/* Editorial additions inherit the existing ABIN palette and Noto Sans family. */
.guide-section{padding-block:28px 42px}.guide-section>h2,.guide-related h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.45}.guide-grid,.guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{padding:25px;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:4px;background:var(--paper);min-width:0}.guide-card h3{font-size:1.2rem;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}.guide-card h3 a{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.guide-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.85}.guide-inline{margin-block:0 25px;font-size:.95rem;line-height:1.8}.guide-inline a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.guide-library ul,.guide-next ul{padding-left:22px}.guide-library li,.guide-next li{margin-bottom:12px}.guide-library a,.guide-next li a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.guide-article{padding-bottom:35px}.guide-article .article-body{min-width:0}.guide-article .article-body>section{scroll-margin-top:140px}.guide-article .article-body li{line-height:1.9;margin-bottom:10px}.guide-article .article-body ul{padding-left:24px}.guide-article .source-box h2{font-size:1.15rem}.guide-article .source-box a{overflow-wrap:anywhere}.guide-home-intro{padding-block:24px 12px}.guide-home-intro h1{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.5;margin:0 0 12px;color:var(--blue)}.guide-home-intro p{max-width:900px;font-size:1rem;line-height:1.85;margin:0 0 8px;color:var(--muted)}.guide-home{padding-block:50px}.guide-related{padding-block:42px}.guide-card a:focus-visible,.guide-inline a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media(max-width:1120px){.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.guide-grid,.guide-topic-grid{grid-template-columns:1fr;gap:14px}.guide-card{padding:20px}.guide-card h3{font-size:1.125rem}.guide-section{padding-block:20px 28px}.guide-home-intro{padding-block:18px 5px}.guide-home-intro h1{font-size:1.5rem}.guide-home-intro p{font-size:.95rem}.guide-home{padding-block:35px}.guide-inline{font-size:.9rem}.guide-article .article-body>section{scroll-margin-top:100px}} 
