/* Topic hubs, archives and topic article details. Shared brand styles live in styles.css. */
.topic-hub .breadcrumbs,.topic-archive .breadcrumbs{padding-block:1.5rem 1.75rem}
.topic-masthead{display:grid;grid-template-columns:1.2fr 1fr;gap:5.75rem;align-items:center;padding:1.25rem 0 2.75rem}
.topic-masthead h1{font-size:4.75rem;letter-spacing:.1875rem;line-height:1.25}
.topic-masthead .section-index{font-size:.6875rem;letter-spacing:.0625rem;margin-bottom:1.25rem}
.topic-lead{font-size:1.0625rem;line-height:1.95;max-width:31.875rem;color:var(--muted);margin-top:1.5rem}
.topic-masthead-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem}
.topic-masthead-actions .button{font-size:.8125rem;padding:.75rem 1.25rem;gap:1.25rem}
.topic-masthead-actions .text-link{font-size:.75rem}
.topic-update{font-size:.625rem;color:var(--muted);margin-top:1.5rem}.topic-update span{margin-inline:.5rem}
.topic-landscape{margin:0;min-width:0}.topic-landscape img{width:100%;height:20.625rem;object-fit:cover}.topic-landscape figcaption{font-size:.625rem;color:var(--muted);text-align:right;margin-top:.75rem}
.topic-jump-nav{display:flex;gap:2.25rem;padding:1rem 0;border-block:.0625rem solid var(--line);font-size:.75rem;flex-wrap:wrap}.topic-jump-nav a:hover{text-decoration:underline;text-underline-offset:.375rem}
.topic-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:5.75rem;padding:3.5rem 0 2rem}.topic-intro h2{font-size:2.0625rem;line-height:1.6}.topic-intro-body{color:var(--muted);font-size:.875rem;line-height:2}.topic-intro-body>p+p{margin-top:.75rem}.topic-intro-body .source-note{font-size:.625rem;margin-top:1.25rem}
.topic-section{padding-block:2.25rem}.topic-section .section-heading{margin-bottom:1.5rem}.topic-section .section-heading h2{font-size:1.9375rem}.topic-section .section-heading p{font-size:.8125rem}.topic-section .section-heading>.text-link{font-size:.75rem}
.topic-path{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.topic-path li{padding:1.5rem 2rem;display:flex;gap:1.25rem;border-left:.0625rem solid var(--line)}.topic-path li:first-child{padding-left:0;border-left:0}.topic-path li:last-child{padding-right:0}.path-index{font:1.0625rem Georgia;color:var(--jade);padding-top:.25rem}.topic-path h3{font-size:1.375rem;line-height:1.5}.topic-path p{font-size:.8125rem;color:var(--muted);margin-top:.75rem;line-height:1.9}.topic-path .text-link{font-size:.6875rem;margin-top:1rem}.topic-path a:hover h3{text-decoration:underline;text-underline-offset:.3125rem}
.topic-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.topic-feature{padding:2rem 2rem;min-width:0}.feature-forms{background:var(--forest);color:var(--paper)}.feature-styles{background:var(--surface-raised)}.feature-symbol{display:block;font:4.375rem/1.2 Georgia,serif;letter-spacing:-.1875rem;margin-bottom:1.75rem;color:var(--ink)}.feature-styles .feature-symbol{font:1.4375rem/1.6 var(--serif);letter-spacing:.1875rem;color:var(--jade);min-height:5.25rem;display:flex;align-items:center}.topic-feature .section-index{font-size:.5625rem;letter-spacing:.0625rem;margin-bottom:.75rem}.feature-forms .section-index{color:var(--jade)}.topic-feature h3{font-size:1.5625rem;line-height:1.6}.topic-feature p{font-size:.8125rem;line-height:1.9;margin-top:1rem;color:var(--muted);max-width:28.125rem}.feature-forms p{color:var(--muted)}.topic-feature .text-link{font-size:.75rem;margin-top:1rem}.topic-feature h3 a:hover{text-decoration:underline;text-underline-offset:.3125rem}
.topic-library-layout{display:grid;grid-template-columns:16.25rem minmax(0,1fr);gap:3.75rem}.topic-categories{border-top:.0625rem solid var(--line)}.topic-categories a{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.25rem 0;border-bottom:.0625rem solid var(--line);font-size:.875rem}.topic-categories a>span:nth-child(2){font:.8125rem Georgia;color:var(--jade)}.topic-categories small{grid-column:1/-1;font-size:.6875rem;color:var(--muted);line-height:1.8}.topic-categories a:hover>span:first-child{text-decoration:underline;text-underline-offset:.25rem}.topic-stories{border-top:.0625rem solid var(--line)}.topic-story{padding:1.25rem 0;border-bottom:.0625rem solid var(--line)}.topic-story-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.625rem;color:var(--muted);margin-bottom:.5rem}.topic-story-meta>span:first-child{color:var(--jade)}.topic-story-link{display:flex;gap:1.5rem;justify-content:space-between;align-items:center}.topic-story-link>div{min-width:0}.topic-story h3{font-size:1.4375rem;line-height:1.6}.topic-story p{font-size:.8125rem;line-height:1.9;color:var(--muted);margin-top:.5rem}.topic-story-link>svg{width:1.4375rem}.topic-story-link:hover h3{text-decoration:underline;text-underline-offset:.3125rem}.topic-story[hidden],.article-empty[hidden]{display:none}
.topic-faq{padding-block:2.5rem}.topic-faq h2{font-size:1.8125rem}.topic-product-note{display:flex;justify-content:space-between;align-items:center;gap:3.5rem;border-block:.0625rem solid var(--line);padding:1.75rem 0;margin:1rem 0 0}.topic-product-note .section-index{font-size:.5625rem;margin-bottom:.75rem}.topic-product-note h2{font-size:1.5625rem;line-height:1.6}.topic-product-note p{font-size:.75rem;color:var(--muted);line-height:1.95;max-width:43.75rem;margin-top:.75rem}.topic-product-note>.button{flex:none;white-space:nowrap;font-size:.75rem;min-height:2.8125rem;padding:.75rem 1.25rem;gap:1.25rem}.topic-source-strip{padding:1.5rem 0 2.5rem;font-size:.625rem;display:flex;gap:1.5rem;align-items:baseline;color:var(--muted)}.topic-source-strip>span{white-space:nowrap;color:var(--jade)}.topic-source-strip p{display:flex;gap:.75rem 1.5rem;flex-wrap:wrap}.topic-source-strip a:hover{text-decoration:underline;text-underline-offset:.25rem}
.archive-header{max-width:47.5rem;padding:.75rem 0 2rem}.archive-header h1{font-size:2.875rem;line-height:1.4}.archive-header>p{font-size:.9375rem;line-height:1.95;color:var(--muted);margin-top:1.25rem}.archive-header>.text-link{font-size:.75rem;margin-top:.75rem}.archive-layout{display:grid;grid-template-columns:13.125rem minmax(0,1fr);gap:4rem;margin-top:.75rem;margin-bottom:3.25rem}.archive-categories{padding-top:1.25rem;border-top:.0625rem solid var(--line);align-self:start}.archive-categories .section-index{font-size:.625rem;margin-bottom:.75rem}.archive-categories a{display:flex;justify-content:space-between;align-items:center;padding:.75rem .75rem;font-size:.8125rem}.archive-categories a>span{font:.75rem Georgia;color:var(--jade)}.archive-categories a[aria-current=true]{background:var(--surface-deep);color:var(--jade);font-weight:600}.archive-categories a:hover{text-decoration:underline;text-underline-offset:.25rem}.archive-content{min-width:0}.archive-tools{display:flex;gap:1.25rem;align-items:flex-end;padding-top:1.25rem;border-top:.0625rem solid var(--line)}.archive-tools label{display:block;font-size:.625rem;color:var(--jade);margin-bottom:.5rem}.article-search{flex:1;min-width:0}.article-sort{flex:none}.article-search input,.article-sort select{min-height:2.875rem;background:transparent;border:.0625rem solid var(--line);border-radius:.125rem;padding:.75rem .75rem;font:.8125rem/1.6 var(--sans);color:var(--ink);width:100%}.article-search input:focus-visible,.article-sort select:focus-visible{outline:.125rem solid var(--jade);outline-offset:.1875rem}.article-search input::placeholder{color:var(--muted)}.archive-submit{min-height:2.875rem;padding:.75rem 1rem;border:.0625rem solid var(--jade);font-size:.75rem;border-radius:.125rem}.archive-submit:hover{background:var(--surface-deep)}.article-results{font-size:.6875rem;color:var(--muted);margin:1.25rem 0 .75rem}.article-empty{padding:2.75rem 0}.article-empty h2{font-size:1.5rem}.article-empty p{font-size:.8125rem;color:var(--muted);margin-top:.75rem}.article-empty .button{font-size:.75rem;margin-top:1.25rem}.topic-archive>.topic-product-note{margin-bottom:2.75rem}
.topic-reading .article-header{max-width:53.125rem}.article-topic-byline{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;font-size:.625rem;color:var(--muted);margin-top:1.5rem}.topic-reading .article-header>a:hover{text-decoration:underline;text-underline-offset:.25rem}.topic-reading .toc-return{border-top:.0625rem solid var(--line);padding-top:1rem;margin-top:.75rem}.topic-reading .article-sources li>p{font-size:.6875rem;line-height:1.8;color:var(--muted);margin-top:.25rem}.topic-reading .reading-body>section{scroll-margin-top:1.5rem}.topic-reading .article-related h2{font-size:1.625rem}.topic-reading .article-related .section-index{font-size:.5625rem}.topic-reading .article-related .section-heading{margin-bottom:0}.topic-reading .article-related .topic-story-link{text-decoration:none;color:var(--ink)}.topic-reading .article-related .topic-story h3{font-size:1.25rem}.topic-reading .article-related .topic-story p{font-size:.75rem;line-height:1.9}.topic-reading .article-related>.text-link{margin-top:1rem;font-size:.75rem}.topic-reading>.topic-product-note{margin-top:2.75rem}.topic-reading .topic-product-note h2{font-size:1.4375rem}
@media(max-width:68.75em){.topic-masthead{gap:2.5rem}.topic-masthead h1{font-size:4rem}.topic-lead{font-size:.9375rem}.topic-landscape img{height:18.75rem}.topic-masthead-actions{gap:1.25rem;flex-wrap:wrap}.topic-intro{gap:2.75rem}.topic-intro h2{font-size:1.8125rem}.topic-intro-body{font-size:.8125rem}.topic-path li{padding-inline:1.25rem;gap:1rem}.topic-path h3{font-size:1.25rem}.topic-feature{padding:1.5rem}.topic-feature h3{font-size:1.4375rem}.feature-styles .feature-symbol{font-size:1.25rem;letter-spacing:.0625rem}.topic-library-layout{grid-template-columns:12.8125rem minmax(0,1fr);gap:2.25rem}.topic-story h3{font-size:1.3125rem}.archive-layout{grid-template-columns:11.25rem minmax(0,1fr);gap:2.25rem}.archive-tools{gap:.75rem}.topic-product-note{gap:2.25rem}}
@media(max-width:47.5em){.topic-hub .breadcrumbs,.topic-archive .breadcrumbs{padding:.75rem 0 1.5rem;gap:.5rem;font-size:.625rem}.topic-masthead{grid-template-columns:1fr;gap:1.75rem;padding:0 0 1.5rem}.topic-masthead h1{font-size:3.5625rem;letter-spacing:.125rem}.topic-masthead .section-index{font-size:.5625rem;margin-bottom:1rem}.topic-lead{font-size:.875rem;line-height:1.95;margin-top:1.25rem}.topic-masthead-actions{gap:1rem;margin-top:1.5rem}.topic-masthead-actions .button{font-size:.75rem;padding:.75rem 1rem;gap:1rem;min-height:2.875rem}.topic-masthead-actions .text-link{font-size:.6875rem;gap:.75rem}.topic-update{font-size:.5625rem;margin-top:1.25rem}.topic-landscape img{height:11.875rem}.topic-landscape figcaption{font-size:.5625rem;margin-top:.5rem}.topic-jump-nav{gap:.75rem 1.5rem;font-size:.6875rem;padding-block:1rem}.topic-intro{grid-template-columns:1fr;gap:1.25rem;padding:2.25rem 0 .75rem}.topic-intro h2{font-size:1.75rem;line-height:1.5}.topic-intro h2 br{display:none}.topic-intro-body{font-size:.8125rem}.topic-intro-body .source-note{font-size:.625rem}.topic-section{padding-block:1.5rem}.topic-section .section-heading h2{font-size:1.6875rem;line-height:1.5}.topic-section .section-heading p{font-size:.75rem}.topic-section .section-heading{margin-bottom:1.25rem}.topic-section .section-heading>.text-link{font-size:.6875rem}.topic-path{grid-template-columns:1fr}.topic-path li,.topic-path li:first-child,.topic-path li:last-child{border-left:0;padding:1.5rem 0;gap:1.25rem}.topic-path li+li{border-top:.0625rem solid var(--line)}.topic-path h3{font-size:1.375rem}.topic-path p{font-size:.75rem;margin-top:.5rem}.topic-path .text-link{margin-top:.5rem;font-size:.6875rem}.topic-feature-grid{grid-template-columns:1fr;gap:1.25rem}.topic-feature{padding:1.5rem}.feature-symbol{font-size:3.875rem;margin-bottom:1.5rem}.feature-styles .feature-symbol{font-size:1.375rem;min-height:3.125rem;margin-bottom:1.5rem}.topic-feature h3{font-size:1.4375rem}.topic-feature p{font-size:.75rem;margin-top:.75rem}.topic-feature .text-link{font-size:.6875rem}.topic-library-layout{grid-template-columns:1fr;gap:1.5rem}.topic-categories{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.topic-categories a{padding-block:1rem;font-size:.8125rem}.topic-categories small{font-size:.625rem}.topic-story{padding:1.25rem 0}.topic-story h3{font-size:1.25rem;line-height:1.65}.topic-story p{font-size:.75rem;line-height:1.9}.topic-story-meta{font-size:.5625rem;gap:.25rem .75rem}.topic-story-link{gap:1rem}.topic-story-link>svg{width:1.1875rem}.topic-faq{padding-block:1.75rem}.topic-faq h2{font-size:1.6875rem}.topic-faq summary{font-size:.9375rem}.topic-product-note{display:block;padding-block:1.5rem;margin-top:.75rem}.topic-product-note h2{font-size:1.4375rem}.topic-product-note p{font-size:.75rem}.topic-product-note>.button{margin-top:1.25rem;min-height:2.75rem;font-size:.6875rem}.topic-source-strip{display:block;padding:1.5rem 0 2rem;font-size:.625rem}.topic-source-strip p{margin-top:.5rem;gap:.5rem 1rem}.archive-header{padding-top:0;padding-bottom:1.5rem}.archive-header h1{font-size:2.1875rem}.archive-header>p{font-size:.8125rem;margin-top:1rem}.archive-header>.text-link{font-size:.6875rem}.archive-layout{grid-template-columns:1fr;gap:1.25rem;margin-top:0;margin-bottom:2.25rem}.archive-categories{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.archive-categories .section-index{width:100%;margin-bottom:0;font-size:.5625rem}.archive-categories a{font-size:.6875rem;gap:.75rem;border:.0625rem solid var(--line);padding:.5rem .75rem;min-height:2.25rem}.archive-categories a>span{font-size:.6875rem}.archive-categories a[aria-current=true]{border-color:var(--jade)}.archive-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-top:1rem}.article-search{grid-column:1/-1}.article-search input,.article-sort select{font-size:.8125rem;min-height:2.75rem}.article-sort{width:100%}.article-sort label{font-size:.625rem}.archive-submit{min-height:2.75rem;font-size:.75rem;padding-inline:1.25rem}.article-results{font-size:.625rem;margin-top:1rem}.article-empty{padding-block:2rem}.article-empty h2{font-size:1.4375rem}.topic-archive>.topic-product-note{margin-bottom:2rem}.article-topic-byline{font-size:.5625rem;gap:.5rem 1rem;margin-top:1.25rem}.topic-reading .article-header h1{font-size:1.75rem}.topic-reading .article-related .topic-story h3{font-size:1.1875rem}.topic-reading .article-related .section-heading{margin-bottom:.75rem}.topic-reading .article-related .topic-story-meta{font-size:.5625rem}.topic-reading .toc-return{border-top:0;margin-top:0;padding-top:.25rem}.topic-reading>.topic-product-note{margin-top:2rem}.topic-reading .topic-product-note h2{font-size:1.375rem}}
@media(max-width:22.5em){.topic-masthead h1{font-size:3.125rem}.topic-masthead-actions{gap:.5rem}.topic-masthead-actions .button{padding-inline:.75rem;font-size:.6875rem;gap:.5rem}.topic-masthead-actions .text-link{font-size:.625rem;gap:.5rem}.topic-jump-nav{gap:.75rem 1rem;font-size:.625rem}.topic-categories{gap:0 1rem}.topic-story h3{font-size:1.125rem}.feature-styles .feature-symbol{font-size:1.1875rem}.topic-reading .article-header h1{font-size:1.625rem}}
