@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#19352e;--paper:#f6f7f1;--line:#dce0d4;--accent:#d8f276}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 DM Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #6f8729;outline-offset:5px;border-radius:3px}footer,header,main{max-width:1320px;margin:auto}header{padding:28px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1px;display:flex;gap:8px;align-items:baseline}.brand-dot{width:9px;height:9px;border-radius:50%;background:#6f8729}nav{display:flex;gap:30px}nav a{padding:10px 0;font-size:14px}nav a:hover{text-decoration:underline}.hero{padding:100px 48px 110px;position:relative;overflow:hidden;min-height:560px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:block}.hero h1{font:700 clamp(44px,6vw,78px)/1.1 Manrope,sans-serif;letter-spacing:-4px;max-width:800px;margin:25px 0}.hero h1>span{color:#819a35}.hero p{max-width:520px;color:#596a60;margin:22px 0 34px;font-size:18px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:white;padding:15px 21px;border-radius:5px}.button:hover{background:#315446}.hero-orbit{position:absolute;right:-55px;top:105px;width:370px;height:370px;border-radius:50%;background:var(--accent);z-index:-1}.hero-orbit div{position:absolute;inset:30px;border:1px solid #718939;border-radius:50%;transform:rotate(45deg)}.hero-orbit div:nth-child(2){inset:65px -20px;transform:rotate(-35deg)}.hero-orbit div:nth-child(3){inset:-20px 65px;transform:rotate(-35deg)}.hero{isolation:isolate}.articles{padding:60px 48px 85px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-title h2{font:600 34px/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:12px 0 0}.section-title>a{font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:7px;min-height:260px;display:flex;flex-direction:column;transition:transform .15s ease}.card:hover{transform:translateY(-4px)}.card h2,.card h3{font:600 25px/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:24px 0 12px}.card p{color:#68766b;font-size:15px;margin:0 0 25px}.card-arrow{margin-top:auto;font-size:13px;font-weight:600}.document{max-width:860px;padding:80px 48px 120px;margin:auto;min-height:60vh}.document h1,.index>h1{font:600 clamp(36px,5vw,58px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:20px 0}.intro{font-size:22px;color:#69776a;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.document .payload-richtext{font-size:18px}.byline{margin-top:45px;font-size:13px}.index{min-height:60vh}.index .cards{margin-top:40px}footer{padding:26px 48px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:12px;color:#657266}footer p{margin:0}footer a{white-space:nowrap}@media(max-width:800px){header{padding:20px 24px}.brand{font-size:19px}nav{gap:18px}.hero{padding:65px 24px 75px;min-height:auto}.hero h1{letter-spacing:-2px}.hero-orbit{right:-130px;top:100px;opacity:.35;width:290px;height:290px}.hero p{font-size:16px;max-width:80%}.articles{padding:45px 24px}.cards{grid-template-columns:1fr}.section-title{gap:20px;align-items:start}.section-title h2{font-size:27px}.section-title>a{font-size:12px;white-space:nowrap}.document{padding:55px 24px 80px}.intro{font-size:20px}footer{padding:24px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:480px){header{gap:16px;align-items:start;flex-direction:column}nav{gap:30px}.hero p{max-width:100%}.hero-orbit{right:-200px}.section-title{display:block}.section-title>a{display:inline-block;margin-top:18px}}.page-block{padding:70px 48px;border-top:1px solid var(--line);overflow-wrap:anywhere}.page-block:first-child{border-top:0}.block-heading{max-width:780px;margin-bottom:32px}.block-heading h1,.block-heading h2{font:600 clamp(30px,4vw,44px)/1.2 Manrope,sans-serif;letter-spacing:-1.5px;margin:0 0 16px;white-space:pre-line}.block-heading p{font-size:18px;color:#596a60;margin:0}.tone-light{background:var(--paper);color:var(--ink)}.tone-dark{background:#19352e;color:#f6f7f1;border-color:#37564c}.tone-accent{background:#d8f276;color:#19352e;border-color:#bdd45d}.tone-dark .banner-copy>p,.tone-dark .block-heading p,.tone-dark .privacy-note{color:#d4ded7}.tone-accent .banner-copy>p,.tone-accent .block-heading p,.tone-accent .privacy-note{color:#334b29}.tone-dark .card{color:#19352e}.tone-dark .button{background:#d8f276;color:#19352e}.tone-dark .button:hover{background:#e9ff9f}.tone-dark .button-secondary{color:#f6f7f1;background:transparent;border-color:#c4d4ca}.button{border:1px solid transparent;min-height:48px;cursor:pointer;font:inherit;font-size:14px;justify-content:center}.button-secondary{color:inherit;border-color:currentColor;background:transparent}.button-secondary:hover{background:#19352e0a}.block-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.banner-block{padding-top:90px;padding-bottom:95px}.banner-copy{position:relative;z-index:1}.banner-copy h1,.banner-copy h2{font:700 clamp(40px,6vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-3px;white-space:pre-line;margin:25px 0;max-width:830px}.banner-copy>p{max-width:550px;color:#596a60;font-size:18px;margin:22px 0 34px}.banner-block.has-image{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.banner-block.has-image h1,.banner-block.has-image h2{font-size:clamp(36px,4vw,60px)}.banner-image{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:14px}.banner-block.align-center{text-align:center}.banner-block.align-center .banner-copy h1,.banner-block.align-center .banner-copy h2,.banner-block.align-center .banner-copy>p{margin-left:auto;margin-right:auto}.banner-block.align-center .block-buttons{justify-content:center}.banner-block.align-center .hero-orbit{opacity:.22}.text-image-block.with-image{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.text-image-block.without-image .text-image-copy{max-width:820px;margin:auto}.text-image-copy .payload-richtext{font-size:18px}.text-image-copy>.button{margin-top:20px}.section-image{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:12px}.image-left .section-image{grid-column:1;grid-row:1}.image-left .text-image-copy{grid-column:2}.card-image{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:4px;margin-bottom:20px}.card .card-arrow{min-height:44px;display:inline-flex;align-items:center;gap:6px}.image-gallery{display:grid;gap:24px}.image-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.image-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.image-gallery figure{margin:0}.image-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.image-gallery figcaption{font-size:14px;margin-top:12px}.call-to-action{display:flex;justify-content:space-between;gap:40px;align-items:center}.call-to-action .block-heading{margin:0;max-width:780px}.call-to-action>.button{flex-shrink:0}.contact-form{max-width:820px}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-form input,.contact-form textarea{display:block;width:100%;background:#fff;color:#19352e;border:1px solid #92a397;border-radius:5px;min-height:48px;padding:12px 14px;font:inherit;margin-bottom:22px}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea,button):focus-visible{outline:3px solid #758b30;outline-offset:3px}.tone-dark .contact-form :is(input,textarea,button):focus-visible{outline-color:#d8f276}.contact-form fieldset:disabled{opacity:.6}.contact-form button:disabled{cursor:default}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.privacy-note{font-size:13px;color:#596a60;margin-bottom:22px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.form-feedback{margin:18px 0 0;min-height:26px}.feedback-error{color:#a42e25}.tone-dark .feedback-error{color:#ffc3bc}.feedback-success,.preview-bar{font-weight:600}.preview-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 24px;font-size:12px;color:#19352e;background:#e6f0d4;border-bottom:1px solid #c1d2a3}.preview-bar a{text-decoration:underline;min-height:32px;display:inline-flex;align-items:center}.preview-empty,.preview-form-note{padding:18px 22px;border:1px dashed #819a35;border-radius:6px}.preview-empty{margin:40px 24px}.preview-form-note{margin-bottom:26px;font-size:14px}.page-introduction.with-blocks{min-height:0;padding-bottom:45px}.page-cover{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:28px}.additional-content{min-height:0;padding-top:45px}.articles .block-heading{margin-bottom:0}.articles .block-heading h2{font-size:34px;margin-top:12px}.payload-richtext img{max-width:100%;height:auto}.payload-richtext a{text-decoration:underline}.payload-richtext :is(h1,h2,h3){line-height:1.25}@media (max-width:900px){.banner-copy h1,.banner-copy h2{letter-spacing:-2px}.banner-block.has-image{gap:28px}.text-image-block.with-image{gap:32px}}@media (max-width:800px){.page-block{padding:45px 24px}.banner-block{padding-top:60px;padding-bottom:65px}.banner-block.has-image,.text-image-block.with-image{grid-template-columns:1fr}.banner-block.has-image .banner-copy{order:0}.banner-image{max-height:420px}.image-left .section-image,.image-left .text-image-copy{grid-column:auto;grid-row:auto}.image-left .section-image{order:-1}.call-to-action{align-items:flex-start;flex-direction:column;gap:26px}.image-gallery.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.block-heading p{font-size:16px}.articles .block-heading h2{font-size:28px}}@media (max-width:480px){.banner-copy h1,.banner-copy h2{font-size:40px;letter-spacing:-1.6px}.banner-copy>p{font-size:16px}.form-row,.image-gallery.columns-2,.image-gallery.columns-3{grid-template-columns:1fr}.form-row{gap:0}.block-buttons{align-items:stretch}.block-buttons .button{width:100%}.preview-bar{padding-left:16px;padding-right:16px}}