
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F7F5F0;color:#14213D;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Liberation Sans",sans-serif;font-size:18px;line-height:1.5}
.wrap{max-width:1760px;margin:0 auto;padding:22px 18px 40px}
header.top{border-bottom:4px solid #C9A227;padding-bottom:14px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:48px;height:48px;border-radius:12px;background:#14213D;display:grid;place-items:center;flex:0 0 auto}
.brand-text{display:flex;flex-direction:column}
.brand-name{font-weight:800;font-size:24px;line-height:1.1;color:#14213D;white-space:nowrap}
.brand-by{font-weight:700;font-size:15px;color:#7A600A;letter-spacing:.02em;white-space:nowrap;margin-top:2px}
.htext{flex:1 1 420px;min-width:0}
.tagline{margin:6px 0 0;font-size:16px;font-weight:700;color:#7A600A}
.kicker{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A600A}
h1{margin:0;font-size:30px;line-height:1.15;color:#14213D}
.lede{margin:8px 0 0;font-size:18px;color:#3A4560}
h2{font-size:22px;margin:0 0 10px;color:#14213D}
.mapbox{display:none}
.map{display:block;width:100%;height:auto}
.boxes{display:grid;gap:14px;margin:18px 0}
.box{background:#fff;border:1.5px solid #D9D4C7;border-radius:14px;padding:16px 18px}
.box h2{font-size:20px}
.box ul{margin:0;padding:0;list-style:none}
.box li{margin:0 0 8px}
.box p{margin:0 0 6px}
.who li{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px}
.who li .tag{flex:0 0 auto;margin-top:2px}
.time{background:#14213D;color:#fff;border-color:#14213D}
.time h2{color:#E4C55B}
.time strong{color:#fff}
.time .big{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}
.referral{background:#E8F4F7;border-color:#0E7490}
.referral h2{color:#0B5A6F}

.loopnote.ref{color:#0B5A6F!important}
.human{background:#FBF3D9;border-color:#C9A227}
.legend ul li{display:flex;align-items:center;gap:10px}
.sw{display:inline-block;width:34px;height:0;border-top:3px solid #14213D;position:relative;flex:0 0 auto}
.sw.arrow::after{content:"";position:absolute;right:-2px;top:-7px;border:5.5px solid transparent;border-left:9px solid #14213D}
.sw.loop{border-top:3.5px dashed #8A6D0B}
.sw.ref{border-top:3.5px dashed #0E7490}
.sw.refarrow{border-top:3px solid #0E7490}
.sw.refarrow::after{content:"";position:absolute;right:-2px;top:-7px;border:5.5px solid transparent;border-left:9px solid #0E7490}
.num-ref{background:#0E7490;color:#fff}
.num.word.num-ref{font-size:16px}
.step.ref .sbody{border-color:#0E7490;border-width:2px}
.step.intro-note .sbody{border-color:#0E7490}
.intro-note .num-note{color:#0E7490;border-color:#0E7490}
.prices{background:#fff;border-color:#C9A227}
.sw.dash{border-top:2.5px dashed #14213D}
.tag{display:inline-block;font-size:14px;font-weight:700;line-height:1.2;padding:4px 10px;border-radius:999px;color:#fff;white-space:nowrap}
.t-booker{background:#6B3FA0}.t-caro{background:#C9A227;color:#14213D}.t-dev{background:#14213D}.t-client{background:#0E7C66}.t-auto{background:#4B5563}.t-intro{background:#0E7490}
.setup{display:inline-block;font-size:14px;font-weight:700;color:#9A3412;background:#FFEDD5;border:1px solid #C2410C;border-radius:10px;padding:3px 10px;margin-top:8px}
.setupword{white-space:nowrap;font-size:14px;font-weight:700;color:#9A3412;background:#FFEDD5;border:1px solid #C2410C;border-radius:999px;padding:2px 9px}
main{display:flex;flex-direction:column}
.poster{display:contents}
.mapbox{order:0}.steps{order:1}.boxes{order:2}
.num.word{font-size:13px}
.flow{list-style:none;margin:0;padding:0;position:relative}
.flow::before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:3px;background:#D9D4C7;border-radius:2px}
.phase{position:relative;margin:22px 0 12px;padding-left:58px}
.phase:first-child{margin-top:4px}
.phase span{display:inline-block;background:#14213D;color:#fff;font-weight:700;font-size:18px;padding:6px 16px;border-radius:999px}
.phase.ph-gold span{background:#C9A227;color:#14213D}
.phase::before{content:"";position:absolute;left:16px;top:50%;width:17px;height:17px;margin-top:-8.5px;border-radius:50%;background:#C9A227;border:3px solid #14213D}
.step{position:relative;display:flex;gap:12px;margin:0 0 12px}
.num{position:relative;z-index:1;flex:0 0 48px;height:48px;border-radius:50%;background:#14213D;color:#E4C55B;font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center;border:3px solid #F7F5F0}
.num-note{background:#fff;color:#6B3FA0;border:2px dashed #6B3FA0}
.sbody{flex:1;min-width:0;background:#fff;border:1.5px solid #D9D4C7;border-radius:14px;padding:12px 14px}
.note .sbody{border:2px dashed #6B3FA0;background:#FFFDF7}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.sbody h3{margin:0 0 4px;font-size:20px;line-height:1.25}
.sbody p{margin:0;font-size:18px;color:#27314A}
.loopnote{margin-top:6px!important;font-weight:700;color:#5C4807!important}
.steps h2{margin-top:6px}
.small{font-size:15px;color:#4A5470}
footer{margin-top:24px;font-size:15px;color:#4A5470}

.liveword{white-space:nowrap;font-size:14px;font-weight:700;color:#166534;background:#DCFCE7;border:1px solid #15803D;border-radius:999px;padding:2px 9px}
.planword{white-space:nowrap;font-size:14px;font-weight:700;color:#5B21B6;background:#EDE9FE;border:1px solid #6D28D9;border-radius:999px;padding:2px 9px}
.vline{margin:6px 0 0;font-size:15px;color:#3A4560}
.maphint{margin:0 0 8px;font-size:16px;color:#4A5470}
.nw{white-space:nowrap}
p,li,.sbody p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.xtop{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;border:2px solid #C9A227;border-radius:999px;background:#FFF8E1;color:#14213D!important;font-weight:800;font-size:15px;line-height:1.25;text-decoration:none}
.xtop:hover{background:#14213D;color:#fff!important}
.xtop .xar{color:#7A600A;font-size:17px}
/* security page */
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.phase em.psub{display:block;font-style:normal;font-size:15px;color:#4A5470;margin-top:4px}
.glance .counts{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}
.glance .counts span{font-size:17px;padding:4px 12px}
.glance p{color:#DCE1EC}
.questions{background:#FBF3D9;border-color:#C9A227}
.questions ol,.wrong ol{margin:0;padding-left:22px}
.questions li,.wrong li{margin:0 0 6px}
.hold .k{font-weight:700}
.approach{border-color:#14213D}
.steps h2{margin:18px 0 10px}
footer a{color:#14213D;font-weight:700}
@media (min-width:700px){.boxes{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){
 .mapbox{display:block;background:#fff;border:1.5px solid #D9D4C7;border-radius:16px;padding:12px}
 .poster{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}
 .boxes{display:flex;flex-direction:column;margin:0}
 .steps{grid-column:1 / -1}
 .mapbox{grid-column:1;grid-row:1}.boxes{grid-column:2;grid-row:1}
 .steps .flow{columns:3;column-gap:32px}
 .steps .flow::before{display:none}
 .step,.phase{break-inside:avoid}
 .phase{padding-left:0}.phase::before{display:none}
}
@media (max-width:600px){h1{font-size:25px}.lede{font-size:16px}.xtop{margin-left:0}}
@page{size:A3 landscape;margin:7mm}
@media print{
 body{font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .wrap{max-width:none;padding:0}
 header.top{padding-bottom:6px;margin-bottom:8px;border-bottom-width:3px;gap:6px 22px}
 h1{font-size:26px}.lede{font-size:13px;margin-top:2px}.tagline{font-size:12px;margin-top:2px}.vline{font-size:11.5px;margin-top:2px}
 .brand-mark{width:38px;height:38px;border-radius:10px}.brand-name{font-size:19px}.brand-by{font-size:12px}
 .xtop{font-size:12px;padding:5px 12px}
 .poster{display:grid;grid-template-columns:1020px 1fr;gap:10px;align-items:start}
 .mapbox{display:block;background:#fff;border:1px solid #D9D4C7;border-radius:12px;padding:6px}
 .maphint{display:none}
 .boxes{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;margin:0}
 .box{padding:8px 10px;border-radius:10px}
 .box h2{font-size:16px;margin-bottom:5px}
 .box li{margin-bottom:3px;font-size:12.4px;line-height:1.32}.box p{font-size:12.4px;margin-bottom:3px;line-height:1.34}
 .box{padding:10px 12px}
 .questions li,.wrong li{margin-bottom:3px}
 .questions ol,.wrong ol{padding-left:16px}
 .span2{grid-column:1 / span 2}
 .liveword,.planword,.setupword{font-size:10.5px;padding:1px 7px}
 .glance .counts span{font-size:13px;padding:2px 9px}
 .tag{font-size:10.5px;padding:2px 7px}
 .steps{display:none}
 footer{margin-top:6px;font-size:10.5px}
 footer a{text-decoration:none}
}

/* version 2 */
.newtag{display:inline-block;background:#C9A227;color:#14213D;font-weight:800;font-size:12px;letter-spacing:.06em;line-height:1;padding:4px 8px;border-radius:999px;vertical-align:middle;border:1.5px solid #14213D}
.box,.headline{position:relative}
.box>.newtag,.headline>.newtag{position:absolute;top:-9px;right:14px}
.sbody{position:relative}.sbody>.newtag{position:absolute;top:-9px;right:12px}
.sbody.isnew{border-color:#C9A227;border-width:2.5px}
.headline{background:#14213D;color:#fff;border:3px solid #C9A227;border-radius:16px;padding:18px 20px;margin:0 0 16px;display:grid;gap:12px 28px}
.qlabel{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#E4C55B}
.headline .q{margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2;color:#fff}
.headline .a{margin:0;font-size:18px;color:#DCE1EC}
.headline .a strong{color:#E4C55B}
.fixes{margin:0;padding:0;list-style:none;counter-reset:fx;display:flex;flex-direction:column;gap:8px;align-self:center}
.fixes li{counter-increment:fx;background:#fff;color:#14213D;border-radius:12px;padding:9px 12px 9px 46px;position:relative;font-weight:700;font-size:17px;line-height:1.3}
.fixes li::before{content:counter(fx);position:absolute;left:10px;top:9px;width:26px;height:26px;border-radius:50%;background:#C9A227;color:#14213D;display:grid;place-items:center;font-weight:800;font-size:15px}
.fixes .fx{display:block;margin-bottom:4px}
.summary{display:grid;gap:14px;margin:0 0 18px}
.summary ol{margin:0;padding-left:22px}.summary ol li{margin:0 0 6px}
.ref{display:inline-block;font-size:12.5px;font-weight:700;color:#E4C55B;background:#14213D;border-radius:999px;padding:1px 8px;white-space:nowrap;vertical-align:1px}
.donow{background:#FFF8E1;border:2.5px solid #C9A227}
.lay{display:inline-block;background:#14213D;color:#fff;font-weight:700;font-size:15px;padding:3px 12px;border-radius:999px;white-space:nowrap}
.lay.layb{background:#BE185D}
.layers li .lay{margin-bottom:4px}
.stages{display:grid;gap:10px;margin-bottom:6px}
.stage{background:#F7F5F0;border:1.5px solid #D9D4C7;border-top:5px solid #C9A227;border-radius:10px;padding:10px 12px}
.stage p{margin:0 0 4px}
.stage .sn{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7A600A}
.stage .sw2{font-weight:800;font-size:18px;color:#14213D}
.stage .cost{font-weight:700;color:#14213D;background:#FBF3D9;display:inline-block;border-radius:8px;padding:2px 8px;margin-top:2px}
.notspend{background:#F1F3F7;border-color:#94A3B8}
.notspend ul li{padding-left:22px;position:relative}
.notspend ul li::before{content:"✕";position:absolute;left:2px;color:#9A3412;font-weight:800}
.notspend .keep{margin-top:8px;border-top:1.5px solid #D9D4C7;padding-top:8px}
.ico{margin-top:8px!important;background:#FBF3D9;border-radius:8px;padding:8px 10px}
.ico .newtag{margin-right:4px}
.band{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 10px;font-size:18px}
.band em{font-style:normal;font-size:15px;color:#4A5470;font-weight:400}
.band .lay{font-size:17px;padding:5px 14px}
.bandb{margin-top:18px}
.lane{margin:0 0 10px}
.layerhead{margin-top:26px!important}
.layerhead .lay{font-size:17px;padding:6px 14px;white-space:normal}
.layerhead .lay.layb{background:#BE185D}
.phase .newtag{margin-left:6px}
.steps .flow .phase.layerhead span.lay{background:#14213D}
.steps .flow .phase.layerhead span.lay.layb{background:#BE185D}
@media (min-width:900px){.headline{grid-template-columns:1.25fr 1fr}.summary{grid-template-columns:1fr 1fr}.stages{grid-template-columns:repeat(3,1fr)}.roadmap{grid-column:1/-1}}
@media (min-width:1100px){
 .poster{display:block}
 .summary{grid-template-columns:repeat(3,1fr)}
 .donow{grid-row:span 2}
 .mapbox{display:block;background:#fff;border:1.5px solid #D9D4C7;border-radius:16px;padding:14px;margin-bottom:10px}
 .roadmap{grid-column:2 / span 2}
}
@media (max-width:600px){.headline .q{font-size:22px}.headline{padding:16px 14px}}
@media print{
 .headline{padding:10px 14px;margin:6px 0 8px;grid-template-columns:1.2fr 1fr;border-width:2.5px}
 .qlabel{font-size:11px}.headline .q{font-size:22px;margin-bottom:4px}.headline .a{font-size:14px}
 .fixes{gap:5px}.fixes li{font-size:12.5px;padding:6px 10px 6px 38px}.fixes li::before{width:20px;height:20px;font-size:12px;top:6px}
 .newtag{font-size:9.5px;padding:3px 6px}
 .summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:0}
 .summary .box{padding:9px 11px;border-radius:10px}
 .summary .box h2{font-size:15.5px;margin-bottom:5px}
 .summary li,.summary p{font-size:12px;line-height:1.32;margin-bottom:3px}
 .summary ol{padding-left:17px}
 .donow{grid-row:span 2}
 .roadmap{grid-column:2 / span 3}
 .stages{grid-template-columns:repeat(3,1fr);gap:6px}
 .stage{padding:6px 9px}.stage .sw2{font-size:13px}.stage .sn{font-size:10px}
 .lay{font-size:11px;padding:2px 8px}
 .ref{font-size:9.5px;padding:0 6px}
 .mapbox{break-before:page;border:none;padding:0}
 .band{font-size:13px;margin:0 0 6px}.band .lay{font-size:13px}.band em{font-size:11.5px}
 .bandb{margin-top:4px}
 .lane{break-inside:avoid;margin:0 0 6px}
 .band{break-after:avoid}
 footer{margin-top:4px}
}

@media screen and (min-width:1100px){
 .summary .donow{grid-column:1;grid-row:1 / span 2}
 .summary .glance{grid-column:2;grid-row:1}
 .summary .legend{grid-column:3;grid-row:1}
 .summary .layers{grid-column:2 / span 2;grid-row:2}
 .summary .roadmap{grid-column:2 / span 2;grid-row:3}
 .summary .notspend{grid-column:1;grid-row:3}
}

.checkword{white-space:nowrap;font-size:14px;font-weight:700;color:#075985;background:#E0F2FE;border:1px solid #0369A1;border-radius:999px;padding:2px 9px}
.headline .q2{margin-top:14px}
.headline .found{margin-top:12px;font-size:15px;color:#C9D1E2;border-top:1px solid #33415F;padding-top:10px}
.headline .small2{margin-top:10px;font-size:15px}
.fixwrap{align-self:start}
@media print{.checkword{font-size:10.5px;padding:1px 7px}.headline .q2{margin-top:6px}.headline .found{font-size:11.5px;margin-top:6px;padding-top:6px}.headline .small2{font-size:11.5px;margin-top:6px}.headline .q{font-size:19px}.headline .a{font-size:13px}}

@media print{
 .headline{padding:8px 12px;gap:8px 20px}
 .headline .q{font-size:17px}.headline .a{font-size:12.5px}
 .fixes{gap:4px}.fixes li{font-size:11.5px;padding:4px 8px 4px 34px}.fixes li::before{top:4px;left:8px}
 .fixes .fx{display:inline;margin:0 6px 0 0}
 .summary li,.summary p{font-size:11.6px;line-height:1.3}
 .summary .box h2{font-size:14.5px;margin-bottom:4px}
 .summary .box{padding:8px 10px}
 header.top{margin-bottom:4px}
}

/* version 3, lighter, Version 1 lane layout */
body{background:#FFFFFF}
.time,.glance{background:#F3F5F9;color:#14213D;border-color:#C7CEDB}
.glance h2{color:#14213D}.glance p{color:#27314A}
.headline{background:#FFF8E1;color:#14213D;border:2px solid #C9A227}
.qlabel{color:#7A600A}
.headline .q{color:#14213D}.headline .a{color:#27314A}.headline .a strong{color:#7A600A}
.headline .found{color:#3A4560;border-top:1px solid #E5D59A}
.fixes li{background:#fff;border:1.5px solid #E5D59A}
.ref{background:#E6E9F0;color:#14213D}
.pagehead{font-size:24px;margin:26px 0 12px;padding-bottom:6px;border-bottom:3px solid #C9A227}
.firstq{background:#FFF8E1;border:2px solid #C9A227}
.firstq .q{font-weight:800;font-size:19px;line-height:1.25;color:#14213D}
.firstq strong{color:#7A600A}
.side{display:flex;flex-direction:column;gap:12px}
.legend ul li{align-items:flex-start}
.legend ul li>span:first-child,.legend ul li>b{flex:0 0 auto}
/* lane map */
.page1{display:flex;flex-direction:column;gap:14px;margin-bottom:8px}
.lanemap{background:#fff;border:1.5px solid #D9D4C7;border-radius:16px;padding:12px}
.layband{margin:0 0 10px;font-size:15px;color:#3A4560;background:#F7F5F0;border-radius:10px;padding:7px 12px;line-height:1.7}
.llay{display:inline-block;font-size:12.5px;font-weight:800;border-radius:999px;padding:1px 9px;white-space:nowrap;line-height:1.5;background:#fff;color:#14213D;border:1.5px solid #14213D}
.llay.portal{color:#9D174D;border-color:#BE185D;background:#FFF1F7}
.lrow{display:grid;grid-template-columns:1fr;background:var(--t);border-radius:12px;overflow:hidden;margin:0 0 8px}
.lrow+.lrow{box-shadow:0 -4px 0 #fff}
.lname{background:var(--c);color:var(--fg);padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.lno{width:28px;height:28px;border-radius:50%;background:#14213D;color:#C9A227;border:2px solid #fff;display:grid;place-items:center;font-weight:800;font-size:15px;flex:0 0 auto}
.lrow[style*="--c:#14213D"] .lno{background:#C9A227;color:#14213D}
.ln{font-weight:800;font-size:19px;line-height:1.2}
.ls{font-size:14px;opacity:.95;flex-basis:100%}
.lname .llay{margin-top:2px}
.cards{list-style:none;margin:0;padding:16px 12px 12px;display:grid;grid-template-columns:1fr;gap:14px 10px}
.card{position:relative;background:#fff;border:1.5px solid rgba(20,33,61,.22);border-left:7px solid var(--c);border-radius:10px;padding:12px 12px 10px 12px;display:flex;flex-direction:column;gap:6px}
.card.isnew{border-color:#C9A227;border-width:2.5px;border-left:7px solid var(--c)}
.cnum{position:absolute;top:-10px;right:8px;background:#14213D;color:#C9A227;font-weight:700;font-size:13px;line-height:1;padding:4px 8px;border-radius:999px;border:2px solid #fff}
.card>.newtag{position:absolute;top:-10px;left:12px;font-size:10.5px;padding:3px 6px}
.ct{font-weight:700;font-size:17px;line-height:1.25;color:#14213D;text-wrap:balance}
.cp{display:flex;flex-wrap:wrap;gap:4px}
.cp span{font-size:12.5px;padding:1px 8px}
.maphint{display:block;margin:6px 2px 0;font-size:14px;color:#4A5470}
.detail .band:first-of-type{margin-top:4px}
@media (min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}
@media screen and (min-width:1100px){
 .page1{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}
 .lrow{grid-template-columns:190px 1fr}
 .lname{flex-direction:column;justify-content:center;text-align:center;flex-wrap:nowrap}
 .ls{flex-basis:auto}
 .cards{grid-template-columns:repeat(min(var(--cols),5),minmax(0,1fr))}
}
@media screen and (min-width:1500px){.cards{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}
@media print{
 body{background:#fff}
 .page1{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:start;margin:0}
 .lanemap{padding:6px 8px;border-radius:12px;border-width:1px}
 .layband{font-size:11.5px;padding:3px 9px;margin:0 0 6px;line-height:1.5}
 .llay{font-size:9.5px;padding:0 6px;border-width:1px}
 .lrow{grid-template-columns:150px 1fr;margin:0 0 5px;border-radius:9px}
 .lname{flex-direction:column;justify-content:center;text-align:center;flex-wrap:nowrap;padding:5px 8px;gap:2px}
 .lno{width:21px;height:21px;font-size:11.5px;border-width:1.5px}
 .ln{font-size:13.5px}.ls{font-size:10px;flex-basis:auto;line-height:1.25}
 .cards{grid-template-columns:repeat(var(--cols),minmax(0,1fr));padding:11px 7px 6px;gap:11px 6px}
 .card{padding:8px 7px 6px 8px;gap:4px;border-left-width:5px;border-radius:8px}
 .card.isnew{border-width:2px;border-left-width:5px}
 .cnum{font-size:10px;padding:2px 6px;top:-8px;right:6px;border-width:1.5px}
 .card>.newtag{font-size:8.5px;padding:2px 5px;top:-8px;left:8px;border-width:1px}
 .ct{font-size:12px;line-height:1.22}
 .cp span{font-size:9.5px;padding:0 6px}
 .maphint{display:block;font-size:10.5px;margin:2px 2px 0}
 .side{gap:7px}
 .side .box{padding:9px 11px}
 .side .box h2{font-size:15px;margin-bottom:4px}
 .side .box p,.side .box li{font-size:12px;line-height:1.32}
 .firstq .q{font-size:14.5px!important}
 .glance .counts{gap:5px}
 .glance .counts span{font-size:12px;padding:1px 8px}
 .side .legend li{gap:7px}
 .page2{break-before:page}
 .pagehead{font-size:19px;margin:0 0 8px;padding-bottom:4px}
 .detail{break-before:page}
 .detail .pagehead{margin-bottom:6px}
}

.page2 .summary{grid-template-areas:"donow" "layers" "roadmap" "notspend" "wrong" "questions" "hold"}
.page2 .summary .donow{grid-area:donow}.page2 .summary .layers{grid-area:layers}.page2 .summary .roadmap{grid-area:roadmap}
.page2 .summary .notspend{grid-area:notspend}.page2 .summary .wrong{grid-area:wrong}.page2 .summary .questions{grid-area:questions}.page2 .summary .hold{grid-area:hold}
@media (min-width:900px){.page2 .summary{grid-template-columns:1fr 1fr;grid-template-areas:"donow layers" "donow hold" "roadmap roadmap" "notspend wrong" "questions questions"}}
@media screen and (min-width:1100px){.page2 .summary{grid-template-columns:repeat(3,1fr);grid-template-areas:"donow layers hold" "donow roadmap roadmap" "notspend wrong questions"}}
@media print{
 .page2 .summary{grid-template-columns:repeat(4,1fr);grid-template-areas:"donow roadmap roadmap roadmap" "donow layers wrong questions" "notspend hold wrong questions";gap:10px}
 .page2 .summary li,.page2 .summary p{font-size:13.2px;line-height:1.38;margin-bottom:4px}
 .page2 .summary .box h2{font-size:17px;margin-bottom:6px}
 .page2 .summary .box{padding:11px 13px}
 .page2 .headline{padding:12px 16px;margin:0 0 12px;gap:10px 24px}
 .page2 .headline .q{font-size:19px}.page2 .headline .a{font-size:13.5px}
 .page2 .qlabel{font-size:11.5px}
 .page2 .fixes li{font-size:13px;padding:6px 10px 6px 38px}.page2 .fixes{gap:6px}
 .page2 .headline .found,.page2 .headline .small2{font-size:12.5px}
 .page2 .stage .sw2{font-size:15px}.page2 .stage .sn{font-size:11px}.page2 .stage{padding:8px 11px}
 .page2 .liveword,.page2 .planword,.page2 .setupword,.page2 .checkword{font-size:11px}
 .page2 .ref{font-size:10.5px}
 .lrow{margin-bottom:6px}
 .cards{padding:12px 8px 8px;gap:12px 7px}
 .card{padding:9px 8px 7px 9px}
 .ct{font-size:12.8px}
 .cp span{font-size:10px}
 .ln{font-size:14px}.ls{font-size:10.5px}
}

.card{padding:10px 10px 8px 11px;gap:5px}
@media screen and (min-width:1100px){
 .page1{display:flex;flex-direction:column}
 .side{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:14px;align-items:start}
 .cards{grid-template-columns:repeat(min(var(--cols),4),minmax(0,1fr))}
}
@media screen and (min-width:1300px){.cards{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}
@media print{
 .page1{grid-template-columns:minmax(0,1fr) 290px}
 .lrow{grid-template-columns:165px 1fr;margin-bottom:6px}
 .cards{padding:11px 8px 7px;gap:11px 7px}
 .card{padding:6px 8px 5px 9px;gap:3px}
 .ct{font-size:13px;line-height:1.2}
 .cp span{font-size:10px;line-height:1.35}
 .ln{font-size:14px;line-height:1.2}.ls{font-size:10.5px}
}

@media screen and (min-width:1100px){.ln{font-size:17px}.ct{font-size:16px}}
@media screen and (min-width:1300px){.cards{grid-template-columns:repeat(min(var(--cols),4),minmax(0,1fr))}}
@media screen and (min-width:1650px){.cards{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}

@media print{
 @page{size:A3 landscape;margin:6mm}
 .page1{grid-template-columns:minmax(0,1fr) 275px}
 .lrow{grid-template-columns:155px 1fr;margin-bottom:5px}
 .card{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:7px;row-gap:3px;padding:7px 8px 6px 9px}
 .ct{flex:0 1 auto}
 .cards{padding:11px 8px 6px;gap:11px 7px}
}

@media screen and (min-width:1100px){.lrow{grid-template-columns:210px 1fr}}
@media print{
 .lrow{grid-template-columns:162px 1fr}
 .lname{position:relative;padding:5px 6px 5px 6px}
 .lno{position:absolute;left:6px;top:6px}
 .ln{font-size:13.5px;padding:0 10px}
 .cards{align-items:stretch}
 .layband{margin-bottom:5px}
 .maphint{display:none}
 header.top{padding-bottom:4px;margin-bottom:6px}
}

.lfoot{display:flex;align-items:center;gap:6px;flex-basis:100%}
.lname{align-items:flex-start}
@media screen and (min-width:1100px){.lname{align-items:center}.lfoot{justify-content:center;flex-basis:auto}}
@media print{
 .lname{align-items:center}
 .lno{position:static}
 .lfoot{justify-content:center;flex-basis:auto;gap:4px;margin-top:2px}
 .ln{font-size:13.5px;padding:0}
}

.nw{white-space:nowrap}
.glance .countlead{font-weight:800;color:#14213D;font-size:15px;margin:0 0 5px}
.glance .countnote{font-size:12.5px}
.glance .countnote strong{color:#14213D}

@media print{
 .page2 .fixes li{line-height:1.22}
 .page2 .summary li,.page2 .summary p{line-height:1.26}
}

.planword.progword{color:#14213D;background:#FBF3D9;border-color:#C9A227}
.headline>div{min-width:0}
@media print{.lanemap .cp:has(span+span)>span{padding:1px 4px}}
