@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gw/inter.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/gw/source-serif-4.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/gw/jetbrains-mono.woff2)format("woff2")}:root{--gc-paper:#fbf8f1;--gc-cream:#f4efe4;--gc-surface:#fff;--gc-forest:#1e3d2e;--gc-forest-hover:#152c21;--gc-ink:#222623;--gc-muted:#4e5650;--gc-clay:#a86b3a;--gc-rule:#dbd3c1;--gc-gold-bg:#fef7e6;--gc-gold-border:#d9a441;--gc-gold-ink:#6b4c0b;--gc-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--gc-serif:"Source Serif 4", Georgia, serif;--gc-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--gc-sans);background:var(--gc-paper);color:var(--gc-ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gc-forest);outline-offset:3px}.gc-skip{z-index:100;background:var(--gc-forest);color:#fff;border-radius:6px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:.5rem;left:-9999px}.gc-skip:focus{left:.75rem}.gc-preview-strip{background:var(--gc-forest);color:#f4efe4;border-bottom:1px solid #ffffff29;padding:.55rem 1.25rem;font-size:.8125rem}.gc-preview-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;max-width:1180px;margin:0 auto;display:flex}.gc-pill{font-family:var(--gc-mono);text-transform:uppercase;letter-spacing:.06em;background:#ffffff29;border-radius:999px;align-items:center;margin-right:.45rem;padding:.15rem .55rem;font-size:.68rem;display:inline-flex}.gc-header{z-index:40;backdrop-filter:blur(8px);border-bottom:1px solid var(--gc-rule);background:#fbf8f1f5;position:sticky;top:0}.gc-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.gc-brand{flex-direction:column;justify-content:center;min-height:44px;text-decoration:none;display:inline-flex}.gc-brand strong{font-family:var(--gc-serif);color:var(--gc-forest);letter-spacing:-.01em;font-size:1.32rem;font-weight:600;line-height:1.1}.gc-brand small{font-family:var(--gc-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gc-muted);margin-top:.15rem;font-size:.68rem}.gc-nav{align-items:center;gap:.35rem;display:none}.gc-nav a{min-height:44px;color:var(--gc-ink);border-radius:6px;align-items:center;padding:.4rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.gc-nav a:hover{background:var(--gc-cream);color:var(--gc-forest)}.gc-header-cta{align-items:center;gap:.75rem;display:none}.gc-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.gc-btn-primary{background:var(--gc-forest);color:#fff}.gc-btn-primary:hover{background:var(--gc-forest-hover);color:#fff}.gc-btn-secondary{background:var(--gc-surface);color:var(--gc-forest);border-color:var(--gc-rule)}.gc-btn-secondary:hover{background:var(--gc-cream);border-color:var(--gc-forest)}.gc-mobile-menu{position:relative}.gc-mobile-menu summary{border:1px solid var(--gc-rule);background:var(--gc-surface);min-width:48px;min-height:44px;color:var(--gc-forest);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.gc-mobile-menu summary::-webkit-details-marker{display:none}.gc-mobile-panel{background:var(--gc-surface);border:1px solid var(--gc-rule);z-index:60;border-radius:10px;gap:.35rem;width:min(330px,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 32px #1e3d2e24}.gc-mobile-panel a{min-height:46px;color:var(--gc-ink);border-radius:6px;align-items:center;padding:.5rem .85rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.gc-mobile-panel a:hover{background:var(--gc-cream)}.gc-mobile-panel .gc-btn-primary{color:#fff;justify-content:center;margin-top:.35rem}@media (width>=1020px){.gc-nav,.gc-header-cta{display:flex}.gc-mobile-menu{display:none}}.gc-container{max-width:1180px;margin:0 auto;padding:0 1.25rem}.gc-hero{border-bottom:1px solid var(--gc-rule);background:linear-gradient(#fbf8f1 0%,#f4efe4 100%);padding:3.75rem 0 4.5rem;position:relative;overflow:hidden}.gc-terrain{pointer-events:none;z-index:0;opacity:.52;position:absolute;inset:0}.gc-contour-anim{animation:30s ease-in-out infinite alternate gcContourDrift}.gc-river-anim{stroke-dasharray:12 10;animation:36s linear infinite gcRiverFlow}@keyframes gcContourDrift{0%{transform:translate(0,0)}to{transform:translate(-14px,7px)}}@keyframes gcRiverFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-220px}}@media (prefers-reduced-motion:reduce){.gc-contour-anim,.gc-river-anim{transition:none!important;animation:none!important;transform:none!important}}.gc-hero-grid{z-index:1;align-items:center;gap:2.5rem;display:grid;position:relative}@media (width>=920px){.gc-hero-grid{grid-template-columns:1.06fr .94fr;gap:3rem}}.gc-eyebrow{font-family:var(--gc-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gc-clay);align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.75rem;display:inline-flex}.gc-eyebrow:before{content:"";background:var(--gc-clay);width:18px;height:2px}.gc-h1{font-family:var(--gc-serif);letter-spacing:-.02em;color:var(--gc-forest);margin:0 0 1.15rem;font-size:clamp(2.15rem,3.9vw,3.45rem);font-weight:400;line-height:1.1}.gc-h2{font-family:var(--gc-serif);color:var(--gc-forest);margin:0 0 .85rem;font-size:clamp(1.65rem,2.7vw,2.4rem);font-weight:400;line-height:1.18}.gc-h3{font-family:var(--gc-serif);color:var(--gc-forest);margin:0 0 .45rem;font-size:1.3rem;font-weight:500;line-height:1.26}.gc-lede{color:var(--gc-muted);max-width:64ch;margin:0;font-size:clamp(1.05rem,1.35vw,1.18rem)}.gc-section{border-bottom:1px solid var(--gc-rule);padding:4rem 0}.gc-section--surface{background:var(--gc-surface)}.gc-section--cream{background:var(--gc-cream)}.gc-grid-2,.gc-grid-3{gap:1.5rem;display:grid}@media (width>=768px){.gc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=920px){.gc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gc-card{background:var(--gc-surface);border:1px solid var(--gc-rule);border-radius:10px;flex-direction:column;gap:.65rem;padding:1.5rem;display:flex}.gc-card--tinted{border-color:var(--gc-forest);background:#f2f6f3}.gc-badge{background:var(--gc-gold-bg);border:1px solid var(--gc-gold-border);color:var(--gc-gold-ink);font-family:var(--gc-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-self:flex-start;padding:.22rem .6rem;font-size:.7rem;display:inline-flex}.gc-figure{background:var(--gc-surface);border:1px solid var(--gc-rule);border-radius:10px;margin:0;overflow:hidden}.gc-figure-media{aspect-ratio:4/3;background:#eae2d0;position:relative}.gc-figure-media img{object-fit:cover;width:100%;height:100%;display:block}.gc-figure-tag{color:#fff;font-family:var(--gc-mono);background:#1e3d2ee6;border-radius:4px;padding:.28rem .6rem;font-size:.68rem;position:absolute;bottom:.75rem;left:.75rem}.gc-figcaption{color:var(--gc-muted);border-top:1px solid var(--gc-rule);padding:.75rem 1rem;font-size:.8125rem}.gc-figcaption a{color:var(--gc-forest)}.gc-phone-drawer{border:1px solid var(--gc-gold-border);background:var(--gc-gold-bg);border-radius:10px;padding:.35rem 1.15rem}.gc-phone-drawer summary{cursor:pointer;min-height:48px;color:var(--gc-forest);justify-content:space-between;align-items:center;gap:.75rem;font-weight:600;list-style:none;display:flex}.gc-phone-drawer summary::-webkit-details-marker{display:none}.gc-footer{background:var(--gc-forest);color:#e6efe9;padding:3.5rem 0 2.5rem}.gc-footer a{color:#fff}
