.application-page .page-head{padding-bottom:24px}.application-page .section--tight{padding-top:20px}.application-page .page-head h1{font-size:clamp(36px,4.6vw,64px)}.application-page .page-head .lead{max-width:52ch}.application-page .application-form{background:var(--c-surface);border-radius:4px;max-width:1080px;padding:0;overflow:clip}[data-apply-flow]{grid-template-columns:250px minmax(0,1fr);display:grid}.application-form .form-intro{border-bottom:1px solid var(--c-rule);background:var(--c-sunk);grid-column:1/-1;margin:0;padding:22px 32px;line-height:1.6}.application-form .form-intro strong{color:var(--c-ink)}.apply-navigation{border-right:1px solid var(--c-rule);padding:36px 26px 36px 32px}.apply-progress-copy{color:var(--c-muted);font-variant-numeric:tabular-nums;margin:0 0 26px;font-size:12px}.apply-rail{margin:0;padding:0;list-style:none}.apply-rail li{min-width:0;padding-bottom:26px;position:relative}.apply-rail li:last-child{padding-bottom:0}.apply-rail li:not(:last-child):after{content:"";background:var(--c-rule);width:1px;transition:background .26s var(--ease-out);position:absolute;top:36px;bottom:0;left:17px}.apply-rail li[data-status=completed]:after{background:var(--c-green)}.apply-rail button{z-index:1;width:100%;min-height:48px;color:var(--c-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex;position:relative}.apply-rail button:disabled{cursor:default}.apply-rail button:focus-visible,.apply-edit:focus-visible{outline:2px solid var(--c-green);outline-offset:5px}.apply-node{background:var(--c-surface);width:36px;height:36px;color:var(--c-muted);font-variant-numeric:tabular-nums;transition:background .26s var(--ease-out), border-color .26s var(--ease-out), color .26s var(--ease-out), box-shadow .26s var(--ease-out);border:1px solid #858c85;border-radius:50%;flex:0 0 36px;place-items:center;font-size:12px;font-weight:600;display:grid}.apply-check{display:none}.apply-rail-copy{gap:3px;display:grid}.apply-label{font-size:14px;line-height:1.35}.apply-state{color:var(--c-muted);font-size:11px;line-height:1.4}.apply-rail li[data-status=active] .apply-node{border-color:var(--c-green);color:var(--c-green);box-shadow:0 0 0 4px var(--c-green-wash)}.apply-rail li[data-status=active] .apply-label{color:var(--c-green);font-weight:600}.apply-rail li[data-status=completed] .apply-node{border-color:var(--c-green);background:var(--c-green);color:#fff}.apply-rail li[data-status=completed] .apply-num{display:none}.apply-rail li[data-status=completed] .apply-check{display:block}.apply-rail li[data-status=completed] .apply-label{color:var(--c-ink)}.apply-workspace{min-width:0;padding:36px clamp(24px,4vw,52px) 32px}.apply-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.apply-step-number{color:var(--c-green);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:0 0 16px;font-size:12px}.apply-step-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 10px;scroll-margin-top:110px;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.2}.apply-step-title:focus{outline:none}.apply-step-description{max-width:48ch;color:var(--c-muted);margin:0 0 28px;font-size:15px;line-height:1.6}.application-form.is-enhanced .apply-panel:not(.is-current){display:none}.application-form.is-enhanced .apply-panel.is-current{animation:apply-enter .22s var(--ease-out) both}@keyframes apply-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.application-form .field input,.application-form .field textarea{border-color:#858c85;border-radius:3px}.application-form .field.has-error input,.application-form .field.has-error textarea{border-color:var(--error)}.application-form .field input:focus,.application-form .field textarea:focus{border-color:var(--c-green)}.application-form .field input::placeholder{color:var(--c-muted);opacity:1}.application-form .seg{gap:8px}.application-form .seg span{border-radius:3px;font-size:13px}.application-form .file-box{border-color:#858c85;border-radius:3px;padding:24px}.application-form input[type=file]{width:100%;min-width:0;color:var(--c-muted);font-size:14px}.application-form input[type=file]::file-selector-button{border:1px solid var(--c-green);background:var(--c-surface);color:var(--c-green);font:inherit;cursor:pointer;border-radius:3px;margin-right:12px;padding:10px 14px}.application-form .file-box .name{white-space:normal;overflow-wrap:anywhere;max-width:100%}.application-form .file-box button{min-height:44px}.application-form .apply-actions{border-top:1px solid var(--c-rule);align-items:center;gap:12px;margin-top:32px;padding-top:26px}.apply-actions .btn{width:auto;min-height:48px}.apply-actions .btn:not(.send-button){transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out)}.apply-actions .btn .arr{transition:transform var(--dur-glide) var(--ease-glide)}.apply-actions .btn:hover .arr--back,.apply-actions .btn:focus-visible .arr--back{transform:translate(-3px)}.apply-actions [data-apply-next],.apply-actions button[type=submit]{margin-left:auto}.apply-actions .form-notice{flex:0 0 100%;max-width:60ch;margin-top:12px}.application-form [hidden]{display:none!important}.apply-review-group+.apply-review-group{border-top:1px solid var(--c-rule);margin-top:20px;padding-top:16px}.apply-review-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.apply-review-head h3{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.apply-edit{color:var(--c-green);font:inherit;text-underline-offset:4px;cursor:pointer;min-height:44px;transition:color var(--dur-hover) var(--ease-out), text-underline-offset var(--dur-glide) var(--ease-glide);background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.apply-edit:hover,.apply-edit:focus-visible{color:var(--c-green-press);text-underline-offset:6px}.apply-review-group dl{margin:8px 0 0}.apply-review-group dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 18px;padding:8px 0;display:grid}.apply-review-group dt{color:var(--c-muted);font-size:13px}.apply-review-group dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px}.apply-review-group dd.is-empty{color:var(--c-muted)}.apply-final-list{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);margin:0;padding:4px 0}.apply-final-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 18px;padding:10px 0;display:grid}.apply-final-list dt{color:var(--c-muted);font-size:13px}.apply-final-list dd{overflow-wrap:anywhere;margin:0;font-size:15px}.apply-final-list dd.is-empty{color:var(--c-muted)}.apply-success{gap:14px;max-width:46rem;padding:clamp(24px,4vw,52px);display:grid}.apply-success p{max-width:52ch;color:var(--c-muted);margin:0;line-height:1.6}.apply-success .form-status{color:var(--c-ink);background:0 0;border-radius:0;margin:0;padding:0;font-size:17px;display:block}.apply-success-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.application-form:not(.is-enhanced) .apply-navigation,.application-form:not(.is-enhanced) [data-apply-step=review],.application-form:not(.is-enhanced) [data-apply-step=submit]{display:none}.application-form:not(.is-enhanced) .apply-workspace{grid-column:1/-1}.application-form:not(.is-enhanced) .apply-panel+.apply-panel{margin-top:36px}@media (max-width:760px){[data-apply-flow]{grid-template-columns:minmax(0,1fr)}.application-form .form-intro{padding:20px}.apply-navigation{border-right:0;border-bottom:1px solid var(--c-rule);padding:22px 20px}.apply-progress-copy{margin-bottom:18px}.apply-rail{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.apply-rail li{padding:0}.apply-rail li:not(:last-child):after{width:calc(100% - 38px);height:1px;top:17px;bottom:auto;left:calc(50% + 19px)}.apply-rail button{text-align:center;flex-direction:column;justify-content:flex-start;gap:9px}.apply-label{font-size:11px}.apply-state{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.apply-workspace{padding:28px 20px}.apply-step-number{display:none}.apply-step-description{margin-bottom:24px}.apply-review-group dl>div,.apply-final-list>div{grid-template-columns:1fr;gap:3px}.application-form .file-box{padding:18px}}.application-form .apply-actions{container-type:inline-size}@container (max-width:440px){.apply-actions .btn:not(.send-button){padding-inline:16px}.apply-actions .send-button{--send-padding:16px;padding-inline:var(--send-padding);font-size:15px}}@container (max-width:340px){.apply-actions .arr--back{display:none}.apply-actions .btn:not(.send-button){padding-inline:12px}}@media (max-width:380px){.apply-actions .btn{padding-inline:12px;font-size:13px}.apply-actions .send-button{--send-padding:12px;padding-inline:var(--send-padding);gap:6px}.apply-navigation{padding-inline:14px}.apply-label{font-size:10px}.apply-node{flex-basis:32px;width:32px;height:32px}.apply-rail li:not(:last-child):after{width:calc(100% - 34px);top:15px;left:calc(50% + 17px)}.apply-workspace{padding-inline:16px}}@media (max-width:340px){.apply-navigation{padding-inline:8px}.apply-label{letter-spacing:-.01em;font-size:9.5px}.apply-rail li[data-status=active] .apply-label{font-weight:500}}@media (prefers-reduced-motion:reduce){.application-form *,.application-form :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.contact-intro{text-align:center}.contact-intro .eyebrow{justify-content:center}.contact-intro h1{max-width:20ch;margin-inline:auto;font-size:clamp(38px,4.3vw,60px)}.contact-intro .lead{max-width:46ch;margin-inline:auto}.contact-page .page-head--compact{padding-bottom:clamp(28px,3.4vw,48px)}.contact-page .page-head--compact+.section--tight{padding-top:0}.contact-layout{grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-areas:"context form""routes routes";align-items:start;gap:clamp(40px,5vw,64px) clamp(40px,5.5vw,80px);max-width:1120px;margin-inline:auto;display:grid}.contact-layout>.application-form{grid-area:form}.contact-context{grid-area:context}.contact-routes{grid-area:routes}.contact-context{flex-direction:column;min-width:0;padding-top:6px;display:flex}.contact-context h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.15}.contact-context-lead{max-width:34ch;color:var(--c-muted);margin:10px 0 0;font-size:15.5px;line-height:1.6}.contact-methods{gap:14px;margin-top:30px;font-style:normal;display:grid}.contact-method{width:fit-content;max-width:100%;min-height:44px;color:var(--c-ink);align-items:center;gap:14px;font-size:15px;line-height:1.5;text-decoration:none;display:flex}.contact-method p{margin:0}.contact-method-label{color:var(--c-muted);font-size:12.5px;display:block}a.contact-method>span:last-child{overflow-wrap:anywhere}.contact-method-icon{border:1px solid var(--c-rule);width:40px;height:40px;color:var(--c-green);transition:border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}a.contact-method{transition:color var(--dur-hover) var(--ease-out)}a.contact-method:hover,a.contact-method:focus-visible{color:var(--c-green)}a.contact-method:hover .contact-method-icon,a.contact-method:focus-visible .contact-method-icon{border-color:var(--c-green);background:var(--c-green-wash)}a.contact-method:focus-visible{outline:2px solid var(--c-green);outline-offset:4px;border-radius:10px}.contact-globe{aspect-ratio:1;width:100%;max-width:440px;color:var(--c-green);margin:clamp(24px,2.8vw,40px) auto 0;position:relative}.contact-globe svg{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.contact-globe[data-dragging] svg{cursor:grabbing}.contact-globe-sphere{fill:#fff;fill-opacity:.55;stroke:currentColor;stroke-opacity:.45;stroke-width:1.2px}.contact-globe-grid{fill:none;stroke:currentColor;stroke-opacity:.14;stroke-width:.7px}.contact-globe-land{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:.8px;stroke-linejoin:round;opacity:0;transition:opacity .6s var(--ease-out)}.contact-globe[data-loaded] .contact-globe-land{opacity:1}.contact-routes{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 26px;font-size:14px;display:flex}.contact-routes-label{color:var(--c-muted)}.contact-routes a{min-height:44px;color:var(--c-ink);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.contact-routes a svg{color:var(--c-green);transition:transform var(--dur-glide) var(--ease-glide)}.contact-routes a:hover{color:var(--c-green)}.contact-routes a:hover svg,.contact-routes a:focus-visible svg{transform:translate(2px,-1px)}.contact-page .application-form{border:1px solid var(--c-rule);background:#fff;border-radius:12px;justify-self:end;width:100%;max-width:600px;padding:0;overflow:clip}.contact-page [data-apply-flow]{display:block}.contact-page .apply-workspace{padding:clamp(24px,2.6vw,36px)}.contact-page .apply-step-title{margin-bottom:6px;font-size:clamp(22px,1.9vw,27px)}.contact-page .apply-step-description{margin:0;font-size:14.5px}.contact-page .field{margin-top:18px}.contact-page .field>label,.contact-page .field legend{margin-bottom:7px;font-size:14px}.contact-page .application-form .field input:not([type=file]),.contact-page .application-form .field select{min-height:46px}.contact-page .application-form .field textarea{min-height:150px}.contact-page .application-form .apply-actions{border-top:0;margin-top:26px;padding-top:0}.contact-page .apply-actions .form-notice{margin-top:14px;font-size:12.5px}.contact-ctx-note{color:var(--c-muted);margin:22px 0 0;font-size:13px;line-height:1.5}.contact-step-meta{color:var(--c-muted);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0 0 14px;font-size:11.5px;line-height:1.4;display:flex}.contact-step-count{color:var(--c-green);letter-spacing:.04em;font-weight:600}.contact-step-name:before{content:"·";color:var(--c-muted);margin-right:8px}.contact-step-rule{color:#aeb3ad;height:6px;margin:20px 0 4px;display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.contact-step-rule:before,.contact-step-rule>span{content:"";background-image:radial-gradient(circle,currentColor .9px,#0000 1.1px);background-size:6px 100%;position:absolute;inset:0}.contact-step-rule>span{color:var(--c-green);clip-path:inset(0 calc((1 - var(--to)) * 100%) 0 0)}.application-form.is-enhanced .apply-panel.is-current .contact-step-rule>span{animation:contact-step-fill .6s var(--ease-out) both}@keyframes contact-step-fill{0%{clip-path:inset(0 calc((1 - var(--from)) * 100%) 0 0)}}.application-form:not(.is-enhanced) .contact-step-meta,.application-form:not(.is-enhanced) .contact-step-rule{display:none}.contact-page .contact-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact-page .contact-intents label>span{justify-content:center;min-height:46px;display:flex}.contact-page .application-form .fieldset-cond{background:0 0;border:0;border-radius:0;margin:0;padding:0}.contact-page .application-form .fieldset-cond legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-page .application-form .fieldset-cond .hint{max-width:48ch;margin:18px 0 0;font-size:14px;line-height:1.6}.contact-page .application-form .fieldset-cond .field:first-of-type{margin-top:18px}#f-other{margin:18px 0 0;font-size:14.5px}@media (max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""context""routes";max-width:640px}.contact-page .application-form{justify-self:stretch;max-width:none}.contact-globe{max-width:360px}.contact-routes{justify-content:flex-start}}@media (max-width:760px){.contact-intro{text-align:left}.contact-intro .eyebrow{justify-content:flex-start}.contact-intro h1,.contact-intro .lead{margin-inline:0}.contact-page .apply-workspace{padding:24px 20px 26px}.contact-routes{gap:0 20px}.contact-routes-label{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.contact-step-rule>span{animation:none!important}.contact-globe-land{transition:none}}.contact-page [data-apply-summary]{margin-top:22px}
