:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#080808;color:#f4f4f4}*{box-sizing:border-box}body{margin:0}a{color:#ff989c}header{display:flex;justify-content:space-between;align-items:center;padding:25px max(4%,calc((100vw - 1180px)/2));gap:20px;border-bottom:1px solid #303030}header>a{font-size:.85rem;text-decoration:none}.brand{font-size:2.2rem;font-weight:900;color:white}.brand span{display:block;font-size:.65rem;letter-spacing:.2em;color:#ed333d}main{max-width:1180px;width:92%;margin:45px auto}h1{font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.045em;margin:12px 0}h2{font-size:1.15rem;margin:0 0 20px}.eyebrow{color:#ff5c65;font-size:.75rem;font-weight:800;letter-spacing:.15em}.intro{color:#bbb}.layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:35px}form,.summary{border:1px solid #333;border-radius:10px;padding:28px;background:#111}form h2:not(:first-child){margin-top:30px}label{display:flex;flex-direction:column;gap:9px;font-size:.85rem;margin-bottom:20px}input,textarea,select,button{font:inherit;border-radius:5px;border:1px solid #555;padding:13px;background:#1a1a1a;color:#fff;min-width:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #ff777e;outline-offset:3px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{flex-direction:row;align-items:flex-start;line-height:1.5}.check input{margin-top:3px;accent-color:#d61f26}.small{font-size:.8rem;color:#aaa;line-height:1.6}.primary{background:#d61f26;border-color:#d61f26;font-weight:700;width:100%;cursor:pointer}.summary{position:sticky;top:24px;border-top:3px solid #d61f26}.summary>p{line-height:1.65}.total{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #333;padding:24px 0;margin:25px 0}.total strong{font-size:2.5rem}#payment-status{padding:15px;background:#202020;border-left:3px solid #d61f26;font-size:.9rem}#sandbox-note{padding:12px;background:#513b0a;margin-bottom:12px;font-weight:bold}#receipt{padding:18px;background:#14261b;border:1px solid #36724c;overflow-wrap:anywhere}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}footer{padding:30px 4%;border-top:1px solid #333;color:#aaa;font-size:.8rem}[hidden]{display:none!important}@media(max-width:750px){.layout{grid-template-columns:1fr}.summary{position:static}.fields{grid-template-columns:1fr}form,.summary{padding:20px}header{align-items:flex-start}.brand{font-size:1.7rem}}@media print{header,form,#paypal-buttons,#check-status,#edit-details,button{display:none!important}.layout{display:block}body{background:white;color:black}.summary{position:static}}
fieldset{min-width:0;border:1px solid #444;padding:18px;margin:25px 0}legend{padding:0 10px;font-weight:bold}.check input{flex:0 0 18px;width:18px;height:18px}
