/* Research guides: scoped styles preserve the rest of the website. */
.guide-hero h1{max-width:24ch;font-size:clamp(32px,4.5vw,62px);line-height:1.08;overflow-wrap:break-word}
.guide-hero .guide-meta{color:var(--faint);font-size:14px;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}
.guide-languages{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.guide-languages a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;color:var(--text)}
.guide-languages a[aria-current=page]{background:var(--surf3);border-color:var(--accent2);font-weight:700}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(32px,5vw,72px);padding-top:24px;padding-bottom:72px;align-items:start}
.guide-body{max-width:76ch;min-width:0;font-size:18px;line-height:1.78;color:var(--muted)}
.guide-body h2{font-size:clamp(25px,3vw,34px);line-height:1.18;margin:48px 0 18px;color:var(--text);max-width:none}
.guide-body>h2:first-child{margin-top:0}
.guide-body p{margin:0 0 22px}
.guide-body li{margin:10px 0}
.guide-body ul,.guide-body ol{padding-left:24px}
.guide-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.guide-body strong{color:var(--text-2)}
.guide-body .source-link{font-size:14px;white-space:nowrap}
.guide-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line-strong);border-radius:12px;margin:28px 0;-webkit-overflow-scrolling:touch}
.guide-table-wrap table{width:100%;min-width:600px;border-collapse:collapse;font-size:15px;line-height:1.55}
.guide-table-wrap th,.guide-table-wrap td{padding:17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);width:33.33%}
.guide-table-wrap th{background:var(--surf3);color:var(--text)}
.guide-table-wrap tr:last-child td{border-bottom:0}
.guide-toc{padding:24px;background:var(--surf);border:1px solid var(--line);border-radius:14px;font-size:14px}
.guide-toc h2{font-size:17px;margin:0 0 18px}
.guide-toc ol{padding-left:19px;margin:0;display:grid;gap:13px;line-height:1.5}
.guide-toc a{color:var(--muted)}
.guide-toc .guide-toc-note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}
.guide-notice{border-left:3px solid var(--accent2);background:var(--surf2);padding:18px 22px;margin:0 0 30px;font-size:15px;line-height:1.65}
.guide-related{border-top:1px solid var(--line);padding-top:30px;margin-top:44px}
.guide-body .guide-sources{font-size:14px;line-height:1.65}
.guide-body .guide-sources li{margin:13px 0}
.research-guides .cards{grid-template-columns:repeat(3,minmax(0,1fr));animation:none;margin-top:32px}
.research-guides .card{min-width:0;padding:24px}
.research-guides .card .mono{font-size:11px;line-height:1.5}
.research-guides .card h3{font-size:23px;line-height:1.18}
.research-guides .card p{margin-bottom:12px}
.research-guides .eyebrow,.research-guides h2{animation:none!important}
.guide-cta{padding-top:44px!important;padding-bottom:44px!important}
.guide-cta .btn{white-space:normal;text-align:center}
@media(max-width:1000px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:28px}.guide-toc{grid-row:1}.guide-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.research-guides .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}}
@media(max-width:540px){.guide-body{font-size:17px;line-height:1.72}.guide-toc ol{grid-template-columns:1fr}.guide-hero{padding-top:34px}.guide-languages{gap:6px}.guide-layout{padding-bottom:42px}.guide-meta{font-size:13px}.guide-body h2{margin-top:36px}.guide-hero .lede{font-size:18px}}
@media(prefers-reduced-motion:reduce){.research-guides .card{transition:none}.research-guides .card:hover{transform:none}}
