/* The handbook extends the existing reading surface and semantic palette. */
.handbook-hero { padding-block:64px 40px; }
.handbook-hero h1 { max-width:22ch;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.025em; }
.handbook-hero>p { max-width:70ch;margin-top:24px;color:var(--muted);line-height:1.7; }
.handbook-hero .button { margin-top:28px; }
.handbook-updated { font-size:.8rem; }
.handbook-hub-nav { display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:0 36px; }
.handbook-hub-nav .text-link { font-size:.95rem; }
.handbook-directory { display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 64px;padding-bottom:80px; }
.handbook-filter { grid-column:1;grid-row:1/20;align-self:start;position:sticky;top:110px; }
.handbook-filter label { display:block;margin-bottom:8px; }
.handbook-filter select { width:100%; }
.handbook-filter select+label{margin-top:20px;}.handbook-filter button{margin-top:20px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;cursor:pointer;}.handbook-filter [role="status"]{margin-top:16px;font-size:.88rem;line-height:1.6;}
.handbook-group { grid-column:2;padding-block:24px;border-top:1px solid var(--line); }
.handbook-group h2 { font-size:1.5rem; }
.handbook-group ul,.handbook-additional ul,.handbook-tools-index ul,.handbook-downloads,.handbook-comparisons { list-style:none;margin:0;padding:0; }
.handbook-group li,.handbook-additional li,.handbook-tools-index li,.handbook-downloads li,.handbook-comparisons li { padding-block:20px; }
.handbook-group a,.handbook-additional a { display:inline-flex;align-items:center;min-height:44px;font-size:1.2rem;font-weight:600;line-height:1.35;text-decoration:none; }
.handbook-group a:hover,.handbook-additional a:hover { text-decoration:underline; }
.handbook-group p,.handbook-additional p,.handbook-tools-index p { max-width:70ch;color:var(--muted);line-height:1.7;margin-top:8px; }
.handbook-additional { padding-block:32px 80px; }
.handbook-additional ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px; }
.handbook-additional li { border-top:1px solid var(--line); }
.handbook-additional h2 { margin-bottom:24px; }
.handbook-tool { margin-block:32px;padding:28px;background:var(--paper);border-radius:16px; }
.handbook-tool h2 { font-size:1.5rem;line-height:1.25; }
.handbook-tool p { margin-top:16px;line-height:1.7; }
.handbook-tool-notice { color:var(--muted);font-size:.88rem; }
.handbook-tool-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px; }
.handbook-tool-fields label,.handbook-tool-fields legend { display:block;margin-bottom:8px; }
.handbook-tool-fields fieldset { border:0;padding:0;min-width:0; }
.handbook-tool-fields fieldset label { display:flex;align-items:center;gap:10px;min-height:44px; }
.handbook-tool-fields fieldset input { width:20px;height:20px;flex-shrink:0;accent-color:var(--accent); }
.handbook-tool-fields select,.handbook-filter select { min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--page);color:var(--text);font:inherit; }
.handbook-tool-field select { width:100%; }
.handbook-tool-fields>.button { align-self:end;justify-self:start; }
.handbook-tool-output { border-top:1px solid var(--line);padding-top:24px; }
.handbook-tool-output>h2,.handbook-tool-output>h3 { font-size:1rem; }
.handbook-tool-result h3 { margin-top:20px;font-size:1.25rem; }
.handbook-tool-result ul,.handbook-tool-dates { padding-inline-start:24px;margin-top:16px;line-height:1.7; }
.handbook-tool-result li { margin-block:8px; }
.handbook-tool-fallback { margin-top:28px;border-top:1px solid var(--line);padding-top:12px; }
.handbook-tool-fallback summary { min-height:44px;padding-block:12px;cursor:pointer; }
.handbook-tool-hierarchy { display:flex;flex-wrap:wrap;gap:12px;margin-top:20px; }
.handbook-scenarios textarea,.handbook-tool-copy textarea { width:100%;max-width:100%;min-height:160px;margin-block:12px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--page);color:var(--text);font:inherit;line-height:1.6; }
.handbook-scenarios button,.handbook-article-actions button { min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;cursor:pointer; }
.handbook-scenarios [data-copy-status] { min-height:1.6em;font-size:.9rem; }
.handbook-tools-index { padding-block:0 80px;max-width:1000px; }
.handbook-tools-index li { border-top:1px solid var(--line); }
.handbook-tools-index h2,.handbook-downloads h2,.handbook-comparisons h2 { font-size:1.5rem;line-height:1.3; }
.handbook-glossary { padding-block:0 80px; }
.handbook-glossary>div { padding-block:24px;border-top:1px solid var(--line); }
.handbook-glossary dt { font-size:1.25rem;font-weight:600; }
.handbook-glossary dd { margin:12px 0 0;max-width:70ch;color:var(--muted);line-height:1.7; }
.handbook-article-actions { display:flex;align-items:center;flex-wrap:wrap;gap:24px; }
.handbook-article-actions a,.handbook-downloads a { display:inline-flex;align-items:center;min-height:44px; }
.handbook-scenario-contents ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0; }
.handbook-scenario-contents a { display:inline-flex;align-items:center;min-height:44px;padding-block:8px;line-height:1.5; }
@media(max-width:600px){.handbook-scenario-contents ul{grid-template-columns:minmax(0,1fr);}}
.handbook-path { padding-inline-start:24px;margin-top:20px; }
.handbook-search-filter { display:flex;flex-wrap:wrap;gap:12px; }
.handbook-search-filter select { min-height:44px;font:inherit;max-width:100%; }
@media(max-width:980px){.handbook-directory{grid-template-columns:minmax(0,1fr);gap:24px;}.handbook-filter{position:static;grid-row:auto;grid-column:1;}.handbook-group{grid-column:1;}.handbook-filter select{max-width:420px;}}
@media(max-width:760px){.handbook-hero{padding-block:40px 28px;}.handbook-hero h1{font-size:2.2rem;}.handbook-additional ul{grid-template-columns:minmax(0,1fr);}.handbook-tool{padding:20px;}.handbook-tool-fields{grid-template-columns:minmax(0,1fr);gap:20px;}.handbook-hub-nav{gap:4px 20px;}.handbook-directory{padding-bottom:50px;}.handbook-updated{font-size:.75rem;}}
@media print{.site-header,.site-footer,.handbook-article-actions,.article-contents,.button,[data-handbook-form],.handbook-tool-fallback{display:none!important;}body{background:white;color:black;}.wrap,.editorial-prose{max-width:none;width:auto;margin:0;padding:0;}.article-layout{display:block;}.handbook-tool{break-inside:avoid;background:white;padding:0;}a{color:inherit;text-decoration:underline;}.content-section{break-inside:avoid;padding-block:12px;}.handbook-hero h1{font-size:24pt;}.handbook-hero{padding-block:0 16px;}}

.handbook-tool-swatch{display:inline-block;width:56px;height:56px;border-radius:12px;padding:12px;font-size:1.5rem;line-height:32px;background:var(--blue-soft);}.handbook-tool-swatch[data-handbook-swatch="home"]{background:var(--mint-soft);}.handbook-tool-swatch[data-handbook-swatch="learning"]{background:var(--lavender-soft);}

.handbook-search-filter{margin-top:20px;}.handbook-search-filter label{display:grid;gap:8px;min-width:0;}.handbook-search-filter select{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);}
.handbook-existing { padding-block:0 48px; }.handbook-existing ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;list-style:none;padding:24px 0 0;margin:0;}.handbook-existing li{border-top:1px solid var(--line);padding-top:16px;}.handbook-existing a{display:inline-flex;align-items:center;min-height:44px;font-size:1.2rem;font-weight:600;}.handbook-existing p{color:var(--muted);line-height:1.7;max-width:65ch;margin-top:8px;}@media(max-width:760px){.handbook-existing ul{grid-template-columns:minmax(0,1fr);}}
.handbook-matrix{overflow:auto;max-width:1280px;margin-bottom:32px;}.handbook-matrix table{border-collapse:collapse;min-width:1100px;font-size:.88rem;line-height:1.6;}.handbook-matrix th,.handbook-matrix td{text-align:start;vertical-align:top;padding:16px;border-bottom:1px solid var(--line);}.handbook-matrix thead th{background:var(--paper);}.handbook-matrix th[scope="row"]{min-width:160px;}.handbook-matrix td{min-width:180px;}.handbook-matrix caption{text-align:start;padding-bottom:16px;}

.handbook-scenarios fieldset{border:0;padding:0;margin-block:20px;}.handbook-scenarios fieldset label{display:flex;align-items:center;gap:12px;min-height:44px;line-height:1.6;margin-block:8px;}.handbook-scenarios fieldset input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent);}

.handbook-standalone{padding-block:32px 64px;}.handbook-tool h1{font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.025em;}
.handbook-reference h3{margin-block:24px 12px;font-size:1.2rem;}@media print{.handbook-full-downloads{display:none!important;}.handbook-reference{break-after:page;}.handbook-reference:last-of-type{break-after:auto;}}
