:root{--ink:#F4EBDD;--muted:rgba(244,235,221,.72);--line:rgba(255,255,255,.12);--saffron:#FFB23E;--ground:#07090E;--field:rgba(255,255,255,.04)}*{box-sizing:border-box}html{background:var(--ground)}body{margin:0;background:radial-gradient(120% 70% at 50% -10%,rgba(255,178,62,.14),transparent 60%),var(--ground);color:var(--ink);font:500 1.0625rem/1.65 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 16px;max-width:720px;margin:0 auto}.logo{font:800 1.6rem/1 Big Shoulders Display,sans-serif;color:var(--ink);text-decoration:none}.logo b{color:var(--saffron)}.bar a.back{color:var(--muted);font-size:.95rem;text-decoration:none}main{max-width:720px;margin:0 auto;padding:16px 16px 80px}h1{font:800 clamp(2.4rem,8vw,3.8rem)/1 "Big Shoulders Display",sans-serif;margin:16px 0 10px;text-wrap:balance}h1 em{font-style:normal;color:var(--saffron)}.lead{color:var(--muted);max-width:56ch;margin:0 0 8px}.steps{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.93rem;margin:18px 0 32px;padding:0;list-style:none}.steps li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--saffron);margin-right:8px;vertical-align:middle;box-shadow:0 0 10px #ffb23ecc}form{display:grid;gap:18px}fieldset{border:1px solid var(--line);border-radius:14px;padding:20px 18px;margin:0;background:#ffffff04}legend{padding:0 8px;font:700 .82rem/1 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--saffron)}.row{display:grid;gap:16px}@media(min-width:620px){.row.two{grid-template-columns:1fr 1fr}}label{display:block;font-size:.95rem;margin-bottom:6px}.hint{display:block;color:var(--muted);font-size:.86rem;margin-top:5px}.req{color:var(--saffron)}input,textarea{width:100%;background:var(--field);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:500 1rem/1.5 Archivo,system-ui,sans-serif;padding:12px 14px}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--saffron);outline-offset:1px;border-color:transparent}input::placeholder,textarea::placeholder{color:#f4ebdd59}.picks{display:grid;gap:10px}@media(min-width:620px){.picks{grid-template-columns:repeat(2,1fr)}}.pick{position:relative;display:block;margin:0}.pick input{position:absolute;opacity:0;width:0;height:0}.pick span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--field);cursor:pointer}.pick b{font-size:1rem}.pick i{font-style:normal;color:var(--muted);font-size:.92rem;white-space:nowrap}.pick i s{opacity:.6;text-decoration-color:var(--brand,#FFB23E)}.pick input:checked+span{border-color:var(--saffron);background:#ffb23e1f;box-shadow:0 0 0 1px var(--saffron) inset}.pick input:focus-visible+span{outline:2px solid var(--saffron);outline-offset:2px}.check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.95rem;color:var(--muted)}.check input{width:20px;height:20px;accent-color:var(--saffron);margin-top:2px}.check a{color:var(--saffron)}.pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}button{font:700 1.05rem/1 Archivo,sans-serif;background:var(--saffron);color:#231403;border:0;border-radius:999px;padding:17px 30px;cursor:pointer;box-shadow:0 10px 30px #ffb23e47}button:hover{filter:brightness(1.06)}button[disabled]{opacity:.6;cursor:progress}.send{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.send small{color:var(--muted)}.msg{border-radius:12px;padding:14px 16px;font-size:.97rem}.msg.bad{background:#e2463224;outline:1px solid rgba(226,70,50,.5)}.done{text-align:center;padding:40px 20px}.done h2{font:800 clamp(1.8rem,6vw,2.6rem)/1.05 "Big Shoulders Display",sans-serif;margin:0 0 10px}.done p{color:var(--muted);max-width:48ch;margin:0 auto 6px}[hidden]{display:none!important}footer{max-width:720px;margin:0 auto;padding:24px 16px 60px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;display:flex;flex-wrap:wrap;gap:8px 20px}footer a{color:var(--muted)}.mail a{color:inherit}.bar__r{display:flex;align-items:center;gap:6px}
