.registration-page{background:var(--paper)}.registration-hero{padding-top:90px;padding-bottom:70px;display:flex;justify-content:space-between;gap:40px;align-items:end}.registration-hero h1{font:600 clamp(56px,8vw,104px)/.9 var(--display);letter-spacing:-.075em;margin:0 0 27px}.registration-hero h1 em{font-style:normal;color:var(--coral-dark)}.registration-lede{max-width:620px;color:var(--ink-2);font-size:19px;line-height:1.55;margin:0}.registration-meta{display:grid;gap:12px;min-width:210px;color:#647086;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;border-left:1px solid var(--coral);padding-left:18px}.registration-shell{display:grid;grid-template-columns:205px 1fr;gap:70px;align-items:start;padding-bottom:120px}.registration-progress{position:sticky;top:105px;display:grid;gap:0}.registration-progress>.eyebrow{margin-bottom:17px}.progress-link{display:flex;align-items:center;gap:13px;color:#7b8593;border-top:1px solid var(--line);padding:14px 0;font:11px var(--mono);transition:color .2s,transform .2s}.progress-link b{font-size:10px;color:var(--coral-dark)}.progress-link.is-active,.progress-link:hover{color:var(--ink);transform:translateX(4px)}.progress-note{font-size:12px;line-height:1.5;color:#798394;border-top:1px solid var(--line);padding-top:18px;margin-top:21px}.progress-note strong,.question-label label span{color:var(--coral-dark)}.project-form{min-width:0}.form-section{background:var(--white);border:1px solid var(--line);padding:38px 42px 42px;margin-bottom:28px;box-shadow:10px 10px 0 rgba(201,223,212,.38);scroll-margin-top:90px}.form-section-heading{display:grid;grid-template-columns:58px 1fr;gap:19px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:27px}.form-section-heading>span{font:500 31px var(--display);color:var(--coral-dark)}.form-section-heading h2{font:600 clamp(28px,3.4vw,43px)/1 var(--display);letter-spacing:-.055em;margin:0 0 11px}.form-section-heading>div>p:last-child{color:#687386;line-height:1.5;margin:0;max-width:620px}.questions{display:grid;gap:28px}.question-block{min-width:0}.question-label{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:8px}.question-label>label{font:600 16px/1.35 var(--display);color:var(--ink)}.private-label{font:10px var(--mono);color:#7f8995;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.question-help{display:block;color:#7c8796;font-size:12px;line-height:1.4;margin:-2px 0 9px}.question-block input:not([type=checkbox]):not([type=radio]),.question-block textarea,.question-block select{box-sizing:border-box;width:100%;border:1px solid #c8ced5;background:#fffdf8;color:var(--ink);border-radius:0;padding:13px 14px;font:14px var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}.question-block textarea{resize:vertical;min-height:105px;line-height:1.5}.question-block select[multiple]{min-height:156px}.question-block input:focus,.question-block textarea:focus,.question-block select:focus{border-color:var(--coral);box-shadow:4px 4px 0 rgba(241,115,95,.14)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.choice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #d9dde1;background:#fffdf8;color:#586678;font-size:13px;line-height:1.35;cursor:pointer}.choice:has(input:checked){border-color:var(--coral);background:rgba(241,115,95,.08);color:var(--ink)}.choice input,.consent input{accent-color:var(--coral-dark);margin:2px 0 0;flex:0 0 auto}.choice-radio{grid-template-columns:repeat(2,minmax(0,1fr))}.link-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.link-fields label{display:grid;gap:5px;color:#788393;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.link-fields input{width:100%;box-sizing:border-box;border:1px solid #c8ced5;background:#fffdf8;padding:12px;font:13px var(--sans);outline:none}.inline-consent,.consent-large{display:flex;align-items:flex-start;gap:10px;color:#627084;font-size:13px;line-height:1.45}.inline-consent{margin-top:5px}.consent a,.submit-panel a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px}.conditional-block.is-hidden{display:none}.question-block.has-error .choice-grid{outline:1px solid var(--coral);outline-offset:3px}.question-error{color:var(--coral-dark);font-size:12px;margin:6px 0 0;min-height:0}.submit-panel{display:grid;grid-template-columns:1fr .85fr;gap:42px;background:var(--ink);color:var(--white);padding:34px 38px;box-shadow:10px 10px 0 rgba(241,115,95,.28)}.submit-panel h2{font:600 33px/1 var(--display);letter-spacing:-.045em;margin:0 0 14px}.submit-panel p{color:#bac7d0;line-height:1.5;margin:0}.submit-panel .eyebrow{color:#e68776;margin-bottom:12px}.consent-large{color:#c7d0d7;margin-bottom:20px}.button-submit{border:0;cursor:pointer;font:600 14px var(--sans);width:100%;justify-content:center}.form-message{font-size:12px!important;margin-top:15px!important;color:#e68776!important}.form-message.is-success{color:#c9dfd4!important}.site-footer{margin-top:0}@media(max-width:900px){.registration-hero{display:block}.registration-meta{margin-top:35px;display:flex;flex-wrap:wrap}.registration-shell{grid-template-columns:1fr;gap:28px}.registration-progress{position:static;display:flex;align-items:center;gap:12px;overflow:auto;padding-bottom:6px}.registration-progress>.eyebrow,.progress-note{display:none}.progress-link{border:1px solid var(--line);padding:10px 12px;white-space:nowrap}.progress-link.is-active{background:var(--ink);color:var(--white)}.form-section{padding:28px 24px 30px}.submit-panel{grid-template-columns:1fr}}@media(max-width:580px){.registration-hero{padding-top:60px;padding-bottom:50px}.registration-hero h1{font-size:58px}.form-section{padding:24px 17px}.form-section-heading{grid-template-columns:42px 1fr;gap:12px}.choice-grid,.choice-radio,.link-fields{grid-template-columns:1fr}.question-label{display:block}.private-label{display:block;margin-top:5px}.submit-panel{padding:26px 22px}.submit-panel h2{font-size:28px}}
