@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:#182d29;--muted:#62716b;--paper:#fafbf8;--line:#dce3da;--green:#285c46;--lime:#d9eea6;--card:#fff;--p:#285c46;--t:#182d29;--tl:#62716b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #6e9945;outline-offset:4px}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,251,248,.97);border-bottom:1px solid var(--line)}.site-nav{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:16px 40px}.site-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;color:var(--ink);white-space:nowrap}.site-brand:hover{text-decoration:none}.brand-dot{color:#759547;margin-left:-10px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--green);color:#fff;border-radius:10px;font-size:21px;letter-spacing:-3px;padding-right:3px}.brand-mark span{color:var(--lime)}.site-nav nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.site-nav nav a{font-size:13px;font-weight:600;color:var(--muted)}.site-nav nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.nav-search{font-size:13px;border-left:1px solid var(--line);padding-left:24px;white-space:nowrap}.home-hero{max-width:1280px;margin:auto;padding:76px 40px 58px;display:grid;grid-template-columns:1.65fr 1fr;gap:76px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:var(--green)}.status-dot{display:inline-block;width:7px;height:7px;background:#759547;border-radius:50%;margin-right:8px}.home-hero h1{font:800 clamp(48px,5.8vw,78px)/1.08 Manrope,sans-serif;letter-spacing:-4px;margin:22px 0}.home-hero h1 em{font-style:normal;color:var(--green);position:relative}.hero-copy>p{max-width:510px;font-size:15px;color:var(--muted);line-height:1.8;margin:24px 0}.global-search{display:flex;padding:6px;background:white;border:1px solid #c9d6c6;border-radius:9px;gap:8px;box-shadow:0 5px 20px #223b2910}.global-search input{min-width:0;flex:1;border:0;background:transparent;padding:12px;font-size:13px;color:var(--ink)}.global-search button{background:var(--green);color:white;border:0;padding:13px 17px;border-radius:5px;font-size:12px;cursor:pointer}.popular{display:flex;align-items:center;gap:12px;margin-top:17px;font-size:11px;color:var(--muted)}.popular a{background:#edf1e8;padding:3px 10px;border-radius:20px;color:#52634e}.hero-aside{background:#eaf0df;border:1px solid #d9e4c9;padding:32px;border-radius:12px;transform:rotate(1deg);position:relative}.hero-aside:after{content:'✳';position:absolute;right:25px;top:24px;font-size:44px;color:#73924b}.hero-aside h2{font:700 28px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:18px 0 24px}.hero-aside>a{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #cfd9c4;color:var(--ink);font-size:13px;font-weight:600}.hero-aside>a span{color:#809471;font-size:10px}.hero-aside>a b{margin-left:auto}.hero-aside>p{font-size:10px;color:#6a795f;margin:18px 0 0}.stats-strip{display:flex;align-items:center;gap:34px;max-width:1200px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;font-size:11px;color:var(--muted)}.stats-strip b{font:700 20px Manrope,sans-serif;color:var(--ink);margin-right:7px}.stats-strip>a{margin-left:auto;font-size:11px}.site-section{max-width:1280px;margin:auto;padding:56px 40px}.shaded{background:#f0f3eb;border-radius:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-head h2{font:700 30px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:10px 0}.section-head p{color:var(--muted);font-size:13px;margin:0}.text-link{font-size:12px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-tile{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 16px;color:var(--ink);transition:transform .2s,border-color .2s}.category-tile:hover{transform:translateY(-3px);border-color:#7c9b61;text-decoration:none}.category-number{font:500 11px Manrope,sans-serif;color:#7d956d}.category-tile h3{font-size:14px;line-height:1.45;min-height:42px;margin:20px 0 16px}.category-tile>span:last-child{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.directory-card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:23px;display:flex;flex-direction:column;min-width:0}.tool-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.tool-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;background:#eef3e8;color:var(--green);font:700 16px Manrope,sans-serif}.pill{font-size:8px;border:1px solid #e1e6dd;padding:3px 7px;border-radius:20px;color:#697764}.directory-card h3{font:700 19px Manrope,sans-serif;margin:21px 0 5px}.directory-card h3 a{color:var(--ink)}.tool-category{font-size:10px;color:#789060}.directory-card>p{font-size:12px;color:var(--muted);margin:14px 0 25px;flex:1}.card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;padding-top:14px;border-top:1px solid var(--line)}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-grid>div{display:flex;scroll-margin-top:110px}.content-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:9px;padding:27px;color:var(--ink);min-width:0;width:100%;transition:border-color .2s}.content-card:hover{border-color:#7c9b61;text-decoration:none}.content-card h3{font:700 19px/1.45 Manrope,sans-serif;margin:15px 0 12px;letter-spacing:-.4px}.content-card p{color:var(--muted);font-size:12px;margin:0 0 22px;flex:1}.content-card .card-link{color:var(--green)}.context-note{font-size:12px;color:var(--muted);padding:18px 20px;background:#eef2e7;border-left:3px solid #819d5c;margin:26px 0;line-height:1.8}.page-main{max-width:1280px;padding:48px 40px 64px;margin:auto;min-height:60vh}.page-intro{max-width:750px;margin:12px 0 32px}.page-intro h1{font:800 clamp(34px,4vw,52px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:14px 0 18px}.page-intro p{font-size:15px;color:var(--muted)}.directory-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.search-label{display:grid;gap:8px;font-size:11px;font-weight:600}.search-label input{max-width:420px;width:100%;border:1px solid #cbd6c4;border-radius:6px;background:#fff;padding:12px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.filter-tabs button{background:transparent;border:1px solid var(--line);border-radius:20px;padding:7px 13px;font-size:11px;color:var(--muted);cursor:pointer}.filter-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.result-count{font-size:12px;color:var(--muted);margin:22px 0}.search-page-form{max-width:750px}.breadcrumbs,.guide-breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:28px}.guide-breadcrumbs{max-width:1120px;margin:24px auto 0;padding:0 24px}.detail-next{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:13px}.site-footer{max-width:1280px;margin:40px auto 0;padding:40px;border-top:1px solid var(--line);background:transparent;color:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:26px}.site-footer p{font-size:11px;margin-top:10px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;align-content:start;justify-content:flex-end}.site-footer nav a{font-size:11px;color:var(--muted)}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.linked-tools{background:#eef2e7;border:1px solid var(--line);padding:24px;margin-top:32px}.linked-tools>div{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.linked-tools>div a{padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:13px}.linked-tools>a{font-size:12px}.catalog .tool-row{background:transparent}.catalog a{color:var(--green)}.guide-detail .site-header{max-width:none;transform:none}.guide-detail>.wrap{margin-top:20px}.guide-detail .wrap>header{position:static;z-index:auto}.guide-detail .site-footer{font-family:'DM Sans',sans-serif}.guide-detail .site-brand{font-size:20px}.art-hd{background:#eaf0df;color:var(--ink)}.art-hd h1{font-family:Manrope,sans-serif}.site-header nav a:hover{color:var(--green)}
@media(min-width:1500px){.home-hero{padding-top:90px;padding-bottom:72px}}@media(max-width:1100px){.site-nav{gap:18px;padding:16px 24px}.site-nav nav{gap:14px}.home-hero{gap:40px;padding:50px 24px}.stats-strip{margin:0 24px;gap:20px}.site-section,.page-main{padding:40px 24px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-tile h3{min-height:0}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-section.shaded .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:32px 24px}}@media(max-width:760px){.site-nav{flex-wrap:wrap;gap:12px;min-height:76px}.site-nav nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding:7px 0;gap:20px}.site-nav nav a{white-space:nowrap;font-size:12px}.site-brand{font-size:18px}.nav-search{border:0;padding:0}.home-hero{grid-template-columns:1fr;padding-top:36px;gap:32px}.home-hero h1{font-size:57px;letter-spacing:-3px}.hero-aside{transform:none;padding:24px}.hero-aside h2 br{display:none}.hero-aside h2{font-size:24px}.stats-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.stats-strip>a{margin:0}.stats-strip b{font-size:18px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:14px}.section-head h2{font-size:27px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.global-search button{font-size:10px;padding:12px}.popular{gap:8px}.page-intro h1{letter-spacing:-1px}.directory-card{padding:18px}.pill{font-size:7px}.site-section,.page-main{padding:32px 20px}.category-tile{padding:15px 12px}.category-tile h3{font-size:12px}.context-note{font-size:11px}}@media(max-width:420px){.directory-grid,.site-section.shaded .directory-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.home-hero h1{font-size:49px}.global-search{flex-wrap:wrap}.global-search button{width:100%}.site-nav{padding:14px 18px}}
/* Retained decision guides use the same light palette and readable evidence tables. */
.guide-detail{--bg:#fafbf8;--bg2:#f1f4ec;--surface:#fff;--surface2:#f4f7ef;--mut:#62716b;--faint:#6b7869;--line2:#b9ccb0;--acc:#285c46;--acc2:#285c46;--grad:linear-gradient(135deg,#285c46,#9bbd6c);--ok:#286a45;--no:#a23838;--un:#876415;--shadow:0 8px 24px #233d2910;--display:Manrope,sans-serif;--font:'DM Sans',sans-serif}.guide-detail .site-header:before,.guide-detail .site-header:after{display:none}.guide-detail .wrap{max-width:1120px}.guide-detail .wrap>header:before{color:var(--green);background:none}.guide-detail .wrap>header p.sub{color:var(--muted)}.guide-detail .banner{background:#f7f1df;border-color:#e0d3ac;color:#6b5927}.guide-detail .banner b{color:#6b5927}.guide-detail .tag{color:#40633c;background:#edf3e3;border-color:#cfdfbf}.guide-detail .req b,.guide-detail th{color:#284c3b}.guide-detail .verdict code{background:#edf3e3;color:#285c46}.guide-detail .links a:hover{color:#182d29}.guide-detail .scrollbar{z-index:110}.guide-detail h2{font-size:25px}.guide-detail .site-header .site-nav{padding-top:16px;padding-bottom:16px}.guide-detail .wrap ul{padding-left:24px}.site-header .site-nav nav a{line-height:1.6}.site-footer nav a{font-weight:400}

.article-date{display:block;font-size:11px;color:var(--muted);margin-top:12px}.content-card .article-date+h3{margin-top:10px}

/* Match the existing task-guide cards and section spacing. */
.picks-section{scroll-margin-top:110px}.page-main>.picks-section{margin-top:56px}
