:root{--navy-900: #07263f;--navy-800: #0b3254;--navy-700: #104470;--navy-600: #15598c;--blue-500: #2080bd;--blue-300: #7fc0e8;--teal-700: #117a81;--teal-600: #17949c;--teal-500: #23a9b1;--teal-100: #d9f1f2;--rose-500: #d93f72;--rose-100: #ffe3ec;--mint-100: #c7f0de;--bg: #f4f8fb;--surface: #ffffff;--surface-tint: #edf4fa;--line: #dbe6f0;--line-soft: #eaf1f7;--ink: #0a2a46;--body: #3b5771;--muted: #6a839b;--on-dark: #eaf4fb;--on-dark-muted: #a8c6dd;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif;--fs-display: clamp(2rem, 1.3rem + 3vw, 3.1rem);--fs-h1: clamp(1.7rem, 1.25rem + 2vw, 2.5rem);--fs-h2: clamp(1.32rem, 1.1rem + 1.05vw, 1.9rem);--fs-h3: clamp(1.04rem, .98rem + .32vw, 1.2rem);--fs-lead: clamp(1rem, .96rem + .3vw, 1.14rem);--fs-body: clamp(.95rem, .925rem + .17vw, 1.02rem);--fs-sm: .875rem;--fs-xs: .76rem;--gutter: clamp(1.1rem, 4.5vw, 3rem);--section-y: clamp(2.75rem, 6vw, 5.5rem);--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-full: 999px;--sh-sm: 0 1px 2px rgba(10, 42, 70, .06), 0 2px 10px rgba(10, 42, 70, .05);--sh-md: 0 2px 6px rgba(10, 42, 70, .06), 0 14px 30px rgba(10, 42, 70, .09);--sh-lg: 0 10px 20px rgba(10, 42, 70, .07), 0 30px 60px rgba(10, 42, 70, .14);--ring: 0 0 0 3px rgba(32, 128, 189, .38);--maxw: 1200px;--maxw-narrow: 880px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.22;letter-spacing:-.015em;font-weight:800;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:700}p{text-wrap:pretty}a{color:var(--navy-600);text-underline-offset:3px}a:hover{color:var(--teal-700)}ul,ol{padding-left:1.15rem}button,input,textarea,select{font:inherit;color:inherit}:where(a,button,input,textarea,summary):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::selection{background:var(--teal-100);color:var(--navy-800)}.app-root{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(1.75rem,4vw,3rem)}.section--tint{background:var(--surface-tint)}.section--surface{background:var(--surface)}.section--dark{background:linear-gradient(135deg,var(--navy-800),var(--navy-600) 55%,var(--teal-700));color:var(--on-dark)}.section--dark h2,.section--dark h3{color:#fff}.skip-link{position:absolute;left:50%;top:0;translate:-50% -140%;z-index:100;background:var(--navy-800);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 var(--r-sm) var(--r-sm);text-decoration:none;transition:translate .2s ease}.skip-link:focus-visible{translate:-50% 0;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-700);margin-bottom:.7rem}.eyebrow:before{content:"";width:1.6rem;height:2px;border-radius:2px;background:currentColor}.section-head{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-lead{font-size:var(--fs-lead);color:var(--body);margin-top:.75rem}.section--dark .section-lead,.section--dark .eyebrow{color:var(--on-dark-muted)}.page-heading{font-size:var(--fs-h1)}.page-lead{font-size:var(--fs-lead);color:var(--body);max-width:48rem;margin-top:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.5rem;border:1px solid transparent;border-radius:var(--r-full);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(135deg,var(--navy-600),var(--teal-600));color:#fff;box-shadow:0 10px 22px #10447047}.btn--primary:hover{color:#fff;box-shadow:0 14px 30px #1044705c}.btn--accent{background:var(--rose-500);color:#fff;box-shadow:0 10px 22px #d93f7247}.btn--accent:hover{color:#fff}.btn--outline{background:var(--surface);border-color:var(--line);color:var(--navy-700)}.btn--outline:hover{border-color:var(--teal-500);color:var(--teal-700)}.btn--light{background:#ffffff24;border-color:#ffffff8c;color:#fff}.btn--light:hover{background:#fff;color:var(--navy-800)}.btn--block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.navbar{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.navbar-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;padding-block:.55rem}.navbar-logo-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-full);background:linear-gradient(145deg,var(--navy-600),var(--teal-600));color:#fff;font-family:var(--font-display);font-weight:800;font-size:.95rem;box-shadow:0 6px 16px #1044704d}.navbar-title{display:flex;flex-direction:column;line-height:1.25}.navbar-title-main{font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--ink)}.navbar-title-sub{font-size:var(--fs-xs);color:var(--muted)}.navbar-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--navy-700);cursor:pointer}.navbar-toggle-bars{position:relative;width:19px;height:2px;border-radius:2px;background:currentColor;transition:background .18s ease}.navbar-toggle-bars:before,.navbar-toggle-bars:after{content:"";position:absolute;left:0;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,top .22s ease}.navbar-toggle-bars:before{top:-6px}.navbar-toggle-bars:after{top:6px}.navbar-toggle[aria-expanded=true] .navbar-toggle-bars{background:transparent}.navbar-toggle[aria-expanded=true] .navbar-toggle-bars:before{top:0;transform:rotate(45deg)}.navbar-toggle[aria-expanded=true] .navbar-toggle-bars:after{top:0;transform:rotate(-45deg)}.navbar-links{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:clamp(.1rem,1vw,.6rem)}.navbar-link{display:block;padding:.5rem .7rem;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:var(--body);text-decoration:none;transition:color .18s ease,background .18s ease}.navbar-link:hover{color:var(--navy-700);background:var(--surface-tint)}.navbar-link.active{color:var(--navy-700);font-weight:700;background:var(--teal-100)}.navbar-cta{margin-left:.4rem}@media(max-width:1040px){.navbar-nav{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-md);display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.navbar-nav[data-open=true]{grid-template-rows:1fr}.navbar-nav-inner{overflow:hidden;min-height:0}.navbar-links{flex-direction:column;align-items:stretch;gap:.15rem;padding:.7rem var(--gutter) 1.2rem}.navbar-link{padding:.8rem .85rem}.navbar-cta{margin:.6rem 0 0}}@media(min-width:1041px){.navbar-toggle{display:none}.navbar-nav-inner{display:flex;align-items:center}}.hero{position:relative;background:linear-gradient(135deg,var(--navy-800),var(--navy-600) 60%,var(--teal-700));color:var(--on-dark);overflow:hidden}.hero-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-block:clamp(2rem,5vw,4.5rem)}.hero-copy .eyebrow{color:var(--blue-300)}.hero-title{font-size:var(--fs-display);color:#fff}.hero-text{margin-top:1.1rem;font-size:var(--fs-lead);color:var(--on-dark);opacity:.92;max-width:38rem}.hero-media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4 / 3;background:var(--surface-tint)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-top:clamp(1.75rem,4vw,2.5rem);padding-bottom:clamp(2rem,4vw,3rem)}.stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);padding:.9rem 1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stat-value{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:#fff;line-height:1.2}.stat-label{font-size:var(--fs-xs);color:var(--on-dark-muted);margin-top:.2rem}@media(min-width:880px){.hero-grid{grid-template-columns:1.05fr .95fr}.hero-media{aspect-ratio:5 / 4}}.card-grid{display:grid;gap:clamp(1rem,2.2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.card-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.card-grid--tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}@media(min-width:900px){.card-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.1rem,2.4vw,1.6rem);box-shadow:var(--sh-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--teal-500) 45%,var(--line))}.card-title{font-size:var(--fs-h3);margin-bottom:.4rem}.card-text{font-size:var(--fs-sm);color:var(--body)}.card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:.9rem;background:var(--teal-100);color:var(--teal-700)}.card-icon svg{width:23px;height:23px}.card-icon--rose{background:var(--rose-100);color:var(--rose-500)}.card-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-full);margin-bottom:.75rem;background:linear-gradient(145deg,var(--navy-600),var(--teal-600));color:#fff;font-family:var(--font-display);font-weight:800;font-size:.9rem}.section--dark .card{background:#ffffff14;border-color:#fff3;box-shadow:none}.section--dark .card-text{color:var(--on-dark-muted)}.split{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}.split--top{align-items:start}@media(min-width:900px){.split{grid-template-columns:1.1fr .9fr}.split--even{grid-template-columns:1fr 1fr}.split--media-first>.split-media{order:-1}.split-media--sticky{position:sticky;top:92px}}.media-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-md)}.media-frame img{width:100%;height:auto}.media-frame--cover img{aspect-ratio:4 / 3;object-fit:cover}.media-frame--top img{aspect-ratio:4 / 3;object-fit:cover;object-position:top center}.figure-caption{font-size:var(--fs-sm);color:var(--muted);margin-top:.7rem;text-align:center}.list-plain,.list-check{list-style:none;padding:0;display:grid;gap:.7rem}.list-check li{position:relative;padding-left:1.9rem;font-size:var(--fs-body)}.list-check li:before{content:"";position:absolute;left:0;top:.42em;width:1.15rem;height:1.15rem;border-radius:var(--r-full);background:var(--teal-100) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23117a81' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / .72rem no-repeat}.section--dark .list-check li:before{background-color:#ffffffe6}.info-list{list-style:none;padding:0;display:grid;gap:.9rem}.info-list a{text-decoration:none;font-weight:600;color:var(--navy-700)}.info-list a:hover{color:var(--teal-700)}.feature-list{display:grid;gap:.6rem;padding-left:1.1rem;color:var(--body)}.prose{font-size:var(--fs-body);color:var(--body)}.prose>*+*{margin-top:1rem}.prose h2{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.prose h3{margin-top:1.4rem;color:var(--navy-700)}.prose ul,.prose ol{display:grid;gap:.5rem;padding-left:1.25rem}.prose li::marker{color:var(--teal-600)}.prose b,.prose strong{color:var(--navy-700)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:var(--r-full);background:var(--surface-tint);border:1px solid var(--line);color:var(--navy-700);font-size:var(--fs-xs);font-weight:600}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--r-full);background:var(--rose-100);color:var(--rose-500);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge--teal{background:var(--teal-100);color:var(--teal-700)}.badge:before{content:"";width:.45rem;height:.45rem;border-radius:var(--r-full);background:currentColor}.profile-hero{background:linear-gradient(135deg,var(--navy-800),var(--navy-600) 60%,var(--teal-700));color:var(--on-dark);padding-block:clamp(2rem,5vw,3.5rem)}.profile-hero-grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;grid-template-columns:1fr}.profile-photo{width:min(230px,60vw);aspect-ratio:1;border-radius:var(--r-lg);object-fit:cover;object-position:top center;border:4px solid rgba(255,255,255,.5);box-shadow:var(--sh-lg);background:var(--surface-tint)}.profile-name{font-size:var(--fs-h1);color:#fff}.profile-role{margin-top:.6rem;font-size:var(--fs-lead);color:var(--on-dark);opacity:.92}.profile-hero .chip{background:#ffffff24;border-color:#ffffff4d;color:#fff}.profile-hero .chip-row{margin-top:1.1rem}@media(min-width:760px){.profile-hero-grid{grid-template-columns:auto 1fr}}.profile-body{display:grid;gap:clamp(1.25rem,3vw,2rem)}.profile-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--sh-sm)}.profile-block h2{font-size:var(--fs-h3);color:var(--navy-700);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--line-soft)}.board-card{display:grid;gap:clamp(1.2rem,3vw,2rem);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,2rem);box-shadow:var(--sh-md)}.board-card-photo{width:100%;max-width:260px;margin-inline:auto;aspect-ratio:1;object-fit:cover;object-position:top center;border-radius:var(--r-md);background:var(--surface-tint)}@media(min-width:760px){.board-card{grid-template-columns:minmax(180px,260px) 1fr;align-items:start}}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm);overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:.85rem 1rem;text-align:left;vertical-align:top}.table thead th{background:var(--surface-tint);color:var(--navy-700);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}.table thead th:last-child{color:var(--teal-700)}.table tbody tr+tr{border-top:1px solid var(--line-soft)}.table tbody td:first-child{font-weight:700;color:var(--navy-700);white-space:nowrap}.table tbody td:last-child{color:var(--teal-700)}.table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-tint) 45%,transparent)}@media(max-width:820px){.table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:.4rem 1rem 1rem}.table tbody tr+tr{margin-top:.9rem;border-top:1px solid var(--line)}.table tbody tr:nth-child(2n){background:var(--surface)}.table td{padding:.7rem 0 0}.table td+td{border-top:1px dashed var(--line);margin-top:.7rem}.table td:before{content:attr(data-label);display:block;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.25rem}.table tbody td:first-child{white-space:normal;font-size:var(--fs-h3)}}.faq{display:grid;gap:.75rem}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);overflow:hidden}.faq-item[open]{border-color:color-mix(in srgb,var(--teal-500) 45%,var(--line))}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,2.5vw,1.4rem);font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);color:var(--navy-700);cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";flex:none;width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}.faq-item[open] .faq-q:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq-a{padding:0 clamp(1rem,2.5vw,1.4rem) 1.15rem;font-size:var(--fs-sm);color:var(--body)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--sh-md)}.form-group{display:grid;gap:.4rem;margin-bottom:1rem}.form-label{font-size:var(--fs-sm);font-weight:600;color:var(--navy-700)}.form-input,.form-textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font-size:var(--fs-body);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted)}.form-input:focus,.form-textarea:focus{outline:none;background:var(--surface);border-color:var(--teal-500);box-shadow:0 0 0 3px #23a9b12e}.form-textarea{min-height:130px;resize:vertical}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600}.form-status--ok{background:var(--teal-100);color:var(--teal-700)}.form-status--error{background:var(--rose-100);color:var(--rose-500)}.cta-band{display:grid;gap:1.5rem;align-items:center;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,var(--navy-800),var(--teal-700));color:var(--on-dark);box-shadow:var(--sh-lg)}.cta-band h2{color:#fff}.cta-band p{margin-top:.6rem;color:var(--on-dark-muted)}@media(min-width:820px){.cta-band{grid-template-columns:1.5fr auto}}.footer{background:var(--navy-900);color:var(--on-dark-muted);font-size:var(--fs-sm);padding-block:clamp(2rem,4vw,3rem) 1.2rem;margin-top:auto}.footer-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.footer h3{color:#fff;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem}.footer-brand-name{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#fff}.footer-links{list-style:none;padding:0;display:grid;gap:.55rem}.footer a{color:var(--on-dark-muted);text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-xs)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fade-up{animation:fade-up .5s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.navbar,.footer,.btn-row,.cta-band{display:none!important}}
