*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#19291f;background:#fafaf6;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e78b10;outline-offset:4px}.review{background:#17271e;color:white;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.review strong{letter-spacing:.1em}.review span{opacity:.8}.tabs{display:flex;gap:5px;flex-wrap:wrap;background:#eef0e8;padding:12px 4%;border-bottom:1px solid #d9dfd3}.tabs button{border:1px solid #d3dbcc;border-radius:5px;padding:10px 16px;background:white;color:#26392c;font-weight:700;cursor:pointer}.tabs button[aria-selected=true]{background:#d7f46a;border-color:#26392c}.top{max-width:1180px;margin:auto;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #e4e7dc}.brand{max-width:1180px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:150px;height:auto;display:block}.brand nav{display:flex;gap:28px;align-items:center;font-size:14px}.brand nav a{text-decoration:none}.button{display:inline-block;text-decoration:none;font-weight:700;border-radius:4px;background:#d7f46a;color:#14231b;padding:13px 23px;border:1px solid #d7f46a}.button.dark{background:#1b3023;color:white;border-color:#1b3023}.hero{height:310px;position:relative;overflow:hidden;background:#d7d8ba}.hero:before{content:'';position:absolute;inset:-4%;background-image:var(--hero);background-size:cover;background-position:center 57%;animation:coast 12s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,26,.5),transparent 80%)}.hero .herolabel{position:absolute;bottom:28px;left:max(24px,calc((100% - 1132px)/2));z-index:1;color:white;font-size:12px;letter-spacing:.15em}.wrap{max-width:1180px;margin:auto;padding:0 24px}.crumb{font-size:12px;margin:25px 0 30px;color:#637063}.intro{max-width:910px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:#657346}h1{font-size:clamp(35px,4.1vw,57px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 24px;font-weight:750;max-width:900px}p{margin:0 0 19px}.lead{font-size:20px;line-height:1.6;color:#4a594b;max-width:850px}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0}.tags{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#5d6c4b;margin:24px 0 38px}.tags span:before{content:'✓';font-weight:bold;margin-right:7px}.callout{background:#eff5dc;border:1px solid #c5d798;border-left:5px solid #b5cf50;border-radius:6px;padding:24px 28px;margin-bottom:48px}.callout strong{display:block;font-size:21px;margin-bottom:6px}.callout p{margin:0;max-width:930px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px;align-items:start}h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}h2:not(:first-child){margin-top:40px}h3{font-size:18px;line-height:1.4;margin:0 0 10px}.article{min-width:0}.article p,.article li{color:#485749}.article ul{padding-left:22px;margin:0 0 22px}.article li{margin:8px 0}.article a{color:#284d24}.notice{background:#fff9e9;border:1px solid #e9d594;padding:20px;border-radius:5px;margin:25px 0}.notice strong{display:block}.tablewrap{overflow-x:auto;margin:22px 0 26px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;min-width:530px}th{background:#eaf0df}th,td{padding:14px;border-bottom:1px solid #d8dfd1;vertical-align:top}aside{background:white;border:1px solid #e0e4d8;border-radius:6px;padding:23px}aside img{width:100%;height:auto;display:block;margin:0 0 10px}aside small{font-size:10px;color:#6f786c;display:block;margin-bottom:20px}aside p{font-size:14px}aside .button{width:100%;text-align:center;font-size:14px;padding:12px 8px}aside .line{border-top:1px solid #e0e5d8;padding-top:18px;margin-top:22px}.faq{margin:48px 0}.faq details{border-top:1px solid #d9dfd2;padding:17px 0}.faq details:last-child{border-bottom:1px solid #d9dfd2}.faq summary{cursor:pointer;font-weight:bold;line-height:1.5}.faq p{padding:14px 0 0;margin:0;color:#485749}.cta{margin:30px 0 45px;padding:35px;background:#213a29;color:white;border-radius:7px}.cta h2{color:white;margin:0 0 12px}.cta p{max-width:750px;opacity:.9}.related{padding:25px 0 45px;border-top:1px solid #d9dfd2}.related a{display:inline-block;margin:0 22px 10px 0;font-size:14px}.foot{background:#edf0e5;padding:35px 24px;font-size:13px;color:#52604e}.foot>div{max-width:1132px;margin:auto}.seo{margin:25px auto;max-width:1132px;border:1px dashed #abb69e;padding:16px 20px;font-size:12px;color:#56614f}.seo summary{font-weight:bold;cursor:pointer}.seo code{overflow-wrap:anywhere}.seo p{margin:10px 0}.page[hidden]{display:none}.backtop{text-decoration:none;float:right}@keyframes coast{from{transform:scale(1.04)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.hero:before{animation:none}}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:30px}.brand nav a:not(.button){display:none}.brand{padding:18px 20px}.brand img{width:125px}.hero{height:205px}.wrap{padding:0 20px}.lead{font-size:18px}.tags{gap:10px}.tabs{gap:7px}.tabs button{font-size:11px;padding:9px 10px}.review{align-items:start;flex-direction:column;gap:0}.callout{padding:20px}.layout aside{max-width:100%}aside img{max-width:300px;margin:auto}.cta{padding:26px}.seo{margin:20px}h2{font-size:25px}.brand nav{gap:0}.top{font-size:10px}.crumb{margin:20px 0}.foot{padding-bottom:40px}}@media print{.review,.tabs,.seo{display:none}.page[hidden]{display:block!important}.hero{height:150px}.page{break-before:page}.layout{display:block}aside{display:none}.actions{display:none}.hero:before{animation:none}.faq details p{display:block}.button{display:none}} .hero{height:auto!important;aspect-ratio:3/1;margin:0;overflow:hidden}.hero:before,.hero:after{display:none}.hero img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.hero figcaption{position:absolute;right:12px;bottom:9px;background:rgba(16,30,21,.72);color:white;padding:2px 7px;font-size:10px;letter-spacing:.02em}@media(max-width:800px){.hero figcaption{font-size:8px;right:5px;bottom:4px;padding:1px 4px}}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:white;padding:12px}.skip:focus{left:12px}
