/* ══════════════════════════════════════════════════════════════════
   PROPOSITION 103 — the Prop 103 page (page-prop103-2026.php).
   The masthead is the measure as the 1988 voter guide printed it — the
   numbered tag, the ballot title, the heavy double rule. Everything else
   stays quiet so the rights read first. The count-up on the big numbers is
   borrowed from the visual history.
   Prefix is prop103- because the chart tool's SVG owns .p103-* / .p103c-*.
   ══════════════════════════════════════════════════════════════════ */

/* The chart tool draws in Barlow (as the printed poster does). Latin subset, self-hosted. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-condensed-400.woff2) format("woff2");}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600.woff2) format("woff2");}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700.woff2) format("woff2");}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-semi-condensed-400.woff2) format("woff2");}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-semi-condensed-600.woff2) format("woff2");}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-semi-condensed-700.woff2) format("woff2");}

.prop103{
	--ink:#15191e; --body:#2c333a; --mute:#5b6671; --rule:#d9dee3; --tint:#f3f5f7;
	--red:#b0281d; --red-dk:#8e1f16; --navy:#0f2440; --navy-rule:rgba(255,255,255,.22);
	--auto:#d91e25; --home:#388eb4; --kept:#c9d1d9;
	--serif:Georgia,"Times New Roman",serif; --sans:"Open Sans",Arial,sans-serif; --num:"Roboto",Arial,sans-serif;
	display:block;background:#fff;color:var(--body);font-family:var(--sans);
}
.prop103 *,.prop103 *::before,.prop103 *::after{box-sizing:border-box;}
.prop103 p{margin:0;}
.prop103 ul,.prop103 ol{list-style:none;margin:0;padding:0;}
.prop103 figure{margin:0;}
.prop103 a:focus-visible,.prop103 button:focus-visible,.prop103 summary:focus-visible,.prop103 [tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:3px;}
.prop103 .prop103-wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
.prop103 [id]{scroll-margin-top:72px;}
.prop103 .prop103-photo{display:block;width:100%;height:auto;}

/* ── type ─────────────────────────────────────────────────────────── */
.prop103 .prop103-kicker,.prop103 .prop103-eyebrow{font:700 12px/1.35 var(--sans);letter-spacing:.14em;
	text-transform:uppercase;color:var(--red);margin:0 0 12px;}
.prop103 .prop103-h2{font:700 clamp(27px,3.4vw,38px)/1.15 var(--serif);color:var(--ink);letter-spacing:-.01em;
	margin:0;text-wrap:balance;}
.prop103 .prop103-h3{font:700 19.5px/1.3 var(--serif);color:var(--ink);margin:0 0 8px;}
.prop103 .prop103-h2 .prop103-eyebrow{display:block;margin:0 0 12px;}
.prop103 .prop103-lede{font:400 18px/1.6 var(--serif);color:var(--mute);margin-top:14px;max-width:64ch;}
.prop103 .prop103-group__hd{font:700 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);
	margin:0;padding-bottom:12px;border-bottom:2px solid var(--ink);}
.prop103 figcaption{font:400 12.5px/1.45 var(--sans);color:var(--mute);margin-top:8px;}

/* ── buttons and inline links ─────────────────────────────────────── */
.prop103 .prop103-actions{display:flex;flex-wrap:wrap;gap:12px;}
.prop103 .prop103-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;
	border:2px solid var(--red);border-radius:3px;background:var(--red);color:#fff;font:700 15px/1 var(--sans);
	text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;}
.prop103 .prop103-btn:hover{background:var(--red-dk);border-color:var(--red-dk);color:#fff;}
.prop103 .prop103-btn--line{background:transparent;border-color:var(--ink);color:var(--ink);}
.prop103 .prop103-btn--line:hover{background:var(--ink);border-color:var(--ink);color:#fff;}
.prop103 .prop103-more{font:700 14px/1.3 var(--sans);color:var(--red);text-decoration:none;white-space:nowrap;}
.prop103 .prop103-more:hover{color:var(--red-dk);text-decoration:underline;text-underline-offset:3px;}
.prop103 .prop103-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;}
.prop103 .prop103-links a{font:700 14px/1.4 var(--sans);color:var(--red);text-decoration:none;}
.prop103 .prop103-links a::after{content:"\00a0\2192";}
.prop103 .prop103-links a:hover{color:var(--red-dk);text-decoration:underline;text-underline-offset:3px;}
.prop103 .prop103-prose a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}

/* ── hero: the measure as printed in 1988, and the result ────────── */
.prop103 .prop103-hero{padding:20px 0 56px;border-bottom:1px solid var(--rule);}
.prop103 .prop103-hero .prop103-kicker{margin-top:28px;}
.prop103 .prop103-masthead{position:relative;}
.prop103 .prop103-measure{position:relative;display:flex;align-items:flex-end;gap:24px;border-bottom:5px solid var(--ink);}
.prop103 .prop103-measure::after{content:"";position:absolute;left:0;right:0;bottom:-10px;border-bottom:1.5px solid var(--ink);}
.prop103 .prop103-measure__h1{display:block;min-width:0;margin:0;padding:0 0 16px;font:inherit;color:var(--ink);}
.prop103 .prop103-measure__tag{flex:none;display:flex;flex-direction:column;margin-bottom:-5px;border:5px solid var(--ink);background:#fff;}
.prop103 .prop103-measure__word{display:block;padding:5px 10px 4px;background:var(--ink);color:#fff;text-align:center;
	font:700 11px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;}
.prop103 .prop103-measure__num{display:block;padding:8px 16px 6px;text-align:center;
	font:400 clamp(58px,8vw,100px)/.9 var(--num);letter-spacing:-.03em;font-variant-numeric:lining-nums;}
.prop103 .prop103-measure__name{display:block;font:700 clamp(30px,4.6vw,56px)/1.04 var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;}
.prop103 .prop103-measure__title{display:block;margin-top:10px;font:400 clamp(17px,2.1vw,25px)/1.3 var(--serif);color:#3a424a;text-wrap:balance;}
.prop103 .prop103-updated{color:var(--mute);}
.prop103 .prop103-hero__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;
	align-items:start;padding-top:32px;}
.prop103 .prop103-deck{font:400 clamp(20px,2.3vw,25px)/1.45 var(--serif);color:var(--ink);}
.prop103 .prop103-hero__note{margin-top:18px;font:400 15px/1.6 var(--sans);color:var(--mute);max-width:58ch;}
.prop103 .prop103-hero__text .prop103-actions{margin-top:24px;}
.prop103 .prop103-hero__fig .prop103-photo{aspect-ratio:5/4;object-fit:cover;object-position:50% 30%;filter:saturate(.9);}

/* ── numbers, each with a small picture of what it means ─────────── */
.prop103 .prop103-stats{padding:44px 0;border-bottom:1px solid var(--rule);}
.prop103 .prop103-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.prop103 .prop103-stat{display:flex;flex-direction:column;gap:8px;padding:0 26px;border-left:1px solid var(--rule);}
.prop103 .prop103-stat:first-child{padding-left:0;border-left:0;}
.prop103 .prop103-stat__num{font:700 clamp(34px,3.6vw,46px)/1 var(--num);letter-spacing:-.02em;color:var(--ink);
	font-variant-numeric:tabular-nums;}
.prop103 .prop103-stat__num span{font-size:.46em;font-weight:500;letter-spacing:0;}
.prop103 .prop103-stat__lbl{font:400 15px/1.45 var(--sans);color:var(--body);}
.prop103 .prop103-stat__src{margin-top:auto;font:600 12.5px/1.4 var(--sans);color:var(--mute);text-decoration:none;}
.prop103 a.prop103-stat__src{text-decoration:underline;text-decoration-color:#c3cad2;text-underline-offset:3px;}
.prop103 a.prop103-stat__src:hover{color:var(--red);text-decoration-color:currentColor;}

.prop103 .prop103-viz{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-height:66px;margin-bottom:8px;
	font:600 11px/1.3 var(--sans);color:var(--mute);font-variant-numeric:tabular-nums;}
.prop103 .prop103-viz__cap{font:700 10px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);}
/* premiums: California down, everyone else up, on one shared scale */
.prop103 .prop103-viz__row{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:6px;}
.prop103 .prop103-viz__row b{font-weight:700;color:var(--ink);text-align:right;}
.prop103 .prop103-viz__t{position:relative;display:block;height:11px;}
.prop103 .prop103-viz__t::before{content:"";position:absolute;top:-3px;bottom:-3px;left:var(--axis);width:1px;background:var(--ink);}
.prop103 .prop103-viz__t i{position:absolute;top:0;bottom:0;background:var(--kept);}
.prop103 .prop103-viz__t i.is-neg{background:var(--red);}
/* stacked shares */
.prop103 .prop103-viz__bar{display:flex;height:11px;gap:2px;}
.prop103 .prop103-viz__bar i{display:block;flex-grow:0;flex-shrink:0;min-width:3px;}
.prop103 .prop103-viz__bar i.is-cost{background:var(--red);}
.prop103 .prop103-viz__bar i.is-kept{flex:1 1 auto;background:var(--kept);}
.prop103 .prop103-viz__key{display:flex;flex-wrap:wrap;gap:2px 10px;}
.prop103 .prop103-viz__key span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.prop103 .prop103-viz__key i{display:inline-block;width:8px;height:8px;}
.prop103 .prop103-viz__key i.is-cost{background:var(--red);}
.prop103 .prop103-viz__key i.is-kept{background:var(--kept);}

/* ── sections ─────────────────────────────────────────────────────── */
.prop103 .prop103-sec{padding:76px 0;}
.prop103 .prop103-sec--tint{background:var(--tint);}
.prop103 .prop103-sechead{max-width:720px;margin-bottom:36px;}
.prop103 .prop103-sechead--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}

/* how it works: number and title on one line */
.prop103 .prop103-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start;margin-bottom:52px;}
.prop103 .prop103-split .prop103-sechead{margin:0;}
.prop103 .prop103-prose{display:grid;gap:16px;font:400 18.5px/1.7 var(--serif);color:var(--body);}
.prop103 .prop103-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:prop103step;}
.prop103 .prop103-step{padding-top:18px;border-top:3px solid var(--ink);counter-increment:prop103step;}
.prop103 .prop103-step .prop103-h3{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;}
.prop103 .prop103-step .prop103-h3::before{content:counter(prop103step);flex:none;font:400 34px/1 var(--num);color:var(--red);font-variant-numeric:tabular-nums;}
.prop103 .prop103-step p{font:400 15.5px/1.6 var(--sans);color:var(--body);}

/* the 1988 argument, in its authors' words — centred */
.prop103 .prop103-quote{display:flex;flex-direction:column;align-items:center;gap:18px;margin:64px auto 0;padding-top:44px;
	border-top:1px solid var(--rule);text-align:center;}
.prop103 .prop103-quote__img{display:block;width:112px;height:112px;object-fit:cover;object-position:50% 18%;border-radius:50%;}
.prop103 .prop103-quote blockquote{margin:0 auto;padding:0;border:0;background:none;}
.prop103 .prop103-quote blockquote p{margin:0 auto;font:italic 400 clamp(21px,2.4vw,28px)/1.4 var(--serif);color:var(--ink);max-width:38ch;text-wrap:balance;}
.prop103 .prop103-quote figcaption{margin-top:12px;font:700 13px/1.4 var(--sans);letter-spacing:.02em;color:var(--mute);}

/* savings: the summary chart opens the full one */
.prop103 .prop103-charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;}
.prop103 .prop103-chart svg{display:block;width:100%;height:auto;}
.prop103 .prop103-chart__open{position:relative;display:block;background:#fff;border:1px solid var(--rule);cursor:zoom-in;
	transition:box-shadow .15s,border-color .15s;}
.prop103 .prop103-chart__open:hover{border-color:var(--ink);box-shadow:0 6px 24px rgba(21,25,30,.14);}
.prop103 .prop103-chart__cue{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;
	background:var(--ink);color:#fff;font:700 14px/1 var(--sans);}
.prop103 .prop103-chart__open:hover .prop103-chart__cue{background:var(--red);}
.prop103 .prop103-chart__cue::after{content:"\2197";font-size:14px;}
.prop103 .prop103-charts__note{display:grid;gap:16px;font:400 17px/1.65 var(--serif);color:var(--body);}
.prop103 .prop103-charts__note .prop103-links{margin-top:4px;}
.prop103 .prop103-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94vh;padding:0;border:0;border-radius:6px;
	background:#fff;color:var(--body);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden;}
.prop103 .prop103-dialog[open]{display:flex;flex-direction:column;}
.prop103 .prop103-dialog::backdrop{background:rgba(10,18,30,.74);}
.prop103 .prop103-dialog__bar{display:flex;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid var(--rule);}
.prop103 .prop103-dialog__bar h3{flex:1;margin:0;font:700 18px/1.3 var(--serif);color:var(--ink);}
.prop103 .prop103-dialog__bar a{font:700 14px/1 var(--sans);color:var(--red);text-decoration:none;}
.prop103 .prop103-dialog__close{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:2px solid var(--ink);
	border-radius:3px;background:#fff;color:var(--ink);font:700 14px/1 var(--sans);cursor:pointer;}
.prop103 .prop103-dialog__close span{font-size:20px;line-height:1;}
/* basis auto, not 0: on desktop the dialog sizes to its content, and a 0 basis on a
   scroll container collapses the chart to nothing. It still shrinks to fit 94vh. */
.prop103 .prop103-dialog__scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;}
.prop103 .prop103-dialog__scroll svg{display:block;width:100%;min-width:1100px;height:auto;}
.prop103 .prop103-dialog__hint{padding:10px 18px 14px;font:400 13px/1.4 var(--sans);color:var(--mute);}

/* rights */
.prop103 .prop103-group{margin-top:44px;}
.prop103 .prop103-rights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;}
.prop103 .prop103-right{display:flex;flex-direction:column;gap:6px;padding:20px 0 22px;border-bottom:1px solid var(--rule);}
.prop103 .prop103-right__t{font:700 19.5px/1.3 var(--serif);color:var(--ink);margin:0;padding:0;border:0;text-transform:none;letter-spacing:0;}
.prop103 .prop103-right__t a{color:var(--ink);text-decoration:none;transition:color .15s;}
.prop103 .prop103-right__t a:hover{color:var(--red);}
.prop103 .prop103-right__d{font:400 15px/1.55 var(--sans);color:var(--body);}
.prop103 .prop103-right__more summary{display:inline-block;cursor:pointer;list-style:none;font:600 13px/1.3 var(--sans);color:var(--mute);
	padding:2px 0;border-bottom:1px dotted #9aa4ae;}
.prop103 .prop103-right__more summary::-webkit-details-marker{display:none;}
.prop103 .prop103-right__more summary::after{content:" +";}
.prop103 .prop103-right__more[open] summary::after{content:" \2212";}
.prop103 .prop103-right__more p{margin-top:10px;font:400 14.5px/1.6 var(--sans);color:var(--body);}
.prop103 .prop103-right__go{margin-top:auto;padding-top:6px;font:700 13px/1.3 var(--sans);color:var(--red);text-decoration:none;}
.prop103 .prop103-right__go b{display:inline-block;font-weight:700;transition:transform .15s;}
.prop103 .prop103-right__go:hover{color:var(--red-dk);}
.prop103 .prop103-right__go:hover b{transform:translateX(3px);}
.prop103 .prop103-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:52px;
	padding:28px 32px;background:var(--tint);border:1px solid var(--rule);}
.prop103 .prop103-callout .prop103-h3{font-size:23px;}
.prop103 .prop103-callout p{max-width:64ch;font:400 15.5px/1.6 var(--sans);color:var(--body);}
.prop103 .prop103-callout .prop103-btn{flex:none;}

/* Prop 103 FAQ */
.prop103 .prop103-faq{max-width:860px;}
.prop103 .prop103-faq .prop103-h2{margin-bottom:24px;}
.prop103 .prop103-faq__list{border-top:2px solid var(--ink);}
.prop103 .prop103-faq__item{border-bottom:1px solid var(--rule);}
.prop103 .prop103-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;
	cursor:pointer;list-style:none;}
.prop103 .prop103-faq__item summary::-webkit-details-marker{display:none;}
.prop103 .prop103-faq__item summary::after{content:"+";flex:none;font:400 26px/1 var(--num);color:var(--red);}
.prop103 .prop103-faq__item[open] summary::after{content:"\2212";}
.prop103 .prop103-faq__q{margin:0;padding:0;border:0;font:700 18.5px/1.35 var(--serif);color:var(--ink);text-transform:none;letter-spacing:0;}
.prop103 .prop103-faq__item summary:hover .prop103-faq__q{color:var(--red);}
.prop103 .prop103-faq__item p{max-width:68ch;padding:0 40px 20px 0;font:400 16.5px/1.65 var(--serif);color:var(--body);}
.prop103 .prop103-faq__item p a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}

/* key moments: cards on alternating sides of a centre line, a dot where each meets it.
   Each card spans two grid rows starting one row after the last, which staggers them. */
.prop103 .prop103-time{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:96px;padding:8px 0;}
.prop103 .prop103-time::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--ink);}
.prop103 .prop103-moment{position:relative;grid-row:var(--row) / span 2;grid-column:1;padding-bottom:28px;}
.prop103 .prop103-moment:nth-child(even){grid-column:2;}
.prop103 .prop103-moment::before{content:"";position:absolute;top:22px;right:-57px;width:18px;height:18px;border-radius:50%;
	background:var(--tint);border:4px solid var(--red);z-index:1;}
.prop103 .prop103-moment::after{content:"";position:absolute;top:30px;right:-48px;width:48px;height:2px;background:var(--rule);}
.prop103 .prop103-moment:nth-child(even)::before{right:auto;left:-57px;}
.prop103 .prop103-moment:nth-child(even)::after{right:auto;left:-48px;}
.prop103 .prop103-moment__body{position:relative;padding:22px 24px 24px;background:#fff;border:1px solid var(--rule);border-radius:4px;}
.prop103 .prop103-moment__yr{margin-bottom:8px;font:300 40px/1 var(--num);letter-spacing:-.02em;color:var(--red);font-variant-numeric:tabular-nums;}
.prop103 .prop103-moment__body p{font:400 16.5px/1.6 var(--serif);color:var(--body);}
.prop103 .prop103-moment__body .prop103-moment__yr{font:300 40px/1 var(--num);color:var(--red);}
.prop103 .prop103-moment__body .prop103-links{font-family:var(--sans);}
.prop103 .prop103-fig{max-width:260px;margin-top:16px;}
.prop103 .prop103-fig img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 0;
	background:#fff;border:1px solid var(--rule);}

/* the fight continues */
.prop103 .prop103-sec--dark{background:var(--navy);color:#d6dee8;}
.prop103 .prop103-sec--dark .prop103-eyebrow{color:#f2a99e;}
.prop103 .prop103-sec--dark .prop103-h2{color:#fff;}
.prop103 .prop103-sec--dark .prop103-lede{color:#b9c5d3;}
.prop103 .prop103-fight__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;margin-bottom:48px;}
.prop103 .prop103-fight__top .prop103-sechead{margin:0;}
.prop103 .prop103-fight__fig .prop103-photo{aspect-ratio:16/9;object-fit:cover;object-position:50% 35%;}
.prop103 .prop103-fight__fig figcaption{color:#9fb0c3;}
.prop103 .prop103-fight__fig figcaption a{color:#d6dee8;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px;}
.prop103 .prop103-fight__fig figcaption a:hover{color:#fff;text-decoration-color:#fff;}
.prop103 .prop103-fronts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;}
.prop103 .prop103-front{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--navy-rule);}
.prop103 .prop103-front__hd{font:700 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0;}
.prop103 .prop103-front p{font:400 16px/1.6 var(--serif);color:#d6dee8;}
.prop103 .prop103-front ul{display:grid;gap:8px;padding-top:4px;}
.prop103 .prop103-front a{font:700 14px/1.4 var(--sans);color:#fff;text-decoration:underline;
	text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px;}
.prop103 .prop103-front a:hover{color:#fff;text-decoration-color:#fff;}

/* latest */
.prop103 .prop103-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:2px solid var(--ink);}
.prop103 .prop103-news li{border-bottom:1px solid var(--rule);}
.prop103 .prop103-news a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 0 20px;color:var(--ink);text-decoration:none;}
.prop103 .prop103-news__src{font:700 11.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red);}
.prop103 .prop103-news__t{font:700 19px/1.32 var(--serif);color:var(--ink);transition:color .15s;}
.prop103 .prop103-news time{font:400 13px/1.3 var(--sans);color:var(--mute);}
.prop103 .prop103-news a:hover .prop103-news__t{color:var(--red);}

/* library: every document with an icon for what it is */
.prop103 .prop103-lib{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.prop103 .prop103-lib li{padding:16px 0 18px;border-bottom:1px solid var(--rule);}
.prop103 .prop103-lib__link{display:flex;align-items:flex-start;gap:14px;text-decoration:none;}
.prop103 .prop103-lib__icon{flex:none;display:block;width:34px;height:40px;margin-top:2px;color:var(--ink);}
.prop103 .prop103-lib__icon svg{display:block;}
.prop103 .prop103-lib__txt{display:flex;flex-direction:column;gap:5px;min-width:0;}
.prop103 .prop103-lib__t{font:700 18px/1.3 var(--serif);color:var(--ink);transition:color .15s;}
.prop103 .prop103-lib__t i{display:inline-block;margin-left:4px;padding:3px 5px;vertical-align:2px;border:1px solid #c3cad2;
	border-radius:2px;font:700 10.5px/1 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);}
.prop103 .prop103-lib__d{font:400 14.5px/1.5 var(--sans);color:var(--mute);}
.prop103 .prop103-lib__link:hover .prop103-lib__t{color:var(--red);}
.prop103 .prop103-lib__also{display:inline-block;margin:8px 0 0 48px;font:700 13px/1.3 var(--sans);color:var(--red);text-decoration:none;}
.prop103 .prop103-lib__also::after{content:"\2192";margin-left:5px;}
.prop103 .prop103-lib__also:hover{text-decoration:underline;text-underline-offset:3px;}

/* closing call */
.prop103 .prop103-cta{padding:72px 0 88px;}
.prop103 .prop103-cta__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 48px;align-items:end;
	padding-top:34px;border-top:5px solid var(--ink);}
.prop103 .prop103-cta .prop103-h2{grid-column:1;}
.prop103 .prop103-cta p{grid-column:1;font:400 18px/1.6 var(--serif);color:var(--mute);}
.prop103 .prop103-cta .prop103-actions{grid-column:2;grid-row:1 / 3;}

/* ── narrower screens ─────────────────────────────────────────────── */
@media (max-width:1000px){
	.prop103 .prop103-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;}
	.prop103 .prop103-stat:nth-child(3){padding-left:0;border-left:0;}
	.prop103 .prop103-rights{grid-template-columns:repeat(2,minmax(0,1fr));}
	.prop103 .prop103-fronts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px;}
	.prop103 .prop103-charts{grid-template-columns:1fr;gap:28px;}
	.prop103 .prop103-chart--compact{max-width:640px;}
	.prop103 .prop103-fight__top{grid-template-columns:1fr;gap:32px;}
}
@media (max-width:760px){
	.prop103 .prop103-wrap{padding:0 16px;}
	.prop103 .prop103-hero{padding-bottom:40px;}
	.prop103 .prop103-measure{border-bottom-width:4px;}
	.prop103 .prop103-measure::after{bottom:-9px;}
	.prop103 .prop103-measure{gap:14px;}
	.prop103 .prop103-measure__h1{padding-bottom:12px;}
	.prop103 .prop103-measure__title{margin-top:6px;}
	.prop103 .prop103-measure__tag{border-width:4px;margin-bottom:-4px;}
	.prop103 .prop103-measure__word{font-size:9.5px;letter-spacing:.18em;padding:4px 6px 3px;}
	.prop103 .prop103-measure__num{padding:6px 10px 4px;}
	.prop103 .prop103-measure__name{font-size:clamp(26px,7.6vw,34px);}
	.prop103 .prop103-measure__title{font-size:16px;}
	.prop103 .prop103-hero__body,.prop103 .prop103-split{grid-template-columns:1fr;gap:24px;}
	.prop103 .prop103-stats{padding:36px 0;}
	.prop103 .prop103-stats__grid{grid-template-columns:1fr;row-gap:30px;}
	.prop103 .prop103-stat,.prop103 .prop103-stat:nth-child(3){padding:0 0 30px;border-left:0;border-bottom:1px solid var(--rule);}
	.prop103 .prop103-stat:last-child{padding-bottom:0;border-bottom:0;}
	.prop103 .prop103-viz{min-height:0;max-width:340px;}
	.prop103 .prop103-sec{padding:52px 0;}
	.prop103 .prop103-split{margin-bottom:36px;}
	.prop103 .prop103-steps{grid-template-columns:1fr;gap:28px;}
	.prop103 .prop103-quote{margin-top:44px;padding-top:36px;}
	.prop103 .prop103-quote__img{width:88px;height:88px;}
	.prop103 .prop103-rights,.prop103 .prop103-news,.prop103 .prop103-lib,.prop103 .prop103-fronts{grid-template-columns:1fr;}
	.prop103 .prop103-lib{gap:32px;}
	.prop103 .prop103-group{margin-top:32px;}
	.prop103 .prop103-time{grid-template-columns:1fr;padding-left:34px;}
	.prop103 .prop103-time::before{left:9px;}
	.prop103 .prop103-moment,.prop103 .prop103-moment:nth-child(even){grid-column:1;grid-row:auto;padding-bottom:22px;}
	.prop103 .prop103-moment::before,.prop103 .prop103-moment:nth-child(even)::before{left:-34px;right:auto;width:16px;height:16px;border-width:3px;}
	.prop103 .prop103-moment::after,.prop103 .prop103-moment:nth-child(even)::after{left:-18px;right:auto;width:18px;}
	.prop103 .prop103-moment__body{padding:18px 18px 20px;}
	.prop103 .prop103-moment__body .prop103-moment__yr{font-size:32px;}
	.prop103 .prop103-sechead--row{flex-direction:column;align-items:flex-start;gap:14px;}
	.prop103 .prop103-callout{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px;}
	.prop103 .prop103-cta{padding:52px 0 64px;}
	.prop103 .prop103-cta__in{grid-template-columns:1fr;}
	.prop103 .prop103-cta .prop103-actions{grid-column:1;grid-row:auto;margin-top:8px;}
	.prop103 .prop103-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;}
	.prop103 .prop103-dialog__bar{flex-wrap:wrap;gap:8px 14px;}
	.prop103 .prop103-dialog__bar h3{flex-basis:100%;}
	.prop103 .prop103-dialog__close{margin-left:auto;}
	.prop103 .prop103-faq__q{font-size:17px;}
	.prop103 .prop103-faq__item p{padding-right:0;font-size:16px;}
	/* small print stays readable */
	.prop103 .prop103-measure__word{font-size:10.5px;}
	.prop103 .prop103-viz{font-size:12px;}
	.prop103 .prop103-viz__cap{font-size:11px;}
	.prop103 .prop103-viz__row{grid-template-columns:86px minmax(0,1fr) 50px;}
	/* every standalone link gets a thumb-sized (44px) target */
	.prop103 .prop103-stat__src,.prop103 .prop103-right__go,.prop103 .prop103-links a,.prop103 .prop103-lib__also,
	.prop103 .prop103-more,.prop103 .prop103-front a,.prop103 .prop103-dialog__bar a{display:inline-flex;align-items:center;min-height:44px;}
	.prop103 .prop103-stat__src{align-self:flex-start;}
	.prop103 .prop103-stat{gap:6px;}
	.prop103 .prop103-right{padding:14px 0 6px;}
	.prop103 .prop103-right__t a{display:inline-flex;align-items:center;min-height:44px;}
	.prop103 .prop103-right__go{padding-top:0;}
	.prop103 .prop103-right__more summary{display:inline-flex;align-items:center;min-height:44px;padding:0;border-bottom:0;
		text-decoration:underline dotted #9aa4ae;text-underline-offset:4px;}
	.prop103 .prop103-links{gap:0 22px;margin-top:6px;}
	.prop103 .prop103-lib__also{margin-top:0;}
	.prop103 .prop103-front ul{gap:0;}
}

@media (prefers-reduced-motion:reduce){
	.prop103 *{transition:none !important;}
}
@media print{
	.prop103 .prop103-actions,.prop103 .prop103-callout .prop103-btn,.prop103 .prop103-cta,.prop103 .prop103-chart__cue{display:none;}
	.prop103 .prop103-sec--dark{background:#fff;color:#000;}
	.prop103 .prop103-sec--dark .prop103-h2,.prop103 .prop103-front a,.prop103 .prop103-front__hd{color:#000;}
	.prop103 .prop103-right__more p{display:block;}
}
