:root{--paper: #f4efe6;--paper-2: #ece4d6;--ink: #1c1a17;--ink-soft: #4a453d;--ink-faint: #6b6356;--rule: #d6cdba;--signal: #d2562b;--signal-deep: #a93f1d;--data: #1f6f8a;--data-deep: #155267;--good: #357a4f;--good-deep: #275c3b;--warn: #9a6a16;--warn-deep: #6f4d10;--font-display: "Montserrat", ui-sans-serif, system-ui, sans-serif;--font-body: "Open Sans", ui-sans-serif, system-ui, sans-serif;--maxw: 76rem;--measure: 40rem}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.6;font-optical-sizing:auto;background-image:radial-gradient(circle at 1px 1px,rgba(28,26,23,.04) 1px,transparent 0);background-size:22px 22px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--signal-deep);outline-offset:2px;border-radius:3px}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-reveal].is-in,.no-js [data-reveal]{opacity:1;transform:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em;font-weight:700;color:var(--ink)}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-top:0}h3{font-size:1.3rem;font-weight:600}p{margin:0 0 1.1rem}a{color:var(--signal-deep);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--signal)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.measure{max-width:var(--measure)}.mono{font-family:var(--font-display);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.eyebrow{font-family:var(--font-display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;gap:1.5rem;height:4.25rem}.brand{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.55rem}.brand .dotgrid{display:inline-grid;grid-template-columns:repeat(3,5px);gap:2px}.brand .dotgrid i{width:5px;height:5px;border-radius:1px;background:var(--rule)}.brand .dotgrid i.on{background:var(--signal)}.nav-links{margin-left:auto;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nav-links a{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink-soft);text-decoration:none;padding:.45rem .7rem;border-radius:4px}.nav-links a{transition:color .14s ease,background .14s ease}.nav-links a:hover{color:var(--ink);background:var(--paper-2)}.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]:after{content:"";display:block;height:2px;background:var(--signal);margin-top:2px;border-radius:2px}.nav-links a.cta{background:var(--ink);color:var(--paper);border-radius:5px;padding:.5rem .95rem}.nav-links a.cta:hover{background:var(--signal-deep);color:#fff}.nav-links a.cta:after{display:none}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--rule);border-radius:7px;width:2.75rem;height:2.75rem;cursor:pointer;align-items:center;justify-content:center;color:var(--ink)}.nav-toggle-bars{display:grid;gap:4px;width:20px}.nav-toggle-bars i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;gap:.2rem;padding:.6rem 1.5rem 1rem;border-bottom:1px solid var(--rule);background:var(--paper)}.mobile-nav a{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink-soft);text-decoration:none;padding:.8rem .6rem;border-radius:6px;min-height:3rem;display:flex;align-items:center}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:var(--paper-2);color:var(--ink)}.mobile-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 3px 0 0 var(--signal)}.mobile-nav a.m-cta{background:var(--signal);color:#fff;justify-content:center;margin-top:.4rem}.mobile-nav a.m-cta:hover{background:var(--signal-deep);color:#fff}.site-foot{margin-top:5rem;border-top:1px solid var(--rule);background:var(--paper-2)}.site-foot .wrap{display:grid;gap:1.4rem;padding-block:2.75rem;grid-template-columns:1.4fr 1fr;align-items:start}.site-foot p{color:var(--ink-soft);font-size:1rem}.site-foot .foot-nav{display:flex;flex-direction:column;gap:.45rem}.site-foot .foot-nav a{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink-soft);text-decoration:none}.site-foot .foot-nav a:hover{color:var(--signal-deep)}.fine{font-family:var(--font-display);font-size:.74rem;color:var(--ink-faint);border-top:1px dashed var(--rule);padding-block:1.2rem;line-height:1.6}@media(max-width:760px){.site-foot .wrap{grid-template-columns:1fr}.nav-links{display:none}.nav-toggle{display:inline-flex}.mobile-nav.open{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.1;min-height:3rem;background:var(--signal);color:#fff;text-decoration:none;padding:.85rem 1.5rem;border-radius:7px;border:none;cursor:pointer;box-shadow:0 1px 0 var(--signal-deep),0 6px 18px #a93f1d38;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);color:#fff;box-shadow:0 1px 0 var(--signal-deep),0 10px 26px #a93f1d4d}.btn:active{transform:translateY(0)}.btn.ghost{background:color-mix(in srgb,var(--paper) 80%,#fff);color:var(--ink);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--ink) 55%,var(--paper))}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px)}.btn .arr{transition:transform .18s ease}.btn:hover .arr{transform:translate(3px)}.card{background:#fbf8f1;border:1px solid var(--rule);border-radius:10px;padding:1.6rem;box-shadow:0 1px #fff9 inset,0 12px 30px -22px #1c1a1759}.card[data-hue]{position:relative;overflow:hidden;--card-accent: var(--rule)}.card[data-hue=signal]{--card-accent: var(--signal)}.card[data-hue=data]{--card-accent: var(--data)}.card[data-hue=good]{--card-accent: var(--good)}.card[data-hue=warn]{--card-accent: var(--warn)}.card[data-hue]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:1rem;padding:.7rem max(1rem,env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);border-top:1px solid var(--rule);box-shadow:0 -8px 24px -16px #1c1a1766;transform:translateY(120%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.sticky-cta.show{transform:translateY(0);visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}.sticky-cta .sc-copy{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink-soft);line-height:1.25;flex:1 1 auto;min-width:0}.sticky-cta .sc-copy strong{color:var(--ink);display:block;font-weight:700}.sticky-cta .btn{flex:0 0 auto;min-height:2.75rem;padding:.7rem 1.2rem;font-size:.98rem}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}@media(min-width:720px){.sticky-cta{left:auto;right:1.5rem;bottom:1.5rem;border-radius:12px;border:1px solid var(--rule);max-width:26rem;padding:.85rem 1rem;box-shadow:0 18px 40px -20px #1c1a1780}}
