:root{--color-deep-forest:#1c2e26;--color-deeper-forest:#152319;--color-sage:#3d7a60;--color-clay:#c47a5a;--color-linen:#f4f0e8;--color-warm-linen:#e8e4dc;--color-pale-sage:#eaf1ec;--color-on-dark-1:#e8ede6;--color-on-dark-2:#b0c8b8;--color-on-dark-3:#8fab9a;--color-navy:#2c4a7c;--color-navy-dark:#162b4a;--color-on-navy-1:#e4edf7;--color-on-navy-2:#9bbad6;--color-on-navy-3:#becfe0;--color-ink:#1c2e26;--color-ink-mid:#4a6055;--color-ink-muted:#556b60;--color-border:#ddd8ce;--font-display:var(--font-plus-jakarta-sans);--font-body:var(--font-instrument-sans);--font-mono:var(--font-dm-mono);--radius-card:12px;--radius-btn:6px;--nav-h:68px}.skip-link{z-index:200;background:var(--color-sage);color:#fff;font-family:var(--font-body);border-radius:0 0 6px 6px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:top .1s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px;border-radius:3px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-linen);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.pjs-light{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300}.pjs-bold{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.mono-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-btn);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s,transform .12s;display:inline-flex}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-clay{background:var(--color-clay);color:#fff}.btn-ghost-light{color:var(--color-on-dark-1);background:0 0;border:1.5px solid #e8ede659}.btn-ghost-light:hover{opacity:1;background:#e8ede614}.btn-sage{background:var(--color-sage);color:#fff}.btn-outline{color:var(--color-sage);border:1.5px solid var(--color-sage);background:0 0}.site-nav{z-index:100;background:var(--color-linen);border-bottom:1px solid var(--color-border);height:var(--nav-h);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-wordmark{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-deep-forest);border-left:2.5px solid var(--color-sage);padding-left:11px;font-size:22px;font-weight:700;line-height:1.05;text-decoration:none}.nav-wordmark span{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-ink-mid);text-transform:none;margin-bottom:1px;font-size:15px;font-weight:300;display:block}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);color:var(--color-ink-mid);font-size:14px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--color-deep-forest)}.nav-links a.nav-cta{color:var(--color-sage);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;font-family:var(--font-body);color:var(--color-ink-mid);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;transition:color .15s;display:flex}.nav-dropdown-toggle:hover{color:var(--color-deep-forest)}.nav-dropdown-toggle svg{transition:transform .2s;display:inline}.nav-dropdown:hover .nav-dropdown-toggle svg,.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{border:1px solid var(--color-border);opacity:0;pointer-events:none;background:#fff;border-radius:8px;min-width:220px;padding:20px 0 8px;transition:opacity .15s,transform .15s;position:absolute;top:100%;left:-16px;transform:translateY(-4px);box-shadow:0 8px 24px #1c2e261a}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu a{color:var(--color-ink-mid);padding:10px 20px;font-size:14px;font-weight:500;display:block}.nav-dropdown-menu a:hover{color:var(--color-sage);background:var(--color-pale-sage)}.nav-hamburger{cursor:pointer;color:var(--color-deep-forest);background:0 0;border:none;padding:4px;display:none}.nav-icon-hidden{display:none}body.mobile-menu-open{overflow:hidden}.nav-mobile-menu{inset:var(--nav-h) 0 0 0;background:var(--color-linen);z-index:99;flex-direction:column;gap:0;padding:32px 24px;display:none;position:fixed}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{color:var(--color-ink-mid);border-bottom:1px solid var(--color-border);padding:16px 0;font-size:18px;font-weight:500;display:block}.nav-mobile-menu a.nav-cta{color:var(--color-sage);border:none;margin-top:16px;font-weight:600}.nav-mobile-menu .mobile-section-label{font-family:var(--font-mono);color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;padding:20px 0 8px;font-size:10px}.site-footer{background:var(--color-deeper-forest);padding:56px 0 40px}.footer-inner{grid-template-columns:1fr auto;align-items:start;gap:48px;display:grid}.footer-brand{font-family:var(--font-display);color:var(--color-on-dark-1);letter-spacing:-.01em;margin-bottom:12px;font-size:16px;font-weight:700}.footer-brand span{letter-spacing:.05em;color:var(--color-on-dark-3);text-transform:uppercase;font-size:11px;font-weight:300;font-family:var(--font-mono);margin-bottom:4px;display:block}.footer-tagline{color:var(--color-on-dark-3);max-width:280px;margin-bottom:20px;font-size:13px;line-height:1.6}.footer-contact-info{font-family:var(--font-mono);color:var(--color-on-dark-2);letter-spacing:.04em;font-size:11px;line-height:2}.footer-nav{grid-template-columns:1fr 1fr;gap:8px 40px;display:grid}.footer-nav-col h4{font-family:var(--font-mono);color:var(--color-on-dark-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.footer-nav-col a{color:var(--color-on-dark-3);padding:4px 0;font-size:13px;transition:color .15s;display:block}.footer-nav-col a:hover{color:var(--color-on-dark-1)}.footer-bottom{border-top:1px solid #b0c8b826;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;display:flex}.footer-copy{font-family:var(--font-mono);color:var(--color-on-dark-3);letter-spacing:.05em;font-size:10px}.page-header{background:var(--color-deep-forest);text-align:center;padding:72px 0 64px}.page-header .eyebrow{font-family:var(--font-mono);color:var(--color-on-dark-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:10px}.page-header h1{font-family:var(--font-display);color:var(--color-on-dark-2);letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(32px,5vw,48px);font-weight:300;line-height:1.1}.page-header h1 strong{color:var(--color-on-dark-1);font-weight:700}.page-header .subtitle{color:var(--color-on-dark-2);max-width:540px;margin:16px auto 0;font-size:16px;line-height:1.65}.page-content{padding:72px 0}.prose h2{font-family:var(--font-display);color:var(--color-deep-forest);letter-spacing:-.02em;margin:48px 0 16px;font-size:24px;font-weight:700}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);color:var(--color-deep-forest);margin:32px 0 10px;font-size:17px;font-weight:600}.prose p{color:#374b42;margin-bottom:16px;font-size:16px;line-height:1.7}.prose ul,.prose ol{margin-bottom:16px;padding-left:20px}.prose li{color:#374b42;margin-bottom:6px;font-size:16px;line-height:1.7}.prose li::marker{color:var(--color-sage)}.prose a{color:var(--color-sage);text-underline-offset:3px;text-decoration:underline 1px}.dot-list{padding:0;list-style:none}.dot-list li{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.dot{background:var(--color-sage);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.card{border:.5px solid var(--color-border);border-top:2.5px solid var(--color-sage);border-radius:var(--radius-card);background:#fff;padding:32px 28px}.section{padding:80px 0}.section-sm{padding:56px 0}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.faq-item{border-bottom:1px solid var(--color-border);padding:24px 0}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{font-family:var(--font-display);color:var(--color-deep-forest);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:600;display:flex}.faq-answer{color:#374b42;margin-top:14px;font-size:15px;line-height:1.7;display:none}.faq-item.open .faq-answer{display:block}.faq-icon{color:var(--color-sage);flex-shrink:0;font-size:20px;line-height:1;transition:transform .2s}.faq-item.open .faq-icon{transform:rotate(45deg)}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mid);font-size:10px}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);color:var(--color-ink);border:1px solid var(--color-border);background:#fff;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:15px;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-sage)}.form-field textarea{resize:vertical;min-height:140px}.form-field input.invalid,.form-field select.invalid,.form-field textarea.invalid{border-color:#b94040}.field-error{font-family:var(--font-mono);letter-spacing:.05em;color:#b94040;margin-top:4px;font-size:10px;display:none}.field-error.visible{display:block}@media (width<=768px){.nav-links{display:none}.nav-hamburger{justify-content:center;align-items:center;display:flex}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-nav{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}}@media (width<=480px){.container{padding:0 16px}.section{padding:56px 0}.footer-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
