*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--max-w:1100px;--radius:8px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;font-size:1rem;line-height:1.7;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);line-height:1.25}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}header{z-index:100;background:color-mix(in srgb, var(--color-bg) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:background .2s;position:sticky;top:0}.header-inner{max-width:var(--max-w);align-items:center;gap:1.5rem;min-height:90px;margin:0 auto;padding:0 1.5rem;display:flex}.site-logo{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo-img{width:auto;height:80px;display:block}.logo-light,[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:block}.logo-text{font-family:var(--font-display);letter-spacing:.02em;font-size:1.25rem;font-weight:700;line-height:1}.logo-primary{color:var(--color-accent)}.logo-secondary{color:var(--color-text)}.site-logo:hover{text-decoration:none}nav#mainNav{flex:1;justify-content:center;align-items:center;gap:.1rem;display:flex}nav#mainNav a{color:var(--color-text-muted);border-radius:var(--radius);white-space:nowrap;padding:.4rem .65rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}nav#mainNav a:hover{color:var(--color-text);background:var(--color-surface-2);text-decoration:none}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-social{align-items:center;gap:.25rem;display:flex}.social-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--color-text-muted);justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:flex}.social-icon:hover{color:var(--color-accent);background:var(--color-surface-2);text-decoration:none}.theme-toggle{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.icon-sun{display:var(--icon-sun,block)}.icon-moon{display:var(--icon-moon,none)}.nav-portal{min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;gap:.4rem;padding:0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-portal:hover{color:var(--color-accent)}.nav-cta{background:var(--color-button);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;min-height:42px;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--color-button-hover);color:#fff}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:6px;display:none}.nav-toggle span{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.nav-toggle{display:flex}.header-inner{position:relative}.nav-toggle{position:absolute;left:50%;transform:translate(-50%)}nav#mainNav{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:99;flex-direction:column;align-items:stretch;gap:0;padding:.75rem;display:none;position:absolute;top:90px;left:0;right:0}nav#mainNav.open{display:flex}nav#mainNav a{border-radius:var(--radius);padding:.75rem 1rem;font-size:1rem}.header-social,.nav-cta{display:none}}@media (width<=480px){.logo-img{height:56px}.logo-text{font-size:1rem}}footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2rem 1.5rem}.footer-inner{max-width:var(--max-w);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto;display:flex}.footer-logo .logo-img{opacity:.7;height:48px}.footer-copy{color:var(--color-text-muted);font-size:.82rem}.footer-copy a{color:var(--color-text-muted);text-decoration:underline}.footer-copy a:hover{color:var(--color-accent)}.page-hero{text-align:center;background-image:var(--hero-bg,none);background-size:cover;background-position:var(--hero-pos,center 20%);padding:10rem 1.5rem 8rem;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:0;background:linear-gradient(#0000009e 0%,#00000073 100%);position:absolute;inset:0}.page-hero:not([style*=hero-bg]){background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg) 100%);border-bottom:1px solid var(--color-border)}.page-hero:not([style*=hero-bg]):before{display:none}.page-hero>*{z-index:1;position:relative}.page-hero h1{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:.5rem;font-size:clamp(2.5rem,7vw,5rem);font-weight:700}.page-hero-sub{color:#fff;opacity:.95;margin:0 auto;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600}[data-hero-style=editorial] .page-hero{text-align:left;padding:clamp(3.5rem,8vw,6rem) 1.5rem}[data-hero-style=editorial] .page-hero:before{background:linear-gradient(90deg, var(--color-bg) 20%, color-mix(in srgb, var(--color-bg) 70%, transparent) 100%), color-mix(in srgb, var(--color-bg) 55%, transparent)}[data-hero-style=editorial] .page-hero-inner{max-width:var(--max-w);margin:0 auto}[data-hero-style=editorial] .page-hero h1:not(.page-hero-headline){font-family:var(--font-body);letter-spacing:.1em;margin-bottom:.6rem;font-size:.85rem}[data-hero-style=editorial] .page-hero-sub{opacity:1;margin:0}[data-hero-style=editorial] .page-hero-title{max-width:18ch;font-family:var(--font-display);color:var(--color-text);font-size:clamp(2.6rem,7vw,4.5rem);font-weight:700;line-height:1.02;display:block}[data-hero-style=editorial] .page-hero-sep{display:none}[data-hero-style=editorial] .page-hero-date{color:var(--color-text-muted);margin-top:1rem;font-size:1.1rem;font-weight:500;display:block}[data-hero-style=editorial] .cap-bar{text-align:left;margin-left:0}[data-hero-style=editorial] .cap-bar-label,[data-hero-style=editorial] .social-headcount{color:var(--color-text-muted)}.cap-bar{text-align:center;width:min(360px,90vw);margin-top:1.25rem;margin-left:auto;margin-right:auto}.cap-bar-track{background:#ffffff2e;border-radius:99px;height:10px;overflow:hidden}.cap-bar-fill{background:#27ae60;border-radius:99px;height:100%;transition:width .4s}.cap-bar-fill.warning{background:#e67e22}.cap-bar-fill.danger{background:#e74c3c}.cap-bar-fill.full{background:#c0392b}.cap-bar-label{color:#ffffffd9;letter-spacing:.02em;margin:.5rem 0 0;font-size:.88rem;font-weight:600}.social-headcount{color:#ffffffd9;letter-spacing:.02em;margin:1.25rem 0 0;font-size:.88rem;font-weight:600}@media (width<=480px){.page-hero{padding:7rem 1.25rem 5rem}.logo-img{height:44px}}.page-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem;font-size:.85rem;font-weight:700}.page-hero .page-hero-headline{letter-spacing:normal;text-transform:none;color:#fff;font-size:clamp(2.2rem,6vw,4rem);font-weight:700;line-height:1.02}.page-hero-text{color:var(--color-text-muted);margin-top:1rem;font-size:1.1rem}[data-hero-style=editorial] .page-hero .page-hero-headline{font-family:var(--font-display);letter-spacing:normal;text-transform:none;color:var(--color-text);max-width:18ch;margin-bottom:0;font-size:clamp(2.6rem,7vw,4.5rem)}[data-hero-style=editorial] .page-hero-text{max-width:38rem}@media (width<=480px){[data-hero-style=editorial] .page-hero{padding:3rem 1.25rem}}[data-ui-style=editorial] body{font-size:1.0625rem;line-height:1.55}[data-ui-style=editorial] h1,[data-ui-style=editorial] h2,[data-ui-style=editorial] h3{line-height:1.1}[data-ui-style=editorial] .cap-bar-fill:not(.danger):not(.full){background:var(--color-accent)}[data-ui-style=editorial] :focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}[data-content-theme=light] main{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-content-theme=light] main .page-hero{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-content-theme=light] main .error-banner,[data-content-theme=light] main .t-error{color:#8a1f1f;background:#fbe6e6;border-color:#e0a3a3}[data-content-theme=light] main .warning{color:#4d3800;background:#fff3d1;border-color:#e0bf5c}[data-content-theme=light] main .success-card,[data-content-theme=light] main .t-success,[data-content-theme=light] main .result-card,[data-content-theme=light] main .rate-thanks{background:#e3f3e6;border-color:#8cc59a}[data-content-theme=light] main .success-card h2,[data-content-theme=light] main .t-success h2,[data-content-theme=light] main .result-card h2,[data-content-theme=light] main .rate-thanks h2{color:#1e6a3a}[data-content-theme=light] main .success-card p,[data-content-theme=light] main .t-success p,[data-content-theme=light] main .rate-thanks p{color:var(--color-text-muted)}
