/* JTforME R24 — homepage editorial centerpiece: STAND THE FUCK UP
   All new selectors are self-scoped. Preserve existing cinematic RISE/REVIEW/REFORM presentation.
*/
html { scroll-padding-top: 92px; }
.su24, .su24 * { box-sizing:border-box; }
.su24{position:relative;isolation:isolate;width:100%;max-width:none!important;margin:0!important;padding:0;color:#f5f2e9;background:#09131b;background-image:radial-gradient(ellipse at 8% 5%,rgba(199,37,43,.19),transparent 43%),radial-gradient(ellipse at 94% 29%,rgba(26,92,122,.25),transparent 40%),repeating-linear-gradient(128deg,transparent 0,transparent 61px,rgba(255,255,255,.025) 62px,transparent 63px);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.62;overflow:clip;}
.su24 ::selection{background:#df3c38;color:white;}
.su24 a{color:inherit;}
.su24 a:focus-visible{outline:3px solid #f8ba58;outline-offset:4px;border-radius:2px;}
.su24 .su24-topbar{background:#bc2531;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(24px,calc((100vw - 1300px)/2));font:800 clamp(.65rem,1vw,.8rem)/1.4 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;}
.su24 .su24-topbar a{text-decoration:underline;text-underline-offset:5px;white-space:nowrap;}
.su24 .su24-dash{width:29px;height:5px;background:#fff;flex:0 0 auto;}
.su24 .su24-shell{max-width:1340px;margin:auto;padding:0 clamp(18px,4vw,62px);}
.su24 .su24-opening{position:relative;padding:clamp(66px,9vw,154px) 0 clamp(50px,9vw,125px);}
.su24 .su24-opening:before{content:"";position:absolute;right:-10%;top:3%;height:min(64vw,590px);width:min(64vw,590px);border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.018),0 0 0 68px rgba(255,255,255,.01);pointer-events:none;}
.su24 .su24-pretitle,.su24 .su24-eyebrow,.su24 .su24-final-eyebrow{font-size:clamp(.66rem,.84vw,.82rem);letter-spacing:.21em;color:#ffcd76;font-weight:850;line-height:1.7;text-transform:uppercase;}
.su24 .su24-pretitle{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;}
.su24 .su24-mega{margin:0!important;padding:0!important;max-width:1100px;font-family:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(5.2rem,12vw,12rem)!important;font-weight:950;letter-spacing:-.034em;line-height:.91!important;text-transform:uppercase;color:#f9f8f2!important;text-wrap:balance;text-align:left!important;text-shadow:0 4px 0 rgba(0,0,0,.16);}
.su24 .su24-mega span,.su24 .su24-mega strong{display:block;font-weight:inherit;}
.su24 .su24-mega strong{color:#ef4548;}
.su24 .su24-mega .su24-period{display:inline;color:#f6ca79;}
.su24 .su24-quote-frame{position:relative;display:flex;gap:13px;max-width:865px;margin:clamp(36px,5vw,72px) 0 0;padding:clamp(19px,3vw,36px) clamp(18px,3vw,39px);border-left:6px solid #ebb661;background:linear-gradient(100deg,rgba(255,255,255,.075),rgba(255,255,255,.022));}
.su24 .su24-quote-mark{font:800 clamp(5rem,10vw,8.8rem)/.68 Georgia,serif;color:#ebbc75;opacity:.65;flex:none;}
.su24 blockquote{margin:0!important;border:0!important;padding:0!important;background:none!important;box-shadow:none!important;color:inherit!important;}
.su24 .su24-quote-frame blockquote p{font:italic 650 clamp(1.45rem,3.6vw,2.65rem)/1.25 Georgia,"Times New Roman",serif;margin:0 0 17px;color:#fffaf1;}
.su24 .su24-quote-frame blockquote footer{font-size:clamp(.78rem,1.3vw,.94rem);letter-spacing:.02em;color:#e5d9c7;}
.su24 .su24-quote-frame footer a:not(.su24-cite){text-underline-offset:4px;}
.su24 .su24-cite{display:inline-flex;vertical-align:baseline;align-items:center;justify-content:center;font-weight:800;font-family:system-ui,sans-serif;font-size:.72rem;line-height:1;min-height:23px;min-width:25px;border-radius:3px;text-decoration:none!important;background:rgba(255,198,112,.14);border:1px solid rgba(255,198,112,.32);color:#ffce84!important;margin:0 .16em;transition:background .15s;}
.su24 .su24-cite:hover{background:rgba(255,198,112,.27);}
.su24 .su24-lead-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,75px);align-items:start;margin:clamp(44px,8vw,106px) 0 44px;}
.su24 .su24-big-lead{font-size:clamp(1.75rem,3.7vw,3.25rem)!important;line-height:1.18;font-weight:850;letter-spacing:-.035em;margin:0;color:#fff;}
.su24 .su24-big-lead em{color:#ffb96c;font-style:normal;}
.su24 .su24-side-copy{border-top:4px solid #e94846;padding:16px 0 0;color:#d5e0e7;font-size:clamp(.98rem,1.35vw,1.12rem);}
.su24 .su24-side-copy p{margin:0 0 17px;}
.su24 .su24-side-copy strong{color:#fff;}
.su24 .su24-profession{border-left:7px solid #e3ad67;background:rgba(233,240,237,.08);font:750 clamp(1.17rem,2vw,1.6rem)/1.5 Georgia,serif;letter-spacing:-.014em;padding:clamp(21px,3.7vw,49px);color:#fff;max-width:1100px;margin:0 0 45px;}
.su24 .su24-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1220px;}
.su24 .su24-jumps a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:17px 15px;color:#fff;text-decoration:none;font-size:.75rem;letter-spacing:.08em;font-weight:850;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035);transition:background .2s,border .2s;}
.su24 .su24-jumps a:hover{background:rgba(244,60,64,.2);border-color:#f95757;}
.su24 .su24-phase{padding:clamp(65px,9vw,126px) 0;border-top:1px solid rgba(255,255,255,.18);scroll-margin-top:84px;}
.su24 .su24-phase-heading{max-width:1150px;margin-bottom:48px;}
.su24 .su24-phase-heading h3{margin:13px 0 22px!important;padding:0!important;text-align:left!important;font-family:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:900;letter-spacing:-.018em;line-height:.98!important;font-size:clamp(3.65rem,8.4vw,8.4rem)!important;text-transform:uppercase;color:#fff!important;max-width:none;}
.su24 .su24-phase-heading h3 span{color:#f1494a;}
.su24 .su24-phase-heading>p:last-child{margin:0;color:#ced8e1;font-size:clamp(1.02rem,1.65vw,1.3rem);line-height:1.7;max-width:850px;}
.su24 .su24-harm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:38px;}
.su24 .su24-harm{position:relative;display:flex;flex-direction:column;min-height:315px;padding:28px 23px 21px;border:1px solid rgba(246,228,201,.22);background:linear-gradient(165deg,#1a2632,#111c26);border-top:4px solid #e85050;box-shadow:0 16px 33px rgba(0,0,0,.12);}
.su24 .su24-harm:nth-child(even){border-top-color:#e6b473;}
.su24 .su24-harm h4{font-size:clamp(1.22rem,1.85vw,1.65rem);line-height:1.2;margin:0 0 13px;color:#fff;font-weight:850;}
.su24 .su24-harm p{color:#c7d4df;line-height:1.6;font-size:.94rem;margin:0;}
.su24 .su24-card-note{margin-top:auto;padding-top:19px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.su24 .su24-card-note span{font-size:.67rem;font-weight:750;letter-spacing:.085em;text-transform:uppercase;color:#f2b868;margin-right:3px;}
.su24 .su24-evidence-banner{display:grid;grid-template-columns:.65fr 2fr;gap:27px;margin:45px 0 0;padding:32px 38px;background:#a72c35;border:1px solid rgba(255,255,255,.22);}
.su24 .su24-banner-kicker{color:#ffe0b3;font-weight:950;letter-spacing:.15em;font-size:.85rem;}
.su24 .su24-evidence-banner p{margin:0;color:#fff;line-height:1.5;}
.su24 .su24-evidence-banner p:nth-child(2){font-size:clamp(1.18rem,1.8vw,1.6rem);}
.su24 .su24-evidence-banner p:last-child{grid-column:2;font-weight:850;font-size:1.05rem;}
.su24 .su24-father-phase{background:rgba(9,34,52,.32);}
.su24 .su24-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:30px 0 45px;}
.su24 .su24-numbers article{border-bottom:5px solid #eab46e;border-top:1px solid rgba(255,255,255,.26);padding:22px 12px 24px 4px;}
.su24 .su24-numbers span{display:block;font:900 clamp(3.4rem,6.4vw,6.5rem)/1 Impact,"Arial Narrow",Arial,sans-serif;color:#ffc67b;letter-spacing:-.025em;}
.su24 .su24-numbers strong{display:block;margin:6px 0;font-size:1.08rem;color:#fff;}
.su24 .su24-numbers p{font-size:.83rem;color:#b9cad8;line-height:1.55;margin:7px 0 0;}
.su24 .su24-father-claim{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(25px,5vw,68px);align-items:start;}
.su24 .su24-father-statement{font-size:clamp(1.65rem,3.4vw,3.05rem);font-weight:850;line-height:1.23;letter-spacing:-.027em;color:#fff;margin:0;}
.su24 .su24-father-statement em{font-style:normal;color:#f9bf72;}
.su24 .su24-father-claim h4{font-size:1.24rem;margin:0 0 14px;color:#fff;}
.su24 .su24-father-claim ul{padding:0;list-style:none;margin:0;}
.su24 .su24-father-claim li{border-top:1px solid rgba(255,255,255,.18);padding:12px 0;}
.su24 .su24-father-claim li span{display:block;font-size:1.05rem;font-weight:820;color:#fff;}
.su24 .su24-father-claim li p{margin:4px 0 0;font-size:.93rem;color:#c8d3de;}
.su24 .su24-education-note{margin:60px 0 18px;padding:clamp(26px,4vw,54px);background:#f1ece2;color:#1c242a;border-left:8px solid #d84442;}
.su24 .su24-note-label{font-weight:900;letter-spacing:.17em;font-size:.73rem;color:#a12a36;}
.su24 .su24-education-note h4{margin:16px 0!important;color:#171f25!important;font-size:clamp(1.65rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1.17;}
.su24 .su24-education-note p{font-size:clamp(.99rem,1.45vw,1.14rem);line-height:1.73;margin:0;color:#293b43;}
.su24 .su24-education-note .su24-cite{background:#9b2d33;color:#fff!important;border-color:#9b2d33;}
.su24 .su24-child-interest{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start;padding:42px 0;border-top:1px solid rgba(255,255,255,.28);}
.su24 .su24-child-interest h4{font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.28;color:#fff;margin:0;}
.su24 .su24-child-interest>p{color:#d0dce4;margin:0;line-height:1.74;font-size:1rem;}
.su24 .su24-measure-list{padding:0!important;margin:25px 0 0!important;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.su24 .su24-measure-list li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:27px 24px 24px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035);}
.su24 .su24-measure-no{font:950 2.2rem/1 Impact,"Arial Narrow",sans-serif;color:#e8b169;}
.su24 .su24-measure-list strong{display:block;font-weight:900;letter-spacing:.034em;color:#fff;font-size:1.07rem;line-height:1.35;}
.su24 .su24-measure-list p{margin:9px 0 0;color:#c4d1dc;font-size:.91rem;line-height:1.58;}
.su24 .su24-legal-anchor{margin:28px 0 0;border-left:5px solid #ebb96e;padding:20px 24px;background:rgba(255,255,255,.08);color:#e4e9ed;font-size:1.01rem;line-height:1.74;}
.su24 .su24-sources-phase{padding-bottom:30px;}
.su24 .su24-sources-list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.su24 .su24-source-item{display:grid;grid-template-columns:42px 1fr;gap:13px;border:1px solid rgba(255,255,255,.20);padding:20px 21px;background:rgba(10,35,50,.67);scroll-margin-top:110px;}
.su24 .su24-source-no{font:900 1.55rem/1 Impact,"Arial Narrow",sans-serif;color:#eec07b;}
.su24 .su24-source-org{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;color:#adc4d1;font-weight:850;margin:0 0 6px;}
.su24 .su24-source-item a{font-size:.96rem;font-weight:850;line-height:1.45;text-underline-offset:4px;text-decoration-color:#eca765;color:#fff;}
.su24 .su24-source-item p{font-size:.84rem;margin:7px 0 0;color:#bdccd6;line-height:1.56;}
.su24 .su24-method{margin:33px 0 0;padding:25px 31px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.21);}
.su24 .su24-method strong{font-size:1.15rem;color:#f4c27d;}
.su24 .su24-method p{color:#d2dbe3;font-size:.96rem;line-height:1.73;margin:9px 0 0;}
.su24 .su24-finale{margin:76px 0 0;padding:clamp(40px,6vw,89px) clamp(24px,5vw,67px);background:linear-gradient(110deg,#ba2a35 0,#7d202a 57%,#171923 100%);border-top:8px solid #ffbb78;box-shadow:0 30px 48px rgba(0,0,0,.18);}
.su24 .su24-final-eyebrow{color:#fbe1b9;}
.su24 .su24-final-big{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(4.1rem,9vw,9.5rem)!important;font-weight:900;line-height:.9!important;letter-spacing:-.024em;margin:21px 0!important;color:#fff;}
.su24 .su24-final-big strong{color:#ffca80;font-weight:inherit;}
.su24 .su24-finale>p:nth-last-of-type(2){font-size:clamp(1.07rem,1.75vw,1.4rem);line-height:1.55;max-width:870px;color:#fff3ec;}
.su24 .su24-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.su24 .su24-cta a{display:inline-flex;gap:14px;justify-content:space-between;align-items:center;max-width:100%;min-height:52px;padding:14px 19px;font-size:.76rem;font-weight:900;letter-spacing:.075em;text-decoration:none;border:1px solid rgba(255,255,255,.68);color:#fff;transition:background .2s;}
.su24 .su24-cta a:hover{background:rgba(255,255,255,.17);}
.su24 .su24-cta .su24-cta-primary{background:#fff9ed;color:#82222b;border-color:#fff9ed;}
.su24 .su24-cta .su24-cta-primary:hover{background:#eab96d;}
.su24 .su24-fineprint{margin:28px 0 0!important;color:#fbd2d0!important;font-size:.78rem!important;line-height:1.5!important;}
@media(max-width:1100px){.su24 .su24-harm-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.su24 .su24-mega{font-size:clamp(5rem,12vw,10rem)!important;}}
@media(max-width:800px){.su24 .su24-topbar{padding:12px 18px;gap:12px;font-size:.64rem;}.su24 .su24-lead-grid,.su24 .su24-father-claim,.su24 .su24-child-interest{grid-template-columns:1fr;}.su24 .su24-lead-grid{gap:26px;}.su24 .su24-jumps{grid-template-columns:repeat(2,1fr);}.su24 .su24-numbers{grid-template-columns:repeat(2,1fr);}.su24 .su24-evidence-banner{display:block;padding:27px;}.su24 .su24-evidence-banner p{margin-bottom:12px;}.su24 .su24-measure-list{grid-template-columns:1fr;}}
@media(max-width:580px){.su24 .su24-shell{padding:0 18px;}.su24 .su24-topbar{justify-content:space-between;flex-wrap:wrap;}.su24 .su24-topbar>span:not(.su24-dash){flex:1;}.su24 .su24-topbar a{margin-left:39px;}.su24 .su24-mega{font-size:clamp(3.8rem,14.8vw,6.9rem)!important;}.su24 .su24-opening{padding-top:62px;}.su24 .su24-pretitle{font-size:.62rem;}.su24 .su24-quote-frame{gap:8px;}.su24 .su24-quote-mark{font-size:4rem;}.su24 .su24-harm-grid{grid-template-columns:1fr;}.su24 .su24-harm{min-height:260px;}.su24 .su24-phase-heading h3{font-size:clamp(3rem,13vw,5.5rem)!important;}.su24 .su24-jumps a{padding:13px 10px;min-height:66px;font-size:.67rem;}.su24 .su24-numbers span{font-size:clamp(3.5rem,11vw,5rem);}.su24 .su24-sources-list{grid-template-columns:1fr;}.su24 .su24-measure-list li{grid-template-columns:40px 1fr;padding:19px 16px;gap:10px;}.su24 .su24-measure-no{font-size:1.7rem;}.su24 .su24-source-item{grid-template-columns:30px 1fr;padding:18px 13px;gap:10px;}.su24 .su24-source-no{font-size:1.3rem;}.su24 .su24-finale{margin-top:48px;}.su24 .su24-final-big{font-size:clamp(3.5rem,13vw,6.2rem)!important;}.su24 .su24-cta a{width:100%;}.su24 .su24-education-note{padding:27px 21px;}}
@media (prefers-reduced-motion:reduce){.su24 *, .su24 *:before,.su24 *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
@media print{.su24{background:#fff!important;color:#111!important;}.su24 .su24-topbar{background:#eee!important;color:#111!important;}.su24 .su24-mega,.su24 .su24-phase-heading h3,.su24 .su24-phase-heading h3 span,.su24 .su24-mega strong,.su24 .su24-profession,.su24 .su24-father-statement{color:#111!important;text-shadow:none!important;}.su24 .su24-harm,.su24 .su24-source-item,.su24 .su24-measure-list li,.su24 .su24-method,.su24 .su24-finale,.su24 .su24-education-note{background:#fff!important;color:#111!important;border-color:#999!important;break-inside:avoid;box-shadow:none!important;}.su24 p,.su24 strong,.su24 h4,.su24 a,.su24 .su24-quote-frame blockquote p,.su24 .su24-quote-frame blockquote footer{color:#111!important;}.su24 .su24-jumps{display:none;}.su24 .su24-cta{display:none;}.su24 .su24-sources-list,.su24 .su24-harm-grid{grid-template-columns:repeat(2,1fr)}.su24 .su24-phase{break-before:page;}.su24 .su24-source-item a{overflow-wrap:anywhere;}}

/* A compact fifth navigation shortcut, separate from the existing four journey stages. */
.j97-journey .su24-top-shortcut{display:inline-flex;align-items:center;flex:none;padding:3px 10px;margin-inline-start:auto;border:1px solid rgba(242,180,94,.6);color:#f6c88a;background:rgba(120,27,33,.35);font:850 .68rem/1.65 system-ui,sans-serif;letter-spacing:.035em;text-decoration:none;white-space:nowrap;}
.j97-journey .su24-top-shortcut:hover{background:rgba(190,46,55,.4);color:white;}
@media (max-width:720px){.j97-journey .su24-top-shortcut{font-size:.6rem;padding:2px 7px;margin:4px 0 0;white-space:normal;}}
