h1,h2{text-transform:uppercase;letter-spacing:.04em}h2{font-weight:500;font-size:var(--fs-800)}h3,h4{font-family:var(--font-body);text-transform:none;font-weight:600;letter-spacing:-.005em;line-height:1.3}h3{font-size:var(--fs-700)}h4{font-size:1.12rem}.idx,[data-count],.num,.a-stat-val,.rep-v,.rep-d,.tg-time,.tg-len,.pager-num,.cluster-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.idx{font-size:var(--fs-200);font-weight:500;letter-spacing:.14em;color:var(--accent)}.idx[data-total]:after{content:" / " attr(data-total);color:var(--text-muted)}.lede,.shift-key,.wn-foot,.roi-foot,.about-pull,.mani-lines p,.diag-head p,.diag-price-aside,.cta-inner .lead,.cta-lead,.standfirst,.pkg-assure,.author-header .ah-quote,.case-pull blockquote,.prose blockquote,.case-intro p:first-of-type,.case-close p,.case-hero .lead,.cases-foot em{font-family:var(--font-body);font-style:normal;font-weight:400}.shift-key{font-weight:600}.shift-key em{font-style:normal;font-weight:700}.mani-lines .ai{font-style:normal;font-weight:600}.lbl{letter-spacing:.22em;font-weight:600}.nav-links a,.site-header nav a{letter-spacing:.1em;font-weight:600}.btn-primary,.btn-ghost,.pkg-cta,.btn-gold{letter-spacing:.14em;font-weight:700}.btn-primary{color:#fff;background:linear-gradient(160deg,var(--accent-bright),var(--accent) 55%,var(--accent-dim));box-shadow:0 1px #ffffff2e inset}.btn-primary:hover{box-shadow:0 1px #ffffff47 inset,0 8px 24px #2f5fae52}.btn-gold,.prose a.btn-gold{color:#fff;background:linear-gradient(160deg,var(--accent-bright),var(--accent) 55%,var(--accent-dim))}.btn-gold:hover,.prose a.btn-gold:hover{color:#fff}.pkg-feat .pkg-cta{color:#fff;background:linear-gradient(160deg,var(--accent-bright),var(--accent) 55%,var(--accent-dim))}.site-header .header-cta{color:#fff;background:var(--accent)}.site-header .header-cta:hover{background:var(--accent-bright);color:#fff}.pkg-badge{color:#fff}:where(a,button,summary,[tabindex],input,select,textarea):focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:0;left:50%;z-index:1100;transform:translate(-50%,-140%);padding:.8rem 1.6rem;border-radius:0 0 var(--r-soft) var(--r-soft);background:var(--accent);color:#fff;font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:var(--sh-2);transition:transform var(--t-base)}.skip-link:focus-visible{transform:translate(-50%);color:#fff;outline-offset:-4px}main:focus,main:focus-visible{outline:none}:where(.s-graphite,.s-graphite-2,#hero,footer,.st-card-main) :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--accent-light)}.btn-primary:active,.btn-ghost:active,.btn-gold:active,.pkg-cta:active,.header-cta:active,.st-link:active,.cta-btn:active{transform:translateY(1px) scale(.988)}.btn-primary,.btn-ghost,.btn-gold,.pkg-cta,.header-cta,.st-link,.cta-btn{transition:transform var(--t-fast),background var(--t-base),color var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.btn-primary:active{box-shadow:0 1px #ffffff1f inset,0 2px 8px #2f5fae3d}.nav-links a[aria-current=page],.site-header nav a[aria-current=page],.f-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}#nav.hero-mode .nav-links a[aria-current=page]{color:var(--accent-light)}.prose a:not(.btn-gold):not(.btn-primary),.f-docs a{transition:color var(--t-base),text-decoration-color var(--t-base)}.prose a:not(.btn-gold):not(.btn-primary):active{color:var(--accent-dim)}.faq-item:focus-visible,details:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.btn-primary:active,.btn-ghost:active,.btn-gold:active,.pkg-cta:active,.header-cta:active,.st-link:active,.cta-btn:active{transform:none}}body:after{content:"";position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px}@media print{body:after{display:none}}.grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(47,95,174,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,95,174,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 78%)}
