/* /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/reader-flow.css */

.reader-flow {
  color: #102d50;
}

.home-loop {
  padding: clamp(34px, 5vw, 68px) 30px;
  background: #fff;
}

.home-loop__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.home-loop__heading,
.coverage-boundary__heading {
  max-width: 720px;
}

.home-loop__heading h2,
.coverage-boundary__heading h2 {
  margin: .35rem 0 .55rem;
  color: #082653;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -.03em;
}

.home-loop__heading p:last-child,
.coverage-boundary__heading p:last-child {
  margin: 0;
  color: #385778;
  line-height: 1.5;
}

.home-loop-grid,
.coverage-boundary__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.home-sentiment-grid {
  align-items: start;
}

.home-loop-card,
.coverage-boundary__card {
  padding: 18px;
  border: 1px solid #d7e5f0;
  border-radius: 12px;
  background: linear-gradient(160deg, #f8fbfe, #fff);
}

.home-loop-card {
  display: flex;
  flex-direction: column;
  min-height: 150px;
  min-width: 0;
  text-decoration: none;
}

.home-loop-card:hover,
.home-loop-card:focus-visible {
  border-color: #316ca0;
  box-shadow: 0 8px 22px rgba(18, 59, 96, .1);
}

.home-loop-card strong {
  color: #123b60;
  font-size: .78rem;
  letter-spacing: .15em;
}

.home-loop-card h3 {
  margin: 14px 0 6px;
  color: #082653;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.home-loop-card span {
  margin-top: auto;
  color: #385778;
  font-size: .92rem;
}

.home-sentiment-card small {
  display: block;
  margin-top: 10px;
  color: #123b60;
  font-size: .82rem;
  line-height: 1.45;
}

.home-sentiment-card > span,
.home-sentiment-card > small,
.home-sentiment-card-entry,
.home-sentiment-card-meta,
.home-sentiment-history {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.home-sentiment-card-entry {
  margin-top: 12px;
  color: #55708d;
  font-size: .76rem;
  line-height: 1.45;
}

.home-sentiment-card-entry p,
.home-sentiment-card-price {
  margin: 0 0 5px;
}

.home-sentiment-card-entry strong,
.home-sentiment-card-price strong {
  color: #123b60;
  letter-spacing: normal;
}

.home-sentiment-card-meta {
  margin: 12px 0 0;
  color: #55708d;
  font-size: .78rem;
  line-height: 1.4;
}

.home-sentiment-card time {
  display: block;
  margin-top: 12px;
  color: #55708d;
  font-size: .76rem;
  line-height: 1.4;
}

.home-sentiment-coverage {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-top: 20px;
  padding: 12px 14px;
  border: 1px solid #d7e5f0;
  border-radius: 10px;
  color: #385778;
  background: #f8fbfe;
  font-size: .88rem;
  line-height: 1.45;
}

.home-sentiment-coverage strong {
  flex: 0 0 auto;
  color: #123b60;
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-sentiment-header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .8fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.home-sentiment-ledger {
  min-width: 0;
  margin: 0 0 24px;
  padding: 18px 22px;
  border: 1px solid #cddfeb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(18, 59, 96, .06);
}

.home-sentiment-ledger h3 {
  margin: 5px 0 9px;
  color: #082653;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.05;
}

.home-sentiment-ledger__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4ebf0;
}

.home-sentiment-ledger__header .eyebrow { margin: 0; }

.home-sentiment-ledger__status {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.home-sentiment-ledger__status span,
.home-sentiment-ledger__status strong,
.home-sentiment-ledger__status time {
  padding: 7px 12px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2256a7;
  font-size: .75rem;
  font-style: normal;
}

.home-sentiment-ledger__status strong { background: #def6e9; color: #0b704a; }
.home-sentiment-ledger__status time { background: #f5f7f9; color: #304862; }

.home-sentiment-ledger__copy h2 {
  margin: 0;
  color: #082543;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.08;
}

.home-sentiment-ledger__copy { padding-top: 14px; }
.home-sentiment-ledger__copy p { max-width: 720px; }
.home-sentiment-ledger__actions { display: flex; gap: 9px; flex-wrap: wrap; }

.home-sentiment-ledger__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.home-sentiment-ledger__stats > span {
  display: grid;
  place-items: center;
  min-height: 76px;
  padding: 10px 8px;
  border: 1px solid #dce6ee;
  border-radius: 7px;
  background: linear-gradient(180deg, #fff, #f2f7fb);
  text-align: center;
}

.home-sentiment-ledger__stats strong { color: #082543; font-size: 1.5rem; line-height: 1; }
.home-sentiment-ledger__stats b { margin-top: 4px; color: #29445f; font-size: .75rem; }
.home-sentiment-ledger__stats small { margin-top: 3px; color: #6c7f92; font-size: .65rem; }

.home-sentiment-ledger__intro,
.home-sentiment-ledger__stats,
.home-sentiment-ledger__body > p {
  color: #385778;
  font-size: .84rem;
  line-height: 1.5;
}

.home-sentiment-ledger__stats { margin: 12px 0 0; }
.home-sentiment-ledger__stats strong { letter-spacing: normal; }

.home-sentiment-ledger__disclosure,
.home-sentiment-pending {
  margin-top: 16px;
  border-top: 1px solid #d7e5f0;
}

.home-sentiment-ledger__disclosure summary,
.home-sentiment-pending summary {
  padding-top: 12px;
  color: #123b60;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.4;
}

.home-sentiment-ledger__disclosure summary:focus-visible,
.home-sentiment-pending summary:focus-visible {
  outline: 3px solid #78a9d3;
  outline-offset: 3px;
}

.home-sentiment-ledger__body { padding-top: 10px; }

.home-sentiment-ledger__list {
  display: grid;
  gap: 10px;
  max-height: 52rem;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.home-sentiment-ledger__record {
  padding: 11px 12px;
  border: 1px solid #d7e5f0;
  border-radius: 9px;
  background: #fbfdff;
}

.home-sentiment-ledger__record h4 {
  margin: 0 0 8px;
  color: #123b60;
  font-size: .78rem;
  letter-spacing: .08em;
}

.home-sentiment-ledger__record dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.home-sentiment-ledger__record dl div {
  display: grid;
  grid-template-columns: 6.7rem minmax(0, 1fr);
  gap: 8px;
}

.home-sentiment-ledger__record dt,
.home-sentiment-ledger__record dd,
.home-sentiment-ledger__verbatim {
  margin: 0;
  color: #55708d;
  font-size: .74rem;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.home-sentiment-ledger__record dt { color: #123b60; font-weight: 700; }
.home-sentiment-ledger__verbatim { margin-top: 8px; }

.home-sentiment-history__resolved h4 {
  margin: 0 0 8px;
  color: #1b5d45;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-sentiment-history__empty {
  color: #55708d;
  font-size: .76rem;
}

.home-sentiment-history {
  margin-top: 14px;
  border-top: 1px solid #d7e5f0;
  color: #385778;
}

.home-sentiment-history summary {
  display: block;
  padding-top: 12px;
  color: #123b60;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  white-space: normal;
}

.home-sentiment-history summary:focus-visible {
  outline: 3px solid #78a9d3;
  outline-offset: 3px;
}

.home-sentiment-history__body {
  min-width: 0;
  padding: 10px 0 0;
  font-size: .8rem;
  line-height: 1.5;
}

.home-sentiment-history__body p {
  margin: 0 0 6px;
}

.home-sentiment-history__body strong {
  color: #123b60;
  font-size: inherit;
  letter-spacing: normal;
}

.home-sentiment-history__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-sentiment-history__item {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d7e5f0;
  border-radius: 8px;
  background: #fbfdff;
  overflow-wrap: anywhere;
}

.home-sentiment-history__item p {
  margin: 0 0 5px;
}

.home-sentiment-history__item p:last-child {
  margin-bottom: 0;
}

.home-sentiment-history__when {
  color: #123b60;
  font-size: .78rem;
}

.home-sentiment-history__entry,
.home-sentiment-history__price,
.home-sentiment-history__resolution {
  color: #55708d;
  font-size: .76rem;
}

.home-sentiment-history__resolution--resolved {
  color: #1b5d45;
}

.home-sentiment-related {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid #d7e5f0;
}

.home-sentiment-related h3 {
  margin: 4px 0 8px;
  color: #123b60;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.12;
}

.home-sentiment-related > p:not(.eyebrow) {
  max-width: 760px;
  color: #385778;
  line-height: 1.55;
}

.home-sentiment-related-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.home-sentiment-related-item {
  border: 1px solid #d7e5f0;
  border-radius: 10px;
  background: #fbfdff;
}

.home-sentiment-related-item summary {
  padding: 13px 15px;
  color: #123b60;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.4;
}

.home-sentiment-related-item summary:focus-visible {
  outline: 3px solid #78a9d3;
  outline-offset: 3px;
}

.home-sentiment-related__body {
  padding: 0 15px 14px;
  color: #385778;
  font-size: .88rem;
  line-height: 1.55;
}

.home-sentiment-related__body p {
  margin: 0 0 8px;
}

.coverage-boundary {
  max-width: 1320px;
  margin: 20px auto 24px;
  padding: 28px;
  border: 1px solid #cddfeb;
  border-radius: 16px;
  background: linear-gradient(150deg, #f7fbfe, #fff);
}

.coverage-boundary__card h3 {
  margin: 0 0 12px;
  color: #123b60;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.coverage-boundary__metric {
  margin: 0 0 4px;
  color: #082653;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.1;
}

.coverage-boundary__card p:last-child {
  margin: 0;
  color: #385778;
  font-size: .9rem;
  line-height: 1.45;
}

.coverage-boundary__note {
  margin: 18px 0 0;
  color: #385778;
  font-size: .9rem;
  line-height: 1.5;
}

.coverage-boundary__note a {
  color: #123b60;
  font-weight: 700;
}

.tutorial-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.tutorial-flow a {
  display: block;
  padding: 14px;
  border: 1px solid #d5e4f2;
  border-radius: 8px;
  color: #123b60;
  background: #f7fbff;
  text-decoration: none;
}

.tutorial-flow a:hover,
.tutorial-flow a:focus-visible {
  border-color: #215b92;
  background: #eef6ff;
}

.tutorial-flow strong,
.tutorial-flow span {
  display: block;
}

.tutorial-flow strong {
  font-size: .75rem;
  letter-spacing: .12em;
}

.tutorial-flow span {
  margin-top: .4rem;
  color: #294875;
  font-size: .92rem;
}

.tutorial-intro--tabs {
  margin-top: 2.2rem;
}

@media (max-width: 900px) {
  .home-sentiment-header-grid { grid-template-columns: 1fr; }
  .home-sentiment-ledger__header { display: block; }
  .home-sentiment-ledger__status { justify-content: flex-start; margin-top: 10px; }
  .home-loop-grid,
  .coverage-boundary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tutorial-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .home-loop { padding: 32px 20px; }
  .coverage-boundary { margin: 16px 12px 22px; padding: 20px; }
  .home-sentiment-coverage { display: block; }
  .home-sentiment-coverage strong { display: block; margin-bottom: 4px; }
  .home-sentiment-ledger { padding: 15px; }
  .home-sentiment-ledger__status time { width: 100%; }
  .home-sentiment-ledger__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-loop-grid,
  .coverage-boundary__grid,
  .tutorial-flow { grid-template-columns: 1fr; }
}

/* AUDITED 24 EDITION */
.edition-editorial,.edition-index-update,.edition-learning-update,.edition-memory-update,.edition-ledger-reconciliation{box-sizing:border-box;width:min(1180px,calc(100% - 3rem));max-width:1180px;margin:1.5rem auto;padding:clamp(1rem,2vw,2rem);border:1px solid #d8e1ec;border-radius:18px;background:#fff}.edition-editorial__body{max-width:78ch}.edition-editorial__body p{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72;margin:0 0 1.15rem}.edition-index-update details>summary{cursor:pointer;font-weight:800}.edition-index-update li{margin:.65rem 0;line-height:1.5}.home-sentiment-ledger__source-note{margin:.75rem 0 0;padding:.7rem .85rem;border-left:3px solid #2f6f9f;background:#f4f8fc}.clock--audit{border-color:#bf8a2e;background:#fffaf0}@media(max-width:720px){.edition-editorial,.edition-index-update,.edition-learning-update,.edition-memory-update,.edition-ledger-reconciliation{width:calc(100% - 1.5rem);margin:1rem .75rem;border-radius:14px}.edition-editorial__body p{overflow-wrap:anywhere}}

/* /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 four 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(4,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/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-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}
}
