/* Prediction & Authority V7 — Fortune 50 editorial refinement. */
:root{
  --dv7-deep:#101310;
  --dv7-paper:#f6f5f0;
  --dv7-paper-bright:#fbfaf6;
  --dv7-stone:#e9e7df;
  --dv7-line:#cfcdc4;
  --dv7-line-strong:#aaa9a1;
  --dv7-line-dark:rgba(245,243,235,.18);
  --dv7-ink:#171a17;
  --dv7-muted:#5f645e;
  --dv7-quiet:#7b8079;
  --dv7-verdigris:#52756b;
  --dv7-red:#95564e;
  --dv7-serif:var(--pe-serif);
  --dv7-sans:var(--pe-sans);
}
.dichotomy-v7{background:var(--dv7-paper);color:var(--dv7-ink);font-family:var(--dv7-sans)}
.dv7-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* Recognition: prose and proof share the rail without turning into a card grid. */
.dv7-recognition{background:var(--dv7-paper);padding:clamp(88px,7vw,108px) 0 clamp(94px,7.5vw,114px)}
.dv7-recognition__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:clamp(64px,8vw,128px);align-items:start}
.dv7-recognition__copy{max-width:400px;padding-top:4px}
.dv7-lead{margin:0 0 24px;font:400 clamp(21px,1.55vw,24px)/1.43 var(--dv7-serif);letter-spacing:-.019em;color:#2f342f}
.dv7-recognition__copy>p:last-child{margin:0;color:var(--dv7-muted);font-size:15.5px;line-height:1.7}
.dv7-distinctions{border-top:1px solid var(--dv7-line-strong)}
.dv7-distinctions>div{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:baseline;padding:15px 0 13px;border-bottom:1px solid var(--dv7-line)}
.dv7-distinctions span{font:400 clamp(21px,1.7vw,26px)/1.1 var(--dv7-serif);letter-spacing:-.022em}
.dv7-distinctions span:last-child{text-align:right}
.dv7-distinctions b{text-align:center;font:400 18px/1 var(--dv7-serif);color:#90958e}
.dv7-distinctions__terminal span,.dv7-distinctions__terminal b{color:var(--dv7-verdigris)}

/* Jurisdiction: state independence, not a pseudo-theorem. */
.dv7-jurisdiction{background:var(--dv7-paper-bright);border-top:1px solid var(--dv7-line);padding:clamp(92px,7.5vw,116px) 0 clamp(98px,8vw,122px)}
.dv7-proof{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:start;width:min(100%,1120px)}
.dv7-proof__axis{display:flex;justify-content:center;height:164px;padding-top:6px}.dv7-proof__axis span{display:block;width:1px;height:100%;background:var(--dv7-line)}
.dv7-proof__label{margin:0 0 22px;font:650 10px/1.2 var(--dv7-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dv7-verdigris)}
.dv7-proof__math{display:flex;align-items:baseline;gap:8px;margin:0 0 18px;font-family:var(--dv7-serif);white-space:nowrap}
.dv7-proof__math i{font-family:var(--dv7-serif);font-size:clamp(44px,4vw,60px);font-weight:400;line-height:1;font-style:italic;letter-spacing:-.03em}
.dv7-proof__math span{font-size:clamp(19px,1.55vw,23px);line-height:1.1;color:#4f554f}
.dv7-proof__math em{font:400 clamp(19px,1.55vw,23px)/1 var(--dv7-serif);font-style:normal;color:#8a8e87}
.dv7-proof__math strong{font:400 clamp(44px,4vw,60px)/1 var(--dv7-serif);letter-spacing:-.035em;color:var(--dv7-ink)}
.dv7-proof__gloss{max-width:380px;margin:0;font-size:14px;line-height:1.55;color:var(--dv7-muted)}
.dv7-jurisdiction__body{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(64px,8vw,128px);width:min(100%,1120px);margin-top:38px;padding-top:28px;border-top:1px solid var(--dv7-line)}
.dv7-jurisdiction__stand{margin:0;font:400 clamp(20px,1.5vw,23px)/1.48 var(--dv7-serif);letter-spacing:-.016em;color:#343934}.dv7-jurisdiction__stand strong{font-weight:600;color:var(--dv7-ink)}
.dv7-reading{max-width:690px;color:var(--dv7-muted);font-size:15.5px;line-height:1.72}.dv7-reading p{margin:0 0 17px}.dv7-reading p:last-child{margin-bottom:0}

/* Containment: one consequential boundary. */
.dv7-containment{background:var(--dv7-deep);color:#f4f1e8;padding:clamp(96px,7.6vw,118px) 0 clamp(100px,8vw,122px)}
.dv7-containment__intro{max-width:700px;margin:0 0 54px;font:400 clamp(19px,1.35vw,21px)/1.52 var(--dv7-serif);letter-spacing:-.015em;color:rgba(244,241,232,.82)}
.dv7-boundary{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:stretch;width:min(100%,1120px)}
.dv7-boundary__side{padding:6px 0 10px}.dv7-boundary__side--institution{padding-left:clamp(22px,2.4vw,36px)}
.dv7-boundary__label{display:block;margin-bottom:27px;font:650 10px/1.2 var(--dv7-sans);letter-spacing:.14em;text-transform:uppercase;color:#9fb7ae}
.dv7-boundary blockquote{max-width:480px;margin:0 0 22px;padding:0;border:0;font:400 clamp(29px,2.5vw,36px)/1.17 var(--dv7-serif);letter-spacing:-.024em;color:#fbfaf6}
.dv7-boundary__side p{max-width:465px;margin:0;color:rgba(244,241,232,.68);font-size:14.5px;line-height:1.65}
.dv7-boundary__verdict{margin:0 0 20px!important;font:400 clamp(29px,2.45vw,36px)/1.12 var(--dv7-serif)!important;letter-spacing:-.026em!important;color:#f4f1e8!important}
.dv7-boundary__rule{position:relative;display:flex;justify-content:center;min-height:218px}.dv7-boundary__rule:before{content:"";width:1px;background:var(--dv7-line-dark)}
.dv7-boundary__rule span{position:absolute;top:50%;transform:translateY(-50%) rotate(-90deg);padding:8px 11px;background:var(--dv7-deep);font:600 9px/1 var(--dv7-sans);letter-spacing:.14em;text-transform:uppercase;color:#788a80}
.dv7-containment__after{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(54px,7vw,108px);width:min(100%,930px);margin-top:46px;padding-top:24px;border-top:1px solid var(--dv7-line-dark)}
.dv7-containment__after p{margin:0;color:rgba(244,241,232,.72);font-family:var(--dv7-sans);font-size:14.5px;line-height:1.68}

/* Scaling: one fork, not two rows. */
.dv7-scaling{background:var(--dv7-paper);padding:clamp(94px,7.5vw,116px) 0 clamp(98px,8vw,120px)}
.dv7-fork{display:grid;grid-template-columns:minmax(240px,.78fr) 150px minmax(0,1.22fr);align-items:center;width:min(100%,1080px);margin:0}
.dv7-fork__source{font:400 clamp(30px,2.6vw,38px)/1.12 var(--dv7-serif);letter-spacing:-.026em}
.dv7-fork__branch{position:relative;height:138px}.dv7-fork__branch:before{content:"";position:absolute;left:0;top:50%;width:46%;height:1px;background:var(--dv7-line-strong)}.dv7-fork__branch:after{content:"";position:absolute;left:46%;top:25%;width:1px;height:50%;background:var(--dv7-line-strong)}.dv7-fork__branch span{position:absolute;left:46%;width:54%;height:1px;background:var(--dv7-line-strong)}.dv7-fork__branch span:first-child{top:25%}.dv7-fork__branch span:last-child{bottom:25%}
.dv7-fork__outcomes{display:grid;grid-template-rows:1fr 1fr;gap:34px}
.dv7-fork__outcomes p{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:22px;margin:0}.dv7-fork__outcomes strong{font:400 clamp(27px,2.25vw,33px)/1.16 var(--dv7-serif);letter-spacing:-.023em}.dv7-fork__outcomes b{font:500 28px/1 var(--dv7-sans);text-align:right}.dv7-fork__outcomes .is-valid strong,.dv7-fork__outcomes .is-valid b{color:var(--dv7-verdigris)}.dv7-fork__outcomes .is-invalid strong,.dv7-fork__outcomes .is-invalid b{color:var(--dv7-red)}
.dv7-scaling__copy{width:min(100%,780px);margin:60px 0 0 auto;padding-top:30px;border-top:1px solid var(--dv7-line)}
.dv7-scaling__copy p{margin:0 0 18px;color:var(--dv7-muted);font-family:var(--dv7-sans);font-size:15.2px;line-height:1.72}
.dv7-scaling__copy p:last-child{margin-bottom:0;color:var(--dv7-muted)}

/* Close: commercial consequence and lineage at reading scale. */
.dv7-close{background:var(--dv7-paper-bright);border-top:1px solid var(--dv7-line);padding:clamp(84px,6.8vw,104px) 0 clamp(86px,7vw,108px)}
.dv7-close__grid{max-width:1140px}
.dv7-close__main{max-width:790px}
.dv7-close__main>p{max-width:750px;margin:0;color:var(--dv7-muted);font-family:var(--dv7-sans);font-size:17px;line-height:1.72;letter-spacing:-.003em}
.dv7-close__actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.dv7-close__actions a{display:inline-flex;gap:10px;align-items:center;padding-bottom:5px;border-bottom:1px solid #a6a9a2;color:var(--dv7-ink);font-size:13px;font-weight:650;text-decoration:none}.dv7-close__actions a:hover{border-color:var(--dv7-verdigris);color:var(--dv7-verdigris)}
.dv7-lineage{margin-top:68px;padding-top:30px;border-top:1px solid var(--dv7-line)}
.dv7-lineage__head{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:clamp(46px,6vw,90px);align-items:start;margin-bottom:30px}
.dv7-lineage__label{margin:0;font:650 10px/1.2 var(--dv7-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dv7-verdigris)}
.dv7-lineage__intro{max-width:760px;margin:0;color:#5f645e;font-family:var(--dv7-sans);font-size:14px;line-height:1.67}
.dv7-lineage__references{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(54px,7vw,104px);row-gap:26px;margin-left:min(216px,18vw)}
.dv7-lineage__references p{margin:0;color:#686d67;font-family:var(--dv7-sans);font-size:13.25px;line-height:1.64}
.dv7-lineage__references strong{display:block;margin-bottom:6px;color:#313631;font:650 10px/1.2 var(--dv7-sans);letter-spacing:.09em;text-transform:uppercase}
.dv7-lineage__references a{color:#3f665d;text-decoration:none;border-bottom:1px solid rgba(82,117,107,.38)}
.dv7-lineage__references a:hover{color:#294b43;border-color:#294b43}
.dv7-lineage__references em{font-family:var(--dv7-serif);font-style:italic;color:#4a4f49}

@media(max-width:1024px){
  .dv7-recognition__grid{grid-template-columns:minmax(230px,.68fr) minmax(0,1.45fr);gap:56px}
  .dv7-proof{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}
  .dv7-jurisdiction__body{gap:58px}
  .dv7-fork{grid-template-columns:minmax(210px,.75fr) 110px minmax(0,1.25fr)}
}
@media(max-width:760px){
  .dv7-recognition,.dv7-jurisdiction,.dv7-scaling{padding:76px 0 84px}
  .dv7-recognition__grid{grid-template-columns:1fr;gap:38px}.dv7-recognition__copy{max-width:650px}.dv7-lead{font-size:21px;margin-bottom:18px}
  .dv7-distinctions>div{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);padding:13px 0 12px}.dv7-distinctions span{font-size:21px}.dv7-distinctions b{font-size:17px}
  .dv7-proof{grid-template-columns:1fr;gap:28px}.dv7-proof__axis{height:1px;padding:0}.dv7-proof__axis span{width:100%;height:1px}.dv7-proof__math i,.dv7-proof__math strong{font-size:49px}.dv7-proof__math span,.dv7-proof__math em{font-size:20px}
  .dv7-jurisdiction__body{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:24px}.dv7-jurisdiction__stand{max-width:540px;font-size:20px}
  .dv7-containment{padding:82px 0 90px}.dv7-containment__intro{margin-bottom:46px}.dv7-boundary{grid-template-columns:1fr}.dv7-boundary__rule{min-height:68px;justify-content:flex-start;align-items:center}.dv7-boundary__rule:before{width:100%;height:1px}.dv7-boundary__rule span{left:0;top:50%;transform:translateY(-50%);padding:6px 10px 6px 0}.dv7-boundary__side--institution{padding-left:0}.dv7-boundary__label{margin-bottom:22px}.dv7-boundary blockquote{font-size:29px}.dv7-boundary__verdict{font-size:29px!important}.dv7-containment__after{grid-template-columns:1fr;gap:18px;margin-top:36px}
  .dv7-fork{grid-template-columns:minmax(180px,.8fr) 74px minmax(0,1.2fr)}.dv7-fork__source{font-size:29px}.dv7-fork__outcomes{gap:28px}.dv7-fork__outcomes strong{font-size:25px}
  .dv7-scaling__copy{max-width:680px;margin:48px 0 0;padding-top:26px}
  .dv7-close{padding:76px 0 84px}.dv7-lineage{margin-top:54px;padding-top:26px}.dv7-lineage__head{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.dv7-lineage__references{margin-left:0;grid-template-columns:1fr 1fr;column-gap:42px;row-gap:24px}
}
@media(max-width:520px){
  .dv7-recognition,.dv7-jurisdiction,.dv7-scaling{padding:64px 0 70px}.dv7-recognition__grid{gap:30px}.dv7-lead{font-size:19px;line-height:1.48}.dv7-recognition__copy>p:last-child{font-size:15px;line-height:1.66}
  .dv7-distinctions>div{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:11px 0 10px}.dv7-distinctions span{font-size:17.5px}.dv7-distinctions b{font-size:15px}
  .dv7-proof{gap:24px}.dv7-proof__label{margin-bottom:17px}.dv7-proof__math{gap:6px;margin-bottom:14px;white-space:normal}.dv7-proof__math i,.dv7-proof__math strong{font-size:42px}.dv7-proof__math span,.dv7-proof__math em{font-size:18px}.dv7-proof__gloss{font-size:13.5px}.dv7-jurisdiction__stand{font-size:18px}.dv7-reading{font-size:15px;line-height:1.68}
  .dv7-containment{padding:66px 0 72px}.dv7-containment__intro{font-size:18px;margin-bottom:38px}.dv7-boundary blockquote{font-size:27px}.dv7-boundary__verdict{font-size:27px!important}.dv7-boundary__side p,.dv7-containment__after p{font-size:14px}
  .dv7-fork{grid-template-columns:1fr;gap:24px}.dv7-fork__source{font-size:27px}.dv7-fork__branch{display:none}.dv7-fork__outcomes{gap:0;border-top:1px solid var(--dv7-line)}.dv7-fork__outcomes p{padding:16px 0;border-bottom:1px solid var(--dv7-line)}.dv7-fork__outcomes strong{font-size:21px}.dv7-fork__outcomes b{font-size:24px}.dv7-scaling__copy{margin-top:36px;padding-top:24px}.dv7-scaling__copy p{font-size:14.5px}
  .dv7-close{padding:64px 0 70px}.dv7-close__main>p{font-size:16px;line-height:1.68}.dv7-close__actions{gap:18px;margin-top:26px}.dv7-lineage{margin-top:46px}.dv7-lineage__references{grid-template-columns:1fr;row-gap:22px}.dv7-lineage__intro{font-size:13.5px}.dv7-lineage__references p{font-size:13px}
}
.dv7-close__conclusion{max-width:690px!important;margin:22px 0 0!important;font-family:var(--dv7-serif);font-size:18px!important;line-height:1.5!important;letter-spacing:-.012em!important;color:#353a35!important}
@media(max-width:820px) and (min-width:761px){
  .dv7-recognition__grid{grid-template-columns:1fr;gap:34px}.dv7-recognition__copy{max-width:650px}.dv7-lead{max-width:620px}
  .dv7-jurisdiction__body{grid-template-columns:1fr;gap:24px}.dv7-jurisdiction__stand{max-width:600px}
  .dv7-scaling__copy{max-width:680px}
}
@media(max-width:520px){.dv7-close__conclusion{font-size:17px!important}}


/* V7 — estate typography for Prediction & Authority body primitives. */
.dichotomy-v7{font-family:var(--pe-sans)}
.dv7-proof__label,.dv7-boundary__label,.dv7-boundary__rule span,.dv7-lineage__label{font-family:var(--pe-sans)}
.dv7-lead,.dv7-distinctions span,.dv7-distinctions b,.dv7-proof__math,.dv7-proof__math i,.dv7-proof__math em,.dv7-proof__math strong,.dv7-jurisdiction__stand,.dv7-containment__intro,.dv7-boundary blockquote,.dv7-boundary__verdict,.dv7-fork__source,.dv7-fork__outcomes strong{font-family:var(--pe-serif);font-synthesis:none}


/* Prediction & Authority Public Beta — shared hero authority and narrow-screen containment. */
.prediction-public-beta .prediction-hero{background:linear-gradient(145deg,#0d100d 0%,#111510 70%,#101310 100%);color:#f5f2ea}
.prediction-public-beta .prediction-hero .pe-hero__circ{background:rgba(249,247,241,.032)}
@media(max-width:680px){
  .prediction-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:32px}
  .prediction-public-beta .f50-footer .pe-footer__brand{grid-column:1/-1}
  .prediction-public-beta .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .prediction-public-beta .f50-footer .pe-footer__statement{grid-column:1/-1}
}
@media(max-width:360px){
  .prediction-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .prediction-public-beta .f50-footer .pe-footer__brand,
  .prediction-public-beta .f50-footer .f50-footer__group:last-of-type,
  .prediction-public-beta .f50-footer .pe-footer__statement{grid-column:auto}
}
