@import url('stage-one-slides.css');
@import url('stage-one-experience.css');
@import url('stage-two-decode.css');
@import url('stage-three-intake.css');
@import url('stage-four-orchestrate.css');
@import url('stage-five-synthesis.css');
@import url('stage-six-submission.css');
@import url('reference-pages.css');
/* Decision-Ready — ec.khamis.tech design system */
:root{
  --navy:#1F3864; --navy2:#16294a; --blue:#2E5B8F; --gold:#C8A24B; --gold2:#8a6d1f;
  --ink:#1c2430; --muted:#5a6678; --bg:#ffffff; --soft:#f4f6fa; --sand:#EDE6D6;
  --border:#dde3ec; --danger:#B3512E; --maxw:1120px; --r:12px;
  --shadow:0 1px 3px rgba(20,35,70,.06),0 8px 24px rgba(20,35,70,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16.5px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
[dir=rtl] body,[dir=rtl]{font-family:"Segoe UI",Tahoma,"Geeza Pro",Arial,sans-serif;line-height:1.9}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.ic{width:22px;height:22px;flex:0 0 auto}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:60;background:var(--navy);color:#fff;box-shadow:0 2px 12px rgba(10,20,45,.3)}
.topbar .wrap{display:flex;align-items:center;gap:14px;min-height:62px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.brand{color:#fff;font-weight:750;letter-spacing:.2px;line-height:1.15;white-space:nowrap}
.brand small{display:block;font-weight:400;font-size:10.5px;opacity:.72;letter-spacing:.6px}
.brand:hover{text-decoration:none}
nav.main{margin-inline-start:auto;display:flex;gap:2px;flex-wrap:wrap;align-items:center}
nav.main a{color:#e8edf5;font-size:13.5px;padding:7px 11px;border-radius:7px;white-space:nowrap}
nav.main a:hover{background:rgba(255,255,255,.13);text-decoration:none;color:#fff}
nav.main a.on{background:rgba(255,255,255,.17);color:#fff;font-weight:600}
.langlink{border:1.2px solid rgba(255,255,255,.4);display:inline-flex;align-items:center;gap:6px}
.langlink .ic{width:16px;height:16px}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(200,162,75,.18),transparent 24%),linear-gradient(135deg,#132440,#1f3864 60%,#285485)}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(165deg,rgba(22,35,66,.94) 20%,rgba(31,56,100,.72) 60%,rgba(46,91,143,.55))}
.hero .wrap{position:relative;padding-top:74px;padding-bottom:66px}
.kicker{color:var(--gold);font-weight:650;letter-spacing:2.2px;text-transform:uppercase;font-size:12.5px}
[dir=rtl] .kicker{letter-spacing:0}
.hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.1;margin:14px 0 4px;font-weight:780}
.hero .sub{font-size:clamp(19px,2.4vw,25px);color:var(--gold);font-weight:600;margin:0 0 14px}
.hero .lede{font-size:17.5px;color:#dbe4f2;max-width:760px;margin:0 0 28px}
.btnrow{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:9px;font-weight:650;font-size:15px}
.btn.primary{background:var(--gold);color:#1d2a45}
.btn.primary:hover{background:#d9b25e;text-decoration:none}
.btn.ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.12);text-decoration:none}

/* page hero (inner pages) */
.phero{position:relative;color:#fff;background:radial-gradient(circle at 84% 14%,rgba(200,162,75,.16),transparent 22%),linear-gradient(135deg,#132440,#1f3864 62%,#285485);overflow:hidden}
.phero .scrim{position:absolute;inset:0;background:linear-gradient(120deg,rgba(22,35,66,.95) 25%,rgba(31,56,100,.62) 70%,rgba(31,56,100,.35))}
[dir=rtl] .phero .scrim{background:linear-gradient(-120deg,rgba(22,35,66,.95) 25%,rgba(31,56,100,.62) 70%,rgba(31,56,100,.35))}
.phero .wrap{position:relative;padding-top:56px;padding-bottom:46px}
.phero h1{font-size:clamp(28px,3.8vw,42px);line-height:1.14;margin:10px 0 8px;font-weight:760}
.phero .tag{font-size:17px;color:#dbe4f2;max-width:720px;margin:0}
.crumb{font-size:13px;color:#b8c6dd}
.crumb a{color:#d9e2f2}
.tnum{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:#1d2a45;font-weight:800;font-size:18px;margin-inline-end:12px;vertical-align:middle}

/* ---------- sections ---------- */
section.band{padding:58px 0}
section.band.soft{background:var(--soft)}
.eyebrow{color:var(--gold2);font-weight:750;letter-spacing:2px;text-transform:uppercase;font-size:12px;margin:0 0 6px}
[dir=rtl] .eyebrow{letter-spacing:0}
h2.sect{color:var(--navy);font-size:clamp(24px,3.2vw,32px);margin:0 0 12px;line-height:1.22}
p.lede{font-size:17.5px;color:var(--muted);max-width:840px;margin-top:0}

/* ---------- cards ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px;color:var(--navy);font-size:17.5px}
.card p{margin:0;font-size:14.5px;color:var(--muted)}
.card .ic{color:var(--gold2);width:26px;height:26px;margin-bottom:10px}

/* topic cards with photos */
.tcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease}
.tcard:hover{transform:translateY(-3px);text-decoration:none}
.tcard .im{aspect-ratio:16/8.2;background-size:cover;background-position:center;position:relative}
.tcard .im .n{position:absolute;inset-inline-start:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#1d2a45;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.tcard .bd{padding:16px 18px 18px}
.tcard h3{margin:0 0 6px;color:var(--navy);font-size:16.5px}
.tcard p{margin:0;font-size:13.5px;color:var(--muted)}
.tcard .go{margin-top:10px;font-size:13px;font-weight:650;color:var(--blue);display:inline-flex;align-items:center;gap:6px}
.tcard .go .ic{width:16px;height:16px}

/* ---------- stage strip & flow ---------- */
.stages{display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px}
.stage{background:var(--navy);color:#fff;border-radius:10px;padding:14px 12px;text-align:center;font-size:14px;font-weight:600;line-height:1.3}
.stage b{color:var(--gold);font-size:20px;display:block;margin-bottom:2px}
.stageflow{display:flex;flex-direction:column;gap:0;margin-top:28px}
.sf-item{display:grid;grid-template-columns:64px 250px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:18px 22px;box-shadow:var(--shadow)}
.sf-badge{width:46px;height:46px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center}
.sf-n{color:var(--gold);font-weight:800;font-size:20px}
.sf-name{font-weight:750;color:var(--navy);font-size:18px;padding-top:9px}
.sf-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}
.sf-links a{background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600}
.sf-links a:hover{background:var(--sand);text-decoration:none}
.sf-conn{width:2.5px;height:22px;background:var(--gold);margin-inline-start:52px}
@media(max-width:760px){.sf-item{grid-template-columns:52px 1fr}.sf-links{grid-column:2}}

/* ---------- five questions ---------- */
.fiveq{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}
.fiveq li{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:14px 18px;font-weight:650;color:var(--navy);font-size:16.5px;box-shadow:var(--shadow)}
.fq-n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--gold);color:#1d2a45;display:flex;align-items:center;justify-content:center;font-weight:800}
.fq-note{color:var(--danger);font-weight:650;margin-top:14px}

/* ---------- diagrams ---------- */
.diagram{margin:26px 0;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.diagram svg{width:100%;height:auto;display:block}
.diagram figcaption{margin-top:10px;font-size:13.5px;color:var(--muted);text-align:center}
.tag-ill{display:inline-block;background:var(--sand);color:var(--gold2);border-radius:5px;padding:1px 8px;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-inline-end:6px}
[dir=rtl] .diagram.tl svg{transform:scaleX(-1)}
[dir=rtl] .diagram.tl svg text{transform:scaleX(-1);transform-box:fill-box;transform-origin:center}

/* memo stack */
.memostack{display:grid;gap:8px;margin:26px 0;counter-reset:ms}
.ms-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;background:linear-gradient(90deg,var(--navy) 0,var(--blue) 100%);color:#fff;border-radius:9px;padding:11px 18px}
[dir=rtl] .ms-row{background:linear-gradient(-90deg,var(--navy) 0,var(--blue) 100%)}
.ms-row.ms-key{background:var(--gold);color:#1d2a45}
.ms-row.ms-key .ms-b{color:#5c4a12}
.ms-n{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:750;font-size:14px}
.ms-key .ms-n{background:rgba(0,0,0,.14)}
.ms-a{font-weight:700;font-size:15.5px}
.ms-b{font-size:13px;color:#c9d6ea}

/* review steps */
.revsteps{margin:26px 0}
.rs-redteam{display:flex;align-items:center;gap:10px;background:#fdf2ec;border:1.5px dashed var(--danger);color:var(--danger);border-radius:10px;padding:12px 18px;font-weight:650;font-size:14.5px;margin-bottom:14px}
.rs-steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end}
.rs-step{border-radius:11px;padding:18px;color:#fff;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}
.rs-1{background:var(--blue);min-height:120px}
.rs-2{background:var(--navy);min-height:140px}
.rs-3{background:var(--navy2);min-height:160px}
.rs-lvl{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:750}
[dir=rtl] .rs-lvl{letter-spacing:0}
.rs-name{font-weight:750;font-size:17px}
.rs-desc{font-size:13.5px;color:#d5deee}

/* top 12 grid */
.t12grid{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.t12grid li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 15px;font-size:14px;color:var(--ink);box-shadow:var(--shadow)}
.t12-n{flex:0 0 26px;height:26px;border-radius:7px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:750;font-size:13px}

/* ---------- topic page ---------- */
.objgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}
.obj{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:14.5px;box-shadow:var(--shadow)}
.obj .ic{color:var(--gold2);width:20px;height:20px;margin-top:2px}
.prose{max-width:820px}
.prose h3{color:var(--navy);font-size:21px;margin:36px 0 10px;line-height:1.3}
.prose h4{color:var(--blue);font-size:17px;margin:26px 0 8px}
.prose p{margin:0 0 14px}
.prose li{margin-bottom:7px}
.prose blockquote{margin:18px 0;padding:12px 20px;border-inline-start:4px solid var(--blue);background:var(--soft);border-radius:8px;color:#333c4c}
.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px;display:block;overflow-x:auto}
.prose th{background:var(--navy);color:#fff;text-align:start;padding:9px 12px;font-weight:600;white-space:nowrap}
.prose td{border:1px solid var(--border);padding:8px 12px;vertical-align:top}
.prose tr:nth-child(even) td{background:var(--soft)}
.prose hr{border:0;border-top:1px solid var(--border);margin:30px 0}
.prose strong{color:var(--navy)}

details.panel{border:1px solid var(--border);border-radius:var(--r);background:#fff;box-shadow:var(--shadow);margin:16px 0;overflow:hidden}
details.panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:16px 20px;font-weight:700;color:var(--navy);font-size:16px;background:var(--soft)}
details.panel>summary::-webkit-details-marker{display:none}
details.panel>summary .ic{color:var(--gold2)}
details.panel>summary::after{content:"+";margin-inline-start:auto;font-size:22px;color:var(--gold2);font-weight:400}
details.panel[open]>summary::after{content:"–"}
details.panel .inner{padding:6px 22px 20px}
.panel.exercise>summary{background:#f6efe0}
.panel.fac>summary{background:#eef2f8}

.takeaways{background:var(--navy);border-radius:var(--r);padding:26px 28px;color:#fff;margin-top:26px}
.takeaways h3{margin:0 0 14px;color:var(--gold);font-size:18px}
.takeaways ul{margin:0;padding-inline-start:22px}
.takeaways li{margin-bottom:9px;font-size:15px;color:#e6ecf6}

.pn{display:flex;justify-content:space-between;gap:14px;margin-top:40px;flex-wrap:wrap}
.pn a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:13px 18px;font-weight:650;font-size:14.5px;box-shadow:var(--shadow)}
.pn a:hover{background:var(--soft);text-decoration:none}
.pn .spacer{flex:1}

/* toc chips row for long doc pages */
.tocbar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 6px}
.tocbar a{background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--navy)}
.tocbar a:hover{background:var(--sand);text-decoration:none}

/* download rows */
.dl{display:flex;align-items:center;gap:16px;padding:18px 20px}
.dl .icbox{flex:0 0 46px;height:46px;border-radius:10px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center}
.dl h3{font-size:15.5px;margin:0 0 2px}
.dl p{font-size:13px;margin:0}
.dl .links{margin-inline-start:auto;display:flex;gap:10px;flex-wrap:wrap}
.dl .links a{font-size:13px;font-weight:650;padding:8px 14px;border-radius:8px;border:1.4px solid var(--blue);white-space:nowrap;display:inline-flex;gap:7px;align-items:center}
.dl .links a:hover{background:var(--blue);color:#fff;text-decoration:none}
.dl .links a .ic{width:15px;height:15px}

/* how-to-use split */
.usegrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));margin-top:24px}
.use{border-radius:var(--r);padding:24px;color:#fff}
.use.during{background:linear-gradient(150deg,var(--navy),var(--blue))}
.use.after{background:linear-gradient(150deg,#3d3521,#8a6d1f)}
.use h3{margin:0 0 12px;color:#fff;font-size:18px;display:flex;align-items:center;gap:10px}
.use h3 .ic{color:#fff}
.use ul{margin:0;padding-inline-start:20px}
.use li{margin-bottom:8px;font-size:14.5px;color:#eef1f7}

/* footer */
footer.site{background:#141f36;color:#9fb0ca;padding:34px 0;font-size:13px;margin-top:70px}
footer.site .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site a{color:#c4d1e6}

/* reframe banner */
.reframe{background:linear-gradient(120deg,var(--navy),var(--blue));border-radius:var(--r);color:#fff;padding:30px 34px;margin-top:30px;display:flex;align-items:center;gap:18px}
.reframe .ic{width:34px;height:34px;color:var(--gold)}
.reframe p{margin:0;font-size:clamp(17px,2.2vw,21px);font-weight:650}

/* ---------- self-training journey ---------- */
.selfpaced{display:inline-flex;align-items:center;gap:6px;background:rgba(200,162,75,.2);border:1px solid rgba(200,162,75,.55);color:#eeda9f;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}
.selfpaced .ic{width:14px;height:14px}
.jdots{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.jdots a{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:#e8edf5;border-radius:999px;padding:6px 14px 6px 6px;font-size:12.5px;font-weight:600}
[dir=rtl] .jdots a{padding:6px 6px 6px 14px}
.jdots a b{width:24px;height:24px;border-radius:50%;background:var(--gold);color:#1d2a45;display:flex;align-items:center;justify-content:center;font-size:12px}
.jdots a:hover{background:rgba(255,255,255,.2);text-decoration:none}
.jmeta{background:var(--sand);border-bottom:1px solid #e2d9c2}
.jmeta .wrap{display:flex;gap:16px;align-items:center;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.jmeta-tag{flex:0 0 auto;background:var(--gold);color:#1d2a45;border-radius:7px;padding:4px 12px;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
[dir=rtl] .jmeta-tag{letter-spacing:0}
.jmeta p{margin:0;font-size:14px;color:#4d4223;font-weight:550}
.jstage{padding:54px 0}
.jstage.alt{background:var(--soft)}
.jgrid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:44px;align-items:center}
.jgrid.flip .jvisual{order:2}
@media(max-width:860px){.jgrid{grid-template-columns:1fr}.jgrid.flip .jvisual{order:0}}
.jvisual{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow);text-align:center;position:relative}
.jstage.alt .jvisual{background:#fff}
.jnum{width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:800;font-size:23px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.jname{font-weight:750;color:var(--navy);font-size:16px;margin-bottom:16px}
.motifsvg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}
.motifsvg.loop{max-width:96px;margin-bottom:12px}
.pillrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pill{display:inline-flex;align-items:center;gap:7px;background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:650;color:var(--navy)}
.pill b{width:20px;height:20px;border-radius:50%;background:var(--gold);color:#1d2a45;display:flex;align-items:center;justify-content:center;font-size:11px}
.pill.gold{background:#f6efe0;border-color:#e2d9c2}
.ministeps{display:flex;gap:8px;align-items:flex-end;justify-content:center;flex-wrap:wrap;position:relative}
.mstep{border-radius:9px;color:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:86px}
.mstep b{color:var(--gold);font-size:15px}
.mstep.m1{background:var(--blue);padding-bottom:14px}
.mstep.m2{background:var(--navy);padding-bottom:22px}
.mstep.m3{background:var(--navy2);padding-bottom:30px}
.mred{width:100%;margin-top:10px;border:1.5px dashed var(--danger);color:var(--danger);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}
.jtitle{color:var(--navy);font-size:clamp(21px,2.6vw,27px);line-height:1.3;margin:0 0 16px}
.jpoints{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.jpoints li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.jpoints .ic{color:var(--gold2);width:18px;height:18px;margin-top:3px}
.jcheck{background:#fff;border:1.5px solid var(--gold);border-radius:11px;padding:14px 18px;margin-top:18px}
.jstage.alt .jcheck{background:#fffdf7}
.jck-h{display:flex;align-items:center;gap:8px;font-weight:750;color:var(--gold2);font-size:13.5px;margin-bottom:8px}
.jck-h .ic{width:17px;height:17px}
.ck{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:4px 0;cursor:pointer}
.ck input{accent-color:var(--navy);width:16px;height:16px;margin-top:3px;flex:0 0 auto}
.ck input:checked+span{color:var(--muted);text-decoration:line-through}
.jchips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
.jchips a{background:var(--navy);color:#fff;border-radius:999px;padding:6px 15px;font-size:12.5px;font-weight:650}
.jchips a:hover{background:var(--blue);text-decoration:none}
.jconn{display:flex;justify-content:center}
.jconn span{width:3px;height:34px;background:linear-gradient(var(--gold),var(--blue));border-radius:2px}
/* journey index cards */
.jindex{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.jcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow);transition:transform .15s ease;color:var(--ink)}
.jcard:hover{transform:translateY(-3px);text-decoration:none;border-color:var(--gold)}
.jc-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.jc-head .jnum{width:40px;height:40px;font-size:18px;margin:0}
.jc-head .jname{margin:0;font-size:17px}
.jc-motif{min-height:150px;display:flex;flex-direction:column;justify-content:center;margin-bottom:14px}
.jc-title{margin:0 0 12px;font-weight:650;color:var(--navy);font-size:15px;line-height:1.45}
.jc-open{margin-top:auto;color:var(--gold2);font-weight:700;font-size:13.5px}
/* stage page header + progress */
.stephdr{background:linear-gradient(150deg,var(--navy2),var(--navy) 55%,var(--blue));color:#fff;padding:34px 0 30px}
.stephdr h1{font-size:clamp(26px,3.6vw,38px);margin:6px 0 0}
.steplbl{color:var(--gold);font-weight:750;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;margin:16px 0 0}
[dir=rtl] .steplbl{letter-spacing:0}
.jprog{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}
.jp-dot{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#dbe4f2;padding:4px;font-size:12.5px;font-weight:600}
.jp-dot b{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:12px}
a.jp-dot:hover{background:rgba(255,255,255,.14);text-decoration:none}
.jp-dot.cur{background:var(--gold);color:#1d2a45;border-color:var(--gold);padding:4px 14px 4px 4px}
[dir=rtl] .jp-dot.cur{padding:4px 4px 4px 14px}
.jp-dot.cur b{background:rgba(0,0,0,.15);color:#1d2a45}
.pn .pnext{background:var(--navy);color:#fff;border-color:var(--navy)}
.pn .pnext:hover{background:var(--blue)}
.jfinish{text-align:center}
.jfinish .btnrow{justify-content:center}
.btn.navy{background:var(--navy);color:#fff}
.btn.navy:hover{background:var(--blue);text-decoration:none}

/* embedded topics inside stage pages */
.motifimg{width:100%;max-width:360px;border-radius:12px;margin:0 auto;display:block}
.tsec{margin-top:56px;border-top:2px solid var(--border);padding-top:8px}
.tsec-head{position:relative;border-radius:var(--r);overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(200,162,75,.2),transparent 22%),linear-gradient(135deg,#172a4c,#2e5b8f);min-height:170px;display:flex;align-items:flex-end}
.tsec-scrim{position:absolute;inset:0;background:linear-gradient(120deg,rgba(22,35,66,.92) 20%,rgba(31,56,100,.55) 70%,rgba(31,56,100,.25))}
[dir=rtl] .tsec-scrim{background:linear-gradient(-120deg,rgba(22,35,66,.92) 20%,rgba(31,56,100,.55) 70%,rgba(31,56,100,.25))}
.tsec-txt{position:relative;padding:22px 26px;color:#fff}
.tsec-txt h2{margin:0 0 4px;font-size:clamp(21px,2.8vw,28px)}
.tsec-txt p{margin:0;color:#dbe4f2;font-size:14.5px}
.tsec-sub{color:var(--navy);font-size:20px;margin:34px 0 12px}
.chapters{margin:8px 0}
details.chapter>summary b{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px}

/* checklist page */
.clstage{padding:34px 0 6px}
.cl-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cl-head h2{margin:0;color:var(--navy);font-size:clamp(19px,2.6vw,25px)}
.cl-head .jnum{width:40px;height:40px;font-size:17px;margin:0}
.cl-go{margin-inline-start:auto;font-size:13px;font-weight:650;white-space:nowrap}
.cl-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:10px 20px;box-shadow:var(--shadow)}
.cl-item{display:flex;gap:12px;align-items:flex-start;padding:9px 0;cursor:pointer;border-bottom:1px solid #eef1f6;font-size:15px}
.cl-card>.cl-item:last-child,.cl-subs .cl-item:last-child{border-bottom:none}
.cl-item input{accent-color:var(--navy);width:17px;height:17px;margin-top:3px;flex:0 0 auto}
.cl-item input:checked+.cl-t{color:#9aa5b5;text-decoration:line-through}
.cl-item .cl-t{font-weight:550;color:var(--ink)}
.cl-subs{margin-inline-start:30px;border-inline-start:2px solid var(--sand);padding-inline-start:14px;margin-bottom:4px}
.cl-subs .cl-item{padding:6px 0;font-size:13.5px}
.cl-subs .cl-t{font-weight:450;color:var(--muted)}
@media print{.cl-item input{-webkit-appearance:checkbox;appearance:checkbox}.clstage{page-break-inside:avoid}.cl-go{display:none}}

/* print */
@media print{
  .topbar,.btnrow,.pn,footer.site,.langlink,.tocbar{display:none!important}
  .hero,.phero{background:#fff!important;color:#000}
  .phero .bgimg,.hero .bgimg,.scrim{display:none!important}
  .phero h1,.hero h1{color:var(--navy)}
  .phero .tag,.hero .lede{color:#333}
  details.panel{page-break-inside:avoid}
  details.panel>summary::after{display:none}
  body{font-size:12.5px}
  section.band{padding:18px 0}
}

/* ---------- executive learning experience ---------- */
:focus-visible{outline:3px solid #f4c85f;outline-offset:3px;border-radius:5px}
.skip-link{position:fixed;inset-inline-start:18px;top:-80px;z-index:200;background:#fff;color:var(--navy);padding:10px 16px;border-radius:8px;font-weight:750;box-shadow:var(--shadow)}
.skip-link:focus{top:14px}
.reading-progress{position:fixed;inset:0 0 auto;z-index:120;height:3px;background:transparent;pointer-events:none}
.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),#f2cf78);box-shadow:0 0 12px rgba(200,162,75,.65)}

.stage-page{background:#f7f8fb}
.stage-page .topbar{background:rgba(22,41,74,.97);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.stage-page .brand{font-size:16px}
.stage-page nav.main a{font-weight:550}
.stage-page nav.main a.on{background:#fff;color:var(--navy);font-weight:750}

.stage-hero{position:relative;isolation:isolate;overflow:hidden;padding:28px 0 30px;background:
  radial-gradient(circle at 78% 18%,rgba(200,162,75,.20),transparent 24%),
  radial-gradient(circle at 92% 78%,rgba(74,128,190,.24),transparent 28%),
  linear-gradient(135deg,#132440 0%,#1f3864 58%,#274f80 100%)}
[dir=rtl] .stage-hero{background:
  radial-gradient(circle at 22% 18%,rgba(200,162,75,.20),transparent 24%),
  radial-gradient(circle at 8% 78%,rgba(74,128,190,.24),transparent 28%),
  linear-gradient(-135deg,#132440 0%,#1f3864 58%,#274f80 100%)}
.stage-hero::before{content:"";position:absolute;inset:-50% auto auto 54%;width:540px;height:540px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018);z-index:-1}
.stage-hero .crumb{margin:0 0 12px;color:#becbe0}
.stage-hero .jprog{margin-top:12px;gap:7px}
.stage-hero .jp-dot{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.stage-hero .jp-dot:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.48)}
.stage-hero .jp-dot.cur{background:var(--gold);border-color:var(--gold);box-shadow:0 9px 30px rgba(0,0,0,.18)}

.stage-hero-grid{display:grid;grid-template-columns:1fr;align-items:center;margin:30px 0 26px}
.stage-hero-copy .steplbl{margin:0 0 8px;font-size:12px;letter-spacing:2.2px}
.stage-hero-copy h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-2px;margin:0;max-width:720px}
[dir=rtl] .stage-hero-copy h1{letter-spacing:0}
.stage-promise{font-size:clamp(19px,2.1vw,25px);line-height:1.4;color:#edf2f9;margin:20px 0 26px;max-width:700px;font-weight:500}
.stage-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}
.stage-signals div{display:flex;flex-direction:column;gap:4px;padding-inline:16px;border-inline-start:1px solid rgba(255,255,255,.14)}
.stage-signals div:first-child{padding-inline-start:0;border-inline-start:0}
.stage-signals b{font-size:12px;letter-spacing:1.4px;color:var(--gold);font-weight:800}
.stage-signals span{font-size:13.5px;line-height:1.42;color:#dbe4f2}

.stage-gate{display:grid;grid-template-columns:225px minmax(0,1fr) auto;gap:22px;align-items:center;background:rgba(10,24,49,.68);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px 20px;box-shadow:0 18px 50px rgba(4,14,33,.18);backdrop-filter:blur(12px)}
.stage-gate-title{display:flex;flex-direction:column;gap:2px}
.stage-gate-title>span{color:var(--gold);text-transform:uppercase;letter-spacing:1.4px;font-size:10.5px;font-weight:800}
[dir=rtl] .stage-gate-title>span{letter-spacing:0}
.stage-gate-title strong{font-size:14px;line-height:1.35;color:#fff}
.stage-gate-title small{color:#aebdd3;font-size:11.5px;margin-top:2px}
.stage-gate-checks{display:flex;gap:10px;flex-wrap:wrap}
.stage-gate .ck{flex:1 1 220px;min-height:44px;align-items:center;color:#e9eef6;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:9px 12px;font-size:13.5px}
.stage-gate .ck:hover{background:rgba(255,255,255,.12)}
.stage-gate .ck input{width:18px;height:18px;accent-color:var(--gold);margin-top:0}
.stage-gate .ck input:checked+span{color:#b9c5d6}
.stage-gate.is-complete{border-color:rgba(200,162,75,.75);box-shadow:0 0 0 1px rgba(200,162,75,.18),0 18px 50px rgba(4,14,33,.18)}
.stage-gate.is-complete .stage-gate-title small{color:#f0d68e;font-weight:750}
.stage-start{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:10px;background:var(--gold);color:#172644;font-size:13.5px;font-weight:800;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.stage-start:hover{background:#ddba68;text-decoration:none;transform:translateY(-1px)}

.stage-nav{position:sticky;top:62px;z-index:42;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(20,35,70,.06);backdrop-filter:blur(14px)}
.stage-nav .wrap{min-height:62px;display:flex;align-items:stretch;gap:18px}
.stage-nav a{display:flex;align-items:center;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}
.stage-nav a:hover,.stage-nav a.is-active{color:var(--blue);border-bottom-color:var(--gold)}
.stage-nav-overview{padding-inline-end:18px;border-inline-end:1px solid var(--border)}
.stage-nav-links{display:flex;gap:6px;overflow:auto}
.stage-nav-links a{gap:8px;padding:0 14px;white-space:nowrap}
.stage-nav-links a span{font-size:10.5px;color:var(--gold2);letter-spacing:1px}

.stage-content{padding:58px 0 16px}
.stage-content-head{max-width:760px;margin:0 0 42px}
.stage-content-head h2{color:var(--navy);font-size:clamp(28px,4vw,42px);line-height:1.14;letter-spacing:-1px;margin:6px 0 12px}
[dir=rtl] .stage-content-head h2{letter-spacing:0}
.stage-content-head>p:last-child{font-size:17px;color:var(--muted);margin:0;max-width:680px}

.stage-page .tsec{margin-top:0;padding-top:0;border-top:0;scroll-margin-top:145px}
.stage-page .tsec+.tsec{margin-top:88px;padding-top:88px;border-top:1px solid var(--border)}
.stage-page .tsec-head{min-height:260px;border-radius:20px;box-shadow:0 22px 50px rgba(20,35,70,.14);background-position:center 45%}
.stage-page .tsec-scrim{background:linear-gradient(90deg,rgba(13,28,54,.96) 0%,rgba(22,41,74,.80) 48%,rgba(31,56,100,.18) 100%)}
[dir=rtl] .stage-page .tsec-scrim{background:linear-gradient(-90deg,rgba(13,28,54,.96) 0%,rgba(22,41,74,.80) 48%,rgba(31,56,100,.18) 100%)}
.stage-page .tsec-txt{padding:32px 36px;max-width:720px}
.module-kicker{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
[dir=rtl] .module-kicker{letter-spacing:0}
.stage-page .tsec-txt h2{font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-1px;margin-bottom:8px}
[dir=rtl] .stage-page .tsec-txt h2{letter-spacing:0}
.stage-page .tsec-txt p{font-size:16px;max-width:560px}

.stage-page .objgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.stage-page .obj{min-height:92px;padding:17px 18px;background:#fff;border-color:#e1e6ee;border-radius:12px;box-shadow:0 7px 24px rgba(20,35,70,.05);font-size:14.5px;line-height:1.55}
.stage-page .obj .ic{margin-top:3px;color:var(--gold2)}
.stage-page .compact-objectives{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.stage-page .compact-objectives .obj{min-height:126px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:15px;font-size:13px;font-weight:700;line-height:1.4;color:var(--navy)}
.obj-n{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f4ead0;color:var(--gold2);font-size:11px;letter-spacing:.7px}
.stage-page .fiveq{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.stage-page .fiveq li{min-height:138px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:13px;font-size:14px;line-height:1.4;box-shadow:0 7px 22px rgba(20,35,70,.055)}
.stage-page .fq-n{flex-basis:34px}
.stage-page .fq-note{background:#fff4ef;border-inline-start:4px solid var(--danger);padding:12px 16px;border-radius:0 9px 9px 0}
[dir=rtl] .stage-page .fq-note{border-radius:9px 0 0 9px}
.stage-page .diagram{border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(20,35,70,.06)}

.stage-page .tsec-sub{font-size:clamp(24px,3vw,30px);margin:44px 0 4px;letter-spacing:-.5px}
[dir=rtl] .stage-page .tsec-sub{letter-spacing:0}
.section-intro{margin:0 0 18px;color:var(--muted);font-size:15px}
.stage-page details.panel{border-color:#dce3ed;border-radius:13px;box-shadow:0 7px 24px rgba(20,35,70,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.stage-page details.panel:hover{border-color:#c8d2e0}
.stage-page details.panel[open]{border-color:#bdc9da;box-shadow:0 12px 34px rgba(20,35,70,.08)}
.stage-page details.panel>summary{min-height:58px;padding:15px 18px;background:#fff;font-size:15.5px}
.stage-page details.panel[open]>summary{background:#f1f4f8}
.chapter-label{display:flex;flex-direction:column;gap:2px;line-height:1.35}
.chapter-label small{color:var(--gold2);font-size:9px;font-weight:850;letter-spacing:1.25px;text-transform:uppercase}
[dir=rtl] .chapter-label small{letter-spacing:0}
.stage-page details.opening-panel>summary{background:#edf2f8;color:var(--navy)}
.stage-page details.opening-panel>summary b{background:var(--gold);color:#1d2a45}
.stage-page details.panel .inner{padding:10px 24px 24px}
.stage-page details.panel .visual-inner{padding:18px}
.chapter-brief{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(0,1.58fr);overflow:hidden;border:1px solid #dce3ed;border-radius:14px;background:#f7f9fc}
.brief-core{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:210px;padding:26px;background:linear-gradient(145deg,#172a4c,#285786);color:#fff;position:relative;overflow:hidden}
.brief-core::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.11);border-radius:50%;inset:auto -90px -80px auto;box-shadow:0 0 0 38px rgba(255,255,255,.035)}
.brief-core>span{position:relative;z-index:1;color:var(--gold);font-size:9.5px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}
[dir=rtl] .brief-core>span{letter-spacing:0}
.brief-core>strong{position:relative;z-index:1;font-size:clamp(21px,2.4vw,29px);line-height:1.18;letter-spacing:-.5px}
[dir=rtl] .brief-core>strong{letter-spacing:0}
.brief-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:18px}
.brief-step{position:relative;display:flex;flex-direction:column;gap:20px;padding:12px 17px;border-inline-start:1px solid #dfe5ee}
.brief-step:first-child{border-inline-start:0}
.brief-step>b{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#1d2a45;font-size:10px}
.brief-step>span{display:flex;flex-direction:column;gap:6px}
.brief-step strong{color:var(--navy);font-size:11px;letter-spacing:1px;text-transform:uppercase}
[dir=rtl] .brief-step strong{letter-spacing:0}
.brief-step small{color:var(--muted);font-size:12.5px;line-height:1.45}
.source-notes,.self-study{margin-top:12px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;overflow:hidden}
.source-notes>summary,.self-study>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 13px;color:var(--blue);font-size:12px;font-weight:750}
.source-notes>summary::-webkit-details-marker,.self-study>summary::-webkit-details-marker{display:none}
.source-notes>summary::after,.self-study>summary::after{content:"+";margin-inline-start:auto;color:var(--gold2);font-size:17px;font-weight:500}
.source-notes[open]>summary::after,.self-study[open]>summary::after{content:"–"}
.source-notes>.prose{padding:2px 20px 20px;border-top:1px solid #e7ebf1;font-size:14px;line-height:1.65;max-width:none}
.self-study{border-color:#ddc985;background:#fffdf7}
.self-study>summary{color:#725919}
.self-study-body{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 18px;padding:17px 18px;border-top:1px solid #eadcae}
.self-study-body>span{grid-row:1/3;color:var(--gold2);font-size:9.5px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase;padding-top:4px}
[dir=rtl] .self-study-body>span{letter-spacing:0}
.self-study-body p{margin:0;color:#3e4653;font-size:13.5px;line-height:1.6}
.self-study-body label{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--navy);font-size:12px;cursor:pointer}
.self-study-body input{width:17px;height:17px;accent-color:var(--gold2)}
.self-study-body input:checked+b{color:var(--muted);text-decoration:line-through}
.reader-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.reader-guide-card{position:relative;min-height:170px;padding:20px 18px 18px;border:1px solid #dde4ed;border-radius:12px;background:#fff;overflow:hidden}
.reader-guide-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--blue)}
.reader-guide-card.good{background:#f1f5fa}
.reader-guide-card.good::before{background:var(--navy)}
.reader-guide-card.example{background:#fbf7ed;border-color:#e7d9b4}
.reader-guide-card.example::before{background:var(--gold)}
.reader-guide-card>span{display:block;margin-bottom:10px;color:var(--blue);font-size:9.5px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase}
[dir=rtl] .reader-guide-card>span{letter-spacing:0}
.reader-guide-card.good>span{color:var(--navy)}
.reader-guide-card.example>span{color:var(--gold2)}
.reader-guide-card p{margin:0;color:#46505e;font-size:13px;line-height:1.58}
.reference-detail{margin-top:14px;border:1px solid #d8e0eb;border-radius:14px;background:#f4f7fb;overflow:hidden}
.reference-head{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:4px 24px;padding:20px 22px;background:linear-gradient(135deg,#172a4c,#244a78);color:#fff}
.reference-head>span{grid-row:1/3;align-self:start;padding-top:4px;color:var(--gold);font-size:9.5px;font-weight:850;letter-spacing:1.45px;text-transform:uppercase}
[dir=rtl] .reference-head>span{letter-spacing:0}
.reference-head h4{margin:0;color:#fff;font-size:20px;line-height:1.25}
.reference-head p{margin:3px 0 0;color:#d9e3f1;font-size:12.5px;line-height:1.5}
.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;padding:12px}
.reference-card{min-width:0;padding:16px;border:1px solid #dde4ed;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(20,35,70,.035)}
.reference-card-head{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;margin-bottom:10px}
.reference-card-head>b{min-width:38px;height:30px;padding:0 7px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1e6ca;color:var(--gold2);font-size:9.5px;letter-spacing:.4px}
[dir=rtl] .reference-card-head>b{letter-spacing:0}
.reference-card h5{margin:0;color:var(--navy);font-size:14px;line-height:1.3}
.reference-card>p{margin:0;color:#4a5565;font-size:12.5px;line-height:1.55}
.reference-card dl{display:grid;gap:7px;margin:13px 0 0;padding-top:11px;border-top:1px solid #e5eaf1}
.reference-card dl>div{display:grid;grid-template-columns:86px 1fr;gap:8px}
.reference-card dt{color:var(--gold2);font-size:9.5px;font-weight:850;line-height:1.4;text-transform:uppercase}
[dir=rtl] .reference-card dt{text-transform:none}
.reference-card dd{margin:0;color:#596474;font-size:11.5px;line-height:1.45}
.request-taxonomy{background:#f7f8fa}
.request-taxonomy-head{background:linear-gradient(135deg,#142846,#234e7b)}
.request-spectrum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:13px 12px 7px;background:#fff}
.request-spectrum-group{--tone:#0b6170;grid-column:span var(--group-span);display:grid;grid-template-columns:12px auto 1fr;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border-top:2px solid var(--tone);color:var(--tone);background:color-mix(in srgb,var(--tone) 6%,#fff);font-size:10px;text-transform:uppercase;letter-spacing:.65px}
[dir=rtl] .request-spectrum-group{grid-template-columns:12px auto 1fr;letter-spacing:0;text-transform:none}
.request-spectrum-group i{width:9px;height:9px;border:2px solid currentColor;border-radius:50%}
.request-spectrum-group span{justify-self:end;font-size:18px;line-height:1}
[dir=rtl] .request-spectrum-group span{transform:rotate(180deg)}
.request-spectrum-group.tone-strategic{--tone:#aa6900}
.request-spectrum-group.tone-urgent{--tone:#a51e23}
.request-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 12px 12px}
.request-type-card{--tone:#0b6170;--tone-soft:#eaf4f5;display:flex;min-width:0;flex-direction:column;border:1px solid color-mix(in srgb,var(--tone) 25%,#dfe5ec);border-top:4px solid var(--tone);border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(17,37,68,.045);overflow:hidden}
.request-type-card.tone-status{--tone:#63771e;--tone-soft:#f2f5e8}
.request-type-card.tone-emerging{--tone:#b36c00;--tone-soft:#fbf2e3}
.request-type-card.tone-policy{--tone:#164b88;--tone-soft:#edf3fa}
.request-type-card.tone-decision{--tone:#614177;--tone-soft:#f4eef7}
.request-type-card.tone-urgent{--tone:#a51e23;--tone-soft:#faeeee}
.request-type-header{position:relative;min-height:206px;padding:16px 16px 13px;background:linear-gradient(180deg,var(--tone-soft),#fff 78%);text-align:center}
.request-type-identity{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.request-type-identity>b{color:var(--tone);font-family:Georgia,serif;font-size:27px;line-height:1}
.request-type-mark{position:relative;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 12%,var(--tone-soft) 13% 45%,transparent 46%)}
.request-type-mark::before,.request-type-mark::after,.request-type-mark i{content:"";position:absolute;border:1px solid var(--tone);border-radius:50%}
.request-type-mark::before{inset:9px 17px 9px 7px}
.request-type-mark::after{inset:16px 7px 16px 17px}
.request-type-mark i{inset:20px;background:var(--tone)}
.request-type-header>small{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font-size:8.5px;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .request-type-header>small{letter-spacing:0;text-transform:none}
.request-type-header h5{margin:8px 0 7px;color:var(--tone);font-size:16px;line-height:1.28}
.request-type-header p{margin:0;color:#566171;font-size:11.5px;line-height:1.48}
.request-type-facts{display:grid;border-top:1px solid #e4e8ee}
.request-type-fact{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px 14px;border-bottom:1px solid #e8ebf0}
.request-type-fact>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--tone) 35%,#dfe5ec);border-radius:50%;color:var(--tone);background:var(--tone-soft);font-size:15px}
.request-type-fact b{display:block;margin-bottom:2px;color:var(--tone);font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .request-type-fact b{letter-spacing:0;text-transform:none}
.request-type-fact p{margin:0;color:#253247;font-size:11.5px;font-weight:650;line-height:1.4}
.request-type-good{padding:13px 15px 12px;background:#fbfcfd}
.request-type-good>b{color:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.5px}
[dir=rtl] .request-type-good>b{letter-spacing:0;text-transform:none}
.request-type-good ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}
.request-type-good li{position:relative;padding-inline-start:13px;color:#425064;font-size:11.5px;line-height:1.4}
.request-type-good li::before{content:"•";position:absolute;inset-inline-start:0;color:var(--tone);font-weight:900}
.request-type-misread{margin-top:auto;padding:11px 14px 13px;border-top:3px solid #a51e23;background:#fff3f2}
.request-type-misread b{display:block;margin-bottom:4px;color:#a51e23;font-size:9px;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .request-type-misread b{letter-spacing:0;text-transform:none}
.request-type-misread p{margin:0;color:#7e2828;font-size:11.5px;font-weight:700;line-height:1.4}
.request-drafting{margin:0 12px 10px;border:1px solid #d7e0ea;border-radius:12px;background:#fff;overflow:hidden}
.request-drafting-title{display:flex;align-items:center;gap:9px;padding:10px 14px;background:#183355;color:#fff}
.request-drafting-title span{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#183355;font-weight:900}
.request-drafting-title strong{font-size:12px;text-transform:uppercase;letter-spacing:.55px}
[dir=rtl] .request-drafting-title strong{letter-spacing:0;text-transform:none}
.request-drafting ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.request-drafting li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:74px;padding:11px 13px;border-inline-end:1px solid #e2e7ed}
.request-drafting li:last-child{border-inline-end:0}
.request-drafting li b{color:var(--gold2);font-family:Georgia,serif;font-size:18px}
.request-drafting li span{color:#27364b;font-size:11.5px;font-weight:700;line-height:1.4}
.request-hybrid{display:grid;grid-template-columns:130px minmax(0,1fr) 190px;align-items:center;gap:18px;margin:0 12px 10px;padding:15px 18px;border:1px solid #d9e1ea;border-radius:12px;background:linear-gradient(135deg,#fff,#f6f2e8)}
.request-hybrid-visual{position:relative;height:70px}
.request-hybrid-visual span{position:absolute;top:7px;width:58px;height:58px;border:2px solid var(--navy);border-radius:50%;background:rgba(31,74,119,.08)}
.request-hybrid-visual span:nth-child(1){inset-inline-start:4px}
.request-hybrid-visual span:nth-child(2){inset-inline-start:35px;border-color:var(--gold2);background:rgba(181,133,31,.12)}
.request-hybrid-visual span:nth-child(3){inset-inline-start:66px;border-color:#a51e23;background:rgba(165,30,35,.08)}
.request-hybrid h5{margin:0 0 4px;color:var(--navy);font-size:15px}
.request-hybrid p{margin:0;color:#4c5868;font-size:12px;line-height:1.5}
.request-hybrid aside{padding-inline-start:15px;border-inline-start:1px solid #d8d0bc}
.request-hybrid aside b{display:block;margin-bottom:4px;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.4px}
[dir=rtl] .request-hybrid aside b{letter-spacing:0;text-transform:none}
.request-hybrid aside strong{display:block;color:var(--navy);font-size:12px;line-height:1.4}
.request-disclaimer{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#142846;color:#fff}
.request-disclaimer span{color:var(--gold);font-size:18px}
.request-disclaimer p{margin:0;color:#e9eef5;font-size:10.5px;font-weight:650;line-height:1.4}
.qbq{background:#f6f8fb}
.qbq-head{background:linear-gradient(135deg,#12284b,#244d7b)}
.qbq-prompt{display:flex;align-items:center;flex-direction:column;padding:20px 18px 15px;background:#fff;text-align:center}
.qbq-prompt blockquote{margin:0;color:var(--navy);font-family:Georgia,serif;font-size:clamp(22px,3vw,32px);font-weight:700;font-style:italic;line-height:1.25}
.qbq-prompt>span{display:inline-flex;margin-top:10px;padding:7px 16px;border-radius:999px;background:var(--navy);color:#fff;font-size:9.5px;font-weight:850;letter-spacing:.85px;text-transform:uppercase}
[dir=rtl] .qbq-prompt>span{letter-spacing:0;text-transform:none}
.qbq-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 10px;background:#fff}
.qbq-layer{position:relative;display:grid;grid-template-columns:90px 1fr;gap:0 14px;min-width:0;padding:15px;border:1px solid #ccd9e8;border-radius:12px;background:#eef5fb;overflow:hidden}
.qbq-layer.explicit{color:#174b88}
.qbq-layer.implicit{border-color:#207a78;background:linear-gradient(135deg,#0f4c67,#0a6a70);color:#fff}
.qbq-layer-visual{position:relative;grid-row:1/4;width:88px;min-height:138px;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.72) 0 42%,rgba(13,83,122,.12) 43% 100%);overflow:hidden}
.qbq-layer-visual::after{content:"";position:absolute;inset:42% 0 auto;height:2px;background:currentColor;opacity:.45}
.qbq-layer-visual i{position:absolute;inset-inline-start:50%;transform:translateX(-50%) rotate(45deg);border-radius:4px;background:currentColor;opacity:.85}
[dir=rtl] .qbq-layer-visual i{transform:translateX(50%) rotate(45deg)}
.qbq-layer-visual i:nth-child(1){top:22px;width:46px;height:46px}
.qbq-layer-visual i:nth-child(2){top:60px;width:64px;height:64px;opacity:.35}
.qbq-layer-visual i:nth-child(3){top:91px;width:42px;height:42px;opacity:.2}
.qbq-layer header{align-self:start}
.qbq-layer header b{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.6px}
[dir=rtl] .qbq-layer header b{letter-spacing:0;text-transform:none}
.qbq-layer header small{display:block;margin-top:2px;color:inherit;font-size:10.5px;font-weight:650;opacity:.82}
.qbq-layer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin:10px 0 11px;padding:0;list-style:none}
.qbq-layer li{position:relative;padding-inline-start:12px;font-size:11.5px;line-height:1.4}
.qbq-layer li::before{content:"•";position:absolute;inset-inline-start:0;font-weight:900}
.qbq-layer>p{grid-column:2;margin:auto 0 0;padding:9px 11px;border:1px solid currentColor;border-radius:8px;color:inherit;background:rgba(255,255,255,.15);font-size:11px;font-weight:800;line-height:1.4;text-align:center}
.qbq-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 12px 12px}
.qbq-path{--path:#164e91;display:flex;min-width:0;flex-direction:column;border:1px solid color-mix(in srgb,var(--path) 30%,#dbe3ec);border-radius:12px;background:#fff;overflow:hidden}
.qbq-path.strategic{--path:#39702d}
.qbq-path-label{padding:7px 12px;background:var(--path);color:#fff;font-size:9px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.65px}
[dir=rtl] .qbq-path-label{letter-spacing:0;text-transform:none}
.qbq-path>header{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px 16px;border-bottom:1px solid #e1e6ec;background:color-mix(in srgb,var(--path) 5%,#fff)}
.qbq-path>header>span{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--path);color:#fff;font-size:20px}
.qbq-path h5{margin:0;color:var(--path);font-size:15px;line-height:1.3}
.qbq-path header p{margin:4px 0 0;color:#3f4b5c;font-size:11.5px;font-weight:650;line-height:1.4}
.qbq-path-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1}
.qbq-path-detail section{padding:13px 15px}
.qbq-path-detail section+section{border-inline-start:1px solid #e3e7ed}
.qbq-path-detail section>b{display:block;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--path) 45%,#e1e6ec);color:var(--path);font-size:9px;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .qbq-path-detail section>b{letter-spacing:0;text-transform:none}
.qbq-path-detail ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}
.qbq-path-detail li{position:relative;padding-inline-start:13px;color:#455162;font-size:11px;line-height:1.4}
.qbq-path-detail li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--path);font-weight:900}
.qbq-path footer{margin:0 14px 13px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--path) 38%,#dbe2ea);border-radius:8px;background:color-mix(in srgb,var(--path) 6%,#fff);text-align:center}
.qbq-path footer b{display:block;color:var(--path);font-size:8.5px;text-transform:uppercase;letter-spacing:.4px}
[dir=rtl] .qbq-path footer b{letter-spacing:0;text-transform:none}
.qbq-path footer p{margin:3px 0 0;color:#324052;font-size:10.5px;font-weight:700;line-height:1.4}
.qbq-habits{margin:0 12px 12px;border:1px solid #d7e0e9;border-radius:12px;background:#fff;overflow:hidden}
.qbq-habits>h5,.qbq-cost>h5{margin:0;padding:10px 15px;background:var(--navy);color:#fff;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.6px}
[dir=rtl] .qbq-habits>h5,[dir=rtl] .qbq-cost>h5{letter-spacing:0;text-transform:none}
.qbq-habits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qbq-habit{--habit:#14707b;padding:15px}
.qbq-habit+.qbq-habit{border-inline-start:1px solid #dfe5eb}
.qbq-habit.situation{--habit:#bc7900}
.qbq-habit.trail{--habit:#654073}
.qbq-habit header{display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:9px}
.qbq-habit header>b{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--habit);color:#fff;font-family:Georgia,serif;font-size:18px}
.qbq-habit h6{margin:0;color:var(--habit);font-size:13px;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .qbq-habit h6{letter-spacing:0;text-transform:none}
.qbq-habit header p{margin:3px 0 0;color:#2f3b4e;font-size:10.5px;font-weight:700;line-height:1.35}
.qbq-habit header>span{position:relative;width:31px;height:31px;border:2px solid var(--habit);border-radius:50%}
.qbq-habit header>span::after{content:"";position:absolute;width:10px;height:2px;inset-inline-end:-6px;bottom:1px;transform:rotate(45deg);background:var(--habit)}
[dir=rtl] .qbq-habit header>span::after{transform:rotate(-45deg)}
.qbq-habit ul{display:grid;gap:3px;margin:11px 0 0;padding:0;list-style:none}
.qbq-habit li{position:relative;padding-inline-start:13px;color:#4c5766;font-size:10.8px;line-height:1.4}
.qbq-habit li::before{content:"•";position:absolute;inset-inline-start:0;color:var(--habit);font-weight:900}
.qbq-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:10px;padding:0 12px 12px}
.qbq-cost{border:1px solid #d7e0e9;border-radius:12px;background:#fff;overflow:hidden}
.qbq-cost ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:17px 12px 14px;list-style:none}
.qbq-cost ol::before{content:"";position:absolute;inset:43px 9% auto;height:2px;background:linear-gradient(90deg,#2f7c3c 0 38%,#296ca8 38% 66%,#a92428 66% 100%)}
[dir=rtl] .qbq-cost ol::before{background:linear-gradient(270deg,#2f7c3c 0 38%,#296ca8 38% 66%,#a92428 66% 100%)}
.qbq-cost ol li{position:relative;display:flex;align-items:center;flex-direction:column;padding:0 6px;text-align:center}
.qbq-cost ol li>b{color:#246c35;font-size:9px;text-transform:uppercase;letter-spacing:.35px}
.qbq-cost ol li.work>b{color:#256ba5}.qbq-cost ol li.late>b{color:#a82327}
[dir=rtl] .qbq-cost ol li>b{letter-spacing:0;text-transform:none}
.qbq-cost ol li>span{z-index:1;width:16px;height:16px;margin:7px 0 9px;border:4px solid #fff;border-radius:50%;background:#2f7c3c;box-shadow:0 0 0 1px #2f7c3c}
.qbq-cost ol li.work>span{background:#296ca8;box-shadow:0 0 0 1px #296ca8}.qbq-cost ol li.late>span{background:#a92428;box-shadow:0 0 0 1px #a92428}
.qbq-cost ol strong{display:block;color:#26364b;font-size:10px;line-height:1.3}
.qbq-cost ol p{margin:4px 0 0;color:#596474;font-size:9.5px;line-height:1.4}
.qbq-cost aside{margin:0 12px 12px;padding:11px 13px;border:1px solid #e4b9b9;border-radius:9px;background:#fff3f2}
.qbq-cost aside>b{display:block;margin-bottom:7px;color:#a51e23;font-size:9px;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .qbq-cost aside>b{letter-spacing:0;text-transform:none}
.qbq-cost aside ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;margin:0;padding:0;list-style:none}
.qbq-cost aside li{position:relative;padding-inline-start:14px;color:#743233;font-size:10px;line-height:1.4}
.qbq-cost aside li::before{content:"×";position:absolute;inset-inline-start:0;color:#a51e23;font-weight:900}
.qbq-discipline{display:grid;grid-template-columns:48px 1fr;align-content:start;gap:12px;padding:16px;border:1px solid #e5ca8d;border-radius:12px;background:#fff9ed}
.qbq-bulb{position:relative;width:46px;height:46px;border-radius:50%;background:#d08a05;box-shadow:0 0 0 7px rgba(208,138,5,.12)}
.qbq-bulb::after{content:"";position:absolute;inset:35px 15px -7px;border-radius:3px;background:#a66b00}
.qbq-bulb i::before,.qbq-bulb i::after{content:"";position:absolute;top:21px;width:13px;height:2px;background:#d08a05}
.qbq-bulb i::before{inset-inline-start:-18px}.qbq-bulb i::after{inset-inline-end:-18px}
.qbq-discipline h5{margin:0 0 10px;color:#9a6100;font-size:13px;line-height:1.3}
.qbq-discipline ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.qbq-discipline li{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start}
.qbq-discipline li b{display:flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:#c17c00;color:#fff;font-size:9px}
.qbq-discipline li span{color:#4b4a43;font-size:10.5px;line-height:1.4}
.qbq-discipline>p{grid-column:1/-1;margin:2px 0 0;padding:9px;border:1px solid #e3c37d;border-radius:8px;background:#fff4d8;color:#74501b;font-size:10px;font-weight:750;line-height:1.4}
.qbq-footer{display:flex;align-items:center;gap:12px;padding:13px 17px;background:#112849;color:#fff}
.qbq-footer span{display:flex;flex:0 0 29px;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:18px}
.qbq-footer strong{font-size:11.5px;line-height:1.45}
.decode-request{background:#f7f8fa}
.decode-request-head{background:linear-gradient(135deg,#13294a,#284f7b)}
.decode-request-instruction{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px 9px;background:#fff;color:var(--navy);text-align:center}
.decode-request-instruction span{height:2px;background:linear-gradient(90deg,transparent,#1c4e88)}
.decode-request-instruction span:last-child{background:linear-gradient(90deg,#1c4e88,transparent)}
.decode-request-instruction strong{font-size:11px;text-transform:uppercase;letter-spacing:.7px}
[dir=rtl] .decode-request-instruction strong{letter-spacing:0;text-transform:none}
.decode-sentence-wrap{display:grid;grid-template-columns:155px minmax(0,1fr);gap:11px;padding:8px 12px 12px;background:#fff}
.decode-legend{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}
.decode-legend span{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:8px;color:#344257;font-size:10px;font-weight:750;line-height:1.3}
.decode-legend i{position:relative;display:block;width:24px;height:16px}
.decode-legend .verb i::after{content:"";position:absolute;inset:11px 0 auto;height:3px;border-radius:2px;background:#b3272d}
.decode-legend .scope i{border:2px solid #1b59a7;border-radius:50%}
.decode-legend .form i{border:2px solid #664280}
.decode-legend .decision i{background:#f5dca3}
.decode-sentence-wrap blockquote{margin:0;padding:22px 23px 17px;border:1px solid #cfd7e1;border-radius:10px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 7px 18px rgba(18,38,70,.07);color:#1b2940;font-family:Georgia,serif;font-size:clamp(19px,2.4vw,27px);font-weight:700;line-height:1.85}
.decode-sentence-wrap mark{display:inline;padding:1px 3px;color:inherit;background:transparent}
.decode-sentence-wrap mark.verb{border-bottom:3px solid #b3272d}
.decode-sentence-wrap mark.scope{border:2px solid #1b59a7;border-radius:999px}
.decode-sentence-wrap mark.form{border:2px solid #664280;border-radius:3px}
.decode-context{grid-column:2;padding:10px 13px;border:1px solid #d89820;border-radius:8px;background:#fff3d8;text-align:center}
.decode-context b{display:block;color:#a36600;font-size:9px;text-transform:uppercase;letter-spacing:.5px}
[dir=rtl] .decode-context b{letter-spacing:0;text-transform:none}
.decode-context p{margin:3px 0 0;color:#5e431b;font-size:11.5px;font-weight:750;line-height:1.4}
.decode-request-main{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;padding:0 12px 12px}
.decode-passes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.decode-pass{--pass:#a9232b;display:flex;min-width:0;flex-direction:column;border:1px solid color-mix(in srgb,var(--pass) 45%,#dce3eb);border-radius:11px;background:#fff;overflow:hidden}
.decode-pass.scope{--pass:#164f92}.decode-pass.form{--pass:#65417f}.decode-pass.decision{--pass:#ad7000}
.decode-pass header{position:relative;display:grid;grid-template-columns:42px 1fr;gap:4px 10px;padding:16px 14px 12px;background:color-mix(in srgb,var(--pass) 6%,#fff)}
.decode-pass header>b{position:absolute;inset:0 auto auto 13px;transform:translateY(-1px);padding:5px 10px;border-radius:0 0 7px 7px;background:var(--pass);color:#fff;font-size:8.5px;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .decode-pass header>b{inset:0 13px auto auto;letter-spacing:0;text-transform:none}
.decode-pass header>span{display:flex;grid-row:1/3;width:42px;height:42px;margin-top:10px;align-items:center;justify-content:center;border-radius:50%;background:var(--pass);color:#fff;font-size:21px}
.decode-pass header>div{margin-top:11px}
.decode-pass h5{margin:0;color:var(--pass);font-size:16px;line-height:1.25;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .decode-pass h5{letter-spacing:0;text-transform:none}
.decode-pass header p{margin:3px 0 0;color:#27354a;font-size:10.5px;font-weight:750;line-height:1.35}
.decode-pass-body{display:grid;gap:11px;flex:1;padding:12px 15px}
.decode-pass-body section+section{padding-top:10px;border-top:1px solid #e0e5eb}
.decode-pass-body section>b{display:block;margin-bottom:5px;color:var(--pass);font-size:10.5px;text-transform:uppercase;letter-spacing:.35px}
[dir=rtl] .decode-pass-body section>b{letter-spacing:0;text-transform:none}
.decode-pass-body ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.decode-pass-body li{position:relative;padding-inline-start:13px;color:#435064;font-size:10.5px;line-height:1.35}
.decode-pass-body li::before{content:"•";position:absolute;inset-inline-start:0;color:var(--pass);font-weight:900}
.decode-pass footer{margin:0 11px 11px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--pass) 40%,#e2e7ed);border-radius:8px;background:color-mix(in srgb,var(--pass) 6%,#fff);text-align:center}
.decode-pass footer b{display:block;color:var(--pass);font-size:8.5px;text-transform:uppercase;letter-spacing:.4px}
[dir=rtl] .decode-pass footer b{letter-spacing:0;text-transform:none}
.decode-pass footer p{margin:3px 0 0;color:#344155;font-size:10px;font-weight:700;line-height:1.35}
.verb-ladder{border:1px solid #d4dee9;border-radius:11px;background:#fff;overflow:hidden}
.verb-ladder h5{margin:0;padding:10px 12px;background:var(--navy);color:#fff;font-size:10.5px;text-align:center;text-transform:uppercase;letter-spacing:.55px}
[dir=rtl] .verb-ladder h5{letter-spacing:0;text-transform:none}
.verb-ladder ol{display:grid;margin:0;padding:0 11px;list-style:none}
.verb-ladder li{--rung:#a51f26;display:grid;grid-template-columns:34px 1fr;gap:2px 9px;min-height:62px;align-items:center;padding:8px 0;border-bottom:1px solid #dde3e9}
.verb-ladder li:nth-child(2){--rung:#bd5a16}.verb-ladder li:nth-child(3){--rung:#ac7800}.verb-ladder li:nth-child(4){--rung:#477035}.verb-ladder li:nth-child(5){--rung:#176675}
.verb-ladder li>b{grid-row:1/3;display:flex;width:32px;height:38px;align-items:center;justify-content:center;border-radius:5px;background:var(--rung);color:#fff;font-family:Georgia,serif;font-size:18px}
.verb-ladder li strong{align-self:end;color:var(--rung);font-size:9.5px;line-height:1.3}
.verb-ladder li span{align-self:start;color:#4d5867;font-size:9px;line-height:1.3}
.verb-ladder-rule{margin:0;padding:11px 13px;background:#edf3f8;color:#2f4055;font-size:9.5px;font-weight:700;line-height:1.4}
.verb-ladder-warning{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;margin:10px;padding:10px;border:1px solid #d35658;border-radius:8px;background:#fff1f0;color:#832a2d;font-size:9.5px;font-weight:750;line-height:1.4}
.verb-ladder-warning span{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:#ae252a;color:#fff;font-size:16px}
.decode-contract-area{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;padding:0 12px 12px}
.decode-contract,.decode-quick{border:1px solid #d6dfe9;border-radius:11px;background:#fff;overflow:hidden}
.decode-contract h5,.decode-quick h5{margin:0;padding:9px 13px;background:var(--navy);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.55px}
[dir=rtl] .decode-contract h5,[dir=rtl] .decode-quick h5{letter-spacing:0;text-transform:none}
.decode-contract ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:10px;list-style:none}
.decode-contract li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:7px;padding:10px;border-inline-end:1px solid #e0e5eb}
.decode-contract li:last-child{border-inline-end:0}
.decode-contract li>b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:7px;background:#eaf0f7;color:#1d4f87;font-size:9px}
.decode-contract strong{display:block;color:var(--navy);font-size:9.5px;line-height:1.3}
.decode-contract p{margin:4px 0 0;color:#556172;font-size:9.5px;line-height:1.35}
.decode-quick ul{display:grid;gap:7px;margin:0;padding:13px;list-style:none}
.decode-quick li{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;color:#344155;font-size:9.8px;line-height:1.35}
.decode-quick li span{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#1b4c84;color:#fff;font-size:9px}
.decode-request-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;background:linear-gradient(90deg,#102846,#0d4165);color:#fff;text-align:center}
.decode-request-footer span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;font-size:20px}
.decode-request-footer strong{font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.5px}
[dir=rtl] .decode-request-footer strong{letter-spacing:0;text-transform:none}
.redflags{background:#f8f8f8}
.redflags-head{background:linear-gradient(135deg,#38191e,#9f1d24)}
.redflag-scale{display:grid;grid-template-columns:210px repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:12px;background:#fff}
.redflag-scale>strong{color:var(--navy);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .redflag-scale>strong{letter-spacing:0;text-transform:none}
.redflag-scale>span{--flag:#ae7900;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-top:2px solid var(--flag);color:var(--flag);background:color-mix(in srgb,var(--flag) 5%,#fff);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}
.redflag-scale>span.middle{--flag:#d15b0b}.redflag-scale>span.late{--flag:#ae2026}
[dir=rtl] .redflag-scale>span{letter-spacing:0;text-transform:none}
.redflag-scale i{font-size:17px;font-style:normal}[dir=rtl] .redflag-scale i{transform:rotate(180deg)}
.redflag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}
.redflag-card{--flag:#ad7800;display:flex;min-width:0;flex-direction:column;border:1px solid var(--flag);border-radius:12px;background:#fff;overflow:hidden}
.redflag-card.middle{--flag:#cf5909}.redflag-card.late{--flag:#ad1f26}
.redflag-card>header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;min-height:77px;padding:11px 12px;background:color-mix(in srgb,var(--flag) 9%,#fff)}
.redflag-card>header>b{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;background:var(--flag);color:#fff;font-family:Georgia,serif;font-size:20px}
.redflag-card>header small{display:block;margin-bottom:3px;color:var(--flag);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}
[dir=rtl] .redflag-card>header small{letter-spacing:0;text-transform:none}
.redflag-card>header h5{margin:0;color:#1d293b;font-size:13px;line-height:1.22;text-transform:uppercase;letter-spacing:.2px}
[dir=rtl] .redflag-card>header h5{letter-spacing:0;text-transform:none}
.redflag-card>header>span{max-width:74px;color:#3d4552;font-size:8px;font-weight:800;line-height:1.3;text-align:end;text-transform:uppercase}
[dir=rtl] .redflag-card>header>span{text-transform:none}
.redflag-card>section{padding:11px 13px}
.redflag-card>section>b{display:block;margin-bottom:4px;color:var(--flag);font-size:9px;text-transform:uppercase;letter-spacing:.4px}
[dir=rtl] .redflag-card>section>b{letter-spacing:0;text-transform:none}
.redflag-card>section>p{margin:0;color:#39465a;font-size:10.5px;line-height:1.4}
.redflag-observe{border-top:1px solid #e4e7eb}
.redflag-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.redflag-compare section{padding:9px;border:1px solid color-mix(in srgb,var(--flag) 45%,#e1e5ea);border-radius:8px;background:#fffaf2}
.redflag-compare b{display:block;margin-bottom:5px;color:var(--flag);font-size:8px;text-transform:uppercase}
.redflag-compare p{margin:0;color:#273449;font-family:Georgia,serif;font-size:11px;font-weight:700;line-height:1.45}
.redflag-compare ul{display:grid;gap:2px;margin:0;padding-inline-start:14px}
.redflag-compare li{color:#4d5765;font-size:9px;line-height:1.35}
.redflag-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.redflag-prompts span{position:relative;max-width:48%;padding:8px 9px;border:1px solid var(--flag);border-radius:9px;background:#fff;color:#3e4858;font-size:9px;font-weight:700;line-height:1.3}
.redflag-prompts span::after{content:"";position:absolute;inset:auto 12px -5px auto;width:8px;height:8px;transform:rotate(45deg);border-inline-end:1px solid var(--flag);border-bottom:1px solid var(--flag);background:#fff}
.redflag-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.redflag-products section{display:grid;grid-template-columns:26px 1fr;gap:3px 7px;padding:8px;border:1px solid color-mix(in srgb,var(--flag) 40%,#dfe4e9);border-radius:8px;text-align:center}
.redflag-products b{grid-column:1/-1;color:var(--flag);font-size:8px;text-transform:uppercase}
.redflag-products span{display:flex;grid-row:2/4;width:25px;height:25px;align-items:center;justify-content:center;border-radius:5px;background:color-mix(in srgb,var(--flag) 12%,#fff);color:var(--flag);font-family:Georgia,serif;font-weight:800}
.redflag-products p{margin:0;color:#374459;font-size:8.8px;line-height:1.3;text-align:start}
.redflag-meaning{border-top:1px solid #e5e8ec;background:#fcfcfd}
.redflag-action{flex:1;border-top:1px solid #e5e8ec}
.redflag-action ul{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none}
.redflag-action li{position:relative;padding-inline-start:14px;color:#414e60;font-size:9.5px;line-height:1.35}
.redflag-action li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--flag);font-weight:900}
.redflag-card>footer{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 10px 10px;padding:9px;border:1px solid color-mix(in srgb,var(--flag) 42%,#e2e6eb);border-radius:8px;background:color-mix(in srgb,var(--flag) 6%,#fff);color:var(--flag);text-align:center}
.redflag-card>footer span{font-size:15px}.redflag-card>footer strong{font-size:9px;line-height:1.35;text-transform:uppercase}
[dir=rtl] .redflag-card>footer strong{text-transform:none}
.redflag-lower{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(210px,.62fr);gap:10px;padding:0 12px 12px}
.redflag-symptoms,.redflag-curve,.redflag-pattern{border:1px solid #d5dee8;border-radius:11px;background:#fff;overflow:hidden}
.redflag-symptoms>h5,.redflag-curve>h5{margin:0;padding:9px 12px;background:var(--navy);color:#fff;font-size:9.5px;text-align:center;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .redflag-symptoms>h5,[dir=rtl] .redflag-curve>h5{letter-spacing:0;text-transform:none}
.redflag-symptom-head{display:grid;grid-template-columns:.9fr 1.15fr 1.15fr;background:#eef3f8}
.redflag-symptom-head b{padding:7px 8px;border-inline-end:1px solid #d5dde6;color:var(--navy);font-size:7.8px;text-transform:uppercase;text-align:center}
.redflag-symptoms article{display:grid;grid-template-columns:24px .8fr 1.15fr 1.15fr;align-items:center;border-top:1px solid #dfe4ea}
.redflag-symptoms article>span{display:flex;width:22px;height:22px;margin:7px;align-items:center;justify-content:center;border-radius:5px;background:#e9eff6;color:#1c4d84;font-size:8px;font-weight:850}
.redflag-symptoms article>strong,.redflag-symptoms article>p,.redflag-symptoms article>b{align-self:stretch;margin:0;padding:8px;border-inline-start:1px solid #e1e5ea;color:#3d4858;font-size:8.5px;line-height:1.35}
.redflag-symptoms article>strong{display:flex;align-items:center;color:#1d3e67}.redflag-symptoms article>b{display:flex;align-items:center;color:#263c5b}
.redflag-curve>div{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:250px;padding:12px 9px 10px}
.redflag-curve>div::before{content:"";position:absolute;inset:67px 10% auto;height:3px;transform:skewY(-8deg);background:linear-gradient(90deg,#ae7900,#d25b0a,#ad1f26)}
.redflag-curve article{--curve:#ad7800;display:flex;align-items:center;flex-direction:column;padding:0 7px;text-align:center}
.redflag-curve article.middle{--curve:#cf5909}.redflag-curve article.late{--curve:#ad1f26}
.curve-rise{z-index:1;display:flex;height:55px;align-items:flex-end}
.curve-rise span{display:block;width:14px;height:14px;margin-bottom:calc(var(--curve-step) * 15px);border:3px solid #fff;border-radius:50%;background:var(--curve);box-shadow:0 0 0 1px var(--curve)}
.redflag-curve article>b{color:var(--curve);font-size:8.5px;text-transform:uppercase}.redflag-curve article>small{margin:3px 0 8px;color:#465264;font-size:8px;font-weight:750}
.redflag-curve ul{display:grid;gap:3px;margin:0;padding:0;list-style:none;text-align:start}
.redflag-curve li{position:relative;padding-inline-start:10px;color:#4a5666;font-size:8.2px;line-height:1.3}
.redflag-curve li::before{content:"•";position:absolute;inset-inline-start:0;color:var(--curve)}
.redflag-pattern{padding:14px;background:#fff6f5;border-color:#df8d8d}
.redflag-pattern>div{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#ad1f26;color:#fff;font-size:23px;font-weight:900}
.redflag-pattern h5{margin:10px 0 4px;color:#a51f25;font-size:13px;text-transform:uppercase;letter-spacing:.35px}
[dir=rtl] .redflag-pattern h5{letter-spacing:0;text-transform:none}
.redflag-pattern p{margin:0;color:#532f34;font-size:9.5px;font-weight:700;line-height:1.4}
.redflag-pattern ul{display:grid;gap:3px;margin:9px 0;padding:0;list-style:none}
.redflag-pattern li{position:relative;padding-inline-start:12px;color:#62363a;font-size:9.5px;line-height:1.35}.redflag-pattern li::before{content:"•";position:absolute;inset-inline-start:0;color:#ad1f26}
.redflag-pattern strong{display:block;padding-top:9px;border-top:1px solid #df8d8d;color:#ad1f26;font-size:10.5px;line-height:1.4;text-align:center;text-transform:uppercase}
[dir=rtl] .redflag-pattern strong{text-transform:none}
.redflag-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;background:#112948;color:#fff;text-align:center}
.redflag-footer span{color:#ffcf5c;font-size:22px}.redflag-footer strong{font-size:11.5px;line-height:1.45;text-transform:uppercase;letter-spacing:.4px}
[dir=rtl] .redflag-footer strong{letter-spacing:0;text-transform:none}
.divergence{background:#f6f8fb}
.divergence-head{background:linear-gradient(135deg,#0f3855,#146778)}
.divergence-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:11px 12px;background:#fff}
.divergence-meta article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:55px;padding:8px 12px;border-inline-end:1px solid #dfe5eb}
.divergence-meta article:last-child{border-inline-end:0}
.divergence-meta article>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#edf4f6;color:#146778;font-size:18px}
.divergence-meta b{display:block;color:#0d5868;font-size:8.5px;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .divergence-meta b{letter-spacing:0;text-transform:none}
.divergence-meta p{margin:3px 0 0;color:#354358;font-size:10px;font-weight:700;line-height:1.3}
.divergence-process{margin:0 12px 11px;border:1px solid #d5dfe8;border-radius:11px;background:#fff;overflow:hidden}
.divergence-process>h5{margin:0;padding:8px 13px;background:var(--navy);color:#fff;font-size:9.5px;text-align:center;text-transform:uppercase;letter-spacing:.5px}
[dir=rtl] .divergence-process>h5{letter-spacing:0;text-transform:none}
.divergence-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.divergence-process li{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;min-height:82px;padding:10px 14px;border-inline-end:1px solid #dfe5eb}
.divergence-process li:last-child{border-inline-end:0}
.divergence-process li>b{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#153f68;color:#fff;font-family:Georgia,serif;font-size:13px}
.divergence-process li:nth-child(2)>b{background:#16715e}.divergence-process li:nth-child(3)>b{background:#bb7100}.divergence-process li:nth-child(4)>b{background:#60407c}
.divergence-process strong{display:block;color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.35px}
[dir=rtl] .divergence-process strong{letter-spacing:0;text-transform:none}
.divergence-process li p{margin:3px 0 0;color:#566171;font-size:9.5px;line-height:1.35}
.divergence-process>p{margin:0;padding:8px 13px;background:#edf2f8;color:#263b58;font-size:9.5px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.35px}
[dir=rtl] .divergence-process>p{letter-spacing:0;text-transform:none}
.divergence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}
.divergence-card{--card:#126b72;display:flex;min-width:0;flex-direction:column;border:1px solid var(--card);border-radius:11px;background:#fff;overflow:hidden}
.divergence-card.amber{--card:#c36908}.divergence-card.red{--card:#ad2027}
.divergence-card>header{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:2px 10px;padding:9px 12px;background:color-mix(in srgb,var(--card) 9%,#fff)}
.divergence-card>header>b{grid-row:1/3;align-self:start;padding:7px;border-radius:7px;background:var(--card);color:#fff;font-size:10px;text-align:center;text-transform:uppercase}
.divergence-card>header>span{color:var(--card);font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}
.divergence-card>header>strong{color:#26364b;font-size:9.5px;line-height:1.3}
[dir=rtl] .divergence-card>header>span{letter-spacing:0;text-transform:none}
.divergence-card blockquote{margin:0;padding:14px;border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec;color:#1f2d42;font-family:Georgia,serif;font-size:11.5px;font-weight:700;line-height:1.5}
.divergence-card>section{padding:11px 13px}
.divergence-card>section>b{display:block;margin-bottom:6px;color:var(--card);font-size:8.5px;text-transform:uppercase;letter-spacing:.35px}
[dir=rtl] .divergence-card>section>b{letter-spacing:0;text-transform:none}
.divergence-focus{flex:1}
.divergence-focus-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.divergence-focus-list li{position:relative;padding-inline-start:13px;color:#465365;font-size:9.5px;line-height:1.35}
.divergence-focus-list li::before{content:"•";position:absolute;inset-inline-start:0;color:var(--card);font-weight:900}
.divergence-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.divergence-readings section{padding:9px;border:1px solid color-mix(in srgb,var(--card) 35%,#dfe4ea);border-radius:8px;background:color-mix(in srgb,var(--card) 4%,#fff)}
.divergence-readings section>b{display:block;margin-bottom:5px;color:var(--card);font-size:8.5px;line-height:1.3}
.divergence-readings ul{display:grid;gap:3px;margin:0;padding-inline-start:13px}.divergence-readings li{color:#4a5565;font-size:8.7px;line-height:1.3}
.divergence-clue{border-top:1px solid #e2e6eb;background:#f8fafc}.divergence-hidden{border-top:1px solid #e2e6eb;background:color-mix(in srgb,var(--card) 5%,#fff)}
.divergence-clue p,.divergence-hidden p{margin:0;color:#344257;font-size:9.5px;font-weight:650;line-height:1.4}
.divergence-card>footer{margin-top:auto;padding:9px 12px;border-top:1px dashed var(--card);color:var(--card);text-align:center}
.divergence-card>footer b{display:block;font-size:7.8px;text-transform:uppercase;letter-spacing:.35px}.divergence-card>footer strong{display:block;margin-top:3px;font-size:9.5px;line-height:1.35}
[dir=rtl] .divergence-card>footer b{letter-spacing:0;text-transform:none}
.divergence-work{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;padding:0 12px 12px}
.divergence-timeline,.divergence-worksheet{border:1px solid #d5dee8;border-radius:11px;background:#fff;overflow:hidden}
.divergence-timeline>h5,.divergence-worksheet>h5{margin:0;padding:9px 12px;background:var(--navy);color:#fff;font-size:9.5px;text-align:center;text-transform:uppercase;letter-spacing:.45px}
[dir=rtl] .divergence-timeline>h5,[dir=rtl] .divergence-worksheet>h5{letter-spacing:0;text-transform:none}
.divergence-timeline ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:16px 9px 12px;list-style:none}
.divergence-timeline ol::before{content:"";position:absolute;inset:49px 9% auto;height:2px;background:linear-gradient(90deg,#153f68,#14705f,#14705f,#ad2027,#60407c)}
[dir=rtl] .divergence-timeline ol::before{background:linear-gradient(270deg,#153f68,#14705f,#14705f,#ad2027,#60407c)}
.divergence-timeline li{z-index:1;display:flex;align-items:center;flex-direction:column;padding:0 4px;text-align:center}
.divergence-timeline li>b{color:#1b4c7a;font-size:8px;text-transform:uppercase}.divergence-timeline li>span{display:flex;width:28px;height:28px;margin:6px 0;align-items:center;justify-content:center;border:4px solid #fff;border-radius:50%;background:#153f68;color:#fff;font-size:8px;box-shadow:0 0 0 1px #153f68}
.divergence-timeline li:nth-child(2)>span,.divergence-timeline li:nth-child(3)>span{background:#14705f;box-shadow:0 0 0 1px #14705f}.divergence-timeline li:nth-child(4)>span{background:#ad2027;box-shadow:0 0 0 1px #ad2027}.divergence-timeline li:nth-child(5)>span{background:#60407c;box-shadow:0 0 0 1px #60407c}
.divergence-timeline li>strong{color:#344155;font-size:8.5px;line-height:1.3}
.divergence-worksheet>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}
.divergence-worksheet article{min-height:84px;padding:9px;border-inline-end:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec}
.divergence-worksheet article:nth-child(3n){border-inline-end:0}.divergence-worksheet article:nth-child(n+4){border-bottom:0}
.divergence-worksheet article b{display:block;color:#194b80;font-size:8.5px;text-transform:uppercase;letter-spacing:.3px}
[dir=rtl] .divergence-worksheet article b{letter-spacing:0;text-transform:none}
.divergence-worksheet article p{margin:4px 0 10px;color:#556172;font-size:8.5px;line-height:1.3}.divergence-worksheet article span,.divergence-worksheet>p span{display:block;height:1px;background:#b9c3ce}
.divergence-worksheet>p{margin:0 10px 10px;padding:9px 11px;border:1px solid #b9d0e5;border-radius:8px;background:#f1f7fc}.divergence-worksheet>p b{display:block;margin-bottom:15px;color:#194b80;font-size:8.5px;text-transform:uppercase}
.divergence-reveal{margin:0 12px 12px;border:1px solid #d7b778;border-radius:11px;background:#fff;overflow:hidden}
.divergence-reveal>summary{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;background:#fff7e5;color:#8d5900;cursor:pointer;list-style:none}
.divergence-reveal>summary::-webkit-details-marker{display:none}.divergence-reveal>summary span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#bc7600;color:#fff}.divergence-reveal>summary strong{font-size:10.5px;text-transform:uppercase;letter-spacing:.35px}
[dir=rtl] .divergence-reveal>summary strong{letter-spacing:0;text-transform:none}
.divergence-reveal-body{border-top:1px solid #e7d6ad}.divergence-reveal-body>header{padding:11px 14px;background:var(--navy);color:#fff;text-align:center}.divergence-reveal-body h5{margin:0;color:#fff;font-size:12px}.divergence-reveal-body header p{margin:3px 0 0;color:#dce6f1;font-size:9px}
.divergence-answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.divergence-answers article{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:10px;border-inline-end:1px solid #e0e5eb}.divergence-answers article:last-child{border-inline-end:0}.divergence-answers b{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#eaf0f6;color:#1d4d82;font-size:10px}.divergence-answers p{margin:0;color:#39465a;font-size:9px;font-weight:700;line-height:1.35}
.divergence-statement{display:block;margin:0 10px;padding:8px;border:1px solid #e2a155;border-radius:7px;background:#fff4e4;color:#a25200;font-size:10px;text-align:center;text-transform:uppercase}
.divergence-debrief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.divergence-debrief section{padding:9px 12px;border-inline-end:1px solid #e1e5ea}.divergence-debrief section:last-child{border-inline-end:0}.divergence-debrief b{display:block;margin-bottom:5px;color:#146778;font-size:8.5px;text-transform:uppercase}.divergence-debrief section:nth-child(2) b{color:#b86b00}.divergence-debrief section:nth-child(3) b{color:#ad2027}.divergence-debrief ul{display:grid;gap:2px;margin:0;padding-inline-start:14px}.divergence-debrief li{color:#4c5766;font-size:8.7px;line-height:1.3}
.divergence-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 17px;background:#102b4b;color:#fff;text-align:center}.divergence-footer span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#c27c00;color:#fff;font-size:18px;font-weight:900}.divergence-footer strong{font-size:10.5px;line-height:1.4}
.restated-ask{background:#f7f8fb}
.restated-head{background:linear-gradient(135deg,#172a4c,#5d3c77)}
.restated-gate{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:13px;padding:13px 16px;background:#102948;color:#fff}
.restated-gate>span{color:var(--gold);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.restated-gate>strong{font-size:13px;line-height:1.35}.restated-gate>div{display:flex;flex-wrap:wrap;gap:5px}.restated-gate>div b{padding:5px 8px;border-radius:999px;background:#fff;color:#183457;font-size:8.5px}
[dir=rtl] .restated-gate>span{letter-spacing:0;text-transform:none}
.restated-elements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}
.restated-elements article{position:relative;padding:14px;border:1px solid #dce3eb;border-radius:10px;background:#fff}.restated-elements article>b{display:flex;width:30px;height:28px;align-items:center;justify-content:center;border-radius:7px;background:#edf2f8;color:#204f84;font-size:9px}.restated-elements h5{margin:9px 0 4px;color:var(--navy);font-size:13px}.restated-elements p{margin:0;color:#536071;font-size:10px;line-height:1.4}
.restated-sample{display:grid;grid-template-columns:125px 1fr;gap:0;margin:0 12px 11px;border:1px solid #d5dee8;border-radius:11px;background:#fff;overflow:hidden}.restated-sample>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#eaf0f7;color:#1d4d82}.restated-sample>div b{font-size:8.5px;text-transform:uppercase;letter-spacing:.4px}.restated-sample>div span{font-family:Georgia,serif;font-size:34px}.restated-sample blockquote{margin:0;padding:15px 17px;color:#354155;font-size:10.8px;font-weight:650;line-height:1.55}
.restated-logic,.restated-uses{margin:0 12px 11px;border:1px solid #d7e0e9;border-radius:11px;background:#fff;overflow:hidden}.restated-logic>h5,.restated-uses>h5{margin:0;padding:8px 12px;background:var(--navy);color:#fff;font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.45px}.restated-logic ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.restated-logic li{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:9px;min-height:74px;padding:11px 14px;border-inline-end:1px solid #dfe5eb}.restated-logic li:last-child{border-inline-end:0}.restated-logic li>b{display:flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:50%;background:#1c4e85;color:#fff;font-size:9px}.restated-logic strong{color:#1d3d66;font-size:11px}.restated-logic p{margin:3px 0 0;color:#566172;font-size:9.5px;line-height:1.35}
.restated-uses>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.restated-uses article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px 14px;border-inline-end:1px solid #dfe5eb}.restated-uses article:last-child{border-inline-end:0}.restated-uses article>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#f0e8f5;color:#62427a}.restated-uses article b{color:#553b69;font-size:10px}.restated-uses article p{margin:3px 0 0;color:#566172;font-size:9px;line-height:1.35}
.restated-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:13px 16px;background:#f2ecf5;border-top:1px solid #d9cbe2}.restated-next>div>b{display:block;color:#5e3d75;font-size:8.5px;text-transform:uppercase;letter-spacing:.35px}.restated-next>div p{margin:3px 0 0;color:#4e5361;font-size:10px;line-height:1.4}.restated-next>strong{max-width:240px;padding:9px 12px;border-radius:8px;background:#5e3d75;color:#fff;font-size:10px;line-height:1.35;text-align:center}
.reflection-prompts{background:#f6faf8}.reflection-head{background:linear-gradient(135deg,#123f3b,#14705f)}
.reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.reflection-grid article{padding:14px;border:1px solid #d7e4df;border-radius:10px;background:#fff}.reflection-grid header{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:9px}.reflection-grid header>b{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:#126657;color:#fff;font-family:Georgia,serif;font-size:13px}.reflection-grid h5{margin:0;color:#155a50;font-size:12px;text-transform:uppercase;letter-spacing:.35px}.reflection-grid article>p{margin:9px 0 10px;color:#3f4c5e;font-size:10.5px;line-height:1.45}.reflection-grid article>div{display:flex;flex-wrap:wrap;gap:5px}.reflection-grid article>div span{padding:4px 7px;border-radius:999px;background:#edf5f2;color:#176557;font-size:8px;font-weight:750}
.habit{background:#f7f7fa}.habit-head{background:linear-gradient(135deg,#172a4c,#4f316c)}
.habit-gate{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;background:#102948;color:#fff;text-align:center}.habit-gate span{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#173253;font-weight:900}.habit-gate strong{font-size:11px;line-height:1.4}
.habit-takeaways{margin:12px;border:1px solid #d7e0ea;border-radius:11px;background:#fff;overflow:hidden}.habit-takeaways>h5,.habit-roles>h5,.habit-faqs>h5{margin:0;padding:9px 12px;background:var(--navy);color:#fff;font-size:9.5px;text-align:center;text-transform:uppercase;letter-spacing:.45px}.habit-takeaways ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.habit-takeaways li{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:9px;min-height:68px;padding:11px 14px;border-inline-end:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}.habit-takeaways li:nth-child(2n){border-inline-end:0}.habit-takeaways li:nth-last-child(-n+2){border-bottom:0}.habit-takeaways li:last-child{grid-column:1/-1;border-inline-end:0}.habit-takeaways li>b{display:flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:50%;background:#194b80;color:#fff;font-family:Georgia,serif;font-size:14px}.habit-takeaways li>p{margin:0;color:#3e4b5e;font-size:10px;line-height:1.4}
.habit-application{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px;padding:0 12px 11px}.habit-roles,.habit-faqs{border:1px solid #d7e0e9;border-radius:11px;background:#fff;overflow:hidden}.habit-roles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.habit-roles article{padding:10px;border-inline-end:1px solid #e0e5eb}.habit-roles article:last-child{border-inline-end:0}.habit-roles article>b{display:block;color:#146554;font-size:9px;text-transform:uppercase}.habit-roles article:last-child>b{color:#a6531b}.habit-roles ul{display:grid;gap:3px;margin:7px 0 0;padding-inline-start:14px}.habit-roles li{color:#4d5868;font-size:8.8px;line-height:1.35}
.habit-faqs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.habit-faqs article{padding:10px 12px;border-inline-end:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}.habit-faqs article:nth-child(2n){border-inline-end:0}.habit-faqs article:nth-last-child(-n+2){border-bottom:0}.habit-faqs article b{display:block;color:#5e3e72;font-size:9px;line-height:1.35}.habit-faqs article p{margin:4px 0 0;color:#555f6e;font-size:8.7px;line-height:1.35}
.habit-outcomes{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));align-items:center;margin:0 12px 11px;border:1px solid #d7e0e9;border-radius:10px;background:#fff;overflow:hidden}.habit-outcomes>b{padding:12px;color:#173e68;font-size:9px;text-transform:uppercase;text-align:center}.habit-outcomes>span{display:flex;align-items:center;gap:7px;padding:10px;border-inline-start:1px solid #e0e5eb;color:#384659;font-size:9px;font-weight:700}.habit-outcomes i{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#eaf0f7;color:#194b80;font-size:8px;font-style:normal}
.habit-next{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;align-items:center;padding:14px 16px;background:#f0ebf5;border-top:1px solid #d9cce2}.habit-next span{display:block;color:#654278;font-size:8.5px;font-weight:850;text-transform:uppercase}.habit-next h5{margin:3px 0 0;color:#49355b;font-size:13px}.habit-next ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;margin:0;padding:0;list-style:none}.habit-next li{position:relative;padding-inline-start:12px;color:#4f5260;font-size:9px;line-height:1.35}.habit-next li::before{content:"?";position:absolute;inset-inline-start:0;color:#654278;font-weight:900}.habit-footer{padding:12px 16px;background:#102948;color:#fff;text-align:center}.habit-footer strong{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.4px}
[dir=rtl] .restated-sample>div b,[dir=rtl] .restated-logic>h5,[dir=rtl] .restated-uses>h5,[dir=rtl] .restated-next>div>b,[dir=rtl] .reflection-grid h5,[dir=rtl] .habit-takeaways>h5,[dir=rtl] .habit-roles>h5,[dir=rtl] .habit-faqs>h5,[dir=rtl] .habit-roles article>b,[dir=rtl] .habit-outcomes>b,[dir=rtl] .habit-next span,[dir=rtl] .habit-footer strong{letter-spacing:0;text-transform:none}
.five-audit{background:#f8fafc}.five-audit-head{background:linear-gradient(135deg,#123e6a,#166777)}
.five-audit-meta,.countdown-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 12px;border:1px solid #d7e0e9;border-radius:10px;background:#fff;overflow:hidden}.five-audit-meta article,.countdown-meta article{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:58px;padding:10px 12px;border-inline-end:1px solid #e0e5eb}.five-audit-meta article:last-child,.countdown-meta article:last-child{border-inline-end:0}.five-audit-meta article>b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#e9f1f7;color:#145d72;font-size:9px}.five-audit-meta span{display:block;color:#587080;font-size:7.7px;font-weight:850;text-transform:uppercase}.five-audit-meta strong{display:block;margin-top:2px;color:#173e68;font-size:9.5px;line-height:1.3}
.five-audit-score{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px}.five-audit-score>strong{margin-inline-end:4px;color:#173e68;font-size:9px;text-transform:uppercase}.five-audit-score>span{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:6px;min-width:145px;padding:5px 7px;border:1px solid #dce4eb;border-radius:999px;background:#fff}.five-audit-score b{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#176c72;color:#fff;font-size:8px}.five-audit-score em{color:#465667;font-size:8px;font-style:normal;font-weight:700}.five-audit-score small{color:#9c6800;font-size:8px;font-weight:900;text-align:center}
.five-audit-sheet{margin:0 12px 11px;border:1px solid #ced9e4;border-radius:11px;background:#fff;overflow:auto}.five-audit-row{display:grid;grid-template-columns:1.25fr repeat(5,minmax(86px,.8fr)) 1.25fr;min-width:900px;border-bottom:1px solid #e0e6ec}.five-audit-row:last-child{border-bottom:0}.five-audit-row>*{border-inline-end:1px solid #e0e6ec}.five-audit-row>*:last-child{border-inline-end:0}.five-audit-row-head{background:#102f52;color:#fff}.five-audit-row-head>b,.five-audit-row-head>strong{display:flex;min-height:62px;align-items:center;justify-content:center;padding:7px;text-align:center}.five-audit-row-head>b{font-size:8px;text-transform:uppercase}.five-audit-row-head>strong{flex-direction:column;gap:3px;font-size:8px;line-height:1.25}.five-audit-row-head i{color:#d9b34f;font-size:7px;font-style:normal}.five-audit-case,.five-audit-outcome{display:flex;justify-content:center;flex-direction:column;gap:5px;padding:8px}.five-audit-case span,.five-audit-outcome span{color:#1d4d76;font-size:7.5px;font-weight:850;text-transform:uppercase}.five-audit-case input,.five-audit-outcome select{width:100%;min-height:31px;padding:5px 7px;border:1px solid #ccd7e1;border-radius:6px;background:#fff;color:#35445a;font:inherit;font-size:8px}.five-audit-row fieldset{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:7px;border:0}.five-audit-row legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.five-audit-row fieldset label{cursor:pointer}.five-audit-row fieldset input{position:absolute;opacity:0;pointer-events:none}.five-audit-row fieldset span{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #bdcbd7;border-radius:50%;background:#f7f9fb;color:#506273;font-size:8px;font-weight:850}.five-audit-row fieldset input:focus+span{outline:2px solid #c59b38;outline-offset:1px}.five-audit-row fieldset input:checked+span{border-color:#176a70;background:#176a70;color:#fff}
.five-audit-steps{margin:0 12px 11px;border:1px solid #d7e0e9;border-radius:11px;background:#fff;overflow:hidden}.five-audit-steps>h5,.countdown-required>h5,.countdown-steps>h5,.countdown-sheet>h5,.countdown-tests>h5{margin:0;padding:9px 12px;background:#102f52;color:#fff;font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.4px}.five-audit-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.five-audit-steps li{display:grid;grid-template-columns:32px 1fr;gap:3px 8px;padding:11px;border-inline-end:1px solid #e0e5eb}.five-audit-steps li:last-child{border-inline-end:0}.five-audit-steps li>b{grid-column:1/-1;color:#a76b00;font-size:8px;text-transform:uppercase}.five-audit-steps li>span{display:flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:50%;background:#e9f1f7;color:#174e79;font-size:8px}.five-audit-steps strong{color:#1d426a;font-size:9.5px}.five-audit-steps p{margin:3px 0 0;color:#556273;font-size:8.5px;line-height:1.35}.five-audit-close{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8e0e8}.five-audit-close article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px 16px;background:#eef6f5}.five-audit-close article:last-child{background:#fff4de}.five-audit-close article>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#176a70;color:#fff;font-size:15px}.five-audit-close article:last-child>span{background:#af7200}.five-audit-close b{display:block;color:#155d65;font-size:8px;text-transform:uppercase}.five-audit-close article:last-child b{color:#986200}.five-audit-close p{margin:3px 0 0;color:#3f4c5c;font-size:9.5px;line-height:1.4}
.countdown{background:#f8fafc}.countdown-head{background:linear-gradient(135deg,#183b66,#5b3e79)}.countdown-meta article>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#edf0f6;color:#5b3c75;font-size:14px}.countdown-meta b{display:block;color:#5f4671;font-size:7.8px;text-transform:uppercase}.countdown-meta p{margin:2px 0 0;color:#34475d;font-size:9px;font-weight:750;line-height:1.3}
.countdown-scenario{display:grid;grid-template-columns:90px 1fr;align-items:stretch;margin:11px 12px;border:1px solid #d6dfe8;border-radius:11px;background:#fff;overflow:hidden}.countdown-scenario>div{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#173d69,#725080);color:#fff;font-family:Georgia,serif;font-size:34px}.countdown-scenario article{padding:13px 15px}.countdown-scenario b{display:block;color:#5b3d70;font-size:8px;text-transform:uppercase}.countdown-scenario p{margin:5px 0 0;color:#38475b;font-size:10px;line-height:1.5}
.countdown-required,.countdown-steps,.countdown-sheet,.countdown-tests{margin:0 12px 11px;border:1px solid #d7e0e9;border-radius:11px;background:#fff;overflow:hidden}.countdown-required>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px}.countdown-required span{display:flex;align-items:center;gap:7px;padding:8px;border-inline-end:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb;color:#3b4a5e;font-size:8.8px;font-weight:700}.countdown-required span:nth-child(4n){border-inline-end:0}.countdown-required span:nth-last-child(-n+4){border-bottom:0}.countdown-required span b{display:flex;width:23px;height:23px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#eee8f3;color:#5b3e73;font-size:7.5px}
.countdown-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.countdown-steps li{padding:11px;border-inline-end:1px solid #e0e5eb}.countdown-steps li:last-child{border-inline-end:0}.countdown-steps li>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.countdown-steps li>div b{color:#aa6d00;font-size:8px}.countdown-steps li>div span{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#173e68;color:#fff;font-size:7.5px}.countdown-steps li>strong{color:#1a456f;font-size:9.5px}.countdown-steps li>p{margin:4px 0 0;color:#556172;font-size:8.5px;line-height:1.35}
.countdown-sheet-head,.countdown-sheet-row{display:grid;grid-template-columns:1.5fr .7fr 1fr;align-items:center}.countdown-sheet-head{background:#edf2f7}.countdown-sheet-head b{padding:7px 10px;color:#173e68;font-size:7.7px;text-transform:uppercase}.countdown-sheet-row{border-top:1px solid #e1e6ec}.countdown-sheet-row>strong{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#37485e;font-size:8.8px}.countdown-sheet-row i{display:flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:6px;background:#ece7f1;color:#5c3d73;font-size:7px;font-style:normal}.countdown-sheet-row input{height:30px;margin:5px 7px;padding:5px 7px;border:1px solid #cdd7e0;border-radius:6px;background:#fff;font:inherit;font-size:8px}
.countdown-reveal{margin:0 12px 11px;border:1px solid #d8bb77;border-radius:11px;background:#fff;overflow:hidden}.countdown-reveal>summary{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;background:#fff5df;color:#8f5d00;cursor:pointer;list-style:none}.countdown-reveal>summary::-webkit-details-marker{display:none}.countdown-reveal>summary span{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:#b77700;color:#fff}.countdown-reveal>summary strong{font-size:9.5px;text-transform:uppercase}.countdown-reveal>div{border-top:1px solid #e4d3ac}.countdown-reveal h5{margin:0;padding:9px;background:#173e68;color:#fff;font-size:9px;text-align:center;text-transform:uppercase}.countdown-reveal ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:10px;list-style:none}.countdown-reveal li{padding:8px;border-inline-end:1px solid #e1e5ea}.countdown-reveal li:last-child{border-inline-end:0}.countdown-reveal li>b{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#ece7f1;color:#5a3d70;font-size:8px}.countdown-reveal li strong{display:block;margin-top:7px;color:#193f67;font-size:8.5px;line-height:1.3}.countdown-reveal li span{display:block;margin-top:4px;color:#687383;font-size:7.8px;line-height:1.3}
.countdown-tests>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px}.countdown-tests label{display:grid;grid-template-columns:15px 25px 1fr;align-items:center;gap:6px;padding:8px;border-inline-end:1px solid #e1e5ea;border-bottom:1px solid #e1e5ea;cursor:pointer}.countdown-tests label:nth-child(3n){border-inline-end:0}.countdown-tests label:nth-last-child(-n+3){border-bottom:0}.countdown-tests input{width:14px;height:14px;accent-color:#176a70}.countdown-tests span{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#eaf4f2;color:#176a70;font-size:8px}.countdown-tests strong{color:#3e4b5d;font-size:8.5px;line-height:1.3}.countdown-rule{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;background:#102f52;color:#fff;text-align:center}.countdown-rule>span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:2px solid #d6b150;border-radius:50%;color:#d6b150;font-size:14px}.countdown-rule b{display:block;color:#d6b150;font-size:7.5px;text-transform:uppercase}.countdown-rule strong{display:block;margin-top:2px;font-size:10px;line-height:1.35}
[dir=rtl] .five-audit-meta span,[dir=rtl] .five-audit-score>strong,[dir=rtl] .five-audit-row-head>b,[dir=rtl] .five-audit-case span,[dir=rtl] .five-audit-outcome span,[dir=rtl] .five-audit-steps>h5,[dir=rtl] .five-audit-steps li>b,[dir=rtl] .five-audit-close b,[dir=rtl] .countdown-meta b,[dir=rtl] .countdown-scenario b,[dir=rtl] .countdown-required>h5,[dir=rtl] .countdown-steps>h5,[dir=rtl] .countdown-sheet>h5,[dir=rtl] .countdown-tests>h5,[dir=rtl] .countdown-sheet-head b,[dir=rtl] .countdown-reveal>summary strong,[dir=rtl] .countdown-reveal h5,[dir=rtl] .countdown-rule b{letter-spacing:0;text-transform:none}
.structured-detail{margin-top:14px;padding:12px;border:1px solid #dde4ed;border-radius:13px;background:#f8fafc}
.structured-detail-head{display:flex;align-items:baseline;gap:12px;padding:5px 5px 13px}
.structured-detail-head span{color:var(--gold2);font-size:9.5px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
[dir=rtl] .structured-detail-head span{letter-spacing:0}
.structured-detail-head strong{color:var(--navy);font-size:13px}
.structured-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}
.structured-card{position:relative;display:grid;grid-template-columns:32px 1fr;gap:2px 10px;padding:15px;border:1px solid #e0e6ee;border-radius:10px;background:#fff}
.structured-card>b{grid-row:1/3;width:30px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#edf2f7;color:var(--blue);font-size:9.5px}
.structured-card h5{margin:1px 0 5px;color:var(--navy);font-size:13.5px;line-height:1.35}
.structured-card>div{grid-column:2;color:#566172;font-size:12.5px;line-height:1.6}
.structured-card>div p{margin:0 0 7px}
.structured-tables{display:grid;gap:10px;margin-top:10px}
.structured-table-wrap{overflow:auto;border:1px solid #dce3ec;border-radius:10px;background:#fff}
.structured-table-wrap table{width:100%;margin:0;border-collapse:collapse;font-size:12px}
.structured-table-wrap th{background:#edf2f8;color:var(--navy);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px}
[dir=rtl] .structured-table-wrap th{text-transform:none;letter-spacing:0}
.structured-table-wrap th,.structured-table-wrap td{padding:10px 11px;border-bottom:1px solid #e5e9ef;text-align:start;vertical-align:top}
.structured-table-wrap tr:last-child td{border-bottom:0}
.stage-page .prose{max-width:900px;font-size:16px;line-height:1.72}
.stage-page .prose h3{font-size:22px;margin-top:32px}
.stage-page .takeaways{margin-top:28px;padding:30px 32px;border-radius:18px;background:linear-gradient(135deg,#172a4c,#244a78);box-shadow:0 18px 45px rgba(20,35,70,.18)}
.stage-page .takeaways h3{font-size:20px;margin-bottom:18px}
.stage-page .takeaways ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 30px;list-style:none;padding:0}
.stage-page .takeaways li{position:relative;padding-inline-start:20px;margin:0;font-size:14px;line-height:1.55}
.stage-page .takeaways li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--gold);font-weight:800}
.takeaway-visual{margin-top:28px;padding:18px;border-radius:18px;background:#fff;border:1px solid #dce3ed;box-shadow:0 14px 38px rgba(20,35,70,.07)}
.takeaway-rule{display:flex;align-items:center;gap:22px;padding:19px 22px;border-radius:12px;background:linear-gradient(135deg,#172a4c,#244a78);color:#fff}
.takeaway-rule span{flex:0 0 auto;color:var(--gold);font-size:9.5px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}
[dir=rtl] .takeaway-rule span{letter-spacing:0}
.takeaway-rule strong{font-size:clamp(18px,2.2vw,24px);line-height:1.25}
.takeaway-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.takeaway-cards>div{display:grid;grid-template-columns:30px 1fr;gap:2px 10px;padding:14px;border-radius:11px;background:#f5f7fa}
.takeaway-cards b{grid-row:1/3;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1e6ca;color:var(--gold2);font-size:10px}
.takeaway-cards strong{color:var(--navy);font-size:13px}
.takeaway-cards small{color:var(--muted);font-size:12px;line-height:1.4}
.takeaway-notes ul{margin:0;padding:4px 36px 18px;font-size:13px;color:var(--muted)}
.takeaway-notes li{margin-bottom:6px}
.stage-page .pn{padding-top:8px}
.stage-page .pn a{transition:transform .18s ease,box-shadow .18s ease}
.stage-page .pn a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,35,70,.10)}

@media(max-width:900px){
  .stage-hero-grid{grid-template-columns:1fr}
  .stage-hero-copy h1{font-size:clamp(38px,7vw,58px)}
  .stage-signals{grid-template-columns:1fr;gap:9px;padding-top:14px}
  .stage-signals div{padding:0 0 9px;border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.12);flex-direction:row;gap:12px}
  .stage-gate{grid-template-columns:180px 1fr}.stage-start{grid-column:2;justify-self:start}
  .stage-page .fiveq{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stage-page .compact-objectives{grid-template-columns:repeat(3,minmax(0,1fr))}
  .chapter-brief{grid-template-columns:1fr}
  .brief-core{min-height:150px}
  .request-spectrum{grid-template-columns:repeat(3,minmax(0,1fr))}
  .request-spectrum-group{grid-column:span 1!important}
  .request-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-drafting ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-drafting li:nth-child(2){border-inline-end:0}
  .request-drafting li:nth-child(-n+2){border-bottom:1px solid #e2e7ed}
  .request-hybrid{grid-template-columns:90px minmax(0,1fr)}
  .request-hybrid aside{grid-column:2}
  .qbq-lower{grid-template-columns:1fr}
  .decode-request-main{grid-template-columns:1fr}
  .verb-ladder ol{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 10px}
  .verb-ladder li{grid-template-columns:30px 1fr;min-height:74px;padding:8px;border-bottom:0;border-inline-end:1px solid #dde3e9}
  .verb-ladder li:last-child{border-inline-end:0}
  .decode-contract-area{grid-template-columns:1fr}
  .redflag-scale{grid-template-columns:150px repeat(3,minmax(0,1fr))}
  .redflag-grid{grid-template-columns:1fr}
  .redflag-lower{grid-template-columns:1fr}
  .divergence-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .divergence-meta article:nth-child(2){border-inline-end:0}.divergence-meta article:nth-child(-n+2){border-bottom:1px solid #dfe5eb}
  .divergence-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .divergence-process li:nth-child(2){border-inline-end:0}.divergence-process li:nth-child(-n+2){border-bottom:1px solid #dfe5eb}
  .divergence-cards{grid-template-columns:1fr}
  .divergence-work{grid-template-columns:1fr}
  .restated-elements{grid-template-columns:repeat(2,minmax(0,1fr))}
  .habit-application{grid-template-columns:1fr}
  .habit-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .habit-outcomes>b{grid-column:1/-1}
  .five-audit-meta,.countdown-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .five-audit-meta article:nth-child(2),.countdown-meta article:nth-child(2){border-inline-end:0}
  .five-audit-meta article:nth-child(-n+2),.countdown-meta article:nth-child(-n+2){border-bottom:1px solid #e0e5eb}
  .five-audit-score{flex-wrap:wrap}.five-audit-score>strong{width:100%;text-align:center}
  .five-audit-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.five-audit-steps li:nth-child(2){border-inline-end:0}.five-audit-steps li:nth-child(-n+2){border-bottom:1px solid #e0e5eb}
  .countdown-required>div{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-required span:nth-child(2n){border-inline-end:0}.countdown-required span:nth-last-child(-n+4){border-bottom:1px solid #e0e5eb}.countdown-required span:nth-last-child(-n+2){border-bottom:0}
  .countdown-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}.countdown-steps li:nth-child(3){border-inline-end:0}.countdown-steps li:nth-child(-n+3){border-bottom:1px solid #e0e5eb}
  .countdown-reveal ol{grid-template-columns:repeat(4,minmax(0,1fr))}.countdown-reveal li:nth-child(4){border-inline-end:0}.countdown-reveal li:nth-child(-n+4){border-bottom:1px solid #e1e5ea}
  .countdown-tests>div{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-tests label:nth-child(3n){border-inline-end:1px solid #e1e5ea}.countdown-tests label:nth-child(2n){border-inline-end:0}.countdown-tests label:nth-last-child(-n+3){border-bottom:1px solid #e1e5ea}.countdown-tests label:nth-last-child(-n+2){border-bottom:0}
}

@media(max-width:680px){
  body{font-size:16px}
  .wrap{padding-inline:18px}
  .topbar .wrap{min-height:58px;flex-wrap:nowrap}
  .brand{font-size:15px;max-width:170px;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .brand small{font-size:9.5px;overflow:hidden;text-overflow:ellipsis}
  nav.main{flex-wrap:nowrap}
  nav.main a:not(.on):not(.langlink){display:none}
  nav.main a{font-size:12px;padding:6px 8px}
  .stage-hero{padding-top:20px}
  .stage-hero .crumb{font-size:11.5px}
  .stage-hero .jprog{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}
  .stage-hero .jp-dot{flex:0 0 auto}
  .stage-hero-grid{grid-template-columns:1fr;margin-top:24px}
  .stage-hero-copy h1{font-size:42px;letter-spacing:-1.2px}
  .stage-promise{font-size:19px;margin:15px 0 20px}
  .stage-gate{grid-template-columns:1fr;gap:14px;padding:16px;margin-top:6px}
  .stage-gate-checks{display:grid}.stage-gate .ck{min-height:42px}
  .stage-start{grid-column:auto;justify-self:stretch}
  .stage-nav{top:58px}
  .stage-nav .wrap{min-height:54px;padding-inline:0;gap:0}
  .stage-nav-overview{display:none!important}
  .stage-nav-links{padding-inline:10px}
  .stage-nav-links a{padding:0 10px;font-size:12px}
  .stage-content{padding-top:42px}
  .stage-content-head{margin-bottom:30px}
  .stage-content-head h2{font-size:30px}
  .stage-page .tsec{scroll-margin-top:126px}
  .stage-page .tsec+.tsec{margin-top:64px;padding-top:64px}
  .stage-page .tsec-head{min-height:220px;border-radius:16px}
  .stage-page .tsec-txt{padding:24px 22px}
  .stage-page .tsec-txt h2{font-size:31px}
  .stage-page .objgrid{grid-template-columns:1fr}
  .stage-page .obj{min-height:0}
  .stage-page .compact-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stage-page .compact-objectives .obj{min-height:108px}
  .stage-page .fiveq{grid-template-columns:1fr}
  .stage-page .fiveq li{min-height:0;flex-direction:row;align-items:center}
  .stage-page .takeaways{padding:24px 20px}
  .stage-page .takeaways ul{grid-template-columns:1fr}
  .stage-page details.panel>summary{font-size:14px;padding:14px}
  .stage-page details.panel .inner{padding:8px 17px 20px}
  .stage-page details.panel .visual-inner{padding:12px}
  .chapter-brief{border-radius:12px}
  .brief-core{min-height:135px;padding:20px}
  .brief-core>strong{font-size:22px}
  .brief-flow{grid-template-columns:1fr;padding:8px 14px}
  .brief-step{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;border-inline-start:0;border-top:1px solid #e1e6ee}
  .brief-step:first-child{border-top:0}
  .brief-step>span{gap:3px}
  .self-study-body{grid-template-columns:1fr;padding:15px}
  .self-study-body>span{grid-row:auto}
  .reader-guide{grid-template-columns:1fr}
  .reader-guide-card{min-height:0;padding:18px 16px 16px}
  .reference-head{grid-template-columns:1fr;gap:5px;padding:18px}
  .reference-head>span{grid-row:auto}
  .reference-grid{grid-template-columns:1fr;padding:9px}
  .reference-card dl>div{grid-template-columns:76px 1fr}
  .request-spectrum{grid-template-columns:1fr;padding:10px 9px 4px}
  .request-spectrum-group{min-height:38px}
  .request-type-grid{grid-template-columns:1fr;padding:6px 9px 9px}
  .request-type-header{min-height:0}
  .request-drafting{margin-inline:9px}
  .request-drafting ol{grid-template-columns:1fr}
  .request-drafting li{min-height:58px;border-inline-end:0;border-bottom:1px solid #e2e7ed!important}
  .request-drafting li:last-child{border-bottom:0!important}
  .request-hybrid{grid-template-columns:1fr;margin-inline:9px;padding:16px}
  .request-hybrid-visual{width:128px;height:62px}
  .request-hybrid aside{grid-column:auto;padding:10px 0 0;border-inline-start:0;border-top:1px solid #d8d0bc}
  .qbq-prompt{padding:18px 13px 13px}
  .qbq-prompt blockquote{font-size:23px}
  .qbq-layers,.qbq-paths{grid-template-columns:1fr;padding-inline:9px}
  .qbq-layer{grid-template-columns:72px 1fr;padding:13px;gap:0 11px}
  .qbq-layer-visual{width:70px;min-height:152px}
  .qbq-layer ul{grid-template-columns:1fr}
  .qbq-path>header{min-height:0}
  .qbq-path-detail{grid-template-columns:1fr}
  .qbq-path-detail section+section{border-inline-start:0;border-top:1px solid #e3e7ed}
  .qbq-habits{margin-inline:9px}
  .qbq-habits>div{grid-template-columns:1fr}
  .qbq-habit+.qbq-habit{border-inline-start:0;border-top:1px solid #dfe5eb}
  .qbq-lower{grid-template-columns:1fr;padding-inline:9px}
  .qbq-cost ol{display:grid;grid-template-columns:1fr;gap:0;padding:12px 14px}
  .qbq-cost ol::before{inset:25px 25px 25px auto;width:2px;height:auto;background:linear-gradient(180deg,#2f7c3c 0 38%,#296ca8 38% 66%,#a92428 66% 100%)}
  [dir=rtl] .qbq-cost ol::before{inset:25px auto 25px 25px;background:linear-gradient(180deg,#2f7c3c 0 38%,#296ca8 38% 66%,#a92428 66% 100%)}
  .qbq-cost ol li{display:grid;grid-template-columns:44px 18px 1fr;gap:8px;align-items:start;padding:8px 0;text-align:start}
  .qbq-cost ol li>span{margin:1px 0}
  .qbq-cost aside ul{grid-template-columns:1fr}
  .qbq-discipline{grid-template-columns:44px 1fr}
  .decode-request-instruction{grid-template-columns:28px 1fr 28px;gap:7px}
  .decode-sentence-wrap{grid-template-columns:1fr;padding-inline:9px}
  .decode-legend{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}
  .decode-sentence-wrap blockquote{padding:17px 15px;font-size:20px;line-height:1.9}
  .decode-context{grid-column:1}
  .decode-request-main{grid-template-columns:1fr;padding-inline:9px}
  .decode-passes{grid-template-columns:1fr}
  .verb-ladder ol{grid-template-columns:1fr;padding-inline:11px}
  .verb-ladder li{grid-template-columns:34px 1fr;min-height:60px;padding:8px 0;border-inline-end:0;border-bottom:1px solid #dde3e9}
  .verb-ladder li:last-child{border-bottom:0}
  .decode-contract-area{grid-template-columns:1fr;padding-inline:9px}
  .decode-contract ol{grid-template-columns:1fr}
  .decode-contract li{padding:9px;border-inline-end:0;border-bottom:1px solid #e0e5eb}
  .decode-contract li:last-child{border-bottom:0}
  .decode-request-footer{align-items:flex-start;text-align:start}
  .redflag-scale{grid-template-columns:1fr;padding-inline:9px}
  .redflag-scale>span{min-height:38px}
  .redflag-grid{grid-template-columns:1fr;padding-inline:9px}
  .redflag-card>header{grid-template-columns:44px 1fr}
  .redflag-card>header>span{grid-column:2;max-width:none;text-align:start}
  .redflag-prompts span{max-width:100%}
  .redflag-lower{grid-template-columns:1fr;padding-inline:9px}
  .redflag-symptom-head{display:none}
  .redflag-symptoms article{grid-template-columns:34px 1fr}
  .redflag-symptoms article>span{grid-row:1/4}
  .redflag-symptoms article>strong,.redflag-symptoms article>p,.redflag-symptoms article>b{border-inline-start:1px solid #e1e5ea;padding:8px 10px}
  .redflag-curve>div{grid-template-columns:1fr;min-height:0;gap:8px;padding:11px}
  .redflag-curve>div::before{inset:31px auto 31px 31px;width:3px;height:auto;transform:none;background:linear-gradient(180deg,#ae7900,#d25b0a,#ad1f26)}
  [dir=rtl] .redflag-curve>div::before{inset:31px 31px 31px auto}
  .redflag-curve article{display:grid;grid-template-columns:45px 1fr;align-items:start;text-align:start}
  .curve-rise{grid-row:1/4;height:auto;justify-content:center;align-items:flex-start;padding-top:4px}
  .curve-rise span{margin:0}
  .redflag-curve article>b,.redflag-curve article>small,.redflag-curve article>ul{grid-column:2}
  .redflag-footer{align-items:flex-start;text-align:start}
  .divergence-meta{grid-template-columns:1fr;padding-inline:9px}
  .divergence-meta article{border-inline-end:0;border-bottom:1px solid #dfe5eb!important}.divergence-meta article:last-child{border-bottom:0!important}
  .divergence-process{margin-inline:9px}
  .divergence-process ol{grid-template-columns:1fr}
  .divergence-process li{min-height:68px;border-inline-end:0;border-bottom:1px solid #dfe5eb!important}.divergence-process li:last-child{border-bottom:0!important}
  .divergence-cards{grid-template-columns:1fr;padding-inline:9px}
  .divergence-readings{grid-template-columns:1fr}
  .divergence-work{grid-template-columns:1fr;padding-inline:9px}
  .divergence-timeline ol{grid-template-columns:1fr;padding:10px 14px}
  .divergence-timeline ol::before{inset:24px 27px 24px auto;width:2px;height:auto;background:linear-gradient(180deg,#153f68,#14705f,#14705f,#ad2027,#60407c)}
  [dir=rtl] .divergence-timeline ol::before{inset:24px auto 24px 27px;background:linear-gradient(180deg,#153f68,#14705f,#14705f,#ad2027,#60407c)}
  .divergence-timeline li{display:grid;grid-template-columns:48px 31px 1fr;align-items:center;padding:7px 0;text-align:start}
  .divergence-timeline li>span{margin:0}
  .divergence-worksheet>div{grid-template-columns:1fr}
  .divergence-worksheet article{min-height:66px;border-inline-end:0;border-bottom:1px solid #e1e6ec!important}.divergence-worksheet article:last-child{border-bottom:0!important}
  .divergence-reveal{margin-inline:9px}
  .divergence-answers,.divergence-debrief{grid-template-columns:1fr}
  .divergence-answers article,.divergence-debrief section{border-inline-end:0;border-bottom:1px solid #e1e5ea}.divergence-answers article:last-child,.divergence-debrief section:last-child{border-bottom:0}
  .divergence-footer{align-items:flex-start;text-align:start}
  .restated-gate{grid-template-columns:1fr;gap:8px;text-align:center}.restated-gate>div{justify-content:center}
  .restated-elements{grid-template-columns:1fr;padding-inline:9px}
  .restated-sample{grid-template-columns:1fr;margin-inline:9px}.restated-sample>div{min-height:70px;flex-direction:row}.restated-sample blockquote{font-size:10.5px}
  .restated-logic,.restated-uses{margin-inline:9px}.restated-logic ol,.restated-uses>div{grid-template-columns:1fr}.restated-logic li,.restated-uses article{border-inline-end:0;border-bottom:1px solid #dfe5eb}.restated-logic li:last-child,.restated-uses article:last-child{border-bottom:0}
  .restated-next{grid-template-columns:1fr}.restated-next>strong{max-width:none}
  .reflection-grid{grid-template-columns:1fr;padding-inline:9px}
  .habit-takeaways{margin-inline:9px}.habit-takeaways ol{grid-template-columns:1fr}.habit-takeaways li,.habit-takeaways li:last-child{grid-column:auto;border-inline-end:0;border-bottom:1px solid #e0e5eb}.habit-takeaways li:last-child{border-bottom:0}
  .habit-application{grid-template-columns:1fr;padding-inline:9px}.habit-roles>div,.habit-faqs>div{grid-template-columns:1fr}.habit-roles article,.habit-faqs article{border-inline-end:0;border-bottom:1px solid #e0e5eb!important}.habit-roles article:last-child,.habit-faqs article:last-child{border-bottom:0!important}
  .habit-outcomes{grid-template-columns:1fr;margin-inline:9px}.habit-outcomes>b{grid-column:auto}.habit-outcomes>span{border-inline-start:0;border-top:1px solid #e0e5eb}
  .habit-next{grid-template-columns:1fr}.habit-next ul{grid-template-columns:1fr}
  .five-audit-meta,.countdown-meta{grid-template-columns:1fr;margin-inline:9px}.five-audit-meta article,.countdown-meta article{border-inline-end:0;border-bottom:1px solid #e0e5eb!important}.five-audit-meta article:last-child,.countdown-meta article:last-child{border-bottom:0!important}
  .five-audit-score{align-items:stretch;flex-direction:column;padding-inline:9px}.five-audit-score>strong{width:auto}.five-audit-score>span{min-width:0}
  .five-audit-sheet{margin-inline:9px;overflow:visible}.five-audit-row-head{display:none}.five-audit-row{grid-template-columns:1fr 1fr;min-width:0;padding:9px}.five-audit-row>*{border-inline-end:0}.five-audit-case,.five-audit-outcome{grid-row:1}.five-audit-row fieldset{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,25px);border-top:1px solid #e2e7ec}.five-audit-row legend{position:static;width:auto;height:auto;overflow:visible;clip:auto;padding-inline:0 7px;color:#3f536a;font-size:8px;font-weight:750}.five-audit-steps{margin-inline:9px}.five-audit-steps ol{grid-template-columns:1fr}.five-audit-steps li{border-inline-end:0;border-bottom:1px solid #e0e5eb!important}.five-audit-steps li:last-child{border-bottom:0!important}.five-audit-close{grid-template-columns:1fr}
  .countdown-scenario{grid-template-columns:1fr;margin-inline:9px}.countdown-scenario>div{min-height:66px}.countdown-required,.countdown-steps,.countdown-sheet,.countdown-tests,.countdown-reveal{margin-inline:9px}.countdown-required>div,.countdown-steps ol,.countdown-tests>div,.countdown-reveal ol{grid-template-columns:1fr}.countdown-required span,.countdown-steps li,.countdown-tests label,.countdown-reveal li{border-inline-end:0!important;border-bottom:1px solid #e1e5ea!important}.countdown-required span:last-child,.countdown-steps li:last-child,.countdown-tests label:last-child,.countdown-reveal li:last-child{border-bottom:0!important}.countdown-sheet-head{display:none}.countdown-sheet-row{grid-template-columns:1fr 1fr;padding:8px}.countdown-sheet-row>strong{grid-column:1/-1}.countdown-sheet-row input{min-width:0;margin:4px}
  .structured-detail{padding:9px}
  .structured-detail-head{align-items:flex-start;flex-direction:column;gap:3px}
  .structured-detail-grid{grid-template-columns:1fr}
  .takeaway-rule{align-items:flex-start;flex-direction:column;gap:7px;padding:17px}
  .takeaway-cards{grid-template-columns:1fr}
  .stage-page .prose{font-size:15.5px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media print{
  .reading-progress,.skip-link,.stage-nav,.stage-start{display:none!important}
  .stage-hero{background:#fff!important;color:#111;padding:12px 0}
  .stage-hero-copy h1,.stage-promise{color:var(--navy)}
  .stage-signals span,.stage-gate-title strong,.stage-gate .ck{color:#222}
  .stage-gate{background:#fff;border:1px solid var(--border)}
}
