/* Content hub: reuse the site's forest, cream, gold and Georgia identity. */
.guide-site .eyebrow,.guide-card .eyebrow{color:var(--forest)}
.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--forest);color:#fff;padding:12px 18px;border-radius:8px}
.skip-link:focus{top:12px}.guide-site a:focus-visible,.guide-card:focus-visible,.guide-site button:focus-visible{outline:3px solid var(--forest);outline-offset:5px}
.guide-site .brand img{object-fit:contain;border-radius:0;box-shadow:none;flex-shrink:0}
.guide-site .nav-inner{gap:20px}.guide-site .brand{font-size:18px}.guide-site .nav-links{gap:20px;font-size:13px}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:58px;align-items:center;padding-top:44px;padding-bottom:58px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;line-height:1.6;margin-bottom:35px;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.guide-hero h1,.guide-hub-head h1{font:700 clamp(38px,4.4vw,65px)/1.04 Georgia,serif;letter-spacing:-.035em;color:var(--forest);margin:17px 0 24px;text-wrap:balance}
.guide-deck{font-size:18px;line-height:1.75;color:#46564f;max-width:740px}
.guide-meta{font-size:12px;line-height:1.8;color:#52635a;margin-top:22px}
.guide-hero figure{margin:0;border:1px solid var(--line);padding:12px;background:var(--paper);border-radius:24px;box-shadow:var(--shadow)}
.guide-hero figure img{width:100%;height:auto;border-radius:15px;object-fit:contain}
.guide-hero figcaption{font-size:11px;line-height:1.65;padding:13px 8px 5px;color:#52635a}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start}
.guide-toc{position:sticky;top:110px;border-top:2px solid var(--gold);padding-top:18px}
.guide-toc h2{font:700 23px Georgia,serif;color:var(--forest);margin:0 0 17px}
.guide-toc a{display:block;font-size:13px;line-height:1.65;padding:9px 0;border-bottom:1px solid var(--line);color:#3c5347}
.guide-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.article.guide-body{width:100%;margin:0;padding:42px;min-width:0;border-radius:24px}
.guide-body h2[id],#guide-content{scroll-margin-top:110px}
.guide-body h2:first-child{margin-top:0}.guide-body h2{font-size:31px;line-height:1.2;margin-top:42px;text-wrap:balance}
.guide-body p,.guide-body li{font-size:16px;line-height:1.85}
.guide-body a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
.guide-body .guide-answer{font-size:18px;line-height:1.7;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.guide-body .callout{font-weight:400;border-left:3px solid var(--gold);font-size:16px;line-height:1.8}
.guide-checklist{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:22px 26px;margin:28px 0}
.guide-checklist h3{margin:0 0 14px;font-size:23px}.guide-checklist li{margin-bottom:8px}.guide-checklist ul{margin-bottom:0}
.table-scroll{max-width:100%;overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:14px}
.table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}
.table-scroll caption{text-align:left;padding:15px 18px;background:var(--sage);font-size:13px;font-weight:700;color:var(--forest)}
.table-scroll th{background:var(--forest);color:white;font-size:13px}.table-scroll th,.table-scroll td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--line)}
.table-scroll th:first-child,.table-scroll td:first-child{min-width:105px}.table-scroll tr:last-child td{border-bottom:0}
.guide-body .source-note{font-size:13px;line-height:1.8;border-top:1px solid var(--line);padding-top:24px;margin-top:34px;color:#52635a}
.guide-product{margin-top:40px;border:1px solid var(--gold);border-radius:20px;padding:28px;background:var(--cream)}
.guide-product h2{margin:14px 0}.guide-product .btn{font-size:14px;line-height:1.5;text-align:center;max-width:100%;white-space:normal}
.guide-product .guide-fine{font-size:12px;color:#52635a;line-height:1.7}.guide-product .guide-secondary{font-size:14px}
.guide-related{margin-top:64px;margin-bottom:88px}.guide-related>h2,.guide-editor-note h2{font:700 40px Georgia,serif;color:var(--forest);letter-spacing:-.025em;margin:12px 0 30px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:23px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,63,53,.12)}
.guide-card-art{padding:14px;background:var(--cream);aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.guide-card-art img{width:100%;height:100%;object-fit:contain;min-height:0}
.guide-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.guide-card-copy h3{font:700 26px/1.17 Georgia,serif;color:var(--forest);margin:12px 0;text-wrap:balance}
.guide-card-copy p{font-size:15px;line-height:1.65;color:#52635a;margin:0 0 18px}.guide-card-copy .text-link{margin-top:auto;font-size:14px;padding-top:10px}
.guide-hub-head{padding-top:75px;padding-bottom:42px;max-width:1000px;text-align:center}.guide-hub-head h1{font-size:clamp(40px,5vw,72px)}.guide-hub-head .guide-deck{margin-left:auto;margin-right:auto}
.guide-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:60px;max-width:1000px}.guide-hub-grid .guide-card-copy h3{font-size:31px}
.guide-editor-note{border-top:1px solid var(--line);max-width:1000px;margin-bottom:80px;padding-top:35px}.guide-editor-note p{font-size:17px;line-height:1.8;color:#52635a;max-width:830px}
.guide-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.guide-home-grid .guide-card-copy{padding:21px}.guide-home-grid .guide-card h3{font-size:24px}
.guide-site .footer .brand{font-size:18px}.guide-site .footer-grid>div{min-width:0}
@media(max-width:1050px){.guide-hero{gap:28px}.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.article.guide-body{padding:30px}.guide-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.guide-hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:32px;gap:30px}.guide-hero figure{width:min(100%,540px);margin:auto}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:20px 24px;border-radius:12px}.guide-toc a{padding:7px 0}.guide-grid{grid-template-columns:1fr}.guide-hub-grid{gap:20px}.guide-related{margin-top:40px}.guide-site .brand{font-size:16px;gap:9px}.guide-site .brand img{width:42px;height:42px}}
@media(max-width:560px){.guide-hub-grid,.guide-home-grid{grid-template-columns:1fr}.guide-hub-head{padding-top:44px}.guide-hub-grid .guide-card-copy h3{font-size:27px}.article.guide-body{padding:26px 20px}.guide-body h2{font-size:27px}.guide-product{padding:21px}.guide-deck{font-size:17px}.guide-checklist{padding:20px}.table-scroll th,.table-scroll td{padding:11px 10px;font-size:13px}.guide-meta{font-size:11px}.guide-related>h2,.guide-editor-note h2{font-size:33px}.guide-site .nav-inner{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-card,.btn{transition:none}.guide-card:hover,.btn:hover{transform:none}}
@media print{.nav,.footer,.guide-toc,.guide-related,.guide-product,.skip-link{display:none}.guide-layout{display:block}.article.guide-body{border:0;box-shadow:none;padding:0}.guide-hero{display:block}.guide-hero figure{display:none}.guide-site{background:white}.table-scroll{overflow:visible}.guide-body h2{break-after:avoid}.guide-checklist,table{break-inside:avoid}}
/* QA: strengthen existing palette contrast on small navigation text. */
.guide-site .breadcrumbs,.guide-site .breadcrumbs a{color:#46564f}
.guide-site .mobile-menu{color:#123f35;background:#f7f1e7}
