:root{font-synthesis:none;--ground:#eef1f3;--paper:#fff;--paper-inset:#f7f8f8;--paper-selected:#fbf6ec;--navy:#111820;--panel-invert:#17212b;--panel-invert-ink:#e0e4e7;--ink:#17212b;--ink-soft:#3a4650;--muted:#66717e;--line:#cdd3d8;--line-soft:#e5e8ea;--gold:#ba872d;--gold-dark:#8f641c;--gold-hover:#c99a47;--gold-pale:#f6eedf;--gold-pale-2:#fcf8ef;--gold-ink:#5b4828;--green:#2d6a4f;--green-bg:#dfeee7;--green-ink:#245b43;--amber:#a96d13;--amber-bg:#fff1d7;--amber-ink:#82570f;--red:#9d3e38;--red-bg:#f7e7e5;--pill-bg:#e8ebed;--pill-ink:#5d6873;--info:#2c5a7a;--info-pale:#e9f0f5;--on-navy:#bfc6cd;--on-navy-mut:#7f8993;--on-navy-gold:#e2ba70;--shadow:0 1px 2px #11182012;color:var(--ink);background:var(--ground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#0e141b;--paper:#161f29;--paper-inset:#1b2530;--paper-selected:#241d10;--navy:#0b1017;--panel-invert:#202d3a;--panel-invert-ink:#dbe3ea;--ink:#e6ebf0;--ink-soft:#c3cdd6;--muted:#93a0ad;--line:#2a3642;--line-soft:#212c37;--gold:#d3a24a;--gold-dark:#b5842f;--gold-hover:#e0b45e;--gold-pale:#d3a24a21;--gold-pale-2:#d3a24a14;--gold-ink:#d9b878;--green:#57a583;--green-bg:#57a58324;--green-ink:#8fceb2;--amber:#d19a3e;--amber-bg:#d19a3e26;--amber-ink:#e0b45e;--red:#cf6f67;--red-bg:#cf6f6724;--pill-bg:#212c37;--pill-ink:#9aa6b1;--info:#6ea3c9;--info-pale:#6ea3c921;--shadow:0 1px 2px #0006}}:root[data-theme=light]{--ground:#eef1f3;--paper:#fff;--paper-inset:#f7f8f8;--paper-selected:#fbf6ec;--navy:#111820;--panel-invert:#17212b;--panel-invert-ink:#e0e4e7;--ink:#17212b;--ink-soft:#3a4650;--muted:#66717e;--line:#cdd3d8;--line-soft:#e5e8ea;--gold:#ba872d;--gold-dark:#8f641c;--gold-hover:#c99a47;--gold-pale:#f6eedf;--gold-pale-2:#fcf8ef;--gold-ink:#5b4828;--green:#2d6a4f;--green-bg:#dfeee7;--green-ink:#245b43;--amber:#a96d13;--amber-bg:#fff1d7;--amber-ink:#82570f;--red:#9d3e38;--red-bg:#f7e7e5;--pill-bg:#e8ebed;--pill-ink:#5d6873;--info:#2c5a7a;--info-pale:#e9f0f5;--shadow:0 1px 2px #11182012}:root[data-theme=dark]{--ground:#0e141b;--paper:#161f29;--paper-inset:#1b2530;--paper-selected:#241d10;--navy:#0b1017;--panel-invert:#202d3a;--panel-invert-ink:#dbe3ea;--ink:#e6ebf0;--ink-soft:#c3cdd6;--muted:#93a0ad;--line:#2a3642;--line-soft:#212c37;--gold:#d3a24a;--gold-dark:#b5842f;--gold-hover:#e0b45e;--gold-pale:#d3a24a21;--gold-pale-2:#d3a24a14;--gold-ink:#d9b878;--green:#57a583;--green-bg:#57a58324;--green-ink:#8fceb2;--amber:#d19a3e;--amber-bg:#d19a3e26;--amber-ink:#e0b45e;--red:#cf6f67;--red-bg:#cf6f6724;--pill-bg:#212c37;--pill-ink:#9aa6b1;--info:#6ea3c9;--info-pale:#6ea3c921;--shadow:0 1px 2px #0006}*{box-sizing:border-box}body{background:var(--ground);min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-header{background:var(--navy);height:74px;color:var(--panel-invert-ink);border-bottom:3px solid var(--gold);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;display:grid;position:sticky;top:0}.brand{appearance:none;color:inherit;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{border:1px solid var(--gold);width:38px;height:38px;color:var(--on-navy-gold);place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.brand strong{letter-spacing:.13em;font-size:14px;display:block}.brand small{color:var(--on-navy-mut);letter-spacing:.07em;margin-top:3px;font-size:11px;display:block}.theme-toggle{appearance:none;color:var(--on-navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 12px;font-size:18px;line-height:1;display:flex}.theme-toggle:hover{opacity:.8}.app-header nav{height:100%;display:flex}.app-header nav button{color:var(--on-navy);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-size:12px;font-weight:700}.app-header nav button.active{color:var(--on-navy-gold);border-bottom-color:var(--on-navy-gold)}.header-right{justify-self:end;align-items:center;gap:14px;display:flex}.nav-external-link,.nav-contact-link{color:var(--on-navy-mut);white-space:nowrap;font-size:12px;text-decoration:underline}.nav-external-link:hover,.nav-contact-link:hover{color:var(--on-navy)}.page{max-width:1440px;margin:0 auto;padding:54px 38px 80px}.eyebrow{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:12px;font-weight:800}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}h1,h2,h3,h4,p{margin-top:0}.page-heading h1{letter-spacing:-.025em;margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:600}.page-heading p{color:var(--muted);margin:0;font-size:17px}.button{letter-spacing:.015em;background:var(--paper);color:var(--ink);border:1px solid #0000;padding:12px 18px;font-weight:750}.button.primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.button.primary:hover{background:var(--gold-hover)}.button.secondary{border-color:var(--line);background:0 0}.button.ghost{border-color:var(--line);color:var(--ink-soft);background:0 0}.button.small{padding:9px 13px;font-size:13px}.button.wide{width:100%;margin-top:25px}.sessions-page{max-width:1050px}.session-card{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--gold);box-shadow:var(--shadow), 0 8px 24px #1118200d;padding:34px}.session-card-top{justify-content:space-between;align-items:center;display:flex}.operation-tag{letter-spacing:.14em;color:var(--gold-dark);font-size:11px;font-weight:800}.status-pill{text-transform:uppercase;letter-spacing:.08em;background:var(--pill-bg);color:var(--pill-ink);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.live,.status-pill.in_progress{background:var(--amber-bg);color:var(--amber-ink)}.status-pill.ready,.status-pill.complete{background:var(--green-bg);color:var(--green-ink)}.status-pill.skipped{background:var(--pill-bg);color:var(--pill-ink)}.session-card h2{margin:25px 0 10px;font-family:Georgia,serif;font-size:35px}.session-card>p{color:var(--muted);max-width:780px;font-size:17px;line-height:1.65}.session-facts{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--muted);gap:45px;margin:28px 0;padding:20px 0;display:flex}.session-facts strong{color:var(--ink);margin-right:6px;font-size:24px}.progress-block>div:first-child{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.progress-block strong{color:var(--ink)}.progress-track{background:var(--line-soft);height:6px;margin-top:10px}.progress-track span{background:var(--gold);height:100%;display:block}.source-note{text-align:center;color:var(--muted);margin-top:18px;font-size:12px}.phase-section{margin:42px 0 68px}.phase-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:13px;display:flex}.phase-heading span{text-transform:uppercase;color:var(--gold-dark);letter-spacing:.1em;font-size:11px;font-weight:800}.phase-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:28px}.sequence{color:var(--muted);font-size:13px}.resource-alert{background:var(--gold-pale);border-left:4px solid var(--gold);color:var(--gold-ink);margin:16px 0;padding:13px 16px;font-size:13px;line-height:1.5}.turn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.turn-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-height:255px;padding:20px;display:flex}.turn-card.status-in_progress{border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}.turn-card.status-complete{border-color:var(--green)}.turn-card-head{justify-content:space-between;align-items:center;display:flex}.turn-number{color:var(--gold-dark);font-family:Georgia,serif;font-size:25px;font-weight:700}.turn-card h3{margin:18px 0 15px;font-size:18px;line-height:1.35}.metadata-row{flex-wrap:wrap;gap:8px;display:flex}.metadata-row span{background:var(--pill-bg);color:var(--pill-ink);text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;font-size:10px;font-weight:750}.chain-label{color:var(--ink-soft);margin:14px 0;font-size:12px}.turn-actions{gap:8px;margin-top:auto;display:flex}.runner-page{max-width:1220px;margin:0 auto;padding:32px 38px 120px}.runner-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.back-button{color:var(--ink-soft);background:0 0;border:0;padding:8px 0;font-weight:700}.runner-status{align-items:center;gap:14px;display:flex}.runner-status span{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.runner-status strong{font-variant-numeric:tabular-nums;font-size:20px}.runner-status strong.paused{opacity:.5}.runner-status .clock-toggle{margin-left:2px}.runner-title{padding:34px 0}.runner-title>span{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.runner-title h1{max-width:900px;margin:9px 0 18px;font-family:Georgia,serif;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.08}.chain-brief{background:var(--panel-invert);color:var(--panel-invert-ink);border-left:5px solid var(--gold);margin-bottom:22px;padding:22px}.chain-brief p{margin:9px 0 0;line-height:1.6}.facilitator-label{color:var(--on-navy-gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:850}.runner-section{background:var(--paper);border:1px solid var(--line);grid-template-columns:70px 1fr;margin:14px 0;padding:28px 32px 30px 0;display:grid}.section-number{text-align:center;color:var(--gold-dark);font-family:Georgia,serif;font-size:15px;font-weight:700}.section-content{min-width:0}.runner-section h2{margin-bottom:18px;font-family:Georgia,serif;font-size:26px}.situation p{color:var(--ink);font-family:Georgia,serif;font-size:19px;line-height:1.75}.options-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.option-card{text-align:left;background:var(--paper-inset);color:var(--ink);border:2px solid #0000;padding:23px;position:relative}.option-card:hover{border-color:var(--gold-hover)}.option-card.selected{background:var(--paper-selected);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.option-letter{background:var(--ink);width:34px;height:34px;color:var(--paper);place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.option-card.selected .option-letter{background:var(--gold);color:var(--ink)}.option-card h3{margin:16px 0 19px;font-size:18px;line-height:1.45}.option-card .option-reflection{border-top:1px solid var(--line-soft);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:13px;font-style:italic;line-height:1.5}.rfi-list details{border-top:1px solid var(--line-soft);padding:15px 0}.rfi-list summary{color:var(--ink-soft);font-weight:750}.rfi-list details p{color:var(--muted);border-left:2px solid var(--gold);margin:12px 0 0;padding-left:18px;line-height:1.6}.field-label{margin:20px 0 8px;font-size:12px;font-weight:800;display:block}textarea{resize:vertical;border:1px solid var(--line);background:var(--paper-inset);width:100%;min-height:125px;color:var(--ink);padding:14px;line-height:1.5}textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.assessment-head{justify-content:space-between;align-items:end;gap:20px;margin-top:28px;display:flex}.assessment-head h3{margin:0 0 4px}.assessment-head p{color:var(--muted);margin:0;font-size:13px}.assessment-buttons{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.assessment-buttons button{border:1px solid var(--line);background:var(--paper);padding:14px;font-weight:800}.assessment-buttons button.selected.strong{background:var(--green-bg);border-color:var(--green);color:var(--green)}.assessment-buttons button.selected.partial{background:var(--amber-bg);border-color:var(--amber);color:var(--amber-ink)}.assessment-buttons button.selected.weak{background:var(--red-bg);border-color:var(--red);color:var(--red)}.rubric-panel{border:1px solid var(--gold-dark);background:var(--gold-pale-2);margin-top:16px;padding:22px}.rubric-panel section{margin-top:18px}.rubric-panel h4{font-size:14px;line-height:1.5}.rubric-panel dl.rubric-fields{margin:10px 0 0}.rubric-panel dl.rubric-fields>div{border-top:1px solid var(--line-soft);padding:10px 0}.rubric-panel dl.rubric-fields dt{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:5px;font-size:9px;font-weight:850}.rubric-panel dl.rubric-fields dd{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.rubric-group{border-left:3px solid var(--line);margin:15px 0;padding-left:14px}.rubric-group.strong{border-color:var(--green)}.rubric-group.partial{border-color:var(--amber)}.rubric-group.weak{border-color:var(--red)}.rubric-group strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.rubric-group ul{color:var(--muted);margin:7px 0;padding-left:18px;font-size:13px;line-height:1.5}.reveal{min-width:240px}.helper-text{color:var(--muted);margin:10px 0 0;font-size:12px}.revealed-outcome{background:var(--panel-invert);color:var(--panel-invert-ink);border-left:5px solid var(--gold);padding:24px}.revealed-outcome p{margin:10px 0 0;line-height:1.7}.aar-prompts{color:var(--ink-soft);padding-left:20px;line-height:1.6}.aar-prompts li{margin-bottom:9px}.completion-bar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:17px 25px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0000002e}.completion-bar>div{align-items:center;gap:12px;display:flex}.completion-bar span{color:var(--on-navy-mut);font-size:12px}.export-actions{gap:9px;display:flex}.empty-state{background:var(--paper);border:1px dashed var(--line);text-align:center;color:var(--muted);padding:40px}.summary-list{gap:15px;display:grid}.summary-list article{background:var(--paper);border:1px solid var(--line);padding:27px}.summary-heading{border-bottom:1px solid var(--line-soft);align-items:start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.summary-heading>span{background:var(--ink);color:var(--paper);padding:9px;font-family:Georgia,serif;font-weight:800}.summary-heading h2{margin:0 0 4px;font-size:20px}.summary-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:12px}.summary-list h3{text-transform:uppercase;color:var(--gold-dark);letter-spacing:.08em;margin:18px 0 6px;font-size:10px}.summary-list p{color:var(--ink-soft);line-height:1.6}.summary-context{background:var(--gold-pale);color:var(--gold-ink);padding:13px;font-size:13px}.btn{background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:10px 16px;font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-primary:hover:not(:disabled){background:var(--gold-hover)}.btn-danger{background:var(--red);color:var(--on-navy);border-color:var(--red)}.btn-danger:hover:not(:disabled){opacity:.9}.modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--paper);color:var(--ink);width:100%;max-width:30rem;box-shadow:var(--shadow);border-radius:10px;padding:1.25rem 1.35rem}.modal-title{margin:0 0 .5rem;font-size:1.1rem}.modal-body{color:var(--ink);margin:0 0 1.15rem}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.modal-field{flex-direction:column;gap:.4rem;margin:0 0 1.15rem;display:flex}.modal-field input{background:var(--paper-inset);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:.55rem .65rem;font-size:15px}.modal-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}.session-toggle.active{border-color:var(--gold);color:var(--gold-dark)}.session-panel-backdrop{z-index:40;background:#00000059;justify-content:flex-end;padding:74px 24px 24px;display:flex;position:fixed;inset:0}.session-panel{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow), 0 12px 32px #1118201f;border-radius:10px;width:100%;max-width:460px;max-height:calc(100vh - 100px);padding:18px;overflow-y:auto}.session-panel-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.session-panel-close{margin-left:auto;padding:6px 12px}.session-panel-empty{margin:8px 0}.session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-row{border:1px solid var(--line);background:var(--paper-inset);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.session-row.is-active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.session-name{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-column:1;padding:0;font-weight:700}.session-meta{color:var(--muted);grid-column:1;font-size:12px}.session-actions{grid-area:1/2/span 2;align-self:center;gap:6px;display:flex}.session-actions .btn{padding:6px 10px;font-size:12px}.scenario-card-list{flex-direction:column;gap:20px;display:flex}.scenario-card-subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.scenario-card.is-active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.resource-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.resource-chip{border:1px solid var(--line);color:var(--ink);background:var(--paper-inset);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-flex}.resource-chip:hover{border-color:var(--gold);color:var(--gold-dark)}.migration-banner{background:var(--amber-bg);color:var(--amber-ink);border-left:4px solid var(--amber);margin:16px 34px 0;padding:14px 18px;font-size:13.5px;line-height:1.5}.migration-notes{margin:8px 0;padding-left:20px}.migration-notes .mig-stale{color:var(--amber-ink)}.migration-notes .mig-obsolete{color:var(--red)}.migration-notes .mig-backfilled{color:var(--muted)}.migration-banner .btn{margin-top:8px}@media (width<=900px){.app-header{grid-template-columns:auto 1fr auto;gap:10px;padding:0 14px}.app-header nav{gap:2px}.app-header nav button{padding:0 8px;font-size:11px}.nav-external-link{display:none}.page,.runner-page{padding-left:18px;padding-right:18px}.turn-grid{grid-template-columns:1fr 1fr}.options-grid{grid-template-columns:1fr}}@media (width<=620px){.page-heading,.phase-heading,.assessment-head,.completion-bar{flex-direction:column;align-items:stretch}.turn-grid{grid-template-columns:1fr}.runner-section{grid-template-columns:42px 1fr;padding-right:16px}.session-facts{flex-wrap:wrap;gap:15px}.assessment-buttons{grid-template-columns:1fr}.export-actions{flex-direction:column}.completion-bar>div{flex-direction:column;align-items:stretch}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.guide-shell{grid-template-columns:236px 1fr;align-items:start;gap:44px;max-width:1200px;margin:0 auto;padding:0 28px;display:grid}.guide-toc{align-self:start;padding:30px 0;position:sticky;top:92px}.guide-toc .toc-eyebrow{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px 12px;font-size:11px;font-weight:800}.guide-toc nav{flex-direction:column;display:flex}.guide-toc a{color:var(--muted);border-left:2px solid var(--line);align-items:baseline;gap:11px;padding:8px 12px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.guide-toc a .n{font-variant-numeric:tabular-nums;color:var(--muted);min-width:16px;font-size:11px;font-weight:700}.guide-toc a:hover{color:var(--ink)}.guide-toc a.active{color:var(--ink);border-left-color:var(--gold);font-weight:600}.guide-toc a.active .n{color:var(--gold-dark)}.guide-main{min-width:0;padding:34px 0 90px}.guide-hero .kicker{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.guide-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.05}.guide-hero .lede{color:var(--muted);max-width:60ch;margin:0;font-size:18px}.g-stats{flex-wrap:wrap;gap:10px;margin:26px 0 8px;display:flex}.g-stat{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 16px}.g-stat b{color:var(--ink);font-family:Georgia,serif;font-size:22px;line-height:1;display:block}.g-stat span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;display:block}.guide-block{border-top:1px solid var(--line);padding:38px 0;scroll-margin-top:92px}.guide-block:first-of-type{border-top:0}.guide-block .head{grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-bottom:14px;display:grid}.guide-block .num{font-variant-numeric:tabular-nums;color:var(--gold-dark);border:1px solid var(--gold);background:var(--gold-pale);place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:grid}.guide-block .head h2{letter-spacing:-.01em;text-wrap:balance;margin:4px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:600}.guide-block .body{max-width:64ch}.guide-block .body p{margin:0 0 14px;line-height:1.6}.guide-block .body>:last-child{margin-bottom:0}.g-steps{counter-reset:gstep;max-width:64ch;margin:4px 0 0;padding:0;list-style:none}.g-steps li{counter-increment:gstep;border-bottom:1px solid var(--line);padding:11px 0 11px 44px;line-height:1.55;position:relative}.g-steps li:last-child{border-bottom:0}.g-steps li:before{content:counter(gstep);background:var(--navy);width:28px;height:28px;color:var(--on-navy-gold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:absolute;top:9px;left:0}.g-plain{max-width:64ch;margin:4px 0 0;padding-left:0;list-style:none}.g-plain li{padding:6px 0 6px 20px;line-height:1.55;position:relative}.g-plain li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:13px;left:2px;transform:rotate(45deg)}.g-flow-wrap{margin:6px 0 22px;padding-bottom:4px;overflow-x:auto}.g-flow{align-items:center;min-width:max-content;display:flex}.g-flow .g-step{background:var(--paper);border:1px solid var(--line);letter-spacing:.03em;white-space:nowrap;box-shadow:var(--shadow);padding:9px 15px;font-size:12.5px;font-weight:600}.g-flow .g-step.gate{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-pale)}.g-flow .arr{color:var(--muted);padding:0 9px;font-size:13px}.g-call{border-left:4px solid var(--line);background:var(--paper);max-width:64ch;box-shadow:var(--shadow);margin:18px 0;padding:13px 16px}.g-call .lab{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:10.5px;font-weight:800;display:flex}.g-call p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.g-call .cdot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.g-call.tip{border-left-color:var(--gold);background:var(--gold-pale)}.g-call.tip .lab{color:var(--gold-dark)}.g-call.tip .cdot{background:var(--gold)}.g-call.watch{border-left-color:var(--info);background:var(--info-pale)}.g-call.watch .lab{color:var(--info)}.g-call.watch .cdot{background:var(--info)}.g-call.avoid{border-left-color:var(--red);background:var(--red-bg)}.g-call.avoid .lab{color:var(--red)}.g-call.avoid .cdot{background:var(--red)}.g-call.note .lab{color:var(--muted)}.g-rates{grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 4px;display:grid}.g-rate{border:1px solid var(--line);border-top:3px solid var(--line);background:var(--paper);box-shadow:var(--shadow);padding:14px 15px}.g-rate h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px}.g-rate p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.g-rate.strong{border-top-color:var(--green)}.g-rate.strong h4{color:var(--green)}.g-rate.partial{border-top-color:var(--amber)}.g-rate.partial h4{color:var(--amber)}.g-rate.weak{border-top-color:var(--red)}.g-rate.weak h4{color:var(--red)}.home-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.contact-link{text-decoration:none}@media (width<=880px){.guide-shell{grid-template-columns:1fr;gap:0}.guide-toc{display:none}}@media (width<=620px){.g-rates{grid-template-columns:1fr}}@media print{.app-header,.guide-toc{display:none}.guide-shell{grid-template-columns:1fr;max-width:none}.guide-block{break-inside:avoid;padding:18px 0}.g-call,.g-stat,.g-rate,.g-flow .g-step{box-shadow:none}}
