@font-face{font-family: 'Roboto';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/roboto-latin-variable.woff2') format('woff2-variations'),url('../fonts/roboto-latin-variable.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/inter-tight-latin-variable.woff2') format('woff2-variations'),url('../fonts/inter-tight-latin-variable.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Roboto Fallback';font-style: normal;font-weight: 100 599;src: local('Arial'),local('ArialMT');size-adjust: 99.73%;ascent-override: 93.02%;descent-override: 24.48%;line-gap-override: 0%}@font-face{font-family: 'Roboto Fallback';font-style: normal;font-weight: 600 900;src: local('Arial Bold'),local('Arial-BoldMT');size-adjust: 99.73%;ascent-override: 93.02%;descent-override: 24.48%;line-gap-override: 0%}@font-face{font-family: 'Inter Tight Fallback';font-style: normal;font-weight: 100 900;src: local('Arial Bold'),local('Arial-BoldMT');size-adjust: 97.16%;ascent-override: 99.71%;descent-override: 24.83%;line-gap-override: 0%}
:root{--color-white: #FFFFFF;--color-surface: #F2F8FA;--color-surface-subtle: #DCECF1;--color-surface-muted: #E7F1F4;--color-border: #D9E3E6;--color-border-strong: #B3C5CB;--color-ink-900: #021C24;--color-ink-700: #2E576A;--color-ink-500: #4D6B78;--color-ink-inverse: #F2F8FA;--color-card: #FFFFFF;--color-surface-inverse: #021C24;--color-surface-inverse-raised: #0A3341;--color-border-inverse: #1D4453;--color-brand-700: #0F4E57;--color-brand-600: #16646F;--color-brand-500: #3AA2B1;--color-brand-300: #7CC7D1;--color-brand-100: #DCEEF1;--color-accent-600: #F95C36;--color-accent-700: #C13314;--color-accent-100: #FFE6DE;--color-success-700: #15703F;--color-success-600: #1B8754;--color-success-100: #E1F4EA;--color-warning-700: #8A5C06;--color-warning-600: #A8710A;--color-warning-100: #FAF0D8;--color-error-700: #B02428;--color-error-600: #CF3236;--color-error-100: #FBE3E3;--font-display: "Inter Tight","Inter Tight Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body: "Roboto","Roboto Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--text-display: clamp(3.1rem,1.9rem + 4.9vw,7rem);--text-h1: clamp(2.4rem,1.6rem + 2.8vw,4rem);--text-h2: clamp(2rem,1.45rem + 2.2vw,3rem);--text-h3: clamp(1.375rem,1.3rem + 0.35vw,1.5rem);--text-h4: 1.25rem;--text-h5: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: 0.875rem;--text-caption: 0.8125rem;--text-label: 0.75rem;--leading-tight: 1.02;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--tracking-label: 0.14em;--tracking-display: -0.035em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--card-padding: var(--space-5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 28px;--radius-xl: 32px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(2,28,36,0.04);--shadow-sm: 0 1px 2px rgba(2,28,36,0.04),0 4px 12px -4px rgba(2,28,36,0.08);--shadow-md: 0 1px 2px rgba(2,28,36,0.04),0 8px 24px -6px rgba(2,28,36,0.10);--shadow-lg: 0 2px 4px rgba(2,28,36,0.05),0 20px 48px -12px rgba(2,28,36,0.18),0 24px 60px -20px rgba(29,127,141,0.22);--shadow-focus: 0 0 0 3px rgba(22,100,111,0.35);--color-focus: var(--color-brand-600);--duration-fast: 150ms;--duration-base: 250ms;--duration-slow: 500ms;--ease-standard: cubic-bezier(0.4,0,0.2,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-spring: cubic-bezier(0.34,1.56,0.64,1);--container-max: 1400px;--content-max: 64rem;--container-wide: 1440px;--gutter: 2.875rem;--gutter-mobile: 1rem;--panel-inset: max(1rem,calc((100% - var(--container-max)) / 2));--panel-pad: calc(var(--gutter) - 1rem);--z-nav: 100;--z-overlay: 200;--z-modal: 300}@media (min-width: 1432px){:root{--panel-pad: var(--gutter)}}
*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;overflow-x: hidden;overflow-x: clip}body{margin: 0;overflow-x: hidden;overflow-x: clip;background: var(--color-surface);color: var(--color-ink-900);font-family: var(--font-body);font-size: var(--text-body);font-weight: var(--weight-regular);line-height: var(--leading-relaxed);overflow-wrap: anywhere;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,picture,video,canvas,svg{display: block;max-width: 100%}h1,h2,h3,h4,h5,h6{margin: 0 0 var(--space-4);font-family: var(--font-display);font-weight: var(--weight-bold);color: var(--color-ink-900);letter-spacing: -0.015em;text-wrap: balance}h1{font-size: var(--text-h1);line-height: var(--leading-tight);font-weight: var(--weight-extrabold);letter-spacing: var(--tracking-display)}h2{font-size: var(--text-h2);line-height: 1.05;font-weight: var(--weight-extrabold);letter-spacing: -0.03em}h3{font-size: var(--text-h3);line-height: var(--leading-snug)}h4{font-size: var(--text-h4);line-height: var(--leading-snug)}h5{font-size: var(--text-h5);line-height: var(--leading-snug)}.text-display{font-family: var(--font-display);font-size: var(--text-display);font-weight: var(--weight-extrabold);line-height: 0.94;letter-spacing: -0.04em;color: var(--color-ink-900);text-wrap: balance}.accent-wave{font-weight: var(--weight-regular);letter-spacing: -0.035em;color: var(--color-brand-600);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 10' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q 6 2.5 12 7 T 24 7 T 36 7 T 48 7' fill='none' stroke='%2316646f' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position: 0 calc(100% - 0.02em);background-repeat: repeat-x;background-size: 1.3em 0.16em;padding-bottom: 0.08em}.section--inverse .accent-wave,.hero--canvas .accent-wave{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 10' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q 6 2.5 12 7 T 24 7 T 36 7 T 48 7' fill='none' stroke='%233aa2b1' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}p{margin: 0 0 var(--space-4);max-width: 65ch}p:last-child{margin-bottom: 0}small,.text-caption{font-size: var(--text-caption);color: var(--color-ink-500)}.text-body-lg{font-size: var(--text-body-lg)}.text-body-sm{font-size: var(--text-body-sm)}.text-label{display: inline-block;font-size: var(--text-label);font-weight: var(--weight-bold);letter-spacing: 0.22em;text-transform: uppercase;color: var(--color-ink-700)}ul,ol{margin: 0 0 var(--space-4);padding-left: var(--space-5)}a{color: var(--color-brand-600);text-decoration: none;transition: color var(--duration-fast) var(--ease-standard)}a:hover{color: var(--color-brand-700);text-decoration: underline}::selection{background: var(--color-brand-100);color: var(--color-brand-700)}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.section--inverse .accent-wave{color: var(--color-brand-500)}
.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--gutter-mobile)}.container--wide{max-width: var(--container-wide)}@media (min-width: 768px){.container{padding-inline: var(--gutter)}}.grid{display: grid;gap: var(--space-5);grid-template-columns: repeat(4,1fr)}@media (min-width: 768px){.grid{grid-template-columns: repeat(8,1fr)}}@media (min-width: 1024px){.grid{grid-template-columns: repeat(12,1fr)}}.section{padding-block: var(--space-9)}@media (min-width: 1024px){.section{padding-block: var(--space-10)}}.section--subtle{background: var(--color-surface-subtle)}.section--inverse{position: relative;isolation: isolate;background: radial-gradient(60rem 36rem at 80% 0%,rgba(58,162,177,0.30),transparent 62%),linear-gradient(168deg,#04303C 0%,var(--color-surface-inverse) 52%,#01141A 100%);color: var(--color-ink-inverse)}.section--inverse h1,.section--inverse h2,.section--inverse h3,.section--inverse h4,.section--inverse h5{color: var(--color-ink-inverse)}.section--inverse a{color: var(--color-brand-300)}.section--inverse .text-label{color: var(--color-brand-300)}.section--inverse,.hero--canvas,.page-banner,.footer,.nav--dark{--color-focus: var(--color-brand-300)}.nav__links .sub-menu,.nav-mobile__panel{--color-focus: var(--color-brand-600)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);height: 48px;padding-inline: var(--space-5);border-radius: var(--radius-full);border: 1px solid transparent;font-family: var(--font-display);font-size: 0.95rem;font-weight: var(--weight-bold);line-height: 1;text-decoration: none;cursor: pointer;white-space: nowrap;transition: background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn:hover{text-decoration: none;transform: translateY(-2px)}.btn:active{transform: scale(0.97);transition-duration: 90ms}.btn:disabled,.btn[aria-disabled="true"]{cursor: not-allowed;opacity: 0.5;transform: none}.btn-primary{background: var(--color-brand-600);color: var(--color-white);box-shadow: var(--shadow-md)}.btn-primary:hover{background: var(--color-brand-700);color: var(--color-white);box-shadow: var(--shadow-lg)}.btn-primary:active{background: var(--color-brand-700)}.btn-secondary{background: transparent;border-color: var(--color-border-strong);color: var(--color-ink-900)}.btn-secondary:hover{border-color: var(--color-border-strong);color: var(--color-ink-900);background: var(--color-surface-subtle)}.btn-ghost{background: transparent;color: var(--color-brand-600);padding-inline: var(--space-3)}.btn-ghost:hover{background: var(--color-brand-100)}.btn-sm{height: 40px;padding-inline: var(--space-4);font-size: var(--text-body-sm)}.btn-lg{height: 52px;padding-inline: var(--space-6);font-size: var(--text-body)}.section--inverse .btn-primary,.hero--canvas .btn-primary{background: var(--color-brand-500);color: var(--color-ink-900)}.section--inverse .btn-primary:hover,.hero--canvas .btn-primary:hover{background: var(--color-brand-300);color: var(--color-ink-900)}.section--inverse .btn-secondary,.hero--canvas .btn-secondary{border-color: rgba(255,255,255,0.24);color: var(--color-ink-inverse)}.section--inverse .btn-secondary:hover,.hero--canvas .btn-secondary:hover{border-color: rgba(255,255,255,0.4);color: var(--color-white);background: rgba(255,255,255,0.08)}.link-cta{display: inline-flex;align-items: center;gap: var(--space-2);font-weight: var(--weight-semibold);color: var(--color-brand-600);text-decoration: none}.link-cta::after{content: "\2192";transition: transform var(--duration-fast) var(--ease-standard)}.link-cta:hover{color: var(--color-brand-700);text-decoration: none}.link-cta:hover::after{transform: translateX(3px)}.card{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.card--interactive{text-decoration: none;color: inherit;transition: transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card--interactive:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: var(--color-border);text-decoration: none}.card__eyebrow{font-size: var(--text-label);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-brand-600)}.card__title{font-family: var(--font-display);font-size: var(--text-h4);font-weight: var(--weight-bold);letter-spacing: -0.015em;color: var(--color-ink-900);margin: 0}.card__body{font-size: var(--text-body-sm);color: var(--color-ink-700);line-height: var(--leading-relaxed)}.section--inverse .card{background: var(--color-surface-inverse-raised);border-color: var(--color-border-inverse)}.field{display: flex;flex-direction: column;gap: var(--space-2);margin-bottom: var(--space-5)}.field__label{font-size: var(--text-body-sm);font-weight: var(--weight-medium);color: var(--color-ink-900)}.field__hint{font-size: var(--text-caption);color: var(--color-ink-500)}.field__error{font-size: var(--text-caption);color: var(--color-error-600)}.input,.textarea,.select{width: 100%;min-height: 48px;padding: var(--space-3) var(--space-4);background: var(--color-card);border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);font-family: var(--font-body);font-size: var(--text-body);color: var(--color-ink-900);transition: border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.textarea{min-height: 140px;resize: vertical}.input::placeholder,.textarea::placeholder{color: var(--color-ink-500)}.input:hover,.textarea:hover,.select:hover{border-color: var(--color-ink-500)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color: var(--color-brand-600);outline-offset: 0}.field--error .input,.field--error .textarea,.field--error .select{border-color: var(--color-error-600)}.field--error .input:focus-visible,.field--error .textarea:focus-visible{outline-color: var(--color-error-600)}.checkbox,.radio{width: 20px;height: 20px;accent-color: var(--color-brand-600)}.badge{display: inline-flex;align-items: center;gap: var(--space-1);height: 24px;padding-inline: var(--space-3);border-radius: var(--radius-full);font-size: var(--text-label);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;background: var(--color-brand-100);color: var(--color-brand-700)}.badge--accent{background: var(--color-accent-100);color: var(--color-accent-700)}.badge--success{background: var(--color-success-100);color: var(--color-success-700)}.badge--warning{background: var(--color-warning-100);color: var(--color-warning-700)}.badge--error{background: var(--color-error-100);color: var(--color-error-700)}.badge--neutral{background: var(--color-surface-muted);color: var(--color-ink-700)}.site-header{position: sticky;top: 0;z-index: var(--z-nav);padding: var(--space-3) var(--gutter-mobile) 0}@media (min-width: 768px){.site-header{padding: var(--space-3) var(--panel-inset) 0}}.admin-bar .site-header{top: 32px}@media (max-width: 782px){.admin-bar .site-header{top: 46px}}.site-header{position: fixed;left: 0;right: 0;padding: calc(var(--space-4) + var(--space-3)) var(--panel-inset) 0}.nav{position: relative;display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);max-width: var(--container-max);height: 64px;margin-inline: auto;padding-inline: var(--space-4) var(--space-2);border-radius: var(--radius-full);transition: max-width var(--duration-slow) var(--ease-out)}.nav.is-over-hero{max-width: 100%}.nav{--nav-glass-tint: rgba(6,40,49,0.5)}.nav::before,.nav::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none}.nav::before{clip-path: inset(0 round var(--radius-full));background: rgba(255,255,255,0.82);-webkit-backdrop-filter: blur(20px) saturate(180%);backdrop-filter: blur(20px) saturate(180%);transition: background-color var(--duration-base) var(--ease-standard)}.nav::after{border: 1px solid rgba(2,28,36,0.08);box-shadow: var(--shadow-md);transition: border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nav.is-scrolled::before{background: rgba(255,255,255,0.9)}.nav.is-scrolled::after{box-shadow: var(--shadow-lg)}.nav.nav--dark::before{background: var(--nav-glass-tint);-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%)}.nav.nav--dark::after{border-color: rgba(255,255,255,0.16);box-shadow: inset 0 1px 0 rgba(255,255,255,0.12),0 12px 40px -8px rgba(2,28,36,0.35)}.nav--dark.is-scrolled:not(.is-over-hero)::after{box-shadow: inset 0 1px 0 rgba(255,255,255,0.12),0 16px 44px -8px rgba(2,28,36,0.45)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav::before{background: var(--color-card)}.nav--dark::before{background: #062831}}.nav__logo{display: flex;align-items: center;height: 32px;font-family: var(--font-display);font-size: 1.25rem;font-weight: var(--weight-extrabold);letter-spacing: -0.03em;color: var(--color-ink-900);text-decoration: none}.nav__logo:hover{color: var(--color-ink-900);text-decoration: none}.nav--dark .nav__inner > .nav__logo,.nav--dark .nav__links .nav__link,.nav--dark .nav__inner > .nav__toggle{color: var(--color-white)}.nav--dark .nav__links .nav__link:hover,.nav--dark .nav__inner > .nav__toggle:hover{background: rgba(255,255,255,0.12)}.nav__actions .btn-primary{background: var(--color-white);color: var(--color-ink-900);border-color: rgba(2,28,36,0.08);box-shadow: var(--shadow-sm)}.nav__actions .btn-primary:hover{background: var(--color-white);color: var(--color-ink-900);box-shadow: var(--shadow-md)}.nav__links{display: none;align-items: center;gap: var(--space-1);margin: 0;padding: 0;list-style: none}@media (min-width: 1024px){.nav__links{display: flex}}.nav__link{position: relative;display: inline-flex;align-items: center;min-height: 40px;padding-inline: var(--space-4);border-radius: var(--radius-full);font-family: var(--font-display);font-size: 0.95rem;font-weight: var(--weight-semibold);color: var(--color-ink-900);text-decoration: none;transition: background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav__link:hover{background: rgba(2,28,36,0.06);color: var(--color-ink-900);text-decoration: none}.nav__link.is-active{background: var(--color-brand-100);color: var(--color-brand-700);text-decoration: none}.nav__toggle{display: inline-flex;width: 44px;height: 44px;align-items: center;justify-content: center;border-radius: var(--radius-full);border: none;background: transparent;color: var(--color-ink-900);cursor: pointer}.nav__toggle:hover{background: rgba(2,28,36,0.06)}@media (min-width: 1024px){.nav__toggle{display: none}}.footer{background: var(--color-surface-inverse);color: var(--color-ink-inverse);padding-block: var(--space-9) var(--space-7)}.footer__grid{display: grid;gap: var(--space-6);grid-template-columns: 1fr}@media (min-width: 768px){.footer__grid{grid-template-columns: 2fr repeat(3,1fr);gap: var(--space-5)}}.footer__heading{font-family: var(--font-display);font-size: var(--text-label);line-height: inherit;font-weight: var(--weight-bold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-brand-300);margin-bottom: var(--space-3)}.footer__link{display: block;padding-block: var(--space-1);font-size: var(--text-body-sm);color: var(--color-ink-inverse);opacity: 0.85;text-decoration: none}.footer__link:hover{opacity: 1;color: var(--color-brand-300);text-decoration: none}.footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-8);padding-top: var(--space-5);border-top: 1px solid var(--color-border-inverse);font-size: var(--text-caption);color: var(--color-ink-inverse);opacity: 0.75}.icon{width: 24px;height: 24px;stroke: currentColor;stroke-width: 1.75;fill: none;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.icon--sm{width: 16px;height: 16px}.icon--lg{width: 32px;height: 32px}@keyframes fade-up{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: translateY(0)}}.animate-fade-up{animation: fade-up var(--duration-slow) var(--ease-out) both}.split{display: grid;gap: var(--space-7);grid-template-columns: 1fr;align-items: start}@media (min-width: 1024px){.split{gap: var(--space-8)}.split--40-60{grid-template-columns: 0.75fr 1fr;align-items: center}.split--60-40{grid-template-columns: 1fr 0.75fr;align-items: center}}.section-heading{max-width: 52rem;margin-bottom: var(--space-8)}.section-heading--center{margin-inline: 0;text-align: left}.section-heading__eyebrow{display: block;margin-bottom: var(--space-4)}.section-heading h2,.section--cta h2{margin-bottom: var(--space-4);font-size: clamp(2.4rem,1.5rem + 3.2vw,4.5rem);line-height: 0.98;letter-spacing: var(--tracking-display)}.section-heading p{max-width: 56ch;color: var(--color-ink-700);font-size: var(--text-body-lg)}.section--inverse .section-heading p{color: var(--color-ink-inverse);opacity: 0.85}.icon-tile{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: var(--radius-md);background: var(--color-brand-100);color: var(--color-accent-700);flex-shrink: 0}.section--inverse .icon-tile{background: rgba(255,255,255,0.08);color: var(--color-brand-300)}.value-item{display: flex;flex-direction: column;gap: var(--space-4)}.value-item__title{font-family: var(--font-display);font-size: var(--text-h5);font-weight: var(--weight-semibold);color: var(--color-ink-900);margin: 0}.section--inverse .value-item__title{color: var(--color-ink-inverse)}.value-item__body{font-size: var(--text-body-sm);color: var(--color-ink-700)}.section--inverse .value-item__body{color: var(--color-ink-inverse);opacity: 0.85}.check-list{display: flex;flex-direction: column;gap: var(--space-3);list-style: none;margin: 0;padding: 0}.check-list__item{display: flex;align-items: flex-start;gap: var(--space-3);font-size: var(--text-body);color: var(--color-ink-700)}.check-list__item .icon{color: var(--color-accent-600);margin-top: 2px}.process-steps{display: flex;flex-direction: column;max-width: var(--content-max);counter-reset: process-step;border-bottom: 1px solid var(--color-border-strong)}.process-step{display: grid;grid-template-columns: 3rem 1fr;column-gap: var(--space-4);row-gap: var(--space-2);padding-block: var(--space-6);border-top: 1px solid var(--color-border-strong)}@media (min-width: 768px){.process-step{grid-template-columns: 5rem 1fr}}.section--inverse .process-step,.section--inverse .process-steps{border-color: var(--color-border-inverse)}.process-step::before{counter-increment: process-step;content: counter(process-step,decimal-leading-zero);grid-row: span 2;padding-top: 0.2em;font-family: var(--font-display);font-size: var(--text-body);font-weight: var(--weight-extrabold);color: var(--color-accent-700)}.section--inverse .process-step::before{color: var(--color-accent-600)}.process-step__title{grid-column: 2;margin: 0;font-family: var(--font-display);font-size: var(--text-h4);font-weight: var(--weight-bold);letter-spacing: -0.02em}.process-step__body{grid-column: 2;max-width: 60ch;margin: 0;color: var(--color-ink-700)}.section--inverse .process-step__body{color: var(--color-ink-inverse);opacity: 0.85}.chip-grid{display: flex;flex-wrap: wrap;gap: var(--space-3)}.chip{display: inline-flex;align-items: center;gap: var(--space-2);height: 44px;padding-inline: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-full);background: var(--color-card);font-size: var(--text-body-sm);font-weight: var(--weight-medium);color: var(--color-ink-700)}.section--inverse .chip{background: rgba(255,255,255,0.06);border-color: var(--color-border-inverse);color: var(--color-ink-inverse)}.testimonial-card{display: flex;flex-direction: column;gap: var(--space-5);margin: 0;padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.testimonial-card__quote{font-family: var(--font-display);font-size: var(--text-h5);font-weight: var(--weight-medium);color: var(--color-ink-900);line-height: var(--leading-snug);margin: 0}.testimonial-card__quote p{margin: 0;max-width: none}.testimonial-card__author{display: flex;flex-direction: column;gap: 2px;margin-top: auto}.testimonial-card__name{font-weight: var(--weight-semibold);color: var(--color-ink-900)}.testimonial-card__role{font-size: var(--text-body-sm);color: var(--color-ink-500)}.accordion{display: grid;grid-template-columns: 1fr;column-gap: var(--space-8);align-items: start;max-width: 72rem}@media (min-width: 1024px){.accordion{grid-template-columns: 1fr 1fr}}.accordion-item{border-bottom: 1px solid var(--color-border-strong)}.accordion-item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-5) 0;font-family: var(--font-display);font-size: 1.0625rem;font-weight: var(--weight-bold);color: var(--color-ink-900);cursor: pointer;list-style: none}.accordion-item summary::-webkit-details-marker{display: none}.accordion-item summary::after{content: "";flex-shrink: 0;width: 8px;height: 8px;margin-right: 4px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-3px) rotate(45deg);transition: transform var(--duration-base) var(--ease-out)}.accordion-item[open] summary::after{transform: translateY(2px) rotate(-135deg)}.accordion-item summary:focus-visible{outline-offset: 0}.accordion-item__body{padding: 0 0 var(--space-5);color: var(--color-ink-700)}.hero{padding-block: var(--space-8) var(--space-9)}@media (min-width: 1024px){.hero{padding-block: var(--space-9) var(--space-10)}}.hero__grid{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 1024px){.hero__grid{grid-template-columns: 1.1fr 0.9fr;gap: var(--space-8)}}.hero__eyebrow{margin-bottom: var(--space-4)}.hero--canvas{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;min-height: 100svh;padding: calc(64px + var(--space-9)) 0 0;background: #062C35;color: var(--color-ink-inverse)}@media (min-width: 1024px){.hero--canvas{padding-block: calc(64px + var(--space-10)) 0}}.hero__mesh{position: absolute;inset: -10%;z-index: -2;background: radial-gradient(38rem 30rem at 12% 88%,rgba(78,96,52,0.55),transparent 62%),radial-gradient(30rem 24rem at 30% 70%,rgba(39,72,60,0.55),transparent 60%),radial-gradient(52rem 40rem at 86% 18%,rgba(58,162,177,0.55),transparent 60%),radial-gradient(44rem 34rem at 62% 62%,rgba(22,100,111,0.7),transparent 64%),radial-gradient(28rem 22rem at 96% 92%,rgba(124,199,209,0.38),transparent 60%),linear-gradient(165deg,#0B3C47 0%,#0A4A55 45%,#062A33 100%);animation: hero-mesh-drift 28s var(--ease-standard) infinite alternate}@keyframes hero-mesh-drift{from{transform: translate3d(0,0,0) scale(1)}to{transform: translate3d(-3%,2%,0) scale(1.08)}}.hero--canvas::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(to top,rgba(2,28,36,0.78) 0%,rgba(2,28,36,0.25) 45%,transparent 70%),linear-gradient(to right,rgba(2,28,36,0.45),transparent 60%);background-size: 64px 64px,64px 64px,100% 100%,100% 100%}.hero--canvas::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0.12;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px}.hero--canvas .hero__body{padding-bottom: var(--space-7)}.hero--canvas .hero__grid{align-items: end}@media (min-width: 1024px){.hero--canvas .hero__grid{grid-template-columns: 1.35fr 1fr;gap: var(--space-9)}}.hero--canvas h1{margin: 0;color: var(--color-white);font-size: clamp(2.8rem,1.4rem + 4.4vw,6rem);line-height: 0.94;letter-spacing: -0.045em}.hero--canvas .accent-wave{color: var(--color-brand-500)}.hero--canvas .hero__eyebrow{display: block;margin-bottom: var(--space-5);color: var(--color-ink-inverse);opacity: 0.7}.hero--canvas .hero__lead{color: var(--color-ink-inverse);opacity: 0.88;font-size: 1.125rem;line-height: var(--leading-relaxed)}.hero--canvas .btn-primary{background: var(--color-white);color: var(--color-ink-900);box-shadow: 0 12px 32px -12px rgba(0,0,0,0.45)}.hero--canvas .btn-primary:hover{background: var(--color-white);color: var(--color-ink-900)}.hero--canvas .btn-secondary{background: rgba(58,162,177,0.32);border-color: rgba(124,199,209,0.35);color: var(--color-white);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.hero--canvas .btn-secondary:hover{background: rgba(58,162,177,0.48);color: var(--color-white);border-color: rgba(124,199,209,0.5)}.hero__strip{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);padding: var(--space-5) var(--space-4) var(--space-6);border-top: 1px solid rgba(255,255,255,0.10)}@media (min-width: 768px){.hero__strip{padding-inline: max(var(--gutter),calc((100% - var(--container-max)) / 2 + var(--gutter)))}.section--cta > .container{padding-inline: var(--panel-pad)}}.hero__strip-label{font-size: var(--text-label);font-weight: var(--weight-bold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-ink-inverse);opacity: 0.6}.hero__strip-list{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);margin: 0;padding: 0;list-style: none}.hero__strip-list li{display: inline-flex;align-items: center;gap: var(--space-3)}.hero__strip-list li::before{content: "";width: 5px;height: 5px;border-radius: var(--radius-full);background: var(--color-brand-500)}.hero__strip-list a{display: inline-flex;align-items: center;min-height: 24px;font-family: var(--font-display);font-size: var(--text-body-sm);font-weight: var(--weight-bold);color: var(--color-ink-inverse);opacity: 0.72;text-decoration: none;transition: opacity var(--duration-fast) var(--ease-standard)}.hero__strip-list a:hover{opacity: 1;color: var(--color-white);text-decoration: none}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4);margin-top: var(--space-6)}.alt-rows{display: flex;flex-direction: column;gap: var(--space-8)}.alt-row{display: grid;gap: var(--space-5);grid-template-columns: 1fr;align-items: center}@media (min-width: 768px){.alt-row{grid-template-columns: 96px 1fr;gap: var(--space-6)}.alt-row--reverse{grid-template-columns: 1fr 96px}.alt-row--reverse .alt-row__icon{order: 2}}.alt-row__icon{display: inline-flex;align-items: center;justify-content: center;width: 96px;height: 96px;border-radius: var(--radius-lg);background: var(--color-brand-100);color: var(--color-accent-700);flex-shrink: 0}.section--inverse .alt-row__icon{background: rgba(255,255,255,0.08);color: var(--color-brand-300)}.alt-row__title{font-family: var(--font-display);font-size: var(--text-h4);font-weight: var(--weight-semibold);margin: 0 0 var(--space-2)}.alt-row__body{color: var(--color-ink-700)}.section--inverse .alt-row__body{color: var(--color-ink-inverse);opacity: 0.85}.card__media{margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) 0;border-radius: var(--radius-lg) var(--radius-lg) 0 0;overflow: hidden;aspect-ratio: 16 / 10}.card__media img{width: 100%;height: 100%;object-fit: cover}.post-meta{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-3);font-size: var(--text-body-sm);color: var(--color-ink-500)}.post-meta__author{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-ink-700);font-weight: var(--weight-medium)}.post-meta__avatar{width: 28px;height: 28px;border-radius: var(--radius-full);flex-shrink: 0}.post-meta__sep{color: var(--color-border-strong)}.pagination{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-8)}.pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;height: 44px;padding-inline: var(--space-3);border-radius: var(--radius-full);font-size: var(--text-body-sm);font-weight: var(--weight-semibold);color: var(--color-ink-700);text-decoration: none;border: 1px solid var(--color-border);background: var(--color-card)}.pagination .page-numbers:hover{border-color: var(--color-brand-600);color: var(--color-brand-600);text-decoration: none}.pagination .page-numbers.current{background: var(--color-brand-600);border-color: var(--color-brand-600);color: var(--color-white)}.pagination .page-numbers.dots{border-color: transparent;background: transparent}.post-nav{display: grid;gap: var(--space-5);grid-template-columns: 1fr;border-top: 1px solid var(--color-border);padding-top: var(--space-6);margin-top: var(--space-8)}@media (min-width: 768px){.post-nav{grid-template-columns: 1fr 1fr}}.post-nav__link{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-card);box-shadow: var(--shadow-sm);text-decoration: none;color: inherit;transition: border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.post-nav__link:hover{border-color: var(--color-border-strong);transform: translateY(-2px);text-decoration: none}.post-nav__link--next{text-align: right;align-items: flex-end;grid-column: 2}@media (max-width: 767px){.post-nav__link--next{grid-column: 1;text-align: left;align-items: flex-start}}.post-nav__direction{font-size: var(--text-label);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-ink-500);font-weight: var(--weight-semibold)}.post-nav__title{font-family: var(--font-display);font-weight: var(--weight-semibold);color: var(--color-ink-900)}.author-bio{display: flex;gap: var(--space-5);align-items: flex-start;padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);margin-top: var(--space-8)}.author-bio__avatar{width: 64px;height: 64px;border-radius: var(--radius-full);flex-shrink: 0}.author-bio__name{font-family: var(--font-display);font-weight: var(--weight-semibold);font-size: var(--text-h5);margin-bottom: var(--space-2)}.author-bio__label{display: block;margin-bottom: var(--space-1)}.author-bio__bio{color: var(--color-ink-700);font-size: var(--text-body-sm)}.prose{max-width: var(--content-max);font-size: 1.0625rem}.prose p{max-width: none}.prose img{border-radius: var(--radius-lg);margin-block: var(--space-6)}.prose blockquote{margin: var(--space-6) 0;padding: var(--space-4) var(--space-5);border-left: 3px solid var(--color-accent-600);background: var(--color-card);border-radius: 0 var(--radius-md) var(--radius-md) 0;font-style: italic;color: var(--color-ink-700)}.prose blockquote p:last-child{margin-bottom: 0}.prose h2,.prose h3,.prose h4{margin-top: var(--space-7)}.prose pre{padding: var(--space-4);overflow-x: auto;background: var(--color-surface-muted);border-radius: var(--radius-md)}.prose code{padding: 2px 6px;font-size: 0.9em;background: var(--color-surface-muted);border-radius: var(--radius-sm)}.prose pre code{padding: 0;background: none}.prose ul,.prose ol{padding-left: var(--space-6)}.prose figcaption{font-size: var(--text-caption);color: var(--color-ink-500);text-align: center;margin-top: calc(var(--space-6) * -1 + var(--space-2))}.tag-list{display: flex;flex-wrap: wrap;gap: var(--space-2)}.search-form{display: flex;gap: var(--space-3)}.search-form .input{flex: 1}.wp-block-table{margin: var(--space-6) 0;overflow-x: auto}table{width: 100%;border-collapse: collapse;font-size: var(--text-body-sm)}th,td{padding: var(--space-3) var(--space-4);border: 1px solid var(--color-border);text-align: left;vertical-align: top}th{background: var(--color-brand-100);font-family: var(--font-display);font-weight: var(--weight-semibold);color: var(--color-ink-900);white-space: nowrap}td{background: var(--color-card)}tbody tr:nth-child(even) td{background: var(--color-surface-muted)}.section--inverse .wp-block-table,.section--inverse table{color: inherit}.section--inverse th,.section--inverse td{border-color: var(--color-border-inverse)}.section--inverse th{background: var(--color-surface-inverse-raised)}.section--inverse tbody tr:nth-child(even) td{background: var(--color-surface-inverse-raised)}.field--honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.apply{scroll-margin-top: 96px}.apply__card{padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg)}.apply__title{margin: var(--space-2) 0 var(--space-6)}.apply__grid{display: grid;gap: 0 var(--space-5);grid-template-columns: 1fr}@media (min-width: 768px){.apply__grid{grid-template-columns: 1fr 1fr}}.field__required{color: var(--color-accent-700)}.apply__consent{display: flex;align-items: flex-start;gap: var(--space-3);font-size: var(--text-body-sm);color: var(--color-ink-700);cursor: pointer}.apply__consent .checkbox{margin-top: 2px;flex-shrink: 0}.file-drop{position: relative;display: flex;align-items: center;gap: var(--space-4);padding: var(--space-5);border: 2px dashed var(--color-border-strong);border-radius: var(--radius-lg);background: var(--color-surface);cursor: pointer;transition: border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.file-drop:hover,.file-drop.is-dragging{border-color: var(--color-brand-600);background: var(--color-brand-100)}.file-drop:focus-within{outline: 2px solid var(--color-focus);outline-offset: 2px;border-color: var(--color-brand-600)}.file-drop.has-file{border-style: solid;border-color: var(--color-brand-600)}.file-drop__input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.file-drop__icon{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;flex-shrink: 0;border-radius: var(--radius-md);background: var(--color-card);color: var(--color-accent-700);box-shadow: var(--shadow-sm)}.file-drop__text{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0}.file-drop__name{font-family: var(--font-display);color: var(--color-ink-900);overflow-wrap: anywhere}.notice{margin-bottom: var(--space-6);padding: var(--space-5);border-radius: var(--radius-lg)}.notice p{margin: var(--space-2) 0 0}.notice--success{background: var(--color-success-100)}.notice--success strong{color: var(--color-success-700)}.notice--error{background: var(--color-error-100)}.notice--error strong{color: var(--color-error-700)}.section--inverse .text-label{display: inline-flex;align-items: center;gap: var(--space-4)}.section--inverse .text-label::before{content: "";width: 36px;height: 1px;background: currentColor}.card__title--icon{display: flex;align-items: center;gap: var(--space-3)}.card__title--icon .icon{width: 20px;height: 20px;color: var(--color-accent-700)}.link-cta{margin-top: auto;padding-top: var(--space-3);font-family: var(--font-display);font-weight: var(--weight-bold)}.section--cta{overflow: hidden;margin: var(--space-8) var(--panel-inset) var(--space-9);border-radius: var(--radius-xl);background: radial-gradient(40rem 26rem at 88% 20%,rgba(58,162,177,0.5),transparent 62%),radial-gradient(34rem 24rem at 70% 110%,rgba(124,199,209,0.35),transparent 60%),radial-gradient(30rem 22rem at 8% 100%,rgba(78,96,52,0.45),transparent 60%),linear-gradient(160deg,#0B3C47 0%,#073540 50%,#04262E 100%)}@media (min-width: 1024px){.section--cta{padding-block: var(--space-9)}}.section--cta h2{max-width: 18ch;color: var(--color-white)}.section--cta .cta-lead{max-width: 52ch;color: var(--color-ink-inverse);opacity: 0.88}.section--cta .btn-primary{background: var(--color-white);color: var(--color-ink-900);box-shadow: 0 12px 32px -12px rgba(0,0,0,0.45)}.section--cta .btn-primary:hover{background: var(--color-white);color: var(--color-ink-900)}.section--cta .btn-secondary{background: rgba(2,28,36,0.35);border-color: rgba(124,199,209,0.3);color: var(--color-white)}.section--cta .btn-secondary:hover{background: rgba(2,28,36,0.5);color: var(--color-white)}.apply__form.was-validated .input:invalid,.apply__form.was-validated .textarea:invalid{border-color: var(--color-error-600);box-shadow: 0 0 0 3px rgba(207,50,54,0.15)}.apply__form.was-validated .file-drop:has(.file-drop__input:invalid){border-color: var(--color-error-600);background: var(--color-error-100)}.apply__form.was-validated .apply__consent:has(.checkbox:invalid){color: var(--color-error-600)}.apply__blocked{margin: 0 0 var(--space-4);font-size: var(--text-body-sm);font-weight: var(--weight-semibold);color: var(--color-error-600)}.page-banner{position: relative;isolation: isolate;overflow: hidden;padding-block: calc(92px + var(--space-6)) var(--space-8);background: #062C35;color: var(--color-ink-inverse)}@media (min-width: 1024px){.page-banner{padding-block: calc(92px + var(--space-7)) var(--space-9)}}.page-banner__mesh{position: absolute;inset: 0;z-index: -2;background: radial-gradient(40rem 26rem at 88% 10%,rgba(58,162,177,0.5),transparent 62%),radial-gradient(34rem 24rem at 70% 120%,rgba(124,199,209,0.3),transparent 60%),radial-gradient(30rem 22rem at 5% 110%,rgba(78,96,52,0.4),transparent 60%),linear-gradient(160deg,#0B3C47 0%,#073540 50%,#04262E 100%)}.page-banner::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size: 64px 64px;-webkit-mask-image: linear-gradient(to left,#000,transparent 75%);mask-image: linear-gradient(to left,#000,transparent 75%)}.page-banner__grid{display: grid;gap: var(--space-6);align-items: end}@media (min-width: 1024px){.page-banner__grid--aside{grid-template-columns: 1.5fr 1fr;gap: var(--space-8)}}.page-banner__main{max-width: var(--content-max)}.page-banner h1{margin: 0 0 var(--space-4);color: var(--color-white);font-size: clamp(2.3rem,1.5rem + 2.8vw,4.25rem);line-height: 1;letter-spacing: -0.04em}.page-banner .accent-wave{color: var(--color-brand-500);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 10' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q 6 2.5 12 7 T 24 7 T 36 7 T 48 7' fill='none' stroke='%233aa2b1' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}.page-banner__eyebrow{display: inline-flex;align-items: center;gap: var(--space-4);margin-bottom: var(--space-4);color: var(--color-brand-300)}.page-banner__eyebrow::before{content: "";width: 36px;height: 1px;background: currentColor}.page-banner__lead,.page-banner__lead p{max-width: 62ch;margin: 0;color: var(--color-ink-inverse);opacity: 0.86;font-size: var(--text-body-lg);line-height: var(--leading-relaxed)}.page-banner__meta{margin-top: var(--space-5);color: var(--color-ink-inverse);opacity: 0.8}.page-banner__meta .post-meta__author{color: var(--color-white)}.page-banner__meta .post-meta__sep{color: rgba(255,255,255,0.4)}.page-banner__badges{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-4)}.page-banner__meta + .page-banner__badges,.page-banner__lead + .page-banner__badges{margin: var(--space-5) 0 0}.page-banner .badge,.page-banner__badge{display: inline-flex;margin-bottom: var(--space-4);background: rgba(255,255,255,0.1);color: var(--color-brand-300)}.page-banner__badges .badge{margin: 0}.page-banner .badge--accent{background: rgba(249,92,54,0.18);color: #FFB59F}.page-banner__badge:hover{background: rgba(255,255,255,0.18);color: var(--color-white);text-decoration: none}.page-banner__icon{width: 56px;height: 56px;margin-bottom: var(--space-5);background: rgba(255,255,255,0.08);color: var(--color-brand-300)}.page-banner__note{max-width: 62ch;margin: var(--space-5) 0 0;padding: var(--space-3) var(--space-4);border-left: 3px solid var(--color-accent-600);border-radius: 0 var(--radius-md) var(--radius-md) 0;background: rgba(255,255,255,0.06);font-size: var(--text-body-sm);color: var(--color-ink-inverse)}.page-banner__note strong{color: #FFB59F}.page-banner .breadcrumbs{margin-bottom: var(--space-7)}.page-banner .breadcrumbs__list,.page-banner .breadcrumbs__item a{color: rgba(255,255,255,0.65)}.page-banner .breadcrumbs__item a:hover{color: var(--color-white)}.page-banner .breadcrumbs__item.is-current{color: var(--color-white)}.page-banner .breadcrumbs__item:not(:last-child)::after{color: rgba(255,255,255,0.3)}.page-banner .btn-primary{background: var(--color-white);color: var(--color-ink-900);box-shadow: 0 12px 32px -12px rgba(0,0,0,0.45)}.page-banner .btn-primary:hover{background: var(--color-white);color: var(--color-ink-900)}.page-banner .btn-secondary{background: rgba(58,162,177,0.32);border-color: rgba(124,199,209,0.35);color: var(--color-white)}.page-banner .btn-secondary:hover{background: rgba(58,162,177,0.48);color: var(--color-white)}.page-banner .search-form .input{border-color: transparent}.page-banner + .container.section,.page-banner + .page-hero__media{margin-top: 0}.page-hero__media{margin-block: var(--space-8) calc(var(--space-8) * -1)}.page-hero__media > div{max-width: var(--content-max)}.contact-layout{display: grid;gap: var(--space-7);align-items: start}@media (min-width: 1024px){.contact-layout{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: var(--space-8)}}.form-card__title{margin-bottom: var(--space-5);font-size: var(--text-h3)}.contact-layout__aside h2{font-size: var(--text-h4);margin-top: 0}.notice--warning{background: var(--color-warning-100)}.notice--warning strong{color: var(--color-warning-700)}.prose h2{font-size: clamp(1.6rem,1.3rem + 1.1vw,2.125rem);line-height: 1.15;letter-spacing: -0.025em}.prose h3{font-size: clamp(1.25rem,1.15rem + 0.4vw,1.5rem);letter-spacing: -0.015em}.prose p,.prose li{color: var(--color-ink-700)}.prose strong{color: var(--color-ink-900)}.card .badge{align-self: flex-start;height: auto;min-height: 24px;padding-block: 4px;line-height: 1.35;white-space: normal}.alt-rows{display: grid;grid-template-columns: 1fr;gap: var(--space-5)}@media (min-width: 768px){.alt-rows{grid-template-columns: 1fr 1fr}}.alt-row,.alt-row--reverse{display: grid;grid-template-columns: auto 1fr;align-items: start;gap: var(--space-4);padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.alt-row--reverse .alt-row__icon{order: 0}.alt-row__icon{width: 48px;height: 48px;border-radius: var(--radius-md)}.alt-row__icon .text-display{font-size: 1rem !important;letter-spacing: 0;color: var(--color-accent-700)}.alt-row__title{font-size: var(--text-h5);letter-spacing: -0.015em}.alt-row__body{margin: 0}.job-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr));gap: var(--space-5)}.form-card{max-width: var(--content-max);padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg)}.form-card .btn{margin-top: var(--space-2)}.value-item--third,.value-item--quarter{grid-column: span 4}@media (min-width: 1024px){.value-item--quarter{grid-column: span 3}}.page-banner + .container.section{padding-top: var(--space-8)}a.chip--link{text-decoration: none;transition: border-color 0.15s ease,color 0.15s ease}a.chip--link:hover,a.chip--link:focus-visible{border-color: var(--color-brand-500);color: var(--color-brand-600)}.site-logo{display: block;height: 28px;width: auto}.nav__inner > .nav__logo .site-logo,.nav-mobile .site-logo{height: 24px}.nav__inner > .nav__logo .site-logo--white{display: none}.nav--dark .nav__inner > .nav__logo .site-logo--dark{display: none}.nav--dark .nav__inner > .nav__logo .site-logo--white{display: block}.media-placeholder{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-3);width: 100%;height: 100%;overflow: hidden;background: radial-gradient(circle at 85% 10%,rgba(58,162,177,0.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(22,100,111,0.45),transparent 50%),var(--color-surface-inverse)}.card__media .media-placeholder__mark{width: 56px;height: 56px;object-fit: contain;border-radius: var(--radius-md)}.media-placeholder__label{font-size: var(--text-body-sm);font-weight: var(--weight-medium);letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-brand-300)}.industries__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-5);margin-bottom: var(--space-8)}.industries__head .section-heading{margin-bottom: 0}.industry-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5);margin: 0;padding: 0;list-style: none}.industry-card{position: relative;display: grid;grid-row: span 4;grid-template-rows: subgrid;row-gap: var(--space-3);align-content: start;padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);overflow: hidden;transition: transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.industry-card::before{content: "";position: absolute;inset: 0 0 auto;height: 3px;background: linear-gradient(90deg,var(--color-brand-600),var(--color-brand-500));transform: scaleX(0);transform-origin: left;transition: transform var(--duration-slow) var(--ease-out)}.industry-card:hover,.industry-card:focus-within{transform: translateY(-4px);border-color: var(--color-brand-100);box-shadow: var(--shadow-lg)}.industry-card:hover::before,.industry-card:focus-within::before{transform: scaleX(1)}.industry-card__icon{margin-bottom: var(--space-2);align-self: start;background: var(--color-brand-100);color: var(--color-brand-600);transition: background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.industry-card:hover .industry-card__icon,.industry-card:focus-within .industry-card__icon{background: var(--color-brand-600);color: var(--color-white)}.industry-card__title{margin: 0;font-size: var(--text-h5);line-height: var(--leading-snug)}.industry-card__body{margin: 0;max-width: none;color: var(--color-ink-700);font-size: var(--text-body-sm);line-height: var(--leading-relaxed,1.6)}.industry-card__work{display: flex;flex-direction: column;align-items: flex-start;align-self: start;gap: var(--space-2);padding-top: var(--space-4);border-top: 1px solid var(--color-border);font-size: var(--text-body-sm)}.industry-card__count{padding: 2px var(--space-3);border-radius: var(--radius-full);background: var(--color-brand-100);color: var(--color-brand-700);font-weight: var(--weight-semibold);white-space: nowrap}.industry-card__links{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);margin: 0;padding: 0;list-style: none}.industry-card__links a{color: var(--color-brand-600);font-weight: var(--weight-medium);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}.industry-card__links a:hover{text-decoration-thickness: 2px}@media (max-width: 1023px){.industry-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.industry-grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 82%;gap: var(--space-4);margin-inline: calc(-1 * var(--gutter-mobile));padding: var(--space-2) var(--gutter-mobile) var(--space-5);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter-mobile);scrollbar-width: thin}.industry-card{display: flex;flex-direction: column;grid-row: auto;gap: var(--space-3);scroll-snap-align: start}.industry-card__work{margin-top: auto}.industry-card:hover,.industry-card:focus-within{transform: none}}@media (prefers-reduced-motion: reduce){.industry-card,.industry-card::before{transition: none}}.stack{display: grid;gap: var(--space-7)}.stack__intro .section-heading{margin-bottom: var(--space-6)}.stack__groups{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5);margin: 0;padding: 0;list-style: none}.stack-card{display: flex;flex-direction: column;gap: var(--space-5);padding: var(--card-padding);background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.stack-card__head{display: flex;align-items: flex-start;gap: var(--space-4)}.stack-card__icon{background: var(--color-brand-100);color: var(--color-brand-600)}.stack-card__title{margin: 0 0 var(--space-1);font-size: var(--text-h5);line-height: var(--leading-snug)}.stack-card__body{margin: 0;max-width: none;color: var(--color-ink-700);font-size: var(--text-body-sm);line-height: var(--leading-normal)}.stack-card__chips{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.stack-card .chip{height: 36px;padding-inline: var(--space-4);background: var(--color-surface)}@media (min-width: 1024px){.stack{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-8);align-items: center}}@media (max-width: 767px){.stack__groups{grid-template-columns: minmax(0,1fr)}}.section--panel{margin: var(--space-8) var(--panel-inset);border-radius: var(--radius-xl);overflow: hidden}.timeline-head{display: grid;gap: var(--space-6);margin-bottom: var(--space-8)}.timeline-head .section-heading{margin-bottom: 0}.timeline-head__aside p{max-width: 44ch;margin-bottom: var(--space-5);color: var(--color-ink-inverse);font-size: var(--text-body-lg);opacity: 0.85}.timeline{--timeline-node: 44px;position: relative;display: grid;gap: var(--space-6);margin: 0;padding: 0;list-style: none}.timeline__step:not(:last-child)::after{content: "";position: absolute;top: var(--timeline-node);bottom: calc(-1 * var(--space-6));left: calc(var(--timeline-node) / 2 - 1px);width: 2px;background: linear-gradient(180deg,var(--color-brand-500),rgba(58,162,177,0.35))}.timeline__step{position: relative;padding-left: calc(var(--timeline-node) + var(--space-5))}.timeline__num{position: absolute;top: 0;left: 0;display: grid;place-items: center;width: var(--timeline-node);height: var(--timeline-node);border: 1px solid rgba(124,199,209,0.45);border-radius: var(--radius-full);background: var(--color-surface-inverse-raised);box-shadow: 0 0 0 6px rgba(2,28,36,0.55);color: var(--color-brand-300);font-family: var(--font-display);font-size: var(--text-body-sm);font-weight: var(--weight-bold);transition: background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.timeline__step:hover .timeline__num{border-color: var(--color-brand-500);background: var(--color-brand-600);color: var(--color-white)}.timeline__title{margin: 0 0 var(--space-2);padding-top: calc((var(--timeline-node) - 1.25em * 1.25) / 2);font-size: var(--text-h4);line-height: var(--leading-snug)}.timeline__body{margin: 0;max-width: 40ch;color: var(--color-ink-inverse);font-size: var(--text-body-sm);line-height: var(--leading-relaxed);opacity: 0.8}@media (min-width: 1024px){.timeline-head{grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: end;gap: var(--space-8)}.timeline{grid-template-columns: repeat(var(--timeline-steps,5),minmax(0,1fr));gap: var(--space-5)}.timeline__step:not(:last-child)::after{content: none}.timeline::before{content: "";position: absolute;top: calc(var(--timeline-node) / 2 - 1px);bottom: auto;left: calc(var(--timeline-node) / 2);right: calc((100% + var(--space-5)) / var(--timeline-steps,5) - var(--space-5) - var(--timeline-node) / 2);height: 2px;background: linear-gradient(90deg,var(--color-brand-500),rgba(58,162,177,0.35))}.timeline__step{padding-left: 0;padding-top: calc(var(--timeline-node) + var(--space-5))}.timeline__title{padding-top: 0}}@media (prefers-reduced-motion: reduce){.timeline__num{transition: none}}
.skip-link{position: absolute;top: -120px;left: var(--space-4);z-index: var(--z-modal);padding: var(--space-3) var(--space-5);background: var(--color-brand-600);color: var(--color-white);border-radius: var(--radius-full);transition: top var(--duration-fast) var(--ease-standard)}.skip-link:focus{top: var(--space-4)}.nav__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);width: 100%;height: 100%;margin-inline: auto}.nav__links-wrap{display: contents}.nav__actions{display: none}@media (min-width: 1024px){.nav__actions{display: inline-flex}}.nav__links li.menu-item-has-children{position: relative}.nav__links .sub-menu{position: absolute;top: calc(100% + var(--space-2));left: 0;z-index: var(--z-nav);min-width: 260px;margin: 0;padding: var(--space-2);list-style: none;background: var(--color-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(4px);transition: opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard)}.nav__links li.menu-item-has-children:hover > .sub-menu,.nav__links li.menu-item-has-children:focus-within > .sub-menu{opacity: 1;visibility: visible;transform: translateY(0)}.nav__links .sub-menu .nav__link{display: block;padding: var(--space-3);border-radius: var(--radius-md);white-space: nowrap}.nav__links .sub-menu .nav__link:hover{background: var(--color-brand-100)}.nav-mobile{position: fixed;inset: 0;z-index: var(--z-overlay);visibility: hidden}.nav-mobile.is-open{visibility: visible}.nav-mobile__backdrop{position: absolute;inset: 0;background: rgba(2,28,36,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transition: opacity var(--duration-base) var(--ease-standard)}.nav-mobile.is-open .nav-mobile__backdrop{opacity: 1}.nav-mobile__panel{position: absolute;top: var(--space-3);right: var(--space-3);bottom: var(--space-3);width: min(360px,calc(100vw - 2 * var(--space-3)));border-radius: var(--radius-xl);display: flex;flex-direction: column;gap: var(--space-5);padding: var(--space-5);background: var(--color-card);box-shadow: var(--shadow-lg);transform: translateX(calc(100% + var(--space-4)));transition: transform var(--duration-base) var(--ease-out);overflow-y: auto}.nav-mobile.is-open .nav-mobile__panel{transform: translateX(0)}.nav-mobile__header{display: flex;align-items: center;justify-content: space-between}.nav-mobile__links{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.nav-mobile__links .nav__link{display: block;min-height: 48px;padding: var(--space-3) var(--space-3);font-size: var(--text-body-lg);border-radius: var(--radius-md)}.nav-mobile__links .nav__link:hover{background: var(--color-surface-subtle)}.nav-mobile__links .sub-menu{list-style: none;margin: 0 0 var(--space-2) var(--space-4);padding: 0;border-left: 1px solid var(--color-border)}.nav-mobile__links .sub-menu .nav__link{font-size: var(--text-body-sm);color: var(--color-ink-700)}.nav-mobile__actions{margin-top: auto;padding-top: var(--space-4);border-top: 1px solid var(--color-border)}.nav-mobile__actions .btn{width: 100%}@media (min-width: 1024px){.nav-mobile{display: none}}body.has-mobile-nav-open{overflow: hidden}.breadcrumbs{margin-bottom: var(--space-6)}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0;padding: 0;list-style: none;font-size: var(--text-body-sm);color: var(--color-ink-500)}.breadcrumbs__item a{display: inline-block;padding: var(--space-1);margin: calc(-1 * var(--space-1));color: var(--color-ink-500)}.breadcrumbs__item a:hover{color: var(--color-brand-600)}.breadcrumbs__item.is-current{color: var(--color-ink-900);font-weight: var(--weight-medium)}.breadcrumbs__item:not(:last-child)::after{content: "/";content: "/" / "";margin-left: var(--space-2);color: var(--color-border-strong)}.footer__list{list-style: none;margin: 0;padding: 0}.footer__bottom{flex-direction: row}.footer__social{display: flex;gap: var(--space-4)}@media (max-width: 767px){.footer__link{display: flex;align-items: center;min-height: 44px;padding-block: 0}}.nav__logo,a.page-banner__badge{position: relative}.nav__logo::after{content: "";position: absolute;inset: calc(-1 * var(--space-2)) calc(-1 * var(--space-1))}a.page-banner__badge::after{content: "";position: absolute;inset: calc(-1 * var(--space-2)) 0}.screen-reader-text{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.load-more__item--hidden{display: none}.load-more{margin-top: var(--space-7);text-align: center}.load-more__status{margin: var(--space-3) auto 0;font-size: var(--text-body-sm,0.875rem);color: var(--color-ink-700)}@keyframes rise-in{from{transform: translateY(12px)}to{transform: translateY(0)}}.hero .animate-fade-up,.page-banner .animate-fade-up{animation-name: rise-in}.prose p a,.prose li a,.prose td a,.accordion-item__body a,.form-card p a,.apply__consent a{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}.prose p a:hover,.prose li a:hover,.prose td a:hover,.accordion-item__body a:hover,.form-card p a:hover,.apply__consent a:hover{text-decoration-thickness: 2px}.blog-topics{margin-bottom: var(--space-7)}.blog-topics__label{display: block;margin-bottom: var(--space-3)}.blog-topics__list{margin: 0;padding: 0;list-style: none}.blog-topics .chip.is-current{border-color: var(--color-brand-500);color: var(--color-ink-900)}.not-found__heading{font-size: var(--text-h4)}.not-found__suggestions{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none}.not-found__suggestions li{display: flex;flex-direction: column;gap: var(--space-1);padding-bottom: var(--space-4);border-bottom: 1px solid var(--color-border)}.not-found__suggestions a{font-weight: var(--weight-semibold)}
