.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;margin-bottom:32px;color:var(--muted)}
.guide-hero,.guide-index-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:28px 0 46px}
.guide-hero h1,.guide-index-hero h1{max-width:930px;font-size:clamp(2rem,4.4vw,3.6rem);margin:14px 0 20px;line-height:1.12}
.guide-lead,.guide-index-hero>.wrap>p{max-width:790px;font-size:1.1rem;line-height:1.75}
.guide-byline{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:23px;font-size:.75rem;color:var(--muted)}
.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:.85rem}
.guide-print{background:transparent;border:0;text-decoration:underline;color:var(--red);padding:10px}
.guide-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:65px;padding-top:48px;padding-bottom:40px;align-items:start}
.guide-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}
.guide-toc{padding:24px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:0 0 12px 12px;background:white;font-size:.79rem}
.guide-toc h2{font-size:1.05rem;letter-spacing:-.02em}.guide-toc ol{padding-left:20px;margin:20px 0}.guide-toc li{margin:10px 0;padding-left:4px}.guide-toc a{color:var(--ink);text-decoration:none}.guide-toc a:hover{text-decoration:underline;color:var(--red)}.guide-toc>a{display:block;margin-top:14px}
.guide-article{min-width:0;max-width:790px}.guide-summary{padding:28px 32px;background:#f7f2e9;border-left:4px solid var(--orange);border-radius:0 12px 12px 0}.guide-summary ul{padding-left:22px;margin:15px 0 0}.guide-summary li+li{margin-top:10px}
.guide-chapter{margin-top:46px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:25px}.guide-chapter-number{font-size:.78rem;letter-spacing:.12em;color:var(--red);font-weight:bold;display:block;margin-bottom:10px}.guide-chapter h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;margin-bottom:22px}.guide-prose{line-height:1.85;font-size:.97rem;overflow-wrap:break-word}.guide-prose p{margin:0 0 18px}.guide-prose h3{font-size:1.12rem;margin:30px 0 13px;line-height:1.4;letter-spacing:-.02em}.guide-prose ul,.guide-prose ol{padding-left:24px;margin:14px 0 24px}.guide-prose li{margin:9px 0}.guide-prose a,.guide-sources a{overflow-wrap:anywhere}
.guide-figure{margin:30px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fcfaf6}.guide-figure img{width:100%;height:auto}.guide-figure figcaption{padding:16px 20px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted);line-height:1.6}.guide-figure figcaption span{display:block;margin-top:5px;font-size:.68rem}
.guide-sources{font-size:.82rem}.guide-sources li{margin:12px 0}.guide-sources ul{padding-left:20px}
.guide-finder{background:var(--cream);border-block:1px solid var(--line);padding:44px 0}.guide-finder h2{max-width:680px;margin:10px 0 18px}.guide-finder p{max-width:780px}.guide-finder-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;align-items:end;gap:18px;margin:26px 0 18px;max-width:920px}.guide-finder-note{font-size:.78rem;color:var(--muted);margin-top:18px}.guide-trade-link{font-size:.86rem}
.guide-index-body{padding-block:32px 60px}.guide-search{max-width:650px;margin-top:30px}.guide-search label{font-weight:bold;font-size:.85rem;display:block;margin-bottom:8px}.guide-search>div{display:flex;gap:10px}.guide-search input{min-width:0;flex:1;border:1px solid #bdb5aa;border-radius:7px;padding:12px;background:white}
.guide-categories{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}.guide-categories a{border:1px solid var(--line);border-radius:24px;padding:9px 17px;font-size:.8rem;text-decoration:none;color:var(--ink)}.guide-categories a[aria-current]{background:var(--red);color:white;border-color:var(--red)}
.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;margin-top:25px}.guide-card{padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:0 0 12px 12px;max-width:800px}.guide-card h3{font-size:1.45rem;line-height:1.3;margin:14px 0}.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-card p{font-size:.89rem;color:var(--muted);line-height:1.75;margin-bottom:23px}.guide-card .text-link{font-size:.84rem}.guide-index-note{margin-top:50px;max-width:800px;border-top:1px solid var(--line);padding-top:35px}.guide-index-note h2{font-size:1.6rem;margin-bottom:18px}.guide-index-note p{margin-bottom:18px}.guide-pagination{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.guide-home{padding-block:36px;border-bottom:1px solid var(--line)}.guide-home-inner{display:flex;gap:35px;justify-content:space-between;align-items:center}.guide-home h2{font-size:1.8rem;margin:10px 0}.guide-home p{max-width:690px;font-size:.95rem}.guide-home .button{flex-shrink:0}
@media(max-width:1000px){.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.guide-toc{padding:18px}.guide-finder-form{grid-template-columns:1fr 1fr}.guide-finder-form .button{grid-column:1/-1}.guide-home-inner{align-items:start;flex-direction:column}}
@media(max-width:740px){.guide-layout{grid-template-columns:1fr;padding-top:25px;gap:24px}.guide-sidebar{position:static;max-height:none}.guide-toc ol{columns:2;column-gap:24px}.guide-toc li{break-inside:avoid}.guide-summary{padding:23px}.guide-hero,.guide-index-hero{padding-bottom:30px}.guide-chapter{margin-top:30px;padding-top:24px}.guide-finder{padding:30px 0}.guide-search>div{flex-direction:column}.guide-actions .button{width:100%}.guide-card{padding:23px}.guide-figure figcaption{padding:12px 16px}}
@media(max-width:440px){.guide-toc ol{columns:1}.guide-finder-form{grid-template-columns:1fr}.guide-byline{display:grid}.guide-finder-form .button{white-space:normal}.guide-hero h1{font-size:2.1rem}}
@media print{.topline,.site-header,.site-footer,.demo-strip,.guide-actions,.guide-sidebar,.guide-finder,.cookie-notice,.guide-breadcrumb{display:none!important}.guide-layout{display:block;padding:0}.guide-article{max-width:none}.guide-hero{background:none;padding:0}.guide-chapter{break-inside:auto}.guide-chapter h2,.guide-prose h3{break-after:avoid}.guide-figure{break-inside:avoid}.guide-figure img{max-height:300px;object-fit:contain}.guide-prose{font-size:11pt;line-height:1.55}.guide-sources a{color:#222}.wrap{width:auto;max-width:none;margin:0}a{color:#222}}

.guide-support{margin-top:30px}.guide-support h3{font-size:1.1rem}.guide-support li{margin:9px 0}.guide-support ul{padding-left:20px;font-size:.86rem}
.guide-hero h1,.guide-card h3,.guide-chapter h2,.guide-prose h3{overflow-wrap:anywhere;hyphens:auto}
