.topic-page{padding-top:32px;padding-bottom:70px}.topic-hero{max-width:850px;padding:38px 0 48px}.topic-hero h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--navy);margin:18px 0 24px;font-size:clamp(2.4rem,5.5vw,4.3rem);line-height:1.08}.topic-hero h1 em{color:var(--teal);font-weight:400}.topic-hero .lead{max-width:700px;font-size:1.15rem}.topic-search{max-width:640px;font-weight:700;display:block}.topic-search input{width:100%;color:var(--ink);background:#fff;border:1px solid #70858d;border-radius:8px;margin-top:9px;padding:15px 18px;font-weight:400;display:block}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.topic-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.topic-card h2{font-family:var(--serif);margin:23px 0 8px;font-size:1.6rem;line-height:1.25}.topic-card h2 a{text-decoration:none}.topic-card p{margin:8px 0}.topic-card .text-link{margin-top:auto;padding-top:22px}.topic-card-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.topic-number{font-family:var(--serif);color:#54706e;font-size:1.6rem}.topic-status{color:#25554c;background:#e9f3eb;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.topic-status.planned{color:#654a23;background:#f7efe2}.topic-focus{color:#52636b;font-size:.85rem}.topic-note{border-left:4px solid var(--teal);background:var(--teal-pale);border-radius:0 10px 10px 0;margin-top:36px;padding:24px}.topic-note h2{margin-top:0}.topic-detail-grid{grid-template-columns:1fr 1.4fr;gap:48px;display:grid}.topic-objectives{padding-left:22px}.topic-objectives li{padding:9px 0}.topic-resource{border-bottom:1px solid var(--line);padding:16px 0}.topic-resource h3{margin:0 0 8px}.topic-resource p{margin:0}.topic-next{background:#f0eee6;border-radius:14px;margin-top:52px;padding:34px}.topic-next h2{font-family:var(--serif);font-size:2rem;line-height:1.2}.topic-breadcrumb{font-size:.9rem}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.membership-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.membership-card.featured{border:2px solid var(--teal)}.membership-price{color:var(--navy);margin:16px 0 0;font-size:2.5rem;font-weight:700}.membership-price span{font-size:1rem;font-weight:400}.membership-card ul{padding-left:21px}.membership-card li{padding:7px 0}.membership-faq{margin-top:35px}.membership-faq details{border-bottom:1px solid var(--line);padding:20px 0}.membership-faq summary{cursor:pointer;min-height:30px;font-size:1.08rem;font-weight:700}.topic-release-list{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.topic-release-list a{background:#fff;border:1px solid #78918b;border-radius:24px;padding:10px 17px;display:block}.membership-strip{border:1px solid #bdccc6;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:30px auto;padding:22px;display:flex}.membership-strip h2{margin:0;font-size:1.3rem}.membership-strip p{margin:7px 0}.topic-page a:focus-visible,.topic-page summary:focus-visible,.topic-page input:focus-visible{outline-offset:4px;outline:3px solid #256970}@media (max-width:1000px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-grid{grid-template-columns:1fr}.topic-detail-grid{gap:25px}}@media (max-width:600px){.topic-grid,.topic-detail-grid{grid-template-columns:1fr}.topic-hero{padding-top:20px;padding-bottom:30px}.topic-card,.topic-next,.membership-card{padding:22px}.membership-strip{display:block}.topic-breadcrumb{overflow-wrap:anywhere}.topic-hero .button-row{align-items:stretch}.topic-hero .button-row a{text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
