@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans.woff2) format("woff2"),url(/fonts/PlusJakartaSans.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--paper: #F5F4F0;--ink: #1F1F1F;--muted: #6E6E66;--faint: #9A998F;--line: #E2E0D8;--teal: #499F84;--teal-deep: #367561;--gutter: clamp(20px, 4.4vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{min-height:100vh;min-height:100svh;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--teal-deep);color:var(--paper)}.frame{position:relative;z-index:1;min-height:100vh;min-height:100svh;max-width:1600px;margin:0 auto;padding:calc(var(--gutter) * .75) var(--gutter) calc(var(--gutter) * .6);display:grid;grid-template-rows:auto 1fr auto auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:clamp(18px,2.2vw,28px);border-bottom:1px solid var(--line)}.wordmark{display:block;height:clamp(20px,1.9vw,26px);width:auto}.locale{display:inline-flex;align-items:center;gap:.6rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #499f8424}.hero{align-self:center;padding:clamp(40px,6vh,96px) 0 clamp(28px,4.5vh,64px);max-width:1180px}.kicker{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-deep);display:flex;align-items:center;gap:.9rem}.kicker:before{content:"";width:28px;height:1px;background:var(--teal-deep)}.statement{margin-top:clamp(20px,2.4vw,32px);font-size:clamp(2.6rem,7.6vw,7.75rem);font-weight:800;line-height:.96;letter-spacing:-.048em;color:var(--ink)}.statement .line{display:block}.statement .accent{color:var(--teal-deep)}.statement .punct{margin-left:-.07em}.intro{margin-top:clamp(24px,3vw,40px);max-width:36ch;font-size:clamp(1rem,1.25vw,1.1875rem);line-height:1.6;font-weight:450;color:var(--muted);letter-spacing:-.005em;text-wrap:pretty}.signal{margin:0 0 clamp(22px,3.2vh,40px);line-height:0}.signal svg{width:100%;height:auto;overflow:visible;display:block}.signal .trace{fill:none;stroke:var(--teal);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:2;stroke-dashoffset:0}.signal .terminal{fill:var(--teal)}.colophon{border-top:1px solid var(--line)}.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.fact{padding:clamp(18px,2vw,26px) clamp(14px,1.6vw,24px) clamp(18px,2vw,26px) 0}.fact+.fact{padding-left:clamp(14px,1.6vw,24px);border-left:1px solid var(--line)}.fact dt{font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.fact dd{margin-top:.7rem;font-size:.875rem;line-height:1.55;font-weight:550;color:var(--ink);letter-spacing:-.005em}.fact address{font-style:normal}.num{font-variant-numeric:tabular-nums;letter-spacing:.02em}.fact a{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--teal),var(--teal));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:color .3s var(--ease),background-size .4s var(--ease)}.fact a:hover{color:var(--teal-deep);background-size:100% 2px}.fact a:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:clamp(14px,1.6vw,20px);border-top:1px solid var(--line);font-size:.75rem;font-weight:500;color:var(--faint)}@media(prefers-reduced-motion:no-preference){.rise{animation:rise 1s var(--ease) var(--d, 0ms) both}.signal .trace{stroke-dashoffset:2;animation:draw 2.4s var(--ease) .5s forwards}.signal .terminal{animation:fadein .6s ease .4s both}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{0%{opacity:0}}@media(max-width:1080px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact,.fact+.fact{padding:18px 16px 18px 0;border-left:0}.fact:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.fact:nth-child(n+3){border-top:1px solid var(--line)}.fact:last-child{grid-column:1 / -1;padding-left:0;border-left:0}}@media(max-width:560px){.locale{letter-spacing:.12em}.statement{letter-spacing:-.042em}.facts{grid-template-columns:1fr}.fact,.fact+.fact,.fact:nth-child(2n){padding:16px 0;border-left:0}.fact+.fact{border-top:1px solid var(--line)}.legal{flex-direction:column;gap:.35rem}}
