.topic-page{max-width:1440px;margin:auto}.topic-breadcrumb{padding:28px 6% 0;font-size:14px;color:var(--muted)}.topic-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.topic-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:6%;align-items:center;padding:42px 6% 64px}.topic-hero img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border:1px solid var(--line)}.topic-hero .eyebrow{margin-bottom:18px}.topic-hero h1{font-size:clamp(36px,4.6vw,66px);line-height:1.08}.topic-lead{margin:24px 0 0;color:var(--muted);font-size:20px;line-height:1.65}.topic-guide{background:var(--panel);padding:72px 6%}.topic-guide-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;margin-bottom:40px}.topic-guide-head p{margin:0;color:var(--muted)}.topic-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.topic-line{background:#fff;border:1px solid var(--line);padding:28px;min-height:230px}.topic-line-number{display:block;margin-bottom:24px;color:var(--blue);font-size:13px;letter-spacing:.08em}.topic-line h2{font-size:24px}.topic-line-summary{color:var(--muted);margin-bottom:0}.topic-items{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.topic-empty{margin:0;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.topic-item{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.topic-item:hover strong{text-decoration:underline;text-underline-offset:4px}.topic-item-type{grid-column:1;color:var(--blue);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.topic-item strong{grid-column:1;font-size:16px}.topic-item time{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted);font-size:12px}.topic-status{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:52px 6%;border-bottom:1px solid var(--line)}.topic-status p{max-width:760px;margin:8px 0 0;color:var(--muted)}@media(max-width:760px){.topic-hero,.topic-guide-head,.topic-status{grid-template-columns:1fr}.topic-hero{padding-top:28px;gap:28px}.topic-hero-copy{order:-1}.topic-guide{padding-top:48px;padding-bottom:48px}.topic-lines{grid-template-columns:1fr}.topic-line{min-height:0}.topic-status{gap:22px}.topic-status .button{justify-self:start}}