/* Application, thanks and privacy pages. Shares style.css tokens. */
.page{padding-top:70px;padding-bottom:110px}
.page h1{font-size:clamp(40px,4.4vw,60px);letter-spacing:-2px}
.page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.page-intro p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:360px;margin-top:25px}
.page-intro .quiet{font-size:11px;color:#95958f;line-height:1.9}
.page-intro .quiet strong{font-weight:400;color:var(--champagne);font-size:12px}
.form{display:grid;gap:30px}
.field{display:grid;gap:9px}
.field label{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--gold)}
.field label small{letter-spacing:.5px;font-weight:400;color:#95958f;margin-left:8px}
.field .hint{font-size:12px;color:var(--muted);margin:0}
.field input,.field textarea,.field select{width:100%;background:#191a1c;color:var(--ivory);border:1px solid var(--line);padding:15px 16px;font-size:14px;line-height:1.5;border-radius:0;-webkit-appearance:none;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px;cursor:pointer}
.field select option{background:#191a1c;color:var(--ivory)}
.field textarea{min-height:120px;resize:vertical}
.field ::placeholder{color:#6f706b}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--champagne);outline-offset:3px;border-color:var(--gold)}
.field input:user-invalid,.field textarea:user-invalid,.field select:user-invalid{border-color:#c0705a}
.form-foot{border-top:1px solid var(--line);padding-top:28px;display:grid;gap:18px}
.form-foot .button{justify-self:start}
.form-foot p{font-size:11px;color:#95958f;line-height:1.9;margin:0;max-width:460px}
.form-foot p a,.page-intro .quiet a,.legal a,footer small a{color:var(--champagne);border-bottom:1px solid var(--line)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal{max-width:680px}
.legal h3{font-size:22px;margin:40px 0 12px}
.legal p,.legal li{font-size:14px;color:var(--muted);line-height:1.8}
.legal ul{margin:0 0 20px;padding-left:20px}
.legal li{margin-bottom:8px}
.legal .updated{font-size:11px;color:#95958f;margin-top:40px}
.thanks{max-width:620px}
.thanks h1{margin-bottom:28px}
.thanks p{font-size:15px;color:var(--muted);line-height:1.8}
.thanks .button{margin-top:20px}
.mobile-nav a.apply{color:var(--champagne)}
@media(max-width:760px){.page{padding-top:50px;padding-bottom:70px}.page-grid{grid-template-columns:1fr;gap:40px}.page-intro p:not(.eyebrow){max-width:100%}.form{gap:24px}.form-foot .button{justify-self:stretch}}
