@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:#152a33;--muted:#576971;--paper:#f6f8f8;--lime:#d7f779;--line:#dae2e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #6d9424;outline-offset:5px}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.5vw,4.7rem);margin:20px 0 26px;max-width:760px;font-weight:600}h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:600}h3{font-size:1.45rem;font-weight:700}p{margin:0 0 20px}.wrap{max-width:1200px;margin:auto;padding:0 36px}header{background:white;border-bottom:1px solid var(--line)}nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.6rem;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:10px}.mark{background:var(--ink);color:var(--lime);width:33px;height:33px;display:grid;place-items:center;border-radius:9px;font-size:22px;letter-spacing:-5px;padding-right:5px}.links{display:flex;gap:30px;align-items:center}.links a{font-size:14px;text-decoration:none}.navcta{border:1px solid var(--ink);border-radius:7px;padding:10px 17px}.hero{padding:68px 0 46px;position:relative}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:22px;height:2px;background:currentColor;margin:0 10px 4px 0}.intro{max-width:660px;font-size:18px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1fr 270px;gap:40px;align-items:center}.side-note{border-left:1px solid var(--line);padding:20px 0 20px 26px}.side-note strong{display:block;font-family:Manrope;font-size:45px;font-weight:500;line-height:1.1;margin-bottom:12px}.side-note p{font-size:14px;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 20px;border-radius:7px;background:var(--ink);color:white;text-decoration:none;font-weight:600;font-size:14px;transition:transform .15s,background .15s}.button:hover{background:#294550;transform:translateY(-2px)}.button.light{background:white;color:var(--ink);border:1px solid var(--line)}.hero-bottom{display:flex;align-items:center;gap:22px;margin-top:28px}.small{font-size:13px;color:var(--muted)}.disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.section{padding:64px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2{margin:0 0 10px}.section-heading p{color:var(--muted);margin:0}.tag{font-size:12px;background:#e9eeee;padding:5px 10px;border-radius:5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card.featured{border-color:#b2c592}.card-top{padding:12px 24px;background:#edf1f1;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.featured .card-top{background:var(--lime)}.card-body{padding:27px 24px;display:flex;flex-direction:column;flex:1}.product{display:flex;align-items:center;gap:11px;margin:0 0 19px}.product h3{margin:0;font-size:25px}.logo{width:35px;height:35px;border-radius:9px;color:white;background:#087af0;display:grid;place-items:center;font-size:17px;font-weight:700}.logo.ml{background:#14734a}.logo.br{background:#fff0c9;color:#34452e}.card p{font-size:15px;color:var(--muted)}.card .fit{color:var(--ink);font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.025em;min-height:55px}.checklist{list-style:none;padding:0;margin:2px 0 22px;font-size:14px}.checklist li{padding:5px 0}.checklist li:before{content:'✓';margin-right:10px;color:#4c7134}.watch{border-top:1px solid var(--line);padding-top:16px;font-size:13px!important;min-height:86px}.card .button{margin-top:auto}.card .source{text-align:center;margin-top:13px;font-size:13px;color:var(--muted)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}table{border-collapse:collapse;width:100%;min-width:740px;text-align:left;font-size:14px}th,td{padding:19px 22px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:#eaf0ef}th{font-weight:600}td:first-child{font-weight:600;width:22%}tr:last-child td{border:0}.table-note{font-size:13px;color:var(--muted);margin-top:14px}.guide-band{background:var(--ink);color:white;padding:44px;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.guide-band h2{margin:14px 0 20px}.guide-band p{color:#c5d0d4}.steps{margin:0;list-style:none;padding:0}.steps li{padding:16px 0;border-bottom:1px solid #41535b;display:flex;gap:18px}.steps li:last-child{border:0}.stepnum{color:var(--lime);font-size:13px;padding-top:3px}.steps b{display:block;font-weight:500}.steps span.desc{font-size:14px;color:#b6c5ca}.guides{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide{display:block;text-decoration:none;border-top:1px solid var(--ink);padding:24px 0}.guide h3{margin:16px 0;font-weight:500;font-size:26px;max-width:400px}.guide p{color:var(--muted);max-width:440px}.guide:hover h3{text-decoration:underline;text-underline-offset:5px}.faq{max-width:800px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:500}details p{padding-top:14px;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding:34px 0;background:white}.footer-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:25px}.footer-links{display:flex;gap:22px;font-size:14px}.footer-bottom{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:25px}.article{max-width:790px;padding-top:55px;padding-bottom:70px}.article h1{font-size:clamp(2.5rem,4vw,3.7rem)}.article h2{font-size:27px;margin-top:40px}.article li{margin-bottom:12px}.article .back{font-size:14px;color:var(--muted)}.article .lead{font-size:20px;color:var(--muted)}@media(max-width:800px){.wrap{padding:0 22px}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr}.side-note{display:none}.cards{grid-template-columns:1fr}.card .fit,.watch{min-height:0}.guide-band{grid-template-columns:1fr;gap:20px;padding:28px}.section{padding:42px 0}.section-heading{display:block}.section-heading .tag{display:inline-block;margin-top:15px}.guides{grid-template-columns:1fr;gap:0}.links{gap:18px}.links .navcta{display:none}.disclosure{display:block}.disclosure span{display:block;margin-top:8px}.footer-top,.footer-bottom{flex-direction:column}.hero-bottom{align-items:start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Forest palette: charcoal, pine, moss, earth, and oxblood. */
:root{--ink:#f0eee5;--muted:#b9c1b6;--paper:#141815;--lime:#c1ceb1;--line:#3c463c}
body{background:var(--paper);color:var(--ink)}
header,footer{background:#101411}
header{border-bottom-color:#343e34}
.mark{background:#2d4c38;color:#e7eddb}
.hero{background:transparent}
h1{color:#f0eee5}
.hero .eyebrow{color:#bbcbb0}
.side-note{border-left-color:#514938}
.side-note strong{color:#c1ceb1}
.button{background:#31523d;color:#f3f1e8;border:1px solid #617b59}
.button:hover{background:#40644a}
.button.light{background:#252c25;color:#eeeee3;border-color:#58604b}
.button.light:hover{background:#354331}
a:focus-visible,summary:focus-visible{outline-color:#c1ceb1}
.navcta{border-color:#65715d}
.tag{background:#484133;color:#e9e2d2}
.card{background:#1c241e;border-color:#40493d}
.card.featured{background:#1e2e24;border-color:#627b59}
.card-top{background:#35392e;color:#dfE4d4}
.featured .card-top{background:#2e4a36;color:#dce8ce}
.card:nth-child(3) .card-top{background:#4e2d2b;color:#f0d9cf}
.logo{background:#355840;color:#edf1e5}
.logo.ml{background:#596d50;color:#f4f0e6}
.logo.br{background:#663c35;color:#f3dfd4}
.checklist li:before{color:#bbd0a7}
.watch{border-color:#46503f}
.tablewrap{background:#1c241e;border-color:#40493d}
thead{background:#303a2e}
tbody tr:nth-child(even){background:#20291f}
th,td{border-color:#3b4539}
.guide-band{background:#29271f;color:#f0eee5;border:1px solid #564b3b}
.guide-band p{color:#c8c3b4}
.guide-band .eyebrow{color:#c9c5af}
.steps li{border-color:#534b3c}
.steps span.desc{color:#c8c3b4}
.stepnum{color:#c1ceb1}
.guide{border-top-color:#64705a}
.guide:nth-child(2){border-top-color:#966558}
.guide:nth-child(2) .eyebrow{color:#d5aaa0}
.guide:hover h3{color:#d2dfbe}
summary:hover{color:#d2dfbe}
footer{border-top-color:#3c463c}
