:root{--paper:#fbfaf6;--white:#fff;--pine:#193b32;--pine2:#265548;--ink:#1f3b32;--body:#4c635b;--muted:#667d73;--sage:#e3eee5;--sage2:#f2f8f2;--line:#dae7dd;--accent:#ff8859;--accent-hover:#ff9d72;--warm:#fff2e9;--max:1168px;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:103px}body{margin:0;color:var(--body);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:#216c55;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3{color:var(--ink);line-height:1.14;letter-spacing:-.045em;margin:0 0 20px;font-weight:830}h1{font-size:clamp(43px,5.7vw,73px)}h2{font-size:clamp(30px,3.7vw,43px)}h3{font-size:22px;letter-spacing:-.035em}p{margin:0 0 17px}ul,ol{padding-left:22px}li{margin:0 0 9px}.container{max-width:var(--max);margin:auto;padding:0 26px}.skip{position:absolute;left:-9999px;background:var(--accent);color:var(--pine);padding:10px 18px;z-index:1001}.skip:focus{top:7px;left:7px}.topline{background:var(--pine);color:#d7eadd;font-size:11px;letter-spacing:.115em;font-weight:800;padding:7px 0;text-transform:uppercase}.topline .container{display:flex;justify-content:space-between;gap:20px}.site-header{z-index:90;position:sticky;top:0;background:#fbfaf6f7;border-bottom:1px solid var(--line);backdrop-filter:blur(13px)}.header-row{min-height:74px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pine);color:var(--accent);font-size:26px;letter-spacing:-.06em;font-weight:900}.brand-word{color:var(--pine);font-weight:880;letter-spacing:-.065em;font-size:26px;line-height:1}.brand-word span{color:#d86c45}.brand small{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-top:5px}.nav-main{display:flex;align-items:center;gap:14px}.nav-main a,.nav-main span{font-size:12px;text-decoration:none;color:var(--pine);font-weight:780}.nav-main a:hover{color:#d6633b}.nav-main [aria-current=page]{color:#b55d37;border-bottom:2px solid var(--accent)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 13px;color:var(--pine);font-weight:830;cursor:pointer}.hero{background:linear-gradient(140deg,#f3f8f1,#fff9f2 78%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(275px,.64fr);gap:42px;align-items:center;padding-top:75px;padding-bottom:72px}.eyebrow{color:#bf6540;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;margin:0 0 19px}.hero h1 em{font-style:normal;color:#bb653e}.hero-lead{font-size:clamp(17px,1.75vw,20px);line-height:1.64;max-width:775px;color:#466357}.hero-lead+.hero-lead{font-size:16px}.hero-notes{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 24px}.hero-notes span{font-size:11px;font-weight:780;background:#fff;border:1px solid #d7e6d9;color:#42614c;border-radius:99px;padding:7px 11px}.hero-art{position:relative;min-height:365px;background:#dbede0;border:1px solid #c6dfc9;border-radius:27px;overflow:hidden;box-shadow:0 24px 42px #1e3e2d1a}.hero-art:before{content:"";position:absolute;inset:-80px -70px auto auto;width:330px;height:330px;border-radius:50%;background:#bcdac4}.hero-art:after{content:"";position:absolute;left:-100px;bottom:-110px;width:300px;height:300px;border:34px solid #c2dec7;border-radius:50%}.art-pill{position:absolute;z-index:2;top:69px;left:23%;width:182px;height:96px;border-radius:80px;background:linear-gradient(115deg,#fffef9 50%,#ffb087 50%);border:7px solid rgba(255,255,255,.7);box-shadow:0 20px 34px #254b3c33;transform:rotate(-26deg)}.art-pill.second{width:112px;height:62px;left:55%;top:195px;transform:rotate(23deg);background:linear-gradient(115deg,#fffef9 50%,#fdd4b6 50%)}.hero-art .art-caption{position:absolute;z-index:3;left:27px;bottom:30px;right:27px;background:#fffffff0;border:1px solid #d4e4d7;border-radius:14px;padding:15px 17px;box-shadow:0 10px 23px #2d483414}.hero-art .art-caption strong{display:block;color:var(--pine);font-size:16px;margin-bottom:3px}.hero-art .art-caption small{font-size:12px;line-height:1.5;display:block;color:#5d776c}.cta{display:inline-flex;position:relative;justify-content:center;align-items:center;gap:18px;text-decoration:none!important;min-height:60px;padding:14px 23px;border-radius:13px;font-weight:900;line-height:1.35;text-align:center;font-size:16px;color:var(--pine)!important;background:var(--accent);border:2px solid #f2784b;box-shadow:0 13px 27px #e06c3e3b;transition:transform .17s,background .17s,box-shadow .17s;animation:softPulse 3.1s ease-in-out infinite}.cta:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 18px 32px #e06c3e47}.cta:active{transform:translateY(0)}.cta-dark{background:var(--pine);color:#fff!important;border-color:var(--pine);box-shadow:0 12px 25px #193b322e;animation:softPulseDark 3.2s ease-in-out infinite}.cta-dark:hover{background:#30574b}.cta-arrow{font-weight:800;font-size:23px;line-height:1}.cta-wide{min-width:min(100%,360px)}.cta-slot{min-height:60px}.cta-slot a{max-width:100%}.disclosure{font-size:11px;margin-top:9px;color:#687c70;line-height:1.5}.trustline{background:#fff;border-bottom:1px solid var(--line)}.trustline .container{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.trustline span{font-size:12px;color:#416453;font-weight:780}.trustline b{color:#d36b42}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 18px}.breadcrumb a{text-decoration:none}.section{padding:69px 0}.section.alt{background:#f0f7f1}.section.white{background:#fff}.intro-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.intro-split p{font-size:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:23px}.info-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;box-shadow:0 9px 21px #1f4c380b}.info-card b{color:var(--pine);font-size:18px;display:block;margin-bottom:12px}.info-card p{margin:0;font-size:14px}.section-heading{display:flex;gap:30px;justify-content:space-between;align-items:end}.section-heading .eyebrow{margin-bottom:12px}.section-heading p{max-width:450px}.content-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:52px;align-items:start}.prose{max-width:850px}.prose p{font-size:16px}.side-note{border:1px solid #d6e5d5;background:#edf7ec;border-radius:18px;padding:24px}.side-note strong{font-size:18px;color:var(--pine);display:block;margin-bottom:10px}.side-note p{font-size:14px;margin-bottom:12px}.side-note ul{font-size:13px}.content-cta{margin-top:23px}.helper-label{font-size:11px;color:#658170;margin:12px 0 0}.facts{padding:22px;background:var(--warm);border-left:4px solid var(--accent);border-radius:8px;margin:24px 0}.facts strong{display:block;color:var(--pine);margin-bottom:8px}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #d1e1d4;background:#fff;margin-top:21px}table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px;line-height:1.5}thead{background:var(--pine);color:#fff}th,td{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e6dd}th{font-weight:800}tbody tr:nth-child(2n){background:#f6faf7}tbody tr:last-child td{border-bottom:0}td:first-child{font-weight:760;color:var(--pine)}.decision{background:var(--pine);color:#e2f2e6;padding:44px 0}.decision h2{color:#fff;font-size:clamp(28px,3vw,38px)}.decision p{color:#d5e9db}.decision .container{display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:center}.decision .cta{background:var(--accent)}.faq{padding:71px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.faq-grid details{border:1px solid var(--line);border-radius:14px;background:#fbfdfb;padding:19px 23px}.faq-grid summary{color:var(--pine);font-size:15px;font-weight:850;cursor:pointer;line-height:1.4;list-style:none;padding-right:20px;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:0;top:-4px;font-size:22px;color:#bd673e}.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{font-size:14px;margin:14px 0 0}.related{padding:62px 0;background:#f3f8f0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:130px;transition:transform .2s,border-color .2s}.related-card:hover{transform:translateY(-3px);border-color:#9abb9f}.related-card b{display:block;font-size:17px;color:var(--pine);margin-bottom:10px}.related-card p{font-size:12px;color:var(--body);margin:0}.refs{padding:36px 0;background:#fff;border-top:1px solid var(--line)}.refs h2{font-size:22px;margin-bottom:12px}.refs ul{font-size:13px;margin:0}.closing{background:var(--warm);padding:46px 0}.closing .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.closing h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:12px}.closing p{margin:0}.footer{background:#17362d;color:#cfdfd5;padding:35px 0 26px}.footer .brand-word{color:#fff}.footer .brand small{color:#c4d9ce}.footer .brand-mark{background:#f9f2e7;color:var(--pine)}.footer a{color:#d6eadc}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}.footer p{font-size:12px}.footer-nav{display:flex;gap:9px 17px;flex-wrap:wrap}.footer-nav a,.footer-nav span{font-size:12px}.footer-nav span{color:#ecbd9f}.footer .fine{margin-top:24px;color:#b6cfc0;font-size:11px;border-top:1px solid #38594b;padding-top:16px}.cta:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e46b3e;outline-offset:4px}@keyframes softPulse{0%,to{box-shadow:0 13px 27px #e06c3e3b}50%{box-shadow:0 13px 27px #e06c3e3b,0 0 0 9px #ff88591a}}@keyframes softPulseDark{0%,to{box-shadow:0 12px 25px #193b322e}50%{box-shadow:0 12px 25px #193b322e,0 0 0 9px #193b3217}}@media(max-width:1120px){.nav-main{gap:10px}.nav-main a,.nav-main span{font-size:11px}.brand-word{font-size:24px}}@media(max-width:890px){.hero-grid{grid-template-columns:1fr;gap:26px}.hero-art{min-height:240px;max-width:580px}.art-pill{top:47px}.art-pill.second{top:100px}.nav-main{gap:8px}.nav-main a,.nav-main span{font-size:10px}.intro-split,.content-split{grid-template-columns:1fr}.side-note{max-width:none}.section-heading{display:block}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.container{padding:0 19px}.topline .container{justify-content:center}.topline span:last-child{display:none}.header-row{min-height:65px}.brand-word{font-size:23px}.menu-toggle{display:block}.nav-main{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 18px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 24px #1e42331f}.nav-main.is-open{display:flex}.nav-main a,.nav-main span{padding:10px;font-size:14px}.hero-grid{padding-top:50px;padding-bottom:52px}.hero-art{min-height:235px}.hero h1{font-size:clamp(41px,10vw,61px)}.hero-lead{font-size:17px}.section,.faq{padding:52px 0}.grid3,.faq-grid,.related-grid,.footer-grid{grid-template-columns:1fr}.related{padding:48px 0}.decision .container,.closing .container{grid-template-columns:1fr}.footer{padding-bottom:126px}body{padding-bottom:76px}.mobile-action-slot{position:fixed;bottom:0;left:0;right:0;background:#fbfaf6;border-top:1px solid #dbdcd1;padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:96;box-shadow:0 -7px 22px #1b362a21}.mobile-action-slot:before{content:"INDEPENDENT PARTNER • PRODUCT INFORMATION";display:block;color:#687a6c;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}.mobile-action-slot .cta{width:100%;min-height:52px;font-size:14px;justify-content:space-between}.cta-slot:not(.mobile-action-slot) .cta{width:100%}}@media(max-width:380px){.hero h1{font-size:38px}.hero-art{min-height:220px}.brand-word{font-size:21px}.cta{font-size:14px;padding:12px 15px}h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
