@font-face{font-family:InterLocal;src:local("Arial")}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#262626;background:white;line-height:1.64}a{color:#087d42;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3{line-height:1.16;letter-spacing:-.022em}h1{font-size:clamp(2.2rem,4.2vw,4rem)}h2{font-size:clamp(1.65rem,3vw,2.7rem)}h3{font-size:1.25rem}.wrap{max-width:1160px;margin:auto;padding:0 26px}.site-header{height:65px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20;box-shadow:0 2px 7px #0000000b}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font-family:Arial,sans-serif;letter-spacing:-1.6px;color:#0d0d0d;font-weight:800;font-size:33px;white-space:nowrap}.logo span{color:#606060}.logo small{font-weight:700;color:#00884d;letter-spacing:0;font-size:12px;margin-left:4px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#087440;font-size:15px;white-space:nowrap}.nav-links .nav-dl{background:#008f50;color:#fff;padding:9px 16px;border-radius:4px}.mobile-toggle{display:none;border:1px solid #ddd;border-radius:5px;background:white;padding:7px 11px;font-size:24px;line-height:1;cursor:pointer}.hero{background:linear-gradient(135deg,#090909,#151515 55%,#070707);color:#fff;text-align:center;padding:78px 0 0}.hero h1{max-width:970px;margin:0 auto 24px;font-size:clamp(2.25rem,4.25vw,4.12rem);font-weight:750}.hero .subtitle{max-width:970px;margin:auto auto 28px;font-size:clamp(1.14rem,1.84vw,1.63rem);line-height:1.5;color:#f1f1f1}.primary-btn,.button-dl{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 32px;background:#009b50;color:white;border:0;border-radius:12px;font-weight:750;letter-spacing:.015em;text-align:center;cursor:pointer;line-height:1.25;min-height:50px;transition:background .15s,transform .15s}.primary-btn:hover,.button-dl:hover{background:#057c45;color:white;text-decoration:none;transform:translateY(-1px)}.button-dl.small{padding:12px 18px;min-height:42px;border-radius:8px}.trustband{margin-top:74px;background:#060606;border-top:1px solid #252525;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;color:#e7e7e7;padding:10px 18px;font-size:16px}.trustband b{color:#a9e4c3}.section{padding:74px 0}.section.alt{background:#f7f9f8}.section-title{text-align:center;margin:0 0 12px}.section-sub{text-align:center;font-size:1.24rem;margin:0 auto 34px;color:#575757;max-width:790px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:10px;background:white;border:1px solid #e2e6e4;padding:26px;box-shadow:0 2px 10px #00000008}.panel h3{margin:10px 0 12px}.panel p{color:#545454;margin:10px 0 17px}.panel .tag{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#06864b}.card-img{width:100%;object-fit:contain;aspect-ratio:16/10;display:block}.hero-laptop{width:min(890px,90%);display:block;margin:34px auto 0}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}.split.reverse{grid-template-columns:1fr 1.15fr}.split h2{margin:0 0 18px}.split p{font-size:1.12rem}.kicker{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:#038b49;font-weight:700}.pagehead{background:#131513;color:white;padding:70px 0 62px}.pagehead h1{margin:6px 0 15px;max-width:890px}.pagehead p{font-size:1.23rem;color:#e5ece6;max-width:860px;line-height:1.55}.pagehead .kicker{color:#47df99}.crumbs{font-size:.9rem;color:#a7c3af;margin-bottom:16px}.crumbs a{color:#acf4cf}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:58px;align-items:start}.article{min-width:0;font-size:1.035rem}.article p{margin:12px 0 19px}.article h2{margin:34px 0 14px}.article ul,.article ol{padding-left:25px}.article li{margin:11px 0}.article img{border:1px solid #dce3de;border-radius:8px;box-shadow:0 4px 18px #0000000b}.sidebar{position:sticky;top:88px;border-left:3px solid #02a357;padding-left:19px}.sidebar h3{font-size:1.05rem;margin:0 0 13px}.sidebar a{display:block;padding:7px 0}.answer{border-left:4px solid #008b49;background:#f2faf5;padding:16px 22px;margin:22px 0;border-radius:0 9px 9px 0}.answer strong{color:#075d36}.muted{color:#626d65}.note{background:#f9f5eb;border-left:4px solid #d2a128;padding:13px 19px;border-radius:2px 8px 8px 2px}.toc{padding:18px;background:#f7f8f7;border-radius:10px}.toc a{display:block;padding:5px 0}.faq details{border-bottom:1px solid #ddd;padding:13px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:7px 13px;background:#e9f6ee;color:#046d3d;border-radius:20px;font-size:.86rem}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.category-links a{padding:7px 13px;border:1px solid #e3e7e2;border-radius:22px}.guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-index a{display:block;border:1px solid #e1e8e3;padding:16px;border-radius:9px;background:#fff}.guide-index a:hover{border-color:#048b4f;text-decoration:none}.guide-index strong{display:block;color:#163625}.guide-index span{font-size:.9rem;color:#6c756e}.search{max-width:540px;display:flex;gap:10px;margin:22px 0 30px}.search input{padding:13px 14px;flex:1;min-width:0;border-radius:8px;border:1px solid #ccd7d0}.search button{border:0;padding:11px 17px;border-radius:7px;background:#009b50;color:white;cursor:pointer}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.download-grid .panel{display:flex;flex-direction:column}.download-grid .panel .button-dl{margin-top:auto}.label-basic{border-radius:5px;background:#e9faef;padding:5px 10px;color:#04613c;font-size:.85rem;font-weight:700;display:inline-block}.footer{background:#191d1b;color:#d6dfda;padding:52px 0 22px}.footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer h3{color:white;margin:0 0 14px;font-size:1.05rem}.footer a{display:block;color:#cde1d3;padding:4px 0;font-size:.94rem}.footer .bottom{margin-top:37px;padding-top:20px;border-top:1px solid #405046;font-size:.85rem;color:#b9c3bc}.footer .bottom a{display:inline;color:#b9c3bc}.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.badges span{border:1px solid #8fa89a;padding:5px 9px;border-radius:3px}.featureline{list-style:none;padding:0}.featureline li{padding:4px 0}.featureline li:before{content:'✓';color:#039b52;margin-right:12px;font-weight:800}.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.related a{border-radius:8px;border:1px solid #d9e4dc;padding:12px}.related a:hover{background:#e8f8f0}.source-links a{overflow-wrap:anywhere}.narrow{max-width:870px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(max-width:950px){.nav-links{gap:13px}.nav-links a{font-size:13px}.cards{gap:12px}.article-layout{grid-template-columns:1fr}.sidebar{position:static;border-left:0;border-top:3px solid #01a357;padding:20px 0 0}.download-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{padding:0 18px}.site-header{height:63px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:63px;left:0;right:0;background:white;box-shadow:0 10px 24px #0002;padding:14px 18px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:16px;padding:12px 8px;border-bottom:1px solid #edf0ed}.nav-links .nav-dl{text-align:center;margin-top:10px}.logo{font-size:29px}.hero{padding:57px 0 0}.hero h1{font-size:2.55rem}.hero .subtitle{font-size:1.12rem}.trustband{margin-top:50px;gap:7px 18px;font-size:.88rem;padding:14px}.section{padding:49px 0}.cards,.cards.two,.guide-index,.download-grid,.footer .cols,.related{grid-template-columns:1fr}.split,.split.reverse{grid-template-columns:1fr;gap:20px}.pagehead{padding:45px 0}.pagehead h1{font-size:2.35rem}.pagehead p{font-size:1.07rem}.panel{padding:21px}.article{font-size:1rem}.footer .cols{gap:20px}.search{flex-direction:column}.search button{padding:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}