/* Deterministic reference layout: 40637 (card) and 40639 (article). */
body.signals-page main.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px;align-items:start}
body.signals-page .sg-page .sg-card.sr-card{box-sizing:border-box;container-type:inline-size;display:block;min-width:0;padding:19px;background:#fff;border:1px solid #e5e8ed;border-radius:16px;box-shadow:0 5px 18px #17365008;color:#031126;font-family:Arial,Helvetica,sans-serif;overflow:visible;cursor:pointer;transition:none}
.sr-card *,.sr-detail *{box-sizing:border-box}
.sr-card svg,.sr-detail svg{display:block;width:24px;height:24px;flex:none}
body.signals-page .sg-page .sr-card p,body.signals-page .sg-page .sr-card h3{margin:0}
.sr-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;min-height:35px}
.sr-category{display:inline-flex;align-items:center;gap:8px;border-radius:50px;background:#eaf8f2;color:#071529;padding:8px 11px;font-size:14px;font-weight:700;white-space:nowrap;line-height:1.2}
.sr-category i{display:block;width:10px;height:10px;background:#11b780;border-radius:50%;box-shadow:inset -3px -2px 5px #02997050;flex:none}
.sr-published{color:#586170;font-size:12px;line-height:1.45;margin-left:auto;text-align:right;min-width:0}
.sr-more{color:#646c7a;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:36px;margin-right:-3px}
.sr-more svg{height:29px;width:20px;stroke-width:4px}
.sr-card-heading{position:relative;margin-bottom:14px}
body.signals-page .sg-page .sg-card.sr-card h3.sr-title{font:700 clamp(22px,5.8cqi,30px)/1.24 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#031126;margin:0;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}
.sr-title>span{display:block}
.sr-call-summary{display:grid;gap:8px;margin-top:12px;color:#34485d;font-size:13px;line-height:1.5;letter-spacing:0;min-width:0}
.sr-call-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.sr-call-direction{display:inline-flex;align-items:center;max-width:100%;padding:7px 10px;border-radius:8px;background:#edf2f8;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:.01em;overflow-wrap:anywhere}
.sr-call-direction.sr-bullish{background:#e4f6ec;color:#087647!important}
.sr-call-direction.sr-bearish{background:#ffebee;color:#bb2231!important}
.sr-call-horizon{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;max-width:100%;padding:7px 10px;border:1px solid #e2e7ee;border-radius:8px;font-size:13px;line-height:1.4;background:#f6f8fb;overflow-wrap:anywhere}
.sr-call-horizon b{color:#20364e;font-size:14px;font-weight:700}
.sr-call-label{color:#607086;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}
.sr-call-probability{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;max-width:100%;font-size:13px;line-height:1.5}
.sr-call-probability>.sr-probability-value{margin-inline-start:0;font-size:14px;font-weight:700;white-space:normal;flex-wrap:wrap;gap:4px 7px;max-width:100%}
.sr-call-probability .sr-probability-value small{font-size:12px;line-height:1.5;color:#607086;font-weight:400;margin:0}
.sr-call-probability>:is(.sr-probability-pending,.sr-probability-missing){display:inline-block;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;color:#607086;margin:0}
.sr-bearish{color:#d90816!important}
.sr-bullish{color:#0b9c6b!important}
.sr-neutral{color:#496279!important}
.sr-card-heading>.sr-status{position:static;float:none;display:flex;width:max-content;max-width:100%;margin:10px 0 0}
.sr-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 14px/1.15 Arial,Helvetica,sans-serif;padding:7px 11px;border-radius:22px;background:#eff2f6;color:#586170;white-space:nowrap}
.sr-status svg{height:18px;width:18px}
.sr-status--pending{background:#fff2cf;color:#ae7c10}
.sr-status--hit{background:#e4f6ed;color:#128256}
.sr-status--miss{background:#ffeaed;color:#c62034}
body.signals-page .sg-page .sg-card.sr-card .sr-summary{display:-webkit-box;color:#1d2534;font:400 16px/1.55 Arial,Helvetica,sans-serif;margin:0 0 14px!important;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:break-word}
.sr-assets-note{color:#526983;font-size:14px;line-height:1.4;margin:0 0 12px!important}
.sr-date-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:9px;background:#f4f7fc;padding:16px 17px;margin:0 0 15px;gap:17px;min-height:76px}
.sr-date-panel>div{min-width:0}
.sr-date-panel>div+div{border-left:1px solid #e2e6ec;padding-left:20px}
.sr-date-panel span{display:block;color:#586170;font-size:16px;line-height:1.3;margin-bottom:5px}
.sr-date-panel strong{display:block;color:#071529;font-size:17px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.sr-assets{display:grid;gap:12px;margin:0 0 17px}
.sr-asset-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0}
.sr-asset-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e7f1fd;color:#21569d;border-radius:50%;font-size:15px;font-weight:700}
.sr-asset-icon--bitcoin{background:#ff9516;color:#fff;font:700 37px/1 Arial,Helvetica,sans-serif;transform:rotate(12deg)}
.sr-asset-row>strong{font-size:22px;line-height:1.2;letter-spacing:-.4px;color:#031126;overflow-wrap:anywhere}
.sr-direction-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;border-radius:11px;background:#fdecf0;color:#d90816;font-size:18px;line-height:1.1;white-space:nowrap}
.sr-direction-badge.sr-bullish{background:#e4f6ec}
.sr-direction-badge.sr-neutral{background:#edf2f8}
.sr-direction-badge>svg{width:27px;height:27px;stroke-width:2.8px}
.sr-direction-badge.sr-bullish>svg{transform:rotate(180deg)}
.sr-direction-badge b{font-weight:800}
.sr-direction-badge small{display:block}
.sr-asset-result{grid-column:2/-1;justify-self:end;font-size:11px;color:#667487}
.sr-metrics{display:grid;grid-template-columns:1fr 1fr 1.1fr;margin:0;gap:16px}
.sr-metrics>div{min-width:0}
.sr-metrics>div+div{border-left:1px solid #e3e7eb;padding-left:17px}
.sr-metrics span{display:block;color:#586170;font-size:16px;line-height:1.3;margin-bottom:7px}
.sr-metrics strong{display:block;color:#031126;font-size:23px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}
.sr-metrics .sr-unavailable{font-size:19px;color:#667386}
.sr-metrics strong.sr-confidence{display:flex;gap:10px;align-items:center;font-weight:400}
.sr-confidence svg{color:#12b07b;width:30px;height:27px;stroke-width:5}
.sr-confidence.sr-unavailable svg{color:#bdc7d2}
body.signals-page .sg-page .sg-card.sr-card .sr-entry-state{margin:13px 0 0!important;color:#6b7583;font-size:12px;font-weight:500;line-height:1.35}
.sr-card-footer{border-top:1px solid #e4e7eb;margin-top:20px;padding-top:19px}
.sr-expand{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:66px;padding:17px 12px;background:#edf6ff;border-radius:15px;color:#103eaf!important;text-decoration:none!important;font:700 21px/1.2 Arial,Helvetica,sans-serif;text-align:center}
.sr-expand svg{width:27px;height:27px;stroke-width:2.5}
.sr-expand:hover{background:#e4f0ff}
.sr-card a:focus-visible,.sr-detail a:focus-visible,.sr-detail summary:focus-visible{outline:3px solid #296dcd;outline-offset:4px}
@container signal-card (max-width:420px){
 .sr-card-head{gap:8px}.sr-category{font-size:13px;padding:7px 9px;gap:7px}.sr-category i{width:9px;height:9px}.sr-published{font-size:11px}.sr-card-heading{margin-bottom:14px}
 body.signals-page .sg-page .sg-card.sr-card .sr-summary{font-size:15px;line-height:1.55;-webkit-line-clamp:5}.sr-date-panel{padding:12px;gap:11px}.sr-date-panel>div+div{padding-left:12px}.sr-date-panel span{font-size:13px}.sr-date-panel strong{font-size:14px}
 .sr-asset-row{grid-template-columns:37px minmax(0,1fr) auto;gap:9px}.sr-asset-icon{width:37px;height:37px}.sr-asset-icon--bitcoin{font-size:30px}.sr-asset-row>strong{font-size:17px}.sr-direction-badge{font-size:13px;padding:10px;gap:6px}.sr-direction-badge>svg{width:21px;height:21px}
 .sr-metrics{gap:9px}.sr-metrics>div+div{padding-left:10px}.sr-metrics span{font-size:12px}.sr-metrics strong{font-size:20px}.sr-metrics .sr-unavailable{font-size:15px}.sr-metrics strong.sr-confidence{gap:5px}.sr-confidence svg{width:22px;height:23px}.sr-expand{font-size:18px;min-height:57px}
}
/* A standalone article replaces the former giant card overlay. */
body.signal-detail-page{margin:0;background:#fff;color:#071529;font-family:Arial,Helvetica,sans-serif}
.sr-detail{width:calc(100% - 100px);max-width:980px;margin:0 auto;padding:32px 0 30px;color:#071529;font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.sr-detail-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:46px;color:#526983;font-size:20px;line-height:1.35}
.sr-detail-top a{display:inline-flex;align-items:center;gap:11px;color:#2761a9;text-decoration:none;white-space:nowrap}
.sr-detail-top svg{width:22px;height:22px}
.sr-detail-category{display:flex;align-items:center;gap:18px;font-size:22px;margin-bottom:19px;color:#4b6179}
.sr-detail-category>strong{background:#ddf8e6;color:#093c2e;border-radius:15px;padding:13px 20px;font-size:20px;font-weight:700;line-height:1.15}
.sr-detail-category>span{border-left:1px solid #8fa2b8;padding-left:18px;line-height:1.2}
.sr-detail-heading{position:relative}
.sr-detail-heading .sr-call-summary{margin-top:0;margin-bottom:18px}
.sr-detail h1.sr-title{font-size:64px;line-height:1.1;font-weight:900;letter-spacing:-2px;margin:0 0 14px;max-width:100%;color:#031126}
.sr-detail-heading>.sr-direction-badge{position:absolute;right:0;top:-38px;font-size:27px;padding:7px 19px 7px 5px;gap:16px;min-height:94px;border:1px solid #ffe0e6;border-radius:23px}
.sr-detail-heading>.sr-direction-badge>svg{padding:16px;width:82px;height:82px;background:#fbdbe1;border-radius:50%;stroke-width:2.7px}
.sr-detail-heading>.sr-direction-badge.sr-bullish{border-color:#d7efdf}.sr-detail-heading>.sr-direction-badge.sr-bullish>svg{background:#cef0dd}
.sr-detail-heading>.sr-direction-badge small{font-size:20px;font-weight:400;color:#516881;margin-top:8px}
.sr-detail-heading:has(>.sr-direction-badge) .sr-title>span:first-child{padding-right:245px}
.sr-detail-lead{font-size:30px;line-height:1.32;margin:0 0 26px;letter-spacing:-.2px}
.sr-detail .sr-metrics--expanded{grid-template-columns:65% 35%;background:#f4f8fd;border:1px solid #e5eef7;border-radius:15px;padding:18px 30px;margin:0 0 18px;min-height:109px;gap:0}
.sr-detail .sr-metrics--expanded>div+div{padding-left:32px;border-color:#dce6f0}
.sr-detail .sr-metrics span{font-size:20px;margin-bottom:7px;color:#526983}
.sr-detail .sr-metrics strong{font-size:34px;line-height:1.1}
.sr-detail .sr-metrics .sr-unavailable{font-size:28px}
.sr-detail .sr-date-panel{min-height:104px;border:1px solid #e5eef7;border-radius:15px;padding:20px 30px;margin-bottom:18px;gap:30px}
.sr-detail .sr-date-panel>div+div{padding-left:34px;border-color:#dce6f0}
.sr-detail .sr-date-panel span{font-size:20px;color:#526983;margin-bottom:4px}
.sr-detail .sr-date-panel strong{font-size:23px;line-height:1.3}
.sr-detail-panel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:19px;background:#f9fbfe;border:1px solid #e4edf5;border-radius:15px;padding:20px 18px;margin-bottom:18px}
.sr-detail-panel h2{font-size:24px;line-height:1.25;margin:3px 0 10px;font-weight:750;letter-spacing:-.45px}
.sr-detail-panel p{font-size:22px;line-height:1.43;margin:0}
.sr-detail-panel ul{font-size:20px;line-height:1.43;margin:0;padding-left:14px}
.sr-detail-panel li+li{margin-top:1px}
.sr-detail-panel li p{margin:0}
.sr-detail-panel li p+p{margin-top:.75em}
.sr-detail-panel[data-related-signals]{grid-template-columns:minmax(0,1fr)}
.sr-detail-panel.sr-plain-english{grid-template-columns:minmax(0,1fr)}
.sr-plain-english>div{min-width:0;width:100%}
.sr-plain-english :is(h2,p,dt,dd){word-break:normal;overflow-wrap:break-word}
.sr-plain-english dl{margin:20px 0 0}
.sr-plain-english dt{margin:18px 0 5px;font-size:18px;line-height:1.45}
.sr-plain-english dt:first-child{margin-top:0}
.sr-plain-english dd{margin:0;font-size:18px;line-height:1.55}
.sr-detail-panel[data-related-signals]>div{min-width:0}
.sr-detail-panel[data-related-signals] ul{display:grid;gap:8px;margin-top:12px;padding-left:20px}
.sr-detail-panel[data-related-signals] li{overflow-wrap:break-word;word-break:normal}
.sr-detail-panel[data-related-signals] a{overflow-wrap:break-word;word-break:normal}
.sr-panel-icon{display:flex;align-items:center;justify-content:center;background:#e1edff;color:#184daf;border-radius:50%;width:56px;height:56px}
.sr-panel-icon svg{width:28px;height:28px;stroke-width:1.8}
.sr-panel-icon--warning{color:#f18d27;background:#ffead4}
.sr-panel-icon--warning svg{fill:#f18d27;color:white;stroke-width:1.8;padding:0}
.sr-panel-icon--green{color:#0cba75;background:#e0f8eb}
.sr-panel-icon--green svg{stroke-width:5}
.sr-changing{background:#f4f8fd;min-height:178px}
.sr-changing>div{min-width:0;max-width:78ch}
.sr-detail-panel.sr-changing p{font-size:21px;line-height:1.56;letter-spacing:.005em}
.sr-changing p+p{margin-top:.9em}
.sr-publication-addendum p+p{margin-top:.85em}
.sr-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sr-detail-columns .sr-detail-panel{min-height:237px}
.sr-detail-columns .sr-detail-panel h2{font-size:23px}
.sr-bottom-line{grid-template-columns:68px minmax(0,1fr);gap:26px;min-height:161px;padding-top:23px}
.sr-bottom-line .sr-panel-icon{width:68px;height:68px}.sr-bottom-line .sr-panel-icon svg{width:34px;height:34px}
.sr-bottom-line p.sr-secondary{color:#536d8d;font-size:20px;line-height:1.4;margin-top:3px}
.sr-detail-state{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:#687587;font-size:13px;margin:5px 0 20px}
.sr-detail-assets{display:grid;gap:18px;margin:20px 0}
.sr-evidence{margin-top:22px;padding:18px 20px;border:1px solid #e2eaf3;border-radius:12px;color:#33475e;font-size:16px;line-height:1.6;background:#fbfcfe}
.sr-evidence>summary{cursor:pointer;color:#285b9b;font-size:17px;font-weight:700}
.sr-evidence h2{font-size:21px;color:#19334e;margin:22px 0 9px}
.sr-evidence p{margin:12px 0}
.sr-evidence a{color:#235b9d;overflow-wrap:anywhere}
.sr-evidence .sg-call-outcomes{margin:18px 0;font-size:15px;line-height:1.6}
.sr-evidence .sg-call-list{padding:0;list-style:none;display:grid;gap:18px}
.sr-evidence .sg-call-result{border-top:1px solid #dae5ee;padding-top:15px}
.sr-evidence .sg-call-result>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:700}
.sr-evidence .sg-call-endpoints{display:block;font-size:14px}.sr-evidence .sg-call-status{display:inline-block;margin-left:8px;padding:3px 7px;background:#eff3f8;border-radius:6px}
.sr-evidence .sg-card-evidence{margin-top:20px}.sr-evidence .sg-card-evidence>summary{font-weight:700}
.sr-evidence .sg-card-source-list,.sr-evidence .sg-card-evidence-list{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}
.sr-evidence .sg-card-source-list li,.sr-evidence .sg-card-evidence-list li{min-width:0;padding:10px 12px;border:1px solid #e4edf5;border-radius:9px;background:#fff;overflow-wrap:break-word;word-break:normal}
.sr-evidence .sg-card-source-list a{display:block;font-weight:700;overflow-wrap:break-word;word-break:normal}
.sr-evidence .sg-card-source-publisher,.sr-evidence .sg-card-source-list small,.sr-evidence .sg-card-evidence-list small{display:block;margin-top:4px;color:#607086;font-size:13px;line-height:1.45;overflow-wrap:break-word;word-break:normal}
.sr-quote-clock{font-size:12px;color:#5c7187;margin:9px 0 15px}
.sr-source-confidence{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:13px 16px;border-left:3px solid #b8c6d8;background:#f7f9fc;color:#526983;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.sr-source-confidence strong{flex:0 0 auto;color:#243b55}
.sr-source-confidence span{min-width:0}
@media(min-width:1300px){body.signals-page main.sg-page .sg-all-grid{max-width:1100px;margin-left:auto;margin-right:auto}}
@media(max-width:800px){
 body.signals-page main.sg-page .sg-top-cards{grid-template-columns:minmax(0,1fr);gap:18px;max-width:540px;margin-left:auto;margin-right:auto}
 body.signals-page main.sg-page .sg-all-grid{grid-template-columns:1fr!important;gap:18px;max-width:540px;margin-left:auto;margin-right:auto}
 .sr-detail{width:calc(100% - 36px);padding-top:22px}.sr-detail-top{font-size:14px;margin-bottom:28px;gap:12px}.sr-detail-top a{gap:7px;white-space:normal}.sr-detail-top>span{text-align:right}
 .sr-detail-category{font-size:16px;gap:13px}.sr-detail-category>strong{font-size:15px;padding:11px 13px;border-radius:11px}.sr-detail-category>span{padding-left:13px}
 .sr-detail h1.sr-title{font-size:clamp(34px,6.6vw,52px);letter-spacing:-1.4px}.sr-detail-heading:has(>.sr-direction-badge) .sr-title>span:first-child{padding-right:0}
 .sr-source-confidence{display:block;font-size:14px;padding:12px}.sr-source-confidence strong{display:block;margin-bottom:3px}
 .sr-detail-lead{font-size:21px;line-height:1.4;margin-bottom:20px}.sr-detail .sr-metrics--expanded{grid-template-columns:1fr 1fr;padding:16px 18px;min-height:90px}.sr-detail .sr-metrics--expanded>div+div{padding-left:18px}.sr-detail .sr-metrics span{font-size:15px}.sr-detail .sr-metrics strong{font-size:25px}.sr-detail .sr-metrics .sr-unavailable{font-size:21px}
 .sr-detail .sr-date-panel{padding:16px 18px;gap:18px;min-height:90px}.sr-detail .sr-date-panel>div+div{padding-left:18px}.sr-detail .sr-date-panel span{font-size:15px}.sr-detail .sr-date-panel strong{font-size:17px}
 .sr-detail-panel{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px 14px;min-height:0}.sr-panel-icon{width:42px;height:42px}.sr-panel-icon svg{width:24px;height:24px}.sr-detail-panel h2,.sr-detail-columns .sr-detail-panel h2{font-size:20px;margin:2px 0 8px}.sr-detail-panel p{font-size:18px;line-height:1.45}.sr-detail-panel.sr-changing p{font-size:18px;line-height:1.58}.sr-changing p+p{margin-top:.9em}.sr-detail-panel ul{font-size:17px;line-height:1.45}.sr-detail-columns{grid-template-columns:1fr;gap:0}.sr-detail-columns .sr-detail-panel{min-height:0}
 .sr-bottom-line{grid-template-columns:48px minmax(0,1fr);gap:16px}.sr-bottom-line .sr-panel-icon{width:48px;height:48px}.sr-bottom-line .sr-panel-icon svg{width:28px;height:28px}.sr-bottom-line p.sr-secondary{font-size:16px}
}
@media(max-width:420px){body.signals-page .sg-page .sg-card.sr-card{padding:16px}body.signals-page .sg-page .sg-all{padding:12px}.sr-detail-top{font-size:12px}.sr-detail-category{font-size:14px;gap:9px}.sr-detail-category>strong{font-size:13px;padding:10px}.sr-detail-category>span{padding-left:9px}.sr-detail .sr-date-panel strong{font-size:15px}.sr-detail .sr-metrics .sr-unavailable{font-size:19px}}
body.signals-page .sg-page .sg-card.sr-card{container-name:signal-card}
body.signals-page .sg-page .sg-card.sr-card .sr-original-clock,.sr-detail .sr-original-clock{font-size:12px;line-height:1.45;color:#607086;margin:-5px 0 16px!important}
.sr-bottom-line strong.sr-bearish,.sr-bottom-line strong.sr-bullish{color:#071529!important}
.sr-save{display:block;margin:18px 0 9px;padding:10px 14px;border:1px solid #cdddea;border-radius:9px;background:#edf6ff;color:#235b9d;font:700 15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.sr-save[aria-pressed=true]{background:#e8f8ef;color:#0c754e;border-color:#b5e3ca}
.sr-save:focus-visible{outline:3px solid #296dcd;outline-offset:4px}
/* Entry and exit are permanently visible on readable, nonexpanded cards. */
.sr-price-panels{display:grid;gap:13px;margin:18px 0;min-width:0}
.sr-price-panel,.sr-price-panel *{box-sizing:border-box}
.sr-price-panel{display:block;padding:16px;border:1px solid #d9e1e9;border-radius:10px;background:#f7f9fc;color:#071d47;min-width:0}
.sr-price-heading{display:flex;flex-direction:column;gap:5px;margin:0 0 13px;min-width:0}
.sr-price-asset{font-size:13px;line-height:1.45;color:#071d47;overflow-wrap:anywhere}
.sr-price-horizon{font-size:11px;line-height:1.6;color:#52647a;overflow-wrap:anywhere}
.sr-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:0;min-width:0}
.sr-price-point{min-width:0;padding-right:13px}.sr-price-point+ .sr-price-point{padding:0 0 0 13px;border-left:1px solid #d9e1e9}
.sr-price-label{font-size:13px;font-weight:700;line-height:1.45;color:#243b55;margin-bottom:7px}
.sr-price-panel dd{margin:0;min-width:0;overflow-wrap:anywhere}
.sr-price-value{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:40px;margin:0 0 9px!important;font-variant-numeric:tabular-nums;color:#071d47}
.sr-price-currency{font-size:11px;line-height:1.2;font-weight:700;color:#52647a}
.sr-price-number{font-size:clamp(18px,4.2cqi,25px);font-weight:700;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}
.sr-price-basis,.sr-price-clock,.sr-price-source,.sr-price-note{display:block;margin-top:6px!important;font-size:10px;line-height:1.6;color:#52647a;overflow-wrap:anywhere}
.sr-price-panel .sr-price-disclosure{margin:13px 0 0!important;font-size:11px!important;line-height:1.65!important;color:#52647a}
.sr-price-reference{display:flex;flex-direction:column;gap:4px;padding-top:12px;margin-top:12px;border-top:1px solid #d9e1e9;font-size:11px;line-height:1.6;color:#52647a;overflow-wrap:anywhere}
.sr-price-reference>strong{color:#243b55;font-size:12px}
.um-result .sr-price-panels{margin:15px 0}.um-result .sr-price-grid{margin:0}.um-result .sr-price-number{font-size:22px}
@media(max-width:420px){.sr-price-panel{padding:12px}.sr-price-point{padding-right:10px}.sr-price-point+ .sr-price-point{padding-left:10px}.sr-price-number,.um-result .sr-price-number{font-size:18px}.sr-price-label{font-size:12px}}
/* The lock is a public state; protected research is absent from the markup. */
.sr-locked{position:relative;padding:24px;cursor:default;min-height:0;color:#071d47}
.sr-locked .sr-title{margin:0 0 20px;line-height:1.4;color:#071d47;overflow-wrap:break-word;text-wrap:pretty}
.sr-locked .sr-lock-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:1px solid #e7ddc7;border-radius:12px;background:#fcfaf4;min-width:0;text-align:center}
.sr-locked .sr-lock-badge{display:inline-flex;align-items:center;gap:8px;color:#725d30;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.sr-locked .sr-lock-badge svg{display:block;width:26px;height:26px;padding:5px;border:1px solid #d7c392;border-radius:50%;background:#f4ebd5;color:#071d47;flex:none}
.sr-locked .sr-lock-art{display:block;float:none;width:280px;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none}
.sr-locked .sr-lock-heading{max-width:24ch;margin:0;color:#071d47;font:700 clamp(21px,4.8cqi,26px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-wrap:balance}
.sr-locked .sr-lock-message{max-width:34ch;margin:0;color:#46566d;font:400 13px/1.55 Arial,Helvetica,sans-serif;text-wrap:pretty}
.sr-locked .sr-lock-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:4px}
.sr-locked .sr-lock-action{display:inline-flex;align-items:center;justify-content:center;flex:0 1 125px;max-width:100%;min-height:44px;padding:10px 20px;border:1px solid #b99a54;border-radius:7px;background:#ecd89f;color:#071d47!important;font:700 13px/1.5 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;box-shadow:none}
.sr-locked .sr-lock-action--secondary{border-color:#071d47;background:transparent}
.sr-locked .sr-lock-action:hover{background:#e4cd8e;border-color:#927235}.sr-locked .sr-lock-action--secondary:hover{background:#071d47;border-color:#071d47;color:#fff!important}.sr-locked .sr-lock-action:focus-visible{outline:3px solid #071d47;outline-offset:4px}
/* Baked-in image copy stays available as native text to assistive technology. */
.sr-locked .sr-lock-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.sr-resolved-stamp{display:inline-flex;align-items:center;justify-content:center;align-self:start;margin:0 0 10px;padding:7px 10px;border:2px solid #196343;border-radius:4px;background:#effaf3;color:#155c3d;font-size:11px;font-weight:900;line-height:1.3;letter-spacing:.09em;white-space:normal}
.sr-source-field h3{margin:24px 0 8px;font-size:18px}.sr-source-field p{overflow-wrap:anywhere}
.sr-detail .sr-source-field{border:1px solid #dce5ef;border-radius:16px;background:#f7faff;padding:18px;margin:16px 0;min-width:0}
.sr-detail .sr-source-field h3{margin:0 0 10px;font-size:20px;line-height:1.35}
.sr-detail .sr-source-field p{font-size:18px;line-height:1.65;white-space:pre-line}
.sr-detail .sr-source-field p+p{margin-top:14px}
.sr-detail.sr-locked{max-width:760px;margin:40px auto}.sr-detail.sr-locked .sr-lock-placeholder{padding:28px;gap:14px}.sr-detail.sr-locked .sr-lock-heading{font-size:30px}.sr-detail.sr-locked .sr-lock-message{font-size:14px}
body.signals-page .sg-page .sg-card.sr-card.sr-locked{cursor:default;border-color:#e4ddce;box-shadow:0 3px 12px #071d4705}
body.signals-page .sg-page .sg-card.sr-card.sr-locked h3.sr-title{margin:0 0 20px;font-size:clamp(21px,5cqi,27px);line-height:1.4;color:#071d47}
body.signals-page .sg-page .sg-card.sr-card.sr-locked .sr-lock-heading{margin:0;color:#071d47;font:700 clamp(21px,4.8cqi,26px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
body.signals-page .sg-page .sg-card.sr-card.sr-locked .sr-lock-message{margin:0;font-size:13px;line-height:1.55}
/* Inline-size containment removes intrinsic flex sizing; public cards fill their row. */
body.signals-page .sg-page .sg-row-list>li>:is(.sr-locked,.sr-guest-explanation){flex:1 1 100%;width:100%;max-width:100%;min-width:0;grid-column:1/-1}
@media(max-width:420px){.sr-locked .sr-lock-placeholder{padding:16px;gap:11px}.sr-locked .sr-lock-actions{flex-direction:column;align-items:stretch;gap:8px}.sr-locked .sr-lock-action{flex:auto;width:100%;padding:10px 14px}.sr-detail.sr-locked .sr-lock-placeholder{padding:20px}.sr-detail.sr-locked .sr-lock-heading{font-size:25px}.sr-detail.sr-locked .sr-lock-message{font-size:13px}}

/* Permanent expanded Signal reading standard, approved 14 October 2026.
   Shared by canonical details and both overlays. Keep panel boundaries and type
   independent of homepage redesigns and edition generation. */
.sr-detail.sr-detail{container-name:expanded-signal;container-type:inline-size;word-break:normal;overflow-wrap:break-word}
.sr-detail.sr-detail .sr-detail-panel{border:1px solid #dce5ef!important;border-radius:16px!important;background:#f7faff!important;margin-bottom:18px!important;min-width:0;box-shadow:none}
.sr-detail.sr-detail .sr-detail-panel>div{min-width:0;max-width:100%}
.sr-detail.sr-detail :is(.sr-detail-panel p,.sr-detail-panel ul,.sr-detail-panel dd){font-size:20px!important;line-height:1.6!important;letter-spacing:0!important;word-break:normal;overflow-wrap:break-word}
.sr-detail.sr-detail .sr-detail-panel h2{font-size:24px!important;line-height:1.3!important;margin:0 0 10px!important;color:#14243d}
.sr-detail.sr-detail .sr-detail-panel p+p{margin-top:14px!important}
.sr-detail.sr-detail .sr-detail-panel ul{padding-left:22px!important}
.sr-detail.sr-detail .sr-detail-panel li+li{margin-top:8px!important}
.sr-detail.sr-detail details{box-sizing:border-box;min-width:0;border:1px solid #dce5ef!important;border-radius:16px!important;background:#f7faff!important;padding:20px 24px!important;margin:16px 0!important;color:#14243d;word-break:normal;overflow-wrap:break-word}
.sr-detail.sr-detail details>summary{display:list-item!important;min-height:28px;padding:4px 0;cursor:pointer;font-size:20px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;color:#14243d!important;white-space:normal;word-break:normal;overflow-wrap:break-word}
.sr-detail.sr-detail details[open]>summary{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #dce5ef}
.sr-detail.sr-detail details :is(p,li,dd){font-size:18px!important;line-height:1.65!important;letter-spacing:0!important}
.sr-detail.sr-detail details details{background:#fff!important;margin:14px 0!important}
.sr-detail.sr-detail details a{overflow-wrap:anywhere}
.sr-detail.sr-detail .sr-plain-english{grid-template-columns:minmax(0,1fr)!important}
.sr-detail.sr-detail .sr-plain-english :is(dl,dt,dd){width:100%;min-width:0;max-width:100%;float:none;word-break:normal;overflow-wrap:break-word}
.sr-detail.sr-detail .sr-plain-english dl{display:block!important}
.sr-detail.sr-detail .sr-plain-english dt{font-size:20px!important;font-weight:700;line-height:1.4;margin:20px 0 8px}
.sr-detail.sr-detail .sr-plain-english dd{margin:0!important}
@layer otr-serif-system{.sr-detail.sr-detail details>summary{font-family:Arial,Helvetica,sans-serif!important}}
@container expanded-signal (max-width:760px){
 .sr-detail.sr-detail .sr-detail-columns{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .sr-detail.sr-detail .sr-detail-panel{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px!important;min-height:0!important}
 .sr-detail.sr-detail .sr-detail-panel :is(.sr-panel-icon){width:42px;height:42px}
 .sr-detail.sr-detail :is(.sr-detail-panel p,.sr-detail-panel ul,.sr-detail-panel dd){font-size:18px!important;line-height:1.6!important}
 .sr-detail.sr-detail .sr-detail-panel h2{font-size:21px!important}
 .sr-detail.sr-detail details{padding:16px!important;margin:14px 0!important}
 .sr-detail.sr-detail details>summary{font-size:18px!important;line-height:1.45!important}
 .sr-detail.sr-detail .sr-plain-english{grid-template-columns:minmax(0,1fr)!important}
}
/* Text-only sections must never inherit a narrow decorative icon column. */
.sr-detail.sr-detail .sr-detail-panel:not(:has(>.sr-panel-icon)){grid-template-columns:minmax(0,1fr)!important}
/* Full research reads as a short-paragraph article, not a squeezed icon column. */
.sr-detail.sr-detail .sr-research-record>div{max-width:65ch;margin-inline:auto;width:100%}
.sr-detail.sr-detail .sr-research-record{padding:clamp(18px,3vw,32px)!important}
.sr-detail.sr-detail .sr-research-record h2{text-wrap:balance;margin-bottom:20px!important}
.sr-detail.sr-detail .sr-research-record p{margin:0!important;text-align:left;hyphens:none}
.sr-detail.sr-detail .sr-research-record p+p{margin-top:1em!important}

/* One in-flow reader for every Signal. Reuse the current cream, charcoal and
   orange tokens; native details owns visibility, focus and keyboard behavior. */
[data-signal-inline],
[data-signal-inline-research]{
 --signal-inline-ink:var(--otr-ink,#111110);
 --signal-inline-muted:var(--otr-muted,#62645f);
 --signal-inline-line:var(--otr-line,#e3dacb);
 --signal-inline-accent:var(--otr-orange-dark,#a83c08);
 box-sizing:border-box;min-width:0;max-width:100%;color:var(--signal-inline-ink);
 text-align:left;overflow-wrap:break-word;word-break:normal;
}
details[data-signal-inline]{width:100%;margin:16px 0 0;border:0;border-top:1px solid var(--signal-inline-line);background:transparent;cursor:default}
details[data-signal-inline]>summary[data-signal-inline-summary]{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 min-height:48px;padding:14px 0;list-style:none;cursor:pointer;
 color:var(--signal-inline-accent);font:700 14px/1.5 Arial,Helvetica,sans-serif;
 letter-spacing:.09em;text-transform:uppercase;overflow-wrap:break-word;
}
details[data-signal-inline]>summary::-webkit-details-marker,
[data-signal-inline-research]>details[data-signal-inline-section]>summary::-webkit-details-marker{display:none}
details[data-signal-inline]>summary::marker,
[data-signal-inline-research]>details[data-signal-inline-section]>summary::marker{content:""}
details[data-signal-inline]>summary::after{
 content:"";display:block;flex:0 0 9px;width:9px;height:9px;margin-right:4px;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);
}
details[data-signal-inline][open]>summary::after{transform:rotate(225deg)}
details[data-signal-inline]:not([open])>summary :is([data-signal-inline-collapse-label],.signal-inline-collapse-label),
details[data-signal-inline][open]>summary :is([data-signal-inline-expand-label],.signal-inline-expand-label){display:none}
[data-signal-inline-content]{min-width:0;width:100%;padding:0;margin:0}
[data-signal-inline-research]{counter-reset:signal-inline-section;font:400 18px/1.6 Arial,Helvetica,sans-serif}
[data-signal-inline-research]>details[data-signal-inline-section]{
 counter-increment:signal-inline-section;min-width:0;max-width:100%;margin:0;padding:0;
 border:0;border-top:1px solid var(--signal-inline-line);border-radius:0;background:transparent;
}
[data-signal-inline-research]>details[data-signal-inline-section]>summary{
 display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:12px;
 min-height:56px;padding:16px 0;list-style:none;cursor:pointer;
 color:var(--signal-inline-ink);font:700 16px/1.5 Arial,Helvetica,sans-serif;
 letter-spacing:.09em;text-transform:uppercase;overflow-wrap:break-word;
}
[data-signal-inline-research]>details[data-signal-inline-section]>summary::before{
 content:counter(signal-inline-section,decimal-leading-zero);color:var(--signal-inline-accent);
 font:500 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;
}
[data-signal-inline-research]>details[data-signal-inline-section]>summary::after{
 content:"";display:block;justify-self:end;width:8px;height:8px;margin-right:3px;
 border-right:2px solid var(--signal-inline-muted);border-bottom:2px solid var(--signal-inline-muted);transform:rotate(45deg);
}
[data-signal-inline-research]>details[data-signal-inline-section][open]>summary::after{transform:rotate(225deg)}
[data-signal-inline-research] .signal-inline-section-body{
 min-width:0;max-width:100%;padding:0 0 24px;color:var(--signal-inline-ink);
 font:400 20px/1.6 Georgia,'Times New Roman',serif;letter-spacing:0;hyphens:none;
 overflow-wrap:anywhere;word-break:normal;
}
[data-signal-inline-research] .signal-inline-section-body :where(p,ul,ol,dl,blockquote,pre,table,figure),
.sg-card.sr-card [data-signal-inline-research] .signal-inline-section-body :where(p,ul,ol,dl,blockquote,pre,table,figure){
 margin:0 0 1em;font-size:inherit;line-height:inherit;letter-spacing:0;
}
[data-signal-inline-research] .signal-inline-section-body :where(p,li,dt,dd,blockquote),
.sg-card.sr-card [data-signal-inline-research] .signal-inline-section-body :where(p,li,dt,dd,blockquote){font-size:inherit;line-height:inherit;overflow-wrap:anywhere}
[data-signal-inline-research] .signal-inline-section-body :where(h2,h3,h4,h5,h6){
 margin:1.3em 0 .65em;color:inherit;font:700 20px/1.4 Arial,Helvetica,sans-serif;
 letter-spacing:-.015em;overflow-wrap:break-word;text-wrap:pretty;
}
[data-signal-inline-research] .signal-inline-section-body>:first-child{margin-top:0}
[data-signal-inline-research] .signal-inline-section-body>:last-child{margin-bottom:0}
.sg-card.sr-card [data-signal-inline-research] .signal-inline-section-body>:first-child{margin-top:0}
.sg-card.sr-card [data-signal-inline-research] .signal-inline-section-body>:last-child{margin-bottom:0}
[data-signal-inline-research] .signal-inline-section-body :where(ul,ol){padding-left:1.4em}
[data-signal-inline-research] .signal-inline-section-body li+li{margin-top:.6em}
[data-signal-inline-research] .signal-inline-section-body :where(dt){margin-top:1em;font-weight:700}
[data-signal-inline-research] .signal-inline-section-body :where(dd){margin:0 0 1em}
[data-signal-inline-research] .signal-inline-section-body :where(a){color:var(--signal-inline-accent);text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}
[data-signal-inline-research] .signal-inline-section-body :where(pre){white-space:pre-wrap;overflow-wrap:anywhere}
[data-signal-inline-research] .signal-inline-section-body :where(code){font-size:.95em;overflow-wrap:anywhere}
[data-signal-inline-research] .signal-inline-section-body :where(img){max-width:100%;height:auto}
[data-signal-inline-research] .signal-inline-section-body :where(table){display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font:inherit}
[data-signal-inline-research] .signal-inline-section-body :where(th,td){padding:10px;border:1px solid var(--signal-inline-line);font:inherit;text-align:left;vertical-align:top;overflow-wrap:anywhere}
[data-signal-inline-research] .signal-inline-section-body :where(details){min-width:0;margin:1em 0;padding:12px 16px;border:1px solid var(--signal-inline-line);border-radius:12px;background:transparent}
[data-signal-inline-research] .signal-inline-section-body :where(details>summary){min-height:44px;align-content:center;padding:6px 0;font-weight:700;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
[data-signal-inline-research] .signal-inline-section-body :where(details[open]>summary){margin-bottom:.7em}
[data-signal-inline-research] .signal-inline-section-body :where([hidden]){display:none!important}
[data-signal-inline-research] :is(a,button,input,select,textarea,summary):focus-visible,
details[data-signal-inline]>summary:focus-visible{
 outline:3px solid var(--signal-inline-accent);outline-offset:4px;border-radius:4px;
}
[data-signal-inline-status]{margin:0 0 16px;color:var(--signal-inline-muted,var(--otr-muted,#62645f));font:400 16px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
[data-signal-inline-full]{display:inline-flex;align-items:center;min-height:44px;color:var(--signal-inline-accent,var(--otr-orange-dark,#a83c08));font-weight:700;text-underline-offset:.15em}
body.signals-page .sg-all-grid>.sg-card:has(details[data-signal-inline]){cursor:default}
body.signals-page .sg-all-grid>.sg-card:has(details[data-signal-inline][open]){grid-column:1/-1}
/* Generated cards keep the disclosure inside their existing action footer. */
.sg-card.sr-card .signal-card-actions:has(>details[data-signal-inline]),
body.signals-page #main[data-editorial-directory] .sg-card .signal-card-actions:has(>details[data-signal-inline]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:start!important;justify-content:stretch!important;gap:12px}
.sg-card.sr-card .signal-card-actions>details[data-signal-inline]{grid-column:1/-1;width:100%;min-width:0}
.sg-card.sr-card .signal-card-actions:has(>details[data-signal-inline])>.signal-track-button{justify-self:start}
/* The old compact-card rules must not shorten the complete inline research. */
body.signals-page #main[data-editorial-directory] .sg-all-grid>.sg-card:has(details[data-signal-inline][open]){height:auto!important;max-height:none!important;overflow:visible!important}
body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] :is(.sr-summary,.sn-summary){
 display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;
 -webkit-line-clamp:unset!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;
}
body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] :is(.sr-price-currency,.sr-price-horizon,.sr-price-basis,.sr-price-clock,.sr-price-source,.sr-price-note,.sr-price-disclosure){font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body.signal-detail-page:has(.signal-inline-permalink){background:var(--otr-paper,#f7f5e8);color:var(--otr-ink,#111110)}
.signal-inline-permalink{
 box-sizing:border-box;width:calc(100% - 32px);max-width:900px;min-width:0;
 margin:24px auto;padding:clamp(20px,4vw,36px);border:1px solid var(--otr-line,#e3dacb);
 border-radius:20px;background:var(--otr-surface,#fffdf8);color:var(--otr-ink,#111110);
 font:400 18px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:break-word;
}
.signal-inline-permalink h1{margin:0 0 .7em;font:800 clamp(26px,5vw,40px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:pretty}
.signal-inline-permalink>a,
.signal-inline-permalink>nav a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;color:var(--otr-orange-dark,#a83c08);font-size:14px;text-underline-offset:.15em}
.signal-inline-permalink :is(a,button,summary):focus-visible{outline:3px solid var(--otr-orange-dark,#a83c08);outline-offset:4px;border-radius:4px}
.signal-inline-call-header{min-width:0;max-width:100%;margin:0 0 24px;font:400 16px/1.6 Arial,Helvetica,sans-serif;color:var(--otr-ink,#111110)}
.signal-inline-call-header :is(.sr-price-panel,.sr-price-point,.sr-date-panel,.sr-call-summary){background:var(--otr-warm,#f1e9dc);border-color:var(--otr-line,#e3dacb);color:var(--otr-ink,#111110)}
.signal-inline-call-header :is(.sr-price-panels,.sr-call-summary,.sr-metrics,.sr-date-panel){min-width:0;max-width:100%}
.signal-inline-call-header .sr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px}
.signal-inline-call-header .sr-metrics>div{min-width:0}
.signal-inline-call-header .sr-metrics>div+div{padding-left:0;border-left:0}
.signal-inline-call-header .sr-metrics>div:only-child{grid-column:1/-1}
/* A secondary single reference metric is context beside complete price panels. */
.signal-inline-call-header:has(.sr-price-panels) .sr-metrics--expanded>div:only-child>strong:not(.sr-unavailable){font-size:18px;font-weight:400;line-height:1.6}
.signal-inline-call-header .otr-slide-call-badge{display:block;margin:16px 0 0;padding:12px 0;font:400 16px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:break-word}
.signal-inline-call-header .otr-slide-call-badge>strong{display:block;margin-bottom:8px;font-weight:700}
.signal-inline-call-header .otr-slide-call-badge>span{display:block;margin-top:4px}
.signal-inline-call-header :is(.sr-price-asset,.sr-price-number,.sr-price-label,.sr-metrics strong,.sr-date-panel strong){color:var(--otr-ink,#111110)}
.signal-inline-call-header :is(.sr-price-currency,.sr-price-horizon,.sr-price-basis,.sr-price-clock,.sr-price-source,.sr-price-note,.sr-price-disclosure,.sr-metrics span,.sr-date-panel span){color:var(--otr-muted,#62645f)}
.signal-inline-call-header :is(.sr-call-label,.sr-source-confidence,.sr-original-clock,.sr-edition-clock){color:var(--otr-muted,#62645f)}
.signal-inline-call-header .sr-source-confidence{background:var(--otr-warm,#f1e9dc);border-color:var(--otr-line,#e3dacb)}
.signal-inline-call-header .sr-source-confidence strong{color:var(--otr-ink,#111110)}
.signal-inline-call-header a{color:var(--otr-orange-dark,#a83c08);text-underline-offset:.15em}
.signal-inline-reader-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:20px;margin-top:24px;border-top:1px solid var(--otr-line,#e3dacb)}
.signal-inline-reader-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--otr-line,#e3dacb);border-radius:24px;background:transparent;color:var(--otr-ink,#111110);font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.signal-inline-reader-actions svg{width:18px;height:18px;flex:none}
[data-signal-inline-research] .signal-inline-section-body .sr-detail-panel{display:block;min-width:0;max-width:100%;margin:0 0 1em;padding:0;border:0;background:transparent;box-shadow:none}
[data-signal-inline-research] .signal-inline-section-body .sr-detail-panel .sr-panel-icon{display:none}
/* Join the existing important font layer so research prose can use the owner's
   serif reference without changing sans-serif headings, controls or metadata. */
@layer otr-serif-system{
 [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body,
 [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body *{font-family:Georgia,'Times New Roman',serif!important}
 [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(h1,h2,h3,h4,h5,h6,summary,button,input,select,textarea,table,th,td,.sr-price-panels,.sr-call-summary,.sr-metrics,.sr-date-panel),
 [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(h1,h2,h3,h4,h5,h6,summary,button,input,select,textarea,table,th,td,.sr-price-panels,.sr-call-summary,.sr-metrics,.sr-date-panel) *{font-family:Arial,Helvetica,sans-serif!important}
 [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(code,pre),
 [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(code,pre) *{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
 /* The directory's existing priority layer has an ID-level sans-serif rule. */
 body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body,
 body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body *{font-family:Georgia,'Times New Roman',serif!important}
 body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(h1,h2,h3,h4,h5,h6,summary,button,input,select,textarea,table,th,td,.sr-price-panels,.sr-call-summary,.sr-metrics,.sr-date-panel),
 body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(h1,h2,h3,h4,h5,h6,summary,button,input,select,textarea,table,th,td,.sr-price-panels,.sr-call-summary,.sr-metrics,.sr-date-panel) *{font-family:Arial,Helvetica,sans-serif!important}
 body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(code,pre),
 body.signals-page #main[data-editorial-directory] .sg-card [data-signal-inline-research] [data-signal-inline-section] .signal-inline-section-body :is(code,pre) *{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
 body.signals-page #main[data-editorial-directory] .sg-card details[data-signal-inline]>summary[data-signal-inline-summary]{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.07em!important}
 body.signals-page #main[data-editorial-directory] .sg-card details[data-signal-inline]>summary[data-signal-inline-summary]>:is([data-signal-inline-expand-label],[data-signal-inline-collapse-label]){font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
}
@media(max-width:680px){
 details[data-signal-inline]>summary[data-signal-inline-summary]{min-height:48px;font-size:14px;letter-spacing:.07em}
 [data-signal-inline-research]>details[data-signal-inline-section]>summary{grid-template-columns:22px minmax(0,1fr) 12px;gap:9px;min-height:56px;font-size:15px;letter-spacing:.065em}
 [data-signal-inline-research] .signal-inline-section-body{font-size:18px;line-height:1.6;padding-bottom:22px}
 [data-signal-inline-research] .signal-inline-section-body :where(h2,h3,h4,h5,h6){font-size:20px}
 [data-signal-inline-research] .signal-inline-section-body :where(th,td){padding:8px}
 .signal-inline-permalink{margin:16px auto;padding:20px}
}
/* The shared Signals card is an image-free reading outline. Fixed heights and
   line clamps from older directory skins must never hide a headline or limit. */
body.signals-page #main[data-editorial-directory] .sg-card[data-signal-presentation],
.sg-card[data-signal-presentation]{
 display:flex!important;flex-direction:column;align-items:stretch;gap:16px;
 min-width:0;height:auto!important;max-height:none!important;overflow:visible!important;
 padding:clamp(20px,3vw,30px)!important;border-radius:16px;
 border:1px solid var(--otr-line,#cbd6df);background:var(--otr-surface,#fff);
}
.sg-card[data-signal-presentation] .sr-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0!important;padding:0!important}
.sg-card[data-signal-presentation] :is(.sr-category,.sr-content-type){font-size:14px;line-height:1.45;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
.sg-card[data-signal-presentation] .sr-content-type{color:var(--otr-muted,#566575)}
body.signals-page #main[data-editorial-directory] .sg-card[data-signal-presentation] :is(h3.sr-title,h3.sn-title),
.sg-card[data-signal-presentation] :is(h3.sr-title,h3.sn-title){
 display:block!important;max-width:none!important;width:auto;height:auto!important;max-height:none!important;
 overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal!important;
 font-size:clamp(24px,2.5vw,32px)!important;line-height:1.22!important;margin:0!important;
 overflow-wrap:anywhere;text-wrap:pretty;letter-spacing:-.025em;
}
.sg-card[data-signal-presentation] .sr-card-brief{display:grid;gap:14px;margin:0}
.sg-card[data-signal-presentation] .sr-card-brief>div{min-width:0}
.sg-card[data-signal-presentation] .sr-card-brief dt{font-size:14px;line-height:1.45;font-weight:700;color:var(--otr-muted,#566575);margin-bottom:4px}
.sg-card[data-signal-presentation] .sr-card-brief dd{margin:0;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.sg-card[data-signal-presentation] .sr-card-limit{border-inline-start:3px solid var(--otr-line,#cbd6df);padding-inline-start:12px}
.sg-card[data-signal-presentation] .sr-card-clocks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding-top:12px;border-top:1px solid var(--otr-line,#cbd6df);font-size:14px;line-height:1.6;color:var(--otr-muted,#566575)}
.sg-card[data-signal-presentation] .sr-card-clocks p{margin:0}
.sg-card[data-signal-presentation] .sr-card-clocks strong{font-weight:600}
.sg-card[data-signal-presentation] .sr-card-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sg-card[data-signal-presentation] .sr-card-status:empty{display:none}
.sg-card[data-signal-presentation] .sr-card-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0!important;margin-top:auto!important;padding-top:4px}
.sg-card[data-signal-presentation] .sr-card-footer :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.sg-card[data-signal-presentation] :is(a,button):focus-visible{outline:3px solid var(--otr-orange-dark,#a66b18);outline-offset:4px}
.sg-card[data-signal-presentation] .sr-price-panels{margin:0}
.sg-card[data-signal-presentation] .sr-card-gap{margin:0;font-size:14px;line-height:1.6;color:var(--otr-muted,#566575)}
@media(max-width:600px){
 body.signals-page #main[data-editorial-directory] .sg-card[data-signal-presentation]{padding:20px!important;gap:16px}
 .sg-card[data-signal-presentation] .sr-card-footer>a{flex:1 1 auto}
}

.sg-card[data-signal-presentation] .sr-card-brief .sr-card-prose{margin:0}
.sg-card[data-signal-presentation] .sr-card-brief .sr-card-prose+.sr-card-prose{margin-top:10px}
.sg-card[data-signal-presentation] .sr-card-brief :is(ul,ol){margin:0;padding-inline-start:1.3em}

/* Primary card actions meet the current mobile target size. */
.sg-card[data-signal-presentation] .sr-card-footer :is(a,button){min-width:48px;min-height:48px}
.sg-card[data-signal-presentation] .sr-card-context{display:grid;gap:6px;margin:0;color:var(--otr-muted,#566575);font-size:14px;line-height:1.5}
.sg-card[data-signal-presentation] .sr-card-context>div{display:flex;flex-wrap:wrap;gap:0 7px;min-width:0}
.sg-card[data-signal-presentation] .sr-card-context dt{font-weight:700}
.sg-card[data-signal-presentation] .sr-card-context dd{margin:0;min-width:0;overflow-wrap:anywhere}
.sg-card[data-signal-presentation] .sr-card-entry-state{padding:12px 14px;border:1px solid var(--otr-line,#cbd6df);border-radius:12px;font-size:15px;line-height:1.5}
.sg-card[data-signal-presentation] .sr-card-entry-state p{margin:6px 0 0}
.sg-card[data-signal-presentation] .sr-card-current-call{display:grid;gap:10px;margin:12px 0;font-size:15px;line-height:1.5}
.sg-card[data-signal-presentation] .sr-card-current-call dt{font-weight:700}
.sg-card[data-signal-presentation] .sr-card-current-call dd{margin:0;overflow-wrap:anywhere}

/* Field labels remain visually distinct from authored content. Use the existing
   dark brand orange, which remains readable on the card and pale-blue panels. */
.sg-card[data-signal-presentation] :is(.sr-card-context dt,.sr-card-brief dt,.sr-card-clocks strong,.sr-card-current-call dt),
.otr-slide-body dt,
.otr-slide-body .sr-detail-panel h3,
.sr-detail :is(dt,.sr-source-field h3){color:var(--otr-orange-dark,#a83c08)!important}

/* The three requested assessments belong to every card, including unscored
   historical records. Their numbers are separate from the decision brief. */
.sg-card[data-signal-presentation] .sr-card-scores{margin:0;padding:14px 0;border-top:1px solid var(--otr-line,#cbd6df);border-bottom:1px solid var(--otr-line,#cbd6df)}
.sg-card[data-signal-presentation] .sr-card-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.sg-card[data-signal-presentation] .sr-card-score{min-width:0;overflow-wrap:anywhere}
.sg-card[data-signal-presentation] .sr-card-score dt{min-height:2.9em;margin:0 0 6px;color:var(--otr-orange-dark,#a83c08)!important;font-size:13px;font-weight:700;line-height:1.45}
.sg-card[data-signal-presentation] .sr-card-score dd{margin:0;font-size:13px;line-height:1.5}
.sg-card[data-signal-presentation] .sr-card-score-value{display:block;font-size:clamp(17px,2vw,22px);line-height:1.3;color:var(--otr-ink,#10110e);font-weight:700;letter-spacing:-.02em}
.sg-card[data-signal-presentation] .sr-card-score[data-card-score-state=unassessed] .sr-card-score-value{font-size:14px;line-height:1.5;letter-spacing:0}
.sg-card[data-signal-presentation] :is(.sr-card-score-scale,.sr-card-score-status){display:block;color:var(--otr-muted,#566575)}
.sg-card[data-signal-presentation] .sr-card-score-guide{margin-top:8px;color:var(--otr-muted,#566575);font-size:12px;line-height:1.5}
@media(max-width:380px){
 .sg-card[data-signal-presentation] .sr-card-score-grid{grid-template-columns:1fr;gap:12px}
 .sg-card[data-signal-presentation] .sr-card-score{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1fr);gap:0 12px}
 .sg-card[data-signal-presentation] .sr-card-score dt{min-height:0}
 .sg-card[data-signal-presentation] .sr-card-score-guide{grid-column:1/-1;margin-top:4px}
}

/* Authored reading copy keeps a consistent mobile floor. Category/schema
   labels, publication clocks, numeric assessment values and controls retain
   their established hierarchy and layout. */
.sg-card[data-signal-presentation] :is(.sr-card-brief dd,.sr-card-brief .sr-card-prose,.sr-card-context dd,.sr-card-scores .sr-card-score-guide){
 font-size:18px;line-height:1.6;font-weight:400;word-break:normal;overflow-wrap:break-word;
}


/* Six independently operable intelligence disclosures immediately below Bottom line. */
.sr-intelligence-layers{display:grid;gap:10px;margin:0 0 22px;min-width:0}.sr-intelligence-layer{border:1px solid #e0e7ee;border-radius:12px;background:#f8faff;overflow:hidden}.sr-intelligence-layer>summary{padding:16px 18px;cursor:pointer;font-weight:700;color:#14263b;min-height:48px;box-sizing:border-box}.sr-intelligence-layer>summary:focus-visible{outline:3px solid #168bd2;outline-offset:-4px;border-radius:10px}.sr-intelligence-layer[open]>summary{border-bottom:1px solid #e0e7ee}.sr-intelligence-content{padding:2px 18px 14px;overflow-wrap:anywhere;line-height:1.6}.sr-intelligence-content p{margin:12px 0}.sr-intelligence-purpose{font-weight:600;color:#334c65}

.sr-intelligence-layer>summary{overflow-wrap:anywhere;line-height:1.5}
.sr-dated-research{margin:1rem 0;padding:1rem;border-inline-start:3px solid var(--sr-accent,#af8726);background:rgba(175,135,38,.06)}.sr-dated-research-label{margin-top:0;color:#655019}.sr-dated-source-list ul{padding-inline-start:1.25rem}.sr-dated-source-list li{margin:.35rem 0}.sr-dated-framework-panel{margin:.65rem 0;padding:.7rem;border:1px solid rgba(80,70,40,.2);border-radius:.5rem}.sr-dated-framework-panel summary{font-weight:650;cursor:pointer}

/* OnTheRice, 18 October 2026. Shared visual system from the owner's four slides.
   Presentation only: no access, visibility, data, pricing or state behavior changes.
   Load after the existing public-page styles, including otr-omega-v1.css. */
body[data-otr-omega][data-otr-omega] {
  --otr-ink: #111110;
  --otr-muted: #62645f;
  --otr-paper: #f7f5e8;
  --otr-warm: #f1e9dc;
  --otr-surface: #fffdf8;
  --otr-line: #e3dacb;
  --otr-orange: #f5641b;
  --otr-orange-dark: #a83c08;
  --otr-radius: 20px;
  --otr-shadow: 0 8px 32px #30200b05;
  --omega-ink: var(--otr-ink);
  --omega-paper: var(--otr-surface);
  --omega-sky: var(--otr-warm);
  --omega-line: var(--otr-line);
  --omega-gold: var(--otr-orange);
  --omega-radius: var(--otr-radius);
  --sg-navy: var(--otr-ink);
  --sg-blue: var(--otr-warm);
  --sg-cream: var(--otr-paper);
  --sg-line: var(--otr-line);
  --reference-font: Arial, Helvetica, sans-serif;
  --cotton-sans: Arial, Helvetica, sans-serif;
  --cotton-rice: var(--otr-paper);
  --cotton-paper: var(--otr-surface);
  --cotton-ink: var(--otr-ink);
  --cotton-muted: var(--otr-muted);
  --cotton-gold: #ffbd79;
  --cotton-sky: var(--otr-warm);
  --cotton-sand: #fff4e6;
  --cotton-border: var(--otr-line);
  --cotton-control: #8b8d85;
  --cotton-accent-ink: var(--otr-orange-dark);
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* The previous serif system uses an important cascade layer. Join that named
   layer to change interface typography without a losing unlayered override.
   Long-form, verbatim Signal research keeps the established serif reading face. */
@layer otr-serif-system {
  body[data-otr-omega],
  body[data-otr-omega] *:not(svg, svg *, [data-font-icon], [data-font-icon] *) {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd),
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd) :is(a, strong, em, span) {
    font-family: 'OTR Serif', Georgia, serif !important;
  }
  body[data-otr-omega] .reference-brand-copy strong {
    color: var(--otr-ink) !important;
    letter-spacing: -.045em !important;
  }
  body[data-otr-omega] .reference-brand-copy small {
    color: var(--otr-muted) !important;
  }
}

body[data-otr-omega] :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--otr-orange-dark) !important;
  outline-offset: 4px;
}
body[data-otr-omega] :is(input, select, textarea) { accent-color: var(--otr-orange-dark); }
body[data-otr-omega] :is(a, button) { -webkit-tap-highlight-color: #f5641b22; }
body[data-otr-omega] :is(button, input, select, textarea) { font: inherit; }
body[data-otr-omega] :is(h1, h2, h3) { text-wrap: pretty; }

/* Shared masthead, navigation and footer. Auth/session selectors are untouched. */
body[data-otr-omega] :is(.reference-header, .reader-radar-header) {
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) {
  max-width: 1440px !important;
  min-height: 80px !important;
  gap: 20px !important;
}
body[data-otr-omega] .reference-header .reference-brand-copy strong { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-rice-mark { color: var(--otr-orange) !important; }
body[data-otr-omega] .otr-redesign-brand { flex: 0 0 auto; max-width: 100%; min-width: 0; text-decoration: none; }
body[data-otr-omega] .otr-redesign-logo-art {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  flex: none;
}
body[data-otr-omega] .otr-redesign-logo-art > img {
  display: block;
  width: 43px !important;
  height: 46px !important;
  max-width: 43px !important;
  flex: 0 0 43px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body[data-otr-omega] .otr-redesign-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--otr-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.045em;
}
body[data-otr-omega] .otr-redesign-wordmark strong { font-weight: 800; }
body[data-otr-omega] .otr-redesign-wordmark > span { font-weight: 400; letter-spacing: -.035em; }
body[data-otr-omega] .otr-redesign-brand > .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
body[data-otr-omega] .zip-primary-navigation { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega] .zip-primary-navigation a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #555650;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current] {
  color: var(--otr-ink);
  font-weight: 700;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
  border-radius: 3px;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a { color: #555650 !important; font-size: 16px !important; line-height: 1.3 !important; }
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] { color: var(--otr-ink) !important; font-weight: 700 !important; }
html body[data-otr-omega] header.reference-header[data-reference-shell=header] .reference-header-actions :is(.reference-sign-in, .reference-sign-up) { font-size: 14px !important; line-height: 1.3 !important; }
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: var(--otr-line) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle[aria-expanded=true] { background: var(--otr-ink) !important; color: #fff !important; }
body[data-otr-omega] .reference-header :is(.reference-search, .reference-menu-toggle) {
  border-color: var(--otr-line) !important;
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  box-shadow: none !important;
}
body[data-otr-omega] .reference-header .reference-menu-toggle { min-height: 44px !important; }
body[data-otr-omega] .reference-search .zip-search-label { color: var(--otr-muted); }
body[data-otr-omega] .reference-navigation {
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega] .reference-navigation a { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-nav-group h2 { color: var(--otr-muted) !important; }
body[data-otr-omega] :is(.reference-sign-up, .reader-radar-account > summary) {
  background: var(--otr-ink) !important;
  border-color: var(--otr-ink) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
body[data-otr-omega] .reference-sign-in {
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  border-radius: 999px !important;
}
body[data-otr-omega] :is(.reference-footer, .rm-footer, .reader-radar-footer) {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
}
body[data-otr-omega] :is(.reference-footer-links a, .reference-copyright, .rm-footer-bottom) {
  color: var(--otr-muted) !important;
}

/* Large, quiet mastheads echo the slide headings. The old hero is decorative. */
body[data-otr-omega].signals-page .sg-page .signals-masthead {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line);
  overflow: visible;
}
body[data-otr-omega] .signals-masthead > img,
body[data-otr-omega] .signals-masthead::after { display: none !important; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__copy {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  padding: clamp(40px, 5vw, 72px) 0 !important;
  text-align: center;
  color: var(--otr-ink);
}
body[data-otr-omega] .signals-masthead h1 {
  margin: 8px 0 14px !important;
  font-size: clamp(48px, 6vw, 80px) !important;
  letter-spacing: -.055em !important;
  line-height: 1.04 !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] .signals-masthead .sg-standfirst {
  max-width: none !important;
  margin: 0 0 12px;
  font-size: clamp(21px, 2.5vw, 32px);
  color: var(--otr-ink) !important;
  letter-spacing: -.025em;
}
body[data-otr-omega] .signals-masthead__description {
  max-width: 650px !important;
  margin: 0 auto !important;
  font-size: 17px;
  line-height: 1.6;
  color: var(--otr-muted) !important;
}
body[data-otr-omega] .signals-masthead__actions { justify-content: center; margin-top: 24px; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__actions .sg-gold { color: #fff !important; }
body[data-otr-omega] :is(.sg-eyebrow, .learning-eyebrow, .bh-eyebrow, .ct-eyebrow, .membership-eyebrow, .reader-auth-kicker, .omega-eyebrow) {
  color: var(--otr-orange-dark) !important;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 700;
}

/* Black pill actions are the main conversion motif in all four references. */
body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button,
body[data-otr-omega] #main.reader-account-landing .reader-auth-gold,
body[data-otr-omega] #main.reader-radar .reader-tracking-form [data-reader-tracking-save] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  border: 1px solid var(--otr-ink) !important;
  border-radius: 999px !important;
  min-height: 48px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 12px #11111008;
}
body[data-otr-omega] :is(.learning-button, .sg-gold) > span[aria-hidden] {
  display: inline-grid;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-left: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffae18, #f53c15);
  color: #fff;
}
body[data-otr-omega] :is(.sg-outline, .bh-track, .reader-secondary-button),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button-outline {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: #bcbdb7 !important;
  border-radius: 999px;
}

/* Discovery stays data driven; only its surfaces and type are restyled. */
body[data-otr-omega] :is(.sg-container, .bh-container, .ct-container) { padding-top: 28px; }
body[data-otr-omega] .signals-process { background: var(--otr-paper); border-color: var(--otr-line); }
body[data-otr-omega] :is(.signals-process__intro a, .signals-process__steps h2) { color: var(--otr-ink); }
body[data-otr-omega] .signals-process__number {
  color: var(--otr-orange-dark);
  background: #fff3e9;
  border-color: #f2d6c1;
}
body[data-otr-omega] .signals-process__steps p { color: var(--otr-muted); }
body[data-otr-omega] :is(.sg-filter-panel, .sg-panel, .sg-prediction-ledger, .sg-prior-editions, .sg-method-row) {
  --filter-ink: var(--otr-ink);
  --filter-muted: var(--otr-muted);
  background: var(--otr-surface) !important;
  color: var(--otr-ink);
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius);
  box-shadow: var(--otr-shadow);
}
body[data-otr-omega] .sg-filter-panel :is(input:not([type=checkbox]), select),
body[data-otr-omega] :is(.ct-filters, .bh-category-filter) :is(input, select) {
  border-color: #cecec7;
  border-radius: 10px;
  color: var(--otr-ink);
  background: var(--otr-surface);
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) {
  padding: 5px;
  gap: 5px;
  background: var(--otr-warm) !important;
  border: 1px solid var(--otr-line) !important;
  border-radius: 14px;
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) {
  min-height: 48px;
  color: #4d4e49;
  border-color: transparent !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: transparent;
}
body[data-otr-omega].signals-page .sg-page .sg-investment-tabs [aria-selected=true],
body[data-otr-omega] :is(.bh-tabs, .ct-tabs) a[aria-current] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px var(--otr-orange) !important;
}
body[data-otr-omega] .bh-category-nav a {
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-color: var(--otr-line);
  border-radius: 999px;
}
body[data-otr-omega] .bh-category-nav a[aria-current] {
  background: #ffeddd;
  border-color: #f6a36c;
  color: #873106;
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-radius: 14px;
  color: var(--otr-ink);
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button[aria-pressed=true] {
  background: var(--otr-ink);
  border-color: var(--otr-ink);
  color: #fff;
}
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] svg { color: #ff9a4f; }
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] small { color: #f1ece5; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel {
  background: var(--otr-warm);
  border-color: var(--otr-line);
  border-radius: var(--otr-radius);
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel.signals-conversion-offer {
  background: #fff8f0;
  border-color: #f0dfcd;
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy h3 { color: var(--otr-ink); letter-spacing: -.025em; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy p { color: #4d504b; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel > svg { color: var(--otr-orange-dark); }
body[data-otr-omega].signals-page .sg-page .sg-all-grid > .sg-card {
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius) !important;
  background: var(--otr-surface) !important;
  box-shadow: var(--otr-shadow) !important;
}
body[data-otr-omega] :is(.sr-card .sr-title, .sn-title, .sn-title a, .sg-section-head h2) { color: var(--otr-ink) !important; }
body[data-otr-omega] :is(.sr-card-footer, .sn-footer, .sr-more, .sn-more, .sg-ledger-head) { border-color: var(--otr-line) !important; }
body[data-otr-omega] :is(.sn-category, .sr-category) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sn-read, .sr-expand, .sg-text-link) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sr-price-panel, .sr-price-point, .sr-call-summary) {
  background: var(--otr-warm);
  border-color: var(--otr-line);
}
/* Outcome and direction palettes intentionally remain green/red/amber. */
body[data-otr-omega] .sg-ledger-tile { border-color: var(--otr-line); background: var(--otr-surface); border-radius: 16px; }
body[data-otr-omega].signals-page .sg-page :is(.sg-ledger-head, .sg-section-head, .signals-process__steps) h2 { color: var(--otr-ink) !important; }
body[data-otr-omega] .sg-ledger-tile--accuracy { background: #fff8ef; }
body[data-otr-omega] .sg-ledger-tile--accuracy .sg-ledger-icon { background: #fff0df; color: #a3430d; }
body[data-otr-omega] .sg-ledger-table th { background: var(--otr-warm); color: var(--otr-ink); }
body[data-otr-omega] .sg-ledger-table :is(th, td) { border-color: var(--otr-line); }

/* Before the Headlines: preserve numbered comparison frames and exact PNG arrow. */
body[data-otr-omega] .bh-content { color: var(--otr-ink); }
body[data-otr-omega] :is(.bh-heading-row h2, .ct-heading h2) { font-weight: 800; letter-spacing: -.04em; }
body[data-otr-omega] .bh-pair {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-top-color: var(--otr-orange);
  box-shadow: var(--otr-shadow);
  border-radius: 22px;
}
body[data-otr-omega] .bh-pair-heading { border-color: var(--otr-line); }
body[data-otr-omega] .bh-pair-number { background: var(--otr-ink); color: #fff; border-radius: 999px; }
body[data-otr-omega] .bh-pair-number::before { background: var(--otr-orange); }
body[data-otr-omega] .bh-step { color: var(--otr-ink); }
body[data-otr-omega] .bh-step > span { background: var(--otr-ink); border-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-step > span { background: #fff1e5; border-color: #f4b789; color: #8c360b; }
body[data-otr-omega] :is(.bh-original, .bh-later) .bh-card { border-color: var(--otr-line); background: var(--otr-paper); }
body[data-otr-omega] .bh-original .bh-card { border-top-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-card { border-top-color: var(--otr-orange); }
body[data-otr-omega] .bh-card h3 { color: var(--otr-ink); line-height: 1.25; }
body[data-otr-omega] :is(.bh-summary, .bh-pair-kind, .bh-qualification, .bh-card time, .bh-publisher) { color: #565c58; }
body[data-otr-omega] :is(.bh-intro, .bh-connection, .bh-observation) { background: var(--otr-warm); border-color: var(--otr-line); color: #4c514d; }
body[data-otr-omega] .bh-connection > strong { background: #ffecd9; color: #79320c; }
body[data-otr-omega] :is(.bh-source-domain, .bh-intro a) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.bh-method, .bh-uncertain) { background: var(--otr-surface); border-color: var(--otr-line); border-radius: 16px; }

/* Came True: same calm surface, with confirmation and limitations still distinct. */
body[data-otr-omega] .ct-container { color: var(--otr-ink); }
body[data-otr-omega] .ct-pair { border-color: var(--otr-line); border-radius: 22px; box-shadow: var(--otr-shadow); }
body[data-otr-omega] .ct-card-head { border-color: var(--otr-line); }
body[data-otr-omega] .ct-card-head h3 { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .ct-category { background: #f5f2eb; color: #545650; border-radius: 999px; }
body[data-otr-omega] .ct-original { border-color: var(--otr-line); }
body[data-otr-omega] .ct-event { background: var(--otr-warm); }
body[data-otr-omega] .ct-plain { color: #30342f; }
body[data-otr-omega] .ct-pair h4 > span { background: var(--otr-ink); }
body[data-otr-omega] .ct-event h4 > span { background: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container :is(.ct-source, .ct-evidence summary) { color: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container details { border-color: var(--otr-line); border-radius: 14px; }
body[data-otr-omega] .ct-pair .ct-evidence { border-radius: 0; }
body[data-otr-omega] .ct-evidence-body blockquote { background: var(--otr-warm); border-left-color: var(--otr-orange); }

/* Learning uses interface sans, with the complete lesson records left in place. */
body[data-otr-omega] .learning-main { max-width: 1280px; color: var(--otr-ink); }
body[data-otr-omega] .learning-main :is(h1, h2, h3) { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .learning-main h1 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.08; }
body[data-otr-omega] .learning-main p { color: #555a54; }
body[data-otr-omega] .learning-hero { padding-block: clamp(40px, 5vw, 72px); }
body[data-otr-omega] .learning-hero img { border-radius: 24px; }
body[data-otr-omega] :is(.learning-cycle, .learning-memory, .learning-principles, .learning-recorded-lessons, .learning-lessons article) { border-color: var(--otr-line); }
body[data-otr-omega] .learning-cycle li { border-top-color: var(--otr-orange); padding: 22px; background: var(--otr-surface); border-radius: 0 0 16px 16px; }
body[data-otr-omega] :is(.learning-step, .learning-number) { color: var(--otr-orange-dark); font-style: normal; }
body[data-otr-omega] .learning-memory-stats > div { border-left-color: var(--otr-orange); }
body[data-otr-omega] .learning-memory-stats dd { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .learning-lessons details p { border-left-color: #f4be93; }
body[data-otr-omega] .learning-results { background: var(--otr-warm); border-color: var(--otr-line); border-radius: 22px; }
body[data-otr-omega] .learning-results dd { color: var(--otr-ink); letter-spacing: -.045em; }
body[data-otr-omega] .learning-method-link a { color: var(--otr-orange-dark); }

/* Account and membership keep native forms, provider links and session states. */
body[data-otr-omega] #main.reader-account-landing {
  --account-ink: var(--otr-ink);
  --account-blue: var(--otr-orange-dark);
  --account-muted: var(--otr-muted);
  background: var(--otr-paper) !important;
}
/* Account pages are a normal document flow. The earlier art layout left a
   negative-margin benefits strip and a mobile form-first order behind. */
body[data-otr-omega] #main.reader-account-landing.omega-auth {
  width: min(1120px, 100%);
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(28px, 4vw, 56px) 24px !important;
  overflow: visible;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-layout {
  min-height: 0;
  height: auto;
  align-items: start;
  row-gap: 28px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { min-width: 0; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { margin: 10px 0 18px !important; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p {
  max-width: 52ch;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits {
  margin: 22px 0;
  padding-left: 22px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits li {
  padding-left: 4px;
  margin: 8px 0;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p:last-child {
  margin-top: 20px !important;
  line-height: 1.8 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy a { color: var(--otr-orange-dark) !important; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits {
  position: static;
  inset: auto;
  z-index: auto;
  transform: none;
  width: 100%;
  max-width: none;
  margin: 28px 0 0 !important;
  padding: 24px;
  gap: 20px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 18px;
  box-shadow: none;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits > div { border-left: 3px solid #f6a263; padding-left: 12px; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits strong { color: var(--otr-ink); font-size: 15px; line-height: 1.4; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits span { color: var(--otr-muted); font-size: 13px; line-height: 1.5; }
body[data-otr-omega] .reference-footer .otr-redesign-brand { margin: 0 !important; }
body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
body[data-otr-omega] .omega-auth-copy h1,
body[data-otr-omega] .omega-membership-heading h1 { letter-spacing: -.045em; }
body[data-otr-omega] .omega-auth .omega-auth-card {
  border-radius: 24px;
  background: var(--otr-surface);
  box-shadow: 0 14px 50px #422d1608;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-form input {
  background: var(--otr-surface) !important;
  border: 1px solid #bfc1b9;
  border-radius: 10px;
  min-height: 48px;
  height: auto;
  color: var(--otr-ink);
}
body[data-otr-omega] #main.reader-account-landing :is(.reader-chatgpt-button, .reader-google-button) {
  background: var(--otr-surface) !important;
  border: 1px solid #d4d4cd !important;
  color: var(--otr-ink) !important;
  border-radius: 999px;
  min-height: 48px;
}
body[data-otr-omega] .reader-password-toggle { color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-auth-disclosure {
  padding: 18px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 14px;
}
body[data-otr-omega] :is(.membership-offer, .omega-membership-compare) {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
  background: var(--otr-surface);
  color: var(--otr-ink);
}
body[data-otr-omega] .membership-offer { background: #fff9f0; }
body[data-otr-omega] .membership-price { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .membership-price span { letter-spacing: 0; }
body[data-otr-omega] .omega-membership-faq { border-color: var(--otr-line); }

/* Private dashboard shares the same paper, ink and orange without touching data. */
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a {
  position: relative;
  min-height: 44px;
  color: #555650;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page] {
  color: var(--otr-ink);
  font-weight: 700;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-account-actions :is(.reference-sign-in, .reference-sign-up) {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px !important;
  line-height: 1.3;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu {
  border-color: var(--otr-line);
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-radius: 18px;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu :is(a, button) { color: var(--otr-ink); }
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu p { color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar :is(h1, h2, h3, p):not(.sg-card *) { color: var(--otr-ink) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-wrap { max-width: 1200px !important; padding-top: 28px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero {
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 30px; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero p { color: var(--otr-muted) !important; font-size: 14px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-private-badge { background: var(--otr-surface); color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tabs { border: 1px solid var(--otr-line); border-radius: 16px; box-shadow: none; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab { min-height: 46px; color: #52574f; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab[aria-current] { background: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel {
  border-color: var(--otr-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--otr-shadow);
  padding: 24px !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-topic-grid label:has(input:checked) { background: var(--otr-ink); border-color: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-saved-config { background: var(--otr-warm) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-topic-input:focus-within { outline-color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-dashboard-membership { background: #fff9f0; border-color: #f0dfcd; border-radius: 20px; }

@media (hover: hover) {
  body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action):hover { background: #30312d !important; color: #fff !important; }
  body[data-otr-omega] :is(.zip-primary-navigation a, .reference-footer-links a):hover { color: var(--otr-orange-dark) !important; }
  body[data-otr-omega] .bh-category-nav a:hover { border-color: #efa771; background: #fff8f2; }
}
@media (max-width: 900px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { gap: 12px !important; }
  body[data-otr-omega] .zip-primary-navigation { gap: 16px; }
  body[data-otr-omega] .zip-primary-navigation a { font-size: 12px; }
}
@media (max-width: 760px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { min-height: 66px !important; gap: 10px !important; }
  body[data-otr-omega] .otr-redesign-logo-art { gap: 6px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 34px !important; height: 36px !important; max-width: 34px !important; flex-basis: 34px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 20px; }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 14px !important; line-height: 1.3 !important; }
  body[data-otr-omega].signals-page .sg-page .signals-masthead__copy { width: calc(100% - 36px); padding: 36px 0 !important; }
  body[data-otr-omega] .signals-masthead h1 { font-size: 50px !important; }
  body[data-otr-omega] .signals-masthead__description { font-size: 16px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) { border-radius: 12px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) { font-size: 12px; line-height: 1.4; }
  body[data-otr-omega] .bh-pair { border-radius: 18px; }
  body[data-otr-omega] .ct-pair { border-radius: 18px; }
  body[data-otr-omega] .learning-cycle li { padding: 18px; }
  body[data-otr-omega] .omega-auth-disclosure { padding: 14px; }
  body[data-otr-omega] #main.reader-account-landing.omega-auth { padding: 28px 18px 32px !important; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-card { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { font-size: 36px !important; line-height: 1.1 !important; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px !important; padding: 20px 16px; gap: 20px 14px; }
  body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 20px; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel { padding: 18px !important; }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: 4px; border-top-color: var(--otr-line); }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a { font-size: 14px !important; line-height: 1.3; }
}
@media (max-width: 360px) {
  body[data-otr-omega] .otr-redesign-logo-art { gap: 5px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 31px !important; height: 33px !important; max-width: 31px !important; flex-basis: 31px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 18px; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
/* Clear primary destinations in the same cream, charcoal and orange system. */
html body[data-otr-omega] header.reference-header #otr-primary-navigation {
  gap: 6px !important;
  padding: 6px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #dfd3c1 !important;
  border-radius: 22px !important;
  background: var(--otr-warm, #f1e9dc) !important;
  box-shadow: inset 0 1px 0 #ffffffc4, 0 5px 18px #3d2b1210 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
  position: relative !important;
  min-height: 48px !important;
  min-width: 0 !important;
  padding: 12px 17px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #514a40 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] {
  color: #fffdf8 !important;
  background: #191712 !important;
  border-color: #191712 !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 9px #211b1726 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current]::after {
  inset-inline: calc(50% - 12px) !important;
  bottom: 5px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #ffb022, #fa4a13) !important;
  border-radius: 3px !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a:focus-visible {
  outline: 3px solid #a84714 !important;
  outline-offset: 3px !important;
}
@media (hover: hover) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a:hover:not([aria-current]) {
    color: #191712 !important;
    background: var(--otr-surface, #fffdf8) !important;
    border-color: #d7c4a8 !important;
    box-shadow: 0 2px 6px #3c2a140a !important;
  }
}
@media (max-width: 760px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation {
    gap: 4px !important;
    padding: 5px !important;
    border-radius: 18px !important;
  }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
    padding: 10px 4px !important;
    min-height: 52px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }
}
@media (max-width: 360px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 12px !important; padding-inline: 2px !important; }
}
/* Owner-requested rice clicks: small compositor-only bursts above page content. */
.otr-rice-click-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  pointer-events: none !important;
  contain: strict;
}
.otr-rice-click-layer *, .otr-rice-click-layer *::before { pointer-events: none !important; }
.otr-rice-burst { position: absolute; width: 0; height: 0; }
.otr-rice-grain {
  position: absolute;
  display: block;
  left: -3px;
  top: -6px;
  width: 6px;
  height: 13px;
  border: 1px solid #d8ba8d;
  border-radius: 70% 35% 70% 35%;
  background: linear-gradient(110deg, #fffef9 15%, #fff1d6 68%, #e8c997);
  box-shadow: inset 1px 0 1px #fff, 0 1px 3px #5b310c24;
}
.otr-rice-grain--gold {
  background: linear-gradient(110deg, #ffe2a0, #ff9b20 60%, #f36b1c);
  border-color: #f5a552;
}
.otr-rice-pop-ring {
  position: absolute;
  left: -12px;
  top: -12px;
  width: 24px;
  height: 24px;
  border: 1px solid #ed8c4199;
  border-radius: 50%;
}
@media (prefers-reduced-motion: reduce) {
  .otr-rice-click-layer { display: none !important; }
  body[data-otr-omega] *, body[data-otr-omega] *::before, body[data-otr-omega] *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* OnTheRice Signal slides. A single permanent presentation layer for direct
   Signals and expanded readers; source records and research remain unchanged. */
.otr-signal-slides {
  width: min(1160px, calc(100% - 48px));
  min-width: 0;
  margin: 0 auto;
  padding: 0;
}
.otr-slide-reader {
  --otr-slide-cream: var(--otr-paper, #f7f5e8);
  --otr-slide-paper: var(--otr-surface, #fffdf8);
  --otr-slide-ink: var(--otr-ink, #111110);
  --otr-slide-muted: var(--otr-muted, #62645f);
  --otr-slide-line: var(--otr-line, #e3dacb);
  --otr-slide-orange: var(--otr-orange, #f5641b);
  --otr-slide-orange-text: var(--otr-orange-dark, #a83c08);
  --otr-slide-radius: var(--otr-radius, 20px);
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 1160px;
  margin: 24px auto;
  color: var(--otr-slide-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  text-align: left;
  isolation: isolate;
  scroll-margin-top: 16px;
}
.otr-slide-reader *,
.otr-slide-reader *::before,
.otr-slide-reader *::after { box-sizing: border-box; }
.otr-slide-reader [hidden] { display: none !important; }
.otr-slide-reader .sr-lock-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.otr-slide-reader:not([data-enhanced]) :is([data-reader-controls], [data-slide-jump], [data-reader-size], [data-reader-share]) { display: none !important; }
.otr-slide-reader :where(a, button, select, summary):focus-visible {
  outline: 3px solid var(--otr-slide-orange-text);
  outline-offset: 4px;
}
.otr-slide-reader :where(a) { color: var(--otr-slide-orange-text); text-underline-offset: 3px; }
.otr-slide-reader :where(button, select) { font: inherit; }
.otr-slide-reader :where(button) { cursor: pointer; }
.otr-slide-reader :where(button:disabled) { cursor: default; opacity: .43; }
.otr-slide-reader :where(svg) {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  stroke-width: 1.8;
}
.otr-slide-reader :where(img) { max-width: 100%; height: auto; }

/* The complete source remains readable when scripting is unavailable. */
.otr-slide-reader [data-reader-header] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.otr-slide-reader [data-reader-label] {
  margin: 0;
  color: var(--otr-slide-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.otr-slide-reader [data-reader-header] > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: var(--otr-slide-muted);
  font-size: 14px;
  text-decoration: none;
}
.otr-slide-reader [data-slide-jump] {
  min-width: 0;
  max-width: min(100%, 240px);
  min-height: 44px;
  padding: 9px 32px 9px 14px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 999px;
  background: var(--otr-slide-paper);
  color: var(--otr-slide-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.otr-slide-reader [data-slide-topics] {
  display: flex;
  min-width: 0;
  max-width: 100%;
  gap: 6px;
  padding: 4px 2px 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #b9ae94 transparent;
  scroll-padding: 8px;
}
.otr-slide-reader [data-slide-topics] :where(a, button),
.otr-slide-reader :is(button, a)[data-slide-topic] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 999px;
  background: var(--otr-slide-paper);
  color: var(--otr-slide-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}
.otr-slide-reader [data-slide-topics] [aria-current]:not([aria-current="false"]),
.otr-slide-reader :is(button, a)[data-slide-topic][aria-current]:not([aria-current="false"]) {
  border-color: var(--otr-slide-ink);
  background: var(--otr-slide-ink);
  color: var(--otr-slide-paper);
}
.otr-slide-stage {
  position: relative;
  min-width: 0;
  border: 1px solid var(--otr-slide-line);
  border-radius: var(--otr-slide-radius);
  background: var(--otr-slide-paper);
  box-shadow: 0 10px 36px rgb(52 42 20 / 5%);
}
.otr-slide {
  position: relative;
  min-width: 0;
  padding: 32px;
  color: var(--otr-slide-ink);
  border-bottom: 1px solid var(--otr-slide-line);
  overflow-wrap: anywhere;
}
.otr-slide:last-child { border-bottom: 0; }
.otr-slide-reader[data-enhanced] {
  min-height: calc(100svh - 32px);
}
.otr-slide-reader[data-enhanced] .otr-slide-stage {
  /* Measure against the viewport capacity, then show the active page's actual
     content height. Sparse chapter endings never become an empty cream screen. */
  height: var(--otr-reader-current-height, var(--otr-reader-stage-height, min(65svh, 640px)));
  min-height: 200px;
}
@media (min-width: 900px) {
  .otr-slide-reader[data-enhanced] .otr-slide-stage {
    height: var(--otr-reader-current-height, var(--otr-reader-stage-height, clamp(620px, 78svh, 1100px)));
  }
}
.otr-slide-reader[data-enhanced] .otr-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border-bottom: 0;
}
/* Complete sections retain readable type and scroll inside one slide. */
.otr-slide-reader[data-enhanced] .otr-slide > :is([data-slide-kicker], [data-slide-heading], [data-slide-body], [data-slide-visual]) {
  flex: 0 0 auto;
}
.otr-slide-reader[data-reader-overflow="scroll"] .otr-slide-stage { overflow: hidden; }
.otr-slide-reader[data-reader-overflow="scroll"] .otr-slide { min-height: 0; height: 100%; }
.otr-slide-reader[data-enhanced] .otr-slide[data-reader-overflow="scroll"] {
  overflow-y: auto;
  overflow-x: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: #b9ae94 transparent;
  scroll-padding: 20px;
  -webkit-overflow-scrolling: touch;
}
.otr-slide-reader[data-enhanced] .otr-slide:focus-visible { outline: 3px solid var(--otr-slide-orange-text); outline-offset: -3px; }
.otr-slide-kicker,
.otr-slide-reader [data-slide-kicker] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--otr-slide-orange-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.otr-slide-kicker::before {
  content: "";
  flex: 0 0 auto;
  width: 24px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff9b0a, #f44712);
}
.otr-slide-heading,
.otr-slide-reader [data-slide-heading] {
  max-width: 34ch;
  margin: 0 0 18px;
  color: var(--otr-slide-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.otr-slide-reader [data-slide-kind]:not([data-slide-kind="cover"]) [data-slide-heading] {
  font-size: clamp(28px, 2.8vw, 36px);
  line-height: 1.18;
  letter-spacing: -.035em;
}
.otr-slide-body,
.otr-slide-reader [data-slide-body] {
  min-width: 0;
  min-height: 0;
  max-width: 70ch;
  margin: 0;
  color: var(--otr-slide-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: max(18px, calc(20px + var(--ser-reading-adjust, 0px)));
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.otr-slide-body > :first-child { margin-top: 0; }
.otr-slide-body > :last-child { margin-bottom: 0; }
.otr-slide-reader [data-pdf-paragraph] { white-space: pre-wrap; overflow-wrap: anywhere; }
.otr-slide-reader #otr-signal-byline {
  margin: -6px 0 12px;
  color: var(--otr-slide-muted);
  font: 13px/1.45 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
.otr-slide-reader #otr-signal-byline a {
  color: inherit;
  font: inherit;
  text-decoration-color: #aaa18f;
  text-underline-offset: 3px;
}
.otr-slide-reader .otr-slide-body p { font-size: inherit; line-height: inherit; }
.otr-slide-body :where(p, ul, ol, dl, blockquote, figure, table) { margin: 0 0 16px; }
.otr-slide-body :where(h2, h3, h4, h5, h6) {
  margin: 16px 0 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.otr-slide-body :is(.otr-slide-subheading, .otr-slide-section-heading) {
  margin: 20px 0 8px;
  padding-top: 14px;
  border-top: 1px solid var(--otr-slide-line);
  color: var(--otr-slide-ink);
  font-size: 1.05em;
  line-height: 1.4;
  letter-spacing: -.015em;
}
.otr-slide-body > :is(.otr-slide-subheading, .otr-slide-section-heading):first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.otr-slide-body :where(ul, ol) { padding-left: 1.35em; }
.otr-slide-body li { margin: 0 0 10px; padding-left: 3px; }
.otr-slide-body li:last-child { margin-bottom: 0; }
.otr-slide-body li::marker { color: var(--otr-slide-orange-text); font-weight: 700; }
.otr-slide-body blockquote {
  padding: 2px 0 2px 18px;
  border-left: 3px solid var(--otr-slide-orange);
  color: var(--otr-slide-muted);
}
.otr-slide-body :where(small, figcaption) {
  display: block;
  color: var(--otr-slide-muted);
  font-size: max(17px, .9em);
  line-height: 1.5;
}
.otr-slide-body :where(sup) { font-size: .7em; }
.otr-slide-body :where(a) { text-decoration: underline; }
.otr-slide-body :where(details) {
  padding: 12px 0;
  border-bottom: 1px solid var(--otr-slide-line);
}
.otr-slide-body :where(summary) { min-height: 44px; cursor: pointer; font-weight: 650; }
.otr-slide-body .otr-slide-term { padding: 4px 0; }
.otr-slide-body .otr-slide-term > summary { padding: 9px 4px; line-height: 1.5; }
.otr-slide-body .otr-slide-term > p { margin: 8px 4px 12px; }
.otr-slide-body :where(pre) { white-space: pre-wrap; overflow-wrap: anywhere; font-size: inherit; }

/* A real field/value pair is a visual unit; no rounded or invented values. */
.otr-slide-body dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 0;
  border: 1px solid var(--otr-slide-line);
  border-radius: 16px;
  background: var(--otr-warm, #f1e9dc);
}
.otr-slide-body :where(dt, dd) { margin: 0; padding: 12px 14px; border-bottom: 1px solid var(--otr-slide-line); }
.otr-slide-body dt { color: var(--otr-slide-muted); font-size: max(17px, .9em); }
.otr-slide-body dd { font-weight: 650; }
.otr-slide-body dl > [data-slide-row-context] { display: contents; }
.otr-slide-body dt:last-of-type,
.otr-slide-body dd:last-of-type { border-bottom: 0; }
.otr-slide-body table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  line-height: 1.5;
}
.otr-slide-body :where(th, td) {
  padding: 12px;
  border: 1px solid var(--otr-slide-line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.otr-slide-body th { background: var(--otr-warm, #f1e9dc); font-weight: 700; }
.otr-slide-body caption { padding: 0 0 12px; color: var(--otr-slide-muted); text-align: left; font-size: max(17px, .9em); }
/* Compare evidence using the same plain words as the research. The compact
   table remains a table on desktop and becomes labelled sections on phones. */
.otr-slide-body .otr-slide-evidence-table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--otr-slide-line);
  border-radius: 14px;
  background: var(--otr-slide-cream);
}
.otr-slide-body .otr-slide-evidence-table caption {
  padding-bottom: 10px;
  color: var(--otr-slide-ink);
  font-weight: 700;
}
.otr-slide-body .otr-slide-evidence-table :is(th, td) {
  width: 50%;
  padding: 12px 14px;
  border: 0;
  font-size: inherit;
  line-height: 1.5;
}
.otr-slide-body .otr-slide-evidence-table th {
  border-bottom: 1px solid var(--otr-slide-line);
  background: var(--otr-warm, #f1e9dc);
  font-weight: 700;
}
.otr-slide-body .otr-slide-evidence-table :is(th, td) + :is(th, td) { border-left: 1px solid var(--otr-slide-line); }
.otr-slide-body .otr-slide-evidence-table tbody tr + tr > td { border-top: 1px solid var(--otr-slide-line); }
.otr-slide-body .otr-slide-evidence-table td > :last-child { margin-bottom: 0; }
.otr-slide-body .otr-slide-evidence-table :is(ul, ol) { padding-left: 1.1em; }
.otr-slide-body .otr-slide-evidence-table td > :first-child { margin-top: 0; }
.otr-slide-body .otr-slide-table-caption { color: var(--otr-slide-ink); font-weight: 700; }
.otr-slide-reader [data-slide-stat] {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 18px 22px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 16px;
  background: var(--otr-warm, #f1e9dc);
}
.otr-slide-reader [data-slide-stat] strong { font-size: clamp(28px, 5vw, 48px); letter-spacing: -.04em; line-height: 1; }
.otr-slide-reader [data-slide-stat] small { font-size: 14px; color: var(--otr-slide-muted); }
.otr-slide-reader .otr-slide-note {
  color: var(--otr-slide-muted);
  font-size: max(17px, calc(17px + var(--ser-reading-adjust, 0px)));
  line-height: 1.5;
}
.otr-slide-reader .otr-slide-lead { font-size: inherit; }
.otr-slide-reader .otr-slide-body .otr-slide-call-badge {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 12px;
  background: var(--otr-warm, #f1e9dc);
  color: var(--otr-slide-muted);
  font-size: 14px;
  line-height: 1.45;
}
.otr-slide-call-badge strong { color: var(--otr-slide-ink); }
.otr-slide-call-badge > span { display: block; margin-top: 4px; }
.otr-slide-reader .otr-slide-body .otr-slide-call-badge[data-slide-direction="bearish"] {
  border-color: #d92d20;
  border-left-width: 4px;
  background: #fce8e6;
  color: #7a271a;
}
.otr-slide-reader .otr-slide-body .otr-slide-call-badge[data-slide-direction="bullish"] {
  border-color: #12a05c;
  border-left-width: 4px;
  background: #e6f4ea;
  color: #05603a;
}
.otr-slide-reader .otr-slide-body .otr-slide-call-badge[data-slide-direction] strong { color: inherit; }
.otr-slide-call-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.otr-slide-call-list > li { min-width: 0; margin: 0; }
.otr-slide-call-list .otr-slide-call-badge { margin: 0; }
.otr-slide-probabilities { display: grid; gap: 16px; margin: 16px 0 22px; }
.otr-slide-probability { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: baseline; }
.otr-slide-probability > span:first-child { color: var(--otr-slide-muted); font-size: max(17px, .9em); }
.otr-slide-probability > strong { color: var(--otr-slide-ink); font-size: 1.3em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.otr-slide-probability[data-slide-scenario="bearish"] > span:first-child,
.otr-slide-probability[data-slide-scenario="bearish"] > strong { color: #b42318; font-weight: 750; }
.otr-slide-probability[data-slide-scenario="bullish"] > span:first-child,
.otr-slide-probability[data-slide-scenario="bullish"] > strong { color: #067647; font-weight: 750; }
.otr-slide-probability-track { grid-column: 1 / -1; display: block; height: 12px; border-radius: 999px; background: var(--otr-slide-line); }
.otr-slide-probability-track > i { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: linear-gradient(90deg, #f59720, #d4470a); }
.otr-slide-probability[data-slide-scenario="bearish"] .otr-slide-probability-track > i { background: #d92d20; }
.otr-slide-probability[data-slide-scenario="bullish"] .otr-slide-probability-track > i { background: #12a05c; }
.otr-slide-probability[data-slide-scenario="neutral"] .otr-slide-probability-track > i { background: #9a8d73; }
.otr-slide-reader [data-slide-visual] { width: 96px; max-width: 96px; align-self: end; margin: 12px 0 0 auto; }
.otr-slide-reader [data-slide-visual] img { display: block; width: 100%; object-fit: contain; }
.otr-slide-reader [data-slide-visual][data-decorative] { pointer-events: none; }

/* All reading actions stay in a single stable footer while content changes. */
.otr-slide-controls,
.otr-slide-reader [data-reader-controls] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 0 0;
  color: var(--otr-slide-ink);
}
.otr-slide-controls :where(button),
.otr-slide-reader [data-reader-controls] :where(button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 999px;
  background: var(--otr-slide-paper);
  color: var(--otr-slide-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
}
.otr-slide-reader [data-slide-next] {
  border-color: var(--otr-slide-ink);
  background: var(--otr-slide-ink);
  color: var(--otr-slide-paper);
}
.otr-slide-reader [data-slide-next] svg {
  width: 26px;
  height: 26px;
  padding: 4px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffa400, #ff4a00);
}
.otr-slide-reader [data-slide-position] {
  display: block;
  color: var(--otr-slide-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  text-align: center;
  white-space: nowrap;
}
.otr-slide-reader [data-slide-progress] {
  display: block;
  width: 100%;
  height: 3px;
  border: 0;
  border-radius: 99px;
  accent-color: var(--otr-slide-orange);
  background: var(--otr-slide-line);
}
.otr-slide-reader [data-slide-audio] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  grid-column: 1 / -1;
  padding-top: 10px;
  border-top: 1px solid var(--otr-slide-line);
}
.otr-slide-reader [data-slide-audio] :where(label) { color: var(--otr-slide-muted); font-size: 13px; }
.otr-slide-reader [data-slide-audio] > label { display: flex; align-items: center; flex: 1 1 125px; min-width: 0; max-width: 290px; gap: 6px; }
.otr-slide-reader [data-slide-audio] :is([data-slide-play], [data-slide-pause]) { min-width: 104px; }
.otr-slide-reader [data-slide-voice] {
  width: auto;
  min-width: 0;
  max-width: min(100%, 260px);
  min-height: 44px;
  padding: 9px 30px 9px 12px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 12px;
  background: var(--otr-slide-paper);
  color: var(--otr-slide-ink);
  font-size: 14px;
}
.otr-slide-reader [data-slide-status] {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--otr-slide-muted);
  font-size: 13px;
  text-align: center;
}
.otr-slide-reader [data-reader-scroll-cue] {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--otr-slide-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.otr-slide-reader [data-slide-audio-status] {
  flex-basis: 100%;
  color: var(--otr-slide-muted);
  font: 13px/1.4 Arial, Helvetica, sans-serif;
  text-align: center;
}
.otr-slide-reader-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 12px 0 0;
  margin-top: 12px;
  border-top: 1px solid var(--otr-slide-line);
}
.otr-slide-reader-actions > [role="group"] { display: flex; gap: 2px; margin-right: auto; }
.otr-slide-reader-actions :is(button, a.signal-track-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  min-width: 44px;
  max-width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 999px;
  background: var(--otr-slide-paper);
  color: var(--otr-slide-ink);
  box-shadow: none;
  font: 600 14px/1.3 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.otr-slide-reader-actions [data-reader-status] { flex-basis: 100%; color: var(--otr-slide-muted); font-size: 13px; }
.otr-slide-reader-actions [data-reader-status]:empty { display: none; }
.otr-slide-reader .otr-slide-original-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--otr-slide-ink);
}
.otr-slide-reader .otr-slide-source-note { color: var(--otr-slide-muted); font-size: 14px; line-height: 1.5; }
.otr-slide-reader .otr-slide-audio-status {
  flex-basis: 100%;
  grid-column: 1 / -1;
  margin: 0;
  color: var(--otr-slide-muted);
  font: 13px/1.4 Arial, Helvetica, sans-serif;
  text-align: center;
}
.otr-slide-reader .otr-slide-audio-status:empty { display: none; }
.otr-slide-reader [data-reader-original] {
  margin: 22px 0 0;
  padding: 12px 16px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 16px;
  background: var(--otr-slide-paper);
}
.otr-slide-reader [data-reader-original] > summary {
  display: list-item;
  min-height: 44px;
  padding: 10px 0;
  color: var(--otr-slide-ink);
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
}
.otr-slide-reader [data-reader-original][open] > summary { margin-bottom: 16px; border-bottom: 1px solid var(--otr-slide-line); }
.otr-slide-reader [data-reader-original] :where(p, li, dd, td) { overflow-wrap: anywhere; }
.otr-slide-reader [data-reader-sources] {
  min-width: 0;
  margin: 18px 0 0;
  padding: 12px 16px;
  border: 1px solid var(--otr-slide-line);
  border-radius: 16px;
  background: var(--otr-slide-paper);
  overflow-wrap: anywhere;
}
.otr-slide-reader [data-reader-sources] > summary {
  min-height: 44px;
  padding: 10px 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.5;
  cursor: pointer;
}
.otr-slide-reader [data-reader-sources] > p,
.otr-slide-reader .otr-reader-source-notes {
  max-width: 70ch;
  font-size: 16px;
  line-height: 1.6;
}
.otr-slide-reader .otr-reader-source-list {
  max-width: 70ch;
  margin: 12px 0;
  padding-left: 1.4em;
}
.otr-slide-reader .otr-reader-source-list > li {
  min-width: 0;
  padding: 8px 0;
  border-top: 1px solid var(--otr-slide-line);
}
.otr-slide-reader .otr-reader-source-list a {
  display: inline-block;
  max-width: 100%;
  min-height: 44px;
  padding: 9px 0;
  font-size: 16px;
  line-height: 1.6;
}
.otr-slide-reader .otr-reader-source-list small {
  display: block;
  color: var(--otr-slide-muted);
  font-size: 14px;
  line-height: 1.6;
}
.otr-slide-reader .otr-reader-source-notes > summary {
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 0;
  font-weight: 650;
  cursor: pointer;
}

/* Full sections follow the page's reading flow. Research, figures and equations
   keep their complete text without competing with a fixed-height control area. */
.otr-slide-reader[data-reader-layout="full"][data-enhanced] { min-height: 0; }
.otr-slide-reader[data-reader-layout="full"][data-enhanced] .otr-slide-stage {
  height: auto;
  min-height: 0;
  overflow: visible;
}
.otr-slide-reader[data-reader-layout="full"][data-enhanced] .otr-slide[data-reader-overflow="scroll"] {
  height: auto;
  overflow: visible;
}
.otr-slide-reader[data-reader-layout="full"] [data-slide-heading] {
  max-width: 36ch;
  margin-bottom: 24px;
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.otr-slide-reader[data-reader-layout="full"] .otr-slide-body { line-height: 1.65; }
.otr-slide-reader[data-reader-layout="full"] .otr-slide-body :where(p, ul, ol, dl, blockquote, figure, table) { margin-bottom: 20px; }
.otr-slide-reader[data-reader-layout="full"] .otr-slide-body :where(p, li, dd, td):last-child { margin-bottom: 0; }
.otr-slide-reader[data-reader-layout="full"] .otr-slide-body dd { font-weight: 500; }
.otr-slide-reader[data-reader-layout="full"] .otr-slide-body :where(dd, td, th, [data-slide-stat], .otr-slide-probability) { font-variant-numeric: tabular-nums; }
.otr-slide-reader[data-reader-layout="full"] .otr-slide-body :where(code, pre) { font-size: max(17px, .95em); }
.otr-slide-reader[data-reader-layout="full"] .otr-slide-pdf-correction {
  margin: 0 0 20px;
  padding: 16px 18px;
  border-left: 3px solid var(--otr-slide-orange);
  border-radius: 0 12px 12px 0;
  background: var(--otr-warm, #f1e9dc);
  font-size: max(17px, .9em);
  line-height: 1.6;
}
.otr-slide-reader[data-reader-layout="full"] :is(.otr-slide-call-badge, .otr-slide-entry-limit, .otr-slide-entry-evidence, .otr-slide-entry-list > li) {
  font-size: max(17px, .9em);
  line-height: 1.5;
}
.otr-slide-reader[data-reader-layout="full"] .otr-slide-entry-evidence summary { min-height: 44px; padding: 10px 0; }

@media (min-width: 900px) {
  .otr-slide-reader [data-reader-controls] { column-gap: 24px; }
}
@media (max-width: 680px) {
  .otr-signal-slides { width: calc(100% - 32px); }
  .otr-slide-reader { --otr-slide-radius: 20px; margin: 16px auto; font-size: 17px; }
  .otr-slide-reader [data-reader-header] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; margin-bottom: 8px; }
  .otr-slide-reader [data-reader-header] > [data-reader-label] { display: none; }
  .otr-slide-reader [data-reader-header] > label { justify-self: end; min-width: 0; width: min(100%, 220px); }
  .otr-slide-reader [data-slide-jump] { width: 100%; max-width: none; }
  .otr-slide-reader [data-slide-topics] { width: 100%; }
  .otr-slide { padding: 20px; }
  .otr-slide-kicker,
  .otr-slide-reader [data-slide-kicker] { margin-bottom: 10px; font-size: 11px; letter-spacing: .075em; }
  .otr-slide-heading,
  .otr-slide-reader [data-slide-heading] { max-width: none; margin-bottom: 16px; font-size: 28px; line-height: 1.14; letter-spacing: -.04em; }
  .otr-slide-reader [data-slide-kind]:not([data-slide-kind="cover"]) [data-slide-heading] { font-size: 26px; line-height: 1.2; }
  .otr-slide-body,
  .otr-slide-reader [data-slide-body] { max-width: none; font-size: max(18px, calc(18px + var(--ser-reading-adjust, 0px))); line-height: 1.6; }
  .otr-slide-body :where(p, ul, ol, dl, blockquote, figure, table) { margin-bottom: 14px; }
  .otr-slide-body li { margin-bottom: 10px; }
  .otr-slide-body li:last-child { margin-bottom: 0; }
  .otr-slide-body :is(.otr-slide-subheading, .otr-slide-section-heading) { margin-top: 16px; padding-top: 12px; }
  .otr-slide-body > :is(.otr-slide-subheading, .otr-slide-section-heading):first-child { margin-top: 0; padding-top: 0; }
  .otr-slide-body :where(dt, dd) { padding: 10px; }
  .otr-slide-body :where(th, td) { padding: 9px; }
  .otr-slide-body dl { grid-template-columns: minmax(0, 1fr); }
  .otr-slide-body dt { padding-bottom: 4px; border-bottom: 0; }
  .otr-slide-body dd { padding-top: 4px; }
  .otr-slide-body .otr-slide-call-table { display: table; width: 100%; }
  .otr-slide-body .otr-slide-call-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .otr-slide-body .otr-slide-call-table :is(tbody, tr, td),
  .otr-slide-body .otr-slide-call-table tbody th { display: block; width: 100%; }
  .otr-slide-body .otr-slide-call-table td { padding: 12px; }
  .otr-slide-body .otr-slide-call-table td + td { border-top: 0; }
  .otr-slide-body .otr-slide-call-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 7px;
    color: var(--otr-slide-muted);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
  }
  .otr-slide-body .otr-slide-evidence-table { display: table; width: 100%; }
  .otr-slide-body .otr-slide-evidence-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .otr-slide-body .otr-slide-evidence-table :is(tbody, tr, td) { display: block; width: 100%; }
  .otr-slide-body .otr-slide-evidence-table td { padding: 12px; }
  .otr-slide-body .otr-slide-evidence-table td + td {
    border-left: 0;
    border-top: 1px solid var(--otr-slide-line);
  }
  .otr-slide-body .otr-slide-evidence-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 7px;
    color: var(--otr-slide-muted);
    font-size: max(17px, .9em);
    font-weight: 700;
    line-height: 1.4;
  }
  .otr-slide-reader [data-slide-visual] { width: 76px; max-width: 76px; max-height: 76px; margin-top: 10px; }
  .otr-slide-reader [data-slide-visual] img { max-height: 76px; }
  .otr-slide-controls,
  .otr-slide-reader [data-reader-controls] { column-gap: 8px; row-gap: 8px; padding-top: 10px; }
  .otr-slide-controls :where(button),
  .otr-slide-reader [data-reader-controls] :where(button) { padding: 10px 13px; font-size: 14px; }
  .otr-slide-reader [data-slide-audio] { padding-top: 8px; gap: 6px; }
  .otr-slide-reader [data-slide-voice] { width: 100%; max-width: none; }
  .otr-slide-reader [data-slide-audio] > label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .otr-slide-reader-actions :is(button, a.signal-track-button) { padding-inline: 10px; font-size: 13px; }
  .otr-slide-probabilities { gap: 13px; margin-block: 12px 18px; }
  .otr-slide-reader [data-reader-original] { padding: 8px 14px; margin-top: 16px; }
  .otr-slide-reader [data-reader-sources] { padding: 8px 14px; margin-top: 16px; }
  .otr-slide-reader[data-reader-layout="full"] .otr-slide { padding: 20px; }
  .otr-slide-reader[data-reader-layout="full"] [data-slide-heading] {
    margin-bottom: 22px;
    font-size: 25px;
    line-height: 1.22;
    letter-spacing: -.025em;
  }
  .otr-slide-reader[data-reader-layout="full"] .otr-slide-body { line-height: 1.6; }
  .otr-slide-reader[data-reader-layout="full"] .otr-slide-body :where(p, ul, ol, dl, blockquote, figure, table) { margin-bottom: 18px; }
}
@media (max-width: 370px) {
  .otr-slide { padding: 16px; }
  .otr-slide-heading,
  .otr-slide-reader [data-slide-heading] { font-size: 26px; }
  .otr-slide-reader [data-slide-audio] > label { flex: 1 1 0; }
  .otr-slide-reader [data-slide-audio] :is([data-slide-play], [data-slide-pause]) { min-width: 72px; padding-inline: 8px; }
  .otr-slide-reader [data-slide-audio] [data-slide-stop] { min-width: 44px; padding-inline: 8px; }
  .otr-slide-reader [data-slide-voice] { padding-inline: 8px 20px; font-size: 12px; }
  .otr-slide-reader [data-slide-audio-status] { font-size: 12px; line-height: 1.35; }
  .otr-slide-reader-actions { gap: 4px; }
  .otr-slide-reader-actions > [role="group"] { gap: 0; }
  .otr-slide-reader-actions :is(button, a.signal-track-button) { min-width: 44px; min-height: 44px; padding-inline: 8px; gap: 5px; font-size: 12px; }
  .otr-slide-reader-actions svg { width: 16px; height: 16px; }
  .otr-slide-reader [data-slide-position] { font-size: 12px; }
  .otr-slide-reader[data-reader-layout="full"] .otr-slide { padding: 17px; }
  .otr-slide-reader[data-reader-layout="full"] [data-slide-heading] { font-size: 23px; }
}
/* The directory reading preview already supplies the site shell and close
   control. Keep the same full reader inside its same-origin frame. */
html[data-otr-embedded-reader] body { min-width: 0 !important; }
html[data-otr-embedded-reader] :is(body > header, body > .reference-header, body > .reference-footer, body > footer, #otr-signal-detail-header) { display: none !important; }
html[data-otr-embedded-reader] .otr-signal-slides { width: calc(100% - 32px); }
html[data-otr-embedded-reader] .otr-slide-reader { margin: 8px auto; }
@media (min-width: 760px) {
  html[data-otr-embedded-reader] .otr-signal-slides { width: calc(100% - 48px); }
}
@media (hover: hover) and (pointer: fine) {
  .otr-slide-reader :where(button:not(:disabled), [data-slide-topics] a):hover { border-color: var(--otr-slide-orange-text); }
  .otr-slide-reader [data-slide-next]:hover { background: var(--otr-slide-orange-text); }
}
@media (prefers-reduced-motion: reduce) {
  .otr-slide-reader,
  .otr-slide-reader * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media print {
  .otr-slide-reader { max-width: none; margin: 0; }
  .otr-slide-reader .otr-slide-stage { height: auto !important; border: 0; box-shadow: none; }
  .otr-slide-reader .otr-slide { display: block !important; height: auto !important; break-inside: avoid; border-bottom: 1px solid #aaa; }
  .otr-slide-reader [data-reader-header],
  .otr-slide-reader [data-reader-controls] { display: none !important; }
}

/* Recorded starting references lead every readable investment deck. */
.otr-slide-entry-prices{border:1px solid var(--otr-slide-line);border-left:4px solid var(--otr-slide-orange);border-radius:14px;background:var(--otr-slide-cream);padding:12px 16px;margin:0 0 16px;overflow-wrap:anywhere}
.otr-slide-entry-prices p{margin:0 0 6px}
.otr-slide-entry-label{font-weight:700;font-size:.85em}
.otr-slide-entry-value{font-variant-numeric:tabular-nums;font-size:1.15em}
.otr-slide-entry-limit,.otr-slide-entry-evidence{font-size:max(14px,.85em);line-height:1.55}
.otr-slide-entry-evidence summary{cursor:pointer;min-height:44px;padding:10px 0}
.otr-slide-entry-prices>div+div{border-top:1px solid var(--otr-slide-line);margin-top:10px;padding-top:10px}
.otr-slide-entry-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.otr-slide-entry-list>li{min-width:0;padding:4px 0;border-bottom:1px solid var(--otr-slide-line);font-size:.9em;line-height:1.35}
.otr-slide-entry-list>li:last-child{border-bottom:0}

/* Give Signals a calm two-row masthead before the brand, routes, and account
   controls compete for one line at desktop zoom levels. */
@media (min-width: 1101px) {
  body.signal-detail-page header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: min(1600px, calc(100% - 48px)) !important;
    max-width: 1600px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 12px 0 !important;
    gap: 8px 24px !important;
    box-sizing: border-box !important;
  }
  body.signal-detail-page header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation) > .reference-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body.signal-detail-page header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation) > .reference-header-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 10px !important;
    flex: 0 1 auto !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
  }
  body.signal-detail-page header.reference-header #otr-primary-navigation {
    display: flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 8px 20px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body.signal-detail-page header.reference-header #otr-primary-navigation a {
    max-width: 100% !important;
    min-width: 0 !important;
    padding-inline: 12px !important;
    text-align: center !important;
    white-space: normal !important;
  }
}


/* Section purpose is reading guidance, shared by every expanded Signal. */
.otr-slide-reader .otr-slide-body > .otr-slide-purpose[data-slide-purpose] {
  display: block;
  width: 100%;
  max-width: 72ch;
  margin: 0 0 22px;
  padding: 14px 18px;
  border: 1px solid var(--otr-slide-line);
  border-inline-start: 4px solid var(--otr-slide-orange);
  border-radius: 10px;
  background: var(--otr-warm, #f1e9dc);
  color: var(--otr-slide-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: max(17px, calc(17px + var(--ser-reading-adjust, 0px)));
  font-weight: 600;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* The optional exact-source disclosure shares the current reading palette.
   Its original wording and field structure remain unchanged. */
.otr-slide-reader .otr-slide-original-content.sr-detail :is(.sr-detail-panel,details,.sr-source-field,.sr-price-panel){
  border-color:var(--otr-slide-line)!important;
  background:var(--otr-slide-paper)!important;
  color:var(--otr-slide-ink);
}
.otr-slide-reader .otr-slide-original-content.sr-detail :is(h2,h3,summary,.sr-price-label,.sr-price-number,.sr-price-asset){color:var(--otr-slide-ink)!important}
.otr-slide-reader .otr-slide-original-content.sr-detail a{color:var(--otr-slide-orange-text)}

/* Shared flowing chapter body: the document scrolls on direct pages; only the
   dialog's body becomes a scroll region. Never measure or clip research text. */
.otr-slide-reader .signal-reader__body{min-width:0;min-height:0;overflow:visible}
.otr-slide-reader .otr-slide-stage,
.otr-slide-reader[data-enhanced] .otr-slide-stage,
.otr-slide-reader[data-reader-layout][data-enhanced] .otr-slide-stage,
.otr-slide-reader[data-enhanced] .otr-slide,
.otr-slide-reader[data-reader-layout][data-enhanced] .otr-slide[data-reader-overflow]{height:auto;max-height:none;min-height:0;overflow:visible}
.otr-slide-reader [data-slide-heading]{overflow-wrap:anywhere;text-wrap:pretty}
.otr-slide-reader [data-reader-header]>label{min-width:0;max-width:100%}
.otr-slide-reader [data-slide-jump]{width:100%;max-width:100%;text-overflow:ellipsis}
.otr-slide-reader [data-reader-controls]{min-width:0;margin:0;padding-block:10px;gap:8px}
.otr-slide-reader [data-reader-controls]>button{min-width:44px;min-height:44px}
.otr-slide-reader .signal-reader__status{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:0 20px;font-size:15px;line-height:1.5}
.otr-slide-reader [data-reader-tools]{margin-block:12px}
.otr-slide-reader [data-reader-tools]>summary{cursor:pointer;min-height:44px;padding-block:10px}
@media(max-width:600px){
 .otr-slide-reader [data-reader-header]{gap:8px;margin-bottom:8px}
 .otr-slide-reader [data-reader-header]>label{flex:1 1 100%}
 .otr-slide-reader [data-reader-controls]{padding-block:8px}
 .otr-slide-reader .otr-slide-body{font-size:max(18px,calc(18px + var(--ser-reading-adjust,0px)));line-height:1.65}
}
@media (max-width: 599px) {
  .otr-slide-reader .otr-slide-body > .otr-slide-purpose[data-slide-purpose] {
    margin-block-end: 18px;
    padding: 12px 14px;
  }
}

/* Avoid form-control autozoom on phones; retain native chapter selection. */
.otr-slide-reader :is([data-slide-jump],[data-slide-voice]){font-size:16px;min-height:48px}
.otr-slide-reader :is([data-reader-controls]>button,[data-reader-tools]>summary,.otr-slide-reader-actions button,.otr-slide-reader-actions a){min-width:48px;min-height:48px}

/* One source entry, readable in the same research surface on every width. */
.otr-slide-body .otr-reader-source-table :is(th,td){vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.otr-slide-body .otr-reader-source-table [data-source-entry]{scroll-margin-top:16px}
@media (max-width:640px){
 .otr-slide-body .otr-reader-source-table,
 .otr-slide-body .otr-reader-source-table tbody,
 .otr-slide-body .otr-reader-source-table tr,
 .otr-slide-body .otr-reader-source-table :is(th,td){display:block;width:100%;min-width:0;max-width:100%}
 .otr-slide-body .otr-reader-source-table thead{display:none}
 .otr-slide-body .otr-reader-source-table tbody tr{margin:0 0 14px;padding:14px;border:1px solid var(--otr-slide-line);border-radius:16px;background:var(--otr-slide-paper)}
 .otr-slide-body .otr-reader-source-table :is(th,td){border:0;padding:7px 0;text-align:left}
 .otr-slide-body .otr-reader-source-table th[scope="row"]{color:var(--otr-slide-orange-text)}
 .otr-slide-body .otr-reader-source-table td:empty{display:none}
}

/* Structured research uses the full reading column. The older reference-card
   panel reserves a 42/56px icon track; grouped text-only panels have no icon and
   must never place their sole content DIV in that decorative track. */
.otr-slide-reader .otr-slide-body :is(.sr-detail-panel,.sr-detail-panel>div,.sr-source-field,.otr-slide-facts,.otr-slide-facts>div,.otr-slide-facts dt,.otr-slide-facts dd){
 box-sizing:border-box;min-width:0;max-width:100%;
}
.otr-slide-reader .otr-slide-body .sr-detail-panel{width:100%;padding:clamp(12px,2vw,20px)}
.otr-slide-reader .otr-slide-body .sr-detail-panel:not(:has(>.sr-panel-icon)){
 display:block;grid-template-columns:minmax(0,1fr)!important;gap:0;
}
.otr-slide-reader .otr-slide-body .sr-detail-panel>div{width:100%}
/* Keep hierarchy in the headings and separators rather than repeatedly
   subtracting padding from nested research panels and array entries. */
.otr-slide-reader .otr-slide-body .sr-detail-panel .sr-detail-panel{
 margin:16px 0 0;padding:16px 0 0;border-width:1px 0 0;border-radius:0;background:transparent;
}
.otr-slide-reader .otr-slide-body .otr-slide-facts{
 display:block;width:100%;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;
}
.otr-slide-reader .otr-slide-body .otr-slide-facts>div{display:block;width:100%;margin:0 0 16px;padding:0}
.otr-slide-reader .otr-slide-body .otr-slide-facts :is(dt,dd){
 display:block;float:none;clear:none;width:100%;margin:0;padding:0;border:0;
 white-space:normal;word-break:normal;overflow-wrap:break-word;
}
.otr-slide-reader .otr-slide-body .otr-slide-facts dt{
 margin:0 0 6px;color:var(--otr-slide-orange-text,#a34316);font-size:inherit;font-weight:700;line-height:1.45;
}
.otr-slide-reader .otr-slide-body .otr-slide-facts dd{font-size:inherit;font-weight:400;line-height:inherit}
.otr-slide-reader .otr-slide-body .otr-slide-facts .otr-slide-facts{margin:12px 0 0}
.otr-slide-reader .otr-slide-body .sr-source-field{width:100%;margin:16px 0;padding:0;border:0;background:transparent}
.otr-slide-reader .otr-slide-body .sr-source-field>:first-child{margin-top:0}
.otr-slide-reader .otr-slide-body :is(p,li,dd){white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none}
.otr-slide-reader .otr-slide-body :is(.sr-detail-panel p,.sr-source-field p,.otr-slide-facts p){font-size:inherit;font-weight:400;line-height:inherit;margin:0 0 1em}
.otr-slide-reader .otr-slide-body :is(a,code){overflow-wrap:anywhere}
.otr-slide-reader .otr-slide-body :is([data-source-schema-label],.sr-source-field>h4){
 display:block;width:100%;margin:1em 0 .4em;color:var(--otr-slide-orange-text,#a34316);
 font-size:inherit;font-weight:700;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:break-word;
}
.otr-slide-reader .otr-slide-body [data-source-effect-list]{display:block;margin:0 0 1em;padding-inline-start:1.4em}
.otr-slide-reader .otr-slide-body [data-source-effect-list]>li{margin:0 0 .8em;padding-inline-start:.15em;line-height:inherit}
.otr-slide-reader .otr-slide-body [data-source-effect-list]>li::marker{color:var(--otr-slide-orange-text,#a34316);font-weight:700}
/* Retained research variants use the same available width. Legacy .sr-detail
   margins and nested important rules must not recreate a second narrow column. */
.otr-slide-reader .otr-slide-original-content.sr-detail{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:0;font-size:max(18px,calc(20px + var(--ser-reading-adjust,0px)));line-height:1.65}
.otr-slide-reader .otr-slide-original-content.sr-detail .sr-detail-panel:not(:has(>.sr-panel-icon)){display:block!important;grid-template-columns:minmax(0,1fr)!important;padding:12px!important}
.otr-slide-reader .otr-slide-original-content.sr-detail .sr-detail-panel>div{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.otr-slide-reader .otr-slide-original-content.sr-detail .sr-detail-panel .sr-detail-panel{margin:16px 0 0!important;padding:16px 0 0!important;border-width:1px 0 0!important;border-radius:0!important;background:transparent!important}
.otr-slide-reader .otr-slide-original-content.sr-detail :is(p,li,dd){font-size:inherit!important;line-height:inherit!important;white-space:normal;word-break:normal;overflow-wrap:break-word}
.otr-slide-reader .otr-slide-original-content.sr-detail :is(dl,dt,dd){box-sizing:border-box;display:block!important;width:100%;min-width:0;max-width:100%;margin-inline:0!important;padding-inline:0!important;float:none}
.otr-slide-reader .otr-slide-original-content.sr-detail :is(dl,.sr-source-field){border:0!important;padding:0!important;background:transparent!important}
.otr-slide-reader .otr-slide-original-content.sr-detail :is(h3,h4,dt,[data-source-schema-label]){color:var(--otr-slide-orange-text,#a34316)!important;word-break:normal;overflow-wrap:break-word}
.otr-slide-reader .otr-slide-original-content.sr-detail details{padding:12px 0!important;border-width:1px 0!important;border-radius:0!important;background:transparent!important}
.otr-slide-reader .otr-slide-original-content.sr-detail details>summary{min-height:44px;font-size:inherit!important}
@media(max-width:600px){.otr-slide-reader .otr-slide-original-content.sr-detail{font-size:max(18px,calc(18px + var(--ser-reading-adjust,0px)))}}
/* List prose shares the reading size. Legacy panel UL rules used 17px/1.45
   on phones, which must not override the chapter's substantive body text. */
.otr-slide-reader .otr-slide-body :is(ul,ol,li){font-size:max(18px,1em);line-height:1.65}
/* Reading guidance remains as readable as the research around it. */
.otr-slide-reader .otr-slide-body>.otr-slide-purpose[data-slide-purpose]{font-size:max(18px,calc(18px + var(--ser-reading-adjust,0px)));line-height:1.6}

.signal-track-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:10px 15px;border:1px solid #bda46e;border-radius:999px;background:linear-gradient(180deg,#fffdf7,#f2e9d5);color:#4c3c22;font:600 13px/1.25 Georgia,"Times New Roman",serif;white-space:nowrap;cursor:pointer;box-shadow:0 2px 4px #6f4d1710;transition:background .16s,border-color .16s,box-shadow .16s}
.signal-track-button svg{width:15px;height:15px;flex:none}
.signal-track-button:hover{background:#ead9b5;border-color:#917139;box-shadow:0 3px 10px #6f4d1720}
.signal-track-button:focus-visible{outline:3px solid #ad8b48;outline-offset:3px}
.signal-track-button[aria-pressed=true]{background:#e8f1e8;border-color:#9cb69f;color:#315a3a}
.signal-track-button[aria-busy=true]{cursor:wait;opacity:.65}
/* Both actions share one layout on Signals, Home and the exact dashboard copy.
   Card width, rather than viewport width, decides when they stack. */
#main :is(.sr-card,.ns-card) .signal-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-auto-rows:minmax(56px,1fr);align-items:stretch;gap:12px}
#main :is(.sr-card,.ns-card) .signal-card-actions>:is(.sr-expand,.sn-read,.ns-read,.signal-track-button){box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;min-height:56px;height:100%;margin:0;padding:12px 14px;border:1px solid transparent;border-radius:14px;font-family:inherit;font-size:16px!important;font-weight:700!important;line-height:1.25!important;text-align:center;white-space:normal;text-decoration:none!important}
#main :is(.sr-card,.ns-card) .signal-card-actions>.signal-track-button{border-color:#bda46e;box-shadow:none}
#main :is(.sr-card,.ns-card) .signal-card-actions>.signal-track-button[aria-pressed=true]{border-color:#9cb69f}
#main :is(.sr-card,.ns-card) .signal-card-actions>:is(.sr-expand,.sn-read,.ns-read,.signal-track-button)>svg{width:20px;height:20px;flex:0 0 20px}
#main :is(.sr-card,.ns-card) .signal-card-actions>[data-track-signal] [data-track-label]{font:inherit!important}
#main :is(.sr-card,.ns-card) .signal-card-actions>:is(.sr-expand,.sn-read,.ns-read,.signal-track-button):focus-visible{outline:3px solid #ad8b48;outline-offset:3px}
#main .ns-card .signal-card-actions>.ns-read{background:#edf6ff;color:#14385d}
.sr-detail-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.signal-tracking-notice{position:fixed;z-index:1200;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:13px 20px;border:1px solid #b0bea8;border-radius:18px;background:#f7fbf3;color:#294631;box-shadow:0 8px 28px #20311c25;font:500 15px/1.45 Georgia,"Times New Roman",serif;text-align:center}
.signal-tracking-notice[data-error=true]{background:#fff8ef;border-color:#caaa82;color:#764721}
.signal-tracking-notice[hidden]{display:none}
@media(max-width:520px){.signal-track-button{font-size:12px;padding:9px 12px}.signal-tracking-notice{bottom:16px}}
@media(prefers-reduced-motion:reduce){.signal-track-button{transition:none}}
.signal-archive-notice{max-width:1100px;margin:20px auto;padding:16px 20px;border:1px solid #d6be7d;border-radius:12px;background:#fff8e8;color:#19384d;font:15px/1.6 Georgia,serif;box-sizing:border-box}.signal-archive-notice p{margin:6px 0 0}.signal-archive-notice a{color:inherit;text-decoration:underline}

/* /assets/otr-current.min.css */
:root{--ink:#092544;--deep:#061a31;--paper:#fbfaf7;--cream:#f6f1e7;--gold:#d6a23d;--blue:#eaf5ff;--red:#a44339;--green:#1e7550;--line:#d8e0e7;--muted:#607086;--white:#fff;--shadow:0 18px 44px rgba(9,37,68,.09)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:30}.site-head{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1460px;margin:auto;min-height:72px;padding:0 30px;display:flex;align-items:center;gap:20px}.brand{font:900 1.55rem/1 Georgia,serif;text-decoration:none;white-space:nowrap}.brand:before{content:"\25c6";display:inline-grid;place-items:center;width:36px;height:36px;margin-right:9px;border-radius:50%;background:var(--ink);color:#f2c969;font:700 14px serif}.nav nav{display:flex;gap:4px;margin-left:auto;overflow:auto}.nav nav a{padding:23px 10px 19px;text-decoration:none;font-size:.82rem;white-space:nowrap;border-bottom:3px solid transparent}.nav nav a:hover,.nav nav a[aria-current=page]{border-color:var(--gold)}.edition-tag{font-size:.72rem;color:var(--muted);white-space:nowrap}.hero{background:linear-gradient(120deg,var(--deep),#0c3a5d 65%,#0c5660);color:#fff}.hero-inner{max-width:1320px;margin:auto;padding:70px 30px 58px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:48px}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:#f0c66a}.hero h1,.page-head h1{font:clamp(3rem,7vw,6.7rem)/.92 Georgia,serif;letter-spacing:-.045em;margin:.25rem 0 1.2rem}.hero .deck{font:1.2rem/1.55 Georgia,serif;color:#dbe8f2;max-width:760px}.hero-note{align-self:end;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.hero-note strong{display:block;font:2.1rem Georgia,serif;color:#fff}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;min-height:44px;align-items:center;padding:10px 17px;border-radius:8px;background:#fff;color:var(--ink);font-weight:850;text-decoration:none}.button.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.stats{max-width:1320px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.stats div{padding:24px 28px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font:2rem Georgia,serif}.stats span{font-size:.78rem;color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding:54px 30px 82px}.section-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 22px}.section-title h2{font:clamp(2rem,4vw,3.8rem)/1 Georgia,serif;letter-spacing:-.035em;margin:0}.section-title p{max-width:580px;color:var(--muted)}.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lead-card,.source-card,.contrast-card,.chapter,.notice,.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.lead-card h3,.source-card h2,.contrast-card h2,.chapter h2{font:1.6rem/1.12 Georgia,serif;margin:.35rem 0}.kicker,.source-meta{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#986f1e}.page-head{max-width:1320px;margin:auto;padding:65px 30px 24px}.page-head h1{font-size:clamp(3rem,6vw,5.7rem)}.page-head .deck{max-width:800px;color:var(--muted);font-size:1.1rem}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.source-card p{color:var(--muted)}.source-card a{display:inline-block;font-weight:850;color:#805b13}.graph-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.filter{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 14px;color:var(--ink);font-weight:800;cursor:pointer}.filter[aria-pressed=true]{background:var(--ink);color:#fff}.network{position:relative;min-height:360px;background:radial-gradient(circle at 50% 50%,#fff 0,#f0f6fa 62%,#e8f1f6);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:24px 0 34px}.network svg{position:absolute;inset:0;width:100%;height:100%}.network line{stroke:#b88a2a;stroke-width:2;stroke-dasharray:6 7}.node{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 15px;box-shadow:0 8px 22px #0925441a;font-weight:850;font-size:.82rem;text-align:center}.node.signal{background:var(--ink);color:#fff;border-color:var(--ink)}.contrast-list{display:grid;gap:18px}.contrast-card{padding:0;overflow:hidden}.contrast-head{display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px 24px;background:linear-gradient(90deg,#fff7e8,#fff)}.contrast-head h2{margin:0}.confidence{font-weight:900;color:var(--green);white-space:nowrap}.split{display:grid;grid-template-columns:1fr 58px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.side{padding:24px}.side.left{background:#eff8f3}.side.right{background:#fff1ef}.side small{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.versus{display:grid;place-items:center;font-size:1.5rem;color:#8b671d}.analysis{padding:22px 24px}.analysis p{margin:.35rem 0}.edges{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.edge{background:#eef3f7;border-radius:999px;padding:6px 10px;font-size:.78rem}.evidence-links{margin-top:12px;font-size:.86rem}.evidence-links a{font-weight:850;color:#7d5a18}.chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chapter p{color:#42546a}.chapter .num{font:2.5rem Georgia,serif;color:#d3a447}.prediction{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.clock{background:var(--deep);color:#fff;border-radius:16px;padding:34px}.clock strong{font:clamp(2.7rem,6vw,5.3rem)/1 Georgia,serif;display:block;color:#f0c66a}.clock dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.clock dt{color:#9fb4c7}.clock dd{margin:0;font-weight:800}.notice{background:#fff8e4;border-color:#d7ba78}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric strong{display:block;font:1.5rem Georgia,serif}.site-foot{background:var(--deep);color:#cad5df;padding:35px 30px}.site-foot>div{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:900px){.hero-inner,.prediction{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.lead-grid,.learning-grid{grid-template-columns:1fr 1fr}.nav .edition-tag{display:none}}@media(max-width:680px){body{font-size:16px}.nav{padding:0 16px}.nav nav a{padding-inline:8px}.hero-inner,.wrap,.page-head{padding-left:20px;padding-right:20px}.hero h1,.page-head h1{font-size:clamp(2.7rem,15vw,4.6rem)}.stats,.lead-grid,.source-grid,.chapters,.learning-grid{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr}.versus{min-height:48px;transform:rotate(90deg)}.network{min-height:460px}.section-title{display:block}.node{font-size:.7rem;padding:7px 9px}.source-card,.lead-card,.chapter{padding:20px}}:root{--ink:#0b2344;--navy:#092544;--navy2:#061a31;--paper:#fbfaf7;--cream:#f7f2e8;--gold:#d6a23d;--gold2:#f0c66a;--sky:#edf6fd;--mint:#edf8f1;--line:#dbe2e8;--muted:#617189;--white:#fff;--shadow:0 18px 48px rgba(11,35,68,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:20}.site-head{position:sticky;top:0;z-index:12;background:#fffffff7;backdrop-filter:blur(18px);color:var(--ink);border-bottom:1px solid var(--line)}.nav{max-width:1490px;margin:auto;padding:0 42px;min-height:72px;display:flex;align-items:center;gap:28px}.brand{font:900 1.65rem/1 Georgia,serif;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand:before{content:"\25c6";display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold2);font:700 16px serif}.nav-links{display:flex;gap:5px;align-items:center;overflow:auto;margin-left:auto}.nav-links a{padding:24px 11px 20px;border-bottom:3px solid transparent;text-decoration:none;font-size:.82rem;white-space:nowrap}.nav-links a:hover,.nav-links a:focus,.nav-links a[aria-current=page]{border-color:var(--gold)}.brand-promise{font-size:.58rem;line-height:1.25;letter-spacing:.11em;border-left:1px solid var(--line);padding-left:15px;white-space:nowrap}.nav-search{margin-left:8px}.nav-search input{width:190px;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}.radar{background:var(--navy);color:#fff;padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:800;white-space:nowrap}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;right:0;top:52px;width:min(330px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-panel a{min-height:44px;padding:10px;border-radius:8px;text-decoration:none;background:var(--cream);display:flex;align-items:center}.account{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;text-decoration:none}main{min-height:70vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visual-hero{max-width:1600px;margin:auto;background:var(--cream);border-bottom:1px solid var(--line)}.visual-hero img{width:100%;height:auto;aspect-ratio:2053/766;object-fit:contain;object-position:center;display:block}.intro-band{max-width:1440px;margin:auto;padding:32px 42px 34px;background:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:32px;align-items:end}.intro-band h2{font:clamp(2.2rem,4vw,4.5rem)/.96 Georgia,serif;letter-spacing:-.04em;margin:.2rem 0 .6rem}.intro-band .deck{font:1.1rem/1.55 Georgia,serif}.intro-actions{align-self:end}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.cta,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;font-weight:800;text-decoration:none}.cta{background:var(--navy);color:#fff}.cta-secondary{border:1.5px solid var(--navy);background:#fff}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px}.hero-stats div{padding-right:14px;border-right:1px solid var(--line);font-size:.72rem;text-transform:uppercase;font-weight:800;line-height:1.35}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;font-size:1.15rem}.section-wrap{max-width:1460px;margin:12px auto;padding:0 14px}.workflow{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px #0b23440a;overflow:hidden}.workflow>div{padding:22px;border-right:1px solid var(--line)}.workflow>div:last-child{border:0}.step{display:flex;gap:12px}.step-num{flex:0 0 29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f2f5f8;font-weight:900}.workflow h3{margin:0 0 4px;font-size:.95rem}.workflow p{margin:0;color:var(--muted);font-size:.78rem}.briefing{display:grid;grid-template-columns:1.1fr repeat(3,1.15fr);background:linear-gradient(90deg,#f8f2e8,#fff);border:1px solid #ebe6dc;border-radius:13px;overflow:hidden}.briefing>div{padding:28px;border-right:1px solid var(--line)}.briefing>div:last-child{border:0}.briefing h2{font:2.35rem/1.02 Georgia,serif;margin:.3rem 0}.brief-card{background:#fff}.brief-card.sky{background:linear-gradient(145deg,#f5fbff,#fff)}.brief-card.gold{background:linear-gradient(145deg,#fff8e9,#fff)}.brief-card.mint{background:linear-gradient(145deg,#eefaf4,#fff)}.brief-card h3{font:1.35rem/1.1 Georgia,serif}.explore{display:grid;grid-template-columns:1.3fr repeat(6,1fr);background:#fff}.explore>div{padding:22px;border:1px solid var(--line);margin-left:-1px}.explore-intro h2{font:2.1rem/1.05 Georgia,serif}.explore-card h3{margin:.5rem 0}.follow{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;background:#f7f3ec;padding:18px;border-radius:12px}.follow>div{background:#fff;padding:17px;border-radius:9px}.hero-image{width:100%;display:block;aspect-ratio:2053/766;object-fit:cover;object-position:center;border-bottom:1px solid #18334c}.edition{max-width:1180px;margin:auto;padding:54px 24px 72px}.eyebrow{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:#a87518}.display{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,6.6rem);line-height:.94;letter-spacing:-.045em;max-width:1100px;margin:.35rem 0 1rem}.deck{font-size:clamp(1.08rem,2vw,1.42rem);max-width:830px;color:#455467}.meta-row,.tabs,.stats{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.pill,.tabs a{border:1px solid var(--line);background:#ffffffdb;padding:7px 12px;border-radius:999px;font-size:.78rem;text-decoration:none}.tabs a[aria-current=page]{background:var(--navy);color:#fff}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{grid-column:span 4;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 8px 24px #10233e0d}.card h2,.card h3{font-family:Georgia,serif;line-height:1.12;margin:.25rem 0 .8rem}.card p{color:#52606d}.page-head{max-width:1180px;margin:auto;padding:72px 24px 28px}.page-head h1{font:clamp(2.4rem,6vw,5.2rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:.3rem 0 1rem}.content{max-width:1180px;margin:auto;padding:10px 24px 76px}.headline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.headline{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px}.headline h2{font:1.55rem/1.15 Georgia,serif;margin:.4rem 0}.source{font-size:.78rem;color:#795820;font-weight:750}.connection{border-left:3px solid var(--gold);padding-left:12px}.article{max-width:820px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(24px,5vw,58px);box-shadow:var(--shadow)}.article p{font:1.04rem/1.82 Georgia,serif;color:#28394b}.article p:first-of-type:first-letter{font-size:3.5rem;float:left;line-height:.8;margin:.12rem .5rem 0 0;color:#9b6d16}.signal{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;margin:16px 0}.signal.hit{border-left:7px solid #28764d}.signal.pending{border-left:7px solid var(--gold)}code{overflow-wrap:anywhere}.flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0}.node{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:9px;font-weight:700}.arrow{color:#96701d;font-weight:900}.proof-table{width:100%;border-collapse:collapse;background:#fff}.proof-table th,.proof-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px}.blueprint{background:var(--navy);color:#eef4fa;border-radius:14px;padding:30px}.blueprint code{color:#f2c969}.admin-blueprint-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.admin-blueprint-ref{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.admin-blueprint-ref img{width:100%;height:auto;display:block;border-radius:8px}.notice{border:1px solid #d7ba78;background:#fff8e4;border-radius:10px;padding:16px}.site-foot{background:linear-gradient(100deg,var(--navy2),var(--navy));color:#ced7e0;padding:34px 24px}.site-foot div{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-foot a{color:#fff}.editorial-jump{position:static;z-index:8;background:#fbfaf7f7;border-bottom:1px solid var(--line);padding:12px 24px;display:flex;gap:8px;overflow:auto}.editorial-jump a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;font-size:.76rem}.editorial-jump a:hover,.editorial-jump a:focus{background:var(--navy);color:#fff}.editorial-shell{max-width:1260px;margin:auto;padding:38px 24px 90px;display:grid;grid-template-columns:minmax(0,820px) minmax(240px,1fr);gap:34px;align-items:start}.editorial-main{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 clamp(24px,5vw,56px);box-shadow:0 8px 28px #0b23440d}.editorial-section{scroll-margin-top:96px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:clamp(34px,5vw,58px) 0;box-shadow:none}.editorial-section:first-child{border-top:0}.editorial-section h2{font:clamp(2rem,4vw,3.4rem)/1.02 Georgia,serif;margin:.2rem 0 1.2rem}.editorial-section p{font:1.08rem/1.75 Georgia,serif;color:#283d58}.editorial-section p:first-of-type:first-letter{float:left;font:700 4rem/.78 Georgia,serif;padding:.12em .12em 0 0;color:var(--navy)}.editorial-rail{position:static;display:grid;gap:14px}.rail-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.rail-card h2{font:1.35rem/1.1 Georgia,serif}.canonical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.canonical-ref{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.canonical-ref img{width:100%;height:auto;display:block}.canonical-ref figcaption{padding:13px;font-size:.78rem}.canonical-ref code{font-size:.68rem;word-break:break-all}@media(max-width:1180px){.nav-search,.brand-promise{display:none}}@media(max-width:980px){.editorial-shell{grid-template-columns:1fr}.editorial-rail{position:static}.canonical-grid{grid-template-columns:1fr}.intro-band{grid-template-columns:1fr;padding:28px 24px}.workflow{grid-template-columns:1fr 1fr}.workflow>div{border-bottom:1px solid var(--line)}.briefing{grid-template-columns:1fr 1fr}.explore{grid-template-columns:repeat(3,1fr)}.explore-intro{grid-column:1/-1}.follow{grid-template-columns:1fr 1fr}.admin-blueprint-grid{grid-template-columns:1fr}}@media(max-width:680px){.site-head{position:relative}.nav{display:block;padding:14px 18px}.nav-links{margin-top:10px;padding-bottom:4px}.nav-links a{padding:9px}.intro-band{padding:24px 18px}.intro-band h2{font-size:clamp(2.35rem,12vw,3.8rem)}.hero-stats{grid-template-columns:1fr 1fr;gap:14px}.hero-stats div:nth-child(2){border:0}.workflow,.briefing,.explore,.follow{grid-template-columns:1fr}.section-wrap{margin-top:10px}.workflow>div,.briefing>div{border-right:0;border-bottom:1px solid var(--line)}.card,.card-wide{grid-column:1/-1}.headline-grid{grid-template-columns:1fr}.proof-table{display:block;overflow:auto}.display{font-size:clamp(2.55rem,14vw,4.5rem)}.nav{display:flex;flex-wrap:nowrap;min-height:64px;padding:10px 16px;gap:10px}.nav-links{display:none}.mobile-menu{display:block;margin-left:auto}.account{min-width:44px;width:44px;height:44px}.editorial-jump{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:12px 16px}.editorial-jump a{min-height:44px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}.headline>a,.signal a,.card>a,.follow a,.explore-card a{min-height:44px;display:inline-flex;align-items:center}}.editorial-shell{display:block;max-width:920px}.tabs{position:static;display:flex;flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto;padding:16px 24px}.tabs a{min-height:44px;display:flex;align-items:center}.tabs a[aria-current=page]{background:#092540;color:#fff;border-color:#092540}.editorial-main strong{font-weight:750;color:#092540}.chapter-pagination{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #dde4ec}.chapter-pagination a{min-height:44px;display:flex;align-items:center}@media(max-width:680px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.tabs a{font-size:13px}.editorial-shell{padding:16px}.editorial-main{padding:20px}.editorial-section{padding:12px 0}}:root{--paper:#fff;--ink:#07182f;--navy:#082543;--muted:#667586;--line:#e3e9ee;--sky:#f3f7fa;--gold:#2d5b87;--shadow:0 8px 30px #0a284308}body{background:#fff;color:#07182f;font:16px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,.display,.brand{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}h1{font-weight:800}a{text-underline-offset:4px}img{max-width:100%}.site-head{position:relative;backdrop-filter:none;background:#fff}.v-nav{max-width:1600px;margin:auto;display:flex;align-items:center;gap:22px;padding:14px 28px;min-height:72px}.v-brand{text-decoration:none;display:flex;align-items:center;gap:9px;flex-shrink:0}.v-brand svg{width:40px;height:40px}.v-brand b{font-size:21px;font-weight:600;letter-spacing:-1px}.v-brand small{display:block;font-size:9px;letter-spacing:.04em;line-height:1.2}.v-chapters{display:flex;align-items:center;gap:14px;flex:1;justify-content:center}.v-chapters a{font-size:12px;text-decoration:none;white-space:nowrap;padding:9px 0;border-bottom:2px solid transparent}.v-chapters a[aria-current]{border-color:#1a5687;font-weight:700}.v-menu{position:relative;margin-left:auto}.v-menu summary{cursor:pointer;list-style:none;background:#082543;color:#fff;border-radius:5px;padding:9px 16px;font-size:13px;min-height:44px;display:flex;align-items:center;gap:18px}.v-menu-panel{position:absolute;right:0;top:50px;width:320px;background:#fff;box-shadow:0 16px 45px #08254325;border:1px solid #dce4ec;border-radius:8px;padding:14px;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:4px}.v-menu-panel a{font-size:14px;padding:9px;text-decoration:none;border-radius:4px}.v-menu-panel a:hover{background:#edf4f8}.v-search{font-size:21px;text-decoration:none}.v-zone{font-size:12px;white-space:nowrap}.v-hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:#f4f8fa}.v-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.v-hero-copy{position:relative;padding:42px max(28px,calc((100vw - 1450px)/2));width:49%;z-index:1}.v-hero h1{font-size:clamp(42px,4.5vw,72px);line-height:1.02;letter-spacing:-.06em;margin:14px 0}.v-hero p{font-size:18px;line-height:1.5;max-width:400px}.v-hero .eyebrow{font-size:11px;letter-spacing:.18em;color:#607080}.v-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.v-button,.cta,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #082543;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;background:#082543;color:#fff}.v-button.secondary,.cta-secondary{background:#ffffffc9;color:#082543}.v-metrics{display:flex;gap:0;margin-top:26px}.v-metrics>div{padding:0 22px;border-left:1px solid #bdcbd6}.v-metrics>div:first-child{padding-left:0;border:0}.v-metrics b{display:block;font-size:24px;line-height:1.1}.v-metrics small{font-size:11px;white-space:nowrap}.v-wrap{max-width:1500px;padding:24px 28px;margin:auto}.v-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.v-section-head h2{font-size:25px;line-height:1.15;margin:0}.v-section-head p{font-size:14px;color:#6b7883;margin:4px 0}.v-section-head>a{font-size:13px;text-decoration:none;white-space:nowrap}.v-stories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.v-story{border:1px solid #e4e9ee;border-radius:6px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.v-story:hover{transform:translateY(-3px);box-shadow:0 8px 24px #08254315}.v-story-art{height:135px;background:linear-gradient(145deg,#b9d7e5,#153e60);display:grid;place-items:center;position:relative;overflow:hidden}.v-story-art:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff40;border-radius:50%;right:-90px;bottom:-160px;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff08}.v-story-art svg{width:60px;height:60px;stroke:#fff;fill:none;stroke-width:1.4}.v-story-copy{padding:12px;flex:1}.v-story-copy small{font-size:10px;color:#447494;text-transform:uppercase;letter-spacing:.05em}.v-story h3{font-size:16px;line-height:1.35;margin:5px 0 12px;letter-spacing:-.02em}.v-story .publisher{font-size:11px;color:#72808a}.v-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.v-panel{border:1px solid #e4e9ee;border-radius:7px;padding:20px;display:flex;flex-direction:column}.v-panel h2{font-size:21px;margin:0;line-height:1.2}.v-panel>p{font-size:14px;color:#6c7883;margin:6px 0 18px}.v-tab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:22px}.v-tab-grid a{font-size:12px;text-align:center;text-decoration:none;padding:10px 4px;border:1px solid #edf0f2;border-radius:3px;background:#fafcfd}.v-tab-grid a:first-child{background:#e8eef3}.v-panel .v-button{align-self:flex-start;margin-top:auto}.v-score{display:flex;justify-content:space-between;text-align:center;gap:14px;margin:14px 0 22px}.v-score b{display:block;font-size:28px;line-height:1.1}.v-score small{font-size:12px;color:#607080}.v-outcomes{display:flex;height:14px;border-radius:8px;overflow:hidden;margin:10px 0 9px;background:#edf1f5}.v-outcomes span:first-child{background:#3e896b;width:61.54%}.v-outcomes span:last-child{background:#b87771;flex:1}.v-legend{font-size:12px;color:#6c7883;margin-bottom:22px}.v-languages{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.v-languages span{border:1px solid #e1e9ef;border-radius:20px;padding:4px 10px;font-size:12px;color:#385d7c;background:#f6fafc}.v-close{border-radius:10px;overflow:hidden;margin-top:22px;min-height:165px;padding:35px;color:#fff;background:linear-gradient(90deg,#0b294ad9,#17365660),url("/assets/home-20261003/hero.webp") center 55%/cover;display:flex;align-items:center;justify-content:space-between}.v-close h2{font-size:32px;margin:0;color:#fff}.v-close p{font-size:12px;letter-spacing:.13em}.page-head{background:linear-gradient(110deg,#f1f6fa,#fff);max-width:none;padding:42px max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid #e2e9ef}.page-head h1{font-size:clamp(30px,3.8vw,52px);line-height:1.12;max-width:950px;margin:10px 0 18px}.page-head .deck{max-width:850px;font:18px/1.6 Arial,Helvetica,sans-serif;color:#506578}.eyebrow{color:#517a99;font-size:12px;letter-spacing:.12em}.content{max-width:1240px;padding:28px;margin:auto}.headline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.headline,.signal,.card{background:#fff;border:1px solid #e1e8ee;border-radius:7px;box-shadow:none;padding:24px}.headline h2,.card h2,.signal h2{font-size:24px;line-height:1.3}.headline .source{font-size:12px;color:#557a95}.headline .connection{background:#f3f8fb;border:0;border-left:3px solid #7299b8;padding:14px;font-size:14px}.signal{margin-bottom:20px}.grid{gap:20px}.card-wide{grid-column:span 6}.stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.stats .pill{flex:1;padding:18px;border:1px solid #e2e8ee;background:#fff;border-radius:6px;min-width:140px}.stats strong{font-size:26px}.flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.node{background:#f1f6fa;border:1px solid #d8e4ed;border-radius:5px;padding:16px;flex:1;min-width:150px}.tabs{position:static!important;display:flex;flex-wrap:wrap;max-width:1240px;padding:20px 28px;margin:auto;gap:6px}.tabs a{font-size:13px;min-height:44px;padding:10px 14px;border-radius:4px;border:1px solid #e2e8ee;text-decoration:none}.tabs a[aria-current]{background:#082543;color:#fff}.editorial-shell{display:block!important;max-width:940px;padding:25px 28px;margin:auto}.editorial-main{border:0;box-shadow:none;padding:12px 0}.editorial-section{padding:12px 0;font:18px/1.85 Arial,Helvetica,sans-serif}.editorial-section p{margin:0 0 1.5em}.editorial-section strong{font-weight:750}.notice{border-radius:5px;background:#f4f7fa;border:1px solid #e0e8ef;color:#425870;font-size:14px}.proof-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.proof-table td,.proof-table th{padding:15px;overflow-wrap:anywhere;border-bottom:1px solid #e1e8ef;text-align:left}.proof-table th{background:#eef4f8}.proof-table th:first-child{width:9%}.proof-table th:last-child{width:12%}.site-foot{background:#09233d;color:#fff;padding:24px 28px}.site-foot>div{max-width:1450px;margin:auto}.canonical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.canonical-ref{margin:0;border:1px solid #dce5ed;padding:12px}.canonical-ref img{height:auto;width:100%;object-fit:contain}.canonical-ref figcaption{font-size:13px;overflow-wrap:anywhere}.blueprint{background:#f5f8fb;padding:24px;border-radius:6px}.v-admin{padding:28px;max-width:1240px;margin:auto}.v-admin h2{font-size:30px}.v-admin code{overflow-wrap:anywhere}button,input,select{font-family:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #2a7cc0;outline-offset:3px}@media(min-width:1600px){.v-hero{min-height:560px}}@media(max-width:1250px){.v-chapters{display:none}.v-hero{min-height:450px}.v-hero-copy{width:48%;padding:35px 28px}.v-hero h1{font-size:52px}.v-metrics>div{padding:0 12px}.v-stories{gap:12px}.v-story h3{font-size:14px}}@media(max-width:800px){.v-hero{min-height:620px;align-items:flex-start}.v-hero>img{height:320px;top:auto;object-position:70% center}.v-hero-copy{width:100%;padding:28px;background:linear-gradient(#f7fafc,#f7fafc 85%,transparent)}.v-hero h1{font-size:43px;max-width:380px}.v-hero p{font-size:16px;margin:8px 0}.v-hero .v-buttons{margin:15px 0}.v-metrics{margin-top:16px}.v-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.v-stories>.v-story:last-child{grid-column:span 2}.v-panels{grid-template-columns:1fr}.headline-grid{grid-template-columns:1fr 1fr}.v-zone{display:none}.v-close h2{font-size:26px}.canonical-grid{grid-template-columns:1fr}.card-wide{grid-column:1/-1}}@media(max-width:520px){.v-nav{padding:12px 16px;gap:14px}.v-brand b{font-size:18px}.v-brand small{font-size:8px}.v-brand svg{width:32px;height:32px}.v-search{display:none}.v-menu summary{padding:9px 12px}.v-menu-panel{width:min(320px,calc(100vw - 32px))}.v-wrap{padding:22px 16px}.v-section-head{align-items:flex-start}.v-section-head h2{font-size:22px}.v-section-head>a{font-size:11px}.v-story-art{height:108px}.v-story h3{font-size:15px}.v-hero-copy{padding:25px 20px}.v-hero{min-height:670px}.v-metrics>div{padding:0 14px}.v-metrics b{font-size:22px}.v-metrics small{font-size:10px}.v-close{padding:24px;display:block}.headline-grid{grid-template-columns:1fr}.page-head{padding:30px 20px}.page-head .deck{font-size:16px}.content{padding:20px 16px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:5px}.tabs a{font-size:12px;padding:9px}.editorial-shell{padding:12px 20px}.editorial-main{padding:0}.editorial-section{font-size:17px}.proof-table td,.proof-table th{padding:8px;font-size:12px}.flow{flex-direction:column;align-items:stretch}.flow .arrow{transform:rotate(90deg);text-align:center}.v-admin{padding:20px 16px}}.v-sections{display:flex;align-items:center;gap:14px;flex:1;justify-content:center}.v-sections a{font-size:12px;text-decoration:none;white-space:nowrap;padding:9px 0;border-bottom:2px solid transparent}.v-sections a[aria-current]{border-color:#1a5687;font-weight:700}.editorial-tabs{display:flex;flex-wrap:wrap;max-width:1240px;padding:16px 28px;margin:0 auto;gap:8px}.editorial-tabs a{font-size:13px;min-height:44px;padding:10px 14px;border-radius:4px;border:1px solid #e2e8ee;text-decoration:none;background:#fff;display:flex;align-items:center}.editorial-tabs a[aria-current=page]{background:#092540;color:#fff;border-color:#092540}.home-ledger{padding-top:34px;padding-bottom:18px}.home-ledger .founder-ledger{margin-bottom:0}.founder-ledger{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;margin:0 0 28px;padding:22px;border:1px solid #d7ba78;border-radius:12px;background:#fff8e4}.founder-ledger h2{font:clamp(2rem,4vw,3.4rem)/1 Georgia,serif;margin:.1rem 0 .45rem}.founder-ledger p{margin:.25rem 0;color:#42546a}.founder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.founder-stats span{display:block;background:#fff;border:1px solid #ead8a8;border-radius:8px;padding:12px;color:#607086}.founder-stats strong{display:block;font:2rem Georgia,serif;color:#092540}.founder-ledger details{grid-column:1/-1;background:#fff;border:1px solid #ead8a8;border-radius:8px;padding:12px}.founder-ledger summary{cursor:pointer;font-weight:900;min-height:44px;display:flex;align-items:center}.editorial-main strong,.article strong{font-weight:800;color:#092540}.hidden{display:none!important}.contrast-card{scroll-margin-top:24px}.filter:focus-visible,.contrast-card a:focus-visible,.editorial-tabs a:focus-visible,.founder-ledger summary:focus-visible{outline:3px solid #d6a23d;outline-offset:2px}@media(max-width:1250px){.v-sections{display:none}}@media(max-width:680px){.editorial-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.editorial-tabs a{font-size:13px;justify-content:center;text-align:center}.founder-ledger{grid-template-columns:1fr;padding:18px}.founder-stats{grid-template-columns:1fr}}.founder-ledger{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:center;border:1px solid #dce6ee;border-radius:8px;background:#fff;padding:20px;margin:0 0 24px}.founder-ledger h2{font-size:28px;margin:4px 0}.founder-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.founder-stats span{background:#f3f7fa;border:1px solid #e2e9ef;border-radius:6px;padding:12px;text-align:center;font-size:12px}.founder-stats strong{display:block;font-size:22px}.founder-ledger details{grid-column:1/-1}.founder-ledger summary{cursor:pointer;font-weight:700}.otr-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#05162a9e;backdrop-filter:blur(5px)}.otr-popup[hidden]{display:none}.otr-popup__panel{position:relative;width:min(1180px,96vw);background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 28px 80px #00000052;overflow:hidden}.otr-popup__slide{display:none}.otr-popup__slide.is-active{display:block}.otr-popup__slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.otr-popup__close{position:absolute;right:18px;top:18px;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffdb;color:#0a4fa4;font-size:34px;line-height:1;cursor:pointer}.otr-popup__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #dce6ee;background:#fff}.otr-popup__controls p{margin:0;font-weight:700;color:#092543}.otr-popup__controls button{min-height:44px;border:1px solid #0b56d9;border-radius:5px;background:#0b56d9;color:#fff;font-weight:700;padding:9px 16px;cursor:pointer}@media(max-width:760px){.founder-ledger{grid-template-columns:1fr}.founder-stats{grid-template-columns:1fr 1fr}.otr-popup{padding:8px}.otr-popup__panel{width:100%;border-radius:8px}.otr-popup__slide img{height:min(75vh,680px);aspect-ratio:auto;object-fit:contain;background:#f3f7fb}.otr-popup__controls{display:grid;grid-template-columns:1fr 1fr}.otr-popup__controls p{grid-column:1/-1;text-align:center;order:-1}.otr-popup__close{right:10px;top:10px;width:42px;height:42px}}.headline-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.headline-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid #dce6ee;border-radius:999px;padding:4px 9px;background:#f5f8fb;color:#3d5268;font-size:12px;font-weight:700}.headline h2{font-size:22px;line-height:1.24;margin:6px 0 10px}.headline p{font-size:15px;line-height:1.55;color:#52606d}.source-link{margin-top:auto;display:inline-flex;align-items:center;min-height:42px;color:#082543;font-weight:700;text-decoration:underline}.source-link.muted{color:#687888;text-decoration:none}.coverage-note{margin-top:22px;border:1px solid #dce6ee;border-radius:8px;background:#f6f9fc;padding:18px}.coverage-note h2{margin-top:0}.source-table a{font-weight:700;color:#082543}.ledger-click{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #0b56d9;border-radius:6px;background:#0b56d9;color:#fff;font-weight:900;letter-spacing:.02em;padding:11px 18px;box-shadow:0 10px 24px #0b56d938;cursor:pointer}.ledger-click:hover,.ledger-click:focus-visible{background:#083f9f;outline:3px solid rgba(11,86,217,.22);outline-offset:2px}.ledger-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#05162aa8;backdrop-filter:blur(5px)}.ledger-modal[hidden]{display:none}.ledger-modal__panel{position:relative;width:min(1080px,96vw);max-height:min(86vh,860px);overflow:auto;background:#fff;border:1px solid #cfe0ed;border-radius:10px;box-shadow:0 28px 80px #00000052}.ledger-modal header{padding:24px 28px 12px;border-bottom:1px solid #dce6ee;background:linear-gradient(180deg,#f7fbff,#fff)}.ledger-modal h2{margin:4px 0 8px;font-size:30px;color:#082543}.ledger-modal p{color:#52606d}.ledger-modal__close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid #dce6ee;border-radius:50%;background:#fff;color:#0b56d9;font-size:30px;line-height:1;cursor:pointer}.ledger-table-wrap{overflow:auto;padding:18px 28px}.ledger-table{width:100%;border-collapse:collapse;min-width:760px}.ledger-table th{background:#082543;color:#fff;text-align:left;font-size:13px;padding:12px;border:1px solid #123b61}.ledger-table td{vertical-align:top;border:1px solid #dce6ee;padding:13px;background:#fff}.ledger-table tr:nth-child(2n) td{background:#f7fafc}.ledger-table small,.ledger-table strong{display:block}.ledger-table small{margin-top:5px;color:#6c7b89;font-size:12px}.ledger-table td strong{margin-top:5px;color:#082543}.ledger-result{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.ledger-result.hit{background:#e7f7ef;color:#087443;border:1px solid #b7e4cd}.ledger-result.miss{background:#fff0f0;color:#a52828;border:1px solid #f0c2c2}.ledger-modal footer{border-top:1px solid #dce6ee;background:#f7fafc;padding:14px 28px}.ledger-modal footer p{margin:6px 0}@media(max-width:760px){.ledger-click{width:100%}.ledger-modal{padding:8px}.ledger-modal__panel{width:100%;max-height:92vh;border-radius:8px}.ledger-modal header{padding:22px 18px 10px}.ledger-modal h2{font-size:24px}.ledger-table-wrap{padding:12px}.ledger-modal__close{right:10px;top:10px}}.ledger-result.pending{background:#edf6fd;color:#082543;border:1px solid #b8d8ef}@media(max-width:760px){.otr-popup{padding:0;align-items:stretch;place-items:stretch;background:#05162ab8}.otr-popup__panel{display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.otr-popup__slides{flex:1;min-height:0;background:#eef4fa}.otr-popup__slide{height:100%;min-height:0}.otr-popup__slide.is-active{display:block}.otr-popup__slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;background:#eef4fa}.otr-popup__controls{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px 18px;background:#fff;box-shadow:0 -10px 24px #08254314}.otr-popup__controls p{grid-column:1/-1;order:-1;text-align:center;font-size:18px;line-height:1.25;margin:0;color:#082543}.otr-popup__controls button{min-height:56px;border-radius:7px;font-size:16px}.otr-popup__close{right:12px;top:12px;width:56px;height:56px;background:#fffffff0;border:2px solid #082543;color:#0b56d9;font-size:40px;box-shadow:0 8px 22px #0825432e}}.otr-popup__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);width:min(1280px,96vw);max-height:min(92vh,900px)}.otr-popup__cta{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;overflow:auto;border-left:1px solid #dce6ee}.otr-popup__cta h2{font-size:clamp(24px,2.4vw,34px);line-height:1.05;margin:0;color:#082543}.otr-popup__lede{margin:0;color:#52606d;font-size:15px;line-height:1.45}.otr-popup__form{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #dce6ee;border-radius:8px;background:#f7fafc}.otr-popup__form textarea{resize:vertical;min-height:84px}@media(max-width:760px){.otr-popup__panel{display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.otr-popup__slides{flex:1 1 54svh;min-height:0}.otr-popup__slide,.otr-popup__slide picture{height:100%}.otr-popup__slide img{object-fit:cover;object-position:center top}.otr-popup__cta{flex:0 0 auto;max-height:46svh;overflow:auto;border-left:0;border-top:1px solid #dce6ee;padding:16px 18px 18px;gap:10px;box-shadow:0 -10px 24px #08254314}.otr-popup__cta h2{font-size:24px}.otr-popup__lede{font-size:14px}.otr-popup__form{padding:10px}.otr-popup__row{grid-template-columns:1fr}.otr-popup__form button,.otr-popup__controls button{width:100%;min-height:52px;font-size:16px}.otr-popup__controls{gap:10px}.otr-popup__close{right:12px;top:12px;width:56px;height:56px;background:#fffffff0;border:2px solid #082543;color:#0b56d9;font-size:40px;box-shadow:0 8px 22px #0825432e}}.otr-popup__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);width:min(1320px,96vw);max-height:min(94vh,920px)}.otr-popup__slides{min-height:0;background:#eef4fa}.otr-popup__slide,.otr-popup__slide picture{height:100%;min-height:0}.otr-popup__slide picture{display:block}.otr-popup__slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.otr-popup__cta{display:flex;flex-direction:column;gap:12px;padding:22px;background:#fff;overflow:auto;border-left:1px solid #dce6ee}.otr-popup__cta h2{font-size:clamp(23px,2.2vw,32px);line-height:1.06;margin:0;color:#082543}.otr-popup__lede{margin:0;color:#52606d;font-size:14px;line-height:1.42}.otr-popup__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.otr-popup__features li{min-height:36px;display:flex;align-items:center;border:1px solid #dce6ee;border-radius:6px;background:#f7fafc;color:#082543;font-size:12px;font-weight:800;line-height:1.18;padding:7px 8px}.otr-popup__proof{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 0}.otr-popup__proof span{display:inline-flex;align-items:center;min-height:28px;border:1px solid #cfe0ed;border-radius:999px;background:#edf6fd;color:#244d70;font-size:11px;font-weight:800;line-height:1;padding:6px 9px}.otr-popup__form{display:grid;gap:8px;margin:0;padding:11px;border:1px solid #dce6ee;border-radius:8px;background:#f7fafc}.otr-popup__form label{font-size:13px;font-weight:800;color:#082543}.otr-popup__form input,.otr-popup__form textarea{width:100%;border:1px solid #cfdce7;border-radius:6px;background:#fff;color:#082543;font:16px/1.4 Arial,Helvetica,sans-serif;padding:10px 11px}.otr-popup__form textarea{resize:vertical;min-height:76px}.otr-popup__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.otr-popup__form button,.otr-popup__controls button{min-height:44px;border:1px solid #0b56d9;border-radius:6px;background:#0b56d9;color:#fff;font-weight:800;padding:9px 14px;cursor:pointer}.otr-popup__form button:disabled{opacity:.65;cursor:wait}.otr-popup__status{min-height:18px;margin:0;color:#0b5d35;font-size:13px;font-weight:700}.otr-popup__status.is-error{color:#a52828}.otr-popup__controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding:0;border:0;background:transparent;box-shadow:none}.otr-popup__controls p{display:none}.otr-popup__controls button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.otr-popup__panel{display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.otr-popup__slides{flex:0 0 42svh;min-height:0}.otr-popup__slide,.otr-popup__slide picture{height:100%}.otr-popup__slide img{object-fit:cover;object-position:center top}.otr-popup__cta{flex:1 1 auto;max-height:58svh;overflow:auto;border-left:0;border-top:1px solid #dce6ee;padding:14px 18px 18px;gap:9px;box-shadow:0 -10px 24px #08254314}.otr-popup__cta h2{font-size:22px;line-height:1.12}.otr-popup__lede{font-size:13px}.otr-popup__features{gap:5px}.otr-popup__features li{min-height:33px;font-size:11.5px;line-height:1.15;padding:6px 7px}.otr-popup__proof{gap:5px;max-height:66px;overflow:auto}.otr-popup__proof span{font-size:10.5px;min-height:25px;padding:5px 7px}.otr-popup__form{padding:9px;gap:7px}.otr-popup__row{grid-template-columns:1fr}.otr-popup__form button,.otr-popup__controls button{width:100%;min-height:50px;font-size:16px}.otr-popup__form textarea{min-height:70px}.otr-popup__controls{gap:10px}.otr-popup__close{right:12px;top:12px;width:56px;height:56px;background:#fffffff0;border:2px solid #082543;color:#0b56d9;font-size:40px;box-shadow:0 8px 22px #0825432e}}@supports (height:100svh){@media(max-width:760px){.otr-popup__panel{height:100svh;max-height:100svh}}}.otr-popup__form-note{margin:-3px 0 2px;color:#52606d;font-size:12px;line-height:1.35}.otr-popup__business-form{position:relative;overflow:hidden;background:linear-gradient(145deg,#092543,#0b56d9);border-color:#0b56d9;box-shadow:0 14px 34px #0825432e}.otr-popup__business-form:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 42%);pointer-events:none}.otr-popup__business-form label,.otr-popup__business-form .otr-popup__form-note{position:relative;color:#fff}.otr-popup__business-form input{position:relative;border-color:#ffffff57}.otr-popup__business-form button{position:relative;background:#fff;color:#082543;border-color:#fff;box-shadow:0 10px 22px #0000002e}.otr-popup__business-form .otr-popup__status{position:relative;color:#dff7eb}.otr-popup__business-form .otr-popup__status.is-error{color:#ffe0e0}@media(max-width:760px){.otr-popup{background:linear-gradient(180deg,#05162adb,#05162ab8)}.otr-popup__panel{background:#eef4fa}.otr-popup__slides{flex:0 0 34svh;background:#dbeaf6}.otr-popup__slide img{object-position:center 18%;filter:saturate(1.06) contrast(1.02)}.otr-popup__cta{position:relative;z-index:1;max-height:66svh;margin-top:-18px;border-top:1px solid rgba(255,255,255,.8);border-radius:22px 22px 0 0;background:linear-gradient(180deg,#fff,#f6faff 72%,#edf5ff);padding:18px 18px 16px;gap:10px;box-shadow:0 -18px 36px #0825432e}.otr-popup__cta:before{content:"";width:42px;height:4px;border-radius:999px;background:#b8cce0;margin:0 auto 2px}.otr-popup__cta .eyebrow{color:#0b56d9;font-size:11px;letter-spacing:.18em}.otr-popup__cta h2{font-size:24px;line-height:1.05;letter-spacing:0;color:#061f3c}.otr-popup__lede{font-size:13.5px;color:#3f5368}.otr-popup__features{grid-template-columns:1fr 1fr;gap:7px}.otr-popup__features li{min-height:40px;border:1px solid #cfe0ed;background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:0 7px 18px #08254312;border-radius:9px;color:#082543;font-size:11.5px;font-weight:850;padding:8px}.otr-popup__features li:nth-child(odd){border-left:3px solid #0b56d9}.otr-popup__proof{max-height:none;display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.otr-popup__proof span{flex:0 0 auto;scroll-snap-align:start;background:#082543;color:#fff;border-color:#082543;font-size:11px;min-height:28px}.otr-popup__form{border-radius:12px;padding:12px;box-shadow:0 8px 22px #08254312}.otr-popup__business-form{border-radius:14px}.otr-popup__row{grid-template-columns:1fr}.otr-popup__business-form button{min-height:52px;font-size:16px}.otr-popup__controls{position:sticky;bottom:-16px;margin:2px -18px -16px;padding:12px 18px 16px;background:linear-gradient(180deg,#f6faffb8,#fff 44%);backdrop-filter:blur(10px);border-top:1px solid #dce6ee}.otr-popup__controls button{border-radius:10px;box-shadow:0 9px 18px #0b56d929}.otr-popup__controls button:first-child{background:#e8f1ff;color:#082543;border-color:#c7dbf4}.otr-popup__close{right:13px;top:13px;width:58px;height:58px;background:#fffffff5;border:2px solid #082543;color:#0b56d9;box-shadow:0 10px 24px #08254338}}@media(max-width:380px){.otr-popup__slides{flex-basis:31svh}.otr-popup__cta{max-height:69svh}.otr-popup__features li{font-size:11px;padding:7px}.otr-popup__cta h2{font-size:22px}}.otr-popup__business-form{overflow:visible;background:#f8fbff;border:1px solid #bcd3ee;box-shadow:0 10px 24px #0825431a}.otr-popup__business-form:before{display:none}.otr-popup__business-form label{color:#082543;font-size:14px}.otr-popup__business-form .otr-popup__form-note{margin:0;color:#52606d;font-size:13px;line-height:1.35}.otr-popup__business-form button{background:#0b56d9;color:#fff;border-color:#0b56d9;box-shadow:none}@media(max-width:760px){.otr-popup__cta{padding:18px 18px 20px;gap:11px}.otr-popup__proof{margin:0 -2px;padding:2px 0 8px;min-height:36px}.otr-popup__proof span{min-height:30px}.otr-popup__business-form{margin-top:2px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f9ff)}.otr-popup__business-form label{font-size:15px;line-height:1.25;color:#082543}.otr-popup__business-form .otr-popup__form-note{font-size:13px;line-height:1.35;color:#3f5368}.otr-popup__business-form input{border-color:#c7dbf4}.otr-popup__business-form button{min-height:52px;background:#0b56d9;color:#fff;border-color:#0b56d9}.otr-popup__status{min-height:18px}}.v-hero>img:not([src]){opacity:0}.ledger-archive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 28px;background:#f7fafc;border-bottom:1px solid #dce6ee}.ledger-archive-summary span{padding:12px;border:1px solid #dce6ee;border-radius:7px;background:#fff;color:#52606d;font-size:12px;text-align:center}.ledger-archive-summary strong{display:block;color:#082543;font-size:20px;line-height:1.2}.ledger-receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 28px}.ledger-receipts>h3{grid-column:1/-1;margin:0;color:#082543}.ledger-receipt{border:1px solid #dce6ee;border-radius:8px;background:#fff;padding:16px}.ledger-receipt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ledger-receipt__head strong,.ledger-receipt__head small,.ledger-receipt dd small{display:block}.ledger-receipt__head small,.ledger-receipt dd small{margin-top:4px;color:#687888;font-size:12px;overflow-wrap:anywhere}.ledger-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.ledger-receipt dl>div{padding:10px;border-radius:6px;background:#f5f8fb}.ledger-receipt dt{color:#52606d;font-size:12px;font-weight:700}.ledger-receipt dd{margin:3px 0 0;color:#082543;font-weight:800}.ledger-evidence-note{margin:12px 0 0!important;font-size:12px;line-height:1.45}@media(max-width:760px){.ledger-archive-summary{grid-template-columns:1fr 1fr;padding:14px 18px}.ledger-receipts{grid-template-columns:1fr;padding:16px 12px}.ledger-receipt dl{grid-template-columns:1fr}.ledger-modal header{padding-right:62px}}@media(max-width:520px){.v-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;row-gap:14px}.v-metrics>div{min-width:0;padding:0 12px}.v-metrics>div:nth-child(odd){padding-left:0;border-left:0}.v-metrics small{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.ledger-archive-summary{grid-template-columns:1fr 1fr}}.home-hero{min-height:500px;border-bottom:1px solid #dbe5ed;background:#eef5fa}.home-hero>img{object-position:center center}.home-hero .v-hero-copy{width:46%;padding-top:34px;padding-bottom:34px}.home-hero h1{max-width:520px;margin:10px 0 12px;font-size:clamp(46px,4.8vw,76px);line-height:.86;letter-spacing:-.065em}.home-hero .eyebrow{max-width:500px;color:#2f526f;font-size:12px;font-weight:850}.home-hero p:not(.eyebrow):not(.home-edition-facts){max-width:410px;margin:16px 0;font-size:17px;line-height:1.4}.home-hero .v-buttons{margin:17px 0}.home-edition-facts{display:flex;align-items:center;gap:7px;margin:14px 0 0!important;color:#314b66;font-size:12px!important}.home-edition-facts strong{color:#082543;font-size:16px}.home-coverage{max-width:1500px;margin:-1px auto 0;padding:18px 28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:#fff;border-bottom:1px solid #e0e7ed}.home-coverage article{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;column-gap:11px;min-width:0;padding:15px 17px;border:1px solid #dce6ee;border-radius:9px;background:linear-gradient(145deg,#f3f8fc,#fff);box-shadow:0 5px 16px #123b6009}.home-coverage article>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e5f1fb;color:#16466f;font-size:24px}.home-coverage strong{color:#082543;font-size:28px;line-height:1}.home-coverage b{margin-top:3px;color:#173b60;font-size:13px;line-height:1.2}.home-coverage small{margin-top:4px;color:#6b7d90;font-size:11px;line-height:1.25}.home-ledger-wrap{max-width:1500px;padding-top:20px;padding-bottom:10px}.home-ledger-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,1.55fr);gap:15px;padding:18px 22px;border:1px solid #d8e4ee;border-radius:12px;background:#fff;box-shadow:0 10px 30px #123b600c}.home-ledger-card>header{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:10px;border-bottom:1px solid #e4ebf0}.home-ledger-card header .eyebrow{margin:0;color:#314b66;font-size:12px}.home-ledger-card header .eyebrow span{color:#d5a017}.home-ledger-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.home-ledger-status span,.home-ledger-status strong,.home-ledger-status time{padding:7px 12px;border-radius:999px;background:#eef4ff;color:#2256a7;font-size:12px;font-style:normal}.home-ledger-status strong{background:#def6e9;color:#0b704a}.home-ledger-status strong i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#148d5d}.home-ledger-status time{background:#f5f7f9;color:#304862}.home-ledger-copy h2{margin:0;color:#082543;font-size:31px;line-height:1.1}.home-ledger-copy p{max-width:630px;margin:8px 0 12px;color:#354e68;font-size:13px;line-height:1.45}.home-ledger-actions{display:flex;gap:9px;flex-wrap:wrap}.home-ledger-actions .v-button{min-height:40px;padding:8px 15px;font-size:12px}.home-ledger-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.home-ledger-stats>span{display:grid;place-items:center;min-height:86px;padding:10px 8px;border:1px solid #dce6ee;border-radius:7px;background:linear-gradient(180deg,#fff,#f2f7fb);text-align:center}.home-ledger-stats strong{color:#082543;font-size:24px;line-height:1}.home-ledger-stats b{margin-top:4px;color:#29445f;font-size:12px}.home-ledger-stats small{margin-top:3px;color:#6c7f92;font-size:10px}.home-ledger-card blockquote{grid-column:2;margin:0;padding:13px 18px;border:1px solid #ead39e;border-radius:7px;background:linear-gradient(90deg,#fff9e9,#fffdf8);color:#29445f;font:italic 14px/1.4 Georgia,serif}.home-ledger-card blockquote strong{font-style:normal;color:#9b7219}.home-actions{max-width:1500px;padding-top:0}.home-actions .v-panels{margin-top:6px}.home-actions .v-panel{display:grid;grid-template-columns:52px 1fr;gap:14px;min-height:170px;padding:17px;border-radius:12px;background:linear-gradient(145deg,#f5faff,#fff)}.home-actions .v-panel:nth-child(2){background:linear-gradient(145deg,#effaf5,#fff)}.home-actions .v-panel:nth-child(3){background:linear-gradient(145deg,#f5f2ff,#fff)}.home-actions .home-action-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;background:#ddecff;color:#0b56d9;font-size:29px;font-weight:850}.home-actions .v-panel:nth-child(2) .home-action-icon{background:#d9f5e9;color:#16845d}.home-actions .v-panel:nth-child(3) .home-action-icon{background:#e7defd;color:#6545b9}.home-actions .v-panel h2{font-size:19px}.home-actions .v-panel>div>p{min-height:58px;margin:6px 0 12px;color:#536b82;font-size:13px;line-height:1.45}.home-actions .v-button{min-height:39px;padding:7px 14px;font-size:12px}@media(max-width:1100px){.home-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.home-ledger-card{grid-template-columns:1fr}.home-ledger-card blockquote{grid-column:1}.home-hero .v-hero-copy{width:52%}.home-hero h1{font-size:58px}}@media(max-width:800px){.home-hero{min-height:690px}.home-hero .v-hero-copy{width:100%;padding:26px 22px;background:linear-gradient(#f7fafc,#f7fafc 86%,transparent)}.home-hero>img{height:330px;top:auto;object-position:66% center}.home-coverage{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.home-coverage article:last-child{grid-column:1/-1}.home-ledger-card>header{display:block}.home-ledger-status{justify-content:flex-start;margin-top:10px}.home-ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-hero{min-height:720px}.home-hero h1{font-size:46px}.home-coverage{grid-template-columns:1fr}.home-coverage article:last-child{grid-column:auto}.home-ledger-wrap,.home-actions{padding-inline:12px}.home-ledger-card{padding:15px}.home-ledger-status time{width:100%}.home-ledger-copy h2{font-size:26px}.home-actions .v-panel{grid-template-columns:44px 1fr}.home-actions .home-action-icon{width:44px;height:44px;font-size:23px}}.learning-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:380px;background:#082543;color:#fff}.learning-hero>div{padding:clamp(32px,6vw,74px) clamp(24px,5vw,72px);align-self:center}.learning-hero h1{max-width:620px;margin:8px 0 16px;font-family:Georgia,serif;font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-.03em}.learning-hero .deck{max-width:560px;color:#fff;font:clamp(18px,2vw,25px)/1.25 Georgia,serif}.learning-hero p:last-child{max-width:540px;color:#dbeaf6}.learning-hero img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center;opacity:.9}.learning-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 42px;border-bottom:1px solid #dce6ee;border-top:1px solid #dce6ee;background:#fff}.learning-counts span{display:grid;place-items:center;gap:5px;padding:22px 12px;text-align:center;border-right:1px solid #dce6ee}.learning-counts span:last-child{border-right:0}.learning-counts strong{font:700 clamp(28px,4vw,44px)/1 Georgia,serif;color:#082543}.learning-counts small{font-size:11px;line-height:1.25;letter-spacing:.08em;color:#52606d}.learning-loop{margin:0 0 48px;padding:30px;border:1px solid #dce6ee;background:#f7fafc}.learning-loop header{max-width:700px}.learning-loop h2,.learning-changes h2,.learning-mistake h2,.learning-preserved h2{margin:5px 0 8px;color:#082543;font:700 clamp(26px,3vw,40px)/1.1 Georgia,serif}.learning-loop__steps{display:grid;grid-template-columns:repeat(9,minmax(100px,1fr));gap:0;margin:28px 0 0;padding:0;list-style:none;overflow-x:auto}.learning-loop__steps li{position:relative;min-width:108px;padding:0 12px;text-align:center}.learning-loop__steps li:not(:last-child):after{content:"\2192";position:absolute;right:-7px;top:4px;color:#9aaabd;font-size:22px}.learning-loop__steps span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 9px;border-radius:50%;background:#082543;color:#fff;font-weight:800}.learning-loop__steps strong{display:block;color:#082543;font-size:14px}.learning-loop__steps p{margin:6px auto 0;color:#52606d;font-size:12px;line-height:1.35}.learning-changes{margin-bottom:48px}.learning-changes>header{margin-bottom:20px}.learning-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-rule{padding:18px 20px;border:1px solid #dce6ee;border-radius:8px;background:#fff}.learning-rule--featured{grid-column:1/-1;border-top:4px solid #0b56d9}.learning-rule__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.learning-rule .eyebrow{margin:0;font-size:11px}.learning-status{color:#0b5d35;font-size:11px;font-weight:800;letter-spacing:.08em}.learning-rule h3{margin:10px 0 15px;color:#082543;font:700 clamp(19px,2.2vw,28px)/1.15 Georgia,serif}.learning-rule__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #dce6ee;padding-top:14px}.learning-rule__columns>div{padding-right:12px;border-right:1px solid #dce6ee}.learning-rule__columns>div:last-child{border:0}.learning-rule__columns b{font-size:10px;letter-spacing:.1em;color:#0b56d9}.learning-rule__columns p{margin:5px 0 0;color:#52606d;font-size:13px;line-height:1.35}.learning-rule details{margin-top:14px;padding-top:10px;border-top:1px solid #eef2f5;color:#52606d;font-size:13px}.learning-rule summary{cursor:pointer;color:#082543;font-weight:700}.learning-rule details p{margin:8px 0}.learning-mistake{margin:0 0 48px;padding:30px;border:1px solid #dce6ee;background:#fbfaf7}.learning-mistake__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(0,1fr);gap:18px;align-items:center}.learning-mistake__grid article{min-height:180px;padding:18px;border:1px solid #dce6ee;border-radius:8px;background:#fff}.learning-mistake__grid h3{margin:8px 0;color:#082543;font:700 21px/1.15 Georgia,serif}.learning-mistake__grid p:not(.eyebrow){color:#52606d;font:italic 16px/1.35 Georgia,serif}.learning-mistake__grid small{color:#687888}.learning-x,.learning-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:20px;font-weight:800}.learning-x{background:#bd3030}.learning-check{background:#2f8f58}.learning-mistake__path{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:#52606d;font-size:12px;font-weight:700}.learning-mistake__path span{padding:9px;border:1px solid #cfdce7;border-radius:50%;background:#fff}.learning-preserved{display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center;padding:28px 32px;background:#082543;color:#fff}.learning-preserved h2{color:#fff}.learning-preserved p{color:#dbeaf6}.learning-preserved .v-button{background:#fff;color:#082543}.learning-preserved>strong{font:700 36px/1 Georgia,serif;text-align:center}.learning-preserved>strong small{display:block;margin-top:5px;color:#dbeaf6;font:11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.learning-hero{grid-template-columns:1fr}.learning-hero img{min-height:240px;max-height:320px;order:-1}.learning-rules{grid-template-columns:1fr}.learning-rule--featured{grid-column:auto}.learning-mistake__grid{grid-template-columns:1fr}.learning-mistake__path{order:2}.learning-preserved{grid-template-columns:1fr;gap:14px}}@media(max-width:620px){.learning-counts{grid-template-columns:repeat(2,1fr)}.learning-counts span:nth-child(2n){border-right:0}.learning-counts span:last-child{grid-column:1/-1;border-top:1px solid #dce6ee}.learning-loop{padding:20px}.learning-loop__steps{grid-template-columns:repeat(9,108px)}.learning-rule__columns{grid-template-columns:1fr}.learning-rule__columns>div{padding:0 0 10px;border-right:0;border-bottom:1px solid #dce6ee}.learning-rule__columns>div:last-child{border-bottom:0}.learning-preserved{padding:24px}}
 /* FILE_004 business reference parity: copy left, visual right, visible use cases and clear actions. */ .otr-popup[data-active-audience="b2b"] .otr-popup__panel{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-template-rows:1fr;max-width:1240px;max-height:min(92vh,860px)} .otr-popup[data-active-audience="b2b"] .otr-popup__slides{grid-column:2;grid-row:1;order:2;background:#eaf3fb} .otr-popup[data-active-audience="b2b"] .otr-popup__cta{grid-column:1;grid-row:1;order:1;border-left:0;border-right:1px solid #dce6ee;padding:30px 32px;gap:15px} .otr-popup[data-active-audience="b2b"] .otr-popup__slide img{object-fit:cover;object-position:center;height:100%;min-height:520px} .otr-popup[data-active-audience="b2b"] .otr-popup__audiences{grid-column:1/-1;grid-row:1;position:absolute;z-index:4;top:14px;left:18px;width:auto;padding:0;border:0;background:transparent} .otr-popup[data-active-audience="b2b"] .otr-popup__audiences button{min-height:36px;padding:7px 11px;font-size:12px;background:rgba(255,255,255,.86);box-shadow:0 4px 12px rgba(8,37,67,.1)} .otr-popup[data-active-audience="b2b"] .otr-popup__audiences button[aria-pressed=true]{background:#0b56d9;color:#fff} .otr-popup[data-active-audience="b2b"] .otr-popup__brand{display:grid;gap:3px;margin:0 0 2px;color:#082543} .otr-popup[data-active-audience="b2b"] .otr-popup__brand strong{font-size:15px;letter-spacing:.08em} .otr-popup[data-active-audience="b2b"] .otr-popup__brand span{font-size:10px;letter-spacing:.11em;color:#6a7b8c} .otr-popup[data-active-audience="b2b"] .otr-popup__copy .eyebrow{font-size:11px;letter-spacing:.16em;color:#b27a16} .otr-popup[data-active-audience="b2b"] .otr-popup__copy h2{max-width:620px;font-size:clamp(32px,4vw,54px);line-height:.99;letter-spacing:-.035em} .otr-popup[data-active-audience="b2b"] .otr-popup__lede{max-width:590px;font-size:16px;line-height:1.48} .otr-popup[data-active-audience="b2b"] .otr-popup__stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 0;margin-top:1px;border-block:1px solid #d7e4ef;font-size:12px;line-height:1.25} .otr-popup[data-active-audience="b2b"] .otr-popup__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0} .otr-popup[data-active-audience="b2b"] .otr-popup__features li{min-height:42px;border:1px solid #cfe0ed;border-radius:7px;background:#f6faff;color:#082543;font-size:12px;line-height:1.2;padding:8px 10px} .otr-popup[data-active-audience="b2b"] .otr-popup__learning{font-size:12px;line-height:1.4} .otr-popup[data-active-audience="b2b"] .otr-popup__uses--visible{display:grid;gap:6px} .otr-popup[data-active-audience="b2b"] .otr-popup__uses-label{margin:0;color:#082543;font-size:10px;font-weight:900;letter-spacing:.14em} .otr-popup[data-active-audience="b2b"] .otr-popup__uses--visible ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none} .otr-popup[data-active-audience="b2b"] .otr-popup__uses--visible li{padding:5px 8px;border:1px solid #cfe0ed;border-radius:999px;background:#fff;color:#315777;font-size:10px;line-height:1.15} .otr-popup[data-active-audience="b2b"] .otr-popup__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:1px} .otr-popup[data-active-audience="b2b"] .otr-popup__action{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 12px;border:1px solid #0b56d9;border-radius:6px;text-decoration:none;font-size:13px;font-weight:900} .otr-popup[data-active-audience="b2b"] .otr-popup__action--primary{background:#0b56d9;color:#fff} .otr-popup[data-active-audience="b2b"] .otr-popup__action--secondary{background:#fff;color:#082543} .otr-popup[data-active-audience="b2b"] .otr-popup__tagline{margin:0;color:#52606d;font:italic 15px/1.25 Georgia,serif} .otr-popup[data-active-audience="b2b"] .otr-popup__contact{margin-top:auto;border-top:1px solid #dce6ee;padding-top:5px} .otr-popup[data-active-audience="b2b"] .otr-popup__contact>summary{padding:7px 0;font-size:12px;color:#0b56d9} @media(max-width:760px){.otr-popup[data-active-audience="b2b"] .otr-popup__panel{display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh}.otr-popup[data-active-audience="b2b"] .otr-popup__audiences{position:fixed;top:10px;left:12px;padding:0}.otr-popup[data-active-audience="b2b"] .otr-popup__slides{order:2;flex:0 0 34svh;min-height:0}.otr-popup[data-active-audience="b2b"] .otr-popup__slide img{min-height:0;height:100%;object-position:center top}.otr-popup[data-active-audience="b2b"] .otr-popup__cta{order:1;flex:1 1 auto;max-height:66svh;overflow:auto;border:0;border-bottom:1px solid #dce6ee;padding:58px 18px 18px;box-shadow:0 10px 24px rgba(8,37,67,.08)}.otr-popup[data-active-audience="b2b"] .otr-popup__copy h2{font-size:clamp(30px,8vw,42px)}.otr-popup[data-active-audience="b2b"] .otr-popup__lede{font-size:14px}.otr-popup[data-active-audience="b2b"] .otr-popup__features li{font-size:11px;min-height:38px}.otr-popup[data-active-audience="b2b"] .otr-popup__actions{grid-template-columns:1fr 1fr}}  /* FILE_004 brand and feature-icon parity. */ .otr-popup[data-active-audience="b2b"] .otr-popup__brand{display:flex;align-items:center;gap:9px} .otr-popup[data-active-audience="b2b"] .otr-popup__brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #082543;border-radius:50%;color:#0b56d9} .otr-popup[data-active-audience="b2b"] .otr-popup__brand-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4} .otr-popup[data-active-audience="b2b"] .otr-popup__brand-copy{display:grid;gap:3px} .otr-popup[data-active-audience="b2b"] .otr-popup__feature-icon{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-right:7px;border:1px solid #7ea9cf;border-radius:50%;color:#0b56d9;font-size:13px;font-weight:900;line-height:1} .otr-popup[data-active-audience="b2b"] .otr-popup__features li{display:flex;align-items:center} 
/* /assets/about.min.css */
.about-content{padding-top:32px}.about-intro{grid-column:1/-1;margin:0 0 28px;background:linear-gradient(135deg,#f5f9fc,#fff);border-left:4px solid var(--gold)}.about-intro h2{font:clamp(1.8rem,3vw,2.7rem)/1.08 Georgia,serif;color:var(--ink);margin:0 0 8px}.about-intro p{max-width:900px;margin:0;color:var(--muted)}.about-people{display:grid;gap:22px}.about-section-heading{max-width:820px;padding:12px 0 6px}.about-section-heading h2{font:clamp(2.2rem,4.5vw,4.2rem)/1 Georgia,serif;letter-spacing:-.04em;margin:4px 0 8px;color:var(--ink)}.about-section-heading>p:last-child{color:var(--muted);font-size:1.05rem}.about-person{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(16,35,62,.05)}.about-portrait{min-width:0;margin:0;background:#eef4f8;align-self:stretch;display:flex;flex-direction:column}.about-portrait picture{display:block;flex:1 1 auto;height:auto;min-height:0}.about-portrait img{display:block;width:100%;height:auto;min-height:360px;aspect-ratio:4/3;object-fit:cover;object-position:center 22%}.about-portrait figcaption{display:block;position:relative;z-index:1;max-width:100%;padding:10px 14px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.about-person-copy{min-width:0;align-self:start;position:relative;z-index:1;padding:clamp(22px,4vw,46px)}.about-role{display:block;max-width:100%;margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;line-height:1.35;font-weight:850;color:#527c9c;overflow-wrap:anywhere}.about-person-copy h2{display:block;max-width:100%;font:clamp(2rem,4vw,3.7rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:7px 0 10px;color:var(--ink);overflow-wrap:anywhere}.about-origin{display:block;max-width:100%;margin:0 0 16px;padding:9px 11px;border:1px solid #dce6ee;border-radius:6px;background:#f7fafc;color:#425870;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.about-bio{font:1.05rem/1.7 Georgia,serif;color:#283d58!important;margin:0}.about-contact,.about-source{display:inline-flex;margin-top:13px;color:#275d88;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.about-contact{margin-right:18px}.about-profile-section{padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.about-profile-section h3{font:1.3rem/1.15 Georgia,serif;margin:0 0 7px;color:var(--ink)}.about-profile-section p{margin:0;color:var(--muted);line-height:1.62}.about-profile-section ul{margin:0;padding-left:1.25rem;color:var(--muted)}.about-profile-section li{padding:7px 0;border-top:1px solid #edf1f4}.about-profile-section li:first-child{border-top:0}.about-governance{margin-top:28px;padding:clamp(24px,5vw,48px);border-radius:12px;background:var(--navy);color:#fff}.about-governance h2{font:clamp(2.1rem,4vw,4rem)/1 Georgia,serif;margin:5px 0 12px;letter-spacing:-.04em}.about-governance p{max-width:960px;margin:0;color:#dbe8f2;font-size:1.02rem}.about-governance .about-boundary{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);font-size:.9rem}.about-governance .about-boundary strong{color:#f0c66a}@media(max-width:820px){.about-person{grid-template-columns:1fr}.about-portrait img{height:auto;min-height:0;aspect-ratio:4/3}.about-person-copy{padding:24px 20px}.about-section-heading h2{font-size:clamp(2rem,10vw,3.4rem)}}#faheem-aizat-kamsan .about-profile-section:first-of-type li{font-size:60%;line-height:1.55;font-weight:inherit}

/* /assets/menu-groups.css */
.v-menu-panel{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.v-menu-group{display:grid;gap:.35rem;min-width:10rem;padding:.65rem .8rem;border-left:1px solid rgba(255,255,255,.2)}.v-menu-group>strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:.15rem}.v-menu-group a{white-space:nowrap}@media(max-width:760px){.v-menu-panel{display:block}.v-menu-group{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:.8rem 0}.v-menu-group:first-child{border-top:0}}
.indexed-revisit-border,.headline-why-fewer{width:min(1100px,calc(100% - 3rem));margin:1.5rem auto 1.2rem;padding:1.25rem 1.4rem 1.1rem;border:1.5px solid #8bb7df;border-radius:8px;background:#f5faff;color:#173e77;box-shadow:0 6px 20px rgba(33,91,146,.08)}.indexed-revisit-border h2,.headline-why-fewer h2{margin:0 0 .45rem;color:#123c73;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.5vw,2rem)}.indexed-revisit-border p,.headline-why-fewer p{line-height:1.6}.indexed-revisit-border ul{margin:.8rem 0;padding-left:1.25rem}.indexed-revisit-border li{margin:.45rem 0}.indexed-revisit-border a,.headline-why-fewer a{color:#0b4f91}.route-directory-link{margin:1rem auto;padding:0 1rem;text-align:center}

/* /assets/seo-discoverability.css */
/* RC3 crawlability companion: keep metadata-only links and discovery helpers
   present without changing the editorial layout. */
.site-seo-footer-links {
  margin-block-start: 2rem;
}

.site-seo-footer-groups {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.site-seo-footer-groups ul {
  margin: 0;
  padding-inline-start: 1.1rem;
}

.site-seo-footer-groups a {
  text-underline-offset: 0.18em;
}

/* /assets/audit-responsive.css */
/* Cross-route containment verified by the 24 September 2026 route audit. */
.v-menu:not([open]) > .v-menu-panel {
  display: none !important;
}

.editorial-contract {
  box-sizing: border-box;
  width: min(920px, calc(100% - 60px));
  max-width: 920px;
  margin-inline: auto;
}

body:has(.editorial-tabs) .edition-editorial {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 3rem)) !important;
  max-width: 1180px;
  margin-inline: auto !important;
}

@media (max-width: 900px) {
  .v-nav {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .editorial-contract {
    width: calc(100% - 36px);
  }

  body:has(.editorial-tabs) .edition-editorial {
    width: calc(100% - 1.5rem) !important;
  }

  .ledger-receipts {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ledger-receipts > *,
  .ledger-receipt,
  .ledger-receipt__head,
  .ledger-receipt__head > *,
  .ledger-receipt dl,
  .ledger-receipt dl > div,
  .ledger-receipt dt,
  .ledger-receipt dd {
    min-width: 0;
    max-width: 100%;
  }

  .ledger-receipt__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ledger-receipt__head strong,
  .ledger-receipt__head small,
  .ledger-receipt p,
  .ledger-receipt a,
  .ledger-receipt dt,
  .ledger-receipt dd,
  .ledger-evidence-note {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 680px) {
  .ig,
  .ig-layout,
  .ig-layout > *,
  .ig-decision,
  .ig-decision > *,
  .ig-panel,
  .ig-network,
  .ig-list,
  .ig aside,
  .ig details {
    min-width: 0;
    max-width: 100%;
  }

  .ig-layout,
  .ig-decision {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ig-list,
  .ig-network {
    width: 100%;
    overflow-x: auto;
  }

  .ig-network {
    contain: inline-size;
  }

  .ig {
    overflow-x: hidden;
  }
}

@media (max-width: 520px) {
  .v-chapters,
  .v-zone {
    display: none !important;
  }

  .v-brand,
  .v-brand span {
    min-width: 0;
  }

  .v-brand {
    flex: 1 1 auto;
  }

  .v-brand small {
    white-space: normal;
  }

  .v-menu {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .v-menu-panel {
    right: 0;
    max-width: calc(100vw - 32px);
  }
}
/* Preserved origin-map notices are full-width rows, not side-by-side columns. */
.headlines-board-head { flex-wrap: wrap; }
.headlines-board-head > .notice { flex: 1 0 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

/* /assets/reference-system.css */
/* Shared screenshot reference system. All rules are opt-in through body.otr-reference.
   Home/report own their composition; reader/immersive receive the legacy palette adapter. */
body.otr-reference {
  --reference-navy: #03121d;
  --reference-surface: #071b29;
  --reference-raised: #0b2232;
  --reference-gold: #edd081;
  --reference-text: #edf2f5;
  --reference-muted: #afbdca;
  --reference-line: #223644;
  --reference-hit: #79dbaf;
  --reference-miss: #f29996;
  --reference-width: 1240px;
  --reference-radius: 6px;
  --reference-font: Arial, Helvetica, sans-serif;
  /* Existing route styles consume these legacy token names. */
  --ink: var(--reference-text);
  --deep: var(--reference-navy);
  --navy: var(--reference-navy);
  --navy2: var(--reference-surface);
  --paper: var(--reference-navy);
  --cream: var(--reference-surface);
  --gold: var(--reference-gold);
  --gold2: var(--reference-gold);
  --blue: var(--reference-raised);
  --sky: var(--reference-raised);
  --mint: #102e2b;
  --line: var(--reference-line);
  --muted: var(--reference-muted);
  --white: var(--reference-surface);
  --red: var(--reference-miss);
  --green: var(--reference-hit);
  --shadow: none;
  --otr-deep: var(--reference-text);
  --otr-line: var(--reference-line);
  --otr-gold: var(--reference-gold);
  --reader-bg: var(--reference-navy);
  --reader-ink: var(--reference-text);
  --reader-muted: var(--reference-muted);
  --reader-rule: var(--reference-line);
  --reader-gold: var(--reference-gold);
  --reader-teal: var(--reference-gold);
  --reader-surface: var(--reference-surface);
  --reader-shadow: none;
  margin: 0;
  min-height: 100vh;
  background: var(--reference-navy);
  color: var(--reference-text);
  color-scheme: dark;
  font: 15px/1.6 var(--reference-font);
  text-rendering: optimizeLegibility;
}

body.otr-reference *,
body.otr-reference *::before,
body.otr-reference *::after { box-sizing: border-box; }
body.otr-reference [hidden] { display: none !important; }
body.otr-reference :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--reference-gold);
  outline-offset: 4px;
}
body.otr-reference ::selection { background: #edd081; color: #03121d; }
body.otr-reference .reference-container { width: min(var(--reference-width), calc(100% - 48px)); margin-inline: auto; }
body.otr-reference .reference-main-target { display: block; height: 0; }
body.otr-reference :is(.reference-skip, .skip, .skip-link) {
  position: absolute;
  inset: 8px auto auto 12px;
  transform: translateY(-200%);
  z-index: 100;
  padding: 10px 16px;
  border-radius: 4px;
  background: var(--reference-gold);
  color: var(--reference-navy);
  font-weight: 700;
}
body.otr-reference :is(.reference-skip, .skip, .skip-link):focus { transform: none; }

/* Compact, non-sticky masthead, matching the supplied reference. */
body.otr-reference .reference-header {
  position: relative;
  z-index: 10;
  background: var(--reference-navy);
  color: var(--reference-text);
}
body.otr-reference .reference-header-inner {
  width: min(1180px, calc(100% - 96px));
  min-height: 60px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 14px;
  padding-block: 8px;
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference .reference-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: var(--reference-text);
  text-decoration: none;
}
body.otr-reference .reference-rice-mark { display: block; flex: 0 0 auto; color: var(--reference-gold); }
body.otr-reference .reference-brand-copy { display: grid; gap: 5px; }
body.otr-reference .reference-brand-copy strong { font: 600 23px/1 var(--reference-font); letter-spacing: -.7px; }
body.otr-reference .reference-brand-copy strong span { color: var(--reference-gold); }
body.otr-reference .reference-brand-copy small { color: var(--reference-muted); font: 8px/1.2 var(--reference-font); letter-spacing: 1px; }
body.otr-reference .reference-header-inner > .reference-brand { margin-right: auto; }
body.otr-reference .reference-navigation { order: 3; flex: 1 0 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px 16px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--reference-line); }
body.otr-reference .reference-navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 8px;
  color: var(--reference-text);
  font: 600 12px/1.3 var(--reference-font);
  text-decoration: none;
  white-space: normal;
}
body.otr-reference .reference-navigation a:is(:hover, [aria-current="page"]) { color: var(--reference-gold); }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) { display: block; grid-column: 1 / -1; margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--reference-line); color: var(--reference-text); }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; color: var(--reference-gold); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::-webkit-details-marker { display: none; }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::after { content: "+"; font-size: 18px; }
body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu)[open] > summary::after { content: "−"; }
body.otr-reference .reference-nav-group:first-child { margin-top: 0; }
body.otr-reference .reference-nav-group__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px 16px; padding: 2px 0 4px; }
body.otr-reference .reference-editorial-menu__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 12px; padding: 4px 0 12px; }
body.otr-reference .reference-editorial-menu__links a { display: flex; min-height: 44px; align-items: center; padding: 8px 10px; border: 1px solid var(--reference-line); border-radius: 4px; background: var(--reference-surface); color: var(--reference-muted); font-size: 12px; line-height: 1.35; text-decoration: none; }
body.otr-reference .reference-editorial-menu__links a:is(:hover, [aria-current="page"]) { border-color: #746747; color: var(--reference-gold); }
body.otr-reference .reference-header-actions { order: 1; display: flex; align-items: center; gap: 18px; }
body.otr-reference .reference-search { width: 44px; height: 44px; display: grid; place-items: center; color: var(--reference-muted); }
body.otr-reference .reference-search:hover { color: var(--reference-gold); }
body.otr-reference .reference-start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 40px;
  padding: 9px 20px;
  border: 1px solid var(--reference-gold);
  border-radius: 24px;
  color: var(--reference-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
body.otr-reference .reference-start:hover { background: var(--reference-raised); }
body.otr-reference .reference-menu-toggle {
  order: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--reference-line);
  border-radius: 4px;
  background: var(--reference-surface);
  color: var(--reference-text);
  font: 600 12px/1.3 var(--reference-font);
  cursor: pointer;
}
body.otr-reference .reference-menu-toggle[aria-expanded="true"] { border-color: var(--reference-gold); color: var(--reference-gold); }

body.otr-reference .reference-footer {
  width: min(var(--reference-width), calc(100% - 48px));
  margin: 24px auto 0;
  padding: 20px 0 24px;
  border-top: 1px solid var(--reference-line);
  background: var(--reference-navy);
  color: var(--reference-muted);
}
body.otr-reference .reference-footer-inner { display: flex; align-items: center; gap: 28px; }
body.otr-reference .reference-footer .reference-brand-copy strong { font-size: 21px; }
body.otr-reference .reference-footer .reference-rice-mark { width: 30px; height: 36px; }
body.otr-reference .reference-footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 22px; margin-left: auto; }
body.otr-reference .reference-footer-links a { display: inline-flex; align-items: center; min-height: 32px; color: var(--reference-muted); font-size: 11px; text-decoration: none; }
body.otr-reference .reference-footer-links a:hover { color: var(--reference-gold); }
body.otr-reference .reference-copyright { font-size: 10px; line-height: 1.5; }
body.otr-reference .reference-footer-more { margin-top: 14px; color: var(--reference-muted); font-size: 11px; }
body.otr-reference .reference-footer-more > summary { width: fit-content; padding: 6px 0; min-height: 32px; cursor: pointer; }
body.otr-reference .reference-explore-links { display: flex; flex-wrap: wrap; gap: 6px 18px; padding-block: 12px; }
body.otr-reference .reference-explore-links a { color: var(--reference-gold); font-size: 12px; }
body.otr-reference .reference-retained-controls { display: flex; gap: 12px; margin-block: 12px; }
body.otr-reference .reference-legacy-footer { padding-block: 12px; border-top: 1px solid var(--reference-line); line-height: 1.65; }
body.otr-reference .reference-legacy-footer :is(p, span, a, h2) { color: var(--reference-muted); font-family: var(--reference-font); }
body.otr-reference .reference-legacy-footer h2 { font-size: 14px; }
body.otr-reference .reference-legacy-footer .site-seo-footer-links { max-width: none; padding: 16px 0 0; margin: 0; background: transparent; color: var(--reference-muted); border-color: var(--reference-line); }

/* Content adapters: retain grids, event hooks, IDs, charts and disclosure states. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main {
  max-width: var(--reference-width);
  min-height: 65vh;
  margin-inline: auto;
  background: transparent;
  color: var(--reference-text);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(h1, h2, h3, h4, h5, h6) {
  color: var(--reference-text);
  font-family: var(--reference-font);
  letter-spacing: -.025em;
  text-wrap: pretty;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main h1 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.1; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main h2 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main h3 { font-size: 19px; line-height: 1.3; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(p, li, dd, dt, small, figcaption, label) {
  color: var(--reference-muted);
  font-family: var(--reference-font);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(strong, b) { color: var(--reference-text); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main a { color: var(--reference-gold); text-underline-offset: 3px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.page-head, .otr-reader-hero-c150) {
  max-width: none;
  margin: 0;
  padding: 38px 24px 26px;
  border-bottom: 1px solid var(--reference-line);
  background: transparent;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main .page-head h1 { max-width: 980px; margin: 10px 0 16px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.deck, .otr-reader-dek-c150) { max-width: 850px; color: var(--reference-muted); font: 17px/1.6 var(--reference-font); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.eyebrow, .kicker, .source-meta, .otr-reader-eyebrow-c150, .editorial-contract__label) { color: var(--reference-gold); font: 700 11px/1.6 var(--reference-font); letter-spacing: .12em; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main > :is(.content, .wrap, .edition) { max-width: none; padding: 26px 24px 44px; }
body.otr-reference[data-reference-page="reader"] main:is(.seo-page, :not([class])) { padding: 38px 24px 44px; }
body.otr-reference[data-reference-page="reader"] main:has(> .page-head, > .content, > .headlines-board) { padding: 0; }
body.otr-reference[data-reference-page="reader"] main.otr-plain-reader-c150 { width: 100%; padding: 0 0 32px; }
body.otr-reference[data-reference-page="reader"] .otr-reader-story-c150 { max-width: 84ch; margin: 26px 24px; padding: 20px 24px; border: 1px solid var(--reference-line); border-radius: var(--reference-radius); background: var(--reference-surface); }

body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .card, .record, .headline, .signal, .notice, .note, .blueprint, .v-panel, .v-tab-grid a,
  .lead-card, .source-card, .contrast-card, .chapter, .metric, .pill, .node,
  .about-intro, .about-person, .about-portrait, .about-origin, .about-portrait figcaption,
  .founder-ledger, .ledger-receipt, .ledger-archive-summary, .ledger-summary,
  .edition-editorial, .edition-index-update, .edition-learning-update, .edition-memory-update, .edition-ledger-reconciliation,
  .business-dashboard, .business-dashboard-preview, .business-client-access, .business-capability,
  .business-feature-summary, .business-outcomes, .business-deterministic-loop,
  .claim-card, .otr-indexed-claims-section, .claim-card__resolver,
  .learning-loop, .learning-rule, .learning-mistake, .learning-preserved,
  .headline-record, .headline-insight-card, .headline-process-note, .headline-empty,
  .headline-popover, .global-activity-card, .coverage-boundary__card,
  .editorial-contract, .editorial-main, .canonical-ref, .proof-standard,
  .ig-card, .ig-panel, .evidence-record, .evidence-graph, .prediction-framework
) {
  background: var(--reference-surface);
  color: var(--reference-text);
  border-color: var(--reference-line);
  border-radius: var(--reference-radius);
  box-shadow: none;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .business-dashboard-features article, .business-deterministic-loop__grid article,
  .business-outcome-chain li, .business-feature-summary .grid p,
  .learning-mistake__grid article, .stats .pill, .contrast-head,
  .headline .connection, .home-sentiment-ledger__source-note
) { background: var(--reference-raised); color: var(--reference-muted); border-color: var(--reference-line); border-radius: var(--reference-radius); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.about-bio, .claim-card__id) { color: var(--reference-muted) !important; }
body.otr-reference[data-reference-page="reader"] main .business-outcome-chain li span { color: var(--reference-muted); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main .claim-card__meta span { color: var(--reference-muted); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main .claim-card__meta span:last-child { color: var(--reference-hit); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.about-role, .business-deterministic-loop__grid span, .headline-process-note strong, .learning-rule__columns b, .learning-status) { color: var(--reference-gold); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.about-governance, .clock, .prediction-clock) { background: var(--reference-raised); border: 1px solid var(--reference-line); border-radius: var(--reference-radius); }

/* Editable fields, filters and retained actions keep their original behavior. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(input, select, textarea) {
  max-width: 100%;
  min-height: 44px;
  border: 1px solid #4e6473;
  border-radius: 4px;
  padding: 10px 12px;
  background: var(--reference-navy);
  color: var(--reference-text);
  font: inherit;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main input:is([type="checkbox"], [type="radio"]) { min-height: 0; accent-color: var(--reference-gold); }
body.otr-reference :is(input, textarea)::placeholder { color: #92a5b5; opacity: 1; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(button, .v-button, .button, .cta, .cta-secondary, .filter, .headline-source-link) {
  border-color: #526674;
  background: var(--reference-raised);
  color: var(--reference-text);
  font-family: var(--reference-font);
  border-radius: 4px;
  cursor: pointer;
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.v-button, .button, .cta, button[type="submit"]) { background: var(--reference-gold); color: var(--reference-navy); border-color: var(--reference-gold); font-weight: 700; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(button[aria-pressed="true"], button[aria-checked="true"]) { color: var(--reference-gold); border-color: var(--reference-gold); background: var(--reference-surface); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main button:disabled { opacity: .6; cursor: default; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main summary { color: var(--reference-text); cursor: pointer; }

/* Table display remains semantic; long source URLs wrap within the original columns. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main table { width: 100%; max-width: 100%; border-collapse: collapse; color: var(--reference-muted); background: var(--reference-surface); font-size: 13px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(th, td) { padding: 12px; border-color: var(--reference-line); color: var(--reference-muted); overflow-wrap: anywhere; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main th { background: var(--reference-raised); color: var(--reference-text); text-align: left; font-size: 12px; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main tr:nth-child(even) td { background: #091f2e; }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.table-wrap, .table-scroll, .proof-table-wrap, .prediction-table-wrap) { overflow-x: auto; scrollbar-color: #617482 var(--reference-navy); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.ledger-result.hit, .hit, .status-hit) { color: var(--reference-hit); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.ledger-result.miss, .miss, .status-miss) { color: var(--reference-miss); }

/* Ledger counters also appear in the retained modal outside main. Override the
   explicit pale child tiles, not only their surrounding summary container. */
body.otr-reference .ledger-archive-summary {
  background: var(--reference-surface);
  border-color: var(--reference-line);
}
body.otr-reference :is(.founder-stats, .ledger-archive-summary) > span {
  background: var(--reference-raised);
  border-color: var(--reference-line);
  color: var(--reference-muted);
}
body.otr-reference :is(.founder-stats, .ledger-archive-summary) > span > strong {
  color: var(--reference-text);
}
body.otr-reference .ledger-receipt dl > div {
  background: var(--reference-raised);
  border-color: var(--reference-line);
  color: var(--reference-text);
}
body.otr-reference .ledger-receipt dt { color: var(--reference-muted); }
body.otr-reference .ledger-receipt dd { color: var(--reference-text); }
body.otr-reference .ledger-modal :is(header, footer, .ledger-receipt) {
  background: var(--reference-surface);
  border-color: var(--reference-line);
  color: var(--reference-text);
}
body.otr-reference .ledger-result.hit { background: #12332a; color: var(--reference-hit); }
body.otr-reference .ledger-result.miss { background: #352126; color: var(--reference-miss); }

/* Explicit pale panels found in the current reader stylesheet audit. These are
   component adapters; map/heatmap data colors and image backgrounds are retained. */
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .founder-ledger details, .article, .coverage-boundary, .headline-why-fewer,
  .headlines-results, .headlines-filters, .headlines-insights, .headline-search,
  .headline-heatmaps, .headline-heatmap-card, .business-dashboard-preview figcaption,
  .learning-counts, .learning-contract, .learning-filter-bar, .learning-outcome-strip,
  .learning-sources, .learning-source, .learning-state-grid, .learning-route-truth,
  .learning-receipt-proof, .learning-application, .canonical-priority-grid,
  .canonical-priority, .indexed-revisit-border, .index-empty,
  .tutorial-card, .tutorial-flow a, .investible-explainer-link, .investible-toolbar,
  .investible-card, .investible-empty, .investible-cta, .ig-asset, .ig-node,
  .ig-inspector, .ig-alert, .ig-cluster, .ig-update, .ig-invalidate, .ig-outcome,
  .evidence-record-neighbours a
) {
  background: var(--reference-surface);
  border-color: var(--reference-line);
  color: var(--reference-text);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .prediction-index-summary > div, .evidence-record-facts > div,
  .global-activity-head > div:last-child, .learning-state-grid article,
  .learning-receipt-proof article, .proof-standard__principle, .proof-standard__rule,
  .tutorial-card__example, .tutorial-card__number, .ig-pill, .ig-measure,
  .investible-tag, .investible-principles > span > b, .investible-category-bar button b,
  .integrity-row b, .topic-row b, .learning-reuse
) {
  background: var(--reference-raised);
  border-color: var(--reference-line);
  color: var(--reference-muted);
}
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .prediction-index-summary span, .global-activity-head > div:last-child span,
  .headline-search > span, .learning-outcome-strip span, .ig-measure details,
  .investible-card__visual, .tutorial-card__example
) { color: var(--reference-muted); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(
  .tutorial-card__number, .investible-tag, .investible-explainer-link em,
  .learning-receipt-proof article > span
) { color: var(--reference-gold); }
body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.proof-standard__rule, .proof-standard__closing) { color: var(--reference-text) !important; }
body.otr-reference[data-reference-page="reader"] main :is(.route-pass, .learning-reuse--applied, .learning-loop__steps--v2 li em) { background: #12332a; color: var(--reference-hit); }
body.otr-reference[data-reference-page="reader"] main .language-donut::after { background: var(--reference-surface); }
body.otr-reference .business-dashboard-lightbox:fullscreen .business-dashboard-lightbox__panel { background: var(--reference-surface); }

body.otr-reference .ledger-modal__panel,
body.otr-reference .business-dashboard-lightbox__panel { background: var(--reference-surface); color: var(--reference-text); border-color: var(--reference-line); }
body.otr-reference :is(.ledger-modal__panel, .business-dashboard-lightbox__panel) :is(h2, h3, strong, button) { color: var(--reference-text); font-family: var(--reference-font); }
body.otr-reference :is(.ledger-modal__panel, .business-dashboard-lightbox__panel) :is(p, small, dd, dt) { color: var(--reference-muted); }
body.otr-reference :is(.ledger-modal__panel, .business-dashboard-lightbox__panel) a { color: var(--reference-gold); }
body.otr-reference :is(.ledger-modal__close, .business-dashboard-lightbox__close) { background: var(--reference-raised); border-color: var(--reference-line); }

/* Headline readers: retain filtering, bookmarking, menus and their state classes. */
body.otr-reference[data-reference-page="reader"] :is(.headlines-board, .headlines-board-head, .headline-toolbar, .headline-sidebar, .headline-rail, .headlines-layout) { color: var(--reference-text); background: transparent; border-color: var(--reference-line); }
body.otr-reference[data-reference-page="reader"] .headlines-board-head { padding-inline: 24px; }
body.otr-reference[data-reference-page="reader"] .headline-record__body h2 { font-size: 18px; }
body.otr-reference[data-reference-page="reader"] :is(.headline-record__code, .headline-record__source small, .headline-retained, .headline-info, .headline-insight-head > span) { color: var(--reference-muted); }
body.otr-reference[data-reference-page="reader"] :is(.headline-topic, .edge, .v-languages span) { color: var(--reference-gold); background: var(--reference-raised); border-color: var(--reference-line); }
body.otr-reference[data-reference-page="reader"] :is(.headline-bookmark, .headline-more) { min-width: 32px; min-height: 32px; }
body.otr-reference[data-reference-page="reader"] .headline-popover button { color: var(--reference-text); }

/* Immersive route composition, media, tab links and chapter IDs are retained. */
body.otr-reference[data-reference-page="immersive"] main :is(.editorial-tabs, .tabs) { max-width: var(--reference-width); border-color: var(--reference-line); background: var(--reference-navy); }
body.otr-reference[data-reference-page="immersive"] main :is(.editorial-tabs, .tabs) a { background: var(--reference-surface); color: var(--reference-muted); border-color: var(--reference-line); border-radius: 4px; font: 600 12px/1.4 var(--reference-font); }
body.otr-reference[data-reference-page="immersive"] main :is(.editorial-tabs, .tabs) a:is(:hover, [aria-current="page"]) { background: var(--reference-raised); color: var(--reference-gold); border-color: #746747; }
body.otr-reference[data-reference-page="immersive"] main .editorial-contract { border-color: var(--reference-line); box-shadow: none; }
body.otr-reference[data-reference-page="immersive"] main .editorial-contract > p:not(.editorial-contract__label):not(.editorial-contract__meta) { color: var(--reference-muted) !important; }
body.otr-reference[data-reference-page="immersive"] main .editorial-section { font-family: var(--reference-font); font-size: 16px; border-color: var(--reference-line); }
body.otr-reference[data-reference-page="immersive"] main .editorial-payload { color: var(--reference-muted); }
body.otr-reference[data-reference-page="home"] .otr-popup { display: none !important; }

/* Early archives declare their reader palette with !important in embedded styles.
   Restrict these compatibility overrides to the same legacy presentation marker. */
html[data-reader-presentation] body.otr-reference {
  background: var(--reference-navy) !important;
  color: var(--reference-text) !important;
  font: 15px/1.6 var(--reference-font) !important;
  color-scheme: dark !important;
}
html[data-reader-presentation] body.otr-reference main { background: transparent !important; color: var(--reference-text) !important; }
html[data-reader-presentation] body.otr-reference main :is(h1, h2, h3, h4, strong, b) { color: var(--reference-text) !important; font-family: var(--reference-font) !important; }
html[data-reader-presentation] body.otr-reference main :is(p, li, dd, dt, small, figcaption) { color: var(--reference-muted) !important; font-family: var(--reference-font) !important; }
html[data-reader-presentation] body.otr-reference main a { color: var(--reference-gold) !important; }
html[data-reader-presentation] body.otr-reference main :is(
  .otr-reader-story-c150, .otr-reader-source-c150, .otr-five-minute-grid-c148 article,
  .reader-return-links > a, .otr-source-anchors-c179, .reader-current-edition,
  .reader-archive-note, .otr-how-boundary, .reader-story, .reader-card
) { background: var(--reference-surface) !important; border-color: var(--reference-line) !important; border-radius: var(--reference-radius) !important; box-shadow: none !important; }
html[data-reader-presentation] body.otr-reference main .otr-reader-tabs-c150 a { background: var(--reference-surface) !important; color: var(--reference-muted) !important; border-color: var(--reference-line) !important; border-radius: 4px !important; }
html[data-reader-presentation] body.otr-reference main .otr-reader-tabs-c150 a[aria-current] { background: var(--reference-raised) !important; color: var(--reference-gold) !important; }
body.otr-reference[data-reference-page="reader"] main :is(.v-hero, .v-hero-copy, .intro-band, .workflow, .briefing, .explore, .follow, .reader-lead, .reader-lead-copy) { background: var(--reference-surface); color: var(--reference-text); border-color: var(--reference-line); }

@media (max-width: 1200px) {
  body.otr-reference .reference-header-inner { gap: 18px; }
  body.otr-reference .reference-navigation { gap: 16px; }
  body.otr-reference .reference-header-actions { gap: 6px; }
  body.otr-reference .reference-start { min-width: 104px; padding-inline: 14px; }
}
@media (max-width: 1060px) {
  body.otr-reference .reference-header-inner { flex-wrap: wrap; gap: 0 14px; padding-block: 12px; }
  body.otr-reference .reference-brand { margin-right: auto; }
  body.otr-reference .reference-menu-toggle { order: 2; }
  body.otr-reference .reference-header-actions { order: 1; margin-right: 0; }
  body.otr-reference .reference-navigation { order: 3; flex: 1 0 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px 16px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--reference-line); }
  body.otr-reference .reference-navigation a { white-space: normal; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) { display: block; grid-column: 1 / -1; margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--reference-line); color: var(--reference-text); }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; color: var(--reference-gold); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::-webkit-details-marker { display: none; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu) > summary::after { content: "+"; font-size: 18px; }
  body.otr-reference .reference-navigation :is(.reference-nav-group, .reference-editorial-menu)[open] > summary::after { content: "−"; }
  body.otr-reference .reference-nav-group:first-child { margin-top: 0; }
  body.otr-reference .reference-nav-group__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 12px; padding: 2px 0 4px; }
  body.otr-reference .reference-editorial-menu__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 12px; padding: 4px 0 8px; }
  body.otr-reference .reference-editorial-menu__links a { display: flex; min-height: 40px; align-items: center; padding: 5px 8px; border: 1px solid var(--reference-line); border-radius: 4px; background: var(--reference-surface); color: var(--reference-muted); font-size: 11px; line-height: 1.35; text-decoration: none; }
  body.otr-reference .reference-editorial-menu__links a:is(:hover, [aria-current="page"]) { border-color: #746747; color: var(--reference-gold); }
  body.otr-reference .reference-footer-inner { flex-wrap: wrap; gap: 14px 24px; }
  body.otr-reference .reference-footer-links { margin-left: 0; }
}
@media (max-width: 640px) {
  body.otr-reference { font-size: 14px; }
  body.otr-reference :is(.reference-header-inner, .reference-footer, .reference-container) { width: calc(100% - 32px); }
  body.otr-reference .reference-brand { gap: 7px; }
  body.otr-reference .reference-rice-mark { width: 28px; height: 34px; }
  body.otr-reference .reference-brand-copy strong { font-size: 20px; }
  body.otr-reference .reference-brand-copy small { font-size: 7px; letter-spacing: .7px; }
  body.otr-reference .reference-header-inner { gap: 0 8px; }
  body.otr-reference .reference-header-actions .reference-start { display: none; }
  body.otr-reference .reference-search { width: 36px; }
  body.otr-reference .reference-menu-toggle { padding-inline: 10px; }
  body.otr-reference .reference-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.otr-reference .reference-footer-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  body.otr-reference .reference-footer-links { gap: 0 18px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.page-head, .otr-reader-hero-c150) { padding: 28px 16px 20px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main > :is(.content, .wrap, .edition) { padding: 20px 16px 30px; }
  body.otr-reference[data-reference-page="reader"] main.seo-page { padding: 28px 16px; }
  body.otr-reference[data-reference-page="reader"] .otr-reader-story-c150 { margin-inline: 16px; padding: 16px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(.deck, .otr-reader-dek-c150) { font-size: 16px; }
  body.otr-reference:is([data-reference-page="reader"], [data-reference-page="immersive"]) main :is(th, td) { padding: 8px; font-size: 12px; }
  body.otr-reference[data-reference-page="reader"] .headlines-board-head { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.otr-reference *, body.otr-reference *::before, body.otr-reference *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
body.otr-reference[data-reference-page="immersive"] .editorial-page {
  width: min(var(--reference-width), calc(100% - 40px));
  margin-inline: auto;
  color: var(--reference-text);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero--standard {
  margin: 10px 0 0;
  padding: 22px 12px 20px;
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero--tutorial {
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__eyebrow,
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero .editorial-page__eyebrow {
  margin: 0 0 8px;
  color: var(--reference-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__hero h1 {
  max-width: 900px;
  margin: 0 0 8px;
  color: var(--reference-text);
  font: 700 clamp(2.35rem, 5vw, 4.25rem)/1.02 var(--reference-font);
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page__deck {
  max-width: 70ch;
  margin: 0;
  color: var(--reference-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.5;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-contract,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-article,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-evidence,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .editorial-reader-trace,
body.otr-reference[data-reference-page="immersive"] .editorial-page > .today-reader-trace {
  width: min(100%, 1080px);
  margin-inline: auto;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page:not(.today-report-page) > .editorial-contract {
  margin-top: 18px;
  margin-bottom: 16px;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-contract {
  border-color: var(--reference-line);
  background: var(--reference-surface);
  color: var(--reference-text);
  box-shadow: none;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-contract > p:not(.editorial-contract__label):not(.editorial-contract__meta) {
  color: var(--reference-muted) !important;
  font-size: 1rem;
  line-height: 1.68;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article {
  margin-top: 16px;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid var(--reference-line);
  border-radius: var(--reference-radius);
  background: var(--reference-surface);
  color: var(--reference-text);
  box-shadow: none;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header {
  max-width: 74ch;
  margin: 0 auto 1.55rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--reference-line);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header .eyebrow {
  margin: 0 0 10px;
  color: var(--reference-gold);
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .08em;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header h2 {
  margin: 0 0 8px;
  color: var(--reference-text);
  font: 700 clamp(1.8rem, 3.5vw, 2.85rem)/1.08 var(--reference-font);
  letter-spacing: -.035em;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article > header .deck {
  margin: 0;
  color: var(--reference-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body {
  width: min(100%, 68ch);
  max-width: 68ch;
  margin-inline: auto;
  color: var(--reference-muted);
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.7;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body > p {
  margin: 0 0 1.2rem;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body > p:last-child { margin-bottom: 0; }
body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body strong { color: var(--reference-text); }
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) {
  margin-top: 16px;
  padding: clamp(16px, 2.4vw, 26px);
  border: 1px solid var(--reference-line);
  border-radius: var(--reference-radius);
  background: var(--reference-surface);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) h2 {
  color: var(--reference-text);
}
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) p, body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) li {
  color: var(--reference-muted);
  font-size: 1rem;
  line-height: 1.65;
}
body.otr-reference[data-reference-page="immersive"] .editorial-page :is(.editorial-evidence, .editorial-reader-trace) a { color: var(--reference-gold); }
body.otr-reference[data-reference-page="immersive"] .editorial-page time { color: inherit; }

/* The reference theme owns marker colors; never fall back to UA yellow. */
body.otr-reference .editorial-highlight {
  display: inline-block;
  padding: .06em .28em;
  border: 1px solid var(--reference-gold);
  border-radius: .2em;
  background: var(--reference-gold);
  color: var(--reference-navy) !important;
  font-weight: 800;
  line-height: 1.2;
  vertical-align: baseline;
}
body.otr-reference .editorial-highlight strong { color: inherit !important; }
body.otr-reference .prediction-frameworks { border-color: var(--reference-line); }
body.otr-reference .prediction-framework { border-color: var(--reference-line); }
body.otr-reference .prediction-framework summary { color: var(--reference-text); }
body.otr-reference .prediction-framework summary::after { color: var(--reference-gold); }
body.otr-reference .prediction-framework summary small,
body.otr-reference .prediction-framework__body { color: var(--reference-muted); }
body.otr-reference .prediction-framework__body strong { color: var(--reference-text); }

@media (max-width: 720px) {
  body.otr-reference[data-reference-page="immersive"] .editorial-page { width: calc(100% - 28px); }
  body.otr-reference[data-reference-page="immersive"] .editorial-page__hero--standard { margin-top: 8px; padding: 18px 4px 16px; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page__hero h1 { font-size: clamp(2rem, 10vw, 3.1rem); }
  body.otr-reference[data-reference-page="immersive"] .editorial-page__deck { font-size: 1rem; line-height: 1.55; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article { padding: 18px 16px; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body { width: 100%; max-width: 68ch; font-size: 1rem; line-height: 1.66; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-article__body > p { margin-bottom: 1.05rem; }
  body.otr-reference[data-reference-page="immersive"] .editorial-page .editorial-contract { padding: 16px; }
}

@media print {
  body.otr-reference { background: #fff; color: #111; color-scheme: light; }
  body.otr-reference :is(.reference-header, .reference-footer, .reference-skip, .skip) { display: none; }
  body.otr-reference main, body.otr-reference main :is(article, section, div, p, h1, h2, h3, a, li, td, th, strong, small) { background: transparent !important; color: #111 !important; box-shadow: none !important; }
}
/* Hide the retired destination before shared navigation JS runs on frozen editions. */
/* OTR-FOUNDER-LEDGER-RETIRED-20261007 */
.founder-ledger,.ledger-modal,.cloud-ledger,.rh-ledger-preserved,.home-ledger,.home-ledger-wrap,.home-ledger-card,.ref-ledger,.otr-prediction-ledger,.ledger-inline,.edition-ledger-reconciliation,[data-ledger-open]{display:none!important}
/* PUBLIC-ACCOUNT-NAVIGATION: kept before the generated cotton block. */
body header.reference-header[data-reference-shell="header"] .reference-header-inner{column-gap:16px!important}
body header.reference-header[data-reference-shell="header"] .reference-header-actions{display:flex!important;align-items:center;gap:8px!important;flex:0 0 auto!important}
body header.reference-header[data-reference-shell="header"] :is(.reference-sign-in,.reference-sign-up){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #9cacbd;border-radius:8px;background:#fff;color:#071d47;font:700 14px/1.2 Arial,sans-serif;white-space:nowrap;text-decoration:none;flex-shrink:0}
body header.reference-header[data-reference-shell="header"] .reference-sign-up{background:#f3c15f;border-color:#ba8a32;box-shadow:0 2px 0 #a8752924}
body header.reference-header[data-reference-shell="header"] .reference-sign-in:hover{background:#eaf2ff;border-color:#647c99}
body header.reference-header[data-reference-shell="header"] .reference-sign-up:hover{background:#efb642;border-color:#90671f}
body header.reference-header[data-reference-shell="header"] :is(.reference-sign-in,.reference-sign-up):focus-visible{outline:3px solid #0875ee;outline-offset:3px}
body header.reference-header[data-reference-shell="header"] :is(.reference-sign-in,.reference-sign-up)[hidden]{display:none!important}
/* Session-owned account slots stay visible on every page and viewport. The
   Sign up slot becomes Logged in after verification; themes must never hide it. */
html body header.reference-header[data-reference-shell="header"] .reference-header-actions :is(.reference-sign-in,.reference-sign-up):not([hidden]){display:inline-flex!important;visibility:visible!important;min-height:44px!important}
body header.reference-header[data-reference-shell="header"] .reference-navigation a[hidden]{display:none!important}
@media(max-width:1100px){
 body header.reference-header[data-reference-shell="header"] .reference-search{width:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;box-sizing:border-box}
 body header.reference-header[data-reference-shell="header"] .reference-search :is(span,.zip-search-label){display:none!important}
}
/* ID-scoped trigger wins over retained themes that hide SVGs and inject bars. */
body #reference-menu-toggle.reference-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:88px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #b9c9dc!important;border-radius:14px!important;background:#f1f6fd!important;color:#102a51!important;box-shadow:0 2px 5px #173a550d!important;cursor:pointer}
body #reference-menu-toggle.reference-menu-toggle::before,body #reference-menu-toggle.reference-menu-toggle::after{content:none!important;display:none!important}
body #reference-menu-toggle.reference-menu-toggle span{display:inline!important;font-size:14px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important}
body #reference-menu-toggle.reference-menu-toggle svg{display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;transition:transform .18s ease}
body #reference-menu-toggle.reference-menu-toggle:hover{background:#e4eefb!important;border-color:#7d99bb!important}
body #reference-menu-toggle.reference-menu-toggle[aria-expanded="true"]{background:#102a51!important;border-color:#102a51!important;color:#fff!important}
body #reference-menu-toggle.reference-menu-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
body #reference-menu-toggle.reference-menu-toggle:focus-visible{outline:3px solid #0875ee!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){body #reference-menu-toggle.reference-menu-toggle svg{transition:none}}
/* The five primary routes remain visible above the page at every size. */
html body header.reference-header #otr-primary-navigation{display:flex!important;align-items:center!important;gap:16px!important;flex:0 1 auto!important;flex-wrap:wrap!important;justify-content:center!important;margin-left:auto!important}
html body header.reference-header #otr-primary-navigation a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;color:#102a51!important;text-decoration:none!important;white-space:nowrap!important}
/* One compact layout contract through tablets and narrow desktops: brand/menu,
   route grid, centered account controls. Wide desktops keep their single row. */
@media(max-width:1100px){
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:100%!important;gap:8px 12px!important;padding:12px 16px!important;margin:0 auto!important;box-sizing:border-box!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation)>.reference-brand{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important;max-width:100%!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:not(:has(>#reference-menu-toggle))>.reference-brand{grid-column:1/-1!important;justify-self:center!important}
 html body header.reference-header[data-reference-shell="header"] #reference-menu-toggle{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;min-width:82px!important;padding:10px!important}
 html body header.reference-header #otr-primary-navigation{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-column:1/-1!important;grid-row:2!important;align-items:stretch!important;gap:4px 8px!important;width:100%!important;margin:0!important;min-width:0!important;box-sizing:border-box!important}
 html body header.reference-header #otr-primary-navigation a{width:100%!important;min-width:0!important;min-height:44px!important;padding:4px 2px!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important;font-size:13px!important;line-height:1.25!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation)>.reference-header-actions{grid-column:1/-1!important;grid-row:3!important;justify-self:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;min-width:0!important;gap:10px!important;margin:0!important;flex-wrap:wrap!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation) .reference-search{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;margin:0!important;border:1px solid #cad5df!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important}
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation)>#reference-navigation{grid-column:1/-1!important;grid-row:4!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
}
@media(max-width:430px){
 html body header.reference-header #otr-primary-navigation{gap:0 4px!important}
 html body header.reference-header #otr-primary-navigation a{font-size:12px!important}
}
@media(max-width:320px){
 html body header.reference-header[data-reference-shell="header"] .reference-header-inner:has(>#otr-primary-navigation){padding-inline:10px!important}
}
body header.reference-header .reference-nav-session{grid-column:1/-1;width:100%;border-top:1px solid #b9c9dc;padding-top:12px;margin-top:8px;box-sizing:border-box}
body header.reference-header .reference-nav-session[hidden]{display:none!important}
body header.reference-header .reference-menu-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #9cacbd;border-radius:8px;background:#fff;color:#102a51;font:700 14px/1.2 Arial,sans-serif;cursor:pointer}
body header.reference-header .reference-menu-logout:focus-visible{outline:3px solid #0875ee;outline-offset:3px}
body header.reference-header .reference-menu-logout:disabled{cursor:wait;opacity:.7}
body header.reference-header .reference-menu-session-status{margin:8px 0 0;color:#102a51;font:14px/1.5 Arial,sans-serif}
/* END PUBLIC-ACCOUNT-NAVIGATION */

/* COTTON-UNIVERSE-SHARED-START */
/*
 * Shared presentation for current pages and preserved historical readers.
 * Opt-in: body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited). All handlers, IDs, data attributes,
 * node coordinates, transforms and current/locked content remain untouched.
 * Targeted !important declarations replace legacy theme !important rules.
 */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) {
  --cotton-rice: #f7f6f2;
  --cotton-paper: #fff;
  --cotton-ink: #092b49;
  --cotton-muted: #496277;
  --cotton-gold: #f4c363;
  --cotton-sky: #eaf5fc;
  --cotton-sage: #eaf2e7;
  --cotton-sand: #fbf0dc;
  --cotton-border: #cbd7df;
  --cotton-control: #718596;
  --cotton-accent-ink: #835514;
  --cotton-width: 1240px;
  --cotton-gutter: 24px;
  --cotton-prose: 68ch;
  --cotton-serif: Georgia, "Times New Roman", serif;
  --cotton-sans: Arial, Helvetica, sans-serif;
  --reference-width: var(--cotton-width);
  --reference-navy: var(--cotton-rice);
  --reference-surface: var(--cotton-paper);
  --reference-raised: var(--cotton-sky);
  --reference-text: var(--cotton-ink);
  --reference-muted: var(--cotton-muted);
  --reference-line: var(--cotton-border);
  --reference-gold: var(--cotton-accent-ink);
  --reference-font: var(--cotton-sans);
  --ink: var(--cotton-ink);
  --deep: var(--cotton-ink);
  --navy: var(--cotton-ink);
  --paper: var(--cotton-rice);
  --cream: var(--cotton-paper);
  --white: var(--cotton-paper);
  --muted: var(--cotton-muted);
  --line: var(--cotton-border);
  --gold: var(--cotton-accent-ink);
  --gold2: var(--cotton-gold);
  --sky: var(--cotton-sky);
  --mint: var(--cotton-sage);
  --reader-bg: var(--cotton-rice);
  --reader-ink: var(--cotton-ink);
  --reader-muted: var(--cotton-muted);
  --reader-surface: var(--cotton-paper);
  margin: 0;
  background: var(--cotton-rice) !important;
  color: var(--cotton-ink) !important;
  color-scheme: light !important;
  font: 18px/1.65 var(--cotton-sans) !important;
  text-rendering: optimizeLegibility;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::before,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::after { box-sizing: border-box; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) [hidden] { display: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle[hidden] { display: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--cotton-ink) !important;
  outline-offset: 3px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-skip, .skip, .skip-link):focus {
  transform: none;
  z-index: 100;
  background: var(--cotton-paper);
  color: var(--cotton-ink);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main { min-width: 0; color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(p, li, dd) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: var(--cotton-muted);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main p { margin-block: 0 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-page, .um-page, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig, .seo-page, .otr-plain-reader-c150, .page-head, .otr-reader-hero-c150) :is(h1, h2, h3) {
  font-family: var(--cotton-serif) !important;
  color: var(--cotton-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
  height: auto;
  white-space: normal !important;
  overflow-wrap: break-word;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-page, .um-page, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig, .seo-page, .otr-plain-reader-c150, .page-head, .otr-reader-hero-c150) h1 {
  font-size: clamp(2.25rem, 4.5vw, 4.5rem) !important;
  line-height: 1.06 !important;
  margin-block: 0 20px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main h2 { font-size: clamp(1.75rem, 2.8vw, 2.75rem) !important; line-height: 1.15 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main h3 { font-size: 24px !important; line-height: 1.25 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-map-heading, .eg-panel-heading, .iv-heading, .ep-edition, .rm-card, .zb-card) h2 { font-size: 24px !important; line-height: 1.3 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(small, time, figcaption) { font-size: 14px !important; line-height: 1.5 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(a:not([class]), .rm-link, .um-source-link, .headline-source-link, .iv-evidence-link) {
  color: var(--cotton-ink) !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-eyebrow, .zb-eyebrow, .iv-eyebrow, .ep-kicker, .eyebrow) {
  color: var(--cotton-muted) !important;
  font: 700 14px/1.5 var(--cotton-sans) !important;
  letter-spacing: .09em;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(.rm-subtitle, .rm-hero-copy > p, .um-copy > p, .zb-hero-copy > p, .ep-hero-copy > p, .iv-hero-copy > p) {
  font-size: 20px !important;
  line-height: 1.5 !important;
  max-width: 58ch;
}
/* The in-flow menu retains its current JS and telemetry integration. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header {
  position: relative !important;
  z-index: 30;
  background: var(--cotton-paper) !important;
  color: var(--cotton-ink) !important;
  border-bottom: 1px solid var(--cotton-border) !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-inner {
  width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))) !important;
  max-width: var(--cotton-width) !important;
  min-height: 76px !important;
  padding: 12px 0 !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand { text-decoration: none; gap: 10px !important; flex: 0 0 auto; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong { font: 700 28px/1.1 var(--cotton-serif) !important; color: var(--cotton-ink) !important; letter-spacing: -.035em; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong span { color: inherit !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy small { font: 11px/1.4 var(--cotton-sans) !important; color: var(--cotton-muted) !important; letter-spacing: .1em; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-rice-mark { color: var(--cotton-accent-ink) !important; width: 36px !important; height: 44px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) { display: flex; gap: 24px; margin-inline: auto; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) a { font: 16px/1.3 var(--cotton-sans) !important; min-height: 44px; display: inline-flex; align-items: center; color: var(--cotton-ink); text-decoration: none; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) a[aria-current="page"] { font-weight: 700 !important; text-decoration: underline; text-decoration-color: var(--cotton-ink); text-decoration-thickness: 2px; text-underline-offset: 8px; border-color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-actions { margin-left: auto !important; gap: 12px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-search {
  min-width: 44px !important; min-height: 44px !important; height: auto !important;
  width: 210px !important; padding: 10px 14px !important; border-radius: 999px !important;
  border: 1px solid var(--cotton-control) !important; background: var(--cotton-paper) !important;
  color: var(--cotton-ink) !important; display: inline-flex !important; align-items: center; gap: 8px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zip-search-label { font: 14px/1.4 var(--cotton-sans) !important; color: var(--cotton-muted) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle {
  min-height: 44px !important; min-width: 96px !important; padding: 10px 16px !important;
  border: 1px solid var(--cotton-accent-ink) !important; border-radius: 999px !important;
  background: var(--cotton-sand) !important; color: var(--cotton-ink) !important;
  font: 700 16px/1.25 var(--cotton-sans) !important; box-shadow: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation {
  position: static !important; flex: 1 0 100%; order: 10; width: 100%; max-height: none !important;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
  background: var(--cotton-paper) !important; color: var(--cotton-ink) !important;
  padding: 24px 0 !important; margin: 0; border-top: 1px solid var(--cotton-border);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group {
  grid-column: auto !important; min-width: 0; border: 1px solid var(--cotton-border);
  border-radius: 12px; padding: 16px 20px !important; margin: 0 !important; background: var(--cotton-sky);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group > summary { min-height: 44px; font: 700 22px/1.3 var(--cotton-serif) !important; color: var(--cotton-ink) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group__links { display: grid; grid-template-columns: 1fr !important; gap: 4px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation a { min-height: 44px; font: 16px/1.4 var(--cotton-sans) !important; color: var(--cotton-ink) !important; padding: 8px 4px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation a[aria-current="page"] { font-weight: 700 !important; background: var(--cotton-sand); }
/* Shared page containers and native reading panels. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-shell, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig) { max-width: none !important; margin: 0 auto !important; background: transparent !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-wrap, .eg-wrap, .ep-wrap, .zb-wrap, .iv-workspace, .iv-full-research, .ig-layout, .seo-page, .otr-reader-story-c150, .content.evidence-record-page) {
  width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))) !important;
  max-width: var(--cotton-width) !important; margin-inline: auto !important; padding-inline: 0 !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-section, .zb-section, .ic-section) { margin-block: 48px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-grid, .zb-three, .zb-four, .iv-discovery, .iv-bottom) { gap: 24px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-two, .zb-forms, .cm-business-forms) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-three, .rm-four, .rm-five, .zb-three, .zb-four) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-panel, .rm-card, .zb-card, .eg-map-panel, .eg-sidebar, .eg-chains, .iv-panel, .ig-panel, .ep-record, .headline-record, .world-talks-panel, .um-result, .evidence-record-page .card) {
  min-width: 0; padding: 24px; border: 1px solid var(--cotton-border);
  border-radius: 8px; background: var(--cotton-paper) !important; color: var(--cotton-ink);
  box-shadow: 0 4px 20px rgb(9 43 73 / 3%);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-heading, .zb-heading, .iv-heading, .eg-chain-heading) { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 24px; margin-bottom: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-heading, .zb-heading) p { max-width: 58ch; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-actions, .zb-actions, .iv-hero-actions, .ig-links) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-button, .zb-button, .business-button, .v-button, .iv-method-button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 12px 20px; border-radius: 8px;
  border: 1px solid var(--cotton-accent-ink); background: var(--cotton-gold) !important;
  color: var(--cotton-ink) !important; font: 700 16px/1.35 var(--cotton-sans) !important;
  text-decoration: none; box-shadow: none; cursor: pointer; white-space: normal;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-button.secondary, .zb-secondary, .v-button.secondary, .business-button:not(.business-button--gold)) { border-color: var(--cotton-control); background: var(--cotton-paper) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-filters, .um-controls, .ep-filters, .eg-filter, .iv-compare-controls) { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px; height: auto; background: var(--cotton-paper); border-radius: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(input, select, textarea) { min-height: 44px; border: 1px solid var(--cotton-control); background: var(--cotton-paper); color: var(--cotton-ink); padding: 10px 12px; font: 16px/1.5 var(--cotton-sans) !important; max-width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(button, summary) { min-height: 44px; font-size: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main label { color: var(--cotton-ink); font-size: 16px; line-height: 1.5; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) { display: flex; flex-wrap: wrap; gap: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) :is(button, a) { min-height: 44px; font-size: 16px !important; padding: 10px 14px; border-color: var(--cotton-control); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) :is(button, a)[aria-pressed="true"] { background: var(--cotton-ink) !important; color: var(--cotton-paper) !important; border-color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) [aria-pressed="true"] { outline-color: var(--cotton-ink); }
/* Hero copy is in normal flow; only clean native artwork uses cover/contain. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero, .cm-hero, .um-hero, .zb-hero, .ep-hero, .iv-hero) {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center;
  width: min(1440px, 100%); max-width: 1440px; margin: 0 auto !important;
  min-height: 0 !important; height: auto !important; isolation: isolate; overflow: visible;
  background: linear-gradient(105deg, var(--cotton-rice) 55%, var(--cotton-sky)) !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-copy, .um-copy, .zb-hero-copy, .ep-hero-copy, .iv-hero-copy) {
  position: relative !important; inset: auto !important; width: auto !important;
  padding: 48px var(--cotton-gutter) !important; margin: 0; z-index: 1; text-align: left;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) {
  position: relative !important; inset: auto !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: 16 / 10; align-self: stretch; z-index: 0; overflow: hidden;
  mask-image: none !important; -webkit-mask-image: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) > img[src*="/assets/sharp/"] {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  max-width: 100% !important; max-height: none !important; margin: 0 !important;
  object-fit: contain !important; object-position: center bottom !important; transform: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-original, .ep-original, .um-full, .rm-supplement, .iv-full-research) { margin-block: 32px; border: 1px solid var(--cotton-border); border-radius: 8px; padding: 20px; background: var(--cotton-paper); font-size: 16px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-original, .ep-original, .um-full, .rm-supplement, .iv-full-research) > summary { padding-block: 10px; min-height: 44px; font: 700 16px/1.5 var(--cotton-sans); color: var(--cotton-ink); }
/* Chapters: readable links in DOM order until renderer supplies compact selector. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail { max-width: var(--cotton-width); margin-inline: auto; padding: 24px var(--cotton-gutter); display: flex !important; flex-wrap: wrap; overflow: visible; gap: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail > a { flex: 0 1 auto; min-height: 44px; padding: 10px 14px; display: inline-flex; flex-direction: row; text-align: left; gap: 8px; border: 1px solid var(--cotton-control); background: var(--cotton-paper); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail strong { font-size: 16px !important; line-height: 1.4; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail small { font-size: 14px !important; line-height: 1.5; display: block !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail a[aria-current="page"] { border: 2px solid var(--cotton-ink); background: var(--cotton-sand); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail a:focus-visible { outline-offset: -4px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 24px; margin-block: 32px; background: var(--cotton-sky); border-radius: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary) > h2,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-summary > div:first-child { grid-column: 1 / -1; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-story, .cm-today-scan, .cm-support-story) p { font-size: 18px !important; line-height: 1.65 !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; max-height: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan) h3 { font: 700 22px/1.3 var(--cotton-sans) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-full, .otr-reader-story-c150, .cm-today-deeper) { max-width: min(760px, var(--cotton-prose)); margin-inline: auto; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-full, .cm-today-deeper) p { max-width: var(--cotton-prose); font-size: 18px !important; line-height: 1.7 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-meta, .cm-sources small, .cm-current-evidence) { font-size: 16px !important; line-height: 1.6 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chapter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chapter-grid > a { grid-column: auto !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chain-steps { gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-sidebar, .rm-sidebar-layout) { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 32px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-bottom { gap: 16px; padding: 20px; }
/* Utilities and actual account access: style existing markup, keep actions. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-hero { display: block; width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))); margin: 32px auto; padding: 32px; height: auto; background: var(--cotton-sky); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-search-left, .um-search-right)[aria-hidden="true"] { display: none; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box label { flex: 1 1 280px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box input { width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 32px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-result, .um-term, .um-source) { margin-bottom: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-result, .um-term) p { font-size: 18px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 0; height: auto; max-width: var(--cotton-width); margin: 32px auto; padding-inline: var(--cotton-gutter); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-copy { padding: 32px 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-auth-note { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
/* Graph coordinates are owned by the graph renderer, never reset here. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-hero { min-height: 0; height: auto; padding: 40px var(--cotton-gutter); background: var(--cotton-sky); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-hero-copy { position: relative; inset: auto; width: auto; text-align: left; max-width: 68ch; padding: 24px; background: var(--cotton-paper); border-radius: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-workspace { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-map-heading { flex-wrap: wrap; gap: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-legend, .eg-help, .eg-status) { font-size: 14px !important; line-height: 1.5; white-space: normal; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-legend { flex-wrap: wrap; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-map { min-height: 520px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-zoom button { min-width: 44px; min-height: 44px; border-color: var(--cotton-control); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-selected p, .eg-evidence p, .eg-inference-note, .eg-sidebar dl) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-chain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
/* Proof: no clipped source/status text, no fixed-height summaries. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lane { padding: 20px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lane > header { height: auto; min-height: 0; padding-bottom: 20px; flex-wrap: wrap; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record summary { height: auto !important; min-height: 0; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 0; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record strong { font: 700 22px/1.3 var(--cotton-serif) !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-copy > span { display: block !important; font-size: 16px !important; line-height: 1.6 !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-meta { grid-column: 1 / -1; flex-wrap: wrap; white-space: normal; font-size: 14px !important; line-height: 1.5; gap: 8px 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-meta span { max-width: none; overflow: visible; text-overflow: clip; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.ep-status, .ep-expanded, .ep-original) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-stats { gap: 24px; }
/* Business preserves request forms, client-access fields and preview handlers. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zb-benefits, .zb-card, .zb-role, .zb-request) p { font-size: 18px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-teams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-caption { font-size: 16px !important; line-height: 1.6; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.business-briefing, .business-client-access) { padding: 24px; background: var(--cotton-paper); border: 1px solid var(--cotton-border); border-radius: 8px; }
/* Financial panels: data/time remain legible, unavailable data stays explicit. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-primary { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 1.5fr); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-insights { grid-column: 1 / -1; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-themes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom > .iv-poster { grid-column: 1 / -1; max-width: 440px; justify-self: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-meta, .iv-disclosure, .iv-detail-title p, .iv-chart figcaption, .iv-ranges span, .iv-panel [data-iv-results], .iv-pa-gap) { font-size: 16px !important; line-height: 1.6 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-asset-table button, .iv-detail-title button, .iv-compare-controls button, [data-iv-compare-chips] button) { min-height: 44px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-asset-table :is(b, span) { font-size: 16px !important; line-height: 1.5; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-price, .rm-metric strong, .ep-stats strong, .ig-measure) { font-variant-numeric: tabular-nums; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-table-scroll, .rm-table-scroll) { overflow-x: auto; width: 100%; scrollbar-gutter: stable; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main table { border-collapse: collapse; width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(td, th) { padding: 14px 16px; font-size: 16px; line-height: 1.5; text-align: left; border-bottom: 1px solid var(--cotton-border); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main th { color: var(--cotton-ink); font-weight: 700; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ig-layout { gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.ig-bar, .ig-status, .ig-update, .ig-pill, .ig-radar-note) { font-size: 16px !important; line-height: 1.6; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ig-panel :is(p, li, dd, small) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.evidence-record-facts, .rm-metrics) { gap: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.otr-resolver-notice, .otr-evidence-qualification, .ledger-evidence-note, .eg-inference-note, .rm-note) { font-size: 16px !important; line-height: 1.6 !important; }
/* Footer adapters do not remove retained policy links or legacy disclosures. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) { margin-top: 48px; padding: 24px var(--cotton-gutter); background: var(--cotton-paper) !important; color: var(--cotton-ink) !important; border-top: 1px solid var(--cotton-border); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer-inner, .rm-footer-inner, .ep-footer > div, .eg-footer > div) { max-width: var(--cotton-width); width: 100%; margin-inline: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) a { color: var(--cotton-ink) !important; font-size: 14px !important; min-height: 44px; display: inline-flex; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) small { font-size: 14px; color: var(--cotton-muted); }
@media (min-width: 720px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) { --cotton-gutter: 32px; }
}
@media (min-width: 1200px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) { --cotton-gutter: 64px; }
}
@media (max-width: 1079px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-three, .rm-four, .rm-five, .zb-three, .zb-four, .zb-teams, .cm-chapter-grid, .eg-chain-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-workspace, .um-graph-workspace, .cm-sidebar, .rm-sidebar-layout, .iv-primary, .iv-discovery, .ig-layout) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lanes { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-insights { grid-column: auto; }
}
@media (max-width: 959px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) { display: none !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-actions { margin-left: auto !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-search { width: 44px !important; padding: 10px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zip-search-label { display: none; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero, .cm-hero, .um-hero, .zb-hero, .ep-hero, .iv-hero, .um-account-hero) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-copy, .um-copy, .zb-hero-copy, .ep-hero-copy, .iv-hero-copy) { padding: 32px var(--cotton-gutter) !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) { max-width: 700px; margin-inline: auto; aspect-ratio: 16 / 9; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan, .cm-thesis, .cm-example, .cm-chain-steps) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chain-steps > div + div::before { position: static; display: block; content: "↓"; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-two, .rm-three, .rm-four, .rm-five, .zb-three, .zb-four, .zb-teams, .zb-forms, .cm-business-forms, .cm-chapter-grid, .cm-bottom, .eg-chain-grid, .iv-bottom, .um-account-features, .um-fields, .ep-stats, .evidence-record-facts) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-inner { gap: 12px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong { font-size: 24px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle { min-width: 80px !important; padding-inline: 12px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-story, .cm-edition, .rm-note, .rm-list-row, .cm-support-story) { display: flex; flex-direction: column; align-items: stretch; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-story > img { max-height: 220px; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom > .iv-poster { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::before,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Native home and business compositions. */
/* OnTheRice · Cotton Universe. One presentation system; canonical data is unchanged. */
body.otr-cotton{--cu-rice:#f7f6f2;--cu-paper:#fff;--cu-ink:#092b49;--cu-muted:#496277;--cu-gold:#f4c363;--cu-sky:#eaf5fc;--cu-sage:#eaf2e7;--cu-sand:#fbf0dc;--cu-line:#cbd7df;background:var(--cu-rice);color:var(--cu-ink);font:1.125rem/1.65 Arial,Helvetica,sans-serif}
.otr-cotton *{box-sizing:border-box}
.otr-cotton :is(h1,h2,h3,h4){color:var(--cu-ink);font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
.otr-cotton :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #092b49!important;outline-offset:4px!important}
.otr-cotton :is(.cu-wrap,.cu-home-hero){width:min(1240px,calc(100% - 64px));margin-inline:auto}
.otr-cotton .cu-eyebrow{font:700 .875rem/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;color:#496277!important;margin:0 0 1rem!important}
.otr-cotton .cu-lead{font-size:1.25rem!important;line-height:1.55!important;max-width:42ch;color:#294761!important;margin:1.4rem 0 1.8rem!important}
.otr-cotton .cu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.otr-cotton .cu-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border:1px solid #cb9e42;border-radius:7px;background:#f4c363;color:#092b49!important;text-decoration:none;font:700 1rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 2px 0 #092b4908;transition:background .15s}
.otr-cotton .cu-button:hover{background:#efb743}
.otr-cotton .cu-button--secondary{background:#ffffffed;border-color:#718596}
.otr-cotton .cu-button--secondary:hover{background:#eaf5fc}
.otr-cotton .cu-home .cloud-hero{background:#f7f6f2!important;min-height:0!important;overflow:visible!important;padding:0!important;display:block!important}
.otr-cotton .cu-home-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;min-height:490px;gap:1rem;padding-block:44px}
.otr-cotton .cu-home-copy{position:relative;z-index:1;padding:0!important}
.otr-cotton .cu-home-copy h1{font-size:clamp(2.65rem,4.2vw,4.25rem)!important;line-height:1.06!important;margin:0!important;max-width:13ch;letter-spacing:-.045em!important}
.otr-cotton .cu-home-art{align-self:stretch;position:relative;min-width:0;margin-right:-32px}
.otr-cotton .cu-home-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 97%,transparent)}
.otr-cotton .cu-context{font-size:1rem!important;line-height:1.5!important;color:#496277;margin:1.25rem 0 0!important}
.otr-cotton .cu-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.otr-cotton .cu-section-title h2{font-size:clamp(1.9rem,2.7vw,2.65rem)!important;line-height:1.15!important;margin:0!important}
.otr-cotton .cu-section-title>a{white-space:nowrap;font-size:1rem;font-weight:700;color:#174f76;text-underline-offset:5px}
.otr-cotton .cu-reading-guide{background:#fff;padding:28px;border:1px solid #d7e1e7;border-radius:12px;box-shadow:0 10px 35px #16344a06;position:relative;margin:0 0 48px}
.otr-cotton .cu-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.otr-cotton .cu-three>:is(a,article){padding:24px;border-radius:8px;background:#eaf5fc;text-decoration:none;color:#092b49;min-width:0}
.otr-cotton .cu-three>:nth-child(2){background:#eaf2e7}
.otr-cotton .cu-three>:nth-child(3){background:#fbf0dc}
.otr-cotton .cu-three h3{font-size:1.5rem!important;line-height:1.2!important;margin:14px 0 10px!important}
.otr-cotton .cu-three p{font-size:1rem!important;line-height:1.6!important;margin:0!important;color:#294761}
.otr-cotton .cu-step{font:700 .875rem/1 Arial,sans-serif;color:#48657a;letter-spacing:.08em}
.otr-cotton .cu-stories-section{margin-block:48px}
.otr-cotton .cu-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.otr-cotton .cu-story{background:#fff;border:1px solid #d7e1e7;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.otr-cotton .cu-story figure{margin:0;position:relative;aspect-ratio:16/9;background:#eaf5fc}
.otr-cotton .cu-story figure img{width:100%;height:100%;object-fit:cover;display:block}
.otr-cotton .cu-story figcaption{position:absolute;bottom:8px;right:8px;padding:3px 7px;background:#fffc;color:#17354d;font-size:.75rem;border-radius:3px}
.otr-cotton .cu-text-first{aspect-ratio:16/9;background:#eaf5fc;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.otr-cotton .cu-text-first>span{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:#496277}
.otr-cotton .cu-text-first>p{font:2rem/1.15 Georgia,serif!important;color:#092b49;margin:0!important}
.otr-cotton .cu-story-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.otr-cotton .cu-story-copy h3{font-size:1.6rem!important;line-height:1.23!important;margin:0 0 16px!important}
.otr-cotton .cu-story-copy h3 a{text-decoration:none;color:inherit}
.otr-cotton .cu-story-copy>p:not(.cu-eyebrow){font-size:1rem!important;line-height:1.65!important;margin:0 0 20px!important}
.otr-cotton .cu-story-copy .cu-eyebrow{font-size:.75rem!important;letter-spacing:.04em!important;margin-bottom:12px!important}
.otr-cotton .cu-story-copy details{font-size:1rem;margin-top:auto;padding-top:12px;border-top:1px solid #d7e1e7}
.otr-cotton .cu-story-copy summary{min-height:44px;cursor:pointer;font-weight:700}
.otr-cotton .cu-story-copy details p{font-size:1rem!important;line-height:1.6!important}
.otr-cotton .cu-source{font-size:.875rem;font-weight:600;color:#174f76;margin-top:12px;text-underline-offset:4px}
.otr-cotton .cu-reader-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0}
.otr-cotton .cu-reader-paths>a{display:flex;gap:16px;padding:22px;background:#eaf5fc;border-radius:9px;text-decoration:none;min-width:0;color:#092b49}
.otr-cotton .cu-reader-paths>a:nth-child(2){background:#eaf2e7}.otr-cotton .cu-reader-paths>a:nth-child(3){background:#fbf0dc}
.otr-cotton .cu-reader-paths h3{font-size:1.35rem!important;line-height:1.25!important;margin:0 0 8px!important}.otr-cotton .cu-reader-paths p{font-size:1rem!important;line-height:1.5!important;margin:0!important;color:#496277}
.otr-cotton .cu-path-icon{font-size:2rem;flex:none;line-height:1.2}
.otr-cotton .cu-home .cloud-ledger{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 1.8fr auto!important;padding:24px!important;margin:40px 0 56px!important;gap:24px!important;background:#fff!important;border:1px solid #d7e1e7!important;border-radius:9px!important}
.otr-cotton .cu-home .cloud-ledger h2{font-size:1.5rem!important;line-height:1.2!important}.otr-cotton .cu-home .cloud-ledger__title>svg{width:36px!important;height:36px!important}
.otr-cotton .cu-home .cloud-ledger p{font-size:.875rem!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
.otr-cotton .cu-home .cloud-ledger dl{min-width:0!important;gap:0!important}.otr-cotton .cu-home .cloud-ledger dl>div{padding:0 16px!important;min-width:0!important}
.otr-cotton .cu-home .cloud-ledger dt{font-size:.875rem!important;line-height:1.3!important;letter-spacing:0!important}.otr-cotton .cu-home .cloud-ledger dd{font-size:2rem!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
.otr-cotton .cu-home .cloud-ledger .cloud-button{font-size:.875rem!important;min-height:44px!important;white-space:normal!important}
.otr-cotton .cu-home .cloud-latest{margin:48px 0!important;padding:0!important}
.otr-cotton .cu-home .cloud-section-heading{align-items:start!important;gap:24px!important;margin-bottom:24px!important}.otr-cotton .cu-home .cloud-section-heading h2{font-size:2.25rem!important;line-height:1.15!important;margin-bottom:16px!important}
.otr-cotton .cu-home .cloud-section-intro{max-width:850px!important}.otr-cotton .cu-home .cloud-section-intro p{font-size:1rem!important;line-height:1.6!important}
.otr-cotton .cu-home .cloud-section-heading>a{font-size:1rem!important;max-width:180px;min-width:140px}
.otr-cotton .cu-home .cloud-stories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.otr-cotton .cu-home .cloud-story{border:1px solid #d7e1e7!important;border-radius:9px!important;background:#fff!important;padding:0!important;min-width:0!important}
.otr-cotton .cu-home .cloud-story>a{display:grid!important;grid-template-columns:180px 1fr!important;align-items:start!important;height:auto!important}
.otr-cotton .cu-home .cloud-story__visual{height:100%!important;aspect-ratio:auto!important;min-height:220px;overflow:hidden}.otr-cotton .cu-home .cloud-story__visual img{height:100%!important;width:100%!important;object-fit:cover!important}
.otr-cotton .cu-home .cloud-story__visual span{position:absolute!important;left:8px!important;top:8px!important;font-size:.75rem!important}
.otr-cotton .cu-home .cloud-story__copy{padding:20px!important}.otr-cotton .cu-home .cloud-story h3{font-size:1.45rem!important;line-height:1.2!important;margin:0 0 14px!important}
.otr-cotton .cu-home .cloud-story__copy p{font-size:1rem!important;line-height:1.6!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.otr-cotton .cu-business-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;border-radius:12px;background:linear-gradient(95deg,#eaf5fc,#f7f6f2);padding:40px;margin:56px 0}
.otr-cotton .cu-business-invitation h2{font-size:2.25rem!important;line-height:1.12!important;margin:0 0 16px!important}.otr-cotton .cu-business-invitation p{font-size:1rem!important;max-width:55ch;margin:0!important}.otr-cotton .cu-business-invitation .cu-button{flex-shrink:0}
.otr-cotton .cu-business-hero{background:linear-gradient(100deg,#f7f6f2 40%,#eaf5fc)}
.otr-cotton .cu-business-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:64px}
.otr-cotton .cu-business h1{font-size:clamp(2.6rem,4.3vw,4.5rem)!important;line-height:1.04!important;margin:0!important;max-width:13ch}
.otr-cotton .cu-client-link{display:inline-block;margin-top:24px;color:#174f76;font-size:1rem;text-underline-offset:4px}
.otr-cotton .cu-business-art{position:relative;padding:120px 0 0 29%;min-height:430px}.otr-cotton .cu-business-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.otr-cotton .cu-sample-card{position:relative;background:#ffffffed;box-shadow:0 16px 40px #092b4920;border:1px solid #fff;border-radius:10px;padding:24px;transform:rotate(-2deg)}
.otr-cotton .cu-sample-card h2{font-size:1.9rem!important;line-height:1.12!important;margin:0 0 20px!important}.otr-cotton .cu-sample-card .cu-eyebrow{font-size:.75rem!important;letter-spacing:.03em!important}
.otr-cotton .cu-sample-card>div{padding:12px 0;border-top:1px solid #d7e1e7;font-size:1rem}.otr-cotton .cu-sample-card b,.otr-cotton .cu-sample-card span{display:block}.otr-cotton .cu-sample-card>div span{font-size:.875rem;color:#496277}
.otr-cotton .cu-business-questions,.otr-cotton .cu-business-process,.otr-cotton .cu-business-pricing{margin-block:64px}
.otr-cotton .cu-business-process{padding:36px;border-radius:12px;background:#eaf5fc}.otr-cotton .cu-business-process h2{font-size:2.5rem!important;line-height:1.12!important;margin:0 0 28px!important}.otr-cotton .cu-business-process .cu-three>article{background:#fff}
.otr-cotton .cu-business-pricing{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.otr-cotton .cu-business-pricing h2{font-size:2.5rem!important;line-height:1.15!important;margin:0 0 20px!important}.otr-cotton .cu-business-pricing p{font-size:1.125rem!important;line-height:1.65!important}
.otr-cotton .cu-business-pricing ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:0}.otr-cotton .cu-business-pricing li{padding:20px;border-bottom:1px solid #cbd7df;font-size:1rem}
.otr-cotton .cu-business-forms .cm-business-forms{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:0!important;align-items:stretch!important}
.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access){display:block!important;background:#eaf2e7!important;border:1px solid #d1dfd3!important;border-radius:10px!important;padding:32px!important;margin:0!important;width:auto!important;max-width:none!important}
.otr-cotton .cu-business-forms .business-client-access{background:#eaf5fc!important;border-color:#ccdce6!important}
.otr-cotton .cu-business-forms :is(h2,h3){font-size:1.85rem!important;line-height:1.15!important;margin:0 0 20px!important;color:#092b49!important}
.otr-cotton .cu-business-forms p,.otr-cotton .cu-business-forms label{font-size:1rem!important;line-height:1.6!important;color:#294761!important}
.otr-cotton .cu-business-forms :is(.business-form-fields,.business-password-fields){display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:24px 0!important}
.otr-cotton .cu-business-forms :is(input,textarea){display:block;width:100%!important;font:1rem/1.5 Arial,sans-serif!important;border:1px solid #718596!important;background:white!important;color:#092b49!important;min-height:48px!important;padding:12px!important;margin-top:8px!important;border-radius:6px!important}
.otr-cotton .cu-business-forms [type=hidden]{display:none!important}
.otr-cotton .cu-business-forms .business-button{background:#f4c363!important;color:#092b49!important;min-height:48px!important;font-size:1rem!important;border-color:#cb9e42!important;white-space:normal!important}
.otr-cotton .cu-business-close{margin:64px 0;padding:40px;border-radius:12px;background:#eaf5fc url('/assets/cloud-footer.webp') center/cover;text-align:center}.otr-cotton .cu-business-close h2,.otr-cotton .cu-business-close p{background:#ffffffe6;width:fit-content;margin:0 auto!important;padding:12px 20px}.otr-cotton .cu-business-close h2{font-size:2.25rem!important;line-height:1.15!important}
@media(max-width:1050px){.otr-cotton .cu-home .cloud-ledger{grid-template-columns:1fr 2fr!important}.otr-cotton .cu-home .cloud-ledger>.cloud-button{grid-column:1/-1;justify-self:start}.otr-cotton .cu-home .cloud-story>a{grid-template-columns:130px 1fr!important}.otr-cotton .cu-business-hero-grid{gap:24px}.otr-cotton .cu-business-art{padding-left:15%}.otr-cotton .cu-reader-paths>a{display:block}.otr-cotton .cu-path-icon{display:block;margin-bottom:16px}}
@media(max-width:800px){.otr-cotton :is(.cu-wrap,.cu-home-hero){width:calc(100% - 40px)}.otr-cotton .cu-home-hero,.otr-cotton .cu-business-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:32px}.otr-cotton .cu-home-copy h1{max-width:18ch;font-size:clamp(2.5rem,7vw,3.6rem)!important}.otr-cotton .cu-home-art{height:300px;margin:0}.otr-cotton .cu-home-art img{object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 95%,transparent)}.otr-cotton .cu-three,.otr-cotton .cu-story-grid{grid-template-columns:1fr}.otr-cotton .cu-reading-guide{padding:24px}.otr-cotton .cu-section-title{display:block}.otr-cotton .cu-section-title>a{display:inline-block;margin-top:16px}.otr-cotton .cu-reader-paths{grid-template-columns:1fr}.otr-cotton .cu-reader-paths>a{display:flex}.otr-cotton .cu-home .cloud-stories{grid-template-columns:1fr!important}.otr-cotton .cu-home .cloud-story>a{grid-template-columns:150px 1fr!important}.otr-cotton .cu-home .cloud-section-heading{display:block!important}.otr-cotton .cu-home .cloud-section-heading>a{display:inline-block;max-width:none;margin-top:16px}.otr-cotton .cu-home .cloud-ledger{grid-template-columns:1fr!important}.otr-cotton .cu-home .cloud-ledger dl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.otr-cotton .cu-home .cloud-ledger dl>div{padding:0 10px!important}.otr-cotton .cu-home .cloud-ledger dt{font-size:.75rem!important}.otr-cotton .cu-business-invitation{display:block;padding:28px}.otr-cotton .cu-business-invitation .cu-button{margin-top:24px}.otr-cotton .cu-business-hero-grid{width:calc(100% - 40px)}.otr-cotton .cu-business-art{min-height:390px;padding-left:38%;padding-top:80px}.otr-cotton .cu-business-forms .cm-business-forms,.otr-cotton .cu-business-pricing{grid-template-columns:1fr!important}.otr-cotton .cu-business-process{padding:28px}.otr-cotton .cu-business-pricing{gap:24px}.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access){padding:24px!important}}
@media(max-width:440px){.otr-cotton .cu-home .cloud-story>a{display:block!important}.otr-cotton .cu-home .cloud-story__visual{height:auto!important;min-height:0;aspect-ratio:16/9!important}.otr-cotton .cu-home .cloud-story__visual img{aspect-ratio:16/9;height:auto!important}.otr-cotton .cu-home .cloud-ledger dl{grid-template-columns:1fr 1fr!important;gap:20px!important}.otr-cotton .cu-business-art{padding:140px 14px 14px;min-height:0}.otr-cotton .cu-business-art img{object-position:left center}.otr-cotton .cu-sample-card{transform:none}.otr-cotton .cu-business-pricing ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.otr-cotton *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact chapter chooser and legible canonical chapter metadata. */
.otr-cotton .cu-chapter-picker{max-width:1240px;margin:24px auto;border:1px solid #9babb7;border-radius:10px;background:#fff;overflow:hidden}
.otr-cotton .cu-chapter-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:60px;padding:16px 24px;font:16px/1.5 Arial,sans-serif;list-style:none;color:#092b49}
.otr-cotton .cu-chapter-picker>summary::-webkit-details-marker{display:none}
.otr-cotton .cu-chapter-picker>summary b{display:inline-block;margin-left:14px;padding-left:16px;border-left:1px solid #cbd7df}
.otr-cotton .cu-picker-label{font-weight:700}.otr-cotton .cu-picker-label::after{content:" ＋"}.otr-cotton .cu-chapter-picker[open] .cu-picker-label::after{content:" −"}
.otr-cotton .cu-chapter-picker .cm-rail{margin:0!important;border-top:1px solid #cbd7df}.otr-cotton .cu-chapter-picker .cm-rail a{flex:1 1 250px;text-decoration:none!important}
.otr-cotton .cu-chapter-picker .cm-rail small{display:none!important}
.otr-cotton .rm-hero-copy{order:0!important}.otr-cotton .rm-hero-art{order:1!important}
.otr-cotton .cm-today-metadata{display:flex!important;flex-wrap:wrap;gap:20px!important;margin-top:24px!important}
.otr-cotton .cm-today-metadata :is(strong,span){font-size:14px!important;line-height:1.5!important}
.otr-cotton .cu-reading-guide a,.otr-cotton .cu-reader-paths a{text-decoration:none!important}
.otr-cotton .cu-reading-guide a:hover h3,.otr-cotton .cu-reader-paths a:hover h3{text-decoration:underline}
.otr-cotton .cu-eyebrow{font-size:14px!important}
@media(max-width:1288px){.otr-cotton .cu-chapter-picker{margin-inline:24px}}
@media(max-width:700px){.otr-cotton .cu-chapter-picker{margin:16px 20px}.otr-cotton .cu-chapter-picker>summary{padding:14px 16px;align-items:start}.otr-cotton .cu-chapter-picker>summary b{display:block;border:0;padding:0;margin:0}.otr-cotton .cu-picker-label{font-size:14px}}

.otr-cotton[data-design-version] :is(.cu-home,.cu-business) :is(h1,h2,h3){color:#092b49!important}
.otr-cotton[data-design-version] .reference-navigation[hidden]::before,.otr-cotton[data-design-version] .reference-navigation[hidden]::after,.otr-cotton[data-design-version] .reference-navigation[hidden] *::before,.otr-cotton[data-design-version] .reference-navigation[hidden] *::after{content:none!important}

.otr-cotton .cu-chapter-picker>summary:focus-visible{outline-offset:-4px!important}

.otr-cotton .cm-today-scan{display:block!important}.otr-cotton .cm-today-scan>.rm-grid{width:100%}
.otr-cotton .cu-chapter-picker>summary{flex-wrap:wrap;min-width:0}
.otr-cotton .cu-home .cu-ledger-notice{font-size:16px!important;line-height:1.65!important;margin:-20px 0 52px;padding:0 8px;max-width:100%;color:#496277}

body.otr-cotton[data-design-version] .cu-home .cloud-ledger dd{font-size:2rem!important;line-height:1.2!important}
body.otr-cotton[data-design-version] .cu-business .cu-sample-card h2,body.otr-cotton[data-design-version] .cu-business .cu-business-forms h2{font-size:clamp(1.6rem,2.2vw,2rem)!important}
body.otr-cotton[data-design-version] .ep-stats{align-items:stretch!important;margin-block:24px!important}
body.otr-cotton[data-design-version] .ep-stats>*{height:auto!important;min-height:145px!important;padding:24px!important;align-items:center!important}
body.otr-cotton[data-design-version] .reference-search:not(:has(.zip-search-label))::after{content:"Search OnTheRice…";font:14px/1.4 Arial,sans-serif;color:#496277;white-space:nowrap}
.otr-cotton .cu-business-faq{padding-block:24px 48px}.otr-cotton .cu-business-faq details{border-top:1px solid #cbd7df;padding-block:16px}.otr-cotton .cu-business-faq summary{font-weight:700;cursor:pointer;display:list-item;padding-block:10px}.otr-cotton .cu-business-faq p{max-width:68ch}
@media(max-width:700px){body.otr-cotton[data-design-version] .reference-search:not(:has(.zip-search-label))::after{content:none}}

body.otr-cotton[data-design-version] .rm-chapters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body.otr-cotton[data-design-version] .rm-chapter{min-width:0;padding:24px!important}
body.otr-cotton[data-design-version] .rm-chapter h3{word-break:normal!important;font-size:24px!important}
body.otr-cotton[data-design-version] .eg-hero{display:grid!important;grid-template-columns:1.05fr 1fr;max-width:1368px;margin:auto;gap:24px;padding:40px 32px!important}
body.otr-cotton[data-design-version] .eg-hero-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:350px;order:1;border-radius:12px;background-size:cover}
body.otr-cotton[data-design-version] .eg-hero-copy{order:0;padding:24px!important;background:transparent!important}
body.otr-cotton[data-design-version] .eg-hero h1{white-space:normal!important;font-size:clamp(2.4rem,4.5vw,4.4rem)!important}
body.otr-cotton[data-design-version] .eg-benefits>div{font-size:16px!important;line-height:1.45}
@media(max-width:1000px){body.otr-cotton[data-design-version] .rm-chapters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.otr-cotton[data-design-version] .rm-chapters{grid-template-columns:1fr!important}body.otr-cotton[data-design-version] .eg-hero{grid-template-columns:1fr;padding:24px 20px!important}body.otr-cotton[data-design-version] .eg-hero-art{min-height:250px}body.otr-cotton[data-design-version] .eg-hero-copy{padding:0!important}}

.otr-cotton[data-design-version] :is(.cu-home,.cu-business) .cu-eyebrow{font-size:14px!important;line-height:1.5!important}
.otr-cotton[data-design-version] .eg-hero-art{background-image:url('/assets/cotton/graph-hero.webp')!important}
.otr-cotton[data-design-version] :is(.rm-hero-art,.um-hero-art,.ep-hero-art)>img[src*="/assets/cotton/"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;transform:none!important}
@media(max-width:640px){body.otr-cotton[data-design-version] .reference-header-inner{gap:8px!important;flex-wrap:wrap!important}body.otr-cotton[data-design-version] .reference-brand-copy strong{font-size:23px!important}body.otr-cotton[data-design-version] .reference-brand-copy small{font-size:9px!important}body.otr-cotton[data-design-version] .reference-brand{gap:8px!important}body.otr-cotton[data-design-version] .reference-rice-mark{width:28px!important;height:36px!important}body.otr-cotton[data-design-version] .reference-menu-toggle{min-width:44px!important;width:44px!important;padding:10px!important;margin:0!important}body.otr-cotton[data-design-version] .reference-menu-toggle span,body.otr-cotton[data-design-version] .reference-menu-toggle svg{display:none!important}body.otr-cotton[data-design-version] .reference-menu-toggle::before{content:"☰"!important}body.otr-cotton[data-design-version] .reference-header-actions{margin-left:auto!important}}

body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-grid:is(.rm-three,.rm-two,.rm-four,.rm-five,.rm-chapters)>*{grid-column:auto!important}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand{display:flex!important;align-items:center!important}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy{display:flex!important;flex-direction:column!important;gap:4px!important}

body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row>div{min-width:0;flex:1}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-eyebrow{overflow-wrap:anywhere}
@media(max-width:700px){body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row{flex-direction:column!important;align-items:stretch!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row>.rm-chip{align-self:start;max-width:100%;width:auto!important}}


/* Readable layouts for the Revisited and Lessons page families.
 * Existing exr/exl DOM, receipts, dates, scores, progress values and handlers stay intact.
 * Historical pages can receive this through their existing reference-system.css link.
 */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) {
  width: 100%; max-width: none !important; margin: 0 auto !important; padding: 0 !important;
  color: var(--cotton-ink,#092b49) !important;
  background: var(--cotton-rice,#f7f6f2) !important;
  font: 18px/1.65 Arial,Helvetica,sans-serif !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(h1,h2,h3) {
  font-family: Georgia,"Times New Roman",serif !important;
  color: var(--cotton-ink,#092b49) !important;
  letter-spacing: -.025em !important; white-space: normal !important;
  max-width: none; height: auto !important; overflow-wrap: anywhere;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(p,li,dd) {
  font-size: 18px !important; line-height: 1.65 !important;
  color: var(--cotton-muted,#496277) !important;
  white-space: normal !important; overflow: visible !important; max-height: none !important;
  display: block !important; -webkit-line-clamp: unset !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) p { margin-block: 0 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(small,time) {
  font-size: 14px !important; line-height: 1.5 !important; white-space: normal !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-kicker,.exl-kicker) {
  font: 600 16px/1.6 Arial,Helvetica,sans-serif !important;
  color: var(--cotton-muted,#496277) !important; letter-spacing: .025em !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-wrap,.exl-wrap) {
  width: min(1240px,calc(100% - 48px)) !important; max-width: 1240px !important;
  margin: 32px auto !important;
}
/* Fallback rails wrap at readable size; current rails also work inside the native chooser. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-rail,.exl-rail) {
  width: min(1240px,calc(100% - 48px)) !important; max-width: 1240px !important;
  height: auto !important; min-height: 0 !important; margin: 24px auto !important;
  padding: 20px !important; overflow: visible !important; border: 1px solid #cbd7df;
  border-radius: 10px; background: #fff;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .cu-chapter-picker :is(.exr-rail,.exl-rail) {
  width: 100% !important; margin: 0 !important; border: 0; border-radius: 0;
  border-top: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-rail-title,.exl-rail>p) {
  font: 700 14px/1.5 Arial,sans-serif !important; margin-bottom: 12px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
  min-width: 0 !important; width: 100% !important; overflow: visible !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a {
  display: flex !important; flex: 1 1 180px; flex-direction: row !important;
  align-items: center !important; justify-content: flex-start !important; gap: 8px !important;
  min-width: 0 !important; min-height: 44px !important; height: auto !important;
  padding: 12px !important; border: 1px solid #718596 !important; border-radius: 6px;
  background: #fff !important; color: #092b49 !important; text-align: left !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) :is(strong,span) {
  font-size: 16px !important; line-height: 1.4 !important; color: inherit !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) svg {
  width: 20px !important; height: 20px !important; margin: 0 !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a[aria-current] {
  background: #fbf0dc !important; border: 2px solid #092b49 !important;
  color: #092b49 !important; font-weight: 700;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a:focus-visible {
  outline: 3px solid #092b49 !important; outline-offset: -4px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-progress {
  min-width: 0 !important; width: 100% !important; margin-top: 20px !important;
}
/* Heroes grow with text; decorative art lives in its own column. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero) {
  display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  align-items: stretch; gap: 0; height: auto !important; min-height: 0 !important;
  max-width: 1440px !important; margin-inline: auto !important; padding: 0 !important;
  overflow: visible !important; background: linear-gradient(110deg,#f7f6f2,#eaf5fc) !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero-content,.exl-hero-copy) {
  position: relative !important; inset: auto !important; order: 0;
  width: auto !important; max-width: none !important; padding: 40px 24px !important;
  background: #f7f6f2; z-index: 1;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero) h1 {
  font-size: clamp(2.25rem,4.5vw,4.5rem) !important; line-height: 1.06 !important;
  margin: 12px 0 20px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(.exr-deck,.exl-deck) {
  font-size: 20px !important; line-height: 1.5 !important; max-width: 54ch;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art) {
  position: relative !important; inset: auto !important; order: 1;
  width: 100% !important; max-width: none !important; height: auto !important;
  min-height: 360px; margin: 0 !important; opacity: 1 !important;
  overflow: hidden; mask-image: none !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art)>img:not(.exr-reference-crop) {
  display: block; width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
}
/* Benefits and steps are actual reading content, not miniature hero labels. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px !important;
  width: 100% !important; max-width: none !important; margin-top: 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits)>:is(article,div) {
  min-width: 0; min-height: 0 !important; height: auto !important; padding: 16px !important;
  display: block !important; border: 1px solid #cbd7df !important; border-radius: 8px;
  background: #fff !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) :is(h2,h3,strong) {
  font: 700 20px/1.3 Arial,sans-serif !important; white-space: normal !important;
  margin: 12px 0 8px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-benefits small {
  font-size: 16px !important; line-height: 1.6 !important;
}
/* Revisited original -> verification -> observation keeps its source-defined DOM order. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-review,.exl-takeaways,.exl-lessons,.exl-rules) {
  padding: 24px !important; margin-block: 32px !important; border: 1px solid #cbd7df;
  border-radius: 10px; background: #fff !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-intro {
  display: grid; grid-template-columns: minmax(0,2fr) minmax(280px,1fr); gap: 24px;
  min-height: 0 !important; margin-bottom: 24px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-review h2 {
  font-size: clamp(1.75rem,3vw,2.75rem) !important; line-height: 1.15 !important;
  margin: 12px 0 20px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-metadata {
  height: auto !important; min-height: 0 !important; padding: 20px !important; background: #eaf5fc;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-metadata :is(small,span) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call {
  display: grid !important; grid-template-columns: minmax(0,1.05fr) 24px minmax(160px,.8fr) 24px minmax(0,1fr);
  gap: 16px !important; height: auto !important; min-height: 0 !important; padding: 24px !important;
  background: #fff !important; border: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call>div { min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original h3 {
  font: 700 22px/1.3 Arial,sans-serif !important; white-space: normal !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original h3 span { font-size: 16px !important; display: block; margin: 6px 0 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-price { font: 700 28px/1.3 Georgia,serif !important; white-space: normal !important; overflow-wrap: anywhere; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-original,.exr-outcome) small { font-size: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-verdict { padding: 16px !important; background: #fbf0dc; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-verdict>strong { font: 700 22px/1.3 Arial,sans-serif !important; letter-spacing: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-outcome { padding-left: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-outcome>strong { font: 700 26px/1.3 Georgia,serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores { grid-column: 1 / -1; gap: 12px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores>div { padding: 12px; min-height: 0 !important; background: #eaf5fc; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores :is(small,strong) { font: 600 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px !important; margin-top: 32px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower h3 { font: 700 22px/1.3 Georgia,serif !important; margin-bottom: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower h3 small { font: 400 16px/1.6 Arial,sans-serif !important; margin-top: 8px; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts>div { grid-template-columns: 1fr !important; gap: 12px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts a { height: auto !important; min-height: 44px !important; padding: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts :is(small,strong) { font-size: 16px !important; white-space: normal !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-learn,.exr-rule,.exr-uncertainty) { padding: 24px !important; height: auto !important; min-height: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-rule p { padding-left: 0 !important; }
/* Lessons: source paragraphs are not forced into legacy fixed-height rows. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta {
  grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px !important; padding: 20px !important;
  min-height: 0 !important; margin-block: 24px !important; background: #fff;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta>div { min-width: 0; border: 0 !important; padding: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta :is(small,strong) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways>div,.exl-cards,.exl-rule-grid) {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways article,.exl-rule-grid article) {
  min-width: 0; padding: 16px !important; border: 0 !important; background: #eaf5fc; border-radius: 8px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways,.exl-card,.exl-rule-grid) :is(h2,h3) {
  font-size: 24px !important; line-height: 1.25 !important; margin: 0 0 16px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card { min-width: 0; padding: 24px !important; background: #fff !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card header { height: auto !important; min-height: 0 !important; margin: 0 0 20px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row {
  grid-template-columns: 24px minmax(0,1fr) !important; gap: 8px 12px !important;
  height: auto !important; min-height: 0 !important; margin: 0 0 24px !important; padding: 12px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row dt { font: 700 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row dd { grid-column: 2; margin: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card footer :is(strong,a,span) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card footer a { min-height: 44px; text-decoration: underline; text-underline-offset: .18em; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-rule-summary { padding: 16px !important; min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-rule-summary>div { min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-proof { padding: 24px !important; gap: 20px !important; flex-wrap: wrap; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-proof a { min-height: 44px; padding: 12px 16px !important; font-size: 16px !important; white-space: normal !important; }
/* Existing chapter actions and complete preserved disclosures remain visible. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) { display: flex; gap: 16px; margin-block: 32px !important; padding: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom>div,.exl-bottom>a) { flex: 1; min-width: 0 !important; width: auto !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) a { min-height: 44px !important; min-width: 0 !important; padding: 12px 16px !important; font-size: 16px !important; white-space: normal; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) :is(strong,small) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original) { padding: 24px; background: #fff; border: 1px solid #cbd7df; border-radius: 8px; margin-block: 32px !important; font-size: 18px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original)>summary { min-height: 44px; padding-block: 10px; font: 700 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original) p { max-width: 68ch; }
/* Exact Lessons previously forced the shared header to 60px and a 32px search icon. */
body.exact-lessons .reference-header { height: auto !important; min-height: 0 !important; }
body.exact-lessons .reference-header .reference-search { min-height: 44px !important; min-width: 44px !important; width: 210px !important; padding: 10px 14px !important; border: 1px solid #718596 !important; background: #fff !important; }
body.exact-lessons .reference-search .zip-search-label { display: inline !important; font-size: 14px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) {
  width: 100%; max-width: none !important; padding: 24px !important;
  background: #fff !important; color: #092b49 !important; border-top: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer)>div {
  max-width: 1240px; margin-inline: auto; display: flex; flex-wrap: wrap;
  gap: 20px !important; height: auto; padding: 12px 0 !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) nav {
  display: flex; flex-wrap: wrap; gap: 12px 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) nav a {
  min-height: 44px; display: inline-flex; align-items: center; font-size: 16px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer-base,.exl-footer-base) { font-size: 14px !important; line-height: 1.5; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-brand,.exl-brand) strong { font: 700 28px/1.2 Georgia,serif !important; }
@media(max-width:1100px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-cards,.exl-rule-grid) { grid-template-columns: 1fr !important; }
}
@media(max-width:900px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero,.exr-intro,.exr-lower,.exl-takeaways>div) { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art) { min-height: 0; height: 300px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original { grid-column: 1 / -1; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call>.exr-chevron { display: none !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:600px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-wrap,.exl-wrap,.exr-rail,.exl-rail) { width: calc(100% - 40px) !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero-content,.exl-hero-copy) { padding: 32px 20px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-review,.exl-takeaways,.exl-lessons,.exl-rules,.exl-card,.exr-call) { padding: 20px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a { flex-basis: 100%; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) { flex-direction: column !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-bottom>a { justify-content: flex-start; text-align: left; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta { grid-template-columns: 1fr !important; }
  body.exact-lessons .reference-header .reference-search { width: 44px !important; padding: 10px !important; }
  body.exact-lessons .reference-search .zip-search-label { display: none !important; }
}

/* ROUND2 DETERMINISTIC VISUAL CORRECTIONS */
/* Read-only round2 proposal. Append after the final native Cotton layer.
 * Only clean native bitmap art is reset; utility-reference sprite crops stay untouched.
 * New clean image markup may opt in with data-cotton-native.
 */
body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.um-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art)>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native]) {
  position: absolute !important; inset: 0 !important;
  left: 0 !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; max-width: 100% !important; height: 100% !important;
  min-width: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  transform: none !important; translate: none !important; scale: none !important;
  object-fit: contain !important; object-position: center bottom !important;
}
body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
  position: relative !important; inset: auto !important;
  width: 100% !important; max-width: none !important;
  height: auto !important; min-height: 360px !important;
  aspect-ratio: 3 / 2 !important; margin: 0 !important;
  overflow: hidden; background: #f7f6f2 !important;
  mask-image: linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent) !important;
}
/* Structural child selectors: heading/context must never occupy a record-card cell. */
body.otr-cotton[data-design-version] .rm-page #rm-signals .otr-talk-publication-group {
  grid-column: 1 / -1 !important; padding: 20px 24px;
  margin-top: 24px; background: #eaf5fc; border-radius: 8px;
}
body.otr-cotton[data-design-version] .rm-page #rm-signals .otr-talk-publication-group :is(h3,p) { margin-bottom: 8px !important; }
/* Four-step About/Learning sequences retain four coherent desktop columns. */
@media(min-width:1120px) {
  body.otr-cotton[data-design-version] .rm-page .rm-grid.rm-four { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}
@media(min-width:720px) and (max-width:1119px) {
  body.otr-cotton[data-design-version] .rm-page .rm-grid.rm-four { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
/* Home discussion anchors must not underline whole explanatory paragraphs. */
body.otr-cotton[data-design-version] .cu-home .cloud-story>a { text-decoration: none !important; }
body.otr-cotton[data-design-version] .cu-home .cloud-story>a:is(:hover,:focus-visible) h3 {
  text-decoration: underline; text-underline-offset: .18em;
}
/* Existing in-flow menu can improve immediately before native intro/groups are supplied. */
body.otr-cotton[data-design-version] .reference-nav-group { align-self: start; }
body.otr-cotton[data-design-version] .reference-nav-group__links a {
  border-bottom: 1px solid #dbe5eb; text-decoration: none !important;
}
/* Method: the current five source-defined steps become wide readable rows. */
body.otr-cotton[data-design-version] .hw-steps {
  display: grid !important; grid-template-columns: 1fr !important;
  gap: 16px !important; padding: 0 !important; margin: 24px 0 !important;
}
body.otr-cotton[data-design-version] .hw-steps>li {
  display: grid !important; grid-template-columns: 56px 56px minmax(220px,.9fr) minmax(0,1.4fr);
  align-items: start; gap: 16px !important; padding: 24px !important;
  height: auto !important; min-height: 0 !important; margin: 0 !important;
  background: #fff !important; border: 1px solid #cbd7df; border-radius: 8px;
}
body.otr-cotton[data-design-version] .hw-steps>li::after { content: none !important; }
body.otr-cotton[data-design-version] .hw-steps>li>h3 {
  font: 700 24px/1.25 Georgia,serif !important; margin: 0 !important;
}
body.otr-cotton[data-design-version] .hw-steps>li>p { font-size: 18px !important; line-height: 1.65 !important; margin: 0 !important; }
body.otr-cotton[data-design-version] .hw-number { font-size: 22px !important; line-height: 1.4; margin: 0 !important; }
/* Editorial Standard is a utility page: remove accidental paragraph drop cap. */
body.otr-cotton[data-design-version] main:has(>.page-head)>.content>.article>p:first-child::first-letter {
  font: inherit !important; color: inherit !important; float: none !important;
  margin: 0 !important; padding: 0 !important;
}
@media(max-width:800px) {
  body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
    min-height: 0 !important; height: 300px !important; aspect-ratio: auto !important;
    mask-image: linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent) !important;
  }
  body.otr-cotton[data-design-version] .hw-steps>li { grid-template-columns: 48px minmax(0,1fr); gap: 12px !important; padding: 20px !important; }
  body.otr-cotton[data-design-version] .hw-steps>li>.hw-number { grid-column: 1; grid-row: 1; }
  body.otr-cotton[data-design-version] .hw-steps>li>.hw-step-icon { grid-column: 1; grid-row: 2; }
  body.otr-cotton[data-design-version] .hw-steps>li>h3 { grid-column: 2; grid-row: 1; }
  body.otr-cotton[data-design-version] .hw-steps>li>p { grid-column: 2; grid-row: 2; }
}

/* Read-only audit proposal. Parent integrates into the presentation stylesheet.
   No forecast, outcome, receipt, filter value, or historical contract changes. */

/* A record may have no thumbnail. Do not place its copy into the image column. */
body.otr-cotton[data-design-version] .ep-record > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  height: auto !important;
  min-height: 0;
}
body.otr-cotton[data-design-version] .ep-record > summary:has(> img, > .ep-thumb, > .ep-icon) {
  grid-template-columns: 72px minmax(0, 1fr) !important;
}
body.otr-cotton[data-design-version] .ep-record > summary > .ep-record-copy {
  min-width: 0;
  grid-column: 1 / -1;
}
body.otr-cotton[data-design-version] .ep-record > summary:has(> img, > .ep-thumb, > .ep-icon) > .ep-record-copy {
  grid-column: 2;
}

/* These selectors deliberately outrank route-specific !important compression
   in reader-mirror.css (63,70,78). Ordinary copy is not tiny metadata. */
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-hero-copy {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-hero-copy > p:not(.rm-subtitle),
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-ledger-summary p,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-grid > .rm-card p {
  font-size: 18px !important;
  line-height: 1.65 !important;
}
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid strong,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-proof details > summary,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-legend,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-metric span {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.rm-page .cu-ledger-qualification,
.rm-page .cu-index-cohort {
  margin: 16px 0 24px;
  padding: 18px 20px;
  background: #fbf0dc;
  border: 1px solid #718596;
  border-radius: 8px;
  font: 16px/1.6 Arial, Helvetica, sans-serif !important;
  color: #092b49;
}
.cu-filter-field { display: grid; gap: 6px; min-width: 0; }
body.otr-cotton[data-design-version] .ep-filters .cu-filter-field { height: auto !important; min-height: 0 !important; }
.cu-filter-field > span { font: 700 14px/1.5 Arial, Helvetica, sans-serif; color: #092b49; }
.cu-filter-field > :is(input, select) { width: 100%; min-width: 0; }
.cu-scroll-hint { font: 14px/1.5 Arial, Helvetica, sans-serif !important; }

/* Four steps should form a coherent row or pairs, rather than 3+1. */
body.otr-cotton[data-design-version] .rm-grid.rm-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1020px) {
  body.otr-cotton[data-design-version] .rm-grid.rm-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.otr-cotton[data-design-version] .rm-grid.rm-four { grid-template-columns: minmax(0, 1fr); }
}

/* Correct optional-image grids and legacy artwork constraints in every shell. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) .rm-story { grid-template-columns:minmax(0,1fr)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) .rm-story:has(>img) { grid-template-columns:190px minmax(0,1fr)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-copy,.um-copy,.ep-hero-copy,.iv-hero-copy) { max-width:none!important; min-width:0!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
 position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;align-self:center!important;padding:0!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;background:transparent!important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art)>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native]) {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;
}
body.otr-cotton .cu-source-brief { display:block;padding:24px 20px;background:#eaf5fc;color:#174f76;font:600 15px/1.5 Arial,sans-serif; }
body.otr-cotton .cu-business-art { padding:24px 0 24px 42%;min-height:400px; }
body.otr-cotton .cu-business-art>img { object-fit:cover;object-position:left center;mask-image:none; }
body.otr-cotton .cu-business .cu-sample-card { background:#fff;transform:none;box-shadow:0 12px 30px #092b4918;padding:24px; }
body.otr-cotton .cu-business-forms .cm-business-forms { align-items:start!important; }
body.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access) { padding:24px!important; }
body.otr-cotton .cu-business-close { background:linear-gradient(110deg,#eaf5fc,#fff9eb)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .rm-footer .reference-brand-copy { display:flex!important;flex-direction:column!important;gap:4px!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record) :is(p,h3) { -webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;display:block!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record { display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:6px 20px!important;align-content:start!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record>img { grid-column:1;grid-row:1/6;width:80px!important;height:80px!important;object-fit:cover; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record>:not(img) {grid-column:2;margin:0!important;}
body:is(.otr-cotton[data-design-version],.otr-reference) [data-um-dynamic="learning"] [data-um-results] {display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.cu-reading-boundary {padding:18px 24px;background:#fbf0dc;border:1px solid #d9c390;border-radius:8px;font:16px/1.6 Arial,sans-serif;color:#092b49;margin:24px auto;max-width:1240px;}
.cu-preserved-details {padding:20px;border:1px solid #cbd7df;border-radius:8px;background:#fff;margin-block:24px;}
.cu-preserved-details>summary {cursor:pointer;font:700 16px/1.5 Arial,sans-serif;min-height:44px;}
.cu-preserved-details .notice {font-size:14px!important;line-height:1.5!important;margin:12px 0!important;}
.cu-research-disclosure {border:1px solid #cbd7df;background:#fff;border-radius:8px;margin:16px 0;padding:20px;}
.cu-research-disclosure>summary {cursor:pointer;color:#092b49;font:700 20px/1.4 Georgia,serif;min-height:48px;}
.cu-research-disclosure>summary small {display:block;font:14px/1.5 Arial,sans-serif;color:#496277;margin-top:8px;}
body.otr-cotton .iv-workspace {margin-top:24px!important;}
body.otr-cotton .iv-hero-copy h1 {max-width:16ch;}
@media(max-width:800px) {
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero) {grid-template-columns:minmax(0,1fr)!important;min-height:0!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-copy,.um-copy,.ep-hero-copy,.iv-hero-copy) {padding:28px 20px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {width:calc(100% - 40px)!important;margin:0 auto 24px!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;}
 body.otr-cotton .cu-business-art {padding:230px 0 0;min-height:0;}
 body.otr-cotton .cu-business-art>img {height:230px;object-fit:cover;object-position:left center;}
 body.otr-cotton .cu-business .cu-sample-card {padding:20px;}
}
@media(max-width:640px) {
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-inner {display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:12px 16px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand {flex:1 1 auto!important;min-width:0!important;gap:6px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand-copy strong {font-size:22px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand-copy small {font-size:9px!important;letter-spacing:1px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-actions {display:flex!important;gap:8px!important;flex:0 0 auto!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search {min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search :is(span,.zip-search-label) {display:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search::after {content:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) .um-account-copy {padding:24px 0!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) .rm-story:has(>img) {grid-template-columns:minmax(0,1fr)!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record) {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:20px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record)>img {display:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record)>:not(img) {grid-column:1!important;}
 body.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access) {padding:16px!important;}
 body.otr-cotton .cu-business-forms form {padding:0!important;}
 body.otr-cotton .cu-business-process {padding:20px;}
 body.otr-cotton .cu-business-forms :is(input,textarea) {min-width:0!important;}
}
@media(max-width:640px){body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle{min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;margin:0!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle span,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle svg{display:none!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle::before{content:"☰"!important}}
@media(max-width:600px){body.otr-cotton[data-design-version] .ep-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}body.otr-cotton[data-design-version] .ep-filters>:is(label,select,button),body.otr-cotton[data-design-version] .ep-filters .cu-filter-field{flex:none!important;width:100%!important;min-width:0!important;height:auto}body.otr-cotton[data-design-version] .ep-filters select{width:100%!important;min-height:44px}}

.otr-cotton .cu-home-question{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:10px}.otr-cotton .cu-home-question h2{margin:8px 0 0!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}.otr-cotton .cu-home-question .cu-button{flex-shrink:0}.otr-cotton .cu-edition-question{display:grid;grid-template-columns:1.05fr .95fr;gap:12px 32px;align-items:center}.otr-cotton .cu-edition-question>:not(img){grid-column:1}.otr-cotton .cu-edition-art{grid-column:2;grid-row:1/6;width:100%;height:auto;align-self:center}.otr-cotton .cu-edition-question h1{font-size:clamp(2.25rem,4vw,3.75rem)!important;margin:0!important}.otr-cotton .cu-edition-question .cu-lead{font-size:18px!important;line-height:1.65!important}.otr-cotton .cu-retained-introduction{padding:20px;border:1px solid #cbd7df;border-radius:8px;background:#fff}.otr-cotton .cu-retained-introduction summary{cursor:pointer;font-weight:700}.otr-cotton .cu-edition-group:nth-child(2){background:#eff6ed}.otr-cotton .cu-edition-group:nth-child(3){background:#fff7e6}.otr-cotton .cu-edition-group h3{font-size:24px!important}.otr-cotton .cu-edition-group .rm-chapter h3{font-size:20px!important}.otr-cotton .cu-edition-group .rm-chapter{background:#fff;border:1px solid #d7e1e7;border-radius:8px}
@media(max-width:800px){.otr-cotton .cu-edition-question{grid-template-columns:1fr;gap:16px}.otr-cotton .cu-edition-art{grid-column:1;grid-row:auto;order:5}.otr-cotton .cu-home-question{display:block;padding:24px}.otr-cotton .cu-home-question .cu-button{margin-top:20px}}

/* Outrank legacy route-specific crop rules without changing archived markup. */
body.otr-cotton[data-design-version] main[class] :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero)>:is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art){width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:16/9!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;align-self:center!important;mask-image:none!important;-webkit-mask-image:none!important}
body.otr-cotton[data-design-version] main :is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art,.hw-globe)>img:is([src*="/cotton/"],[data-cotton-native]){visibility:visible!important;opacity:1!important;max-height:none!important;object-fit:contain!important;transform:none!important}
body.otr-cotton[data-design-version] .hw-hero{display:grid!important;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1368px;margin:auto;padding:32px!important;min-height:0!important;gap:24px}
body.otr-cotton[data-design-version] .hw-hero-copy{grid-column:1;grid-row:1;padding:24px!important;position:relative!important;inset:auto!important;max-width:none!important;width:auto!important}
body.otr-cotton[data-design-version] .hw-hero .hw-globe{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;position:relative!important;inset:auto!important}
body.otr-cotton[data-design-version] .cu-edition-groups{align-items:start!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter{min-height:0!important;height:auto!important;padding:12px!important;margin-block:8px!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter :is(h3,p){margin:4px 0!important;line-height:1.4!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter h3{font-size:20px!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter p{font-size:15px!important}
main[data-cu-evidence-projection]{padding:0!important;max-width:none!important;width:100%!important}
.cu-image-note{font:14px/1.55 Arial,sans-serif!important;color:#496277}
@media(max-width:800px){body.otr-cotton[data-design-version] .hw-hero{grid-template-columns:1fr;padding:24px 20px!important}body.otr-cotton[data-design-version] .hw-hero-copy{grid-row:1;grid-column:1;padding:0!important}body.otr-cotton[data-design-version] .hw-hero .hw-globe{grid-row:2;grid-column:1}body.otr-cotton[data-design-version] main[class] :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero)>:is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art){width:calc(100% - 40px)!important}}
@media(max-width:600px){body.otr-cotton[data-round2-chapter] .cm-hero>.rm-art{display:none!important}}

body.otr-cotton[data-design-version] .cu-business-art>img{object-fit:contain!important;object-position:left center!important}body.otr-cotton[data-design-version] .um-account-copy{min-width:0!important;max-width:100%!important}body.otr-cotton[data-design-version] .um-account-copy h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;white-space:normal!important;width:auto!important;max-width:100%!important;overflow-wrap:break-word!important} @media(max-width:800px){body.otr-cotton[data-design-version] .cu-business-art>img{object-fit:cover!important}}

body.otr-cotton[data-design-version] .ep-filters .cu-filter-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important}body.otr-cotton[data-round2-chapter="lessons"] .exl-hero-copy>.exl-benefits{display:none!important}

@media(max-width:600px){body.otr-cotton[data-design-version] .hw-principle-grid{grid-template-columns:minmax(0,1fr)!important}body.otr-cotton[data-design-version] .hw-principle-grid article{min-width:0;border-right:0!important}body.otr-cotton[data-design-version] .hw-principle-grid article>div{min-width:0}body.otr-cotton[data-design-version] .hw-principle-grid svg{flex:none}body.otr-cotton[data-design-version] .hw-steps>li>p{grid-column:1/-1!important;grid-row:auto!important}body.otr-cotton[data-design-version] .hw-steps>li>.hw-step-icon{display:none!important}}

body.otr-cotton[data-design-version] #business-preview-dialog p{font-size:16px!important;line-height:1.6!important}body.otr-cotton[data-design-version] #business-preview-dialog small{font-size:14px!important;line-height:1.5!important}
/* Projection already supplies its own padding. Avoid inheriting reader main
   padding a second time; at320 this previously reduced text to only183px. */
body.otr-reference main[data-cu-evidence-projection]{padding:0!important}
@media(max-width:760px){
  .cuER-head{padding:20px 16px}
  .cuER-notice{padding:12px 14px}
}

@media(max-width:800px){body.otr-cotton[data-design-version] .cu-home-art{height:auto!important;aspect-ratio:16/9!important;min-height:0!important}body.otr-cotton[data-design-version] .cu-home-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}}

.cu-standard-header{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:40px max(24px,calc((100% - 1240px)/2));background:linear-gradient(110deg,#faf8f0,#eaf5fc)}.cu-standard-header h1{font-size:clamp(2.5rem,5vw,4rem)!important;line-height:1.1!important;margin:16px 0!important}.cu-standard-header .deck{font:20px/1.6 Arial,sans-serif;max-width:38ch}.cu-standard-header img{display:block;width:100%;height:auto}.cu-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1240px;margin:32px auto}.cu-standard-grid article{padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:10px}.cu-standard-grid article:nth-child(2){background:#eff6ed}.cu-standard-grid article:nth-child(3){background:#fff7e6}.cu-standard-grid strong{display:block;font:700 26px/1.2 Georgia,serif;margin-bottom:16px}.cu-standard-grid p{font:18px/1.65 Arial,sans-serif!important}
.cu-menu-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.cu-menu-intro h2{font:700 32px/1.15 Georgia,serif;margin:0 0 8px}.cu-menu-intro p{font:16px/1.5 Arial,sans-serif;margin:0}.cu-menu-card{padding:22px;background:#edf6fc;border:1px solid #d7e1e7;border-radius:10px;min-width:0}.cu-menu-card:nth-of-type(2){background:#eff6ed}.cu-menu-card:nth-of-type(3){background:#fff7e6}.cu-menu-card:nth-of-type(4){background:#f4f0fc}.cu-menu-card:nth-of-type(5){background:#fff0ee}.cu-menu-card h3{font:700 24px/1.2 Georgia,serif;margin:0 0 8px}.cu-menu-card p{font:15px/1.5 Arial,sans-serif;color:#496277;margin:0 0 12px}.cu-menu-card a{display:block!important;min-height:44px!important;padding:10px 0!important;border-bottom:1px solid #d7e1e7;font:600 16px/1.4 Arial,sans-serif!important;text-decoration:none!important;color:#092b49!important}.cu-menu-index{grid-column:1/-1;min-width:0;border:1px solid #cbd7df;border-radius:8px;background:#fff;padding:18px}.cu-menu-index>summary{font:600 16px/1.5 Arial,sans-serif;min-height:44px;cursor:pointer}.cu-menu-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px}.reference-navigation[data-cu-menu]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
@media(max-width:700px){.cu-standard-header{grid-template-columns:1fr;padding:28px 20px}.cu-standard-grid{grid-template-columns:1fr}.reference-navigation[data-cu-menu]{grid-template-columns:1fr!important}.cu-menu-intro{display:block}.cu-menu-intro>a{display:inline-flex;margin-top:12px}.cu-menu-index>div{grid-template-columns:1fr}}

@media(max-width:640px){body.otr-cotton[data-design-version] .reference-header-inner:has(>.reference-navigation:not([hidden])),body.otr-reference .reference-header-inner:has(>.reference-navigation:not([hidden])){flex-wrap:wrap!important}body.otr-cotton[data-design-version] .reference-navigation[data-cu-menu],body.otr-reference .reference-navigation[data-cu-menu]{flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:20px 0!important;position:static!important}}
/* COTTON-GENERATED-ADAPTERS */

/* Presentation-only fallback when a preview contains a protected HTML fragment. */
body[data-round2-chapter]:not([data-round2-chapter="tutorial"]):not([data-round2-chapter="today"]) .cm-summary { display:none; }
body[data-round2-chapter="tutorial"] .cm-summary { display:block; max-width:68ch; margin-inline:auto; }
body[data-round2-chapter="tutorial"] .cm-summary p { margin-block:0 1em; }
body[data-round2-chapter="tutorial"] .cm-summary .cm-sources a { display:inline !important; }
body[data-round2-chapter="lessons"] .exl-rules > p,
body[data-round2-chapter="lessons"] .exl-rule-grid { display:none; }
.cu-lessons-picker .exl-rail { margin:0; padding:16px; border:0; box-shadow:none; }
.cu-lessons-picker .exl-rail > p { display:none; }
.cu-lessons-picker .today-chapter-nav { display:flex; flex-wrap:wrap; gap:8px; }
.cu-lessons-picker .today-chapter-nav a { flex:1 1 180px; min-height:44px; padding:12px; display:flex; gap:8px; }
.cu-lessons-picker .today-chapter-nav a > span { display:none; }
.cu-edition-question { max-width:1240px; margin:auto; padding:40px 24px; }
.cu-edition-question .cu-lead { max-width:68ch; }
.cu-edition-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cu-edition-group { padding:20px; background:#eef7fc; border-radius:12px; }
.cu-edition-group .rm-chapter { min-height:0 !important; padding:12px !important; margin-block:8px; display:block; }
.cu-edition-group .rm-chapter > .desktop-vector,
.cu-edition-group .rm-chapter > small { display:none; }
.cu-retained-introduction { margin-block:24px; }
@media(max-width:600px) {
  body[data-round2-chapter] .cm-hero { padding-block:20px; }
  body[data-round2-chapter] .cm-hero .rm-hero-copy { padding-block:12px; }
  /* Decorative art does not delay the first useful fact by another 220–250px. */
  body[data-round2-chapter] .cm-hero > .rm-art { display:none; }
  body[data-round2-chapter="today"] .cm-hero .rm-hero-copy > p:not(.rm-subtitle) { display:none; }
  body[data-round2-chapter] .cm-today-scan { padding:12px; }
  body[data-round2-chapter] .cm-story { padding:16px; }
  .cu-edition-groups { grid-template-columns:minmax(0,1fr); }
  .cu-edition-question { padding:24px 16px; }
}


[data-cu-utility]{background:#f8f7f2;color:#092b49;padding-bottom:32px}
[data-cu-utility] .cu-utility-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#faf8f0 42%,#e6f3fb);padding:22px max(20px,calc((100% - 1220px)/2)) 50px;border-bottom:1px solid #d7e1e7}
[data-cu-utility] .cu-utility-breadcrumb{display:flex;gap:12px;align-items:center;font:14px/1.5 Arial,sans-serif;margin-bottom:32px;position:relative;z-index:2}
[data-cu-utility] .cu-utility-breadcrumb a{display:inline-flex;gap:8px}
[data-cu-utility] .cu-utility-hero-copy{position:relative;z-index:1;max-width:720px}
[data-cu-utility] .cu-utility-eyebrow{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
[data-cu-utility] .cu-utility-hero h1{font:700 clamp(40px,5vw,68px)/1.05 Georgia,serif!important;letter-spacing:-.03em;margin:0 0 20px!important;max-width:18ch}
[data-cu-utility] .cu-utility-hero-copy>p:last-child{font:20px/1.55 Arial,sans-serif;max-width:40ch;margin:0}
[data-cu-utility] .cu-utility-hero-art{position:absolute;right:0;bottom:0;width:52%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 35%)}
[data-cu-utility] .cu-utility-clouds{position:absolute;right:-2%;bottom:-45px;width:48%;height:170px;background:radial-gradient(ellipse 120px 75px at 14% 75%,#fff 98%,transparent),radial-gradient(ellipse 150px 100px at 38% 64%,#fff 98%,transparent),radial-gradient(ellipse 130px 85px at 68% 74%,#fff 98%,transparent),radial-gradient(ellipse 150px 100px at 94% 74%,#fff 98%,transparent);opacity:.8;z-index:-1}
[data-cu-utility] .cu-utility-wrap{width:min(1220px,calc(100% - 40px));margin:28px auto 0}
[data-cu-utility] .cu-utility-panel,[data-cu-utility] .cu-utility-original,[data-cu-utility] .cu-utility-technical{padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:12px;margin:0 0 24px}
[data-cu-utility] :is(.cu-utility-panel,.cu-utility-group) h2{font:700 clamp(25px,2.5vw,34px)/1.15 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 18px!important}
[data-cu-utility] .cu-utility-panel p{font:18px/1.65 Arial,sans-serif;max-width:78ch;margin:0 0 20px}
[data-cu-utility] .cu-utility-preserved-statement p{font-size:20px!important;line-height:1.6!important;max-width:none!important}
[data-cu-utility] .cu-utility-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin:20px 0}
[data-cu-utility] .cu-utility-card{padding:24px;border:1px solid #dce5e9;border-radius:10px;min-width:0}
[data-cu-utility] .cu-utility-card h3{font:700 24px/1.2 Georgia,serif!important;margin:0 0 12px!important}
[data-cu-utility] .cu-utility-card p{font-size:17px;line-height:1.6;margin:0}
[data-cu-utility] .cu-utility-card--sky{background:#edf6fc}[data-cu-utility] .cu-utility-card--sage{background:#eff6ed}[data-cu-utility] .cu-utility-card--gold{background:#fff7e6}[data-cu-utility] .cu-utility-card--rose{background:#fff0ee}[data-cu-utility] .cu-utility-card--lavender{background:#f4f0fc}
[data-cu-utility] .cu-utility-step{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #d1dde5;font:700 14px Arial,sans-serif;margin-bottom:16px}
[data-cu-utility] .cu-utility-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style-position:inside;margin:24px 0}
[data-cu-utility] .cu-utility-checklist li{padding:20px;border:1px solid #d7e1e7;border-radius:9px;font:18px/1.65 Arial,sans-serif}
[data-cu-utility] .cu-utility-checklist strong{display:block;margin-bottom:8px}
[data-cu-utility] .cu-utility-note{font:16px/1.6 Arial,sans-serif!important;color:#496277;margin:16px 0 0!important}
[data-cu-utility] .cu-utility-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
[data-cu-utility] .cu-utility-two .cu-utility-cards{grid-template-columns:1fr}
[data-cu-utility] .cu-utility-anatomy{margin:24px 0 0}
[data-cu-utility] .cu-utility-anatomy>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #d7e1e7;padding:16px 0;font:17px/1.6 Arial,sans-serif}
[data-cu-utility] .cu-utility-anatomy dt{font-weight:700}[data-cu-utility] .cu-utility-anatomy dd{margin:0}
[data-cu-utility] .cu-utility-links .otr-reader-story-c150{padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:0!important;max-width:none!important;width:100%!important}
[data-cu-utility] .cu-utility-links .otr-reader-story-c150>p{margin:0!important}
[data-cu-utility] .cu-utility-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}
[data-cu-utility] .cu-utility-status{background:#edf6fc}
[data-cu-utility] .cu-utility-status .notice{background:#fff;padding:14px 16px;border:1px solid #d7e1e7;border-radius:8px;font:15px/1.6 Arial,sans-serif;margin:16px 0 0}
[data-cu-utility] .cu-utility-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
[data-cu-utility] .cu-utility-group{padding:24px;border:1px solid #d7e1e7;border-radius:10px;min-width:0}
[data-cu-utility] .cu-utility-group>p{font:16px/1.6 Arial,sans-serif;margin:0 0 16px}
[data-cu-utility] .cu-utility-group ul,[data-cu-utility] .cu-utility-technical ul{list-style:none;padding:0;margin:0}
[data-cu-utility] .cu-utility-group a,[data-cu-utility] .cu-utility-chapters a,[data-cu-utility] .cu-utility-technical a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font:17px/1.5 Arial,sans-serif;text-underline-offset:4px;overflow-wrap:anywhere;padding:8px 0}
[data-cu-utility] .cu-utility-arrow{flex:none;text-decoration:none}
[data-cu-utility] .cu-utility-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}
[data-cu-utility] .cu-utility-technical>summary,[data-cu-utility] .cu-utility-original>summary{cursor:pointer;font:700 20px/1.5 Arial,sans-serif;min-height:44px}
[data-cu-utility] .cu-utility-technical ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:24px}
[data-cu-utility] .cu-utility-original-body{margin-top:24px}
[data-cu-utility] .cu-utility-original-body>.content{padding:0!important;max-width:none!important;width:100%!important}
[data-cu-utility] .cu-utility-original-body li:empty{display:none}
[data-cu-utility] .cu-utility-original-body li>a+a{display:block}
[data-cu-utility] .cu-utility-intro{padding:0 4px;margin-bottom:24px;font:18px/1.65 Arial,sans-serif}
@media(max-width:800px){[data-cu-utility] .cu-utility-directory{grid-template-columns:1fr 1fr}[data-cu-utility] .cu-utility-two,[data-cu-utility] .cu-utility-checklist{grid-template-columns:1fr}[data-cu-utility] .cu-utility-chapters{grid-template-columns:1fr 1fr}}
@media(max-width:500px){[data-cu-utility] .cu-utility-hero{padding:20px 20px 32px}[data-cu-utility] .cu-utility-breadcrumb{margin-bottom:24px}[data-cu-utility] .cu-utility-hero-copy>p:last-child{font-size:18px}[data-cu-utility] .cu-utility-panel,[data-cu-utility] .cu-utility-original,[data-cu-utility] .cu-utility-technical,[data-cu-utility] .cu-utility-group{padding:20px}[data-cu-utility] .cu-utility-directory,[data-cu-utility] .cu-utility-technical ul{grid-template-columns:1fr}[data-cu-utility] .cu-utility-clouds{width:70%;opacity:.5}[data-cu-utility] .cu-utility-anatomy>div{grid-template-columns:1fr;gap:4px}[data-cu-utility] .cu-utility-links a{display:flex;margin:0}[data-cu-utility] .cu-utility-hero-art{opacity:.25;width:70%}}


body main[data-cu-browse][data-cu-browse][data-cu-browse][data-cu-browse]{padding:0!important;max-width:none!important;width:100%!important;margin:0!important;min-height:0!important;color:#092b49}
[data-cu-browse] .cu-browse-hero{position:relative;isolation:isolate;overflow:hidden;padding:40px max(20px,calc((100% - 1220px)/2));background:linear-gradient(105deg,#faf8f0 40%,#e8f4fb);border-bottom:1px solid #d9e3e9;min-height:260px}
[data-cu-browse] .cu-browse-hero:after{content:'';position:absolute;z-index:-1;right:-5%;bottom:-60px;width:55%;height:180px;background:radial-gradient(ellipse 130px 90px at 18% 65%,#fff 98%,transparent),radial-gradient(ellipse 160px 100px at 48% 60%,#fff 98%,transparent),radial-gradient(ellipse 170px 100px at 82% 60%,#fff 98%,transparent)}
[data-cu-browse] .cu-browse-eyebrow{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}
[data-cu-browse][data-cu-browse] .cu-browse-hero>h1{font:700 clamp(38px,4.8vw,66px)/1.06 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 20px!important;max-width:22ch!important}
[data-cu-browse] .cu-browse-lead{font:20px/1.6 Arial,sans-serif;max-width:52ch;margin:0;position:relative;z-index:1}
[data-cu-browse] .cu-browse-art{position:absolute;right:0;bottom:0;width:42%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%)}
[data-cu-browse] .cu-browse-hero--art>h1{max-width:15ch!important}[data-cu-browse] .cu-browse-hero--art .cu-browse-lead{max-width:40ch}
[data-cu-browse] .cu-browse-wrap,[data-cu-browse]>.cu-browse-original{width:min(1220px,calc(100% - 40px));margin:24px auto}
[data-cu-browse] .cu-browse-panel,[data-cu-browse] .cu-browse-original{background:#fff;border:1px solid #d7e1e7;border-radius:12px;padding:26px;margin-bottom:24px;min-width:0}
[data-cu-browse] .cu-browse-panel h2,[data-cu-browse] .cu-browse-card h2{font:700 clamp(24px,2.5vw,32px)/1.2 Georgia,serif!important;margin:0 0 14px!important;letter-spacing:-.02em}
[data-cu-browse] .cu-browse-panel p,[data-cu-browse] .cu-browse-card p{font:18px/1.65 Arial,sans-serif;margin:0 0 16px;max-width:78ch}
[data-cu-browse] .cu-browse-boundary{background:#fff5df}[data-cu-browse] .cu-browse-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
[data-cu-browse] .cu-browse-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #9db3c3;border-radius:8px;background:#fff;color:#0b3456!important;font:600 16px/1.45 Arial,sans-serif;text-decoration:none;text-align:center}
[data-cu-browse] .cu-browse-link:hover{text-decoration:underline;text-underline-offset:4px}[data-cu-browse] .cu-browse-link--primary{background:#ffd16a;border-color:#c59a3b}
[data-cu-browse] :is(a,button,input,summary):focus-visible{outline:3px solid #005aa8;outline-offset:3px}
[data-cu-browse] .cu-browse-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin:24px 0}
[data-cu-browse] .cu-browse-card{padding:26px;border:1px solid #d7e1e7;border-radius:12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
[data-cu-browse] .cu-browse-card .cu-browse-link{margin-top:auto}[data-cu-browse] .cu-browse-card--sky{background:#edf6fc}[data-cu-browse] .cu-browse-card--sage{background:#eff6ed}[data-cu-browse] .cu-browse-card--gold{background:#fff7e6}[data-cu-browse] .cu-browse-card--lavender{background:#f4f0fc}
[data-cu-browse] .cu-browse-original>summary{font:700 19px/1.5 Arial,sans-serif;min-height:44px;cursor:pointer;overflow-wrap:anywhere}[data-cu-browse] .cu-browse-original-body{margin-top:24px;overflow-wrap:anywhere}
[data-cu-browse] .cu-browse-original-body :is(.seo-page,.otr-reader-story-c150,.otr-reader-hero-c150,.content){padding:0!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important}
[data-cu-browse] .cu-browse-original-body .rm-hero{min-height:0!important;margin:0!important}[data-cu-browse] .cu-browse-original-body .rm-hero-art{display:none!important}
[data-cu-browse] .cu-browse-original-body .rm-hero-copy{width:100%!important;padding:0!important}[data-cu-browse] .cu-browse-captured{font:14px/1.55 Arial,sans-serif!important;margin:8px 0 12px!important;color:#5d4931}
main[data-cu-browse][data-cu-browse] [data-cm-save-search].cu-browse-save-secondary{background:#fff!important;border-color:#9db3c3!important;color:#0b3456!important}
[data-cu-browse] .cu-browse-search{width:100%;min-height:48px;border:1px solid #9db3c3;border-radius:8px;padding:12px 16px;font:18px/1.5 Arial,sans-serif;margin:12px 0}
[data-cu-browse] .cu-browse-count{font:16px/1.6 Arial,sans-serif!important;color:#466177}[data-cu-browse] .cu-browse-list{list-style:none;padding:0;margin:20px 0 0}
[data-cu-browse] .cu-browse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid #d7e1e7;padding:18px 0}
[data-cu-browse] .cu-browse-row[hidden]{display:none}[data-cu-browse] .cu-browse-row-copy{display:grid;gap:8px;min-width:0}[data-cu-browse] .cu-browse-row-copy strong{font:700 20px/1.4 Georgia,serif}[data-cu-browse] .cu-browse-row-copy span{font:16px/1.6 Arial,sans-serif;overflow-wrap:anywhere;color:#486174}
@media(max-width:600px){[data-cu-browse] .cu-browse-hero{padding:28px 20px;min-height:0}[data-cu-browse] .cu-browse-lead{font-size:18px}[data-cu-browse] .cu-browse-hero--art>h1{max-width:none!important}[data-cu-browse] .cu-browse-art{opacity:.18;width:70%;mask-image:linear-gradient(90deg,transparent,#000)}[data-cu-browse] :is(.cu-browse-panel,.cu-browse-original,.cu-browse-card){padding:20px}[data-cu-browse] .cu-browse-row{grid-template-columns:1fr;gap:12px}[data-cu-browse] .cu-browse-actions{display:grid;grid-template-columns:1fr}}


/* COTTON-UNIVERSE-SHARED-END */

/* /assets/cloud-theme.css */
/* Final public presentation layer. Existing editorial content and controls keep their contracts. */
body.otr-reference.otr-cloud {
  --reference-navy:#fcf8f2; --reference-surface:#fffdfa; --reference-raised:#eaf4fb;
  --reference-text:#080d3b; --reference-muted:#244574; --reference-gold:#906000;
  --reference-line:#dedbd6; --reference-hit:#087f4b; --reference-miss:#bb2731;
  --reference-width:1320px; --reference-radius:10px;
  --ink:#080d3b; --deep:#080d3b; --navy:#080d3b; --navy2:#244574;
  --paper:#fcf8f2; --cream:#fffdfa; --gold:#e5a527; --gold2:#f7c767;
  --blue:#eaf4fb; --sky:#e5f4ff; --mint:#e1f5ec; --white:#fffdfa;
  --reader-bg:#fcf8f2; --reader-ink:#080d3b; --reader-muted:#244574;
  --analysis-bg:#fcf8f2; --analysis-surface:#fffdfa; --analysis-raised:#eaf4fb;
  --analysis-line:#d4dde3; --analysis-line-soft:#e1e5e7; --analysis-text:#080d3b;
  --analysis-muted:#244574; --analysis-faint:#526781; --analysis-gold:#906000;
  --analysis-gold-soft:#91690c; --analysis-blue:#26669b; --analysis-green:#087f4b;
  --analysis-red:#bb2731; --analysis-purple:#654894;
  --ia-bg:#fcf8f2; --ia-panel:#fffdfa; --ia-border:#d4dde3; --ia-gold:#906000;
  --ia-text:#080d3b; --ia-muted:#244574; --ia-green:#087f4b; --ia-red:#bb2731;
  background:#fcf8f2; color:#080d3b; color-scheme:light; font-family:Arial,Helvetica,sans-serif;
}
html[data-reader-presentation] body.otr-reference.otr-cloud { background:#fcf8f2!important; color:#080d3b!important; color-scheme:light!important; }
body.otr-cloud .reference-header { background:#fffdfa; border-bottom:1px solid #e9e4dd; }
body.otr-cloud .reference-header-inner { width:min(1320px,calc(100% - 96px)); min-height:84px; border:0; padding-block:10px; gap:0 24px; }
body.otr-cloud .reference-brand { gap:13px; }
body.otr-cloud .reference-brand-copy { gap:7px; }
body.otr-cloud .reference-brand-copy strong { font-size:31px; font-weight:800; letter-spacing:-1.3px; color:#080d3b; }
body.otr-cloud .reference-brand-copy strong span { color:inherit; }
body.otr-cloud .reference-brand-copy small { font-size:10px; letter-spacing:1.7px; color:#244574; }
body.otr-cloud .reference-rice-mark { color:#d78d00; width:47px; height:54px; }
body.otr-cloud .cloud-primary-navigation { display:flex; align-items:center; justify-content:center; gap:36px; margin-inline:auto; }
body.otr-cloud .cloud-primary-navigation a { position:relative; display:flex; align-items:center; min-height:44px; color:#152b59; font-size:15px; text-decoration:none; }
body.otr-cloud .cloud-primary-navigation a[aria-current] { font-weight:700; color:#080d3b; }
body.otr-cloud .cloud-primary-navigation a[aria-current]::after { content:""; position:absolute; bottom:0; left:0; right:0; height:3px; background:#dda021; }
body.otr-cloud .reference-header-inner > .reference-brand { margin-right:0; }
body.otr-cloud .reference-header-actions { margin-left:auto; }
body.otr-cloud .reference-search { color:#080d3b; }
body.otr-cloud .reference-menu-toggle { min-width:52px; min-height:52px; border:0; padding:12px; border-radius:50%; background:#fce8bd; color:#080d3b; }
body.otr-cloud .reference-menu-toggle svg { width:27px; height:27px; }
body.otr-cloud .reference-menu-toggle[aria-expanded=true] { background:#f7cf80; color:#080d3b; }
body.otr-cloud .reference-navigation { background:#fffdfa; padding-block:18px 10px; }
body.otr-cloud .reference-navigation a { font-size:14px; }
body.otr-cloud .reference-business-links { display:none; }
body.otr-cloud .cloud-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.otr-cloud .reference-footer { width:100%; margin:0; padding:18px max(32px,calc((100% - 1320px)/2)); background:#fffdfa; }
body.otr-cloud .reference-footer-inner { min-height:54px; gap:24px; }
body.otr-cloud .reference-footer .reference-brand-copy strong { font-size:28px; }
body.otr-cloud .reference-footer .reference-rice-mark { width:42px; height:49px; }
body.otr-cloud .reference-footer-links { gap:6px 20px; }
body.otr-cloud .reference-footer-links a { min-height:40px; font-size:12px; }
body.otr-cloud .reference-copyright { font-size:11px; }
body.otr-cloud :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #2555aa; outline-offset:4px; }
/* Typography/palette adaptation leaves each page's data, charts and layout intact. */
body.otr-reference.otr-cloud:not(.cloud-home-page) main :is(h1,h2,h3,h4,h5,h6),
html[data-reader-presentation] body.otr-reference.otr-cloud main :is(h1,h2,h3,h4) { font-family:Georgia,'Times New Roman',serif!important; color:#080d3b; letter-spacing:-.035em; }
body.otr-reference.otr-cloud:not(.cloud-home-page) main h1 { font-size:clamp(34px,4.2vw,60px); line-height:1.07; }
body.otr-reference.otr-cloud:not(.cloud-home-page) main h2 { line-height:1.15; }
body.otr-reference.otr-cloud:not(.cloud-home-page) main { background:transparent; color:#080d3b; }
body.otr-cloud:not(.cloud-home-page) main :is(input,select,textarea) { color:#080d3b; background:#fffdfa; border-color:#bfc9d5; }
body.otr-cloud:not(.cloud-home-page) main :is(.page-head,.world-talks-hero,.analysis-room-hero,.editorial-page__hero,.hw-hero) { background:linear-gradient(115deg,#fff9ee,#edf7ff); border-color:#dedbd6; }
body.otr-cloud:not(.cloud-home-page) main :is(.world-talks-panel,.world-talks-kpis > div,.analysis-room-panel,.analysis-room-card,.learning-card,.headline-record,.ia-card,.hw-card) { background:#fffdfa; border:1px solid #dedbd6; border-radius:10px; color:#080d3b; box-shadow:none; }
body.otr-cloud:not(.cloud-home-page) main :is(.world-talks-panel,.world-talks-kpis,.world-talks-hero,.ia-main,.hw-hero) :is(p,li,small,span) { color:#244574; }
body.otr-cloud:not(.cloud-home-page) main :is(.world-talks-hero,.world-talks-panel,.world-talks-kpis) a { color:#174c82; }
body.otr-cloud .ledger-result.hit { background:#dff4e9; color:#087645; }
body.otr-cloud .ledger-result.miss { background:#fde8e7; color:#ac2030; }
body.otr-cloud:not(.cloud-home-page) main :is(.btn-primary,.button-primary,.primary-button) { background:#f5bd54; border-color:#e4aa3d; color:#080d3b; }
body.otr-reference.otr-cloud main tr:nth-child(even) td { background:#edf4f8; }
body.otr-cloud .world-talks-coverage { background:#e7f2fb; border-color:#ccdce8; }
body.otr-cloud .world-talks-coverage strong { color:#080d3b; }
body.otr-cloud .world-talks-hero__chips span { background:#e3eff8; border-color:#cddce7; }
body.otr-cloud :is(.business-hero,.business-scope,.hw-hero,.ia-hero) { background:#edf5fb; }
body.otr-cloud .business-hero-art::after { background:linear-gradient(90deg,#edf5fb 9%,#edf5fb55 38%,transparent); }
body.otr-cloud .business-hero-copy { background:linear-gradient(90deg,#edf5fb 88%,transparent); }
body.otr-cloud :is(.hw-hero,.ia-hero)::after { background:linear-gradient(90deg,#edf5fb 0%,#edf5fbee 35%,#edf5fb22 72%,transparent); }
body.otr-cloud :is(.business-page,.hw-container,.hw-hero) :is(p,li,small,label,dt,summary,strong) { color:#244574; }
body.otr-cloud .business-page :is(.business-quote,.business-scope dd,.business-hero h1 em,.business-eyebrow span) { color:#906000!important; }
body.otr-cloud :is(.business-case-grid article,.business-briefing form,.business-client-access,.business-preview-dialog,.hw-steps li,.hw-explore,.hw-explore-grid>a,.hw-overview,.ia-panel,.ia-pulse-grid>a,.ia-three-cards article,.ia-asset) { background:#fffdfa; border-color:#d7dfe4; box-shadow:none; color:#080d3b; }
body.otr-cloud :is(.business-button,.hw-button,.ia-button,.reference-client-access) { background:#eaf3fa; border-color:#bccbda; color:#080d3b; box-shadow:none; }
body.otr-cloud :is(.business-button--gold,.hw-button--gold,.ia-gold) { background:#f5bf5b; color:#080d3b!important; border-color:#e3ac42; }
body.otr-cloud :is(.hw-step-icon,.ia-disagreement dd,.ia-ladder li span,.ia-ask nav>*,.ia-asset-actions button) { background:#eaf3fa; color:#244574; box-shadow:none; border-color:#c7d6e2; }
body.otr-cloud :is(.hw-handwritten,.hw-number,.business-scope .business-container > p,.ia-hero-motto) { color:#906000; text-shadow:none; }
/* Explicit surfaces in the independent analysis renderer do not consume palette tokens. */
body.otr-cloud :is(.analysis-big-picture,.analysis-pulse-section,.analysis-map-section,.analysis-seeing-section,.analysis-feature-section,.analysis-ladder-section,.analysis-contradiction-section,.analysis-timeline-section,.analysis-early-section,.analysis-receipts-section,.analysis-question-section) { background:#fffdfa; border-color:#d7dfe4; }
body.otr-cloud :is(.analysis-pulse-card,.analysis-map-inspector,.analysis-seeing-card,.analysis-feature-card,.analysis-ladder li,.analysis-contradiction-card,.analysis-timeline-note,.analysis-lead-time,.analysis-early-row,.analysis-receipts-counts>div,.analysis-recent-miss) { background:#eef5fa; border-color:#d3dfe7; }
body.otr-cloud .analysis-pulse-card:hover { background:#e3f0f9; }
body.otr-cloud .analysis-map-canvas { background:linear-gradient(90deg,#edf5f9ef,#edf5f9d9),url('/assets/cloud-hero.webp') center/cover; }
body.otr-cloud .analysis-map-node { background:#fffdfa; border-color:#a9c0d1; }
body.otr-cloud .analysis-map-node:is(:hover,.is-active) { background:#deedf8; }
body.otr-cloud :is(.analysis-button--gold,.analysis-question-form button) { background:#f5bf5b; color:#080d3b; }
body.otr-cloud .analysis-hero { background:linear-gradient(110deg,#fcf8f2,#eef7fc); }
body.otr-cloud .analysis-hero__visual { background:url('/assets/cloud-hero.webp') 75% center/cover; }
body.otr-cloud .analysis-hero__visual picture { visibility:hidden; }
body.otr-cloud .analysis-hero__visual::after { background:linear-gradient(90deg,#fcf8f2 0%,#fcf8f280 18%,transparent 52%); }
body.otr-cloud .analysis-hero__visual-copy { color:#244574; background:#fffdfad9; padding:10px; border-radius:8px; }
body.otr-cloud :is(.world-talks-source-link,.world-talks-signal-list>div,.world-talks-footer-note) { background:#edf4f9; border-color:#d3dfe7; color:#244574; }
body.otr-cloud .world-talks-source-link:hover { background:#dcecf8; }
body.otr-cloud .world-talks-cluster-head>span { background:#dfeef9; color:#244574; }
body.otr-cloud .world-talks-platform-panel .world-talks-muted { color:#244574; }
body.otr-cloud .world-talks-rank { color:#52718d; }
body.otr-cloud :is(.home-world-talks,.learning-hero) { background:#fcf8f2; }
body.otr-cloud .business-hero-art { background:url('/assets/cloud-hero.webp') 75% center/cover; height:100%; }
body.otr-cloud .business-hero-art img { visibility:hidden; }
body.otr-cloud .business-art-caption { display:none; }
body.otr-cloud .business-hero-copy { width:46%; }
body.otr-cloud .business-hero h1 { max-width:520px; font-size:clamp(34px,3.8vw,54px)!important; }
body.otr-cloud .business-preview { color:#244574; }
body.otr-cloud .business-preview strong { color:#906000; }
body.otr-cloud .business-promises svg { color:#32618c; }
body.otr-cloud .hw-hero { background:linear-gradient(90deg,#edf5fb 25%,#edf5fb55),url('/assets/cloud-hero.webp') 75% center/cover; }
body.otr-cloud .hw-globe { visibility:hidden; }
body.otr-cloud .ia-hero-image { background:url('/assets/cloud-hero.webp') 75% center/cover; }
body.otr-cloud .ia-hero-image img { visibility:hidden; }
body.otr-cloud .ia-map-canvas { background-image:linear-gradient(#edf5f9dd,#edf5f9dd),url('/assets/cloud-hero.webp'); }
body.otr-cloud .ia-node { background:#fffdfa; color:#244574; border-color:#bccdd9; }
body.otr-cloud :is(.ia-node>svg,.ia-node-badge) { background:#e0edf6; color:#244574; }
@media(max-width:1180px) {
  body.otr-cloud .reference-header-inner { width:calc(100% - 48px); gap:0 18px; }
  body.otr-cloud .cloud-primary-navigation { gap:22px; }
  body.otr-cloud .reference-brand-copy strong { font-size:27px; }
  body.otr-cloud .reference-brand-copy small { font-size:8px; }
  body.otr-cloud .reference-footer-inner { flex-wrap:wrap; }
}
@media(max-width:900px) {
  body.otr-cloud .cloud-primary-navigation { display:none; }
  body.otr-cloud .reference-header-inner { min-height:76px; }
  body.otr-cloud .reference-header-inner > .reference-brand { margin-right:auto; }
  body.otr-cloud .reference-header-actions { margin-left:0; }
  body.otr-cloud .reference-navigation { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  body.otr-cloud .business-hero-copy { width:100%; }
  body.otr-cloud .reference-header-inner { width:calc(100% - 32px); min-height:72px; gap:0 8px; }
  body.otr-cloud .reference-brand { gap:7px; }
  body.otr-cloud .reference-brand-copy strong { font-size:24px; }
  body.otr-cloud .reference-brand-copy small { font-size:7px; letter-spacing:1.2px; }
  body.otr-cloud .reference-rice-mark { width:33px; height:42px; }
  body.otr-cloud .reference-menu-toggle { min-width:44px; min-height:44px; padding:9px; }
  body.otr-cloud .reference-footer { padding:24px 20px; }
  body.otr-cloud .reference-footer-inner { align-items:flex-start; gap:16px; }
  body.otr-cloud .reference-footer-links { gap:0 16px; }
  body.otr-cloud:not(.cloud-home-page) main h1 { overflow-wrap:break-word; }
}
/* Responsive reading design: illustrations occupy their own space on narrow screens. */
body.otr-cloud .cloud-edition-context { margin:16px 0; border:1px solid #d9dfe3; border-radius:8px; background:#fffdfa; }
body.otr-cloud .cloud-edition-context>summary { padding:13px 16px; min-height:48px; color:#244574; font-size:14px; font-weight:600; cursor:pointer; }
body.otr-cloud .cloud-edition-context .edition-release-notice { margin:0; padding:16px; border:0; }
body.otr-cloud .analysis-room :is(p,li,dd) { line-height:1.55; }
body.otr-cloud .analysis-big-picture__reasoning p { font-size:13px; }
body.otr-cloud .ia-main :is(p,li,dd) { line-height:1.55; }
body.otr-cloud main .hw-hero { background:#edf5fb; }
body.otr-cloud .hw-hero::after { background:linear-gradient(90deg,#edf5fb 20%,#edf5fbdd 40%,transparent 70%); }
body.otr-cloud .hw-globe { visibility:visible; background:url('/assets/cloud-hero.webp') 78% center/cover; }
body.otr-cloud .hw-globe img { visibility:hidden; }
@media(max-width:760px) {
  body.otr-cloud .reference-header-inner { gap:0 8px; }
  body.otr-cloud.business-reference .reference-brand-copy strong { font-size:24px; }
  body.otr-cloud.business-reference .reference-brand-copy small { font-size:7px; }
  body.otr-cloud.business-reference .reference-rice-mark { width:33px; height:42px; }
  body.otr-cloud .reference-header-actions .reference-client-access { display:none; }
  body.otr-cloud .reference-footer-links { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:0 20px; }
  body.otr-cloud .reference-footer-links a { min-height:44px; font-size:13px; }
  body.otr-cloud :is(.analysis-room,.ia-main) { width:calc(100% - 32px); }
  body.otr-cloud :is(.analysis-hero,.ia-hero) { display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:0; padding:0; overflow:hidden; border-radius:10px; background:#edf5fb; }
  body.otr-cloud :is(.analysis-hero__copy,.ia-hero-copy) { width:100%; max-width:none; padding:26px 18px 20px; }
  body.otr-cloud :is(.analysis-hero__copy,.ia-hero-copy) h1 { font-size:36px!important; line-height:1.07; margin:10px 0 16px; }
  body.otr-cloud :is(.analysis-hero__lead,.ia-hero-copy>p:not(.ia-eyebrow)) { font-size:16px; line-height:1.5; }
  body.otr-cloud :is(.analysis-hero__visual,.ia-hero-image) { position:relative; inset:auto; z-index:0; order:2; width:100%; height:210px; min-height:210px; opacity:1; background-position:77% center; }
  body.otr-cloud .analysis-hero__visual::after { background:linear-gradient(#edf5fb,transparent 25%); }
  body.otr-cloud :is(.analysis-hero__visual-copy,.ia-hero-motto) { display:none; }
  body.otr-cloud .ia-hero::after { display:none; }
  body.otr-cloud .analysis-hero-stat small { font-size:9px; }
  body.otr-cloud .analysis-hero-stat strong { font-size:12px; }
  body.otr-cloud .ia-hero-stats { flex-wrap:wrap; gap:14px; }
  body.otr-cloud .ia-hero-stats>div { width:calc(50% - 14px); border:0; padding:0; }
  body.otr-cloud .ia-hero-stats small { font-size:10px; }
  body.otr-cloud :is(.analysis-big-picture,.analysis-pulse-section,.analysis-map-section,.analysis-seeing-section,.analysis-feature-section,.analysis-ladder-section,.analysis-contradiction-section,.analysis-timeline-section,.analysis-early-section,.analysis-receipts-section,.analysis-question-section) { padding:20px 16px; margin-block:16px; }
  body.otr-cloud .analysis-room :is(p,li,dd),body.otr-cloud .ia-main :is(p,li,dd) { font-size:14px; line-height:1.55; }
  body.otr-cloud .analysis-room :is(.analysis-source-pill,.analysis-map-node,.analysis-button) { font-size:12px; min-height:40px; }
  body.otr-cloud .analysis-big-picture__reasoning { gap:18px; }
  body.otr-cloud .analysis-pulse-card { padding:14px 10px; min-height:88px; }
  body.otr-cloud .analysis-pulse-card small { font-size:11px; }
  body.otr-cloud .analysis-ladder em { position:static; margin-top:8px; display:block; }
  body.otr-cloud .business-case-grid { grid-template-columns:1fr; }
  body.otr-cloud .business-case-grid article { display:flex; flex-direction:row; gap:14px; padding:18px; }
  body.otr-cloud .business-case-grid h3 { font-size:20px; }
  body.otr-cloud .business-case-grid p { font-size:15px; line-height:1.5; }
  body.otr-cloud .business-case-grid article>svg { color:#32618c; }
  body.otr-cloud .business-page :is(label,input,textarea,.business-button) { font-size:14px; }
  body.otr-cloud main .hw-hero { min-height:0; padding:24px 18px 0; display:flex; flex-direction:column; border-radius:10px; }
  body.otr-cloud .hw-hero-copy { width:100%; }
  body.otr-cloud .hw-hero h1 { font-size:36px!important; line-height:1.08; }
  body.otr-cloud .hw-hero::after { display:none; }
  body.otr-cloud .hw-globe { position:relative; inset:auto; width:calc(100% + 36px); height:210px; margin:20px -18px 0; opacity:1; order:2; }
  body.otr-cloud .hw-handwritten { display:none; }
  body.otr-cloud .hw-steps { grid-template-columns:1fr; }
  body.otr-cloud .hw-steps li { padding:22px; }
  body.otr-cloud .hw-steps h3 { font-size:22px; }
  body.otr-cloud .hw-steps p { font-size:15px; }
}
@media(min-width:761px) {
  body.otr-cloud .hw-globe { inset:0 0 0 auto; width:58%; height:100%; background-position:76% center; }
  body.otr-cloud .hw-handwritten { display:none; }
}

@media(min-width:761px) {
  body.otr-cloud .ia-hero-image { inset:0 0 0 auto; width:55%; height:100%; background-position:76% center; }
  body.otr-cloud .ia-hero-motto { display:none; }
  body.otr-cloud .ia-hero-copy { max-width:56%; }
  body.otr-cloud .ia-hero::after { background:linear-gradient(90deg,#edf5fb 40%,#edf5fbcc 50%,transparent 67%); }
  body.otr-cloud .ia-big-picture p { font-size:13px; }
}
body.otr-cloud .business-case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.otr-cloud .business-case-grid article { padding:20px; gap:14px; }
body.otr-cloud .business-case-grid h3 { font-size:21px; line-height:1.2; }
body.otr-cloud .business-case-grid p { font-size:14px; line-height:1.55; margin-top:8px; }
body.otr-cloud .business-page h2 { font-size:28px; }
body.otr-cloud .business-page :is(.business-section-head>p,.business-clarity li,.business-briefing p,.business-client-access p,.business-faq p) { font-size:14px; line-height:1.55; }
@media(max-width:760px) {
  body.otr-cloud .business-case-grid { grid-template-columns:1fr; }
  body.otr-cloud .business-page h2 { font-size:26px; }
}

/* /assets/cloud-reader-mobile.css */
/* Reading surfaces: paper, navy ink, and clear chapter navigation. */
body.otr-cloud.cloud-reader main { min-width:0; }
body.otr-cloud.cloud-reader .cloud-reader-edition { border:1px solid #e5dccb;border-radius:12px;background:#fffdfa;margin:16px 0 20px; }
body.otr-cloud.cloud-reader .cloud-reader-edition>summary { padding:16px 18px;cursor:pointer;color:#234568;font-size:14px;font-weight:600; }
body.otr-cloud.cloud-reader .cloud-reader-edition>.edition-release-notice { border:0!important;margin:0!important; }
body.otr-cloud.cloud-reader :is(.editorial-page,.today-report-page,.tutorial-page,.otr-plain-reader-c150) { width:min(1180px,calc(100% - 40px));margin-inline:auto; }
body.otr-cloud.cloud-reader :is(.editorial-contract,.editorial-article,.tutorial-card,.today-takeaways,.today-bigger-picture,.today-watch-next,.claim-card,.otr-reader-story-c150) { background:#fffdfa!important;color:#223e61!important;border-color:#e5dccb!important;box-shadow:none!important; }
body.otr-cloud.cloud-reader :is(.editorial-page__hero,.otr-reader-hero-c150) { background:linear-gradient(120deg,#fff8e9,#e9f5fc)!important;color:#0b163b!important;border:1px solid #e5dccb;border-radius:18px;padding:clamp(24px,4vw,48px)!important; }
body.otr-cloud.cloud-reader :is(.editorial-page__hero,.otr-reader-hero-c150) h1 { color:#0b163b!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.06!important;max-width:20ch; }
body.otr-cloud.cloud-reader :is(.editorial-page__deck,.otr-reader-dek-c150,.deck) { color:#304f70!important;line-height:1.65!important; }
body.otr-cloud.cloud-reader .tutorial-hero { border-radius:18px;background:#f2f8fc;min-height:340px; }
body.otr-cloud.cloud-reader .tutorial-hero::after { background:linear-gradient(90deg,rgba(255,253,247,.98),rgba(255,253,247,.9) 45%,rgba(255,253,247,.08) 85%); }
body.otr-cloud.cloud-reader .tutorial-hero__copy { padding:54px 36px;max-width:680px; }
body.otr-cloud.cloud-reader .tutorial-hero__copy :is(h1,p) { color:#102548!important; }
body.otr-cloud.cloud-reader .today-chapter-nav { margin:10px 0 24px!important;padding:5px 0 10px!important;scrollbar-color:#c99735 #efe9de; }
body.otr-cloud.cloud-reader .today-chapter-nav a { background:#fffdf8!important;border:1px solid #e0d7c8!important;color:#183b60!important;border-radius:10px!important;min-height:78px; }
body.otr-cloud.cloud-reader .today-chapter-nav a[aria-current="page"] { background:#ffedc4!important;border-color:#d79e32!important; }
body.otr-cloud.cloud-reader .today-chapter-nav__note { color:#4b6077!important;font-size:11px!important;line-height:1.4!important; }
body.otr-cloud.cloud-reader .today-chapter-nav__title { color:#102548!important; }
body.otr-cloud.cloud-reader :is(.editorial-article__body,.otr-reader-story-c150,.about-bio) { font-size:17px;line-height:1.8; }
body.otr-cloud.cloud-reader :is(.editorial-article__body,.otr-reader-story-c150) :is(p,li) { max-width:76ch; }
body.otr-cloud.cloud-reader .cloud-reader-table { overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain;scrollbar-color:#c99735 #f4eee4; }
body.otr-cloud.cloud-reader .cloud-reader-table:focus-visible { outline:3px solid #b57d16;outline-offset:3px; }
body.otr-cloud.cloud-reader .cloud-reader-table table { min-width:620px;width:100%;border-collapse:collapse; }
body.otr-cloud.cloud-reader .cloud-reader-table :is(th,td) { padding:12px 16px;text-align:left;white-space:normal;line-height:1.55; }
body.otr-cloud.cloud-reader .cloud-reader-table th { background:#eef5f8;color:#122f53; }
body.otr-cloud.cloud-reader :is(.claim-card__id,.claim-card__meta,.editorial-contract__meta) { overflow-wrap:anywhere; }
@media(max-width:640px) {
 body.otr-cloud.cloud-reader :is(.editorial-page,.today-report-page,.tutorial-page,.otr-plain-reader-c150) { width:calc(100% - 28px); }
 body.otr-cloud.cloud-reader :is(.page-head,.content) { padding-inline:18px!important; }
 body.otr-cloud.cloud-reader .tutorial-hero { display:flex;flex-direction:column;min-height:0; }
 body.otr-cloud.cloud-reader .tutorial-hero::after { display:none; }
 body.otr-cloud.cloud-reader .tutorial-hero img { height:190px;min-height:0;object-position:70% center; }
 body.otr-cloud.cloud-reader .tutorial-hero__copy { position:relative;inset:auto;padding:24px 20px 28px;max-width:none; }
 body.otr-cloud.cloud-reader .tutorial-hero__copy h1 { font-size:35px!important;line-height:1.07!important;margin:10px 0 14px; }
 body.otr-cloud.cloud-reader .tutorial-hero__copy p { font-size:16px;line-height:1.6; }
 body.otr-cloud.cloud-reader .today-chapter-nav { grid-auto-columns:112px!important;grid-template-columns:none!important;overflow-x:auto!important; }
 body.otr-cloud.cloud-reader :is(.editorial-contract,.editorial-article,.tutorial-intro,.today-takeaways,.today-bigger-picture,.today-watch-next,.otr-reader-story-c150) { padding:22px 18px!important;margin-inline:0!important; }
 body.otr-cloud.cloud-reader :is(.tutorial-grid,.today-reading-grid,.about-person,.about-governance) { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important; }
 body.otr-cloud.cloud-reader :is(.tutorial-card,.claim-card) { min-width:0;padding:20px!important; }
 body.otr-cloud.cloud-reader :is(.tutorial-card,.editorial-contract,.editorial-article,.otr-reader-story-c150) h2 { font-size:27px!important;line-height:1.18!important; }
 body.otr-cloud.cloud-reader .about-portrait { width:min(100%,280px);margin-inline:auto; }
 body.otr-cloud.cloud-reader :is(.about-person-copy,.about-profile-section,.about-governance)>* { min-width:0; }
 body.otr-cloud.cloud-reader main a { overflow-wrap:anywhere; }
}

/* /assets/reader-mirror.css */
/* Fixed reference design, 30 September 2026. All records remain canonical. */
.rm-supplement{max-width:1200px;margin:14px auto;padding:18px 24px;border:1px solid #e1e4e4;border-radius:10px;background:#fffefa;font:14px Arial,sans-serif;color:#243d5b}.rm-supplement>summary{cursor:pointer;font-weight:600}.rm-supplement[open]{overflow-x:auto}
body.otr-mirror{--ink:#09173d;--gold:#b58324;--paper:#fbfaf5;background:var(--paper)!important;color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif!important;margin:0}
.otr-mirror .reference-header{background:#fffdf8!important;border-bottom:1px solid #e6e4dc!important;position:relative!important;backdrop-filter:none!important}
.otr-mirror .reference-header-inner{max-width:1320px!important;min-height:76px!important;padding:12px 4%!important;gap:26px!important}
.otr-mirror .reference-brand strong{font-size:27px!important;color:#09173d!important}.otr-mirror .reference-brand small{font-size:9px!important;color:#425670!important;letter-spacing:1.4px!important}
.otr-mirror .cloud-primary-navigation{display:flex!important;gap:27px;margin:auto;font-size:14px}.otr-mirror .cloud-primary-navigation a{color:#112343;text-decoration:none;padding:13px 0}.otr-mirror .cloud-primary-navigation a[aria-current]{border-bottom:2px solid #c99a37}
.otr-mirror .reference-menu-toggle{border:0!important;background:linear-gradient(115deg,#fae5ac,#e5b552)!important;border-radius:22px!important;color:#12223d!important;min-width:98px;min-height:43px;gap:9px}.otr-mirror .cloud-visually-hidden{position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;font-size:13px!important;text-transform:uppercase}
.otr-mirror .reference-navigation{background:#fffdf8!important}.otr-mirror .reference-navigation[hidden]{display:none!important}.otr-mirror .reference-navigation a{color:#122342!important}
.otr-mirror main.rm-page{max-width:none!important;padding:0!important;margin:0!important;background:var(--paper)!important;display:block!important;color:var(--ink)!important}
.rm-page *{box-sizing:border-box}.rm-page h1,.rm-page h2,.rm-page h3,.rm-footer h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;letter-spacing:-.035em;line-height:1.08!important;color:var(--ink)!important;margin:0 0 12px}
.rm-page h1{font-size:clamp(42px,5.5vw,76px)!important}.rm-page h2{font-size:clamp(27px,3vw,40px)!important}.rm-page h3{font-size:22px!important}.rm-page p{font:16px/1.5 Arial,sans-serif!important;color:#425671!important;margin:0 0 13px}.rm-page a{color:inherit}.rm-page small{font:13px/1.5 Arial,sans-serif;color:#596b82}.rm-page button,.rm-page input,.rm-page select{font:14px Arial,sans-serif}
.rm-wrap{max-width:1280px;margin:auto;padding:0 4%}.rm-section{margin:22px 0}.rm-panel{padding:24px;border:1px solid #e2e4e1;background:#fffefa;border-radius:12px}.rm-eyebrow{display:block;color:#9c6b14;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.5;margin-bottom:12px;text-transform:uppercase}.rm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.rm-heading p{max-width:480px;font-size:14px!important}.rm-link{font-size:14px;font-weight:600;color:#9b701e!important;text-underline-offset:4px}
.rm-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1440px;margin:auto;min-height:390px;display:flex;align-items:center;background:#faf9f3}.rm-hero-copy{width:53%;padding:44px 0 42px 4%;position:relative;z-index:2}.rm-hero-copy>p{max-width:580px;font-size:17px!important}.rm-hero-copy .rm-subtitle{font:28px/1.15 Georgia,serif!important;color:#111d40!important}.rm-hero-art{position:absolute!important;right:0;top:0;width:64%;height:100%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.rm-art{display:block;overflow:hidden;position:relative;background:#e9f2f6}.rm-art img{position:absolute;max-width:none!important;height:auto!important;display:block}.rm-art figcaption{display:none}.rm-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:23px 0 6px}.rm-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#f6d785,#e6b650);border:1px solid #e6b650;border-radius:7px;padding:13px 22px;min-height:44px;text-decoration:none;font-size:14px;font-weight:700;color:#18263d!important;cursor:pointer}.rm-button.secondary{background:#fffef8;border-color:#dbdedc}.rm-button.navy{background:#0b2448;border-color:#0b2448;color:white!important}
.rm-grid{display:grid;gap:16px}.rm-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-four{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-five{grid-template-columns:repeat(5,minmax(0,1fr))}.rm-card{border:1px solid #e0e3e0;background:#fffefa;border-radius:10px;padding:18px;min-width:0}.rm-card p{font-size:14px!important}.rm-card>img{width:100%;height:125px;object-fit:cover;border-radius:7px}.rm-card .rm-art{border-radius:6px;margin-bottom:15px}.rm-chip{display:inline-block;border-radius:5px;background:#edf3f8;padding:5px 8px;font:12px/1.2 Arial,sans-serif;margin:2px;color:#35516d}.rm-chip.good{background:#e2f3e9;color:#19764a}.rm-chip.warn{background:#fff0cd;color:#956914}.rm-chip.bad{background:#fde8e6;color:#a5343a}.rm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.rm-metric{padding:13px 12px;background:#eef6fa;border-radius:6px;border:1px solid #e4eaf0}.rm-metric strong{display:block;font:700 27px Georgia,serif;color:#0b2347;margin-bottom:5px}.rm-metric span{font-size:13px;color:#4a5a70}
.rm-note{display:flex;align-items:center;gap:26px;background:#eaf5fc;padding:24px;border:1px solid #e0ebef;border-radius:12px}.rm-note>.rm-art{flex:0 0 19%;background:transparent}.rm-note>div{flex:1}.rm-note h3{font-size:25px!important}.rm-note p{font-size:14px!important}.rm-note ul{font-size:14px;line-height:1.8;padding-left:17px}.rm-topic{display:grid;grid-template-columns:34px 1fr 110px;gap:11px;align-items:start}.rm-rank{font:700 33px Georgia,serif;color:#b58a2c}.rm-topic img{width:110px;height:100px;object-fit:cover;border-radius:6px}.rm-topic h3{font-size:22px!important}.rm-topic details{grid-column:2/4}.rm-topic summary{font-size:13px;color:#916c22;cursor:pointer}.rm-topic details p{padding-top:12px}.rm-small h3{font-size:18px!important}.rm-small p{font-size:13px!important}
.rm-banner{position:relative;isolation:isolate;overflow:hidden;min-height:180px;display:flex;align-items:center;gap:20px;padding:28px 4%;border-radius:10px;background:#eaf5fa;margin:26px 0}.rm-banner .rm-art{position:absolute;inset:0;z-index:-1;opacity:.65}.rm-banner>div:not(.rm-art){max-width:55%;background:linear-gradient(90deg,#edf5fbe8,#edf5fbbd);border-radius:12px;padding:18px}.rm-banner .rm-button{margin-left:auto;position:relative}
.rm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:19px;border:1px solid #e2e5e1;border-radius:12px;background:#fffefa;margin:24px 0}.rm-filters input{flex:1;min-width:180px}.rm-filters input,.rm-filters select{padding:12px;border:1px solid #dbe1e5;background:white;border-radius:7px;color:#1a2e49}.rm-filters button,.rm-tabs button{padding:11px 16px;border:1px solid #dce1e6;background:#fffefa;border-radius:20px;color:#173051;cursor:pointer}.rm-filters button[aria-pressed=true],.rm-tabs button[aria-pressed=true]{background:#a87516;color:white}.rm-sidebar-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);gap:18px}.rm-story{display:grid;grid-template-columns:25% minmax(0,1fr);gap:19px;padding:15px;margin-bottom:13px;border:1px solid #e1e4e0;border-radius:10px;background:#fffefa}.rm-story>img{width:100%;height:100%;max-height:190px;object-fit:cover;border-radius:7px}.rm-story h3{font-size:24px!important}.rm-story p{font-size:14px!important}.rm-sidebar-layout aside .rm-panel{margin-bottom:16px}.rm-sidebar-layout aside p{font-size:15px!important}.rm-sidebar-layout aside .rm-button{width:100%}.rm-archive-note{margin-top:18px}.rm-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.rm-list-row{display:flex;gap:20px;align-items:center;padding:19px;border:1px solid #e3e4df;border-radius:10px;margin:12px 0;background:#fffefa}.rm-list-row>div{flex:1;min-width:0}.rm-list-row>img{width:120px;height:95px;object-fit:cover;border-radius:6px}.rm-list-row h3{font-size:23px!important}.rm-list-row p{font-size:14px!important}.rm-list-row .rm-receipt-grid{flex:0 0 32%}
.rm-chapters{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.rm-chapter{display:flex;flex-direction:column;padding:14px 12px;text-decoration:none;min-height:215px}.rm-chapter:first-child{background:#fff1c9;border-color:#dfbf65}.rm-chapter h3{font-size:17px!important;letter-spacing:-.025em}.rm-chapter .rm-art{margin:6px 0 10px}.rm-chapter small{margin-top:auto}.rm-chapter p{font-size:13px!important}.rm-feature{position:relative;overflow:hidden;isolation:isolate;padding:30px;min-height:310px}.rm-feature>div:not(.rm-art){max-width:58%}.rm-feature>.rm-art{position:absolute;right:0;top:0;height:100%;width:51%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%)}.rm-feature h2{font-size:37px!important}.rm-feature .rm-metrics{grid-template-columns:repeat(3,1fr)}
.rm-steps .rm-card{background:#f1f5f6}.rm-steps .rm-card:nth-child(2){background:#fff0ef}.rm-steps .rm-card:nth-child(3){background:#eaf5fc}.rm-steps .rm-card:nth-child(4){background:#edf6e9}.rm-step-icon{font:30px Georgia,serif;color:#b88a2a;margin-bottom:15px}.rm-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-receipt-grid>div{background:#edf6fb;padding:13px;border-radius:5px;overflow-wrap:anywhere}.rm-receipt-grid small{display:block;margin-bottom:5px}.rm-receipt-grid strong{font:15px/1.35 Arial,sans-serif;color:#274b70}.rm-status{float:right}.rm-receipt-grid+.rm-button{margin-top:14px}.rm-proof{word-break:break-word}.rm-table-scroll{overflow:auto}.rm-page table{width:100%;border-collapse:collapse;font-size:14px}.rm-page th{background:#eaf3fb;text-align:left;font-weight:600;padding:11px}.rm-page td{padding:12px 10px;border-bottom:1px solid #e4e8e8;color:#425975}.rm-meter{height:8px;background:#e9edf1;border-radius:8px;overflow:hidden;margin:10px 0}.rm-meter span{display:block;height:100%;background:#5ab48c}.rm-donut{width:155px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#48a585 0 var(--portion),#f2aaa7 var(--portion) 100%);margin:18px auto}.rm-donut:before{content:'';position:absolute;inset:23px;background:#fffefa;border-radius:50%}.rm-donut strong{position:relative;font:700 31px Georgia,serif}.rm-legend{display:flex;justify-content:center;gap:18px;font-size:14px}.rm-map{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:34px;background:radial-gradient(ellipse,#d9edf4,transparent 67%);min-height:270px}.rm-map a{background:#fafdff;border:1px solid #a5c6e2;border-radius:8px;padding:19px;text-decoration:none;font-family:Georgia,serif;font-weight:bold;box-shadow:0 5px 25px #adc2cb33}.rm-map a:nth-child(2n){border-color:#d6b257}.rm-map a:nth-child(3n){border-color:#8abcad}
.rm-original{margin:28px auto;padding:20px;max-width:1200px;border:1px solid #dfe4e8;border-radius:10px;background:#fffefa}.rm-original>summary{cursor:pointer;font-size:16px;font-weight:bold}.rm-original-content{margin-top:25px;overflow-wrap:anywhere}.rm-original-content img{max-width:100%}.rm-original-content .hero,.rm-original-content .reader-hero{min-height:0}.rm-original-content h1{font-size:32px!important}.rm-empty{padding:25px;background:#edf5fa;border-radius:10px;color:#4b6178}.rm-footer{border-top:1px solid #e1e2da;padding:28px 4%;background:#fffef9;color:#0c2147}.rm-footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.rm-footer a{color:inherit;text-decoration:none;font-size:13px}.rm-footer nav{display:flex;gap:22px;flex-wrap:wrap}.rm-footer strong{font-size:25px}.rm-footer small{display:block;font-size:10px;letter-spacing:1px;margin-top:5px}.rm-footer-bottom{max-width:1200px;margin:24px auto 0;padding-top:18px;border-top:1px solid #e0e3df;display:flex;justify-content:space-between;font-size:12px;color:#627186}.rm-footer.dark{background:#0a213c;color:white}.rm-footer.dark .rm-footer-bottom{color:#cbd8e0;border-color:#29405a}.rm-page [hidden]{display:none!important}.rm-page :focus-visible,.rm-footer :focus-visible{outline:3px solid #1971bc;outline-offset:4px}
.otr-mirror .reference-menu-toggle .cloud-visually-hidden{display:inline!important;clip-path:none!important;white-space:normal!important;margin:0!important;padding:0!important}
.rm-hero-art,.rm-feature>.rm-art{height:auto!important;bottom:auto!important}.rm-banner{padding:0 22px 0 0;gap:24px;min-height:150px}.rm-banner>.rm-art{position:relative;inset:auto;opacity:1;flex:0 0 32%;z-index:0;max-height:230px}.rm-banner>div:not(.rm-art){background:none;max-width:47%;padding:20px 0}.rm-banner .rm-button{margin-right:0}.rm-chapters{grid-template-columns:repeat(42,minmax(0,1fr))}.rm-chapter{grid-column:span 6}.rm-chapter:nth-child(n+8){grid-column:span 7}
@media(min-width:601px){.rm-hero{min-height:min(var(--hero-height),640px)}.rm-hero>.rm-hero-art{width:var(--hero-width)}.rm-hero-copy{width:55%}}
@media(max-width:1000px){.rm-chapters{grid-template-columns:repeat(4,1fr)}.rm-chapter,.rm-chapter:nth-child(n+8){grid-column:auto}}
@media(max-width:600px){.rm-banner{padding:0 18px 20px}.rm-banner>.rm-art{width:100%;max-height:190px}.rm-banner>div:not(.rm-art){max-width:100%;padding:18px 0 0}.rm-chapters{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1440px){.rm-hero{border-radius:0 0 14px 14px}.rm-hero-copy{padding-left:6%}}
@media(max-width:1000px){.otr-mirror .cloud-primary-navigation{gap:13px;font-size:12px}.otr-mirror .reference-header-inner{gap:14px}.rm-hero{min-height:340px}.rm-hero-copy{padding-top:30px;padding-bottom:30px}.rm-page h1{font-size:52px!important}.rm-hero-copy>p{font-size:15px!important}.rm-chapters{grid-template-columns:repeat(4,1fr)}.rm-four{grid-template-columns:repeat(2,1fr)}.rm-topic{grid-template-columns:25px 1fr 80px}.rm-topic img{width:80px;height:80px}.rm-topic h3{font-size:20px!important}.rm-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.otr-mirror .cloud-primary-navigation{display:none!important}.otr-mirror .reference-header-inner{min-height:65px!important;justify-content:space-between}.otr-mirror .reference-brand strong{font-size:23px!important}.rm-hero{display:block;padding-top:230px;min-height:0}.rm-hero-art{top:0;width:100%;height:255px;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}.rm-hero-copy{width:100%;padding:18px 5% 28px}.rm-page h1{font-size:43px!important}.rm-hero-copy .rm-subtitle{font-size:25px!important}.rm-hero-copy>p{font-size:16px!important}.rm-wrap{padding:0 4%}.rm-two,.rm-three,.rm-sidebar-layout{grid-template-columns:1fr}.rm-five{grid-template-columns:repeat(2,1fr)}.rm-metrics{grid-template-columns:repeat(2,1fr)}.rm-note{padding:20px;gap:15px}.rm-note>.rm-art{display:none}.rm-note{flex-wrap:wrap}.rm-note>div{flex-basis:100%}.rm-heading{align-items:flex-start;flex-direction:column;gap:5px}.rm-panel{padding:18px}.rm-story{grid-template-columns:100px minmax(0,1fr);gap:14px}.rm-story h3{font-size:22px!important}.rm-story>img{max-height:130px}.rm-chapters{grid-template-columns:repeat(2,1fr)}.rm-chapter{min-height:190px}.rm-chapter .rm-art{max-width:110px;width:100%;margin:auto}.rm-feature{padding:230px 20px 20px}.rm-feature>.rm-art{width:100%;height:230px;mask-image:linear-gradient(#000 80%,transparent)}.rm-feature>div:not(.rm-art){max-width:none}.rm-feature h2{font-size:32px!important}.rm-feature .rm-metrics{grid-template-columns:repeat(3,1fr)}.rm-feature .rm-metric{padding:8px}.rm-feature .rm-metric strong{font-size:22px}.rm-banner{display:block;padding:25px 20px}.rm-banner>div:not(.rm-art){max-width:100%;background:#edf5fbe8}.rm-banner .rm-button{margin-top:12px}.rm-list-row{flex-wrap:wrap;gap:12px}.rm-list-row>img{width:80px;height:75px}.rm-list-row>.rm-receipt-grid{flex-basis:100%}.rm-map{grid-template-columns:repeat(2,1fr);padding:15px;gap:12px}.rm-map a{padding:15px}.rm-footer-inner{align-items:flex-start;flex-direction:column}.rm-footer-bottom{gap:15px}.rm-original{margin:25px 4%}.rm-original-content{overflow-x:auto}.rm-topic{grid-template-columns:28px 1fr 90px}.rm-topic img{width:90px;height:85px}}

body.otr-mirror > .site-head{display:none!important}
/* Mobile audit correction: artwork participates in flow; no guessed spacer heights. */
.rm-actions>.rm-grid{width:100%;flex:1 1 100%}.rm-page :is(section,article,aside,div){min-width:0}.rm-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-page :is(p,h1,h2,h3,a,small,strong,td){overflow-wrap:anywhere}.rm-page input,.rm-page select{max-width:100%;min-height:44px;font-size:16px}.rm-page summary{min-height:44px;align-content:center}.rm-supplement{box-sizing:border-box;max-width:calc(100% - 32px)}
@media(max-width:1000px){.otr-mirror .cloud-primary-navigation{display:none!important}.otr-mirror .reference-header-inner{justify-content:space-between}.otr-mirror .reference-search-link{margin-left:auto}}
@media(max-width:600px){
 .otr-mirror .rm-page .rm-hero{display:flex!important;flex-direction:column;padding:0!important;min-height:0!important;align-items:stretch!important}
 .otr-mirror .rm-page .rm-hero>.rm-hero-art,.otr-mirror .rm-page .rm-feature>.rm-art{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;z-index:0!important;mask-image:none!important;-webkit-mask-image:none!important;flex:none!important}
 .otr-mirror .rm-page .rm-hero-copy{width:100%!important;max-width:none!important;padding:24px 20px 28px!important}
 .otr-mirror .rm-page .rm-hero h1{font-size:clamp(34px,7vw,48px)!important;line-height:1.05!important}
 .otr-mirror .rm-page .rm-feature{padding:0!important;display:flex;flex-direction:column}
 .otr-mirror .rm-page .rm-feature>div:not(.rm-art){padding:22px;max-width:none;width:100%}
 .rm-actions>.rm-grid{grid-template-columns:1fr}.rm-banner{padding:0 18px 22px!important;display:flex;flex-direction:column;align-items:stretch;gap:0}.rm-banner>.rm-art{flex:none;width:100%;max-height:none;aspect-ratio:2.8!important}.rm-banner>div:not(.rm-art){max-width:none;padding:20px 0;background:none}.rm-banner .rm-button{margin:0;align-self:flex-start}.rm-filters{padding:14px}.rm-filters input{flex-basis:100%;width:100%}.rm-filters select{flex:1;min-width:130px}.rm-table-scroll{max-width:100%;border:1px solid #dce3e8;border-radius:8px}.rm-page table{min-width:560px}.rm-footer-bottom{flex-direction:column}.rm-footer nav{gap:14px 20px}.rm-original-content{max-width:100%}.rm-metric span{font-size:14px}.rm-card p,.rm-story p,.rm-list-row p{font-size:16px!important;line-height:1.5!important}
}
@media(max-width:420px){.rm-four,.rm-five{grid-template-columns:1fr}.rm-topic{grid-template-columns:24px minmax(0,1fr)}.rm-topic>img{grid-column:2;width:100%;height:150px}.rm-topic details{grid-column:2}.rm-story{grid-template-columns:1fr}.rm-story>img{height:150px;max-height:none}.rm-metrics{gap:8px}.rm-metric{padding:12px 9px}.rm-chapter{padding:12px 10px}.rm-chapter h3{font-size:18px!important}.rm-chapter p{font-size:14px!important}.rm-receipt-grid{grid-template-columns:1fr}.otr-mirror .reference-header-inner{gap:8px!important;padding:12px 16px!important}.otr-mirror .reference-brand strong{font-size:21px!important}.otr-mirror .reference-menu-toggle{min-width:78px;padding:10px!important}}
@media(max-width:1000px){body.otr-mirror .reference-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 36px 86px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:12px 16px!important;gap:8px!important;margin:0!important}body.otr-mirror .reference-brand{min-width:0;margin:0!important;gap:7px!important}body.otr-mirror .reference-header-actions{margin:0!important}body.otr-mirror .reference-menu-toggle{width:86px!important;min-width:0!important;min-height:44px!important;padding:10px 8px!important}body.otr-mirror .reference-navigation{grid-column:1/-1;width:100%;max-height:75vh;overflow:auto}body.otr-mirror .reference-brand small{font-size:8px!important;letter-spacing:.8px!important}body.otr-mirror .reference-brand strong{font-size:22px!important}body.otr-mirror .reference-brand svg{width:30px!important;min-width:30px!important}}
@media(max-width:360px){body.otr-mirror .reference-header-inner{grid-template-columns:minmax(0,1fr) 30px 74px!important;padding:10px 12px!important;gap:5px!important}body.otr-mirror .reference-menu-toggle{width:74px!important;font-size:12px!important}body.otr-mirror .reference-brand strong{font-size:19px!important}body.otr-mirror .reference-brand small{font-size:7px!important;letter-spacing:.4px!important}}
@media(max-width:1000px){body.otr-mirror .reference-menu-toggle{grid-column:3}body.otr-mirror .reference-header-actions{grid-column:2;grid-row:1}}

/* Mobile review: purpose first; compact art after the reading action. */
@media(max-width:600px){.otr-mirror .rm-page .rm-hero-copy{order:0}.otr-mirror .rm-page .rm-hero>.rm-hero-art{order:1;max-width:520px!important;align-self:center}.otr-mirror .rm-page .rm-hero>.rm-hero-art{max-height:210px!important}.cm-page .rm-card h3{font-size:22px!important}.cm-page .cm-rail a{min-height:68px!important}.cm-page .cm-rail small{display:none!important}}
/* Reference density: the ledger is a dashboard, with complete receipts on demand. */
.rm-ledger-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:24px;align-items:center}.rm-ledger-summary .rm-metrics{margin:0}.rm-ledger-summary p{font-size:13px!important}.rm-ledger-summary h2{font-size:27px!important}.rm-ledger-more{display:flex;margin:18px auto 0}
@media(min-width:601px){.rm-page[data-rm-route="ledger"] .rm-hero{min-height:320px}.rm-page[data-rm-route="ledger"] .rm-hero-copy{padding-top:32px;padding-bottom:30px}.rm-page[data-rm-route="ledger"] .rm-hero-copy>p:not(.rm-subtitle){font-size:15px!important;max-width:460px}.rm-page[data-rm-route="ledger"] .rm-section{margin:20px 0}.rm-page[data-rm-route="ledger"] .rm-panel{padding:20px}.rm-page[data-rm-route="ledger"] .rm-card{padding:16px}.rm-page[data-rm-route="ledger"] .rm-donut{width:120px;margin:10px auto}.rm-page[data-rm-route="ledger"] .rm-donut:before{inset:19px}.rm-page[data-rm-route="ledger"] .rm-receipt-grid>div{padding:9px}.rm-page[data-rm-route="ledger"] .rm-proof h3{font-size:24px!important}.rm-page[data-rm-route="ledger"] .rm-proof details{margin:12px 0 0}.rm-page[data-rm-route="ledger"] .rm-receipt-grid strong{font-size:13px}.rm-page[data-rm-route="ledger"] .rm-banner{margin:20px 0;min-height:130px}.rm-page[data-rm-route="ledger"] .rm-banner h2{font-size:30px!important}.rm-page[data-rm-route="ledger"] .rm-four h3{font-size:20px!important}.rm-page[data-rm-route="ledger"] .rm-four p{font-size:13px!important}}
@media(max-width:600px){.rm-ledger-summary{grid-template-columns:1fr}}
.cm-top-story>.cm-top-art{width:100%;max-width:100%;align-self:start}.rm-ledger-summary .rm-metric strong{white-space:nowrap;font-size:24px}.rm-page[data-rm-route="ledger"] .rm-hero-copy .rm-subtitle{font-size:26px!important}
@media(min-width:601px){.rm-page[data-rm-route="ledger"] h2{font-size:28px!important}.rm-page[data-rm-route="ledger"] .rm-hero{min-height:290px}.rm-page[data-rm-route="ledger"] .rm-hero h1{font-size:62px!important}.rm-page[data-rm-route="ledger"] .rm-hero-copy{padding-top:24px;padding-bottom:24px}.rm-page[data-rm-route="ledger"] .rm-hero-copy>p:not(.rm-subtitle){font-size:14px!important}.rm-page[data-rm-route="ledger"] .rm-card p{font-size:12px!important}.rm-page[data-rm-route="ledger"] .rm-section{margin:16px 0}.rm-page[data-rm-route="ledger"] .rm-step-icon{font-size:22px;margin-bottom:8px}.rm-page[data-rm-route="ledger"] .rm-card h3{font-size:21px!important}.rm-page[data-rm-route="ledger"] .rm-banner h2{font-size:26px!important}.rm-page[data-rm-route="ledger"] .rm-note p{font-size:12px!important}.rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid{grid-template-columns:1fr 1fr}.rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid strong{font-size:12px;line-height:1.3}.rm-page[data-rm-route="ledger"] .rm-ledger-summary .rm-metric{padding:12px 8px}}
/* Ledger matches the compact four-part receipt cards in the supplied page. */
@media(min-width:601px){
.rm-page[data-rm-route="ledger"] .rm-wrap{padding:0 3%;max-width:1240px}
.rm-page[data-rm-route="ledger"] .rm-ledger-summary{padding:14px 18px!important;gap:18px;margin:16px 0}
.rm-page[data-rm-route="ledger"] .rm-ledger-summary p{font-size:11px!important;line-height:1.35!important;margin-bottom:0}
.rm-page[data-rm-route="ledger"] .rm-ledger-summary .rm-eyebrow{font-size:10px;margin-bottom:7px}
.rm-page[data-rm-route="ledger"] .rm-ledger-summary h2{font-size:24px!important;margin-bottom:8px}
.rm-page[data-rm-route="ledger"] .rm-ledger-summary .rm-metric strong{font-size:25px;white-space:nowrap}
.rm-page[data-rm-route="ledger"] .rm-ledger-summary .rm-metric span{font-size:11px}
.rm-page[data-rm-route="ledger"] .rm-grid>.rm-card{padding:13px}
.rm-page[data-rm-route="ledger"] .rm-grid>.rm-card>.rm-eyebrow{font-size:10px;margin-bottom:8px}
.rm-page[data-rm-route="ledger"] .rm-grid>.rm-card p{font-size:11px!important;line-height:1.4!important;margin-bottom:8px}
.rm-page[data-rm-route="ledger"] .rm-donut{width:92px;margin:4px auto}.rm-page[data-rm-route="ledger"] .rm-donut:before{inset:15px}.rm-page[data-rm-route="ledger"] .rm-donut strong{font-size:25px}
.rm-page[data-rm-route="ledger"] .rm-legend{font-size:11px}
.rm-page[data-rm-route="ledger"] .rm-proof .rm-chip{font-size:10px;padding:3px 6px;float:right}
.rm-page[data-rm-route="ledger"] .rm-proof h3{font-size:22px!important;margin:0 0 10px}
.rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid{gap:5px}
.rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid>div{padding:6px 8px}
.rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid small{font-size:10px;line-height:1.25;margin-bottom:3px}
.rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid strong{font-size:11px;line-height:1.3}
.rm-page[data-rm-route="ledger"] .rm-proof details{margin:6px 0 0}
.rm-page[data-rm-route="ledger"] .rm-proof summary{min-height:30px;font-size:12px}
.rm-page[data-rm-route="ledger"] .rm-heading{margin-bottom:10px}
.rm-page[data-rm-route="ledger"] .rm-section{margin:14px 0}
.rm-page[data-rm-route="ledger"] .rm-four h3{font-size:18px!important;margin-bottom:7px}
.rm-page[data-rm-route="ledger"] .rm-four .rm-step-icon{font-size:18px;margin-bottom:6px}
.rm-page[data-rm-route="ledger"] .rm-banner{min-height:116px;margin:14px 0}.rm-page[data-rm-route="ledger"] .rm-banner>.rm-art{flex-basis:29%;max-height:116px}.rm-page[data-rm-route="ledger"] .rm-banner>div:not(.rm-art){padding:10px 0}.rm-page[data-rm-route="ledger"] .rm-banner h2{font-size:24px!important;margin-bottom:8px}.rm-page[data-rm-route="ledger"] .rm-banner p{font-size:12px!important}.rm-page[data-rm-route="ledger"] .rm-button{font-size:12px;min-height:38px;padding:9px 15px}
.rm-page[data-rm-route="ledger"] .rm-section:last-child .rm-card{padding:11px}.rm-page[data-rm-route="ledger"] .rm-section:last-child h3{margin-bottom:0;font-size:19px!important}.rm-page[data-rm-route="ledger"] .rm-original{padding:8px 18px;margin:14px 3%}.rm-page[data-rm-route="ledger"] .rm-original summary{font-size:12px;min-height:30px}
body:has(.rm-page[data-rm-route="ledger"])>.rm-supplement{padding:10px 18px;margin:12px auto;font-size:12px}
body:has(.rm-page[data-rm-route="ledger"])>.rm-footer{padding:18px 3%}.rm-footer-bottom{margin-top:16px;padding-top:14px}
}
/* Supplied 618–800px pages retain a compact desktop composition. */
@media(min-width:601px) and (max-width:800px){.rm-page h1{font-size:42px!important}.rm-page h2{font-size:25px!important}.rm-page h3{font-size:19px!important}.rm-page p{font-size:12px!important}.rm-page .rm-four{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-page .rm-five{grid-template-columns:repeat(5,minmax(0,1fr))}.rm-page .rm-hero{min-height:250px}.rm-page .rm-hero-copy{padding:22px 0 22px 4%}.rm-page .rm-hero-copy>p{font-size:12px!important}.rm-page .rm-hero-copy .rm-subtitle{font-size:20px!important}.rm-card{padding:12px}.rm-card p{font-size:11px!important}.rm-page .rm-metric{padding:9px 7px}.rm-page .rm-metric strong{font-size:22px}.rm-page .rm-metric span{font-size:10px}.rm-page .rm-button{padding:10px 13px;min-height:36px;font-size:11px}.rm-page .rm-grid{gap:10px}.rm-page .rm-chapters{grid-template-columns:repeat(7,minmax(0,1fr))}.rm-page .rm-chapter{padding:8px;min-height:140px}.rm-page .rm-chapter h3{font-size:14px!important}.rm-page .rm-chapter p{font-size:10px!important}.rm-page .rm-chapter small{font-size:10px}.rm-page .rm-banner h2{font-size:25px!important}}

/* /assets/zip-reference-shell.css */
/* The supplied page references share one compact, stable masthead. */
body .reference-header{position:relative!important;background:#fffefa!important;border-bottom:1px solid #e7e4dc!important;color:#0c173b!important;z-index:30}
body .reference-header-inner{width:92%!important;max-width:1280px!important;min-height:60px!important;margin:auto!important;padding:8px 0!important;display:flex!important;gap:20px!important;align-items:center!important}
body .reference-header .reference-brand{gap:10px!important;margin:0!important;flex-shrink:0}
body .reference-header .reference-brand-copy strong{font:700 25px/1.1 Arial,sans-serif!important;letter-spacing:-1px!important;color:#0c173b!important}
body .reference-header .reference-brand-copy strong span{color:inherit!important}
body .reference-header .reference-brand-copy small{font:8px/1.5 Arial,sans-serif!important;letter-spacing:1.6px!important;color:#354d69!important;margin-top:4px!important}
body .reference-header .reference-rice-mark{width:34px!important;height:40px!important;color:#bd8619!important}
.zip-primary-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin-inline:auto}
.zip-primary-navigation a{font:12px/1.2 Arial,sans-serif;color:#101b3a;text-decoration:none;white-space:nowrap;padding:12px 0}
.zip-primary-navigation a[aria-current]{text-decoration:underline;text-decoration-color:#c08b24;text-underline-offset:8px}
body .reference-header-actions{margin:0!important;display:flex!important;gap:0!important}
body .reference-header .reference-search{display:flex!important;align-items:center;gap:8px;border:1px solid #e1e3e0!important;background:#f8f9f7!important;border-radius:30px!important;width:185px!important;min-height:32px!important;padding:6px 12px!important;text-decoration:none!important;color:#243752!important}
body .reference-search svg{width:15px!important;height:15px!important;flex-shrink:0}
.zip-search-label{font:10px/1.2 Arial,sans-serif;color:#8a9099}
body .reference-header .reference-menu-toggle{flex-shrink:0;display:flex!important;align-items:center!important;flex-direction:row-reverse;gap:8px!important;min-height:36px!important;min-width:90px!important;padding:8px 14px!important;border:1px solid #eddfc4!important;border-radius:24px!important;background:linear-gradient(110deg,#f3d99f,#fff4da)!important;color:#102040!important;box-shadow:0 2px 7px #b9904930!important;font:700 12px Arial,sans-serif!important}
body .reference-menu-toggle svg{width:19px!important;height:19px!important}
body .reference-menu-toggle span{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;text-transform:uppercase;font:inherit!important}
body .reference-navigation{background:#fffefa!important;border-color:#e1e2dc!important;color:#102040!important}
body .reference-navigation[hidden]{display:none!important}
body .reference-navigation a{color:#102040!important}
body .rm-footer{background:#fffefa!important;border-top:1px solid #e7e4dc!important;color:#102040!important;padding:22px 4% 14px!important}
body .rm-footer :is(a,strong,small,span){color:inherit!important}
body .rm-footer .rm-footer-bottom{color:#53677c!important;border-color:#e1e2dc!important;margin-top:14px!important;padding-top:12px!important}
@media(min-width:801px) and (max-width:1100px){body .reference-header-inner{gap:15px!important}.zip-primary-navigation{gap:20px}body .reference-header .reference-brand-copy strong{font-size:23px!important}body .reference-header .reference-search{width:170px!important}}
@media(max-width:900px){.zip-primary-navigation{gap:14px}.zip-primary-navigation a{font-size:11px}body .reference-header .reference-search{width:32px!important;min-height:32px!important;padding:7px!important}.zip-search-label{display:none}}
@media(max-width:760px){.zip-primary-navigation{display:none}body .reference-header-inner{min-height:62px!important;gap:12px!important}body .reference-header-actions{margin-left:auto!important}body .reference-header .reference-brand-copy strong{font-size:22px!important}body .reference-header .reference-menu-toggle{min-width:80px!important}body .reference-header .reference-rice-mark{width:30px!important;height:36px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* /assets/presentation-sharpness.css */
/* Keep small reference crops within their useful pixel size. New hero assets
   are independent high-resolution illustrations, never enlarged page captures. */
body.otr-mirror main.rm-page{max-width:1280px!important;margin-inline:auto!important}
body.otr-mirror .cm-shell{max-width:1280px}
.sharp-hero .sharp-native-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.rm-hero .sharp-hero{height:100%!important;max-height:none!important;top:0!important;bottom:auto!important;aspect-ratio:3/2}
@media(max-width:600px){.rm-hero .sharp-hero{height:255px!important}}
[data-source-crop]{max-width:calc(var(--art-native-w)*1.25);max-height:calc(var(--art-native-h)*1.25)}
/* A sprite's display box must retain the crop ratio, otherwise adjacent baked
   text can enter the box as a wide desktop container changes its dimensions. */
[data-source-crop].rm-hero-art,[data-source-crop].um-hero-art{min-height:0!important;height:auto!important;max-height:calc(var(--art-native-h)*1.25)!important;align-self:center}
@media(min-width:801px){[data-source-crop].rm-hero-art{top:auto!important;bottom:0!important;width:min(64%,calc(var(--art-native-w)*1.25))!important}}
@media(max-width:600px){[data-source-crop].rm-hero-art{width:min(100%,calc(var(--art-native-w)*1.25))!important;left:auto!important;right:0!important}}


/* /assets/noneditorial-art-cleanup.css */
body.otr-mirror .rm-banner>.clean-about-story{height:150px!important;aspect-ratio:auto!important;max-width:none!important;max-height:none!important}body.otr-mirror .clean-about-story>img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;object-position:center}@media(min-width:801px){body.otr-mirror .rm-page[data-rm-route="learning"] .rm-hero-copy{width:43%;padding-right:15px}body.otr-mirror .rm-page[data-rm-route="learning"] .rm-hero>.rm-hero-art{width:57%!important;max-width:748px;top:50%!important;bottom:auto!important;transform:translateY(-50%);mask-image:linear-gradient(90deg,transparent,#000 13%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%)}body.otr-mirror .rm-page[data-rm-route="learning"] .rm-hero-copy h1{font-size:clamp(38px,4.2vw,60px)!important}}@media(max-width:600px){body.otr-mirror .rm-banner>.clean-about-story{height:190px!important}}

/* /assets/noneditorial-desktop-artwork.css */
.nd-art{max-width:none!important;max-height:none!important;overflow:hidden}.nd-art>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transform:none!important}.rm-hero .rm-hero-art.nd-art{width:min(64%,836px)!important;height:100%!important;top:0!important;bottom:auto!important;right:0!important;mask-image:linear-gradient(90deg,transparent,#000 22%);aspect-ratio:auto!important}.um-hero .um-hero-art.nd-art{max-width:none!important;max-height:none!important;align-self:stretch}.nd-art.um-account-art{height:100%;min-height:460px;max-width:none!important}.nd-art.zb-hero-art{max-width:none!important;max-height:none!important;mask-image:linear-gradient(90deg,transparent,#000 20%)}.hw-globe.nd-art{aspect-ratio:auto!important}.hw-globe.nd-art img{object-position:center;mask-image:linear-gradient(90deg,transparent,#000 15%)}.nd-business-vector{width:100%;height:90px}.nd-business-vector svg{width:100%;height:100%}.nd-dashboard{border:1px solid #c1d0d7;background:#f5f8fa;border-radius:12px;overflow:hidden;color:#17394b;text-align:left;font-family:Arial,Helvetica,sans-serif}.nd-dashboard>header{display:flex;justify-content:space-between;gap:20px;background:#10344c;color:white;padding:16px 22px;font-size:14px}.nd-dashboard>header span{color:#ddc385;font-size:11px}.nd-dashboard-columns{display:grid;grid-template-columns:180px 1fr}.nd-dashboard aside{padding:23px 20px;border-right:1px solid #d6e0e6;background:#e9f0f4;display:flex;flex-direction:column;gap:19px;font-size:11px}.nd-dashboard aside b{font-size:9px;letter-spacing:1px}.nd-dashboard-columns>div{padding:23px}.nd-dashboard h3{font-family:Georgia,serif!important;font-size:24px!important;margin:0 0 20px!important}.nd-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nd-workflow article{border-top:2px solid #bc984a;padding-top:12px}.nd-workflow b{font-size:22px;color:#64899f;font-family:Georgia,serif}.nd-workflow h4{margin:12px 0 7px;font-size:13px}.nd-workflow p{margin:0;font-size:12px!important;line-height:1.6!important}.nd-dashboard footer{display:flex;gap:15px;margin-top:24px;border-top:1px solid #d3dfe3;padding-top:15px;font-size:11px;line-height:1.6}.nd-single-landscape{position:relative!important;min-height:320px!important;padding:0!important;overflow:hidden;border-radius:12px}.nd-single-landscape .nd-landscape{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;aspect-ratio:auto!important}.nd-landscape-caption{position:relative;z-index:1;margin-left:62%;padding:75px 30px 40px 0;color:#122f48}.nd-landscape-caption h2{font:32px/1.15 Georgia,serif;margin:0 0 15px}.nd-landscape-caption p{font:14px/1.6 Arial;max-width:220px}.um-search-left.nd-art,.um-search-right.nd-art{max-width:none!important;max-height:none!important}.nd-art.um-account-feature-art{min-height:140px}.rm-banner .nd-art{max-width:none!important}.nd-art.um-hero-art>img{object-fit:cover!important}
@media(max-width:800px){.nd-dashboard-columns{grid-template-columns:1fr}.nd-dashboard aside{display:none}.nd-workflow{gap:12px}.nd-dashboard-columns>div{padding:20px 15px}.nd-dashboard h3{font-size:20px!important}.nd-workflow h4{font-size:12px}.nd-landscape-caption{margin-left:55%;padding:65px 15px 30px 0}.nd-landscape-caption h2{font-size:25px}.nd-landscape-caption p{font-size:12px}.nd-art.um-account-art{min-height:350px}.rm-hero .rm-hero-art.nd-art{height:255px!important;width:100%!important;top:auto!important;bottom:0!important;mask-image:linear-gradient(0deg,#000 80%,transparent)}}
@media(max-width:500px){.nd-workflow{grid-template-columns:1fr}.nd-workflow article{display:grid;grid-template-columns:30px 1fr;gap:3px 12px}.nd-workflow h4{margin:0}.nd-workflow p{grid-column:2}.nd-workflow b{grid-row:1/3}.nd-dashboard>header{padding:13px;font-size:11px}.nd-dashboard>header span{font-size:9px}.nd-dashboard footer{display:block}.nd-dashboard footer span{display:block;margin-top:5px}.nd-single-landscape{min-height:250px!important}.nd-landscape-caption{margin-left:55%;padding:35px 12px 20px 0}.nd-landscape-caption h2{font-size:21px}.nd-single-landscape .nd-landscape img{object-position:38% center!important}.nd-art.um-account-art{min-height:280px}}

.nd-single-landscape .nd-landscape-caption{padding-top:70px!important}.nd-single-landscape .nd-landscape-caption p{letter-spacing:0!important;text-transform:none!important}.nd-single-landscape .nd-landscape-caption h2{margin-bottom:15px!important}

.um-account-signup+.um-account-body .um-account-features h3{margin-top:65px!important}
/* Fit the complete recreated scene instead of enlarging a tall crop beyond its pixels. */
.rm-hero .rm-hero-art.nd-art>img,.nd-art.zb-hero-art>img{object-fit:contain!important;object-position:right bottom!important}
.nd-art.um-account-art{max-width:543px!important;justify-self:end}
.nd-single-landscape .nd-landscape>img{object-fit:contain!important;object-position:left center!important}
.nd-single-landscape{background:#fcfaf4!important}
.cloud-report-art[src="/assets/sharp/connections-desk.png"],img[src="/assets/sharp/business-globe.png"]:not(.nd-art>img){object-fit:contain!important}
.cloud-home .cloud-hero{background:#f9f7ef}
.cloud-home .cloud-hero__art{inset:0 max(0px,calc((100vw - 1440px)/2)) 0 auto!important;width:min(55%,836px)!important;height:100%!important;object-fit:contain!important;object-position:right center!important;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.cloud-home .cloud-finale{background:#edf3f5}
.cloud-home .cloud-finale>img{inset:0!important;width:min(100%,1078px)!important;height:100%!important;margin:auto!important;object-fit:cover!important;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
@media(max-width:800px){.cloud-home .cloud-hero__art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1672/941!important;mask-image:none!important}.nd-art.um-account-art{max-width:100%!important;justify-self:auto}.rm-hero .rm-hero-art.nd-art>img,.nd-art.zb-hero-art>img{object-position:center bottom!important}}

.zb-hero .zb-hero-art.nd-art{height:100%!important;top:0!important;bottom:0!important;aspect-ratio:auto!important}

@media(min-width:801px){.rm-page[data-rm-route="predictions-index"] .rm-hero-copy>p{max-width:430px!important}.rm-page[data-rm-route="predictions-index"] .rm-hero-art.nd-art{mask-image:linear-gradient(90deg,transparent,#000 42%)} }

/* Keep text before the in-flow hero art across the tablet breakpoint.
   The artwork becomes relative at 800px; the original flex rules start at 680px. */
@media(min-width:681px) and (max-width:800px){
 .cloud-home .cloud-hero{display:flex;flex-direction:column;min-height:0}
 .cloud-home .cloud-hero__inner{order:0;width:auto;min-height:0;margin:0;padding:26px 20px 22px}
 .cloud-home .cloud-hero__copy{width:auto;max-width:none}
 .cloud-home .cloud-hero__art{order:1;z-index:auto}
 .cloud-home .cloud-hero__note,.cloud-home .cloud-hero__world{display:none}
}

/* /assets/cotton-universe.css */
/*
 * Shared presentation for current pages and preserved historical readers.
 * Opt-in: body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited). All handlers, IDs, data attributes,
 * node coordinates, transforms and current/locked content remain untouched.
 * Targeted !important declarations replace legacy theme !important rules.
 */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) {
  --cotton-rice: #f7f6f2;
  --cotton-paper: #fff;
  --cotton-ink: #092b49;
  --cotton-muted: #496277;
  --cotton-gold: #f4c363;
  --cotton-sky: #eaf5fc;
  --cotton-sage: #eaf2e7;
  --cotton-sand: #fbf0dc;
  --cotton-border: #cbd7df;
  --cotton-control: #718596;
  --cotton-accent-ink: #835514;
  --cotton-width: 1240px;
  --cotton-gutter: 24px;
  --cotton-prose: 68ch;
  --cotton-serif: Georgia, "Times New Roman", serif;
  --cotton-sans: Arial, Helvetica, sans-serif;
  --reference-width: var(--cotton-width);
  --reference-navy: var(--cotton-rice);
  --reference-surface: var(--cotton-paper);
  --reference-raised: var(--cotton-sky);
  --reference-text: var(--cotton-ink);
  --reference-muted: var(--cotton-muted);
  --reference-line: var(--cotton-border);
  --reference-gold: var(--cotton-accent-ink);
  --reference-font: var(--cotton-sans);
  --ink: var(--cotton-ink);
  --deep: var(--cotton-ink);
  --navy: var(--cotton-ink);
  --paper: var(--cotton-rice);
  --cream: var(--cotton-paper);
  --white: var(--cotton-paper);
  --muted: var(--cotton-muted);
  --line: var(--cotton-border);
  --gold: var(--cotton-accent-ink);
  --gold2: var(--cotton-gold);
  --sky: var(--cotton-sky);
  --mint: var(--cotton-sage);
  --reader-bg: var(--cotton-rice);
  --reader-ink: var(--cotton-ink);
  --reader-muted: var(--cotton-muted);
  --reader-surface: var(--cotton-paper);
  margin: 0;
  background: var(--cotton-rice) !important;
  color: var(--cotton-ink) !important;
  color-scheme: light !important;
  font: 18px/1.65 var(--cotton-sans) !important;
  text-rendering: optimizeLegibility;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::before,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::after { box-sizing: border-box; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) [hidden] { display: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle[hidden] { display: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--cotton-ink) !important;
  outline-offset: 3px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-skip, .skip, .skip-link):focus {
  transform: none;
  z-index: 100;
  background: var(--cotton-paper);
  color: var(--cotton-ink);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main { min-width: 0; color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(p, li, dd) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: var(--cotton-muted);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main p { margin-block: 0 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-page, .um-page, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig, .seo-page, .otr-plain-reader-c150, .page-head, .otr-reader-hero-c150) :is(h1, h2, h3) {
  font-family: var(--cotton-serif) !important;
  color: var(--cotton-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
  height: auto;
  white-space: normal !important;
  overflow-wrap: break-word;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-page, .um-page, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig, .seo-page, .otr-plain-reader-c150, .page-head, .otr-reader-hero-c150) h1 {
  font-size: clamp(2.25rem, 4.5vw, 4.5rem) !important;
  line-height: 1.06 !important;
  margin-block: 0 20px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main h2 { font-size: clamp(1.75rem, 2.8vw, 2.75rem) !important; line-height: 1.15 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main h3 { font-size: 24px !important; line-height: 1.25 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-map-heading, .eg-panel-heading, .iv-heading, .ep-edition, .rm-card, .zb-card) h2 { font-size: 24px !important; line-height: 1.3 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(small, time, figcaption) { font-size: 14px !important; line-height: 1.5 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(a:not([class]), .rm-link, .um-source-link, .headline-source-link, .iv-evidence-link) {
  color: var(--cotton-ink) !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-eyebrow, .zb-eyebrow, .iv-eyebrow, .ep-kicker, .eyebrow) {
  color: var(--cotton-muted) !important;
  font: 700 14px/1.5 var(--cotton-sans) !important;
  letter-spacing: .09em;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(.rm-subtitle, .rm-hero-copy > p, .um-copy > p, .zb-hero-copy > p, .ep-hero-copy > p, .iv-hero-copy > p) {
  font-size: 20px !important;
  line-height: 1.5 !important;
  max-width: 58ch;
}
/* The in-flow menu retains its current JS and telemetry integration. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header {
  position: relative !important;
  z-index: 30;
  background: var(--cotton-paper) !important;
  color: var(--cotton-ink) !important;
  border-bottom: 1px solid var(--cotton-border) !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-inner {
  width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))) !important;
  max-width: var(--cotton-width) !important;
  min-height: 76px !important;
  padding: 12px 0 !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand { text-decoration: none; gap: 10px !important; flex: 0 0 auto; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong { font: 700 28px/1.1 var(--cotton-serif) !important; color: var(--cotton-ink) !important; letter-spacing: -.035em; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong span { color: inherit !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy small { font: 11px/1.4 var(--cotton-sans) !important; color: var(--cotton-muted) !important; letter-spacing: .1em; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-rice-mark { color: var(--cotton-accent-ink) !important; width: 36px !important; height: 44px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) { display: flex; gap: 24px; margin-inline: auto; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) a { font: 16px/1.3 var(--cotton-sans) !important; min-height: 44px; display: inline-flex; align-items: center; color: var(--cotton-ink); text-decoration: none; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) a[aria-current="page"] { font-weight: 700 !important; text-decoration: underline; text-decoration-color: var(--cotton-ink); text-decoration-thickness: 2px; text-underline-offset: 8px; border-color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-actions { margin-left: auto !important; gap: 12px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-search {
  min-width: 44px !important; min-height: 44px !important; height: auto !important;
  width: 210px !important; padding: 10px 14px !important; border-radius: 999px !important;
  border: 1px solid var(--cotton-control) !important; background: var(--cotton-paper) !important;
  color: var(--cotton-ink) !important; display: inline-flex !important; align-items: center; gap: 8px;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zip-search-label { font: 14px/1.4 var(--cotton-sans) !important; color: var(--cotton-muted) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle {
  min-height: 44px !important; min-width: 96px !important; padding: 10px 16px !important;
  border: 1px solid var(--cotton-accent-ink) !important; border-radius: 999px !important;
  background: var(--cotton-sand) !important; color: var(--cotton-ink) !important;
  font: 700 16px/1.25 var(--cotton-sans) !important; box-shadow: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation {
  position: static !important; flex: 1 0 100%; order: 10; width: 100%; max-height: none !important;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
  background: var(--cotton-paper) !important; color: var(--cotton-ink) !important;
  padding: 24px 0 !important; margin: 0; border-top: 1px solid var(--cotton-border);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group {
  grid-column: auto !important; min-width: 0; border: 1px solid var(--cotton-border);
  border-radius: 12px; padding: 16px 20px !important; margin: 0 !important; background: var(--cotton-sky);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group > summary { min-height: 44px; font: 700 22px/1.3 var(--cotton-serif) !important; color: var(--cotton-ink) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-nav-group__links { display: grid; grid-template-columns: 1fr !important; gap: 4px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation a { min-height: 44px; font: 16px/1.4 var(--cotton-sans) !important; color: var(--cotton-ink) !important; padding: 8px 4px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation a[aria-current="page"] { font-weight: 700 !important; background: var(--cotton-sand); }
/* Shared page containers and native reading panels. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-page, .cm-shell, .eg-page, .ep-page, .zb-page, .iv-page, .ic-page, .ig) { max-width: none !important; margin: 0 auto !important; background: transparent !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-wrap, .eg-wrap, .ep-wrap, .zb-wrap, .iv-workspace, .iv-full-research, .ig-layout, .seo-page, .otr-reader-story-c150, .content.evidence-record-page) {
  width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))) !important;
  max-width: var(--cotton-width) !important; margin-inline: auto !important; padding-inline: 0 !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-section, .zb-section, .ic-section) { margin-block: 48px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-grid, .zb-three, .zb-four, .iv-discovery, .iv-bottom) { gap: 24px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-two, .zb-forms, .cm-business-forms) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-three, .rm-four, .rm-five, .zb-three, .zb-four) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-panel, .rm-card, .zb-card, .eg-map-panel, .eg-sidebar, .eg-chains, .iv-panel, .ig-panel, .ep-record, .headline-record, .world-talks-panel, .um-result, .evidence-record-page .card) {
  min-width: 0; padding: 24px; border: 1px solid var(--cotton-border);
  border-radius: 8px; background: var(--cotton-paper) !important; color: var(--cotton-ink);
  box-shadow: 0 4px 20px rgb(9 43 73 / 3%);
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-heading, .zb-heading, .iv-heading, .eg-chain-heading) { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 24px; margin-bottom: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-heading, .zb-heading) p { max-width: 58ch; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-actions, .zb-actions, .iv-hero-actions, .ig-links) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-button, .zb-button, .business-button, .v-button, .iv-method-button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 12px 20px; border-radius: 8px;
  border: 1px solid var(--cotton-accent-ink); background: var(--cotton-gold) !important;
  color: var(--cotton-ink) !important; font: 700 16px/1.35 var(--cotton-sans) !important;
  text-decoration: none; box-shadow: none; cursor: pointer; white-space: normal;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-button.secondary, .zb-secondary, .v-button.secondary, .business-button:not(.business-button--gold)) { border-color: var(--cotton-control); background: var(--cotton-paper) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-filters, .um-controls, .ep-filters, .eg-filter, .iv-compare-controls) { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px; height: auto; background: var(--cotton-paper); border-radius: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(input, select, textarea) { min-height: 44px; border: 1px solid var(--cotton-control); background: var(--cotton-paper); color: var(--cotton-ink); padding: 10px 12px; font: 16px/1.5 var(--cotton-sans) !important; max-width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(button, summary) { min-height: 44px; font-size: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main label { color: var(--cotton-ink); font-size: 16px; line-height: 1.5; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) { display: flex; flex-wrap: wrap; gap: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) :is(button, a) { min-height: 44px; font-size: 16px !important; padding: 10px 14px; border-color: var(--cotton-control); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-tabs, .iv-tabs, .iv-ranges, .um-pills) :is(button, a)[aria-pressed="true"] { background: var(--cotton-ink) !important; color: var(--cotton-paper) !important; border-color: var(--cotton-ink); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) [aria-pressed="true"] { outline-color: var(--cotton-ink); }
/* Hero copy is in normal flow; only clean native artwork uses cover/contain. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero, .cm-hero, .um-hero, .zb-hero, .ep-hero, .iv-hero) {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center;
  width: min(1440px, 100%); max-width: 1440px; margin: 0 auto !important;
  min-height: 0 !important; height: auto !important; isolation: isolate; overflow: visible;
  background: linear-gradient(105deg, var(--cotton-rice) 55%, var(--cotton-sky)) !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-copy, .um-copy, .zb-hero-copy, .ep-hero-copy, .iv-hero-copy) {
  position: relative !important; inset: auto !important; width: auto !important;
  padding: 48px var(--cotton-gutter) !important; margin: 0; z-index: 1; text-align: left;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) {
  position: relative !important; inset: auto !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: 16 / 10; align-self: stretch; z-index: 0; overflow: hidden;
  mask-image: none !important; -webkit-mask-image: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) > img[src*="/assets/sharp/"] {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  max-width: 100% !important; max-height: none !important; margin: 0 !important;
  object-fit: contain !important; object-position: center bottom !important; transform: none !important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-original, .ep-original, .um-full, .rm-supplement, .iv-full-research) { margin-block: 32px; border: 1px solid var(--cotton-border); border-radius: 8px; padding: 20px; background: var(--cotton-paper); font-size: 16px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-original, .ep-original, .um-full, .rm-supplement, .iv-full-research) > summary { padding-block: 10px; min-height: 44px; font: 700 16px/1.5 var(--cotton-sans); color: var(--cotton-ink); }
/* Chapters: readable links in DOM order until renderer supplies compact selector. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail { max-width: var(--cotton-width); margin-inline: auto; padding: 24px var(--cotton-gutter); display: flex !important; flex-wrap: wrap; overflow: visible; gap: 8px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail > a { flex: 0 1 auto; min-height: 44px; padding: 10px 14px; display: inline-flex; flex-direction: row; text-align: left; gap: 8px; border: 1px solid var(--cotton-control); background: var(--cotton-paper); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail strong { font-size: 16px !important; line-height: 1.4; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail small { font-size: 14px !important; line-height: 1.5; display: block !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail a[aria-current="page"] { border: 2px solid var(--cotton-ink); background: var(--cotton-sand); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-rail a:focus-visible { outline-offset: -4px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 24px; margin-block: 32px; background: var(--cotton-sky); border-radius: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary) > h2,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-summary > div:first-child { grid-column: 1 / -1; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-story, .cm-today-scan, .cm-support-story) p { font-size: 18px !important; line-height: 1.65 !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; max-height: none !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan) h3 { font: 700 22px/1.3 var(--cotton-sans) !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-full, .otr-reader-story-c150, .cm-today-deeper) { max-width: min(760px, var(--cotton-prose)); margin-inline: auto; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-full, .cm-today-deeper) p { max-width: var(--cotton-prose); font-size: 18px !important; line-height: 1.7 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-meta, .cm-sources small, .cm-current-evidence) { font-size: 16px !important; line-height: 1.6 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chapter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chapter-grid > a { grid-column: auto !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chain-steps { gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-sidebar, .rm-sidebar-layout) { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 32px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-bottom { gap: 16px; padding: 20px; }
/* Utilities and actual account access: style existing markup, keep actions. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-hero { display: block; width: min(var(--cotton-width), calc(100% - 2 * var(--cotton-gutter))); margin: 32px auto; padding: 32px; height: auto; background: var(--cotton-sky); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-search-left, .um-search-right)[aria-hidden="true"] { display: none; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box label { flex: 1 1 280px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-box input { width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 32px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-result, .um-term, .um-source) { margin-bottom: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.um-result, .um-term) p { font-size: 18px !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 0; height: auto; max-width: var(--cotton-width); margin: 32px auto; padding-inline: var(--cotton-gutter); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-copy { padding: 32px 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-auth-note { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-account-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
/* Graph coordinates are owned by the graph renderer, never reset here. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-hero { min-height: 0; height: auto; padding: 40px var(--cotton-gutter); background: var(--cotton-sky); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-hero-copy { position: relative; inset: auto; width: auto; text-align: left; max-width: 68ch; padding: 24px; background: var(--cotton-paper); border-radius: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-workspace { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-map-heading { flex-wrap: wrap; gap: 12px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-legend, .eg-help, .eg-status) { font-size: 14px !important; line-height: 1.5; white-space: normal; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-legend { flex-wrap: wrap; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-map { min-height: 520px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-zoom button { min-width: 44px; min-height: 44px; border-color: var(--cotton-control); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-selected p, .eg-evidence p, .eg-inference-note, .eg-sidebar dl) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .eg-chain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
/* Proof: no clipped source/status text, no fixed-height summaries. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lane { padding: 20px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lane > header { height: auto; min-height: 0; padding-bottom: 20px; flex-wrap: wrap; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record summary { height: auto !important; min-height: 0; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 0; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record strong { font: 700 22px/1.3 var(--cotton-serif) !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-copy > span { display: block !important; font-size: 16px !important; line-height: 1.6 !important; -webkit-line-clamp: unset !important; overflow: visible; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-meta { grid-column: 1 / -1; flex-wrap: wrap; white-space: normal; font-size: 14px !important; line-height: 1.5; gap: 8px 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-record-meta span { max-width: none; overflow: visible; text-overflow: clip; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.ep-status, .ep-expanded, .ep-original) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-stats { gap: 24px; }
/* Business preserves request forms, client-access fields and preview handlers. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zb-benefits, .zb-card, .zb-role, .zb-request) p { font-size: 18px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-teams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zb-caption { font-size: 16px !important; line-height: 1.6; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.business-briefing, .business-client-access) { padding: 24px; background: var(--cotton-paper); border: 1px solid var(--cotton-border); border-radius: 8px; }
/* Financial panels: data/time remain legible, unavailable data stays explicit. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-primary { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 1.5fr); gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-insights { grid-column: 1 / -1; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-themes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom > .iv-poster { grid-column: 1 / -1; max-width: 440px; justify-self: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-meta, .iv-disclosure, .iv-detail-title p, .iv-chart figcaption, .iv-ranges span, .iv-panel [data-iv-results], .iv-pa-gap) { font-size: 16px !important; line-height: 1.6 !important; color: var(--cotton-muted); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-asset-table button, .iv-detail-title button, .iv-compare-controls button, [data-iv-compare-chips] button) { min-height: 44px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-asset-table :is(b, span) { font-size: 16px !important; line-height: 1.5; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-price, .rm-metric strong, .ep-stats strong, .ig-measure) { font-variant-numeric: tabular-nums; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.iv-table-scroll, .rm-table-scroll) { overflow-x: auto; width: 100%; scrollbar-gutter: stable; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main table { border-collapse: collapse; width: 100%; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main :is(td, th) { padding: 14px 16px; font-size: 16px; line-height: 1.5; text-align: left; border-bottom: 1px solid var(--cotton-border); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) main th { color: var(--cotton-ink); font-weight: 700; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ig-layout { gap: 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.ig-bar, .ig-status, .ig-update, .ig-pill, .ig-radar-note) { font-size: 16px !important; line-height: 1.6; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ig-panel :is(p, li, dd, small) { font-size: 16px !important; line-height: 1.6 !important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.evidence-record-facts, .rm-metrics) { gap: 16px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.otr-resolver-notice, .otr-evidence-qualification, .ledger-evidence-note, .eg-inference-note, .rm-note) { font-size: 16px !important; line-height: 1.6 !important; }
/* Footer adapters do not remove retained policy links or legacy disclosures. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) { margin-top: 48px; padding: 24px var(--cotton-gutter); background: var(--cotton-paper) !important; color: var(--cotton-ink) !important; border-top: 1px solid var(--cotton-border); }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer-inner, .rm-footer-inner, .ep-footer > div, .eg-footer > div) { max-width: var(--cotton-width); width: 100%; margin-inline: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) a { color: var(--cotton-ink) !important; font-size: 14px !important; min-height: 44px; display: inline-flex; align-items: center; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.reference-footer, .rm-footer, .ep-footer, .eg-footer) small { font-size: 14px; color: var(--cotton-muted); }
@media (min-width: 720px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) { --cotton-gutter: 32px; }
}
@media (min-width: 1200px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) { --cotton-gutter: 64px; }
}
@media (max-width: 1079px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-three, .rm-four, .rm-five, .zb-three, .zb-four, .zb-teams, .cm-chapter-grid, .eg-chain-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.eg-workspace, .um-graph-workspace, .cm-sidebar, .rm-sidebar-layout, .iv-primary, .iv-discovery, .ig-layout) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .ep-lanes { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-insights { grid-column: auto; }
}
@media (max-width: 959px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.zip-primary-navigation, .cloud-primary-navigation) { display: none !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-actions { margin-left: auto !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-search { width: 44px !important; padding: 10px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .zip-search-label { display: none; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero, .cm-hero, .um-hero, .zb-hero, .ep-hero, .iv-hero, .um-account-hero) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-copy, .um-copy, .zb-hero-copy, .ep-hero-copy, .iv-hero-copy) { padding: 32px var(--cotton-gutter) !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-hero-art, .um-hero-art, .zb-hero-art, .ep-hero-art, .iv-hero-art) { max-width: 700px; margin-inline: auto; aspect-ratio: 16 / 9; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.cm-summary, .um-summary, .cm-today-scan, .cm-thesis, .cm-example, .cm-chain-steps) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .cm-chain-steps > div + div::before { position: static; display: block; content: "↓"; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .um-search-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-two, .rm-three, .rm-four, .rm-five, .zb-three, .zb-four, .zb-teams, .zb-forms, .cm-business-forms, .cm-chapter-grid, .cm-bottom, .eg-chain-grid, .iv-bottom, .um-account-features, .um-fields, .ep-stats, .evidence-record-facts) { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-navigation { grid-template-columns: minmax(0, 1fr); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-header-inner { gap: 12px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy strong { font-size: 24px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-menu-toggle { min-width: 80px !important; padding-inline: 12px !important; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) :is(.rm-story, .cm-edition, .rm-note, .rm-list-row, .cm-support-story) { display: flex; flex-direction: column; align-items: stretch; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-story > img { max-height: 220px; }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .iv-bottom > .iv-poster { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::before,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Native home and business compositions. */
/* OnTheRice · Cotton Universe. One presentation system; canonical data is unchanged. */
body.otr-cotton{--cu-rice:#f7f6f2;--cu-paper:#fff;--cu-ink:#092b49;--cu-muted:#496277;--cu-gold:#f4c363;--cu-sky:#eaf5fc;--cu-sage:#eaf2e7;--cu-sand:#fbf0dc;--cu-line:#cbd7df;background:var(--cu-rice);color:var(--cu-ink);font:1.125rem/1.65 Arial,Helvetica,sans-serif}
.otr-cotton *{box-sizing:border-box}
.otr-cotton :is(h1,h2,h3,h4){color:var(--cu-ink);font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
.otr-cotton :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #092b49!important;outline-offset:4px!important}
.otr-cotton :is(.cu-wrap,.cu-home-hero){width:min(1240px,calc(100% - 64px));margin-inline:auto}
.otr-cotton .cu-eyebrow{font:700 .875rem/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;color:#496277!important;margin:0 0 1rem!important}
.otr-cotton .cu-lead{font-size:1.25rem!important;line-height:1.55!important;max-width:42ch;color:#294761!important;margin:1.4rem 0 1.8rem!important}
.otr-cotton .cu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.otr-cotton .cu-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border:1px solid #cb9e42;border-radius:7px;background:#f4c363;color:#092b49!important;text-decoration:none;font:700 1rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 2px 0 #092b4908;transition:background .15s}
.otr-cotton .cu-button:hover{background:#efb743}
.otr-cotton .cu-button--secondary{background:#ffffffed;border-color:#718596}
.otr-cotton .cu-button--secondary:hover{background:#eaf5fc}
.otr-cotton .cu-home .cloud-hero{background:#f7f6f2!important;min-height:0!important;overflow:visible!important;padding:0!important;display:block!important}
.otr-cotton .cu-home-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;min-height:490px;gap:1rem;padding-block:44px}
.otr-cotton .cu-home-copy{position:relative;z-index:1;padding:0!important}
.otr-cotton .cu-home-copy h1{font-size:clamp(2.65rem,4.2vw,4.25rem)!important;line-height:1.06!important;margin:0!important;max-width:13ch;letter-spacing:-.045em!important}
.otr-cotton .cu-home-art{align-self:stretch;position:relative;min-width:0;margin-right:-32px}
.otr-cotton .cu-home-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 97%,transparent)}
.otr-cotton .cu-context{font-size:1rem!important;line-height:1.5!important;color:#496277;margin:1.25rem 0 0!important}
.otr-cotton .cu-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.otr-cotton .cu-section-title h2{font-size:clamp(1.9rem,2.7vw,2.65rem)!important;line-height:1.15!important;margin:0!important}
.otr-cotton .cu-section-title>a{white-space:nowrap;font-size:1rem;font-weight:700;color:#174f76;text-underline-offset:5px}
.otr-cotton .cu-reading-guide{background:#fff;padding:28px;border:1px solid #d7e1e7;border-radius:12px;box-shadow:0 10px 35px #16344a06;position:relative;margin:0 0 48px}
.otr-cotton .cu-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.otr-cotton .cu-three>:is(a,article){padding:24px;border-radius:8px;background:#eaf5fc;text-decoration:none;color:#092b49;min-width:0}
.otr-cotton .cu-three>:nth-child(2){background:#eaf2e7}
.otr-cotton .cu-three>:nth-child(3){background:#fbf0dc}
.otr-cotton .cu-three h3{font-size:1.5rem!important;line-height:1.2!important;margin:14px 0 10px!important}
.otr-cotton .cu-three p{font-size:1rem!important;line-height:1.6!important;margin:0!important;color:#294761}
.otr-cotton .cu-step{font:700 .875rem/1 Arial,sans-serif;color:#48657a;letter-spacing:.08em}
.otr-cotton .cu-stories-section{margin-block:48px}
.otr-cotton .cu-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.otr-cotton .cu-story{background:#fff;border:1px solid #d7e1e7;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.otr-cotton .cu-story figure{margin:0;position:relative;aspect-ratio:16/9;background:#eaf5fc}
.otr-cotton .cu-story figure img{width:100%;height:100%;object-fit:cover;display:block}
.otr-cotton .cu-story figcaption{position:absolute;bottom:8px;right:8px;padding:3px 7px;background:#fffc;color:#17354d;font-size:.75rem;border-radius:3px}
.otr-cotton .cu-text-first{aspect-ratio:16/9;background:#eaf5fc;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.otr-cotton .cu-text-first>span{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:#496277}
.otr-cotton .cu-text-first>p{font:2rem/1.15 Georgia,serif!important;color:#092b49;margin:0!important}
.otr-cotton .cu-story-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.otr-cotton .cu-story-copy h3{font-size:1.6rem!important;line-height:1.23!important;margin:0 0 16px!important}
.otr-cotton .cu-story-copy h3 a{text-decoration:none;color:inherit}
.otr-cotton .cu-story-copy>p:not(.cu-eyebrow){font-size:1rem!important;line-height:1.65!important;margin:0 0 20px!important}
.otr-cotton .cu-story-copy .cu-eyebrow{font-size:.75rem!important;letter-spacing:.04em!important;margin-bottom:12px!important}
.otr-cotton .cu-story-copy details{font-size:1rem;margin-top:auto;padding-top:12px;border-top:1px solid #d7e1e7}
.otr-cotton .cu-story-copy summary{min-height:44px;cursor:pointer;font-weight:700}
.otr-cotton .cu-story-copy details p{font-size:1rem!important;line-height:1.6!important}
.otr-cotton .cu-source{font-size:.875rem;font-weight:600;color:#174f76;margin-top:12px;text-underline-offset:4px}
.otr-cotton .cu-reader-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0}
.otr-cotton .cu-reader-paths>a{display:flex;gap:16px;padding:22px;background:#eaf5fc;border-radius:9px;text-decoration:none;min-width:0;color:#092b49}
.otr-cotton .cu-reader-paths>a:nth-child(2){background:#eaf2e7}.otr-cotton .cu-reader-paths>a:nth-child(3){background:#fbf0dc}
.otr-cotton .cu-reader-paths h3{font-size:1.35rem!important;line-height:1.25!important;margin:0 0 8px!important}.otr-cotton .cu-reader-paths p{font-size:1rem!important;line-height:1.5!important;margin:0!important;color:#496277}
.otr-cotton .cu-path-icon{font-size:2rem;flex:none;line-height:1.2}
.otr-cotton .cu-home .cloud-ledger{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 1.8fr auto!important;padding:24px!important;margin:40px 0 56px!important;gap:24px!important;background:#fff!important;border:1px solid #d7e1e7!important;border-radius:9px!important}
.otr-cotton .cu-home .cloud-ledger h2{font-size:1.5rem!important;line-height:1.2!important}.otr-cotton .cu-home .cloud-ledger__title>svg{width:36px!important;height:36px!important}
.otr-cotton .cu-home .cloud-ledger p{font-size:.875rem!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
.otr-cotton .cu-home .cloud-ledger dl{min-width:0!important;gap:0!important}.otr-cotton .cu-home .cloud-ledger dl>div{padding:0 16px!important;min-width:0!important}
.otr-cotton .cu-home .cloud-ledger dt{font-size:.875rem!important;line-height:1.3!important;letter-spacing:0!important}.otr-cotton .cu-home .cloud-ledger dd{font-size:2rem!important;line-height:1.2!important;font-variant-numeric:tabular-nums}
.otr-cotton .cu-home .cloud-ledger .cloud-button{font-size:.875rem!important;min-height:44px!important;white-space:normal!important}
.otr-cotton .cu-home .cloud-latest{margin:48px 0!important;padding:0!important}
.otr-cotton .cu-home .cloud-section-heading{align-items:start!important;gap:24px!important;margin-bottom:24px!important}.otr-cotton .cu-home .cloud-section-heading h2{font-size:2.25rem!important;line-height:1.15!important;margin-bottom:16px!important}
.otr-cotton .cu-home .cloud-section-intro{max-width:850px!important}.otr-cotton .cu-home .cloud-section-intro p{font-size:1rem!important;line-height:1.6!important}
.otr-cotton .cu-home .cloud-section-heading>a{font-size:1rem!important;max-width:180px;min-width:140px}
.otr-cotton .cu-home .cloud-stories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.otr-cotton .cu-home .cloud-story{border:1px solid #d7e1e7!important;border-radius:9px!important;background:#fff!important;padding:0!important;min-width:0!important}
.otr-cotton .cu-home .cloud-story>a{display:grid!important;grid-template-columns:180px 1fr!important;align-items:start!important;height:auto!important}
.otr-cotton .cu-home .cloud-story__visual{height:100%!important;aspect-ratio:auto!important;min-height:220px;overflow:hidden}.otr-cotton .cu-home .cloud-story__visual img{height:100%!important;width:100%!important;object-fit:cover!important}
.otr-cotton .cu-home .cloud-story__visual span{position:absolute!important;left:8px!important;top:8px!important;font-size:.75rem!important}
.otr-cotton .cu-home .cloud-story__copy{padding:20px!important}.otr-cotton .cu-home .cloud-story h3{font-size:1.45rem!important;line-height:1.2!important;margin:0 0 14px!important}
.otr-cotton .cu-home .cloud-story__copy p{font-size:1rem!important;line-height:1.6!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.otr-cotton .cu-business-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;border-radius:12px;background:linear-gradient(95deg,#eaf5fc,#f7f6f2);padding:40px;margin:56px 0}
.otr-cotton .cu-business-invitation h2{font-size:2.25rem!important;line-height:1.12!important;margin:0 0 16px!important}.otr-cotton .cu-business-invitation p{font-size:1rem!important;max-width:55ch;margin:0!important}.otr-cotton .cu-business-invitation .cu-button{flex-shrink:0}
.otr-cotton .cu-business-hero{background:linear-gradient(100deg,#f7f6f2 40%,#eaf5fc)}
.otr-cotton .cu-business-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:64px}
.otr-cotton .cu-business h1{font-size:clamp(2.6rem,4.3vw,4.5rem)!important;line-height:1.04!important;margin:0!important;max-width:13ch}
.otr-cotton .cu-client-link{display:inline-block;margin-top:24px;color:#174f76;font-size:1rem;text-underline-offset:4px}
.otr-cotton .cu-business-art{position:relative;padding:120px 0 0 29%;min-height:430px}.otr-cotton .cu-business-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.otr-cotton .cu-sample-card{position:relative;background:#ffffffed;box-shadow:0 16px 40px #092b4920;border:1px solid #fff;border-radius:10px;padding:24px;transform:rotate(-2deg)}
.otr-cotton .cu-sample-card h2{font-size:1.9rem!important;line-height:1.12!important;margin:0 0 20px!important}.otr-cotton .cu-sample-card .cu-eyebrow{font-size:.75rem!important;letter-spacing:.03em!important}
.otr-cotton .cu-sample-card>div{padding:12px 0;border-top:1px solid #d7e1e7;font-size:1rem}.otr-cotton .cu-sample-card b,.otr-cotton .cu-sample-card span{display:block}.otr-cotton .cu-sample-card>div span{font-size:.875rem;color:#496277}
.otr-cotton .cu-business-questions,.otr-cotton .cu-business-process,.otr-cotton .cu-business-pricing{margin-block:64px}
.otr-cotton .cu-business-process{padding:36px;border-radius:12px;background:#eaf5fc}.otr-cotton .cu-business-process h2{font-size:2.5rem!important;line-height:1.12!important;margin:0 0 28px!important}.otr-cotton .cu-business-process .cu-three>article{background:#fff}
.otr-cotton .cu-business-pricing{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.otr-cotton .cu-business-pricing h2{font-size:2.5rem!important;line-height:1.15!important;margin:0 0 20px!important}.otr-cotton .cu-business-pricing p{font-size:1.125rem!important;line-height:1.65!important}
.otr-cotton .cu-business-pricing ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:0}.otr-cotton .cu-business-pricing li{padding:20px;border-bottom:1px solid #cbd7df;font-size:1rem}
.otr-cotton .cu-business-forms .cm-business-forms{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:0!important;align-items:stretch!important}
.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access){display:block!important;background:#eaf2e7!important;border:1px solid #d1dfd3!important;border-radius:10px!important;padding:32px!important;margin:0!important;width:auto!important;max-width:none!important}
.otr-cotton .cu-business-forms .business-client-access{background:#eaf5fc!important;border-color:#ccdce6!important}
.otr-cotton .cu-business-forms :is(h2,h3){font-size:1.85rem!important;line-height:1.15!important;margin:0 0 20px!important;color:#092b49!important}
.otr-cotton .cu-business-forms p,.otr-cotton .cu-business-forms label{font-size:1rem!important;line-height:1.6!important;color:#294761!important}
.otr-cotton .cu-business-forms :is(.business-form-fields,.business-password-fields){display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:24px 0!important}
.otr-cotton .cu-business-forms :is(input,textarea){display:block;width:100%!important;font:1rem/1.5 Arial,sans-serif!important;border:1px solid #718596!important;background:white!important;color:#092b49!important;min-height:48px!important;padding:12px!important;margin-top:8px!important;border-radius:6px!important}
.otr-cotton .cu-business-forms [type=hidden]{display:none!important}
.otr-cotton .cu-business-forms .business-button{background:#f4c363!important;color:#092b49!important;min-height:48px!important;font-size:1rem!important;border-color:#cb9e42!important;white-space:normal!important}
.otr-cotton .cu-business-close{margin:64px 0;padding:40px;border-radius:12px;background:#eaf5fc url('/assets/cloud-footer.webp') center/cover;text-align:center}.otr-cotton .cu-business-close h2,.otr-cotton .cu-business-close p{background:#ffffffe6;width:fit-content;margin:0 auto!important;padding:12px 20px}.otr-cotton .cu-business-close h2{font-size:2.25rem!important;line-height:1.15!important}
@media(max-width:1050px){.otr-cotton .cu-home .cloud-ledger{grid-template-columns:1fr 2fr!important}.otr-cotton .cu-home .cloud-ledger>.cloud-button{grid-column:1/-1;justify-self:start}.otr-cotton .cu-home .cloud-story>a{grid-template-columns:130px 1fr!important}.otr-cotton .cu-business-hero-grid{gap:24px}.otr-cotton .cu-business-art{padding-left:15%}.otr-cotton .cu-reader-paths>a{display:block}.otr-cotton .cu-path-icon{display:block;margin-bottom:16px}}
@media(max-width:800px){.otr-cotton :is(.cu-wrap,.cu-home-hero){width:calc(100% - 40px)}.otr-cotton .cu-home-hero,.otr-cotton .cu-business-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:32px}.otr-cotton .cu-home-copy h1{max-width:18ch;font-size:clamp(2.5rem,7vw,3.6rem)!important}.otr-cotton .cu-home-art{height:300px;margin:0}.otr-cotton .cu-home-art img{object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 95%,transparent)}.otr-cotton .cu-three,.otr-cotton .cu-story-grid{grid-template-columns:1fr}.otr-cotton .cu-reading-guide{padding:24px}.otr-cotton .cu-section-title{display:block}.otr-cotton .cu-section-title>a{display:inline-block;margin-top:16px}.otr-cotton .cu-reader-paths{grid-template-columns:1fr}.otr-cotton .cu-reader-paths>a{display:flex}.otr-cotton .cu-home .cloud-stories{grid-template-columns:1fr!important}.otr-cotton .cu-home .cloud-story>a{grid-template-columns:150px 1fr!important}.otr-cotton .cu-home .cloud-section-heading{display:block!important}.otr-cotton .cu-home .cloud-section-heading>a{display:inline-block;max-width:none;margin-top:16px}.otr-cotton .cu-home .cloud-ledger{grid-template-columns:1fr!important}.otr-cotton .cu-home .cloud-ledger dl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.otr-cotton .cu-home .cloud-ledger dl>div{padding:0 10px!important}.otr-cotton .cu-home .cloud-ledger dt{font-size:.75rem!important}.otr-cotton .cu-business-invitation{display:block;padding:28px}.otr-cotton .cu-business-invitation .cu-button{margin-top:24px}.otr-cotton .cu-business-hero-grid{width:calc(100% - 40px)}.otr-cotton .cu-business-art{min-height:390px;padding-left:38%;padding-top:80px}.otr-cotton .cu-business-forms .cm-business-forms,.otr-cotton .cu-business-pricing{grid-template-columns:1fr!important}.otr-cotton .cu-business-process{padding:28px}.otr-cotton .cu-business-pricing{gap:24px}.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access){padding:24px!important}}
@media(max-width:440px){.otr-cotton .cu-home .cloud-story>a{display:block!important}.otr-cotton .cu-home .cloud-story__visual{height:auto!important;min-height:0;aspect-ratio:16/9!important}.otr-cotton .cu-home .cloud-story__visual img{aspect-ratio:16/9;height:auto!important}.otr-cotton .cu-home .cloud-ledger dl{grid-template-columns:1fr 1fr!important;gap:20px!important}.otr-cotton .cu-business-art{padding:140px 14px 14px;min-height:0}.otr-cotton .cu-business-art img{object-position:left center}.otr-cotton .cu-sample-card{transform:none}.otr-cotton .cu-business-pricing ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.otr-cotton *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact chapter chooser and legible canonical chapter metadata. */
.otr-cotton .cu-chapter-picker{max-width:1240px;margin:24px auto;border:1px solid #9babb7;border-radius:10px;background:#fff;overflow:hidden}
.otr-cotton .cu-chapter-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:60px;padding:16px 24px;font:16px/1.5 Arial,sans-serif;list-style:none;color:#092b49}
.otr-cotton .cu-chapter-picker>summary::-webkit-details-marker{display:none}
.otr-cotton .cu-chapter-picker>summary b{display:inline-block;margin-left:14px;padding-left:16px;border-left:1px solid #cbd7df}
.otr-cotton .cu-picker-label{font-weight:700}.otr-cotton .cu-picker-label::after{content:" ＋"}.otr-cotton .cu-chapter-picker[open] .cu-picker-label::after{content:" −"}
.otr-cotton .cu-chapter-picker .cm-rail{margin:0!important;border-top:1px solid #cbd7df}.otr-cotton .cu-chapter-picker .cm-rail a{flex:1 1 250px;text-decoration:none!important}
.otr-cotton .cu-chapter-picker .cm-rail small{display:none!important}
.otr-cotton .rm-hero-copy{order:0!important}.otr-cotton .rm-hero-art{order:1!important}
.otr-cotton .cm-today-metadata{display:flex!important;flex-wrap:wrap;gap:20px!important;margin-top:24px!important}
.otr-cotton .cm-today-metadata :is(strong,span){font-size:14px!important;line-height:1.5!important}
.otr-cotton .cu-reading-guide a,.otr-cotton .cu-reader-paths a{text-decoration:none!important}
.otr-cotton .cu-reading-guide a:hover h3,.otr-cotton .cu-reader-paths a:hover h3{text-decoration:underline}
.otr-cotton .cu-eyebrow{font-size:14px!important}
@media(max-width:1288px){.otr-cotton .cu-chapter-picker{margin-inline:24px}}
@media(max-width:700px){.otr-cotton .cu-chapter-picker{margin:16px 20px}.otr-cotton .cu-chapter-picker>summary{padding:14px 16px;align-items:start}.otr-cotton .cu-chapter-picker>summary b{display:block;border:0;padding:0;margin:0}.otr-cotton .cu-picker-label{font-size:14px}}

.otr-cotton[data-design-version] :is(.cu-home,.cu-business) :is(h1,h2,h3){color:#092b49!important}
.otr-cotton[data-design-version] .reference-navigation[hidden]::before,.otr-cotton[data-design-version] .reference-navigation[hidden]::after,.otr-cotton[data-design-version] .reference-navigation[hidden] *::before,.otr-cotton[data-design-version] .reference-navigation[hidden] *::after{content:none!important}

.otr-cotton .cu-chapter-picker>summary:focus-visible{outline-offset:-4px!important}

.otr-cotton .cm-today-scan{display:block!important}.otr-cotton .cm-today-scan>.rm-grid{width:100%}
.otr-cotton .cu-chapter-picker>summary{flex-wrap:wrap;min-width:0}
.otr-cotton .cu-home .cu-ledger-notice{font-size:16px!important;line-height:1.65!important;margin:-20px 0 52px;padding:0 8px;max-width:100%;color:#496277}

body.otr-cotton[data-design-version] .cu-home .cloud-ledger dd{font-size:2rem!important;line-height:1.2!important}
body.otr-cotton[data-design-version] .cu-business .cu-sample-card h2,body.otr-cotton[data-design-version] .cu-business .cu-business-forms h2{font-size:clamp(1.6rem,2.2vw,2rem)!important}
body.otr-cotton[data-design-version] .ep-stats{align-items:stretch!important;margin-block:24px!important}
body.otr-cotton[data-design-version] .ep-stats>*{height:auto!important;min-height:145px!important;padding:24px!important;align-items:center!important}
body.otr-cotton[data-design-version] .reference-search:not(:has(.zip-search-label))::after{content:"Search OnTheRice…";font:14px/1.4 Arial,sans-serif;color:#496277;white-space:nowrap}
.otr-cotton .cu-business-faq{padding-block:24px 48px}.otr-cotton .cu-business-faq details{border-top:1px solid #cbd7df;padding-block:16px}.otr-cotton .cu-business-faq summary{font-weight:700;cursor:pointer;display:list-item;padding-block:10px}.otr-cotton .cu-business-faq p{max-width:68ch}
@media(max-width:700px){body.otr-cotton[data-design-version] .reference-search:not(:has(.zip-search-label))::after{content:none}}

body.otr-cotton[data-design-version] .rm-chapters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body.otr-cotton[data-design-version] .rm-chapter{min-width:0;padding:24px!important}
body.otr-cotton[data-design-version] .rm-chapter h3{word-break:normal!important;font-size:24px!important}
body.otr-cotton[data-design-version] .eg-hero{display:grid!important;grid-template-columns:1.05fr 1fr;max-width:1368px;margin:auto;gap:24px;padding:40px 32px!important}
body.otr-cotton[data-design-version] .eg-hero-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:350px;order:1;border-radius:12px;background-size:cover}
body.otr-cotton[data-design-version] .eg-hero-copy{order:0;padding:24px!important;background:transparent!important}
body.otr-cotton[data-design-version] .eg-hero h1{white-space:normal!important;font-size:clamp(2.4rem,4.5vw,4.4rem)!important}
body.otr-cotton[data-design-version] .eg-benefits>div{font-size:16px!important;line-height:1.45}
@media(max-width:1000px){body.otr-cotton[data-design-version] .rm-chapters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.otr-cotton[data-design-version] .rm-chapters{grid-template-columns:1fr!important}body.otr-cotton[data-design-version] .eg-hero{grid-template-columns:1fr;padding:24px 20px!important}body.otr-cotton[data-design-version] .eg-hero-art{min-height:250px}body.otr-cotton[data-design-version] .eg-hero-copy{padding:0!important}}

.otr-cotton[data-design-version] :is(.cu-home,.cu-business) .cu-eyebrow{font-size:14px!important;line-height:1.5!important}
.otr-cotton[data-design-version] .eg-hero-art{background-image:url('/assets/cotton/graph-hero.webp')!important}
.otr-cotton[data-design-version] :is(.rm-hero-art,.um-hero-art,.ep-hero-art)>img[src*="/assets/cotton/"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;transform:none!important}
@media(max-width:640px){body.otr-cotton[data-design-version] .reference-header-inner{gap:8px!important;flex-wrap:wrap!important}body.otr-cotton[data-design-version] .reference-brand-copy strong{font-size:23px!important}body.otr-cotton[data-design-version] .reference-brand-copy small{font-size:9px!important}body.otr-cotton[data-design-version] .reference-brand{gap:8px!important}body.otr-cotton[data-design-version] .reference-rice-mark{width:28px!important;height:36px!important}body.otr-cotton[data-design-version] .reference-menu-toggle{min-width:44px!important;width:44px!important;padding:10px!important;margin:0!important}body.otr-cotton[data-design-version] .reference-menu-toggle span,body.otr-cotton[data-design-version] .reference-menu-toggle svg{display:none!important}body.otr-cotton[data-design-version] .reference-menu-toggle::before{content:"☰"!important}body.otr-cotton[data-design-version] .reference-header-actions{margin-left:auto!important}}

body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-grid:is(.rm-three,.rm-two,.rm-four,.rm-five,.rm-chapters)>*{grid-column:auto!important}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand{display:flex!important;align-items:center!important}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .reference-brand-copy{display:flex!important;flex-direction:column!important;gap:4px!important}

body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row>div{min-width:0;flex:1}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-eyebrow{overflow-wrap:anywhere}
@media(max-width:700px){body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row{flex-direction:column!important;align-items:stretch!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-graph,.exact-proof,.exact-lessons,.exact-revisited) .rm-list-row>.rm-chip{align-self:start;max-width:100%;width:auto!important}}


/* Readable layouts for the Revisited and Lessons page families.
 * Existing exr/exl DOM, receipts, dates, scores, progress values and handlers stay intact.
 * Historical pages can receive this through their existing reference-system.css link.
 */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) {
  width: 100%; max-width: none !important; margin: 0 auto !important; padding: 0 !important;
  color: var(--cotton-ink,#092b49) !important;
  background: var(--cotton-rice,#f7f6f2) !important;
  font: 18px/1.65 Arial,Helvetica,sans-serif !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(h1,h2,h3) {
  font-family: Georgia,"Times New Roman",serif !important;
  color: var(--cotton-ink,#092b49) !important;
  letter-spacing: -.025em !important; white-space: normal !important;
  max-width: none; height: auto !important; overflow-wrap: anywhere;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(p,li,dd) {
  font-size: 18px !important; line-height: 1.65 !important;
  color: var(--cotton-muted,#496277) !important;
  white-space: normal !important; overflow: visible !important; max-height: none !important;
  display: block !important; -webkit-line-clamp: unset !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) p { margin-block: 0 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(small,time) {
  font-size: 14px !important; line-height: 1.5 !important; white-space: normal !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-kicker,.exl-kicker) {
  font: 600 16px/1.6 Arial,Helvetica,sans-serif !important;
  color: var(--cotton-muted,#496277) !important; letter-spacing: .025em !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-wrap,.exl-wrap) {
  width: min(1240px,calc(100% - 48px)) !important; max-width: 1240px !important;
  margin: 32px auto !important;
}
/* Fallback rails wrap at readable size; current rails also work inside the native chooser. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-rail,.exl-rail) {
  width: min(1240px,calc(100% - 48px)) !important; max-width: 1240px !important;
  height: auto !important; min-height: 0 !important; margin: 24px auto !important;
  padding: 20px !important; overflow: visible !important; border: 1px solid #cbd7df;
  border-radius: 10px; background: #fff;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .cu-chapter-picker :is(.exr-rail,.exl-rail) {
  width: 100% !important; margin: 0 !important; border: 0; border-radius: 0;
  border-top: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-rail-title,.exl-rail>p) {
  font: 700 14px/1.5 Arial,sans-serif !important; margin-bottom: 12px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
  min-width: 0 !important; width: 100% !important; overflow: visible !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a {
  display: flex !important; flex: 1 1 180px; flex-direction: row !important;
  align-items: center !important; justify-content: flex-start !important; gap: 8px !important;
  min-width: 0 !important; min-height: 44px !important; height: auto !important;
  padding: 12px !important; border: 1px solid #718596 !important; border-radius: 6px;
  background: #fff !important; color: #092b49 !important; text-align: left !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) :is(strong,span) {
  font-size: 16px !important; line-height: 1.4 !important; color: inherit !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) svg {
  width: 20px !important; height: 20px !important; margin: 0 !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a[aria-current] {
  background: #fbf0dc !important; border: 2px solid #092b49 !important;
  color: #092b49 !important; font-weight: 700;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a:focus-visible {
  outline: 3px solid #092b49 !important; outline-offset: -4px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-progress {
  min-width: 0 !important; width: 100% !important; margin-top: 20px !important;
}
/* Heroes grow with text; decorative art lives in its own column. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero) {
  display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  align-items: stretch; gap: 0; height: auto !important; min-height: 0 !important;
  max-width: 1440px !important; margin-inline: auto !important; padding: 0 !important;
  overflow: visible !important; background: linear-gradient(110deg,#f7f6f2,#eaf5fc) !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero-content,.exl-hero-copy) {
  position: relative !important; inset: auto !important; order: 0;
  width: auto !important; max-width: none !important; padding: 40px 24px !important;
  background: #f7f6f2; z-index: 1;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero) h1 {
  font-size: clamp(2.25rem,4.5vw,4.5rem) !important; line-height: 1.06 !important;
  margin: 12px 0 20px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-page,.exl-page) :is(.exr-deck,.exl-deck) {
  font-size: 20px !important; line-height: 1.5 !important; max-width: 54ch;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art) {
  position: relative !important; inset: auto !important; order: 1;
  width: 100% !important; max-width: none !important; height: auto !important;
  min-height: 360px; margin: 0 !important; opacity: 1 !important;
  overflow: hidden; mask-image: none !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art)>img:not(.exr-reference-crop) {
  display: block; width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
}
/* Benefits and steps are actual reading content, not miniature hero labels. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px !important;
  width: 100% !important; max-width: none !important; margin-top: 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits)>:is(article,div) {
  min-width: 0; min-height: 0 !important; height: auto !important; padding: 16px !important;
  display: block !important; border: 1px solid #cbd7df !important; border-radius: 8px;
  background: #fff !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) :is(h2,h3,strong) {
  font: 700 20px/1.3 Arial,sans-serif !important; white-space: normal !important;
  margin: 12px 0 8px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-benefits small {
  font-size: 16px !important; line-height: 1.6 !important;
}
/* Revisited original -> verification -> observation keeps its source-defined DOM order. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-review,.exl-takeaways,.exl-lessons,.exl-rules) {
  padding: 24px !important; margin-block: 32px !important; border: 1px solid #cbd7df;
  border-radius: 10px; background: #fff !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-intro {
  display: grid; grid-template-columns: minmax(0,2fr) minmax(280px,1fr); gap: 24px;
  min-height: 0 !important; margin-bottom: 24px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-review h2 {
  font-size: clamp(1.75rem,3vw,2.75rem) !important; line-height: 1.15 !important;
  margin: 12px 0 20px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-metadata {
  height: auto !important; min-height: 0 !important; padding: 20px !important; background: #eaf5fc;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-metadata :is(small,span) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call {
  display: grid !important; grid-template-columns: minmax(0,1.05fr) 24px minmax(160px,.8fr) 24px minmax(0,1fr);
  gap: 16px !important; height: auto !important; min-height: 0 !important; padding: 24px !important;
  background: #fff !important; border: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call>div { min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original h3 {
  font: 700 22px/1.3 Arial,sans-serif !important; white-space: normal !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original h3 span { font-size: 16px !important; display: block; margin: 6px 0 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-price { font: 700 28px/1.3 Georgia,serif !important; white-space: normal !important; overflow-wrap: anywhere; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-original,.exr-outcome) small { font-size: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-verdict { padding: 16px !important; background: #fbf0dc; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-verdict>strong { font: 700 22px/1.3 Arial,sans-serif !important; letter-spacing: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-outcome { padding-left: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-outcome>strong { font: 700 26px/1.3 Georgia,serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores { grid-column: 1 / -1; gap: 12px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores>div { padding: 12px; min-height: 0 !important; background: #eaf5fc; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores :is(small,strong) { font: 600 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px !important; margin-top: 32px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower h3 { font: 700 22px/1.3 Georgia,serif !important; margin-bottom: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-lower h3 small { font: 400 16px/1.6 Arial,sans-serif !important; margin-top: 8px; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts>div { grid-template-columns: 1fr !important; gap: 12px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts a { height: auto !important; min-height: 44px !important; padding: 16px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-receipts :is(small,strong) { font-size: 16px !important; white-space: normal !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-learn,.exr-rule,.exr-uncertainty) { padding: 24px !important; height: auto !important; min-height: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-rule p { padding-left: 0 !important; }
/* Lessons: source paragraphs are not forced into legacy fixed-height rows. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta {
  grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px !important; padding: 20px !important;
  min-height: 0 !important; margin-block: 24px !important; background: #fff;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta>div { min-width: 0; border: 0 !important; padding: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta :is(small,strong) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways>div,.exl-cards,.exl-rule-grid) {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways article,.exl-rule-grid article) {
  min-width: 0; padding: 16px !important; border: 0 !important; background: #eaf5fc; border-radius: 8px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-takeaways,.exl-card,.exl-rule-grid) :is(h2,h3) {
  font-size: 24px !important; line-height: 1.25 !important; margin: 0 0 16px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card { min-width: 0; padding: 24px !important; background: #fff !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card header { height: auto !important; min-height: 0 !important; margin: 0 0 20px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row {
  grid-template-columns: 24px minmax(0,1fr) !important; gap: 8px 12px !important;
  height: auto !important; min-height: 0 !important; margin: 0 0 24px !important; padding: 12px;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row dt { font: 700 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-row dd { grid-column: 2; margin: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card footer :is(strong,a,span) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-card footer a { min-height: 44px; text-decoration: underline; text-underline-offset: .18em; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-rule-summary { padding: 16px !important; min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-rule-summary>div { min-width: 0; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-proof { padding: 24px !important; gap: 20px !important; flex-wrap: wrap; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-proof a { min-height: 44px; padding: 12px 16px !important; font-size: 16px !important; white-space: normal !important; }
/* Existing chapter actions and complete preserved disclosures remain visible. */
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) { display: flex; gap: 16px; margin-block: 32px !important; padding: 0 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom>div,.exl-bottom>a) { flex: 1; min-width: 0 !important; width: auto !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) a { min-height: 44px !important; min-width: 0 !important; padding: 12px 16px !important; font-size: 16px !important; white-space: normal; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) :is(strong,small) { font-size: 16px !important; line-height: 1.5 !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original) { padding: 24px; background: #fff; border: 1px solid #cbd7df; border-radius: 8px; margin-block: 32px !important; font-size: 18px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original)>summary { min-height: 44px; padding-block: 10px; font: 700 16px/1.5 Arial,sans-serif !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-canonical,.exl-original) p { max-width: 68ch; }
/* Exact Lessons previously forced the shared header to 60px and a 32px search icon. */
body.exact-lessons .reference-header { height: auto !important; min-height: 0 !important; }
body.exact-lessons .reference-header .reference-search { min-height: 44px !important; min-width: 44px !important; width: 210px !important; padding: 10px 14px !important; border: 1px solid #718596 !important; background: #fff !important; }
body.exact-lessons .reference-search .zip-search-label { display: inline !important; font-size: 14px !important; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) {
  width: 100%; max-width: none !important; padding: 24px !important;
  background: #fff !important; color: #092b49 !important; border-top: 1px solid #cbd7df;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer)>div {
  max-width: 1240px; margin-inline: auto; display: flex; flex-wrap: wrap;
  gap: 20px !important; height: auto; padding: 12px 0 !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) nav {
  display: flex; flex-wrap: wrap; gap: 12px 24px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer,.exl-footer) nav a {
  min-height: 44px; display: inline-flex; align-items: center; font-size: 16px !important;
}
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-footer-base,.exl-footer-base) { font-size: 14px !important; line-height: 1.5; }
body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-brand,.exl-brand) strong { font: 700 28px/1.2 Georgia,serif !important; }
@media(max-width:1100px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-benefits,.exr-steps,.exl-benefits) { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exl-cards,.exl-rule-grid) { grid-template-columns: 1fr !important; }
}
@media(max-width:900px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero,.exl-hero,.exr-intro,.exr-lower,.exl-takeaways>div) { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-art,.exl-hero-art) { min-height: 0; height: 300px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-original { grid-column: 1 / -1; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call>.exr-chevron { display: none !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:600px) {
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-wrap,.exl-wrap,.exr-rail,.exl-rail) { width: calc(100% - 40px) !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-hero-content,.exl-hero-copy) { padding: 32px 20px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-review,.exl-takeaways,.exl-lessons,.exl-rules,.exl-card,.exr-call) { padding: 20px !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-tabs,.exl-rail .today-chapter-nav) a { flex-basis: 100%; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-call { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exr-scores { grid-template-columns: 1fr !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) :is(.exr-bottom,.exl-bottom) { flex-direction: column !important; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-bottom>a { justify-content: flex-start; text-align: left; }
  body:is(.exact-revisited,.exact-lessons,.otr-cotton[data-design-version]) .exl-meta { grid-template-columns: 1fr !important; }
  body.exact-lessons .reference-header .reference-search { width: 44px !important; padding: 10px !important; }
  body.exact-lessons .reference-search .zip-search-label { display: none !important; }
}

/* ROUND2 DETERMINISTIC VISUAL CORRECTIONS */
/* Read-only round2 proposal. Append after the final native Cotton layer.
 * Only clean native bitmap art is reset; utility-reference sprite crops stay untouched.
 * New clean image markup may opt in with data-cotton-native.
 */
body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.um-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art)>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native]) {
  position: absolute !important; inset: 0 !important;
  left: 0 !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; max-width: 100% !important; height: 100% !important;
  min-width: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  transform: none !important; translate: none !important; scale: none !important;
  object-fit: contain !important; object-position: center bottom !important;
}
body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
  position: relative !important; inset: auto !important;
  width: 100% !important; max-width: none !important;
  height: auto !important; min-height: 360px !important;
  aspect-ratio: 3 / 2 !important; margin: 0 !important;
  overflow: hidden; background: #f7f6f2 !important;
  mask-image: linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent) !important;
}
/* Structural child selectors: heading/context must never occupy a record-card cell. */
body.otr-cotton[data-design-version] .rm-page #rm-signals .otr-talk-publication-group {
  grid-column: 1 / -1 !important; padding: 20px 24px;
  margin-top: 24px; background: #eaf5fc; border-radius: 8px;
}
body.otr-cotton[data-design-version] .rm-page #rm-signals .otr-talk-publication-group :is(h3,p) { margin-bottom: 8px !important; }
/* Four-step About/Learning sequences retain four coherent desktop columns. */
@media(min-width:1120px) {
  body.otr-cotton[data-design-version] .rm-page .rm-grid.rm-four { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}
@media(min-width:720px) and (max-width:1119px) {
  body.otr-cotton[data-design-version] .rm-page .rm-grid.rm-four { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
/* Home discussion anchors must not underline whole explanatory paragraphs. */
body.otr-cotton[data-design-version] .cu-home .cloud-story>a { text-decoration: none !important; }
body.otr-cotton[data-design-version] .cu-home .cloud-story>a:is(:hover,:focus-visible) h3 {
  text-decoration: underline; text-underline-offset: .18em;
}
/* Existing in-flow menu can improve immediately before native intro/groups are supplied. */
body.otr-cotton[data-design-version] .reference-nav-group { align-self: start; }
body.otr-cotton[data-design-version] .reference-nav-group__links a {
  border-bottom: 1px solid #dbe5eb; text-decoration: none !important;
}
/* Method: the current five source-defined steps become wide readable rows. */
body.otr-cotton[data-design-version] .hw-steps {
  display: grid !important; grid-template-columns: 1fr !important;
  gap: 16px !important; padding: 0 !important; margin: 24px 0 !important;
}
body.otr-cotton[data-design-version] .hw-steps>li {
  display: grid !important; grid-template-columns: 56px 56px minmax(220px,.9fr) minmax(0,1.4fr);
  align-items: start; gap: 16px !important; padding: 24px !important;
  height: auto !important; min-height: 0 !important; margin: 0 !important;
  background: #fff !important; border: 1px solid #cbd7df; border-radius: 8px;
}
body.otr-cotton[data-design-version] .hw-steps>li::after { content: none !important; }
body.otr-cotton[data-design-version] .hw-steps>li>h3 {
  font: 700 24px/1.25 Georgia,serif !important; margin: 0 !important;
}
body.otr-cotton[data-design-version] .hw-steps>li>p { font-size: 18px !important; line-height: 1.65 !important; margin: 0 !important; }
body.otr-cotton[data-design-version] .hw-number { font-size: 22px !important; line-height: 1.4; margin: 0 !important; }
/* Editorial Standard is a utility page: remove accidental paragraph drop cap. */
body.otr-cotton[data-design-version] main:has(>.page-head)>.content>.article>p:first-child::first-letter {
  font: inherit !important; color: inherit !important; float: none !important;
  margin: 0 !important; padding: 0 !important;
}
@media(max-width:800px) {
  body.otr-cotton[data-design-version] :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
    min-height: 0 !important; height: 300px !important; aspect-ratio: auto !important;
    mask-image: linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent) !important;
  }
  body.otr-cotton[data-design-version] .hw-steps>li { grid-template-columns: 48px minmax(0,1fr); gap: 12px !important; padding: 20px !important; }
  body.otr-cotton[data-design-version] .hw-steps>li>.hw-number { grid-column: 1; grid-row: 1; }
  body.otr-cotton[data-design-version] .hw-steps>li>.hw-step-icon { grid-column: 1; grid-row: 2; }
  body.otr-cotton[data-design-version] .hw-steps>li>h3 { grid-column: 2; grid-row: 1; }
  body.otr-cotton[data-design-version] .hw-steps>li>p { grid-column: 2; grid-row: 2; }
}

/* Read-only audit proposal. Parent integrates into the presentation stylesheet.
   No forecast, outcome, receipt, filter value, or historical contract changes. */

/* A record may have no thumbnail. Do not place its copy into the image column. */
body.otr-cotton[data-design-version] .ep-record > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  height: auto !important;
  min-height: 0;
}
body.otr-cotton[data-design-version] .ep-record > summary:has(> img, > .ep-thumb, > .ep-icon) {
  grid-template-columns: 72px minmax(0, 1fr) !important;
}
body.otr-cotton[data-design-version] .ep-record > summary > .ep-record-copy {
  min-width: 0;
  grid-column: 1 / -1;
}
body.otr-cotton[data-design-version] .ep-record > summary:has(> img, > .ep-thumb, > .ep-icon) > .ep-record-copy {
  grid-column: 2;
}

/* These selectors deliberately outrank route-specific !important compression
   in reader-mirror.css (63,70,78). Ordinary copy is not tiny metadata. */
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-hero-copy {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-hero-copy > p:not(.rm-subtitle),
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-ledger-summary p,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-grid > .rm-card p {
  font-size: 18px !important;
  line-height: 1.65 !important;
}
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-proof .rm-receipt-grid strong,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-proof details > summary,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-legend,
body.otr-cotton[data-design-version] .rm-page[data-rm-route="ledger"] .rm-metric span {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.rm-page .cu-ledger-qualification,
.rm-page .cu-index-cohort {
  margin: 16px 0 24px;
  padding: 18px 20px;
  background: #fbf0dc;
  border: 1px solid #718596;
  border-radius: 8px;
  font: 16px/1.6 Arial, Helvetica, sans-serif !important;
  color: #092b49;
}
.cu-filter-field { display: grid; gap: 6px; min-width: 0; }
body.otr-cotton[data-design-version] .ep-filters .cu-filter-field { height: auto !important; min-height: 0 !important; }
.cu-filter-field > span { font: 700 14px/1.5 Arial, Helvetica, sans-serif; color: #092b49; }
.cu-filter-field > :is(input, select) { width: 100%; min-width: 0; }
.cu-scroll-hint { font: 14px/1.5 Arial, Helvetica, sans-serif !important; }

/* Four steps should form a coherent row or pairs, rather than 3+1. */
body.otr-cotton[data-design-version] .rm-grid.rm-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1020px) {
  body.otr-cotton[data-design-version] .rm-grid.rm-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.otr-cotton[data-design-version] .rm-grid.rm-four { grid-template-columns: minmax(0, 1fr); }
}

/* Correct optional-image grids and legacy artwork constraints in every shell. */
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) .rm-story { grid-template-columns:minmax(0,1fr)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) .rm-story:has(>img) { grid-template-columns:190px minmax(0,1fr)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-copy,.um-copy,.ep-hero-copy,.iv-hero-copy) { max-width:none!important; min-width:0!important; }
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {
 position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;align-self:center!important;padding:0!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;background:transparent!important;
}
body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art)>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native]) {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;
}
body.otr-cotton .cu-source-brief { display:block;padding:24px 20px;background:#eaf5fc;color:#174f76;font:600 15px/1.5 Arial,sans-serif; }
body.otr-cotton .cu-business-art { padding:24px 0 24px 42%;min-height:400px; }
body.otr-cotton .cu-business-art>img { object-fit:cover;object-position:left center;mask-image:none; }
body.otr-cotton .cu-business .cu-sample-card { background:#fff;transform:none;box-shadow:0 12px 30px #092b4918;padding:24px; }
body.otr-cotton .cu-business-forms .cm-business-forms { align-items:start!important; }
body.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access) { padding:24px!important; }
body.otr-cotton .cu-business-close { background:linear-gradient(110deg,#eaf5fc,#fff9eb)!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .rm-footer .reference-brand-copy { display:flex!important;flex-direction:column!important;gap:4px!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record) :is(p,h3) { -webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;display:block!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record { display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:6px 20px!important;align-content:start!important; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record>img { grid-column:1;grid-row:1/6;width:80px!important;height:80px!important;object-fit:cover; }
body:is(.otr-cotton[data-design-version],.otr-reference) .um-learning-record>:not(img) {grid-column:2;margin:0!important;}
body:is(.otr-cotton[data-design-version],.otr-reference) [data-um-dynamic="learning"] [data-um-results] {display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.cu-reading-boundary {padding:18px 24px;background:#fbf0dc;border:1px solid #d9c390;border-radius:8px;font:16px/1.6 Arial,sans-serif;color:#092b49;margin:24px auto;max-width:1240px;}
.cu-preserved-details {padding:20px;border:1px solid #cbd7df;border-radius:8px;background:#fff;margin-block:24px;}
.cu-preserved-details>summary {cursor:pointer;font:700 16px/1.5 Arial,sans-serif;min-height:44px;}
.cu-preserved-details .notice {font-size:14px!important;line-height:1.5!important;margin:12px 0!important;}
.cu-research-disclosure {border:1px solid #cbd7df;background:#fff;border-radius:8px;margin:16px 0;padding:20px;}
.cu-research-disclosure>summary {cursor:pointer;color:#092b49;font:700 20px/1.4 Georgia,serif;min-height:48px;}
.cu-research-disclosure>summary small {display:block;font:14px/1.5 Arial,sans-serif;color:#496277;margin-top:8px;}
body.otr-cotton .iv-workspace {margin-top:24px!important;}
body.otr-cotton .iv-hero-copy h1 {max-width:16ch;}
@media(max-width:800px) {
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero) {grid-template-columns:minmax(0,1fr)!important;min-height:0!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-copy,.um-copy,.ep-hero-copy,.iv-hero-copy) {padding:28px 20px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph) :is(.rm-hero-art,.cm-hero-art,.um-hero-art,.hw-globe,.ep-hero-art,.exr-art,.exl-hero-art,.eg-hero-art,.iv-hero-art):has(>img:is([src*="/cotton/"],[src*="/sharp/"],[data-cotton-native])) {width:calc(100% - 40px)!important;margin:0 auto 24px!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;}
 body.otr-cotton .cu-business-art {padding:230px 0 0;min-height:0;}
 body.otr-cotton .cu-business-art>img {height:230px;object-fit:cover;object-position:left center;}
 body.otr-cotton .cu-business .cu-sample-card {padding:20px;}
}
@media(max-width:640px) {
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-inner {display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:12px 16px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand {flex:1 1 auto!important;min-width:0!important;gap:6px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand-copy strong {font-size:22px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-brand-copy small {font-size:9px!important;letter-spacing:1px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-actions {display:flex!important;gap:8px!important;flex:0 0 auto!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search {min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search :is(span,.zip-search-label) {display:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-search::after {content:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) .um-account-copy {padding:24px 0!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) .rm-story:has(>img) {grid-template-columns:minmax(0,1fr)!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record) {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:20px!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record)>img {display:none!important;}
 body:is(.otr-cotton[data-design-version],.otr-reference) :is(.um-result,.um-learning-record)>:not(img) {grid-column:1!important;}
 body.otr-cotton .cu-business-forms :is(.business-briefing,.business-client-access) {padding:16px!important;}
 body.otr-cotton .cu-business-forms form {padding:0!important;}
 body.otr-cotton .cu-business-process {padding:20px;}
 body.otr-cotton .cu-business-forms :is(input,textarea) {min-width:0!important;}
}
@media(max-width:640px){body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-header-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle{min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;margin:0!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle span,body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle svg{display:none!important}body:is(.otr-cotton[data-design-version],.otr-reference,.exact-proof,.exact-graph,.exact-lessons,.exact-revisited) .reference-menu-toggle::before{content:"☰"!important}}
@media(max-width:600px){body.otr-cotton[data-design-version] .ep-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}body.otr-cotton[data-design-version] .ep-filters>:is(label,select,button),body.otr-cotton[data-design-version] .ep-filters .cu-filter-field{flex:none!important;width:100%!important;min-width:0!important;height:auto}body.otr-cotton[data-design-version] .ep-filters select{width:100%!important;min-height:44px}}

.otr-cotton .cu-home-question{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:10px}.otr-cotton .cu-home-question h2{margin:8px 0 0!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}.otr-cotton .cu-home-question .cu-button{flex-shrink:0}.otr-cotton .cu-edition-question{display:grid;grid-template-columns:1.05fr .95fr;gap:12px 32px;align-items:center}.otr-cotton .cu-edition-question>:not(img){grid-column:1}.otr-cotton .cu-edition-art{grid-column:2;grid-row:1/6;width:100%;height:auto;align-self:center}.otr-cotton .cu-edition-question h1{font-size:clamp(2.25rem,4vw,3.75rem)!important;margin:0!important}.otr-cotton .cu-edition-question .cu-lead{font-size:18px!important;line-height:1.65!important}.otr-cotton .cu-retained-introduction{padding:20px;border:1px solid #cbd7df;border-radius:8px;background:#fff}.otr-cotton .cu-retained-introduction summary{cursor:pointer;font-weight:700}.otr-cotton .cu-edition-group:nth-child(2){background:#eff6ed}.otr-cotton .cu-edition-group:nth-child(3){background:#fff7e6}.otr-cotton .cu-edition-group h3{font-size:24px!important}.otr-cotton .cu-edition-group .rm-chapter h3{font-size:20px!important}.otr-cotton .cu-edition-group .rm-chapter{background:#fff;border:1px solid #d7e1e7;border-radius:8px}
@media(max-width:800px){.otr-cotton .cu-edition-question{grid-template-columns:1fr;gap:16px}.otr-cotton .cu-edition-art{grid-column:1;grid-row:auto;order:5}.otr-cotton .cu-home-question{display:block;padding:24px}.otr-cotton .cu-home-question .cu-button{margin-top:20px}}

/* Outrank legacy route-specific crop rules without changing archived markup. */
body.otr-cotton[data-design-version] main[class] :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero)>:is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art){width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:16/9!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;align-self:center!important;mask-image:none!important;-webkit-mask-image:none!important}
body.otr-cotton[data-design-version] main :is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art,.hw-globe)>img:is([src*="/cotton/"],[data-cotton-native]){visibility:visible!important;opacity:1!important;max-height:none!important;object-fit:contain!important;transform:none!important}
body.otr-cotton[data-design-version] .hw-hero{display:grid!important;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1368px;margin:auto;padding:32px!important;min-height:0!important;gap:24px}
body.otr-cotton[data-design-version] .hw-hero-copy{grid-column:1;grid-row:1;padding:24px!important;position:relative!important;inset:auto!important;max-width:none!important;width:auto!important}
body.otr-cotton[data-design-version] .hw-hero .hw-globe{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;position:relative!important;inset:auto!important}
body.otr-cotton[data-design-version] .cu-edition-groups{align-items:start!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter{min-height:0!important;height:auto!important;padding:12px!important;margin-block:8px!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter :is(h3,p){margin:4px 0!important;line-height:1.4!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter h3{font-size:20px!important}
body.otr-cotton[data-design-version] .cu-edition-group .rm-chapter p{font-size:15px!important}
main[data-cu-evidence-projection]{padding:0!important;max-width:none!important;width:100%!important}
.cu-image-note{font:14px/1.55 Arial,sans-serif!important;color:#496277}
@media(max-width:800px){body.otr-cotton[data-design-version] .hw-hero{grid-template-columns:1fr;padding:24px 20px!important}body.otr-cotton[data-design-version] .hw-hero-copy{grid-row:1;grid-column:1;padding:0!important}body.otr-cotton[data-design-version] .hw-hero .hw-globe{grid-row:2;grid-column:1}body.otr-cotton[data-design-version] main[class] :is(.rm-hero,.cm-hero,.um-hero,.ep-hero,.iv-hero)>:is(.rm-hero-art,.um-hero-art,.ep-hero-art,.iv-hero-art){width:calc(100% - 40px)!important}}
@media(max-width:600px){body.otr-cotton[data-round2-chapter] .cm-hero>.rm-art{display:none!important}}

body.otr-cotton[data-design-version] .cu-business-art>img{object-fit:contain!important;object-position:left center!important}body.otr-cotton[data-design-version] .um-account-copy{min-width:0!important;max-width:100%!important}body.otr-cotton[data-design-version] .um-account-copy h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;white-space:normal!important;width:auto!important;max-width:100%!important;overflow-wrap:break-word!important} @media(max-width:800px){body.otr-cotton[data-design-version] .cu-business-art>img{object-fit:cover!important}}

body.otr-cotton[data-design-version] .ep-filters .cu-filter-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important}body.otr-cotton[data-round2-chapter="lessons"] .exl-hero-copy>.exl-benefits{display:none!important}

@media(max-width:600px){body.otr-cotton[data-design-version] .hw-principle-grid{grid-template-columns:minmax(0,1fr)!important}body.otr-cotton[data-design-version] .hw-principle-grid article{min-width:0;border-right:0!important}body.otr-cotton[data-design-version] .hw-principle-grid article>div{min-width:0}body.otr-cotton[data-design-version] .hw-principle-grid svg{flex:none}body.otr-cotton[data-design-version] .hw-steps>li>p{grid-column:1/-1!important;grid-row:auto!important}body.otr-cotton[data-design-version] .hw-steps>li>.hw-step-icon{display:none!important}}

body.otr-cotton[data-design-version] #business-preview-dialog p{font-size:16px!important;line-height:1.6!important}body.otr-cotton[data-design-version] #business-preview-dialog small{font-size:14px!important;line-height:1.5!important}
/* Projection already supplies its own padding. Avoid inheriting reader main
   padding a second time; at320 this previously reduced text to only183px. */
body.otr-reference main[data-cu-evidence-projection]{padding:0!important}
@media(max-width:760px){
  .cuER-head{padding:20px 16px}
  .cuER-notice{padding:12px 14px}
}

@media(max-width:800px){body.otr-cotton[data-design-version] .cu-home-art{height:auto!important;aspect-ratio:16/9!important;min-height:0!important}body.otr-cotton[data-design-version] .cu-home-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}}

.cu-standard-header{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:40px max(24px,calc((100% - 1240px)/2));background:linear-gradient(110deg,#faf8f0,#eaf5fc)}.cu-standard-header h1{font-size:clamp(2.5rem,5vw,4rem)!important;line-height:1.1!important;margin:16px 0!important}.cu-standard-header .deck{font:20px/1.6 Arial,sans-serif;max-width:38ch}.cu-standard-header img{display:block;width:100%;height:auto}.cu-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1240px;margin:32px auto}.cu-standard-grid article{padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:10px}.cu-standard-grid article:nth-child(2){background:#eff6ed}.cu-standard-grid article:nth-child(3){background:#fff7e6}.cu-standard-grid strong{display:block;font:700 26px/1.2 Georgia,serif;margin-bottom:16px}.cu-standard-grid p{font:18px/1.65 Arial,sans-serif!important}
.cu-menu-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.cu-menu-intro h2{font:700 32px/1.15 Georgia,serif;margin:0 0 8px}.cu-menu-intro p{font:16px/1.5 Arial,sans-serif;margin:0}.cu-menu-card{padding:22px;background:#edf6fc;border:1px solid #d7e1e7;border-radius:10px;min-width:0}.cu-menu-card:nth-of-type(2){background:#eff6ed}.cu-menu-card:nth-of-type(3){background:#fff7e6}.cu-menu-card:nth-of-type(4){background:#f4f0fc}.cu-menu-card:nth-of-type(5){background:#fff0ee}.cu-menu-card h3{font:700 24px/1.2 Georgia,serif;margin:0 0 8px}.cu-menu-card p{font:15px/1.5 Arial,sans-serif;color:#496277;margin:0 0 12px}.cu-menu-card a{display:block!important;min-height:44px!important;padding:10px 0!important;border-bottom:1px solid #d7e1e7;font:600 16px/1.4 Arial,sans-serif!important;text-decoration:none!important;color:#092b49!important}.cu-menu-index{grid-column:1/-1;min-width:0;border:1px solid #cbd7df;border-radius:8px;background:#fff;padding:18px}.cu-menu-index>summary{font:600 16px/1.5 Arial,sans-serif;min-height:44px;cursor:pointer}.cu-menu-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px}.reference-navigation[data-cu-menu]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
@media(max-width:700px){.cu-standard-header{grid-template-columns:1fr;padding:28px 20px}.cu-standard-grid{grid-template-columns:1fr}.reference-navigation[data-cu-menu]{grid-template-columns:1fr!important}.cu-menu-intro{display:block}.cu-menu-intro>a{display:inline-flex;margin-top:12px}.cu-menu-index>div{grid-template-columns:1fr}}

@media(max-width:640px){body.otr-cotton[data-design-version] .reference-header-inner:has(>.reference-navigation:not([hidden])),body.otr-reference .reference-header-inner:has(>.reference-navigation:not([hidden])){flex-wrap:wrap!important}body.otr-cotton[data-design-version] .reference-navigation[data-cu-menu],body.otr-reference .reference-navigation[data-cu-menu]{flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:20px 0!important;position:static!important}}
/* COTTON-GENERATED-ADAPTERS */

/* Presentation-only fallback when a preview contains a protected HTML fragment. */
body[data-round2-chapter]:not([data-round2-chapter="tutorial"]):not([data-round2-chapter="today"]) .cm-summary { display:none; }
body[data-round2-chapter="tutorial"] .cm-summary { display:block; max-width:68ch; margin-inline:auto; }
body[data-round2-chapter="tutorial"] .cm-summary p { margin-block:0 1em; }
body[data-round2-chapter="tutorial"] .cm-summary .cm-sources a { display:inline !important; }
body[data-round2-chapter="lessons"] .exl-rules > p,
body[data-round2-chapter="lessons"] .exl-rule-grid { display:none; }
.cu-lessons-picker .exl-rail { margin:0; padding:16px; border:0; box-shadow:none; }
.cu-lessons-picker .exl-rail > p { display:none; }
.cu-lessons-picker .today-chapter-nav { display:flex; flex-wrap:wrap; gap:8px; }
.cu-lessons-picker .today-chapter-nav a { flex:1 1 180px; min-height:44px; padding:12px; display:flex; gap:8px; }
.cu-lessons-picker .today-chapter-nav a > span { display:none; }
.cu-edition-question { max-width:1240px; margin:auto; padding:40px 24px; }
.cu-edition-question .cu-lead { max-width:68ch; }
.cu-edition-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cu-edition-group { padding:20px; background:#eef7fc; border-radius:12px; }
.cu-edition-group .rm-chapter { min-height:0 !important; padding:12px !important; margin-block:8px; display:block; }
.cu-edition-group .rm-chapter > .desktop-vector,
.cu-edition-group .rm-chapter > small { display:none; }
.cu-retained-introduction { margin-block:24px; }
@media(max-width:600px) {
  body[data-round2-chapter] .cm-hero { padding-block:20px; }
  body[data-round2-chapter] .cm-hero .rm-hero-copy { padding-block:12px; }
  /* Decorative art does not delay the first useful fact by another 220–250px. */
  body[data-round2-chapter] .cm-hero > .rm-art { display:none; }
  body[data-round2-chapter="today"] .cm-hero .rm-hero-copy > p:not(.rm-subtitle) { display:none; }
  body[data-round2-chapter] .cm-today-scan { padding:12px; }
  body[data-round2-chapter] .cm-story { padding:16px; }
  .cu-edition-groups { grid-template-columns:minmax(0,1fr); }
  .cu-edition-question { padding:24px 16px; }
}


[data-cu-utility]{background:#f8f7f2;color:#092b49;padding-bottom:32px}
[data-cu-utility] .cu-utility-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#faf8f0 42%,#e6f3fb);padding:22px max(20px,calc((100% - 1220px)/2)) 50px;border-bottom:1px solid #d7e1e7}
[data-cu-utility] .cu-utility-breadcrumb{display:flex;gap:12px;align-items:center;font:14px/1.5 Arial,sans-serif;margin-bottom:32px;position:relative;z-index:2}
[data-cu-utility] .cu-utility-breadcrumb a{display:inline-flex;gap:8px}
[data-cu-utility] .cu-utility-hero-copy{position:relative;z-index:1;max-width:720px}
[data-cu-utility] .cu-utility-eyebrow{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
[data-cu-utility] .cu-utility-hero h1{font:700 clamp(40px,5vw,68px)/1.05 Georgia,serif!important;letter-spacing:-.03em;margin:0 0 20px!important;max-width:18ch}
[data-cu-utility] .cu-utility-hero-copy>p:last-child{font:20px/1.55 Arial,sans-serif;max-width:40ch;margin:0}
[data-cu-utility] .cu-utility-hero-art{position:absolute;right:0;bottom:0;width:52%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 35%)}
[data-cu-utility] .cu-utility-clouds{position:absolute;right:-2%;bottom:-45px;width:48%;height:170px;background:radial-gradient(ellipse 120px 75px at 14% 75%,#fff 98%,transparent),radial-gradient(ellipse 150px 100px at 38% 64%,#fff 98%,transparent),radial-gradient(ellipse 130px 85px at 68% 74%,#fff 98%,transparent),radial-gradient(ellipse 150px 100px at 94% 74%,#fff 98%,transparent);opacity:.8;z-index:-1}
[data-cu-utility] .cu-utility-wrap{width:min(1220px,calc(100% - 40px));margin:28px auto 0}
[data-cu-utility] .cu-utility-panel,[data-cu-utility] .cu-utility-original,[data-cu-utility] .cu-utility-technical{padding:28px;background:#fff;border:1px solid #d7e1e7;border-radius:12px;margin:0 0 24px}
[data-cu-utility] :is(.cu-utility-panel,.cu-utility-group) h2{font:700 clamp(25px,2.5vw,34px)/1.15 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 18px!important}
[data-cu-utility] .cu-utility-panel p{font:18px/1.65 Arial,sans-serif;max-width:78ch;margin:0 0 20px}
[data-cu-utility] .cu-utility-preserved-statement p{font-size:20px!important;line-height:1.6!important;max-width:none!important}
[data-cu-utility] .cu-utility-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin:20px 0}
[data-cu-utility] .cu-utility-card{padding:24px;border:1px solid #dce5e9;border-radius:10px;min-width:0}
[data-cu-utility] .cu-utility-card h3{font:700 24px/1.2 Georgia,serif!important;margin:0 0 12px!important}
[data-cu-utility] .cu-utility-card p{font-size:17px;line-height:1.6;margin:0}
[data-cu-utility] .cu-utility-card--sky{background:#edf6fc}[data-cu-utility] .cu-utility-card--sage{background:#eff6ed}[data-cu-utility] .cu-utility-card--gold{background:#fff7e6}[data-cu-utility] .cu-utility-card--rose{background:#fff0ee}[data-cu-utility] .cu-utility-card--lavender{background:#f4f0fc}
[data-cu-utility] .cu-utility-step{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #d1dde5;font:700 14px Arial,sans-serif;margin-bottom:16px}
[data-cu-utility] .cu-utility-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style-position:inside;margin:24px 0}
[data-cu-utility] .cu-utility-checklist li{padding:20px;border:1px solid #d7e1e7;border-radius:9px;font:18px/1.65 Arial,sans-serif}
[data-cu-utility] .cu-utility-checklist strong{display:block;margin-bottom:8px}
[data-cu-utility] .cu-utility-note{font:16px/1.6 Arial,sans-serif!important;color:#496277;margin:16px 0 0!important}
[data-cu-utility] .cu-utility-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
[data-cu-utility] .cu-utility-two .cu-utility-cards{grid-template-columns:1fr}
[data-cu-utility] .cu-utility-anatomy{margin:24px 0 0}
[data-cu-utility] .cu-utility-anatomy>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #d7e1e7;padding:16px 0;font:17px/1.6 Arial,sans-serif}
[data-cu-utility] .cu-utility-anatomy dt{font-weight:700}[data-cu-utility] .cu-utility-anatomy dd{margin:0}
[data-cu-utility] .cu-utility-links .otr-reader-story-c150{padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:0!important;max-width:none!important;width:100%!important}
[data-cu-utility] .cu-utility-links .otr-reader-story-c150>p{margin:0!important}
[data-cu-utility] .cu-utility-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}
[data-cu-utility] .cu-utility-status{background:#edf6fc}
[data-cu-utility] .cu-utility-status .notice{background:#fff;padding:14px 16px;border:1px solid #d7e1e7;border-radius:8px;font:15px/1.6 Arial,sans-serif;margin:16px 0 0}
[data-cu-utility] .cu-utility-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
[data-cu-utility] .cu-utility-group{padding:24px;border:1px solid #d7e1e7;border-radius:10px;min-width:0}
[data-cu-utility] .cu-utility-group>p{font:16px/1.6 Arial,sans-serif;margin:0 0 16px}
[data-cu-utility] .cu-utility-group ul,[data-cu-utility] .cu-utility-technical ul{list-style:none;padding:0;margin:0}
[data-cu-utility] .cu-utility-group a,[data-cu-utility] .cu-utility-chapters a,[data-cu-utility] .cu-utility-technical a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font:17px/1.5 Arial,sans-serif;text-underline-offset:4px;overflow-wrap:anywhere;padding:8px 0}
[data-cu-utility] .cu-utility-arrow{flex:none;text-decoration:none}
[data-cu-utility] .cu-utility-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}
[data-cu-utility] .cu-utility-technical>summary,[data-cu-utility] .cu-utility-original>summary{cursor:pointer;font:700 20px/1.5 Arial,sans-serif;min-height:44px}
[data-cu-utility] .cu-utility-technical ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:24px}
[data-cu-utility] .cu-utility-original-body{margin-top:24px}
[data-cu-utility] .cu-utility-original-body>.content{padding:0!important;max-width:none!important;width:100%!important}
[data-cu-utility] .cu-utility-original-body li:empty{display:none}
[data-cu-utility] .cu-utility-original-body li>a+a{display:block}
[data-cu-utility] .cu-utility-intro{padding:0 4px;margin-bottom:24px;font:18px/1.65 Arial,sans-serif}
@media(max-width:800px){[data-cu-utility] .cu-utility-directory{grid-template-columns:1fr 1fr}[data-cu-utility] .cu-utility-two,[data-cu-utility] .cu-utility-checklist{grid-template-columns:1fr}[data-cu-utility] .cu-utility-chapters{grid-template-columns:1fr 1fr}}
@media(max-width:500px){[data-cu-utility] .cu-utility-hero{padding:20px 20px 32px}[data-cu-utility] .cu-utility-breadcrumb{margin-bottom:24px}[data-cu-utility] .cu-utility-hero-copy>p:last-child{font-size:18px}[data-cu-utility] .cu-utility-panel,[data-cu-utility] .cu-utility-original,[data-cu-utility] .cu-utility-technical,[data-cu-utility] .cu-utility-group{padding:20px}[data-cu-utility] .cu-utility-directory,[data-cu-utility] .cu-utility-technical ul{grid-template-columns:1fr}[data-cu-utility] .cu-utility-clouds{width:70%;opacity:.5}[data-cu-utility] .cu-utility-anatomy>div{grid-template-columns:1fr;gap:4px}[data-cu-utility] .cu-utility-links a{display:flex;margin:0}[data-cu-utility] .cu-utility-hero-art{opacity:.25;width:70%}}


body main[data-cu-browse][data-cu-browse][data-cu-browse][data-cu-browse]{padding:0!important;max-width:none!important;width:100%!important;margin:0!important;min-height:0!important;color:#092b49}
[data-cu-browse] .cu-browse-hero{position:relative;isolation:isolate;overflow:hidden;padding:40px max(20px,calc((100% - 1220px)/2));background:linear-gradient(105deg,#faf8f0 40%,#e8f4fb);border-bottom:1px solid #d9e3e9;min-height:260px}
[data-cu-browse] .cu-browse-hero:after{content:'';position:absolute;z-index:-1;right:-5%;bottom:-60px;width:55%;height:180px;background:radial-gradient(ellipse 130px 90px at 18% 65%,#fff 98%,transparent),radial-gradient(ellipse 160px 100px at 48% 60%,#fff 98%,transparent),radial-gradient(ellipse 170px 100px at 82% 60%,#fff 98%,transparent)}
[data-cu-browse] .cu-browse-eyebrow{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}
[data-cu-browse][data-cu-browse] .cu-browse-hero>h1{font:700 clamp(38px,4.8vw,66px)/1.06 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 20px!important;max-width:22ch!important}
[data-cu-browse] .cu-browse-lead{font:20px/1.6 Arial,sans-serif;max-width:52ch;margin:0;position:relative;z-index:1}
[data-cu-browse] .cu-browse-art{position:absolute;right:0;bottom:0;width:42%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%)}
[data-cu-browse] .cu-browse-hero--art>h1{max-width:15ch!important}[data-cu-browse] .cu-browse-hero--art .cu-browse-lead{max-width:40ch}
[data-cu-browse] .cu-browse-wrap,[data-cu-browse]>.cu-browse-original{width:min(1220px,calc(100% - 40px));margin:24px auto}
[data-cu-browse] .cu-browse-panel,[data-cu-browse] .cu-browse-original{background:#fff;border:1px solid #d7e1e7;border-radius:12px;padding:26px;margin-bottom:24px;min-width:0}
[data-cu-browse] .cu-browse-panel h2,[data-cu-browse] .cu-browse-card h2{font:700 clamp(24px,2.5vw,32px)/1.2 Georgia,serif!important;margin:0 0 14px!important;letter-spacing:-.02em}
[data-cu-browse] .cu-browse-panel p,[data-cu-browse] .cu-browse-card p{font:18px/1.65 Arial,sans-serif;margin:0 0 16px;max-width:78ch}
[data-cu-browse] .cu-browse-boundary{background:#fff5df}[data-cu-browse] .cu-browse-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
[data-cu-browse] .cu-browse-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #9db3c3;border-radius:8px;background:#fff;color:#0b3456!important;font:600 16px/1.45 Arial,sans-serif;text-decoration:none;text-align:center}
[data-cu-browse] .cu-browse-link:hover{text-decoration:underline;text-underline-offset:4px}[data-cu-browse] .cu-browse-link--primary{background:#ffd16a;border-color:#c59a3b}
[data-cu-browse] :is(a,button,input,summary):focus-visible{outline:3px solid #005aa8;outline-offset:3px}
[data-cu-browse] .cu-browse-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin:24px 0}
[data-cu-browse] .cu-browse-card{padding:26px;border:1px solid #d7e1e7;border-radius:12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
[data-cu-browse] .cu-browse-card .cu-browse-link{margin-top:auto}[data-cu-browse] .cu-browse-card--sky{background:#edf6fc}[data-cu-browse] .cu-browse-card--sage{background:#eff6ed}[data-cu-browse] .cu-browse-card--gold{background:#fff7e6}[data-cu-browse] .cu-browse-card--lavender{background:#f4f0fc}
[data-cu-browse] .cu-browse-original>summary{font:700 19px/1.5 Arial,sans-serif;min-height:44px;cursor:pointer;overflow-wrap:anywhere}[data-cu-browse] .cu-browse-original-body{margin-top:24px;overflow-wrap:anywhere}
[data-cu-browse] .cu-browse-original-body :is(.seo-page,.otr-reader-story-c150,.otr-reader-hero-c150,.content){padding:0!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important}
[data-cu-browse] .cu-browse-original-body .rm-hero{min-height:0!important;margin:0!important}[data-cu-browse] .cu-browse-original-body .rm-hero-art{display:none!important}
[data-cu-browse] .cu-browse-original-body .rm-hero-copy{width:100%!important;padding:0!important}[data-cu-browse] .cu-browse-captured{font:14px/1.55 Arial,sans-serif!important;margin:8px 0 12px!important;color:#5d4931}
main[data-cu-browse][data-cu-browse] [data-cm-save-search].cu-browse-save-secondary{background:#fff!important;border-color:#9db3c3!important;color:#0b3456!important}
[data-cu-browse] .cu-browse-search{width:100%;min-height:48px;border:1px solid #9db3c3;border-radius:8px;padding:12px 16px;font:18px/1.5 Arial,sans-serif;margin:12px 0}
[data-cu-browse] .cu-browse-count{font:16px/1.6 Arial,sans-serif!important;color:#466177}[data-cu-browse] .cu-browse-list{list-style:none;padding:0;margin:20px 0 0}
[data-cu-browse] .cu-browse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid #d7e1e7;padding:18px 0}
[data-cu-browse] .cu-browse-row[hidden]{display:none}[data-cu-browse] .cu-browse-row-copy{display:grid;gap:8px;min-width:0}[data-cu-browse] .cu-browse-row-copy strong{font:700 20px/1.4 Georgia,serif}[data-cu-browse] .cu-browse-row-copy span{font:16px/1.6 Arial,sans-serif;overflow-wrap:anywhere;color:#486174}
@media(max-width:600px){[data-cu-browse] .cu-browse-hero{padding:28px 20px;min-height:0}[data-cu-browse] .cu-browse-lead{font-size:18px}[data-cu-browse] .cu-browse-hero--art>h1{max-width:none!important}[data-cu-browse] .cu-browse-art{opacity:.18;width:70%;mask-image:linear-gradient(90deg,transparent,#000)}[data-cu-browse] :is(.cu-browse-panel,.cu-browse-original,.cu-browse-card){padding:20px}[data-cu-browse] .cu-browse-row{grid-template-columns:1fr;gap:12px}[data-cu-browse] .cu-browse-actions{display:grid;grid-template-columns:1fr}}


/* /assets/serif-system.css */
/* Owner-approved serif throughout, 9 October 2026.
   Self-hosting fixes the face across devices. The supplied raster does not
   identify its original font; Libre Baskerville is the reference-matched face.
   An important layer intentionally outranks older unlayered font shorthands. */
@font-face {
  font-family: 'OTR Serif';
  src: url('/assets/fonts/libre-baskerville-regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: 'OTR Serif';
  src: url('/assets/fonts/libre-baskerville-italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}
@layer otr-serif-system {
  html, body, body *:not(svg, svg *, [data-font-icon], [data-font-icon] *) {
    font-family: 'OTR Serif', Georgia, serif !important;
  }
  :root {
    --reference-font: 'OTR Serif', Georgia, serif;
    --cotton-serif: 'OTR Serif', Georgia, serif;
    --cotton-sans: 'OTR Serif', Georgia, serif;
  }
  body .reference-brand-copy strong {
    font-weight: 700 !important;
    letter-spacing: -0.055em !important;
    color: #071d47 !important;
  }
  body .reference-brand-copy small {
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    color: #071d47 !important;
  }
}

/* /assets/otr-omega-v1.css */
/* OMEGA: shared editorial rhythm, scoped to regenerated public/app shells. */
body[data-otr-omega]{--omega-ink:#091d3b;--omega-paper:#fff;--omega-sky:#eaf3f7;--omega-line:#cad7df;--omega-gold:#ecd087;--omega-radius:12px}
body[data-otr-omega] [hidden]{display:none!important}
body[data-otr-omega] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #25839a!important;outline-offset:4px}
body[data-otr-omega] :is(.reference-header-inner,.reader-radar-header-inner){gap:16px;flex-wrap:wrap}
body[data-otr-omega] :is(.reference-navigation,.reader-dashboard-primary-nav){gap:8px 16px}
body[data-otr-omega] :is(.reference-navigation a,.reader-dashboard-primary-nav a,.reference-menu-toggle,.app-site-menu summary){min-height:44px;display:inline-flex;align-items:center}
body[data-otr-omega] .reference-navigation[hidden]{display:none!important}
body[data-otr-omega] :is(.sr-card,.sr-detail,.um-result,.reader-account-panel){border-color:var(--omega-line);border-radius:var(--omega-radius)}
body[data-otr-omega] :is(.sr-detail,.home-featured-dialog-panel){line-height:1.65}
body[data-otr-omega] :is(.sr-detail,.home-featured-dialog-panel) :is(p,li){overflow-wrap:anywhere}
body[data-otr-omega] :is(.sr-lock-actions,.omega-home-actions,.omega-dashboard-membership-actions){display:flex;flex-wrap:wrap;gap:12px}
body[data-otr-omega] :is(.sr-lock-action,.omega-dashboard-membership-action,.omega-home-actions a){min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}
body[data-otr-omega] :is(.omega-home-record,.omega-home-membership,.omega-home-return){margin:0 auto;padding:clamp(28px,5vw,64px);border-top:1px solid var(--omega-line)}
body[data-otr-omega] .omega-home-record .ch-proof{margin:24px 0 0!important;width:100%;max-width:none}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);background:var(--omega-sky);color:var(--omega-ink)}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return) :is(h2,p,.ch-eyebrow,a:not(.ch-button-gold)){color:var(--omega-ink)!important}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return) h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;margin:12px 0 20px}
body[data-otr-omega] :is(.omega-home-membership,.omega-home-return) p{font-size:16px;line-height:1.7}
body[data-otr-omega] .omega-home-pricing{border-left:1px solid var(--omega-line);padding-left:32px}
body[data-otr-omega] .omega-home-pricing strong{font-size:clamp(32px,4vw,48px);line-height:1.2}
body[data-otr-omega] .omega-home-note{display:block;font-size:14px;line-height:1.6;margin-top:12px}
body[data-otr-omega] .ch-actions .omega-home-note{flex-basis:100%;color:#edf4f7}
body[data-otr-omega] .omega-home-join{border:1px solid #edf4f7;color:#fff;background:transparent}
body[data-otr-omega] .omega-home-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-otr-omega] .omega-home-full-method{margin-top:24px;padding-top:20px;border-top:1px solid var(--omega-line)}
body[data-otr-omega] .omega-home-full-method>summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:700}
body[data-otr-omega] .omega-auth{max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,64px) 24px!important}
body[data-otr-omega] .omega-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
body[data-otr-omega] .omega-auth-copy h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.1!important;color:var(--omega-ink)!important;margin:12px 0 24px}
body[data-otr-omega] .omega-auth-copy :is(p,li){font-size:17px!important;line-height:1.7!important;color:var(--omega-ink)!important}
body[data-otr-omega] .omega-auth .omega-auth-card{width:100%;max-width:none;margin:0!important;padding:clamp(20px,3vw,32px)!important;border:1px solid var(--omega-line);border-radius:var(--omega-radius);background:#fff}
body[data-otr-omega] .omega-auth :is(input,button,.reader-auth-button){min-height:44px}
body[data-otr-omega] .omega-auth :is(.reader-auth-intro,#membership-signup-disclosure){font-size:14px!important;line-height:1.65!important}
body[data-otr-omega] .omega-membership{max-width:1120px!important;margin:auto;padding:clamp(24px,5vw,64px) 24px!important;color:var(--omega-ink)}
body[data-otr-omega] .omega-membership-heading h1{font-size:clamp(34px,4vw,54px);line-height:1.15;max-width:20ch}
body[data-otr-omega] .omega-membership-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
body[data-otr-omega] :is(.omega-membership-compare,.omega-membership-list){padding:24px;background:var(--omega-sky);border-radius:var(--omega-radius);line-height:1.7}
body[data-otr-omega] .omega-membership :is(dt,h2){font-size:22px;line-height:1.3}
body[data-otr-omega] .omega-membership dd{margin:8px 0 24px}
body[data-otr-omega] .omega-membership-faq{border-top:1px solid var(--omega-line);padding:18px 0;line-height:1.7}
body[data-otr-omega] .omega-membership-faq summary{min-height:44px;cursor:pointer;font-weight:700}
body[data-otr-omega] .omega-dashboard-membership{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid var(--omega-line);background:#fff;border-radius:var(--omega-radius);padding:24px;margin:24px 0}
body[data-otr-omega][data-reader-radar] #main .omega-dashboard-membership h2{font-size:24px!important;line-height:1.3!important;margin:8px 0 12px!important}
body[data-otr-omega][data-reader-radar] #main .omega-dashboard-membership p{font-size:15px!important;line-height:1.7!important;color:var(--omega-ink)!important}
body[data-otr-omega] .omega-dashboard-checked{font-size:13px!important;color:#475d6d!important}
body[data-otr-omega] .omega-dashboard-membership-action{background:var(--omega-ink);color:#fff!important;border-radius:6px;text-decoration:none}
body[data-otr-omega] .omega-dashboard-return-guide{padding:20px 0;border-bottom:1px solid var(--omega-line);line-height:1.7}
body[data-otr-omega] .omega-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){
 body[data-otr-omega] :is(.omega-home-membership,.omega-home-return,.omega-auth-layout,.omega-membership-layout,.omega-dashboard-membership){grid-template-columns:minmax(0,1fr)}
 body[data-otr-omega] .omega-auth-card{order:-1}
 body[data-otr-omega] .omega-home-pricing{border-left:0;border-top:1px solid var(--omega-line);padding:24px 0 0}
 body[data-otr-omega] .omega-home-stages{grid-template-columns:minmax(0,1fr)}
 body[data-otr-omega] :is(.reference-header-inner,.reader-radar-header-inner){gap:8px}
 body[data-otr-omega] .reader-dashboard-primary-nav{flex-basis:100%;display:flex;flex-wrap:wrap}
 body[data-otr-omega] .reference-header-actions{margin-left:auto;gap:8px}
 body[data-otr-omega] .reference-navigation{grid-template-columns:minmax(0,1fr);width:100%}
 body[data-otr-omega] .omega-dashboard-membership-actions{width:100%}
 body[data-otr-omega] .omega-dashboard-membership-action{flex:1 1 180px}
}
@media(prefers-reduced-motion:reduce){body[data-otr-omega] :is(.ch-step,.sr-card,.omega-home-join,.omega-dashboard-membership-action){transition:none;animation:none}}
/* Free native page transitions: no animation library, initial-load reveal, or navigation interception. */
@media (prefers-reduced-motion: no-preference) {
 @view-transition { navigation: auto; }
 ::view-transition-old(root) { animation: otr-page-out 140ms ease-out both; }
 ::view-transition-new(root) { animation: otr-page-in 160ms ease-out both; }
 body[data-otr-omega] :is(.reference-navigation a,.reader-dashboard-primary-nav a,.reference-menu-toggle,.ch-button-gold,.omega-home-join,.omega-dashboard-membership-action,.fh-prev,.fh-next,.fh-dot,.fh-cta) { transition: opacity 140ms ease-out; }
}
@keyframes otr-page-out { to { opacity: 0; } }
@keyframes otr-page-in { from { opacity: 0; } }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 body[data-otr-omega] :is(.reference-navigation a,.reader-dashboard-primary-nav a,.ch-button-gold,.omega-home-join,.omega-dashboard-membership-action,.fh-prev,.fh-next,.fh-dot,.fh-cta):hover { opacity: .86; }
}
@media (prefers-reduced-motion: reduce) {
 @view-transition { navigation: none; }
 ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
 html:has(body[data-otr-omega]) { scroll-behavior: auto !important; }
 body[data-otr-omega] *, body[data-otr-omega] *::before, body[data-otr-omega] *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
body[data-otr-omega].otr-homepage-20261014 #main.otr-home .fh-heading .omega-home-note{font-size:14px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}
body[data-otr-omega].otr-homepage-20261014 #main.otr-home .ch-purpose p{color:#e5edf6!important}
body[data-otr-omega] .omega-dashboard-membership{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto}
@media(max-width:760px){body[data-otr-omega].otr-homepage-20261014 #main.otr-home .ch-purpose{min-height:0!important;padding-bottom:48px!important}body[data-otr-omega] .omega-dashboard-membership{grid-template-columns:minmax(0,1fr)}}
body[data-otr-omega] .sr-detail-state .sr-status{white-space:normal!important;max-width:100%;line-height:1.6}
body[data-otr-omega] .sr-detail-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body[data-otr-omega] .sr-detail-heading .sr-direction-badge{position:static!important;transform:none!important;max-width:100%;width:fit-content;min-width:0;margin:0!important;white-space:normal!important;font-size:16px!important}
body[data-otr-omega] .sr-detail-heading .sr-title{font-size:clamp(30px,5vw,52px)!important;line-height:1.2!important;overflow-wrap:anywhere}
body[data-otr-omega] .sr-detail-heading:has(>.sr-direction-badge) .sr-title>span:first-child{padding-right:0}
body[data-otr-omega] .sr-detail-heading .sr-title-call{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
body[data-otr-omega] .sr-detail-heading .sr-probability-value{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:4px}
body[data-otr-omega] .sr-detail-heading .sr-probability-value small{white-space:normal!important;overflow-wrap:anywhere;line-height:1.5}
body[data-otr-omega] .omega-auth-card #reader-auth-title{font-size:28px!important;line-height:1.2!important}
body[data-otr-omega] .omega-auth-disclosure :is(p,summary){font-size:14px!important;line-height:1.6!important}
body[data-otr-omega] .omega-auth-disclosure summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0}
/* Guest projection also inserts paywalls into Learning and ledger disclosures,
   whose original page styles do not include the Signals-only lock renderer. */
body[data-otr-omega] .sr-locked{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body[data-otr-omega] .sr-lock-placeholder{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body[data-otr-omega] .sr-lock-art{display:block;width:min(280px,100%)!important;max-width:100%!important;height:auto!important;margin-inline:auto}
body[data-otr-omega] :is(.sr-lock-heading,.sr-lock-message,.sr-lock-actions){min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body[data-otr-omega] .sr-lock-actions{width:100%}
body[data-otr-omega] .sr-lock-action{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}

/* /assets/about-page-20261018.css */
/* About: visible biographies, warm paper, orange accents and real portrait assets. */
body.otr-about-20261018{background:#fdfcf9;color:#111}
#main.otr-about{--oa-ink:#111;--oa-muted:#66635e;--oa-line:#e3dfd8;--oa-accent:#c64310;display:block;width:100%;max-width:1376px;margin:0 auto;padding:45px 4.2% 64px;background:#fdfcf9;color:var(--oa-ink);overflow:visible}
#main.otr-about *,#main.otr-about *::before,#main.otr-about *::after{box-sizing:border-box}
#main.otr-about :is(h1,h2,h3,p,ol,figure){margin:0;color:inherit}
#main.otr-about :is(a,button):focus-visible{outline:3px solid #c64310;outline-offset:5px}
#main.otr-about :is(article,section)[id]{scroll-margin-top:24px}
#main.otr-about .oa-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#main.otr-about .oa-eyebrow,#main.otr-about .oa-role{color:var(--oa-accent);font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:1.5px}
#main.otr-about .oa-intro{max-width:1060px;margin-bottom:36px}
#main.otr-about .oa-intro h1{max-width:900px;margin:14px 0 19px;letter-spacing:-2px}
#main.otr-about .oa-intro h1>span{color:#f64d0a}
#main.otr-about .oa-intro>p:not(.oa-eyebrow){max-width:720px;color:var(--oa-muted)}
#main.otr-about .oa-people-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
#main.otr-about .oa-people-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid var(--oa-line);border-radius:999px;text-decoration:none;background:#fff;color:#282623}
#main.otr-about .oa-people-nav a:hover{border-color:#e57c4a;background:#fff8ee}
#main.otr-about .oa-person{display:grid;grid-template-columns:minmax(220px,31%) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:38px 0 45px;border-top:1px solid var(--oa-line);background:transparent;min-width:0}
#main.otr-about .oa-portrait{align-self:start;position:sticky;top:25px;min-width:0}
#main.otr-about .oa-portrait picture{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#e9e4dc}
#main.otr-about .oa-portrait img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;border:0;border-radius:0}
#main.otr-about .oa-portrait p{margin:13px 0 0;color:var(--oa-muted)}
#main.otr-about .oa-biography{min-width:0;max-width:800px}
#main.otr-about .oa-biography h2{margin:9px 0 23px;letter-spacing:-1.5px}
#main.otr-about .oa-bio-intro{padding-bottom:4px}
#main.otr-about .oa-bio-section{margin-top:26px}
#main.otr-about .oa-bio-section h3{margin-bottom:10px}
#main.otr-about .oa-timeline{list-style:none;padding:0;border-left:1px solid #e8cdb7;margin:18px 0 0 5px}
#main.otr-about .oa-timeline li{position:relative;margin:0;padding:0 0 21px 24px}
#main.otr-about .oa-timeline li::before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;left:-5px;top:9px;background:#ee641c;border:2px solid #fdfcf9}
#main.otr-about .oa-timeline li:last-child{padding-bottom:0}
#main.otr-about .oa-source{color:var(--oa-accent);display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}
#main.otr-about .oa-biography>.oa-source{margin-top:15px}
#main.otr-about .oa-writing-jump{margin-left:0;display:flex;width:max-content}
#main.otr-about .oa-writing{padding:40px 0 46px;border-top:1px solid var(--oa-line)}
#main.otr-about .oa-writing header{max-width:760px;margin-bottom:20px}
#main.otr-about .oa-writing header h2{margin:10px 0 14px}
#main.otr-about .oa-writing header>p:last-child{color:var(--oa-muted)}
#main.otr-about .oa-publications{list-style:none;padding:0;margin:0}
#main.otr-about .oa-publications li{display:grid;grid-template-columns:38px minmax(0,1fr) 35px;column-gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--oa-line)}
#main.otr-about .oa-article-number{color:var(--oa-accent);padding-top:3px;font-variant-numeric:tabular-nums}
#main.otr-about .oa-publication-meta{color:var(--oa-muted);margin-bottom:8px}
#main.otr-about .oa-publications h3 a{display:block;color:#151411;text-decoration:none;margin:0;min-height:44px}
#main.otr-about .oa-publications h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ee641c}
#main.otr-about .oa-publications h3 .oa-source>span[aria-hidden]{display:none}
#main.otr-about .oa-publication-arrow{color:var(--oa-accent);padding-top:22px;font-size:27px}
#main.otr-about .oa-principles{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px;border:1px solid var(--oa-line);border-radius:18px;background:#f8f3ea}
#main.otr-about .oa-principles h2{margin:12px 0 18px}
#main.otr-about .oa-principles h3{margin-bottom:18px}
#main.otr-about .oa-principles p+p{margin-top:20px}
#main.otr-about .oa-principles nav{display:flex;flex-wrap:wrap;gap:5px 22px;margin-top:17px}
@layer otr-serif-system{
 #main.otr-about{font:400 18px/1.65 Georgia,'Times New Roman',serif!important}
 #main.otr-about :is(p,li){font:400 18px/1.65 Georgia,'Times New Roman',serif!important;letter-spacing:0!important}
 #main.otr-about h1{font:750 clamp(35px,5.1vw,66px)/1.04 Arial,Helvetica,sans-serif!important;letter-spacing:-2px!important}
 #main.otr-about h2{font:600 clamp(31px,3.6vw,48px)/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-1px!important}
 #main.otr-about h3{font:650 21px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.25px!important}
 #main.otr-about .oa-eyebrow,#main.otr-about .oa-role{font:650 13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1.5px!important}
 #main.otr-about .oa-intro>p:not(.oa-eyebrow){font:400 20px/1.5 Arial,Helvetica,sans-serif!important}
 #main.otr-about .oa-people-nav a,#main.otr-about .oa-source{font:500 16px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
 #main.otr-about .oa-portrait p,#main.otr-about .oa-publication-meta{font:400 16px/1.5 Arial,Helvetica,sans-serif!important}
 #main.otr-about .oa-publications h3 a{font:500 clamp(22px,2.1vw,29px)/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:-.4px!important}
}
@media(max-width:760px){
 #main.otr-about{padding:27px 22px 40px}
 #main.otr-about .oa-intro{margin-bottom:23px}
 #main.otr-about .oa-person{grid-template-columns:1fr;gap:23px;padding:28px 0 34px}
 #main.otr-about .oa-portrait{position:static;display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:end}
 #main.otr-about .oa-portrait p{margin:0 0 3px}
 #main.otr-about .oa-biography h2{margin:9px 0 18px}
 #main.otr-about .oa-bio-section{margin-top:23px}
 #main.otr-about .oa-principles{grid-template-columns:1fr;gap:30px;padding:23px}
 #main.otr-about .oa-publications li{grid-template-columns:25px minmax(0,1fr) 22px;column-gap:10px;padding:20px 0}
 #main.otr-about .oa-publication-arrow{font-size:23px}
}
@media(max-width:359px){#main.otr-about{padding-inline:17px}#main.otr-about .oa-portrait{grid-template-columns:105px minmax(0,1fr);gap:14px}#main.otr-about .oa-people-nav a{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){#main.otr-about{scroll-behavior:auto}}

/* /assets/otr-redesign-theme.css */
/* OnTheRice, 18 October 2026. Shared visual system from the owner's four slides.
   Presentation only: no access, visibility, data, pricing or state behavior changes.
   Load after the existing public-page styles, including otr-omega-v1.css. */
body[data-otr-omega][data-otr-omega] {
  --otr-ink: #111110;
  --otr-muted: #62645f;
  --otr-paper: #f7f5e8;
  --otr-warm: #f1e9dc;
  --otr-surface: #fffdf8;
  --otr-line: #e3dacb;
  --otr-orange: #f5641b;
  --otr-orange-dark: #a83c08;
  --otr-radius: 20px;
  --otr-shadow: 0 8px 32px #30200b05;
  --omega-ink: var(--otr-ink);
  --omega-paper: var(--otr-surface);
  --omega-sky: var(--otr-warm);
  --omega-line: var(--otr-line);
  --omega-gold: var(--otr-orange);
  --omega-radius: var(--otr-radius);
  --sg-navy: var(--otr-ink);
  --sg-blue: var(--otr-warm);
  --sg-cream: var(--otr-paper);
  --sg-line: var(--otr-line);
  --reference-font: Arial, Helvetica, sans-serif;
  --cotton-sans: Arial, Helvetica, sans-serif;
  --cotton-rice: var(--otr-paper);
  --cotton-paper: var(--otr-surface);
  --cotton-ink: var(--otr-ink);
  --cotton-muted: var(--otr-muted);
  --cotton-gold: #ffbd79;
  --cotton-sky: var(--otr-warm);
  --cotton-sand: #fff4e6;
  --cotton-border: var(--otr-line);
  --cotton-control: #8b8d85;
  --cotton-accent-ink: var(--otr-orange-dark);
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* The previous serif system uses an important cascade layer. Join that named
   layer to change interface typography without a losing unlayered override.
   Long-form, verbatim Signal research keeps the established serif reading face. */
@layer otr-serif-system {
  body[data-otr-omega],
  body[data-otr-omega] *:not(svg, svg *, [data-font-icon], [data-font-icon] *) {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd),
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd) :is(a, strong, em, span) {
    font-family: 'OTR Serif', Georgia, serif !important;
  }
  body[data-otr-omega] .reference-brand-copy strong {
    color: var(--otr-ink) !important;
    letter-spacing: -.045em !important;
  }
  body[data-otr-omega] .reference-brand-copy small {
    color: var(--otr-muted) !important;
  }
}

body[data-otr-omega] :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--otr-orange-dark) !important;
  outline-offset: 4px;
}
body[data-otr-omega] :is(input, select, textarea) { accent-color: var(--otr-orange-dark); }
body[data-otr-omega] :is(a, button) { -webkit-tap-highlight-color: #f5641b22; }
body[data-otr-omega] :is(button, input, select, textarea) { font: inherit; }
body[data-otr-omega] :is(h1, h2, h3) { text-wrap: pretty; }

/* Shared masthead, navigation and footer. Auth/session selectors are untouched. */
body[data-otr-omega] :is(.reference-header, .reader-radar-header) {
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) {
  max-width: 1440px !important;
  min-height: 80px !important;
  gap: 20px !important;
}
body[data-otr-omega] .reference-header .reference-brand-copy strong { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-rice-mark { color: var(--otr-orange) !important; }
body[data-otr-omega] .otr-redesign-brand { flex: 0 0 auto; max-width: 100%; min-width: 0; text-decoration: none; }
body[data-otr-omega] .otr-redesign-logo-art {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  flex: none;
}
body[data-otr-omega] .otr-redesign-logo-art > img {
  display: block;
  width: 43px !important;
  height: 46px !important;
  max-width: 43px !important;
  flex: 0 0 43px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body[data-otr-omega] .otr-redesign-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--otr-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.045em;
}
body[data-otr-omega] .otr-redesign-wordmark strong { font-weight: 800; }
body[data-otr-omega] .otr-redesign-wordmark > span { font-weight: 400; letter-spacing: -.035em; }
body[data-otr-omega] .otr-redesign-brand > .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
body[data-otr-omega] .zip-primary-navigation { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega] .zip-primary-navigation a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #555650;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current] {
  color: var(--otr-ink);
  font-weight: 700;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
  border-radius: 3px;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a { color: #555650 !important; font-size: 16px !important; line-height: 1.3 !important; }
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] { color: var(--otr-ink) !important; font-weight: 700 !important; }
html body[data-otr-omega] header.reference-header[data-reference-shell=header] .reference-header-actions :is(.reference-sign-in, .reference-sign-up) { font-size: 14px !important; line-height: 1.3 !important; }
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: var(--otr-line) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle[aria-expanded=true] { background: var(--otr-ink) !important; color: #fff !important; }
body[data-otr-omega] .reference-header :is(.reference-search, .reference-menu-toggle) {
  border-color: var(--otr-line) !important;
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  box-shadow: none !important;
}
body[data-otr-omega] .reference-header .reference-menu-toggle { min-height: 44px !important; }
body[data-otr-omega] .reference-search .zip-search-label { color: var(--otr-muted); }
body[data-otr-omega] .reference-navigation {
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega] .reference-navigation a { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-nav-group h2 { color: var(--otr-muted) !important; }
body[data-otr-omega] :is(.reference-sign-up, .reader-radar-account > summary) {
  background: var(--otr-ink) !important;
  border-color: var(--otr-ink) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
body[data-otr-omega] .reference-sign-in {
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  border-radius: 999px !important;
}
body[data-otr-omega] :is(.reference-footer, .rm-footer, .reader-radar-footer) {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
}
body[data-otr-omega] :is(.reference-footer-links a, .reference-copyright, .rm-footer-bottom) {
  color: var(--otr-muted) !important;
}

/* Large, quiet mastheads echo the slide headings. The old hero is decorative. */
body[data-otr-omega].signals-page .sg-page .signals-masthead {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line);
  overflow: visible;
}
body[data-otr-omega] .signals-masthead > img,
body[data-otr-omega] .signals-masthead::after { display: none !important; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__copy {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  padding: clamp(40px, 5vw, 72px) 0 !important;
  text-align: center;
  color: var(--otr-ink);
}
body[data-otr-omega] .signals-masthead h1 {
  margin: 8px 0 14px !important;
  font-size: clamp(48px, 6vw, 80px) !important;
  letter-spacing: -.055em !important;
  line-height: 1.04 !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] .signals-masthead .sg-standfirst {
  max-width: none !important;
  margin: 0 0 12px;
  font-size: clamp(21px, 2.5vw, 32px);
  color: var(--otr-ink) !important;
  letter-spacing: -.025em;
}
body[data-otr-omega] .signals-masthead__description {
  max-width: 650px !important;
  margin: 0 auto !important;
  font-size: 17px;
  line-height: 1.6;
  color: var(--otr-muted) !important;
}
body[data-otr-omega] .signals-masthead__actions { justify-content: center; margin-top: 24px; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__actions .sg-gold { color: #fff !important; }
body[data-otr-omega] :is(.sg-eyebrow, .learning-eyebrow, .bh-eyebrow, .ct-eyebrow, .membership-eyebrow, .reader-auth-kicker, .omega-eyebrow) {
  color: var(--otr-orange-dark) !important;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 700;
}

/* Black pill actions are the main conversion motif in all four references. */
body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button,
body[data-otr-omega] #main.reader-account-landing .reader-auth-gold,
body[data-otr-omega] #main.reader-radar .reader-tracking-form [data-reader-tracking-save] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  border: 1px solid var(--otr-ink) !important;
  border-radius: 999px !important;
  min-height: 48px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 12px #11111008;
}
body[data-otr-omega] :is(.learning-button, .sg-gold) > span[aria-hidden] {
  display: inline-grid;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-left: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffae18, #f53c15);
  color: #fff;
}
body[data-otr-omega] :is(.sg-outline, .bh-track, .reader-secondary-button),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button-outline {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: #bcbdb7 !important;
  border-radius: 999px;
}

/* Discovery stays data driven; only its surfaces and type are restyled. */
body[data-otr-omega] :is(.sg-container, .bh-container, .ct-container) { padding-top: 28px; }
body[data-otr-omega] .signals-process { background: var(--otr-paper); border-color: var(--otr-line); }
body[data-otr-omega] :is(.signals-process__intro a, .signals-process__steps h2) { color: var(--otr-ink); }
body[data-otr-omega] .signals-process__number {
  color: var(--otr-orange-dark);
  background: #fff3e9;
  border-color: #f2d6c1;
}
body[data-otr-omega] .signals-process__steps p { color: var(--otr-muted); }
body[data-otr-omega] :is(.sg-filter-panel, .sg-panel, .sg-prediction-ledger, .sg-prior-editions, .sg-method-row) {
  --filter-ink: var(--otr-ink);
  --filter-muted: var(--otr-muted);
  background: var(--otr-surface) !important;
  color: var(--otr-ink);
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius);
  box-shadow: var(--otr-shadow);
}
body[data-otr-omega] .sg-filter-panel :is(input:not([type=checkbox]), select),
body[data-otr-omega] :is(.ct-filters, .bh-category-filter) :is(input, select) {
  border-color: #cecec7;
  border-radius: 10px;
  color: var(--otr-ink);
  background: var(--otr-surface);
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) {
  padding: 5px;
  gap: 5px;
  background: var(--otr-warm) !important;
  border: 1px solid var(--otr-line) !important;
  border-radius: 14px;
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) {
  min-height: 48px;
  color: #4d4e49;
  border-color: transparent !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: transparent;
}
body[data-otr-omega].signals-page .sg-page .sg-investment-tabs [aria-selected=true],
body[data-otr-omega] :is(.bh-tabs, .ct-tabs) a[aria-current] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px var(--otr-orange) !important;
}
body[data-otr-omega] .bh-category-nav a {
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-color: var(--otr-line);
  border-radius: 999px;
}
body[data-otr-omega] .bh-category-nav a[aria-current] {
  background: #ffeddd;
  border-color: #f6a36c;
  color: #873106;
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-radius: 14px;
  color: var(--otr-ink);
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button[aria-pressed=true] {
  background: var(--otr-ink);
  border-color: var(--otr-ink);
  color: #fff;
}
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] svg { color: #ff9a4f; }
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] small { color: #f1ece5; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel {
  background: var(--otr-warm);
  border-color: var(--otr-line);
  border-radius: var(--otr-radius);
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel.signals-conversion-offer {
  background: #fff8f0;
  border-color: #f0dfcd;
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy h3 { color: var(--otr-ink); letter-spacing: -.025em; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy p { color: #4d504b; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel > svg { color: var(--otr-orange-dark); }
body[data-otr-omega].signals-page .sg-page .sg-all-grid > .sg-card {
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius) !important;
  background: var(--otr-surface) !important;
  box-shadow: var(--otr-shadow) !important;
}
body[data-otr-omega] :is(.sr-card .sr-title, .sn-title, .sn-title a, .sg-section-head h2) { color: var(--otr-ink) !important; }
body[data-otr-omega] :is(.sr-card-footer, .sn-footer, .sr-more, .sn-more, .sg-ledger-head) { border-color: var(--otr-line) !important; }
body[data-otr-omega] :is(.sn-category, .sr-category) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sn-read, .sr-expand, .sg-text-link) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sr-price-panel, .sr-price-point, .sr-call-summary) {
  background: var(--otr-warm);
  border-color: var(--otr-line);
}
/* Outcome and direction palettes intentionally remain green/red/amber. */
body[data-otr-omega] .sg-ledger-tile { border-color: var(--otr-line); background: var(--otr-surface); border-radius: 16px; }
body[data-otr-omega].signals-page .sg-page :is(.sg-ledger-head, .sg-section-head, .signals-process__steps) h2 { color: var(--otr-ink) !important; }
body[data-otr-omega] .sg-ledger-tile--accuracy { background: #fff8ef; }
body[data-otr-omega] .sg-ledger-tile--accuracy .sg-ledger-icon { background: #fff0df; color: #a3430d; }
body[data-otr-omega] .sg-ledger-table th { background: var(--otr-warm); color: var(--otr-ink); }
body[data-otr-omega] .sg-ledger-table :is(th, td) { border-color: var(--otr-line); }

/* Before the Headlines: preserve numbered comparison frames and exact PNG arrow. */
body[data-otr-omega] .bh-content { color: var(--otr-ink); }
body[data-otr-omega] :is(.bh-heading-row h2, .ct-heading h2) { font-weight: 800; letter-spacing: -.04em; }
body[data-otr-omega] .bh-pair {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-top-color: var(--otr-orange);
  box-shadow: var(--otr-shadow);
  border-radius: 22px;
}
body[data-otr-omega] .bh-pair-heading { border-color: var(--otr-line); }
body[data-otr-omega] .bh-pair-number { background: var(--otr-ink); color: #fff; border-radius: 999px; }
body[data-otr-omega] .bh-pair-number::before { background: var(--otr-orange); }
body[data-otr-omega] .bh-step { color: var(--otr-ink); }
body[data-otr-omega] .bh-step > span { background: var(--otr-ink); border-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-step > span { background: #fff1e5; border-color: #f4b789; color: #8c360b; }
body[data-otr-omega] :is(.bh-original, .bh-later) .bh-card { border-color: var(--otr-line); background: var(--otr-paper); }
body[data-otr-omega] .bh-original .bh-card { border-top-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-card { border-top-color: var(--otr-orange); }
body[data-otr-omega] .bh-card h3 { color: var(--otr-ink); line-height: 1.25; }
body[data-otr-omega] :is(.bh-summary, .bh-pair-kind, .bh-qualification, .bh-card time, .bh-publisher) { color: #565c58; }
body[data-otr-omega] :is(.bh-intro, .bh-connection, .bh-observation) { background: var(--otr-warm); border-color: var(--otr-line); color: #4c514d; }
body[data-otr-omega] .bh-connection > strong { background: #ffecd9; color: #79320c; }
body[data-otr-omega] :is(.bh-source-domain, .bh-intro a) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.bh-method, .bh-uncertain) { background: var(--otr-surface); border-color: var(--otr-line); border-radius: 16px; }

/* Came True: same calm surface, with confirmation and limitations still distinct. */
body[data-otr-omega] .ct-container { color: var(--otr-ink); }
body[data-otr-omega] .ct-pair { border-color: var(--otr-line); border-radius: 22px; box-shadow: var(--otr-shadow); }
body[data-otr-omega] .ct-card-head { border-color: var(--otr-line); }
body[data-otr-omega] .ct-card-head h3 { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .ct-category { background: #f5f2eb; color: #545650; border-radius: 999px; }
body[data-otr-omega] .ct-original { border-color: var(--otr-line); }
body[data-otr-omega] .ct-event { background: var(--otr-warm); }
body[data-otr-omega] .ct-plain { color: #30342f; }
body[data-otr-omega] .ct-pair h4 > span { background: var(--otr-ink); }
body[data-otr-omega] .ct-event h4 > span { background: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container :is(.ct-source, .ct-evidence summary) { color: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container details { border-color: var(--otr-line); border-radius: 14px; }
body[data-otr-omega] .ct-pair .ct-evidence { border-radius: 0; }
body[data-otr-omega] .ct-evidence-body blockquote { background: var(--otr-warm); border-left-color: var(--otr-orange); }

/* Learning uses interface sans, with the complete lesson records left in place. */
body[data-otr-omega] .learning-main { max-width: 1280px; color: var(--otr-ink); }
body[data-otr-omega] .learning-main :is(h1, h2, h3) { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .learning-main h1 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.08; }
body[data-otr-omega] .learning-main p { color: #555a54; }
body[data-otr-omega] .learning-hero { padding-block: clamp(40px, 5vw, 72px); }
body[data-otr-omega] .learning-hero img { border-radius: 24px; }
body[data-otr-omega] :is(.learning-cycle, .learning-memory, .learning-principles, .learning-recorded-lessons, .learning-lessons article) { border-color: var(--otr-line); }
body[data-otr-omega] .learning-cycle li { border-top-color: var(--otr-orange); padding: 22px; background: var(--otr-surface); border-radius: 0 0 16px 16px; }
body[data-otr-omega] :is(.learning-step, .learning-number) { color: var(--otr-orange-dark); font-style: normal; }
body[data-otr-omega] .learning-memory-stats > div { border-left-color: var(--otr-orange); }
body[data-otr-omega] .learning-memory-stats dd { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .learning-lessons details p { border-left-color: #f4be93; }
body[data-otr-omega] .learning-results { background: var(--otr-warm); border-color: var(--otr-line); border-radius: 22px; }
body[data-otr-omega] .learning-results dd { color: var(--otr-ink); letter-spacing: -.045em; }
body[data-otr-omega] .learning-method-link a { color: var(--otr-orange-dark); }

/* Account and membership keep native forms, provider links and session states. */
body[data-otr-omega] #main.reader-account-landing {
  --account-ink: var(--otr-ink);
  --account-blue: var(--otr-orange-dark);
  --account-muted: var(--otr-muted);
  background: var(--otr-paper) !important;
}
/* Account pages are a normal document flow. The earlier art layout left a
   negative-margin benefits strip and a mobile form-first order behind. */
body[data-otr-omega] #main.reader-account-landing.omega-auth {
  width: min(1120px, 100%);
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(28px, 4vw, 56px) 24px !important;
  overflow: visible;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-layout {
  min-height: 0;
  height: auto;
  align-items: start;
  row-gap: 28px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { min-width: 0; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { margin: 10px 0 18px !important; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p {
  max-width: 52ch;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits {
  margin: 22px 0;
  padding-left: 22px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits li {
  padding-left: 4px;
  margin: 8px 0;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p:last-child {
  margin-top: 20px !important;
  line-height: 1.8 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy a { color: var(--otr-orange-dark) !important; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits {
  position: static;
  inset: auto;
  z-index: auto;
  transform: none;
  width: 100%;
  max-width: none;
  margin: 28px 0 0 !important;
  padding: 24px;
  gap: 20px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 18px;
  box-shadow: none;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits > div { border-left: 3px solid #f6a263; padding-left: 12px; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits strong { color: var(--otr-ink); font-size: 15px; line-height: 1.4; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits span { color: var(--otr-muted); font-size: 13px; line-height: 1.5; }
body[data-otr-omega] .reference-footer .otr-redesign-brand { margin: 0 !important; }
body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
body[data-otr-omega] .omega-auth-copy h1,
body[data-otr-omega] .omega-membership-heading h1 { letter-spacing: -.045em; }
body[data-otr-omega] .omega-auth .omega-auth-card {
  border-radius: 24px;
  background: var(--otr-surface);
  box-shadow: 0 14px 50px #422d1608;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-form input {
  background: var(--otr-surface) !important;
  border: 1px solid #bfc1b9;
  border-radius: 10px;
  min-height: 48px;
  height: auto;
  color: var(--otr-ink);
}
body[data-otr-omega] #main.reader-account-landing :is(.reader-chatgpt-button, .reader-google-button) {
  background: var(--otr-surface) !important;
  border: 1px solid #d4d4cd !important;
  color: var(--otr-ink) !important;
  border-radius: 999px;
  min-height: 48px;
}
body[data-otr-omega] .reader-password-toggle { color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-auth-disclosure {
  padding: 18px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 14px;
}
body[data-otr-omega] :is(.membership-offer, .omega-membership-compare) {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
  background: var(--otr-surface);
  color: var(--otr-ink);
}
body[data-otr-omega] .membership-offer { background: #fff9f0; }
body[data-otr-omega] .membership-price { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .membership-price span { letter-spacing: 0; }
body[data-otr-omega] .omega-membership-faq { border-color: var(--otr-line); }

/* Private dashboard shares the same paper, ink and orange without touching data. */
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a {
  position: relative;
  min-height: 44px;
  color: #555650;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page] {
  color: var(--otr-ink);
  font-weight: 700;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-account-actions :is(.reference-sign-in, .reference-sign-up) {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px !important;
  line-height: 1.3;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu {
  border-color: var(--otr-line);
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-radius: 18px;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu :is(a, button) { color: var(--otr-ink); }
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu p { color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar :is(h1, h2, h3, p):not(.sg-card *) { color: var(--otr-ink) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-wrap { max-width: 1200px !important; padding-top: 28px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero {
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 30px; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero p { color: var(--otr-muted) !important; font-size: 14px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-private-badge { background: var(--otr-surface); color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tabs { border: 1px solid var(--otr-line); border-radius: 16px; box-shadow: none; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab { min-height: 46px; color: #52574f; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab[aria-current] { background: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel {
  border-color: var(--otr-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--otr-shadow);
  padding: 24px !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-topic-grid label:has(input:checked) { background: var(--otr-ink); border-color: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-saved-config { background: var(--otr-warm) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-topic-input:focus-within { outline-color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-dashboard-membership { background: #fff9f0; border-color: #f0dfcd; border-radius: 20px; }

@media (hover: hover) {
  body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action):hover { background: #30312d !important; color: #fff !important; }
  body[data-otr-omega] :is(.zip-primary-navigation a, .reference-footer-links a):hover { color: var(--otr-orange-dark) !important; }
  body[data-otr-omega] .bh-category-nav a:hover { border-color: #efa771; background: #fff8f2; }
}
@media (max-width: 900px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { gap: 12px !important; }
  body[data-otr-omega] .zip-primary-navigation { gap: 16px; }
  body[data-otr-omega] .zip-primary-navigation a { font-size: 12px; }
}
@media (max-width: 760px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { min-height: 66px !important; gap: 10px !important; }
  body[data-otr-omega] .otr-redesign-logo-art { gap: 6px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 34px !important; height: 36px !important; max-width: 34px !important; flex-basis: 34px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 20px; }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 14px !important; line-height: 1.3 !important; }
  body[data-otr-omega].signals-page .sg-page .signals-masthead__copy { width: calc(100% - 36px); padding: 36px 0 !important; }
  body[data-otr-omega] .signals-masthead h1 { font-size: 50px !important; }
  body[data-otr-omega] .signals-masthead__description { font-size: 16px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) { border-radius: 12px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) { font-size: 12px; line-height: 1.4; }
  body[data-otr-omega] .bh-pair { border-radius: 18px; }
  body[data-otr-omega] .ct-pair { border-radius: 18px; }
  body[data-otr-omega] .learning-cycle li { padding: 18px; }
  body[data-otr-omega] .omega-auth-disclosure { padding: 14px; }
  body[data-otr-omega] #main.reader-account-landing.omega-auth { padding: 28px 18px 32px !important; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-card { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { font-size: 36px !important; line-height: 1.1 !important; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px !important; padding: 20px 16px; gap: 20px 14px; }
  body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 20px; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel { padding: 18px !important; }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: 4px; border-top-color: var(--otr-line); }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a { font-size: 14px !important; line-height: 1.3; }
}
@media (max-width: 360px) {
  body[data-otr-omega] .otr-redesign-logo-art { gap: 5px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 31px !important; height: 33px !important; max-width: 31px !important; flex-basis: 31px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 18px; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
/* Clear primary destinations in the same cream, charcoal and orange system. */
html body[data-otr-omega] header.reference-header #otr-primary-navigation {
  gap: 6px !important;
  padding: 6px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #dfd3c1 !important;
  border-radius: 22px !important;
  background: var(--otr-warm, #f1e9dc) !important;
  box-shadow: inset 0 1px 0 #ffffffc4, 0 5px 18px #3d2b1210 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
  position: relative !important;
  min-height: 48px !important;
  min-width: 0 !important;
  padding: 12px 17px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #514a40 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] {
  color: #fffdf8 !important;
  background: #191712 !important;
  border-color: #191712 !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 9px #211b1726 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current]::after {
  inset-inline: calc(50% - 12px) !important;
  bottom: 5px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #ffb022, #fa4a13) !important;
  border-radius: 3px !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a:focus-visible {
  outline: 3px solid #a84714 !important;
  outline-offset: 3px !important;
}
@media (hover: hover) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a:hover:not([aria-current]) {
    color: #191712 !important;
    background: var(--otr-surface, #fffdf8) !important;
    border-color: #d7c4a8 !important;
    box-shadow: 0 2px 6px #3c2a140a !important;
  }
}
@media (max-width: 760px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation {
    gap: 4px !important;
    padding: 5px !important;
    border-radius: 18px !important;
  }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
    padding: 10px 4px !important;
    min-height: 52px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }
}
@media (max-width: 360px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 12px !important; padding-inline: 2px !important; }
}
/* Owner-requested rice clicks: small compositor-only bursts above page content. */
.otr-rice-click-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  pointer-events: none !important;
  contain: strict;
}
.otr-rice-click-layer *, .otr-rice-click-layer *::before { pointer-events: none !important; }
.otr-rice-burst { position: absolute; width: 0; height: 0; }
.otr-rice-grain {
  position: absolute;
  display: block;
  left: -3px;
  top: -6px;
  width: 6px;
  height: 13px;
  border: 1px solid #d8ba8d;
  border-radius: 70% 35% 70% 35%;
  background: linear-gradient(110deg, #fffef9 15%, #fff1d6 68%, #e8c997);
  box-shadow: inset 1px 0 1px #fff, 0 1px 3px #5b310c24;
}
.otr-rice-grain--gold {
  background: linear-gradient(110deg, #ffe2a0, #ff9b20 60%, #f36b1c);
  border-color: #f5a552;
}
.otr-rice-pop-ring {
  position: absolute;
  left: -12px;
  top: -12px;
  width: 24px;
  height: 24px;
  border: 1px solid #ed8c4199;
  border-radius: 50%;
}
@media (prefers-reduced-motion: reduce) {
  .otr-rice-click-layer { display: none !important; }
  body[data-otr-omega] *, body[data-otr-omega] *::before, body[data-otr-omega] *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* /assets/otr-ambient-motion.css */
/* Quiet brand motion, loaded after the shared theme. No hidden content or navigation delays. */
.otr-ambient-rice {
  position: fixed;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
  user-select: none;
}
.otr-rice-edge {
  position: absolute;
  inset-block: 0;
  width: 32px;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
}
.otr-rice-edge--left { left: 0; }
.otr-rice-edge--right { right: 0; }
.otr-floating-rice {
  position: absolute;
  box-sizing: border-box;
  width: 5.88px;
  height: 17.64px;
  border: .588px solid #ad793dc9;
  border-radius: 65% 40% 60% 45%;
  background: linear-gradient(110deg, #fffdf8 15%, #f5dfb3 64%, #d6aa66);
  box-shadow: .588px 1.176px 1.764px #6c421025;
  opacity: .41;
  animation: otr-rice-drift var(--rice-duration, 15.3s) ease-in-out var(--rice-delay, 0s) infinite alternate;
}
.otr-floating-rice::after {
  content: '';
  position: absolute;
  inset: 2.352px 1.764px;
  border-left: .588px solid #fffdf8c4;
  border-radius: 50%;
}
.otr-floating-rice--left { left: 9px; }
.otr-floating-rice--right { right: 9px; }
.otr-floating-rice--gold {
  background: linear-gradient(115deg, #ffe2a2, #e8ab50);
  border-color: #b47c30;
}
@keyframes otr-rice-drift {
  0% { transform: translate3d(0, 42px, 0) rotate(var(--rice-tilt)); opacity: .38; }
  50% { opacity: .47; }
  100% { transform: translate3d(var(--rice-current-sway, var(--rice-sway)), -42px, 0) rotate(calc(var(--rice-tilt) + 12deg)); opacity: .41; }
}
html[data-otr-ambient-motion='paused'] .otr-ambient-rice { visibility: hidden; }
html[data-otr-ambient-motion='paused'] .otr-floating-rice { animation-play-state: paused; }
body:has(dialog[open], [role='dialog'][aria-modal='true']:not(dialog):not([hidden]):not([aria-hidden='true']):not([data-state='closed'])) .otr-ambient-rice { visibility: hidden; }
body:has(dialog[open], [role='dialog'][aria-modal='true']:not(dialog):not([hidden]):not([aria-hidden='true']):not([data-state='closed'])) .otr-floating-rice { animation-play-state: paused; }

body[data-otr-omega] .otr-background-motion-controls {
  box-sizing: border-box;
  max-width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  flex: 1 0 100%;
  width: 100%;
  padding: 12px 16px 4px;
}
body[data-otr-omega] .otr-background-motion-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  max-width: 100%;
  padding: 9px 15px;
  color: #595044;
  background: #fffdf8;
  border: 1px solid #e3dacb;
  border-radius: 999px;
  font: 12px/1.35 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
body[data-otr-omega] .otr-background-motion-toggle:focus-visible {
  outline: 3px solid #a83c08;
  outline-offset: 4px;
}
body[data-otr-omega] .otr-background-motion-toggle:disabled { cursor: default; }
.otr-background-motion-icon {
  display: inline-block;
  width: 5px;
  height: 12px;
  flex: none;
  border: 1px solid #a66d2d;
  border-radius: 60%;
  background: #f8e5c1;
  transform: rotate(28deg);
}
.otr-background-motion-toggle[aria-pressed='false'] .otr-background-motion-icon { background: transparent; }

/* Native page snapshots give both outgoing and incoming pages a soft crossfade.
   Links, anchors, forms, history and modifier-clicks retain normal browser behavior. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition { pointer-events: none; }
  ::view-transition-group(root) { animation-duration: 620ms; }
  ::view-transition-old(root) {
    animation: otr-ambient-page-out 420ms cubic-bezier(.22, .61, .36, 1) both;
    mix-blend-mode: normal;
  }
  ::view-transition-new(root) {
    animation: otr-ambient-page-in 620ms cubic-bezier(.16, 1, .3, 1) both;
    mix-blend-mode: normal;
  }
  /* Older engines keep instant navigation. This tiny arrival is never a loading curtain. */
  @supports not (view-transition-name: root) {
    body[data-otr-omega] > main { animation: otr-ambient-arrival 420ms ease-out; }
  }
}
@keyframes otr-ambient-page-out { to { opacity: 0; } }
@keyframes otr-ambient-page-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes otr-ambient-arrival { from { opacity: .94; } to { opacity: 1; } }

@media (max-width: 760px) {
  .otr-rice-edge { width: 16px; }
  .otr-floating-rice { width: 4.704px; height: 14.112px; --rice-current-sway: 0px; }
  .otr-floating-rice--left { left: 4px; }
  .otr-floating-rice--right { right: 4px; }
  .otr-floating-rice--desktop-only { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  .otr-ambient-rice { display: none; }
  .otr-floating-rice { animation: none !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
  body[data-otr-omega] > main { animation: none !important; }
}
@media print {
  .otr-ambient-rice, .otr-background-motion-controls { display: none !important; }
}

/* Fixed Signals layout: source data, not generated scores, drives every panel. */
.signals-page .reference-brand{display:flex;align-items:center;text-decoration:none}.signals-page .reference-brand-copy{display:flex;flex-direction:column}.signals-page .reference-header-inner{gap:12px!important}.signals-page .reference-header .reference-search{width:150px!important}.signals-page .reference-header-actions{align-items:center;gap:12px!important}.signals-page .hi-get-started{display:inline-block;border:1px solid #e2b65d;border-radius:5px;background:#f9cc75;color:#132c49;text-decoration:none;padding:9px 12px;font-size:11px;font-weight:700;white-space:nowrap}.signals-page .reference-menu-toggle{min-width:38px!important;padding:9px!important;border:0!important;box-shadow:none!important;background:transparent!important}.signals-page .reference-menu-toggle span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.signals-page .zip-primary-navigation{gap:16px!important}.signals-page .zip-primary-navigation a{font-size:11px!important}.signals-page .reference-navigation{padding:15px;border:1px solid #e3e7eb;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.signals-page .reference-navigation .reference-daily-link{grid-column:1/-1}.signals-page .reference-navigation a{font-size:14px;text-decoration:none;padding:5px 0;overflow-wrap:anywhere}.signals-page .reference-navigation summary{font-size:14px;font-weight:700}.signals-page .reference-navigation details{border:0}.signals-page .reference-nav-group__links{display:flex;flex-direction:column}.signals-page .skip{position:absolute;left:12px;top:-50px;z-index:100;background:#fff;padding:8px}.signals-page .skip:focus{top:8px}.signals-page .reference-footer{border-top:1px solid #e3e7e9;padding:25px 0}.signals-page .reference-footer-inner{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.signals-page .reference-footer-links{display:flex;gap:18px;margin-left:auto}.signals-page .reference-footer a{color:#183e62;text-decoration:none;font-size:12px}.signals-page .reference-footer small{color:#697b8f}.signals-page .reference-footer details{flex-basis:100%;font-size:12px}.signals-page .reference-footer details nav{display:flex;flex-wrap:wrap;gap:10px}.sg-hero>img{object-fit:fill}
@media(max-width:900px){.signals-page .reference-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.signals-page .reference-header .reference-search{width:32px!important}.signals-page .reference-header-actions{margin-left:auto!important}.sg-hero>img{object-fit:cover}}
@media(max-width:600px){.signals-page .reference-navigation{grid-template-columns:1fr;padding:12px}.signals-page .reference-footer-links{margin-left:0;flex-wrap:wrap}}
.signals-page{--sg-navy:#07274c;--sg-blue:#eef5fb;--sg-cream:#fbfaf6;--sg-line:#e2e8ed;color:var(--sg-navy);background:var(--sg-cream);font-family:Arial,sans-serif;font-size:16px;line-height:1.5;margin:0}.sg-page *,.sg-home-feature *{box-sizing:border-box}.sg-page h1,.sg-page h2,.sg-page h3,.sg-home-feature h2{font-family:Georgia,'Times New Roman',serif;color:#09254a;margin:0}.sg-page a{color:#0a3e6d}.sg-page button,.sg-page input{font:inherit}.sg-page button{cursor:pointer}.sg-page :is(a,button,input,summary):focus-visible,.sg-home-feature a:focus-visible{outline:3px solid #b8872a;outline-offset:3px}.sg-page svg,.sg-home-feature svg{width:23px;height:23px;flex-shrink:0}.sg-page [hidden]{display:none!important}.sg-page small{font-size:12px;line-height:1.5}.sg-page p{margin:0}.sg-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#47596b}.sg-hero{position:relative;isolation:isolate;height:340px;max-height:unset;overflow:hidden;background:#f7fafc;border-bottom:1px solid #e3eaf0}.sg-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.sg-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffefbf7 0%,#fffefaed 26%,#fffefa5c 48%,transparent 68%);z-index:-1}.sg-hero-copy{max-width:1280px;width:94%;margin:auto;padding-top:30px}.sg-hero-copy h1{font-size:64px;line-height:1.06;margin:4px 0 0;letter-spacing:-2px}.sg-standfirst{font:24px/1.35 Georgia,serif;margin:3px 0 12px!important}.sg-explanation{max-width:500px;font-size:15px;line-height:1.65;color:#4c5c70}.sg-hero-benefits{display:flex;gap:21px;margin-top:24px;max-width:650px}.sg-hero-benefits>span{display:grid;grid-template-columns:23px 1fr;gap:1px 7px;align-content:start}.sg-hero-benefits svg{grid-row:span 2;width:20px;height:20px}.sg-hero-benefits b{font-size:11px;line-height:1.3}.sg-hero-benefits small{font-size:10px;color:#526379}.sg-hero-motto{position:absolute;top:36px;right:4%;font:italic 25px/1.2 Georgia,serif;transform:rotate(-9deg);text-align:center;color:#173c65}.sg-container{max-width:1280px;width:94%;margin:24px auto 32px}.sg-controls{background:#f7fbff;border-bottom:1px solid #e0e7ec;padding:12px 3% 0}.sg-category-rail{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}.sg-category-rail button{background:#edf5fc;border:1px solid #e5eef5;border-radius:6px;padding:13px 4px 9px;display:flex;flex-direction:column;align-items:center;color:#20374c;min-height:95px}.sg-category-rail svg{color:var(--topic);width:23px;height:23px;margin-bottom:8px;background:#ffffff80;border-radius:50%;box-shadow:0 0 0 4px #ffffff60}.sg-category-rail strong{font-size:11px;white-space:nowrap}.sg-category-rail small{font-size:9px;line-height:1.6;white-space:nowrap}.sg-category-rail button[aria-pressed=true]{color:white;background:#072e54;border-color:#072e54;box-shadow:0 3px 8px #163e5425}.sg-category-rail button[aria-pressed=true] svg{background:transparent;box-shadow:none;color:#ffcd6b}.sg-category-rail button[aria-pressed=true] small{color:#cde0ed}.sg-status-bar{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:12px;padding:10px 0;align-items:center}.sg-status-bar nav{display:flex;gap:4px;flex-wrap:wrap}.sg-status-bar button,.sg-inline-tabs button,.sg-inline-tabs a{background:#f1f6fb;border:1px solid #e9eff5;border-radius:4px;color:#395573;min-height:34px;padding:7px 11px;font-size:11px;font-weight:600;text-decoration:none}.sg-status-bar button[aria-pressed=true]{background:#073358;color:white;border-color:#073358}.sg-status-bar>div{display:flex;align-items:center;gap:16px;font-size:10px;color:#56677b}.sg-status-bar>div a{font-size:11px;font-weight:bold}.sg-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px}.sg-section-head>div{display:flex;gap:10px;align-items:flex-start}.sg-section-head svg{color:#b58b25;margin-top:3px}.sg-section-head h2{font-size:23px;line-height:1.3}.sg-section-head p{font-size:13px;color:#6a7584;margin-top:2px}.sg-outline{display:inline-flex;justify-content:center;align-items:center;border:1px solid #b8c9d8;border-radius:5px;padding:7px 12px;white-space:nowrap;text-decoration:none;background:#fff;font:600 12px/1.4 Arial,sans-serif!important;color:#153954!important;min-height:34px}.sg-filter-description{font-size:12px!important;color:#67768a;margin:-7px 0 13px!important}.sg-card{min-width:0;background:white;border:1px solid var(--sg-line);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #23405a05;display:flex;flex-direction:column}.sg-card-art{height:148px;position:relative;overflow:hidden;background:#eaf0f5}.sg-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.sg-card:hover .sg-card-art img{transform:scale(1.025)}.sg-card-topic{position:absolute;left:7px;top:7px;display:flex;gap:6px;align-items:center;border-radius:5px;background:#fffffff2;padding:3px 7px;color:#3a4c5d;font:700 10px Arial,sans-serif;box-shadow:0 1px 3px #10243b15;max-width:calc(100% - 14px)}.sg-card-topic:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--topic)}.sg-card-topic b{font:700 12px Georgia,serif;border-right:1px solid #dfe4e8;padding-right:6px}.sg-card-body{padding:12px 12px 9px;display:flex;flex-direction:column;flex:1}.sg-card h3{font-size:17px;line-height:1.3}.sg-card h3 a{text-decoration:none;color:#0b254a}.sg-card h3 a:hover{text-decoration:underline}.sg-card-body>p{font-size:13px;color:#627082;line-height:1.5;margin:7px 0 13px}.sg-card-body>small{font-size:10px;color:#69798c;margin-top:8px;overflow-wrap:anywhere}.sg-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;color:#368671;gap:4px}.sg-card-meta>span{display:flex;align-items:center;gap:4px}.sg-card-meta svg{width:14px;height:14px}.sg-card details{font-size:12px;border-top:1px solid #edf0f4;padding-top:8px;margin-top:9px}.sg-card summary{cursor:pointer;color:#37536e;font-size:11px}.sg-card details p{margin:7px 0;color:#5a6e7b;overflow-wrap:anywhere}.sg-type-art{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;background:linear-gradient(130deg,#edf5fa,#d4e5ef);color:var(--topic)}.sg-type-art svg{width:52px;height:52px}.sg-type-art span{font:italic 17px Georgia,serif;text-align:center;padding:0 15px}.sg-category-map-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin:16px 0}.sg-panel{border:1px solid var(--sg-line);border-radius:9px;background:linear-gradient(125deg,#fff,#fdfefe);padding:18px;min-width:0}.sg-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sg-category-tile{display:grid;grid-template-columns:28px 1fr;gap:3px 6px;align-content:start;text-align:left;border:1px solid #e5ebf0;border-radius:7px;background:linear-gradient(140deg,#fff,#f5f9fc);padding:12px 9px;min-height:111px;position:relative;overflow:hidden;color:#1e3d5f}.sg-topic-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--topic,#d1a741) 12%,white);border-radius:50%;color:var(--topic,#c99a31)}.sg-topic-icon svg{width:17px;height:17px}.sg-category-tile strong{font-size:12px;line-height:1.2;display:block}.sg-category-tile small{font-size:9px;line-height:1.35;display:block;margin-top:3px;color:#61748c}.sg-category-tile b{grid-column:1/-1;font:700 23px/1 Georgia,serif;margin-top:12px}.sg-category-tile em{grid-column:1/-1;font:normal 10px Arial,sans-serif;color:#6b7a8c}.sg-tile-rule{position:absolute;height:3px;bottom:18px;right:9px;width:26px;background:var(--topic);opacity:.4}.sg-category-tile[aria-pressed=true]{border-color:#185d8b;background:#eaf3fb}.sg-small{font-size:12px!important;color:#697789;line-height:1.6;margin:12px 0 0!important}.sg-map{position:relative;margin:30px 0 22px}.sg-map img{width:100%;height:auto;display:block;opacity:.5}.sg-map-pin{position:absolute;width:8px;height:8px;border-radius:50%;background:#dda342;border:1px solid #fff;box-shadow:0 0 0 3px #dda34228;min-height:unset}.sg-map-pin:hover,.sg-map-pin:focus-visible{background:#0a66a3;box-shadow:0 0 0 5px #2b8cc428}.sg-map-label{position:absolute;right:7%;bottom:0;background:#0a2c4eef;border-radius:6px;padding:11px 14px;font-size:12px;color:white;box-shadow:0 3px 10px #18384924}.sg-map-label b{font-size:10px;color:#d7e8f4}.sg-map-key{font-size:10px!important;color:#6b7b88;display:flex;align-items:center;gap:5px}.sg-map-key i{width:7px;height:7px;background:#dba249;border-radius:50%}.sg-map-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;text-align:center;border-top:1px solid #eef2f5;padding-top:17px;gap:8px}.sg-map-stats strong{display:block;font-size:25px}.sg-map-stats span{font-size:10px;color:#5b6c7e;display:block}.sg-spotlight{margin-bottom:16px}.sg-inline-tabs{display:flex;gap:6px}.sg-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px}.sg-market-card{border:1px solid #e5eaf0;border-radius:7px;padding:12px;position:relative;background:#fcfefe}.sg-market-card>.sg-topic-icon{float:left;margin-right:7px}.sg-market-card h3{font:700 12px/1.4 Arial,sans-serif;margin-bottom:8px}.sg-market-card h3 small{display:block;font-size:10px;color:#64738a}.sg-market-card>strong{font-size:17px}.sg-market-card>p{font-size:10px;line-height:1.5;color:#65788a;margin-top:7px}.sg-market-card>a{display:inline-block;font-size:10px;margin-top:9px}.sg-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sg-row-list{list-style:none;margin:0;padding:0}.sg-row-list li{display:flex;align-items:flex-start;gap:9px;padding:12px 0;border-top:1px solid #edf1f5;font-size:12px}.sg-row-list li>div{flex:1;min-width:0}.sg-row-list a{text-decoration:none;font-weight:600;font-size:13px}.sg-row-list small{display:block;margin-top:4px;color:#788492;font-size:10px}.sg-row-number{background:#ecf2f8;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:bold}.sg-neutral-label{background:#eef5fb;border-radius:4px;padding:3px 6px;font-size:10px;color:#59718a}.sg-method-row h2{font-size:23px}.sg-role-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.sg-role-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f2f7fc;padding:14px 5px;border-radius:5px;gap:5px}.sg-role-grid svg{width:21px;height:21px;color:#3b698b}.sg-role-grid strong{font-size:10px;line-height:1.3}.sg-role-grid small{font-size:9px;color:#687b8d;line-height:1.4}.sg-proof-note{display:flex;gap:10px;background:#f8faf7;border:1px solid #e5e9e0;border-radius:6px;padding:16px;margin-bottom:17px}.sg-proof-note svg{color:#45a17b;width:24px;height:24px}.sg-proof-note strong{font-size:13px}.sg-proof-note p{font-size:12px;color:#6b7a8a;margin-top:3px}.sg-text-link{display:inline-block;font-size:12px;font-weight:700;margin:9px 18px 0 0;text-decoration:none}.sg-all{margin-top:18px;scroll-margin-top:24px}.sg-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0}.sg-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sg-search-row label{font-size:12px;font-weight:700}.sg-search-row input{flex:1;min-width:160px;border:1px solid #d4dfe8;border-radius:5px;background:#f7fafc;padding:10px 12px;font-size:14px}.sg-search-row span{font-size:12px;color:#607287}.sg-search-row button{border:0;background:transparent;text-decoration:underline;color:#305678;font-size:12px}.sg-empty{background:#f1f6fa;padding:26px;border-radius:7px;border:1px solid #dce7ee;font-size:15px;color:#52677e}.sg-receipt{font-size:11px!important;color:#738092;text-align:center;margin-top:22px!important;overflow-wrap:anywhere}.signals-page .reference-footer{background:#fffefa!important}.signals-page .reference-footer-inner{max-width:1280px;width:94%;margin:auto}.signals-page .zip-primary-navigation{gap:18px}.signals-page .zip-primary-navigation a[aria-current]{text-decoration-color:#0b3559}.signals-page .reference-header-inner{flex-wrap:wrap!important}.signals-page .reference-navigation{flex-basis:100%;width:100%}.sg-home-feature{max-width:1280px;width:92%;margin:16px auto;display:flex;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(120deg,#fffcf4,#edf6fc);border:1px solid #e8e4d9;border-radius:9px;color:#103451}.sg-home-icon{display:flex;width:43px;height:43px;flex-shrink:0;justify-content:center;align-items:center;background:#fff0c7;border-radius:50%;color:#b7841c}.sg-home-feature>div:nth-child(2){flex:1}.sg-home-feature h2{font-size:27px;line-height:1.3;margin:2px 0 6px}.sg-home-feature h2 span{font-size:18px;font-weight:400;margin-left:10px}.sg-home-feature p:not(.sg-eyebrow){font:14px/1.5 Arial,sans-serif;margin:0}.sg-home-feature .sg-home-limit{font-size:12px!important;color:#697b8b;margin-top:4px!important}.sg-gold{border:1px solid #dfb854;border-radius:5px;background:#f6c869;text-decoration:none;font:700 13px Arial,sans-serif;color:#0a2a46!important;padding:12px 17px;white-space:nowrap}.sg-home-feature .sg-eyebrow{margin:0}
@media(min-width:1500px){.sg-hero{height:400px}.sg-hero-copy{padding-top:44px}.sg-hero-copy h1{font-size:75px}.sg-hero-benefits{margin-top:32px}}
@media(max-width:1150px){.sg-category-rail{overflow-x:auto;grid-template-columns:repeat(12,98px);padding-bottom:7px}.sg-status-bar{align-items:flex-start;flex-direction:column}.sg-card-body{padding:9px}.sg-card h3{font-size:16px}.sg-card-art{height:130px}.sg-card-body>p{font-size:12px}.sg-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-role-grid{grid-template-columns:repeat(3,1fr)}.sg-hero-motto{display:none}.signals-page .zip-primary-navigation{gap:10px}.signals-page .zip-primary-navigation a{font-size:11px}}
@media(max-width:900px){.sg-hero{height:350px}.sg-hero-copy{padding-top:30px}.sg-explanation{max-width:390px}.sg-hero-benefits{gap:12px;max-width:430px;flex-wrap:wrap}.sg-category-map-grid{grid-template-columns:1fr 1fr}.sg-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-section-head{align-items:flex-start}.sg-section-head h2{font-size:21px}.sg-home-feature h2 span{display:block;margin-left:0}.signals-page .zip-primary-navigation{display:none}}
@media(max-width:600px){.sg-container{width:calc(100% - 32px);margin-top:20px}.sg-hero{height:auto;padding-top:195px}.sg-hero>img{height:215px;object-fit:cover;object-position:73% 50%}.sg-hero:after{background:linear-gradient(0deg,#fffefa 0,#fffefa 44%,#fffefa00 64%)}.sg-hero-copy{width:calc(100% - 32px);padding:12px 0 22px}.sg-hero-copy h1{font-size:52px}.sg-standfirst{font-size:22px}.sg-explanation{font-size:15px;max-width:none}.sg-hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px;margin-top:20px;max-width:none}.sg-hero-benefits b{font-size:12px}.sg-hero-benefits small{font-size:10px}.sg-controls{padding:10px 16px 0}.sg-category-rail{margin-right:-16px;grid-template-columns:repeat(12,104px);padding-right:16px}.sg-category-rail strong{font-size:12px}.sg-category-rail small{font-size:10px}.sg-status-bar button{font-size:12px;padding:7px 10px;min-height:39px}.sg-status-bar>div{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.sg-card-art{height:192px}.sg-card-body{padding:14px}.sg-card h3{font-size:21px}.sg-card-body>p{font-size:14px}.sg-card-meta,.sg-card-body>small,.sg-card summary{font-size:12px}.sg-card details{font-size:14px}.sg-card-topic{font-size:11px}.sg-section-head{gap:9px}.sg-section-head h2{font-size:22px}.sg-section-head p{font-size:12px}.sg-outline{font-size:11px!important;padding:7px 9px;white-space:normal;text-align:center;max-width:100px;flex-shrink:0}.sg-panel{padding:15px}.sg-category-map-grid,.sg-two-column{grid-template-columns:1fr}.sg-category-tile{min-height:122px;padding:12px}.sg-category-tile strong{font-size:13px}.sg-category-tile small{font-size:11px}.sg-category-tile em{font-size:11px}.sg-map{margin-top:20px}.sg-map-stats span{font-size:11px}.sg-market-grid{grid-template-columns:1fr 1fr}.sg-market-card{padding:12px}.sg-market-card h3{font-size:13px}.sg-market-card h3 small,.sg-market-card>p,.sg-market-card>a{font-size:11px}.sg-market-card:last-child{grid-column:1/-1}.sg-row-list a{font-size:14px}.sg-row-list small{font-size:12px}.sg-role-grid strong{font-size:12px}.sg-role-grid small{font-size:11px}.sg-all-grid{grid-template-columns:1fr}.sg-search-row input{flex-basis:100%;min-width:0}.sg-receipt{font-size:12px!important}.signals-page .reference-header-inner{width:calc(100% - 28px)!important;gap:9px!important}.signals-page .hi-get-started{display:none!important}.signals-page .reference-menu-toggle{min-width:40px!important;width:42px!important;padding:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.signals-page .reference-menu-toggle span{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important}.sg-home-feature{width:calc(100% - 32px);padding:16px;flex-wrap:wrap;gap:12px}.sg-home-icon{width:32px;height:32px}.sg-home-feature>div:nth-child(2){flex-basis:calc(100% - 44px)}.sg-home-feature h2{font-size:25px}.sg-home-feature h2 span{font-size:16px}.sg-home-feature .sg-gold{margin-left:44px}.sg-home-feature .sg-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sg-card-art img{transition:none}}

.signals-page .reference-header .reference-menu-toggle{min-width:38px!important;width:40px!important;padding:9px!important;border:0!important;background:transparent!important;box-shadow:none!important}.signals-page .reference-header .reference-menu-toggle span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.signals-page .cu-menu-intro{grid-column:1/-1}.signals-page .cu-menu-card a{display:block}.signals-page .cu-menu-index{grid-column:1/-1}

/* Signals card refresh. The page grids and all surrounding sections stay unchanged. */
.sg-page .sg-card{container-type:inline-size;container-name:signal-card;border:1px solid #dbe4eb;border-radius:12px;box-shadow:0 5px 18px #1736500b;transition:border-color .18s ease,box-shadow .18s ease}
.sg-page .sg-card:hover{border-color:#c8d8e4;box-shadow:0 8px 24px #17365012}
.sg-page .sg-card-art{height:108px;position:relative;background:linear-gradient(135deg,#e8f0f6,#dce8ee);isolation:isolate}
.sg-page .sg-card-art:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#09254a70 0%,transparent 54%,#09254a20 100%);pointer-events:none}
.sg-page .sg-card-art img{object-fit:cover;object-position:center 46%;transition:transform .25s ease}
.sg-page .sg-card:hover .sg-card-art img{transform:scale(1.025)}
.sg-page .sg-card-art-topline{position:absolute;z-index:1;top:8px;left:9px;right:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}
.sg-page .sg-card-art-topline .sg-card-topic{position:static;display:inline-flex;align-items:center;max-width:55%;min-height:26px;padding:5px 9px;border:1px solid #fff9;border-radius:99px;background:#fffefa;color:#274259;font:700 10px/1.2 Arial,sans-serif;box-shadow:0 1px 5px #122d4319}
.sg-page .sg-card-status{display:inline-flex;align-items:center;max-width:75%;min-height:26px;padding:5px 8px;border:1px solid #fff9;border-radius:99px;background:#fffefa;color:#42576a;font:700 9px/1.2 Arial,sans-serif;box-shadow:0 1px 5px #122d4319}
.sg-page .sg-card-status--current{background:#eaf5ef;color:#1c6546;border-color:#d8eadf}
.sg-page .sg-card-status--historical{background:#eef2f6;color:#43566b;border-color:#e1e7ec}
.sg-page .sg-card-status--review{background:#fff5e6;color:#81550b;border-color:#f1dfbd}
.sg-page .sg-card-status--unscored{background:#f8f7f2;color:#657084;border-color:#ebe8dc}
.sg-page .sg-card-body{padding:12px 13px 11px;gap:0}
.sg-page .sg-card-clock{display:flex;align-items:center;gap:5px;color:#6b7e90;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.sg-page .sg-card-clock svg{width:14px;height:14px;color:#71869b}
.sg-page .sg-card h3{min-height:0;margin:7px 0 7px;font-size:19px;line-height:1.19;letter-spacing:-.2px}
.sg-page .sg-card h3 a{color:#0b294b;text-decoration:none}
.sg-page .sg-card h3 a:hover{text-decoration:underline;text-decoration-color:#b8872a;text-underline-offset:3px}
.sg-page .sg-card .sg-card-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px!important;color:#41566b;font-size:12px;line-height:1.55}
.sg-page .sg-card--historical{border-color:#dce2e8}
.sg-page .sg-card--historical .sg-card-art{background:#e8edf2}
.sg-page .sg-card-change{margin:6px 0 8px;padding:9px 10px;border:1px solid #e6edf2;border-left:3px solid var(--topic,#af8726);border-radius:7px;background:#f7fafc}
.sg-page .sg-card-change h4,.sg-page .sg-card-observations h4,.sg-page .sg-card-interpretation h4{margin:0 0 4px;color:#536c82;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.sg-page .sg-card-change p,.sg-page .sg-card-observation p,.sg-page .sg-card-interpretation p{color:#2e455a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.sg-page .sg-card-observations{margin:1px 0 6px}
.sg-page .sg-card-observations ul{display:grid;grid-template-columns:1fr;gap:5px;list-style:none;margin:0;padding:0}
.sg-page .sg-card-observation{min-width:0;padding:7px 8px;border:1px solid #edf1f5;border-radius:6px;background:#fff}
.sg-page .sg-card-observation-value{display:block;color:#123e63;font:700 15px/1.3 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.sg-page .sg-card-observation-value span{font:600 10px/1.3 Arial,sans-serif;color:#58718a}
.sg-page .sg-card-observation small{display:block;margin-top:4px;color:#738397;font-size:9px;line-height:1.35}
.sg-page .sg-card-interpretation{display:grid;grid-template-columns:1fr;gap:0}
.sg-page .sg-card-interpretation section{padding:8px 0;border-top:1px solid #edf1f4}
.sg-page .sg-card-interpretation .sg-card-take{border-top-color:#e5ece7}
.sg-page .sg-card-interpretation .sg-card-take h4{color:#27734f}
.sg-page .sg-card-interpretation .sg-card-uncertainty h4{color:#776246}
.sg-page .sg-card-interpretation .sg-card-next-check h4{color:#2e698b}
.sg-page .sg-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #edf1f4;color:#597084;font-size:10px}
.sg-page .sg-card-source{min-width:0;max-width:calc(100% - 38px);color:#315a78;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.sg-page .sg-card-source:hover{text-decoration:underline;text-underline-offset:2px}
.sg-page .sg-card details{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4;color:#516579;font-size:11px;line-height:1.5}
.sg-page .sg-card summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#315671;font-size:11px;font-weight:700}
.sg-page .sg-card summary span{color:#7a8998;font-size:9px;font-weight:600;white-space:nowrap}
.sg-page .sg-card details p{margin:7px 0;color:#52677b;font-size:11px;line-height:1.5}
.sg-page .sg-card details ul{padding-left:17px;margin:5px 0 8px}
.sg-page .sg-card-source-list,.sg-page .sg-card-evidence-list{list-style:none;padding:0!important}
.sg-page .sg-card-source-list li,.sg-page .sg-card-evidence-list li{padding:7px 0;border-top:1px solid #f0f3f5;overflow-wrap:anywhere}
.sg-page .sg-card-source-list li:first-child,.sg-page .sg-card-evidence-list li:first-child{border-top:0}
.sg-page .sg-card-source-list a{font-weight:700;text-decoration:none}
.sg-page .sg-card-source-list a:hover{text-decoration:underline}
.sg-page .sg-card-source-list small,.sg-page .sg-card-evidence-list small{display:block;margin-top:3px;color:#78899a;font-size:9px}
.sg-page .sg-card-no-score{color:#778697!important;font-size:10px!important}
@container signal-card (min-width:310px){
 .sg-page .sg-card-interpretation{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
 .sg-page .sg-card-interpretation .sg-card-next-check{grid-column:1/-1}
}
@media(max-width:600px){
 .sg-page .sg-card-art{height:142px}
 .sg-page .sg-card-body{padding:14px}
 .sg-page .sg-card h3{font-size:22px}
 .sg-page .sg-card .sg-card-summary{font-size:14px;line-height:1.55;-webkit-line-clamp:unset}
 .sg-page .sg-card-change p,.sg-page .sg-card-observation p,.sg-page .sg-card-interpretation p{font-size:13px}
 .sg-page .sg-card-observation-value{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.sg-page .sg-card,.sg-page .sg-card-art img{transition:none!important}}

/* Investment cards follow the Renault dashboard reference; surrounding page grids stay intact. */
.sg-page .sg-all-grid>.sg-card[aria-haspopup=dialog]{cursor:zoom-in}
.sg-page .sg-general-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0 22px 15px}
.sg-page .sg-general-left,.sg-page .sg-general-right{display:grid;grid-template-rows:1fr;gap:12px;min-width:0}
.sg-page .sg-general-assets{margin-top:8px!important;color:#365a72!important}
.sg-page .sg-general-take{border-color:#e5efd5;background:linear-gradient(115deg,#f6faef,#fcfdfb)}
.sg-page .sg-general-take h4{color:#27734f}
@media(max-width:600px){.sg-page .sg-general-columns{grid-template-columns:1fr;gap:9px;padding:0 12px 12px}}
 .sg-page .sg-prior-editions{max-width:1240px;margin:12px auto 8px;padding:14px 18px;border:1px solid #e6ebee;border-radius:14px;background:#fff;color:#526477}
 .sg-page .sg-prior-editions summary{cursor:pointer;color:#183b57;font-weight:700}
 .sg-page .sg-prior-editions ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}
 .sg-page .sg-prior-editions li{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
 .sg-page .sg-prior-editions a{color:#1b5b80;font-weight:700}
.sg-page .sg-prior-editions span{color:#66778a;font-size:13px}
.sg-page .sg-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}
.sg-page .sg-preview-art{position:relative;isolation:isolate;height:120px;flex:0 0 120px;overflow:hidden;background:linear-gradient(135deg,#e8f0f6,#dce8ee)}
.sg-page .sg-preview-art:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#ffffffd8 0%,#ffffff85 42%,transparent 100%);content:"";pointer-events:none}
.sg-page .sg-preview-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.sg-page .sg-preview-art-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--topic,#af8726);opacity:.6}
.sg-page .sg-preview-art-placeholder svg{width:34px;height:34px}
.sg-page .sg-preview-category,.sg-page .sg-preview-status{position:absolute;top:9px;z-index:1;max-width:65%;padding:4px 8px;overflow:hidden;border:1px solid #e3eaf0;border-radius:99px;background:#ffffffed;color:#224766;font:700 10px/1.25 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.sg-page .sg-preview-category{left:9px}
.sg-page .sg-preview-status{right:9px;color:#4d6478}
.sg-page .sg-preview-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;padding:10px 12px 11px}
.sg-page .sg-preview-clock{display:flex;align-items:flex-start;gap:5px;min-height:27px;color:#718193;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.sg-page .sg-preview-clock svg{width:13px;height:13px;flex:0 0 13px}
.sg-page .sg-preview-body h3{display:-webkit-box;min-height:0;margin:0;overflow:hidden;color:#0b294b;font:700 18px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sg-page .sg-preview-summary{display:-webkit-box;min-height:0;margin:0!important;overflow:hidden;color:#455b70;font-size:11px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.sg-page .sg-preview-direction{display:-webkit-box;min-height:26px;margin-top:auto;padding-top:6px;overflow:hidden;border-top:1px solid #edf1f4;color:#1e654b;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sg-page .sg-preview-footer{display:flex;justify-content:space-between;gap:8px;color:#68798a;font-size:9px;line-height:1.3}
.sg-page .sg-preview-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-page .sg-preview-footer span:last-child{color:#315b79;font-weight:700}
@media(max-width:1023px){.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sg-page .sg-all-grid{grid-template-columns:1fr}.sg-page .sg-preview-art{height:145px;flex-basis:145px}.sg-page .sg-preview-body h3{font-size:20px}.sg-page .sg-preview-summary{font-size:13px;-webkit-line-clamp:4}.sg-page .sg-preview-clock{font-size:11px}}

/* Restored full Signal cards from the 39319 reference. */
.sg-page .sg-container{max-width:1280px}
.sg-page .sg-all-grid{position:relative;left:50%;width:min(94vw,1760px);max-width:none;transform:translateX(-50%);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px}
.sg-page .sg-all-grid{margin:15px 0}
.sg-page .sg-general-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 11px 9px}
.sg-page .sg-general-right .sg-general-local-relevance{border-left:3px solid #af8726}
.sg-page .sg-all-grid>.sg-card{height:auto;min-height:0;cursor:zoom-in}
@media(max-width:1399px){.sg-page .sg-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sg-page .sg-all-grid{grid-template-columns:1fr}.sg-page .sg-general-columns{grid-template-columns:1fr}.sg-page .sg-general-columns{padding:0 12px 10px}}

/* Keep Signals readable on phones and narrow tablets. */
@media(max-width:900px){
 .sg-page .sg-hero{height:auto;padding-top:0}
 .sg-page .sg-hero>img{position:relative;inset:auto;display:block;width:100%;height:clamp(190px,42vw,320px);object-fit:cover;object-position:73% 50%;z-index:auto}
 .sg-page .sg-hero:after{display:none}
 .sg-page .sg-hero-copy{position:relative;z-index:1;width:calc(100% - 32px);padding:14px 0 22px}
 .sg-page .sg-hero-copy h1{font-size:52px}
 .sg-page .sg-standfirst{font-size:22px}
 .sg-page .sg-explanation{max-width:none}
 .sg-page .sg-hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:18px;max-width:none}
 .sg-page .sg-hero-motto{display:none}
 .sg-page .sg-all-grid{left:auto;width:100%;max-width:100%;transform:none;grid-template-columns:minmax(0,1fr);gap:14px}
 .sg-page .sg-general-columns{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 14px 12px}
 .sg-page .sg-general-left,.sg-page .sg-general-right{min-width:0}
 .sg-page .sg-card-disclosure[open]>summary{font-weight:700;color:#183e62}
}

/* Keep the brand and menu together, with usable account controls underneath. */
@media(max-width:600px){
 body.signals-page .reference-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px!important;width:calc(100% - 32px)!important;padding:12px 0!important}
 body.signals-page .reference-header .reference-brand{grid-column:1;grid-row:1;min-width:0}
 body.signals-page .reference-header .reference-menu-toggle{grid-column:2;grid-row:1;box-sizing:border-box;width:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;justify-content:center}
 body.signals-page .reference-header-actions{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:44px repeat(2,minmax(0,1fr));gap:8px!important;width:100%;min-width:0;margin:0!important}
 body.signals-page .reference-header .reference-search{box-sizing:border-box;width:44px!important;min-height:44px!important;padding:12px!important;justify-content:center}
 body.signals-page .reference-header :is(.reference-sign-in,.reference-sign-up){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #cbd7e0;border-radius:7px;background:#fff;color:#132c49;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;text-align:center}
 body.signals-page .reference-header .reference-sign-up{border-color:#e2b65d;background:#f9cc75}
 body.signals-page .reference-header .reference-navigation{grid-column:1/-1;min-width:0;box-sizing:border-box}
}

/* Current Signals cards: reference-inspired media, readable summaries, and no empty image placeholders. */
.sg-page .sg-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sg-page .sg-signal-card-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sg-page .sg-signal-card-image-caption{position:absolute;right:10px;bottom:9px;z-index:2;padding:4px 8px;border:1px solid #d9e1e7;border-radius:999px;background:#fffffff0;color:#294259;font:11px/1.2 Arial,sans-serif}
.sg-page .sg-card-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:8px 10px;color:#0a3e6d;font:700 14px/1.35 Arial,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(max-width:900px){.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sg-page .sg-card-disclosure>summary{min-height:48px;padding:10px 12px;font-size:16px}
}

/* Signal cards open as full-viewport, scrollable reading dialogs. */

/* Keep the expanded reading-card footer from collapsing source chips to a
   one-character rail on narrow screens or older, long-text cards. */

/* Canonical Signals reference, 7 October 2026. One fixed layout from real records. */
body.signals-page .sg-page .sg-container{max-width:1280px;width:94%;margin:18px auto 32px}
body.signals-page .sg-page .sg-category-rail{grid-template-columns:repeat(6,minmax(0,1fr));max-width:980px;margin-left:max(0px,calc((100% - 1280px)/2));margin-right:auto;overflow:visible;padding:0}
body.signals-page .sg-page .sg-category-rail button{min-width:0;min-height:96px}
body.signals-page .sg-page .sg-all-grid{position:static;left:auto;width:100%;max-width:100%;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
body.signals-page .sg-page .sg-all{margin:18px 0 26px;padding:20px}
body.signals-page .sg-page .sg-all-grid>.sg-card{min-height:0;height:auto;border:1px solid #dce5eb;border-radius:10px;background:linear-gradient(145deg,#fff,#fcfefe);box-shadow:0 2px 8px #17365005}
body.signals-page .sg-page .sg-all-grid .sg-card-disclosure{margin-top:auto;margin-inline:14px;margin-bottom:10px}
body.signals-page .sg-page .sg-all-grid .sg-card-disclosure>summary{padding:8px 0;min-height:42px;font-size:12px}
body.signals-page .sg-page .sg-card .sg-world-peek{margin-top:10px}
.sg-page .sg-prediction-ledger{padding:24px;margin-bottom:30px;border:1px solid #dbe5ed;border-radius:11px;background:linear-gradient(120deg,#fff,#fbfefe);scroll-margin-top:20px;box-shadow:0 2px 7px #17365004}
.sg-home-score{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr);align-items:center;gap:24px;margin:24px auto;padding:28px clamp(20px,3vw,40px);max-width:1400px;background:#f0f6fc;border:1px solid #d6e3f0;border-radius:16px;color:#163454;font-family:Arial,sans-serif}
.sg-home-score .sg-home-score-heading>p:first-child{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;color:#3a5b7d}
.sg-home-score h2{font:700 clamp(20px,2.5vw,29px)/1.2 Georgia,serif;margin:0 0 8px;color:#132957}
.sg-home-score p{font-size:14px;line-height:1.6;margin:0}
.sg-home-score small{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:#50657b}
.sg-home-score-result{display:grid;gap:7px;text-align:center;font-variant-numeric:tabular-nums}
.sg-home-score-result>strong{font:700 clamp(36px,4vw,56px)/1 Georgia,serif;letter-spacing:-.04em;color:#103c68}
.sg-home-score-result>span{font-size:14px;color:#244660}
.sg-home-score-action a{display:inline-block;color:#143f75;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-top:10px;padding:8px 0}
.sg-home-score a:focus-visible,.sg-ledger-explainer summary:focus-visible{outline:3px solid #bf7900;outline-offset:4px}
.pg-ledger>small{flex-basis:100%;font:12px/1.5 Arial,sans-serif}
.sg-page .sg-ledger-simple-rule{font-size:14px;line-height:1.6;color:#28465f;margin:18px 0 5px}
.sg-page .sg-ledger-checked{font-size:12px;color:#52677b;line-height:1.5;margin:0 0 18px}
.sg-page .sg-ledger-explainer{border-top:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;padding:14px 0;margin:12px 0 18px}
.sg-page .sg-ledger-explainer summary{font-size:14px;font-weight:700;color:#173d5a;cursor:pointer;min-height:28px;line-height:1.7}
.sg-page .sg-ledger-explainer p{font-size:14px;line-height:1.65;color:#3d5367;max-width:80ch}
.sg-page .sg-ledger-explainer details{margin-top:14px}
@media(max-width:760px){.sg-home-score{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 18px;margin:20px 12px}.sg-home-score-action{grid-column:1/-1;border-top:1px solid #d6e3f0;padding-top:12px}.sg-home-score-result>strong{font-size:38px}}
@media(max-width:380px){.sg-home-score{grid-template-columns:1fr}.sg-home-score-result{text-align:left}.sg-home-score-action{grid-column:auto}}
.sg-page .sg-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.sg-page .sg-ledger-head h2{font-size:31px;line-height:1.2}
.sg-page .sg-ledger-head p{margin-top:6px;color:#5f7082;font-size:14px;line-height:1.5}
.sg-page .sg-ledger-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#edf4f9;color:#3c627e;padding:6px 12px;font:700 11px/1.3 Arial,sans-serif;white-space:normal}
.sg-page .sg-ledger-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sg-page .sg-ledger-tile{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:16px;min-height:126px;padding:22px;border:1px solid #e6edf2;border-radius:10px;background:linear-gradient(125deg,#fff,#f8fbfe);font-variant-numeric:tabular-nums}
.sg-page .sg-ledger-tile strong{display:block;color:#08284c;font:700 40px/1 Georgia,serif;letter-spacing:-1px;overflow-wrap:normal;word-break:normal;white-space:nowrap}
.sg-page .sg-ledger-tile--text strong{font:700 20px/1.3 Arial,sans-serif;letter-spacing:0;white-space:normal}
.sg-page .sg-ledger-tile span:not(.sg-ledger-icon){display:block;font-size:17px;font-weight:700;line-height:1.4}
.sg-page .sg-ledger-tile small{display:block;font-size:12px;color:#65788b;line-height:1.4;margin-top:3px}
.sg-page .sg-ledger-icon{display:inline-flex;align-items:center;justify-content:center;grid-row:span 3;width:52px;height:52px;border-radius:50%;background:#eaf0f6;color:#4e6989;font-size:31px;line-height:1}
.sg-page .sg-ledger-tile--hit .sg-ledger-icon{background:#19996e;color:white}
.sg-page .sg-ledger-tile--miss .sg-ledger-icon{background:#e84655;color:white}
.sg-page .sg-ledger-tile--hit span:not(.sg-ledger-icon){color:#1e956b}
.sg-page .sg-ledger-tile--miss span:not(.sg-ledger-icon){color:#d74653}
.sg-page .sg-ledger-tile--accuracy .sg-ledger-icon{background:#eaf5ff;color:#208cce}
.sg-page .sg-ledger-bars{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;font-size:12px;font-weight:700}
.sg-page .sg-ledger-bar-track{display:block;min-width:0;width:100%;height:17px;border-radius:999px;background:#e4e8ee;overflow:hidden;margin:7px 0}
.sg-page .sg-ledger-bar-fill{display:block;height:100%;border-radius:999px;background:#249f78}
.sg-page .sg-ledger-bar-fill--miss{background:#e54a59}
.sg-page .sg-ledger-coverage{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px;color:#49657b;font-size:12px;line-height:1.5}
.sg-page .sg-ledger-coverage strong{color:#143953;font-variant-numeric:tabular-nums}
.sg-page .sg-inherited-statistics{margin-top:22px;padding:18px 20px;background:#f0f7fb;border:1px solid #dbe8f1;border-radius:8px}
.sg-page .sg-inherited-statistics>p{font:14px/1.6 Arial,sans-serif;color:#284d6c;margin:0}
.sg-page .sg-inherited-statistics table{width:100%;border-collapse:collapse;font:13px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
.sg-page .sg-inherited-statistics th,.sg-page .sg-inherited-statistics td{padding:10px 12px;border-bottom:1px solid #dce7ef;text-align:right;white-space:nowrap}
.sg-page .sg-inherited-statistics th:first-child{text-align:left;white-space:normal;min-width:155px}
.sg-page .sg-inherited-statistics thead th{color:#526b82;font-weight:400}
.sg-page .sg-inherited-statistics .sg-inherited-source{font-size:12px;color:#526b82;margin-top:14px}
.sg-page .sg-inherited-source a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:601px) and (max-width:1100px){.sg-page .sg-ledger-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sg-page .sg-inherited-statistics{padding:14px}.sg-page .sg-ledger-tile--text strong{font-size:16px!important}}
.sg-page .sg-ledger-rule{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:14px 16px;margin-top:18px;border-radius:6px;background:#edf6fc;color:#3b607b;font-size:12px;line-height:1.55}
.sg-page .sg-ledger-rule a{font-weight:700}
.sg-page .sg-ledger-records{margin-top:16px;border-top:1px solid #e3ebf0;padding-top:12px}
.sg-page .sg-ledger-records>summary{color:#173d5a;cursor:pointer;font-size:13px;font-weight:700;min-height:36px}
.sg-page .sg-ledger-table-wrap{width:100%;max-width:100%;overflow-x:auto;scrollbar-gutter:stable;margin-top:12px}
.sg-page .sg-ledger-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.45}
.sg-page .sg-ledger-table th,.sg-page .sg-ledger-table td{padding:11px 12px;border-bottom:1px solid #e3eaf0;text-align:left;vertical-align:top;min-width:130px}
.sg-page .sg-ledger-table th{background:#edf4f8;color:#234a68}
.sg-page .sg-ledger-table td small{display:block;color:#6b7e8c;font-size:11px;margin-top:4px}
.sg-page .sg-call-outcomes{margin:0 14px 10px;font-size:12px;line-height:1.45;color:#3d566a;min-width:0;overflow-wrap:anywhere}
.sg-page .sg-card-publication,.sg-page .sg-card-deadline{margin:0!important;padding:5px 8px;background:#eff5f9;border:1px solid #e1eaf0;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
.sg-page .sg-card-publication{border-radius:5px 5px 0 0;border-bottom:0}
.sg-page .sg-card-deadline{border-radius:0 0 5px 5px;margin-bottom:9px!important}
.sg-page .sg-card-publication strong,.sg-page .sg-card-deadline strong{color:#214864}
.sg-page .sg-call-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.sg-page .sg-call-list>li{padding-bottom:7px;border-bottom:1px solid #edf1f4;min-width:0}
.sg-page .sg-call-list>li:last-child{border-bottom:0}
.sg-page .sg-call-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;color:#24445e}
.sg-page .sg-call-status{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 5px;font:700 10px/1.4 Arial,sans-serif;background:#eef3f7;color:#486277;white-space:normal}
.sg-page .sg-call-status--hit{background:#e4f5ed;color:#127849}
.sg-page .sg-call-status--miss{background:#fff0f1;color:#bd2a3b}
.sg-page .sg-call-status--pending{background:#fff6df;color:#896019}
.sg-page .sg-call-status--unverifiable{background:#f0f2f5;color:#64707d}
.sg-page .sg-call-status--flat{background:#edf2ff;color:#566c9a}
.sg-page .sg-call-evidence{font-size:11px;color:#61798b;line-height:1.5;margin-top:4px!important}
.sg-page .sg-call-evidence a{text-underline-offset:2px}
@media(max-width:1100px){
 .sg-page .sg-ledger-tile{grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:16px 12px;min-height:116px}
 .sg-page .sg-ledger-icon{width:38px;height:38px;font-size:25px}
 .sg-page .sg-ledger-tile strong{font-size:33px}
 .sg-page .sg-ledger-tile span:not(.sg-ledger-icon){font-size:14px}
}
@media(max-width:900px){
 body.signals-page .sg-page .sg-category-rail{max-width:100%;margin:0;gap:6px}
 body.signals-page .sg-page .sg-category-rail button{min-height:88px;padding:12px 3px 8px}
 body.signals-page .sg-page .sg-category-rail strong{font-size:10px;white-space:normal}
 body.signals-page .sg-page .sg-category-rail small{font-size:8px;white-space:normal}
 body.signals-page .sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sg-page .sg-ledger-head h2{font-size:27px}
 .sg-page .sg-ledger-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sg-page .sg-ledger-tile{grid-template-columns:42px minmax(0,1fr);padding:17px;column-gap:14px;min-height:108px}
 .sg-page .sg-ledger-icon{width:42px;height:42px}
 .sg-page .sg-ledger-tile strong{font-size:36px}
}
@media(max-width:600px){
 body.signals-page .sg-page .sg-container{width:calc(100% - 24px);margin-top:14px}
 body.signals-page .sg-page .sg-controls{padding:10px 12px 0}
 body.signals-page .sg-page .sg-category-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.signals-page .sg-page .sg-category-rail strong{font-size:11px}
 body.signals-page .sg-page .sg-category-rail small{font-size:9px}
 body.signals-page main.sg-page .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
 body.signals-page .sg-page .sg-all{padding:11px;margin-top:14px}
 body.signals-page .sg-page .sg-all-grid .sg-card-disclosure{margin-inline:8px;margin-bottom:5px}
 body.signals-page .sg-page .sg-all-grid .sg-card-disclosure>summary{min-height:44px;font-size:12px}
 .sg-page .sg-call-outcomes{margin:0 8px 8px;font-size:11px}
 .sg-page .sg-card-publication,.sg-page .sg-card-deadline{padding:5px;font-size:10px}
 .sg-page .sg-call-status{font-size:9px}
 .sg-page .sg-call-evidence{font-size:10px}
 .sg-page .sg-prediction-ledger{padding:15px;margin-bottom:24px}
 .sg-page .sg-ledger-head{gap:10px;margin-bottom:14px}
 .sg-page .sg-ledger-head h2{font-size:25px}
 .sg-page .sg-ledger-head p{font-size:12px}
 .sg-page .sg-ledger-tile{padding:14px 12px;gap:10px;grid-template-columns:minmax(0,1fr);min-height:96px}
 .sg-page .sg-ledger-icon{width:30px;height:30px;font-size:21px}
 .sg-page .sg-ledger-tile strong{font-size:29px}
 .sg-page .sg-ledger-tile span:not(.sg-ledger-icon){font-size:12px}
 .sg-page .sg-ledger-tile small{font-size:10px}
 .sg-page .sg-ledger-bars{grid-template-columns:1fr;gap:8px;margin-top:15px}
 .sg-page .sg-ledger-coverage{gap:5px 12px;font-size:11px}
 .sg-page .sg-ledger-rule{padding:10px;font-size:11px}
}
.sg-page .sg-ledger-tile b{display:block;font-size:17px;line-height:1.45;color:#2e4d6b}
.sg-page .sg-ledger-tile--hit b{color:#1e956b}
.sg-page .sg-ledger-tile--miss b{color:#d74653}
.sg-page .sg-ledger-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center}
.sg-page .sg-ledger-bars>div>strong{grid-column:1/-1}
.sg-page .sg-ledger-bars>div>b{font-size:12px}
.sg-page .sg-call-list>li.sg-call-result{display:block}
.sg-page .sg-call-result>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}
.sg-page .sg-call-result>div>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;font-weight:700}
.sg-page .sg-call-result>details{margin:4px 0 0;padding:0;border:0}
.sg-page .sg-call-result>details>summary{display:block;font-size:10px;min-height:25px;padding-top:3px;font-weight:400;text-decoration:underline;text-underline-offset:2px;color:#5b768b}
.sg-page .sg-call-outcomes .sg-no-directional-call{font-size:11px;line-height:1.5;color:#60768a;margin-top:7px}
.sg-page .sg-ledger-records>p{font-size:13px;color:#526d82;line-height:1.6;margin-top:8px}
@media(max-width:600px){.sg-page .sg-ledger-tile b{font-size:12px}.sg-page .sg-call-result>div>span{font-size:10px}.sg-page .sg-ledger-bars>div>b{font-size:11px}}
/* The collapsed card keeps the call and result compact; its reading dialog
   retains the complete wording, price receipts, source times and reasons. */
body.signals-page .sg-page .sg-all-grid .sg-call-result>details{display:none}
body.signals-page .sg-page .sg-all-grid .sg-call-list{gap:5px}
body.signals-page .sg-page .sg-all-grid .sg-call-list>li{padding-bottom:5px}

/* Typography-only parity for non-investment Signals cards. Preserve every existing card layout token. */
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,9.8cqi,49px);font-weight:900;line-height:1.07;letter-spacing:-1.6px;color:#031126}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-summary{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:400;line-height:1.32;color:#1d2534}
body.signals-page .sg-page .sg-card.sr-noninvestment :is(.sn-category,.sn-topic){font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.15;color:#071529}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-clock{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.35;color:#586170}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>span{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.3;color:#586170}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>strong{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;line-height:1.3;color:#071529}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:1.2;color:#103eaf;text-decoration:none}
@container signal-card (max-width:420px){
 body.signals-page .sg-page .sg-card.sr-noninvestment :is(.sn-category,.sn-topic){font-size:14px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-clock{font-size:12px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-summary{font-size:19px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>span{font-size:13px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared>strong{font-size:14px}
 body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read{font-size:18px}
}
/* Repair the existing non-investment card's signal metadata and icon controls
   without changing its content, card order, grid, or outer spacing. */
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-category{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#e0f5ec;color:#071731;white-space:nowrap}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-category i{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#10b88d}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-clock{margin-left:auto;text-align:right}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-more{display:grid;place-items:center;width:32px;min-width:32px;min-height:36px;flex:none;color:#123e73;text-decoration:none}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-more svg{display:block;width:20px;height:20px;flex:none}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-topic{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;max-width:100%;overflow-wrap:anywhere}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-topic svg{display:inline-block;width:17px;height:17px;flex:none;vertical-align:middle}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-prepared{display:grid;gap:3px}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
body.signals-page .sg-page .sg-card.sr-noninvestment .sn-read svg{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}

/* Let the complete research introduction flow before the evidence benefits. */
.sg-page .sg-hero{height:auto;min-height:400px}
.sg-page .sg-hero-copy{padding-bottom:32px}
.sg-page .sg-research-intro{box-sizing:border-box;max-width:780px;margin:24px 0;padding:24px;border:1px solid #d5dfdf;border-radius:12px;background:#fffdf7;color:#102845}
.sg-page .sg-research-intro h2{margin:0 0 20px;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.5px;color:#102845}
.sg-page .sg-research-intro p{margin:0 0 18px;font-size:18px;line-height:1.65;color:#102845}
.sg-page .sg-research-intro .otr-research-definition{font-weight:700;margin-bottom:0}
@media(max-width:600px){.sg-page .sg-research-intro{max-width:none;padding:22px 18px;margin:20px 0}.sg-page .sg-research-intro h2{font-size:28px}.sg-page .sg-research-intro p{font-size:17px}.sg-page .sg-hero-motto{display:none}}

/* Shared Home/Signals mission typography. Scope overrides to this introduction
   because the legacy home prose reset otherwise removes paragraph spacing. */
body.otr-reference.otr-cotton main section[data-otr-research-intro] > h2{margin:0 0 20px!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.5px!important;color:#102845!important}
body.otr-reference.otr-cotton main section[data-otr-research-intro] > p{margin:0 0 18px!important;font-size:18px!important;line-height:1.65!important;color:#102845!important}
body.otr-reference.otr-cotton main section[data-otr-research-intro] > .otr-research-definition{font-weight:700;margin-bottom:0!important}
body.otr-reference.otr-cotton main section[data-otr-research-intro] > .hi-button{margin-top:0!important}
@media(max-width:600px){body.otr-reference.otr-cotton main section[data-otr-research-intro] > h2{font-size:28px!important}body.otr-reference.otr-cotton main section[data-otr-research-intro] > p{font-size:17px!important}}

body.otr-reference.otr-cotton main section.otr-home-research[data-otr-research-intro] > .otr-research-definition{margin-bottom:24px!important}

/* Signals page shell: homepage continuity without changing any Signal card. */
body.signals-page{background:#f3f8fb}
body.signals-page .sg-page .signals-masthead{height:auto;min-height:348px;padding:0;background:#031222;border-bottom:1px solid #d9e4ec}
body.signals-page .sg-page .signals-masthead>img{position:absolute;z-index:-2;display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
body.signals-page .sg-page .signals-masthead:after{display:block;background:linear-gradient(90deg,rgba(1,10,20,.9),rgba(1,10,20,.7) 30%,rgba(1,10,20,.14) 68%,rgba(1,10,20,.02))}
body.signals-page .sg-page .signals-masthead__copy{max-width:1280px;width:94%;margin:auto;padding:48px 0 42px}
body.signals-page .sg-page .signals-masthead .sg-eyebrow{color:#f2f3ef;font-size:11px;letter-spacing:3px}
body.signals-page .sg-page .signals-masthead h1{color:#fffdf8;font-size:clamp(48px,6vw,76px);line-height:1.06;letter-spacing:-2px;margin:5px 0 0}
body.signals-page .sg-page .signals-masthead .sg-standfirst{color:#f4d36e;font-size:clamp(22px,2.65vw,32px);line-height:1.25;margin:0 0 12px!important}
body.signals-page .sg-page .signals-masthead__description{max-width:430px;color:#f4f6f7;font:18px/1.45 Georgia,'Times New Roman',serif;margin:0 0 22px}
body.signals-page .sg-page .signals-masthead__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
body.signals-page .sg-page .signals-masthead__actions .sg-gold{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 18px;background:#f7d370;border-color:#edc35b;color:#102846!important;font:700 14px/1.3 Georgia,'Times New Roman',serif;box-shadow:0 2px 7px #0002}
body.signals-page .sg-page .signals-masthead__actions .sg-gold:hover{background:#ffe397}
body.signals-page .sg-page .signals-process{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(0,3fr);align-items:center;gap:24px;max-width:1280px;width:94%;margin:0 auto;padding:25px 0 27px;color:#17334e}
body.signals-page .sg-page .signals-process__intro{min-width:0;padding-right:18px;border-right:1px solid #e1e9ee}
body.signals-page .sg-page .signals-process__intro .sg-eyebrow{font-size:9px;letter-spacing:2.2px;margin-bottom:6px}
body.signals-page .sg-page .signals-process__intro a{font:13px/1.5 Georgia,'Times New Roman',serif;text-underline-offset:3px}
body.signals-page .sg-page .signals-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
body.signals-page .sg-page .signals-process__steps>li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;min-width:0;padding-right:16px;border-right:1px solid #e1e9ee}
body.signals-page .sg-page .signals-process__steps>li:last-child{border:0;padding-right:0}
body.signals-page .sg-page .signals-process__number{display:grid;place-items:center;align-self:start;width:25px;height:25px;border-radius:50%;background:#baddfa;color:#fff;font:700 16px/1 Georgia,serif}
body.signals-page .sg-page .signals-process__steps>li:nth-child(2) .signals-process__number{background:#6bc3c5}
body.signals-page .sg-page .signals-process__steps>li:nth-child(3) .signals-process__number{background:#efb567}
body.signals-page .sg-page .signals-process__steps h2{font-size:15px;line-height:1.25;margin:0 0 5px;letter-spacing:0}
body.signals-page .sg-page .signals-process__steps p{font:12px/1.4 Georgia,'Times New Roman',serif;color:#596e80}
body.signals-page .sg-page .sg-container{margin-top:0}
body.signals-page .sg-page .sg-prediction-ledger{padding:20px;margin-bottom:18px;border-color:#dfe8ee;border-radius:8px;background:linear-gradient(120deg,#fff,#fbfdff);box-shadow:none}
body.signals-page .sg-page .sg-ledger-head{align-items:flex-start;gap:12px;margin-bottom:18px}
body.signals-page .sg-page .sg-ledger-head h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.5px}
body.signals-page .sg-page .sg-ledger-head p{font:15px/1.45 Georgia,'Times New Roman',serif;margin-top:4px}
body.signals-page .sg-page .sg-ledger-head .sg-outline{min-height:40px;margin-top:2px}
body.signals-page .sg-page .sg-ledger-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.signals-page .sg-page .sg-ledger-tile{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:116px;padding:16px 14px;border-radius:7px}
body.signals-page .sg-page .sg-ledger-icon{width:42px;height:42px;font-size:29px}
body.signals-page .sg-page .sg-ledger-tile strong{font-size:clamp(27px,3.4vw,43px)}
body.signals-page .sg-page .sg-ledger-tile--text strong{font-size:18px;line-height:1.3;white-space:normal}
body.signals-page .sg-page .sg-ledger-tile b{font:700 15px/1.35 Georgia,'Times New Roman',serif}
body.signals-page .sg-page .sg-ledger-tile small{font:12px/1.4 Georgia,'Times New Roman',serif}
body.signals-page .sg-page .sg-ledger-cohort{padding:15px 0 0;margin:15px 0 0;border-top:1px solid #edf1f4;font:14px/1.5 Georgia,'Times New Roman',serif;color:#233c54}
body.signals-page .sg-page .sg-ledger-cohort span{display:block;margin-top:3px;color:#5b6e7e;font-size:13px}
body.signals-page .sg-page .sg-ledger-explainer{padding:6px 0 0;margin:14px 0 0;border-top:1px solid #dfe7ed;border-bottom:0}
body.signals-page .sg-page .sg-ledger-explainer>summary{min-height:36px;display:list-item;align-content:center;font-size:13px}
body.signals-page .sg-page .sg-ledger-explainer[open]>summary{margin-bottom:8px}
body.signals-page .sg-page .sg-ledger-explainer .sg-ledger-coverage{margin:0 0 10px}
body.signals-page .sg-page .sg-ledger-explainer .sg-ledger-simple-rule{margin-bottom:10px}
body.signals-page .sg-page .sg-ledger-explainer .sg-market-closed-cancellations{margin:10px 0}
body.signals-page .sg-page .sg-ledger-records{margin-top:0;padding-top:0;border-top:1px solid #e5ecf1}
body.signals-page .sg-page .sg-ledger-records>summary{min-height:38px;align-content:center}
body.signals-page .sg-page .sg-controls{background:transparent;border:0;padding:0}
body.signals-page .sg-page .sg-category-rail{margin:0;gap:7px}
body.signals-page .sg-page .sg-category-rail button{min-height:92px;border-radius:4px;background:#edf5fc;border-color:#e2edf5}
body.signals-page .sg-page .sg-category-rail button[aria-pressed=true]{background:#092f53;border-color:#092f53}
@media(max-width:1100px){
 body.signals-page .sg-page .signals-process{gap:18px;grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr)}
 body.signals-page .sg-page .signals-process__steps{gap:12px}
 body.signals-page .sg-page .signals-process__steps>li{gap:8px;padding-right:10px}
 body.signals-page .sg-page .sg-ledger-tile{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 12px}
 body.signals-page .sg-page .sg-ledger-icon{width:34px;height:34px;font-size:25px}
 body.signals-page .sg-page .sg-ledger-tile b{font-size:13px}
 body.signals-page .sg-page .sg-ledger-tile small{font-size:11px}
}
@media(max-width:800px){
 body.signals-page .sg-page .signals-masthead__copy{padding-block:38px}
 body.signals-page .sg-page .signals-process{grid-template-columns:1fr;padding-block:20px;gap:15px}
 body.signals-page .sg-page .signals-process__intro{border-right:0;padding-right:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}
 body.signals-page .sg-page .signals-process__intro .sg-eyebrow{margin-bottom:0}
 body.signals-page .sg-page .sg-ledger-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.signals-page .sg-page .sg-ledger-tile{grid-template-columns:40px minmax(0,1fr);min-height:103px;gap:12px}
 body.signals-page .sg-page .sg-ledger-icon{width:40px;height:40px}
 body.signals-page .sg-page .sg-ledger-tile strong{font-size:34px}
}
@media(max-width:600px){
 body.signals-page .sg-page .signals-masthead{min-height:342px;padding:0}
 body.signals-page .sg-page .signals-masthead>img{height:100%;object-position:61% center}
 body.signals-page .sg-page .signals-masthead:after{background:linear-gradient(90deg,#020c18e8,#020c18b3 70%,#020c1866)}
 body.signals-page .sg-page .signals-masthead__copy{width:calc(100% - 32px);padding:30px 0}
 body.signals-page .sg-page .signals-masthead h1{font-size:54px}
 body.signals-page .sg-page .signals-masthead .sg-standfirst{max-width:350px;font-size:24px}
 body.signals-page .sg-page .signals-masthead__description{max-width:330px;font-size:17px}
 body.signals-page .sg-page .signals-masthead__actions{margin-top:20px}
 body.signals-page .sg-page .signals-process{width:calc(100% - 32px);padding:20px 0;gap:15px}
 body.signals-page .sg-page .signals-process__steps{grid-template-columns:1fr;gap:12px}
 body.signals-page .sg-page .signals-process__steps>li{grid-template-columns:27px minmax(0,1fr);padding:0;border:0;gap:10px}
 body.signals-page .sg-page .signals-process__steps h2{font-size:16px;margin-bottom:3px}
 body.signals-page .sg-page .signals-process__steps p{font-size:13px}
 body.signals-page .sg-page .sg-prediction-ledger{padding:16px;margin-bottom:16px}
 body.signals-page .sg-page .sg-ledger-head{margin-bottom:14px}
 body.signals-page .sg-page .sg-ledger-head h2{font-size:27px}
 body.signals-page .sg-page .sg-ledger-head p{font-size:14px}
 body.signals-page .sg-page .sg-ledger-head .sg-outline{max-width:none;min-height:44px}
 body.signals-page .sg-page .sg-ledger-tile{min-height:106px;padding:13px 10px;gap:8px;grid-template-columns:30px minmax(0,1fr)}
 body.signals-page .sg-page .sg-ledger-icon{width:30px;height:30px;font-size:23px}
 body.signals-page .sg-page .sg-ledger-tile strong{font-size:clamp(25px,7vw,34px)}
 body.signals-page .sg-page .sg-ledger-tile--text strong{font-size:15px}
 body.signals-page .sg-page .sg-ledger-tile b{font-size:12px}
 body.signals-page .sg-page .sg-ledger-tile small{font-size:11px}
 body.signals-page .sg-page .sg-ledger-cohort{font-size:13px}
 body.signals-page .sg-page .sg-ledger-cohort span{font-size:12px}
 body.signals-page .sg-page .sg-ledger-explainer>summary,body.signals-page .sg-page .sg-ledger-records>summary{min-height:44px}
 body.signals-page .sg-page .sg-controls{padding:0}
}
@media(prefers-reduced-motion:no-preference){body.signals-page .sg-page .signals-masthead__actions .sg-gold{transition:background-color .16s ease}}
@media(max-width:380px){
 body.signals-page .sg-page .sg-ledger-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:140px}
 body.signals-page .sg-page .sg-ledger-tile strong{font-size:29px}
 body.signals-page .sg-page .sg-ledger-tile--text strong{font-size:15px}
}

/* Signals discovery controls. Only this page's filter panel is affected. */
body.signals-page .sg-filter-panel {
  --filter-ink: #123451;
  --filter-muted: #536b80;
  box-sizing: border-box;
  min-width: 0;
  margin: 20px 0;
  padding: 22px;
  border: 1px solid #d7e3ec;
  border-radius: 14px;
  background: linear-gradient(135deg, #f5faff, #fffdf7);
  color: var(--filter-ink);
}
body.signals-page .sg-filter-panel *,
body.signals-page .sg-filter-panel *::before,
body.signals-page .sg-filter-panel *::after { box-sizing: border-box; }
body.signals-page .sg-filter-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 250px);
  gap: 16px;
  align-items: end;
}
body.signals-page .sg-filter-primary,
body.signals-page .sg-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
body.signals-page .sg-filter-primary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.signals-page .sg-filter-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  margin: 0;
  color: var(--filter-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}
body.signals-page .sg-filter-field > span { display: block; }
body.signals-page .sg-filter-panel input,
body.signals-page .sg-filter-panel select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #a8becf;
  border-radius: 8px;
  background: #fff;
  color: #102f49;
  font: 400 16px/1.35 Georgia, 'Times New Roman', serif;
  letter-spacing: normal;
  text-overflow: ellipsis;
  box-shadow: 0 1px 2px #12345105;
}
body.signals-page .sg-filter-panel select { padding-right: 30px; }
body.signals-page .sg-filter-panel .sg-filter-saved { min-height: 44px; cursor: pointer; }
body.signals-page .sg-filter-panel .sg-filter-saved > span:last-child {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  font-size: 16px;
  font-weight: 400;
}
body.signals-page .sg-filter-panel input[type="checkbox"] {
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-height: 0;
  padding: 0;
  margin: 0;
  accent-color: #176b99;
  cursor: pointer;
}
body.signals-page .sg-filter-panel input::placeholder { color: #64788a; opacity: 1; }
body.signals-page .sg-filter-panel :is(input, select, button, summary, a):focus-visible {
  outline: 3px solid #1479ad;
  outline-offset: 3px;
}
body.signals-page .sg-filter-panel input:disabled,
body.signals-page .sg-filter-panel select:disabled { background: #eef2f5; color: #637589; cursor: not-allowed; }
body.signals-page .sg-filter-details {
  margin-top: 18px;
  padding-top: 6px;
  border-top: 1px solid #d7e3ec;
}
body.signals-page .sg-filter-details > summary {
  min-height: 44px;
  padding: 12px 2px;
  color: #17496f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
}
body.signals-page .sg-filter-details > summary::marker { color: #247ca8; }
body.signals-page .sg-filter-details[open] > .sg-filter-grid { margin-top: 4px; }
body.signals-page .sg-filter-active-count {
  display: inline-block;
  min-width: 24px;
  margin-left: 8px;
  padding: 2px 7px;
  border-radius: 20px;
  background: #dceefa;
  color: #164d70;
  text-align: center;
  font-size: 13px;
}
body.signals-page .sg-filter-note {
  margin: 10px 0 0;
  color: var(--filter-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
body.signals-page .sg-filter-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #d7e3ec;
}
body.signals-page .sg-filter-footer #sg-result-count { color: var(--filter-ink); font-size: 16px; line-height: 1.4; }
body.signals-page .sg-filter-panel #sg-reset,
body.signals-page .sg-filter-message [data-sg-clear],
body.signals-page .sg-filter-chips button {
  min-height: 44px;
  max-width: 100%;
  padding: 9px 14px;
  border: 1px solid #aac1d3;
  border-radius: 8px;
  background: #fff;
  color: #17496f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
body.signals-page .sg-filter-panel #sg-reset:hover,
body.signals-page .sg-filter-message [data-sg-clear]:hover,
body.signals-page .sg-filter-chips button:hover { background: #e8f3fb; border-color: #5c8eaf; }
body.signals-page .sg-filter-message [data-sg-clear]:focus-visible { outline: 3px solid #1479ad; outline-offset: 3px; }
body.signals-page .sg-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.signals-page .sg-filter-chips:empty { display: none; }
body.signals-page .sg-filter-chips button { border-radius: 22px; background: #e8f3fb; font-size: 14px; }
body.signals-page .sg-filter-message { margin: 16px 0; padding: 20px; border: 1px solid #d1e0ec; border-radius: 10px; background: #f4f9fd; color: #234c69; font-size: 16px; line-height: 1.6; }
body.signals-page .sg-filter-panel [hidden] { display: none !important; }
body.signals-page .sg-page .sg-signal-access-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 16px 20px;
  border: 1px solid #d7c392;
  border-left: 4px solid #b99a54;
  border-radius: 9px;
  background: #fcfaf4;
  color: #071d47;
  font: 400 15px/1.6 Arial, Helvetica, sans-serif;
  text-wrap: pretty;
}
body.signals-page .sg-page .sg-signal-access-note svg { flex: none; width: 24px; height: 24px; }
body.signals-page .sg-page .sg-signal-access-note p { margin: 0; font: inherit; color: inherit; }
body.signals-page .sg-page .sg-signal-access-note strong { font-weight: 700; }
body.signals-page .sg-page .sg-signal-access-exception { display: block; margin-top: 4px; color: #46566d; font: 400 14px/1.6 Arial, Helvetica, sans-serif; }
body.signals-page .sg-page .sg-signal-access-note a {
  color: #071d47;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.signals-page .sg-page .sg-signal-access-note a:hover { color: #725d30; }
body.signals-page .sg-page .sg-signal-access-note a:focus-visible {
  outline: 3px solid #071d47;
  outline-offset: 4px;
}
body.signals-page .sg-page .sg-investment-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  box-sizing: border-box;
  width: min(100%, 440px);
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid #d7c392;
  border-radius: 10px;
  background: #f1ebdd;
}
body.signals-page .sg-page .sg-investment-tabs [data-sg-investment-state] {
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #34445d;
  font: 700 14px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .045em;
  text-align: center;
  cursor: pointer;
}
body.signals-page .sg-page .sg-investment-tabs [data-sg-investment-state][aria-pressed="true"] {
  border-color: #071d47;
  background: #071d47;
  color: #fff;
  box-shadow: inset 0 -3px #d7b963;
}
body.signals-page .sg-page .sg-investment-tabs [data-sg-investment-state]:hover { border-color: #b99a54; }
body.signals-page .sg-page .sg-investment-tabs [data-sg-investment-state]:focus-visible { outline: 3px solid #071d47; outline-offset: 3px; }
body.signals-page .sg-page .sg-investment-tabs[hidden],
body.signals-page .sg-filter-panel [data-sg-resolution-field][hidden] { display: none !important; }
@media (max-width: 1000px) {
  body.signals-page .sg-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.signals-page .sg-filter-panel { padding: 16px; margin: 16px 0; border-radius: 10px; }
  body.signals-page .sg-filter-toolbar,
  body.signals-page .sg-filter-primary,
  body.signals-page .sg-filter-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.signals-page .sg-filter-footer { align-items: flex-start; }
  body.signals-page .sg-filter-panel input,
  body.signals-page .sg-filter-panel select { min-height: 48px; font-size: 16px; }
  body.signals-page .sg-filter-chips { gap: 7px; }
  body.signals-page .sg-page .sg-signal-access-note { padding: 14px; align-items: flex-start; }
  body.signals-page .sg-page .sg-investment-tabs { display: grid; width: 100%; }
  body.signals-page .sg-page .sg-investment-tabs [data-sg-investment-state] { padding: 12px 8px; }
}
@media (forced-colors: active) {
  body.signals-page .sg-filter-panel,
  body.signals-page .sg-filter-panel :is(input, select, button) { border-color: CanvasText; }
}

/* Keep every permanent link in HTML while deferring offscreen paint. */
@supports (content-visibility: auto) {
 body.signals-page .sg-all-grid > .sg-card:nth-child(n + 9) {content-visibility:auto;contain-intrinsic-size:auto 640px;}
}
/* The head script removes this gate after five seconds if initialization fails.
   With scripts disabled no pending class is added, preserving all links. */
html.signals-js-pending body.signals-page .sg-all-grid > .sg-card:nth-child(n + 25) {display:none;}

/* Conversion panels are outside the protected card and expanded-signal layouts. */
body.signals-page .sg-page .sg-signal-access-note.signals-conversion{display:grid;gap:14px;padding:0;margin:18px 0 12px;background:none;border:0;border-radius:0;box-shadow:none;color:#102a51;font:inherit}
body.signals-page .sg-page .signals-conversion [hidden]{display:none!important}
body.signals-page .sg-page .signals-conversion-panel{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;border:1px solid #dce8f2;border-radius:8px;background:#f0f7fd;box-sizing:border-box}
body.signals-page .sg-page .signals-conversion-panel>svg{width:36px;height:36px;color:#102a51}
body.signals-page .sg-page .signals-conversion-copy{min-width:0}
body.signals-page .sg-page .signals-conversion-copy h3{margin:0 0 6px;color:#102a51;font:700 clamp(19px,2vw,27px)/1.25 Georgia,serif;letter-spacing:-.5px}
body.signals-page .sg-page .signals-conversion-copy p{margin:0 0 4px;color:#33485e;font:400 16px/1.5 Georgia,serif}
body.signals-page .sg-page .signals-conversion-copy small,body.signals-page .sg-page .signals-conversion-actions small{display:block;color:#536579;font:400 13px/1.5 Georgia,serif}
body.signals-page .sg-page .signals-conversion-actions{text-align:center;min-width:180px}
body.signals-page .sg-page .signals-conversion a.signals-conversion-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid #d6af55;border-radius:6px;background:#f5cc68;color:#102a51;font:700 14px/1.35 Georgia,serif;text-decoration:none;white-space:normal;text-align:center;box-sizing:border-box}
body.signals-page .sg-page .signals-conversion-actions small{margin-top:7px}
body.signals-page .sg-page .signals-conversion-actions small a{font:inherit;color:#254b7b;text-underline-offset:3px}
body.signals-page .sg-page .signals-conversion-panel.signals-conversion-offer{background:#fffaf0;border-color:#eee2c3}
body.signals-page .sg-page .signals-conversion-offer>svg{color:#85642c}
body.signals-page .sg-page .signals-conversion a.signals-conversion-button-outline{background:#fffdf7;border-color:#687d99}
body.signals-page .sg-page .signals-conversion a.signals-conversion-button:hover{background:#ecc15c;color:#102a51}
body.signals-page .sg-page .signals-conversion a.signals-conversion-button-outline:hover{background:#f5eddc}
body.signals-page .sg-page .signals-conversion a:focus-visible{outline:3px solid #0875ee;outline-offset:3px}
body.signals-page .sg-page .signals-conversion p.signals-conversion-public{margin:0;color:#536579;font:400 12px/1.5 Georgia,serif}
@media(max-width:760px){body.signals-page .sg-page .signals-conversion-panel{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px}body.signals-page .sg-page .signals-conversion-panel>svg{width:28px;height:28px}body.signals-page .sg-page .signals-conversion-actions,body.signals-page .sg-page .signals-conversion-panel>.signals-conversion-button{grid-column:2;justify-self:start;text-align:left;min-width:0}body.signals-page .sg-page .signals-conversion-copy h3{font-size:21px}body.signals-page .sg-page .signals-conversion-copy p{font-size:15px}}

/* Owner editorial reference: warm paper, black type, orange accents. */
body.signals-page:has([data-editorial-directory]){background:#f7f5e8;color:#151515}
body.signals-page #main[data-editorial-directory]{--sed-ink:#111;--sed-muted:#626467;--sed-line:var(--otr-line,#e3dacb);--sed-orange:#e6480b;--sed-gradient:linear-gradient(135deg,#ffb500,#ff6000 55%,#f23112);max-width:1600px;margin:0 auto;padding:22px 4% 0;background:#f7f5e8;color:var(--sed-ink);font-family:Arial,Helvetica,sans-serif}
[data-editorial-directory] *,[data-editorial-directory] *::before,[data-editorial-directory] *::after{box-sizing:border-box}
[data-editorial-directory] :is(a,button,input,select,summary):focus-visible{outline:3px solid #c23d0c;outline-offset:4px}
[data-editorial-directory] [hidden]{display:none!important}
[data-editorial-directory] :is(a,button){-webkit-tap-highlight-color:transparent}
[data-editorial-directory] a{text-underline-offset:4px}
[data-editorial-directory] button{cursor:pointer;font:inherit}
.sed-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sed-masthead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;margin:0 0 20px}
.sed-eyebrow{font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:var(--sed-orange);margin:0 0 13px}
.sed-masthead .sed-eyebrow{color:#171717;display:flex;align-items:center;gap:12px}
.sed-masthead .sed-eyebrow::after{content:'';height:1px;width:100px;background:#c7c7c2}
.sed-masthead h1{font:800 clamp(38px,4.3vw,67px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.065em;margin:0 0 13px;max-width:800px}
.sed-masthead h1>span,.sed-browse-heading h2>span,.sed-connection-note h2>span{color:#fb560c}
.sed-standfirst{font:400 clamp(22px,2.35vw,35px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}
.sed-discovery{min-width:0;display:flex;flex-direction:column;gap:16px}
.sed-discovery .sg-filter-search{display:block;position:relative;margin:0;padding:0}
.sed-discovery .sg-filter-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sed-discovery .sg-filter-search::before{content:'';position:absolute;left:21px;top:19px;width:15px;height:15px;border:1.6px solid #777b81;border-radius:50%;pointer-events:none}
.sed-discovery .sg-filter-search::after{content:'';position:absolute;left:35px;top:33px;width:8px;height:1.6px;background:#777b81;transform:rotate(45deg);pointer-events:none}
.sed-discovery input#signal-search{width:100%;height:56px;border:1px solid #dededb;border-radius:99px;background:#fff;padding:10px 20px 10px 53px;font-size:15px;color:#111;box-shadow:0 6px 18px #20190004}
.sed-discovery .sg-category-rail{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0;margin:0;background:transparent;box-shadow:none}
.sed-discovery .sg-category-rail button{width:auto;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #dfdfda;border-radius:99px;background:#fff;color:#4d4e51;box-shadow:none;transform:none}
.sed-discovery .sg-category-rail button strong{font:400 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap}
.sed-discovery .sg-category-rail button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}
body.signals-page #main[data-editorial-directory] .sed-directory{padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.sed-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border:0;padding:0;margin-bottom:27px;min-height:60px}
.sed-section-nav .sg-investment-tabs{display:flex;gap:0;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;min-height:52px}
.sed-section-nav .sg-investment-tabs button,.sed-section-nav>nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 17px;margin:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#696a6d;box-shadow:none;font:400 14px/1.25 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
.sed-section-nav .sg-investment-tabs button[aria-selected=true]{color:#111;background:transparent;border-bottom-color:#f45a10;font-weight:700}
.sed-section-nav>nav{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0}
.sed-section-nav>nav>a:hover{color:#111;border-bottom-color:#f45a10}
.sed-view-switch{display:flex;align-items:center;margin-left:auto;gap:0;padding:0 0 0 15px}
.sed-view-switch>span{font-size:12px;color:#737478;margin-right:9px}
.sed-view-switch>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--otr-line,#e3dacb);background:var(--otr-surface,#fffdf8);color:#514a40;padding:9px 15px;font-size:13px}
.sed-view-switch>button:first-of-type{border-radius:99px 0 0 99px}
.sed-view-switch>button:last-child{border-radius:0 99px 99px 0}
.sed-view-switch>button[aria-pressed=true]{background:#191712;border-color:#191712;color:#fffdf8;font-weight:700;box-shadow:inset 0 -3px #f47821}
.sed-spread{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,.95fr) minmax(0,.9fr);gap:25px;margin:0 0 44px;padding:0 0 30px;border-bottom:1px solid var(--sed-line)}
.sed-spread a{color:inherit;text-decoration:none}
.sed-lead-story,.sed-secondary-story{margin:0;padding:0;background:transparent;border:0;min-width:0}
.sed-story-image{display:block;overflow:hidden;border-radius:4px}
.sed-story-image:empty{display:none}
.sed-lead-art,.sed-story-art,.sed-card-art{margin:0;position:relative;overflow:hidden;background:#f0ece4}
.sed-lead-art img,.sed-story-art img,.sed-card-art img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;max-width:100%;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
.sed-story-image:hover img{transform:scale(1.025)}
.sed-lead-art figcaption,.sed-story-art figcaption,.sed-card-art figcaption{position:absolute;bottom:0;left:0;margin:0;padding:18px 12px 8px;width:100%;color:#fff;background:linear-gradient(transparent,#0009);font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}
.sed-category{color:#bf440e;font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:18px 0 10px;display:flex;align-items:center;gap:12px}
.sed-category::before{content:'';width:25px;height:3px;background:#f5620b}
.sed-lead-story h2{font:600 clamp(30px,3.15vw,49px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:0 0 11px}
.sed-feature-summary{font:400 clamp(17px,1.48vw,23px)/1.3 Georgia,'Times New Roman',serif;color:#525252;margin:0 0 16px;letter-spacing:-.025em}
.sed-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.sed-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#111;border-radius:99px;color:#fff!important;padding:7px 8px 7px 24px;font:600 14px/1.2 Arial,Helvetica,sans-serif;min-height:49px}
.sed-primary-link>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--sed-gradient)}
.sed-primary-link svg{width:24px;height:24px}
.sed-feature-actions>button{display:flex;align-items:center;gap:6px;min-height:44px;border:0;padding:8px 0;background:none;color:#555;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.sed-feature-actions>button svg{width:17px;height:17px}
.sed-secondary-stories{border-left:1px solid var(--sed-line);padding-left:23px;display:flex;flex-direction:column;gap:24px}
.sed-secondary-story{display:flex;flex-direction:column}
.sed-secondary-story+.sed-secondary-story{border-top:1px solid var(--sed-line);padding-top:21px}
.sed-secondary-story .sed-category{order:-2;margin-top:0}
.sed-secondary-story h2{order:-1;font:400 clamp(22px,1.96vw,30px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 13px}
.sed-secondary-story .sed-story-art img{aspect-ratio:1.55}
.sed-connection-note{position:relative;border-top:1px solid var(--sed-line);padding:23px 0 0;min-width:0;display:flex;flex-direction:column}
.sed-connection-note .sed-eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.4;margin-bottom:15px}
.sed-connection-note h2{font:400 clamp(31px,3.05vw,47px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 18px}
.sed-connection-note>p:not(.sed-eyebrow){font:400 20px/1.35 Georgia,'Times New Roman',serif;color:#565656;margin:0 0 20px;letter-spacing:-.02em}
.sed-connection-note>a{font:700 15px/1.4 Arial,Helvetica,sans-serif;color:#ce4a13;min-height:44px}
.sed-connection-note>small{display:block;font-size:12px;color:#686868;text-align:center;margin-top:8px}
.sed-mascot-pair{display:flex;align-items:flex-end;justify-content:center;margin-top:auto;padding-top:18px;min-height:165px}
.sed-mascot{display:block;position:relative;overflow:hidden;flex:0 0 auto;background:#fff;pointer-events:none;mix-blend-mode:multiply}
.sed-mascot img{position:absolute;display:block;max-width:none!important;height:auto!important;filter:none!important;border:0!important;border-radius:0!important}
.sed-mascot--rais{aspect-ratio:268/296;width:105px}
.sed-mascot--rais img{width:573.13433%!important;left:-14.92537%;top:-37.16216%}
.sed-mascot--bryce{aspect-ratio:290/340;width:115px;clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,15% 54%,0 50%,0 28%,15% 28%)}
.sed-mascot--bryce img{width:529.65517%!important;left:-409.31034%;top:-88.23529%}
.sed-browse-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 19px}
.sed-browse-heading .sed-eyebrow{margin-bottom:9px;color:#6b6b68}
.sed-browse-heading h2{font:750 clamp(28px,3vw,44px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0}
.sed-ledger-link{color:#5f605c;font-size:13px;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
/* All account controls and benefits retain their original session hooks. */
[data-editorial-directory] .signals-conversion{margin:16px 0 21px;padding:0;gap:9px;border:0;background:none}
[data-editorial-directory] .signals-conversion-panel{background:#f7f3ec;border:1px solid #e8e0d4;border-radius:10px;padding:14px 18px;box-shadow:none;gap:14px}
[data-editorial-directory] .signals-conversion-panel>svg{width:28px;height:28px;color:#e65b19}
[data-editorial-directory] .signals-conversion-copy h3{font-size:17px;line-height:1.3;margin:0 0 3px;color:#111}
[data-editorial-directory] .signals-conversion-copy p,[data-editorial-directory] .signals-conversion-copy small{font-size:13px;line-height:1.4;color:#68615b}
[data-editorial-directory] .signals-conversion-button{min-height:42px;padding:10px 17px;font-size:13px;background:#111;color:#fff;border-radius:99px}
[data-editorial-directory] .sg-filter-panel{border:1px solid var(--sed-line);background:#fff;border-radius:10px;padding:13px 17px;margin:0 0 10px;box-shadow:none;display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:12px 22px}
[data-editorial-directory] .sg-filter-toolbar{display:block;margin:0;padding:0}
[data-editorial-directory] .sg-filter-primary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:0}
[data-editorial-directory] .sg-filter-field{gap:5px;margin:0;min-width:0}
[data-editorial-directory] .sg-filter-field>span:first-child{font-size:11px;letter-spacing:.04em;color:#72716f}
[data-editorial-directory] .sg-filter-field :is(select,input){border:1px solid #dfdfda;border-radius:6px;background:#fff;color:#242424;min-height:40px;box-shadow:none;font-size:13px;padding:8px 12px;width:100%;max-width:100%}
[data-editorial-directory] .sg-filter-details{grid-column:1/-1;border:0;padding:0;margin:0}
[data-editorial-directory] .sg-filter-details>summary{font-size:13px;color:#595955;min-height:35px;padding:7px 0}
[data-editorial-directory] .sg-filter-grid{gap:14px;margin-top:10px}
[data-editorial-directory] .sg-filter-chips{grid-column:1/-1;gap:6px;margin:0}
[data-editorial-directory] .sg-filter-chips:empty{display:none}
[data-editorial-directory] .sg-filter-chips>button{background:#faf4ec;color:#98340e;border:1px solid #f0d9c8;border-radius:99px;min-height:34px;font-size:12px}
[data-editorial-directory] .sg-filter-footer{grid-column:1/-1;margin:0;padding:9px 0 0;border-top:1px solid #eeeee8;font-size:12px;color:#656660;display:flex;justify-content:space-between;gap:15px}
[data-editorial-directory] #sg-reset{padding:0;min-height:30px;color:#b8400f;background:none;border:0;text-decoration:underline;font-size:12px}
[data-editorial-directory] .sg-filter-description{font-size:12px;line-height:1.5;color:#73736e;margin:8px 0 20px;max-width:85ch}
.sed-workspace{display:block;min-width:0}
body.signals-page #main[data-editorial-directory] .sg-all-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin:0;padding:0;min-width:0}
body.signals-page #main[data-editorial-directory] .sg-card.sr-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:24px;border:1px solid #dedbce;border-radius:24px;box-shadow:0 5px 22px #28261908;background:#fffef9;color:#111;overflow:visible;container-type:inline-size;transition:none}
[data-editorial-directory] .sg-card .sed-card-art{margin:0 0 15px;border-radius:5px;order:-5}
[data-editorial-directory] .sg-card :is(.sr-card-head,.sn-head){display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:0 0 12px;padding:0;border:0}
[data-editorial-directory] .sg-card :is(.sr-category,.sn-category){font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#c74713;font-weight:700;display:flex;align-items:center;gap:7px;max-width:100%}
[data-editorial-directory] .sg-card :is(.sr-category i,.sn-category i){background:#f36715;border-radius:0;width:16px;height:2px;box-shadow:none}
[data-editorial-directory] .sg-card :is(.sr-published,.sn-clock){font-size:10px;color:#727474;line-height:1.4;margin:0 0 0 auto}
[data-editorial-directory] .sg-card :is(.sr-more,.sn-more){color:#8e8e89;min-width:30px;min-height:30px}
[data-editorial-directory] .sg-card :is(.sr-card-heading){display:block;margin:0}
[data-editorial-directory] .sg-card :is(h3.sr-title,h3.sn-title){font:800 clamp(24px,5.7cqi,32px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#111;margin:0 0 13px;text-wrap:pretty;overflow-wrap:break-word}
[data-editorial-directory] .sg-card :is(.sr-summary,.sn-summary){font:400 16px/1.5 Arial,Helvetica,sans-serif;color:#60615f;margin:0 0 15px;display:block;overflow:visible;-webkit-line-clamp:unset}
[data-editorial-directory] .sg-card .sn-topic{font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;color:#7a7772;border:0;padding:0;margin:0 0 11px;background:none}
[data-editorial-directory] .sg-card .sn-topic svg{width:13px;height:13px;color:#ad734b}
[data-editorial-directory] .sg-card :is(.sr-status,.sn-status){align-self:flex-start;font-size:10px;max-width:100%;margin:0 0 11px}
[data-editorial-directory] .sg-card :is(.sr-card-footer,.sn-footer){display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 0 0;margin-top:auto;border-top:1px solid #e9e7e1;background:transparent;border-radius:0}
[data-editorial-directory] .sg-card :is(.sr-expand,.sn-read){color:#b94212;font:600 13px/1.3 Arial,Helvetica,sans-serif;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0;background:none;border:0;box-shadow:none;text-decoration:none}
[data-editorial-directory] .sg-card :is(.sr-expand,.sn-read) svg{width:19px;height:19px}
.sed-preview-button{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin:9px 0 0;padding:7px 0;background:none;color:#6e6d69;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:48px}
.sed-preview-button svg{width:16px;height:16px}
[data-editorial-directory] .sg-card .sr-price-panels{margin:0 0 14px;max-width:100%}
[data-editorial-directory] .sg-card .sr-price-panel{background:#faf7f0;border-color:#e7dfd1;box-shadow:none;border-radius:7px}
[data-editorial-directory] .sg-card .sr-price-label{color:#776b5f}
[data-editorial-directory] .sg-card .sr-price-number{color:#1c1b19}
[data-editorial-directory] .sg-card.sr-locked{border:1px solid #e8dfd0;border-radius:7px;padding:18px;background:#fffcf6}
[data-editorial-directory] .sg-card.sr-locked .sr-lock-placeholder{padding:0;border:0;background:none;box-shadow:none}
[data-editorial-directory] .sg-card.sr-locked .sr-lock-art{max-height:230px;object-fit:contain}
[data-editorial-directory] .sg-card.sr-locked .sr-lock-actions{gap:7px}
[data-editorial-directory] #sg-more{display:block;margin:32px auto 0;min-height:48px;padding:10px 27px;border:1px solid #171717;border-radius:99px;background:#111;color:#fff;font-size:14px;box-shadow:none}
/* Reading is a genuine, on-demand canonical article, never 883 duplicate bodies. */
[data-editorial-directory][data-editorial-mode=reading] .sed-spread{display:none}
[data-editorial-directory][data-editorial-mode=reading] .sed-workspace{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:28px;align-items:start}
body.signals-page #main[data-editorial-directory][data-editorial-mode=reading] .sg-all-grid{grid-template-columns:minmax(0,1fr);gap:21px}
[data-editorial-directory][data-editorial-mode=reading] .sg-card.sr-card:not([hidden]){display:block!important;padding-bottom:21px}
[data-editorial-directory][data-editorial-mode=reading] .sg-card :is(.sr-card-footer,.sn-footer,.sr-price-panels){clear:both}
[data-editorial-directory][data-editorial-mode=reading] .sg-card .sed-card-art{max-width:42%;float:right;margin:0 0 13px 16px;align-self:flex-end;order:-1}
[data-editorial-directory][data-editorial-mode=reading] .sg-card[data-editorial-selected=true]{border-left:3px solid #f6640d;padding-left:16px;background:linear-gradient(90deg,#fff4e7,transparent 65%)}
.sed-reading-panel{position:sticky;top:16px;min-width:0;border-left:1px solid #f47b42;padding-left:22px;align-self:start}
.sed-reading-toolbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--sed-line);padding:0 0 10px;margin-bottom:0}
.sed-reading-toolbar>span{font-size:10px;letter-spacing:.16em;color:#747474;line-height:1.3}
.sed-reading-toolbar>a{margin-left:auto;font-size:12px;color:#b44212;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:4px}
.sed-reading-toolbar>button{border:1px solid #e2dfd8;background:#fff;border-radius:50%;color:#555;font-size:25px;line-height:1;width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px}
.sed-reading-status{font-size:14px;line-height:1.5;color:#747474;margin:20px 0}
.sed-reading-panel iframe{display:block;width:100%;height:min(850px,calc(100dvh - 100px));min-height:480px;border:0;background:#fdfcf9}
.sed-records{margin:44px 0 30px;border-top:1px solid var(--sed-line);border-bottom:1px solid var(--sed-line);padding:5px 0}
.sed-records>summary{font:600 17px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;min-height:64px;padding:18px 3px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}
.sed-records>summary::-webkit-details-marker{display:none}
.sed-records>summary>span{color:#dc5519;font-size:26px}
.sed-records[open]>summary>span{transform:rotate(45deg)}
.sed-records .sg-prediction-ledger{background:#fffaf3;border:1px solid #e4ddd2;border-radius:10px;padding:25px;margin:0 0 22px;box-shadow:none}
.sed-method-note{display:block;padding:5px 0 30px;margin:0 auto;max-width:720px;text-align:center}
.sed-method-note .sed-mascot{width:100px}
.sed-method-note .sed-eyebrow{margin-bottom:7px}
.sed-method-note h2{font:750 27px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 9px}
.sed-method-note p:not(.sed-eyebrow){font-size:14px;line-height:1.5;color:#686867;margin:0 0 8px}
.sed-method-note a{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#bd4616;min-height:44px;text-decoration:none}
.sed-method-note a svg{width:18px;height:18px}
[data-editorial-directory] .sg-prior-editions{margin:15px 0;font-size:12px;color:#70716f}
[data-editorial-directory] .sg-receipt{font-size:10px;line-height:1.6;color:#83837d;max-width:none;margin:15px 0 30px}
@media(max-width:1100px){.sed-masthead{grid-template-columns:minmax(0,1fr);gap:18px}.sed-masthead h1{font-size:58px;max-width:100%}.sed-discovery{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center}.sed-discovery .sg-category-rail{gap:6px}.sed-discovery .sg-category-rail button{padding-inline:12px}.sed-spread{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.sed-connection-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr auto;gap:0 24px;padding-top:20px}.sed-connection-note .sed-eyebrow{grid-column:1;margin-bottom:8px}.sed-connection-note h2{grid-column:1;font-size:30px}.sed-connection-note>p:not(.sed-eyebrow){grid-column:2;grid-row:1/3;font-size:19px;margin:0}.sed-connection-note>a{grid-column:2;grid-row:3}.sed-mascot-pair{grid-column:3;grid-row:1/4;min-height:0;padding:0}.sed-mascot-pair .sed-mascot--rais{width:75px}.sed-mascot-pair .sed-mascot--bryce{width:82px}.sed-connection-note>small{display:none}body.signals-page #main[data-editorial-directory] .sg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sed-view-switch{margin-left:auto}.sed-section-nav .sg-investment-tabs button,.sed-section-nav>nav>a{padding-inline:12px}.sed-reading-panel{padding-left:15px}[data-editorial-directory][data-editorial-mode=reading] .sed-workspace{gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:760px){body.signals-page #main[data-editorial-directory]{padding:18px 5% 0}.sed-masthead{gap:14px;margin-bottom:15px}.sed-masthead h1{font-size:43px;letter-spacing:-.06em;line-height:1.03;margin-bottom:11px}.sed-standfirst{font-size:25px;line-height:1.13}.sed-discovery{display:flex;gap:12px}.sed-discovery input#signal-search{height:51px;font-size:14px}.sed-discovery .sg-filter-search::before{top:16px}.sed-discovery .sg-filter-search::after{top:30px}.sed-discovery .sg-category-rail{gap:7px;flex-wrap:wrap}.sed-discovery .sg-category-rail button{flex:0 0 auto;padding:9px 13px;min-height:39px}.sed-section-nav{display:grid;grid-template-columns:auto minmax(0,1fr);margin-bottom:21px;padding-bottom:9px;gap:0 5px}.sed-section-nav>nav{flex-wrap:nowrap;justify-content:flex-end}.sed-section-nav .sg-investment-tabs button,.sed-section-nav>nav>a{font-size:11px;min-height:48px;padding:11px 7px}.sed-view-switch{grid-column:1/-1;justify-content:flex-end;padding:8px 0 0;margin:0}.sed-view-switch>button{min-height:44px;padding:10px 18px}.sed-spread{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:27px;padding-bottom:23px}.sed-lead-story h2{font-size:35px;line-height:1.06;letter-spacing:-.045em}.sed-lead-art img{aspect-ratio:1.65}.sed-feature-summary{font-size:20px;line-height:1.35}.sed-secondary-stories{padding:0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.sed-secondary-story+.sed-secondary-story{border-top:0;padding-top:0}.sed-secondary-story h2{font-size:23px}.sed-secondary-story .sed-category{font-size:9px;letter-spacing:.08em;gap:7px;margin-bottom:9px}.sed-secondary-story .sed-category::before{width:16px;height:2px}.sed-secondary-story .sed-story-art img{aspect-ratio:1.3}.sed-connection-note{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:0 12px;padding-top:19px}.sed-connection-note .sed-eyebrow{grid-column:1;grid-row:auto}.sed-connection-note h2{font-size:31px;grid-column:1;grid-row:auto;margin-bottom:13px}.sed-connection-note>p:not(.sed-eyebrow){grid-column:1/-1;grid-row:3;font-size:19px;margin-bottom:12px}.sed-connection-note>a{grid-column:1/-1;grid-row:4;font-size:14px}.sed-mascot-pair{grid-column:2;grid-row:1/3;min-height:90px;padding:0;gap:0}.sed-mascot-pair .sed-mascot--rais{width:52px}.sed-mascot-pair .sed-mascot--bryce{width:57px}.sed-browse-heading{align-items:flex-start;gap:9px;flex-direction:column}.sed-browse-heading h2{font-size:34px}.sed-ledger-link{min-height:30px}.sed-directory .signals-conversion{margin:12px 0 17px}.sed-directory .signals-conversion-panel{padding:13px 14px}.sed-directory .signals-conversion-copy h3{font-size:16px}.sed-directory .sg-filter-panel{grid-template-columns:1fr;padding:12px 13px;gap:10px}.sed-directory .sg-filter-primary{grid-template-columns:1fr 1fr}.sed-directory .sg-filter-field select{font-size:13px}.sed-directory .sg-filter-grid{grid-template-columns:1fr 1fr}.sed-directory .sg-filter-description{font-size:11px;line-height:1.5;margin-bottom:17px}body.signals-page #main[data-editorial-directory] .sg-all-grid{grid-template-columns:minmax(0,1fr);gap:24px}body.signals-page #main[data-editorial-directory] .sg-card.sr-card{padding:20px}.sed-directory .sg-card :is(h3.sr-title,h3.sn-title){font-size:30px;line-height:1.1}.sed-directory .sg-card :is(.sr-summary,.sn-summary){font-size:16px;line-height:1.5}.sed-directory .sg-card.sr-locked{padding:17px!important}.sed-directory .sg-card.sr-locked .sr-lock-art{max-height:230px}[data-editorial-directory][data-editorial-mode=reading] .sed-workspace{display:flex;flex-direction:column;gap:24px}.sed-reading-panel{position:relative;top:auto;order:-1;width:100%;border-left:2px solid #ed6224;padding-left:12px}.sed-reading-panel iframe{height:70dvh;min-height:420px}.sed-reading-toolbar{flex-wrap:wrap;gap:6px}.sed-reading-toolbar>span{font-size:9px}.sed-reading-toolbar>a{font-size:11px}.sed-reading-toolbar>button{width:48px;height:48px;flex-basis:48px}.sed-records{margin-top:30px}.sed-records>summary{font-size:15px;line-height:1.4}.sed-records .sg-prediction-ledger{padding:15px}.sed-method-note{gap:16px}.sed-method-note .sed-mascot{width:75px}.sed-method-note h2{font-size:24px}.sed-method-note p:not(.sed-eyebrow){font-size:13px}}
@media(max-width:370px){.sed-masthead h1{font-size:37px}.sed-standfirst{font-size:23px}.sed-section-nav{grid-template-columns:1fr}.sed-section-nav>nav{justify-content:flex-start}.sed-section-nav .sg-investment-tabs button,.sed-section-nav>nav>a{font-size:12px}.sed-section-nav .sg-investment-tabs{min-height:43px}.sed-view-switch{grid-column:auto}.sed-secondary-stories{grid-template-columns:minmax(0,1fr)}.sed-secondary-story{display:grid;grid-template-columns:minmax(0,1fr) 110px;column-gap:13px}.sed-secondary-story .sed-category{grid-column:1}.sed-secondary-story h2{grid-column:1;font-size:23px}.sed-secondary-story .sed-story-image{grid-column:2;grid-row:1/3;align-self:center}.sed-feature-actions{align-items:flex-start;flex-direction:column}.sed-discovery .sg-category-rail button{padding-inline:11px}.sed-directory .sg-filter-primary,.sed-directory .sg-filter-grid{grid-template-columns:1fr}.sed-connection-note h2{font-size:27px}.sed-reading-toolbar>a{max-width:135px}}
@media(prefers-reduced-motion:reduce){.sed-lead-art img,.sed-story-art img,.sed-card-art img{transition:none}.sed-story-image:hover img{transform:none}}
/* This existing priority layer owns the directory typography and card surfaces. */
@layer otr-serif-system {
 body.signals-page #main[data-editorial-directory] :not(svg,svg *){font-family:Arial,Helvetica,sans-serif!important}
 body.signals-page #main[data-editorial-directory] :is(.sed-masthead h1,.sed-browse-heading h2){font-family:Arial,Helvetica,sans-serif!important;color:#111!important}
 body.signals-page #main[data-editorial-directory] .sed-masthead h1{font-size:clamp(38px,4.3vw,67px)!important;font-weight:800!important;line-height:.98!important;letter-spacing:-.065em!important;margin:0 0 13px!important}
 body.signals-page #main[data-editorial-directory] :is(.sed-lead-story h2,.sed-secondary-story h2,.sed-connection-note h2,.sed-standfirst,.sed-feature-summary){font-family:Arial,Helvetica,sans-serif!important}
 body.signals-page #main[data-editorial-directory] .sed-lead-story h2{font-size:clamp(30px,3.15vw,49px)!important;line-height:1.04!important;font-weight:600!important;letter-spacing:-.05em!important;margin:0 0 11px!important}
 body.signals-page #main[data-editorial-directory] .sed-secondary-story h2{font-size:clamp(22px,1.96vw,30px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.035em!important;margin:0 0 13px!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(h3.sr-title,h3.sn-title){font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(24px,5.7cqi,32px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:800!important;color:#111!important;margin:0 0 13px!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-summary,.sn-summary){font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.5!important;color:#60615f!important;margin:0 0 15px!important}
 body.signals-page #main[data-editorial-directory] .sed-standfirst{font-size:clamp(22px,2.35vw,35px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.035em!important;color:#161616!important;margin:0!important}
 @media(max-width:760px){body.signals-page #main[data-editorial-directory] .sed-masthead h1{font-size:43px!important;line-height:1.03!important}body.signals-page #main[data-editorial-directory] .sed-lead-story h2{font-size:35px!important;line-height:1.06!important}body.signals-page #main[data-editorial-directory] .sed-secondary-story h2{font-size:23px!important}body.signals-page #main[data-editorial-directory] .sed-standfirst{font-size:25px!important}body.signals-page #main[data-editorial-directory] .sg-card :is(h3.sr-title,h3.sn-title){font-size:27px!important;line-height:1.13!important}}
 @media(max-width:370px){body.signals-page #main[data-editorial-directory] .sed-masthead h1{font-size:37px!important}body.signals-page #main[data-editorial-directory] .sed-standfirst{font-size:23px!important}}
}

/* One directory-only card system supersedes the shared legacy navy surfaces.
   All research, price provenance, access controls and actions stay in normal flow. */
@layer otr-serif-system {
 body.signals-page #main[data-editorial-directory] #sg-browser-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.signals-page #main[data-editorial-directory][data-editorial-mode=reading] #sg-browser-results{grid-template-columns:minmax(0,1fr)!important}
 body.signals-page #main[data-editorial-directory] .sg-all-grid>.sg-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:24px!important;border:1px solid #dedbce!important;border-radius:24px!important;background:#fffef9!important;box-shadow:0 5px 22px #28261908!important;overflow:visible!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-category,.sn-category){padding:5px 0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#c34712!important;font:750 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-category i,.sn-category i){width:20px!important;height:3px!important;border-radius:9px!important;background:#ff650d!important;box-shadow:none!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-card-head,.sn-head){gap:8px 12px!important;min-height:30px!important;margin-bottom:16px!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-published,.sn-clock){color:#6b6b62!important;font:11px/1.45 Arial,Helvetica,sans-serif!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-card-heading{margin:0 0 18px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-call-summary{display:grid!important;gap:8px!important;margin-top:14px!important;padding:0!important;background:transparent!important;border:0!important;color:#55584e!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-call-horizon{background:#f5f5ee!important;border:1px solid #e1e1d5!important;border-radius:999px!important;padding:6px 11px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-call-direction{border-radius:999px!important;padding:7px 11px!important;font-size:12px!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-call-label,.sr-call-probability .sr-probability-value small){color:#696b61!important;font-size:11px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-status{margin:12px 0 0!important;font-size:10px!important;padding:7px 10px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-panels{margin:0 0 18px!important;gap:12px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-panel{padding:16px!important;border:1px solid #e2e1d5!important;border-radius:16px!important;background:#f8f8f0!important;color:#25261f!important;box-shadow:none!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-call-terms{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;margin:0 0 14px!important;font-size:11px!important;line-height:1.5!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-call-deadline{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 6px!important;color:#34372e!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-call-deadline time{font-weight:700!important;font-variant-numeric:tabular-nums!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-call-direction.sr-bullish{background:#e4f6ec!important;color:#087647!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-call-direction.sr-bearish{background:#ffebee!important;color:#bb2231!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-heading{flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important;margin-bottom:14px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-asset{font-size:13px!important;color:#25261f!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-point{background:transparent!important;border-color:#dedfd2!important;padding-right:14px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-point+.sr-price-point{padding:0 0 0 14px!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-label{font-size:11px!important;font-weight:600!important;color:#65675d!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-value{gap:5px!important;margin-bottom:10px!important;color:#191a16!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-number{font-size:clamp(18px,4.6cqi,26px)!important;line-height:1.25!important;font-weight:800!important;color:#191a16!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-price-currency,.sr-price-horizon,.sr-price-basis,.sr-price-clock,.sr-price-source,.sr-price-note){color:#64665c!important;font-size:11px!important;line-height:1.55!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-disclosure{padding-top:12px!important;margin-top:12px!important;border-top:1px solid #e1e2d6!important;color:#64665c!important;font-size:11px!important;line-height:1.55!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-summary,.sn-summary){display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;color:#55584e!important;line-height:1.6!important;margin:0 0 20px!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-card-footer,.sn-footer){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;padding-top:16px!important;margin-top:auto!important;border-top:1px solid #e5e4d9!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-expand,.sn-read){display:inline-flex!important;flex:1 1 210px!important;width:auto!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:6px 6px 6px 18px!important;border:1px solid #111!important;border-radius:999px!important;background:#111!important;color:#fffef9!important;font:700 13px/1.3 Arial,Helvetica,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
 body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-expand,.sn-read)>svg{width:34px!important;height:34px!important;flex:0 0 34px!important;padding:8px!important;border-radius:50%!important;background:var(--sed-gradient)!important;color:#fff!important}
 body.signals-page #main[data-editorial-directory] .sg-card .signal-track-button{flex:1 1 145px!important;min-height:48px!important;padding:10px 15px!important;border:1px solid #d8d8cb!important;border-radius:999px!important;background:transparent!important;color:#33362d!important;box-shadow:none!important;font:600 12px/1.4 Arial,Helvetica,sans-serif!important}
 body.signals-page #main[data-editorial-directory] .sg-card .signal-track-button[aria-pressed=true]{background:#f0f0e4!important;border-color:#888b72!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sed-preview-button{align-self:center!important;margin-top:10px!important;font:12px/1.4 Arial,Helvetica,sans-serif!important;color:#6c6b61!important}
 body.signals-page #main[data-editorial-directory] .sed-spread{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-bottom:32px!important;padding-bottom:28px!important;align-items:stretch!important}
 body.signals-page #main[data-editorial-directory] .sed-secondary-stories{display:contents!important}
 body.signals-page #main[data-editorial-directory] :is(.sed-lead-story,.sed-secondary-story){display:flex!important;flex-direction:column!important;min-width:0!important;padding:22px!important;border:1px solid #dedbce!important;border-radius:22px!important;background:#fffef9!important;box-shadow:0 5px 22px #28261908!important}
 body.signals-page #main[data-editorial-directory] .sed-spread .sed-category{order:0!important;margin:0 0 14px!important;font-size:10px!important}
 body.signals-page #main[data-editorial-directory] .sed-spread :is(h2,h2 a){order:0!important;font:800 25px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 14px!important;color:#111!important}
 body.signals-page #main[data-editorial-directory] .sed-feature-summary{font:14px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#55584e!important;margin:0 0 20px!important}
 body.signals-page #main[data-editorial-directory] .sed-feature-actions{margin-top:auto!important;gap:8px!important}
 body.signals-page #main[data-editorial-directory] .sed-primary-link{width:100%!important;font-size:12px!important;gap:10px!important;padding-left:17px!important}
 @media(max-width:1000px){body.signals-page #main[data-editorial-directory] .sed-spread{grid-template-columns:minmax(0,1fr)!important}}
 @media(max-width:760px){body.signals-page #main[data-editorial-directory] #sg-browser-results{grid-template-columns:minmax(0,1fr)!important}body.signals-page #main[data-editorial-directory] .sg-all-grid>.sg-card{padding:20px!important;border-radius:21px!important}body.signals-page #main[data-editorial-directory] .sg-card .sr-price-panel{padding:13px!important}body.signals-page #main[data-editorial-directory] .sg-card .sr-price-heading{flex-wrap:wrap!important}}
 @media(hover:hover){body.signals-page #main[data-editorial-directory] .sg-card :is(.sr-expand,.sn-read):hover{background:#292a23!important}body.signals-page #main[data-editorial-directory] .sg-card .signal-track-button:hover{background:#f2f2e8!important}}
}

/* Retain every canonical record while deferring offscreen paint and layout. */
@supports(content-visibility:auto){
 [data-editorial-directory] .sg-all-grid>.sg-card:nth-child(n+7){content-visibility:auto;contain-intrinsic-size:auto 650px}
 [data-editorial-directory] .sed-records .sg-ledger-table-wrap{content-visibility:auto;contain-intrinsic-size:auto 600px}
 [data-editorial-directory] .sg-all-grid>.sg-card:focus-within{content-visibility:visible}
}

/* These narrow overrides supersede the earlier shared navy card system. */
@layer otr-serif-system {
 body.signals-page #main[data-editorial-directory] #sg-browser-results>.sg-card[hidden]{display:none!important}
 body.signals-page #main[data-editorial-directory] .sed-discovery .sg-category-rail{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}
 body.signals-page #main[data-editorial-directory] .sed-discovery .sg-category-rail button{display:inline-flex!important;flex-direction:row!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;min-height:48px!important;height:auto!important;padding:8px 11px!important;border:1px solid #deded8!important;border-radius:999px!important;background:#fff!important;color:#555!important;box-shadow:none!important}
 body.signals-page #main[data-editorial-directory] .sed-discovery .sg-category-rail button strong{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;color:inherit!important}
 body.signals-page #main[data-editorial-directory] .sed-discovery .sg-category-rail button[aria-pressed=true]{background:#111!important;border-color:#111!important;color:#fff!important}
 body.signals-page #main[data-editorial-directory] .sed-spread :is(h2,h2 a){color:#111!important;font-family:Arial,Helvetica,sans-serif!important;text-decoration:none!important}
 body.signals-page #main[data-editorial-directory] .sed-spread h2 a{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
 /* One shared control surface makes status and proof destinations recognisable. */
 body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:6px!important;margin:0!important;min-width:0!important;border:1px solid var(--otr-line,#e3dacb)!important;border-radius:22px!important;background:var(--otr-warm,#f1e9dc)!important;box-shadow:inset 0 1px 0 #ffffffa6,0 4px 16px #3c2a1405!important;overflow:visible!important}
 body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs>:is(button,a){position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:1 1 auto!important;min-height:48px!important;min-width:0!important;width:auto!important;padding:12px 16px!important;margin:0!important;border:1px solid transparent!important;border-radius:16px!important;background:transparent!important;color:#514a40!important;box-shadow:none!important;font:600 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;text-wrap:balance;transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease!important}
 body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs>button[aria-selected=true]{color:#fffdf8!important;background:#191712!important;border-color:#191712!important;font-weight:700!important;box-shadow:0 3px 8px #211b1721!important}
 body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs>button[aria-selected=true]::before{content:'';flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ffb500,#ff5a0a);box-shadow:0 0 0 3px #ff990019}
 body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs>:is(button,a):hover:not([aria-selected=true]){color:#1c1914!important;background:var(--otr-surface,#fffdf8)!important;border-color:#dbccb7!important;box-shadow:0 2px 7px #3c2a1408!important}
 body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs>:is(button,a):focus-visible{outline:3px solid #a84714!important;outline-offset:3px!important}
 body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs[hidden]{display:none!important}
 @media(max-width:1100px){body.signals-page #main[data-editorial-directory] .sed-discovery .sg-category-rail{flex-wrap:wrap!important}body.signals-page #main[data-editorial-directory] .sed-discovery .sg-category-rail button{flex:0 0 auto!important}}
 @media(max-width:760px){
  body.signals-page #main[data-editorial-directory] .sed-section-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:0!important}
  body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:6px!important;padding:6px!important;border-radius:22px!important}
  body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs>:is(button,a){min-height:50px!important;padding:11px 9px!important;font-size:13px!important;line-height:1.4!important}
 }
 @media(prefers-reduced-motion:reduce){
  body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs>:is(button,a){transition:none!important}
 }

}

/* Keep status/proof navigation and view selection on one desktop row. */
@layer otr-serif-system {
 @media(min-width:1100px){
  body.signals-page #main[data-editorial-directory] .sed-section-nav{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:18px!important;min-height:56px!important}
  body.signals-page #main[data-editorial-directory] .sed-section-nav .sg-investment-tabs{flex:1 1 auto!important;width:auto!important;min-width:0!important;flex-wrap:nowrap!important}
  body.signals-page #main[data-editorial-directory] .sed-section-nav .sed-view-switch{flex:0 0 auto!important;width:auto!important;margin-left:auto!important;padding-left:0!important;white-space:nowrap!important}
 }
}

/* A small, canonical ledger summary follows discovery without replacing the
   complete results and evidence record. Keep every number in normal flow. */
/* Owner 19 October: half-height summary; full definitions stay expandable. */
body.signals-page #main[data-editorial-directory] .sed-compact-ledger{
 display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,2.1fr);gap:6px 16px;
 min-width:0;margin:0 0 16px;padding:10px 12px;border:1px solid #dfd3c1;
 border-radius:14px;background:var(--otr-warm,#f1e9dc);color:#191712;
 box-shadow:inset 0 1px 0 #ffffffa6;
}
.sed-compact-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.sed-compact-ledger-head>div{min-width:0}
.sed-compact-ledger-head .sed-eyebrow{display:none}
.sed-compact-ledger-head h2{margin:0;font-size:16px;line-height:1.2;font-weight:750;letter-spacing:-.025em;color:#191712}
[data-editorial-directory] .sed-compact-ledger-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;flex-shrink:0;max-width:100%;padding:5px 9px;border:1px solid #d7c8b1;border-radius:999px;background:var(--otr-surface,#fffdf8);color:#28221a;font:700 12px/1.3 Arial,sans-serif;text-decoration:none;text-align:center}
.sed-compact-ledger-link>span{color:#ba420d;font-size:17px;line-height:1}
.sed-compact-ledger-link svg{width:16px;height:16px;color:#ba420d;flex-shrink:0}
[data-editorial-directory] .sed-compact-ledger-link:hover{border-color:#a84714;color:#8e360d}
[data-editorial-directory] .sed-compact-ledger-link:focus-visible,.sed-compact-ledger-details>summary:focus-visible{outline:3px solid #a84714;outline-offset:3px}
.sed-compact-ledger-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0}
.sed-compact-ledger-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;margin:0;padding:7px 9px;border:1px solid #e5dac8;border-radius:9px;background:var(--otr-surface,#fffdf8);color:#191712}
.sed-compact-ledger-stat dt{margin:0 0 3px;font-size:12px;line-height:1.35;font-weight:600;color:#62594b}
.sed-compact-ledger-stat dd{margin:0;font-size:24px;font-weight:750;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:inherit}
.sed-compact-ledger-value{display:block;overflow-wrap:normal;font-size:inherit;font-weight:inherit;line-height:inherit}
.sed-compact-ledger-stat.is-accuracy{border-color:#191712;background:#191712;color:#fffdf8;box-shadow:inset 0 2px #f47821}
.sed-compact-ledger-stat.is-accuracy dt{color:#f6e5ce}
.sed-compact-ledger-scope{grid-column:1/-1;min-width:0;margin:0!important;font:12px/1.4 Arial,sans-serif;color:#635b50;overflow-wrap:anywhere}
.sed-compact-ledger-details{grid-column:1/-1;min-width:0;margin:0}
.sed-compact-ledger-details>summary{width:fit-content;min-height:32px;align-content:center;cursor:pointer;font:600 12px/1.4 Arial,sans-serif;color:#6d3c20;border-radius:5px}
.sed-compact-ledger-note{display:grid;gap:8px;padding:8px 0 2px;font:12px/1.5 Arial,sans-serif;color:#635b50;overflow-wrap:anywhere}
.sed-compact-ledger-note p{margin:0}
@layer otr-serif-system{body.signals-page #main[data-editorial-directory] .sed-compact-ledger,body.signals-page #main[data-editorial-directory] .sed-compact-ledger :not(svg,svg *){font-family:Arial,Helvetica,sans-serif!important}}
@media(max-width:1000px){body.signals-page #main[data-editorial-directory] .sed-compact-ledger{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 body.signals-page #main[data-editorial-directory] .sed-compact-ledger{gap:6px;padding:10px 12px;margin-bottom:14px;border-radius:14px}
 .sed-compact-ledger-head h2{font-size:16px;max-width:18ch}
 [data-editorial-directory] .sed-compact-ledger-link{max-width:130px;font-size:12px}
 .sed-compact-ledger-stat{padding:7px 8px}
 .sed-compact-ledger-stat dd{font-size:23px}
}
@media(max-width:370px){
 .sed-compact-ledger-head{gap:6px}.sed-compact-ledger-head h2{font-size:14px}
 [data-editorial-directory] .sed-compact-ledger-link{padding-inline:7px;font-size:11px}
 .sed-compact-ledger-stat{padding:7px 5px}.sed-compact-ledger-stat dt{font-size:11px}.sed-compact-ledger-stat dd{font-size:19px}
}

/* The shared Signal slide reader in a native dialog. All presentation uses the
   current site tokens; research content and access remain server-owned. */
.signal-overlay-open,
.signal-card-actions>[data-signal-overlay-open],
.sg-card>[data-signal-overlay-open]{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 gap:8px;min-width:0;min-height:48px;max-width:100%;padding:10px 16px;
 border:1px solid var(--otr-ink);border-radius:var(--otr-radius);
 background:var(--otr-ink);color:var(--otr-surface);
 font:700 14px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;
 overflow-wrap:break-word;cursor:pointer;
}
.signal-card-actions>[data-signal-overlay-open]{flex:1 1 180px}
.signal-overlay-open:focus-visible,
.signal-card-actions>[data-signal-overlay-open]:focus-visible,
.sg-card>[data-signal-overlay-open]:focus-visible{
 outline:3px solid var(--otr-orange-dark);outline-offset:3px;
}
dialog.signal-overlay-dialog[data-signal-overlay]{
 --signal-overlay-gutter:16px;
 box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;
 width:min(1080px,calc(100% - 32px));max-width:calc(100% - 32px);
 height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);
 border:1px solid var(--otr-line);border-radius:var(--otr-radius);
 background:var(--otr-surface);color:var(--otr-ink);box-shadow:var(--otr-shadow);
 font:400 18px/1.6 Arial,Helvetica,sans-serif;overflow:hidden;
}
dialog.signal-overlay-dialog:not([open]){display:none}
dialog.signal-overlay-dialog[open]{display:block}
dialog.signal-overlay-dialog::backdrop{
 background:color-mix(in srgb,var(--otr-ink) 45%,transparent);
}
.signal-overlay-dialog .signal-overlay-panel{
 display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;
 height:100%;max-height:100%;
 background:var(--otr-surface);color:var(--otr-ink);
}
.signal-overlay-dialog .signal-overlay-toolbar{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
 flex:0 0 auto;margin:0;padding:8px 24px;border-bottom:1px solid var(--otr-line);
 background:var(--otr-surface);color:var(--otr-ink);
}
.signal-overlay-dialog [data-signal-overlay-title]{
 min-width:0;margin:0;align-self:center;color:var(--otr-ink);
 font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.025em;
 overflow-wrap:break-word;word-break:normal;text-wrap:pretty;
}
.signal-overlay-dialog [data-signal-overlay-close],
.signal-overlay-dialog [data-signal-overlay-retry]{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-width:48px;min-height:48px;margin:0;padding:10px 16px;
 border:1px solid var(--otr-ink);border-radius:var(--otr-radius);
 background:var(--otr-ink);color:var(--otr-surface);
 font:700 14px/1.4 Arial,Helvetica,sans-serif;white-space:normal;cursor:pointer;
}
.signal-overlay-dialog [data-signal-overlay-close]{flex:none;justify-self:end}
.signal-overlay-dialog [data-signal-overlay-close] svg{width:18px;height:18px;flex:none}
.signal-overlay-dialog .signal-overlay-content{
 box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;max-width:100%;
 margin:0;padding:12px 24px;overflow:auto;
 background:var(--otr-surface);color:var(--otr-muted);
 font:400 18px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;

}
.signal-overlay-dialog .signal-overlay-content:has(.signal-reader__body){overflow:hidden}
.signal-overlay-dialog .signal-overlay-research-fragment,
.signal-overlay-dialog .otr-signal-slides{
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;
 height:100%;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;
}
.signal-overlay-dialog .otr-slide-reader,
.signal-overlay-dialog .otr-slide-reader[data-enhanced]{
 min-width:0;min-height:0;max-width:100%;height:100%;margin:0;
 display:grid;grid-template-rows:auto minmax(0,1fr) auto;
}
.signal-overlay-dialog .otr-slide-reader [data-reader-header]{margin-bottom:12px}
.signal-overlay-dialog .otr-slide-reader [data-reader-header]>a{display:none}
.signal-overlay-dialog .otr-slide-reader [data-reader-header]>label{min-width:0;max-width:100%}
.signal-overlay-dialog .otr-slide-reader [data-slide-jump]{max-width:100%}
/* One scroll owner contains the complete active section and disclosures.
   The chapter menu and Previous/Next stay outside it and remain reachable. */
.signal-overlay-dialog[data-signal-overlay] .otr-slide-reader .signal-reader__body{
 min-width:0;min-height:0;max-height:100%;overflow-y:auto!important;overflow-x:auto;overscroll-behavior:contain;
 scrollbar-gutter:stable;scroll-padding-block:20px;
}
.signal-overlay-dialog .otr-slide-reader[data-enhanced] .otr-slide-stage,
.signal-overlay-dialog .otr-slide-reader[data-reader-layout][data-enhanced] .otr-slide-stage,
.signal-overlay-dialog .otr-slide-reader[data-enhanced] .otr-slide,
.signal-overlay-dialog .otr-slide-reader[data-reader-layout][data-enhanced] .otr-slide[data-reader-overflow]{
 height:auto;min-height:0;max-height:none;overflow:visible;box-shadow:none;
}
.signal-overlay-dialog .otr-slide-reader .otr-slide{padding:24px 28px}
.signal-overlay-dialog .otr-slide-reader [data-slide-heading]{
 max-width:36ch;font-size:clamp(25px,3vw,34px);line-height:1.22;
 letter-spacing:-.025em;text-wrap:pretty;
}
.signal-overlay-dialog .otr-slide-reader .otr-slide-body{
 max-width:70ch;font-size:max(18px,calc(20px + var(--ser-reading-adjust,0px)));line-height:1.65;
}
.signal-overlay-dialog .otr-slide-reader .otr-slide-body :where(p,ul,ol,dl,blockquote,figure,table){margin-bottom:20px}
.signal-overlay-dialog .otr-slide-reader .otr-slide-body>:last-child{margin-bottom:0}
.signal-overlay-dialog .otr-slide-reader [data-reader-controls]{padding-top:12px}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools]{
 min-width:0;margin:14px 0 0;padding:0 16px;
 border:1px solid var(--otr-line);border-radius:16px;
 background:var(--otr-surface);color:var(--otr-ink);
}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools]>summary{
 min-height:48px;box-sizing:border-box;padding:12px 0;
 color:var(--otr-ink);font:600 15px/1.5 Arial,Helvetica,sans-serif;
 cursor:pointer;overflow-wrap:break-word;
}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools][open]>summary{
 margin-bottom:8px;border-bottom:1px solid var(--otr-line);
}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools] [data-slide-audio]{
 padding:4px 0 12px;border-top:0;
}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools] [data-slide-audio] button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-width:48px;min-height:48px;padding:10px 16px;
 border:1px solid var(--otr-line);border-radius:999px;
 background:var(--otr-surface);color:var(--otr-ink);
 font:600 14px/1.4 Arial,Helvetica,sans-serif;
}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools] .otr-slide-reader-actions{
 margin-top:0;padding:12px 0 16px;
}
.signal-overlay-dialog .otr-slide-reader [data-reader-original],
.signal-overlay-dialog .otr-slide-reader [data-reader-sources]{font-size:18px;line-height:1.6}
.signal-overlay-dialog .signal-overlay-content :is(img,video){max-width:100%;height:auto}
.signal-overlay-dialog .signal-overlay-content :is(pre,code){max-width:100%;overflow-wrap:anywhere}
.signal-overlay-dialog .signal-overlay-content pre{white-space:pre-wrap}
.signal-overlay-dialog .signal-overlay-footer{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;
 flex:0 0 auto;min-width:0;margin:0;padding:6px 24px;
 border-top:1px solid var(--otr-line);background:var(--otr-surface);
}
.signal-overlay-dialog [data-signal-overlay-permalink]{
 display:inline-flex;align-items:center;min-height:48px;max-width:100%;
 color:var(--otr-orange-dark);font:600 14px/1.5 Arial,Helvetica,sans-serif;
 text-underline-offset:.15em;overflow-wrap:anywhere;
}
.signal-overlay-dialog .signal-overlay-status{
 margin:0;color:var(--otr-muted);font:400 16px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;
}
.signal-overlay-dialog .signal-overlay-status:empty{display:none}
.signal-overlay-dialog .signal-overlay-footer .signal-overlay-status{font-size:14px}
.signal-overlay-dialog .signal-overlay-status [data-signal-overlay-retry]{margin:12px 0 0}
.signal-overlay-dialog :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--otr-orange-dark);outline-offset:3px;border-radius:4px;
}
.signal-overlay-dialog .signal-overlay-content:focus-visible{
 outline:3px solid var(--otr-orange-dark);outline-offset:-3px;
}
.signal-overlay-dialog[data-dialog-fallback]{
 z-index:2147483000;
 box-shadow:var(--otr-shadow),0 0 0 100vmax color-mix(in srgb,var(--otr-ink) 45%,transparent);
}
/* Complete recorded-price provenance stays readable on cards and in the
   authorised popup. These rules change no value or membership projection. */
@layer otr-serif-system{
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-panel :is(.sr-price-asset,.sr-price-horizon,.sr-price-label,.sr-price-currency,.sr-price-basis,.sr-price-clock,.sr-price-source,.sr-price-note,.sr-price-disclosure,.sr-price-reference),
 dialog.signal-overlay-dialog[data-signal-overlay] .sr-price-panel :is(.sr-price-asset,.sr-price-horizon,.sr-price-label,.sr-price-currency,.sr-price-basis,.sr-price-clock,.sr-price-source,.sr-price-note,.sr-price-disclosure,.sr-price-reference){font-size:14px!important;line-height:1.55!important}
 body.signals-page #main[data-editorial-directory] .sg-card .sr-price-panel .sr-price-reference>strong,
 dialog.signal-overlay-dialog[data-signal-overlay] .sr-price-panel .sr-price-reference>strong{font-size:inherit!important}
 @media(max-width:600px){
  body.signals-page #main[data-editorial-directory] .sg-card .sr-price-grid,
  dialog.signal-overlay-dialog[data-signal-overlay] .sr-price-grid{grid-template-columns:minmax(0,1fr)!important}
  body.signals-page #main[data-editorial-directory] .sg-card .sr-price-grid>.sr-price-point,
  dialog.signal-overlay-dialog[data-signal-overlay] .sr-price-grid>.sr-price-point{padding:0!important}
  body.signals-page #main[data-editorial-directory] .sg-card .sr-price-grid>.sr-price-point+.sr-price-point,
  dialog.signal-overlay-dialog[data-signal-overlay] .sr-price-grid>.sr-price-point+.sr-price-point{padding:14px 0 0!important;margin-top:14px;border-left:0!important;border-top:1px solid var(--otr-line)!important}
 }
 @container signal-card (max-width:420px){
  body.signals-page #main[data-editorial-directory] .sg-card .sr-price-grid{grid-template-columns:minmax(0,1fr)!important}
  body.signals-page #main[data-editorial-directory] .sg-card .sr-price-grid>.sr-price-point{padding:0!important}
  body.signals-page #main[data-editorial-directory] .sg-card .sr-price-grid>.sr-price-point+.sr-price-point{padding:14px 0 0!important;margin-top:14px;border-left:0!important;border-top:1px solid var(--otr-line)!important}
 }
}
@media(max-width:600px){
 dialog.signal-overlay-dialog[data-signal-overlay]{
  --signal-overlay-gutter:0px;
  width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh;
  border:0;border-radius:0;
 }
 .signal-overlay-dialog .signal-overlay-panel{height:100%;max-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}
 .signal-overlay-dialog .signal-overlay-toolbar{gap:8px 12px;padding:6px 16px}
 /* The compact dialog label stays visible; the complete headline is in the reading body. */
 .signal-overlay-dialog [data-signal-overlay-title]{
  position:static;width:auto;height:auto;margin:0;overflow:visible;
  clip:auto;clip-path:none;white-space:normal;border:0;
 }
 .signal-overlay-dialog [data-signal-overlay-close]{grid-column:2;grid-row:1}
 .signal-overlay-dialog .signal-overlay-content{padding:8px 12px;scrollbar-gutter:auto}
 .signal-overlay-dialog .signal-overlay-footer{padding:0 16px}
 .signal-overlay-dialog .otr-slide-reader [data-reader-header]{display:block;margin-bottom:10px}
 .signal-overlay-dialog .otr-slide-reader [data-reader-header]>label{display:block;width:100%}
 .signal-overlay-dialog .otr-slide-reader .otr-slide{padding:18px 16px}
 .signal-overlay-dialog .otr-slide-reader [data-slide-heading]{font-size:25px;line-height:1.25;margin-bottom:20px}
 .signal-overlay-dialog .otr-slide-reader .otr-slide-body{font-size:max(18px,calc(18px + var(--ser-reading-adjust,0px)));line-height:1.65}
 .signal-overlay-dialog .otr-slide-reader [data-reader-controls]{column-gap:6px}
 .signal-overlay-dialog .otr-slide-reader [data-reader-controls]>button{padding-inline:12px}
}
@media(max-width:370px){
 .signal-overlay-dialog .signal-overlay-toolbar{padding-inline:12px}
 .signal-overlay-dialog .otr-slide-reader .otr-slide{padding-inline:14px}
 .signal-overlay-dialog .otr-slide-reader [data-slide-heading]{font-size:23px}
 .signal-overlay-dialog .otr-slide-reader [data-reader-controls]>button{padding-inline:10px;gap:5px}
}
@media(min-width:601px){
 dialog.signal-overlay-dialog[data-signal-overlay]{
  height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));
 }
}
@media(prefers-reduced-motion:reduce){
 .signal-overlay-dialog,.signal-overlay-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

.signal-overlay-dialog [data-reader-sources-open]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px 12px;border:1px solid var(--otr-line);border-radius:var(--otr-radius);background:var(--otr-surface);color:var(--otr-ink);font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.signal-overlay-dialog .signal-reader__body:focus-visible{outline:3px solid var(--otr-orange-dark);outline-offset:-3px}

/* Mobile accessibility: a compact reachable menu, generous controls and room
   for device cutouts. These rules do not change the current colour system. */
.signal-overlay-dialog .otr-slide-reader [data-reader-header]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}
.signal-overlay-dialog .otr-slide-reader [data-reader-header]>[data-reader-label]{display:none}
.signal-overlay-dialog .otr-slide-reader [data-reader-header]>label{display:block;width:100%;min-width:0;grid-column:1}
.signal-overlay-dialog .otr-slide-reader [data-slide-jump]{width:100%;max-width:100%;min-height:48px;font-size:16px}
.signal-overlay-dialog [data-reader-sources-open]{grid-column:2;max-width:100%;font-size:16px;white-space:normal;overflow-wrap:anywhere}
.signal-overlay-dialog .otr-slide-reader [data-reader-controls]>button{min-width:48px;min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools] :is(button,select,summary){min-height:48px}
.signal-overlay-dialog .otr-slide-reader [data-reader-tools] select{min-width:0;max-width:100%;font-size:16px}
.signal-overlay-dialog .signal-overlay-panel{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}
@media(max-width:600px){
 .signal-overlay-dialog .otr-slide-reader [data-reader-header]{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}
 .signal-overlay-dialog .otr-slide-reader [data-reader-header]>label{width:100%;justify-self:stretch}
 .signal-overlay-dialog .otr-slide-reader [data-reader-controls]{padding-block:8px}
}

/* Overlay structure must outrank the direct-page flowing-body defaults even
   when the reader stylesheet is loaded after this stylesheet. */
dialog.signal-overlay-dialog[data-signal-overlay] .otr-slide-reader{box-sizing:border-box;min-height:0;min-width:0;height:100%;max-height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}
dialog.signal-overlay-dialog[data-signal-overlay] .signal-overlay-footer{display:flex;flex-wrap:wrap;min-height:0;margin:0;padding-block:0;gap:0 12px;border-top:1px solid var(--otr-line)}
/* Retain native disclosure markers while giving every research disclosure the
   same minimum touch height as the chapter controls. */
dialog.signal-overlay-dialog[data-signal-overlay] .signal-reader__body summary{box-sizing:border-box;min-height:48px!important}
@media(max-width:600px){
 dialog.signal-overlay-dialog[data-signal-overlay] [data-reader-tools] [data-slide-audio]>label{flex:1 0 100%;width:100%;max-width:100%;min-width:0}
 dialog.signal-overlay-dialog[data-signal-overlay] [data-reader-tools] [data-slide-voice]{width:100%;max-width:100%;min-width:min(160px,100%)}
}
