
body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.review-strip{background:#24382d;color:#fff;font-size:13px;padding:10px 20px;text-align:center}.review-strip a{color:white}.page-shell{max-width:1200px}.content-page{padding-top:30px}.content-page h1{font-size:clamp(35px,4.3vw,56px);line-height:1.12;letter-spacing:-.045em}.content-page h2{font-size:28px;margin-top:30px}.content-page p,.content-page li{line-height:1.7}.cluster-grid,.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.cluster-card,.route-card{background:#fff;border:1px solid #dce3d9;border-radius:18px;padding:24px}.cluster-card h2{margin:8px 0 12px}.cluster-card p{color:#65766a}.cluster-card a{display:block;font-weight:650;margin:13px 0}.route-card{display:block;text-decoration:none;color:#24382d!important;padding:18px}.route-card span{display:block;color:#65766a;font-size:14px;margin-top:6px}.kicker{color:#416d54;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.source-lead{color:#65766a}.page-nav{border-top:1px solid #dce3d9;border-bottom:1px solid #dce3d9;padding:15px 0;display:flex;gap:14px;flex-wrap:wrap}.page-nav a{font-size:14px;font-weight:650}.shop-link{display:inline-block;background:#416d54;color:white!important;border-radius:8px;padding:13px 18px;font-weight:650;text-decoration:none}details{border:1px solid #dce3d9;border-radius:12px;background:#fff;margin:16px 0}summary{padding:17px 20px;color:#416d54;font-weight:650;cursor:pointer}.detail-body{padding:0 20px 16px}.review-note{background:#eef2e9;border-left:3px solid #416d54;padding:16px 20px}.content-page .review-note p{font-size:15px}a:focus-visible,summary:focus-visible{outline:3px solid #416d54;outline-offset:4px}.content-page h2[id]{scroll-margin-top:20px}footer{margin-top:35px}.hero-intro{font-size:20px!important;color:#65766a}.cluster-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#416d54}
@media(max-width:650px){.cluster-grid,.route-grid{grid-template-columns:1fr}.site-header{flex-wrap:wrap;padding:22px 0}.page-shell{padding:0 20px}.cluster-card{padding:22px}.content-page{padding-top:24px}.content-page h1{font-size:37px}.content-page p,.content-page li{font-size:16px}}
@media print{.review-strip,.page-nav,.route-grid{display:none}details:not([open])>.detail-body{display:block}summary{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.topic .topic-links{display:flex;flex-direction:column;gap:10px;margin-top:18px}.topic-links a{font-weight:650;font-size:14px;color:var(--green)}
@media print{details>summary{display:block}details>.detail-body{display:block!important}details::details-content{content-visibility:visible!important;display:block!important;height:auto!important}}
/* Approved homepage navigation and mobile reading rhythm. */
.mhl-home .site-header{align-items:center;gap:24px;flex-wrap:wrap}
.mhl-home .home-nav{align-items:center;gap:20px}
.mhl-home .home-nav a{display:inline-flex;align-items:center;min-height:40px;text-underline-offset:4px}
.mhl-home .home-nav a:hover{text-decoration:underline}
.mhl-home #explore-title{scroll-margin-top:24px}
.mhl-home .topic{border:1px solid #dce3d9;background:#eef2e9}
.mhl-home .topic:nth-child(even){background:#fff}
.mhl-home .topic .topic-links{gap:3px}
.mhl-home .topic .topic-links a{display:flex;align-items:center;min-height:36px;font-size:14px;font-weight:500;color:#65766a;text-decoration:none}
.mhl-home .topic .topic-links a:hover{text-decoration:underline}
.mhl-home .topic .topic-links .topic-primary{min-height:44px;font-size:16px;font-weight:700;color:#416d54;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.mhl-home .site-header{gap:10px}.mhl-home .home-nav{width:100%;gap:4px 16px}.mhl-home .home-nav a{font-size:14px}.mhl-home .topic-grid{gap:16px}}
