.topic-section{background:#f6f3ec}
.topic-section .eyebrow{color:var(--muted);margin-bottom:18px}
.topic-intro{margin-top:22px;color:var(--muted);max-width:560px}
.topic-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.topic-options button{font:inherit;font-size:16px;cursor:pointer;border:1px solid #bdc5cf;border-radius:3px;background:transparent;color:var(--ink);padding:13px 22px;min-height:50px;transition:background .2s,border-color .2s}
.topic-options button:hover{border-color:var(--ink);background:#eae6dd}
.topic-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.topic-options button:focus-visible,summary:focus-visible{outline:3px solid #5289db;outline-offset:5px}
.topic-panel{margin-top:26px;padding:32px;border:1px solid #d4ccbc;border-left:3px solid var(--accent);background:var(--paper);display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:start}
.topic-panel h3{font-size:27px;line-height:1.25}
.topic-panel p{color:var(--muted);margin-top:15px;max-width:600px}
.topic-panel ul{padding-left:20px;margin:20px 0 0;color:var(--muted)}
.topic-panel li+li{margin-top:6px}
.topic-next{border-left:1px solid var(--line);padding-left:28px}
.topic-next .eyebrow{font-size:11px;margin-bottom:12px}
.topic-next p{margin:0;font-size:16px}
.topic-next .button{margin-top:22px;text-align:center}
.service details{margin-top:20px;border-top:1px solid #c8d0dc;padding-top:14px;font-size:15px}
.service summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:32px;color:var(--ink)}
.service summary::-webkit-details-marker{display:none}
.service summary::after{content:'+';font-size:23px;line-height:1;color:var(--muted)}
.service details[open] summary::after{content:'−'}
.service details ul{padding-left:19px;color:var(--muted);margin:14px 0 0}
.service details li+li{margin-top:8px}
@media(max-width:680px){.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.topic-options button{padding:12px;font-size:15px}.topic-panel{grid-template-columns:1fr;padding:24px 20px;gap:24px}.topic-panel h3{font-size:24px}.topic-next{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.topic-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.topic-options button{transition:none}}
