:root{color-scheme:light;--ink:#233d34;--green:#075c4a;--line:#d5e2d8;--muted:#50635a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f7f9f4;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}button,input{font:inherit}a,button,summary,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #865100;outline-offset:3px}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h2{font-size:21px;line-height:1.5;margin-bottom:14px}h3{font-size:17px}img{max-width:100%;object-fit:contain}.header,main,footer{max-width:1040px;margin:auto;padding:0 24px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.brand{font-weight:800;display:inline-flex;align-items:center;min-height:44px;font-size:20px}.header nav{display:flex;flex-wrap:wrap;gap:4px}.header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:14px}.hero{display:flex;align-items:center;gap:24px;padding:26px 0 24px}.hero h1{font-size:34px;line-height:1.5;letter-spacing:.01em}.hero p:last-child{max-width:680px;font-size:15px;margin-top:10px;color:var(--muted)}.hero img{width:100px;height:100px;flex:none}.eyebrow{font-size:14px;font-weight:700;color:var(--green);margin-bottom:6px}.block{margin:0 0 24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:white}.start{border-top:4px solid #c6a949}.intent-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intent-list>a:last-child{grid-column:1/-1}.tile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;min-height:56px;border:1px solid var(--line);border-radius:10px;background:#fff;line-height:1.5}.tile>span:first-child{min-width:0}.tile strong{font-size:16px;font-weight:650;overflow-wrap:anywhere}.tile small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.intent-list .tile{background:#f8faf5}.tile:hover{background:#eef5ee;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personal{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eaf4ec}.personal h2{margin-bottom:3px}.personal p{font-size:14px}.personal-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}.personal-metrics li{padding:3px 8px;border-radius:999px;background:#fff;color:var(--green);font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;background:var(--green);color:white;padding:10px 18px;font-weight:700;flex-shrink:0}.more{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.articles{padding:0;list-style:none;display:grid;gap:8px;margin:0 0 6px}.articles .tile{border-width:0 0 1px;border-radius:0;padding-left:0}.compact{padding-top:16px;padding-bottom:16px}.compact h2{margin-bottom:3px;font-size:19px}.compact p{font-size:14px}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.section-head h2{margin:0}.news-list article{padding:15px 0;border-bottom:1px solid var(--line)}.news-list article:last-child{border-bottom:0;padding-bottom:0}.news-list h3{font-size:16px;margin:4px 0}.news-list article>p{display:none}.news-list time{font-size:13px;color:var(--muted);display:block}.news-list a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.news-badges{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--green)}.news-badges span{padding:1px 6px;background:#edf4ed;border-radius:4px}.news-urgent{color:#784615;background:#fff0dc!important}.growing{background:#f2f5ee}.growing h2{font-size:19px}.growing ul{padding:0;margin:0;list-style:none}.growing li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.growing li>span:last-child{flex-shrink:0}.other h2{font-size:19px}.utility{border-top:1px solid var(--line);padding:6px 0}.utility summary{min-height:48px;padding:10px 0;cursor:pointer;font-weight:650}.utility summary small{display:block;color:var(--muted);font-size:13px;font-weight:400}.utility summary b{display:none}.utility .grid{margin:10px 0}.quiz-options{display:grid;gap:8px;margin:12px 0}.quiz-options button{background:white;border:1px solid var(--line);border-radius:8px;padding:10px;text-align:left;min-height:44px;color:var(--ink);cursor:pointer}.quiz-result a{display:inline-flex;min-height:44px;align-items:center}.search{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.search h3{font-size:15px;margin-bottom:8px}.top-search-box{display:flex;gap:8px}.search-symbol{display:none}input{min-width:0;width:100%;border:1px solid #8a9c91;border-radius:8px;min-height:44px;padding:8px 10px;font-size:16px}button[type=submit]{border:0;border-radius:8px;min-width:62px;background:var(--green);color:white;cursor:pointer}.popular-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;margin-top:5px}.popular-keywords a{padding:7px;display:inline-flex;align-items:center;min-height:44px}.top-search-results a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);padding:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:6px}footer{padding-top:12px;padding-bottom:28px;font-size:13px}footer .wrap{margin-bottom:12px}footer .site-trust-note{display:grid;gap:5px}footer .footer-policy-nav{display:flex;flex-wrap:wrap;gap:12px}footer a{min-height:44px;display:inline-flex;align-items:center}.brand-mark{margin-right:8px}section,details{scroll-margin-top:12px}[hidden]{display:none!important}
@media(max-width:640px){.header,main,footer{padding-left:14px;padding-right:14px}.header{display:block;padding-top:4px;padding-bottom:4px}.header .brand{font-size:18px;min-height:44px}.header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.header nav a{font-size:13px;padding:5px}.hero{padding:16px 0 20px;gap:10px;position:relative}.hero h1{font-size:clamp(20px,6vw,25px);line-height:1.45}.hero p:last-child{font-size:14px}.hero img{width:44px;height:44px;position:absolute;right:0;top:8px}.hero .eyebrow{padding-right:54px;min-height:36px}.desktop-break{display:initial}.block{padding:16px;margin-bottom:16px;border-radius:13px}h2{font-size:19px}.intent-list{grid-template-columns:1fr;gap:8px}.intent-list .tile{padding:11px 10px}.intent-list .tile strong{font-size:15px}.intent-list .tile small{font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid .tile{padding:10px;min-height:66px}.grid .tile strong{font-size:14px}.grid .tile small{font-size:12px}.personal{display:block}.personal .button{margin-top:12px;width:100%;font-size:15px}.growing li{flex-wrap:wrap;gap:2px 10px}.growing li>span:first-child{flex:1 1 180px}.articles .tile strong{font-size:15px}.compact h2{font-size:18px}.compact p{font-size:14px}.section-head{gap:0}.popular-keywords{gap:0}.popular-keywords>span{flex-basis:100%;color:var(--muted)}.p2-preview{font-size:11px!important}footer .brand{font-size:18px}}
.personal-summary{min-width:0}.home-monthly-actions{flex-basis:100%;padding-top:14px;border-top:1px solid var(--line)}.home-monthly-actions h3{margin-bottom:8px}.home-monthly-actions ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.home-monthly-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.home-monthly-actions a:hover{background:#f3f8f5;text-decoration:none}.home-monthly-actions a>span:first-child{min-width:0}.home-monthly-actions strong,.home-monthly-actions small{display:block;overflow-wrap:anywhere}.home-monthly-actions small{margin-top:2px;color:var(--muted);font-size:12px}.home-monthly-action-arrow{flex:none;color:var(--green);font-weight:900}.personal:has(.home-monthly-actions:not([hidden])){flex-wrap:wrap}.personal:has(.home-monthly-actions:not([hidden]))>.personal-summary{flex:1 1 480px}@media(max-width:640px){.home-monthly-actions{margin-top:14px}.home-monthly-actions a{min-height:56px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep comparison and advanced entries visible, at a quieter density. */
#categories,#advanced{padding-top:18px;padding-bottom:18px}#categories h2,#advanced h2{font-size:19px;margin-bottom:10px}#categories .grid,#advanced .grid{gap:6px}#categories .tile,#advanced .tile{min-height:48px;padding:8px 10px}
@media(max-width:640px){#categories,#advanced{padding:12px}#categories h2,#advanced h2{font-size:18px;margin-bottom:8px}#categories .tile,#advanced .tile{min-height:56px;padding:8px}}

/* The footer uses the site name, without the retired single-letter mark. */
footer .footer-brand{white-space:nowrap}
/* 2026-09-26: keep the first H1 line intact below 360px (scrollbars / font metrics). */
@media (max-width:359px){html body.ds-v1 #top.hero h1{font-size:clamp(20px,calc((100vw - 32px) / 13.5),24px)}}
/* 2026-09-28: latest-info card links (official source first, then the internal page). */
.news-list .update-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
