.form-page{padding:65px 0 100px}.form-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:70px;align-items:start}.form-intro{position:sticky;top:135px}.form-intro h1,.thank-you h1{font:400 clamp(45px,5.7vw,79px)/1.12 var(--serif);letter-spacing:-.055em;margin:0 0 27px}.form-intro h1 em,.thank-you h1 em{color:var(--burgundy);font-weight:400}.form-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:340px}.back-link{font-size:10px;margin-bottom:43px;border-bottom:0}.form-aside-note{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:12px;max-width:345px}.form-aside-note strong{font:400 22px/1.4 var(--serif)}.form-aside-note p{font-size:10px;color:var(--muted);margin:15px 0 0}.required-note{margin-top:25px;font-size:10px!important}.required{color:var(--burgundy)}.form-card{background:var(--paper);border:1px solid var(--line);padding:40px}.form-section{margin:0 0 36px;padding:0 0 34px;border:0;border-bottom:1px solid var(--line);min-width:0}.form-section>legend{font:400 25px/1.3 var(--serif);letter-spacing:-.025em;margin-bottom:23px;width:100%;padding:0}.form-section>legend>span{font:500 10px var(--sans);color:var(--burgundy);display:block;letter-spacing:.2em;margin-bottom:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 19px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span,.choice-group legend{font-size:11px;line-height:1.7;font-weight:600}.field small{font-size:9px;font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:400 12px/1.5 var(--sans);color:var(--ink);background:#fffdf8;border:1px solid #c9baa7;border-radius:0;padding:12px 13px;min-height:45px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--burgundy);outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#8b8076;font-size:11px}.full{grid-column:1/-1}.choice-group{margin:0;padding:0;border:0;min-width:0}.choice-group legend{padding:0;margin-bottom:0}.field-hint{font-size:10px;margin:3px 0 12px;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices label{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.6;background:#f8efe5;padding:12px;border:1px solid #e5d8c7;cursor:pointer}.choices input,.consent input{accent-color:var(--burgundy);width:16px;height:16px;flex-shrink:0;margin:0;cursor:pointer}.choices input:focus-visible,.consent input:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.section-help{font-size:11px;color:var(--muted);margin:-8px 0 24px;line-height:1.8}.consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.8;color:#68584e;margin-bottom:24px}.consent input{margin-top:2px}.consent a{border-bottom:1px solid currentColor}.submit-button{width:100%;font-size:12px}.submit-note{font-size:10px;line-height:1.8;color:var(--muted);margin:17px 0 0}.submit-note a{text-decoration:underline}.form-error{padding:12px;background:#f6e4df;color:var(--burgundy);font-size:11px;border-left:3px solid var(--burgundy)}.honeypot{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none}.thank-you{padding:90px 0 120px;max-width:900px;min-height:65vh}.thank-you h1{font-size:clamp(42px,5.2vw,71px)}.thank-you>p:not(.eyebrow){font-size:14px;max-width:600px;color:var(--muted)}.thank-you .button{margin-top:20px}@media(max-width:1000px){.form-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.form-card{padding:28px}.form-intro h1{font-size:58px}.field-grid{gap:21px 15px}.choices{grid-template-columns:1fr}}@media(max-width:760px){.form-page{padding:40px 0 70px}.form-layout{grid-template-columns:1fr;gap:30px}.form-intro{position:static}.form-intro h1{font-size:58px}.form-intro>p:not(.eyebrow){max-width:100%}.back-link{margin-bottom:30px}.form-aside-note{margin-top:23px;max-width:100%}.required-note{margin-bottom:0}.form-card{padding:28px}.choices{grid-template-columns:1fr 1fr}}@media(max-width:480px){.form-card{padding:25px 19px}.field-grid{grid-template-columns:1fr;gap:21px}.choices{grid-template-columns:1fr}.form-intro h1{font-size:55px}.form-section>legend{font-size:24px}.field>span,.choice-group legend{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.field textarea::placeholder{font-size:12px}.choices label{font-size:12px}.consent{font-size:11px}.submit-button{font-size:11px;padding:16px 15px;gap:15px}.thank-you{padding:55px 0 70px}.thank-you>p:not(.eyebrow){font-size:13px}}
.submission-fallback{margin-top:18px;padding:20px;border:1px solid var(--line);background:#f6eadf}.submission-fallback[hidden]{display:none}.submission-fallback p{font-size:11px;margin:14px 0 0;color:var(--muted)}.submission-fallback .button{font-size:11px;gap:15px}.submission-fallback .underlined{font-size:10px;margin-top:14px}.submission-status{padding:15px;background:#eee5d5;border-left:3px solid var(--gold);font-size:12px;line-height:1.8}.submit-button:disabled{opacity:.6;cursor:wait;transform:none}.submit-button[hidden]{display:none}
