.contact-hero,.contact-expect-section,.contact-action-section{color:var(--white);background:var(--navy-950);--focus-color: var(--cyan)}.contact-hero{position:relative;overflow:hidden;padding-block:clamp(4.6rem,8.4vw,7.5rem);background:radial-gradient(ellipse at 82% 45%,color-mix(in srgb,var(--page-accent) 6%,transparent),transparent 34%),var(--navy-950)}.contact-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.contact-hero-copy{max-width:44rem}.contact-hero h1{max-width:13ch;margin-bottom:1.35rem;font-size:clamp(3rem,5.5vw,4.8rem);line-height:1.02}.contact-hero-lede{max-width:40rem;margin-bottom:1.8rem;color:#eef5f8cc;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7}.contact-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}.contact-context{margin:0;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-panel);background:#ffffff06;box-shadow:none}.contact-context-kicker,.contact-pathway-label{margin:0 0 .8rem;color:var(--page-accent);font-size:.72rem;font-weight:730;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.contact-context h2{max-width:18ch;margin:0 0 1.15rem;color:var(--white);font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25}.contact-context-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.contact-context-list li{display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.85rem;min-height:4.35rem;border-top:1px solid rgb(255 255 255 / 12%)}.contact-context-number,.contact-process-number{display:grid;width:1.95rem;height:1.95rem;place-items:center;border:1px solid rgb(101 213 200 / 65%);border-radius:50%;color:var(--cyan);font-size:.65rem;font-weight:740}.contact-context-list strong,.contact-context-list small{display:block}.contact-context-list strong{color:var(--white);font-size:.92rem;font-weight:650;line-height:1.35}.contact-context-list small{margin-top:.12rem;color:#e0edf29c;font-size:.77rem;line-height:1.4}.contact-context-note{margin:.9rem 0 0;padding-top:.85rem;border-top:1px solid rgb(255 255 255 / 12%);color:#e0edf29e;font-size:.78rem}.contact-start-section{background:var(--white)}.contact-start-layout{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact-start-copy{max-width:35rem}.contact-start-copy h2,.contact-checklist-intro h2,.contact-closing-layout h2{max-width:16ch;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.contact-start-copy .body-lede{color:var(--muted-ink);font-size:1.04rem}.contact-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-topic{min-width:0;padding:1.4rem 1rem 1.45rem;transition:background-color var(--motion-standard) ease}.contact-topic:hover{background:#eef3f68c}.contact-topic+.contact-topic{border-left:1px solid var(--line)}.contact-topic-index{display:block;margin-bottom:1.15rem;color:#187a79;font-size:.7rem;font-weight:740;letter-spacing:.08em}.contact-topic h3{margin:0 0 .55rem;font-size:1rem;line-height:1.35}.contact-topic p{margin:0;color:var(--muted-ink);font-size:.88rem;line-height:1.55}.contact-expect-section{padding-block:var(--section-space)}.contact-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr);align-items:end;gap:3rem;margin-bottom:2.4rem}.contact-section-heading h2{max-width:18ch;margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.contact-section-heading>p{max-width:31rem;margin:0 0 .15rem;color:#e0edf2b0}.contact-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgb(255 255 255 / 18%);border-bottom:1px solid rgb(255 255 255 / 18%);list-style:none}.contact-process-list li{min-width:0;padding:1.45rem 1.2rem 1.7rem 0;transition:background-color var(--motion-standard) ease}.contact-process-list li:hover{background:#ffffff08}.contact-process-list li+li{padding-left:1.2rem;border-left:1px solid rgb(255 255 255 / 15%)}.contact-process-number{margin-bottom:1.35rem}.contact-process-list h3{margin:0 0 .55rem;color:var(--white);font-size:1.1rem}.contact-process-list p{margin:0;color:#e0edf2ad;font-size:.88rem;line-height:1.55}.contact-checklist-section{background:var(--canvas)}.contact-checklist-layout{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.contact-checklist-intro{max-width:35rem}.contact-checklist-intro h2{max-width:17ch}.contact-checklist-intro>p:last-child{max-width:32rem;margin:0;color:var(--muted-ink)}.contact-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.contact-checklist li{position:relative;min-width:0;padding:1rem .9rem 1rem 1.65rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:.9rem;line-height:1.5}.contact-checklist li:before{position:absolute;top:1.45rem;left:.2rem;width:.45rem;height:.45rem;border-radius:50%;background:#238c87;content:""}.contact-action-section{padding-block:clamp(3.2rem,6vw,5.4rem);background:var(--navy-950)}.contact-action-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.contact-action-copy h2{max-width:13ch;margin:0 0 .85rem;color:var(--white);font-size:clamp(2.35rem,4.5vw,3.8rem);line-height:1.05}.contact-action-copy>p:last-child{margin:0;color:#eef5f8c4;font-size:1.05rem}.contact-pathway-note{padding:1.4rem 1.5rem;border:1px solid rgb(255 255 255 / 20%);background:#ffffff0a}.contact-pathway-label{display:block;margin-bottom:.55rem}.contact-pathway-note p{margin:0;color:#eef5f8c7;font-size:.92rem;line-height:1.6}.contact-closing-section{padding-block:clamp(3.2rem,6vw,5rem);background:var(--white)}.contact-closing-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-closing-layout h2{margin-bottom:0}@media(max-width:980px){.contact-hero-layout{grid-template-columns:minmax(0,1fr);gap:2.7rem}.contact-context{width:min(100%,42rem)}.contact-start-layout,.contact-checklist-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-start-copy,.contact-checklist-intro{max-width:44rem}.contact-action-panel{grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);gap:2rem}}@media(max-width:700px){.contact-hero{padding-block:4.7rem 4rem}.contact-hero h1{max-width:11.5ch;font-size:clamp(2.65rem,10vw,3.5rem)}.contact-hero .hero-actions{align-items:flex-start;flex-direction:column}.contact-context-grid{grid-template-columns:minmax(0,1fr)}.contact-topic{padding:1.1rem 0}.contact-topic+.contact-topic{border-top:1px solid var(--line);border-left:0}.contact-topic-index{margin-bottom:.45rem}.contact-topic h3{margin-bottom:.35rem}.contact-section-heading{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.7rem}.contact-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-process-list li{padding:1.2rem 1rem 1.3rem 0}.contact-process-list li+li{padding-left:1rem}.contact-process-list li:nth-child(3){padding-left:0;border-top:1px solid rgb(255 255 255 / 15%);border-left:0}.contact-process-list li:nth-child(4){border-top:1px solid rgb(255 255 255 / 15%)}.contact-checklist{grid-template-columns:minmax(0,1fr)}.contact-action-panel{grid-template-columns:minmax(0,1fr);gap:1.6rem}.contact-closing-layout{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.contact-hero h1{font-size:2.55rem}.contact-context{padding:1.2rem}.contact-process-list li,.contact-process-list li+li{padding-right:.65rem;padding-left:.65rem}.contact-process-list li:nth-child(odd){padding-left:0}.contact-process-list li:nth-child(3){padding-left:0}.contact-pathway-note{padding:1.15rem}}.page-contact{--contact-accent: var(--signal);--contact-accent-muted: var(--page-accent);--contact-surface: rgb(255 255 255 / 3%);--contact-border: rgb(255 255 255 / 14%)}.page-contact .contact-topic-index,.page-contact .contact-checklist li:before{color:var(--contact-accent-muted)}.page-contact .contact-context-number,.page-contact .contact-process-number{border-color:#00e5ff8c;color:var(--contact-accent)}.page-contact .contact-context-kicker,.page-contact .eyebrow-light{color:var(--contact-accent)}.contact-inquiry-layout{display:grid;gap:clamp(2rem,5vw,3.5rem)}.contact-inquiry-layout .contact-action-copy h2{max-width:16ch}.contact-inquiry-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(1.75rem,4vw,2.75rem);align-items:start}.contact-form{position:relative;padding:clamp(1.35rem,3vw,1.85rem);border:1px solid var(--contact-border);background:var(--contact-surface)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin-bottom:1.15rem}.form-field{display:grid;gap:.4rem;min-width:0}.form-field-span{grid-column:1 / -1}.form-field label{color:#eef5f8eb;font-size:.82rem;font-weight:640;line-height:1.4}.form-required{color:var(--contact-accent)}.form-optional{color:#e0edf28c;font-weight:520}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form select,.contact-form textarea{width:100%;min-height:2.75rem;padding:.55rem .75rem;border:1px solid rgb(255 255 255 / 22%);border-radius:0;background:#071b2bb8;color:var(--white);font:inherit;font-size:.92rem;line-height:1.45;transition:border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.contact-form textarea{min-height:8.5rem;resize:vertical}.contact-form input:not([type=checkbox]):not([type=radio])::placeholder,.contact-form textarea::placeholder{color:#e0edf26b}.contact-form input:not([type=checkbox]):not([type=radio]):focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form .form-consent input:focus-visible{border-color:var(--signal);box-shadow:none;outline:2px solid var(--signal);outline-offset:1px}.contact-form select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--contact-accent) 50%),linear-gradient(135deg,var(--contact-accent) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - .15rem),calc(100% - .85rem) calc(50% - .15rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.form-error{margin:.15rem 0 0;color:#ffb4a8;font-size:.78rem;line-height:1.45}.form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-consent-group{margin:0 0 1rem;padding:0;border:0}.form-turnstile{margin:0 0 1.15rem}.form-turnstile-widget{min-height:0}.form-turnstile-widget:empty{display:none}.form-turnstile .form-error{margin-top:.45rem}.form-turnstile iframe{max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-consent{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;font-size:.84rem;line-height:1.55}.form-consent input{width:1.05em;height:1.05em;min-height:0;margin:.25em 0 0;padding:0;flex-shrink:0;border:0;background:transparent;accent-color:var(--contact-accent-muted)}.form-consent label{color:#eef5f8d1;font-size:inherit;line-height:inherit}.form-consent label a{color:var(--contact-accent);text-decoration-color:#00e5ff59}.form-consent label a:hover{text-decoration-color:currentColor}.form-consent-optional label{color:#e0edf2ad}.contact-form-endpoint-note{margin:0 0 1rem;color:#e0edf294;font-size:.78rem;line-height:1.55}.contact-form-status{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--contact-border);font-size:.88rem;line-height:1.55}.contact-form-status:focus{outline:2px solid rgb(0 229 255 / 55%);outline-offset:2px}.contact-form-status[data-state=pending]{border-color:#00e5ff59;background:#00e5ff14;color:#eef5f8eb}.contact-form-status[data-state=success]{border-color:#238c878c;background:#238c871f;color:#eef5f8f0}.contact-form-status[data-state=error]{border-color:#ff786473;background:#ff78641a;color:#ffd5ce}.contact-form-submit{width:100%;max-width:16rem}.contact-details-panel{padding:clamp(1.25rem,3vw,1.65rem);border:1px solid var(--contact-border);background:#071b2b8c}.contact-details-panel h3{margin:0 0 .45rem;color:var(--white);font-size:1.15rem}.contact-details-lede{margin:0 0 1.25rem;color:#e0edf29e;font-size:.82rem;line-height:1.55}.contact-details-region{margin-bottom:1.15rem;padding-bottom:1.05rem;border-bottom:1px solid rgb(255 255 255 / 12%)}.contact-details-region h4{margin:0 0 .65rem;color:var(--contact-accent);font-size:.78rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.contact-details-list{display:grid;gap:.65rem;margin:0}.contact-details-list div{display:grid;gap:.15rem}.contact-details-list dt{color:#e0edf28c;font-size:.72rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.contact-details-list dd{margin:0;color:#eef5f8e0;font-size:.88rem;line-height:1.5}.contact-details-list a{color:var(--contact-accent);text-decoration-color:#00e5ff52}.contact-details-list-global{margin-top:.35rem}.footer-corporate .footer-inner{flex-wrap:wrap;align-items:flex-start}.footer-corporate .footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.75rem);width:100%;margin-top:clamp(1.5rem,3vw,2rem)}.footer-corporate .footer-column-title{margin:0 0 .65rem;color:#ebf4f7e0;font-size:.78rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.footer-corporate .footer-column ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.footer-corporate .footer-column a{color:#ebf4f7b8;font-size:.84rem;text-decoration-color:transparent;transition:color .18s ease,text-decoration-color .18s ease}.footer-corporate .footer-column a:hover{color:var(--white);text-decoration-color:currentColor}.footer-corporate .footer-copyright{width:100%;margin-top:clamp(1.75rem,3vw,2.25rem);text-align:center}@media(max-width:980px){.contact-inquiry-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.contact-form-grid{grid-template-columns:minmax(0,1fr)}.form-field-span{grid-column:auto}.footer-corporate .footer-columns{grid-template-columns:minmax(0,1fr);gap:1.35rem}.contact-form-submit{max-width:none}}
