@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-rgb:37 71 114;--accent-rgb:160 36 43;--primary:rgb(var(--primary-rgb));--accent:rgb(var(--accent-rgb));--primary-dark:#162b44;--accent-dark:#881f25;--white-rgb:255 255 255;--ink-rgb:20 24 43;--white:rgb(var(--white-rgb));--ink:rgb(var(--ink-rgb));--body:#4b5169;--muted:#595446;--line:#e6e2d8;--line-strong:#d6d0c2;--cream:#f7f5f0;--tint:8%;--primary-tint:rgb(var(--primary-rgb) / var(--tint));--accent-tint:rgb(var(--accent-rgb) / var(--tint));--on-dark:rgb(var(--white-rgb) / 85%);--on-dark-muted:rgb(var(--white-rgb) / 75%);--on-dark-subtle:rgb(var(--white-rgb) / 65%);--on-dark-divider:rgb(var(--white-rgb) / 12%);--shadow-card:0 4px 16px rgb(var(--ink-rgb) / 6%);--scrollbar-thumb:rgb(var(--accent-rgb) / 50%);--scrollbar-thumb-hover:rgb(var(--accent-rgb) / 75%);--shadow-card-hover:0 6px 12px rgb(var(--ink-rgb) / 10%);--shadow-btn-hover:0 6px 14px rgb(var(--ink-rgb) / 18%);--shadow-form:0 24px 60px rgb(var(--ink-rgb) / 14%);--shadow-modal:0 30px 70px rgb(var(--ink-rgb) / 25%);--backdrop:rgb(var(--ink-rgb) / 55%);--overlay-light:rgb(var(--white-rgb) / 80%);--font-head:"Space Grotesk", sans-serif;--font-body:"Public Sans", sans-serif;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.1875rem;--text-2xl:1.25rem;--text-3xl:1.3125rem;--text-4xl:1.4375rem;--text-5xl:1.75rem;--text-6xl:2rem;--text-display:clamp(2.125rem, 5vw, 3.375rem);--text-h2:clamp(1.75rem, 3.5vw, 2.375rem);--text-h2-band:clamp(1.625rem, 3.2vw, 2.125rem);--text-h2-footer:clamp(1.625rem, 3vw, 2.125rem);--text-h2-form:clamp(1.5rem, 3vw, 1.875rem);--text-h2-small:clamp(1.375rem, 2.6vw, 1.75rem);--text-display-mobile:var(--text-5xl);--text-h2-mobile:var(--text-4xl);--leading-none:1;--leading-heading:1.08;--leading-snug:1.4;--leading-normal:1.5;--leading-card:1.55;--leading-relaxed:1.6;--tracking-caps:.04em;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--section-space-x:var(--space-32);--section-space:clamp(32px, 5vw, 56px);--section-space-joined:calc(var(--section-space) / 2);--section-space-band:clamp(48px, 7vw, 80px);--section-space-slim:var(--space-32);--section-space-hero:clamp(40px, 6vw, 72px);--form-card-padding:clamp(24px, 4vw, 32px);--form-overlap:90px;--footer-space-top:150px;--header-offset:88px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-circle:50%;--radius-pill:999px;--border-thin:1px;--border-medium:1.5px;--border-thick:2px;--focus-width:3px;--focus-offset:2px;--field-focus-width:2px;--wrap:1180px;--measure-steps:320px;--measure-institutions:500px;--measure-hero:520px;--measure-modal:560px;--measure-lead:640px;--measure-accreditations:680px;--measure-faq:820px;--measure-toast:560px;--measure-message:440px;--message-cta-width:320px;--logo-height:46px;--logo-height-mobile:32px;--logo-height-narrow:26px;--logo-height-lg:72px;--control-height:42px;--tap-target:44px;--icon-box-md:44px;--icon-box-lg:48px;--step-badge:56px;--textarea-height:72px;--accreditation-logo-width:120px;--accreditation-logo-height:52px;--stat-min-width:140px;--testimonial-card-width:30rem;--testimonial-card-width-mobile:90%;--slider-fade-max:180px;--scrollbar-size:6px;--scrollbar-fade-in:.15s;--scrollbar-fade-out:.6s;--scrollbar-fade-out-delay:.3s;--institutions-min-height:440px;--institutions-photo-width:52%;--institutions-photo-height-mobile:220px;--institutions-photo-cut:polygon(22% 0, 100% 0, 100% 100%, 8% 100%);--institutions-photo-focus:50% 30%;--hero-media-ratio:4 / 3;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:22px;--icon-xl:24px;--icon-stroke:2;--icon-stroke-regular:1.8;--icon-stroke-thin:1.6;--grid-min-services:280px;--grid-min-why:240px;--grid-min-steps:260px;--grid-min-footer:220px;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-reveal:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--reveal-distance:16px;--lift-card:-3px;--lift-btn:-1px;--count-reveal-delay:2.5s;--z-raised:2;--z-overlap:3;--z-toast:40;--z-header:50;--opacity-disabled:.4}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-wrap:break-word;background:var(--white);font-family:var(--font-body);color:var(--ink);margin:0}a{text-decoration:none}img{display:block}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-head)}:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset)}.wrap{max-width:var(--wrap);margin:0 auto}.section{padding:var(--section-space) var(--section-space-x)}.section.section--band{padding-block:var(--section-space-band)}.section.section--band.section--slim{padding-block:var(--section-space-slim)}.section:not(.section--band)+.section:not(.section--band){padding-top:var(--section-space-joined)}.list-reset{margin:0;padding:0;list-style:none}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min), 100%), 1fr));gap:var(--grid-gap);display:grid}.nowrap{white-space:nowrap}.heading{font-weight:var(--weight-bold);color:var(--primary);margin:0}.heading--display{font-size:var(--text-display);line-height:var(--leading-heading);margin-bottom:var(--space-20)}.heading--section{font-size:var(--text-h2);margin-bottom:var(--space-48)}.heading--section.heading--lead{margin-bottom:var(--space-14)}.heading--band{font-size:var(--text-h2-band);margin-bottom:var(--space-16)}.heading--footer{font-size:var(--text-h2-footer);margin-bottom:var(--space-32)}.heading--form{font-size:var(--text-h2-form);margin-bottom:var(--space-10)}.heading--small{font-size:var(--text-h2-small);margin-bottom:var(--space-14)}.heading--on-dark{color:var(--white)}.title{margin:0 0 var(--space-8)}.title--card{font-size:var(--text-2xl);margin-bottom:var(--space-10)}.title--feature,.title--step{font-size:var(--text-xl)}.section-lead{color:var(--body);font-size:var(--text-lg);max-width:var(--measure-lead);margin:0 0 var(--space-44);line-height:var(--leading-relaxed)}.section-lead--tight{margin-bottom:var(--space-14)}.text-body{color:var(--body);font-size:var(--text-md);line-height:var(--leading-card);margin:0}.text-meta{color:var(--muted);font-size:var(--text-sm)}.text-link{color:var(--primary);font-weight:var(--weight-semibold);text-decoration:underline}.text-link:hover{color:var(--accent)}.btn{font-weight:var(--weight-semibold);border-radius:var(--radius-10);text-align:center;cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) ease, transform var(--duration-base) var(--ease-out);display:inline-block}.btn--accent{background:var(--accent);color:var(--white)}.btn--outline{border:var(--border-thick) solid var(--primary);color:var(--primary)}.btn--sm{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-18);border-radius:var(--radius-8);font-size:var(--text-base);white-space:nowrap;display:inline-flex}.btn--md{padding:var(--space-14) var(--space-26);font-size:var(--text-md)}.btn--lg{padding:var(--space-16) var(--space-26);font-size:var(--text-base);white-space:nowrap}.btn--block{width:100%;padding:var(--space-14);font-family:var(--font-body);font-size:var(--text-md);border:none;display:block}@media (hover:hover){.btn--accent:not(:disabled):hover{background:var(--accent-dark);box-shadow:var(--shadow-btn-hover)}.btn--outline:hover{background:var(--primary-tint)}}.icon-btn{border-radius:var(--radius-circle);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn--outline{width:var(--control-height);height:var(--control-height);border:var(--border-medium) solid var(--line-strong);background:var(--white);color:var(--primary);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease}.icon-btn--outline:not(:disabled):hover{border-color:var(--primary);background:var(--primary-tint)}.icon-btn--outline:disabled{opacity:var(--opacity-disabled);cursor:default}.icon-btn--ghost{width:var(--tap-target);height:var(--tap-target);font-size:var(--text-6xl);line-height:var(--leading-none);color:var(--muted);padding:0 0 var(--space-3);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none}.icon-btn--ghost:hover{background:var(--cream);color:var(--ink)}.icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.icon--xs{--icon-size:var(--icon-xs)}.icon--sm{--icon-size:var(--icon-sm)}.icon--md{--icon-size:var(--icon-md)}.icon--lg{--icon-size:var(--icon-lg)}.icon--xl{--icon-size:var(--icon-xl)}.icon--regular{stroke-width:var(--icon-stroke-regular)}.icon--thin{stroke-width:var(--icon-stroke-thin)}.icon-box{justify-content:center;align-items:center;display:flex}.icon-box--primary{background:var(--primary-tint);color:var(--primary)}.icon-box--accent{background:var(--accent-tint);color:var(--accent)}.icon-box--md{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--radius-10);margin-bottom:var(--space-14)}.icon-box--lg{width:var(--icon-box-lg);height:var(--icon-box-lg);border-radius:var(--radius-12);margin-bottom:var(--space-16)}.card{background:var(--white);border:var(--border-thin) solid var(--line);border-radius:var(--radius-16);padding:var(--space-28);box-shadow:var(--shadow-card)}.card--hover{transition:box-shadow var(--duration-slow) ease, transform var(--duration-slow) var(--ease-out)}@media (hover:hover){.card--hover:hover{box-shadow:var(--shadow-card-hover)}}.card--form{background:var(--cream);border-radius:var(--radius-20);padding:var(--form-card-padding);box-shadow:var(--shadow-form)}.card--modal{box-shadow:var(--shadow-modal);border:none}.stars{gap:var(--space-2);margin-bottom:var(--space-14);display:flex}.star-on{fill:var(--accent);stroke:none}.star-off{fill:var(--line-strong);stroke:none}.site-header{z-index:var(--z-header);background:var(--white);border-bottom:var(--border-thin) solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--wrap);padding:var(--space-14) var(--space-32) var(--space-14) var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-24);margin:0 auto;display:flex}.site-logo{height:var(--logo-height);width:auto}.main-nav{align-items:center;gap:var(--space-26);flex-wrap:wrap;display:flex}.nav-link{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium);background:linear-gradient(currentColor, currentColor) no-repeat left bottom / 0 var(--border-medium);transition:color var(--duration-base) ease, background-size var(--duration-slow) var(--ease-out)}.nav-link:hover{color:var(--primary);background-size:100% var(--border-medium)}.nav-link--lang{font-size:var(--text-base);font-weight:var(--weight-semibold)}.header-actions{align-items:center;gap:var(--space-18);display:flex}.hero{padding-top:var(--section-space-hero)}.hero-grid{max-width:var(--wrap);gap:var(--space-56);grid-template-columns:1.1fr 1fr;align-items:center;margin:0 auto;display:grid}.hero-lead{font-size:var(--text-2xl);line-height:var(--leading-relaxed);color:var(--body);margin:0 0 var(--space-32);max-width:var(--measure-hero)}.hero-ctas{gap:var(--space-14);flex-wrap:wrap;display:flex}.hero-media{aspect-ratio:var(--hero-media-ratio);border-radius:var(--radius-20);position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.trust-bar{background:var(--primary)}.trust-bar .wrap{justify-content:space-between;gap:var(--space-28);text-align:center;flex-wrap:wrap;display:flex}.stat{min-width:var(--stat-min-width);flex:1}.stat-num{font-family:var(--font-head);font-weight:var(--weight-bold);font-size:var(--text-5xl);color:var(--white)}.stat-accent{color:var(--accent)}.stat-label{font-size:var(--text-sm);color:var(--on-dark);margin-top:var(--space-4)}.stat-num .count{text-align:right;font-variant-numeric:tabular-nums;display:inline-block}.stat-num .count[data-digits="1"]{width:1ch}.stat-num .count[data-digits="2"]{width:2ch}.stat-num .count[data-digits="3"]{width:3ch}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.stat-num .count:not([data-counting]){visibility:hidden;animation:count-reveal 0s var(--count-reveal-delay) forwards}}@keyframes count-reveal{to{visibility:visible}}.services-grid{--grid-min:var(--grid-min-services);--grid-gap:var(--space-22)}.why-grid{--grid-min:var(--grid-min-why);--grid-gap:var(--space-36)}.accreditations{text-align:center}.accreditations-intro{color:var(--body);font-size:var(--text-md);max-width:var(--measure-accreditations);margin:0 auto var(--space-26);line-height:var(--leading-relaxed)}.accreditation-logos{justify-content:space-around;align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.accreditation-logo{height:var(--accreditation-logo-height);width:var(--accreditation-logo-width);justify-content:center;align-items:center;display:flex}.accreditation-logo img{width:auto;max-width:100%;height:auto;max-height:100%}.institutions{background:linear-gradient(120deg, var(--primary) 0%, var(--primary-dark) 100%);min-height:var(--institutions-min-height);position:relative;overflow:hidden}.institutions-photo{width:var(--institutions-photo-width);position:absolute;top:0;bottom:0;right:0}.institutions-photo img{object-fit:cover;object-position:var(--institutions-photo-focus);width:100%;height:100%;clip-path:var(--institutions-photo-cut);position:absolute;inset:0}.institutions-text-wrap{z-index:var(--z-raised);max-width:var(--wrap);min-height:var(--institutions-min-height);padding:var(--section-space-band) var(--section-space-x);align-items:center;margin:0 auto;display:flex;position:relative}.institutions-copy{max-width:var(--measure-institutions)}.institutions-text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--on-dark);margin:0 0 var(--space-28)}.how .heading--section{text-align:center}.steps{--grid-min:var(--grid-min-steps);--grid-gap:var(--space-32)}.step{text-align:center}.step-num{width:var(--step-badge);height:var(--step-badge);border-radius:var(--radius-circle);background:var(--accent);color:var(--white);font-family:var(--font-head);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin:0 auto var(--space-18);justify-content:center;align-items:center;display:flex}.step .text-body{max-width:var(--measure-steps);margin-left:auto;margin-right:auto}.how-note{text-align:center;color:var(--muted);font-size:var(--text-sm);margin:var(--space-44) 0 0}.testimonials{--gutter:max(var(--section-space-x), calc((100vw - var(--wrap)) / 2));--slider-gap:var(--space-20);padding-left:0;padding-right:0}@supports (width:1cqw){.testimonials{--gutter:max(var(--section-space-x), calc((100cqw - var(--wrap)) / 2));container-type:inline-size}}.testimonials .wrap{width:calc(100% - 2 * var(--section-space-x))}.testimonials .heading--section{margin-bottom:var(--space-44)}.testimonials .heading--section.heading--note{margin-bottom:var(--space-8)}.testimonials-note{margin:0 0 var(--space-36)}.testimonials-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;gap:var(--slider-gap);padding:var(--space-8) 0 var(--space-14) var(--gutter);margin:calc(-1 * var(--space-8)) 0 var(--space-14);--fade:min(var(--slider-fade-max), var(--gutter));-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade), black calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade), black calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, black var(--fade), black calc(100% - var(--fade)), transparent);flex-wrap:nowrap;display:flex;overflow-x:auto}.testimonials-grid:after{content:"";flex:0 0 calc(var(--gutter) - var(--slider-gap))}.testimonials-grid::-webkit-scrollbar{height:var(--scrollbar-size)}.testimonials-grid::-webkit-scrollbar-track{margin-left:var(--gutter);margin-right:var(--gutter);background:0 0}.testimonials-grid::-webkit-scrollbar-thumb{background:var(--thumb-color);border-radius:var(--radius-pill)}.testimonials-grid::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){.testimonials-grid{scrollbar-width:thin;scrollbar-color:var(--thumb-color) transparent}}@property --thumb-color{syntax:"<color>";inherits:true;initial-value:#0000}.testimonials-grid{--thumb-color:transparent;transition:--thumb-color var(--scrollbar-fade-out) ease var(--scrollbar-fade-out-delay)}.testimonials-grid:hover,.testimonials-grid.is-scrolling{--thumb-color:var(--scrollbar-thumb);transition:--thumb-color var(--scrollbar-fade-in) ease}.testimonials-grid:focus-visible{--thumb-color:var(--scrollbar-thumb);transition:--thumb-color var(--scrollbar-fade-in) ease}.testimonial-card{flex:0 0 var(--testimonial-card-width);scroll-snap-align:start}.review-name{font-weight:var(--weight-semibold);font-size:var(--text-base)}.review-time{margin-bottom:var(--space-10)}.read-more{color:var(--primary);font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-base);margin-top:var(--space-10);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.slider-controls{justify-content:flex-end;gap:var(--space-10);display:flex}.review-modal{max-width:var(--measure-modal);width:calc(100% - 2 * var(--space-24));color:var(--ink)}.review-modal::backdrop{background:var(--backdrop)}.modal-close{top:var(--space-10);right:var(--space-10);position:absolute}.modal-quote{color:var(--body);font-size:var(--text-md);line-height:var(--leading-relaxed);white-space:pre-line;margin:0 0 var(--space-20)}.modal-name{font-weight:var(--weight-semibold);font-size:var(--text-base)}.faq .wrap{max-width:var(--measure-faq)}.faq .heading--section{margin-bottom:var(--space-40)}.faq-item{padding:var(--space-20) 0;border-bottom:var(--border-thin) solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-item summary{font-weight:var(--weight-semibold);font-size:var(--text-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-16);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary span{transition:color var(--duration-base) ease}@media (hover:hover){.faq-item summary:hover span{color:var(--primary)}}.faq-chevron{color:var(--primary);transition:transform var(--duration-base) ease;flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--body);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-top:var(--space-10)}.callback{padding-bottom:0}.callback-card{max-width:var(--measure-lead);margin:0 auto calc(-1 * var(--form-overlap));z-index:var(--z-overlap);position:relative}.callback-head{text-align:center;margin-bottom:var(--space-20)}.callback-privacy{text-align:center;color:var(--body);font-size:var(--text-xs);line-height:var(--leading-snug);margin:var(--space-12) 0 0}.callback-failure{text-align:center}.callback-success{text-align:center;padding:var(--space-16) 0;flex-direction:column;align-items:center;display:flex}.callback-success:focus{outline:none}.callback-success .heading--form{margin-bottom:var(--space-10)}.icon-box.callback-success-icon{border-radius:var(--radius-circle)}.form-row{gap:var(--space-16);margin-bottom:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.field{margin-bottom:var(--space-16)}.form-row .field{margin-bottom:0}.field-message{margin-bottom:var(--space-18)}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--body);margin-bottom:var(--space-6);display:block}.req{color:var(--accent)}.field input,.field select,.field textarea{background:var(--white);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-8);width:100%;height:var(--control-height);padding:0 var(--space-14);color:var(--ink);font-size:var(--text-base);font-family:var(--font-body)}.field textarea{height:var(--textarea-height);padding:var(--space-10) var(--space-14);resize:vertical}.field input:focus-visible{outline:var(--field-focus-width) solid var(--primary);outline-offset:0;border-color:var(--primary)}.field select:focus-visible{outline:var(--field-focus-width) solid var(--primary);outline-offset:0;border-color:var(--primary)}.field textarea:focus-visible{outline:var(--field-focus-width) solid var(--primary);outline-offset:0;border-color:var(--primary)}.field [aria-invalid=true]{border-color:var(--accent);border-width:var(--border-thick)}.field-error{color:var(--accent);font-size:var(--text-xs);line-height:var(--leading-snug);margin:var(--space-6) 0 0}.honeypot{display:none}.site-footer{background:var(--ink);color:var(--white);padding:var(--footer-space-top) var(--section-space-x) var(--space-40)}.site-footer.site-footer--plain{padding-top:var(--section-space-band)}.footer-grid{--grid-min:var(--grid-min-footer);--grid-gap:var(--space-28);margin:0 0 var(--space-48)}.footer-grid dt{color:var(--on-dark-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:var(--space-8)}.footer-grid dd{color:var(--white);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.footer-grid dd a{color:var(--white);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.footer-legal{border-top:var(--border-thin) solid var(--on-dark-divider);padding-top:var(--space-22);font-size:var(--text-xs);color:var(--on-dark-subtle);text-align:center;margin:0}.footer-link{color:var(--on-dark-muted);transition:color var(--duration-fast) ease;text-decoration:underline}.footer-link:hover{color:var(--white)}.credit-link{color:var(--on-dark-muted);transition:color var(--duration-fast) ease}.credit-link:hover{color:var(--accent)}.lang-suggest{left:50%;bottom:var(--space-24);width:calc(100% - 2 * var(--space-16));max-width:var(--measure-toast);z-index:var(--z-toast);align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-16) var(--space-16) var(--space-16) var(--space-20);box-shadow:var(--shadow-modal);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}.lang-suggest .text-body{flex:auto}.lang-suggest-close{margin-left:calc(-1 * var(--space-8))}.message-page{min-height:100vh;min-height:100svh;padding:var(--section-space) var(--section-space-x);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.message-page-bg{position:absolute;inset:0}.message-page-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.message-page:before{content:"";background:var(--overlay-light);z-index:var(--z-raised);position:absolute;inset:0}.message-page-content{z-index:var(--z-overlap);max-width:var(--measure-message);flex-direction:column;align-items:center;display:flex;position:relative}.message-page-logo{height:var(--logo-height-lg);width:auto;margin-bottom:var(--space-24)}.heading--section.message-page-title{margin-bottom:var(--space-12)}.message-page-text{color:var(--body);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 0 var(--space-24)}.message-page-cta{width:100%;max-width:var(--message-cta-width)}.legal-content{max-width:var(--measure-faq)}.heading--section.legal-title{margin-bottom:var(--space-8)}.legal-updated{margin:0 0 var(--space-40)}.legal-section+.legal-section{margin-top:var(--space-32)}.legal-heading{margin-bottom:var(--space-12)}.legal-text,.legal-list{color:var(--body);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0 0 var(--space-12)}.legal-list{padding-left:var(--space-24)}.legal-placeholder{background:var(--accent-tint);color:var(--accent);font-weight:var(--weight-semibold);border:var(--border-thin) dashed var(--accent);border-radius:var(--radius-8);padding:0 var(--space-4)}.reveal{opacity:0;transform:translateY(var(--reveal-distance))}.reveal.is-revealed{opacity:1;transition:opacity var(--duration-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--duration-reveal) var(--ease-out) var(--reveal-delay,0s);transform:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:not(:disabled):hover{transform:translateY(var(--lift-btn))}.btn:not(:disabled):active{transform:none}.card--hover:hover{transform:translateY(var(--lift-card))}}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-answer{animation:fade-down var(--duration-slow) var(--ease-out)}.review-modal[open]{animation:modal-in var(--duration-base) var(--ease-out)}.review-modal[open]::backdrop{animation:fade-in var(--duration-base) ease}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-down{0%{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}}@keyframes modal-in{0%{opacity:0;transform:scale(.98)}}@media print{.reveal{opacity:1;transform:none}}@media (max-width:62em){.main-nav{display:none}}@media (max-width:48.75em){.header-inner{padding:var(--space-10) var(--space-16)}.site-logo{height:var(--logo-height-mobile)}.hero-grid{grid-template-columns:1fr}.heading--display{font-size:var(--text-display-mobile)}.heading:not(.heading--display){font-size:var(--text-h2-mobile)}.hero-lead,.section-lead{font-size:var(--text-md)}.stat-num{font-size:var(--text-3xl)}.institutions-photo{width:100%;height:var(--institutions-photo-height-mobile);position:relative;top:auto;bottom:auto}.institutions-copy{max-width:100%}.institutions-text-wrap{min-height:0}.testimonials{--slider-gap:var(--space-10)}.testimonial-card{flex:0 0 var(--testimonial-card-width-mobile)}}@media (max-width:25em){.header-inner{gap:var(--space-12);flex-wrap:wrap}.header-actions{gap:var(--space-10)}.header-actions .btn{padding-inline:var(--space-10);gap:var(--space-6)}.site-logo{height:var(--logo-height-narrow)}}@media (max-width:30em){.form-row-stack-sm{grid-template-columns:1fr}}
