@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_46b3dd{font-family:Newsreader,Newsreader Fallback}.__variable_46b3dd{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--font-public-sans:"Public Sans","Public Sans Fallback"}*{box-sizing:border-box}:root{--jp-accent:#1f8a52;--jp-head:var(--font-newsreader),Georgia,serif;--jp-sans:var(--font-public-sans),system-ui,sans-serif;--jp-ink:#17191f;--jp-muted:#5f6672;--jp-line:#e7e9ee;--jp-bg2:#f5f6f9;--jp-dark:#0e3a22;--jp-dark-2:#12472a;--jp-footer:#0a2415;--jp-on-dark:#a3c2ac;--jp-on-dark-strong:#e7f3ea;--jp-accent-light:#8fd9a8;--jp-kicker-on-dark:#a0d3b0}body{margin:0;background:#ffffff;color:var(--jp-ink);font-family:var(--jp-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0}::selection{background:#c9ecd6}.container{max-width:1200px}.container,.container-narrow{margin:0 auto;padding-left:28px;padding-right:28px}.container-narrow{max-width:1080px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--jp-line)}.site-header__inner{max-width:1200px;margin:0 auto;padding:15px 28px;gap:26px}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:11px;flex:none}.brand__name{font:600 20px/1 var(--jp-head);letter-spacing:.2px;color:var(--jp-ink)}.brand__name span{color:var(--jp-accent)}.header-search{position:relative;flex:1 1;max-width:620px;margin:0 auto}.header-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--jp-muted);pointer-events:none}.header-search input{width:100%;border:1px solid var(--jp-line);background:var(--jp-bg2);color:var(--jp-ink);border-radius:999px;padding:11px 18px 11px 42px;font:500 14.5px/1.2 var(--jp-sans);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.header-search input::placeholder{color:var(--jp-muted)}.header-search input:focus{background:#fff;border-color:var(--jp-accent);box-shadow:0 0 0 3px rgba(31,138,82,.13)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--jp-line);border-radius:14px;box-shadow:0 18px 40px rgba(14,58,34,.14);padding:6px;max-height:min(420px,60vh);overflow-y:auto}.search-results a{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500;color:var(--jp-ink)}.search-results a:hover{background:var(--jp-bg2)}.search-results__type{flex:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--jp-accent)}.search-results__empty{margin:0;padding:12px;font-size:13.5px;color:var(--jp-muted)}.burger{flex:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:44px;height:44px;padding:0 11px;border:1px solid var(--jp-line);background:#fff;border-radius:12px;cursor:pointer;transition:border-color .2s}.burger:hover{border-color:#c7ccd6}.burger span{display:block;height:2px;border-radius:2px;background:var(--jp-ink)}.burger span:nth-child(2){width:70%;transition:width .25s ease}.burger:hover span:nth-child(2){width:100%}.menu-overlay{position:fixed;inset:0;z-index:80;background:linear-gradient(150deg,#0a2818,#0e3a22 55%,#12472a);-webkit-clip-path:circle(0 at calc(100% - 58px) 38px);clip-path:circle(0 at calc(100% - 58px) 38px);visibility:hidden;overflow-y:auto;transition:visibility 0s .55s,-webkit-clip-path .55s cubic-bezier(.7,0,.3,1);transition:clip-path .55s cubic-bezier(.7,0,.3,1),visibility 0s .55s;transition:clip-path .55s cubic-bezier(.7,0,.3,1),visibility 0s .55s,-webkit-clip-path .55s cubic-bezier(.7,0,.3,1)}.menu-overlay.is-open{-webkit-clip-path:circle(150% at calc(100% - 58px) 38px);clip-path:circle(150% at calc(100% - 58px) 38px);visibility:visible;transition:-webkit-clip-path .55s cubic-bezier(.7,0,.3,1);transition:clip-path .55s cubic-bezier(.7,0,.3,1);transition:clip-path .55s cubic-bezier(.7,0,.3,1),-webkit-clip-path .55s cubic-bezier(.7,0,.3,1)}.menu-overlay__inner{max-width:1200px;margin:0 auto;padding:15px 28px 44px;min-height:100%;display:flex;flex-direction:column}.menu-overlay__top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.menu-overlay__brand{font:600 20px/1 var(--jp-head);letter-spacing:.2px;color:#fff}.menu-overlay__brand span{color:var(--jp-accent-light)}.menu-close{width:44px;height:44px;border:1px solid rgba(231,243,234,.25);border-radius:12px;background:transparent;color:var(--jp-on-dark-strong);cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .25s ease}.menu-close:hover{background:rgba(231,243,234,.12);transform:rotate(90deg)}.menu-overlay__kicker{margin:42px 0 18px;font-size:12.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--jp-kicker-on-dark)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px 32px;gap:6px 32px}.menu-grid a{display:flex;align-items:center;gap:14px;font:500 23px/1.25 var(--jp-head);color:var(--jp-on-dark-strong);padding:10px 12px;border-radius:12px;opacity:0;transform:translateY(18px)}.menu-grid a:hover{background:rgba(231,243,234,.08);color:#fff}.menu-grid a.active{background:rgba(231,243,234,.12);color:#fff}.menu-grid__dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.08)}.menu-overlay__foot{margin-top:auto;padding-top:44px;display:flex;flex-wrap:wrap;gap:10px 26px;opacity:0;transform:translateY(18px)}.menu-overlay__foot a{font-size:14px;font-weight:500;color:var(--jp-on-dark)}.menu-overlay__foot a:hover{color:#fff}.menu-overlay.is-open .menu-grid a,.menu-overlay.is-open .menu-overlay__foot{opacity:1;transform:none;transition:opacity .45s ease calc(.16s + var(--i) * 35ms),transform .45s cubic-bezier(.2,.7,.3,1) calc(.16s + var(--i) * 35ms)}@media (prefers-reduced-motion:reduce){.menu-overlay,.menu-overlay.is-open{-webkit-clip-path:none;clip-path:none;transition:none}.menu-overlay{display:none}.menu-overlay.is-open{display:block;visibility:visible}.menu-grid a,.menu-overlay.is-open .menu-grid a,.menu-overlay.is-open .menu-overlay__foot,.menu-overlay__foot{opacity:1;transform:none;transition:none}}.hero{background:linear-gradient(150deg,#0a2818,#0e3a22 55%,#12472a);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 88% -10%,rgba(134,220,166,.22),transparent 70%);pointer-events:none}.hero__inner{max-width:1200px;margin:0 auto;padding:76px 28px 84px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center;position:relative}.kicker-on-dark{display:inline-flex;align-items:center;gap:9px;font:600 12px var(--jp-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--jp-kicker-on-dark);margin-bottom:22px}.kicker-on-dark:before{content:"";width:22px;height:1px;background:#5b9c74}.hero h1{font:400 56px/1.06 var(--jp-head);letter-spacing:-.5px;margin-bottom:22px}.hero h1 em{font-style:italic;color:#b7e4c3}.hero__lead{font-size:18px;line-height:1.6;color:#d3e6d8;max-width:520px;margin:0 0 32px}.hero__stats{display:flex;flex-wrap:wrap;gap:36px}.hero__stat-value{font:400 34px/1 var(--jp-head)}.hero__stat-label{font-size:13px;color:var(--jp-on-dark);margin-top:6px}.hero__stat-sep{width:1px;background:rgba(255,255,255,.14)}.hero__method{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:30px 30px 26px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__method-title{font:500 12px var(--jp-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--jp-kicker-on-dark);margin-bottom:20px}.hero__method ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.hero__method li{display:flex;gap:13px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--jp-on-dark-strong)}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.section-head--upper h2{font:500 13px var(--jp-sans);letter-spacing:2px;text-transform:uppercase;color:var(--jp-ink)}.section-head h2{font:600 21px/1 var(--jp-head);letter-spacing:.3px;color:var(--jp-ink)}.section-head__line{flex:1 1;height:1px;background:var(--jp-line)}.section-head__dot{width:9px;height:9px;border-radius:50%;flex:none;align-self:center}.section-head__link{font-size:13px;font-weight:600;color:var(--jp-accent);display:flex;align-items:center;gap:5px;white-space:nowrap}.card{display:flex;flex-direction:column}.card-img{border-radius:11px;overflow:hidden;background:repeating-linear-gradient(135deg,#eef0f4,#eef0f4 9px,#e6e9ef 0,#e6e9ef 18px);display:flex;align-items:flex-end;padding:10px;border:1px solid var(--jp-line);position:relative}.card-img--16-10{aspect-ratio:16/10}.card-img--16-9{aspect-ratio:16/9;border-radius:12px;padding:12px}.card-img--square{aspect-ratio:1/1;border-radius:10px}.card-img__label{font:10.5px ui-monospace,monospace;color:#8b93a1;background:#fff;padding:2px 7px;border-radius:5px}.card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card__meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--jp-muted)}.card__cat{letter-spacing:.6px;text-transform:uppercase;font-size:11.5px}.card__cat,.card__more{color:var(--jp-accent);font-weight:600}.card__more{margin-top:auto;font-size:13.5px;display:inline-flex;align-items:center;gap:5px}.cta-band{background:linear-gradient(135deg,#0e3a22,#12472a);border-radius:18px;padding:52px 40px;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 20% 120%,rgba(134,220,166,.2),transparent 70%);pointer-events:none}.cta-band h2{font:400 34px/1.1 var(--jp-head);color:#fff;margin-bottom:12px;position:relative}.cta-band p{font-size:16px;color:#c8dccc;margin:0 auto 28px}.cta-band p,.pill-form{max-width:560px;position:relative}.pill-form{margin:0 auto;display:flex;gap:10px;background:#fff;border-radius:999px;padding:7px 7px 7px 20px}.pill-form input{flex:1 1;min-width:0;border:none;outline:none;font:15px var(--jp-sans);color:#17191f;background:transparent}.pill-form button{flex:none;background:var(--jp-accent);color:#fff;border:none;border-radius:999px;padding:11px 24px;font:600 14px var(--jp-sans);cursor:pointer}.pill-form button:disabled{opacity:.6;cursor:default}.form-message{position:relative;margin-top:14px;font-size:14px;color:#c8dccc}.breadcrumb{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.breadcrumb,.breadcrumb a{color:var(--jp-muted)}.breadcrumb a:hover{color:var(--jp-accent)}.breadcrumb__sep{color:#c2c8d2}.breadcrumb__current{color:var(--jp-ink);font-weight:600}.kicker{display:inline-flex;align-items:center;gap:9px;font:600 12px var(--jp-sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--jp-accent);margin-bottom:16px}.kicker__dot{width:9px;height:9px;border-radius:50%}.cat-head{display:grid;grid-template-columns:1.35fr .95fr;grid-gap:48px;gap:48px;align-items:start}.cat-head h1{font:400 46px/1.08 var(--jp-head);letter-spacing:-.6px;margin-bottom:20px}.cat-head__intro{font-size:17px;line-height:1.68;color:#3b424d;margin:0 0 16px}.aside-brief{background:var(--jp-bg2);border:1px solid var(--jp-line);border-radius:16px;padding:26px 26px 24px}.aside-brief__title{display:flex;align-items:center;gap:9px;font:600 12px var(--jp-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--jp-ink);margin-bottom:16px}.aside-brief dl{margin:0;display:flex;flex-direction:column;gap:14px}.aside-brief__row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px dashed var(--jp-line);padding-bottom:14px}.aside-brief__row:last-child{border-bottom:none;padding-bottom:0}.aside-brief dt{font-size:14px;color:var(--jp-muted)}.aside-brief dd{margin:0;font:600 15px var(--jp-sans);color:var(--jp-ink)}.cat-body{display:grid;grid-template-columns:1fr 320px;grid-gap:44px;gap:44px;align-items:start}.featured-article{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px;align-items:center;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--jp-line)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:26px;gap:26px}.card-grid--home{grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}.cat-sidebar{display:flex;flex-direction:column;gap:26px;position:-webkit-sticky;position:sticky;top:88px}.trust-box{background:linear-gradient(150deg,#0e3a22,#12472a);color:#fff;border-radius:16px;padding:24px}.trust-box__title{font:600 11.5px var(--jp-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--jp-kicker-on-dark);margin-bottom:14px}.trust-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.trust-box li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--jp-on-dark-strong)}.trust-box__link{display:inline-flex;margin-top:16px;font-size:13px;font-weight:600;color:var(--jp-accent-light);align-items:center;gap:5px}.popular-box{border:1px solid var(--jp-line);border-radius:16px;padding:22px}.popular-box__title{font:600 11.5px var(--jp-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--jp-ink);margin-bottom:16px}.popular-box ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.popular-box li{display:flex;gap:13px;align-items:baseline}.popular-box__num{font:600 15px var(--jp-head);color:#c2e0cc;flex:none;width:16px}.popular-box a{font-size:14px;line-height:1.4;color:var(--jp-ink)}.popular-box a:hover{color:var(--jp-accent)}.chip-row{display:flex;flex-wrap:wrap;gap:11px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--jp-line);border-radius:999px;padding:10px 18px;font:500 14px var(--jp-sans);color:var(--jp-ink);background:#fff}.chip:hover{border-color:var(--jp-accent);color:var(--jp-accent)}.chip__dot{width:7px;height:7px;border-radius:50%}.article-title{font:400 44px/1.1 var(--jp-head);letter-spacing:-.6px;margin-bottom:18px;max-width:820px}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--jp-line)}.article-meta__author{display:flex;align-items:center;gap:11px}.article-meta__avatar{width:40px;height:40px;border-radius:50%;background:#dcefe1;flex:none}.article-meta__sep{width:1px;height:34px;background:var(--jp-line)}.verified-badge{display:inline-flex;align-items:center;gap:8px;background:#eaf6ee;color:#1f7a48;border:1px solid #cfe9d8;border-radius:999px;padding:8px 15px;font:600 13px var(--jp-sans)}.article-hero{margin-bottom:34px}.article-hero .card-img{aspect-ratio:16/7;border-radius:14px;padding:14px}.article-lead{font-size:17px;line-height:1.7;color:#3b424d;max-width:820px;margin:0 0 30px}.article-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:44px;gap:44px;align-items:start}.article-toc{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:2px}.article-toc__title{font:600 11.5px var(--jp-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--jp-ink);margin-bottom:12px}.article-toc a{font-size:13.5px;line-height:1.4;color:var(--jp-muted);padding:7px 0 7px 13px;border-left:2px solid var(--jp-line)}.article-toc a:hover{color:var(--jp-accent);border-color:var(--jp-accent)}.article-body{min-width:0}.article-body h2{font:400 30px/1.15 var(--jp-head);letter-spacing:-.3px;margin:44px 0 12px;scroll-margin-top:96px}.article-body h2:first-child{margin-top:0}.article-body h3{font:400 21px/1.25 var(--jp-head);margin:26px 0 8px;scroll-margin-top:96px}.article-body p{font-size:15.5px;line-height:1.7;color:#3b424d;margin:0 0 16px}.article-body a{color:var(--jp-accent);font-weight:600}.article-body a:hover{text-decoration:underline}.amazon-button-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;vertical-align:middle}.amazon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--jp-accent);border-radius:999px;background:var(--jp-accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;font:600 13px/1.2 var(--jp-sans);transition:opacity .2s ease,transform .2s ease}.amazon-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.amazon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--jp-accent) 30%,transparent);outline-offset:2px}.amazon-button:disabled{cursor:wait;opacity:.7}.amazon-button-error:empty{display:none}.amazon-button-error{color:#a12b2b;font-size:12px;line-height:1.35}.article-body ol,.article-body ul{margin:0 0 16px;padding-left:22px;font-size:15.5px;line-height:1.7;color:#3b424d}.article-body li{margin-bottom:6px}.article-body blockquote{margin:0 0 16px;padding:16px 22px;background:var(--jp-bg2);border-left:3px solid var(--jp-accent);border-radius:0 12px 12px 0}.article-body blockquote p:last-child{margin-bottom:0}.article-body img{max-width:100%;height:auto;border-radius:11px;border:1px solid var(--jp-line)}.product-image{margin:0 0 20px}.product-image__frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--jp-line);border-radius:11px;background:#fff}.article-body .product-image__media{width:100%;height:100%;border:0;border-radius:0;object-fit:contain}.article-body hr{border:none;border-top:1px solid var(--jp-line);margin:32px 0}.article-body code{font-size:.9em;background:var(--jp-bg2);border:1px solid var(--jp-line);border-radius:5px;padding:1px 6px}.table-wrap{overflow-x:auto;border:1px solid var(--jp-line);border-radius:14px;margin:0 0 22px}.article-body table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}.article-body thead tr{background:var(--jp-bg2)}.article-body th{text-align:left;font:600 12px var(--jp-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--jp-muted)}.article-body td,.article-body th{padding:14px 16px;border-bottom:1px solid var(--jp-line)}.article-body td{color:var(--jp-ink)}.article-body tr:last-child td{border-bottom:none}.article-body details{border:1px solid var(--jp-line);border-radius:12px;padding:2px 22px;margin-bottom:12px}.article-body summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font:600 16.5px var(--jp-sans);color:var(--jp-ink)}.article-body summary:after{content:"+";color:var(--jp-accent);font-size:22px;flex:none}.article-body details[open] summary:after{content:"–"}.article-body details p{font-size:15px;line-height:1.7;color:var(--jp-muted);margin:0 0 20px}.related-section{margin-top:52px;padding-top:36px;border-top:1px solid var(--jp-line)}.site-footer{background:var(--jp-footer);color:#c8dccc;margin-top:64px}.site-footer__grid{max-width:1200px;margin:0 auto;padding:60px 28px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.site-footer__about{font-size:14px;line-height:1.65;color:var(--jp-on-dark);max-width:330px;margin:0}.site-footer__title{font:600 12px var(--jp-sans);letter-spacing:1.2px;text-transform:uppercase;color:#fff;margin-bottom:16px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14px}.site-footer ul a{color:var(--jp-on-dark)}.site-footer ul a:hover{color:#fff}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}.site-footer__copyright{max-width:1200px;margin:0 auto;padding:20px 28px;font-size:12.5px;color:#86a58e;text-align:center}@media (max-width:960px){.hero__inner{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px;gap:40px}.hero h1{font-size:40px}.article-layout,.cat-body,.cat-head{grid-template-columns:1fr}.article-toc{border-bottom:1px solid var(--jp-line);padding-bottom:18px}.article-toc,.cat-sidebar{position:static}.featured-article{grid-template-columns:1fr}.home-featured{grid-template-columns:1fr!important}.site-footer__grid{grid-template-columns:1fr 1fr}.article-title,.cat-head h1{font-size:34px}}@media (max-width:900px){.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-grid a{font-size:21px}}@media (max-width:640px){.site-header__inner{gap:14px}.brand__name{display:none}.header-search input{padding:10px 14px 10px 40px;font-size:14px}.menu-grid{grid-template-columns:1fr}.menu-grid a{font-size:19px;padding:8px 12px}.menu-overlay__kicker{margin-top:30px}}@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}.pill-form{flex-direction:column;border-radius:20px;padding:10px}.pill-form input{padding:8px 10px}}