﻿:root{--color-primary: #fbbb32;--color-accent: #18233f;--color-secondary: #5a6d7f;--color-primary-muted: #e5a82d;--color-primary-light: #fcd06a;--color-primary-dark: #946300;--color-accent-light: #2d3a5a;--color-accent-muted: #3a4f7a;--color-accent-hover: #0f1829;--color-text: #1a1a1a;--color-text-light: #5a5a5a;--color-text-muted: #6a6a6a;--color-bg: #ffffff;--color-bg-alt: #f5f5f7;--color-border: #e0e0e0;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);--font-size-sm: clamp(0.875rem, 0.8rem + 0.25vw, 1rem);--font-size-base: clamp(1rem, 0.9rem + 0.3vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + 0.4vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);--font-size-3xl: clamp(2rem, 1.5rem + 1.2vw, 2.5rem);--font-size-4xl: clamp(2.5rem, 2rem + 1.5vw, 3.5rem);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--container-max: 1200px;--container-padding: clamp(1rem, 5vw, 2rem);--content-max: 100ch;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);--shadow-md: 0 4px 6px rgb(0 0 0 / 10%);--shadow-lg: 0 10px 15px rgb(0 0 0 / 10%);--shadow-xl: 0 20px 25px rgb(0 0 0 / 15%);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 350ms ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:100%;tab-size:4}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}textarea{resize:vertical}summary{display:list-item;cursor:pointer}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-accent);margin-top:0;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:12 5 5}@media(min-width: 576px){h1,h2,h3,h4,h5,h6{hyphens:manual}}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-block:var(--space-md);max-width:var(--content-max)}p:first-child{margin-block-start:0}p:last-child{margin-block-end:0}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a:hover{text-decoration:underline}main :is(p,li,dd,span,address)>a:not([class]){text-decoration:underline;text-underline-offset:.15em}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:.9em}code{padding:.2em .4em;background-color:var(--color-bg-alt);border-radius:var(--radius-sm)}pre{padding:var(--space-md);overflow-x:auto;background-color:var(--color-bg-alt);border-radius:var(--radius-md)}pre code{padding:0;background:none}blockquote{margin-block:var(--space-lg);padding-inline-start:var(--space-lg);border-inline-start:4px solid var(--color-accent);font-style:italic;color:var(--color-text-light)}.prose h2{font-size:var(--font-size-2xl);margin-block:var(--space-2xl) var(--space-sm)}.prose h2:first-child{margin-block-start:0}.prose h2+*{margin-block-start:0}.prose address{font-style:normal;margin-block-end:var(--space-md)}.prose ul,.prose ol,.content-main ul,.content-main ol{margin-block:var(--space-md);padding-inline-start:var(--space-lg)}.prose ul,.content-main ul{list-style:disc}.prose ol,.content-main ol{list-style:decimal}.prose li,.content-main li{margin-block:var(--space-xs)}hr{margin-block:var(--space-2xl);border:none;border-block-start:1px solid var(--color-border)}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-accent);border-radius:var(--radius-md)}.skip-link:focus{position:fixed;width:auto;height:auto;margin:0;clip-path:none;white-space:normal}body{display:flex;flex-direction:column;min-height:100vh}#main{flex:1 0 auto}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-3xl)}@media(min-width: 768px){.section{padding-block:var(--space-4xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.my-0{margin-block:0}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.my-lg{margin-block:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.my-xl{margin-block:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.notice{padding:var(--space-md) var(--space-lg);background-color:var(--color-background-alt, #f5f5f5);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-block:var(--space-lg);font-size:var(--text-sm)}.notice a{color:var(--color-accent);text-decoration:underline}.notice a:hover{color:var(--color-primary-muted)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-bg);border-block-end:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md)}.site-header__logo{display:flex;align-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-accent)}.site-header__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header__logo:hover{text-decoration:none}.site-header__logo-img{height:34px;width:auto}@media(min-width: 576px){.site-header__logo-img{height:42px}}.site-header__nav{display:none}@media(min-width: 1024px){.site-header__nav{display:block}}.site-header__menu{display:flex;align-items:center;gap:var(--space-lg)}.site-header__menu-item{position:relative}.site-header__menu-item>a{display:block;padding:var(--space-sm);color:var(--color-text);transition-property:color;transition-duration:var(--transition-fast);transition-timing-function:ease}.site-header__menu-item>a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header__menu-item>a:hover{color:var(--color-primary);text-decoration:none}.site-header__menu-item>a[aria-current=page]{color:var(--color-accent);font-weight:var(--font-weight-medium)}.site-header__menu-item.has-children>a::after{content:"";display:inline-block;margin-inline-start:var(--space-xs);border:4px solid rgba(0,0,0,0);border-block-start-color:currentColor;vertical-align:middle}.site-header__dropdown{position:absolute;top:100%;left:0;min-width:max-content;padding:var(--space-sm);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition-property:opacity,visibility,transform;transition-duration:var(--transition-fast);transition-timing-function:ease}.has-children:hover .site-header__dropdown,.has-children:focus-within .site-header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.site-header__dropdown a{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);white-space:nowrap;transition-property:background-color;transition-duration:var(--transition-fast);transition-timing-function:ease}.site-header__dropdown a:hover{background-color:var(--color-bg-alt);text-decoration:none}.site-header__dropdown .external-icon{display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a7d9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0}.site-header__dropdown-group:not(:first-child){margin-block-start:var(--space-sm);padding-block-start:var(--space-sm);border-block-start:1px solid var(--color-border)}.site-header__dropdown-group ul{display:flex;flex-direction:column}.site-header__dropdown-heading{display:block;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.site-header__lang{display:none;align-items:center;gap:var(--space-xs)}@media(min-width: 1024px){.site-header__lang{display:flex}}.site-header__lang-link{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);border-radius:var(--radius-sm);transition-property:color,background-color;transition-duration:var(--transition-fast);transition-timing-function:ease}.site-header__lang-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header__lang-link:hover{color:var(--color-text);text-decoration:none}.site-header__lang-link.is-active{color:var(--color-accent);background-color:var(--color-bg-alt)}.site-header__cta{display:none}@media(min-width: 1024px){.site-header__cta{display:block}}.site-header__toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.site-header__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(min-width: 1024px){.site-header__toggle{display:none}}.site-header__toggle-icon{position:relative;width:24px;height:2px;background-color:var(--color-text);transition-property:background-color;transition-duration:var(--transition-fast);transition-timing-function:ease}.site-header__toggle-icon::before,.site-header__toggle-icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text);transition-property:transform;transition-duration:var(--transition-fast);transition-timing-function:ease}.site-header__toggle-icon::before{top:-8px}.site-header__toggle-icon::after{bottom:-8px}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon{background-color:rgba(0,0,0,0)}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon::before{transform:translateY(8px) rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon::after{transform:translateY(-8px) rotate(-45deg)}.mobile-nav{position:fixed;top:60px;left:0;right:0;bottom:0;z-index:var(--z-fixed);padding:var(--space-lg);background-color:var(--color-bg);overflow-y:auto}@media(min-width: 1024px){.mobile-nav{display:none}}.mobile-nav[hidden]{display:none}.mobile-nav__menu{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-nav__item>a{display:block;padding:var(--space-md);font-size:var(--font-size-lg);border-radius:var(--radius-md);transition-property:background-color;transition-duration:var(--transition-fast);transition-timing-function:ease}.mobile-nav__item>a:hover{background-color:var(--color-bg-alt);text-decoration:none}.mobile-nav__submenu{padding-inline-start:var(--space-lg);margin-block-start:var(--space-xs)}.mobile-nav__submenu a{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-text-light);transition-property:color;transition-duration:var(--transition-fast);transition-timing-function:ease}.mobile-nav__submenu a:hover{color:var(--color-text);text-decoration:none}.mobile-nav__submenu a .external-icon{display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a7d9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0}.mobile-nav__group-label{padding:var(--space-sm) var(--space-md);margin-block-start:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.mobile-nav__group-label:first-child{margin-block-start:0}.mobile-nav__lang{display:flex;gap:var(--space-sm);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:1px solid var(--color-border)}.mobile-nav__lang-link{flex:1;padding:var(--space-md);text-align:center;font-weight:var(--font-weight-medium);color:var(--color-text-light);background-color:var(--color-bg-alt);border-radius:var(--radius-md);transition-property:color,background-color;transition-duration:var(--transition-fast);transition-timing-function:ease}.mobile-nav__lang-link:hover{color:var(--color-text);text-decoration:none}.mobile-nav__lang-link.is-active{color:var(--color-bg);background-color:var(--color-accent)}.site-footer{background-color:var(--color-accent);color:#fff;padding-block:var(--space-3xl)}.site-footer a{color:hsla(0,0%,100%,.8);transition-property:color;transition-duration:var(--transition-fast);transition-timing-function:ease}.site-footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-footer a:hover{color:#fff;text-decoration:none}.site-footer__inner{display:grid;gap:var(--space-2xl)}@media(min-width: 768px){.site-footer__inner{grid-template-columns:1fr 2fr}}.site-footer__brand{max-width:300px}.site-footer__logo{display:inline-block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin-block-end:var(--space-md)}.site-footer__logo-img{height:50px;width:auto}.site-footer__description{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.site-footer__address{font-style:normal;font-size:var(--font-size-sm);color:hsla(0,0%,100%,.7);line-height:var(--line-height-relaxed)}.site-footer__address a{color:hsla(0,0%,100%,.8)}.site-footer__nav{display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr}@media(min-width: 576px){.site-footer__nav{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.site-footer__nav{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}}.site-footer__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--space-md)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.site-footer__links a{font-size:var(--font-size-sm)}.site-footer__memberships{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-block-start:var(--space-2xl);font-size:var(--font-size-sm)}.site-footer__memberships-label{color:hsla(0,0%,100%,.6)}.site-footer__memberships-list{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.site-footer__memberships-list li{display:flex;align-items:center}.site-footer__memberships-list li::after{content:"·";margin-inline-start:var(--space-md);color:hsla(0,0%,100%,.4)}.site-footer__memberships-list li:last-child::after{content:none}.site-footer__training{margin-block-start:var(--space-md)}.site-footer__training a{display:inline-block;transition:opacity var(--transition-fast)}.site-footer__training a:hover{opacity:.85}.site-footer__training img{display:block;height:32px;width:auto}.site-footer__bottom{display:flex;flex-direction:column;gap:var(--space-md);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:1px solid hsla(0,0%,100%,.1)}@media(min-width: 768px){.site-footer__bottom{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}}.site-footer__copyright{font-size:var(--font-size-sm);color:hsla(0,0%,100%,.6)}.site-footer__social{display:flex;gap:var(--space-md)}.site-footer__social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.site-footer__social a svg{width:20px;height:20px}.site-footer__lang{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.site-footer__lang span{color:hsla(0,0%,100%,.4)}.site-footer__lang a{color:hsla(0,0%,100%,.6)}.site-footer__lang a[aria-current=page]{color:#fff;font-weight:var(--font-weight-semibold)}.site-footer__family{display:flex;justify-content:center;align-items:center;width:100%;gap:var(--space-sm);font-size:var(--font-size-sm);color:hsla(0,0%,100%,.4)}.site-footer__family a{display:inline-block;padding-block:var(--space-xs);color:hsla(0,0%,100%,.5)}.site-footer__family a:hover{color:#fff}.site-footer__family-current{color:hsla(0,0%,100%,.7)}.grid{display:grid;gap:var(--space-lg)}@media(min-width: 768px){.grid--2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.grid--3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid--3{grid-template-columns:repeat(3, 1fr)}}.grid--4{grid-template-columns:repeat(2, 1fr)}@media(min-width: 768px){.grid--4{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.grid--4{grid-template-columns:repeat(4, 1fr)}}.grid--auto{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.row{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.row--center{justify-content:center}.row--between{justify-content:space-between}.row--align-center{align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-weight:var(--font-weight-medium);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition-property:background-color,color,transform,box-shadow;transition-duration:var(--transition-fast);transition-timing-function:ease}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn[target=_blank]::after{content:" ";flex-shrink:0;padding-inline-start:.8em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat right center/0.8em .8em}.btn[target=_blank]::after{content:"";width:.8em;height:.8em;padding:0}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--color-primary);color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-primary-muted);color:var(--color-accent)}.btn--accent{background-color:var(--color-accent);color:#fff}.btn--accent:hover{background-color:var(--color-accent-hover)}.btn--outline{background-color:rgba(0,0,0,0);color:var(--color-accent);border:2px solid var(--color-accent)}.btn--outline:hover{background-color:var(--color-accent);color:#fff}.btn--outline-light{background-color:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.btn--outline-light:hover{background-color:#fff;color:var(--color-accent)}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base)}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;transform:none}.btn__icon{flex-shrink:0}.hero{padding-block:var(--space-3xl);background-color:var(--color-bg-alt)}@media(min-width: 768px){.hero{padding-block:var(--space-4xl)}}.hero__content{max-width:800px;text-align:center;margin-inline:auto}.hero__title{font-size:var(--font-size-4xl);margin-block-end:var(--space-md)}.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);margin-block-end:var(--space-lg)}.hero__cta{margin-block-start:var(--space-xl)}.hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);margin-block-start:var(--space-3xl);padding-block-start:var(--space-xl);border-block-start:1px solid var(--color-border)}.hero__stat{text-align:center}.hero__stat-value{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.hero__stat-label{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.hero--dark{background-color:var(--color-accent);color:#fff}.hero--dark .hero__title{color:#fff}.hero--dark .hero__subtitle{color:hsla(0,0%,100%,.8)}.hero--dark .hero__stat-value{color:var(--color-primary)}.hero--dark .hero__stat-label{color:hsla(0,0%,100%,.7)}.hero--dark .hero__stats{border-color:hsla(0,0%,100%,.2)}.hero--full{min-height:80vh;display:flex;align-items:center}.hero--bg{position:relative;overflow:hidden}.hero--bg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg, rgba(24, 35, 63, 0.85) 0%, rgba(45, 58, 90, 0.8) 100%);pointer-events:none}.hero--bg .container{position:relative;z-index:2}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg picture{display:block;width:100%;height:100%}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center center}.card{display:flex;flex-direction:column;background-color:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition-property:box-shadow,transform;transition-duration:var(--transition-fast);transition-timing-function:ease}.card:hover{box-shadow:var(--shadow-md)}.card__image{aspect-ratio:16/9;overflow:hidden;position:relative}.card__image img{width:100%;height:100%;object-fit:cover;transition-property:transform;transition-duration:var(--transition-fast);transition-timing-function:ease}.card__image::after{content:"";position:absolute;inset:0;background-color:var(--color-primary);mix-blend-mode:multiply;opacity:.4;transition-property:opacity;transition-duration:var(--transition-fast);transition-timing-function:ease;pointer-events:none}.card:hover .card__image img{transform:scale(1.05)}.card:hover .card__image::after{opacity:0}.card__content{flex:1;display:flex;flex-direction:column;padding:var(--space-lg)}.card__tag{display:inline-block;align-self:flex-start;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-primary);color:var(--color-accent);border-radius:var(--radius-sm);margin-block-end:var(--space-sm)}.card__title{font-size:var(--font-size-xl);margin-block-end:var(--space-sm)}.card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card__link::after{content:"";position:absolute;inset:0}.card__link:hover{text-decoration:none}.card__description{flex:1;color:var(--color-text-light);font-size:var(--font-size-sm)}.card{position:relative}.cta-section{padding-block:var(--space-3xl);background-color:var(--color-accent);color:#fff;text-align:center}@media(min-width: 768px){.cta-section{padding-block:var(--space-4xl)}}.cta-section__content{max-width:700px;margin-inline:auto}.cta-section__title{font-size:var(--font-size-3xl);color:#fff;margin-block-end:var(--space-md)}.cta-section__text{font-size:var(--font-size-lg);color:hsla(0,0%,100%,.8);margin-block-end:var(--space-xl)}.cta-section__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:var(--space-lg);padding:var(--space-xl) 0}@media(min-width: 768px){.logo-grid{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--space-xl)}}.logo-grid__item{display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.logo-grid__logo{max-width:120px;max-height:60px;width:auto;height:auto;filter:grayscale(100%);opacity:.7;transition-property:filter,opacity;transition-duration:var(--transition-fast);transition-timing-function:ease}@media(min-width: 768px){.logo-grid__logo{max-width:150px;max-height:70px}}.logo-grid__logo:hover{filter:grayscale(0%);opacity:1}.logo-grid--compact{gap:var(--space-md);padding:var(--space-lg) 0}.logo-grid--compact .logo-grid__logo{max-width:100px;max-height:50px}.button-group{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-2xl)}.section--alt{background-color:var(--color-bg-alt)}.section--gold{background-color:var(--color-primary)}.section--dark{background-color:var(--color-accent);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark p,.section--dark ul,.section--dark ol{color:hsla(0,0%,100%,.82)}.section--dark a:not(.btn){color:var(--color-primary)}.lead{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl);max-width:none}.todo{color:#c62828;font-weight:var(--font-weight-bold)}.todo-note{display:block;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-error);border-radius:var(--radius-md);background-color:rgba(239,68,68,.08);color:#c62828;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.todo-note::before{content:"⚠ TODO – remove before launch: ";font-weight:var(--font-weight-bold)}.todo-note--center{text-align:center}.eyebrow{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.eyebrow--light{color:var(--color-primary)}.eyebrow+h1,.eyebrow+h2{margin-block-start:var(--space-sm)}.section__header{margin-block-end:var(--space-2xl);text-align:center}.section__header:last-child{margin-block-end:0}.section__header--start{text-align:start}.section__header--split{text-align:start;display:grid;grid-template-columns:1fr}@media(min-width: 768px){.section__header--split{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-2xl);align-items:end}}.section__header--split>:first-child{display:contents}@media(min-width: 768px){.section__header--split>:first-child{display:block}}.section__header--split .eyebrow{margin-block-end:0}.section__header--split .section__title{margin-block-end:0}.section__header--split .section__subtitle{max-width:none;margin-inline:0;margin-block-start:var(--space-xl)}@media(min-width: 768px){.section__header--split .section__subtitle{margin-block-start:var(--space-md)}}.section__actions{order:1;margin-block-start:var(--space-lg)}.section__title{margin-block-end:var(--space-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.section__subtitle{max-width:640px;margin-inline:auto;color:var(--color-text-light);font-size:var(--font-size-lg)}.section__header--start .section__subtitle{margin-inline:0}.split{display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0, 1fr)}.split>*{min-width:0}@media(min-width: 768px){.split{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}.split--center{align-items:center}.split--end{align-items:end}}.feature-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width: 768px){.feature-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.feature-grid--4{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.feature-grid--4{grid-template-columns:repeat(4, 1fr)}}.feature-card{padding:var(--space-xl);text-align:center}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-lg);border-radius:var(--radius-full);background-color:var(--color-primary-light);color:var(--color-primary-dark)}.feature-card__icon svg{width:30px;height:30px}.feature-card__title{margin-block-end:var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.feature-card__description{color:var(--color-text-light);line-height:var(--line-height-relaxed)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-xl) var(--space-2xl)}.stat-row--divided{padding-block-start:var(--space-lg);border-block-start:1px solid var(--color-border)}.stat__value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:1}.stat__label{display:block;margin-block-start:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.stat-row--on-dark .stat__value{color:#fff}.stat-row--on-dark .stat__label{color:hsla(0,0%,100%,.75)}.stat-row--on-dark.stat-row--divided{border-block-start-color:hsla(0,0%,100%,.2)}.badge{display:inline-block;align-self:flex-start;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-accent)}.badge--warm{background-color:var(--color-primary-light)}.badge--light{background-color:var(--color-accent-light);color:#fff}.badge--muted{background-color:var(--color-bg-alt);color:var(--color-text-light)}.avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--color-bg-alt);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-light)}.section-note{font-size:var(--font-size-sm);color:var(--color-text-light)}.section-note--center{text-align:center}.value-cards{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width: 576px){.value-cards{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.value-cards{grid-template-columns:repeat(4, 1fr)}}.value-card{padding:var(--space-xl);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.value-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-block-end:var(--space-xs)}.value-card__text{margin:0;color:var(--color-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.code-panel{min-width:0;overflow:hidden;background-color:var(--color-accent-hover);border:1px solid var(--color-accent-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.code-panel__bar{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-accent-light);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:hsla(0,0%,100%,.6)}.code-panel__meta{display:flex;align-items:center;gap:var(--space-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-panel__ok{color:var(--color-primary)}.code-panel__copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-xs);color:hsla(0,0%,100%,.6);border-radius:var(--radius-sm);cursor:pointer;transition-property:color,background-color;transition-duration:var(--transition-fast);transition-timing-function:ease}.code-panel__copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.code-panel__copy:hover{color:#fff;background-color:hsla(0,0%,100%,.12)}.code-panel__copy.is-copied{color:var(--color-primary)}.code-panel__copy-icon{width:16px;height:16px}.code-panel__copy-icon--done{display:none}.code-panel__copy.is-copied .code-panel__copy-icon--copy{display:none}.code-panel__copy.is-copied .code-panel__copy-icon--done{display:inline}.code-panel__code{margin:0;padding:var(--space-lg);background:rgba(0,0,0,0);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:hsla(0,0%,100%,.92);white-space:pre;max-height:30rem;overflow:auto}.hero--home{position:relative;overflow:hidden}.hero--home .container{position:relative;z-index:1}.hero--home .hero__bg{display:none}@media(min-width: 768px){.hero--home .hero__bg{display:block;position:absolute;inset-block:0;inset-inline-end:0;inset-inline-start:auto;width:60%;z-index:0;mask-image:linear-gradient(to right, transparent, #000 55%)}}.hero--home .hero__bg img{opacity:.5;object-position:50% center}.hero--home .hero__content{max-width:620px;margin-inline:0;text-align:start}.hero--home .hero__lead{font-size:var(--font-size-xl);color:hsla(0,0%,100%,.82);margin-block-end:var(--space-lg)}.hero--home .hero__lead:last-child{margin-block-end:0}.hero--home .hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-start}.hero--home .stat-row{margin-block-start:var(--space-2xl)}.papers{display:flex;flex-direction:column}.paper{display:grid;grid-template-columns:72px minmax(0, 1fr);gap:var(--space-lg);padding-block:var(--space-lg);border-block-start:1px solid var(--color-border)}.paper__year{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-light)}.paper__title{display:block;font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-block-end:var(--space-xs)}.paper a.paper__title:hover{text-decoration:underline}.paper a.paper__title[target=_blank]::after{content:" ";flex-shrink:0;padding-inline-start:.8em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat right center/0.8em .8em}.paper__venue{display:block;font-size:var(--font-size-sm);color:var(--color-text-light)}.stenoris__image img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.quotes{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width: 768px){.quotes{grid-auto-flow:column;grid-auto-columns:1fr}}.quote-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quote-card__tag{align-self:flex-start;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-accent)}.quote-card__text{flex:1;margin:0;padding-inline-start:0;border-inline-start:none;font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text)}.quote-card__foot{display:flex;align-items:center;gap:var(--space-md);margin-block-start:var(--space-sm)}.quote-card__name{display:block;font-weight:var(--font-weight-semibold)}.quote-card__org{display:block;font-size:var(--font-size-sm);color:var(--color-text-light)}.feature-section{scroll-margin-top:80px}.hero-subnav{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:1px solid hsla(0,0%,100%,.2)}.hero-subnav a{color:hsla(0,0%,100%,.78)}.hero-subnav a:hover{color:#fff}.transcript{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.transcript__label{padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-alt);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.transcript__row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);border-block-start:1px solid var(--color-border)}.transcript__kind{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-light)}.transcript__kind--out{color:var(--color-accent)}.transcript__spoken{font-style:italic;color:var(--color-text-light)}.transcript__out{color:var(--color-text)}.partner{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background-color:var(--color-bg-alt);border-radius:var(--radius-md)}.partner__name{font-weight:var(--font-weight-semibold)}.partner__text{font-size:var(--font-size-sm);color:var(--color-text-light)}.metrics{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width: 768px){.metrics{grid-template-columns:repeat(1, 1fr)}}.metric-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.metric-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.metric-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.metric-card__hint{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-light)}.metric{display:flex;flex-direction:column;gap:var(--space-sm)}.metric__row{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-sm)}.metric__value{font-family:var(--font-family-mono);color:var(--color-text)}.metric__track{height:10px;background-color:var(--color-bg-alt);border-radius:var(--radius-sm);overflow:hidden}.metric__fill{height:100%;width:var(--w, 0%);border-radius:var(--radius-sm);background-color:var(--color-secondary)}.metric__fill--accent{background-color:var(--color-primary)}.metric__fill--pending{width:100%;background-color:rgba(0,0,0,0);border:1px dashed var(--color-secondary)}.split-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.bar-chart{display:flex;flex-direction:column;gap:var(--space-lg)}.bar-chart__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-block-end:var(--space-lg)}.bar-chart__hint{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-light)}.bar-chart__plot{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-lg);align-items:end;height:220px;border-block-end:1px solid var(--color-border)}.bar-chart__col{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-sm);height:100%}.bar-chart__value{font-family:var(--font-family-mono);font-size:var(--font-size-xl);text-align:center}.bar-chart__bar{height:var(--h, 0%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background-color:var(--color-secondary)}.bar-chart__bar--warm{background-color:var(--color-primary-light)}.bar-chart__bar--accent{background-color:var(--color-primary)}.bar-chart__labels{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-lg);margin-block-start:var(--space-md);text-align:center}.bar-chart__label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.bar-chart__sub{display:block;font-size:var(--font-size-xs);color:var(--color-text-light)}.info-card{padding:var(--space-lg);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.info-card h3{font-size:var(--font-size-lg);margin-block-end:var(--space-sm)}.info-card p{margin:0;color:var(--color-text-light)}.steps{container-type:inline-size;padding:var(--space-lg) var(--space-xl);background-color:var(--color-accent);border-radius:var(--radius-md);color:#fff}.steps__grid{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-block-start:var(--space-md)}@container (min-width: 28rem){.steps__grid{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}}.steps__step{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff}@container (min-width: 28rem){.steps__step{flex-direction:column;gap:var(--space-xs);text-align:center}}.steps__arrow{width:26px;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;text-align:center;transform:rotate(90deg)}@container (min-width: 28rem){.steps__arrow{width:auto;transform:none}}.steps__num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.detail_info{font-size:var(--font-size-xs)}.timeline{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width: 768px){.timeline{grid-template-columns:repeat(auto-fit, minmax(170px, 1fr))}}@media(min-width: 768px){.timeline::before{content:"";position:absolute;inset-block-start:7px;inset-inline:0;height:2px;background-color:var(--color-border)}}.milestone{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.milestone__dot{width:16px;height:16px;border-radius:var(--radius-sm);border:2px solid var(--color-primary);background-color:var(--color-primary)}.milestone__dot--open{background-color:var(--color-bg)}.milestone__dot--planned{background-color:var(--color-bg);border-color:var(--color-border)}.milestone__when{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-light)}.milestone__title{font-weight:var(--font-weight-semibold)}.milestone__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.feature-section{scroll-margin-top:80px}.hero-subnav{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:1px solid hsla(0,0%,100%,.2)}.hero-subnav a{color:hsla(0,0%,100%,.78)}.hero-subnav a:hover{color:#fff}.fact-grid{display:grid;grid-template-columns:1fr;gap:1px;background-color:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}@media(min-width: 576px){.fact-grid{grid-template-columns:repeat(2, 1fr)}}.fact{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background-color:var(--color-bg)}.fact__q{font-size:var(--font-size-sm);color:var(--color-text-light)}.fact__a{font-weight:var(--font-weight-bold);color:var(--color-accent)}.fact__d{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.spec-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width: 1024px){.spec-grid{grid-template-columns:repeat(3, 1fr)}}.spec-card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);padding-block-end:var(--space-lg);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media(min-width: 1024px){.spec-card{display:grid;grid-row:1/span 10;grid-template-rows:subgrid}}.spec-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-block-end:var(--space-xs)}.spec-card__desc{margin:0;color:var(--color-text-light)}.spec-card__rows{border-block-start:1px solid var(--color-border)}@media(min-width: 1024px){.spec-card__rows{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}}.spec-card__note{margin:0;align-self:start;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-light)}.spec-card__row{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:1px solid var(--color-bg-alt);font-size:var(--font-size-sm)}.spec-card__row dt{color:var(--color-text-light);white-space:nowrap}.spec-card__row dd{margin:0;text-align:end}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);background-color:var(--color-accent);border-radius:var(--radius-md);color:#fff}.cta-band__title{margin:0 0 var(--space-xs);color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cta-band__text{margin:0;color:hsla(0,0%,100%,.82)}.plans{display:grid;gap:var(--space-lg);grid-template-columns:1fr;align-items:stretch}@media(min-width: 768px){.plans{grid-template-columns:repeat(2, 1fr)}}.plan{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.plan--featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}.plan--dark{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.plan--dark .plan__name{color:#fff}.plan--dark .plan__desc,.plan--dark .plan__unit,.plan--dark .plan__list{color:hsla(0,0%,100%,.8)}.plan--dark .plan__list{border-block-start-color:hsla(0,0%,100%,.2)}.plan__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-block-end:var(--space-xs)}.plan__desc{margin:0;color:var(--color-text-light)}.plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.plan__amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-accent)}.plan--dark .plan__amount{color:#fff}.plan__unit{font-size:var(--font-size-sm);color:var(--color-text-light)}.plan__list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;margin:0;padding-block-start:var(--space-lg);border-block-start:1px solid var(--color-border);list-style:none;font-size:var(--font-size-sm);color:var(--color-text-light)}.plan__list li{padding-inline-start:var(--space-md);text-indent:calc(-1*var(--space-md))}.plan__list li::before{content:"–";margin-inline-end:var(--space-sm);color:var(--color-secondary)}.plan .btn{width:100%}.price-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.price-table table{width:100%;min-width:480px;border-collapse:collapse}.price-table th,.price-table td{padding:var(--space-md) var(--space-lg);text-align:end;font-variant-numeric:tabular-nums}.price-table th:first-child,.price-table td:first-child{text-align:start}.price-table thead th{background-color:var(--color-bg-alt);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.price-table tbody tr{border-block-start:1px solid var(--color-border)}.price-table td:not(:first-child){font-family:var(--font-family-mono)}.price-table .is-best{font-weight:var(--font-weight-bold);color:var(--color-accent)}.price-table__note{padding:var(--space-md) var(--space-lg);border-block-start:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-light)}.detail-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;text-align:center}@media(min-width: 576px){.detail-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.detail-grid{grid-template-columns:repeat(4, 1fr)}}.detail-grid h3{font-size:var(--font-size-base);margin-block-end:var(--space-xs)}.detail-grid p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.milestones{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media(min-width: 576px){.milestones{grid-template-columns:repeat(3, 1fr)}}.milestone-figure{display:flex;flex-direction:column;gap:var(--space-sm)}.milestone-figure__value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-accent)}.milestone-figure__title{font-weight:var(--font-weight-semibold)}.milestone-figure__text{margin:0;color:var(--color-text-light)}.values{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width: 576px){.values{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.values{grid-template-columns:repeat(4, 1fr)}}.value__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-xs)}.value__text{margin:0;color:var(--color-text-light)}.team-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2, 1fr)}@media(min-width: 768px){.team-grid{grid-template-columns:repeat(4, 1fr)}}.team-member{display:flex;flex-direction:column;gap:var(--space-md)}.team-member__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background-color:var(--color-bg-alt);border:1px dashed var(--color-secondary);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-light)}.team-member__name{font-weight:var(--font-weight-semibold)}.team-member__role{font-size:var(--font-size-sm);color:var(--color-text-light)}.contact-cols{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media(min-width: 576px){.contact-cols{grid-template-columns:repeat(3, 1fr)}}.contact-cols__item{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-cols address{font-style:normal;color:var(--color-text-light);line-height:var(--line-height-relaxed)}.contact-cols a{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.page__header{padding-block:var(--space-2xl);background-color:var(--color-bg-alt)}@media(min-width: 768px){.page__header{padding-block:var(--space-3xl)}}.page__header h1{margin-block-end:0}.page__subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);margin-block-start:var(--space-md)}.page__content{padding-block:var(--space-2xl)}@media(min-width: 768px){.page__content{padding-block:var(--space-3xl)}}.breadcrumb{margin-block-end:var(--space-lg)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-sm)}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:"/";margin-inline-start:var(--space-xs);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-light)}.breadcrumb a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-medium)}
