:root{--color-brand:#1e295d;--color-brand-dark:#121a40;--color-brand-hover:#121a40;--color-brand-light:#e8ebf7;--color-accent-on-dark:#a9b8ff;--color-bg-primary:#fff;--color-bg-secondary:#f6f7fc;--color-bg-surface:#f0f2fa;--color-bg-dark:#121830;--color-bg-header:#1e295d;--color-text-primary:#111827;--color-text-secondary:#1f2937;--color-text-muted:#4b5563;--color-text-on-brand:#fff;--color-text-on-dark:#e5e7eb;--color-border:#d8dcee;--color-border-strong:#9ba4cf;--color-link-text:#1e295d;--hero-overlay:linear-gradient(135deg, #121a40e6 0%, #1e295dd6 55%, #34479ea8 100%);--font-family-base:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-heading:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.6;--line-height-loose:1.8;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--border-width:1px;--border-width-thick:3px;--border-radius-none:0;--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:8px;--shadow-sm:0 1px 3px #1e295d1a;--shadow-md:0 2px 8px #1e295d24;--shadow-lg:0 4px 16px #1e295d2e;--max-width-content:1100px;--nav-height:96px;--topbar-height:32px;--header-height:calc(var(--nav-height) + var(--topbar-height));--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.skip-link{top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-dark);color:var(--color-text-on-dark);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);transition:top var(--transition-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-md)}:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:3px;border-radius:var(--border-radius-sm)}.section--dark :focus-visible,.home-cta :focus-visible,.footer :focus-visible{outline-color:#fff}.btn:focus-visible{outline-offset:2px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{line-height:var(--line-height-base);color:var(--color-text-secondary)}a{color:var(--color-link-text);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-brand-hover);text-decoration-thickness:2px}img{max-width:100%;display:block}ul{list-style:none}.container{width:100%;max-width:var(--max-width-content);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-4xl) 0}.section--alt{background-color:var(--color-bg-surface)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section__header{margin-bottom:var(--space-2xl)}.section__header h2{margin-bottom:var(--space-sm)}.section__header p{font-size:var(--font-size-md);color:var(--color-text-muted)}.btn{padding:var(--space-sm) var(--space-xl);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:var(--border-width) solid transparent;border-radius:var(--border-radius-md);cursor:pointer;text-align:center;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);letter-spacing:.03em;text-decoration:none;display:inline-block}.btn--primary{background-color:var(--color-brand);color:var(--color-text-on-brand);border-color:var(--color-brand)}.btn--primary:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-text-on-brand)}.btn--outline{color:var(--color-brand);border-color:var(--color-brand);background-color:#0000}.btn--outline:hover{background-color:var(--color-brand);color:var(--color-text-on-brand)}.btn--outline-white{color:#fff;background-color:#0000;border-color:#fff}.btn--outline-white:hover{color:var(--color-brand-dark);background-color:#fff}.card{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-xl);box-shadow:var(--shadow-sm);background-color:#fff}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-control{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--border-radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff}.form-control:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #1e295d33}textarea.form-control{resize:vertical;min-height:120px}.grid-2{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=600px){.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.container{padding:0 var(--space-md)}}.header{z-index:100;background-color:var(--color-bg-primary);box-shadow:var(--shadow-md);position:sticky;top:0}.header__topbar{background-color:var(--color-brand-light);border-bottom:var(--border-width) solid var(--color-border);height:var(--topbar-height)}.header__topbar-inner{justify-content:flex-end;align-items:center;gap:0;height:100%;display:flex}.header__topbar-link{align-items:center;gap:var(--space-xs);height:100%;padding:0 var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--color-brand);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex;position:relative}.header__topbar-link+.header__topbar-link:before{content:"";background-color:var(--color-border-strong);width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header__topbar-link svg{color:var(--color-brand);transition:color var(--transition-fast);font-size:.85em}.header__topbar-link:hover{color:var(--color-brand-dark);background-color:#1e295d1a}.header__topbar-link:hover svg{color:var(--color-brand-dark)}.header__inner{height:var(--nav-height);align-items:center;gap:var(--space-xl);display:flex}.header__logo{text-decoration:none}.header__logo img{width:auto;height:76px}.header__nav{margin-left:auto}.header__nav-list{align-items:center;gap:0;display:flex}.header__nav-link{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:var(--border-radius-sm);white-space:nowrap;text-decoration:none;display:block}.header__nav-link:hover{color:var(--color-text-on-brand);background-color:var(--color-brand)}.header__nav-link--active{color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold);background-color:var(--color-brand)}.header__dropdown{position:relative}.header__dropdown-trigger{border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);align-items:center;display:flex}.header__dropdown-trigger:hover,.header__dropdown--open .header__dropdown-trigger{background-color:var(--color-brand)}.header__dropdown-trigger:has(.header__nav-link--active){background-color:var(--color-brand)}.header__dropdown-trigger:hover .header__nav-link,.header__dropdown--open .header__dropdown-trigger .header__nav-link,.header__dropdown-trigger:hover .header__dropdown-toggle,.header__dropdown--open .header__dropdown-toggle{color:var(--color-text-on-brand)}.header__dropdown-trigger:has(.header__nav-link--active) .header__dropdown-toggle{color:var(--color-text-on-brand)}.header__dropdown-trigger .header__nav-link,.header__dropdown-trigger .header__nav-link:hover{background-color:#0000}.header__dropdown-toggle{margin-left:calc(var(--space-sm) * -1);padding:0 var(--space-md) 0 var(--space-xs);border-radius:var(--border-radius-sm);color:var(--color-brand);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.header__dropdown-toggle svg{transition:transform var(--transition-fast)}.header__dropdown--open .header__dropdown-toggle svg{transform:rotate(180deg)}.header__dropdown-menu{z-index:110;min-width:240px;padding:var(--space-sm);background-color:var(--color-bg-primary);border:var(--border-width) solid var(--color-border);border-top:var(--border-width-thick) solid var(--color-brand);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);position:absolute;top:100%;left:0;transform:translateY(-4px)}.header__dropdown--open .header__dropdown-menu{visibility:visible;opacity:1;transform:none}.header__dropdown-menu .header__nav-link{padding:var(--space-sm) var(--space-md)}.header__dropdown-heading{margin:var(--space-sm) 0 var(--space-xs);padding:var(--space-sm) var(--space-md) 0;border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.header__mobile-sub{padding-left:var(--space-lg)}.header__mobile-sub .header__dropdown-heading{border-top:none;margin-top:0}@media (prefers-reduced-motion:reduce){.header__dropdown-menu,.header__dropdown-toggle svg{transition:none}}.header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;margin-left:auto;padding:0;display:none}.header__hamburger span{background-color:var(--color-brand-dark);height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:1px;display:block}.header__hamburger--open span:first-child{transform:translateY(9px)rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.header__mobile-nav{background-color:var(--color-bg-primary);border-top:var(--border-width) solid var(--color-border);max-height:0;transition:max-height var(--transition-base);display:none;overflow:hidden}.header__mobile-nav--open{max-height:700px}.header__mobile-nav ul{padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.header__mobile-nav .header__nav-link{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md)}@media (width<=900px){.header__nav{display:none}.header__hamburger{display:flex}.header__mobile-nav{display:block}}@media (width<=640px){.header__topbar{height:auto}.header__topbar-inner{justify-content:center;gap:var(--space-xs) 0;padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-wrap:wrap}.header__topbar-link{height:auto;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.header__topbar-link+.header__topbar-link{border-left:none}.header__topbar-link svg{font-size:1em}.header__topbar-link:nth-child(2){white-space:normal;text-align:center}}.footer{background-color:var(--color-bg-dark);color:var(--color-text-on-dark);padding-top:var(--space-3xl)}.footer__inner{gap:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1.5fr;display:grid}.footer__brand img{margin-bottom:var(--space-md)}.footer__brand p{color:var(--color-text-on-dark);opacity:.88;font-size:var(--font-size-sm);line-height:var(--line-height-loose)}.footer__nav h4,.footer__contact h4{color:var(--color-accent-on-dark);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-weight:var(--font-weight-semibold)}.footer__nav ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer__nav a{color:#ffffffe0;font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none}.footer__nav a:hover{color:var(--color-accent-on-dark)}.footer__contact-item{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:#ffffffe0;display:flex}.footer__contact-item svg{color:var(--color-accent-on-dark);flex-shrink:0;margin-top:3px}.footer__contact-item a{color:#ffffffe0;transition:color var(--transition-fast);text-decoration:none}.footer__contact-item a:hover{color:var(--color-accent-on-dark)}.footer__contact-item span{line-height:var(--line-height-loose)}.footer__bottom{border-top:var(--border-width) solid #ffffff1a;padding:var(--space-md) var(--space-xl);text-align:center}.footer__bottom p{color:#ffffffc7;font-size:var(--font-size-xs)}.footer__legal-links{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.footer__legal-links a{color:#ffffffc7;font-size:var(--font-size-xs);transition:color var(--transition-fast);text-decoration:none}.footer__legal-links a:hover{color:var(--color-text-on-brand)}.footer__legal-btn{color:#ffffffc7;font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.footer__legal-btn:hover{color:var(--color-text-on-brand)}@media (width<=900px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=600px){.footer__inner{grid-template-columns:1fr}}.cookie-consent{z-index:9999;border-top:var(--border-width-thick) solid var(--color-brand);box-shadow:var(--shadow-lg);padding:var(--space-lg) var(--space-md);background:#fff;position:fixed;bottom:0;left:0;right:0}.cookie-consent__inner{max-width:var(--max-width-content);margin:0 auto}.cookie-consent__heading{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--space-xs);outline:none}.cookie-consent__message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);margin-bottom:var(--space-md)}.cookie-consent__message a{color:var(--color-link-text,var(--color-brand))}.cookie-consent__categories{gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-bg-surface);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.cookie-consent__category{align-items:flex-start;gap:var(--space-md);display:flex}.cookie-consent__category-title{align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.cookie-consent__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.cookie-consent__category-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.cookie-consent__toggle{flex-shrink:0;width:44px;height:24px;margin-top:2px;display:inline-flex;position:relative}.cookie-consent__toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-consent__toggle input:disabled{cursor:not-allowed}.cookie-consent__toggle-track{background:var(--color-border-strong);transition:background-color var(--transition-fast);border-radius:999px;position:absolute;inset:0}.cookie-consent__toggle-track:before{content:"";width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.cookie-consent__toggle input:checked+.cookie-consent__toggle-track{background:var(--color-brand)}.cookie-consent__toggle input:checked+.cookie-consent__toggle-track:before{transform:translate(20px)}.cookie-consent__toggle input:disabled+.cookie-consent__toggle-track{opacity:.7}.cookie-consent__toggle input:focus-visible+.cookie-consent__toggle-track{outline:2px solid var(--color-brand);outline-offset:2px}.cookie-consent__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.cookie-consent__btn{padding:var(--space-sm) var(--space-xl);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);border:var(--border-width) solid transparent;cursor:pointer;text-align:center}.cookie-consent__btn--accept{background:var(--color-brand);color:#fff}.cookie-consent__btn--accept:hover{background:var(--color-brand-hover)}.cookie-consent__btn--necessary{background:var(--color-text-primary);color:#fff}.cookie-consent__btn--necessary:hover{background:var(--color-text-secondary)}.cookie-consent__customize{padding:var(--space-sm);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-link-text,var(--color-brand));cursor:pointer;background:0 0;border:none;text-decoration:underline}@media (width<=640px){.cookie-consent__actions{flex-direction:column;align-items:stretch}.cookie-consent__btn,.cookie-consent__customize{width:100%}}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__main{flex:1}.home-hero{touch-action:pan-y;position:relative;overflow:hidden}.home-hero__slides{display:grid}.home-hero__slide{background:var(--slide-image) center / cover no-repeat #fff;padding:var(--space-4xl) 0;opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .7s,visibility 0s linear .7s;position:relative}.home-hero__slide--active{opacity:1;visibility:visible;transition:opacity .7s}.home-hero__overlay{background:linear-gradient(90deg,#121a40c7 0%,#121a4094 45%,#1e295d4d 100%);position:absolute;inset:0}.home-hero__content{z-index:1;align-items:center;gap:var(--space-xl);grid-template-columns:1fr;display:grid;position:relative}.home-hero__text{color:#fff}.home-hero__title,.home-hero__text p{text-shadow:0 1px 3px #0000008c,0 2px 14px #00000073}.home-hero__title{color:#fff;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);line-height:1.15}.home-hero__text p{color:#ffffffe0;font-size:var(--font-size-md);max-width:560px;margin-bottom:var(--space-xl);line-height:var(--line-height-loose)}.home-hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.home-hero__actions .btn--primary{color:var(--color-brand-dark);background-color:#fff;border-color:#fff}.home-hero__actions .btn--primary:hover{background-color:#ffffffe6;border-color:#ffffffe6}.home-hero__actions .btn--outline{color:#fff;border-color:#ffffffb3}.home-hero__actions .btn--outline:hover{background-color:#ffffff26;border-color:#fff}.home-hero__controls{bottom:var(--space-md);z-index:2;justify-content:center;align-items:center;gap:var(--space-md);pointer-events:none;display:flex;position:absolute;left:0;right:0}.home-hero__controls>*{pointer-events:auto}.home-hero__arrow{color:#fff;width:40px;height:40px;font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-fast);background:#121a40a6;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;display:flex}.home-hero__arrow:hover{background:var(--color-brand-hover)}.home-hero__dots{justify-content:center;display:flex}.home-hero__dot{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;position:relative}.home-hero__dot:after{content:"";border:2px solid var(--color-brand);transition:background-color var(--transition-fast);background:#fff;border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 0 1px #fff}.home-hero__dot:hover:after{background:var(--color-accent-on-dark)}.home-hero__dot--active:after{background:var(--color-brand)}.home-hero__arrow:focus-visible,.home-hero__dot:focus-visible{box-shadow:0 0 0 3px var(--color-brand-dark);outline-color:#fff}@media (prefers-reduced-motion:reduce){.home-hero__slide,.home-hero__slide--active{transition:none}}.home-feature-card{text-align:center;border-top:var(--border-width-thick) solid var(--color-brand);transition:box-shadow var(--transition-base), transform var(--transition-base)}.home-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-feature-card .btn{margin-top:var(--space-sm)}.home-feature-card__icon{margin:0 auto var(--space-md);color:var(--color-brand);font-size:2.5rem;display:block}.home-feature-card h3{margin-bottom:var(--space-sm);font-size:var(--font-size-lg)}.home-feature-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-consultation__inner{max-width:780px;margin:0 auto var(--space-2xl);text-align:center}.home-consultation__inner h2{margin-bottom:var(--space-lg)}.home-consultation__inner p{color:var(--color-text-muted);margin-bottom:var(--space-md);text-align:left}.home-consultation__cta{font-weight:var(--font-weight-semibold);color:var(--color-text)!important}.home-about{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.home-about__text h2{margin-bottom:var(--space-lg)}.home-about__text p{margin-bottom:var(--space-md);color:var(--color-text-muted)}.home-about__card{border-top:var(--border-width-thick) solid var(--color-brand)}.home-about__card h3{margin-bottom:var(--space-sm);color:var(--color-brand);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.06em}.home-about__card p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.home-about__divider{border:none;border-top:var(--border-width) solid var(--color-border);margin:var(--space-md) 0}.home-about__contact-item{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm);display:flex}.home-about__contact-item svg{color:var(--color-brand);flex-shrink:0;margin-top:3px}.home-about__contact-item a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.home-about__contact-item span{line-height:var(--line-height-loose)}.home-partners__logos{justify-content:center;align-items:center;gap:var(--space-3xl);flex-wrap:wrap;display:flex}.home-partners__logos img{opacity:.75;filter:grayscale();width:auto;height:64px;transition:opacity var(--transition-base), filter var(--transition-base)}.home-partners__logos img:hover{opacity:1;filter:grayscale(0%)}.home-experience__inner{text-align:center;max-width:720px;margin:0 auto}.home-experience__inner h2{margin-bottom:var(--space-lg)}.home-experience__inner p{color:var(--color-text-secondary);margin-bottom:var(--space-md);text-align:left}.home-experience__care-credit{width:auto;height:56px;margin:var(--space-lg) auto 0;display:block}.home-cta{background-color:var(--color-brand);padding:var(--space-3xl) 0}.home-cta__inner{align-items:start;gap:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.home-cta__form{border-top:var(--border-width-thick) solid var(--color-brand-dark)}.home-cta h2{color:#fff;margin-bottom:var(--space-sm)}.home-cta p{color:#ffffffd9}@media (width<=900px){.home-hero__overlay{background:#121a40ad}.home-about{grid-template-columns:1fr}.home-cta__inner{gap:var(--space-lg);grid-template-columns:1fr}}@media (width<=600px){.home-hero__slide{padding:var(--space-2xl) 0 calc(var(--space-3xl) + var(--space-md))}.home-hero__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-md)}.home-hero__text p{font-size:var(--font-size-base);margin-bottom:var(--space-lg)}.home-hero__actions{gap:var(--space-sm);flex-direction:column}.home-hero__actions .btn{width:100%}.home-partners__logos{gap:var(--space-xl)}.home-partners__logos img{height:44px}}.page-hero{background-color:var(--color-bg-surface);border-bottom:var(--border-width-thick) solid var(--color-brand);padding:var(--space-3xl) 0 var(--space-2xl)}.page-hero h1{margin-bottom:var(--space-md)}.page-hero p{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:640px}.about-hero{background:url(/static/img/shelly-and-lisa-cropped.jpg) 50%/cover no-repeat;border-bottom:none;position:relative;overflow:hidden}.about-hero__overlay{background:var(--hero-overlay);position:absolute;inset:0}.about-hero__content{z-index:1;position:relative}.about-hero h1{color:#fff}.about-hero p{color:#ffffffe0}.about-intro h2{margin-bottom:var(--space-lg)}.about-intro p{margin-bottom:var(--space-md);color:var(--color-text-muted);max-width:760px}.bio-card{gap:var(--space-2xl);border:var(--border-width) solid var(--color-border);border-top:var(--border-width-thick) solid var(--color-brand);border-radius:var(--border-radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-sm);background-color:#fff;grid-template-columns:280px 1fr;align-items:start;display:grid}.bio-card--reverse{grid-template-columns:1fr 280px}.bio-card--reverse .bio-card__photo-wrap{order:2}.bio-card--reverse .bio-card__content{order:1}.bio-card__photo-wrap{flex-shrink:0}.bio-card__photo{aspect-ratio:3/4;object-fit:cover;object-position:top center;border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border);width:100%;display:block}.bio-card__content{gap:var(--space-md);flex-direction:column;display:flex}.bio-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.bio-card__role{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);letter-spacing:.03em;margin:0}.bio-card__content>p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose);margin:0}.bio-card__credentials{gap:var(--space-lg);padding-top:var(--space-md);margin-top:var(--space-xs);border-top:var(--border-width) solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.bio-card__cred-col h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.bio-card__cred-col ul{gap:var(--space-xs);padding-left:var(--space-md);flex-direction:column;list-style:outside;display:flex}.bio-card__cred-col li{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base)}@media (width<=900px){.bio-card,.bio-card--reverse{grid-template-columns:1fr}.bio-card--reverse .bio-card__photo-wrap,.bio-card--reverse .bio-card__content{order:unset}.bio-card__photo{aspect-ratio:4/3;max-height:320px}.bio-card__credentials{grid-template-columns:1fr}}.about-cta-layout{gap:var(--space-3xl);grid-template-columns:1fr auto;align-items:center;display:grid}.about-cta-layout h2{margin-bottom:var(--space-md)}.about-cta-layout p{color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:560px}@media (width<=900px){.about-cta-layout{grid-template-columns:1fr}}.hl-hero{background:url(/static/img/ear.jpg) 50%/cover no-repeat;border-bottom:none;position:relative;overflow:hidden}.hl-hero__overlay{background:var(--hero-overlay);position:absolute;inset:0}.hl-hero__content{z-index:1;position:relative}.hl-hero h1{color:#fff}.hl-hero p{color:#ffffffe0}.hl-signs-layout{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.hl-signs-layout h2{margin-bottom:var(--space-md)}.hl-signs-layout>div>p{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.hl-signs-list{gap:var(--space-sm);flex-direction:column;display:flex}.hl-signs-list li{align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);display:flex}.hl-signs-list__icon{color:var(--color-brand);flex-shrink:0}.hl-callout{text-align:center;border-top:var(--border-width-thick) solid var(--color-brand);top:calc(var(--header-height) + var(--space-xl));position:sticky}.hl-callout__icon{color:var(--color-brand);margin:0 auto var(--space-md);font-size:3rem;display:block}.hl-callout h3{margin-bottom:var(--space-sm)}.hl-callout p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hl-type-card{text-align:center;border-top:var(--border-width-thick) solid var(--color-brand)}.hl-type-card__icon{color:var(--color-brand);margin:0 auto var(--space-md);font-size:2.25rem;display:block}.hl-type-card h3{margin-bottom:var(--space-sm)}.hl-type-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hl-causes-grid .card h3{font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.hl-causes-grid .card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=900px){.hl-signs-layout{grid-template-columns:1fr}.hl-callout{position:static}}.process-steps{gap:var(--space-xl);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.process-step{align-items:flex-start;gap:var(--space-lg);display:flex}.process-step__number{background-color:var(--color-brand);color:#fff;width:48px;min-width:48px;height:48px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.process-step h3{margin-bottom:var(--space-xs);font-size:var(--font-size-base)}.process-step p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ha-hero{background:url(/static/img/putting-in-hearing-aids.jpg) 50%/cover no-repeat;border-bottom:none;position:relative;overflow:hidden}.ha-hero__overlay{background:var(--hero-overlay);position:absolute;inset:0}.ha-hero__content{z-index:1;position:relative}.ha-hero h1{color:#fff}.ha-hero p{color:#ffffffe0}.ha-hero__subheading{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.ha-hero__cta{margin-top:var(--space-md);color:var(--color-brand-dark);background-color:#fff;border-color:#fff;display:inline-block}.ha-hero__cta:hover{background-color:#ffffffe6;border-color:#ffffffe6}.ha-intro-layout{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ha-intro-layout h2{margin-bottom:var(--space-md)}.ha-intro-layout>div>p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.ha-features-card{border-top:var(--border-width-thick) solid var(--color-brand)}.ha-features-card h3{margin-bottom:var(--space-md)}.ha-features-list{gap:var(--space-sm);flex-direction:column;display:flex}.ha-features-list li{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.ha-features-list__icon{color:var(--color-brand);flex-shrink:0}.ha-intro-footer{margin-top:var(--space-md)}.ha-intro-footer p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.ha-styles-grid .ha-style-card{border-top:var(--border-width-thick) solid var(--color-brand)}.ha-style-card h3{margin-bottom:var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ha-style-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ha-tech-accordion{gap:var(--space-sm);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.ha-tech-item{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-primary);transition:box-shadow var(--transition-fast);overflow:hidden}.ha-tech-item[open]{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.ha-tech-item summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:background-color var(--transition-fast);list-style:none;display:flex}.ha-tech-item summary::-webkit-details-marker{display:none}.ha-tech-item summary:after{content:"+";font-size:var(--font-size-xl);color:var(--color-brand);flex-shrink:0;line-height:1}.ha-tech-item[open] summary:after{content:"−"}.ha-tech-item summary:hover,.ha-tech-item[open] summary{background-color:var(--color-bg-surface)}.ha-tech-item[open] summary{color:var(--color-brand)}.ha-tech-item__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.ha-tech-item__body p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose)}.ha-tech-item__body p+p{margin-top:var(--space-md)}@media (width<=900px){.ha-intro-layout{grid-template-columns:1fr}}.ha-products__list{justify-content:center;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(280px,360px));display:grid}.ha-product-card{border-top:var(--border-width-thick) solid var(--color-brand);flex-direction:column;display:flex}.ha-product-card__brand{margin-bottom:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ha-product-card h3{margin-bottom:var(--space-sm)}.ha-product-card h3 a{color:inherit;text-decoration:none}.ha-product-card p:not(.ha-product-card__brand){margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ha-product-card__link{align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-semibold);margin-top:auto;display:inline-flex}.eon-hero{background:var(--hero-overlay), var(--color-brand-dark);color:#fff;padding:var(--space-3xl) 0}.eon-hero__layout{gap:var(--space-3xl);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.eon-hero h1{color:#fff;margin-bottom:var(--space-sm)}.eon-hero p{color:#ffffffe0}.eon-breadcrumb{gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:#ffffffbf;flex-wrap:wrap;display:flex}.eon-breadcrumb a{color:var(--color-accent-on-dark)}.eon-hero__eyebrow{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-on-dark)!important}.eon-hero p.eon-hero__subheading{margin-bottom:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff}.eon-hero__actions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.eon-hero__cta{color:var(--color-brand-dark);background-color:#fff;border-color:#fff}.eon-hero__cta:hover{background-color:#ffffffe6;border-color:#ffffffe6}.eon-video{aspect-ratio:16/9;border-radius:var(--border-radius-lg);width:100%;box-shadow:var(--shadow-lg);background-color:#000;display:block}.eon-overview,.eon-availability{max-width:760px}.eon-overview h2,.eon-availability h2{margin-bottom:var(--space-md)}.eon-overview p,.eon-availability p{margin-bottom:var(--space-md);color:var(--color-text-muted)}.eon-highlights{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.eon-highlight{border-top:var(--border-width-thick) solid var(--color-brand)}.eon-highlight h3{margin-bottom:var(--space-sm);font-size:var(--font-size-md)}.eon-highlight p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.eon-good-for h2{margin-bottom:var(--space-md)}.eon-good-for p{color:var(--color-text-muted)}.eon-disclaimer{margin-top:var(--space-2xl);font-size:var(--font-size-xs)}@media (width<=900px){.eon-hero__layout,.eon-highlights{grid-template-columns:1fr}.eon-hero__layout{gap:var(--space-xl)}}@media (width>=601px) and (width<=900px){.eon-highlights{grid-template-columns:repeat(2,1fr)}}.services-hero{background:url(/static/img/checking-ear.jpg) 50%/cover no-repeat;border-bottom:none;position:relative;overflow:hidden}.services-hero__overlay{background:var(--hero-overlay);position:absolute;inset:0}.services-hero__content{z-index:1;position:relative}.services-hero h1{color:#fff}.services-hero p{color:#ffffffe0}.services-intro{gap:var(--space-3xl);flex-direction:column;display:flex}.services-intro__text h2{margin-bottom:var(--space-sm)}.services-intro__subheading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-brand);margin-bottom:var(--space-md)}.services-intro__text p{color:var(--color-text-muted);max-width:680px}.services-intro__top{gap:var(--space-3xl);grid-template-columns:1fr 320px;align-items:center;display:grid}.services-intro__photo{aspect-ratio:4/5;object-fit:cover;object-position:top center;border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);display:block}.services-grid .services-card{text-align:center;border-top:var(--border-width-thick) solid var(--color-brand);transition:box-shadow var(--transition-base), transform var(--transition-base)}.services-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.services-card__icon{color:var(--color-brand);margin:0 auto var(--space-md);font-size:2.25rem;display:block}.services-card h3{margin-bottom:var(--space-sm);font-size:var(--font-size-base)}.services-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.services-list-layout{gap:var(--space-2xl);flex-direction:column;display:flex}.services-list-header h2{margin-bottom:var(--space-sm)}.services-list-header p{color:var(--color-text-muted);max-width:600px}.services-list-cols{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.services-checklist{gap:var(--space-sm);flex-direction:column;display:flex}.services-checklist li{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-secondary);display:flex}.services-checklist__icon{color:var(--color-brand);flex-shrink:0;margin-top:.3em}.services-list-groups{gap:var(--space-xl);flex-direction:column;display:flex}.services-list-group__label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.services-list-group ul{gap:var(--space-xs);padding-left:var(--space-lg);flex-direction:column;list-style:outside;display:flex}.services-list-group li{font-size:var(--font-size-md);color:var(--color-text-muted)}.services-list-highlights{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.services-list-highlight{align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex}.services-list-cta{align-items:center;gap:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border-strong);flex-wrap:wrap;display:flex}.services-list-cta p{color:var(--color-text-muted);font-size:var(--font-size-md);flex:1;min-width:200px}@media (width<=900px){.services-intro__top,.services-list-cols{grid-template-columns:1fr}}.contact-hero{background:url(/static/img/office/office.jpeg) 50%/cover no-repeat;border-bottom:none;position:relative;overflow:hidden}.contact-hero__overlay{background:var(--hero-overlay);position:absolute;inset:0}.contact-hero__content{z-index:1;position:relative}.contact-hero h1{color:#fff}.contact-hero p{color:#ffffffe0}.contact-layout{gap:var(--space-3xl);grid-template-columns:1fr 2fr;align-items:start;display:grid}.contact-info h2{margin-bottom:var(--space-md)}.contact-info>p{color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:var(--font-size-sm)}.contact-info-items{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.contact-info-item{align-items:flex-start;gap:var(--space-md);font-size:1.4rem;display:flex}.contact-info-item svg{color:var(--color-brand);flex-shrink:0;margin-top:4px}.contact-info-item strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-xs);display:block}.contact-info-item p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.contact-info-item a{color:var(--color-brand)}.contact-hours{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.contact-hours__header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-brand);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.contact-hours__header svg{color:#fff}.contact-hours__table{border-collapse:collapse;width:100%}.contact-hours__table td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:var(--border-width) solid var(--color-border)}.contact-hours__table tr:last-child td{border-bottom:none}.contact-hours__table td:last-child{text-align:right;font-weight:var(--font-weight-medium)}.contact-hours__closed td{color:var(--color-text-muted);font-style:italic}.contact-hours__note{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.contact-map{border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border);overflow:hidden}.contact-map iframe{border:none;width:100%;height:420px;display:block}.contact-directions-btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:0;width:100%;display:flex}.contact-form-panel{max-width:760px}.contact-form-wrap{border-top:var(--border-width-thick) solid var(--color-brand)}.contact-captcha{margin-bottom:var(--space-md)}.contact-submit-error{margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.btn:disabled{opacity:.6;cursor:not-allowed}.contact-form-section{margin-bottom:var(--space-lg);border:none;padding:0}.contact-form-section legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md);padding:0}.form-control--error{border-color:#c0392b}.form-error{font-size:var(--font-size-xs);color:#c0392b}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.25rem;display:block}.required{color:var(--color-brand)}.contact-privacy-consent{margin-bottom:var(--space-md)}.form-checkbox-label{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);display:flex}.form-checkbox-label input{flex-shrink:0}.contact-success{text-align:center;padding:var(--space-xl) 0}.contact-success svg{color:var(--color-brand);margin-bottom:var(--space-md);font-size:3rem}.contact-success h3{margin-bottom:var(--space-sm)}.contact-success p{color:var(--color-text-muted);margin-bottom:var(--space-lg)}@media (width<=900px){.contact-layout{grid-template-columns:1fr}}.faqs-hero{background:url(/static/img/faqs.jpg) 50%/cover no-repeat;border-bottom:none;position:relative;overflow:hidden}.faqs-hero__overlay{background:var(--hero-overlay);position:absolute;inset:0}.faqs-hero__content{z-index:1;position:relative}.faqs-hero h1{color:#fff}.faqs-hero p{color:#ffffffe0}.faqs-layout{display:block}.faqs-list{flex-direction:column;gap:0;display:flex}.faq-item{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--space-sm);transition:box-shadow var(--transition-fast);overflow:hidden}.faq-item--open{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.faq-item__question{justify-content:space-between;align-items:flex-start;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;text-align:left;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.faq-item__question-text{gap:var(--space-xs);flex-direction:column;display:flex}.faq-item__tag{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.faq-item__question:hover{background-color:var(--color-bg-surface)}.faq-item--open .faq-item__question{background-color:var(--color-bg-surface);color:var(--color-brand);font-weight:var(--font-weight-semibold)}.faq-item__chevron{font-size:var(--font-size-xl);color:var(--color-brand);flex-shrink:0;line-height:1}.faq-item__answer{max-height:0;transition:max-height var(--transition-base), padding var(--transition-base);overflow:hidden}.faq-item--open .faq-item__answer{max-height:400px;padding:0 var(--space-lg) var(--space-md)}.faq-item__answer p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose)}.faqs-aside-bottom{margin-top:var(--space-2xl)}.faqs-aside-bottom__inner{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.faqs-aside-bottom__inner h3{margin-bottom:var(--space-xs);font-size:var(--font-size-lg)}.faqs-aside-bottom__inner p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}@media (width<=600px){.faqs-aside-bottom__inner{flex-direction:column;align-items:flex-start}}.legal-hero{padding:var(--space-3xl) 0 var(--space-2xl);background-color:var(--color-bg-surface);border-bottom:var(--border-width-thick) solid var(--color-brand)}.legal-hero h1{margin-bottom:var(--space-sm)}.legal-updated{color:var(--color-text-muted);font-size:var(--font-size-sm)}.legal-body{max-width:760px;padding:var(--space-3xl) var(--space-md);margin:0 auto}.legal-governing-notice{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border-left:var(--border-width-thick) solid var(--color-brand);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.legal-callout{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border-left:var(--border-width-thick) solid var(--color-brand);border-radius:var(--border-radius-sm);margin-bottom:var(--space-md)}.legal-cookie-btn{background:var(--color-brand);color:#fff;border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.legal-cookie-btn:hover{background:var(--color-brand-hover)}.legal-body h2{font-size:var(--font-size-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}.legal-body p{color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:var(--line-height-loose)}.legal-body ul{padding-left:var(--space-lg);margin-bottom:var(--space-md);gap:var(--space-xs);flex-direction:column;list-style:outside;display:flex}.legal-body ul li{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose)}.not-found{background-color:var(--color-bg-surface);align-items:center;min-height:48vh;display:flex}.not-found__content{text-align:center}.not-found__code{color:var(--color-brand);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);line-height:1}.not-found h1{margin-bottom:var(--space-md)}.not-found__content>p:not(.not-found__code){max-width:520px;margin:0 auto var(--space-xl)}
