/*
  The new home of 2026-11-09 (Jose's design: docs/rebrand/v2/approved/home-2026-11.html, served by
  src/rebrand/v2/home/document.ts). Every look of the page is the design's own inline style; this file holds only:
  - the four rules of the design's <style> block (APPROVALS "New home (2026-11-09)", Head), scoped to this page's body
    and its <main id="main">, so nothing here reaches the site chrome (.pi-*), its header, its footer or its button;
  - the guide filter's hidden cards (home-2026.js sets `hidden`; a card's inline display would otherwise win);
  - the newsletter's status line (Kit's answer, home-2026.js), shown only once there is one;
  - the book buttons' hover (decision 5: the orange buttons darken slightly and keep midnight text; their inline
    orange wins over any rule without !important);
  - images keep the design's proportions: edit group E6 gave every image its width and height (no layout shift), and an
    HTML height wins over a CSS aspect-ratio, which drew the hero headshot as a 280 x 440 oval and the leaders photo
    640 px tall on phones (found 2026-11-11). height:auto keeps the reserved space and the design's sizes; an image
    whose inline style sets its height keeps it (inline wins);
  - the two quotes' line breaks (2026-11-12): text-wrap:pretty, so Brendon's quote no longer ends on the word
    "growth." alone at 360 and 390 px. Swept every 4 px from 320 to 1,440: no quote gains or loses a line; Brendon's
    ends on one word at 324 to 332 px only (35 widths before), Jose's own quote at none (14 before).
  Fonts: the design's stacks ('Funnel Display', 'Albert Sans', system-ui, sans-serif) are its inline styles; the
  self-hosted files and their @font-face rules are the site chrome's (site-chrome.css, since 2026-11-11), never from
  Google Fonts.
*/
body.home-2026{margin:0}
main#main a{color:#0B1020}
main#main a:hover{color:#2D5BFF}
main#main :focus-visible{outline:3px solid #2D5BFF;outline-offset:3px}
main#main #work :focus-visible{outline-color:#FFFFFF}

main#main [data-guide-topic][hidden]{display:none!important}

main#main .home-sub-msg{margin:0;font-size:15px;line-height:1.4;color:#2B3245}
main#main .home-sub-msg:empty{display:none}
main#main .home-sub-msg.is-error{color:#0B1020;font-weight:600}
main#main form[data-kit-form] button[disabled]{opacity:.7;cursor:wait}

main#main a.cta-call:hover{background:#F25A1A!important;color:#0B1020!important}
main#main img{height:auto}
main#main blockquote{text-wrap:pretty}
