:root{--color-primary: #086438;--color-primary-deep: #06482a;--color-ink: #0d1f17;--color-charcoal: #0f1720;--color-surface: #f5f7f8;--color-border: #d8e0dd;--color-white: #ffffff;--color-muted: #51605a;--font-heading: "Bitter", Georgia, serif;--font-body: "Cabin", "Segoe UI", sans-serif;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--container-standard: min(1280px, calc(100vw - 48px) );--container-reading: min(760px, calc(100vw - 48px) );--container-wide: min(1400px, calc(100vw - 32px) );--shadow-soft: 0 10px 30px rgba(6, 72, 42, .08);--shadow-medium: 0 18px 40px rgba(6, 72, 42, .12);--duration-fast: .18s;--duration-slow: .28s;--ease-smooth: cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-charcoal);background:radial-gradient(circle at 100% 0%,#e8efec,#f7f9f8 38%,#fff);line-height:1.6}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-4)}h1{font-size:clamp(2rem,3.3vw,3.3rem)}h2{font-size:clamp(1.6rem,2.4vw,2.5rem)}h3{font-size:clamp(1.25rem,1.8vw,1.7rem)}p{margin:0 0 var(--space-4);color:var(--color-charcoal)}.container{width:var(--container-standard);margin:0 auto}.reading{width:var(--container-reading);margin:0 auto}.section{padding:var(--space-8) 0}.eyebrow{display:inline-block;margin-bottom:var(--space-4);font-size:1.275rem;letter-spacing:.06em;color:var(--color-primary-deep)}.muted{color:var(--color-muted)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;border:1px solid transparent;padding:.75rem 1.25rem;font-weight:700;transition:all var(--duration-fast) var(--ease-smooth)}.button-primary{background:var(--color-primary);color:var(--color-white);border:0}.button-primary:hover{transform:translateY(-1px);background:var(--color-primary-deep);box-shadow:none}.button-secondary{border-color:#06482a59;color:var(--color-primary-deep);background:#fffc}.hero-cta-button{width:154.73px;white-space:nowrap}.text-link{text-decoration:none;color:var(--color-primary-deep);font-weight:700}.card-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-6);transition:border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.card:hover{border-color:#9eb6ad;transform:translateY(-2px)}.page-header{padding:calc(var(--space-24) + 72px) 0 var(--space-12);border-bottom:1px solid var(--color-border);background:linear-gradient(170deg,#ecf3ef,#fff 60%)}.page-header-content{--page-header-content-offset-y: -74px;transform:translateY(var(--page-header-content-offset-y));margin-bottom:var(--page-header-content-offset-y)}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:#0d1f17e0;transition:background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.site-header[data-scrolled=true]{background:#0d1f17f0;box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}.header-inner{width:var(--container-standard);margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;gap:var(--space-4);min-height:72px}.brand{display:inline-flex;align-items:center;position:absolute;left:0;top:50%;transform:translateY(-50%);flex-shrink:0}.brand-hidden img{visibility:hidden}.brand img{width:148px;max-height:58px;object-fit:contain}.header-nav{--header-nav-offset-x: 0px;--header-nav-offset-y: 0px;display:flex;align-items:center;gap:var(--space-6);position:relative;transform:translate(var(--header-nav-offset-x)) translateY(var(--header-nav-offset-y))}.header-nav a{text-decoration:none;color:var(--color-white);font-weight:600;font-size:.95rem}.header-nav a[aria-current=page]{color:var(--color-white)}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-menu{position:absolute;left:-.5rem;top:100%;min-width:220px;display:grid;gap:.25rem;padding:.5rem;border:1px solid #2f5f49;border-radius:var(--radius-sm);background:#0b1f16f7;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);z-index:140}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{padding:.45rem .6rem;border-radius:6px;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#b7d8c82e;outline:none}.mobile-nav{display:none}.site-footer{border-top:1px solid var(--color-border);background:#f2f6f4;padding:var(--space-12) 0}.footer-grid{width:var(--container-standard);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-6)}.footer-links{display:grid;gap:var(--space-2)}.hero{position:relative;color:var(--color-white);min-height:82vh;display:flex;align-items:center;padding-top:72px;background:var(--color-ink)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(96deg,#091812e6,#091812c2 52%,#09181285),url(/assets/hero/website-banner.png) center / cover no-repeat}.hero-inner{position:relative;width:var(--container-standard);margin:0 auto;max-width:68ch;padding-top:clamp(64px,8vw,96px)}.hero-logo{--hero-logo-offset-x: -18px;--hero-logo-offset-y: -70px;width:clamp(330px,36vw,500px);max-width:min(80vw,500px);height:auto;object-fit:contain;margin-top:0;transform:translate(-18px) translateY(-50px);margin-bottom:var(--space-4)}.hero .eyebrow,.hero p,.hero h1{color:var(--color-white)}.trust-strip{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);background:#f5f8f7}.trust-items{width:var(--container-standard);margin:0 auto;display:grid;gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-items div{border-left:2px solid #96b8a8;padding-left:var(--space-4);font-weight:600}.cta-band{border-top:1px solid #1f5239;background:linear-gradient(165deg,#0f3a27,#082f1e);color:var(--color-white)}.cta-band h2,.cta-band p{color:var(--color-white)}label{display:block;margin-bottom:var(--space-2);font-weight:600}input,textarea,select{width:100%;border-radius:var(--radius-sm);border:1px solid #b8c8c1;padding:.7rem .75rem;font:inherit}input:focus,textarea:focus,select:focus,.button:focus,a:focus{outline:3px solid #a5d4bf;outline-offset:2px}@media(max-width:1023px){.card-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.trust-items{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.container,.header-inner,.trust-items,.footer-grid,.hero-inner{width:calc(100vw - 32px)}.section{padding:var(--space--8) 0}.card-grid,.trust-items{grid-template-columns:1fr}.header-nav{display:none}.header-inner{justify-content:flex-end}.mobile-nav{display:block;position:relative;margin-left:auto}.brand img{width:146px}.mobile-nav summary{list-style:none;cursor:pointer;color:var(--color-white);font-weight:700}.mobile-nav[open] ul{position:absolute;right:0;top:2rem;margin:0;padding:var(--space-4);border:1px solid #2f5f49;background:#0b1f16f2;border-radius:var(--radius-md);min-width:180px;display:grid;gap:var(--space-3)}.mobile-nav a{color:var(--color-white);text-decoration:none}.mobile-sub-item a{padding-left:.8rem;color:#d8e8df;font-size:.92rem}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.prose{font-size:1.06rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin-bottom:var(--space-6)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.4rem}.prose table{width:100%;border-collapse:collapse;font-size:.98rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-border);padding:.55rem}.prose blockquote{border-left:3px solid #89ab9b;margin-left:0;padding-left:var(--space-4);color:#34443d}
