/* District view: full-bleed bands in the SDUSD star palette, duotone stills, big numerals, interactive marks. */
.dmain { display: block; outline: none; }
.dmain h1, .dmain h2, .dmain h3, .dmain h4, .dmain p, .dmain ol, .dmain ul { margin: 0; }
.dmain h1, .dmain h2, .dmain h3 { font-weight: 600; letter-spacing: -.03em; text-wrap: balance; }
.dmain h2 span { display: block; } .dmain h2 span + span { font-weight: 400; letter-spacing: -.02em; }
.dmain h2 { font-size: clamp(30px, 4.4vw, 58px); line-height: 1.04; }
.dmain h1 { font-size: clamp(44px, 7.4vw, 104px); line-height: .96; }
.dmain h1 span { display: block; }
.dmain .eyebrow { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.band { padding: clamp(48px, 8vw, 104px) var(--gutter); position: relative; }
.wrap { max-width: 1160px; margin: 0 auto; position: relative; }
.stripe { display: flex; height: 10px; gap: 3px; } .stripe i { flex: 1; background: var(--c); }
.lede { font-size: clamp(18px, 1.8vw, 22px); line-height: 1.45; max-width: 36em; margin-top: 18px; }
.btn { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; padding: 13px 22px; border-radius: 999px; background: #F37163; color: #0A2D4B; text-decoration: none; }
.btn:hover { background: #FF8F72; } .btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.btn--ghost { background: transparent; border: 2px solid currentColor; color: inherit; } .btn--ghost:hover { background: rgb(255 255 255 / .12); }
.tag { display: inline-block; font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #E6EEF8; color: #1B4E8A; }
.tag.ill { background: #FCEBCB; color: #6B3A00; }
.dmain :focus-visible { outline: 3px solid #1F7CC4; outline-offset: 3px; }
.hero :focus-visible, .dcomp :focus-visible { outline-color: #FFD27A; }

/* duotone stills: same recipe as the front page (SVG ramp + multiply over a colored disc) */
.duo { position: relative; overflow: hidden; background: var(--dl, #D6E7F1); isolation: isolate; }
.duo::before { content: ""; position: absolute; z-index: 0; width: var(--ds, 70%); aspect-ratio: 1; border-radius: 50%; right: var(--dx, -14%); bottom: var(--dy, -26%); background: var(--dc, #F37163); }
.duo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: var(--duo); mix-blend-mode: multiply; z-index: 1; }
.duo[data-duo="blue"] { --dl: #D6E7F1; --dc: #F37163; --duo: url(#duo-blue); }
.duo[data-duo="plum"] { --dl: #EBD3E3; --dc: #F7B63B; --duo: url(#duo-plum); }

/* ---------- hero */
.hero { background: #0A2D4B; color: #F4F7FA; overflow: hidden; }
.hero .eyebrow { color: #FFD27A; }
.hero h1 { color: #fff; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.hero__acts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.vid { position: relative; aspect-ratio: 16 / 9; background: #12233A; border-radius: 4px; box-shadow: 0 0 0 1px rgb(255 255 255 / .16); }
.vid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 3; opacity: 0; transition: opacity .2s; }
.vid.on video { opacity: 1; }
.vid .duo { position: absolute; inset: 0; z-index: 2; transition: opacity .25s; } .vid.on .duo { opacity: 0; pointer-events: none; }
.vid__btn { position: absolute; z-index: 5; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 12px; background: #fff; color: #0A2D4B; font-weight: 700; font-size: 16px; padding: 10px 20px 10px 10px; border-radius: 999px; }
.vid__btn b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #0A2D4B; }
.vid__btn svg { width: 18px; height: 18px; fill: #fff; } .vid__btn .i-pause { display: none; } .vid__btn[aria-pressed="true"] .i-play { display: none; } .vid__btn[aria-pressed="true"] .i-pause { display: block; }
.vid__bar { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; height: 5px; background: rgb(255 255 255 / .25); } .vid__bar i { display: block; height: 100%; width: 0; background: #F7B63B; }
.vid__cap { position: absolute; z-index: 4; left: 12px; right: 12px; bottom: 70px; text-align: center; opacity: 0; } .vid.on .vid__cap { opacity: 1; }
.vid__cap span { display: inline; background: rgb(10 45 75 / .88); color: #fff; font-size: clamp(15px, 1.7vw, 20px); line-height: 1.5; padding: 3px 10px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.said { margin-top: clamp(36px, 5vw, 64px); font-size: clamp(26px, 3.8vw, 52px); line-height: 1.16; letter-spacing: -.02em; font-weight: 400; max-width: 24em; text-wrap: balance; }
.said .sg { opacity: .5; transition: opacity .2s, color .2s; } .said .sg.past { opacity: 1; } .said .sg.now { opacity: 1; color: #FFD27A; }
.said.idle .sg { opacity: 1; }
.board__by { margin-top: 20px; font-size: 15px; color: #C9D6E6; max-width: 46em; line-height: 1.5; } .board__by b { color: #fff; }

/* ---------- centerpiece */
.d3 { background: #F7B63B; color: #16202E; }
.d3 .eyebrow { color: #4A2D00; }
.d3 h2 { max-width: 15em; }
.q10 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 26px; align-items: start; margin-top: 40px; }
.q10__n { font-size: clamp(88px, 13vw, 180px); line-height: .8; font-weight: 200; letter-spacing: -.06em; }
.q10__t { font-size: clamp(20px, 2.4vw, 30px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; max-width: 24em; }
.dscale { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 18px; list-style: none; padding: 0; }
.dscale li { padding: 10px 8px 12px; background: rgb(255 255 255 / .45); text-align: center; font-size: clamp(12.5px, 1.4vw, 16px); line-height: 1.25; }
.dscale li b { display: block; font-size: clamp(22px, 3vw, 36px); font-weight: 300; letter-spacing: -.03em; }
.dscale li.hit { background: #16202E; color: #fff; font-weight: 700; }
.dscale li.fav { background: rgb(255 255 255 / .75); }
.scale__note { margin-top: 8px; font-size: 14px; text-align: right; color: #3A2500; }
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 44px; }
.card { background: #FFFDF7; border-top: 8px solid var(--c); padding: 22px 22px 24px; display: grid; gap: 14px; align-content: start; min-width: 0; }
.card:nth-child(1) { --c: #1B4E8A; } .card:nth-child(2) { --c: #A62A76; } .card:nth-child(3) { --c: #5E7A1C; }
.card__who { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #44505F; }
.card__meant { font-size: clamp(21px, 2.1vw, 26px); line-height: 1.2; letter-spacing: -.02em; font-weight: 600; text-wrap: balance; }
.wp { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 14px; align-items: start; }
.wp__btn { width: 48px; height: 48px; border-radius: 50%; background: #0A2D4B; color: #fff; display: grid; place-items: center; flex: none; }
.wp__btn:hover { background: #174A75; } .wp__btn svg { width: 18px; height: 18px; fill: currentColor; } .wp__btn .i-pause { display: none; } .wp__btn[aria-pressed="true"] .i-play { display: none; } .wp__btn[aria-pressed="true"] .i-pause { display: block; }
.wp__txt { font-size: 18px; line-height: 1.55; min-width: 0; } .wp__txt q { quotes: "\201C" "\201D"; }
.wp__txt .w { padding: 1px 0; border-radius: 2px; transition: background .08s; } .wp__txt .w.now { background: #FFD27A; box-shadow: 0 0 0 2px #FFD27A; color: #16202E; } .wp__txt .w.past { color: #16202E; }
.wp.scroll .wp__txt { max-height: 11.5em; overflow-y: auto; padding-right: 6px; scroll-behavior: auto; }
.wp__bar { grid-column: 2; height: 4px; background: #D9DEE6; border-radius: 2px; overflow: hidden; } .wp__bar i { display: block; height: 100%; width: 0; background: #1F7CC4; }
.wp__more { grid-column: 2; justify-self: start; font-size: 15px; font-weight: 700; color: #1B4E8A; text-decoration: underline; text-underline-offset: 3px; padding: 6px 0; }
.wp__range { grid-column: 2; font-size: 13px; color: #44505F; }
.wp.fail .wp__btn { display: none; } .wp.fail { grid-template-columns: 1fr; } .wp.fail .wp__bar, .wp.fail .wp__more { grid-column: 1; }
.src { font-size: 13.5px; line-height: 1.45; color: #44505F; } .src b { color: #16202E; }
.d3 .src { color: #3A2500; margin-top: 26px; max-width: 54em; } .d3 .src b { color: #16202E; }

/* ---------- interactive plot */
.plot { background: var(--paper-pg, #FBFAF6); }
.plot h2 { color: #16202E; }
.ctrl { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; margin-top: 30px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0; } .chips legend { float: left; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #44505F; margin-right: 12px; padding: 8px 0; }
.chip { font-size: 15px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 2px solid #16202E; background: transparent; color: #16202E; } .chip:hover { background: #E6EEF8; }
.chip[aria-pressed="true"] { background: #16202E; color: #fff; }
.mk { width: 14px; height: 14px; vertical-align: -2px; flex: none; fill: #1B4E8A; } .mk.cond { fill: #A62A76; }
.key { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 18px; font-size: 15px; color: #44505F; } .key span { display: inline-flex; gap: 8px; align-items: center; }
.pl { margin-top: 26px; position: relative; }
.pl__axis, .pl__row { display: grid; grid-template-columns: 11.5em minmax(0, 1fr); gap: 0 20px; }
.pl__axis .ticks { position: relative; height: 22px; } .pl__axis .ticks i { position: absolute; font-style: normal; font-size: 12.5px; color: #44505F; transform: translateX(-50%); font-variant-numeric: tabular-nums; }
.pl__row { border-top: 1px solid #D9DEE6; align-items: center; }
.pl__lab { font-size: 15px; font-weight: 700; line-height: 1.25; padding: 8px 0; } .pl__lab small { display: block; font-weight: 400; color: #44505F; font-size: 13px; }
.pl__trk { position: relative; background: linear-gradient(to right, #D9DEE6 1px, transparent 1px) 0 0 / 20% 100%, linear-gradient(#D9DEE6, #D9DEE6) right 0 top 0 / 1px 100% no-repeat; }
.dot { position: absolute; width: 34px; margin-left: -17px; display: grid; justify-items: center; gap: 1px; padding: 0; text-align: center; }
.dot i { display: grid; place-items: center; width: 30px; height: 30px; font-style: normal; font-weight: 700; font-size: 14px; color: #fff; background: #1B4E8A; border-radius: 50%; font-variant-numeric: tabular-nums; transition: transform .15s; }
.dot.cond i { background: #A62A76; border-radius: 4px; transform: rotate(45deg); } .dot.cond i b { transform: rotate(-45deg); font-weight: 700; }
.dot i b { font-weight: 700; }
.dot em { font-style: normal; font-size: 12.5px; font-weight: 700; color: #16202E; font-variant-numeric: tabular-nums; }
.dot:hover i { transform: scale(1.12); } .dot.cond:hover i { transform: rotate(45deg) scale(1.12); }
.dot.hot i { box-shadow: 0 0 0 3px #FBFAF6, 0 0 0 6px #C2402F; }
.dot[aria-pressed="true"] i { box-shadow: 0 0 0 3px #FBFAF6, 0 0 0 6px #16202E; } .dot.hot[aria-pressed="true"] i { box-shadow: 0 0 0 3px #FBFAF6, 0 0 0 6px #16202E; }
.dot.nov i::after { content: ""; }
.tip { position: absolute; z-index: 20; max-width: 280px; background: #16202E; color: #fff; font-size: 14px; line-height: 1.35; padding: 9px 12px; border-radius: 4px; pointer-events: none; transform: translate(-50%, -100%); display: none; }
.tip b { color: #FFD27A; }
.pl__empty { padding: 22px 0; color: #44505F; }
.pl .src { margin-top: 14px; }

/* question panel */
.qp { margin-top: 30px; background: #E6EEF8; border-top: 8px solid var(--pc, #1B4E8A); padding: clamp(20px, 3vw, 36px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 26px clamp(24px, 4vw, 56px); scroll-margin-top: 16px; outline: none; }
.qp__n { font-size: clamp(60px, 8vw, 108px); font-weight: 200; line-height: .85; letter-spacing: -.05em; color: #16202E; }
.qp__k { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1B4E8A; margin: 10px 0 6px; }
.qp__t { font-size: clamp(20px, 2.2vw, 28px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.qp__v { margin-top: 18px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; } .qp__v b { font-size: clamp(44px, 6vw, 76px); font-weight: 200; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; } .qp__v span { font-size: 15px; font-weight: 600; color: #44505F; }
.qp__scale { margin-top: 14px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; list-style: none; padding: 0; font-size: 13px; text-align: center; line-height: 1.2; }
.qp__scale li { padding: 7px 4px; background: #fff; } .qp__scale li.fav { background: #BEDD6E; color: #16202E; } .qp__scale b { display: block; font-size: 18px; font-weight: 300; }
.qp__dom { margin-top: 16px; font-size: 15px; } .qp__dom button { font-weight: 700; color: #1B4E8A; text-decoration: underline; text-underline-offset: 3px; padding: 4px 0; font-size: 15px; text-align: left; }
.qp h4 { font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #44505F; margin-bottom: 12px; }
.qp__clips { display: grid; gap: 18px; list-style: none; padding: 0; } .qp__clips li { background: #FFFDF7; padding: 16px 18px; display: grid; gap: 10px; border-left: 5px solid #A62A76; }
.qp__clips h5 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
.qp__none { color: #44505F; font-size: 16px; max-width: 26em; }
.qp__more { margin-top: 4px; }

/* ---------- domains */
.doms { background: #fff; }
.doms h2 { color: #16202E; }
.dg { margin-top: 36px; border-top: 3px solid #16202E; }
.dg__ax { display: grid; grid-template-columns: 13em minmax(0, 1fr) 9em; gap: 0 18px; padding-top: 8px; } .dg__ax .ticks { position: relative; height: 20px; } .dg__ax .ticks i { position: absolute; font-style: normal; font-size: 12.5px; color: #44505F; transform: translateX(-50%); }
.dg__r { border-bottom: 1px solid #D9DEE6; }
.dg__b { display: grid; grid-template-columns: 13em minmax(0, 1fr) 9em; gap: 0 18px; align-items: center; width: 100%; text-align: left; padding: 14px 0; font-size: 16px; }
.dg__b:hover { background: #F4F7FA; }
.dg__b .nm { font-weight: 700; display: flex; align-items: center; gap: 8px; } .dg__b .nm svg { width: 12px; height: 12px; flex: none; transition: transform .15s; fill: #16202E; } .dg__b[aria-expanded="true"] .nm svg { transform: rotate(90deg); }
.dg__b .nm small { font-weight: 400; color: #44505F; font-size: 13px; display: block; }
.dtrk { position: relative; height: 26px; background: linear-gradient(to right, #D9DEE6 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(#D9DEE6, #D9DEE6) right 0 top 0 / 1px 100% no-repeat; display: block; }
.ln { position: absolute; top: 50%; height: 4px; margin-top: -2px; background: #44505F; }
.o, .f { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; box-sizing: border-box; }
.o { background: #fff; border: 3px solid #1B4E8A; } .f { background: #1B4E8A; }
.dg__b .num { font-variant-numeric: tabular-nums; text-align: right; } .dg__b .num b { font-size: 22px; font-weight: 300; letter-spacing: -.02em; } .dg__b .num small { display: block; font-size: 13px; color: #44505F; }
.dg__d { padding: 4px 0 22px; display: grid; grid-template-columns: 13em minmax(0, 1fr) 9em; gap: 0 18px; } .dg__d[hidden] { display: none; }
.bnd { grid-column: 1 / -1; display: grid; grid-template-columns: 13em minmax(0, 1fr) 9em; gap: 4px 18px; align-items: center; padding: 6px 0; font-size: 15px; } .bnd .num { text-align: right; font-variant-numeric: tabular-nums; }
.bnd.all { font-weight: 700; }
.dg__key { display: flex; gap: 8px 18px; flex-wrap: wrap; font-size: 13.5px; color: #44505F; margin-top: 14px; align-items: center; } .dg__key .o, .dg__key .f { position: static; margin: 0; display: inline-block; width: 13px; height: 13px; vertical-align: middle; }
.doms .src { margin-top: 14px; }
.dcomp { background: #A62A76; color: #fff; }
.dcomp .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px clamp(24px, 5vw, 72px); align-items: center; }
.dcomp__n { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 22px; } .dcomp__n span { font-size: clamp(72px, 12vw, 168px); font-weight: 200; letter-spacing: -.06em; line-height: .9; font-variant-numeric: tabular-nums; } .dcomp__n i { font-style: normal; font-size: clamp(30px, 4vw, 52px); }
.dcomp__n small { font-size: 20px; font-weight: 700; display: block; width: 100%; }
.dcomp h2 { color: #fff; font-size: clamp(24px, 3vw, 38px); }
.dcomp p { font-size: 17px; line-height: 1.5; margin-top: 12px; } .dcomp .src { color: #FBE3F1; font-size: 13.5px; }
.dcomp .src b { color: #fff; }

.pill { display: inline-block; font-weight: 700; font-size: 13px; padding: 1px 8px; border-radius: 999px; } .pill.up { background: #DCEBB8; color: #2F4306; } .pill.dn { background: #FADBD5; color: #7A1F12; }
.dg__b .num b { font-size: 30px; }
.qp__mini { margin-top: 14px; } .qp__mini .ticks { position: relative; display: block; height: 18px; } .qp__mini .ticks i { position: absolute; font-style: normal; font-size: 12px; color: #44505F; transform: translateX(-50%); }
.wp.scroll .wp__txt { -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
/* ---------- conversation */
.conv { background: #F4F7FA; }
.conv__grid { display: grid; grid-template-columns: minmax(0, 15em) minmax(0, 1fr); gap: 28px clamp(24px, 4vw, 64px); margin-top: 34px; align-items: start; }
.conv .duo { aspect-ratio: 1; max-width: 15em; --ds: 80%; --dx: -20%; --dy: -26%; }
.dtabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.dtabs button { font-size: 16px; font-weight: 600; padding: 9px 18px; border-radius: 999px; border: 2px solid #16202E; } .dtabs button[aria-selected="true"] { background: #16202E; color: #fff; }
.cv { background: #fff; padding: 22px 24px; border-left: 6px solid #1B4E8A; }
.cv h3 { font-size: 22px; margin-bottom: 4px; } .cv .tag { margin: 6px 0 14px; }
.cv .clip { grid-template-columns: auto minmax(0, 1fr); }
.cv .gloss { border-left: 3px solid #D9DEE6; padding: 4px 0 4px 14px; margin-top: 14px; display: grid; gap: 6px; font-size: 16px; } .cv .gloss h4 { margin: 0; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #44505F; }
.cv[hidden] { display: none; }

/* ---------- sources */
.srcs { background: #FBFAF6; }
.srcs h2 { color: #16202E; font-size: clamp(26px, 3.2vw, 40px); }
.srcs ol { margin: 22px 0 14px; padding-left: 1.4em; display: grid; gap: 8px; max-width: 48em; font-size: 16px; line-height: 1.45; } .srcs a { color: #1B4E8A; text-underline-offset: 3px; }
.srcs .dl { margin-top: 12px; font-size: 15px; } .srcs .dl a { font-weight: 700; }
.pdfrow { margin-top: 18px; }
.tbl { margin-top: 18px; } .tbl summary { cursor: pointer; font-weight: 700; color: #1B4E8A; font-size: 15px; padding: 6px 0; }
.tbl table { border-collapse: collapse; margin-top: 8px; font-size: 14.5px; width: 100%; max-width: 62em; } .tbl th, .tbl td { text-align: left; padding: 5px 10px 5px 0; border-bottom: 1px solid #D9DEE6; vertical-align: top; } .tbl td:last-child, .tbl th:last-child { text-align: right; font-variant-numeric: tabular-nums; }

.clip .tx .wd.now { background: #FFE9A8; }

@media (max-width: 900px) {
  .hero__grid, .qp, .dcomp .wrap, .conv__grid { grid-template-columns: 1fr; }
  .trio { grid-template-columns: 1fr; }
  .conv .duo { max-width: 9em; }
  .pl__axis, .pl__row { grid-template-columns: 1fr; gap: 0; } .pl__axis > span:first-child { display: none; } .pl__lab { padding: 10px 0 0; } .pl__lab small { display: inline; margin-left: 8px; }
  .dg__ax { display: none; }
  .dg__b, .dg__d, .bnd { grid-template-columns: minmax(0, 1fr) auto; } .dg__b .dtrk, .bnd .dtrk { grid-column: 1 / -1; order: 3; } .dg__b .nm { order: 1; } .dg__b .num { order: 2; }
  .bnd .lab { order: 1; } .bnd .num { order: 2; }
}
@media (max-width: 560px) {
  .dscale li span { font-size: 11px; hyphens: auto; overflow-wrap: anywhere; } .dscale { gap: 2px; } .dscale li { padding: 8px 2px; }
  .q10 { grid-template-columns: 1fr; } .q10__n { font-size: 84px; }
  .qp__scale { font-size: 11.5px; } .vid__btn { font-size: 14px; left: 10px; bottom: 12px; } .vid__cap { bottom: 62px; }
  .chip { font-size: 14px; padding: 6px 11px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }

/* ---------- print: Letter, tight, every state visible */
@media print {
  @page { size: Letter; margin: .45in .5in .55in; }
  .rpt .bar { display: none; }
  .band { padding: 16px .05in; }
  .hero, .d3, .dcomp, .qp, .conv { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .noprint, .vid__btn, .vid__bar, .vid__cap, .vid video, .wp__btn, .wp__more, .wp__bar, .tip, .ctrl, .btn, .pdfrow, .dtabs, .stripe, .dg__ax, .qp__dom button, .key, .tbl, .dg__key { display: none !important; }
  .dmain { display: flex; flex-direction: column; } .hero { order: 0; } .d3 { order: 1; } .dcomp { order: 2; } .plot { order: 3; } .doms { order: 4; } .srcs { order: 5; } .conv { order: 6; } .dmain > div.stripe { display: none; }
  .hero { min-height: 9.2in; break-after: page; } .hero .wrap { padding-top: .3in; } .hero__grid { grid-template-columns: 1fr; gap: 26px; } .vid { aspect-ratio: 16 / 8; } .vid .duo { opacity: 1 !important; }
  .dmain h1 { font-size: 78px; } .dmain h2 { font-size: 28px; } .dmain h2 span + span { font-size: 23px; }
  .hero .eyebrow { margin-bottom: 8px; } .said { font-size: 28px; margin-top: 30px; line-height: 1.25; } .said .sg { opacity: 1 !important; } .board__by { margin-top: 16px; font-size: 13px; }
  .d3 { break-inside: avoid; } .plot { break-before: page; } .doms { break-before: auto; } .d3 .q10 { margin-top: 12px; gap: 10px 16px; } .q10__n { font-size: 56px; } .q10__t { font-size: 16px; }
  .trio { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; } .card { padding: 10px 11px; break-inside: avoid; gap: 8px; } .card__meant { font-size: 15px; } .card__who { font-size: 10.5px; }
  .wp { grid-template-columns: 1fr; } .wp__txt { font-size: 12px; line-height: 1.45; } .wp__range { display: none; }
  .wp.scroll .wp__txt { max-height: none; overflow: visible; }
  .dscale { margin-top: 8px; } .dscale li { padding: 4px 3px; font-size: 10.5px; } .dscale li b { font-size: 18px; } .scale__note { font-size: 11px; margin-top: 4px; }
  .src { font-size: 10px; line-height: 1.35; } .d3 .src { margin-top: 10px; }
  .plot .lede { font-size: 12px; margin-top: 6px; } .pl { margin-top: 10px; } .pl__row { break-inside: avoid; } .pl__lab { font-size: 11.5px; padding: 2px 0; } .pl__lab small { font-size: 10px; }
  .dot { width: 28px; margin-left: -14px; } .dot i { width: 22px; height: 22px; font-size: 11px; } .dot em { font-size: 9.5px; } .pl__axis .ticks i { font-size: 9.5px; }
  .qp { grid-template-columns: 1fr 1.1fr; gap: 12px 20px; padding: 12px; break-inside: avoid; margin-top: 12px; border-top-width: 5px; } .qp__n { font-size: 40px; } .qp__t { font-size: 14px; } .qp__v { margin-top: 8px; } .qp__v b { font-size: 34px; } .qp__scale { font-size: 9.5px; } .qp__dom { font-size: 11px; margin-top: 8px; }
  .qp h4 { margin-bottom: 6px; } .qp__clips li { padding: 8px 10px; gap: 6px; } .qp .wp__txt { font-size: 12px; } .qp__clips li:nth-child(n+2) { display: none; } .qp__clips h5 { font-size: 13px; } .tag { font-size: 10px; } .qp__more { display: none; }
  .doms .lede { font-size: 12px; margin-top: 6px; } .dg { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; border-top: 0; }
  .dg__r { break-inside: avoid; border-top: 2px solid #16202E; border-bottom: 0; }
  .dg__d[hidden] { display: grid !important; } .dg__b, .dg__d, .bnd { grid-template-columns: minmax(0, 1fr) auto; } .dg__b { padding: 8px 0 3px; font-size: 13.5px; } .dg__b .nm small { font-size: 9.5px; } .dg__b .num b { font-size: 16px; } .dg__b .num small { font-size: 9.5px; } .dg__b .dtrk, .bnd .dtrk { grid-column: 1 / -1; order: 3; height: 18px; } .dg__b .nm { order: 1; } .dg__b .num { order: 2; } .bnd .lab { order: 1; } .bnd .num { order: 2; }
  .dg__d { padding: 0 0 6px; } .bnd { padding: 2px 0; font-size: 12px; gap: 0 10px; } .bnd .dtrk { height: 14px; } .o, .f { width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; } .dg__b .nm svg { display: none; }
  .dcomp .wrap { grid-template-columns: 1fr 1fr; gap: 16px; } .dcomp__n span { font-size: 70px; } .dcomp h2 { font-size: 22px; } .dcomp p { font-size: 12px; margin-top: 6px; }
  .conv__grid { grid-template-columns: 1fr; margin-top: 8px; } .conv .duo { display: none; } .conv .lede { font-size: 12px; margin-top: 6px; }
  .cv[hidden] { display: block !important; } .cv { padding: 8px 10px; margin: 0; } .cv h3 { font-size: 15px; } .cv .tag { margin: 3px 0 6px; } .cv .clip .tx { font-size: 10.6px; gap: 4px; line-height: 1.38; } .cv .clip { grid-template-columns: 1fr; } .cv .gloss { font-size: 10.6px; margin-top: 6px; } .cv .gloss h4 { font-size: 9px; }
  .conv { break-before: page; } .conv .tabwrap { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 8px; align-items: start; }
  .srcs h2 { font-size: 18px; } .srcs ol { font-size: 10.5px; margin: 8px 0 4px; gap: 3px; } .srcs .src { font-size: 9.5px; }
  #cv-sofia { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; align-items: start; } #cv-sofia > h3, #cv-sofia > .tag { grid-column: 1 / -1; } #cv-sofia .gloss { margin-top: 0; }
  .srcs { break-inside: avoid; } .srcs h2 span { font-size: 18px !important; }
  a { text-decoration: none; }
}
