/* Editorial refinements: preserve the original brand palette and interaction scripts. */
.intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.intro-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:10px 18px;border:1px solid var(--ink);border-radius:7px;font-size:13px;font-weight:600}
.intro-actions .primary{background:var(--ink);color:var(--paper)}
.intro-actions a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.intro-actions a:focus-visible{outline-offset:4px}
.page-intro h1{text-wrap:balance}
.path-card{border:1px solid transparent}
.path-card:hover,.path-card:focus-visible{border-color:var(--accent)}
.reading-list .entry-card:focus-within{background:var(--soft);outline:2px solid var(--accent);outline-offset:5px}
.tool-grid .entry-card:focus-within{border-color:var(--accent)}
.tool-grid .card-summary{font-size:14px;line-height:1.7}
.atlas-fit,.card-limit,.card-limit p{font-size:12px}
.atlas-verified{font-size:11px}
.tool-bottom{font-size:12px}
.footer-line p,.footer-line nav,.network-links{font-size:12px}
@media(max-width:760px){
 .header nav{font-size:12px;gap:8px;flex-wrap:wrap;justify-content:flex-start;column-gap:18px}
 .header nav .nav-cta{min-height:44px;margin-left:auto}
 .page-intro h1{font-size:clamp(42px,10vw,53px)}
 .signal .page-intro h1{font-size:clamp(46px,10vw,57px)}
 .intro-text{font-size:15px}
 .intro-actions{margin-top:22px}
 .intro-actions a{flex:1 1 auto}
 .tools .intro-aside{display:block}
 .tools .intro-aside>a{font-size:13px}
 .card-summary,.path-card p{font-size:14px}
 .tool-grid .card-summary{font-size:14px}
 .entry-open{width:44px;min-width:44px}
 .reading-list .entry-card{grid-template-columns:minmax(0,1fr) 44px}
 .footer-line nav,.network-links,.footer-line p{font-size:12px}
}
