/* Supporting pages only. USWDS type measures, rhythm and accessible controls. */
.site-extension :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid oklch(49% .105 230);
  outline-offset: 4px;
}
.site-extension .section-footer { font-size: 0.8125rem; line-height: 1.65; }
.site-extension .section-footer a { padding-block: 8px; display: inline-block; }
.site-extension .section-footer nav { gap: 12px 24px; }

/* Journal: clear entry points, a readable list and a comfortable reading column. */
.section-guides .library-intro { padding: 28px 0 34px; }
.section-guides .library-intro .breadcrumb { margin-bottom: 18px; font-size: 0.8125rem; }
.section-guides .reading-tabs {
  gap: 30px; padding: 0; margin-bottom: 38px;
  border-color: var(--line); font-size: 0.9375rem; font-weight: 500;
}
.section-guides .reading-tabs a { padding: 13px 0; position: relative; }
.section-guides .reading-tabs a[aria-current] { color: var(--ink); font-weight: 700; }
.section-guides .reading-tabs a[aria-current]::after {
  content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
  height: 2px; background: var(--brand);
}
.section-guides .library-intro h1 { font-size: 3.75rem; letter-spacing: -.025em; }
.section-guides .library-intro p { font-size: 1.125rem; line-height: 1.65; }
.section-guides .library-intro .eyebrow { font-size: 0.75rem; letter-spacing: .04em; }
.section-guides .library-intro-note { font-size: 0.875rem; }
.section-guides .library-intro-note a { text-underline-offset: 4px; }
.section-guides .library-topics { padding: 19px 0; gap: 26px; border-top: 0; }
.section-guides .library-topics a { font-size: 0.9375rem; line-height: 1.6; }
.section-guides .library-featured { gap: 34px; margin-bottom: 46px; }
.section-guides .library-feature { grid-template-columns: 1.35fr 1fr; gap: 26px; }
.section-guides .library-feature h2 { font-size: 2.25rem; line-height: 1.17; }
.section-guides .library-feature .eyebrow { font-size: 0.75rem; margin-bottom: 13px; }
.section-guides .library-feature p { font-size: 1rem; line-height: 1.65; }
.section-guides .feature-read { font-size: 0.9375rem; text-decoration: underline; text-underline-offset: 5px; }
.section-guides .feature-quote { padding: 22px; border-radius: 4px; }
.section-guides .feature-caption { font-size: 0.75rem; line-height: 1.5; }
.section-guides .feature-quote > div { font-size: 0.8125rem; gap: 10px; }
.section-guides .feature-quote > div:first-of-type { font-size: 0.75rem; }
.section-guides .feature-quote p { font-size: 0.75rem; line-height: 1.6; }
.section-guides .library-starting-points { padding-left: 27px; }
.section-guides .library-starting-points h2 { font-size: 1.6875rem; line-height: 1.25; }
.section-guides .library-starting-points .eyebrow,
.section-guides .library-starting-points > a > span:last-child { font-size: 0.8125rem; line-height: 1.5; }
.section-guides .directory-heading { margin-bottom: 25px; padding-top: 27px; }
.section-guides .directory-heading h2 { font-size: 1.875rem; }
.section-guides .directory-heading > a { font-size: 0.875rem; text-underline-offset: 4px; }
.section-guides .guide-search { grid-template-columns: minmax(0,1fr) 255px 100px; gap: 20px; }
.section-guides .guide-search label { font-size: 0.875rem; margin-bottom: 3px; }
.section-guides .guide-search :is(input,select) { font-size: 1rem; min-height: 48px; }
.section-guides #guide-count { font-size: 0.875rem; }
.section-guides .library-row > a { grid-template-columns: 150px minmax(0,1fr) 94px; padding: 25px 8px; gap: 28px; }
.section-guides .library-row h2 { font-size: 1.75rem; line-height: 1.25; max-width: 44ch; }
.section-guides .library-row p { font-size: 1rem; line-height: 1.65; max-width: 65ch; margin-top: 9px; }
.section-guides .library-row-topic,.section-guides .library-row-time { font-size: 0.875rem; line-height: 1.6; }
.section-guides .library-row > a:hover { background: oklch(96% .012 85); }
.section-guides #guide-empty { padding: 35px 0; }
.section-guides #guide-empty h2 { font: 400 1.75rem/1.3 Georgia,serif; margin-bottom: 12px; }
.section-guides #guide-empty p { font-size: 1rem; }
.section-guides .guide-reset {
  background: var(--paper); color: var(--brand); border: 1px solid var(--line);
  border-radius: 5px; font: 600 0.875rem/1.5 Manrope,sans-serif; padding: 10px 16px; margin-top: 18px; cursor: pointer;
}
.section-guides .library-end { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 30px; }
.section-guides .library-end h2 { font: 400 1.875rem/1.3 Georgia,serif; }
.section-guides .library-end p { font-size: 1rem; margin-top: 8px; }
.section-guides .library-end .button { margin: 0; font-size: 0.875rem; }
.section-guides .article-intro { padding: 30px 0; }
.section-guides .article-intro h1 { font-size: 3rem; line-height: 1.13; letter-spacing: -.025em; max-width: 26ch; }
.section-guides .article-deck { font-size: 1.1875rem; line-height: 1.6; max-width: 64ch; }
.section-guides .article-intro .article-meta { font-size: 0.875rem; line-height: 1.6; gap: 8px 24px; }
.section-guides .article-body { padding-top: 30px; }
.section-guides .article-body .article-layout { grid-template-columns: minmax(0,760px) 245px; gap: 70px; }
.site-extension.section-guides .article-body .article-prose { font-size: 1.25rem; line-height: 1.7; max-width: 65ch; }
.site-extension.section-guides .article-body .article-prose > p { font-size: 1.25rem; line-height: 1.7; margin-block: 0 22px; max-width: 65ch; }
.site-extension.section-guides .article-body .article-prose .article-answer { font-size: 1.375rem; line-height: 1.65; margin: 28px 0 32px; }
.site-extension.section-guides .article-body .article-prose > h2 { font: 400 1.9375rem/1.28 Georgia,serif; margin: 42px 0 17px; letter-spacing: -.015em; }
.site-extension.section-guides .article-body .article-prose > h2:first-child { margin-top:8px; }
.site-extension.section-guides .article-body .article-prose > h3 { font: 600 1.4375rem/1.35 Manrope,sans-serif; margin: 31px 0 13px; }
.site-extension.section-guides .article-body .article-prose > :is(ul,ol) { font-size: 1.1875rem; line-height: 1.7; }
.site-extension.section-guides .article-body .article-prose > :is(ul,ol) > li { margin-bottom: 12px; padding-left: 3px; }
.section-guides .article-sidebar { position: sticky; top: 28px; font-family: Manrope,sans-serif; }
.section-guides .article-sidebar .eyebrow { font-size: 0.75rem; }
.section-guides .article-sidebar .toc { max-height: 58vh; overflow-y: auto; padding: 2px 8px 2px 0; }
.section-guides .article-sidebar .toc a { font-size: 0.875rem; line-height: 1.55; padding: 9px 0; }
.section-guides .article-sidebar .toc a[aria-current=location]::before { display: none; }
.section-guides .reader-tools > a,.section-guides .reader-back { font-size: 0.875rem; }
.site-extension.section-guides .article-body .article-prose .article-sources :is(li a,p),
.site-extension.section-guides .article-body .article-method { font: 400 0.875rem/1.7 Manrope,sans-serif; }
.section-guides .article-sources li a { text-underline-offset: 4px; }
.section-guides .article-related h3 { font: 600 1.1875rem/1.4 Manrope,sans-serif; }
.section-guides .article-related :is(a > span,p) { font: 400 0.875rem/1.7 Manrope,sans-serif; }

/* The diagrams retain their semantic HTML, with readable labels rather than microtype. */
.section-guides .article-body .article-prose .guide-visual { font: 400 1rem/1.6 Manrope,sans-serif; padding: 0; margin:28px 0 36px; }
.section-guides .article-body .article-prose .guide-visual > .bv-figure { margin:0; }
.section-guides .article-body .article-prose .inline-experiment { margin-block:28px 36px; }
.section-guides .article-body .article-prose .guide-visual h2 { font: 700 1.375rem/1.3 Manrope,sans-serif; letter-spacing: -.02em; }
.section-guides .article-body .article-prose .guide-visual small,
.section-guides .article-body .article-prose .guide-visual .gv-caption { font: 400 0.8125rem/1.6 Manrope,sans-serif; }
.section-guides .article-body .article-prose .guide-visual figcaption > span { font-size: 0.6875rem; }
.section-guides .guide-visual .gv-steps strong { font-size: 0.9375rem; }
.section-guides .guide-visual .gv-step-number { font-size: 0.75rem; }
.section-guides .guide-visual .gv-lane dt { font-size: 1rem; }
.section-guides .guide-visual .gv-lane-note { font-size: 0.8125rem; }
.section-guides .article-body .article-prose .guide-visual .gv-compare :is(th,td) { font-size: 0.875rem; line-height: 1.55; padding: 13px 12px; }
.section-guides .guide-visual .gv-bar-row { font-size: 0.875rem; grid-template-columns: 170px minmax(0,1fr) 135px; }
.section-guides .guide-visual .gv-bar-row strong { font-size: 0.875rem; }
.section-guides .guide-visual .gv-note { font-size: 0.875rem; line-height: 1.6; }
.section-guides .guide-visual .gv-lanes { gap: 19px; }
.section-guides .guide-visual .gv-lane + .gv-lane { padding-left: 19px; }
.section-guides .guide-visual .gv-timeline :is(time,span) { font-size: 0.8125rem; line-height: 1.55; }
.section-guides .guide-visual .gv-clock { font-size: 0.8125rem; }
.section-guides .guide-visual .gv-calculation :is(span,small) { font-size: 0.8125rem; }
.section-guides .guide-visual .gv-records dt { font-size: 0.875rem; }
.section-guides .guide-visual .gv-source small { max-width: 23ch; margin-top: 7px; }

/* Reference and enquiry pages: avoid tiny copy in otherwise spacious layouts. */
.section-resources .resource-heading p,
.section-services .solutions-heading p { font-size: 1.125rem; line-height: 1.65; }
.section-resources .resource-file p,.section-services .workflow-service > p { font-size: 0.9375rem; line-height: 1.65; }
.section-resources :is(.resource-download,.resource-filters button,.resource-sidebar-help p,.resource-sidebar-help a),
.section-services :is(.service-explore,.workflow-service-route,.solution-map li span) { font-size: 0.875rem; line-height: 1.6; }
.section-resources .resource-list-head { font-size: 0.8125rem; }
.section-services :is(.process-list p,.service-aside li,.boundary-note li,.faq-list p) { font-size: 1rem; line-height: 1.7; }
.section-services .faq-list summary { font-size: 1.0625rem; }
.section-services .workflow-service { grid-template-columns: 280px minmax(0,1fr) 160px; }
.section-services .workflow-service-route { flex-wrap: wrap; row-gap: 6px; }
.section-search .search-result p { font-size: 1rem; line-height: 1.7; max-width: 68ch; }
.section-search .search-result > span,.section-search #search-status { font-size: 0.875rem; }
.section-contact :is(.field label,.form-footer p) { font-size: 0.875rem; line-height: 1.6; }
.section-contact .field :is(input,select,textarea) { font-size: 1rem; }

@media (max-width:1100px) {
  .section-guides .library-feature { grid-template-columns: 1fr; }
  .section-guides .feature-quote { display: none; }
  .section-guides .article-body .article-layout { grid-template-columns: minmax(0,1fr) 220px; gap: 40px; }
}
@media (max-width:800px) {
  .section-guides .article-body .article-layout { grid-template-columns: 1fr; }
  .section-guides .article-sidebar { position: static; }
  .section-guides .library-intro h1 { font-size: 2.875rem; }
  .section-guides .article-intro h1 { font-size: 2.375rem; }
  .section-guides .library-row > a { grid-template-columns: 110px minmax(0,1fr) 78px; gap: 18px; }
  .section-guides .guide-search { grid-template-columns: minmax(0,1fr) 210px; }
  .section-services .workflow-service { grid-template-columns: 210px minmax(0,1fr); }
}
@media (max-width:600px) {
  .section-guides .library-intro-grid,.section-guides .library-end { display: block; }
  .section-guides .library-intro-note { text-align: left; margin-top: 18px; }
  .section-guides .library-end .button { margin-top: 18px; }
  .section-guides .guide-search { grid-template-columns: 1fr; }
  .section-guides .library-row > a { grid-template-columns: minmax(0,1fr) 75px; padding-inline: 0; }
  .section-guides .library-row-topic { grid-column: 1/-1; }
  .section-guides .guide-visual .gv-bar-row { grid-template-columns: 120px minmax(0,1fr); }
  .section-services .workflow-service { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .site-extension *, .site-extension *::before, .site-extension *::after { scroll-behavior:auto!important; }
}

/* The review brief should be as legible as the library that leads to it. */
.section-contact .contact-copy :is(p,li) { font-size: 0.9375rem; line-height: 1.75; }
.section-contact .field label { font-size: 0.875rem; line-height: 1.6; }
.section-contact .field small { font-size: 0.8125rem; line-height: 1.65; }
.section-contact .form-footer { gap: 20px; flex-wrap: wrap; }
.section-contact .form-footer p { font-size: 0.8125rem; line-height: 1.65; max-width: 52ch; }
.section-contact :is(.local-save-note,.privacy-line) { font-size: 0.8125rem; line-height: 1.7; }
.section-contact .form-success p { font-size: 1rem; line-height: 1.7; }
.section-contact .brief-summary { font-size: 0.875rem; line-height: 1.75; }

/* Less repeated interface prose, without shortening the articles themselves. */
.section-guides .library-intro-grid .editorial-route{max-width:410px;margin-top:4px}
.section-guides .library-row>a{padding-block:23px}
.section-guides .library-row h2{font-size:1.625rem}
.section-guides .article-conclusion{padding-top:24px;margin-top:38px}
.section-guides .article-conclusion h2{font:400 1.75rem/1.3 Georgia,serif}
.section-guides .topic-guide-row{padding-block:23px}
.section-guides .topic-guide-row h3{font-size:1.5625rem;line-height:1.3;max-width:45ch}
.section-guides .topic-overview .button{margin:0}
.section-guides .page-intro .lead:empty{display:none}
.section-guides .article-prose .bv-figure figcaption{font:400 1rem/1.65 Manrope,sans-serif;letter-spacing:0;text-transform:none;margin:14px 0 0}
.section-guides .article-prose .bv-figure figcaption>span{font:400 1rem/1.65 Manrope,sans-serif;letter-spacing:0;text-transform:none}

/* Article prose and navigation have deliberately different link treatments. */
.site-extension.section-guides .article-body .article-prose > :is(p,ul,ol,blockquote) a {
  color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;font-weight:500;
}
.site-extension.section-guides .article-body .article-prose > :is(ul,ol) {
  padding-left:1.3em;margin-block:18px 28px;color:var(--ink);font-size:1.1875rem;line-height:1.65;
}
.site-extension.section-guides .article-body .article-prose > :is(ul,ol) > li { padding-left:.2em;margin-bottom:10px; }
.site-extension.section-guides .article-body .article-prose > :is(ul,ol) > li::marker { color:var(--brand); }
.site-extension.section-guides .article-body .article-prose > table,
.site-extension.section-guides .article-body .article-prose > .mobile-table-scroll > table {
  font:400 1rem/1.65 Manrope,sans-serif;margin-block:26px 32px;border-block:1px solid var(--line);
}
.site-extension.section-guides .article-body .article-prose > :is(table,.mobile-table-scroll) :is(th,td) { padding:14px 16px;color:var(--ink); }
.site-extension.section-guides .article-body .article-prose > :is(table,.mobile-table-scroll) thead th { font-size:0.875rem;font-weight:650;background:oklch(96% .012 220); }
.site-extension.section-guides .article-body .article-prose > :is(table,.mobile-table-scroll) tbody th { font-weight:600;background:transparent; }
.site-extension.section-guides .article-body .article-prose > :is(table,.mobile-table-scroll) tr:last-child > :is(th,td) { border-bottom:0; }
.site-extension.section-guides .article-body .article-prose > blockquote { font-size:1.125rem;line-height:1.75;padding:22px 26px;border:0;background:oklch(97% .012 220); }
.site-extension.section-guides .article-body .article-prose > blockquote p { font-size:1.125rem;line-height:1.75; }

/* One quiet end matter group, rather than several large headings and rules. */
.site-extension.section-guides .article-body .article-prose .article-end {
  margin-top:48px;padding-top:28px;border-top:1px solid var(--line);font-family:Manrope,sans-serif;
}
.site-extension.section-guides .article-body .article-prose .article-end > section {
  padding:0;border:0;margin:0 0 30px;background:none;
}
.site-extension.section-guides .article-body .article-prose .article-end h2 {
  font:650 1.25rem/1.4 Manrope,sans-serif;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink);
}
.site-extension.section-guides .article-body .article-prose .article-end :is(ul,li,p) {
  margin:0;padding:0;list-style:none;font-family:Manrope,sans-serif;
}
.site-extension.section-guides .article-body .article-prose .article-end a { text-decoration:none;font-weight:500; }
.site-extension.section-guides .article-body .article-prose .article-source-list { display:grid;gap:0; }
.site-extension.section-guides .article-body .article-prose .article-source-list li + li { border:0; }
.site-extension.section-guides .article-body .article-prose .article-source-list a {
  display:block;min-height:44px;padding:11px 0;font:500 0.9375rem/1.6 Manrope,sans-serif;color:var(--brand);overflow-wrap:anywhere;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;
}
.site-extension.section-guides .article-body .article-prose .article-source-list a:hover { color:var(--ink); }
.site-extension.section-guides .article-body .article-prose .article-practice > p + p { margin-top:12px; }
.site-extension.section-guides .article-body .article-prose .article-practice .article-practice-links { display:flex;flex-wrap:wrap;gap:8px;margin-top:18px; }
.site-extension.section-guides .article-body .article-prose .article-practice-links a {
  display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid oklch(82% .028 225);border-radius:5px;
  color:var(--brand);background:var(--paper);font:600 0.9375rem/1.5 Manrope,sans-serif;
}
.site-extension.section-guides .article-body .article-prose .article-practice-links a:hover { background:oklch(96% .02 220);border-color:var(--brand); }
.site-extension.section-guides .article-body .article-prose .article-practice-links svg { width:18px;height:18px;flex-shrink:0; }
.site-extension.section-guides .article-body .article-prose .related-reading-list { display:grid;gap:4px; }
.site-extension.section-guides .article-body .article-prose .related-reading-list a {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-height:54px;padding:12px 10px;
  color:var(--ink);border-radius:4px;
}
.site-extension.section-guides .article-body .article-prose .related-reading-list a:hover { background:oklch(96% .012 85); }
.site-extension.section-guides .article-body .article-prose .related-reading-list strong { font:600 1rem/1.5 Manrope,sans-serif;letter-spacing:0; }
.site-extension.section-guides .article-body .article-prose .related-reading-time { font:400 0.875rem/1.6 Manrope,sans-serif;white-space:nowrap;color:var(--muted);padding-top:2px; }
.site-extension.section-guides .article-body .article-prose .article-end-note { margin-top:30px;padding-top:4px;border:0; }
.site-extension.section-guides .article-body .article-prose .article-end-note p { font:400 0.8125rem/1.65 Manrope,sans-serif;color:var(--muted); }
.site-extension.section-guides .article-body .article-prose .article-end-note nav { display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:9px; }
.site-extension.section-guides .article-body .article-prose .article-end-note nav a { font:500 0.8125rem/1.65 Manrope,sans-serif;color:var(--brand);padding-block:5px; }
.site-extension.section-guides .article-body .article-prose .article-end-note nav a:hover { text-decoration:underline;text-underline-offset:3px; }
.section-guides .article-sidebar .reader-action { display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:4px;margin-top:20px;font:600 0.875rem/1.5 Manrope,sans-serif;color:var(--brand);text-decoration:none; }
.section-guides .article-sidebar .reader-action:hover { background:var(--canvas); }

/* Entry navigation reads as navigation, without turning every title into a rule. */
.section-guides :is(.library-topics,.reading-tabs,.library-intro-note,.directory-heading) a { text-decoration:none; }
.section-guides :is(.library-intro-note,.directory-heading) a:hover { text-decoration:underline;text-underline-offset:3px; }
.section-guides .feature-read { text-decoration:none;font-weight:600; }
.section-guides .library-feature:hover .feature-read { text-decoration:underline;text-underline-offset:3px; }
.section-guides .topic-guide-row > .text-link { text-decoration:none;font:600 0.875rem/1.5 Manrope,sans-serif;padding:9px 13px;border:1px solid var(--line);border-radius:4px; }
.section-guides .topic-guide-row > .text-link:hover { background:var(--canvas); }
.section-guides .topic-tool-row { text-decoration:none; }

/* The field label and example topics already explain the empty search state. */
.section-search .search-input-hint { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.section-search .search-start { display:none; }

@media(max-width:800px) {
  .section-guides .article-sidebar .reader-action { display:none; }
}
@media(max-width:600px) {
  .site-extension.section-guides .article-body .article-prose > p { font-size:1.125rem;line-height:1.75; }
  .site-extension.section-guides .article-body .article-prose > :is(ul,ol) { font-size:1.125rem; }
  .site-extension.section-guides .article-body .article-prose > table,
  .site-extension.section-guides .article-body .article-prose > .mobile-table-scroll > table { font-size:0.875rem; }
  .site-extension.section-guides .article-body .article-prose > :is(table,.mobile-table-scroll) :is(th,td) { padding:12px; }
  .site-extension.section-guides .article-body .article-prose .article-end { margin-top:36px;padding-top:24px; }
  .site-extension.section-guides .article-body .article-prose .related-reading-list a { grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding-inline:0; }
  .site-extension.section-guides .article-body .article-prose .related-reading-list strong { grid-column:1; }
  .site-extension.section-guides .article-body .article-prose .related-reading-time { grid-column:2; }
}

/* Keep the established reading face; practical instructions are full-size copy. */
.site-extension.section-guides :is(.article-intro h1,.article-prose > h2,.library-feature h2) {
  text-wrap:balance;
  font-kerning:normal;
}
.site-extension.section-guides .article-body .article-prose > p {
  text-wrap:pretty;
}
.site-extension.section-guides .article-body .article-prose .article-practice > p {
  font:400 1rem/1.7 Manrope,sans-serif;
  max-width:65ch;
  text-wrap:pretty;
}

/* An evidence table’s caption explains its scope; it is not microprint. */
.site-extension.section-guides .article-body .article-prose table caption { font:400 .875rem/1.65 Manrope,sans-serif; text-align:left; padding-block:0 10px; }
.site-extension.section-guides .article-body .article-prose table :is(th,td) { font-size:1rem;line-height:1.65;font-variant-numeric:tabular-nums; }

/* Guides opening: a small reading-room still life, with the stories kept close. */
.section-guides .library-intro:has(.library-opening) { padding:14px 0 28px; }
.section-guides .library-intro:has(.library-opening) .reading-tabs { display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-bottom:12px;border-bottom:1px solid var(--line); }
.section-guides .library-opening { display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:32px;min-height:210px; }
.section-guides .library-opening h1 { font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.04em; }
.section-guides .library-topic-links { display:flex;flex-wrap:wrap;gap:3px 24px;margin-top:21px; }
.section-guides .library-topic-links a { display:inline-flex;align-items:center;min-height:44px;font:500 .9375rem/1.5 Manrope,sans-serif;color:var(--brand);text-decoration:none; }
.section-guides .library-topic-links a:hover { color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px; }
.section-guides .library-book-scene { position:relative;width:320px;height:210px;perspective:900px;isolation:isolate;pointer-events:none; }
.section-guides .library-book-shadow { position:absolute;left:25px;right:14px;bottom:19px;height:32px;border-radius:50%;background:oklch(43% .025 80 / .13);filter:blur(14px);transform:rotate(-13deg); }
.section-guides .library-book { position:absolute;width:266px;height:174px;left:27px;top:7px;transform-style:preserve-3d;transform:rotateX(42deg) rotateZ(-17deg); }
.section-guides .library-book-cover { position:absolute;inset:-5px -6px -8px;border-radius:5px 7px 7px 5px;background:oklch(54% .073 218);box-shadow:0 2px oklch(42% .06 218),0 5px oklch(44% .055 218);transform:translateZ(-10px); }
.section-guides .library-book-pages { position:absolute;top:0;bottom:0;width:50%;border-radius:3px 1px 1px 3px;background:linear-gradient(90deg,oklch(94% .016 87),oklch(99% .008 87) 30%,oklch(98% .01 87) 80%,oklch(88% .02 80));box-shadow:0 1px oklch(82% .018 80),0 2px oklch(97% .01 80),0 3px oklch(81% .018 80),0 4px oklch(97% .01 80),0 5px oklch(81% .018 80),0 7px oklch(94% .01 80); }
.section-guides .library-book-pages--left { left:0;transform:rotateY(7deg);transform-origin:right center; }
.section-guides .library-book-pages--right { right:0;transform:rotateY(-7deg);transform-origin:left center;background:linear-gradient(90deg,oklch(88% .02 80),oklch(99% .008 87) 21%,oklch(99% .008 87) 77%,oklch(96% .012 87));border-radius:1px 3px 3px 1px; }
.section-guides .library-book-spine { position:absolute;left:calc(50% - 1px);top:0;bottom:0;width:2px;background:oklch(74% .026 80 / .55);transform:translateZ(1px); }
.section-guides .library-book-leaf { position:absolute;left:50%;top:0;width:50%;height:100%;transform-style:preserve-3d;transform-origin:left center;transform:translateZ(2px) rotateY(-153deg);animation:library-page-turn 2.4s cubic-bezier(.22,1,.36,1) .25s both; }
.section-guides .library-book-leaf-front,.section-guides .library-book-leaf-back { position:absolute;inset:0;backface-visibility:hidden;border-radius:1px 5px 5px 1px; }
.section-guides .library-book-leaf-front { background:linear-gradient(90deg,oklch(89% .018 80),oklch(99% .008 87) 23%,oklch(98% .012 87));box-shadow:1px 1px 0 oklch(83% .02 80); }
.section-guides .library-book-leaf-back { background:linear-gradient(90deg,oklch(92% .02 80),oklch(99% .008 87) 27%,oklch(96% .012 87));transform:rotateY(180deg);box-shadow:-1px 1px 0 oklch(85% .018 80); }
.section-guides .library-book-ribbon { position:absolute;left:77%;top:-3px;width:14px;height:194px;background:linear-gradient(90deg,oklch(66% .093 68),oklch(77% .094 74) 50%,oklch(71% .092 72));clip-path:polygon(0 0,100% 0,100% 100%,50% 96%,0 100%);transform:translateZ(2px); }
@keyframes library-page-turn { from { transform:translateZ(2px) rotateY(-7deg); } to { transform:translateZ(2px) rotateY(-153deg); } }
.section-guides .library-featured--revised { grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;padding-top:28px;border-top:1px solid var(--line);margin-bottom:30px; }
.section-guides .library-featured--revised .library-feature--lead { display:grid;grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr);gap:30px;align-items:center;padding:0; }
.section-guides .library-featured--revised .library-feature h2 { font-size:clamp(1.875rem,2.7vw,2.75rem);line-height:1.14;max-width:18ch; }
.section-guides .library-featured--revised .library-feature .eyebrow { font-size:.875rem;line-height:1.5;margin-bottom:16px;letter-spacing:0; }
.section-guides .library-featured--revised .feature-read { display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:22px;font-size:.9375rem;line-height:1.5; }
.section-guides .feature-read-time { margin:0;font-weight:400;color:var(--muted);font-size:.875rem; }
.section-guides .featured-cost { align-self:center;padding:28px 24px;background:oklch(95.5% .021 83);border-radius:5px; }
.section-guides .featured-cost-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font:500 .875rem/1.5 Manrope,sans-serif;color:var(--ink); }
.section-guides .featured-cost-row + .featured-cost-row { margin-top:22px; }
.section-guides .featured-cost-row strong { font-weight:650; }
.section-guides .featured-cost-row--open strong { color:oklch(42% .081 68); }
.section-guides .featured-cost-track { grid-column:1/-1;display:flex;height:13px;gap:3px; }
.section-guides .featured-cost-known { display:block;width:84%;border-radius:2px;background:oklch(45% .057 219); }
.section-guides .featured-cost-row--open .featured-cost-known { width:77%;background:oklch(64% .096 72); }
.section-guides .featured-cost-missing { flex:1;border:1px dashed oklch(64% .086 72);border-radius:2px; }
.section-guides .library-feature .featured-cost-note { font:500 .875rem/1.5 Manrope,sans-serif;color:oklch(42% .081 68);margin:12px 0 20px; }
.section-guides .featured-cost-caption { display:block;color:var(--muted);font:400 .875rem/1.5 Manrope,sans-serif; }
.section-guides .library-featured--revised .library-starting-points { padding-left:26px; }
.section-guides .library-featured--revised .library-starting-points h2 { font-size:clamp(1.375rem,1.95vw,1.75rem);line-height:1.23; }
.section-guides .library-featured--revised .library-starting-points .eyebrow,
.section-guides .library-featured--revised .library-starting-points > a > span:last-child { font-size:.875rem;line-height:1.5; }
@media (max-width:1100px) {
  .section-guides .library-opening { grid-template-columns:minmax(0,1fr) 260px;min-height:190px; }
  .section-guides .library-book-scene { width:260px;height:190px; }
  .section-guides .library-book { left:-8px;top:6px;transform:scale(.87) rotateX(42deg) rotateZ(-17deg);transform-origin:center; }
  .section-guides .library-book-shadow { left:15px;right:0;bottom:21px; }
  .section-guides .library-featured--revised { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:25px; }
  .section-guides .library-featured--revised .library-feature--lead { grid-template-columns:1fr;gap:22px; }
  .section-guides .library-featured--revised .library-feature h2 { max-width:23ch; }
  .section-guides .featured-cost { width:100%;padding:22px; }
}
@media (max-width:700px) {
  .section-guides .library-intro:has(.library-opening) { padding:8px 0 20px; }
  .section-guides .library-intro:has(.library-opening) .reading-tabs { margin-bottom:14px;gap:24px;font-size:.9375rem; }
  .section-guides .library-opening { grid-template-columns:minmax(0,1fr) 130px;gap:0;min-height:0; }
  .section-guides .library-opening-copy { display:contents; }
  .section-guides .library-opening h1 { font-size:clamp(2.25rem,6.2vw,2.875rem);max-width:10ch;align-self:center;padding-top:10px; }
  .section-guides .library-topic-links { grid-column:1/-1;grid-row:2;gap:0 20px;margin-top:7px; }
  .section-guides .library-topic-links a { font-size:.875rem; }
  .section-guides .library-book-scene { grid-column:2;grid-row:1;width:130px;height:118px; }
  .section-guides .library-book { left:-71px;top:-22px;transform:scale(.47) rotateX(42deg) rotateZ(-17deg); }
  .section-guides .library-book-shadow { left:6px;right:0;height:16px;bottom:13px;filter:blur(8px); }
  .section-guides .library-featured--revised { grid-template-columns:1fr;gap:24px;padding-top:24px; }
  .section-guides .library-featured--revised .library-feature--lead { grid-template-columns:1fr;gap:20px; }
  .section-guides .library-featured--revised .library-feature h2 { font-size:2rem;max-width:21ch; }
  .section-guides .library-featured--revised .library-feature .eyebrow { margin-bottom:12px; }
  .section-guides .library-featured--revised .feature-read { margin-top:15px; }
  .section-guides .featured-cost { padding:20px; }
  .section-guides .featured-cost-row + .featured-cost-row { margin-top:18px; }
  .section-guides .library-feature .featured-cost-note { margin-bottom:14px; }
  .section-guides .library-featured--revised .library-starting-points { display:grid;grid-template-columns:1fr;gap:24px;border-left:0;border-top:1px solid var(--line);padding:24px 0 0; }
  .section-guides .library-featured--revised .library-starting-points > a { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:0;border:0; }
  .section-guides .library-featured--revised .library-starting-points .eyebrow { grid-column:1;grid-row:1;margin:0; }
  .section-guides .library-featured--revised .library-starting-points h2 { grid-column:1/-1;grid-row:2;font-size:1.375rem; }
  .section-guides .library-featured--revised .library-starting-points > a > span:last-child { grid-column:2;grid-row:1;margin:0;white-space:nowrap; }
}
@media (max-width:360px) {
  .section-guides .library-opening { grid-template-columns:minmax(0,1fr) 104px; }
  .section-guides .library-book-scene { width:104px; }
  .section-guides .library-book { left:-84px;transform:scale(.4) rotateX(42deg) rotateZ(-17deg); }
  .section-guides .library-topic-links { gap:0 15px; }
  .section-guides .library-featured--revised .library-starting-points { grid-template-columns:1fr;gap:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .section-guides .library-book-leaf { animation:none; }
}
