/* Scoped presentation for the T-shirt spirality buyer guide. */
.spirality-page .guide-hero h1{max-width:1000px;font-size:clamp(2.25rem,4.7vw,4.6rem)}
.spirality-page .article-layout{display:block;padding-top:2.5rem}
.spirality-page .toc{position:static;max-width:960px;margin:0 auto 3rem;padding:1.25rem 1.5rem}
.spirality-page .toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
.spirality-page .toc-links a{padding:.6rem 0}
.spirality-page .article>p,.spirality-page .article>.takeaway,.spirality-page .article section>h2,.spirality-page .article section>p,.spirality-page .article section>.example-label,.spirality-page .article section>.comment-example,.spirality-page .sources ol{max-width:820px;margin-left:auto;margin-right:auto}
.spirality-page .article p{color:#aeb7c3;font-size:1rem;line-height:1.85}
.spirality-page .article section{scroll-margin-top:96px}
.spirality-page .article section+section{margin-top:4rem}
.spirality-page .article h2{line-height:1.3}
.spirality-page .article a{overflow-wrap:anywhere}
.spirality-page .article a:focus-visible,.spirality-page .toc a:focus-visible,.spirality-page .spirality-figure a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.spirality-page .takeaway{margin-top:1.75rem;margin-bottom:3rem;padding:1.25rem 1.5rem;border:1px solid rgba(21,211,146,.35);border-left:4px solid var(--green);border-radius:.85rem;background:rgba(21,211,146,.07);color:#bac6d1;line-height:1.8}
.spirality-page .takeaway strong{color:var(--green)}
.spirality-page .spirality-figure{margin:2rem 0 2.5rem}
.spirality-page .spirality-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.spirality-page .spirality-panels a{display:block;border-radius:1rem;overflow:hidden;background:#fff}
.spirality-page .spirality-panels img{display:block;width:100%;height:auto}
.spirality-page .spirality-figure figcaption{max-width:960px;margin:1rem auto 0;color:#aeb7c3;font-size:.85rem;line-height:1.75}
.spirality-page .spirality-figure figcaption strong{color:#e5e7eb}
.spirality-page .spirality-figure .figure-open{display:inline-block;margin-top:.5rem}
.spirality-page .table-wrap{max-width:960px;margin:1.75rem auto 2rem;overflow:visible}
.spirality-page table{min-width:0;table-layout:fixed}
.spirality-page caption{text-align:left;padding:1rem;background:var(--panel2);color:#e5e7eb;font-size:.9rem;font-weight:750;border-radius:1rem 1rem 0 0}
.spirality-page thead th:first-child,.spirality-page tbody th{width:28%}
.spirality-page th,.spirality-page td{overflow-wrap:break-word;hyphens:auto}
.spirality-page tbody th{background:#0c121b;font-weight:650;color:#d5dde6}
.spirality-page tbody tr:last-child th{border-bottom:0}
.spirality-page .example-label{margin-top:1.3rem;margin-bottom:1.3rem;padding:1rem 1.25rem;border-left:3px solid var(--gold);border-radius:0 .6rem .6rem 0;background:rgba(216,168,72,.075);color:#c9c1af;font-size:.9rem;line-height:1.8}
.spirality-page .article p.example-label{color:#c9c1af;font-size:.9rem}
.spirality-page .example-label strong{color:#f2d49a}
.spirality-page .scenario{max-width:900px;margin:1.5rem auto;padding:1.5rem 1.75rem .5rem;border:1px solid #263443;border-radius:1rem;background:#0b1017}
.spirality-page .scenario h3{margin:.25rem 0 1rem;font-size:1.3rem;line-height:1.4}
.spirality-page .article .scenario-number{margin:0;color:var(--green);font-size:.7rem;font-weight:850;letter-spacing:.12em}
.spirality-page .scenario .decision{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.spirality-page .comment-example{margin-top:1.6rem;margin-bottom:1.6rem;padding:1.25rem 1.5rem;border-left:4px solid var(--green);background:rgba(21,211,146,.06)}
.spirality-page .comment-example p{margin:0}
.spirality-page .sources{border-top:1px solid var(--line);padding-top:2.5rem}
.spirality-page .sources li{font-size:.9rem}
.spirality-page .guide-contact{margin:3.5rem auto 0;padding:1.4rem 1.5rem;max-width:820px;border:1px solid var(--line);border-radius:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.spirality-page .guide-contact p{margin:0;color:#aeb7c3;font-size:.9rem;line-height:1.65}
.spirality-page .guide-contact a{color:var(--green)}
.spirality-page .guide-contact .button{color:#04110c}
@media(max-width:800px){
.spirality-page .guide-hero{padding:3.25rem 0 2.5rem}
.spirality-page .article-layout{padding-top:2rem}
.spirality-page .toc{padding:1.1rem 1.25rem;margin-bottom:2.5rem}
.spirality-page .toc-links{grid-template-columns:1fr;gap:0}
.spirality-page .spirality-panels{grid-template-columns:1fr;max-width:440px;margin:0 auto}
.spirality-page .spirality-figure figcaption{font-size:.82rem}
.spirality-page .article section+section{margin-top:3rem}
.spirality-page .article h2{font-size:1.65rem}
.spirality-page .takeaway{padding:1.1rem 1.2rem}
.spirality-page th,.spirality-page td{padding:.8rem .65rem;font-size:.86rem;line-height:1.65}
.spirality-page thead th:first-child,.spirality-page tbody th{width:31%}
.spirality-page caption{padding:.9rem .8rem;font-size:.85rem}
.spirality-page .scenario{padding:1.25rem 1.15rem .4rem}
.spirality-page .scenario h3{font-size:1.18rem}
.spirality-page .example-label{padding:.9rem 1rem}
.spirality-page .comment-example{padding:1rem 1.2rem}
}
@media(prefers-reduced-motion:reduce){html:has(body.spirality-page),.spirality-page,.spirality-page *{scroll-behavior:auto}}
