.pre-page{--pre-forest:#233127;--pre-olive:#687839;--pre-olive-text:#5e6c33;--pre-gold:#c9a25e;--pre-paper:#f8f5ee;color:#2c322d;background:radial-gradient(circle at 8% 20%, #e3c98e2e, transparent 24%), var(--pre-paper);min-height:100dvh}.pre-header{border-bottom:1px solid #34432929;justify-content:space-between;align-items:center;width:min(1240px,100% - 64px);height:105px;margin-inline:auto;display:flex}.pre-header>a:first-child{width:190px}.pre-header img{width:100%;height:auto}.pre-header>a:last-child{color:var(--pre-olive-text);letter-spacing:.08em;text-underline-offset:5px;font-size:.67rem;font-weight:600;text-decoration:underline}.pre-layout{grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);align-items:start;gap:clamp(60px,8vw,120px);width:min(1240px,100% - 64px);margin-inline:auto;padding:75px 0 100px;display:grid}.pre-intro{position:sticky;top:42px}.pre-eyebrow{color:var(--pre-olive-text);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:600;line-height:1.4}.pre-intro>h1{max-width:490px;color:var(--pre-forest);font-family:var(--font-display);letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(4rem,6vw,6rem);font-weight:400;line-height:.89}.pre-intro>h1+p{color:#676d66;max-width:440px;margin:26px 0 0;font-size:.91rem;line-height:1.7}.pre-intro-note{border-top:1px solid #34432929;border-bottom:1px solid #34432929;grid-template-columns:38px 1fr;align-items:center;gap:12px;max-width:415px;margin-top:31px;padding:18px 0;display:grid}.pre-intro-note>span{border:1px solid var(--pre-gold);justify-self:start;width:8px;height:8px;transform:rotate(45deg)}.pre-intro-note p{color:#71766f;margin:0;font-size:.72rem;line-height:1.45}.pre-intro-note strong{color:var(--pre-forest)}.pre-sensitive-note{color:#676c64;max-width:420px;margin:26px 0 0;font-size:.61rem;line-height:1.55}.pre-form-card{background-color:#ffffffbf;background-image:linear-gradient(#6878390b 1px,#0000 1px),linear-gradient(90deg,#6878390b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:35px 35px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #3443292b;min-height:690px;padding:38px clamp(30px,4vw,55px) 42px;position:relative;box-shadow:0 30px 90px #262d2217}.pre-form-card:before{width:var(--pre-progress,33%);content:"";background:var(--pre-gold);max-width:calc(100% + 2px);height:4px;transition:width .28s;position:absolute;top:-1px;left:-1px}@media (prefers-reduced-motion:reduce){.pre-form-card:before{transition:none}}.pre-form-status{color:#6f746d;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #34432924;margin:0;padding-bottom:18px;font-size:.59rem;font-weight:600}.pre-form-card form{margin-top:33px}.pre-form-step{border:0;margin:0;padding:0}.pre-form-step>legend{color:var(--pre-forest);font-family:var(--font-display);letter-spacing:-.035em;padding:0;font-size:clamp(2.55rem,4vw,3.55rem);font-weight:400;line-height:.95;display:grid}.pre-form-step>legend span{color:var(--pre-olive-text);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.59rem;font-weight:600;line-height:1.4}.pre-form-step>legend:focus:not(:focus-visible){outline:none}.pre-form-step>legend:focus-visible{outline:3px solid var(--pre-olive-text);outline-offset:4px}.pre-step-intro{color:#676c64;max-width:470px;margin:12px 0 0;font-size:.74rem;line-height:1.5}.pre-required-note{color:#6f746d;margin:9px 0 0;font-size:.62rem;line-height:1.4}.pre-choice-group{border:0;min-width:0;margin:18px 0 0;padding:0;display:block}.pre-choice-group>legend{float:none;width:100%;padding:0;display:block}.pre-field-grid{grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:28px;display:grid}.pre-field-grid-compact{margin:17px 0}.pre-history-grid{gap:16px;margin-top:22px;display:grid}.pre-history-grid>.pre-field-grid-compact{margin:0}.pre-field{gap:7px;display:grid}.pre-field-wide{grid-column:1/3}.pre-field>span,.pre-choice-group>legend{color:#4b584d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:600;line-height:1.4}.pre-field>.pre-field-error,.pre-choice-group>.pre-field-error,.pre-consent-error{color:#8f3d30;letter-spacing:0;text-transform:none;margin:0;font-size:.68rem;font-weight:400;line-height:1.4;display:block}.pre-choice-group>.pre-field-error,.pre-consent-error{margin-top:8px}.pre-field input[aria-invalid=true],.pre-field select[aria-invalid=true],.pre-field textarea[aria-invalid=true]{border-color:#8f3d30;box-shadow:inset 0 0 0 1px #8f3d30}.pre-goal-options:has(input[aria-invalid=true]) label{border-color:#8f3d30}.pre-consent:has(input[aria-invalid=true]){border-color:#8f3d30}.pre-field input,.pre-field select,.pre-field textarea{width:100%;color:var(--pre-forest);font:inherit;background:#ffffffbd;border:1px solid #34432933;border-radius:12px;outline:none;font-size:.79rem;transition:border-color .18s,box-shadow .18s,background .18s}.pre-field input,.pre-field select{height:48px;padding:0 14px}.pre-field textarea{resize:vertical;min-height:104px;padding:12px 14px;line-height:1.5}.pre-field input:focus,.pre-field select:focus,.pre-field textarea:focus{border-color:var(--pre-olive-text);background:#fff;box-shadow:0 0 0 3px #68783917}.pre-goal-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.pre-goal-options label,.pre-condition-options label{cursor:pointer;color:#616960;background:#ffffff8c;border:1px solid #34432929;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;font-size:.7rem;line-height:1.3;transition:border-color .18s,background .18s,color .18s;display:flex}.pre-goal-options label:hover,.pre-condition-options label:hover,.pre-goal-options label.is-selected,.pre-condition-options label.is-selected{color:var(--pre-forest);background:#e8dfd16b;border-color:#6878399e}.pre-goal-options input,.pre-condition-options input{opacity:0;pointer-events:none;position:absolute}.pre-goal-options label i,.pre-condition-options label i,.pre-consent i{border:1px solid #34432973;flex:none;place-items:center;width:20px;height:20px;display:grid}.pre-goal-options label i{border-radius:50%}.pre-condition-options label i,.pre-consent i{border-radius:4px}.pre-goal-options label i:after,.pre-condition-options label i:after,.pre-consent i:after{content:"";background:var(--pre-olive);width:9px;height:9px;transition:transform .16s;transform:scale(0)}@media (prefers-reduced-motion:reduce){.pre-goal-options label i:after,.pre-condition-options label i:after,.pre-consent i:after{transition:none}}.pre-goal-options label i:after{border-radius:50%}.pre-goal-options label.is-selected i:after,.pre-condition-options label.is-selected i:after{transform:scale(1)}.pre-form-select,.pre-condition-options{margin-top:18px}.pre-condition-options>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.pre-condition-options label{min-height:44px;padding-block:7px;font-size:.66rem}.pre-form-step>.pre-field{margin-top:18px}.pre-consent{cursor:pointer;color:#71776f;background:#ffffff94;border:1px solid #34432929;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:8px;min-height:44px;margin-top:22px;padding:12px 14px;font-size:.62rem;line-height:1.5;display:grid}.pre-consent input{opacity:0;pointer-events:none;position:absolute}.pre-consent i{justify-self:center}.pre-consent input:checked+i:after{transform:scale(1)}.pre-consent a{color:var(--pre-olive-text);text-decoration:underline}.pre-form-error{color:#a34b3d;margin:16px 0 0;font-size:.7rem}.pre-form-actions{border-top:1px solid #34432924;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:16px;display:flex}.pre-form-actions button{cursor:pointer;min-height:49px;font:inherit;border:0;font-size:.7rem;font-weight:600}.pre-button-back{color:var(--pre-olive-text);text-underline-offset:5px;background:0 0;padding:0 10px;text-decoration:underline}.pre-button-next{color:#fff;background:var(--pre-forest);border-radius:999px;justify-content:center;align-items:center;gap:23px;min-width:190px;padding:0 24px;display:flex}.pre-button-next:disabled{cursor:wait;opacity:.62}.pre-button-next>span{font-size:1.1rem}.pre-success{flex-direction:column;align-items:flex-start;min-height:630px;padding-top:88px;display:flex}.pre-success-number{color:#6878391f;font-family:var(--font-display);font-size:clamp(6rem,13vw,10rem);font-style:italic;line-height:.75}.pre-success h2{max-width:520px;color:var(--pre-forest);font-family:var(--font-display);letter-spacing:-.045em;margin:30px 0 0;font-size:clamp(3.2rem,5.4vw,4.7rem);font-weight:400;line-height:.9}.pre-success h2:focus:not(:focus-visible){outline:none}.pre-success h2:focus-visible{outline:3px solid var(--pre-olive-text);outline-offset:4px}.pre-success>p:not(.pre-form-status){color:#6f756e;max-width:480px;margin:24px 0 0;font-size:.82rem}.pre-success>p:not(.pre-form-status) strong{color:var(--pre-forest)}.pre-success>a:not(.pre-success-back){color:#fff;background:var(--pre-forest);align-items:center;min-height:51px;margin-top:30px;padding:0 21px;font-size:.7rem;font-weight:600;display:inline-flex}.pre-success-back{color:var(--pre-olive-text);text-underline-offset:4px;margin-top:17px;font-size:.65rem;text-decoration:underline}@media (max-width:980px){.pre-layout{grid-template-columns:1fr;gap:55px}.pre-intro{grid-template-columns:1fr 1fr;gap:0 35px;display:grid;position:static}.pre-intro>.pre-eyebrow,.pre-intro>h1,.pre-intro>h1+p{grid-column:1/3}.pre-intro>h1{max-width:750px}.pre-intro-note{grid-column:1/3;align-self:end}.pre-sensitive-note{grid-column:1/3}}@media (max-width:620px){.pre-header,.pre-layout{width:calc(100% - 36px)}.pre-header{height:83px}.pre-header>a:first-child{width:150px}.pre-layout{gap:0;padding:26px 0 60px}.pre-intro{display:contents}.pre-intro>.pre-eyebrow,.pre-intro>h1,.pre-intro>h1+p,.pre-intro-note,.pre-sensitive-note{grid-column:auto}.pre-intro>.pre-eyebrow{order:1}.pre-intro>h1{order:2;margin-top:10px}.pre-intro>h1+p{order:3;margin-top:13px}.pre-intro-note{order:5;align-self:auto;max-width:none;margin-top:26px}.pre-sensitive-note{order:6;margin-top:18px}.pre-form-card{margin-top:24px;order:4;min-height:0;margin-inline:-8px;padding:25px 20px 30px}.pre-form-status{padding-bottom:17px}.pre-form-card form{margin-top:22px}.pre-field-grid,.pre-goal-options,.pre-condition-options>div{grid-template-columns:1fr}.pre-field-wide{grid-column:auto}.pre-goal-options{gap:7px}.pre-goal-options label{min-height:44px}.pre-condition-options>div{grid-template-columns:1fr 1fr}.pre-button-next{min-width:170px}.pre-success{min-height:580px;padding-top:58px}}.pre-header>a:last-child,.pre-eyebrow,.pre-form-status,.pre-form-step>legend span,.pre-field>span,.pre-choice-group>legend{font-size:var(--type-label);letter-spacing:var(--tracking-label);line-height:1.45}.pre-intro>h1{font-size:var(--type-display-hero);letter-spacing:-.025em;line-height:1}.pre-form-step>legend,.pre-success h2{font-size:var(--type-display-subsection);letter-spacing:-.02em;line-height:1.04}.pre-intro>h1+p{font-size:var(--type-body);line-height:1.7}.pre-intro-note p,.pre-sensitive-note,.pre-step-intro,.pre-required-note,.pre-consent,.pre-form-error,.pre-success-back{font-size:var(--type-label);line-height:1.55}.pre-field input,.pre-field select,.pre-field textarea{font-size:var(--type-body-small);line-height:1.5}.pre-goal-options label,.pre-condition-options label,.pre-form-actions button,.pre-success>a:not(.pre-success-back){font-size:.8rem;line-height:1.4}.pre-success>p:not(.pre-form-status){font-size:var(--type-body-small);line-height:1.65}@media (max-width:620px){.pre-intro>h1{font-size:clamp(2rem,8.4vw,2.55rem);line-height:1.05}.pre-intro>h1+p{font-size:.88rem;line-height:1.6}.pre-form-step>legend{font-size:clamp(1.85rem,8vw,2.3rem);line-height:1.08}.pre-field textarea{min-height:96px}}@media (min-width:1024px){.pre-header{height:84px}.pre-layout{align-items:start;padding:26px 0 32px}.pre-intro{align-self:start;position:sticky;top:26px}.pre-intro>h1{font-size:clamp(2.9rem,4vw,4.1rem);line-height:.94}.pre-form-card:not(.pre-success){min-height:0;padding-top:28px;padding-bottom:24px}.pre-form-card form{margin-top:18px}.pre-history-grid{grid-template-columns:1fr 1fr;align-content:start;gap:16px 20px;margin-top:20px}.pre-history-grid>.pre-field-grid-compact{grid-template-columns:1fr;gap:16px}.pre-history-grid .pre-field>span{min-height:2.9em}.pre-history-grid>.pre-field{grid-template-rows:auto 1fr}.pre-history-grid textarea{min-height:104px}.pre-form-step>.pre-consent{margin-top:18px}}@media (min-width:1024px) and (max-height:820px){.pre-header{height:72px}.pre-layout{gap:clamp(38px,5vw,70px);padding:20px 0 32px}.pre-form-card{padding-top:24px;padding-bottom:24px}.pre-form-card form{margin-top:18px}.pre-form-status{padding-bottom:17px}.pre-form-step>legend{font-size:clamp(2.1rem,3vw,2.7rem)}.pre-intro>h1{font-size:clamp(2.5rem,3.2vw,3.3rem)}.pre-history-grid{gap:14px 20px;margin-top:18px}.pre-history-grid textarea{min-height:96px}}.pre-goal-options label:has(input:focus-visible){outline:3px solid var(--pre-olive-text);outline-offset:2px}.pre-condition-options label:has(input:focus-visible){outline:3px solid var(--pre-olive-text);outline-offset:2px}.pre-consent:has(input:focus-visible){outline:3px solid var(--pre-olive-text);outline-offset:2px}:is(.pre-goal-options input:focus-visible+i,.pre-condition-options input:focus-visible+i,.pre-consent input:focus-visible+i){outline:3px solid var(--pre-olive-text);outline-offset:3px}:is(.pre-field input:focus-visible,.pre-field select:focus-visible,.pre-field textarea:focus-visible){outline:2px solid var(--pre-olive-text);outline-offset:2px}.pre-field input,.pre-field select,.pre-field textarea,.pre-goal-options label i,.pre-condition-options label i,.pre-consent i{border-color:#3443299e}.pre-field input:focus,.pre-field select:focus,.pre-field textarea:focus{box-shadow:0 0 0 3px #68783947}.pre-field input::placeholder,.pre-field textarea::placeholder{color:#767a72}.pre-success .pre-form-status{color:var(--pre-olive-text);border-bottom:0;padding-bottom:0}@media print{.pre-page{background:0 0;height:auto;min-height:0;overflow:visible}.pre-intro{position:static}.pre-form-card,.pre-form-card:not(.pre-success){min-height:0;box-shadow:none}.pre-history-grid{grid-template-columns:1fr}.pre-form-step,.pre-field,.pre-choice-group,.pre-consent{break-inside:avoid}.pre-form-actions,.pre-header>a:last-child{display:none}}.pre-field input[aria-invalid=true]:focus,.pre-field select[aria-invalid=true]:focus,.pre-field textarea[aria-invalid=true]:focus{border-color:#8f3d30}@media (max-width:820px){.pre-field input,.pre-field select,.pre-field textarea{font-size:16px}}
