.topic-hero h1{font-size:clamp(2.05rem,3.35vw,3.45rem);line-height:1.12;letter-spacing:-.035em}
.topic-hero .page-photo{height:440px;object-fit:cover}
.topic-hero .actions{flex-wrap:wrap;gap:12px}
.topic-hero .button{font-size:.9375rem;padding:15px 18px}
.topic-byline{font-size:.875rem;color:var(--muted);margin-top:24px}
.topic-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;margin-top:42px;margin-bottom:42px;align-items:start}
.topic-answer{border-left:4px solid var(--yellow);padding:25px 28px;background:#eef3f6}
.topic-answer>p:last-child{font-size:1.125rem;line-height:1.75;margin:0}
.topic-contents{display:block;padding:8px 0}.topic-contents h2{font-size:1.1rem;letter-spacing:0}
.topic-contents ol{padding-left:22px;line-height:1.6;margin:14px 0 0}
.topic-contents li{margin:10px 0}.topic-contents a{text-decoration:underline;text-underline-offset:4px}
.topic-body{padding-top:0}.topic-body .prose-block{scroll-margin-top:115px}
.topic-body p,.topic-checklist{font-size:1.0625rem;line-height:1.8}
.topic-checklist{padding-left:22px}.topic-checklist li{padding-left:6px;margin:12px 0}
.topic-body table{min-width:0;width:100%;table-layout:fixed}.topic-body th,.topic-body td{vertical-align:top;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.65}
.topic-sources{border-top:1px solid var(--line);padding-top:26px;margin-top:36px}.topic-sources h2{font-size:1.1rem}
.topic-sources p{font-size:.875rem}.topic-sources a{text-decoration:underline;text-underline-offset:3px}
.topic-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.topic-link{display:block;border-top:1px solid #cad5dd;padding:26px 0 28px;text-decoration:none}
.topic-link h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.015em;margin-bottom:10px}
.topic-link p{font-size:1rem;line-height:1.7;color:var(--muted);margin-bottom:16px}
.topic-link:hover h3{text-decoration:underline;text-underline-offset:4px}.topic-link .text-link{font-size:.9375rem}
.topic-category-nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:30px}
.topic-category-nav a{font-size:.9375rem;padding:11px 15px;border:1px solid #c9d5de;border-radius:3px;background:#f1f5f7}
[id^="guides-"],#project-quote,#battery-quote,#installation-quote{scroll-margin-top:110px}
.topic-request{background:#f1f5f7}.topic-request h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}
.topic-request .form-panel{background:#fff;border-top:4px solid var(--yellow)}
@media(max-width:760px){.topic-overview{grid-template-columns:1fr;gap:22px;margin-top:28px;margin-bottom:30px}.topic-answer{padding:20px}.topic-directory{grid-template-columns:1fr}.topic-hero .page-photo{height:270px}.topic-hero .button{min-width:200px;flex:1;justify-content:center}.topic-body th,.topic-body td{padding:12px 10px}.topic-body table{table-layout:auto}.topic-contents{padding:0}.topic-link{padding:23px 0}}
@media print{.topic-hero .actions,.topic-request,.topic-contents,.topic-category-nav{display:none}.topic-overview{display:block}.topic-answer{background:transparent}}
