:root{--ink: #0F0F0E;--graphite: #1C1C1A;--body: #6B6862;--muted: #9C9892;--line: #E2DED7;--line-soft: #EFECE6;--paper: #F6F4F0;--paper-2: #EDEAE4;--white: #FFFFFF;--accent: #2E7D4F;--accent-deep: #256A42;--accent-lift: #3FA96A;--logo-green: #2E7D4F;--display: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw: 1240px;--gut: 30px;--edge: clamp(20px, 3.4vw, 60px);--plate: #ECE9E3}@media(max-width:520px){:root{--gut: 20px}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.022em;line-height:1.08;margin:0;text-wrap:balance}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.narrow{max-width:760px}.kicker{display:block;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 20px}.on-dark .kicker,.kicker.on-dark{color:var(--accent-lift)}.lede{font-size:20.5px;line-height:1.55;color:var(--body)}@media(max-width:720px){.lede{font-size:18.5px}}.band{padding:108px 0}.band.tight{padding:74px 0}.band.alt{background:var(--paper-2)}.band.dark{background:var(--ink);color:var(--white)}.band.dark h1,.band.dark h2,.band.dark h3{color:var(--white)}.band.dark p{color:#ffffffb3}.band.dark a{color:var(--accent-lift)}@media(max-width:720px){.band{padding:68px 0}.band.tight{padding:52px 0}}.rule{height:1px;background:var(--line);border:0;margin:0}h2.section{font-size:clamp(30px,4.2vw,46px)}h3.sub{font-size:clamp(21px,2.4vw,26px)}.cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border:1px solid var(--ink);color:var(--ink)!important;background:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease;text-decoration:none!important;cursor:pointer}.cta:hover,.cta.solid{background:var(--ink);color:var(--white)!important}.cta.solid:hover{background:var(--accent);border-color:var(--accent)}.cta.on-dark{border-color:#ffffff8c;color:var(--white)!important}.cta.on-dark:hover{background:var(--white);color:var(--ink)!important;border-color:var(--white)}.dot{color:var(--accent)}.on-dark .dot,.dot.on-dark{color:var(--accent-lift)}.meta{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.provisional{border-left:2px solid var(--accent);padding:4px 0 4px 18px;color:var(--body);font-size:15px}.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:var(--ink);color:#fff;padding:12px 18px;z-index:100}.skip:focus{width:auto;height:auto;overflow:visible;clip-path:none;left:12px;top:12px}.dwg{display:block;width:100%;height:100%;overflow:visible;color:var(--ink)}.dwg .l,.dwg .d,.dwg .t,.dwg .g,.dwg .ground{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.dwg .l{stroke-width:1.6}.dwg .d{stroke-width:1;opacity:.62}.dwg .t{stroke-width:1;opacity:.36}.dwg .g{stroke-width:1.2;stroke-dasharray:14 10;opacity:.5}.dwg .ground{stroke-width:1.2;opacity:.38}.btn{display:inline-flex;align-items:center;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.02em;padding:16px 26px;background:var(--accent-deep);color:#fff!important;text-decoration:none!important;transition:background .16s ease}.btn:hover{background:var(--ink)}.tl{font-family:var(--display);font-size:15px;font-weight:500;color:var(--ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;text-decoration-color:#0f0f0e59!important;transition:text-decoration-color .16s ease}.tl:hover{text-decoration-color:var(--accent)!important}.on-dark .tl,.tl.on-dark{color:#fff!important;text-decoration-color:#fff6!important}.on-dark .tl:hover,.tl.on-dark:hover{text-decoration-color:var(--accent-lift)!important}
