@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_211349{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_211349{--font-display-loaded:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-body-loaded:"Inter","Inter Fallback"}:root{--fib-1:1px;--fib-2:2px;--fib-3:3px;--fib-5:5px;--fib-8:8px;--fib-13:13px;--fib-21:21px;--fib-34:34px;--fib-55:55px;--fib-89:89px;--fib-144:144px;--fib-ease:cubic-bezier(0.382,0,0.618,1);--fib-dur:233ms;--brand:#6abd41;--brand-dark:#4a9a28;--ink:#1a2214;--ink-soft:#3d4a34;--paper:#f7f4ec;--paper-deep:#ebe6d8;--cream:#fffdf8;--line:rgba(26,34,20,0.12);--hero-overlay:linear-gradient(105deg,rgba(14,28,10,0.78),rgba(14,28,10,0.45) 48%,rgba(14,28,10,0.25));--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-serif);--font-body:var(--font-sans);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-h1:clamp(34px,5vw,55px);--text-h2:clamp(34px,4vw,55px);--text-h3:clamp(21px,3vw,34px);--text-body:21px;--text-meta:13px;--leading-body:34px;--text-ui:0.9375rem;--text-control:1rem;--leading-ui:1.25;--leading-control:1.4;--nav-gap:1.75rem;--control-py:0.625em;--control-px:1.15em;--control-min:2.5rem;--control-min-touch:44px;--field-py:0.625rem;--field-px:0.875rem;--radius-control:8px;--header-h:89px;--logo-h:55px;--max:987px;--measure:610px}@media (min-width:901px){:root{--header-h:89px;--logo-h:calc(55px * 1.2)}}@media (min-width:1100px){:root{--max:1597px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;padding-bottom:var(--cookie-offset,0);color:var(--ink-soft);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(106,189,65,.14),transparent),radial-gradient(ellipse 60% 40% at 100% 0,rgba(106,189,65,.08),transparent),var(--paper);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);color:var(--ink)}.h1,h1{font-size:var(--text-h1);line-height:1.15;letter-spacing:-.02em}.h1,.h2,h1,h2{font-weight:var(--weight-bold)}.h2,h2{font-size:var(--text-h2);line-height:1.2;letter-spacing:-.01em}.h3,h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3}p{font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--fib-21)}button,input,select,textarea{font-family:var(--font-sans);font-size:var(--text-control);line-height:var(--leading-control)}.hero h1,.hero h2,.hero h3,.site-footer h1,.site-footer h2,.site-footer h3,a{color:inherit}a{text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(100% - var(--fib-34),var(--max));margin-inline:auto}.eyebrow{margin:0 0 var(--fib-13);font-size:var(--fib-13);line-height:var(--fib-21);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(247,244,236,.92);border-bottom:1px solid var(--line)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--fib-21);padding:var(--fib-8) 0;min-height:var(--header-h)}.site-header__brand{position:relative;z-index:2;flex:0 0 auto}.site-header__tools{display:flex;align-items:center;gap:var(--fib-8);position:relative;z-index:2;margin-left:auto}@media (min-width:901px){.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.site-header__tools{margin-left:0;gap:var(--fib-13)}.nav{flex-wrap:nowrap;justify-content:flex-end;margin-right:var(--fib-8)}}.brand-logo{display:block;height:var(--logo-h);width:auto}.nav{display:flex;gap:var(--nav-gap);align-items:center;flex-wrap:wrap}.nav a{font-family:var(--font-sans);font-size:var(--text-ui);line-height:var(--leading-ui);font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--ink-soft);transition:color var(--fib-dur) var(--fib-ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--brand-dark)}.nav-toggle{display:none;width:var(--fib-55);height:var(--fib-55);padding:0;border:0;border-radius:var(--fib-3);background:transparent;color:var(--ink);cursor:pointer}.nav-toggle__bars{display:grid;grid-gap:var(--fib-5);gap:var(--fib-5);width:var(--fib-21);margin:0 auto}.nav-toggle__bars span{display:block;height:var(--fib-2);background:currentColor;border-radius:999px;transition:transform var(--fib-dur) var(--fib-ease),opacity var(--fib-dur) var(--fib-ease)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{transform:translateY(var(--fib-8)) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(calc(var(--fib-8) * -1)) rotate(-45deg)}.nav-backdrop{display:none}.header-search{position:relative}.header-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min);height:var(--control-min);padding:0;border:0;border-radius:var(--fib-3);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--fib-dur) var(--fib-ease),background var(--fib-dur) var(--fib-ease)}.header-search__toggle:hover,.header-search__toggle[aria-expanded=true]{color:var(--brand-dark);background:rgba(106,189,65,.12)}.header-search__panel{position:absolute;right:0;top:calc(100% + var(--fib-8));width:min(377px,calc(100vw - var(--fib-34)));padding:var(--fib-13);border:1px solid var(--line);border-radius:var(--fib-5);background:var(--cream);box-shadow:0 var(--fib-8) var(--fib-34) rgba(26,34,20,.12);z-index:50;animation:riseIn var(--fib-dur) var(--fib-ease) both}.header-search__label{display:block;margin-bottom:var(--fib-5);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--ink)}.header-search__panel input[type=search]{width:100%;font-family:var(--font-sans);font-size:var(--text-control);font-weight:var(--weight-regular);line-height:var(--leading-control);padding:var(--field-py) var(--field-px);border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink)}.header-search__panel input[type=search]:focus{outline:2px solid rgba(106,189,65,.45);border-color:var(--brand)}.header-search__results{margin-top:var(--fib-13);max-height:233px;overflow:auto}.header-search__results ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fib-5);gap:var(--fib-5)}.header-search__results a{display:grid;grid-gap:var(--fib-3);gap:var(--fib-3);padding:var(--fib-8);border-radius:var(--fib-3);color:var(--ink);transition:background var(--fib-dur) var(--fib-ease)}.header-search__results a:hover{background:rgba(106,189,65,.1)}.header-search__results strong{font-size:var(--fib-13);line-height:var(--fib-21)}.header-search__results span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-search__hint,.header-search__results span{font-size:var(--fib-13);line-height:var(--fib-21);color:var(--ink-soft)}.header-search__hint{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:var(--control-min);padding:var(--control-py) var(--control-px);border-radius:var(--radius-control);border:1px solid transparent;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-ui);line-height:var(--leading-ui);letter-spacing:.01em;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.btn--header{padding-inline:.95em;white-space:nowrap}.nav__cta{display:none}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark)}.btn--ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.btn--ghost:hover{background:rgba(255,255,255,.12)}.btn--outline{border-color:var(--brand);color:var(--brand-dark);background:transparent}.hero{position:relative;min-height:min(92vh,820px);display:grid;align-items:flex-end;color:#fff;overflow:hidden}.hero__bg{background-size:cover;background-position:50%;transform:scale(1.04);animation:heroDrift 22s ease-in-out infinite alternate}.hero__bg,.hero__shade{position:absolute;inset:0}.hero__shade{background:var(--hero-overlay)}.hero__content{position:relative;z-index:1;padding:5rem 0 4.5rem;max-width:38rem;animation:riseIn .9s ease both}.hero__brand{height:72px;width:auto;margin-bottom:1.5rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.hero .eyebrow{margin-bottom:var(--fib-13);color:rgba(255,255,255,.82)}.hero h1{margin:0 0 var(--fib-21)}.hero p{margin:0 0 var(--fib-34);font-size:var(--text-body);line-height:var(--leading-body);color:rgba(255,255,255,.9);max-width:32rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.section{padding:var(--fib-89) 0}.section--alt{background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(235,230,216,.85)),radial-gradient(ellipse at 20% 0,rgba(106,189,65,.08),transparent 55%)}.section__head{max-width:var(--measure);margin-bottom:var(--fib-55)}.section__head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--fib-34)}.section__head--row>.btn{flex-shrink:0;white-space:nowrap}.section__head h1,.section__head h2{margin:0 0 var(--fib-13)}.section__head p{margin:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-soft)}.section__cta{margin:var(--fib-55) 0 0}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--fib-21);gap:var(--fib-21)}.pillar{display:grid;grid-gap:var(--fib-13);gap:var(--fib-13);padding:var(--fib-21) 0 0;border-top:var(--fib-3) solid var(--brand);animation:riseIn var(--fib-dur) var(--fib-ease) both;transition:transform var(--fib-dur) var(--fib-ease)}.pillar:hover{transform:translateY(calc(var(--fib-3) * -1))}.pillar__index{font-size:var(--fib-13);line-height:var(--fib-21);font-weight:700;letter-spacing:.08em;color:var(--brand-dark)}.pillar h3{margin:0}.pillar p{margin:0;color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fib-34);gap:var(--fib-34);margin:0}.stat{display:flex;flex-direction:column;padding-top:var(--fib-21);border-top:1px solid var(--line)}.stat dd{order:-1;display:block;margin:0;font-family:var(--font-sans);font-size:var(--fib-55);font-weight:var(--weight-bold);color:var(--brand-dark);line-height:1}.stat dt{display:block;margin:var(--fib-13) 0 0;font-size:var(--fib-13);line-height:var(--fib-21);font-weight:400;color:var(--ink-soft);max-width:21ch}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fib-34) var(--fib-21);gap:var(--fib-34) var(--fib-21)}.post-card{display:flex;flex-direction:column;gap:0;background:var(--cream);border:1px solid var(--line);overflow:hidden;transition:transform var(--fib-dur) var(--fib-ease),border-color var(--fib-dur) var(--fib-ease)}.post-card:hover{transform:translateY(calc(var(--fib-5) * -1));border-color:rgba(106,189,65,.45)}.post-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--paper-deep)}.post-card__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:100%;font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--fib-55);color:var(--brand-dark);background:linear-gradient(135deg,rgba(106,189,65,.18),transparent 55%),var(--paper-deep)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .61s var(--fib-ease)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__body{display:grid;grid-gap:var(--fib-8);gap:var(--fib-8);padding:var(--fib-21)}.post-card time{font-size:var(--fib-13);line-height:var(--fib-21);color:var(--ink-soft)}.post-card h2,.post-card h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3;margin:0}.post-card p{margin:0;color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__more{margin-top:var(--fib-5);font-size:var(--fib-13);line-height:var(--fib-21);font-weight:700;color:var(--brand-dark)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fib-21);gap:var(--fib-21)}.news-card{display:flex;min-width:0;background:var(--cream);border:1px solid var(--line);transition:transform var(--fib-dur) var(--fib-ease),border-color var(--fib-dur) var(--fib-ease)}.news-card__link{display:grid;align-content:start;grid-gap:var(--fib-8);gap:var(--fib-8);width:100%;padding:var(--fib-21);color:inherit}.news-card:hover{transform:translateY(calc(var(--fib-5) * -1));border-color:rgba(106,189,65,.45)}.news-card__meta{display:flex;flex-wrap:wrap;gap:var(--fib-8) var(--fib-13);margin:0;font-size:var(--fib-13);line-height:var(--fib-21);color:var(--ink-soft)}.news-card__source{font-weight:700;color:var(--brand-dark)}.news-card h3{margin:0;font-size:var(--fib-21);line-height:var(--fib-34);font-weight:var(--weight-semibold)}.news-card__excerpt{margin:0;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card__excerpt,.news-card__more{font-size:var(--fib-13);line-height:var(--fib-21)}.news-card__more{margin-top:var(--fib-5);font-weight:700;color:var(--brand-dark)}.prose{max-width:var(--measure)}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif)}.prose li,.prose p{color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.prose a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:var(--fib-3)}.prose img{margin:var(--fib-34) 0}.prose--html h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.01em;margin:var(--fib-34) 0 var(--fib-13)}.prose--html h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3;margin:var(--fib-21) 0 var(--fib-8)}.prose--html ol,.prose--html p,.prose--html ul{margin:0 0 var(--fib-21)}.prose--html ol,.prose--html ul{padding-left:var(--fib-21)}.story{display:grid;grid-template-columns:5fr 8fr;grid-gap:var(--fib-34);gap:var(--fib-34);align-items:start}.story__media{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--fib-13));overflow:hidden;min-height:377px;background:var(--paper-deep)}.story__media img{width:100%;height:100%;min-height:377px;object-fit:cover}.story__body{max-width:var(--measure);display:grid;grid-gap:var(--fib-21);gap:var(--fib-21)}.story__body>p{margin:0;font-size:var(--fib-21);line-height:var(--fib-34);color:var(--ink-soft)}.story__signoff{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink)!important}.story__actions{display:flex;flex-wrap:wrap;gap:var(--fib-13);margin-top:var(--fib-13)}.story .contact-rail{grid-column:1/-1}.contact-rail{padding:var(--fib-34) 0 0;border-top:1px solid var(--line)}.contact-rail h2,.contact-rail h3,.panel__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--fib-21)}.contact-rail__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fib-21);gap:var(--fib-21)}.contact-rail__list li{display:grid;grid-gap:var(--fib-5);gap:var(--fib-5);padding-top:var(--fib-13);border-top:var(--fib-2) solid var(--brand)}.contact-rail__list a,.contact-rail__list strong{font-size:var(--fib-13);line-height:var(--fib-21)}.contact-rail__list a{color:var(--brand-dark)}.contact-rail__social{display:flex;gap:var(--fib-21);margin-top:var(--fib-34);font-size:var(--fib-13);line-height:var(--fib-21);font-weight:700}.contact-rail__social a:hover{color:var(--brand-dark)}.person{display:grid;grid-template-columns:var(--fib-89) 1fr;grid-gap:var(--fib-21);gap:var(--fib-21);padding:var(--fib-34) 0;border-top:1px solid var(--line)}.person--lead{padding-top:0;border-top:0;margin-bottom:var(--fib-21)}.person__mark{display:grid;place-items:center;width:var(--fib-89);height:var(--fib-89);font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--fib-34);color:var(--brand-dark);background:linear-gradient(160deg,rgba(106,189,65,.22),transparent 60%),var(--paper-deep)}.person__body h2,.person__body h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--fib-8)}.person__role{margin:0 0 var(--fib-13);font-size:var(--fib-13);line-height:var(--fib-21);font-weight:700;color:var(--brand-dark)}.person__bio{margin:0 0 var(--fib-21);max-width:var(--measure);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-soft)}.person__links{display:flex;flex-wrap:wrap;gap:var(--fib-13) var(--fib-21);font-size:var(--fib-13);line-height:var(--fib-21)}.person__links a{color:var(--brand-dark)}.person-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--fib-34);gap:0 var(--fib-34)}.panel{padding:var(--fib-34);background:var(--cream);border:1px solid var(--line)}.article-head{margin:0 0 var(--fib-34);max-width:none}.article-head h1{margin:0 0 var(--fib-13);max-width:987px}.article-head time{font-size:var(--fib-13);line-height:var(--fib-21);color:var(--ink-soft)}.article-cover{margin:0 0 var(--fib-55);overflow:hidden;max-height:377px;background:var(--paper-deep);width:100%}.article-cover img{width:100%;height:377px;object-fit:cover}.article-body{padding-top:var(--fib-21);border-top:1px solid var(--line)}.article-body,.article-body .prose--html,.article-body.prose{width:100%;max-width:none}.article-body .prose--html>p,.article-body.prose>p{max-width:none}.article-body .prose--html li,.article-body .prose--html p,.article-body.prose p{font-size:var(--text-body);line-height:var(--leading-body)}.contact-form{display:grid;grid-gap:var(--fib-21);gap:var(--fib-21);max-width:610px}.contact-form label{display:grid;grid-gap:var(--fib-5);gap:var(--fib-5);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--fib-21);color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-control);font-weight:var(--weight-regular);line-height:var(--leading-control);padding:var(--field-py) var(--field-px);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--cream);color:var(--ink)}.contact-form input,.contact-form select{min-height:2.75rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(106,189,65,.45);border-color:var(--brand)}.form-legal{margin:var(--fib-13) 0 0;font-size:var(--fib-13);line-height:var(--fib-21);color:var(--ink-soft)}.form-legal a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:var(--fib-3)}.form-legal a:hover{color:var(--brand-dark)}.form-status{margin-top:var(--fib-8);font-weight:var(--weight-semibold)}.form-status--ok{color:var(--brand-dark)}.form-status--err{color:#a12828}.site-footer{background:#152012;color:rgba(255,255,255,.88);padding:3.5rem 0 2rem}.site-footer a:hover{color:var(--brand)}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}.footer__logo{height:52px;width:auto;margin-bottom:1rem}.footer__copy{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:var(--fib-8) var(--fib-21);border-top:1px solid rgba(255,255,255,.12);padding-top:var(--fib-21);color:rgba(255,255,255,.55)}.footer__copy,.footer__copy p{font-size:var(--fib-13);line-height:var(--fib-21)}.footer__copy p{margin:0}.footer__legal a{color:rgba(255,255,255,.45);text-decoration:underline;text-underline-offset:var(--fib-3)}.footer__legal a:hover{color:rgba(255,255,255,.88)}.wa-float{position:fixed;right:var(--fib-21);bottom:calc(var(--fib-21) + var(--cookie-offset, 0px));z-index:50;background:#25d366;color:#fff;padding:.85rem 1.1rem;border-radius:999px;font-weight:700;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:pulseSoft 3.5s ease-in-out infinite}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}@keyframes pulseSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.contact-channels h2{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--fib-21)}.contact-channels__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fib-21);gap:var(--fib-21)}.contact-channels__list li{display:grid;align-content:start;grid-gap:var(--fib-8);gap:var(--fib-8);min-width:0;padding:var(--fib-21);background:var(--cream);border:1px solid var(--line)}.contact-channels__list strong{font-size:var(--fib-13);line-height:var(--fib-21)}.contact-channels__list a{font-size:var(--fib-21);line-height:var(--fib-34);font-weight:700;color:var(--brand-dark);overflow-wrap:break-word}.contact-channels__social{display:flex;gap:var(--fib-21);margin-top:var(--fib-34);font-size:var(--fib-13);line-height:var(--fib-21);font-weight:700}.contact-channels__social a:hover{color:var(--brand-dark)}.contact-layout{display:grid;grid-gap:var(--fib-34);gap:var(--fib-34);grid-template-columns:8fr 5fr;align-items:start}.contact-layout .contact-rail{padding:var(--fib-34);border:1px solid var(--line);background:var(--cream)}.contact-layout .contact-rail__list{grid-template-columns:1fr}@media (max-width:1100px){.news-grid,.pillars,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body.nav-open{overflow:hidden}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-header__inner{display:flex}.nav{position:fixed;inset:var(--header-h) 0 auto 0;z-index:45;display:grid;grid-gap:0;gap:0;padding:var(--fib-21) var(--fib-21) var(--fib-34);background:rgba(255,253,248,.98);border-bottom:1px solid var(--line);box-shadow:0 var(--fib-13) var(--fib-34) rgba(26,34,20,.12);transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--fib-dur) var(--fib-ease),transform var(--fib-dur) var(--fib-ease),visibility var(--fib-dur)}.nav--open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.nav a:not(.nav__cta){display:flex;align-items:center;min-height:var(--control-min-touch);padding:.5rem 0;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:1.3;border-bottom:1px solid var(--line)}.nav a:not(.nav__cta):last-of-type,.nav__cta{border-bottom:0}.nav__cta{display:inline-flex;margin-top:var(--fib-21);justify-content:center;width:100%;text-align:center}.nav-backdrop{display:block;position:fixed;inset:var(--header-h) 0 0;z-index:35;border:0;background:rgba(26,34,20,.35);cursor:pointer}.header-search__panel{position:fixed;left:var(--fib-21);right:var(--fib-21);top:calc(var(--header-h) + var(--fib-13));width:auto;z-index:50}.contact-channels__list,.contact-layout,.contact-rail__list,.footer__grid,.news-grid,.person-grid,.pillars,.post-grid,.section__head--row,.stats,.story{grid-template-columns:1fr}.section{padding:var(--fib-55) 0}.section__head--row{display:grid;align-items:start}.hero{min-height:72vh}.hero__content{padding:var(--fib-89) 0 var(--fib-55);max-width:none}.hero__brand{height:var(--fib-55);margin-bottom:var(--fib-21)}.hero p{font-size:var(--fib-21);line-height:var(--fib-34)}.hero__actions{gap:var(--fib-13)}.btn{min-height:var(--control-min-touch);width:100%}.btn--header{display:none}.header-search__toggle{width:var(--control-min-touch);height:var(--control-min-touch)}.hero__actions .btn{width:auto;flex:1 1 auto}.story__media{position:static}.story__media,.story__media img{min-height:233px}.person{grid-template-columns:var(--fib-55) 1fr}.person__mark{width:var(--fib-55);height:var(--fib-55);font-size:var(--fib-21)}.stat strong{font-size:var(--fib-34)}.article-cover,.article-cover img{max-height:233px;height:233px}.panel{padding:var(--fib-21)}.wa-float{right:var(--fib-13);bottom:calc(var(--fib-13) + var(--cookie-offset, 0px));padding:var(--fib-13) var(--fib-21)}.container{width:min(100% - var(--fib-21),var(--max))}}@media (max-width:600px){.pillars,.post-grid{grid-template-columns:1fr}}.skip-link{position:absolute;left:var(--fib-21);top:var(--fib-13);z-index:80;padding:var(--fib-8) var(--fib-13);background:var(--ink);color:#fff;font-size:var(--fib-13);line-height:var(--fib-21);transform:translateY(-200%)}.skip-link:focus{transform:none}.breadcrumbs{margin:0 0 var(--fib-21)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--fib-8);list-style:none;margin:0;padding:0;font-size:var(--fib-13);line-height:var(--fib-21);color:var(--ink-soft)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--fib-8);color:var(--ink-soft)}.breadcrumbs a:hover{color:var(--brand-dark)}.not-found__panel{max-width:var(--measure)}.not-found__panel h1{margin:0 0 var(--fib-21)}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--fib-13);margin-top:var(--fib-34)}.link-list{margin:var(--fib-21) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--fib-8);gap:var(--fib-8);font-size:var(--fib-21);line-height:var(--fib-34)}.link-list a{color:var(--brand-dark);font-weight:700}.search-page{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fib-13);margin:0 0 var(--fib-55);max-width:var(--measure)}.search-page label{flex:1 1 233px}.search-page input[type=search]{width:100%;min-height:2.75rem;font-family:var(--font-sans);font-size:var(--text-control);font-weight:var(--weight-regular);line-height:var(--leading-control);padding:var(--field-py) var(--field-px);border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink)}.related{margin-top:var(--fib-89);padding-top:var(--fib-55);border-top:1px solid var(--line)}.related h2{margin:0 0 var(--fib-34)}.footer__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--fib-13)}.footer__links{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fib-8);gap:var(--fib-8)}.footer__address{font-style:normal}.footer__address p{margin:0 0 var(--fib-8)}.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:55;background:#152012;color:rgba(255,255,255,.88);padding:var(--fib-13) 0;box-shadow:0 calc(var(--fib-8) * -1) var(--fib-34) rgba(0,0,0,.18);animation:riseIn 377ms var(--fib-ease)}.cookie-notice__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-21)}.cookie-notice__links,.cookie-notice__text{margin:0;max-width:var(--measure);font-size:var(--fib-13);line-height:var(--fib-21)}.cookie-notice__links{margin-top:var(--fib-5);color:rgba(255,255,255,.45)}.cookie-notice__links a{color:rgba(255,255,255,.55);text-decoration:underline;text-underline-offset:var(--fib-3)}.cookie-notice__links a:hover{color:var(--brand)}.cookie-notice__accept{width:auto;flex:0 0 auto;white-space:nowrap}.legal-page .legal,.legal-page .legal__nav,.legal-page .legal__table-wrap,.legal-page .section__head{max-width:none;width:100%}.legal-page .prose--html h2{margin-top:var(--fib-55);padding-top:var(--fib-21);border-top:1px solid var(--line)}.legal-page .prose--html h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal__updated{margin:0 0 var(--fib-21);color:var(--ink-soft)}.legal__nav,.legal__updated{font-size:var(--fib-13);line-height:var(--fib-21)}.legal__nav{margin:var(--fib-34) 0 0}.legal__nav a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:var(--fib-3)}.legal__nav a:hover{color:var(--brand-dark)}.legal__table-wrap{max-width:var(--measure);margin:0 0 var(--fib-21);overflow-x:auto}.legal__table{width:100%;border-collapse:collapse;font-size:var(--fib-13);line-height:var(--fib-21)}.legal__table td,.legal__table th{padding:var(--fib-8) var(--fib-13);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal__table th{font-weight:var(--weight-semibold);color:var(--ink)}.legal__table code{font-size:var(--fib-13)}@media (max-width:900px){.cookie-notice__inner{align-items:stretch;flex-direction:column}.cookie-notice__accept{width:100%}}