:root{--form-line:rgba(247,236,222,.18);--form-muted:rgba(247,236,222,.62)}
.form-page{background:#000;color:var(--paper)}
.form-page .site-header{position:relative;z-index:20}
.form-header{justify-content:space-between}
.form-back{display:flex;align-items:center;gap:13px;color:var(--ink);font:600 13px var(--display);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.form-back span{color:var(--orange);font-size:20px;transition:transform .2s ease}
.form-back:hover span,.form-back:focus-visible span{transform:translateX(-4px)}

.form-stage{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);gap:clamp(40px,6vw,110px);align-items:start;min-height:100vh;padding:90px var(--gutter) 110px;overflow:hidden;background:radial-gradient(circle at 22% 31%,rgba(175,145,117,.14),transparent 29%),linear-gradient(113deg,#000 0 38%,#110a06 67%,#000 100%)}
.form-atmosphere{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.form-light,.form-mass,.form-square,.form-logo-mark{position:absolute;display:block}
.form-light-a{left:-8%;top:15%;width:56%;height:11px;background:linear-gradient(90deg,transparent,rgba(247,236,222,.2),rgba(241,90,41,.11),transparent);filter:blur(4px);animation:form-light-pass 23s ease-in-out infinite alternate}
.form-light-b{right:5%;top:57%;width:39%;height:7px;background:linear-gradient(90deg,transparent,rgba(247,236,222,.14),transparent);filter:blur(3px);animation:form-light-pass 31s ease-in-out -11s infinite alternate-reverse}
.form-mass-a{left:-11%;top:6%;width:42vw;aspect-ratio:1;background:rgba(50,36,28,.22);box-shadow:32px 34px 0 rgba(36,26,20,.16);animation:form-drift 56s ease-in-out infinite alternate}
.form-mass-b{right:-17%;bottom:7%;width:48vw;height:29%;background:rgba(175,145,117,.055);animation:form-drift 69s ease-in-out -19s infinite alternate-reverse}
.form-square-a{left:38%;top:11%;width:82px;aspect-ratio:1;background:rgba(241,90,41,.85);box-shadow:14px 14px 0 rgba(83,29,14,.48);animation:form-square-route 18s cubic-bezier(.35,.03,.3,1) infinite}
.form-square-b{right:4%;top:38%;width:min(20vw,310px);aspect-ratio:1;background:rgba(247,236,222,.025);box-shadow:28px 30px 0 rgba(50,36,28,.16)}
.form-logo-mark{left:-7%;top:48%;width:min(43vw,680px);aspect-ratio:578.3/170.1;color:var(--paper);opacity:.035}
.form-logo-mark svg{width:100%;height:100%}
@keyframes form-light-pass{to{transform:translateX(31vw);opacity:.34}}
@keyframes form-drift{to{transform:translate(5vw,-3vh)}}
@keyframes form-square-route{0%,9%{transform:translate(0,0)}42%,55%{transform:translate(8vw,0)}88%,100%{transform:translate(8vw,9vh)}}

.form-intro,.form-panel{position:relative;z-index:2}
.form-intro{position:sticky;top:44px;padding:52px 0 0}
.form-index{display:flex;gap:14px;margin:0 0 72px;color:rgba(247,236,222,.65);font:600 10px var(--display);letter-spacing:.15em;text-transform:uppercase}
.form-index b{color:var(--orange)}
.form-intro h1{max-width:690px;margin:0 0 38px;font-size:clamp(42px,4.6vw,76px);line-height:.94}
.form-intro-copy{display:grid;gap:15px;max-width:630px;padding:30px 32px;background:rgba(0,0,0,.72);border-left:4px solid var(--orange);box-shadow:24px 24px 0 rgba(36,26,20,.18);color:rgba(247,236,222,.72);font-size:17px;line-height:1.5}
.form-intro-copy p{margin:0}.form-intro-copy strong{color:var(--paper)}

.form-panel{padding:clamp(34px,4vw,62px);background:var(--paper);color:var(--ink);box-shadow:34px 36px 0 rgba(50,36,28,.42)}
.form-progress{display:grid;grid-template-columns:1fr minmax(160px,270px) auto;gap:24px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(23,16,13,.2)}
.form-progress>div{display:flex;gap:13px;align-items:baseline;font:600 11px var(--display);letter-spacing:.12em;text-transform:uppercase}.form-progress b{color:var(--orange)}
.form-progress ol{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none}.form-progress li{height:5px;background:rgba(50,36,28,.16)}.form-progress li.active{background:var(--orange)}
.form-progress>small{color:var(--brown);font:600 11px var(--display);letter-spacing:.1em}

.privacy-note{display:grid;grid-template-columns:14px 1fr;gap:13px;align-items:start;margin:24px 0 38px;padding:16px 18px;background:rgba(50,36,28,.07);border-left:3px solid var(--orange)}
.privacy-note i{width:11px;aspect-ratio:1;margin-top:5px;background:var(--orange)}
.privacy-note p{margin:0;color:rgba(23,16,13,.68);font-size:13px;line-height:1.45}
.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-step[hidden]{display:none!important}

.account-preview-tools{display:flex;justify-content:flex-end;gap:6px;align-items:center;margin:18px 0 8px;color:rgba(23,16,13,.48);font:600 9px var(--display);letter-spacing:.08em;text-transform:uppercase}
.account-preview-tools button{border:1px solid rgba(23,16,13,.14);padding:5px 7px;background:transparent;color:rgba(23,16,13,.52);font:inherit;cursor:pointer}.account-preview-tools button[aria-pressed="true"]{border-color:var(--orange);color:var(--ink)}
.google-account{display:grid;grid-template-columns:18px 1fr auto;gap:16px;align-items:center;margin-bottom:42px;padding:19px 21px;background:#17100d;color:var(--paper);box-shadow:10px 11px 0 rgba(50,36,28,.2)}
.account-indicator{width:14px;aspect-ratio:1;background:var(--orange)}
.google-account[data-state="signed-out"] .account-indicator{background:transparent;border:2px solid var(--sand)}
.account-copy{display:grid;gap:2px}.account-copy span{color:rgba(247,236,222,.53);font:600 9px var(--display);letter-spacing:.15em;text-transform:uppercase}.account-copy strong{font:600 15px var(--display)}.account-copy small{max-width:560px;color:rgba(247,236,222,.58);font-size:12px;line-height:1.35}
.account-action{border:0;border-bottom:1px solid rgba(241,90,41,.72);padding:5px 0;background:transparent;color:var(--orange);font:600 10px var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

#applicationForm{display:grid;gap:34px}
.form-block{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px;margin:0;padding:32px 0 0;border:0;border-top:1px solid rgba(23,16,13,.18)}
.form-block legend{grid-column:1/-1;padding:0 22px 0 0;color:var(--ink);font:600 clamp(25px,2.1vw,34px)/1 var(--display);text-transform:uppercase}
.form-block legend b,.field span b{color:var(--orange)}
.field-guidance,.block-description{grid-column:1/-1;margin:0;color:rgba(23,16,13,.58);font-size:14px;line-height:1.45}.field-guidance{display:flex;gap:9px;align-items:center}.field-guidance i{width:9px;aspect-ratio:1;background:var(--orange)}
.field{display:grid;gap:8px;align-content:start}.field-wide{grid-column:1/-1}.field>span{font:600 12px var(--display);letter-spacing:.06em;text-transform:uppercase}
.field input,.field textarea{width:100%;border:1px solid rgba(23,16,13,.27);border-radius:0;padding:0 15px;background:rgba(255,255,255,.34);color:var(--ink);font:500 17px var(--text);outline:0}.field input{height:54px}.field textarea{min-height:110px;padding-top:13px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}
.field small{color:rgba(23,16,13,.52);font-size:12px;line-height:1.35}

.check-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(23,16,13,.14);border-left:1px solid rgba(23,16,13,.14)}
.check-grid label{position:relative;display:flex;align-items:center;min-height:54px;border-right:1px solid rgba(23,16,13,.14);border-bottom:1px solid rgba(23,16,13,.14);cursor:pointer}.check-grid input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.check-grid span{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;font-size:14px}.check-grid span::before{content:"";width:17px;aspect-ratio:1;border:1px solid rgba(23,16,13,.45);background:rgba(255,255,255,.25);flex:none}.check-grid input[type="checkbox"]:checked+span{background:rgba(241,90,41,.08)}.check-grid input[type="checkbox"]:checked+span::before{border:5px solid var(--orange);background:#000}.check-grid input[type="checkbox"]:focus-visible+span{outline:2px solid var(--orange);outline-offset:-2px}
.check-grid .choice-with-text{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;gap:10px;align-items:center;min-height:54px;padding-right:12px;border-right:1px solid rgba(23,16,13,.14);border-bottom:1px solid rgba(23,16,13,.14)}.check-grid .choice-with-text>label{min-height:52px;border:0}.choice-with-text>input[type="text"]{position:static;width:100%;height:36px;border:1px solid rgba(23,16,13,.24);padding:0 10px;background:rgba(255,255,255,.36);opacity:1;pointer-events:auto;color:var(--ink);font:500 14px var(--text);outline:0}.choice-with-text>input[type="text"]:focus{border-color:var(--orange)}

.specialization-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.specialization-grid label{position:relative;min-width:0;cursor:pointer}.specialization-grid input{position:absolute;opacity:0}.specialization-grid label>span{display:grid;grid-template-columns:22px 1fr;gap:4px 12px;align-items:center;min-height:92px;padding:18px;border:1px solid rgba(23,16,13,.23);background:rgba(255,255,255,.25)}.specialization-grid i{grid-row:1/span 2;width:19px;aspect-ratio:1;border:1px solid rgba(23,16,13,.5)}.specialization-grid b{font:600 16px var(--display);text-transform:uppercase}.specialization-grid small{color:rgba(23,16,13,.53);font-size:12px}.specialization-grid input:checked+span{border-color:var(--orange);box-shadow:inset 5px 0 0 var(--orange);background:rgba(241,90,41,.08)}.specialization-grid input:checked+span i{border:5px solid var(--orange);background:#000}.specialization-grid input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}

.scale-legend{margin:32px 0 24px;padding:17px 18px;background:rgba(50,36,28,.07);color:rgba(23,16,13,.66);font-size:14px}.scale-legend b{color:var(--ink)}
.rating-list{display:grid;border-top:1px solid rgba(23,16,13,.18)}
.rating-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,.72fr);gap:24px;align-items:center;margin:0;padding:20px 0;border:0;border-bottom:1px solid rgba(23,16,13,.16)}
.rating-row legend{padding:0;font:600 15px var(--display);text-transform:uppercase}.rating-row legend b{color:var(--orange)}
.rating-row>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rating-row label{position:relative;cursor:pointer}.rating-row input{position:absolute;opacity:0}.rating-row span{display:grid;place-items:center;height:43px;border:1px solid rgba(23,16,13,.25);background:rgba(255,255,255,.27);font:600 14px var(--display)}.rating-row input:checked+span{border-color:var(--orange);background:#000;color:var(--paper);box-shadow:inset 0 -4px 0 var(--orange)}.rating-row input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
.text-fields{grid-template-columns:1fr}.choice-stack{grid-column:1/-1;display:grid;gap:10px}.choice-stack label{position:relative;cursor:pointer}.choice-stack input{position:absolute;opacity:0}.choice-stack label>span{display:grid;grid-template-columns:22px 1fr;gap:5px 13px;padding:18px;border:1px solid rgba(23,16,13,.22);background:rgba(255,255,255,.26)}.choice-stack i{grid-row:1/span 2;width:19px;aspect-ratio:1;border:1px solid rgba(23,16,13,.5)}.choice-stack b{font:600 15px var(--display);text-transform:uppercase}.choice-stack small{color:rgba(23,16,13,.55);font-size:13px}.choice-stack input:checked+span{border-color:var(--orange);box-shadow:inset 5px 0 0 var(--orange);background:rgba(241,90,41,.08)}.choice-stack input:checked+span i{border:5px solid var(--orange);background:#000}.choice-stack input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
.declarations{grid-template-columns:1fr}.declaration{position:relative;display:block;min-width:0;cursor:pointer}.declaration input{position:absolute;opacity:0}.declaration>span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;width:100%;color:rgba(23,16,13,.75);font-size:14px;line-height:1.45}.declaration>span::before{content:"";width:18px;aspect-ratio:1;margin-top:1px;border:1px solid rgba(23,16,13,.46);background:rgba(255,255,255,.28)}.declaration-copy{display:inline;min-width:0;color:inherit;font:inherit}.declaration input:checked+span::before{border:5px solid var(--orange);background:#000}.declaration input:focus-visible+span{outline:2px solid var(--orange);outline-offset:4px}.declaration b{color:var(--orange)}.legal-consent>span{font-size:12px;color:rgba(23,16,13,.62)}

.form-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding-top:10px}.form-actions>span{grid-column:2;color:rgba(23,16,13,.46);font:600 10px var(--display);letter-spacing:.14em;text-transform:uppercase}.form-next,.form-previous{display:flex;align-items:center;gap:30px;min-height:58px;border:0;padding:0 24px;font:600 14px var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.form-next{grid-column:3;justify-self:end;background:#000;color:var(--paper)}.form-previous{grid-column:1;grid-row:1;justify-self:start;background:rgba(50,36,28,.09);color:var(--ink)}.form-next i,.form-previous i{color:var(--orange);font:normal 23px var(--display);transition:transform .2s ease}.form-next:hover i,.form-next:focus-visible i{transform:translateX(5px)}.form-previous:hover i,.form-previous:focus-visible i{transform:translateX(-5px)}.form-next:disabled{cursor:wait;opacity:.55}
.prototype-message{margin:0;padding:13px 15px;background:rgba(241,90,41,.1);border:1px solid rgba(241,90,41,.44);color:var(--ink);font-size:14px}.prototype-message[data-type="success"]{background:rgba(60,120,72,.12);border-color:rgba(60,120,72,.5)}.prototype-message[data-type="error"]{background:rgba(160,34,24,.1);border-color:rgba(160,34,24,.45)}
.form-footer{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:22px var(--gutter);background:#000;border-top:1px solid rgba(247,236,222,.16);color:rgba(247,236,222,.48);font:600 9px var(--display);letter-spacing:.14em;text-transform:uppercase}
.form-footer-links{display:flex;justify-content:center;gap:24px}.form-footer-links a,.form-footer-links button{border:0;background:transparent;color:rgba(247,236,222,.68);cursor:pointer;font:inherit;letter-spacing:inherit;text-decoration:none;text-transform:inherit}.form-footer-links a:hover,.form-footer-links a:focus-visible,.form-footer-links button:hover,.form-footer-links button:focus-visible{color:var(--orange)}

@media(max-width:1120px){
  .form-stage{grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);gap:48px;padding:76px 42px 96px}.form-intro h1{font-size:52px}.form-intro-copy{padding:24px;font-size:15px}.form-panel{padding:38px}.form-logo-mark{width:53vw}
}
@media(max-width:900px){
  .form-stage{grid-template-columns:1fr;padding:68px 34px 88px}.form-intro{position:relative;top:auto;max-width:760px;padding-top:0}.form-index{margin-bottom:48px}.form-intro h1{max-width:700px}.form-panel{max-width:820px}.form-square-a{left:72%}.form-logo-mark{left:29%;top:18%;width:72vw}
}
@media(max-width:620px){
  .form-header{height:108px;padding:11px 18px}.form-back{font-size:10px}.form-back span{font-size:16px}.form-stage{padding:48px 18px 68px}.form-intro h1{font-size:44px}.form-intro-copy{padding:22px 20px}.form-panel{padding:24px 18px;box-shadow:14px 16px 0 rgba(50,36,28,.42)}.form-progress{grid-template-columns:1fr auto}.form-progress ol{grid-column:1/-1;grid-row:2}.form-progress>small{grid-column:2;grid-row:1}.form-block{grid-template-columns:1fr}.field-wide,.field-guidance,.block-description,.check-grid,.specialization-grid{grid-column:1}.check-grid{grid-template-columns:1fr}.specialization-grid{grid-template-columns:1fr}.check-grid .choice-with-text{grid-template-columns:1fr}.choice-with-text>input[type="text"]{margin:0 12px 12px;width:calc(100% - 24px)}.rating-row{grid-template-columns:1fr;gap:12px}.form-actions{grid-template-columns:1fr 1fr;align-items:end}.form-actions>span{grid-column:1/-1;grid-row:1;text-align:center}.form-previous{grid-column:1;grid-row:2}.form-next{grid-column:2;grid-row:2;gap:20px}.form-footer{grid-template-columns:1fr;gap:16px;padding:20px 18px}.form-footer-links{justify-content:flex-start;flex-wrap:wrap;gap:14px 20px}.form-footer span:last-child{text-align:left}
}
@media(prefers-reduced-motion:reduce){.form-light,.form-mass,.form-square{animation:none!important}}
