/* Editorial layout scoped to the six strategic guides. */
.guide-skip { position: fixed; top: -100px; left: 16px; z-index: 10000; padding: 14px 18px; color: white; background: var(--blue-deep); }
.guide-skip:focus { top: 10px; }
.guide-page a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.guide-hero .container { max-width: 1180px; }
.guide-hero h1 { max-width: 21ch; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; }
.guide-hero > .container > p { max-width: 780px; }
.guide-meta { margin: 22px 0; font-size: 14px; color: var(--ink-3); }
.guide-meta a { color: var(--ink-2); }
.guide-layout { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: 64px; max-width: 1180px; padding-block: 56px; align-items: start; }
.guide-sidebar { position: sticky; top: 104px; }
.guide-toc { border-top: 3px solid var(--blue); padding-top: 22px; }
.guide-toc h2 { font: 700 18px/1.4 Archivo, sans-serif; margin-bottom: 18px; }
.guide-toc ol { padding-left: 20px; }
.guide-toc li { margin-bottom: 12px; color: var(--ink-3); font-size: 14px; }
.guide-toc a { color: var(--ink-2); text-decoration: none; line-height: 1.5; display: inline-block; }
.guide-toc a:hover { color: var(--blue); text-decoration: underline; }
.guide-help { margin-top: 32px; padding: 22px; background: #edf2fb; border-radius: 10px; }
.guide-help p { font-size: 14px; line-height: 1.65; margin-bottom: 10px; }
.guide-help a { font-weight: 700; color: var(--blue-deep); display: inline-block; margin-bottom: 12px; }
.guide-copy { min-width: 0; }
.guide-section { padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.guide-section h2 { font-size: clamp(25px, 2.7vw, 34px); line-height: 1.2; margin-bottom: 22px; letter-spacing: -.03em; }
.guide-section h3 { font-size: 21px; line-height: 1.35; margin: 28px 0 12px; }
.guide-section p { line-height: 1.85; margin-bottom: 20px; font-size: 17px; }
.guide-section li { line-height: 1.8; color: var(--ink-2); margin: 10px 0; font-size: 16px; }
.guide-section ul, .guide-section ol { padding-left: 24px; margin: 20px 0; }
.guide-section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.guide-table { max-width: 100%; overflow-x: auto; margin: 28px 0; border: 1px solid var(--line); border-radius: 8px; }
.guide-table table, .guide-copy table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.guide-table caption { text-align: left; font-weight: 700; padding: 16px; background: #edf2fb; }
.guide-copy th { text-align: left; background: var(--blue-deep); color: white; padding: 14px; vertical-align: top; }
.guide-copy td { padding: 14px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink-2); }
.guide-copy tr:nth-child(even) td { background: #f5f7fb; }
.guide-question { margin-bottom: 28px; }
.guide-sources p, .guide-sources li { font-size: 14px; }
.guide-sources a { overflow-wrap: anywhere; }
@media (max-width: 920px) {
  .guide-layout { grid-template-columns: 1fr; gap: 36px; padding-block: 32px; }
  .guide-sidebar { position: static; }
  .guide-toc ol { columns: 2; column-gap: 28px; }
  .guide-toc li { break-inside: avoid; }
  .guide-help { display: none; }
}
@media (max-width: 560px) {
  .guide-hero h1 { font-size: 38px; }
  .guide-meta { font-size: 13px; }
  .guide-toc ol { columns: 1; }
  .guide-section p { font-size: 16px; line-height: 1.8; }
  .guide-section { margin-bottom: 32px; padding-bottom: 28px; }
  .guide-copy table { font-size: 12px; overflow-wrap: anywhere; }
  .guide-copy th, .guide-copy td { padding: 9px; }
}
.guide-page > .breadcrumb { margin-top: 94px; }
.guide-page .guide-hero { padding-top: clamp(42px, 6vw, 88px); }
.guide-page .btn { white-space: normal; max-width: 100%; line-height: 1.45; justify-content: center; }
