/*
Theme Name: Justice for Teddy v116 — Cumulative All Locked
Theme URI: https://justiceforteddy.com/
Author: Justice for Teddy
Description: Cumulative locked-only build preserving the v102 cumulative locked site and the fully locked v109 Fight page.
Version: 117.0
Text Domain: justice-for-teddy
*/
:root{--navy:#071d3d;--navy2:#0b2b5f;--red:#e10d18;--red2:#bd0c15;--ink:#101827;--muted:#5b6a80;--paper:#f5f7fa;--line:#dbe2ea;--white:#fff;--black:#030811;--max:1240px}
/* v76 GLOBAL MEDIA RULES — every cover crop must declare its focal point.
   If a focal point has not been visually verified, use .jft-media-contain instead of guessing. */
.jft-media-focus{overflow:hidden;background:#050506}.jft-media-focus img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}
.jft-media-contain{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050506}.jft-media-contain img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:700px){.jft-media-focus img{object-position:var(--focus-x-mobile,var(--focus-x,50%)) var(--focus-y-mobile,var(--focus-y,50%))}}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.jft-container{width:min(var(--max),calc(100% - 40px));margin:auto}
.jft-header{position:sticky;top:0;z-index:1000;background:rgba(3,8,17,.98);border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.jft-header-inner{min-height:68px;display:flex;align-items:center;gap:20px}.jft-brand{display:flex;align-items:center;gap:10px;min-width:230px}.jft-brand img{width:58px;height:58px;object-fit:contain;background:#fff}.jft-brand-text{text-transform:uppercase;font-weight:900;font-size:18px;line-height:.95}.jft-brand-text span{display:block;color:#ff2630}.jft-nav{display:flex;align-items:center;justify-content:center;gap:18px;flex:1;font-size:12px;font-weight:800;text-transform:uppercase}.jft-nav a:hover{color:#ff3038}.jft-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.jft-header-cta,.jft-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-weight:900;text-transform:uppercase}.jft-header-cta{padding:11px 18px;background:var(--red);font-size:13px}.jft-btn-red{background:var(--red);color:#fff}
.v4-hero{position:relative;color:#fff;background:linear-gradient(90deg,#07101f 0%,#051225 48%,#04101f 100%);overflow:hidden}.v4-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(225,13,24,.16),transparent 35%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.03) 55% 56%,transparent 56%);pointer-events:none}.v4-hero-grid{position:relative;min-height:480px;display:grid;grid-template-columns:42% 1fr 190px;align-items:end;gap:28px;padding-top:28px}.v4-hero-photo{height:430px;position:relative;align-self:end;overflow:hidden}.v4-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.95) contrast(1.04)}.v4-photo-ph{width:100%;height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0a234c,#132e54);color:#fff;border:1px dashed rgba(255,255,255,.35);padding:18px}.v4-photo-ph span{font-weight:900;letter-spacing:.12em}.v4-photo-ph small{opacity:.72;margin-top:6px}.v4-script{position:absolute;left:18px;bottom:22px;font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.18;text-shadow:0 2px 12px #000}.v4-hero-copy{padding:0 0 46px;align-self:end}.v4-eyebrow{margin:0 0 8px;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.v4-eyebrow.light{color:#fff}.v4-hero-copy h1{font-size:clamp(48px,6.2vw,88px);line-height:.84;letter-spacing:-.05em;margin:0 0 15px;font-weight:1000}.v4-hero-copy h1 span{display:block;color:#fff;background:var(--red);width:max-content;max-width:100%;padding:4px 10px 8px;margin-top:8px}.v4-hero-copy h2{font-size:22px;line-height:1.08;margin:0 0 16px;text-transform:uppercase}.v4-hero-copy p{max-width:650px;margin:0;color:#d8e2f0;font-size:16px}.v4-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.v4-actions.compact{margin-top:14px}.v4-btn{padding:12px 20px;font-size:13px;border:2px solid transparent}.v4-btn.red{background:var(--red);color:#fff}.v4-btn.navy{background:var(--navy);color:#fff}.v4-btn.outline{border-color:#fff;color:#fff}.v4-btn.outline.light{border-color:#fff}.v4-btn.full{width:100%}.v4-btn.disabled{opacity:.75;cursor:default}.v4-bop-card{align-self:end;margin-bottom:46px;border:1px solid rgba(255,255,255,.75);padding:14px;background:rgba(1,7,16,.66);text-align:center;border-radius:4px}.v4-bop-card span{display:block;font-weight:900;font-size:18px}.v4-bop-card small{display:block;color:#c9d5e5;font-size:10px}.v4-bop-card strong{display:block;font-size:28px;margin-top:4px}
.v4-impact-strip{background:var(--navy);color:#fff;border-top:3px solid var(--red);border-bottom:1px solid rgba(255,255,255,.12)}.v4-impact-grid{display:grid;grid-template-columns:repeat(5,1fr)}.v4-impact-grid>div{min-height:88px;padding:14px 12px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;border-right:1px solid rgba(255,255,255,.18);align-content:center}.v4-impact-grid b{grid-row:1/3;font-size:24px}.v4-impact-grid strong{font-size:12px;line-height:1.1}.v4-impact-grid span{font-size:11px;color:#c5d0df}
.v4-white{background:#fff}.v4-who{padding:28px 0 36px}.v4-section-title{text-align:center;margin-bottom:20px}.v4-section-title h2{margin:0;font-size:38px;line-height:.95;letter-spacing:-.035em;font-weight:1000}.v4-section-title p{margin:6px 0 0;color:var(--red);font-size:14px;font-weight:900;letter-spacing:.12em}.v4-role-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v4-role-card{text-align:center}.v4-role-img{height:122px;border-radius:6px;overflow:hidden;background:var(--navy)}.v4-role-img img{width:100%;height:100%;object-fit:cover}.v4-role-card h3{margin:9px 0 5px;font-size:15px;line-height:1.05;color:var(--navy)}.v4-role-card p{margin:0;font-size:12px;line-height:1.35}.v4-who-summary{max-width:1050px;margin:22px auto 0;text-align:center}.v4-who-summary p{margin:8px 0;font-size:15px}.v4-who-summary .v4-btn{margin-top:10px}
.v4-online{background:linear-gradient(110deg,#071b3b,#0c326b);color:#fff;padding:28px 0}.v4-online-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.v4-online h2{font-size:38px;line-height:.95;margin:0 0 12px}.v4-online p{color:#dce7f4;margin:0 0 12px}.v4-online-photo{height:240px;overflow:hidden;border-radius:10px}.v4-online-photo img{width:100%;height:100%;object-fit:cover}.v4-mini-stats{display:flex;gap:40px;margin:18px 0}.v4-mini-stats div{display:flex;flex-direction:column}.v4-mini-stats strong{font-size:28px}.v4-mini-stats span{font-size:12px;color:#c7d6e8}
.v4-bearlute{padding:28px 0;background:#eef2f6}.v4-bearlute-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v4-bear-card{background:#fff;padding:24px;border:1px solid var(--line);border-radius:10px}.v4-bear-card h2{margin:0 0 12px;font-size:30px;line-height:1}.v4-bear-card p{margin:0 0 10px}.v4-bear-card.danger{background:linear-gradient(135deg,#101622,#3b0508);color:#fff;border-color:#3a1013}.v4-bear-card.danger p{color:#f5e6e7}
.v4-timeline{background:linear-gradient(110deg,#03101e,#071d3b);color:#fff;padding:28px 0 34px}.v4-section-title.dark p{color:#fff}.v4-section-title.dark h2{color:#fff}.v4-timeline-row{display:grid;grid-template-columns:repeat(8,1fr);gap:0;overflow:hidden}.v4-timeline-row article{text-align:center;padding:8px 10px;position:relative}.v4-timeline-row article:not(:last-child):after{content:'→';position:absolute;right:-6px;top:25px;color:var(--red);font-size:20px;font-weight:900}.v4-event-icon{font-size:30px;color:var(--red)}.v4-timeline-row h3{font-size:12px;margin:5px 0;color:#fff}.v4-timeline-row p{font-size:10px;line-height:1.35;color:#cbd8e8;margin:0}
.v4-contrast{display:grid;grid-template-columns:1fr 1fr}.v4-before,.v4-after{padding:22px max(24px,calc((100vw - var(--max))/2 + 20px));padding-right:30px}.v4-before{background:#fff}.v4-after{background:linear-gradient(120deg,#07152c,#4d050a);color:#fff}.v4-contrast-head h2{margin:0;color:var(--red);font-size:24px}.v4-contrast-head p{margin:2px 0 12px;font-size:12px;font-weight:800}.v4-photo-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.v4-photo-mosaic>div{height:110px;overflow:hidden;border-radius:5px}.v4-photo-mosaic img{width:100%;height:100%;object-fit:cover}.v4-after ul{margin:15px 0 0;padding:0;list-style:none;columns:2;column-gap:25px}.v4-after li{break-inside:avoid;margin:0 0 8px;padding-left:20px;position:relative;font-weight:800;font-size:14px}.v4-after li:before{content:'×';position:absolute;left:0;color:#fff;background:var(--red);width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}
.v4-money-callout{background:#fff0f0;padding:24px 0}.v4-money-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.v4-money-red{background:linear-gradient(135deg,#ea101c,#a8070f);color:#fff;border-radius:12px;padding:28px}.v4-money-red small{font-weight:900;letter-spacing:.16em}.v4-money-red h2{margin:8px 0;font-size:42px;line-height:.92}.v4-money-red h2 strong{display:block;font-size:76px}.v4-money-red p{margin:0;max-width:700px}.v4-money-photo{border-radius:12px;overflow:hidden;min-height:250px}.v4-money-photo img{width:100%;height:100%;object-fit:cover}
.v4-help{padding:30px 0;background:#eef2f6}.v4-help-grid{display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:14px}.v4-help-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.v4-help-card.dark{background:var(--navy);color:#fff}.v4-help-card h3{margin:0 0 10px;font-size:24px;line-height:1.06}.v4-help-card p{margin:0 0 12px}.v4-help-card.dark p{color:#d7e2f0}.v4-copybox{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:rgba(255,255,255,.1);padding:12px;border-radius:8px;margin:10px 0}.v4-copybox small{grid-column:1;color:#c7d5e5}.v4-copybox strong{font-size:20px;align-self:center}.v4-copybox button{grid-column:2;grid-row:1/3;background:#fff;color:var(--navy);border:0;border-radius:20px;padding:6px 13px;font-weight:900}.v4-give-pills{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.v4-give-pills span{border:1px solid var(--line);background:#f3f5f8;padding:5px 11px;border-radius:20px;font-weight:800;font-size:12px}.v4-help-card.goal{text-align:center}.goal-sub{color:var(--muted)}.goal-sub strong{color:var(--red)}.v4-goal-num{font-size:46px;font-weight:1000;color:var(--navy);margin:15px 0 8px}.v4-goal-num span{font-size:24px}.v4-progress{height:17px;background:#dfe5ed;border-radius:20px;overflow:hidden;margin-bottom:18px}.v4-progress i{display:block;height:100%;background:var(--red)}
.v4-bottom-grid{padding:24px 0;background:#fff}.v4-bottom-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v4-bottom-cards article{padding:18px;border-left:4px solid var(--red);background:#f8fafc}.v4-bottom-cards h3{font-size:21px;margin:0;color:var(--navy)}.v4-bottom-cards h4{font-size:12px;margin:3px 0 8px}.v4-bottom-cards p{font-size:12px;margin:0 0 10px;color:#506078}.v4-bottom-cards a{font-size:12px;color:var(--red);font-weight:900}
.v4-final{background:linear-gradient(110deg,#041020,#0a2348);color:#fff;border-top:3px solid var(--red);padding:20px 0 70px}.v4-final-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:30px;align-items:center}.v4-final p{margin:0;font-size:13px;font-weight:800}.v4-final h2{margin:0;font-size:23px;text-align:center}.v4-final strong{display:block;text-align:center;color:var(--red)}.v4-final div>div:last-child{text-align:center;color:var(--red);font-weight:1000;font-size:27px}.v4-final a{display:block;margin-top:4px}.v4-final small{font-weight:900}
.jft-footer{background:#02060c;color:#aeb9c8;padding:18px 0 78px}.jft-footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px}.jft-mobilebar{display:none}
/* inner pages */.jft-page-hero{background:var(--navy);color:#fff;padding:60px 0}.jft-page-hero h1{font-size:52px;line-height:.95;margin:8px 0}.jft-page-hero p{max-width:760px}.jft-section{padding:50px 0}.jft-prose{max-width:850px}.jft-prose h2{color:var(--navy);margin-top:34px}.jft-prose p{font-size:18px}
@media(max-width:980px){.jft-brand{min-width:auto}.jft-nav{position:absolute;display:none;top:68px;left:0;right:0;background:#030811;flex-direction:column;align-items:flex-start;padding:20px}.jft-header.is-open .jft-nav{display:flex}.jft-menu-toggle{display:block;margin-left:auto}.jft-header-cta{display:none}.v4-hero-grid{grid-template-columns:46% 1fr;min-height:430px}.v4-bop-card{position:absolute;right:20px;bottom:10px;margin:0}.v4-hero-copy{padding-bottom:80px}.v4-role-grid{grid-template-columns:repeat(3,1fr)}.v4-timeline-row{overflow-x:auto;grid-template-columns:repeat(8,150px);padding-bottom:8px}.v4-impact-grid{grid-template-columns:repeat(5,1fr)}.v4-help-grid{grid-template-columns:1fr 1fr}.v4-help-card.goal{grid-column:1/3}.v4-bottom-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:58px}.jft-container{width:min(100% - 24px,var(--max))}.jft-header{background:#fff;color:var(--navy);border-bottom:1px solid #e3e7ec}.jft-header-inner{min-height:64px}.jft-brand img{width:50px;height:50px}.jft-brand-text{font-size:17px}.jft-menu-toggle{color:var(--navy)}.jft-nav{top:64px;background:#fff;color:var(--navy);box-shadow:0 10px 18px rgba(0,0,0,.14)}.v4-hero{padding-top:0}.v4-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;width:100%}.v4-hero-photo{width:100%;height:330px;order:1}.v4-hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041020)}.v4-script{font-size:20px;z-index:2}.v4-hero-copy{order:2;padding:14px 14px 20px}.v4-hero-copy h1{font-size:52px}.v4-hero-copy h2{font-size:18px}.v4-hero-copy p{font-size:14px}.v4-bop-card{position:static;order:3;width:calc(100% - 28px);margin:0 14px 18px;align-self:auto;display:flex;align-items:center;justify-content:space-between;text-align:left}.v4-bop-card small{display:inline;margin-left:7px}.v4-bop-card strong{font-size:23px;margin:0}.v4-actions{display:grid;grid-template-columns:1fr 1fr}.v4-btn{font-size:11px;padding:11px 8px}.v4-impact-strip{overflow-x:auto}.v4-impact-grid{width:max-content;grid-template-columns:repeat(5,150px)}.v4-impact-grid>div{min-height:74px}.v4-section-title h2{font-size:31px}.v4-role-grid{grid-template-columns:repeat(2,1fr);gap:10px}.v4-role-img{height:115px}.v4-role-card h3{font-size:13px}.v4-role-card p{font-size:11px}.v4-who-summary{font-size:13px}.v4-who-summary p{font-size:13px}.v4-online-grid,.v4-bearlute-grid,.v4-money-grid{grid-template-columns:1fr}.v4-online h2{font-size:31px}.v4-online-photo{height:220px}.v4-bear-card{padding:18px}.v4-bear-card h2{font-size:27px}.v4-timeline{padding-bottom:22px}.v4-timeline-row{grid-template-columns:repeat(8,135px)}.v4-timeline-row article{padding:7px}.v4-contrast{grid-template-columns:1fr 1fr}.v4-before,.v4-after{padding:16px 10px}.v4-contrast-head h2{font-size:16px}.v4-contrast-head p{font-size:9px}.v4-photo-mosaic{grid-template-columns:1fr 1fr}.v4-photo-mosaic>div{height:80px}.v4-after ul{columns:1;margin-top:10px}.v4-after li{font-size:11px;margin-bottom:5px;padding-left:17px}.v4-money-red{padding:20px}.v4-money-red h2{font-size:28px}.v4-money-red h2 strong{font-size:60px}.v4-money-photo{display:none}.v4-help-grid{grid-template-columns:1fr}.v4-help-card.goal{grid-column:auto}.v4-help-card{padding:18px}.v4-help-card h3{font-size:22px}.v4-bottom-cards{grid-template-columns:1fr 1fr;gap:8px}.v4-bottom-cards article{padding:13px}.v4-bottom-cards h3{font-size:16px}.v4-bottom-cards h4{font-size:10px}.v4-bottom-cards p{font-size:10px}.v4-final{padding-bottom:20px}.v4-final-grid{grid-template-columns:1fr;text-align:center;gap:12px}.v4-final h2{font-size:20px}.v4-final div>div:last-child{font-size:23px}.jft-footer{padding-bottom:12px}.jft-footer-inner{flex-direction:column;text-align:center}.jft-mobilebar{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;bottom:0;left:0;right:0;z-index:1000;height:52px;background:#020b19;color:#fff;border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -4px 16px rgba(0,0,0,.18)}.jft-mobilebar a{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;text-transform:uppercase}.jft-mobilebar a:first-child{background:var(--red)}.jft-page-hero{padding:38px 0}.jft-page-hero h1{font-size:36px}.jft-section{padding:32px 0}.jft-prose p{font-size:16px}}


/* =========================================================
   v6 mobile/typography polish — tuned to the approved mockup
   ========================================================= */
:root{
  --display:"Barlow Condensed","Arial Narrow",Impact,Haettenschweiler,sans-serif;
  --body:"Inter",Arial,Helvetica,sans-serif;
}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:var(--body);letter-spacing:-.01em}
h1,h2,h3,h4,.jft-brand-text,.v4-btn,.jft-header-cta,.v4-impact-grid strong,.v4-eyebrow{font-family:var(--display);font-stretch:condensed}
.jft-photo-ph{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0a234c,#132e54);color:#fff;border:1px dashed rgba(255,255,255,.35);padding:14px;overflow:hidden}
.jft-photo-ph span{font-family:var(--display);font-weight:900;letter-spacing:.06em;font-size:14px;color:#fff;line-height:1.05}
.jft-photo-ph small{display:block;color:#c8d5e7;font-size:10px;line-height:1.25;margin-top:5px;max-width:90%}
.v4-role-img .jft-photo-ph{border:0;border-radius:6px}
.v4-role-img .jft-photo-ph:before{content:'＋';display:block;font-size:28px;line-height:1;color:#fff;margin-bottom:5px;opacity:.8}
.v4-photo-mosaic .jft-photo-ph{border:0;border-radius:5px;padding:6px}
.v4-photo-mosaic .jft-photo-ph small{display:none}
.v4-money-photo .jft-photo-ph,.v4-online-photo .jft-photo-ph,.v4-hero-photo .jft-photo-ph{border:0}
.mobile-red{display:none!important}
body.admin-bar .jft-header{top:32px}

@media(max-width:700px){
  body.admin-bar .jft-header{top:46px}
  body{padding-bottom:48px;font-size:15px}
  .jft-container{width:calc(100% - 28px);max-width:none}
  .jft-header-inner{min-height:66px;gap:10px}
  .jft-brand{gap:9px}
  .jft-brand img{width:48px;height:48px}
  .jft-brand-text{font-size:17px;line-height:.9}
  .jft-menu-toggle{font-size:29px;padding:5px 0 5px 10px}
  .jft-nav{top:66px;padding:16px 20px;gap:15px;font-size:14px}

  /* Hero: no sideways overflow, tighter vertical rhythm */
  .v4-hero .jft-container{width:100%;margin:0}
  .v4-hero-grid{display:flex;width:100%;max-width:100%;overflow:hidden}
  .v4-hero-photo{height:245px;min-height:245px;flex:none}
  .v4-hero-photo .jft-photo-ph{min-height:245px}
  .v4-script{left:20px;bottom:18px;font-size:21px;line-height:1.08}
  .v4-hero-copy{width:100%;max-width:100%;padding:18px 18px 16px;overflow:hidden}
  .v4-eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:7px}
  .v4-hero-copy h1{font-size:clamp(40px,13vw,48px);line-height:.84;letter-spacing:-.03em;margin:0 0 12px;max-width:100%;overflow-wrap:anywhere}
  .v4-hero-copy h1 .desktop-red{display:none!important}
  .v4-hero-copy h1 .mobile-red{display:block!important;width:100%;max-width:100%;font-size:.92em;line-height:.88;padding:5px 9px 7px;margin-top:7px;white-space:normal}
  .v4-hero-copy h2{font-size:17px;line-height:1.05;margin-bottom:11px;letter-spacing:-.01em}
  .v4-hero-copy p{font-size:13.5px;line-height:1.42;color:#dfe7f2}
  .v4-actions{gap:8px;margin-top:15px}
  .v4-actions .v4-btn{min-height:42px;font-size:11px;line-height:1.05;padding:10px 8px}
  .v4-bop-card{width:calc(100% - 36px);margin:0 18px 16px;padding:10px 12px;min-height:58px}
  .v4-bop-card span{font-size:16px}
  .v4-bop-card small{font-size:9px}
  .v4-bop-card strong{font-size:22px}

  /* Identity strip becomes a compact 2-column grid instead of sideways overflow */
  .v4-impact-strip{overflow:visible}
  .v4-impact-strip .jft-container{width:100%;margin:0}
  .v4-impact-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
  .v4-impact-grid>div{min-height:68px;padding:9px 10px;grid-template-columns:25px 1fr;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.12)}
  .v4-impact-grid>div:nth-child(5){grid-column:1/-1;border-bottom:0}
  .v4-impact-grid b{font-size:20px}
  .v4-impact-grid strong{font-size:11px;line-height:1.02;letter-spacing:.01em}
  .v4-impact-grid span{font-size:9.5px;line-height:1.1}

  /* Who Teddy was */
  .v4-who{padding:24px 0 30px}
  .v4-section-title{margin-bottom:16px}
  .v4-section-title h2{font-size:34px;line-height:.9;letter-spacing:-.025em}
  .v4-section-title p{font-size:11px;line-height:1.15;letter-spacing:.11em;margin-top:7px}
  .v4-role-grid{gap:12px 10px}
  .v4-role-img{height:105px}
  .v4-role-card h3{font-size:15px;line-height:.95;margin:7px 0 4px}
  .v4-role-card p{font-size:10.5px;line-height:1.3;padding:0 2px}
  .v4-who-summary{margin-top:18px}
  .v4-who-summary p{font-size:13px;line-height:1.5;margin:8px 0;text-align:left}
  .v4-who-summary .v4-btn{display:flex;width:100%;margin-top:14px}

  /* Online */
  .v4-online{padding:23px 0}
  .v4-online-grid{gap:17px}
  .v4-online h2{font-size:31px;line-height:.9;margin-bottom:10px}
  .v4-online p{font-size:13px;line-height:1.45}
  .v4-mini-stats{gap:18px;margin:14px 0 0}
  .v4-mini-stats strong{font-size:23px}
  .v4-mini-stats span{font-size:9.5px}
  .v4-online-photo{height:180px}

  /* Bearlute / why home */
  .v4-bearlute{padding:22px 0}
  .v4-bearlute-grid{gap:12px}
  .v4-bear-card{padding:18px 16px;border-radius:9px}
  .v4-bear-card h2{font-size:31px;line-height:.9;margin-bottom:11px}
  .v4-bear-card p{font-size:13px;line-height:1.5}

  /* Timeline is a readable 2 x 4 grid on mobile */
  .v4-timeline{padding:23px 0 26px}
  .v4-timeline .jft-container{width:calc(100% - 20px)}
  .v4-timeline-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible;padding:0}
  .v4-timeline-row article{padding:10px 8px 12px;border-bottom:1px solid rgba(255,255,255,.12);min-height:124px}
  .v4-timeline-row article:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}
  .v4-timeline-row article:after{display:none!important}
  .v4-event-icon{font-size:25px}
  .v4-timeline-row h3{font-size:12px;line-height:1;margin:5px 0}
  .v4-timeline-row p{font-size:9.5px;line-height:1.3}

  /* Before / after should not be squeezed side-by-side on a phone */
  .v4-contrast{display:block}
  .v4-before,.v4-after{padding:18px 16px 20px}
  .v4-contrast-head h2{font-size:24px;line-height:.92}
  .v4-contrast-head p{font-size:10px;margin-top:5px}
  .v4-photo-mosaic>div{height:88px}
  .v4-after ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:12px}
  .v4-after li{font-size:11px;line-height:1.25;margin:0;padding-left:18px}

  /* $49.47 */
  .v4-money-callout{padding:20px 0}
  .v4-money-red{padding:20px 18px;border-radius:10px}
  .v4-money-red small{font-size:10px;letter-spacing:.12em}
  .v4-money-red h2{font-size:32px;line-height:.88;margin:7px 0 10px}
  .v4-money-red h2 strong{font-size:65px;line-height:.8;margin-top:8px}
  .v4-money-red p{font-size:13px;line-height:1.5}

  /* Help */
  .v4-help{padding:25px 0}
  .v4-help-card{padding:17px 16px;border-radius:10px}
  .v4-help-card h3{font-size:24px;line-height:.95}
  .v4-help-card p{font-size:13px;line-height:1.45}
  .v4-copybox{padding:10px 11px;gap:1px 8px}
  .v4-copybox strong{font-size:19px;overflow-wrap:anywhere}
  .v4-copybox button{padding:5px 11px;font-size:11px}
  .v4-give-pills{margin:12px 0}
  .v4-goal-num{font-size:42px;margin:11px 0 7px}

  /* Bottom cards */
  .v4-bottom-grid{padding:20px 0}
  .v4-bottom-cards{gap:9px}
  .v4-bottom-cards article{padding:13px 11px;border-left-width:3px}
  .v4-bottom-cards h3{font-size:18px;line-height:.95}
  .v4-bottom-cards h4{font-size:9.5px;line-height:1.15}
  .v4-bottom-cards p{font-size:9.5px;line-height:1.35}
  .v4-bottom-cards a{font-size:10px}

  /* Single campaign footer, tighter like the mockup */
  .v4-final{padding:18px 0 16px}
  .v4-final-grid{gap:9px}
  .v4-final p{font-size:11px;line-height:1.3}
  .v4-final h2{font-size:22px;line-height:.95}
  .v4-final strong{font-size:14px}
  .v4-final div>div:last-child{font-size:25px;line-height:1}
  .jft-footer{display:none}

  .jft-mobilebar{height:46px}
  .jft-mobilebar a{font-size:9px;letter-spacing:.01em}
}

/* =========================================================
   v7 — Teddy's Story + What Happened full-page layouts
   ========================================================= */
.jft-inner-kicker{margin:0 0 8px;color:var(--red);font:800 13px/1 var(--body);letter-spacing:.18em;text-transform:uppercase}.jft-inner-kicker.light{color:#fff}.jft-inner-section{padding:58px 0}.jft-inner-gray{background:#f3f6f9}.jft-inner-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:46px;align-items:center}.jft-inner-split.reverse>div:first-child{order:2}.jft-inner-split.reverse>.jft-inner-photo,.jft-inner-split.reverse>.jft-story-stack{order:1}.jft-inner-copy h2,.jft-inner-heading h2{margin:0 0 16px;color:var(--navy);font:900 47px/.92 var(--display);letter-spacing:-.025em;text-transform:uppercase}.jft-inner-copy p,.jft-inner-heading p{font-size:17px;line-height:1.62;color:#34445b}.jft-inner-copy p:last-of-type{margin-bottom:0}.jft-inner-heading{max-width:860px;text-align:center;margin:0 auto 28px}.jft-inner-heading.light h2,.jft-inner-heading.light p{color:#fff}.jft-inner-photo{height:390px;overflow:hidden;border-radius:10px;background:var(--navy);box-shadow:0 12px 26px rgba(10,25,50,.12)}.jft-inner-photo img{width:100%;height:100%;object-fit:cover}.jft-inner-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#071c3b,#0d356c);color:#fff;padding:24px;border:1px dashed rgba(255,255,255,.35)}.jft-inner-ph span{font:900 23px/.95 var(--display);text-transform:uppercase}.jft-inner-ph small{font-size:11px;opacity:.7;margin-top:8px}.jft-inline-link{display:inline-block;margin-top:20px;color:var(--red);font-weight:900;font-size:13px;letter-spacing:.02em}.jft-inline-link.light{color:#fff}.jft-inner-narrow{max-width:900px}.v4-actions.center{justify-content:center}

/* Story */
.jft-story-hero{background:linear-gradient(120deg,#06162e 0%,#071d3d 58%,#0b2f63 100%);color:#fff;padding:62px 0}.jft-story-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.jft-story-hero h1{margin:0;font:900 72px/.86 var(--display);letter-spacing:-.035em}.jft-story-hero h1 span{color:#ef1521}.jft-story-lead{font-size:18px;line-height:1.55;color:#dce6f3;max-width:720px}.jft-story-opening{height:455px}.jft-story-facts{background:#071d3d;color:#fff;border-top:4px solid var(--red)}.jft-story-fact-grid{display:grid;grid-template-columns:repeat(5,1fr)}.jft-story-fact-grid>div{padding:20px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}.jft-story-fact-grid strong{display:block;font:900 27px/.95 var(--display);color:#fff}.jft-story-fact-grid span{display:block;margin-top:5px;font-size:11px;color:#cbd7e7}.jft-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jft-business-grid article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:20px;border-radius:8px}.jft-business-grid h3{margin:0 0 7px;color:var(--navy);font:900 23px/.95 var(--display)}.jft-business-grid p{margin:0;color:#4e5d72;font-size:13px;line-height:1.5}.jft-story-gallery{display:grid;gap:14px;margin-top:18px}.jft-story-gallery.three{grid-template-columns:repeat(3,1fr)}.jft-story-gallery .jft-inner-photo{height:230px}.jft-story-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jft-story-stack .jft-inner-photo{height:330px}.jft-story-dark{background:#050e1c;color:#fff}.jft-story-dark .jft-inner-copy h2,.jft-story-dark .jft-inner-copy p{color:#fff}.jft-project-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:0;margin-top:26px;background:#071d3d;color:#fff;border-radius:10px;overflow:hidden}.jft-project-feature .jft-inner-photo{border-radius:0;height:340px;box-shadow:none}.jft-project-feature>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:28px}.jft-project-feature strong{font:900 42px/.9 var(--display);color:#fff}.jft-project-feature span{font-size:12px;color:#cbd7e7;margin:5px 0 22px}.jft-story-ending{background:linear-gradient(120deg,#090e1a,#33070d);color:#fff}.jft-story-ending h2{margin:0 0 18px;font:900 59px/.87 var(--display);letter-spacing:-.03em}.jft-story-ending p{font-size:18px;line-height:1.6;color:#f1e6e8}.jft-story-punch{border-left:5px solid var(--red);padding-left:20px;font-size:21px!important}

/* What Happened */
.jft-happened-hero{background:linear-gradient(115deg,#020915 0%,#071d3d 60%,#33070d 100%);color:#fff;padding:58px 0}.jft-happened-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:42px;align-items:center}.jft-happened-hero h1{margin:0 0 15px;font:900 83px/.8 var(--display);letter-spacing:-.04em}.jft-happened-hero h1 span{color:var(--red)}.jft-happened-hero p{max-width:700px;color:#d9e3ef;font-size:18px;line-height:1.55}.jft-happened-hero .jft-inner-photo{height:410px}.jft-happened-nav{position:sticky;top:68px;z-index:900;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 10px rgba(0,0,0,.06)}body.admin-bar .jft-happened-nav{top:100px}.jft-happened-nav .jft-container{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.jft-happened-nav .jft-container::-webkit-scrollbar{display:none}.jft-happened-nav a{padding:14px 18px;font:800 12px/1 var(--body);letter-spacing:.07em;color:var(--navy);border-right:1px solid var(--line)}.jft-happened-dark{background:#061a37;color:#fff}.jft-happened-dark .jft-inner-copy h2,.jft-happened-dark .jft-inner-copy p{color:#fff}.jft-plea-section{background:linear-gradient(110deg,#170409,#480b13);color:#fff}.jft-plea-section .jft-inner-copy h2,.jft-plea-section .jft-inner-copy p{color:#fff}.jft-happened-current{background:#030b18;color:#fff}.jft-current-grid{display:grid;grid-template-columns:.75fr 1fr .75fr;gap:18px;align-items:stretch}.jft-current-grid .jft-inner-photo{height:350px}.jft-current-copy{display:flex;flex-direction:column;justify-content:center;padding:24px}.jft-current-copy p{color:#dce6f3;font-size:16px;line-height:1.55}.jft-current-stat{margin-top:16px;padding:18px;background:var(--red);border-radius:8px}.jft-current-stat span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em}.jft-current-stat strong{display:block;font:900 70px/.9 var(--display);margin-top:6px}

@media(max-width:900px){
  .jft-inner-split,.jft-story-hero-grid,.jft-happened-hero-grid{grid-template-columns:1fr;gap:24px}.jft-inner-split.reverse>div:first-child,.jft-inner-split.reverse>.jft-inner-photo,.jft-inner-split.reverse>.jft-story-stack{order:initial}.jft-story-fact-grid{grid-template-columns:repeat(2,1fr)}.jft-story-fact-grid>div:nth-child(5){grid-column:1/-1}.jft-business-grid{grid-template-columns:repeat(2,1fr)}.jft-current-grid{grid-template-columns:1fr 1fr}.jft-current-copy{grid-column:1/-1;grid-row:1}.jft-current-grid .jft-inner-photo{height:300px}
}

@media(max-width:700px){
  .jft-inner-section{padding:34px 0}.jft-inner-split{gap:18px}.jft-inner-copy h2,.jft-inner-heading h2{font-size:34px;line-height:.9;margin-bottom:11px}.jft-inner-copy p,.jft-inner-heading p{font-size:14px;line-height:1.55}.jft-inner-photo{height:245px;border-radius:7px}.jft-inner-kicker{font-size:10px;letter-spacing:.16em}.jft-inline-link{font-size:11px;margin-top:14px}
  .jft-story-hero{padding:28px 0}.jft-story-hero-grid{gap:18px}.jft-story-hero h1{font-size:48px;line-height:.85}.jft-story-lead{font-size:14px;line-height:1.5}.jft-story-opening{height:300px;grid-row:1}.jft-story-hero-grid>div:first-child{grid-row:2}.jft-story-fact-grid{grid-template-columns:1fr 1fr}.jft-story-fact-grid>div{padding:12px 8px}.jft-story-fact-grid strong{font-size:21px}.jft-story-fact-grid span{font-size:9px}.jft-business-grid{grid-template-columns:1fr;gap:8px}.jft-business-grid article{padding:14px 15px}.jft-business-grid h3{font-size:20px}.jft-business-grid p{font-size:12px}.jft-story-gallery.three{grid-template-columns:1fr 1fr}.jft-story-gallery.three .jft-inner-photo:last-child{grid-column:1/-1}.jft-story-gallery .jft-inner-photo{height:150px}.jft-story-stack{gap:8px}.jft-story-stack .jft-inner-photo{height:190px}.jft-project-feature{grid-template-columns:1fr}.jft-project-feature .jft-inner-photo{height:240px}.jft-project-feature>div:last-child{padding:18px}.jft-project-feature strong{font-size:34px}.jft-story-ending h2{font-size:43px}.jft-story-ending p{font-size:14px}.jft-story-punch{font-size:16px!important;padding-left:13px;border-left-width:4px}
  .jft-happened-hero{padding:27px 0 30px}.jft-happened-hero-grid{gap:18px}.jft-happened-hero h1{font-size:56px;line-height:.8}.jft-happened-hero p{font-size:14px;line-height:1.5}.jft-happened-hero .jft-inner-photo{height:260px;grid-row:1}.jft-happened-hero-grid>div:first-child{grid-row:2}.jft-happened-nav{top:66px}body.admin-bar .jft-happened-nav{top:112px}.jft-happened-nav a{padding:11px 13px;font-size:9px}.jft-current-grid{grid-template-columns:1fr}.jft-current-copy{grid-column:auto;grid-row:auto;padding:3px 2px}.jft-current-copy p{font-size:14px}.jft-current-grid .jft-inner-photo{height:240px}.jft-current-stat strong{font-size:58px}
}


/* =========================================================
   v8 Teddy's Story — photo-rich editable biography page
   ========================================================= */
.jft-story-start{margin-top:18px}
.jft-story-lead p{margin:0;color:#dce6f3;font-size:18px;line-height:1.55}
.jft-story-three-gallery{grid-template-columns:repeat(3,1fr);margin-top:20px}
.jft-story-gallery-auto{display:grid;gap:12px}.jft-story-gallery-auto figure{margin:0;height:220px;border-radius:9px;overflow:hidden;background:#091d3a;box-shadow:0 8px 18px rgba(7,29,61,.12)}.jft-story-gallery-auto img{width:100%;height:100%;object-fit:cover}
.jft-story-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.jft-story-business-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 7px 18px rgba(7,29,61,.06)}.jft-story-business-media{height:170px;background:var(--navy);overflow:hidden}.jft-story-business-media img{width:100%;height:100%;object-fit:cover}.jft-story-business-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;color:#fff;background:linear-gradient(135deg,#071d3d,#0b356e)}.jft-story-business-ph span{font:900 22px/.95 var(--display);text-transform:uppercase}.jft-story-business-ph small{font-size:10px;opacity:.7;margin-top:6px}.jft-story-business-body{padding:16px}.jft-story-business-body h3{margin:0 0 6px;color:var(--navy);font:900 24px/.95 var(--display)}.jft-story-business-body p{margin:0;color:#526176;font-size:13px;line-height:1.48}
.jft-story-revenue-band{margin-top:20px;background:linear-gradient(110deg,#071d3d,#0b2f63);border-left:6px solid var(--red);border-radius:8px;padding:20px 24px;color:#fff;text-align:center}.jft-story-revenue-band span,.jft-story-revenue-band em{display:block}.jft-story-revenue-band span{font-size:11px;font-weight:800;letter-spacing:.12em}.jft-story-revenue-band strong{display:block;font:900 38px/.95 var(--display);margin:5px 0}.jft-story-revenue-band em{font-size:13px;color:#dbe7f4}
.jft-community-callout{margin-top:18px;padding:15px 17px;border-left:5px solid var(--red);background:#f5f7fa}.jft-community-callout strong{display:block;color:var(--navy);font:900 25px/.95 var(--display)}.jft-community-callout span{display:block;margin-top:5px;font-size:12px;color:#526176}
.jft-influencer-stat{display:inline-flex;flex-direction:column;margin-top:18px;background:var(--red);color:#fff;padding:14px 18px;border-radius:7px}.jft-influencer-stat strong{font:900 42px/.85 var(--display)}.jft-influencer-stat span{font-size:10px;font-weight:900;letter-spacing:.13em;margin-top:5px}
.jft-story-final-date{margin:24px 0 4px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.jft-story-final-date span{display:block;color:#ff4750;font-weight:900;font-size:12px;letter-spacing:.16em}.jft-story-final-date strong{display:block;color:#fff;font:900 42px/.9 var(--display);margin-top:4px}
.jft-story-life-gallery-section{background:linear-gradient(120deg,#06172f,#0b2d60);color:#fff}.jft-story-life-gallery-section .jft-inner-heading p{color:#dfe9f5}.jft-story-life-gallery{grid-template-columns:repeat(4,1fr);gap:8px}.jft-story-life-gallery figure{height:190px;border-radius:6px;box-shadow:none}.jft-story-life-gallery figure:nth-child(1),.jft-story-life-gallery figure:nth-child(6){grid-column:span 2}.jft-story-life-gallery figure:nth-child(1){height:260px}.jft-story-life-gallery figure:nth-child(6){height:260px}

@media(max-width:980px){
  .jft-story-business-grid{grid-template-columns:repeat(2,1fr)}
  .jft-story-life-gallery{grid-template-columns:repeat(3,1fr)}
  .jft-story-life-gallery figure:nth-child(1),.jft-story-life-gallery figure:nth-child(6){grid-column:span 1;height:200px}
}
@media(max-width:700px){
  .jft-story-lead p{font-size:14px;line-height:1.5}
  .jft-story-start{width:100%;margin-top:14px}
  .jft-story-three-gallery{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.jft-story-three-gallery figure{height:105px;border-radius:5px}
  .jft-story-business-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.jft-story-business-media{height:105px}.jft-story-business-body{padding:10px}.jft-story-business-body h3{font-size:18px}.jft-story-business-body p{font-size:10px;line-height:1.35}
  .jft-story-revenue-band{padding:14px 12px;margin-top:12px}.jft-story-revenue-band strong{font-size:28px}.jft-story-revenue-band span,.jft-story-revenue-band em{font-size:9px}
  .jft-community-callout{padding:11px 12px;margin-top:12px}.jft-community-callout strong{font-size:20px}.jft-community-callout span{font-size:10px}
  .jft-influencer-stat{padding:10px 12px;margin-top:12px}.jft-influencer-stat strong{font-size:32px}
  .jft-story-final-date strong{font-size:34px}
  .jft-story-life-gallery{grid-template-columns:repeat(3,1fr);gap:4px}.jft-story-life-gallery figure,.jft-story-life-gallery figure:nth-child(1),.jft-story-life-gallery figure:nth-child(6){height:100px;border-radius:3px}.jft-story-life-gallery figure:nth-child(1){grid-column:span 2;height:160px}.jft-story-life-gallery figure:nth-child(5){grid-column:span 2;height:150px}
}

/* v8 financial-hardship framing */
.v4-money-hardship h2{font-size:38px;line-height:.94}.v4-money-hardship h2 strong{font-size:50px;line-height:.88;margin-top:8px}.jft-current-hardship strong{font-size:42px!important;line-height:.9!important;margin-top:8px!important}.jft-current-hardship small{display:block;margin-top:10px;font-size:12px;line-height:1.45;color:#fff}
@media(max-width:700px){.v4-money-hardship h2{font-size:27px}.v4-money-hardship h2 strong{font-size:36px}.jft-current-hardship strong{font-size:30px!important}.jft-current-hardship small{font-size:10px}}

/* What Happened v9 — long-form accountability/fundraising narrative */
.jft-happened-v9 .jft-happened-hero strong{color:#fff}.jft-happened-v9 .jft-happened-hero p+p{margin-top:10px}
.jft-happened-chapter{background:#081a35;color:#fff;border-top:5px solid var(--red);padding:22px 0 24px}.jft-happened-chapter.red{background:linear-gradient(105deg,#49080d,#a20b13)}.jft-happened-chapter span{display:block;color:#ff3a43;font-weight:900;font-size:11px;letter-spacing:.18em;margin-bottom:5px}.jft-happened-chapter.red span{color:#fff}.jft-happened-chapter h2{margin:0;font:900 44px/.92 var(--display);letter-spacing:-.025em;text-transform:uppercase;color:#fff}
.jft-event-full{max-width:980px}.jft-event-full h2{margin:0 0 18px;color:var(--navy);font:900 48px/.92 var(--display);letter-spacing:-.025em;text-transform:uppercase}.jft-event-full>p{font-size:17px;line-height:1.62;color:#34445b}.jft-event-full.light h2,.jft-event-full.light>p{color:#fff}.jft-event-copy strong,.jft-event-full strong{font-weight:900}.compact-event{max-width:900px}
.jft-punch{margin-top:22px;padding:16px 18px 16px 20px;border-left:6px solid var(--red);background:#fff2f2;color:#131d2d;font-weight:900;font-size:19px;line-height:1.45}.jft-punch.light{background:rgba(255,255,255,.09);border-left-color:#ff2630;color:#fff}
.jft-big-line{font-size:23px!important;color:var(--navy)!important}.jft-happened-dark .jft-big-line{color:#fff!important}
.jft-step-stack{display:grid;gap:6px;margin:20px 0;padding:18px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:9px}.jft-step-stack strong{font:900 23px/1 var(--display);letter-spacing:.01em;color:#fff}.jft-step-stack.red-lines{background:#fff4f4;border-color:#ffd1d3}.jft-step-stack.red-lines strong{color:#9c0710}.jft-event-full .jft-step-stack.red-lines strong{color:#9c0710}
.jft-word-burst{margin:18px 0;padding:14px 16px;background:#071d3d;color:#fff;font:900 20px/1.15 var(--display);letter-spacing:.02em}.jft-word-burst.light{background:rgba(255,255,255,.12);color:#fff}
.jft-event-actions{display:flex;gap:13px 22px;flex-wrap:wrap;margin-top:20px}.jft-event-actions a{color:var(--red);font-weight:900;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.jft-event-actions.light a{color:#fff}.jft-event-actions a:hover{text-decoration:underline}
.jft-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.jft-choice-grid>div{padding:18px;background:#071d3d;color:#fff;border-top:5px solid var(--red);border-radius:8px}.jft-choice-grid strong{display:block;font:900 24px/.95 var(--display);margin-bottom:6px}.jft-choice-grid span{font-size:13px;line-height:1.45;color:#d9e5f2}
.jft-public-help-note{background:linear-gradient(110deg,#06152b,#102c55);color:#fff;padding:34px 0;text-align:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.jft-public-help-note h2{margin:0 0 10px;font:900 43px/.92 var(--display);letter-spacing:-.02em}.jft-public-help-note p{max-width:880px;margin:8px auto;color:#dce6f2;font-size:15px;line-height:1.55}.jft-public-help-note strong{color:#fff}
.jft-mid-cta{padding:36px 0;background:#fff1f1;text-align:center;border-top:1px solid #ffd5d7;border-bottom:1px solid #ffd5d7}.jft-mid-cta span{display:block;color:var(--red);font-weight:900;font-size:12px;letter-spacing:.14em}.jft-mid-cta h2{margin:5px 0 10px;color:var(--navy);font:900 48px/.92 var(--display);text-transform:uppercase}.jft-mid-cta p{max-width:800px;margin:0 auto;color:#3b4b60;font-size:16px;line-height:1.55}.jft-mid-cta .v4-btn.navy{background:var(--navy);color:#fff}
.jft-final-ask{max-width:850px;margin:28px auto 8px;text-align:center;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.06)}.jft-final-ask h3{margin:0 0 8px;color:#fff;font:900 34px/.95 var(--display)}.jft-final-ask p{margin:0;color:#e3ebf5;font-size:16px;line-height:1.55}
.jft-happened-v9 .jft-current-hardship strong{font-size:43px;line-height:.92}.jft-happened-v9 .jft-current-hardship small{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:#fff}
@media(max-width:900px){.jft-happened-chapter h2{font-size:36px}.jft-event-full h2{font-size:40px}.jft-choice-grid{grid-template-columns:1fr}.jft-mid-cta h2{font-size:40px}}
@media(max-width:700px){.jft-happened-chapter{padding:18px 0}.jft-happened-chapter h2{font-size:29px}.jft-event-full h2{font-size:33px;margin-bottom:12px}.jft-event-full>p{font-size:14px;line-height:1.55}.jft-punch{font-size:16px;padding:13px 14px;margin-top:16px}.jft-big-line{font-size:18px!important}.jft-step-stack{padding:13px}.jft-step-stack strong{font-size:18px}.jft-word-burst{font-size:16px;padding:11px}.jft-event-actions{gap:10px;margin-top:15px}.jft-event-actions a{font-size:10px}.jft-public-help-note{padding:27px 0}.jft-public-help-note h2{font-size:31px}.jft-public-help-note p{font-size:13px}.jft-mid-cta{padding:28px 0}.jft-mid-cta h2{font-size:33px}.jft-mid-cta p{font-size:14px}.jft-final-ask h3{font-size:27px}.jft-final-ask p{font-size:14px}.jft-happened-v9 .jft-current-hardship strong{font-size:33px}}

/* =========================================================
   v10 — Teddy's Story: long-form emotional narrative + media/testimonials
   ========================================================= */
.jft-story-v10 .jft-story-hero{padding:54px 0 58px;background:linear-gradient(118deg,#030a16 0%,#071d3d 55%,#39070d 100%)}
.jft-story-v10 .jft-story-hero h1{max-width:760px;font-size:clamp(54px,6.4vw,88px);line-height:.82;text-transform:uppercase}
.jft-story-v10 .jft-story-lead{max-width:720px;margin-top:18px}
.jft-story-v10 .jft-story-lead p{font-size:18px;line-height:1.6}
.jft-story-v10 .jft-story-opening{height:500px;border:1px solid rgba(255,255,255,.16)}
.jft-story-v10 .v4-btn{font-family:var(--body);cursor:pointer}
.jft-story-v10 button.v4-btn{appearance:none}
.jft-story-v10 .jft-inner-heading{max-width:960px}
.jft-story-v10 .jft-inner-copy h2,.jft-story-v10 .jft-inner-heading h2{font-size:50px}
.jft-story-v10 .jft-inner-copy p,.jft-story-v10 .jft-inner-heading p{font-size:17px;line-height:1.68}
.jft-story-v10 .jft-inner-copy p strong,.jft-story-v10 .jft-inner-heading p strong{color:#111b2c}
.jft-story-v10 .jft-story-dark .jft-inner-copy p strong,.jft-story-v10 .jft-story-homeless .jft-inner-copy p strong,.jft-story-v10 .jft-story-ending .jft-inner-copy p strong{color:#fff}

.jft-story-human-callout{margin-top:22px;padding:19px 20px;background:#fff;border-left:6px solid var(--red);box-shadow:0 8px 20px rgba(7,29,61,.08)}
.jft-story-human-callout strong{display:block;color:var(--navy);font:900 27px/.96 var(--display);text-transform:uppercase}
.jft-story-human-callout span{display:block;margin-top:6px;color:#536277;font-size:13px}

.jft-story-cta-band{padding:34px 0;text-align:center;background:#fff1f1;border-top:1px solid #ffd6d9;border-bottom:1px solid #ffd6d9}
.jft-story-cta-band span{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.14em}
.jft-story-cta-band h2{max-width:900px;margin:7px auto 8px;color:var(--navy);font:900 46px/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.jft-story-cta-band p{max-width:760px;margin:0 auto;color:#44546a;font-size:15px;line-height:1.55}
.jft-story-cta-emotional{background:linear-gradient(180deg,#fff,#fff3f3)}

.jft-story-video{margin:24px auto 0;max-width:930px;overflow:hidden;border-radius:11px;background:#06172f;box-shadow:0 12px 28px rgba(6,23,47,.14)}
.jft-story-video video{display:block;width:100%;max-height:620px;background:#000}
.jft-story-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.jft-story-embed iframe{display:block;width:100%!important;height:100%!important;border:0}
.jft-story-video-ph,.jft-story-video-link{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(225,13,24,.28),transparent 35%),linear-gradient(125deg,#03101e,#0b2e61)}
.jft-story-video-ph>span,.jft-story-video-link>span{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--red);font-size:24px;margin-bottom:13px}
.jft-story-video-ph strong,.jft-story-video-link strong{font:900 26px/.95 var(--display);text-transform:uppercase}
.jft-story-video-ph small,.jft-story-video-link small{margin-top:7px;color:#cbd7e6;font-size:11px}
.jft-story-video-dark{border:1px solid rgba(255,255,255,.15)}
.jft-story-video-feature{margin-top:28px}

.jft-testimonial{max-width:930px;margin:28px auto 0;display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #dfe5ec;border-top:5px solid var(--red);border-radius:11px;padding:22px 26px;box-shadow:0 12px 28px rgba(7,29,61,.08)}
.jft-testimonial>img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:4px solid #eef2f6}
.jft-testimonial>div{position:relative}
.jft-quote-mark{position:absolute;left:-3px;top:-19px;color:#e7ecf2;font:900 74px/.7 Georgia,serif;z-index:0}
.jft-testimonial blockquote{position:relative;z-index:1;margin:0;color:#19263a;font:700 20px/1.5 var(--body)}
.jft-testimonial-credit{margin:13px 0 0!important;font-size:12px!important;line-height:1.3!important}
.jft-testimonial-credit strong{display:block;color:var(--navy)!important;font-size:13px}
.jft-testimonial-credit span{display:block;color:#657389;margin-top:3px}
.jft-testimonial-empty{display:flex;grid-template-columns:none;gap:7px;text-align:center;justify-content:center;color:#66758a;border-style:dashed;box-shadow:none}
.jft-testimonial-empty strong{color:var(--red)}

.jft-story-proof-band{padding:38px 0;text-align:center;color:#fff;background:linear-gradient(115deg,#06162e,#0a2f63)}
.jft-story-proof-band h2{max-width:880px;margin:5px auto 10px;font:900 46px/.92 var(--display);text-transform:uppercase}
.jft-story-proof-band>div>p:not(.jft-inner-kicker){max-width:780px;margin:0 auto;color:#dce7f3;font-size:15px;line-height:1.55}

.jft-story-homeless{background:linear-gradient(118deg,#041126,#0b315f 60%,#52090f);color:#fff}
.jft-story-homeless .jft-inner-heading h2,.jft-story-homeless .jft-inner-heading p,.jft-story-homeless .jft-inner-copy h2,.jft-story-homeless .jft-inner-copy p{color:#fff}
.jft-story-homeless .jft-inner-photo{border:1px solid rgba(255,255,255,.16)}
.jft-homeless-path{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}
.jft-homeless-path span{padding:11px 8px;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:6px;font:900 16px/1 var(--display);letter-spacing:.02em}
.jft-story-homeless .jft-testimonial{color:var(--ink)}
.jft-story-homeless .jft-testimonial blockquote{color:#19263a}

.jft-story-v10 .jft-story-ending{padding:64px 0;background:linear-gradient(120deg,#02070f,#1d070c 58%,#5b080f)}
.jft-story-v10 .jft-story-ending .jft-inner-copy h2,.jft-story-v10 .jft-story-ending .jft-inner-copy p{color:#fff}
.jft-story-v10 .jft-story-ending .jft-inner-photo{height:500px;border:1px solid rgba(255,255,255,.15)}
.jft-story-v10 .jft-story-ending .jft-story-punch{margin-top:22px;padding:17px 0 17px 18px;border-left:6px solid var(--red);font-size:24px!important;line-height:1.35}

.jft-story-final-ask{padding:55px 0 60px;background:#030a16;color:#fff;text-align:center;border-top:5px solid var(--red)}
.jft-story-final-ask h2{margin:4px auto 12px;max-width:850px;color:#fff;font:900 56px/.88 var(--display);text-transform:uppercase;letter-spacing:-.025em}
.jft-story-final-ask>div>p:not(.jft-inner-kicker){max-width:760px;margin:0 auto;color:#dce6f2;font-size:16px;line-height:1.6}
.jft-final-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:27px}
.jft-final-action-grid>a,.jft-final-action-grid>button{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.16);border-top:4px solid var(--red);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;padding:18px;cursor:pointer;font-family:var(--body)}
.jft-final-action-grid>a:hover,.jft-final-action-grid>button:hover{background:rgba(255,255,255,.11)}
.jft-final-action-grid strong{display:block;color:var(--red);font:900 34px/.8 var(--display)}
.jft-final-action-grid span{display:block;margin-top:9px;font:900 17px/1 var(--display)}
.jft-final-action-grid small{display:block;margin-top:6px;color:#c8d4e3;font-size:10px;line-height:1.35}
.jft-final-emotional-line{margin-top:28px!important;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-size:18px!important}
.jft-final-emotional-line strong{color:#fff}

@media(max-width:900px){
  .jft-story-v10 .jft-inner-copy h2,.jft-story-v10 .jft-inner-heading h2{font-size:42px}
  .jft-final-action-grid{grid-template-columns:repeat(2,1fr)}
  .jft-story-v10 .jft-story-opening,.jft-story-v10 .jft-story-ending .jft-inner-photo{height:410px}
  .jft-story-cta-band h2,.jft-story-proof-band h2{font-size:40px}
}
@media(max-width:700px){
  .jft-story-v10 .jft-story-hero{padding:24px 0 30px}
  .jft-story-v10 .jft-story-hero h1{font-size:50px;line-height:.84}
  .jft-story-v10 .jft-story-opening{height:320px}
  .jft-story-v10 .jft-story-lead p{font-size:14px;line-height:1.55}
  .jft-story-v10 .jft-inner-copy h2,.jft-story-v10 .jft-inner-heading h2{font-size:34px;line-height:.91}
  .jft-story-v10 .jft-inner-copy p,.jft-story-v10 .jft-inner-heading p{font-size:14px;line-height:1.6}
  .jft-story-v10 .jft-story-business-grid{grid-template-columns:1fr 1fr}
  .jft-story-v10 .jft-story-business-media{height:112px}
  .jft-story-v10 .jft-story-business-body h3{font-size:18px}
  .jft-story-v10 .jft-story-business-body p{font-size:10px}
  .jft-story-human-callout{padding:14px 15px}.jft-story-human-callout strong{font-size:22px}.jft-story-human-callout span{font-size:11px}
  .jft-story-cta-band{padding:27px 0}.jft-story-cta-band h2,.jft-story-proof-band h2{font-size:32px}.jft-story-cta-band p,.jft-story-proof-band>div>p:not(.jft-inner-kicker){font-size:13px}
  .jft-story-video{margin-top:17px;border-radius:7px}.jft-story-video-ph,.jft-story-video-link{min-height:190px;padding:18px}.jft-story-video-ph>span,.jft-story-video-link>span{width:52px;height:52px}.jft-story-video-ph strong,.jft-story-video-link strong{font-size:21px}
  .jft-testimonial{grid-template-columns:70px 1fr;gap:14px;padding:16px;margin-top:19px}.jft-testimonial>img{width:66px;height:66px}.jft-testimonial blockquote{font-size:15px;line-height:1.45}.jft-quote-mark{font-size:56px;top:-13px}.jft-testimonial-empty{display:flex}
  .jft-homeless-path{grid-template-columns:repeat(2,1fr)}.jft-homeless-path span{font-size:14px;padding:10px 6px}
  .jft-story-v10 .jft-story-ending{padding:38px 0}.jft-story-v10 .jft-story-ending .jft-inner-photo{height:320px}.jft-story-v10 .jft-story-ending .jft-story-punch{font-size:18px!important}
  .jft-story-final-ask{padding:38px 0}.jft-story-final-ask h2{font-size:38px}.jft-story-final-ask>div>p:not(.jft-inner-kicker){font-size:14px}.jft-final-action-grid{grid-template-columns:1fr 1fr;gap:7px}.jft-final-action-grid>a,.jft-final-action-grid>button{padding:13px}.jft-final-action-grid strong{font-size:28px}.jft-final-action-grid span{font-size:14px}.jft-final-emotional-line{font-size:15px!important}
}


/* =========================================================
   v11 Write Teddy page
   ========================================================= */
.jft-write-page{background:#fff}
.jft-write-hero{padding:64px 0;background:linear-gradient(118deg,#020812 0%,#071d3d 56%,#4a080e 100%);color:#fff;border-bottom:5px solid var(--red)}
.jft-write-hero-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:42px;align-items:center}
.jft-write-hero h1{margin:7px 0 18px;font:900 clamp(50px,6vw,82px)/.86 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.jft-write-hero h1 span{color:#ff2a34}
.jft-write-hero p{max-width:760px;margin:0;color:#dce7f4;font-size:18px;line-height:1.6}
.jft-write-quote{padding:25px;border:1px solid rgba(255,255,255,.2);border-left:6px solid var(--red);background:rgba(255,255,255,.06);border-radius:7px}
.jft-write-quote strong{display:block;font:900 31px/.94 var(--display)}
.jft-write-quote span{display:block;margin-top:10px;color:#cbd8e8;font-size:13px;line-height:1.5}
.jft-write-intro{padding:50px 0 42px;background:#f7f9fc}
.jft-write-prose{max-width:890px}
.jft-write-prose h2{margin:0 0 18px;color:var(--navy);font:900 48px/.94 var(--display);text-transform:uppercase}
.jft-write-prose p{font-size:17px;line-height:1.72;color:#36465b}
.jft-write-emphasis{padding:17px 20px;border-left:6px solid var(--red);background:#fff;color:var(--navy)!important;font-size:20px!important;box-shadow:0 8px 24px rgba(7,29,61,.07)}
.jft-write-main{padding:52px 0 58px}
.jft-write-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start}
.jft-write-form-card{padding:30px;background:#fff;border:1px solid #dce3ec;border-top:6px solid var(--red);border-radius:11px;box-shadow:0 14px 34px rgba(7,29,61,.09)}
.jft-write-form-card h2{margin:5px 0 12px;color:var(--navy);font:900 42px/.93 var(--display);text-transform:uppercase}
.jft-write-form-card>p{color:#526177;line-height:1.62}
.jft-write-prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 25px}
.jft-write-prompts span{padding:11px 12px;background:#f3f6fa;border-left:4px solid var(--red);border-radius:4px;color:#26364b;font-size:12px;font-weight:800}
.jft-write-prompts span:last-child{grid-column:1/-1;background:#071d3d;color:#fff;border-left-color:#ff2630;font-size:15px}
.jft-teddy-form{display:grid;gap:8px}
.jft-teddy-form label{margin-top:8px;color:#14233a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.jft-teddy-form label span{color:var(--red)}
.jft-teddy-form label small{color:#718096;font-size:10px;text-transform:none;letter-spacing:0}
.jft-teddy-form input,.jft-teddy-form textarea{width:100%;border:1px solid #bec9d6;border-radius:6px;background:#fff;color:#17253a;font:500 15px/1.5 var(--body);padding:12px 13px;outline:none}
.jft-teddy-form input:focus,.jft-teddy-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,13,24,.1)}
.jft-teddy-form textarea{resize:vertical;min-height:190px}
.jft-send-teddy{margin-top:12px;border:0;min-height:50px;font-size:14px!important;cursor:pointer}
.jft-form-note{margin:6px 0 0!important;color:#68778a!important;font-size:11px!important;line-height:1.5!important}
.jft-form-status{margin:19px 0 12px;padding:14px 16px;border-radius:6px;font-size:13px;line-height:1.5}
.jft-form-status strong{display:block;margin-bottom:2px}
.jft-form-status.success{background:#ecf8ef;border:1px solid #a8d8b2;color:#1c5d2b}
.jft-form-status.error{background:#fff0f0;border:1px solid #efb2b6;color:#8a1119}
.jft-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jft-letter-card{position:sticky;top:88px;padding:30px;background:linear-gradient(145deg,#051327,#0a2e61 60%,#39070d);color:#fff;border-radius:11px;box-shadow:0 14px 34px rgba(7,29,61,.16)}
.jft-letter-card h2{margin:5px 0 15px;color:#fff;font:900 42px/.92 var(--display);text-transform:uppercase}
.jft-letter-card p{color:#d7e2ee;line-height:1.62;font-size:14px}
.jft-letter-card p strong{color:#fff}
.jft-mail-address{margin:20px 0;padding:19px 18px;background:#fff;color:#071d3d;border-left:6px solid var(--red);border-radius:5px;font:900 20px/1.5 var(--body);text-transform:uppercase;letter-spacing:.02em}
.jft-letter-card .v4-btn{margin-top:8px;text-align:center}
.jft-write-closing{padding:52px 0 58px;text-align:center;background:#030a16;color:#fff;border-top:5px solid var(--red)}
.jft-write-closing h2{max-width:900px;margin:5px auto 13px;color:#fff;font:900 52px/.9 var(--display);text-transform:uppercase}
.jft-write-closing p{max-width:760px;margin:0 auto;color:#d3deeb;font-size:15px;line-height:1.6}
.jft-write-closing .v4-btn{margin-top:22px}
@media(max-width:900px){.jft-write-hero-grid,.jft-write-grid{grid-template-columns:1fr}.jft-letter-card{position:static}.jft-write-quote{max-width:720px}.jft-write-prompts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.jft-write-hero{padding:35px 0}.jft-write-hero h1{font-size:50px}.jft-write-hero p{font-size:14px}.jft-write-quote{padding:18px}.jft-write-quote strong{font-size:25px}.jft-write-intro{padding:34px 0 29px}.jft-write-prose h2{font-size:35px}.jft-write-prose p{font-size:14px;line-height:1.62}.jft-write-emphasis{font-size:17px!important}.jft-write-main{padding:30px 0 36px}.jft-write-form-card,.jft-letter-card{padding:20px}.jft-write-form-card h2,.jft-letter-card h2{font-size:32px}.jft-write-prompts{grid-template-columns:1fr}.jft-write-prompts span:last-child{grid-column:auto}.jft-mail-address{font-size:16px}.jft-write-closing{padding:37px 0}.jft-write-closing h2{font-size:37px}.jft-write-closing p{font-size:13px}}


/* v12 — Help Teddy rebuild */
.jft-help-v12{padding:44px 0 48px;background:#eef2f6}.jft-help-title{max-width:980px;margin:0 auto 24px}.jft-help-title h2{font-size:clamp(34px,4.5vw,58px)}.jft-help-intro{max-width:960px;margin:0 auto 28px;text-align:center}.jft-help-intro p{font-size:17px}.jft-help-shockline{margin:22px auto;padding:18px 22px;max-width:900px;background:var(--navy);color:#fff;font-weight:1000;font-size:clamp(21px,3vw,34px);line-height:1.05;border-left:7px solid var(--red)}.jft-help-shockline strong{color:#fff}.jft-help-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:30px 30px 30px 92px;box-shadow:0 6px 24px rgba(7,29,61,.05)}.jft-help-step-number{position:absolute;left:22px;top:24px;width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:1000}.jft-help-step-content h3{margin:3px 0 5px;font-size:clamp(28px,3.8vw,46px);line-height:.96;color:var(--navy)}.jft-help-step-content h4{margin:8px 0 14px;font-size:19px}.jft-help-step-content>p{font-size:16px}.jft-help-punch{padding:13px 16px;border-left:5px solid var(--red);background:#fff3f4;font-weight:900}.jft-help-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.jft-help-support-card{padding:22px;border-radius:12px;background:#f6f8fb;border:1px solid var(--line)}.jft-help-support-card.dark{background:var(--navy);color:#fff}.jft-help-support-card>span{display:block;color:var(--red);font-size:11px;font-weight:1000;letter-spacing:.16em;margin-bottom:6px}.jft-help-support-card.dark>span{color:#ff5960}.jft-help-support-card h4{margin:0 0 8px;font-size:22px;line-height:1}.jft-help-support-card p{margin:0 0 14px}.jft-help-support-card.dark p{color:#d9e4f1}.jft-help-book-grid{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}.jft-help-book-cover{min-height:410px;background:var(--navy);border-radius:10px;overflow:hidden}.jft-help-book-cover img,.jft-help-book-cover .jft-photo-ph{width:100%;height:100%;min-height:410px;object-fit:cover}.jft-help-book-list{font-weight:1000;color:var(--red);font-size:17px;line-height:1.25;margin:15px 0}.jft-help-usual{display:inline-block;margin:8px 0 12px;padding:8px 12px;background:var(--navy);color:#fff;font-weight:1000;letter-spacing:.08em}.jft-inline-disabled{display:inline-flex;width:auto}.jft-help-fineprint{font-size:11px!important;color:var(--muted);margin-top:10px!important}.jft-help-lawsuit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.jft-help-form-card{background:#f6f8fb;border:1px solid var(--line);border-radius:12px;padding:20px}.jft-help-form label,.jft-help-form legend{font-weight:900;font-size:13px;color:var(--navy)}.jft-help-form>label{display:block;margin:12px 0 5px}.jft-help-form label span{color:var(--red)}.jft-help-form label small{font-weight:400;color:var(--muted)}.jft-help-form input[type=text],.jft-help-form input[type=email],.jft-help-form input[type=tel],.jft-help-form textarea{width:100%;padding:12px;border:1px solid #b8c3d0;border-radius:7px;background:#fff;font:inherit}.jft-help-form textarea{resize:vertical}.jft-help-form fieldset{margin:15px 0;border:1px solid #cbd3dd;border-radius:8px;padding:12px}.jft-help-form fieldset label{display:block;margin:7px 0;font-weight:700}.jft-help-form fieldset input{margin-right:6px}.jft-help-share{margin:22px 0;background:linear-gradient(125deg,#071d3d,#020912);color:#fff;border-radius:14px;padding:32px;text-align:center}.jft-help-share h3{margin:4px 0 10px;font-size:clamp(30px,4vw,48px);line-height:.95}.jft-help-share>p{max-width:900px;margin:10px auto;color:#d8e2ef;font-size:16px}.jft-help-share-callout{max-width:950px;margin:20px auto;padding:16px;border:1px solid rgba(255,255,255,.25);font-weight:900;font-size:20px}.jft-help-investors{max-width:980px;margin:24px auto;background:#fff;border:1px solid var(--line);border-left:6px solid var(--red);padding:22px 24px}.jft-help-investors>span{font-size:11px;font-weight:1000;color:var(--red);letter-spacing:.15em}.jft-help-investors h3{margin:4px 0 8px;font-size:25px;color:var(--navy)}.jft-help-investors p{margin:8px 0}.jft-help-final{text-align:center;padding:20px 0 0}.jft-help-final h3{font-size:27px;margin:0 0 8px;color:var(--navy)}.jft-help-final p{font-size:17px}.jft-help-final .v4-btn{margin-top:8px}
@media(max-width:900px){.jft-help-support-grid,.jft-help-lawsuit-grid{grid-template-columns:1fr}.jft-help-book-grid{grid-template-columns:230px 1fr}}
@media(max-width:700px){.jft-help-v12{padding:28px 0 34px}.jft-help-intro p{font-size:14px}.jft-help-shockline{font-size:24px;padding:15px}.jft-help-step{padding:76px 16px 18px}.jft-help-step-number{left:16px;top:16px}.jft-help-step-content h3{font-size:31px}.jft-help-step-content h4{font-size:16px}.jft-help-step-content>p{font-size:14px}.jft-help-book-grid{grid-template-columns:1fr}.jft-help-book-cover{width:min(260px,100%);min-height:350px;margin:0 auto}.jft-help-book-cover img,.jft-help-book-cover .jft-photo-ph{min-height:350px}.jft-help-share{padding:22px 15px}.jft-help-share-callout{font-size:16px}.jft-help-investors{padding:18px}.jft-help-final h3{font-size:23px}}

/* =========================================================
   v13 Teddy Files / Accountability / Media Center
   ========================================================= */
.jft-files-hero,.jft-account-hero,.jft-media-hero{background:linear-gradient(115deg,#030811 0%,#071d3d 58%,#0d356c 100%);color:#fff;padding:58px 0 64px;overflow:hidden;position:relative}.jft-files-hero:after,.jft-account-hero:after,.jft-media-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(225,13,24,.22),transparent 32%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.035) 55% 56%,transparent 56%);pointer-events:none}.jft-files-hero-grid,.jft-account-hero-grid,.jft-media-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 320px;gap:38px;align-items:center}.jft-files-hero h1,.jft-account-hero h1,.jft-media-hero h1{margin:0 0 18px;font:1000 clamp(48px,6vw,82px)/.86 var(--display);letter-spacing:-.055em;text-transform:uppercase}.jft-files-hero h1 span,.jft-account-hero h1 span,.jft-media-hero h1 span{display:inline-block;background:var(--red);padding:4px 10px 8px;color:#fff}.jft-files-hero p,.jft-account-hero p,.jft-media-hero p{max-width:790px;color:#dfe9f6;font-size:18px;line-height:1.55;margin:0 0 11px}.jft-files-proof-card,.jft-account-summary,.jft-media-contact-card{border:1px solid rgba(255,255,255,.32);background:rgba(0,0,0,.32);border-radius:10px;padding:26px;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.25)}.jft-files-proof-card span,.jft-account-summary span,.jft-media-contact-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#ff4852}.jft-files-proof-card strong,.jft-account-summary strong{display:block;font:1000 86px/.82 var(--display);margin:10px 0;color:#fff}.jft-files-proof-card em,.jft-account-summary em,.jft-media-contact-card em{display:block;color:#cfdceb;font-style:normal;font-size:13px}.jft-media-contact-card strong{display:block;font:900 24px/1.05 var(--display);word-break:break-word;margin:14px 0;color:#fff}.jft-media-contact-card a{display:inline-block;color:#fff;background:var(--red);padding:10px 14px;border-radius:6px;font-size:12px;font-weight:900;margin-top:8px}.jft-status-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 18px rgba(7,29,61,.05)}.jft-status-strip.dark{background:#061a37;color:#fff;border:0}.jft-status-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.jft-status-grid>div{padding:16px 14px;border-right:1px solid rgba(124,140,160,.22)}.jft-status-grid>div:last-child{border-right:0}.jft-status-grid span{display:block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.jft-status-strip.dark .jft-status-grid strong{color:#fff}.jft-status-grid strong{display:block;color:var(--navy);font-size:13px;line-height:1.35}.jft-files-category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.jft-files-category-row a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 10px;color:var(--navy);font-weight:900;text-transform:uppercase;font-size:11px;box-shadow:0 6px 16px rgba(7,29,61,.05)}.jft-files-category-row span{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;width:25px;height:25px;border-radius:999px;font-size:10px}.jft-files-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jft-file-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 9px 22px rgba(7,29,61,.07);display:flex;flex-direction:column;min-height:420px}.jft-file-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.jft-file-top span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--navy);color:#fff;border-radius:8px;font:900 16px/1 var(--body)}.jft-file-top em{font-style:normal;color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.jft-file-card h2{margin:0;color:var(--navy);font:900 30px/.95 var(--display);text-transform:uppercase}.jft-file-card p{font-size:14px;line-height:1.52;color:#425169}.jft-file-date{margin:7px 0 10px!important;color:#7a8798!important;font-weight:900;text-transform:uppercase;font-size:11px!important;letter-spacing:.09em}.jft-file-why{margin-top:auto;background:#f4f7fa;border-left:4px solid var(--red);padding:13px 14px}.jft-file-why strong{display:block;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.jft-file-why p{margin:5px 0 0;font-size:13px}.jft-file-button{display:inline-flex;margin-top:15px;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:6px;padding:11px 13px;font-weight:900;font-size:12px;text-transform:uppercase}.jft-file-button.disabled{background:#e3e8ef;color:#5c6b80}.jft-account-list{display:grid;gap:18px}.jft-account-card{display:grid;grid-template-columns:86px 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 9px 24px rgba(7,29,61,.07)}.jft-account-number{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font:1000 38px/.9 var(--display)}.jft-account-main{padding:24px}.jft-account-main h2{margin:0 0 13px;color:var(--navy);font:900 42px/.92 var(--display);text-transform:uppercase}.jft-account-status{background:linear-gradient(110deg,#071d3d,#0b356e);color:#fff;border-radius:8px;padding:13px 15px;margin:12px 0 18px}.jft-account-status span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ff525c}.jft-account-status strong{display:block;font-size:16px;line-height:1.35}.jft-account-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.jft-account-columns h3{margin:0 0 8px;color:var(--red);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.jft-account-columns p,.jft-account-columns li{font-size:14px;line-height:1.5;color:#415169}.jft-account-columns ul{margin:0;padding-left:18px}.jft-process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.jft-process-row div{background:var(--navy);color:#fff;text-align:center;border-radius:8px;padding:17px 8px;font-size:12px;font-weight:900;letter-spacing:.12em}.jft-process-row div:nth-child(odd){background:var(--red)}.jft-five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.jft-five-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 8px 20px rgba(7,29,61,.06)}.jft-five-grid span{display:inline-flex;width:35px;height:35px;background:var(--red);color:#fff;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:900}.jft-five-grid h3{margin:12px 0 6px;color:var(--navy);font:900 24px/.95 var(--display);text-transform:uppercase}.jft-five-grid p{margin:0;font-size:13px;color:#47576c;line-height:1.45}.jft-media-kit-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:center}.jft-media-kit-copy h2{font:900 44px/.92 var(--display);margin:0 0 10px;color:var(--navy);text-transform:uppercase}.jft-media-kit-copy p{font-size:16px;color:#43536a}.jft-media-link-stack{display:grid;gap:10px}.jft-media-link-stack a{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);padding:14px 15px;font-weight:900;color:var(--navy);border-radius:7px}.jft-media-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jft-media-docs article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 8px 19px rgba(7,29,61,.06)}.jft-media-docs span{display:flex;width:35px;height:35px;background:var(--navy);color:#fff;border-radius:6px;align-items:center;justify-content:center;font-weight:900}.jft-media-docs h3{margin:12px 0 7px;color:var(--navy);font:900 24px/.95 var(--display);text-transform:uppercase}.jft-media-docs p{font-size:13px;color:#4b5b70}.jft-media-docs a{color:var(--red);font-weight:900;font-size:12px}.jft-media-docs em{font-style:normal;color:#7a8798;font-weight:800;font-size:12px}.jft-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jft-copy-grid h2{font:900 34px/.95 var(--display);color:var(--navy);margin:0 0 10px}.jft-copy-grid textarea{width:100%;min-height:250px;border:1px solid var(--line);border-radius:8px;padding:16px;font:500 14px/1.55 var(--body);color:#28364a;background:#fff;resize:vertical}.jft-press-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jft-press-photos figure{margin:0;height:260px;border-radius:10px;overflow:hidden;background:#071d3d}.jft-press-photos img{width:100%;height:100%;object-fit:cover}.jft-press-photos figure div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;border:1px dashed rgba(255,255,255,.4);padding:18px}.jft-press-photos span{font:900 26px/.95 var(--display)}.jft-press-photos small{opacity:.75;margin-top:8px}.jft-media-contact-section{background:#030811;color:#fff}.jft-media-form-grid{display:grid;grid-template-columns:1fr 470px;gap:38px;align-items:start}.jft-media-form-grid h2{font:900 48px/.9 var(--display);margin:0 0 13px}.jft-media-form-grid p{font-size:16px;line-height:1.55;color:#dbe7f5}.jft-media-form{background:#fff;color:#101827;border-radius:12px;padding:22px;box-shadow:0 16px 35px rgba(0,0,0,.22)}.jft-media-form label{display:block;font-size:13px;font-weight:900;color:var(--navy);margin-bottom:12px}.jft-media-form label span{color:var(--red)}.jft-media-form input,.jft-media-form textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;padding:11px 12px;font:500 15px/1.4 var(--body)}.jft-media-form button{border:0;width:100%;cursor:pointer}.jft-hp{position:absolute!important;left:-9999px!important}.jft-form-alert{padding:12px;border-radius:7px;margin-bottom:14px;font-weight:800;font-size:13px}.jft-form-alert.success{background:#e9f8ef;color:#175d2b}.jft-form-alert.error{background:#ffe9ec;color:#8e0710}
@media(max-width:980px){.jft-files-hero-grid,.jft-account-hero-grid,.jft-media-hero-grid,.jft-media-kit-grid,.jft-media-form-grid{grid-template-columns:1fr}.jft-status-grid{grid-template-columns:repeat(3,1fr)}.jft-files-category-row{grid-template-columns:repeat(3,1fr)}.jft-files-grid,.jft-media-docs{grid-template-columns:repeat(2,1fr)}.jft-five-grid{grid-template-columns:repeat(2,1fr)}.jft-account-columns,.jft-copy-grid{grid-template-columns:1fr}.jft-press-photos{grid-template-columns:1fr 1fr}.jft-process-row{grid-template-columns:1fr}.jft-account-summary,.jft-files-proof-card,.jft-media-contact-card{max-width:420px}}
@media(max-width:700px){.jft-files-hero,.jft-account-hero,.jft-media-hero{padding:34px 0}.jft-files-hero h1,.jft-account-hero h1,.jft-media-hero h1{font-size:46px}.jft-files-hero p,.jft-account-hero p,.jft-media-hero p{font-size:14px}.jft-status-grid{grid-template-columns:1fr}.jft-status-grid>div{border-right:0;border-bottom:1px solid rgba(124,140,160,.22);padding:12px}.jft-files-category-row{grid-template-columns:1fr 1fr;gap:7px}.jft-files-category-row a{font-size:9px;padding:9px 7px}.jft-files-grid,.jft-media-docs,.jft-five-grid,.jft-press-photos{grid-template-columns:1fr}.jft-file-card{min-height:0;padding:16px}.jft-file-card h2{font-size:26px}.jft-account-card{grid-template-columns:1fr}.jft-account-number{height:54px;font-size:30px}.jft-account-main{padding:17px}.jft-account-main h2{font-size:34px}.jft-media-form-grid h2{font-size:36px}.jft-copy-grid textarea{min-height:220px}.jft-press-photos figure{height:220px}}


/* =========================================================
   v14 Accountability — named-person public tracker
   ========================================================= */
.jft-account-v14 .v14-summary small{display:block;margin-top:12px;color:#9fb2c9;font-size:11px;line-height:1.35}
.v14-account-intro{padding-bottom:22px}.jft-person-tracker-section{padding-top:26px}.jft-person-grid{display:grid;gap:24px}.jft-person-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 32px rgba(7,29,61,.09)}
.jft-person-head{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:center;background:#fff;padding:20px 22px;border-bottom:1px solid var(--line)}.jft-person-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:10px;background:var(--navy);color:#fff;font:1000 26px/1 var(--display)}.jft-person-head h2{margin:0;color:var(--navy);font:1000 44px/.9 var(--display);text-transform:uppercase}.jft-person-head .jft-inner-kicker{margin-bottom:6px}.jft-person-overall{background:linear-gradient(120deg,#071d3d,#0b356e);color:#fff;border-radius:9px;padding:13px 15px}.jft-person-overall span{display:block;color:#ff5059;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.jft-person-overall strong{display:block;font-size:14px;line-height:1.35}
.jft-person-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:0}.jft-person-issues{padding:23px;border-right:1px solid var(--line);background:#fbfcfe}.jft-person-issues h3,.jft-complaint-title-row h3{margin:0 0 11px;color:var(--red);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.jft-person-issues ul{margin:0;padding-left:18px}.jft-person-issues li{font-size:14px;line-height:1.48;color:#3e4e63;margin-bottom:6px}.jft-person-ask{font-size:13px!important;line-height:1.5;color:#536177;margin:18px 0 0}.jft-person-ask strong{color:var(--navy)}
.jft-complaint-board{padding:22px}.jft-complaint-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.jft-complaint-title-row h3{margin:0;color:var(--navy)}.jft-complaint-title-row span{background:#fff1f2;border:1px solid #ffd4d7;color:var(--red);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.1em}.jft-complaint-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.jft-complaint-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(95px,.55fr) minmax(150px,.8fr) 70px;align-items:stretch;border-top:1px solid var(--line);background:#fff}.jft-complaint-row:first-child{border-top:0}.jft-complaint-row>div{padding:11px 12px;border-right:1px solid var(--line);font-size:12px;line-height:1.35;display:flex;align-items:center}.jft-complaint-row>div:last-child{border-right:0;justify-content:center}.jft-complaint-row.head{background:var(--navy);color:#fff}.jft-complaint-row.head>div{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-color:rgba(255,255,255,.15)}.jft-complaint-row .agency{font-weight:900;color:var(--navy)}.jft-complaint-row.has-update{box-shadow:inset 4px 0 0 var(--red)}.jft-complaint-row a{color:var(--red);font-weight:900;font-size:10px}.jft-track-status{display:inline-block;color:#153f24;background:#eaf8ee;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1.2}.jft-track-status.blank{background:#eef1f5;color:#687487}.jft-complaint-row .muted{color:#9aa5b4}.jft-no-public-update{background:#f3f5f8;border:1px dashed #c8d0dc;border-radius:8px;padding:18px;color:#697589;font-size:13px;text-align:center}.jft-broader-tracks-section{padding-top:34px}.v14-secondary-list{margin-top:22px}.jft-account-card.secondary .jft-account-number{background:#30435e}.jft-account-card.secondary .jft-account-main h2{font-size:36px}
@media(max-width:980px){.jft-person-head{grid-template-columns:60px 1fr}.jft-person-overall{grid-column:1/3}.jft-person-body{grid-template-columns:1fr}.jft-person-issues{border-right:0;border-bottom:1px solid var(--line)}.jft-complaint-row{grid-template-columns:minmax(190px,1.2fr) 100px minmax(150px,.8fr) 60px}}
@media(max-width:700px){.jft-person-head{grid-template-columns:52px 1fr;padding:15px 14px;gap:10px}.jft-person-number{width:46px;height:46px;font-size:22px}.jft-person-head h2{font-size:34px}.jft-person-overall{grid-column:1/3}.jft-person-body{display:block}.jft-person-issues,.jft-complaint-board{padding:15px}.jft-complaint-title-row{align-items:flex-start;flex-direction:column}.jft-complaint-table{overflow:visible;border:0}.jft-complaint-row.head{display:none}.jft-complaint-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)!important;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 12px rgba(7,29,61,.05)}.jft-complaint-row>div{border-right:0;border-bottom:1px solid var(--line);padding:9px 10px;display:block}.jft-complaint-row>div:nth-child(1){grid-column:1/3;font-size:12px}.jft-complaint-row>div:nth-child(2):before{content:'FILED / SENT';display:block;color:#8793a4;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.jft-complaint-row>div:nth-child(3):before{content:'STATUS';display:block;color:#8793a4;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.jft-complaint-row>div:nth-child(4){grid-column:1/3;border-bottom:0!important;text-align:left}.jft-complaint-row>div:nth-child(4):before{content:'RECORD  ';color:#8793a4;font-size:8px;font-weight:900;letter-spacing:.1em}.jft-track-status{border-radius:6px}.jft-account-card.secondary .jft-account-main h2{font-size:30px}}


/* =========================================================
   v17 — Homepage gateway + visual redistribution
   ========================================================= */
.jft-home-v17{background:#fff;overflow:hidden}.jft-home17-hero .v4-hero-grid{min-height:500px}.jft-home17-hero .v4-hero-copy>p:last-of-type{max-width:610px}.jft-home17-timeline{padding-top:34px}.jft-home17-timeline .v4-actions{margin-top:24px}
.jft-home17-who{padding:48px 0 52px;background:#fff}.jft-home17-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.jft-home17-role-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(7,29,61,.08)}.jft-home17-role-img{height:195px;background:var(--navy);overflow:hidden}.jft-home17-role-img img{width:100%;height:100%;object-fit:cover}.jft-home17-role-grid article>div:last-child{padding:16px}.jft-home17-role-grid h3{margin:0 0 7px;color:var(--navy);font:1000 22px/.95 var(--display);text-transform:uppercase}.jft-home17-role-grid p{margin:0;color:#526176;font-size:13px;line-height:1.45}
.jft-home17-return{padding:50px 0;background:#eef2f6}.jft-home17-return-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(7,29,61,.12);background:#fff}.jft-home17-return-media{min-height:390px;background:var(--navy)}.jft-home17-return-media img{width:100%;height:100%;object-fit:cover}.jft-home17-return-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.jft-home17-return-copy h2{margin:0 0 16px;color:var(--navy);font:1000 46px/.9 var(--display);text-transform:uppercase}.jft-home17-return-copy p{font-size:17px;line-height:1.52;color:#3f4e62}.jft-home17-redline{border-left:5px solid var(--red);padding-left:16px;color:var(--red)!important;font-weight:900}.jft-home17-return-copy .v4-btn{align-self:flex-start;margin-top:8px}
.jft-home17-money .v4-money-red h2 strong{font-size:clamp(34px,4vw,58px);line-height:.95;margin-top:10px}.jft-home17-money .v4-money-photo{background:#071d3d}
.jft-home17-evidence{padding:54px 0;background:linear-gradient(120deg,#020915,#071d3d);color:#fff}.jft-home17-section-head{text-align:center;max-width:850px;margin:0 auto 28px}.jft-home17-section-head p{margin:0 0 7px;color:#ff343e;font-size:12px;font-weight:900;letter-spacing:.16em}.jft-home17-section-head h2{margin:0;font:1000 52px/.9 var(--display);text-transform:uppercase}.jft-home17-section-head strong{display:block;margin-top:7px;font:1000 28px/1 var(--display);color:#fff}.jft-home17-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.jft-home17-evidence-grid article{position:relative;background:#fff;color:var(--ink);border-radius:11px;padding:21px;min-height:255px;border-top:5px solid var(--red)}.jft-home17-evidence-grid article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:1000}.jft-home17-evidence-grid small{display:block;margin:13px 0 5px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jft-home17-evidence-grid h3{margin:0 0 9px;color:var(--navy);font:1000 25px/.95 var(--display);text-transform:uppercase}.jft-home17-evidence-grid p{font-size:13px;line-height:1.46;color:#516075}.jft-home17-evidence-grid a{position:absolute;left:21px;bottom:18px;color:var(--red);font-size:11px;font-weight:900}
.jft-home17-accountability{padding:52px 0;background:#f3f6f9}.jft-home17-account-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.jft-home17-account-grid h2{margin:0 0 14px;color:var(--navy);font:1000 48px/.9 var(--display);text-transform:uppercase}.jft-home17-account-grid>div:first-child>p:not(.v4-eyebrow){color:#4d5c70;font-size:16px;line-height:1.55}.jft-home17-status-board{background:#071d3d;color:#fff;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px rgba(7,29,61,.14)}.jft-home17-status-board>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.14)}.jft-home17-status-board>div:last-child{border-bottom:0}.jft-home17-status-board span{color:#ff4a53;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.jft-home17-status-board strong{font-size:14px;line-height:1.35}
.jft-home17-help{padding:0;background:#030b18;color:#fff}.jft-home17-help-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:0;align-items:stretch}.jft-home17-help-photo{min-height:380px;background:#071d3d}.jft-home17-help-photo img{width:100%;height:100%;object-fit:cover}.jft-home17-help-grid>div:last-child{padding:58px;display:flex;flex-direction:column;justify-content:center}.jft-home17-help h2{margin:0 0 13px;font:1000 60px/.88 var(--display);text-transform:uppercase}.jft-home17-help p{font-size:17px;line-height:1.55;color:#dce6f3;max-width:690px}.jft-home17-bottom .v4-bottom-cards.three{grid-template-columns:repeat(3,1fr)}

/* Visuals relocated from the old homepage */
.jft-story-role-strip{background:#0a244a;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:4px solid var(--red)}.jft-story-role-grid{display:grid;grid-template-columns:repeat(5,1fr)}.jft-story-role-grid>div{min-height:100px;padding:16px 12px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-content:center;border-right:1px solid rgba(255,255,255,.16)}.jft-story-role-grid b{grid-row:1/3;font-size:25px}.jft-story-role-grid strong{font-size:11px;line-height:1.12}.jft-story-role-grid span{font-size:10px;color:#cad7e7;line-height:1.3;margin-top:4px}.jft-story-online-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.jft-story-online-stats .jft-influencer-stat{margin:0}
.jft-help-hardship-visual{background:#fff0f0;padding:30px 0}.jft-help-hardship-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.jft-help-hardship-copy{background:linear-gradient(135deg,#e20e19,#a6070f);color:#fff;border-radius:13px;padding:30px}.jft-help-hardship-copy span{font-size:10px;font-weight:900;letter-spacing:.15em}.jft-help-hardship-copy h2{margin:9px 0 4px;font:1000 44px/.92 var(--display);text-transform:uppercase}.jft-help-hardship-copy h3{margin:0 0 13px;font:1000 31px/.96 var(--display);text-transform:uppercase}.jft-help-hardship-copy p{margin:0;color:#ffe8e9;font-size:14px;line-height:1.5}.jft-help-hardship-media{min-height:285px;border-radius:13px;overflow:hidden;background:#071d3d}.jft-help-hardship-media img{width:100%;height:100%;object-fit:cover}
.jft-files-visual-guide{background:#071d3d;color:#fff;padding:42px 0}.jft-files-visual-guide .jft-inner-heading h2,.jft-files-visual-guide .jft-inner-heading p{color:#fff}.jft-files-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jft-files-visual-grid a{background:#fff;color:var(--navy);border-radius:9px;overflow:hidden;font-weight:1000;text-align:center}.jft-files-visual-grid a>div{height:150px;background:#0b2c5c;display:flex;align-items:center;justify-content:center;color:#fff}.jft-files-visual-grid img{width:100%;height:100%;object-fit:cover}.jft-files-visual-grid strong{display:block;padding:12px;font-size:12px;letter-spacing:.08em}
.jft-account-visual-dashboard{background:linear-gradient(110deg,#071d3d,#0b356f);color:#fff;padding:34px 0}.jft-account-visual-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.jft-account-visual-grid h2{margin:0 0 10px;font:1000 40px/.92 var(--display);text-transform:uppercase}.jft-account-visual-grid p:not(.jft-inner-kicker){margin:0;color:#d7e4f2;font-size:14px;line-height:1.5}.jft-account-visual-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px}.jft-account-visual-steps span{background:#fff;color:var(--navy);border-radius:7px;padding:14px 8px;text-align:center;font-size:10px;font-weight:1000}.jft-account-visual-steps b{color:#ff2f39}

@media(max-width:980px){
  .jft-home17-role-grid{grid-template-columns:1fr 1fr}.jft-home17-return-grid,.jft-home17-account-grid,.jft-home17-help-grid,.jft-help-hardship-grid,.jft-account-visual-grid{grid-template-columns:1fr}.jft-home17-return-media{min-height:300px}.jft-home17-evidence-grid{grid-template-columns:1fr 1fr}.jft-home17-help-photo{min-height:320px}.jft-story-role-grid{grid-template-columns:repeat(2,1fr)}.jft-story-role-grid>div:last-child{grid-column:1/-1}.jft-files-visual-grid{grid-template-columns:1fr 1fr}.jft-home17-bottom .v4-bottom-cards.three{grid-template-columns:1fr}
}
@media(max-width:700px){
  .jft-home17-hero .v4-hero-grid{min-height:0}.jft-home17-who,.jft-home17-return,.jft-home17-accountability{padding:32px 0}.jft-home17-role-grid{grid-template-columns:1fr;gap:10px}.jft-home17-role-grid article{display:grid;grid-template-columns:120px 1fr}.jft-home17-role-img{height:130px}.jft-home17-role-grid h3{font-size:18px}.jft-home17-return-copy{padding:24px 20px}.jft-home17-return-copy h2{font-size:36px}.jft-home17-return-copy p{font-size:14px}.jft-home17-evidence{padding:34px 0}.jft-home17-section-head h2{font-size:40px}.jft-home17-section-head strong{font-size:22px}.jft-home17-evidence-grid{grid-template-columns:1fr}.jft-home17-evidence-grid article{min-height:235px}.jft-home17-account-grid h2{font-size:38px}.jft-home17-status-board>div{grid-template-columns:1fr;gap:4px}.jft-home17-help-grid>div:last-child{padding:32px 20px}.jft-home17-help h2{font-size:44px}.jft-home17-help p{font-size:14px}.jft-story-role-grid{grid-template-columns:1fr}.jft-story-role-grid>div:last-child{grid-column:auto}.jft-story-role-grid>div{min-height:80px}.jft-story-online-stats{grid-template-columns:1fr}.jft-help-hardship-copy{padding:22px 19px}.jft-help-hardship-copy h2{font-size:34px}.jft-help-hardship-copy h3{font-size:25px}.jft-help-hardship-media{min-height:230px}.jft-files-visual-guide{padding:30px 0}.jft-files-visual-grid{grid-template-columns:1fr 1fr;gap:8px}.jft-files-visual-grid a>div{height:105px}.jft-account-visual-steps{grid-template-columns:1fr;gap:6px}.jft-account-visual-steps b{transform:rotate(90deg);text-align:center}.jft-account-visual-grid h2{font-size:34px}
}

/* === Teddy's Story v11 === */
.jft-story11-page{background:#f5f1ea;color:#111b2c}
.jft-story11-page .jft-container{width:min(1180px,92vw);margin:0 auto}
.jft-story11-page .jft-story11-narrow{width:min(980px,100%)}
.jft-story11-page .jft-inner-kicker.light{color:rgba(255,255,255,.72)}
.jft-story11-hero{padding:56px 0 52px;background:linear-gradient(118deg,#06101d 0%,#0a2241 52%,#4c0b13 100%);color:#fff}
.jft-story11-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.jft-story11-hero-copy h1{font-size:clamp(48px,6vw,84px);line-height:.88;text-transform:uppercase;max-width:700px;margin:0}
.jft-story11-hero-copy p{font-size:18px;line-height:1.6;max-width:620px;margin:18px 0 0}
.jft-story11-photo img,.jft-story11-mini-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.jft-story11-photo.hero{height:520px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.jft-story11-ph,.jft-story11-video-ph{min-height:240px;display:grid;place-items:center;text-align:center;background:#d6dbe5;border:2px dashed rgba(17,27,44,.28);border-radius:20px;color:#111b2c;padding:18px}
.jft-story11-ph span,.jft-story11-video-ph strong{display:block;font-family:var(--heading);font-size:22px;text-transform:uppercase}
.jft-story11-ph small,.jft-story11-video-ph small{display:block;margin-top:8px;opacity:.7}
.jft-story11-section{padding:54px 0}
.jft-story11-section--intro{padding-top:42px}
.jft-story11-section--gray{background:#ece6dc}
.jft-story11-section--warm{background:linear-gradient(180deg,#fff5ea 0%,#f7efe5 100%)}
.jft-story11-section--social{background:#faf7f2}
.jft-story11-section--project{background:#fff}
.jft-story11-section--homeless{background:linear-gradient(180deg,#07101b 0%,#10253a 100%);color:#fff}
.jft-story11-section--ending{background:linear-gradient(180deg,#2c0b10 0%,#08111d 64%,#02070f 100%);color:#fff;padding-bottom:86px}
.jft-story11-title{font-size:clamp(34px,4.8vw,62px);line-height:.94;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 26px}
.jft-story11-copy p{font-size:17px;line-height:1.72;margin:0 0 16px}
.jft-story11-line{font-family:var(--heading);font-size:28px !important;line-height:1.15 !important;text-transform:uppercase;margin:0 !important}
.jft-story11-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:18px}
.jft-story11-split.reverse{grid-template-columns:1fr 1fr}
.jft-story11-split.reverse .jft-story11-photo{order:2}
.jft-story11-split.reverse .jft-story11-copy{order:1}
.jft-story11-split--warm{background:#fff;border:1px solid rgba(17,27,44,.08);border-radius:24px;padding:18px}
.jft-story11-photo{border-radius:24px;overflow:hidden;background:#d7dbe4;min-height:290px;border:1px solid rgba(17,27,44,.08)}
.jft-story11-photo.full{height:460px;margin:6px 0 18px}
.jft-story11-photo.project-main{height:560px}
.jft-story11-stack,.jft-story11-grid-four,.jft-story11-romance{display:grid;gap:20px;margin-top:20px}
.jft-story11-stack{grid-template-columns:1fr 1fr}
.jft-story11-grid-four{grid-template-columns:1fr 1fr}
.jft-story11-romance{grid-template-columns:1fr}
.jft-story11-card{background:#fff;border:1px solid rgba(17,27,44,.08);border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(17,27,44,.05)}
.jft-story11-card .jft-story11-copy{padding:22px}
.jft-story11-card .jft-story11-photo{border:none;border-radius:0;min-height:280px}
.jft-story11-card--wide{grid-column:1/-1}
.jft-story11-card--split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.jft-story11-card--split.reverse .jft-story11-photo{order:2}
.jft-story11-card--split.reverse .jft-story11-copy{order:1}
.jft-story11-card--gallery .jft-story11-photo{min-height:340px}
.jft-story11-card--pullquote{background:#111b2c;color:#fff}
.jft-story11-card--pullquote .jft-story11-photo{opacity:.94}
.jft-story11-card--pullquote .jft-story11-copy{padding:28px}
.jft-story11-rule-box{margin-top:22px;background:#0e1a2f;color:#fff;border-radius:22px;padding:28px}
.jft-story11-rule-box p{margin:0;font-size:20px;line-height:1.6}
.jft-story11-social-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;align-items:stretch;margin-bottom:18px}
.jft-story11-copy-card{background:#0f1727;color:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.16)}
.jft-story11-copy-card p{font-size:18px;line-height:1.7;margin:0 0 16px}
.jft-story11-photo.social-main{min-height:420px}
.jft-story11-photo.social-side{min-height:200px}
.jft-story11-video{margin-top:20px;border-radius:22px;overflow:hidden}
.jft-story11-video video,.jft-story11-embed iframe{display:block;width:100%;min-height:420px;border:0;border-radius:22px}
.jft-story11-video.feature{max-width:900px;margin:22px auto 0}
.jft-story11-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.jft-story11-mini-gallery figure{margin:0;border-radius:18px;overflow:hidden;height:160px;border:1px solid rgba(17,27,44,.08)}
.jft-story11-path{display:grid;gap:10px;align-content:center}
.jft-story11-path span{display:block;padding:14px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);font-family:var(--heading);font-size:16px;text-transform:uppercase;letter-spacing:.02em}
.jft-story11-section--homeless .jft-story11-title,.jft-story11-section--homeless .jft-story11-copy p,.jft-story11-section--ending .jft-story11-title,.jft-story11-section--ending .jft-story11-copy p{color:#fff}
.jft-story11-ending-line{font-family:var(--heading);font-size:clamp(32px,5vw,54px) !important;line-height:.98 !important;text-transform:uppercase;letter-spacing:-.02em;margin-top:30px !important;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}
.jft-story11-final-action{text-align:center;margin-top:52px}
.jft-story11-final-action .v4-btn{padding:18px 28px}
@media (max-width: 980px){
  .jft-story11-hero-grid,.jft-story11-split,.jft-story11-card--split,.jft-story11-social-grid,.jft-story11-stack,.jft-story11-grid-four{grid-template-columns:1fr}
  .jft-story11-photo.hero{height:360px}
  .jft-story11-photo.full,.jft-story11-photo.project-main{height:340px}
  .jft-story11-card--split.reverse .jft-story11-photo,.jft-story11-card--split.reverse .jft-story11-copy,.jft-story11-split.reverse .jft-story11-photo,.jft-story11-split.reverse .jft-story11-copy{order:initial}
}
@media (max-width: 640px){
  .jft-story11-hero{padding:28px 0 30px}
  .jft-story11-hero-copy h1{font-size:46px;line-height:.88}
  .jft-story11-hero-copy p,.jft-story11-copy p{font-size:15px;line-height:1.62}
  .jft-story11-title{font-size:34px;line-height:.96}
  .jft-story11-section{padding:34px 0}
  .jft-story11-photo,.jft-story11-card .jft-story11-photo{min-height:220px}
  .jft-story11-photo.full,.jft-story11-photo.project-main{height:260px}
  .jft-story11-copy-card{padding:20px}
  .jft-story11-copy-card p{font-size:15px}
  .jft-story11-rule-box p{font-size:16px}
  .jft-story11-path span{font-size:13px;padding:11px 14px}
  .jft-story11-mini-gallery{grid-template-columns:1fr}
  .jft-story11-mini-gallery figure{height:180px}
}

/* === Homepage v19: stronger evidence + accountability === */
.jft-home19-evidence{background:linear-gradient(145deg,#020814 0%,#061a36 68%,#24040a 100%);padding:64px 0 70px}
.jft-home19-evidence .jft-home17-section-head{max-width:920px;margin-bottom:34px}
.jft-home19-evidence .jft-home17-section-head strong{font-size:24px;letter-spacing:.02em}
.jft-home19-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jft-home19-evidence-grid article{position:relative;min-height:270px;padding:30px 30px 66px;border-radius:18px;background:linear-gradient(150deg,#fff 0%,#f5f7fb 100%);border:1px solid rgba(255,255,255,.5);border-top:7px solid var(--red);box-shadow:0 22px 50px rgba(0,0,0,.18);overflow:hidden}
.jft-home19-evidence-grid article:first-child{grid-column:1/-1;background:linear-gradient(135deg,#16060b 0%,#07152d 100%);color:#fff;border:1px solid rgba(255,255,255,.12);border-left:8px solid var(--red);border-top:0;min-height:245px}
.jft-home19-evidence-grid article:last-child{grid-column:1/-1;background:linear-gradient(135deg,#07152d 0%,#460810 100%);color:#fff;border:1px solid rgba(255,255,255,.12);border-left:8px solid var(--red);border-top:0;min-height:245px}
.jft-home19-evidence-num{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;font:1000 20px/1 var(--display);margin-bottom:18px}
.jft-home19-evidence-grid article:first-child .jft-home19-evidence-num,.jft-home19-evidence-grid article:last-child .jft-home19-evidence-num{background:var(--red)}
.jft-home19-evidence-grid h3{margin:0 0 14px;font:1000 clamp(30px,3.3vw,48px)/.94 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--navy)}
.jft-home19-evidence-grid p{margin:0;max-width:760px;font-size:17px;line-height:1.55;color:#4f6077;font-weight:600}
.jft-home19-evidence-grid article:first-child h3,.jft-home19-evidence-grid article:last-child h3,.jft-home19-evidence-grid article:first-child p,.jft-home19-evidence-grid article:last-child p{color:#fff}
.jft-home19-evidence-grid a{position:absolute;left:30px;bottom:26px;color:var(--red);font-size:12px;font-weight:1000;letter-spacing:.03em;text-transform:uppercase}
.jft-home19-evidence-grid article:first-child a,.jft-home19-evidence-grid article:last-child a{color:#fff}
.jft-home19-accountability{background:#eef2f6;padding:60px 0}
.jft-home19-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jft-home19-account-grid a{min-height:145px;padding:24px;border-radius:16px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-left:6px solid var(--red);transition:transform .2s ease,box-shadow .2s ease}
.jft-home19-account-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,29,61,.18)}
.jft-home19-account-grid span{font:1000 13px/1 var(--display);color:#ff4049;letter-spacing:.12em}
.jft-home19-account-grid strong{font:1000 27px/.96 var(--display);text-transform:uppercase;max-width:260px}
@media(max-width:720px){
  .jft-home19-evidence{padding:38px 0 44px}
  .jft-home19-evidence-grid{grid-template-columns:1fr;gap:12px}
  .jft-home19-evidence-grid article,.jft-home19-evidence-grid article:first-child,.jft-home19-evidence-grid article:last-child{grid-column:auto;min-height:0;padding:24px 22px 68px;border-radius:15px}
  .jft-home19-evidence-grid h3{font-size:34px}
  .jft-home19-evidence-grid p{font-size:15px;line-height:1.5}
  .jft-home19-evidence-grid a{left:22px;bottom:23px}
  .jft-home19-evidence-num{width:46px;height:46px;font-size:17px}
  .jft-home19-account-grid{grid-template-columns:1fr 1fr;gap:8px}
  .jft-home19-account-grid a{min-height:112px;padding:16px 14px;border-left-width:4px}
  .jft-home19-account-grid strong{font-size:19px}
  .jft-home19-account-grid span{font-size:10px}
}

/* === Homepage v20 refinements === */
.jft-home20-hero-premise{max-width:650px!important;font-size:18px!important;font-weight:800;color:#fff!important;border-left:5px solid var(--red);padding-left:16px}

.jft-home20-money{padding:20px 0}
.jft-home20-money .v4-money-red{padding:24px 28px}
.jft-home20-money .v4-money-red small{font-size:11px}
.jft-home20-money .v4-money-red h2{font-size:clamp(28px,3.4vw,44px);line-height:.96;margin:8px 0 10px}
.jft-home20-money .v4-money-red h2 strong{font-size:clamp(32px,4vw,52px);line-height:.94;margin-top:8px}
.jft-home20-money .v4-money-red p{font-size:14px;line-height:1.45;max-width:640px}
.jft-home20-money .v4-actions{margin-top:14px}

.jft-home20-evidence-grid article,
.jft-home20-evidence-grid article:first-child,
.jft-home20-evidence-grid article:last-child{padding:0!important;display:grid;grid-template-columns:220px 1fr;min-height:280px!important;border:1px solid rgba(255,255,255,.14)!important;border-top:0!important;border-left:0!important;border-radius:20px!important;overflow:hidden;background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.22)}
.jft-home20-evidence-grid article:first-child,.jft-home20-evidence-grid article:last-child{grid-column:1/-1}
.jft-home20-evidence-media{min-height:280px;background:#0a1e3b;position:relative;overflow:hidden}
.jft-home20-evidence-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.jft-home20-evidence-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,17,.08),rgba(3,8,17,.5))}
.jft-home20-evidence-media .jft-photo-ph{height:100%;min-height:280px;border:0;border-radius:0;background:linear-gradient(135deg,#0c2a57,#07142b)}
.jft-home20-evidence-body{position:relative;padding:28px 30px 72px}
.jft-home20-evidence-grid .stage-1 .jft-home20-evidence-body{background:linear-gradient(145deg,#fafbfd,#eef2f7);color:var(--navy)}
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-body{background:linear-gradient(145deg,#edf2f7,#dfe7f1);color:var(--navy)}
.jft-home20-evidence-grid .stage-3 .jft-home20-evidence-body{background:linear-gradient(145deg,#15253c,#08172c);color:#fff}
.jft-home20-evidence-grid .stage-4 .jft-home20-evidence-body{background:linear-gradient(145deg,#101827,#24070b);color:#fff}
.jft-home20-evidence-grid .stage-5 .jft-home20-evidence-body{background:linear-gradient(145deg,#090d17,#5b0710);color:#fff}
.jft-home20-evidence-grid .stage-3 h3,.jft-home20-evidence-grid .stage-4 h3,.jft-home20-evidence-grid .stage-5 h3,
.jft-home20-evidence-grid .stage-3 p,.jft-home20-evidence-grid .stage-4 p,.jft-home20-evidence-grid .stage-5 p{color:#fff}
.jft-home20-evidence-grid .stage-1 h3,.jft-home20-evidence-grid .stage-2 h3{color:var(--navy)}
.jft-home20-evidence-grid .stage-1 p,.jft-home20-evidence-grid .stage-2 p{color:#465872}
.jft-home20-evidence-grid .jft-home19-evidence-num{margin-bottom:15px}
.jft-home20-evidence-grid .stage-3 .jft-home19-evidence-num,.jft-home20-evidence-grid .stage-4 .jft-home19-evidence-num,.jft-home20-evidence-grid .stage-5 .jft-home19-evidence-num{background:var(--red)}
.jft-home20-evidence-grid h3{font-size:clamp(30px,3.1vw,46px);margin-bottom:12px}
.jft-home20-evidence-grid p{font-size:17px;line-height:1.52;font-weight:650}
.jft-home20-evidence-grid a{left:30px!important;bottom:25px!important;font-size:12px!important;font-weight:1000!important;color:var(--red)!important}
.jft-home20-evidence-grid .stage-3 a,.jft-home20-evidence-grid .stage-4 a,.jft-home20-evidence-grid .stage-5 a{color:#ff3e48!important}
.jft-home20-evidence-grid .stage-5{box-shadow:0 28px 70px rgba(135,0,15,.28)}

.jft-home20-defiance{background:#030812;color:#fff;padding:46px 0 50px;text-align:center;border-top:6px solid var(--red);border-bottom:1px solid rgba(255,255,255,.08)}
.jft-home20-defiance p{margin:0;color:#ff3540;font:1000 18px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}
.jft-home20-defiance h2{margin:10px 0 0;color:#fff;font:1000 clamp(58px,9vw,118px)/.82 var(--display);letter-spacing:-.04em;text-transform:uppercase}

.jft-home20-accountability{padding-top:54px}
.jft-home20-accountability .jft-home17-account-grid h2{font-size:clamp(42px,5vw,66px)}
.jft-home20-accountability .jft-home19-account-grid a{position:relative;min-height:165px}
.jft-home20-accountability .jft-home19-account-grid em{display:inline-flex;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-style:normal;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#fff}

.jft-home20-final{padding:0!important;background:#02070f;border-top:0}
.jft-home20-final-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;min-height:460px}
.jft-home20-final-photo{min-height:460px;overflow:hidden;background:#071d3d}
.jft-home20-final-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.8) contrast(1.06)}
.jft-home20-final-photo .jft-photo-ph{height:100%;min-height:460px;border:0;border-radius:0}
.jft-home20-final-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 54px;text-align:left;background:linear-gradient(135deg,#061428,#26050a)}
.jft-home20-final-copy p{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#d8e1ee}
.jft-home20-final-copy h2{margin:20px 0 8px;text-align:left;font:1000 clamp(42px,5vw,70px)/.88 var(--display);text-transform:uppercase;color:#fff;letter-spacing:-.025em}
.jft-home20-final-copy strong{display:block;text-align:left;color:var(--red);font:1000 19px/1.1 var(--display);text-transform:uppercase}
.jft-home20-final-copy .v4-actions{display:flex;margin-top:24px}
.jft-home20-final-copy .v4-btn{min-width:155px;text-align:center}

@media(max-width:900px){
  .jft-home20-evidence-grid article,.jft-home20-evidence-grid article:first-child,.jft-home20-evidence-grid article:last-child{grid-template-columns:180px 1fr}
  .jft-home20-final-grid{grid-template-columns:1fr 1.2fr}
  .jft-home20-final-copy{padding:34px 30px}
}
@media(max-width:700px){
  .jft-home20-hero-premise{font-size:15px!important;line-height:1.45!important;padding-left:12px}
  .jft-home20-money{padding:10px 0}
  .jft-home20-money .v4-money-red{padding:20px 20px 18px;border-radius:14px}
  .jft-home20-money .v4-money-red h2{font-size:28px;line-height:.96;margin-bottom:8px}
  .jft-home20-money .v4-money-red h2 strong{font-size:38px;line-height:.92}
  .jft-home20-money .v4-money-red p{font-size:12px;line-height:1.4}
  .jft-home20-money .v4-actions{display:block;margin-top:12px}
  .jft-home20-money .v4-btn{width:auto;padding:10px 14px}
  .jft-home20-evidence{padding-top:40px}
  .jft-home20-evidence-grid article,.jft-home20-evidence-grid article:first-child,.jft-home20-evidence-grid article:last-child{display:block;min-height:0!important;border-radius:16px!important}
  .jft-home20-evidence-media{height:160px;min-height:160px}
  .jft-home20-evidence-media .jft-photo-ph{min-height:160px}
  .jft-home20-evidence-body{padding:22px 20px 68px}
  .jft-home20-evidence-grid h3{font-size:34px;line-height:.94}
  .jft-home20-evidence-grid p{font-size:15px;line-height:1.48}
  .jft-home20-evidence-grid a{left:20px!important;bottom:22px!important}
  .jft-home20-defiance{padding:34px 0 38px}
  .jft-home20-defiance p{font-size:13px}
  .jft-home20-defiance h2{font-size:70px}
  .jft-home20-accountability .jft-home17-account-grid h2{font-size:43px}
  .jft-home20-accountability .jft-home19-account-grid a{min-height:128px}
  .jft-home20-accountability .jft-home19-account-grid em{font-size:8px;padding:6px 8px}
  .jft-home20-final-grid{grid-template-columns:1fr;min-height:0}
  .jft-home20-final-photo{height:330px;min-height:330px}
  .jft-home20-final-photo .jft-photo-ph{min-height:330px}
  .jft-home20-final-copy{padding:32px 20px 34px;text-align:center}
  .jft-home20-final-copy p{font-size:13px;text-align:center}
  .jft-home20-final-copy h2{font-size:45px;text-align:center}
  .jft-home20-final-copy strong{text-align:center;font-size:16px}
  .jft-home20-final-copy .v4-actions{display:grid;grid-template-columns:1fr 1fr}
  .jft-home20-final-copy .v4-btn{min-width:0}
}


/* === Homepage v21 fixes: evidence contrast + stronger Help Teddy emphasis === */
/* Card 01 was inheriting the older "first child" white-text rule. Force the light card to stay readable. */
.jft-home20-evidence-grid article.stage-1 .jft-home20-evidence-body h3{color:var(--navy)!important}
.jft-home20-evidence-grid article.stage-1 .jft-home20-evidence-body p{color:#465872!important}
.jft-home20-evidence-grid article.stage-1 .jft-home20-evidence-body a{color:var(--red)!important}
.jft-home20-evidence-grid article.stage-1 .jft-home20-evidence-body{background:linear-gradient(145deg,#ffffff 0%,#eef2f7 100%)!important;color:var(--navy)!important}

/* Restore the financial-help callout to the larger, in-your-face treatment. */
.jft-home20-money{padding:30px 0!important}
.jft-home20-money .v4-money-red{padding:34px 36px!important;border-radius:16px!important}
.jft-home20-money .v4-money-red small{font-size:13px!important;letter-spacing:.16em!important}
.jft-home20-money .v4-money-red h2{font-size:46px!important;line-height:.93!important;margin:10px 0 14px!important}
.jft-home20-money .v4-money-red h2 strong{display:block;font-size:76px!important;line-height:.84!important;margin-top:12px!important}
.jft-home20-money .v4-money-red p{font-size:17px!important;line-height:1.45!important;max-width:720px!important}
.jft-home20-money .v4-actions{margin-top:20px!important}
.jft-home20-money .v4-btn{padding:13px 22px!important;font-size:13px!important}

@media(max-width:700px){
  .jft-home20-money{padding:18px 0!important}
  .jft-home20-money .v4-money-red{padding:28px 26px 26px!important;border-radius:18px!important}
  .jft-home20-money .v4-money-red small{font-size:11px!important;line-height:1.35!important}
  .jft-home20-money .v4-money-red h2{font-size:36px!important;line-height:.92!important;margin:10px 0 13px!important}
  .jft-home20-money .v4-money-red h2 strong{font-size:58px!important;line-height:.86!important;margin-top:12px!important}
  .jft-home20-money .v4-money-red p{font-size:15px!important;line-height:1.42!important}
  .jft-home20-money .v4-actions{margin-top:18px!important}
  .jft-home20-money .v4-btn{padding:13px 20px!important;font-size:12px!important}
}

/* === v22 homepage approved image placement === */
.jft-home17-role-img img{object-position:center center}
.jft-home17-role-grid article:nth-child(1) .jft-home17-role-img img{object-position:center 42%}
.jft-home17-role-grid article:nth-child(2) .jft-home17-role-img img{object-position:center 45%}
.jft-home17-role-grid article:nth-child(3) .jft-home17-role-img img{object-position:center center}
.jft-home17-role-grid article:nth-child(4) .jft-home17-role-img img{object-position:center 36%}
.jft-home17-return-media img{object-position:center center}
.jft-home20-evidence-media:after{display:none}
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-media{background:#fff}
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-media img{object-fit:contain;filter:none}
.jft-home20-evidence-grid .stage-3 .jft-home20-evidence-media{background:#030811}
.jft-home20-evidence-grid .stage-3 .jft-home20-evidence-media img{object-fit:contain;filter:none}
.jft-home20-evidence-grid .stage-4 .jft-home20-evidence-media img{object-position:center center;filter:none}
.jft-home20-evidence-grid .stage-5 .jft-home20-evidence-media img{object-position:center center;filter:none}
.jft-home17-help-photo{background:#0d2a50}
.jft-home17-help-photo img{object-fit:contain;background:#0d2a50}
.jft-home20-final-photo img{object-position:center 18%;filter:grayscale(1) contrast(1.15) brightness(.72)}
@media (max-width:640px){
  .jft-home17-role-grid article:nth-child(1) .jft-home17-role-img img{object-position:center 42%}
  .jft-home17-role-grid article:nth-child(2) .jft-home17-role-img img{object-position:center 45%}
  .jft-home17-role-grid article:nth-child(4) .jft-home17-role-img img{object-position:center 34%}
  .jft-home20-evidence-grid .stage-2 .jft-home20-evidence-media,
  .jft-home20-evidence-grid .stage-3 .jft-home20-evidence-media{height:230px;min-height:230px}
  .jft-home17-help-photo{min-height:310px}
  .jft-home17-help-photo img{object-fit:contain}
  .jft-home20-final-photo img{object-position:center 16%}
}

/* v23 hero rebuild + final image update */
.jft-home23-hero{background:linear-gradient(96deg,#030b16 0%,#071629 46%,#08111d 100%)}
.jft-home23-hero .v4-hero-bg{background:radial-gradient(circle at 78% 26%,rgba(225,13,24,.22),transparent 30%),linear-gradient(118deg,transparent 0 52%,rgba(255,255,255,.04) 52% 53%,transparent 53%)}
.jft-home23-hero-grid{grid-template-columns:40% 1fr;gap:34px;min-height:520px;padding-top:24px}
.jft-home23-hero-photo{height:496px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.jft-home23-hero-photo img{object-position:center 18%;filter:saturate(.95) contrast(1.08) brightness(.9)}
.jft-home23-hero-copy{padding:0 0 56px;max-width:720px}
.jft-home23-hero-copy h1{margin:0 0 18px;font-size:clamp(50px,6.2vw,88px);line-height:.88;letter-spacing:-.04em}
.jft-home23-hero-copy h1 .jft-home23-line{display:block;color:#fff;background:none;padding:0;margin:0 0 6px;width:auto;max-width:none}
.jft-home23-hero-copy h1 .jft-home23-line.red{color:var(--red)}
.jft-home23-hero-lead{margin:0 0 6px!important;font-size:20px!important;line-height:1.18!important;color:#e8eef7!important;font-weight:700!important;max-width:620px}
.jft-home23-hero-lead.strong{color:#fff!important;font-weight:900!important}
.jft-home23-hero .v4-actions{margin-top:24px}
.jft-home23-hero .v4-btn{min-width:190px;text-align:center}

@media(max-width:980px){
  .jft-home23-hero-grid{grid-template-columns:44% 1fr;min-height:460px}
  .jft-home23-hero-photo{height:430px}
  .jft-home23-hero-copy{padding-bottom:32px}
}
@media(max-width:700px){
  .jft-home23-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;padding-top:0}
  .jft-home23-hero-photo{width:100%;height:360px;border-radius:0}
  .jft-home23-hero-copy{padding:16px 16px 22px}
  .jft-home23-hero-copy h1{font-size:clamp(42px,12.5vw,54px);line-height:.9;margin-bottom:14px}
  .jft-home23-hero-copy h1 .jft-home23-line{margin-bottom:5px}
  .jft-home23-hero-lead{font-size:17px!important;line-height:1.22!important}
  .jft-home23-hero .v4-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .jft-home23-hero .v4-btn{min-width:0}
}

/* v24 homepage rebuild */
.jft-home24-hero{background:#04070d;color:#fff;position:relative;overflow:hidden}
.jft-home24-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.09),transparent 28%),radial-gradient(circle at 86% 28%,rgba(229,10,24,.18),transparent 22%),linear-gradient(90deg,#03060b 0%,#07111e 52%,#05070c 100%);pointer-events:none}
.jft-home24-hero .jft-container{position:relative;z-index:1}
.jft-home24-hero-main{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:stretch;min-height:740px}
.jft-home24-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 24px 34px 10px;max-width:580px}
.jft-home24-kicker{margin:0 0 6px;font:900 clamp(30px,3.1vw,54px)/.92 var(--display);letter-spacing:.01em;text-transform:uppercase;color:#fff}
.jft-home24-hero-copy h1{margin:0 0 22px;font:1000 clamp(64px,8.1vw,118px)/.84 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.jft-home24-hero-copy h1 .white,.jft-home24-hero-copy h1 .red{display:block}
.jft-home24-hero-copy h1 .white{color:#f6f6f7}
.jft-home24-hero-copy h1 .red{color:var(--red)}
.jft-home24-hero-copy p{margin:0 0 10px;font-size:20px;line-height:1.32;color:#eef3fa;max-width:450px}
.jft-home24-hero-copy .v4-actions{display:flex;gap:18px;margin-top:26px}
.jft-home24-hero-copy .v4-btn{min-width:220px;text-align:center}
.jft-home24-hero-photo{position:relative;min-height:740px;overflow:hidden}
.jft-home24-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.14) saturate(.88) brightness(.88)}
.jft-home24-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,13,.62) 0%,rgba(4,7,13,.12) 32%,rgba(4,7,13,0) 55%)}
.jft-home24-hero-points{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(218,26,39,.45);background:rgba(0,0,0,.5)}
.jft-home24-hero-points article{padding:28px 18px 26px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.jft-home24-hero-points article:first-child{border-left:0}
.jft-home24-hero-points span{font-size:48px;line-height:1;color:var(--red);display:block}
.jft-home24-hero-points strong{font:900 21px/1.02 var(--display);letter-spacing:.01em;color:#fff}
.jft-home24-hero-points small{font-size:14px;line-height:1.3;color:#dbe4f0;letter-spacing:.04em}
.jft-home24-hero-ribbon{position:relative;z-index:1;background:linear-gradient(90deg,#c40c15,#ee1a23);color:#fff;text-align:center;padding:24px 16px;font:1000 clamp(22px,2.6vw,48px)/1 var(--display);text-transform:uppercase;letter-spacing:.02em}

.jft-home24-money{background:#fff0f0;padding:24px 0 34px}
.jft-home24-money-card{border-radius:0 0 36px 36px;box-shadow:0 18px 36px rgba(146,11,19,.2)}
.jft-home24-money-card p{max-width:860px;font-size:18px;line-height:1.45;margin-top:8px}

@media (max-width:1100px){
  .jft-home24-hero-main{grid-template-columns:1fr .95fr;min-height:660px}
  .jft-home24-hero-photo,.jft-home24-hero-main{min-height:660px}
  .jft-home24-hero-copy h1{font-size:clamp(56px,7vw,92px)}
  .jft-home24-hero-copy p{font-size:18px}
}
@media (max-width:860px){
  .jft-home24-hero-main{grid-template-columns:1fr;min-height:0}
  .jft-home24-hero-copy{order:2;padding:24px 18px 28px;max-width:none}
  .jft-home24-hero-photo{order:1;min-height:420px;height:420px}
  .jft-home24-hero-copy h1{font-size:clamp(48px,11vw,76px);line-height:.86;margin-bottom:14px}
  .jft-home24-kicker{font-size:clamp(26px,6vw,40px)}
  .jft-home24-hero-copy p{font-size:17px;max-width:none}
  .jft-home24-hero-copy .v4-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .jft-home24-hero-copy .v4-btn{min-width:0}
  .jft-home24-hero-points{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .jft-home24-hero-photo{height:360px;min-height:360px}
  .jft-home24-hero-copy{padding:18px 16px 22px}
  .jft-home24-hero-copy h1{font-size:clamp(44px,12vw,58px)}
  .jft-home24-kicker{font-size:22px}
  .jft-home24-hero-points{grid-template-columns:1fr 1fr}
  .jft-home24-hero-points article{padding:18px 8px}
  .jft-home24-hero-points span{font-size:34px}
  .jft-home24-hero-points strong{font-size:17px}
  .jft-home24-hero-points small{font-size:11px}
  .jft-home24-hero-ribbon{font-size:20px;padding:18px 12px}
  .jft-home24-money-card{padding:24px 22px;border-radius:0 0 28px 28px}
  .jft-home24-money-card h2{font-size:34px}
  .jft-home24-money-card h2 strong{font-size:50px}
  .jft-home24-money-card p{font-size:15px}
}


/* v25 polish pass */
.jft-home24-hero-copy:after{content:'';display:block;width:86px;height:6px;border-radius:999px;background:var(--red);margin-top:14px;box-shadow:0 0 18px rgba(229,10,24,.35)}
.jft-home17-return{padding-top:26px}
.jft-home17-return-copy .v4-btn{margin-top:8px}
.jft-home20-evidence-media{background:#091427}
.jft-home20-evidence-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.jft-home20-evidence-grid article.stage-3 .jft-home20-evidence-media img{object-fit:contain;background:#08111f}
.jft-home24-money-card{padding-top:34px;padding-bottom:32px}
.jft-home24-money-card .v4-actions{margin-top:20px}
@media (max-width:860px){
  .jft-home24-hero-copy{order:1}
  .jft-home24-hero-photo{order:2}
}
@media (max-width:560px){
  .jft-home17-return{padding-top:18px}
  .jft-home24-money{padding-top:18px}
  .jft-home24-money-card{padding-top:28px}
  .jft-home24-money-card h2{font-size:32px;line-height:.96}
  .jft-home24-money-card h2 strong{font-size:44px;line-height:.92;display:block;margin-top:6px}
  .jft-home20-evidence-media{height:auto;min-height:220px}
}

/* === Homepage v26 approved-design corrections === */
/* Hero: match the approved black/red composition with Teddy filling the right side. */
.jft-home24-hero{background:#020407!important}
.jft-home24-hero:before{background:linear-gradient(90deg,#020305 0%,#05080d 46%,rgba(5,8,13,.2) 66%,rgba(5,8,13,0) 100%)!important;z-index:1}
.jft-home24-hero .jft-container{width:min(1340px,calc(100% - 36px));position:relative;z-index:2}
.jft-home24-hero-main{position:relative!important;display:block!important;min-height:760px!important;overflow:hidden}
.jft-home24-hero-copy{position:relative!important;z-index:3!important;width:55%!important;max-width:620px!important;min-height:760px!important;padding:96px 16px 58px 22px!important;justify-content:center!important}
.jft-home24-hero-photo{position:absolute!important;z-index:1!important;right:-10px!important;top:0!important;width:59%!important;height:100%!important;min-height:760px!important;overflow:hidden!important}
.jft-home24-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;filter:contrast(1.08) saturate(.92) brightness(.9)!important}
.jft-home24-hero-photo:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#020407 0%,rgba(2,4,7,.82) 8%,rgba(2,4,7,.2) 31%,rgba(2,4,7,0) 55%)!important}
.jft-home24-kicker{font-size:clamp(28px,3vw,43px)!important;letter-spacing:.02em!important;margin-bottom:8px!important}
.jft-home24-hero-copy h1{font-size:clamp(74px,8.1vw,120px)!important;line-height:.82!important;letter-spacing:-.04em!important;margin-bottom:30px!important}
.jft-home24-hero-copy h1 .white{color:#f5f5f5!important}
.jft-home24-hero-copy h1 .red{color:#e20c18!important}
.jft-home24-hero-copy p{font-size:22px!important;line-height:1.35!important;margin-bottom:10px!important;max-width:500px!important}
.jft-home24-hero-copy .v4-actions{display:flex!important;gap:20px!important;margin-top:34px!important}
.jft-home24-hero-copy .v4-btn{font-size:16px!important;padding:17px 24px!important;min-width:210px!important}
.jft-home24-hero-points{position:relative;z-index:3;background:#030507!important;border-top:1px solid rgba(225,13,24,.6)!important}
.jft-home24-hero-points article{min-height:150px!important;justify-content:center!important}
.jft-home24-hero-points span{font-size:44px!important}
.jft-home24-hero-points strong{font-size:21px!important}
.jft-home24-hero-points small{font-size:14px!important}
.jft-home24-hero-ribbon{font-size:clamp(24px,2.8vw,40px)!important;padding:27px 16px!important}

/* THIS WAS TEDDY MILLER: match approved wide cards. */
.jft-home17-who{padding:48px 0 52px!important}
.jft-home17-who .v4-section-title{margin-bottom:28px!important}
.jft-home17-who .v4-section-title h2{font-size:clamp(42px,5vw,62px)!important;line-height:.92!important}
.jft-home17-who .v4-section-title p{font-size:18px!important;letter-spacing:.11em!important;margin-top:10px!important}
.jft-home17-role-grid{grid-template-columns:1fr!important;gap:10px!important;max-width:1080px!important;margin:0 auto!important}
.jft-home17-role-grid article{display:grid!important;grid-template-columns:40% 60%!important;min-height:205px!important;border-radius:24px!important;box-shadow:0 7px 22px rgba(7,29,61,.06)!important}
.jft-home17-role-img{height:205px!important;min-height:205px!important}
.jft-home17-role-grid article>div:last-child{padding:28px 30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.jft-home17-role-grid h3{font-size:30px!important;line-height:.95!important;margin-bottom:12px!important}
.jft-home17-role-grid p{font-size:20px!important;line-height:1.45!important}
.jft-home17-who .v4-actions.center{max-width:1080px!important;margin:16px auto 0!important;justify-content:flex-start!important}

/* NO BOND: show the full approved document rather than cropping it into a shallow image box. */
.jft-home20-evidence-grid .stage-2{grid-column:1/-1!important;display:block!important;max-width:960px!important;width:100%!important;margin:0 auto!important}
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-media{height:auto!important;min-height:0!important;background:#fff!important}
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-media img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-body{padding:34px 44px 82px!important;background:linear-gradient(145deg,#f5f8fc,#e7edf5)!important}
.jft-home20-evidence-grid .stage-2 h3{font-size:clamp(42px,5vw,62px)!important}
.jft-home20-evidence-grid .stage-2 p{max-width:760px!important;font-size:20px!important;line-height:1.48!important}
.jft-home20-evidence-grid .stage-2 a{left:44px!important;bottom:30px!important;font-size:15px!important}

/* Final evidence card headline can run wider after the copy change. */
.jft-home20-evidence-grid .stage-5 h3{font-size:clamp(34px,4vw,54px)!important}

@media(max-width:860px){
  .jft-home24-hero .jft-container{width:100%!important}
  .jft-home24-hero-main{min-height:760px!important}
  .jft-home24-hero-photo{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:500px!important;min-height:500px!important}
  .jft-home24-hero-photo img{object-position:58% top!important}
  .jft-home24-hero-photo:after{background:linear-gradient(180deg,rgba(2,4,7,.08) 0%,rgba(2,4,7,.2) 45%,#020407 90%)!important}
  .jft-home24-hero-copy{position:relative!important;width:100%!important;max-width:none!important;min-height:760px!important;padding:390px 24px 34px!important;justify-content:flex-end!important}
  .jft-home24-kicker{font-size:26px!important}
  .jft-home24-hero-copy h1{font-size:clamp(56px,15vw,82px)!important;margin-bottom:20px!important}
  .jft-home24-hero-copy p{font-size:18px!important}
  .jft-home24-hero-copy .v4-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:22px!important}
  .jft-home24-hero-copy .v4-btn{font-size:13px!important;min-width:0!important;padding:14px 10px!important}
  .jft-home24-hero-points{grid-template-columns:1fr 1fr!important}

  .jft-home17-role-grid article{grid-template-columns:40% 60%!important;min-height:175px!important}
  .jft-home17-role-img{height:175px!important;min-height:175px!important}
  .jft-home17-role-grid article>div:last-child{padding:20px 22px!important}
  .jft-home17-role-grid h3{font-size:24px!important}
  .jft-home17-role-grid p{font-size:17px!important}

  .jft-home20-evidence-grid .stage-2 .jft-home20-evidence-body{padding:30px 30px 76px!important}
  .jft-home20-evidence-grid .stage-2 a{left:30px!important}
}

@media(max-width:560px){
  .jft-home24-hero-main{min-height:690px!important}
  .jft-home24-hero-photo{height:430px!important;min-height:430px!important}
  .jft-home24-hero-copy{min-height:690px!important;padding:335px 18px 24px!important}
  .jft-home24-kicker{font-size:22px!important}
  .jft-home24-hero-copy h1{font-size:clamp(48px,14vw,62px)!important;line-height:.84!important}
  .jft-home24-hero-copy p{font-size:16px!important;line-height:1.3!important}
  .jft-home24-hero-points article{min-height:112px!important;padding:16px 8px!important}
  .jft-home24-hero-points span{font-size:30px!important}
  .jft-home24-hero-points strong{font-size:16px!important}
  .jft-home24-hero-points small{font-size:10px!important}
  .jft-home24-hero-ribbon{font-size:19px!important;padding:18px 12px!important}

  .jft-home17-who{padding:34px 0 40px!important}
  .jft-home17-who .v4-section-title h2{font-size:40px!important}
  .jft-home17-who .v4-section-title p{font-size:14px!important}
  .jft-home17-role-grid article{grid-template-columns:40% 60%!important;min-height:150px!important;border-radius:18px!important}
  .jft-home17-role-img{height:150px!important;min-height:150px!important}
  .jft-home17-role-grid article>div:last-child{padding:15px 16px!important}
  .jft-home17-role-grid h3{font-size:20px!important;line-height:.96!important;margin-bottom:8px!important}
  .jft-home17-role-grid p{font-size:14px!important;line-height:1.38!important}
  .jft-home17-who .v4-actions.center{display:flex!important;margin-top:14px!important}
  .jft-home17-who .v4-btn{font-size:12px!important;padding:13px 16px!important}

  .jft-home20-evidence-grid .stage-2 .jft-home20-evidence-body{padding:28px 24px 72px!important}
  .jft-home20-evidence-grid .stage-2 h3{font-size:42px!important}
  .jft-home20-evidence-grid .stage-2 p{font-size:16px!important;line-height:1.48!important}
  .jft-home20-evidence-grid .stage-2 a{left:24px!important;bottom:25px!important;font-size:13px!important}
  .jft-home20-evidence-grid .stage-5 h3{font-size:34px!important}
}


/* v27 hero copy update */
.jft-home24-kicker{max-width:420px;}
.jft-home24-hero-copy p{max-width:520px;}


/* v28 homepage corrections */
.jft-home24-hero-copy .jft-home24-kicker{font-size:22px!important;letter-spacing:.06em!important;font-weight:1000!important;color:#fff!important;margin:0 0 10px!important;text-transform:uppercase!important}
.jft-home24-hero-copy h1{margin:0 0 16px!important;font:1000 clamp(70px,8vw,132px)/.88 var(--display)!important;letter-spacing:-.05em!important;text-transform:uppercase!important}
.jft-home24-hero-copy h1 .white{display:block!important;color:#fff!important}
.jft-home24-hero-copy h1 .red{display:block!important;color:var(--red)!important}
.jft-home24-hero-copy>p{max-width:520px!important;font-size:22px!important;line-height:1.25!important;color:#fff!important;margin:0 0 8px!important}
.jft-home24-hero-copy>p strong{color:#fff!important}

.jft-home17-who{padding:48px 0 54px!important;background:#fff!important}
.jft-home17-who .jft-container{max-width:1110px!important}
.jft-home17-who .v4-section-title{margin-bottom:26px!important;text-align:center!important}
.jft-home17-who .v4-section-title h2{margin:0!important;font:1000 clamp(48px,5vw,78px)/.93 var(--display)!important;letter-spacing:-.04em!important;color:var(--navy)!important;text-transform:uppercase!important}
.jft-home17-who .v4-section-title p{margin:10px 0 0!important;font-size:20px!important;line-height:1.15!important;letter-spacing:.13em!important;color:var(--red)!important;font-weight:1000!important;text-transform:uppercase!important}
.jft-home17-role-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:none!important;margin:0!important}
.jft-home17-role-grid article{display:grid!important;grid-template-columns:38.5% 61.5%!important;align-items:stretch!important;min-height:208px!important;border:1px solid #dfe4ea!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
.jft-home17-role-img{height:100%!important;min-height:208px!important;background:#d9dee6!important;overflow:hidden!important}
.jft-home17-role-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.jft-home17-role-grid article>div:last-child{padding:28px 30px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.jft-home17-role-grid h3{margin:0 0 8px!important;font:1000 32px/.95 var(--display)!important;letter-spacing:-.02em!important;color:var(--navy)!important;text-transform:uppercase!important}
.jft-home17-role-grid p{margin:0!important;font-size:20px!important;line-height:1.38!important;color:#58657a!important}
.jft-home17-who .v4-actions.center{max-width:none!important;margin:18px 0 0!important;display:flex!important;justify-content:flex-start!important}
.jft-home17-who .v4-btn.navy{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;padding:18px 28px!important;font-size:16px!important;min-width:348px!important;justify-content:flex-start!important;text-align:left!important}

@media (max-width:900px){
  .jft-home24-hero-copy .jft-home24-kicker{font-size:18px!important}
  .jft-home24-hero-copy h1{font-size:clamp(54px,12vw,92px)!important}
  .jft-home24-hero-copy>p{font-size:18px!important;max-width:420px!important}
  .jft-home17-who{padding:38px 0 44px!important}
  .jft-home17-who .v4-section-title h2{font-size:clamp(40px,8.5vw,64px)!important}
  .jft-home17-who .v4-section-title p{font-size:16px!important}
  .jft-home17-role-grid article{grid-template-columns:39% 61%!important;min-height:178px!important;border-radius:22px!important}
  .jft-home17-role-img{min-height:178px!important}
  .jft-home17-role-grid article>div:last-child{padding:20px 22px!important}
  .jft-home17-role-grid h3{font-size:25px!important}
  .jft-home17-role-grid p{font-size:17px!important}
}

@media (max-width:700px){
  .jft-home24-hero-copy .jft-home24-kicker{font-size:16px!important;margin-bottom:8px!important}
  .jft-home24-hero-copy h1{font-size:clamp(50px,13vw,76px)!important;line-height:.88!important}
  .jft-home24-hero-copy>p{font-size:16px!important;line-height:1.3!important;max-width:none!important}
  .jft-home17-who{padding:34px 0 40px!important}
  .jft-home17-who .jft-container{width:min(100% - 24px, var(--max))!important}
  .jft-home17-who .v4-section-title{margin-bottom:16px!important}
  .jft-home17-who .v4-section-title h2{font-size:clamp(32px,8.7vw,48px)!important;line-height:.92!important}
  .jft-home17-who .v4-section-title p{font-size:14px!important;line-height:1.2!important;letter-spacing:.12em!important;margin-top:8px!important}
  .jft-home17-role-grid{gap:8px!important}
  .jft-home17-role-grid article{grid-template-columns:40% 60%!important;min-height:148px!important;border-radius:18px!important}
  .jft-home17-role-img{min-height:148px!important}
  .jft-home17-role-grid article>div:last-child{padding:14px 16px!important}
  .jft-home17-role-grid h3{font-size:20px!important;line-height:.96!important;margin-bottom:7px!important}
  .jft-home17-role-grid p{font-size:14px!important;line-height:1.36!important}
  .jft-home17-who .v4-actions.center{margin-top:12px!important}
  .jft-home17-who .v4-btn.navy{min-width:0!important;width:auto!important;padding:15px 18px!important;font-size:13px!important}
}


/* =========================================================
   v31 — locked homepage master
   Keeps all approved v30 sections below the red action bar.
   ========================================================= */
.jft-home24-hero-copy .jft-home24-kicker{display:none!important}
.jft-home24-hero-copy .jft-home31-hero-title{
  margin:0 0 22px!important;
  font:1000 clamp(70px,8.2vw,132px)/.86 var(--display)!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important;
}
.jft-home24-hero-copy .jft-home31-hero-title .white{
  display:block!important;
  color:#fff!important;
}
.jft-home24-hero-copy .jft-home31-hero-title .red{
  display:block!important;
  color:var(--red)!important;
  margin-top:4px!important;
}
.jft-home24-hero-copy .jft-home31-coverup{
  margin:0 0 9px!important;
  max-width:590px!important;
  color:#fff!important;
  font:1000 clamp(22px,2.15vw,34px)/1.02 var(--display)!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.jft-home24-hero-copy .jft-home31-help{
  margin:0!important;
  max-width:620px!important;
  color:var(--red)!important;
  font:1000 clamp(25px,2.5vw,42px)/1.02 var(--display)!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.jft-home24-hero-copy .jft-home31-help strong{color:var(--red)!important}

/* Lock approved This Was Teddy Miller layout. */
.jft-home17-who .jft-container{max-width:1110px!important}
.jft-home17-role-grid{grid-template-columns:1fr!important;gap:10px!important}
.jft-home17-role-grid article{
  display:grid!important;
  grid-template-columns:38.5% 61.5%!important;
  min-height:205px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid #dfe4ea!important;
  box-shadow:0 7px 22px rgba(7,29,61,.06)!important;
  background:#fff!important;
}
.jft-home17-role-img{height:205px!important;min-height:205px!important}
.jft-home17-role-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.jft-home17-role-grid article:nth-child(3) .jft-home17-role-img img{object-position:center center!important}
.jft-home17-role-grid article>div:last-child{padding:28px 30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.jft-home17-role-grid h3{font-size:30px!important;line-height:.95!important;margin:0 0 12px!important}
.jft-home17-role-grid p{font-size:20px!important;line-height:1.45!important;margin:0!important}

/* Lock full-document No Bond treatment. */
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-media{
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
}
.jft-home20-evidence-grid .stage-2 .jft-home20-evidence-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}

@media(max-width:900px){
  .jft-home24-hero-copy .jft-home31-hero-title{font-size:clamp(56px,12vw,92px)!important}
  .jft-home24-hero-copy .jft-home31-coverup{font-size:clamp(20px,4.5vw,28px)!important}
  .jft-home24-hero-copy .jft-home31-help{font-size:clamp(24px,5vw,32px)!important}
  .jft-home17-role-grid article{grid-template-columns:39% 61%!important;min-height:175px!important}
  .jft-home17-role-img{height:175px!important;min-height:175px!important}
  .jft-home17-role-grid article>div:last-child{padding:20px 22px!important}
  .jft-home17-role-grid h3{font-size:24px!important}
  .jft-home17-role-grid p{font-size:17px!important}
}

@media(max-width:700px){
  .jft-home24-hero-copy .jft-home31-hero-title{font-size:clamp(48px,13vw,70px)!important;line-height:.86!important;margin-bottom:16px!important}
  .jft-home24-hero-copy .jft-home31-coverup{font-size:18px!important;line-height:1.02!important}
  .jft-home24-hero-copy .jft-home31-help{font-size:22px!important;line-height:1.02!important}
  .jft-home17-role-grid article{grid-template-columns:40% 60%!important;min-height:150px!important;border-radius:18px!important}
  .jft-home17-role-img{height:150px!important;min-height:150px!important}
  .jft-home17-role-grid article>div:last-child{padding:15px 16px!important}
  .jft-home17-role-grid h3{font-size:20px!important;line-height:.96!important;margin-bottom:8px!important}
  .jft-home17-role-grid p{font-size:14px!important;line-height:1.38!important}
}

/* =========================================================
   v32 — Teddy's Story documentary rebuild
   ========================================================= */
.jft-story32-page{background:#f4f1eb;color:#101827;overflow:hidden}
.jft-story32-page .jft-container{width:min(1180px,calc(100% - 40px));margin:auto}
.jft-story32-narrow{max-width:1000px}
.jft-story32-hero{background:linear-gradient(110deg,#02070e 0%,#07182e 55%,#36070c 100%);color:#fff;padding:48px 0}
.jft-story32-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:34px;align-items:center}
.jft-story32-kicker{margin:0 0 10px;color:#ff2730;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}
.jft-story32-hero h1{margin:0;font:1000 clamp(52px,6.5vw,88px)/.88 var(--display);letter-spacing:-.04em;text-transform:uppercase;max-width:760px}
.jft-story32-hero-copy>p:not(.jft-story32-kicker){font-size:18px;line-height:1.55;color:#d9e2ee;max-width:650px}
.jft-story32-photo{margin:0;background:#d9dce2;overflow:hidden;border-radius:22px;min-height:280px}
.jft-story32-photo img{width:100%;height:100%;object-fit:cover;display:block}
.jft-story32-photo.hero{height:540px;box-shadow:0 24px 70px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14)}
.jft-story32-ph{min-height:280px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:linear-gradient(135deg,#0b2a55,#101c31);color:#fff}
.jft-story32-ph strong{font:1000 22px/1 var(--display);text-transform:uppercase}.jft-story32-ph small{opacity:.7;margin-top:8px}
.jft-story32-rail{position:sticky;top:68px;z-index:30;background:#07111f;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:3px solid #e10d18;overflow-x:auto}
.jft-story32-rail .jft-container{display:flex;width:max-content;min-width:100%;gap:0}
.jft-story32-rail a{padding:13px 17px;font-size:11px;font-weight:900;white-space:nowrap;border-right:1px solid rgba(255,255,255,.13)}
.jft-story32-rail a:hover{background:#e10d18}
.jft-story32-section{padding:62px 0}.jft-story32-light{background:#fff}.jft-story32-paper{background:#ece7df}.jft-story32-love{background:linear-gradient(180deg,#fff9f1,#f7eee3)}.jft-story32-project{background:#fff}.jft-story32-villas{background:linear-gradient(180deg,#eef4f7,#fff)}
.jft-story32-social{background:#050b14;color:#fff}.jft-story32-homeless{background:linear-gradient(150deg,#07111f,#102942);color:#fff}.jft-story32-ending{background:linear-gradient(180deg,#33070d,#10121a 52%,#04070c);color:#fff;padding-bottom:72px}
.jft-story32-chapter{display:flex;gap:10px;align-items:center;margin-bottom:14px;color:#e10d18;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.jft-story32-chapter span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e10d18;color:#fff}.jft-story32-chapter p{margin:0;font-size:12px}.jft-story32-chapter.light p{color:#fff}
.jft-story32-section h2{margin:0 0 28px;font:1000 clamp(40px,5vw,66px)/.93 var(--display);letter-spacing:-.025em;text-transform:uppercase}.jft-story32-social h2,.jft-story32-homeless h2,.jft-story32-ending h2{color:#fff}
.jft-story32-prose p{font-size:18px;line-height:1.68;margin:0 0 16px}.jft-story32-prose.lead{max-width:850px;margin:20px 0 26px}.jft-story32-prose.lead p{font-size:20px}
.jft-story32-photo.cinema{height:500px;margin:8px 0 22px}.jft-story32-photo.cinema.project{height:590px}.jft-story32-photo.cinema.soft img{filter:saturate(.9)}
.jft-story32-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:26px 0}.jft-story32-split .jft-story32-photo{height:370px}.jft-story32-split.compact .jft-story32-photo{height:330px}.jft-story32-split.dark-card{padding:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px}.jft-story32-split.dark-card p{color:#fff}
.jft-story32-business-sequence{display:grid;gap:20px;margin-top:26px}.jft-story32-business-sequence article{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f6f7f9;border:1px solid #e0e4e9;border-radius:24px;overflow:hidden}.jft-story32-business-sequence article.reverse .jft-story32-photo{order:2}.jft-story32-business-sequence article.reverse .jft-story32-prose{order:1}.jft-story32-business-sequence .jft-story32-photo{height:330px;border-radius:0}.jft-story32-business-sequence .jft-story32-prose{padding:30px;display:flex;align-items:center}
.jft-story32-break{background:#07111f;color:#fff;padding:28px 0;border-top:4px solid #e10d18}.jft-story32-break.red{background:#b90b13}.jft-story32-break p,.jft-story32-break strong{display:block;margin:0;text-align:center;text-transform:uppercase}.jft-story32-break p{font:1000 30px/1 var(--display)}.jft-story32-break strong{font:1000 48px/.95 var(--display);color:#e10d18;margin-top:4px}.jft-story32-break.red strong{color:#fff}
.jft-story32-editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.jft-story32-editorial-grid article{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #ddd8d0}.jft-story32-editorial-grid article.feature{grid-row:span 2}.jft-story32-editorial-grid article.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.jft-story32-editorial-grid .jft-story32-photo{border-radius:0;height:300px}.jft-story32-editorial-grid article.feature .jft-story32-photo{height:520px}.jft-story32-editorial-grid article.wide .jft-story32-photo{height:350px}.jft-story32-editorial-grid .jft-story32-prose{padding:22px}
.jft-story32-pull{background:#e10d18;color:#fff;padding:50px 0}.jft-story32-pull p{max-width:1000px;margin:auto;text-align:center;font:1000 clamp(36px,5vw,62px)/.98 var(--display);text-transform:uppercase}
.jft-story32-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jft-story32-photo-story article{background:#f6f7f9;border-radius:22px;overflow:hidden;border:1px solid #e0e4e9}.jft-story32-photo-story .jft-story32-photo{height:310px;border-radius:0}.jft-story32-photo-story .jft-story32-prose{padding:20px}
.jft-story32-rule{background:#091426;color:#fff;padding:46px 0;text-align:center}.jft-story32-rule small{color:#e10d18;font-size:13px;font-weight:1000;letter-spacing:.18em}.jft-story32-rule p{max-width:1000px;margin:12px auto 0;font:1000 clamp(30px,4.5vw,54px)/1.05 var(--display)}
.jft-story32-love-flow{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.jft-story32-love-flow>.jft-story32-prose{padding:24px}.jft-story32-photo.portrait{height:520px}.jft-story32-photo.portrait.right{grid-column:2}.jft-story32-photo.landscape{height:380px;grid-column:1/-1}.jft-story32-love-flow .jft-story32-split{grid-column:1/-1}
.jft-story32-social-stage{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:center}.jft-story32-photo.social-phone{height:480px;background:#111}.jft-story32-social-stage .jft-story32-prose{background:#0d192b;padding:30px;border-radius:22px}.jft-story32-social-stage p{color:#fff}.jft-story32-social-stat{margin:28px 0;display:flex;align-items:baseline;justify-content:center;gap:16px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:24px}.jft-story32-social-stat strong{font:1000 clamp(42px,6vw,76px)/.9 var(--display);color:#e10d18}.jft-story32-social-stat span{font:1000 22px/1 var(--display)}
.jft-story32-video{margin-top:24px}.jft-story32-video iframe,.jft-story32-video video{width:100%;min-height:480px;border:0;border-radius:22px}
.jft-story32-path{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.jft-story32-path span{padding:14px 18px;border-radius:999px;text-align:center;font:1000 15px/1 var(--display);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07)}.jft-story32-split.funding{margin-top:30px;background:#fff;color:#101827;border-radius:22px;padding:18px}.jft-story32-split.funding .jft-story32-photo{height:320px}
.jft-story32-ending-flow{max-width:850px;margin:28px auto 0}.jft-story32-ending-flow p{color:#fff}.jft-story32-outcomes{margin-top:28px;display:grid;gap:12px}.jft-story32-outcomes>p{font:1000 30px/1 var(--display);text-transform:uppercase}.jft-story32-outcomes>div{padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;font-size:17px;line-height:1.5}.jft-story32-outcomes strong{color:#ff3038}
.jft-story32-final{background:#020408;color:#fff;padding:76px 0 92px;text-align:center}.jft-story32-final p{max-width:900px;margin:0 auto 38px;font-size:20px;line-height:1.6;color:#d8e1ed}.jft-story32-final h2{margin:0 auto;font:1000 clamp(50px,7vw,94px)/.88 var(--display);text-transform:uppercase;max-width:1100px}.jft-story32-final h2 span{color:#e10d18}.jft-story32-final .v4-actions{justify-content:center;margin-top:34px}.jft-story32-final .v4-btn{min-width:200px}
@media(max-width:900px){.jft-story32-hero-grid,.jft-story32-split,.jft-story32-business-sequence article,.jft-story32-editorial-grid,.jft-story32-editorial-grid article.wide,.jft-story32-photo-story,.jft-story32-love-flow,.jft-story32-social-stage{grid-template-columns:1fr}.jft-story32-business-sequence article.reverse .jft-story32-photo,.jft-story32-business-sequence article.reverse .jft-story32-prose{order:initial}.jft-story32-editorial-grid article.feature{grid-row:auto}.jft-story32-editorial-grid article.wide{grid-column:auto}.jft-story32-photo.portrait.right,.jft-story32-photo.landscape,.jft-story32-love-flow .jft-story32-split{grid-column:auto}.jft-story32-photo.hero{height:430px}.jft-story32-photo.cinema,.jft-story32-photo.cinema.project{height:400px}.jft-story32-love-flow>.jft-story32-prose{padding:0}.jft-story32-path{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.jft-story32-page .jft-container{width:min(100% - 24px,1180px)}.jft-story32-rail{top:64px}.jft-story32-hero{padding:26px 0 30px}.jft-story32-hero-grid{gap:20px}.jft-story32-hero h1{font-size:46px}.jft-story32-hero-copy>p:not(.jft-story32-kicker){font-size:15px}.jft-story32-photo.hero{height:350px}.jft-story32-section{padding:38px 0}.jft-story32-section h2{font-size:36px}.jft-story32-prose p,.jft-story32-prose.lead p{font-size:15px;line-height:1.62}.jft-story32-photo.cinema,.jft-story32-photo.cinema.project{height:280px}.jft-story32-business-sequence .jft-story32-photo,.jft-story32-editorial-grid .jft-story32-photo,.jft-story32-editorial-grid article.feature .jft-story32-photo,.jft-story32-editorial-grid article.wide .jft-story32-photo,.jft-story32-photo-story .jft-story32-photo,.jft-story32-split .jft-story32-photo,.jft-story32-photo.social-phone,.jft-story32-photo.portrait,.jft-story32-photo.landscape{height:240px}.jft-story32-business-sequence .jft-story32-prose{padding:20px}.jft-story32-break p{font-size:23px}.jft-story32-break strong{font-size:34px}.jft-story32-pull{padding:38px 0}.jft-story32-pull p{font-size:34px}.jft-story32-photo-story{grid-template-columns:1fr}.jft-story32-rule{padding:38px 0}.jft-story32-rule p{font-size:30px}.jft-story32-social-stat{display:block;text-align:center}.jft-story32-social-stat strong,.jft-story32-social-stat span{display:block}.jft-story32-path{grid-template-columns:1fr}.jft-story32-final{padding:58px 0 78px}.jft-story32-final p{font-size:16px}.jft-story32-final h2{font-size:48px}.jft-story32-final .v4-actions{display:grid;grid-template-columns:1fr 1fr}.jft-story32-final .v4-btn{min-width:0}}

/* v33 Teddy's Story image lock-in + full visual pass */
.jft-story32-illustration-note{margin:18px 0 8px;color:#e10d18;font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.jft-story32-business-sequence article:first-child .jft-story32-photo{background:#07111f;height:360px}
.jft-story32-business-sequence article:first-child .jft-story32-photo img{object-fit:contain;padding:8px}
.jft-story32-business-sequence article:nth-child(2) .jft-story32-photo img{object-position:center 46%}
.jft-story32-love .jft-story32-photo img{object-position:center center}
.jft-story32-photo.social-phone img{object-fit:cover;object-position:center}
.jft-story32-villas .jft-story32-photo.cinema img,.jft-story32-project .jft-story32-photo.cinema img{object-fit:contain;background:#07111f}
.jft-story32-split.funding .jft-story32-photo img{object-fit:contain;background:#07111f}
@media(max-width:700px){
  .jft-story32-business-sequence article:first-child .jft-story32-photo{height:220px}
  .jft-story32-business-sequence article:first-child .jft-story32-photo img{padding:4px}
  .jft-story32-illustration-note{margin-top:12px;font-size:10px}
}

/* =========================================================
   v34 — Teddy's Story final photo placement pass
   Keeps the v32/v33 documentary layout; fills the remaining
   approved photo positions without changing story copy.
   ========================================================= */
.jft-story34-groundup{margin-top:34px;margin-bottom:34px}
.jft-story32-split.reverse .jft-story32-photo{order:2}
.jft-story32-split.reverse .jft-story32-prose{order:1}
.jft-story32-photo.young-teddy{height:430px;margin:10px 0 24px}
.jft-story32-photo.young-teddy img{object-position:center 44%}
.jft-story34-groundup .jft-story32-photo img{object-position:center center}
.jft-story32-photo-story article:nth-child(3) .jft-story32-photo{background:#fff}
.jft-story32-photo-story article:nth-child(3) .jft-story32-photo img{object-fit:contain;padding:10px}
.jft-story32-project .jft-story32-photo.cinema img,
.jft-story32-villas .jft-story32-photo.cinema img{object-fit:cover;background:transparent;padding:0}
.jft-story34-bearlute-sequence article:first-child .jft-story32-photo{background:#07111f}
.jft-story34-bearlute-sequence article:first-child .jft-story32-photo img{object-fit:contain;padding:18px}
.jft-story34-bearlute-sequence article:nth-child(2) .jft-story32-photo img{object-fit:cover;object-position:center}
.jft-story32-love-flow .jft-story32-split.reverse .jft-story32-photo{order:2}
.jft-story32-love-flow .jft-story32-split.reverse .jft-story32-prose{order:1}

@media(max-width:900px){
  .jft-story32-split.reverse .jft-story32-photo,.jft-story32-split.reverse .jft-story32-prose,
  .jft-story32-love-flow .jft-story32-split.reverse .jft-story32-photo,.jft-story32-love-flow .jft-story32-split.reverse .jft-story32-prose{order:initial}
}
@media(max-width:700px){
  .jft-story32-photo.young-teddy{height:280px;margin-bottom:18px}
  .jft-story34-groundup{margin-top:24px;margin-bottom:26px}
  .jft-story34-bearlute-sequence article:first-child .jft-story32-photo img{padding:10px}
}


/* =========================================================
   v35 — TEDDY'S STORY POLISH PASS
   Locked-photo safe framing + documentary layout refinement
   ========================================================= */
.jft-story35-page .jft-story32-section h2{position:relative;padding-bottom:16px;margin-bottom:32px}
.jft-story35-page .jft-story32-section h2:after{content:"";display:block;width:76px;height:5px;background:#e10d18;border-radius:999px;margin-top:15px}
.jft-story35-page .jft-story32-chapter{margin-bottom:18px}
.jft-story35-page .jft-story32-photo{box-shadow:0 14px 34px rgba(5,14,28,.08)}

/* Early business sequence: keep the alternating documentary rhythm but lose the repeated giant card shell. */
.jft-story35-page .jft-story35-open-flow article{background:transparent;border:0;border-radius:0;overflow:visible;gap:28px;align-items:center}
.jft-story35-page .jft-story35-open-flow article .jft-story32-photo{border-radius:22px;overflow:hidden}
.jft-story35-page .jft-story35-open-flow article .jft-story32-prose{padding:10px 6px}
.jft-story35-page .jft-story35-open-flow article+article{padding-top:26px;border-top:1px solid rgba(7,29,61,.12)}

/* Rebuilding section feels more like an editorial spread than repeated cards. */
.jft-story35-page .jft-story35-editorial article{box-shadow:0 12px 30px rgba(5,14,28,.07)}
.jft-story35-page .jft-story35-editorial article.feature{transform:translateY(-8px)}

/* Love/travel chapter: warmer, quieter and less boxed. */
.jft-story35-page .jft-story35-love{background:linear-gradient(180deg,#fffaf3 0%,#fff 52%,#f8eee4 100%)}
.jft-story35-page .jft-story35-love .jft-story32-photo{box-shadow:0 18px 45px rgba(94,55,28,.13)}
.jft-story35-page .jft-story35-love .jft-story32-prose{color:#2b2a29}

/* Teddy Things: more kinetic without changing copy. */
.jft-story35-page .jft-story35-social{position:relative;background:radial-gradient(circle at 20% 18%,rgba(225,13,24,.14),transparent 28%),linear-gradient(155deg,#020710,#07182e 68%,#110306)}
.jft-story35-page .jft-story35-social:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#e10d18}
.jft-story35-page .jft-story35-social .jft-story32-social-stage{gap:34px}
.jft-story35-page .jft-story35-social .jft-story32-social-stat{background:rgba(255,255,255,.04);border-radius:18px;border:1px solid rgba(255,255,255,.12)}
.jft-story35-page .jft-story35-social .jft-story32-social-stat strong{text-shadow:0 8px 30px rgba(225,13,24,.28)}

/* Ending progressively darkens into What Happened. */
.jft-story35-page .jft-story35-ending{background:linear-gradient(180deg,#3a090d 0%,#130c12 36%,#05070b 82%,#020408 100%);padding-top:76px;padding-bottom:92px}
.jft-story35-page .jft-story35-ending .jft-story32-ending-photo{box-shadow:0 28px 70px rgba(0,0,0,.38)}
.jft-story35-page .jft-story35-ending .jft-story32-ending-flow{margin-top:40px}
.jft-story35-page .jft-story32-final{border-top:1px solid rgba(225,13,24,.55);background:radial-gradient(circle at 50% 0,rgba(225,13,24,.12),transparent 35%),#010204}

/* Desktop focal-point tuning for people/groups while preserving the locked images. */
@media(min-width:701px){
  .jft-story35-page #story-start .jft-story32-split:first-of-type .jft-story32-photo img{object-position:center 20%}
  .jft-story35-page #story-start .jft-story34-groundup .jft-story32-photo img{object-position:center 42%}
  .jft-story35-page #story-start .jft-story35-open-flow article:nth-child(2) .jft-story32-photo img{object-position:center 22%}
  .jft-story35-page #story-start .jft-story35-open-flow article:nth-child(3) .jft-story32-photo img{object-position:center 30%}
  .jft-story35-page #second-chances .jft-story32-photo img{object-position:center 25%}
  .jft-story35-page #love .jft-story32-photo img{object-position:center 28%}
  .jft-story35-page #teddy-things .jft-story32-photo.social-phone img{object-position:center 20%}
}

/* MOBILE: stop forcing every photo into the same 240px crop. This preserves heads, people and full compositions. */
@media(max-width:700px){
  .jft-story35-page .jft-story32-photo,
  .jft-story35-page .jft-story32-photo.hero,
  .jft-story35-page .jft-story32-photo.cinema,
  .jft-story35-page .jft-story32-photo.cinema.project,
  .jft-story35-page .jft-story32-photo.young-teddy,
  .jft-story35-page .jft-story32-photo.portrait,
  .jft-story35-page .jft-story32-photo.landscape,
  .jft-story35-page .jft-story32-photo.social-phone,
  .jft-story35-page .jft-story32-split .jft-story32-photo,
  .jft-story35-page .jft-story32-split.compact .jft-story32-photo,
  .jft-story35-page .jft-story32-business-sequence .jft-story32-photo,
  .jft-story35-page .jft-story32-editorial-grid .jft-story32-photo,
  .jft-story35-page .jft-story32-editorial-grid article.feature .jft-story32-photo,
  .jft-story35-page .jft-story32-editorial-grid article.wide .jft-story32-photo,
  .jft-story35-page .jft-story32-photo-story .jft-story32-photo,
  .jft-story35-page .jft-story32-split.funding .jft-story32-photo{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .jft-story35-page .jft-story32-photo img,
  .jft-story35-page .jft-story32-business-sequence .jft-story32-photo img,
  .jft-story35-page .jft-story32-editorial-grid .jft-story32-photo img,
  .jft-story35-page .jft-story32-photo-story .jft-story32-photo img,
  .jft-story35-page .jft-story32-split .jft-story32-photo img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    background:transparent!important;
  }
  .jft-story35-page .jft-story32-photo{border-radius:22px}
  .jft-story35-page .jft-story35-open-flow article{display:block;padding:0 0 28px!important}
  .jft-story35-page .jft-story35-open-flow article .jft-story32-prose{padding:18px 4px 0}
  .jft-story35-page .jft-story35-editorial article.feature{transform:none}
  .jft-story35-page .jft-story32-section h2{font-size:38px;line-height:.94;margin-bottom:24px}
  .jft-story35-page .jft-story32-section h2:after{width:58px;height:4px;margin-top:12px}
  .jft-story35-page .jft-story32-break{padding:42px 0}
  .jft-story35-page .jft-story32-break p{font-size:26px}
  .jft-story35-page .jft-story32-break strong{font-size:38px;margin-top:8px}
  .jft-story35-page .jft-story32-pull{padding:52px 0}
  .jft-story35-page .jft-story32-rule{padding:52px 0}
  .jft-story35-page .jft-story35-love{padding-top:48px;padding-bottom:54px}
  .jft-story35-page .jft-story35-social{padding-top:52px;padding-bottom:58px}
  .jft-story35-page .jft-story35-social .jft-story32-social-stage .jft-story32-prose{margin-top:18px;padding:24px 22px}
  .jft-story35-page .jft-story35-ending{padding-top:58px;padding-bottom:78px}
  .jft-story35-page .jft-story32-final{padding-top:72px}
}


/* =========================================================
   TEDDY'S STORY V36 — typography rhythm + stronger opening
   ========================================================= */
.jft-story36-page{--story-red:#e10d18;--story-navy:#061426;--story-ink:#0a1930;--story-green:#168447;--story-green-deep:#0b5f32}

/* Let the words change rhythm instead of every paragraph looking identical. */
.jft-story36-page .jft-story32-prose p{font-family:var(--body);font-weight:500;letter-spacing:-.012em}
.jft-story36-page .jft-story32-prose.lead p{font-size:clamp(20px,2vw,27px);line-height:1.48;font-weight:650;color:#15243a}
.jft-story36-page .jft-story32-prose p strong{font-weight:900;color:inherit}

/* Opening hook */
.jft-story36-hook{margin:34px 0 28px;padding:34px 36px;background:var(--story-navy);border-left:7px solid var(--story-red);color:#fff}
.jft-story36-hook span,.jft-story36-hook strong{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em}
.jft-story36-hook span{font-size:clamp(30px,4vw,54px);line-height:.95}
.jft-story36-hook strong{font-size:clamp(46px,7vw,94px);line-height:.86;color:var(--story-red);margin-top:7px}
.jft-story36-work .jft-story32-prose{align-self:center}
.jft-story36-work .jft-story32-prose p{font-size:clamp(18px,1.8vw,24px);line-height:1.5}

/* Ground-up milestone */
.jft-story36-groundup{margin:42px 0 58px;background:var(--story-navy);border-radius:28px;overflow:hidden;color:#fff;box-shadow:0 20px 50px rgba(2,12,25,.18)}
.jft-story36-groundup .jft-story32-photo{border-radius:0!important;box-shadow:none!important}
.jft-story36-impact-copy{padding:38px!important;color:#fff!important;display:flex;flex-direction:column;justify-content:center}
.jft-story36-impact-copy>span,.jft-story36-impact-copy>strong{display:block;font-family:var(--display);text-transform:uppercase;line-height:.9;letter-spacing:-.03em}
.jft-story36-impact-copy>span{font-size:clamp(28px,3vw,44px);color:#fff}
.jft-story36-impact-copy>strong{font-size:clamp(42px,5.6vw,74px);color:var(--story-red);margin:5px 0 20px}
.jft-story36-impact-copy p{color:#e7edf6!important;font-size:18px!important;line-height:1.45!important;margin:0!important}

/* Restore the milestone feeling before The Paint Store. */
.jft-story36-milestone{margin:66px 0 20px;text-align:left;border-top:1px solid #ccd4df;padding-top:26px}
.jft-story36-milestone span{font-weight:1000;letter-spacing:.17em;color:var(--story-red);font-size:13px;text-transform:uppercase}
.jft-story36-milestone h3{margin:7px 0 0;font:1000 clamp(48px,6vw,82px)/.88 var(--display);color:var(--story-navy);letter-spacing:-.035em;text-transform:uppercase}
.jft-story36-milestone p{margin:4px 0 0;font:1000 clamp(20px,2.3vw,30px)/1 var(--display);letter-spacing:.08em;color:#4d5d72;text-transform:uppercase}
.jft-story36-paintstore{border:1px solid #d8dee7!important;box-shadow:0 20px 50px rgba(7,24,47,.08)!important}
.jft-story36-paintstore .jft-story32-prose p{font-size:19px;line-height:1.5}
.jft-story36-transition{grid-column:1/-1;margin:18px 0 4px;padding:26px 30px;background:linear-gradient(90deg,var(--story-red),#b60711);color:#fff;font:1000 clamp(30px,4vw,54px)/.9 var(--display);letter-spacing:-.025em;text-transform:uppercase;border-radius:18px}

/* Major chapter declarations */
.jft-story36-page .jft-story36-mega-heading{font-size:clamp(58px,7.4vw,104px)!important;line-height:.87!important;letter-spacing:-.045em!important;max-width:1000px;margin-bottom:45px!important}
.jft-story36-page .jft-story36-mega-heading:after{width:110px!important;height:7px!important;margin-top:22px!important}
#rebuilt.jft-story32-section,#second-chances.jft-story32-section{padding-top:78px}

/* Pull quote uses Teddy's voice, not body-copy typography. */
.jft-story36-page .jft-story32-pull p,.jft-story36-page .jft-story32-rule p{font-family:var(--display);letter-spacing:-.025em;line-height:.94}

/* Relationship chapter is a deliberate visual reset. */
.jft-story36-page .jft-story35-love{background:linear-gradient(180deg,#fffaf4 0%,#fff 72%)}
.jft-story36-page .jft-story36-love-heading{font-family:Georgia,serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.035em!important;font-size:clamp(44px,5.5vw,72px)!important;line-height:1.02!important;color:#251e1b!important;max-width:960px}
.jft-story36-page .jft-story36-love-heading:after{background:#b98363!important}
.jft-story36-page #love .jft-story32-prose p{font-family:Georgia,serif;font-size:19px;line-height:1.6}

/* Social chapter gets louder. */
.jft-story36-social-heading{font-size:clamp(54px,7vw,96px)!important;line-height:.86!important;max-width:1050px}
.jft-story36-social-stat{padding:34px 30px!important;text-align:left!important;border-left:7px solid var(--story-red)!important;background:linear-gradient(90deg,rgba(225,13,24,.16),rgba(255,255,255,.03))!important}
.jft-story36-social-stat small{display:block;color:#aab8ca;font-weight:1000;letter-spacing:.18em;font-size:12px;margin-bottom:7px}
.jft-story36-social-stat strong{font-size:clamp(52px,8vw,112px)!important;line-height:.82!important;color:#fff!important;letter-spacing:-.045em!important}
.jft-story36-social-stat span{font-size:clamp(24px,3vw,42px)!important;color:var(--story-red)!important;font-weight:1000!important;letter-spacing:.05em!important}

/* Bearlute becomes a stark evolution point. */
.jft-story36-bearlute-break{background:#010306!important;padding:78px 0!important;border-top:1px solid rgba(225,13,24,.45);border-bottom:1px solid rgba(225,13,24,.45)}
.jft-story36-bearlute-break p{color:#fff!important;font-size:clamp(30px,4vw,52px)!important}
.jft-story36-bearlute-break strong{color:var(--story-red)!important;font-size:clamp(52px,7vw,94px)!important;line-height:.87!important;max-width:950px!important}

/* Best case / Worst case are a visual fork. */
.jft-story36-outcomes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:34px!important}
.jft-story36-outcomes>p{grid-column:1/-1!important;margin:0 0 4px!important;color:#fff!important;font-size:19px!important;font-weight:800!important}
.jft-story36-outcomes>div{border-radius:22px!important;padding:28px 28px 30px!important;font-size:18px!important;line-height:1.45!important;border:1px solid transparent!important;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.jft-story36-outcomes>div strong{display:block!important;font:1000 35px/.9 var(--display)!important;text-transform:uppercase!important;margin-bottom:12px!important}
.jft-story36-outcomes .best{background:linear-gradient(145deg,#0d6938,var(--story-green-deep))!important;color:#fff!important;border-color:#2cab67!important}
.jft-story36-outcomes .best strong{color:#8ff0b7!important}
.jft-story36-outcomes .worst{background:linear-gradient(145deg,#7f0911,#43040a)!important;color:#fff!important;border-color:#e10d18!important}
.jft-story36-outcomes .worst strong{color:#ff7e86!important}

/* Final 20% strips away the softer card language. */
.jft-story36-page #came-home{background:linear-gradient(180deg,#07111f 0%,#03070d 100%)!important;color:#fff!important;padding-bottom:84px}
.jft-story36-page #came-home .jft-story32-chapter p,.jft-story36-page #came-home h2,.jft-story36-page #came-home .jft-story32-prose p{color:#fff!important}
.jft-story36-page #came-home h2{font-size:clamp(58px,7vw,98px)!important;line-height:.88!important}
.jft-story36-page #came-home .jft-story32-ending-flow{display:grid;gap:28px}
.jft-story36-page #came-home .jft-story32-ending-flow>.jft-story32-prose{padding:0!important;background:none!important;border:none!important}
.jft-story36-page #came-home .jft-story32-ending-flow>.jft-story32-prose p{font-size:20px;line-height:1.55;color:#d9e0ea!important}
.jft-story36-final-beat{background:#000;padding:74px 0 70px;border-top:1px solid rgba(225,13,24,.45);text-align:center}
.jft-story36-final-beat span,.jft-story36-final-beat strong{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em}
.jft-story36-final-beat span{font-size:clamp(38px,5vw,64px);color:#fff;line-height:.92}
.jft-story36-final-beat strong{font-size:clamp(58px,8vw,112px);color:var(--story-red);line-height:.84;max-width:1000px;margin:12px auto 0}
.jft-story36-final{padding-top:82px!important}
.jft-story36-final>div>p{max-width:820px;margin:0 auto 34px!important;color:#cdd6e3!important}

@media(max-width:900px){
  .jft-story36-outcomes{grid-template-columns:1fr!important}
  .jft-story36-outcomes>p{grid-column:auto!important}
  .jft-story36-impact-copy{padding:28px!important}
}
@media(max-width:700px){
  .jft-story36-hook{margin:26px 0 24px;padding:28px 22px}
  .jft-story36-hook span{font-size:29px}
  .jft-story36-hook strong{font-size:54px}
  .jft-story36-page .jft-story32-prose.lead p{font-size:18px;line-height:1.52}
  .jft-story36-groundup{margin:30px 0 46px;border-radius:22px}
  .jft-story36-impact-copy{padding:26px 22px!important}
  .jft-story36-impact-copy>span{font-size:27px}
  .jft-story36-impact-copy>strong{font-size:49px}
  .jft-story36-milestone{margin-top:48px;padding-top:22px}
  .jft-story36-milestone h3{font-size:50px}
  .jft-story36-milestone p{font-size:19px}
  .jft-story36-transition{font-size:34px;padding:23px 20px;border-radius:16px}
  .jft-story36-page .jft-story36-mega-heading{font-size:51px!important;line-height:.88!important;margin-bottom:30px!important}
  #rebuilt.jft-story32-section,#second-chances.jft-story32-section{padding-top:56px}
  .jft-story36-page .jft-story36-love-heading{font-size:42px!important;line-height:1.02!important}
  .jft-story36-page #love .jft-story32-prose p{font-size:17px;line-height:1.6}
  .jft-story36-social-heading{font-size:50px!important}
  .jft-story36-social-stat{padding:28px 20px!important}
  .jft-story36-social-stat strong{font-size:61px!important}
  .jft-story36-social-stat span{font-size:27px!important}
  .jft-story36-bearlute-break{padding:58px 0!important}
  .jft-story36-bearlute-break p{font-size:27px!important}
  .jft-story36-bearlute-break strong{font-size:51px!important}
  .jft-story36-outcomes>div{padding:24px 22px 26px!important;font-size:16px!important}
  .jft-story36-outcomes>div strong{font-size:31px!important}
  .jft-story36-page #came-home{padding-bottom:62px}
  .jft-story36-page #came-home h2{font-size:51px!important}
  .jft-story36-page #came-home .jft-story32-ending-flow>.jft-story32-prose p{font-size:17px}
  .jft-story36-final-beat{padding:58px 0}
  .jft-story36-final-beat span{font-size:34px}
  .jft-story36-final-beat strong{font-size:55px}
}

/* =========================================================
   v48 — DESTRUCTION TAB / PERFORMANCE / CONTINUITY UPGRADE
   ========================================================= */
body.jft-destruction-page{background:#050505;color:#fff}
body.jft-destruction-page .jft-header{background:rgba(4,4,4,.985);border-bottom:1px solid rgba(225,13,24,.45)}
body.jft-destruction-page .jft-header .jft-nav a{color:#fff}
body.jft-destruction-page .jft-header .jft-nav a.is-active,
body.jft-destruction-page .jft-header .jft-nav a:hover{color:#ff2a31}
body.jft-destruction-page .jft-footer{background:#030303;border-top:1px solid rgba(225,13,24,.35)}

.destruction-page{
  --d-red:#d71920;--d-red2:#a8070d;--d-white:#f2f2ef;--d-dim:#b9b9b4;--d-line:rgba(215,25,32,.65);
  background:radial-gradient(circle at 70% 0,rgba(215,25,32,.07),transparent 22%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),#050505;
  background-size:auto,100% 5px,auto;color:var(--d-white);overflow:clip;
}
.destruction-shell{width:min(1480px,calc(100% - 64px));margin:0 auto}
.destruction-hero,.destruction-panel,.destruction-ending{position:relative;scroll-margin-top:112px;border-bottom:1px solid rgba(215,25,32,.34)}
.destruction-panel,.destruction-ending{content-visibility:auto;contain-intrinsic-size:980px}
.destruction-hero:after,.destruction-panel:before,.destruction-ending:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.035) .8px,transparent .8px);background-size:4px 4px;mix-blend-mode:screen;opacity:.23}

/* One persistent navigator replaces 13 repeated dot rows. */
.destruction-progress{position:sticky;top:68px;z-index:25;background:rgba(4,4,4,.96);border-bottom:1px solid rgba(215,25,32,.42);backdrop-filter:blur(10px)}
.destruction-progress-inner{min-height:44px;display:grid;grid-template-columns:130px minmax(180px,1fr) 130px;gap:18px;align-items:center}
.destruction-progress-prev,.destruction-progress-next{font-family:var(--display);font-size:14px;font-weight:900;text-transform:uppercase;color:#e9e9e7}
.destruction-progress-next{text-align:right}
.destruction-progress-prev[aria-disabled="true"],.destruction-progress-next[aria-disabled="true"]{opacity:.32;pointer-events:none}
.destruction-progress-center{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:600px;width:100%;margin:auto}
.destruction-progress-count{font-family:var(--display);font-weight:900;font-size:14px;letter-spacing:.07em;color:#ddd;white-space:nowrap}
.destruction-progress-count strong{color:var(--d-red);font-size:17px}
.destruction-progress-track{height:3px;background:#383838;overflow:hidden;display:block}.destruction-progress-track i{display:block;height:100%;background:var(--d-red);transition:width .2s ease}

.destruction-hero{min-height:calc(100vh - 112px);display:flex;align-items:center;background:linear-gradient(100deg,#050505 0 50%,#0b0b0b 100%)}
.destruction-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);align-items:center;gap:70px;padding:52px 0 26px}
.destruction-hero h1{font-family:var(--display);font-size:clamp(90px,11vw,176px);line-height:.78;letter-spacing:-.045em;margin:0;color:var(--d-red);font-weight:900;text-transform:uppercase;text-shadow:0 2px 0 #510509}
.destruction-hero-line{font-family:Georgia,serif;font-size:clamp(24px,2.2vw,38px);line-height:1.25;max-width:820px;margin:28px 0 0;color:#fff}
.destruction-hero-photo{height:min(72vh,760px);min-height:500px;position:relative;overflow:hidden;align-self:end}
.destruction-hero-photo:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#050505 0,transparent 22%,transparent 80%,#050505 100%),linear-gradient(0deg,#050505 0,transparent 18%);pointer-events:none}
.destruction-hero-photo picture,.destruction-hero-photo img{width:100%;height:100%;display:block}.destruction-hero-photo img{object-fit:cover;object-position:center 20%;filter:saturate(.86) contrast(1.08)}

/* The same approved layout, but each stage grows darker / more spacious as the losses become personal. */
.destruction-panel{padding:54px 0 0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(110deg,#050505 0 46%,#090909 46% 100%)}
.destruction-stage-business{min-height:calc(96vh - 112px)}
.destruction-stage-personal{min-height:calc(100vh - 112px);padding-top:76px;background:linear-gradient(110deg,#040404,#070505)}
.destruction-stage-property{min-height:calc(96vh - 112px);background:linear-gradient(110deg,#050505 0 44%,#080707 44% 100%)}
.destruction-stage-personal-deep{min-height:calc(102vh - 112px);padding-top:88px;background:radial-gradient(circle at 75% 30%,rgba(120,0,0,.07),transparent 32%),#030303}
.destruction-panel-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.84fr) minmax(520px,1.32fr);gap:48px;align-items:center;padding:18px 0 42px}
.destruction-stage-personal .destruction-panel-grid,.destruction-stage-personal-deep .destruction-panel-grid{gap:64px;padding-bottom:58px}
.destruction-copy{padding:8px 4px 8px 8px}
.destruction-statement{font-family:var(--display);font-size:clamp(35px,3.05vw,58px);line-height:1.035;letter-spacing:-.012em;font-weight:700;color:#efefec}
.destruction-stage-personal .destruction-statement,.destruction-stage-personal-deep .destruction-statement{font-size:clamp(34px,2.85vw,54px);line-height:1.06}
.destruction-statement strong{color:var(--d-red);font-weight:900}

/* Natural artwork proportions — no forced 460–690px box. */
.destruction-art{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(215,25,32,.55);background:#080808;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 20px 48px rgba(0,0,0,.45)}
.destruction-art picture{display:block;width:100%}.destruction-art img{display:block;width:100%;height:auto;object-fit:contain;background:#080808}
.destruction-panel-10 .destruction-art{max-width:100%;justify-self:stretch}

.destruction-impact{margin-top:26px;border:1px solid rgba(215,25,32,.72);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(0,0,0,.5);box-shadow:inset 0 0 22px rgba(215,25,32,.05)}
.destruction-impact>div{min-height:92px;display:flex;align-items:center;gap:13px;padding:12px 15px;border-right:1px solid rgba(215,25,32,.48)}
.destruction-impact>div:last-child{border-right:0}.destruction-impact-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;color:var(--d-red)}
.destruction-impact-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.destruction-impact b{font-family:var(--display);font-size:21px;line-height:.95;text-transform:uppercase;color:#e7e7e4}
.destruction-evidence-link{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--d-red);font-family:var(--display);font-size:17px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff}.destruction-evidence-link:hover{color:#ff3038}

.destruction-common-strip{position:relative;z-index:1;border-top:1px solid rgba(215,25,32,.45);background:linear-gradient(90deg,#080808,#0d0707,#070707);padding:16px 0}
.destruction-common-grid{display:grid;grid-template-columns:1.5fr .72fr;gap:32px;align-items:center}.destruction-life-work{display:flex;align-items:center;gap:18px}
.destruction-scales{font-size:48px;line-height:1;color:var(--d-red);filter:grayscale(1) brightness(1.5)}
.destruction-life-work strong,.destruction-life-work b{font-family:var(--display);display:block;text-transform:uppercase;line-height:.94}.destruction-life-work strong{font-size:32px;color:#fff}.destruction-life-work b{font-size:24px;color:var(--d-red);margin-top:5px}
.destruction-help{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 22px;background:linear-gradient(#c61b21,#a90e14);border:1px solid #e0373d;color:#fff;font-family:var(--display);font-size:23px;font-weight:900;text-transform:uppercase;letter-spacing:.01em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.destruction-help:hover{background:#e10d18;color:#fff}

.destruction-ending{min-height:calc(100vh - 112px);padding-top:58px;background:linear-gradient(110deg,#050505 0 52%,#0a0a0a 100%)}
.destruction-ending-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .78fr;align-items:end;gap:64px;padding:30px 0 0}.destruction-ending-copy{align-self:center;padding-bottom:40px}.destruction-ending .destruction-statement{font-size:clamp(34px,3.05vw,57px)}
.destruction-ending-photo{height:670px;overflow:hidden;position:relative}.destruction-ending-photo:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#080808 0,transparent 20%),linear-gradient(0deg,#050505 0,transparent 18%);pointer-events:none}.destruction-ending-photo picture,.destruction-ending-photo img{width:100%;height:100%;display:block}.destruction-ending-photo img{object-fit:cover;object-position:center top}
.destruction-ending-cta{position:relative;z-index:2;border-top:1px solid rgba(215,25,32,.5);background:#080808;padding:24px 0}.destruction-ending-cta-grid{display:grid;grid-template-columns:1.05fr 1fr .58fr;gap:28px;align-items:center}
.destruction-still-here span,.destruction-still-here strong{display:block;font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.9}.destruction-still-here span{font-size:43px;color:#fff}.destruction-still-here strong{font-size:35px;color:var(--d-red);margin-top:6px}.destruction-help-large{min-height:68px;font-size:29px}
.destruction-ending-actions{display:grid;gap:10px}.destruction-ending-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.destruction-ending-secondary a{border:1px solid rgba(255,255,255,.35);padding:9px 10px;text-align:center;font-family:var(--display);font-size:16px;font-weight:900;text-transform:uppercase;color:#fff}.destruction-ending-secondary a:hover{border-color:var(--d-red);color:#ff3038}
.destruction-end-mark{text-align:center;text-transform:uppercase;font-family:var(--display)}.destruction-end-mark span{display:block;font-size:14px;letter-spacing:.08em;color:#aaa}.destruction-end-mark b{display:block;font-size:24px;color:#fff;margin-top:8px}

/* Homepage doorway into the Destruction page. */
.jft-home-destruction-teaser{background:#070707;color:#fff;border-top:4px solid var(--red);border-bottom:1px solid #2a2a2a;padding:28px 0}.jft-home-destruction-teaser-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.jft-home-destruction-teaser small{display:block;font-weight:900;letter-spacing:.15em;color:#ff3038}.jft-home-destruction-teaser h2{font-family:var(--display);font-size:clamp(34px,4vw,58px);line-height:.92;margin:5px 0 7px;text-transform:uppercase}.jft-home-destruction-teaser p{margin:0;color:#d3d3d3}.jft-home-destruction-teaser a{white-space:nowrap}

/* What Happened → Destruction bridge. */
.jft-wh-destruction-bridge{background:#090909;color:#fff;border-top:3px solid #d71920;border-bottom:1px solid #351014;padding:30px 0;text-align:center}.jft-wh-destruction-bridge small{font-weight:900;letter-spacing:.15em;color:#e72a31}.jft-wh-destruction-bridge h2{font-family:var(--display);font-size:clamp(34px,5vw,62px);line-height:.92;margin:7px 0 16px}.jft-wh-destruction-bridge a{display:inline-flex;background:#d71920;color:#fff;padding:13px 22px;font-family:var(--display);font-size:20px;font-weight:900;text-transform:uppercase}

@media(max-width:1050px){
  .destruction-shell{width:min(100% - 36px,1100px)}.destruction-hero-grid{grid-template-columns:1fr .75fr;gap:30px}.destruction-panel-grid{grid-template-columns:.9fr 1.1fr;gap:28px}.destruction-statement{font-size:clamp(30px,4vw,47px)}.destruction-impact b{font-size:18px}.destruction-life-work strong{font-size:27px}.destruction-life-work b{font-size:20px}.destruction-ending-cta-grid{grid-template-columns:1fr 1fr}.destruction-end-mark{grid-column:1/3}
}

@media(max-width:700px){
  body.jft-destruction-page{padding-bottom:52px;background:#050505}body.jft-destruction-page .jft-header{background:#050505;color:#fff;border-bottom:1px solid rgba(215,25,32,.55)}body.jft-destruction-page .jft-menu-toggle{color:#fff}body.jft-destruction-page .jft-nav{background:#070707;color:#fff}body.jft-destruction-page .jft-brand-text{color:#fff}body.jft-destruction-page .jft-brand img{background:#fff}
  .destruction-shell{width:calc(100% - 30px)}.destruction-hero,.destruction-panel,.destruction-ending{scroll-margin-top:104px;min-height:0}.destruction-progress{top:64px}.destruction-progress-inner{min-height:40px;grid-template-columns:76px 1fr 64px;gap:7px}.destruction-progress-prev,.destruction-progress-next{font-size:11px}.destruction-progress-center{gap:7px}.destruction-progress-count{font-size:11px}.destruction-progress-count strong{font-size:14px}
  .destruction-hero{padding-top:12px}.destruction-hero-grid{display:flex;flex-direction:column;gap:0;padding:22px 0 0}.destruction-hero-copy{width:100%;position:relative;z-index:3}.destruction-hero h1{font-size:clamp(62px,20vw,88px);line-height:.82}.destruction-hero-line{font-size:22px;line-height:1.28;margin-top:16px}.destruction-hero-photo{width:100%;height:auto;min-height:0;margin-top:18px}.destruction-hero-photo picture,.destruction-hero-photo img{height:auto}.destruction-hero-photo img{object-position:center top}
  .destruction-panel,.destruction-stage-personal,.destruction-stage-property,.destruction-stage-personal-deep{display:block;padding-top:42px;background:#050505}.destruction-stage-personal,.destruction-stage-personal-deep{padding-top:56px}.destruction-panel-grid,.destruction-stage-personal .destruction-panel-grid,.destruction-stage-personal-deep .destruction-panel-grid{display:flex;flex-direction:column;gap:24px;padding:4px 0 32px}.destruction-copy{padding:0}
  .destruction-statement{font-size:clamp(28px,7.9vw,38px);line-height:1.055;letter-spacing:0}.destruction-stage-personal .destruction-statement,.destruction-stage-personal-deep .destruction-statement{font-size:clamp(27px,7.45vw,36px);line-height:1.07}.destruction-panel-7 .destruction-statement,.destruction-panel-10 .destruction-statement,.destruction-panel-11 .destruction-statement{font-size:clamp(26px,7.05vw,34px)}
  .destruction-impact{margin-top:20px;grid-template-columns:1fr 1fr 1fr}.destruction-impact>div{min-height:94px;padding:10px 5px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:7px}.destruction-impact-icon,.destruction-impact-icon svg{width:34px;height:34px}.destruction-impact b{font-size:14px;line-height:1.02}.destruction-evidence-link{font-size:15px;margin-top:15px}
  .destruction-art{width:100%;border-color:rgba(215,25,32,.65)}.destruction-art img{width:100%;height:auto}.destruction-common-strip{padding:14px 0}.destruction-common-grid{grid-template-columns:1fr;gap:13px}.destruction-life-work{gap:11px;align-items:flex-start}.destruction-scales{font-size:36px}.destruction-life-work strong{font-size:25px;line-height:.95}.destruction-life-work b{font-size:20px;line-height:.98}.destruction-help{min-height:50px;font-size:20px}
  .destruction-ending{padding-top:42px}.destruction-ending-grid{display:flex;flex-direction:column;gap:20px;padding:8px 0 0}.destruction-ending-copy{padding:0}.destruction-ending .destruction-statement{font-size:clamp(27px,7.6vw,37px);line-height:1.06}.destruction-ending-photo{width:100%;height:auto}.destruction-ending-photo picture,.destruction-ending-photo img{height:auto}.destruction-ending-photo:before{background:linear-gradient(0deg,#050505 0,transparent 12%)}.destruction-ending-cta{padding:20px 0}.destruction-ending-cta-grid{grid-template-columns:1fr;gap:16px;text-align:center}.destruction-still-here span{font-size:38px}.destruction-still-here strong{font-size:32px}.destruction-help-large{font-size:24px;min-height:58px}.destruction-ending-secondary a{font-size:14px}.destruction-end-mark{grid-column:auto}.destruction-end-mark b{font-size:21px}
  .destruction-ending-visible .jft-mobilebar{opacity:0;transform:translateY(110%);pointer-events:none}.jft-mobilebar{transition:transform .22s ease,opacity .22s ease}
  .jft-home-destruction-teaser{padding:22px 0}.jft-home-destruction-teaser-grid{grid-template-columns:1fr;gap:15px}.jft-home-destruction-teaser h2{font-size:36px}.jft-home-destruction-teaser .v4-btn{width:100%}.jft-wh-destruction-bridge{padding:26px 15px}.jft-wh-destruction-bridge h2{font-size:39px}
}

/* =========================================================
   v50 — COMPLETE TEDDY FILES
   Locked Backpack evidence-room system. Preserve exact art.
   ========================================================= */
.jft-tf-page{--tf-black:#050505;--tf-panel:#0d0d0d;--tf-panel2:#151515;--tf-red:#e31d24;--tf-yellow:#f1c51b;--tf-white:#f7f3eb;--tf-gray:#b9b9b9;background:var(--tf-black);color:var(--tf-white);min-height:100vh}
.jft-tf-page h1,.jft-tf-page h2,.jft-tf-page h3,.jft-tf-page strong,.jft-tf-page b,.jft-tf-page em{font-family:var(--display)}
.jft-tf-hub-hero{position:relative;overflow:hidden;padding:84px 0 72px;background:radial-gradient(circle at 78% 30%,rgba(227,29,36,.22),transparent 25%),linear-gradient(120deg,#020202,#0d0d0d 58%,#180204)}
.jft-tf-hub-hero:after{content:'EVIDENCE';position:absolute;right:-30px;bottom:-42px;font-family:var(--display);font-weight:1000;font-size:190px;line-height:.7;color:rgba(255,255,255,.025);letter-spacing:-.04em;pointer-events:none}
.jft-tf-kicker{margin:0 0 8px;color:var(--tf-yellow);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.jft-tf-hub-hero h1{margin:0;font-size:clamp(70px,10vw,150px);line-height:.76;letter-spacing:-.045em;color:#fff;text-transform:uppercase}.jft-tf-hub-hero h1 span{color:var(--tf-red)}
.jft-tf-deck{max-width:780px;margin:32px 0 26px;color:#d4d4d4;font-size:19px;line-height:1.45}
.jft-tf-hub-stats{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #333;padding-top:18px;text-transform:uppercase}.jft-tf-hub-stats strong{color:var(--tf-yellow);font-size:29px;line-height:1}.jft-tf-hub-stats span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#aaa}.jft-tf-hub-stats i{display:block;width:1px;height:30px;background:#444;margin:0 8px}
.jft-tf-index{padding:46px 0 58px;background:linear-gradient(#090909,#050505)}.jft-tf-index-head{display:grid;grid-template-columns:150px 1fr 1fr;gap:24px;align-items:end;border-bottom:1px solid #333;padding-bottom:20px;margin-bottom:26px}.jft-tf-index-head>span{color:var(--tf-red);font-size:12px;font-weight:900;letter-spacing:.16em}.jft-tf-index-head h2{font-size:36px;line-height:.95;margin:0;color:#fff}.jft-tf-index-head p{margin:0;color:#a9a9a9;font-size:13px;max-width:480px}
.jft-tf-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jft-tf-case-card{display:block;background:#0d0d0d;border:1px solid #292929;transition:.2s;overflow:hidden;position:relative}.jft-tf-case-card:hover{border-color:var(--tf-red);transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.35)}.jft-tf-case-image{height:230px;overflow:hidden;background:#111;border-bottom:3px solid var(--tf-red)}.jft-tf-case-image img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.9) contrast(1.05);transition:.25s}.jft-tf-case-card:hover img{transform:scale(1.025)}.jft-tf-case-copy{padding:19px 19px 17px;position:relative;min-height:225px}.jft-tf-num{position:absolute;right:16px;top:16px;width:38px;height:38px;background:var(--tf-red);display:grid;place-items:center;font-family:var(--display);font-size:18px;font-weight:1000}.jft-tf-case-copy small{color:var(--tf-yellow);font-weight:900;letter-spacing:.14em;font-size:9px}.jft-tf-case-copy h3{font-size:31px;line-height:.92;margin:8px 50px 10px 0;color:#fff;text-transform:uppercase}.jft-tf-case-copy p{font-size:13px;color:#bbb;line-height:1.42;min-height:56px}.jft-tf-case-copy>div{display:flex;align-items:center;gap:7px;border-top:1px solid #292929;padding-top:12px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#8e8e8e}.jft-tf-case-copy>div b{color:#fff;font-size:20px}.jft-tf-case-copy>div em{margin-left:auto;color:var(--tf-yellow);font-size:11px;font-style:normal}
.jft-tf-hub-end{padding:22px 0 28px;background:var(--tf-yellow);color:#050505;text-transform:uppercase}.jft-tf-hub-end .jft-container{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.jft-tf-hub-end strong,.jft-tf-hub-end span,.jft-tf-hub-end b{font-family:var(--display);font-size:29px;font-weight:1000}.jft-tf-hub-end span{color:#681015}
.jft-tf-case-nav{position:sticky;top:68px;z-index:50;background:rgba(5,5,5,.96);border-bottom:1px solid #303030;color:#fff}.jft-tf-case-nav .jft-container{height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.jft-tf-case-nav a{font-family:var(--display);font-size:12px;font-weight:900;color:var(--tf-yellow);letter-spacing:.07em}.jft-tf-case-nav a:last-child{text-align:right}.jft-tf-case-nav span{font-family:var(--display);font-size:15px;font-weight:1000;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.jft-tf-locked-art{background:#050505;line-height:0;text-align:center;border-bottom:1px solid #252525}.jft-tf-locked-art picture{display:block}.jft-tf-locked-art img{width:100%;max-width:1440px;height:auto;margin:0 auto;display:block;box-shadow:0 0 60px rgba(0,0,0,.4)}
.jft-tf-proof-library{padding:42px 0 60px;background:linear-gradient(180deg,#090909,#030303);color:#fff}.jft-tf-proof-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-top:4px solid var(--tf-red);border-bottom:1px solid #333;padding:18px 0 20px;margin-bottom:20px}.jft-tf-proof-head span{font-size:10px;color:var(--tf-red);letter-spacing:.16em;font-weight:900}.jft-tf-proof-head h2{font-size:44px;line-height:.9;margin:5px 0 7px}.jft-tf-proof-head p{margin:0;color:#aaa;font-size:13px}.jft-tf-proof-head>strong{font-size:54px;color:var(--tf-yellow);display:flex;gap:10px;align-items:center}.jft-tf-proof-head>strong small{font-family:Arial,sans-serif;font-size:9px;line-height:1.3;color:#aaa;letter-spacing:.1em}
.jft-tf-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.jft-tf-core-doc{position:relative;scroll-margin-top:130px;min-height:115px;background:#111;border:1px solid #2c2c2c;padding:15px 15px 40px 60px;transition:.18s}.jft-tf-core-doc:hover{border-color:var(--tf-yellow);background:#151515}.jft-tf-core-doc>b{position:absolute;left:14px;top:14px;width:32px;height:32px;background:var(--tf-red);display:grid;place-items:center;color:#fff;font-size:17px}.jft-tf-core-doc span{font-family:var(--display);font-weight:1000;font-size:18px;line-height:1.05;color:#fff;text-transform:uppercase}.jft-tf-core-doc em{position:absolute;left:60px;bottom:13px;color:var(--tf-yellow);font-size:10px;font-style:normal;letter-spacing:.07em}
.jft-tf-view-all{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;background:var(--tf-yellow);color:#050505}.jft-tf-view-all:hover{background:#ffda2f}.jft-tf-view-all span{font-size:10px;font-weight:900;letter-spacing:.14em}.jft-tf-view-all strong{font-size:27px}.jft-tf-view-all.static{cursor:default;background:#242424;color:#fff}.jft-tf-view-all.static strong{color:var(--tf-yellow)}
.jft-tf-bottom-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:28px;border-top:1px solid #2c2c2c;padding-top:20px}.jft-tf-bottom-nav a{font-family:var(--display);font-size:13px;font-weight:900;color:#ddd;text-transform:uppercase}.jft-tf-bottom-nav a:last-child{text-align:right}.jft-tf-bottom-nav .all{color:var(--tf-yellow);padding:9px 15px;border:1px solid #4c4c4c}
@media(max-width:980px){.jft-tf-case-grid{grid-template-columns:repeat(2,1fr)}.jft-tf-index-head{grid-template-columns:110px 1fr}.jft-tf-index-head p{grid-column:2}.jft-tf-core-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.jft-tf-hub-hero{padding:44px 0 38px}.jft-tf-hub-hero:after{font-size:90px;right:-25px;bottom:-15px}.jft-tf-hub-hero h1{font-size:72px;line-height:.78}.jft-tf-deck{font-size:15px;margin:22px 0}.jft-tf-hub-stats{gap:8px}.jft-tf-hub-stats strong{font-size:22px}.jft-tf-hub-stats i{height:22px;margin:0 2px}.jft-tf-index{padding:30px 0 36px}.jft-tf-index-head{display:block}.jft-tf-index-head>span{display:block;margin-bottom:8px}.jft-tf-index-head h2{font-size:31px;margin-bottom:9px}.jft-tf-case-grid{grid-template-columns:1fr;gap:12px}.jft-tf-case-card{display:grid;grid-template-columns:41% 59%}.jft-tf-case-image{height:100%;min-height:210px;border-bottom:0;border-right:3px solid var(--tf-red)}.jft-tf-case-copy{padding:15px;min-height:210px}.jft-tf-num{width:31px;height:31px;right:10px;top:10px;font-size:15px}.jft-tf-case-copy h3{font-size:25px;margin-right:35px}.jft-tf-case-copy p{font-size:11px;min-height:52px}.jft-tf-case-copy>div{font-size:8px}.jft-tf-case-copy>div b{font-size:16px}.jft-tf-case-copy>div em{font-size:9px}.jft-tf-hub-end .jft-container{gap:8px}.jft-tf-hub-end strong,.jft-tf-hub-end span,.jft-tf-hub-end b{font-size:20px}.jft-tf-case-nav{top:64px}.jft-tf-case-nav .jft-container{height:47px;grid-template-columns:1fr auto 1fr}.jft-tf-case-nav span{font-size:10px;text-align:center}.jft-tf-case-nav a{font-size:9px}.jft-tf-locked-art img{width:100%;max-width:900px}.jft-tf-proof-library{padding:28px 0 36px}.jft-tf-proof-head{grid-template-columns:1fr auto;gap:10px}.jft-tf-proof-head h2{font-size:34px}.jft-tf-proof-head>strong{font-size:38px}.jft-tf-core-grid{grid-template-columns:1fr}.jft-tf-core-doc{min-height:94px;padding:13px 12px 34px 55px}.jft-tf-core-doc>b{left:12px;top:12px}.jft-tf-core-doc span{font-size:16px}.jft-tf-core-doc em{left:55px;bottom:10px}.jft-tf-view-all{display:block;padding:17px}.jft-tf-view-all span{display:block;margin-bottom:3px}.jft-tf-view-all strong{font-size:23px;line-height:1}.jft-tf-bottom-nav{grid-template-columns:1fr 1fr}.jft-tf-bottom-nav .all{grid-column:1/3;grid-row:1;text-align:center}.jft-tf-bottom-nav a:first-child{grid-column:1;grid-row:2}.jft-tf-bottom-nav a:last-child{grid-column:2;grid-row:2}}
.jft-tf-all-sources{margin-top:18px;background:#111;border:1px solid #393939}.jft-tf-all-sources summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:var(--tf-yellow);color:#050505}.jft-tf-all-sources summary::-webkit-details-marker{display:none}.jft-tf-all-sources summary span{font-size:10px;font-weight:900;letter-spacing:.14em}.jft-tf-all-sources summary strong{font-size:27px}.jft-tf-all-sources>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#2a2a2a}.jft-tf-all-sources>div a{scroll-margin-top:130px;background:#0d0d0d;min-height:56px;padding:11px 58px 11px 48px;position:relative}.jft-tf-all-sources>div a b{position:absolute;left:12px;top:12px;width:28px;height:28px;display:grid;place-items:center;background:var(--tf-red);font-size:14px}.jft-tf-all-sources>div a span{font-family:var(--display);font-size:14px;font-weight:900}.jft-tf-all-sources>div a em{position:absolute;right:12px;top:19px;color:var(--tf-yellow);font-size:9px;font-style:normal}@media(max-width:700px){.jft-tf-all-sources summary{display:block;padding:17px}.jft-tf-all-sources summary span{display:block;margin-bottom:3px}.jft-tf-all-sources summary strong{font-size:23px}.jft-tf-all-sources>div{grid-template-columns:1fr}}


/* =========================================================
   v51 TEDDY FILES — LOCKED COMPACT MOBILE HUB MENU
   Approved refinement: same evidence-room cards, slightly
   smaller/cleaner on phones. No desktop change.
   ========================================================= */
@media(max-width:700px){
  .jft-tf-case-grid{gap:10px}
  .jft-tf-case-card{grid-template-columns:40% 60%}
  .jft-tf-case-image{min-height:188px}
  .jft-tf-case-copy{padding:12px 13px;min-height:188px}
  .jft-tf-num{width:29px;height:29px;right:9px;top:9px;font-size:14px}
  .jft-tf-case-copy small{font-size:8px}
  .jft-tf-case-copy h3{font-size:23px;line-height:.94;margin:7px 33px 8px 0}
  .jft-tf-case-copy p{font-size:10.5px;line-height:1.36;min-height:44px;margin:0 0 10px}
  .jft-tf-case-copy>div{padding-top:9px;font-size:7.5px;gap:5px}
  .jft-tf-case-copy>div b{font-size:15px}
  .jft-tf-case-copy>div em{font-size:8.5px}
}

/* =========================================================
   v52 — THE FIGHT, 12 locked fights
   Sections 1-7 intentionally use exact approved artwork.
   Sections 8-12 use the same evidence-room model and true-mobile panels.
   ========================================================= */
body.page-the-fight{background:#050505;color:#fff}
body.page-the-fight .jft-header{background:#050505;color:#fff;border-bottom-color:#2b2b2b}
body.page-the-fight .jft-brand-text{color:#fff}
body.page-the-fight .jft-menu-toggle{color:#fff}
body.page-the-fight .jft-nav a.is-active{color:#e02b22;border-bottom:2px solid #e02b22}
.fight-page{background:#050505;min-height:100vh;padding-bottom:0;overflow:hidden}
.fight-anchorbar{position:sticky;top:68px;z-index:80;background:rgba(5,5,5,.97);border-bottom:1px solid #4b3a09;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.fight-anchorbar-inner{width:min(1500px,calc(100% - 28px));margin:auto;height:52px;display:flex;align-items:center;gap:18px}
.fight-anchorbar strong{font:900 18px/1 Arial,sans-serif;color:#fff;letter-spacing:.08em}
.fight-anchorbar nav{display:flex;gap:7px;flex:1;overflow-x:auto;scrollbar-width:none}
.fight-anchorbar nav::-webkit-scrollbar{display:none}.fight-anchorbar nav a{flex:0 0 30px;height:30px;border:1px solid #77600b;color:#e1aa0f;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}
.fight-anchorbar nav a:hover{background:#e1aa0f;color:#050505}.fight-anchor-help{background:#c7251d;color:#fff;padding:8px 14px;font-weight:900;font-size:12px;white-space:nowrap}
.fight-poster-section{scroll-margin-top:126px;background:#050505;border-bottom:10px solid #020202;padding:0 0 18px}
.fight-desktop-art,.fight-mobile-art{width:100%;margin:0 auto}.fight-desktop-art img{width:100%;height:auto;margin:0;display:block;background:#050505}.fight-mobile-art{display:none}
.fight-real-actions{width:min(1500px,calc(100% - 32px));margin:12px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fight-real-actions a{min-height:44px;border:1px solid #b88708;color:#e8b315;background:#0b0b0b;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;font-weight:900;font-size:12px;letter-spacing:.03em}.fight-real-actions a:hover{background:#e0a90d;color:#050505}
.fight-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fight-final-cta{padding:48px 20px 70px;text-align:center;background:radial-gradient(circle at center,#2d0806 0,#090909 56%,#030303 100%);border-top:1px solid #6c1712}.fight-final-cta p{margin:0 0 8px;color:#ddd;font-weight:900;letter-spacing:.08em}.fight-final-cta h2{margin:0;color:#d32b21;font:900 clamp(28px,4vw,56px)/.95 Arial,sans-serif}.fight-final-cta div{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.fight-final-cta a{padding:14px 22px;border:2px solid #d9a30c;color:#e6ae0d;font-weight:900}.fight-final-cta a:first-child{background:#dfa70d;color:#070707}
@media(max-width:980px){.fight-anchorbar{top:64px}.fight-anchorbar-inner{height:48px}.fight-anchorbar strong{display:none}.fight-anchor-help{font-size:10px;padding:7px 9px}.fight-real-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.page-the-fight{padding-bottom:52px}.fight-desktop-art{display:none}.fight-mobile-art{display:block}.fight-mobile-art img{width:100%;height:auto;display:block;margin:0;background:#050505}.fight-poster-section{scroll-margin-top:112px;padding-bottom:14px}.fight-anchorbar-inner{width:calc(100% - 16px);gap:8px}.fight-anchorbar nav a{flex-basis:27px;height:27px}.fight-real-actions{width:calc(100% - 18px);grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.fight-real-actions a{font-size:10px;min-height:42px;padding:7px}.fight-final-cta{padding:34px 14px 40px}.fight-final-cta h2{font-size:30px}.fight-final-cta a{width:100%}}

/* =========================================================
   v53 — THE FIGHT true-mobile experience upgrade
   IMPORTANT: Locked Fight artwork is untouched. These rules
   improve only the navigation, campaign context and CTAs around it.
   ========================================================= */
.fight-mobile-hub,.fight-mobile-stickystatus,.fight-mobile-early-need,.fight-mobile-context-actions,.fight-mobile-final,.fight-mobile-share-fab,.fight-mobile-bottom-nav{display:none}

@media(max-width:700px){
  body.page-the-fight{padding-bottom:66px}
  .fight-page{overflow:visible}
  .fight-anchorbar{top:64px;border-bottom:1px solid #5c4510;box-shadow:0 5px 16px rgba(0,0,0,.48)}
  .fight-anchor-desktop{display:none!important}
  .fight-mobile-stickystatus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 10px 8px;background:#060606}
  .fight-mobile-all{grid-row:1/3;border:1px solid #b7880c;color:#e7ad11;padding:8px 8px;font:900 9px/1 Arial,sans-serif;letter-spacing:.05em;white-space:nowrap}
  .fight-mobile-current{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
  .fight-mobile-current strong{font:900 13px/1 Arial,sans-serif;color:#fff;letter-spacing:.08em}
  .fight-mobile-current span{font:900 11px/1 Arial,sans-serif;color:#aaa;white-space:nowrap}.fight-mobile-current span b{font-size:16px;color:#d32b21}
  .fight-mobile-progress{grid-column:2/4;display:grid;grid-template-columns:repeat(12,1fr);gap:3px;width:100%;align-self:end}
  .fight-mobile-progress i{display:block;height:3px;background:#333;border-radius:2px}.fight-mobile-progress i.is-active{background:#8b6410}.fight-mobile-progress i.is-current{background:#e7ad11;box-shadow:0 0 7px rgba(231,173,17,.55)}

  .fight-mobile-hub{display:block;background:radial-gradient(circle at 85% 5%,#330907 0,#090909 32%,#050505 72%);padding:30px 14px 26px;border-bottom:8px solid #020202;color:#fff}
  .fight-mobile-hub-kicker{display:inline-block;border:2px solid #c52a20;color:#e03026;padding:6px 10px;font:900 13px/1 Arial,sans-serif;letter-spacing:.08em;transform:rotate(-1deg)}
  .fight-mobile-hub h1{margin:13px 0 10px;font:900 38px/.88 Arial,sans-serif;letter-spacing:-.04em;color:#eee}.fight-mobile-hub h1 span{color:#d72b21}
  .fight-mobile-hub>p{margin:0 0 19px;color:#d7d7d7;font-size:14px;line-height:1.4}
  .fight-mobile-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .fight-mobile-hub-card{min-height:84px;border:1px solid #474747;background:linear-gradient(145deg,#111,#080808);padding:10px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto 1fr;gap:3px 7px;position:relative;overflow:hidden}
  .fight-mobile-hub-card:after{content:'→';position:absolute;right:8px;bottom:6px;color:#b88409;font-weight:900}
  .fight-mobile-hub-card b{grid-row:1/3;color:#d72b21;font:900 24px/.9 Arial,sans-serif}.fight-mobile-hub-card span{color:#fff;font:900 13px/1 Arial,sans-serif;text-transform:uppercase;padding-right:12px}.fight-mobile-hub-card small{color:#d7a50d;font:900 8px/1.15 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding-right:15px;align-self:end}
  .fight-mobile-hub-callout{margin-top:15px;border-left:4px solid #d62b21;background:#101010;padding:11px 12px}.fight-mobile-hub-callout strong{display:block;color:#fff;font:900 15px/1 Arial,sans-serif}.fight-mobile-hub-callout span{display:block;color:#c9c9c9;font-size:12px;line-height:1.35;margin-top:4px}

  .fight-poster-section{scroll-margin-top:124px;padding-bottom:16px;position:relative}
  .fight-mobile-early-need{display:block;background:#090909;border-top:1px solid #4b3a09;border-bottom:1px solid #4b3a09;padding:9px 10px 10px;color:#fff}
  .fight-mobile-early-need>span{display:block;color:#e7ad11;font:900 10px/1 Arial,sans-serif;letter-spacing:.1em;margin-bottom:7px}
  .fight-mobile-early-need>div{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.fight-mobile-early-need>div::-webkit-scrollbar{display:none}.fight-mobile-early-need b{flex:0 0 auto;border:1px solid #5c5c5c;background:#121212;color:#eee;padding:5px 7px;font:900 9px/1 Arial,sans-serif;letter-spacing:.035em}

  .fight-desktop-actions{display:none!important}
  .fight-mobile-context-actions{display:block;width:calc(100% - 16px);margin:9px auto 0;border:1px solid #5d1713;background:#070707;padding:0 8px 8px}
  .fight-mobile-action-head{background:linear-gradient(90deg,#751411,#250706);margin:0 -8px 6px;padding:9px 11px}.fight-mobile-action-head small{display:block;color:#d6a108;font:900 9px/1 Arial,sans-serif;letter-spacing:.08em}.fight-mobile-action-head h3{margin:4px 0 0;color:#fff;font:900 19px/.95 Arial,sans-serif;letter-spacing:.02em}
  .fight-mobile-action{display:grid;grid-template-columns:1fr 24px;gap:2px 7px;align-items:center;border-bottom:1px solid #3b3b3b;padding:10px 5px;color:#fff}.fight-mobile-action:last-of-type{border-bottom:0}.fight-mobile-action strong{grid-column:1;color:#e2aa0d;font:900 13px/1 Arial,sans-serif}.fight-mobile-action span{grid-column:1;color:#ccc;font-size:11px;line-height:1.28}.fight-mobile-action>b{grid-column:2;grid-row:1/3;color:#e0aa0e;font-size:20px;text-align:right}.fight-mobile-action:active{background:#141414}
  .fight-mobile-continue{display:block;margin-top:7px;background:#dca70d;color:#090909;padding:10px;text-align:center;font:900 11px/1 Arial,sans-serif;letter-spacing:.04em}

  .fight-mobile-share-fab{display:block;position:fixed;right:10px;bottom:72px;z-index:1100;border:1px solid #db2d22;background:#a91913;color:#fff;padding:9px 11px;font:900 10px/1 Arial,sans-serif;letter-spacing:.07em;box-shadow:0 4px 18px rgba(0,0,0,.55)}
  .fight-mobile-bottom-nav{display:grid;grid-template-columns:46px 1fr auto 46px;align-items:center;gap:5px;position:fixed;left:0;right:0;bottom:0;z-index:1090;min-height:58px;background:rgba(4,4,4,.98);border-top:1px solid #60480b;padding:6px 8px;color:#fff}
  .fight-mobile-bottom-nav>a{display:flex;align-items:center;justify-content:center;height:42px;border:1px solid #4a4a4a;color:#e6ae0d;font-weight:900}.fight-mobile-bottom-all{font-size:10px!important;letter-spacing:.05em}.fight-mobile-bottom-nav>span{font:900 10px/1 Arial,sans-serif;color:#aaa;padding:0 3px}.fight-mobile-bottom-nav>span b{font-size:15px;color:#d62b21}

  .fight-mobile-final{display:block;background:radial-gradient(circle at 50% 0,#3d0907 0,#0b0b0b 36%,#040404 100%);padding:34px 14px 38px;color:#fff;border-top:6px solid #160403}
  .fight-mobile-final>span{display:block;color:#e5aa0d;font:900 11px/1 Arial,sans-serif;letter-spacing:.12em;text-align:center}.fight-mobile-final h2{margin:9px auto 0;max-width:460px;text-align:center;font:900 28px/.94 Arial,sans-serif;color:#eee}.fight-mobile-final h3{margin:8px auto 22px;max-width:460px;text-align:center;font:900 23px/.95 Arial,sans-serif;color:#d52b21}
  .fight-mobile-final-actions{border:1px solid #681713}.fight-mobile-final-actions>a{display:grid;grid-template-columns:1fr 24px;gap:3px 8px;align-items:center;padding:11px 10px;border-bottom:1px solid #4b201d;color:#fff;background:#080808}.fight-mobile-final-actions>a:last-child{border-bottom:0}.fight-mobile-final-actions strong{grid-column:1;color:#e4ad0e;font:900 13px/1 Arial,sans-serif}.fight-mobile-final-actions small{grid-column:1;color:#cfcfcf;font-size:11px;line-height:1.25}.fight-mobile-final-actions b{grid-column:2;grid-row:1/3;color:#e6ad0e;font-size:20px;text-align:right}
  .fight-mobile-final blockquote{margin:22px 0 0;border:0;background:#e7dfcf;color:#101010;padding:17px 15px;text-align:center;transform:rotate(-.35deg)}.fight-mobile-final blockquote strong,.fight-mobile-final blockquote span,.fight-mobile-final blockquote b{display:block}.fight-mobile-final blockquote strong{font:900 18px/1 Arial,sans-serif}.fight-mobile-final blockquote span{font:900 15px/1 Arial,sans-serif;margin-top:6px}.fight-mobile-final blockquote b{font:900 18px/1.02 Arial,sans-serif;color:#b9231b;margin-top:6px}
  .fight-final-cta{display:none}
}


/* =========================================================
   v54 — THE FIGHT desktop command center upgrade
   LOCK: all existing Fight artwork assets are unchanged.
   ========================================================= */
.fight-desktop-command{display:block;background:radial-gradient(circle at 78% 6%,#3b0907 0,#0b0b0b 29%,#040404 70%);color:#fff;padding:38px 22px 30px;border-bottom:2px solid #5c160f}
.fight-desktop-command-head{width:min(1460px,calc(100% - 20px));margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.fight-desktop-command-head>div>span{display:inline-block;border:2px solid #c92b21;color:#e23328;padding:7px 11px;font:900 13px/1 Arial,sans-serif;letter-spacing:.08em}.fight-desktop-command h1{margin:12px 0 0;font:900 clamp(48px,5.3vw,82px)/.86 Arial,sans-serif;letter-spacing:-.05em;color:#eee}.fight-desktop-command h1 b{color:#d62c22}.fight-desktop-command-copy{border-left:4px solid #d7a20c;padding:4px 0 4px 24px}.fight-desktop-command-copy p{margin:0;color:#d0d0d0;font-size:17px;line-height:1.45}.fight-desktop-command-copy strong{display:block;margin-top:16px;color:#e3ab0d;font:900 17px/1.05 Arial,sans-serif;letter-spacing:.04em}
.fight-desktop-fronts{width:min(1460px,calc(100% - 20px));margin:26px auto 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fight-desktop-fronts>div{border:1px solid #51400d;background:#0c0c0c;padding:9px 11px}.fight-desktop-fronts b{display:block;color:#d42a20;font:900 10px/1 Arial,sans-serif}.fight-desktop-fronts span{display:block;margin-top:4px;color:#eee;font:900 11px/1 Arial,sans-serif;letter-spacing:.035em}
.fight-desktop-command-grid{width:min(1460px,calc(100% - 20px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fight-desktop-command-card{min-height:92px;border:1px solid #3f3f3f;background:linear-gradient(145deg,#111,#070707);padding:12px;display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;position:relative;overflow:hidden}.fight-desktop-command-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#d52b20}.fight-desktop-command-card>b{color:#d62b21;font:900 29px/1 Arial,sans-serif}.fight-desktop-command-card small{display:block;color:#8e8e8e;font:900 8px/1 Arial,sans-serif;letter-spacing:.08em}.fight-desktop-command-card strong{display:block;color:#fff;font:900 17px/1 Arial,sans-serif;text-transform:uppercase;margin:5px 0}.fight-desktop-command-card span{display:block;color:#dca70d;font:900 9px/1 Arial,sans-serif;letter-spacing:.05em}.fight-desktop-command-card i{font-style:normal;color:#e3ad0e;font:900 10px/1 Arial,sans-serif}.fight-desktop-command-card:hover{border-color:#d5a20c;background:#15110a;transform:translateY(-1px)}
.fight-desktop-command-footer{width:min(1460px,calc(100% - 20px));margin:14px auto 0;border:1px solid #5d1712;background:#0c0605;display:flex;align-items:center;justify-content:center;gap:14px;padding:11px 14px;text-align:center}.fight-desktop-command-footer span{color:#ddd;font:900 13px/1 Arial,sans-serif}.fight-desktop-command-footer strong{color:#d62a20;font:900 15px/1 Arial,sans-serif}
.fight-desktop-rail{display:flex;position:fixed;left:7px;top:150px;z-index:870;width:96px;max-height:calc(100vh - 170px);overflow:auto;flex-direction:column;background:rgba(5,5,5,.96);border:1px solid #4f3c0c;box-shadow:0 8px 22px rgba(0,0,0,.55);scrollbar-width:none}.fight-desktop-rail::-webkit-scrollbar{display:none}.fight-desktop-rail>a{display:grid;grid-template-columns:26px 1fr;gap:5px;align-items:center;min-height:39px;border-bottom:1px solid #2f2f2f;padding:6px;color:#bbb}.fight-desktop-rail>a:last-child{border-bottom:0}.fight-desktop-rail>a b{color:#d62b21;font:900 13px/1 Arial,sans-serif}.fight-desktop-rail>a span{font:900 8px/1 Arial,sans-serif;text-transform:uppercase;line-height:1.05}.fight-desktop-rail>a:hover,.fight-desktop-rail>a.is-current{background:#1b0b09;color:#fff;border-left:3px solid #e1aa0d}.fight-desktop-rail-top{grid-template-columns:1fr!important;text-align:center!important;color:#e0aa0d!important;font-weight:900!important}
.fight-desktop-live{display:block;position:fixed;right:-270px;top:150px;z-index:880;width:304px;background:#070707;border:1px solid #6a1813;box-shadow:0 8px 28px rgba(0,0,0,.62);transition:right .22s ease}.fight-desktop-live:hover,.fight-desktop-live:focus-within,.fight-desktop-live.is-open{right:8px}.fight-desktop-live-handle{position:absolute;left:-35px;top:-1px;width:35px;height:178px;border:1px solid #6a1813;background:#981a14;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);font:900 10px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.fight-desktop-live-body{padding:14px}.fight-desktop-live-body>small{color:#aaa;font:900 9px/1 Arial,sans-serif}.fight-desktop-live-body>small b{color:#d52b20;font-size:15px}.fight-desktop-live-body h2{margin:5px 0 7px;color:#fff;font:900 27px/.9 Arial,sans-serif;text-transform:uppercase}.fight-desktop-live-body>strong{display:block;color:#e2aa0d;font:900 11px/1 Arial,sans-serif;letter-spacing:.05em;border-bottom:1px solid #3b3b3b;padding-bottom:10px}.fight-desktop-live-needs{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.fight-desktop-live-needs b{border:1px solid #4a4a4a;background:#111;color:#eee;padding:5px 6px;font:900 8px/1 Arial,sans-serif}.fight-desktop-live-actions a{display:grid;grid-template-columns:1fr 15px;gap:3px 7px;padding:9px 1px;border-top:1px solid #303030;color:#fff}.fight-desktop-live-actions a b{grid-column:1;color:#e0a90d;font:900 10px/1 Arial,sans-serif}.fight-desktop-live-actions a span{grid-column:1;color:#bbb;font-size:9px;line-height:1.25}.fight-desktop-live-actions a i{grid-column:2;grid-row:1/3;align-self:center;color:#e0a90d;font-style:normal;font-weight:900}.fight-desktop-live-templates{display:none}
.fight-desktop-section-meta{display:grid;width:min(1536px,100%);margin:0 auto;background:#080808;border-top:1px solid #4c3b0c;border-bottom:1px solid #2c2c2c;grid-template-columns:auto auto 1fr;gap:15px;align-items:center;padding:8px 112px 8px 118px;color:#fff}.fight-desktop-section-meta>span{color:#d62b21;font:900 11px/1 Arial,sans-serif}.fight-desktop-section-meta>strong{font:900 13px/1 Arial,sans-serif}.fight-desktop-section-meta>div{text-align:right;color:#aaa;font:900 9px/1 Arial,sans-serif}.fight-desktop-section-meta>div b{color:#dda70d}
.fight-desktop-bombshell{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;width:min(1450px,calc(100% - 220px));margin:13px auto 0;border:1px solid #691814;background:linear-gradient(90deg,#240705,#0a0a0a);padding:13px 16px;color:#fff}.fight-desktop-bombshell>span{color:#e2a90c;font:900 9px/1 Arial,sans-serif;letter-spacing:.08em}.fight-desktop-bombshell>strong{font:900 20px/1.05 Arial,sans-serif;color:#eee}.fight-desktop-bombshell>div{display:flex;gap:7px}.fight-desktop-bombshell a{border:1px solid #b8880b;padding:8px 10px;color:#e2aa0d;font:900 9px/1 Arial,sans-serif;white-space:nowrap}.fight-desktop-context-actions{width:min(1450px,calc(100% - 220px));grid-template-columns:repeat(4,1fr)}
.fight-desktop-war-room{display:block;background:radial-gradient(circle at 70% 0,#3b0907 0,#0b0b0b 36%,#030303 100%);color:#fff;padding:52px 22px 58px;border-top:2px solid #611712}.fight-desktop-war-room>*{width:min(1420px,calc(100% - 20px));margin-left:auto;margin-right:auto}.fight-desktop-war-kicker{text-align:center;color:#e0aa0d;font:900 12px/1 Arial,sans-serif;letter-spacing:.12em}.fight-desktop-war-room h2{text-align:center;margin-top:10px;margin-bottom:8px;font:900 clamp(38px,4.5vw,66px)/.9 Arial,sans-serif;letter-spacing:-.04em}.fight-desktop-war-room h2 span{color:#d72b21}.fight-desktop-war-room>p{text-align:center;max-width:860px;color:#ccc;font-size:16px}.fight-desktop-war-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:26px}.fight-desktop-war-grid>a{min-height:185px;border:1px solid #5d1713;background:linear-gradient(145deg,#120707,#070707);padding:20px;display:flex;flex-direction:column}.fight-desktop-war-grid b{color:#e2aa0d;font:900 20px/1 Arial,sans-serif}.fight-desktop-war-grid span{color:#d5d5d5;margin-top:12px;font-size:14px;line-height:1.35}.fight-desktop-war-grid i{font-style:normal;margin-top:auto;padding-top:18px;color:#d72b21;font:900 11px/1 Arial,sans-serif}.fight-desktop-war-grid>a:hover{border-color:#e0a90c}.fight-desktop-war-ending{margin-top:18px!important;border:1px solid #b9890b;background:#0b0b0b;padding:18px;text-align:center}.fight-desktop-war-ending span{display:block;color:#ddd;font:900 16px/1 Arial,sans-serif}.fight-desktop-war-ending strong{display:block;margin-top:7px;color:#d72b21;font:900 31px/.95 Arial,sans-serif}.fight-final-cta{display:none}
@media(max-width:1179px){.fight-desktop-rail{display:none}.fight-desktop-bombshell,.fight-desktop-context-actions{width:calc(100% - 30px)}.fight-desktop-section-meta{padding-left:15px;padding-right:15px}.fight-desktop-command-grid{grid-template-columns:repeat(3,1fr)}.fight-desktop-fronts{grid-template-columns:repeat(2,1fr)}.fight-desktop-war-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.fight-desktop-command,.fight-desktop-rail,.fight-desktop-live,.fight-desktop-live-templates,.fight-desktop-section-meta,.fight-desktop-bombshell,.fight-desktop-war-room{display:none!important}.fight-desktop-context-actions{display:none!important}.fight-final-cta{display:none!important}}

/* =========================================================
   v55 — DESTRUCTION MOBILE STORY UPGRADE
   Mobile-only storytelling layer. Desktop Destruction remains v48/v54.
   Approved artwork and approved chapter writeups are unchanged.
   ========================================================= */
.destruction-mobile-overview,
.destruction-mobile-loss-headline,
.destruction-mobile-metric,
.destruction-mobile-contrast,
.destruction-mobile-damage,
.destruction-mobile-breath,
.destruction-mobile-comeback,
.destruction-mobile-share,
.destruction-progress-name{display:none}

@media(max-width:700px){
  /* Mobile rule: artwork is always the first story element. */
  .destruction-hero{padding-top:0;align-items:stretch}
  .destruction-hero-grid{padding:0;gap:0}
  .destruction-hero-photo{order:1;margin:0 -15px;width:calc(100% + 30px);height:auto;min-height:0;align-self:auto;background:#050505}
  .destruction-hero-photo:before{background:linear-gradient(0deg,#050505 0,transparent 18%)}
  .destruction-hero-photo picture,.destruction-hero-photo img{height:auto;width:100%}
  .destruction-hero-copy{order:2;padding:25px 0 18px}
  .destruction-hero h1{font-size:clamp(58px,19vw,86px);line-height:.82;margin:0}
  .destruction-hero-line{font-size:21px;line-height:1.34;margin-top:14px}

  .destruction-mobile-overview{order:3;display:block;margin:8px 0 26px;padding:18px 0 20px;border-top:1px solid rgba(215,25,32,.58);border-bottom:1px solid rgba(215,25,32,.32)}
  .destruction-mobile-overview>span{display:block;color:var(--d-red);font:900 12px/1 var(--display);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
  .destruction-mobile-overview>div{display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 0 7px;scrollbar-width:none}
  .destruction-mobile-overview>div::-webkit-scrollbar{display:none}
  .destruction-mobile-overview b{flex:none;color:#fff;font:900 15px/1 var(--display);text-transform:uppercase}
  .destruction-mobile-overview i{flex:none;color:var(--d-red);font:900 16px/1 Arial,sans-serif;font-style:normal}
  .destruction-mobile-overview small{display:block;color:#aaa;font-size:12px;line-height:1.35}

  /* Existing sticky progress becomes a compact mobile chapter meter. */
  .destruction-progress-inner{grid-template-columns:66px 1fr 58px}
  .destruction-progress-name{display:inline;margin-right:5px;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  .destruction-progress-count{font-size:10px;letter-spacing:.04em}
  .destruction-progress-count strong{font-size:14px}

  /* Every regular chapter: IMAGE -> UNIQUE HEADLINE -> APPROVED WRITING. */
  .destruction-panel,
  .destruction-stage-personal,
  .destruction-stage-property,
  .destruction-stage-personal-deep{position:relative;padding-top:0;min-height:0;background:#050505;overflow:hidden}
  .destruction-panel:before{content:"";position:absolute;z-index:0;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(215,25,32,.72) 8%,rgba(215,25,32,.34) 92%,transparent)}
  .destruction-panel-grid,
  .destruction-stage-personal .destruction-panel-grid,
  .destruction-stage-personal-deep .destruction-panel-grid{display:flex;flex-direction:column;gap:0;padding:0 0 30px}
  .destruction-art{order:1;position:relative;z-index:2;width:calc(100% + 30px);margin-left:-15px;border-left:0;border-right:0;background:#050505;box-shadow:0 18px 44px rgba(0,0,0,.68)}
  .destruction-art picture,.destruction-art img{width:100%;height:auto;background:#050505}
  .destruction-panel-4 .destruction-art,.destruction-panel-7 .destruction-art,.destruction-panel-10 .destruction-art{border-top:4px solid var(--d-red)}
  .destruction-panel-3 .destruction-art,.destruction-panel-6 .destruction-art,.destruction-panel-9 .destruction-art{box-shadow:0 22px 54px rgba(0,0,0,.82),0 1px 0 rgba(255,255,255,.06)}
  .destruction-copy{order:2;position:relative;z-index:2;padding:25px 0 0 18px;border-left:2px solid rgba(215,25,32,.55);margin-top:0}
  .destruction-copy:before{content:"";position:absolute;left:-6px;top:31px;width:10px;height:10px;border-radius:50%;background:var(--d-red);box-shadow:0 0 0 4px #050505}

  .destruction-mobile-loss-headline{display:block;margin:0 0 15px;color:#fff;font:900 clamp(29px,8.2vw,40px)/.98 var(--display);letter-spacing:-.018em;text-transform:uppercase}
  .destruction-mobile-loss-headline:after{content:"";display:block;width:54px;height:4px;background:var(--d-red);margin-top:13px}
  .destruction-statement{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;letter-spacing:0;font-weight:400;color:#dededb}
  .destruction-stage-personal .destruction-statement,
  .destruction-stage-personal-deep .destruction-statement,
  .destruction-panel-7 .destruction-statement,
  .destruction-panel-10 .destruction-statement,
  .destruction-panel-11 .destruction-statement{font-size:17px;line-height:1.55}
  .destruction-statement strong{font-family:inherit;font-weight:800;color:#ff343c}

  /* Rare large-value moments. */
  .destruction-mobile-metric{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:22px;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.12)}
  .destruction-mobile-metric strong{color:var(--d-red);font:900 clamp(35px,11vw,53px)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase}
  .destruction-mobile-metric span{color:#c7c7c7;font-size:12px;line-height:1.3;text-transform:uppercase;font-weight:800}

  /* Before / after only where the approved copy supports a clean contrast. */
  .destruction-mobile-contrast{display:grid;grid-template-columns:1fr 28px 1fr;gap:7px;align-items:stretch;margin-top:20px}
  .destruction-mobile-contrast>div{min-height:88px;padding:12px;border:1px solid #303030;background:#0d0d0d;display:flex;flex-direction:column;justify-content:center}
  .destruction-mobile-contrast>div:last-child{border-color:rgba(215,25,32,.72);background:#140506}
  .destruction-mobile-contrast small{display:block;margin-bottom:7px;color:#888;font:900 10px/1 var(--display);letter-spacing:.12em}
  .destruction-mobile-contrast>div:last-child small{color:#ff3a42}
  .destruction-mobile-contrast b{color:#fff;font:900 16px/1.05 var(--display);text-transform:uppercase}
  .destruction-mobile-contrast>span{display:grid;place-items:center;color:var(--d-red);font-size:22px;font-weight:900}

  .destruction-impact{margin-top:22px}
  .destruction-evidence-link{margin-top:18px}

  /* Remove the repeated "life's work" footer on mobile. The original desktop strip remains untouched. */
  .destruction-common-strip{display:none}

  /* Cumulative damage now changes after each chapter instead of repeating one phrase. */
  .destruction-mobile-damage{display:block;position:relative;z-index:3;background:#090909;border-top:1px solid #242424;border-bottom:1px solid rgba(215,25,32,.35);padding:14px 0 16px}
  .destruction-mobile-damage .destruction-shell>span{display:block;margin-bottom:9px;color:#858585;font:900 10px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
  .destruction-mobile-damage-chips{display:flex;gap:6px;flex-wrap:wrap}
  .destruction-mobile-damage-chips b{display:inline-flex;padding:6px 8px;border:1px solid #3a3a3a;background:#101010;color:#d6d6d6;font:900 10px/1 var(--display);letter-spacing:.035em;text-transform:uppercase}
  .destruction-mobile-damage-chips b:last-child{border-color:var(--d-red);background:#240708;color:#fff}
  .destruction-mobile-damage-opening{margin-top:0}

  /* Full-width visual breathing screens between the major stages of loss. */
  .destruction-mobile-breath{display:flex;align-items:center;min-height:44vh;padding:66px 0;background:#010101;border-top:1px solid #171717;border-bottom:1px solid #171717;text-align:center}
  .destruction-mobile-breath span,.destruction-mobile-breath strong{display:block;font-family:var(--display);font-weight:900;text-transform:uppercase}
  .destruction-mobile-breath span{color:#fff;font-size:clamp(29px,8vw,38px);line-height:1}
  .destruction-mobile-breath strong{margin-top:9px;color:var(--d-red);font-size:clamp(34px,10vw,48px);line-height:.92}

  /* Part 12 becomes intentionally quiet and stripped down. */
  .destruction-breaking-point{background:#000;padding-bottom:44px}
  .destruction-breaking-point:before{display:none}
  .destruction-breaking-point .destruction-art{border:0;box-shadow:none;background:#000}
  .destruction-breaking-point .destruction-copy{border-left:0;padding:32px 0 0;margin:0}
  .destruction-breaking-point .destruction-copy:before{display:none}
  .destruction-breaking-point .destruction-mobile-loss-headline{font-size:clamp(31px,9vw,43px);line-height:.98;margin-bottom:20px}
  .destruction-breaking-point .destruction-mobile-loss-headline:after{width:32px}
  .destruction-breaking-point .destruction-statement{color:#cfcfcf}
  body.destruction-breaking-visible .destruction-progress{opacity:0;pointer-events:none;transform:translateY(-12px)}
  body.destruction-breaking-visible .jft-mobilebar{opacity:0;transform:translateY(110%);pointer-events:none}
  .destruction-progress{transition:opacity .2s ease,transform .2s ease}

  /* Part 13 reverses the visual direction: image first, then comeback. */
  .destruction-ending{padding-top:0;background:radial-gradient(circle at 50% 18%,rgba(215,25,32,.22),transparent 34%),#050505}
  .destruction-ending-grid{display:flex;flex-direction:column;gap:0;padding:0}
  .destruction-ending-photo{order:1;width:calc(100% + 30px);margin-left:-15px;height:auto;border-bottom:4px solid var(--d-red)}
  .destruction-ending-photo picture,.destruction-ending-photo img{height:auto;width:100%}
  .destruction-ending-photo:before{background:linear-gradient(0deg,#050505 0,transparent 13%)}
  .destruction-ending-copy{order:2;padding:30px 0 38px}
  .destruction-mobile-comeback{display:block;margin:0 0 22px;color:var(--d-red);font:900 clamp(38px,11vw,54px)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}
  .destruction-ending .destruction-statement{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.58;font-weight:400;color:#e0e0dd}
  .destruction-ending .destruction-statement strong{font-family:inherit}
  .destruction-ending-cta{border-top:4px solid var(--d-red);background:#090909;padding:25px 0 28px}
  .destruction-still-here span{font-size:35px}
  .destruction-still-here strong{font-size:31px}
  .destruction-ending-secondary{grid-template-columns:1fr 1fr}
  .destruction-follow-case{display:none!important}
  .destruction-mobile-share{display:block;border:1px solid rgba(255,255,255,.35);background:transparent;padding:9px 10px;text-align:center;font-family:var(--display);font-size:14px;font-weight:900;text-transform:uppercase;color:#fff;cursor:pointer}
  .destruction-mobile-share:active{border-color:var(--d-red);color:#ff3038}
  .destruction-end-mark{padding-top:4px}
}


/* =========================================================
   v56 — DESTRUCTION MOBILE CINEMATIC REFINEMENT
   Less interface, more documentary story. Mobile only.
   Approved Destruction body copy and all artwork remain locked.
   ========================================================= */
.destruction-mobile-cta-lead{display:none}

@media(max-width:700px){
  body.jft-destruction-page{padding-bottom:44px}

  /* One compact chapter meter. Previous/Next remain in the DOM for desktop/accessibility. */
  .destruction-progress{top:64px;height:34px;background:rgba(4,4,4,.975);border-bottom:1px solid rgba(255,255,255,.09);transition:opacity .2s ease,transform .2s ease}
  .destruction-progress-inner{min-height:34px;display:block;position:relative}
  .destruction-progress-prev,.destruction-progress-next{display:none!important}
  .destruction-progress-center{height:34px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;max-width:none;width:100%}
  .destruction-progress-name{font-size:9px;letter-spacing:.12em;margin-right:6px;color:#bdbdbd}
  .destruction-progress-count{font-size:9px;letter-spacing:.05em;color:#777}
  .destruction-progress-count strong{font-size:12px;color:#fff}
  .destruction-progress-track{height:2px;background:#252525}
  .destruction-progress-track i{background:#b81920}
  body.destruction-breaking-visible .destruction-progress,
  body.destruction-breath-visible .destruction-progress,
  body.destruction-ending-visible .destruction-progress{opacity:0;pointer-events:none;transform:translateY(-110%)}

  /* Smaller quick-action bar that gets out of the way while the reader is moving down. */
  body.jft-destruction-page .jft-mobilebar{height:44px;background:rgba(3,3,3,.97);border-top:1px solid #242424;transition:transform .22s ease,opacity .22s ease}
  body.jft-destruction-page .jft-mobilebar a{font-size:8.5px;letter-spacing:.015em}
  body.jft-destruction-page .jft-mobilebar a:first-child{background:#a80f15}
  body.destruction-scrolling-down .jft-mobilebar,
  body.destruction-breaking-visible .jft-mobilebar,
  body.destruction-breath-visible .jft-mobilebar,
  body.destruction-ending-visible .jft-mobilebar{opacity:0;transform:translateY(110%);pointer-events:none}

  /* Opening remains IMAGE FIRST, but no longer consumes nearly the whole phone before context appears. */
  .destruction-hero{padding-top:0;border-bottom:0}
  .destruction-hero-grid{padding:0}
  .destruction-hero-photo{order:1;margin:0 -15px;width:calc(100% + 30px);max-height:62svh;display:flex;align-items:center;justify-content:center;background:#030303;overflow:hidden}
  .destruction-hero-photo picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
  .destruction-hero-photo picture,.destruction-hero-photo img{max-height:62svh}
  .destruction-hero-photo img{width:100%;height:auto;object-fit:contain;object-position:center top}
  .destruction-hero-photo:before{background:linear-gradient(0deg,#050505 0,transparent 10%)}
  .destruction-hero-copy{order:2;padding:26px 0 10px}
  .destruction-hero h1{font-size:clamp(43px,13vw,54px);line-height:.88;letter-spacing:-.035em;white-space:nowrap}
  .destruction-hero-line{font-size:19px;line-height:1.42;margin-top:14px;color:#e3e3e0}
  .destruction-mobile-overview{order:3;margin:14px 0 32px;padding:16px 0 18px;border-top:1px solid #272727;border-bottom:1px solid #171717}
  .destruction-mobile-overview>span{font-size:10px;color:#b7b7b7;margin-bottom:10px}
  .destruction-mobile-overview>div{gap:5px;padding-bottom:6px}
  .destruction-mobile-overview b{font-size:13px}
  .destruction-mobile-overview i{color:#9e171d;font-size:13px}
  .destruction-mobile-overview small{font-size:11.5px;color:#888}

  /* Each new loss clearly starts with its artwork. */
  .destruction-panel,
  .destruction-stage-personal,
  .destruction-stage-property,
  .destruction-stage-personal-deep{margin-top:34px;padding-top:0;background:#050505;border-bottom:0}
  .destruction-panel:before{display:none}
  .destruction-panel-grid,
  .destruction-stage-personal .destruction-panel-grid,
  .destruction-stage-personal-deep .destruction-panel-grid{display:flex;flex-direction:column;gap:0;padding:0 0 36px}
  .destruction-art{order:1;width:calc(100% + 30px);margin-left:-15px;border:0!important;background:#050505;box-shadow:0 16px 34px rgba(0,0,0,.42)}
  .destruction-art picture,.destruction-art img{width:100%;height:auto;background:#050505}
  .destruction-panel-3 .destruction-art,.destruction-panel-6 .destruction-art,.destruction-panel-9 .destruction-art,
  .destruction-panel-4 .destruction-art,.destruction-panel-7 .destruction-art,.destruction-panel-10 .destruction-art{box-shadow:0 16px 34px rgba(0,0,0,.42);border-top:0!important}

  .destruction-copy{order:2;margin-top:0;padding:25px 0 0 12px;border-left:1px solid rgba(184,25,32,.32)}
  .destruction-copy:before{left:-4px;top:29px;width:7px;height:7px;background:#ae171d;box-shadow:0 0 0 4px #050505}
  .destruction-mobile-loss-headline{margin:0 0 16px;max-width:97%;font-size:clamp(25px,7.15vw,33px);line-height:1.015;letter-spacing:-.012em}
  .destruction-mobile-loss-headline:after{width:32px;height:2px;margin-top:12px;background:#a91920}
  .destruction-statement,
  .destruction-stage-personal .destruction-statement,
  .destruction-stage-personal-deep .destruction-statement,
  .destruction-panel-7 .destruction-statement,
  .destruction-panel-10 .destruction-statement,
  .destruction-panel-11 .destruction-statement{font-family:Arial,Helvetica,sans-serif;font-size:16.5px;line-height:1.56;letter-spacing:0;font-weight:400;color:#d8d8d5}
  .destruction-statement strong{font-family:inherit;font-weight:800;color:#e8333a}

  /* Sparse value moments: no widget box. */
  .destruction-mobile-metric{display:block;margin:26px 0 2px;padding:22px 0 4px;border-top:1px solid #252525;border-bottom:0}
  .destruction-mobile-metric strong{display:block;color:#d8232b;font-size:clamp(43px,12vw,54px);line-height:.86;letter-spacing:-.02em}
  .destruction-mobile-metric span{display:block;max-width:260px;margin-top:9px;color:#a9a9a9;font-size:10.5px;line-height:1.35;letter-spacing:.05em}

  /* Documentary BEFORE / AFTER: labels and facts, not cards. */
  .destruction-mobile-contrast{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;padding-top:17px;border-top:1px solid #232323}
  .destruction-mobile-contrast>div{min-height:0;padding:0;border:0;background:transparent;display:block}
  .destruction-mobile-contrast>div:last-child{border:0;background:transparent}
  .destruction-mobile-contrast>span{display:none}
  .destruction-mobile-contrast small{display:block;margin-bottom:7px;color:#777;font-size:9px;letter-spacing:.15em}
  .destruction-mobile-contrast>div:last-child small{color:#c5272e}
  .destruction-mobile-contrast b{display:block;color:#e7e7e4;font-size:14.5px;line-height:1.14}

  /* Existing impact facts stay available but stop looking like a dashboard. */
  .destruction-impact{margin-top:24px;padding-top:16px;border:0;border-top:1px solid #222;background:transparent;box-shadow:none;grid-template-columns:repeat(3,1fr)}
  .destruction-impact>div{min-height:62px;padding:5px 7px;border-right:1px solid #1d1d1d;background:transparent;gap:6px}
  .destruction-impact>div:last-child{border-right:0}
  .destruction-impact-icon,.destruction-impact-icon svg{width:24px;height:24px}
  .destruction-impact b{font-size:11.5px;line-height:1.08;color:#bdbdbb}
  .destruction-panel-2 .destruction-impact,
  .destruction-panel-3 .destruction-impact,
  .destruction-panel-4 .destruction-impact,
  .destruction-panel-7 .destruction-impact,
  .destruction-panel-9 .destruction-impact,
  .destruction-panel-10 .destruction-impact{display:none}
  .destruction-evidence-link{margin-top:18px;font-size:13px;color:#d7d7d5;border-bottom-color:#8f171c}

  /* The repeated LIFE'S WORK strip stays desktop-only. */
  .destruction-common-strip{display:none!important}

  /* DAMAGE SO FAR appears only at major checkpoints, as one quiet sentence. */
  .destruction-mobile-damage{display:block;margin:0;background:#050505;border-top:1px solid #232323;border-bottom:0;padding:18px 0 6px}
  .destruction-mobile-damage .destruction-shell>span{display:block;margin:0 0 7px;color:#777;font:900 9.5px/1 var(--display);letter-spacing:.15em;text-transform:uppercase}
  .destruction-mobile-damage .destruction-shell>span b{color:#b5232a;font:inherit}
  .destruction-mobile-damage p{margin:0;color:#bcbcb9;font-size:13px;line-height:1.45}
  .destruction-mobile-damage-chips,.destruction-mobile-damage-opening{display:none!important}

  /* Major-stage pauses: one thought, no surrounding interface. */
  .destruction-mobile-breath{display:flex;align-items:center;min-height:50svh;padding:72px 0;background:#000;border:0;text-align:center}
  .destruction-mobile-breath span{font-size:clamp(26px,7.5vw,33px);line-height:1.02;color:#eee}
  .destruction-mobile-breath strong{margin-top:10px;font-size:clamp(31px,9vw,40px);line-height:.96;color:#c42027}

  /* Part 12: black space -> image -> headline -> approved writing. Nothing else. */
  .destruction-breaking-point{margin-top:78px;padding:0 0 70px;background:#000;border:0}
  .destruction-breaking-point .destruction-panel-grid{padding-bottom:0}
  .destruction-breaking-point .destruction-art{width:calc(100% + 30px);margin-left:-15px;border:0;box-shadow:none;background:#000}
  .destruction-breaking-point .destruction-copy{margin:0;padding:38px 0 0;border:0}
  .destruction-breaking-point .destruction-copy:before{display:none}
  .destruction-breaking-point .destruction-mobile-loss-headline{max-width:330px;margin-bottom:22px;font-size:clamp(27px,7.8vw,35px);line-height:1.02}
  .destruction-breaking-point .destruction-mobile-loss-headline:after{display:none}
  .destruction-breaking-point .destruction-statement{font-size:16.5px;line-height:1.6;color:#c7c7c5}
  .destruction-breaking-point .destruction-impact,.destruction-breaking-point .destruction-evidence-link{display:none!important}

  /* Part 13: the destruction line is over. Yellow appears for the comeback. */
  .destruction-ending{margin-top:0;padding-top:0;border-top:70px solid #000;border-bottom:0;background:#050505}
  .destruction-ending-grid{display:flex;flex-direction:column;gap:0;padding:0}
  .destruction-ending-photo{order:1;width:calc(100% + 30px);margin-left:-15px;height:auto;border:0;box-shadow:none}
  .destruction-ending-photo picture,.destruction-ending-photo img{width:100%;height:auto}
  .destruction-ending-photo:before{background:linear-gradient(0deg,#050505 0,transparent 10%)}
  .destruction-ending-copy{order:2;padding:36px 0 48px}
  .destruction-mobile-comeback{display:block;margin:0 0 24px;color:#f2bd19;font-size:clamp(35px,10vw,47px);line-height:.92;letter-spacing:-.025em}
  .destruction-mobile-comeback:after{content:"";display:block;width:46px;height:3px;margin-top:16px;background:#f2bd19}
  .destruction-ending .destruction-statement{font-size:16.5px;line-height:1.6;color:#dededb}

  /* Conversion comes only after the complete comeback writeup. */
  .destruction-ending-cta{padding:30px 0 32px;border-top:3px solid #f2bd19;background:#070707}
  .destruction-ending-cta-grid{display:grid;grid-template-columns:1fr;gap:20px;text-align:left}
  .destruction-mobile-cta-lead{display:block;text-transform:uppercase;font-family:var(--display);font-weight:900}
  .destruction-mobile-cta-lead span{display:block;color:#aaa;font-size:13px;line-height:1.05}
  .destruction-mobile-cta-lead strong{display:block;margin-top:6px;color:#f2bd19;font-size:28px;line-height:.94}
  .destruction-still-here{display:none}
  .destruction-ending-actions{gap:10px}
  .destruction-help-large{min-height:58px;background:#f2bd19;border:1px solid #f2bd19;color:#060606;font-size:22px;box-shadow:none}
  .destruction-help-large:hover{background:#ffce2a;color:#060606}
  .destruction-ending-secondary{grid-template-columns:1fr 1fr;gap:8px}
  .destruction-ending-secondary a,.destruction-mobile-share{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #8d711a;background:#0b0b0b;color:#f2bd19;font-size:13px;padding:8px;text-align:center}
  .destruction-ending-secondary a:hover,.destruction-mobile-share:active{border-color:#f2bd19;color:#fff}
  .destruction-follow-case{display:none!important}
  .destruction-end-mark{text-align:center;padding-top:2px}
  .destruction-end-mark span{font-size:10px;color:#666}
  .destruction-end-mark b{margin-top:5px;font-size:17px;color:#aaa}
}

/* =========================================================
   v57 Write Teddy — Heartfelt Outreach
   Full-length approved copy; desktop + true mobile treatment.
   ========================================================= */
.jft-write-v57{--write-paper:#f4f0e8;--write-cream:#fbf8f1;--write-red:#e10d18;--write-ink:#111722;background:#fff;color:var(--write-ink);overflow:hidden}
.jft-write57-hero{position:relative;background:linear-gradient(112deg,#02060d 0%,#071a35 56%,#39060b 100%);color:#fff;border-bottom:6px solid var(--write-red);overflow:hidden}
.jft-write57-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 32%,rgba(225,13,24,.25),transparent 28%),linear-gradient(135deg,transparent 0 59%,rgba(255,255,255,.035) 59.2% 60%,transparent 60.2%);pointer-events:none}
.jft-write57-hero-noise{position:absolute;inset:0;opacity:.18;background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 5px 6px);pointer-events:none}
.jft-write57-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:62px;align-items:stretch;min-height:650px}
.jft-write57-hero-copy{padding:94px 0 78px;align-self:center}
.jft-write57-kicker{margin:0 0 12px;color:#ff3540;font-size:13px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase}.jft-write57-kicker.light{color:#fff}
.jft-write57-hero h1{margin:0 0 35px;font:1000 clamp(74px,8.4vw,132px)/.77 var(--display);letter-spacing:-.055em;text-transform:uppercase;color:#fff}
.jft-write57-hero h1 span{display:inline-block;color:#fff;background:var(--write-red);padding:6px 13px 12px;margin-top:10px;transform:rotate(-1deg)}
.jft-write57-opening{max-width:820px;border-left:5px solid var(--write-red);padding-left:25px}
.jft-write57-opening p{margin:0 0 16px;color:#e5edf7;font-size:19px;line-height:1.65}.jft-write57-opening p:last-child{margin-bottom:0}.jft-write57-opening strong{color:#fff}
.jft-write57-hero-visual{position:relative;min-height:650px;background:#050b15;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.jft-write57-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061225 0%,transparent 35%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 52%)}
.jft-write57-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.7) contrast(1.08) brightness(.74)}
.jft-write57-photo-stamp{position:absolute;z-index:2;left:11%;right:8%;bottom:42px;padding:14px 16px;border:1px solid rgba(255,255,255,.55);border-left:5px solid var(--write-red);background:rgba(3,8,17,.82);font-size:11px;font-weight:900;letter-spacing:.14em;color:#dce6f2;text-transform:uppercase}.jft-write57-photo-stamp strong{display:block;margin-top:4px;font:1000 25px/.95 var(--display);letter-spacing:0;color:#fff}

.jft-write57-sacrifice{padding:90px 0 96px;background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%)}
.jft-write57-reading-grid{display:grid;grid-template-columns:130px minmax(0,860px);gap:56px;justify-content:center;align-items:start}
.jft-write57-marker{position:sticky;top:112px;border-top:5px solid var(--write-red);padding-top:14px;color:#8b97a7;text-transform:uppercase}.jft-write57-marker span{display:block;color:var(--write-red);font:1000 54px/.85 var(--display)}.jft-write57-marker b{display:block;margin-top:8px;font-size:10px;letter-spacing:.18em}
.jft-write57-reading-copy p{font-size:18px;line-height:1.72;color:#334258}.jft-write57-big-copy{margin:0 0 44px!important;font:800 clamp(30px,3.2vw,46px)/1.15 var(--body)!important;letter-spacing:-.035em;color:#0d203d!important}
.jft-write57-bearlute{position:relative;margin:0 0 46px;padding:34px 38px;background:#071d3d;color:#fff;border-radius:3px;box-shadow:18px 18px 0 #e8edf3}.jft-write57-bearlute:before{content:"BEARLUTE";display:block;margin-bottom:16px;color:#ff303a;font:1000 12px/1 var(--display);letter-spacing:.2em}.jft-write57-bearlute p{margin:0 0 13px;color:#dce7f3;font-size:18px}.jft-write57-bearlute p strong{color:#fff;font-size:21px}.jft-write57-bearlute p:last-child{margin-bottom:0}
.jft-write57-quote-break{padding-top:12px}.jft-write57-quote-break>p{max-width:720px;margin:0 0 20px}.jft-write57-quote-break blockquote{position:relative;margin:0;padding:30px 34px 34px;background:#fff3f4;border:2px solid #f2c1c5;border-left:9px solid var(--write-red);color:#8d0710;font:1000 clamp(42px,5.4vw,72px)/.9 var(--display);letter-spacing:-.035em;text-transform:uppercase;box-shadow:0 14px 35px rgba(33,11,13,.08)}

.jft-write57-turn{padding:86px 0 92px;background:#050b15;color:#fff;position:relative}.jft-write57-turn:after{content:"";position:absolute;right:-120px;top:-90px;width:420px;height:420px;border:75px solid rgba(225,13,24,.08);border-radius:50%}
.jft-write57-turn .jft-container{position:relative;z-index:1;max-width:1050px}
.jft-write57-turn-head{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.16)}.jft-write57-turn-head>span{display:flex;width:72px;height:72px;align-items:center;justify-content:center;background:var(--write-red);font-size:35px;transform:rotate(-4deg)}.jft-write57-turn h2{margin:0;font:1000 clamp(52px,6vw,82px)/.88 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.jft-write57-simple-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.jft-write57-simple-list p{margin:0;padding:23px 18px;border-right:1px solid rgba(255,255,255,.13);font:900 24px/1 var(--display);text-transform:uppercase;color:#fff}.jft-write57-simple-list p:nth-child(4){border-right:0}.jft-write57-simple-list p:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);border-right:0;font:600 21px/1.45 var(--body);text-transform:none;color:#dce5f0}.jft-write57-simple-list p:last-child strong{color:#fff}
.jft-write57-silence{max-width:820px;margin:36px 0 0!important;color:#d4deea;font-size:20px;line-height:1.65}

.jft-write57-reasons{padding:88px 0 80px;background:var(--write-paper)}
.jft-write57-reason-grid{display:grid;grid-template-columns:1fr .82fr;gap:62px;align-items:center;max-width:1040px}
.jft-write57-reason-copy{border-left:5px solid var(--write-red);padding-left:26px}.jft-write57-reason-copy p{margin:0 0 17px;font:800 clamp(24px,2.6vw,34px)/1.15 var(--body);letter-spacing:-.025em;color:#1a2b42}.jft-write57-reason-copy p:last-child{margin-bottom:0}.jft-write57-reason-copy p:last-child:after{content:"";display:inline-block;width:30px;height:4px;background:var(--write-red);margin-left:8px;vertical-align:middle}
.jft-write57-open-door{padding:34px;background:#fff;border:1px solid #e0d9cc;border-top:7px solid var(--write-red);box-shadow:0 18px 34px rgba(33,29,21,.08)}.jft-write57-open-door strong{font:1000 clamp(38px,4.3vw,62px)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:#071d3d}
.jft-write57-life-now{max-width:1040px;margin-top:65px;padding-top:38px;border-top:1px solid #cec7bc}.jft-write57-life-now>p{max-width:840px;margin:0 0 13px;color:#3b4653;font-size:18px;line-height:1.65}.jft-write57-single{display:inline-block!important;margin-top:13px!important;padding:12px 18px!important;border:1px solid #cfb9bb;background:#fff;color:#8e1119!important;transform:rotate(-.5deg)}

.jft-write57-mail{padding:92px 0 100px;background:#fff}
.jft-write57-section-head{max-width:980px;margin:0 auto 46px;text-align:center}.jft-write57-section-head>p{margin:0 0 10px;color:var(--write-red);font:1000 clamp(58px,7vw,96px)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase}.jft-write57-section-head h2{margin:0;color:#172940;font:800 clamp(24px,2.7vw,38px)/1.14 var(--body);letter-spacing:-.035em}
.jft-write57-mail-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;max-width:1080px;margin:auto;align-items:stretch}
.jft-write57-address-card,.jft-write57-send-card{padding:35px 36px;border-radius:7px;min-height:420px}
.jft-write57-address-card{position:relative;background:linear-gradient(145deg,#071d3d,#020914);color:#fff;overflow:hidden}.jft-write57-address-card:after{content:"";position:absolute;width:240px;height:240px;right:-85px;bottom:-90px;border:45px solid rgba(225,13,24,.17);border-radius:50%}
.jft-write57-card-label{margin:0 0 22px!important;color:#ff3640!important;font:1000 12px/1 var(--display)!important;letter-spacing:.18em;text-transform:uppercase}
.jft-write57-envelope{width:62px;height:42px;border:2px solid rgba(255,255,255,.55);position:relative;margin-bottom:22px}.jft-write57-envelope:before,.jft-write57-envelope:after{content:"";position:absolute;top:3px;width:39px;height:2px;background:rgba(255,255,255,.55)}.jft-write57-envelope:before{left:1px;transform:rotate(32deg);transform-origin:left}.jft-write57-envelope:after{right:1px;transform:rotate(-32deg);transform-origin:right}.jft-write57-envelope span{position:absolute;left:75px;top:9px;color:#93a8c2;font-size:10px;font-weight:900;letter-spacing:.16em}
.jft-write57-address-card address{position:relative;z-index:1;font-style:normal;font-size:22px;line-height:1.65;letter-spacing:.01em}.jft-write57-address-card address strong:first-child{color:#fff;font-size:25px}
.jft-write57-send-card{background:var(--write-cream);border:1px solid #ded9cf;border-top:7px solid var(--write-red)}.jft-write57-send-card>p:not(.jft-write57-card-label){margin:0 0 20px;color:#334154;font-size:17px;line-height:1.65}.jft-write57-receive-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 28px}.jft-write57-receive-row span{padding:14px 15px;background:#fff;border-left:5px solid var(--write-red);font:1000 20px/1 var(--display);color:#071d3d;box-shadow:0 5px 14px rgba(35,30,22,.06)}

.jft-write57-message{padding:94px 0 100px;background:linear-gradient(120deg,#030812,#071d3d 68%,#250409);color:#fff;border-top:6px solid var(--write-red)}
.jft-write57-message-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:start;max-width:1100px}
.jft-write57-message-copy{padding-top:18px}.jft-write57-message-copy h2{margin:7px 0 20px;font:1000 clamp(58px,6vw,88px)/.84 var(--display);letter-spacing:-.04em;text-transform:uppercase}.jft-write57-message-copy>p:not(.jft-write57-kicker){margin:0;color:#dce6f2;font-size:18px;line-height:1.65}.jft-write57-message-punch{margin-top:35px;padding:23px 24px;border:1px solid rgba(255,255,255,.2);border-left:7px solid var(--write-red);background:rgba(255,255,255,.06)}.jft-write57-message-punch p{margin:0 0 7px;color:#b9c8da;font-size:15px}.jft-write57-message-punch strong{display:block;color:#fff;font:1000 31px/.98 var(--display);text-transform:uppercase}
.jft-write57-form-wrap{background:#fff;color:#111827;padding:30px 32px 34px;border-radius:8px;box-shadow:0 22px 48px rgba(0,0,0,.3)}
.jft-write57-form label{margin-top:13px;color:#172940;font-size:12px;letter-spacing:.11em}.jft-write57-form input,.jft-write57-form textarea{border-radius:2px;border:1px solid #b8c3d0;background:#f8fafc;padding:14px 15px}.jft-write57-form textarea{min-height:220px}.jft-write57-send-button{margin-top:17px;min-height:56px;border:0;background:var(--write-red);color:#fff;font:1000 18px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 0 #9d0810;transition:transform .15s ease,box-shadow .15s ease}.jft-write57-send-button:hover{transform:translateY(2px);box-shadow:0 6px 0 #9d0810}

.jft-write57-final{padding:72px 0 78px;background:var(--write-red);color:#fff;text-align:center}.jft-write57-final span{display:block;font-size:42px;margin-bottom:9px}.jft-write57-final h2{margin:0;font:1000 clamp(48px,6vw,82px)/.87 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:#fff}.jft-write57-final h2 strong{display:block;color:#fff}

@media(max-width:980px){
  .jft-write57-hero-grid{grid-template-columns:1fr .75fr;gap:34px}.jft-write57-hero-copy{padding:70px 0}.jft-write57-hero-visual{min-height:600px}
  .jft-write57-reading-grid{grid-template-columns:90px minmax(0,1fr);gap:34px}.jft-write57-reason-grid{gap:32px}.jft-write57-message-grid{gap:32px}
}
@media(max-width:700px){
  .jft-write-v57{padding-bottom:0}
  .jft-write57-hero{border-bottom-width:4px}
  .jft-write57-hero-grid{width:100%;display:flex;flex-direction:column-reverse;gap:0;min-height:0}
  .jft-write57-hero-visual{width:100%;min-height:0;height:305px;clip-path:none}.jft-write57-hero-visual:after{background:linear-gradient(0deg,#050d1b 0%,transparent 62%)}.jft-write57-hero-visual img{object-position:center 55%}.jft-write57-photo-stamp{left:14px;right:14px;bottom:13px;padding:10px 12px;font-size:8px}.jft-write57-photo-stamp strong{font-size:18px}
  .jft-write57-hero-copy{padding:32px 14px 40px}.jft-write57-kicker{font-size:10px;letter-spacing:.2em}.jft-write57-hero h1{font-size:clamp(59px,18vw,74px);line-height:.78;margin-bottom:28px}.jft-write57-hero h1 span{padding:5px 9px 9px;margin-top:8px}.jft-write57-opening{padding-left:16px;border-left-width:4px}.jft-write57-opening p{font-size:16px;line-height:1.62;margin-bottom:14px}
  .jft-write57-sacrifice{padding:50px 0 58px}.jft-write57-reading-grid{display:block}.jft-write57-marker{position:static;display:flex;align-items:baseline;gap:9px;border-top:0;border-bottom:1px solid #d7dfe8;padding:0 0 14px;margin-bottom:26px}.jft-write57-marker span{font-size:39px}.jft-write57-marker b{margin:0;font-size:9px}.jft-write57-big-copy{font-size:27px!important;line-height:1.16!important;margin-bottom:31px!important}.jft-write57-reading-copy p{font-size:16px;line-height:1.65}.jft-write57-bearlute{margin-bottom:35px;padding:25px 20px;box-shadow:8px 8px 0 #e8edf3}.jft-write57-bearlute p{font-size:16px}.jft-write57-bearlute p strong{font-size:18px}.jft-write57-quote-break blockquote{padding:23px 19px 26px;border-left-width:7px;font-size:39px;line-height:.92}
  .jft-write57-turn{padding:52px 0 58px}.jft-write57-turn-head{display:block;padding-bottom:25px}.jft-write57-turn-head>span{width:54px;height:54px;font-size:27px;margin-bottom:20px}.jft-write57-turn h2{font-size:48px;line-height:.89}.jft-write57-simple-list{display:block;margin-top:27px}.jft-write57-simple-list p,.jft-write57-simple-list p:nth-child(4){padding:15px 2px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);font-size:23px}.jft-write57-simple-list p:last-child{padding:20px 2px;border-bottom:0;font-size:17px;line-height:1.5}.jft-write57-silence{margin-top:27px!important;font-size:17px;line-height:1.62}
  .jft-write57-reasons{padding:52px 0 56px}.jft-write57-reason-grid{display:block}.jft-write57-reason-copy{padding-left:16px;border-left-width:4px}.jft-write57-reason-copy p{font-size:22px;line-height:1.18;margin-bottom:15px}.jft-write57-open-door{margin-top:30px;padding:25px 20px;border-top-width:6px}.jft-write57-open-door strong{font-size:40px}.jft-write57-life-now{margin-top:42px;padding-top:28px}.jft-write57-life-now>p{font-size:16px;line-height:1.6}.jft-write57-single{padding:11px 13px!important;line-height:1.45!important}
  .jft-write57-mail{padding:55px 0 62px}.jft-write57-section-head{margin-bottom:32px;text-align:left}.jft-write57-section-head>p{font-size:61px;margin-bottom:13px}.jft-write57-section-head h2{font-size:24px;line-height:1.2}.jft-write57-mail-grid{display:block}.jft-write57-address-card,.jft-write57-send-card{padding:25px 20px;min-height:0}.jft-write57-address-card{margin-bottom:16px}.jft-write57-card-label{margin-bottom:19px!important}.jft-write57-envelope{margin-bottom:18px}.jft-write57-address-card address{font-size:17px;line-height:1.62}.jft-write57-address-card address strong:first-child{font-size:19px}.jft-write57-send-card>p:not(.jft-write57-card-label){font-size:16px}.jft-write57-receive-row{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:22px}.jft-write57-receive-row span{padding:12px 10px;font-size:17px}
  .jft-write57-message{padding:54px 0 63px;border-top-width:4px}.jft-write57-message-grid{display:block}.jft-write57-message-copy{padding-top:0}.jft-write57-message-copy h2{font-size:53px;margin-bottom:18px}.jft-write57-message-copy>p:not(.jft-write57-kicker){font-size:16px}.jft-write57-message-punch{margin:27px 0 28px;padding:19px 17px}.jft-write57-message-punch strong{font-size:27px}.jft-write57-form-wrap{padding:20px 16px 24px;border-radius:4px}.jft-write57-form textarea{min-height:200px}.jft-write57-send-button{font-size:17px}
  .jft-write57-final{padding:48px 0 52px}.jft-write57-final span{font-size:34px}.jft-write57-final h2{font-size:45px}
}

/* =========================================================
   v59 — WRITE TEDDY HEARTFELT OUTREACH REFINEMENT
   ========================================================= */
/* =========================================================
   Write Teddy v59 — Heartfelt Outreach Refinement
   Full approved copy preserved. Designed to append to v58.
   ========================================================= */
.jft-write-v59{--wt-red:#e10d18;--wt-navy:#071d3d;--wt-ink:#111722;--wt-paper:#f4f0e8;--wt-cream:#fbf8f1;background:#fff;color:var(--wt-ink);overflow:hidden}

/* HERO: human first, not evidence-card first */
.jft-write59-hero{position:relative;background:#030812;color:#fff;border-bottom:5px solid var(--wt-red);overflow:hidden}
.jft-write59-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 25%,rgba(225,13,24,.17),transparent 28%),linear-gradient(120deg,#030812 0%,#07172e 63%,#240308 100%);pointer-events:none}
.jft-write59-hero-noise{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 5px 6px);pointer-events:none}
.jft-write59-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:0;min-height:760px;align-items:stretch}
.jft-write59-hero-copy{padding:105px 64px 92px 0;align-self:center;position:relative;z-index:2}
.jft-write59-kicker{margin:0 0 16px;color:#ff3943;font-size:13px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase}.jft-write59-kicker.light{color:#fff}
.jft-write59-hero h1{margin:0 0 38px;font:1000 clamp(76px,7.8vw,126px)/.78 var(--display);letter-spacing:-.055em;text-transform:uppercase;color:#fff}
.jft-write59-hero h1 span{display:inline-block;color:#fff;background:var(--wt-red);padding:6px 13px 12px;margin-top:10px;transform:rotate(-1deg)}
.jft-write59-opening{max-width:730px;border-left:5px solid var(--wt-red);padding-left:27px}
.jft-write59-opening p{margin:0 0 18px;color:#e4eaf2;font-size:20px;line-height:1.68}.jft-write59-opening p:last-child{margin-bottom:0}.jft-write59-opening strong{color:#fff}
.jft-write59-hero-visual{position:relative;margin:0;min-height:760px;overflow:hidden;background:#05070a;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.jft-write59-hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#041022 0,rgba(4,16,34,.22) 24%,transparent 48%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 48%)}
.jft-write59-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.83) contrast(1.04) brightness(.82)}
.jft-write59-photo-caption{position:absolute;z-index:2;right:26px;bottom:24px;margin:0;padding:10px 13px;background:rgba(0,0,0,.62);border-left:4px solid var(--wt-red);font:900 10px/1 var(--body);letter-spacing:.2em;color:#fff;text-transform:uppercase}

/* SACRIFICE: editorial flow, not a stack of cards */
.jft-write59-sacrifice{padding:112px 0 124px;background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)}
.jft-write59-reading-grid{display:grid;grid-template-columns:132px minmax(0,900px);gap:62px;justify-content:center;align-items:start}
.jft-write59-marker{position:sticky;top:112px;border-top:5px solid var(--wt-red);padding-top:15px;color:#8c96a5;text-transform:uppercase}.jft-write59-marker span{display:block;color:var(--wt-red);font:1000 54px/.85 var(--display)}.jft-write59-marker b{display:block;margin-top:9px;font-size:10px;letter-spacing:.18em}
.jft-write59-reading-copy p{font-size:19px;line-height:1.74;color:#334258}
.jft-write59-big-copy{margin:0 0 55px!important;font:850 clamp(34px,3.3vw,49px)/1.15 var(--body)!important;letter-spacing:-.035em;color:#0c1e39!important;max-width:820px}
.jft-write59-bearlute{position:relative;margin:0 0 70px;padding:0 0 6px 38px;border-left:3px solid #d6dce5}
.jft-write59-bearlute:before{content:"BEARLUTE";display:block;margin:0 0 23px;color:var(--wt-red);font:1000 12px/1 var(--display);letter-spacing:.2em}
.jft-write59-bearlute p{max-width:820px;margin:0 0 19px;color:#334258;font-size:19px;line-height:1.72}
.jft-write59-bearlute .jft-write59-emphasis{font-size:24px;color:#0b1e3a}
.jft-write59-bearlute .jft-write59-pull{margin:34px 0 0;color:#071d3d;font:1000 clamp(40px,4.7vw,66px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.jft-write59-bearlute .jft-write59-pull:after{content:"";display:block;width:90px;height:6px;margin-top:18px;background:var(--wt-red)}
.jft-write59-quote-break{padding-top:4px}.jft-write59-quote-break>p{max-width:720px;margin:0 0 25px}
.jft-write59-quote-break blockquote{position:relative;margin:0;padding:43px 46px 47px;background:#f6eadc;color:#10151e;font:1000 clamp(45px,5.2vw,75px)/.91 var(--display);letter-spacing:-.035em;text-transform:uppercase;transform:rotate(-.65deg);box-shadow:0 20px 44px rgba(40,27,13,.12)}
.jft-write59-quote-break blockquote:before,.jft-write59-quote-break blockquote:after{content:"";position:absolute;width:118px;height:25px;background:rgba(224,204,166,.82);top:-12px;transform:rotate(-4deg)}
.jft-write59-quote-break blockquote:before{left:55px}.jft-write59-quote-break blockquote:after{right:42px;transform:rotate(5deg)}
.jft-write59-quote-break blockquote::selection{background:var(--wt-red);color:#fff}

/* EMOTIONAL TURN */
.jft-write59-turn{padding:112px 0 116px;background:#05080e;color:#fff;position:relative}
.jft-write59-turn:after{content:"";position:absolute;right:-180px;top:-120px;width:520px;height:520px;border:90px solid rgba(225,13,24,.07);border-radius:50%}
.jft-write59-turn .jft-container{position:relative;z-index:1;max-width:1090px}
.jft-write59-turn-head{display:grid;grid-template-columns:82px 1fr;gap:28px;align-items:start;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.15)}
.jft-write59-mail-icon{display:flex;width:82px;height:82px;align-items:center;justify-content:center;background:var(--wt-red);font-size:40px;transform:rotate(-4deg)}
.jft-write59-turn h2{margin:0;font:1000 clamp(56px,6vw,88px)/.88 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.jft-write59-simple-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:46px 0 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.jft-write59-simple-list p{margin:0;padding:25px 19px;border-right:1px solid rgba(255,255,255,.13);font:900 25px/1 var(--display);text-transform:uppercase;color:#fff}
.jft-write59-simple-list p:nth-child(4){border-right:0}.jft-write59-simple-list p:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);border-right:0;font:600 22px/1.5 var(--body);text-transform:none;color:#dce5f0;padding:28px 20px}.jft-write59-simple-list p:last-child strong{color:#fff}
.jft-write59-silence{max-width:850px;margin:44px 0 0!important;color:#d3dbe6;font-size:20px;line-height:1.68}

/* OPEN DOOR / subtle single line */
.jft-write59-reasons{padding:112px 0 106px;background:var(--wt-paper)}
.jft-write59-reason-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center;max-width:1060px}
.jft-write59-reason-copy{border-left:5px solid var(--wt-red);padding-left:28px}.jft-write59-reason-copy p{margin:0 0 19px;font:800 clamp(25px,2.6vw,35px)/1.16 var(--body);letter-spacing:-.025em;color:#1a2b42}.jft-write59-reason-copy p:last-child{margin-bottom:0}
.jft-write59-open-door{padding:0 0 0 36px;border-left:1px solid #c9c1b4}.jft-write59-open-door strong{font:1000 clamp(43px,4.6vw,66px)/.93 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:#071d3d}
.jft-write59-life-now{max-width:1060px;margin-top:84px;padding-top:42px;border-top:1px solid #cec7bc}.jft-write59-life-now>p{max-width:850px;margin:0 0 14px;color:#3b4653;font-size:18px;line-height:1.65}
.jft-write59-single{position:relative;display:inline-block!important;margin-top:18px!important;padding:0 0 6px!important;color:#6d7177!important;font-size:16px!important;font-weight:500!important;font-style:italic}
.jft-write59-single strong{font-weight:650}.jft-write59-single:after{content:"";position:absolute;left:0;bottom:0;width:68px;height:2px;background:var(--wt-red)}

/* MAIL: oversized envelope, copy button, then simple four-item strip */
.jft-write59-mail{padding:112px 0 124px;background:#fff}
.jft-write59-section-head{max-width:1000px;margin:0 auto 58px;text-align:center}.jft-write59-section-head>p{margin:0 0 14px;color:var(--wt-red);font:1000 clamp(62px,7vw,100px)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase}.jft-write59-section-head h2{margin:0;color:#172940;font:800 clamp(25px,2.7vw,39px)/1.16 var(--body);letter-spacing:-.035em}
.jft-write59-envelope-panel{position:relative;max-width:980px;margin:0 auto 54px;padding:46px 56px 48px;background:#f4efe4;border:1px solid #d7cdbd;box-shadow:0 22px 45px rgba(42,35,24,.1);overflow:hidden}
.jft-write59-envelope-panel:before,.jft-write59-envelope-panel:after{content:"";position:absolute;z-index:0;height:1px;background:#ddd1bd;left:0;right:0}.jft-write59-envelope-panel:before{top:62%}.jft-write59-envelope-panel:after{top:64%}
.jft-write59-envelope-topline{position:relative;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:24px}.jft-write59-card-label{margin:0 0 22px!important;color:var(--wt-red)!important;font:1000 12px/1 var(--display)!important;letter-spacing:.18em;text-transform:uppercase}
.jft-write59-stamp{width:104px;height:82px;border:3px double var(--wt-red);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg);color:var(--wt-red);text-transform:uppercase}.jft-write59-stamp span{font:800 10px/1 var(--body);letter-spacing:.18em}.jft-write59-stamp b{font:1000 24px/.9 var(--display);margin-top:5px}
.jft-write59-envelope-rule{position:relative;z-index:1;width:64px;height:3px;background:#a99d8a;margin:8px 0 28px}
.jft-write59-envelope-panel address{position:relative;z-index:1;font-style:normal;font-size:22px;line-height:1.7;letter-spacing:.015em;color:#17202d}.jft-write59-envelope-panel address strong:first-child{font-size:27px;color:#071d3d}
.jft-write59-copy-address{position:relative;z-index:1;margin-top:32px;min-width:190px;min-height:51px;padding:12px 22px;border:0;background:var(--wt-red);color:#fff;font:1000 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 0 #980810}.jft-write59-copy-address:hover{transform:translateY(1px);box-shadow:0 5px 0 #980810}.jft-write59-copy-status{position:relative;z-index:1;min-height:20px;margin:12px 0 0!important;font-size:13px;color:#55606d}
.jft-write59-receive-section{max-width:1080px;margin:0 auto;padding-top:18px}.jft-write59-receive-section>p:not(.jft-write59-card-label){margin:0 0 18px;color:#334154;font-size:18px;line-height:1.65}
.jft-write59-receive-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dee6;border-bottom:1px solid #d9dee6;margin:16px 0 25px}
.jft-write59-receive-item{min-height:128px;display:flex;align-items:center;justify-content:center;gap:13px;padding:24px 18px;border-right:1px solid #d9dee6;color:#071d3d}.jft-write59-receive-item:last-child{border-right:0}
.jft-write59-receive-item svg{width:30px;height:30px;fill:none;stroke:var(--wt-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.jft-write59-receive-item span{font:1000 22px/1 var(--display);letter-spacing:.01em}
.jft-write59-mail-note{max-width:900px!important;color:#5d6673!important;font-size:15px!important}


/* EASY SEND: direct shortcuts for photos + books */
.jft-write59-easy-send{margin-top:34px;padding-top:29px;border-top:1px solid #d9dee6}
.jft-write59-easy-label{margin:0 0 13px!important;color:#172940!important;font:1000 11px/1 var(--display)!important;letter-spacing:.17em!important;text-transform:uppercase}
.jft-write59-easy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jft-write59-easy-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:118px;padding:22px 23px;background:#071d3d;color:#fff!important;text-decoration:none!important;border:1px solid #122d52;box-shadow:0 8px 0 #020b18;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.jft-write59-easy-card:hover,.jft-write59-easy-card:focus{transform:translateY(2px);box-shadow:0 6px 0 #020b18;border-color:var(--wt-red);outline:none}
.jft-write59-easy-icon{width:50px;height:50px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;background:rgba(255,255,255,.04)}
.jft-write59-easy-icon svg{width:26px;height:26px;fill:none;stroke:var(--wt-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jft-write59-easy-copy{display:block;min-width:0}.jft-write59-easy-copy small{display:block;margin-bottom:6px;color:#f36b71;font:1000 9px/1 var(--display);letter-spacing:.16em}.jft-write59-easy-copy strong{display:block;color:#fff;font:1000 23px/.95 var(--display);letter-spacing:.01em;text-transform:uppercase}.jft-write59-easy-copy em{display:block;margin-top:7px;color:#c6d2e0;font:500 13px/1.4 var(--body);font-style:normal}.jft-write59-easy-arrow{color:#fff;font:900 28px/1 var(--body)}
.jft-write59-easy-note{margin:16px 0 0!important;color:#697482!important;font-size:13px!important;line-height:1.5!important}

/* MESSAGE: lower-friction starters + full form */
.jft-write59-message{padding:116px 0 124px;background:linear-gradient(120deg,#030812,#071d3d 68%,#250409);color:#fff;border-top:5px solid var(--wt-red)}
.jft-write59-message-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start;max-width:1120px}
.jft-write59-message-copy{padding-top:18px}.jft-write59-message-copy h2{margin:7px 0 24px;font:1000 clamp(60px,6vw,90px)/.84 var(--display);letter-spacing:-.04em;text-transform:uppercase}.jft-write59-message-copy>p:not(.jft-write59-kicker){margin:0;color:#dce6f2;font-size:18px;line-height:1.67}
.jft-write59-message-punch{margin-top:38px;padding:25px 26px;border-left:7px solid var(--wt-red);background:rgba(255,255,255,.055)}.jft-write59-message-punch p{margin:0 0 8px;color:#b9c8da;font-size:15px}.jft-write59-message-punch strong{display:block;color:#fff;font:1000 31px/.98 var(--display);text-transform:uppercase}
.jft-write59-form-wrap{background:#fff;color:#111827;padding:32px 34px 38px;border-radius:4px;box-shadow:0 24px 52px rgba(0,0,0,.32)}
.jft-write59-sent{padding:22px!important;background:#edf9f0!important;border:1px solid #b7dfbf!important;color:#174f24!important;font:800 18px/1.35 var(--body)!important}
.jft-write59-starters{padding:0 0 26px;margin-bottom:10px;border-bottom:1px solid #dbe1e8}.jft-write59-starters>p{margin:0 0 12px;color:#172940;font:1000 12px/1 var(--display);letter-spacing:.15em}.jft-write59-starter-buttons{display:flex;flex-wrap:wrap;gap:8px}.jft-write59-starter-buttons button{border:1px solid #c8d0da;background:#f7f9fb;color:#304052;padding:10px 12px;font:650 13px/1.25 var(--body);cursor:pointer;text-align:left}.jft-write59-starter-buttons button:hover,.jft-write59-starter-buttons button:focus{border-color:var(--wt-red);color:#8b1117;outline:none}
.jft-write59-form label{display:block;margin-top:15px;color:#172940;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.jft-write59-form input,.jft-write59-form textarea{display:block;width:100%;border-radius:1px;border:1px solid #b8c3d0;background:#f8fafc;padding:15px 16px;font:500 16px/1.5 var(--body);color:#111827}.jft-write59-form textarea{min-height:235px;resize:vertical}.jft-write59-form input:focus,.jft-write59-form textarea:focus{outline:2px solid rgba(225,13,24,.23);border-color:var(--wt-red)}
.jft-write59-send-button{width:100%;margin-top:20px;min-height:59px;border:0;background:var(--wt-red);color:#fff;font:1000 19px/1 var(--display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 0 #9d0810;transition:transform .15s ease,box-shadow .15s ease}.jft-write59-send-button:hover{transform:translateY(2px);box-shadow:0 6px 0 #9d0810}

/* END: quiet black room, no competing CTA */
.jft-write59-final{padding:136px 0 190px;background:#020203;color:#fff;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.jft-write59-final h2{max-width:1120px;margin:0 auto;font:1000 clamp(58px,7vw,102px)/.88 var(--display);letter-spacing:-.04em;text-transform:uppercase;color:#fff}.jft-write59-final h2 strong{display:block;margin-top:12px;color:var(--wt-red)}
body.jft-write-teddy-body .jft-mobilebar{display:none!important}
body.jft-write-teddy-body .jft-footer{border-top:0}

@media(max-width:980px){
  .jft-write59-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);min-height:680px}.jft-write59-hero-copy{padding:78px 34px 74px 0}.jft-write59-hero-visual{min-height:680px}
  .jft-write59-reading-grid{grid-template-columns:92px minmax(0,1fr);gap:38px}.jft-write59-message-grid{gap:34px}.jft-write59-reason-grid{gap:38px}
}

@media(max-width:700px){
  .jft-write59-hero{border-bottom-width:4px}.jft-write59-hero-grid{width:100%;display:flex;flex-direction:column-reverse;gap:0;min-height:0}
  .jft-write59-hero-visual{width:100%;height:470px;min-height:0;clip-path:none}.jft-write59-hero-visual:before{background:linear-gradient(0deg,#030812 0%,rgba(3,8,18,.08) 46%,transparent 72%)}.jft-write59-hero-visual img{object-position:center 37%}.jft-write59-photo-caption{right:14px;bottom:14px;font-size:8px}
  .jft-write59-hero-copy{padding:38px 15px 48px}.jft-write59-kicker{font-size:10px;letter-spacing:.2em}.jft-write59-hero h1{font-size:clamp(60px,18vw,77px);line-height:.78;margin-bottom:31px}.jft-write59-hero h1 span{padding:5px 9px 9px;margin-top:8px}.jft-write59-opening{padding-left:16px;border-left-width:4px}.jft-write59-opening p{font-size:16.5px;line-height:1.66;margin-bottom:16px}

  .jft-write59-sacrifice{padding:62px 0 72px}.jft-write59-reading-grid{display:block}.jft-write59-marker{position:static;display:flex;align-items:baseline;gap:9px;border-top:0;border-bottom:1px solid #d7dfe8;padding:0 0 14px;margin-bottom:31px}.jft-write59-marker span{font-size:40px}.jft-write59-marker b{margin:0;font-size:9px}.jft-write59-big-copy{font-size:29px!important;line-height:1.17!important;margin-bottom:39px!important}.jft-write59-reading-copy p{font-size:16.5px;line-height:1.68}
  .jft-write59-bearlute{padding-left:18px;margin-bottom:48px}.jft-write59-bearlute p{font-size:16.5px;line-height:1.67}.jft-write59-bearlute .jft-write59-emphasis{font-size:20px}.jft-write59-bearlute .jft-write59-pull{font-size:42px;margin-top:29px}.jft-write59-bearlute .jft-write59-pull:after{height:5px;width:70px;margin-top:14px}
  .jft-write59-quote-break blockquote{padding:31px 21px 34px;font-size:41px;line-height:.93;transform:rotate(-.35deg)}.jft-write59-quote-break blockquote:before,.jft-write59-quote-break blockquote:after{width:80px;height:18px}

  .jft-write59-turn{padding:67px 0 72px}.jft-write59-turn-head{display:block;padding-bottom:29px}.jft-write59-mail-icon{width:58px;height:58px;font-size:28px;margin-bottom:22px}.jft-write59-turn h2{font-size:49px;line-height:.9}.jft-write59-simple-list{display:block;margin-top:31px}.jft-write59-simple-list p,.jft-write59-simple-list p:nth-child(4){padding:17px 2px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);font-size:24px}.jft-write59-simple-list p:last-child{padding:23px 2px;border-bottom:0;font-size:17px;line-height:1.52}.jft-write59-silence{margin-top:32px!important;font-size:17px;line-height:1.65}

  .jft-write59-reasons{padding:65px 0 67px}.jft-write59-reason-grid{display:block}.jft-write59-reason-copy{padding-left:17px;border-left-width:4px}.jft-write59-reason-copy p{font-size:23px;line-height:1.2;margin-bottom:17px}.jft-write59-open-door{margin-top:37px;padding:31px 0 0;border-left:0;border-top:1px solid #c9c1b4}.jft-write59-open-door strong{font-size:42px;line-height:.95}.jft-write59-life-now{margin-top:54px;padding-top:31px}.jft-write59-life-now>p{font-size:16.5px;line-height:1.63}.jft-write59-single{font-size:14px!important;line-height:1.5!important;margin-top:15px!important}

  .jft-write59-mail{padding:67px 0 76px}.jft-write59-section-head{margin-bottom:38px;text-align:left}.jft-write59-section-head>p{font-size:62px;margin-bottom:15px}.jft-write59-section-head h2{font-size:25px;line-height:1.2}.jft-write59-envelope-panel{margin-bottom:43px;padding:28px 20px 31px}.jft-write59-envelope-topline{align-items:flex-start}.jft-write59-stamp{width:78px;height:63px}.jft-write59-stamp b{font-size:18px}.jft-write59-envelope-rule{margin-bottom:23px}.jft-write59-envelope-panel address{font-size:17px;line-height:1.67}.jft-write59-envelope-panel address strong:first-child{font-size:20px}.jft-write59-copy-address{width:100%;margin-top:26px}.jft-write59-copy-status{font-size:12px}.jft-write59-receive-section>p:not(.jft-write59-card-label){font-size:16.5px}.jft-write59-receive-strip{display:block;margin-top:13px}.jft-write59-receive-item{min-height:76px;justify-content:flex-start;border-right:0;border-bottom:1px solid #d9dee6;padding:18px 4px}.jft-write59-receive-item:last-child{border-bottom:0}.jft-write59-receive-item svg{width:27px;height:27px}.jft-write59-receive-item span{font-size:21px}.jft-write59-mail-note{font-size:14px!important;line-height:1.58!important}


  .jft-write59-easy-send{margin-top:27px;padding-top:24px}.jft-write59-easy-grid{display:block}.jft-write59-easy-card{min-height:0;margin-bottom:11px;padding:18px 15px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.jft-write59-easy-icon{width:44px;height:44px}.jft-write59-easy-icon svg{width:23px;height:23px}.jft-write59-easy-copy strong{font-size:20px}.jft-write59-easy-copy em{font-size:12.5px}.jft-write59-easy-note{font-size:12px!important}

  .jft-write59-message{padding:68px 0 79px;border-top-width:4px}.jft-write59-message-grid{display:block}.jft-write59-message-copy{padding-top:0}.jft-write59-message-copy h2{font-size:54px;margin-bottom:20px}.jft-write59-message-copy>p:not(.jft-write59-kicker){font-size:16.5px}.jft-write59-message-punch{margin:30px 0 31px;padding:20px 18px}.jft-write59-message-punch strong{font-size:28px}.jft-write59-form-wrap{padding:22px 17px 27px}.jft-write59-starter-buttons{display:block}.jft-write59-starter-buttons button{display:block;width:100%;margin:0 0 8px;padding:12px}.jft-write59-form textarea{min-height:215px}.jft-write59-send-button{font-size:18px}

  .jft-write59-final{padding:90px 0 136px}.jft-write59-final h2{font-size:48px;line-height:.9}.jft-write59-final h2 strong{margin-top:10px}
}

/* =========================================================
   v62 — FUNDRAISING HUB / LIVE SUPPORT TEDDY GOFUNDME
   ========================================================= */
/* =========================================================
   Justice for Teddy v60 — Fundraising Hub
   Target: v58 cumulative base + v59 Write Teddy patch
   ========================================================= */
.jft-fund60{--f60-red:#e10d18;--f60-navy:#071d3d;--f60-ink:#07101c;--f60-paper:#f3efe7;--f60-yellow:#f2c94c;background:#fff;color:var(--f60-ink);overflow:hidden}
.jft-fund60 *,.jft-fund60-soon *{box-sizing:border-box}
.jft-fund60-kicker{margin:0 0 17px;color:var(--f60-red);font:900 12px/1 var(--body,Inter,sans-serif);letter-spacing:.22em;text-transform:uppercase}
.jft-fund60-hero{position:relative;background:#03070d;color:#fff;border-bottom:6px solid var(--f60-red);padding:112px 0 104px;overflow:hidden}
.jft-fund60-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(225,13,24,.2),transparent 27%),repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.018) 6px 7px);pointer-events:none}
.jft-fund60-hero-inner{position:relative;z-index:1;max-width:1180px}
.jft-fund60-hero h1{max-width:1040px;margin:0;font:1000 clamp(74px,8.2vw,128px)/.79 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.045em;text-transform:uppercase}
.jft-fund60-hero h1 span{color:var(--f60-red)}
.jft-fund60-lead{max-width:790px;margin:34px 0 0;color:#d8e0e9;font-size:20px;line-height:1.65}
.jft-fund60-hero-key{display:flex;gap:12px;flex-wrap:wrap;margin-top:39px}.jft-fund60-hero-key span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);padding:11px 14px;color:#dbe3ec;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.jft-fund60-hero-key b{color:var(--f60-red);margin-right:7px}
.jft-fund60-door{padding:98px 0}.jft-fund60-door-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:76px;align-items:center}.jft-fund60-door-grid.reverse{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.jft-fund60-door-grid.reverse .jft-fund60-door-visual{order:2}.jft-fund60-door-grid.reverse .jft-fund60-door-copy{order:1}
.jft-fund60-door-visual{position:relative;min-height:520px;background:#0a0c0f;overflow:hidden;box-shadow:0 26px 70px rgba(6,15,28,.18)}.jft-fund60-door-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jft-fund60-door-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 50%)}.jft-fund60-door-number{position:absolute;z-index:2;left:22px;bottom:10px;color:#fff;font:1000 110px/.82 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.05em;opacity:.92}
.jft-fund60-platform{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px;text-transform:uppercase}.jft-fund60-platform span{font-size:11px;font-weight:900;letter-spacing:.17em;color:#68788b}.jft-fund60-platform strong{font:1000 16px/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.08em;color:var(--f60-navy)}.jft-fund60-platform em{font-style:normal;font-size:9px;font-weight:1000;letter-spacing:.16em;background:#101722;color:#fff;padding:7px 9px}
.jft-fund60-door-copy h2{margin:0;font:1000 clamp(60px,6vw,92px)/.82 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.045em;text-transform:uppercase;color:var(--f60-navy)}.jft-fund60-door-copy h2 span{color:var(--f60-red)}.jft-fund60-door-copy h2 em{font-style:normal}.jft-fund60-door-copy h3{margin:26px 0 17px;font:900 22px/1.12 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.025em;text-transform:uppercase;color:#121a26}.jft-fund60-door-copy>p{max-width:690px;margin:0;color:#405065;font-size:18px;line-height:1.67}.jft-fund60-use-line{max-width:740px;margin:28px 0 31px;padding-top:20px;border-top:1px solid #d9dfe6;color:#23364d;font-size:10px;font-weight:900;line-height:1.8;letter-spacing:.08em;text-transform:uppercase}.jft-fund60-use-line i{font-style:normal;color:var(--f60-red);padding:0 5px}
.jft-fund60-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:285px;padding:18px 20px;background:var(--f60-red);color:#fff!important;text-decoration:none!important;font:1000 15px/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.08em;text-transform:uppercase;box-shadow:8px 8px 0 #08182c;transition:transform .18s ease,box-shadow .18s ease}.jft-fund60-btn:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 #08182c}.jft-fund60-btn span{font-size:24px;line-height:.6}
.jft-fund60-support{background:#fff}.jft-fund60-support .jft-fund60-door-visual img{object-position:center 42%}
.jft-fund60-fight{background:#05080d;color:#fff}.jft-fund60-fight .jft-fund60-door-copy h2,.jft-fund60-fight .jft-fund60-door-copy h3,.jft-fund60-fight .jft-fund60-platform strong{color:#fff}.jft-fund60-fight .jft-fund60-door-copy>p{color:#ccd5e1}.jft-fund60-fight .jft-fund60-platform span{color:#a7b2c1}.jft-fund60-fight .jft-fund60-platform em{background:var(--f60-red)}.jft-fund60-fight .jft-fund60-use-line{border-color:rgba(255,255,255,.15);color:#d8e0ea}.jft-fund60-fight .jft-fund60-door-visual{box-shadow:0 30px 90px rgba(0,0,0,.48)}
.jft-fund60-book{background:var(--f60-paper)}.jft-fund60-book-visual{display:grid;place-items:center;background:#e7dfcf;padding:55px}.jft-fund60-book-placeholder{position:relative;z-index:1;width:min(78%,360px);aspect-ratio:.67;background:#060606;padding:44px 31px;color:#fff;box-shadow:22px 26px 0 rgba(7,29,61,.12),0 30px 55px rgba(0,0,0,.25);transform:rotate(-2deg);display:flex;flex-direction:column}.jft-fund60-book-placeholder:before{content:"";position:absolute;left:0;top:0;bottom:0;width:11px;background:var(--f60-red)}.jft-fund60-book-placeholder small{font:800 9px/1.2 var(--body,Inter,sans-serif);letter-spacing:.17em;color:#b8bec7}.jft-fund60-book-placeholder strong{margin-top:auto;font:1000 53px/.78 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.04em}.jft-fund60-book-placeholder strong span{color:var(--f60-red)}.jft-fund60-book-placeholder b{margin-top:32px;font:900 13px/1 var(--body,Inter,sans-serif);letter-spacing:.14em}.jft-fund60-book .jft-fund60-btn{background:var(--f60-navy)}
.jft-fund60-trust{padding:82px 0;background:#fff;border-top:1px solid #e4e7eb}.jft-fund60-trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.jft-fund60-trust h2{margin:0;font:1000 clamp(46px,4.8vw,72px)/.88 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.035em;color:var(--f60-navy)}.jft-fund60-trust-grid>div:last-child p{margin:0 0 14px;color:#425166;font-size:18px;line-height:1.65}.jft-fund60-note{border-left:4px solid var(--f60-red);padding-left:17px!important;color:#152236!important}
/* Coming-soon destination pages */
.jft-fund60-soon{--f60-red:#e10d18;--f60-navy:#071d3d;min-height:75vh;background:#03070d;color:#fff}.jft-fund60-soon-hero{position:relative;padding:100px 0 115px;overflow:hidden}.jft-fund60-soon-hero:after{content:"";position:absolute;width:600px;height:600px;border:100px solid rgba(225,13,24,.06);border-radius:50%;right:-200px;top:-180px}.jft-fund60-soon-inner{position:relative;z-index:1;max-width:1050px}.jft-fund60-back{display:inline-block;margin-bottom:64px;color:#abb6c4!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.18em}.jft-fund60-soon-platform{display:flex;align-items:center;gap:12px;margin-bottom:22px}.jft-fund60-soon-platform span{font:1000 18px/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.12em}.jft-fund60-soon-platform b{background:var(--f60-red);padding:7px 9px;font-size:9px;letter-spacing:.15em}.jft-fund60-soon h1{margin:0;max-width:940px;font:1000 clamp(72px,8vw,118px)/.79 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.045em;text-transform:uppercase}.jft-fund60-soon h1 span{color:var(--f60-red)}.jft-fund60-soon h2{margin:29px 0 0;font:900 22px/1.15 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.04em;color:#fff;text-transform:uppercase}.jft-fund60-soon-lead{max-width:760px;margin:25px 0 0;color:#d2dbe6;font-size:19px;line-height:1.66}.jft-fund60-soon-uses{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.jft-fund60-soon-uses span{padding:10px 12px;border:1px solid rgba(255,255,255,.16);color:#dfe6ee;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.jft-fund60-soon-button{display:inline-block;margin-top:38px;padding:19px 22px;background:#313945;color:#87919e;font:1000 14px/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.11em;text-transform:uppercase;cursor:not-allowed}.jft-fund60-soon-note{max-width:690px;margin:21px 0 0;color:#8f9bab;font-size:12px;line-height:1.55}.jft-fund60-soon-book{background:#101009}.jft-fund60-soon-book .jft-fund60-soon-platform b{background:#d7ae31;color:#0b0b08}.jft-fund60-soon-book h1 span{color:#e0bb48}
@media(max-width:900px){.jft-fund60-hero{padding:78px 0 72px}.jft-fund60-hero h1{font-size:clamp(66px,18vw,91px)}.jft-fund60-lead{font-size:17px;line-height:1.6}.jft-fund60-door{padding:0}.jft-fund60-door-grid,.jft-fund60-door-grid.reverse{display:flex;flex-direction:column;gap:0;max-width:none;padding:0}.jft-fund60-door-grid.reverse .jft-fund60-door-visual,.jft-fund60-door-grid.reverse .jft-fund60-door-copy{order:initial}.jft-fund60-door-visual{width:100%;min-height:430px;box-shadow:none}.jft-fund60-door-copy{width:100%;padding:46px 24px 60px}.jft-fund60-door-copy h2{font-size:clamp(58px,16vw,76px)}.jft-fund60-door-copy h3{font-size:20px}.jft-fund60-door-copy>p{font-size:17px}.jft-fund60-door-number{font-size:88px;left:18px;bottom:7px}.jft-fund60-book-visual{padding:45px 25px;min-height:510px}.jft-fund60-book-placeholder{width:min(76%,310px)}.jft-fund60-trust{padding:62px 24px}.jft-fund60-trust-grid{display:block;padding:0}.jft-fund60-trust-grid>div:last-child{margin-top:34px}.jft-fund60-soon-hero{padding:72px 24px 90px}.jft-fund60-soon-inner{padding:0}.jft-fund60-back{margin-bottom:48px}.jft-fund60-soon h1{font-size:clamp(62px,18vw,84px)}.jft-fund60-soon-lead{font-size:17px}}
@media(max-width:540px){.jft-fund60-hero{padding-left:20px;padding-right:20px}.jft-fund60-hero-inner{padding:0}.jft-fund60-hero h1{line-height:.8}.jft-fund60-hero-key{display:grid;grid-template-columns:1fr}.jft-fund60-hero-key span{width:100%}.jft-fund60-door-visual{min-height:390px}.jft-fund60-support .jft-fund60-door-visual img{object-position:center 43%}.jft-fund60-fight .jft-fund60-door-visual{min-height:330px}.jft-fund60-platform{gap:7px}.jft-fund60-door-copy{padding:42px 20px 58px}.jft-fund60-use-line{font-size:9px}.jft-fund60-btn{width:100%;min-width:0}.jft-fund60-book-placeholder{width:78%;padding:38px 26px}.jft-fund60-book-placeholder strong{font-size:46px}}

/* =========================================================
   v61 emotional hierarchy + mobile refinement
   ========================================================= */
.jft-fund61-hero{padding:104px 0 88px}
.jft-fund61-hero h1{max-width:970px}
.jft-fund61-hero-deck{max-width:980px;margin:26px 0 0;color:#fff;font:1000 clamp(26px,2.8vw,42px)/.98 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.015em;text-transform:uppercase}
.jft-fund61-hero .jft-fund60-lead{max-width:780px;margin-top:22px}
.jft-fund61-hero .jft-fund60-hero-key span{display:flex;align-items:center;gap:7px}
.jft-fund61-hero .jft-fund60-hero-key i{font-style:normal;color:#8998aa;font-size:9px;letter-spacing:.1em}
.jft-fund61-support-visual img{object-position:center center!important}
.jft-fund61-photo-tag{position:absolute;z-index:3;right:18px;top:18px;background:#fff;color:#07101c;padding:8px 10px;font-size:9px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;box-shadow:5px 5px 0 var(--f60-red)}
.jft-fund61-purpose{max-width:660px!important;margin-top:18px!important;padding-left:15px;border-left:4px solid var(--f60-red);color:#17263a!important;font-size:15px!important;line-height:1.55!important}
.jft-fund60-fight .jft-fund61-purpose{color:#fff!important;border-color:var(--f60-red)}
.jft-fund61-coming{margin:13px 0 0!important;color:#788696!important;font-size:10px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jft-fund60-fight .jft-fund61-coming{color:#8f9aaa!important}
.jft-fund61-kickstarter-ribbon{position:absolute;z-index:4;right:-37px;top:31px;transform:rotate(36deg);width:205px;padding:9px 10px;background:#1fbe73;color:#07140d;text-align:center;font-size:9px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.jft-fund61-close{background:#03070d;color:#fff;border-top:6px solid var(--f60-red);padding:84px 0 92px}
.jft-fund61-close-inner{text-align:center}
.jft-fund61-close h2{max-width:1050px;margin:0 auto;font:1000 clamp(50px,5.4vw,82px)/.86 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.035em;text-transform:uppercase}
.jft-fund61-close h2 span{color:var(--f60-red)}
.jft-fund61-close-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:38px auto 0;max-width:1050px}
.jft-fund61-close-actions a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:17px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none!important;font:1000 14px/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.jft-fund61-close-actions a:hover{border-color:var(--f60-red);background:rgba(225,13,24,.09);transform:translateY(-2px)}
.jft-fund61-close-actions b{grid-row:1/3;color:var(--f60-red);font-size:22px}
.jft-fund61-close-actions small{margin-top:5px;color:#7f8b9b;font:800 8px/1.2 var(--body,Inter,sans-serif);letter-spacing:.1em}

@media(max-width:900px){
  .jft-fund61-hero{padding:66px 22px 58px}
  .jft-fund61-hero-deck{font-size:clamp(25px,7vw,35px);line-height:1.02;margin-top:21px}
  .jft-fund61-hero .jft-fund60-lead{margin-top:17px}
  .jft-fund60-door-visual{min-height:350px}
  .jft-fund60-fight .jft-fund60-door-visual{min-height:300px}
  .jft-fund60-book-visual{min-height:430px;padding:38px 22px}
  .jft-fund60-door-copy{padding:35px 22px 46px}
  .jft-fund60-door-copy h3{margin-top:20px}
  .jft-fund60-use-line{margin:23px 0 25px;padding-top:16px}
  .jft-fund61-purpose{margin-top:15px!important}
  .jft-fund61-close{padding:58px 22px 64px}
  .jft-fund61-close-actions{grid-template-columns:1fr;gap:8px;margin-top:29px}
}
@media(max-width:540px){
  .jft-fund61-hero{padding:58px 18px 50px}
  .jft-fund61-hero h1{font-size:clamp(62px,17vw,78px)}
  .jft-fund61-hero-deck{font-size:25px}
  .jft-fund61-hero .jft-fund60-hero-key{margin-top:27px;gap:7px}
  .jft-fund61-hero .jft-fund60-hero-key span{padding:10px 11px}
  .jft-fund60-door-visual{min-height:315px}
  .jft-fund60-fight .jft-fund60-door-visual{min-height:270px}
  .jft-fund60-book-visual{min-height:385px;padding:31px 18px}
  .jft-fund60-door-copy{padding:31px 18px 42px}
  .jft-fund60-door-copy h2{font-size:clamp(54px,15vw,68px)}
  .jft-fund60-door-copy h3{font-size:18px;line-height:1.08}
  .jft-fund60-door-copy>p{font-size:16px;line-height:1.58}
  .jft-fund61-purpose{font-size:14px!important}
  .jft-fund60-use-line{margin:20px 0 23px;font-size:8px;line-height:1.75}
  .jft-fund61-coming{font-size:9px!important}
  .jft-fund61-photo-tag{top:13px;right:13px}
  .jft-fund61-kickstarter-ribbon{top:25px;right:-47px}
  .jft-fund61-close{padding:50px 18px 56px}
  .jft-fund61-close h2{font-size:clamp(45px,13vw,62px)}
}
@media(max-width:540px){
  .jft-fund61-hero h1{font-size:clamp(53px,14.8vw,64px);letter-spacing:-.05em;line-height:.82}
}

/* =========================================================
   v62 — live GoFundMe + image framing + book artwork
   ========================================================= */
.jft-fund62 .jft-fund62-support-visual{aspect-ratio:4/5;min-height:0!important;background:#dce9f3}
.jft-fund62 .jft-fund62-support-visual img{object-fit:cover!important;object-position:center center!important}
.jft-fund62 .jft-fund62-live{background:#16a765!important;color:#fff!important}
.jft-fund62 .jft-fund62-live-text{color:#49d997!important;font-weight:1000}
.jft-fund62 .jft-fund62-live-note{color:#16824f!important}
.jft-fund62 .jft-fund62-gofundme-btn{background:#16a765}
.jft-fund62 .jft-fund62-gofundme-btn:hover{background:#118952}
.jft-fund62 .jft-fund62-book-visual{aspect-ratio:1024/908;min-height:0!important;padding:0!important;background:#090b0f;display:block}
.jft-fund62 .jft-fund62-book-visual>img{object-fit:contain!important;object-position:center center!important;background:#090b0f}
.jft-fund62 .jft-fund62-book-status{position:absolute;z-index:4;right:16px;bottom:16px;background:#19b66d;color:#05150d;padding:10px 12px;font-size:9px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 7px 20px rgba(0,0,0,.28)}
.jft-fund62 .jft-fund62-close-live{border-color:rgba(73,217,151,.48)!important;background:rgba(22,167,101,.08)!important}
.jft-fund62 .jft-fund62-close-live small{color:#49d997!important}
.jft-fund62-soon-live .jft-fund60-soon-platform b{background:#16a765;color:#fff}
.jft-fund62-soon-live .jft-fund60-soon-button.jft-fund62-soon-live-button{display:inline-flex;align-items:center;background:#16a765;color:#fff!important;text-decoration:none!important;cursor:pointer}
.jft-fund62-soon-live .jft-fund60-soon-button.jft-fund62-soon-live-button:hover{background:#118952}
@media(max-width:900px){
  .jft-fund62 .jft-fund62-support-visual{width:100%;aspect-ratio:4/5}
  .jft-fund62 .jft-fund62-book-visual{width:100%;aspect-ratio:1024/908}
}
@media(max-width:540px){
  .jft-fund62 .jft-fund62-book-status{right:10px;bottom:10px;font-size:8px;padding:8px 9px}
}

/* v58 continuous Destruction website flow: chapter navigation is intentionally absent. */
.destruction-page > .destruction-progress{display:none!important}

/* =========================================================
   v64 — NAVIGATION + SHARE TEDDY / MEDIA PAGE
   ========================================================= */
.jft-nav{gap:14px;font-size:11px}
.jft-nav a{white-space:nowrap}
.jft-nav a.is-active{color:#ff3038}
.jft-nav .jft-nav-help{background:var(--red);color:#fff!important;padding:9px 11px;border-radius:4px}
.jft-nav .jft-nav-help:hover,.jft-nav .jft-nav-help.is-active{background:#ff222d;color:#fff!important}
@media(max-width:1180px) and (min-width:981px){.jft-brand{min-width:190px}.jft-brand-text{font-size:16px}.jft-nav{gap:9px;font-size:10px}.jft-nav .jft-nav-help{padding:8px 9px}}
@media(max-width:980px){.jft-nav .jft-nav-help{background:var(--red);color:#fff!important;padding:11px 13px;border-radius:4px;width:100%}}

.jft-share-page{--share-red:#df111c;--share-black:#050608;--share-paper:#f1f2f4;background:#fff;color:#101318}
.jft-share-hero{background:radial-gradient(circle at 78% 22%,rgba(223,17,28,.24),transparent 31%),linear-gradient(132deg,#040506 0%,#090b0e 70%,#15171b 100%);color:#fff;padding:88px 0 84px;border-bottom:6px solid var(--share-red);overflow:hidden;position:relative}
.jft-share-hero:after{content:'SHARE';position:absolute;right:-15px;bottom:-64px;font-family:var(--display);font-size:210px;font-weight:1000;line-height:1;color:rgba(255,255,255,.035);letter-spacing:-.06em;pointer-events:none}
.jft-share-hero-inner{position:relative;z-index:1}
.jft-share-kicker{margin:0 0 16px;color:#ff3d47;font-size:13px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase}
.jft-share-hero h1{margin:0;max-width:980px;font-family:var(--display);font-size:clamp(62px,7.7vw,114px);line-height:.82;letter-spacing:-.055em;font-weight:1000;text-transform:uppercase}
.jft-share-hero h1 span{color:var(--share-red)}
.jft-share-lead{max-width:760px;margin:26px 0 0;font-size:19px;line-height:1.55;color:#d7dae0}
.jft-share-lead strong{color:#fff}
.jft-share-command{display:inline-block;margin-top:34px;border-left:7px solid var(--share-red);background:#fff;color:#090a0d;padding:13px 18px;font-family:var(--display);font-size:24px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.jft-share-command b{color:var(--share-red)}

.jft-share-selector{background:#fff;border-bottom:1px solid #d9dde3;padding:26px 0 22px;position:sticky;top:68px;z-index:50;box-shadow:0 8px 22px rgba(4,8,16,.06)}
.jft-share-tabs{display:flex;gap:8px;flex-wrap:wrap}
.jft-share-tabs button{appearance:none;border:2px solid #11151b;background:#fff;color:#11151b;padding:12px 19px;font-family:var(--display);font-size:15px;font-weight:1000;letter-spacing:.05em;cursor:pointer}
.jft-share-tabs button.is-active{background:#11151b;color:#fff;border-color:#11151b;box-shadow:inset 0 -4px 0 var(--share-red)}
.jft-share-selector p{margin:11px 0 0;color:#69717e;font-size:13px}
.jft-share-selector p strong{color:#11151b}

.jft-share-panel{padding:62px 0 76px;background:#f3f4f6}
.jft-share-panel[data-share-panel="facebook"]{background:#eef3f9}
.jft-share-panel[data-share-panel="instagram"]{background:#f6f1f3}
.jft-share-section-head{margin-bottom:27px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end}
.jft-share-section-head>span{background:var(--share-red);color:#fff;padding:9px 12px;font-size:11px;font-weight:1000;letter-spacing:.14em}
.jft-share-section-head h2{margin:0;font-family:var(--display);font-size:clamp(35px,4vw,58px);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;color:#080a0d}
.jft-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jft-share-grid-x{grid-template-columns:repeat(2,minmax(0,1fr))}
.jft-share-card{background:#fff;border:1px solid #d5d9df;box-shadow:0 8px 24px rgba(17,22,30,.06);padding:23px;display:flex;flex-direction:column;min-height:360px;position:relative;overflow:hidden}
.jft-share-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--share-red)}
.jft-share-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.jft-share-fact{font-size:10px;font-weight:1000;letter-spacing:.16em;color:var(--share-red)}
.jft-share-number{font-family:var(--display);font-size:31px;font-weight:1000;line-height:1;color:#d9dde2}
.jft-share-card h3{font-family:var(--display);font-size:28px;line-height:.95;letter-spacing:-.025em;margin:0 0 18px;text-transform:uppercase;color:#090b0e}
.jft-share-post-text{font-size:15px;line-height:1.53;color:#272d36;flex:1}
.jft-share-card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:17px;border-top:1px solid #e2e5e9}
.jft-share-card-actions button,.jft-share-card-actions a{border:0;font-family:var(--display);font-size:12px;font-weight:1000;letter-spacing:.045em;cursor:pointer;padding:10px 12px}
.jft-share-card-actions button{background:var(--share-red);color:#fff}
.jft-share-card-actions a{background:#11151b;color:#fff}

.jft-share-site{background:#0a0c10;color:#fff;padding:54px 0;border-top:6px solid var(--share-red)}
.jft-share-site-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}
.jft-share-site p{margin:0 0 6px;color:#ff4a53;font-size:11px;font-weight:1000;letter-spacing:.18em}
.jft-share-site h2{font-family:var(--display);font-size:49px;line-height:.9;margin:0 0 12px;letter-spacing:-.035em}
.jft-share-site span{color:#c6cbd2;font-size:15px}
.jft-share-site-actions{display:grid;gap:8px}
.jft-share-site-actions button,.jft-share-site-actions a{border:1px solid #353a43;background:#15181e;color:#fff;padding:13px 15px;text-align:center;font-family:var(--display);font-size:13px;font-weight:1000;cursor:pointer}
.jft-share-site-actions button:first-child{background:var(--share-red);border-color:var(--share-red)}
.jft-share-site-actions a{color:#f3bf25}

.jft-share-final{background:#fff;padding:74px 0 80px;text-align:center}
.jft-share-final p{margin:0 0 8px;font-size:11px;font-weight:1000;letter-spacing:.19em;color:#68717d}
.jft-share-final h2{margin:0 auto 24px;max-width:970px;font-family:var(--display);font-size:clamp(48px,6.7vw,91px);line-height:.84;letter-spacing:-.05em;text-transform:uppercase;color:#07090c}
.jft-share-final h2 span{color:var(--share-red)}
.jft-share-final small{font-size:13px;color:#6b737e}
.jft-share-final small a{font-weight:900;color:#11151b;text-decoration:underline}

@media(max-width:900px){
  .jft-share-selector{top:64px}
  .jft-share-hero{padding:65px 0 62px}.jft-share-hero:after{font-size:135px;bottom:-35px}
  .jft-share-lead{font-size:17px}
  .jft-share-grid,.jft-share-grid-x{grid-template-columns:1fr 1fr}
  .jft-share-site-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  .jft-share-hero{padding:52px 0 50px}.jft-share-hero h1{font-size:clamp(56px,16.5vw,78px);line-height:.8}.jft-share-lead{font-size:15px;line-height:1.55;margin-top:20px}.jft-share-command{font-size:19px;margin-top:25px;padding:11px 13px}
  .jft-share-selector{padding:15px 0 13px}.jft-share-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.jft-share-tabs button{font-size:10px;padding:10px 5px}.jft-share-selector p{font-size:11px}
  .jft-share-panel{padding:38px 0 48px}.jft-share-section-head{display:block}.jft-share-section-head>span{display:inline-block;margin-bottom:9px}.jft-share-section-head h2{font-size:36px}
  .jft-share-grid,.jft-share-grid-x{grid-template-columns:1fr;gap:12px}.jft-share-card{min-height:0;padding:18px 18px 19px}.jft-share-card h3{font-size:25px}.jft-share-post-text{font-size:14px}.jft-share-card-actions{margin-top:19px}.jft-share-card-actions button,.jft-share-card-actions a{flex:1;text-align:center;font-size:10px;padding:10px 7px}
  .jft-share-site{padding:38px 0}.jft-share-site h2{font-size:39px}.jft-share-final{padding:54px 0 62px}.jft-share-final h2{font-size:52px}
}
/* v64: collapse the expanded 11-item navigation before it can crowd smaller desktop/tablet widths. */
@media(max-width:1120px) and (min-width:701px){
  .jft-header-inner{position:relative}
  .jft-menu-toggle{display:block;margin-left:auto}
  .jft-nav{position:absolute;display:none;top:68px;left:0;right:0;background:#030811;flex-direction:column;align-items:flex-start;padding:20px;gap:15px;font-size:14px;box-shadow:0 12px 24px rgba(0,0,0,.26)}
  .jft-header.is-open .jft-nav{display:flex}
  .jft-nav .jft-nav-help{width:100%}
}

/* =========================================================
   v65 — SHARE TOOLBOX REFINEMENT
   Simpler, bolder, mobile-first sharing flow.
   ========================================================= */
.jft-share-copy-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.jft-share-category{display:inline-flex;align-items:center;background:#11151b;color:#fff;padding:7px 9px;font-size:10px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.jft-share-card-top{align-items:center;margin-bottom:15px}
.jft-share-card-top .jft-share-fact{margin-left:auto}
.jft-share-card h3{font-size:30px;line-height:.94;margin-bottom:17px}
.jft-share-card-actions{display:grid;grid-template-columns:auto auto 1fr;align-items:stretch}
.jft-share-card-actions button,.jft-share-card-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:39px}
.jft-share-native{display:none!important;background:#f2f3f5!important;color:#11151b!important;border:1px solid #cfd4db!important}
.jft-native-share-supported .jft-share-native{display:inline-flex!important}
.jft-share-card-actions a{justify-self:stretch}
.jft-share-card-actions .jft-share-copy{background:var(--share-red);color:#fff}

/* One clear closing action. */
.jft-share-site{padding:62px 0 66px}
.jft-share-site h2{font-size:54px}
.jft-share-site span{display:block;max-width:720px;line-height:1.55}

@media(max-width:900px){
  .jft-share-card-actions{grid-template-columns:1fr 1fr}
  .jft-share-card-actions a{grid-column:1/-1}
}

@media(max-width:640px){
  /* Bring the platform choices onto the first screen sooner. */
  .jft-share-hero{padding:34px 0 31px;border-bottom-width:5px}
  .jft-share-hero:after{font-size:96px;right:-8px;bottom:-24px}
  .jft-share-kicker{font-size:10px;margin-bottom:10px;letter-spacing:.18em}
  .jft-share-hero h1{font-size:clamp(44px,13.1vw,61px);line-height:.82;letter-spacing:-.045em}
  .jft-share-lead{font-size:13px;line-height:1.43;margin-top:14px;max-width:95%}
  .jft-share-command{font-size:16px;margin-top:16px;padding:9px 10px;border-left-width:5px}

  /* Always keep all three platform tabs inside the viewport. */
  .jft-share-selector{padding:11px 0 10px;overflow:hidden}
  .jft-share-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%;max-width:100%;overflow:hidden;flex-wrap:nowrap!important}
  .jft-share-tabs button{min-width:0!important;width:100%!important;max-width:100%;font-size:9px!important;line-height:1.05;padding:9px 2px!important;letter-spacing:.015em;white-space:normal;overflow:hidden;text-overflow:clip}
  .jft-share-selector p{margin-top:7px;font-size:10px;line-height:1.25}

  .jft-share-panel{padding:28px 0 38px}
  .jft-share-section-head{margin-bottom:18px}
  .jft-share-section-head>span{margin-bottom:7px;padding:7px 9px;font-size:9px}
  .jft-share-section-head h2{font-size:31px;line-height:.92}
  .jft-share-card{padding:17px 16px 17px}
  .jft-share-card-top{margin-bottom:13px}
  .jft-share-category{font-size:8px;padding:6px 7px}
  .jft-share-fact{font-size:8px;letter-spacing:.12em}
  .jft-share-card h3{font-size:24px;line-height:.96;margin-bottom:14px}
  .jft-share-post-text{font-size:13px;line-height:1.48}
  .jft-share-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;padding-top:14px}
  .jft-share-card-actions button,.jft-share-card-actions a{font-size:9px;padding:9px 5px;min-height:37px}
  .jft-share-card-actions a{grid-column:1/-1}

  .jft-share-site{padding:32px 0 38px}
  .jft-share-site-grid{gap:21px}
  .jft-share-site h2{font-size:38px}
  .jft-share-site span{font-size:13px}
  .jft-share-site-actions button,.jft-share-site-actions a{padding:12px 10px;font-size:11px}
}

/* v66 — SHARE PAGE WITH READY-TO-SHARE IMAGES */
.jft-share-page-v66 .jft-share-hero-v66{padding:44px 0 40px}
.jft-share-v66-intro{background:#fff;padding:28px 0 18px;border-bottom:1px solid #dde2e8}
.jft-share-v66-intro h2{margin:0 0 8px;font-family:var(--display);font-size:clamp(28px,4.2vw,54px);line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:#090b0f}
.jft-share-v66-intro p{margin:0;color:#555e6d;font-size:15px;line-height:1.55}
.jft-share-facts{background:#f2f4f7;padding:38px 0 58px}
.jft-share-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jft-fact-card{background:#fff;border:1px solid #d9dde3;box-shadow:0 12px 28px rgba(16,20,27,.08);overflow:hidden;display:flex;flex-direction:column}
.jft-fact-image-wrap{background:#0e1014}
.jft-fact-image-wrap img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top center}
.jft-fact-body{padding:20px 20px 22px}
.jft-fact-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.jft-fact-prompt{font-size:10px;font-weight:1000;letter-spacing:.16em;color:#d9101d;text-transform:uppercase}
.jft-fact-card h3{margin:0 0 16px;font-family:var(--display);font-size:33px;line-height:.93;letter-spacing:-.03em;text-transform:uppercase;color:#0a0d11}
.jft-fact-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}
.jft-fact-platforms button{appearance:none;border:1px solid #cfd5dc;background:#fff;color:#11151b;padding:10px 6px;font-family:var(--display);font-size:12px;font-weight:1000;letter-spacing:.03em;cursor:pointer}
.jft-fact-platforms button.is-active{background:#11151b;color:#fff;border-color:#11151b;box-shadow:inset 0 -3px 0 #d9101d}
.jft-fact-caption{background:#f5f6f8;border:1px solid #d8dce2;padding:14px 14px 15px;color:#222a34;font-size:14px;line-height:1.55;min-height:152px}
.jft-fact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.jft-fact-actions .jft-share-copy,.jft-fact-actions .jft-share-native,.jft-fact-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:0;font-family:var(--display);font-size:11px;font-weight:1000;letter-spacing:.04em;padding:10px 8px;text-decoration:none;cursor:pointer}
.jft-fact-actions .jft-share-copy{background:#d9101d;color:#fff}
.jft-fact-actions .jft-share-native{background:#11151b;color:#fff;display:flex!important}
.jft-fact-download{background:#eff1f4;color:#11151b;border:1px solid #cfd5dc!important}
.jft-fact-proof{background:#11151b;color:#f3bf25;grid-column:1/-1}
@media (max-width: 980px){.jft-share-facts-grid{grid-template-columns:1fr}}
@media (max-width: 680px){
  .jft-share-page-v66 .jft-share-hero-v66{padding:33px 0 30px}
  .jft-share-v66-intro{padding:19px 0 13px}
  .jft-share-v66-intro h2{font-size:30px;line-height:.95}
  .jft-share-v66-intro p{font-size:13px}
  .jft-share-facts{padding:22px 0 34px}
  .jft-fact-body{padding:16px 15px 17px}
  .jft-fact-card h3{font-size:24px;line-height:.97;margin-bottom:13px}
  .jft-fact-topline{margin-bottom:10px}
  .jft-fact-platforms button{font-size:9px;padding:9px 4px}
  .jft-fact-caption{font-size:13px;line-height:1.48;min-height:120px;padding:12px 12px 13px}
  .jft-fact-actions{grid-template-columns:1fr 1fr}
  .jft-fact-actions .jft-share-copy,.jft-fact-actions .jft-share-native,.jft-fact-actions a{font-size:9px;min-height:39px;padding:9px 4px}
  .jft-fact-proof{grid-column:1/-1}
}
.jft-fact-image-wrap{position:relative}
.jft-fact-image-wrap:after{content:'';position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0));pointer-events:none}
.jft-fact-image-badge{position:absolute;left:14px;bottom:16px;z-index:2;display:flex;flex-direction:column;background:rgba(5,7,10,.78);backdrop-filter:blur(4px);padding:10px 12px;border-left:4px solid #d9101d}
.jft-fact-image-badge strong{color:#fff;font-family:var(--display);font-size:18px;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.jft-fact-image-badge span{color:#f3bf25;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.jft-fact-image-tag{position:absolute;right:14px;top:14px;z-index:2;background:#d9101d;color:#fff;padding:8px 10px;font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:680px){.jft-fact-image-badge{left:10px;bottom:10px;padding:8px 10px}.jft-fact-image-badge strong{font-size:15px}.jft-fact-image-badge span{font-size:9px}.jft-fact-image-tag{right:10px;top:10px;font-size:8px;padding:7px 8px}}

/* ============================================================
   v67 — LONG-FORM SHARE THE STORY CAMPAIGN
   ============================================================ */
.jft-v67-share{--v67-red:#d9101d;--v67-black:#07090c;--v67-gold:#f3bf25;color:#11151b;background:#fff}
.jft-v67-screen{min-height:calc(100vh - 68px);display:flex;align-items:center;position:relative;overflow:hidden}
.jft-v67-section-eyebrow{color:var(--v67-red);font-size:12px;font-weight:1000;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
.jft-v67-share h1,.jft-v67-share h2,.jft-v67-share h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em}

.jft-v67-hero{background:#050608;color:#fff;min-height:calc(100vh - 68px)}
.jft-v67-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.98) 0%,rgba(4,5,7,.94) 48%,rgba(4,5,7,.38) 100%),url('assets/fight/s01-desktop.png') center/cover no-repeat;filter:saturate(.82)}
.jft-v67-hero-inner{position:relative;z-index:2;padding-top:68px;padding-bottom:68px}
.jft-v67-kicker{color:#ff4f59;font-size:13px;font-weight:1000;letter-spacing:.22em;margin:0 0 18px;text-transform:uppercase}
.jft-v67-hero h1{margin:0;max-width:1040px;font-size:clamp(58px,7vw,102px);line-height:.84;font-weight:1000}
.jft-v67-hero h1 span{color:var(--v67-red)}
.jft-v67-hero-copy{max-width:800px;font-size:20px;line-height:1.55;color:#d9dde3;margin:30px 0 0}
.jft-v67-hero-copy strong{color:#fff}
.jft-v67-hero-punch{display:inline-block;margin-top:30px;background:var(--v67-red);color:#fff;padding:13px 18px;font-family:var(--display);font-size:29px;font-weight:1000;letter-spacing:.03em}
.jft-v67-scroll{display:block;width:max-content;margin-top:24px;color:var(--v67-gold);font-size:12px;font-weight:1000;letter-spacing:.13em}

.jft-v67-media-record{background:#f2f3f5;padding:80px 0}
.jft-v67-media-record h2{font-size:clamp(48px,6vw,82px);line-height:.88;margin:0 0 38px;color:#080a0d}
.jft-v67-media-record h2 span{color:var(--v67-red)}
.jft-v67-media-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}
.jft-v67-media-copy{background:#fff;border-left:8px solid var(--v67-red);padding:30px;box-shadow:0 10px 28px rgba(20,24,31,.08)}
.jft-v67-media-copy p{font-size:17px;line-height:1.62;color:#333a45}
.jft-v67-media-copy ul{margin:24px 0;padding:0;list-style:none;border-top:1px solid #dfe3e8}
.jft-v67-media-copy li{padding:13px 0 13px 27px;border-bottom:1px solid #e4e7eb;font-weight:800;position:relative}
.jft-v67-media-copy li:before{content:'×';position:absolute;left:0;top:10px;color:var(--v67-red);font-size:24px;font-weight:1000}
.jft-v67-media-conclusion{font-size:20px!important;color:#11151b!important}
.jft-v67-dark-link,.jft-v67-red-link{display:inline-flex;margin-top:14px;background:#11151b;color:#fff;padding:13px 16px;font-family:var(--display);font-size:13px;font-weight:1000;letter-spacing:.06em}
.jft-v67-red-link{background:var(--v67-red)}
.jft-v67-media-art{margin:0;background:#06080a;padding:8px;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.jft-v67-media-art img{display:block;width:100%;height:auto}

.jft-v67-human{background:#fff;padding:80px 0}
.jft-v67-human-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.jft-v67-human h2{font-size:clamp(50px,6.2vw,84px);line-height:.88;margin:0 0 25px}
.jft-v67-human h2 span{color:var(--v67-red)}
.jft-v67-human-copy p{font-size:18px;line-height:1.62;color:#3a414b}
.jft-v67-human-pull{margin:30px 0 8px;border-left:7px solid var(--v67-red);padding:14px 18px;background:#f2f3f5;font-family:var(--display);font-size:27px;font-weight:1000;line-height:1.05}
.jft-v67-human-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:620px}
.jft-v67-human-photos img{width:100%;height:100%;object-fit:cover;display:block}
.jft-v67-human-photos img:first-child{grid-row:1/3}

.jft-v67-you{background:linear-gradient(135deg,#07090c 0%,#11151b 100%);color:#fff;padding:80px 0}
.jft-v67-you-inner{max-width:1100px}
.jft-v67-you h2{font-size:clamp(54px,7vw,94px);line-height:.86;margin:0 0 30px}
.jft-v67-you h2 span{color:var(--v67-red)}
.jft-v67-you-inner>p{font-size:20px;line-height:1.6;max-width:850px;color:#d2d7df}
.jft-v67-you-inner>p strong{color:#fff}
.jft-v67-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}
.jft-v67-steps>div{border:1px solid #30353e;background:#0d1014;padding:25px;min-height:190px}
.jft-v67-steps b{display:block;color:var(--v67-red);font-family:var(--display);font-size:44px;line-height:1;margin-bottom:13px}
.jft-v67-steps strong{display:block;font-family:var(--display);font-size:22px;letter-spacing:.03em}
.jft-v67-steps span{display:block;color:#b9c0ca;line-height:1.5;margin-top:9px;font-size:14px}
.jft-v67-command{margin-top:38px;border:1px solid #3c424b;border-left:8px solid var(--v67-gold);padding:18px 20px;font-family:var(--display);font-size:28px;font-weight:1000;letter-spacing:.02em}
.jft-v67-command span{color:var(--v67-gold)}

.jft-v67-share-library{background:#eef0f3;padding:90px 0 100px}
.jft-v67-library-head{max-width:1000px;margin-bottom:42px}
.jft-v67-library-head h2{font-size:clamp(52px,6.5vw,90px);line-height:.87;margin:0 0 18px}
.jft-v67-library-head h2 span{color:var(--v67-red)}
.jft-v67-library-head>p:last-child{font-size:18px;line-height:1.6;color:#4a525f;max-width:800px}
.jft-v67-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.jft-v67-card{background:#fff;border:1px solid #d7dbe1;box-shadow:0 12px 30px rgba(15,20,28,.08);overflow:hidden}
.jft-v67-card-image{position:relative;background:#101216}
.jft-v67-card-image img{display:block;width:100%;height:410px;object-fit:cover;object-position:center}
.jft-v67-card-image:after{content:'';position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0));pointer-events:none}
.jft-v67-image-id{position:absolute;left:17px;bottom:16px;z-index:2;border-left:4px solid var(--v67-red);padding:8px 11px;background:rgba(6,8,11,.75)}
.jft-v67-image-id strong{display:block;color:#fff;font-family:var(--display);font-size:21px;line-height:1}
.jft-v67-image-id span{display:block;color:var(--v67-gold);font-size:10px;font-weight:1000;letter-spacing:.1em;margin-top:4px}
.jft-v67-image-tag{position:absolute;right:14px;top:14px;z-index:2;background:var(--v67-red);color:#fff;padding:8px 10px;font-size:10px;font-weight:1000;letter-spacing:.12em}
.jft-v67-card-body{padding:21px}
.jft-v67-card-labels{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.jft-v67-card-labels span{background:#11151b;color:#fff;padding:7px 9px;font-size:10px;font-weight:1000;letter-spacing:.12em}
.jft-v67-card-labels b{color:var(--v67-red);font-size:9px;letter-spacing:.14em}
.jft-v67-card h3{font-size:31px;line-height:.94;margin:0 0 16px}
.jft-v67-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.jft-v67-platforms button{border:1px solid #ccd2da;background:#fff;padding:10px 5px;font-family:var(--display);font-size:11px;font-weight:1000;cursor:pointer}
.jft-v67-platforms button.is-active{background:#11151b;color:#fff;box-shadow:inset 0 -3px 0 var(--v67-red)}
.jft-v67-caption{background:#f5f6f8;border:1px solid #d9dde3;padding:14px;font-size:14px;line-height:1.52;min-height:155px;color:#222a34}
.jft-v67-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.jft-v67-actions button,.jft-v67-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:43px;font-family:var(--display);font-size:10px;font-weight:1000;letter-spacing:.04em;border:0;cursor:pointer;text-decoration:none}
.jft-v67-copy{background:var(--v67-red);color:#fff}.jft-v67-share{background:#11151b;color:#fff}.jft-v67-download{background:#f0f2f5;color:#11151b;border:1px solid #cfd4db!important}.jft-v67-proof{background:#11151b;color:var(--v67-gold);grid-column:1/-1}

.jft-v67-final{background:radial-gradient(circle at 80% 20%,rgba(217,16,29,.22),transparent 28%),#050608;color:#fff;padding:80px 0}
.jft-v67-final-inner{max-width:1030px}
.jft-v67-final h2{font-size:clamp(64px,8vw,112px);line-height:.82;margin:0 0 30px}
.jft-v67-final h2 span{color:var(--v67-red)}
.jft-v67-final p{font-size:20px;line-height:1.6;color:#d0d5dd;max-width:830px}
.jft-v67-final p strong{color:#fff}
.jft-v67-final-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:34px}
.jft-v67-final-actions button,.jft-v67-final-actions a{min-height:52px;border:1px solid #3b414a;background:#11151b;color:#fff;font-family:var(--display);font-size:12px;font-weight:1000;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}
.jft-v67-final-actions button:first-child{background:var(--v67-red);border-color:var(--v67-red)}
.jft-v67-final-actions a{color:var(--v67-gold)}
.jft-v67-final-line{margin-top:48px;border-top:1px solid #343942;padding-top:24px;font-family:var(--display);font-size:31px;font-weight:1000;letter-spacing:.03em}.jft-v67-final-line span{color:var(--v67-red)}

@media(max-width:980px){
 .jft-v67-screen{min-height:auto}.jft-v67-media-grid,.jft-v67-human-grid{grid-template-columns:1fr}.jft-v67-media-art{order:-1}.jft-v67-human-photos{height:520px}.jft-v67-steps{grid-template-columns:1fr}.jft-v67-cards{grid-template-columns:1fr}.jft-v67-final-actions{grid-template-columns:1fr}
}
@media(max-width:680px){
 .jft-v67-hero{min-height:calc(100svh - 64px)}.jft-v67-hero-bg{background:linear-gradient(180deg,rgba(4,5,7,.86),rgba(4,5,7,.98)),url('assets/fight/s01-mobile.png') center top/cover no-repeat}.jft-v67-hero-inner{padding-top:48px;padding-bottom:48px}.jft-v67-kicker{font-size:10px}.jft-v67-hero h1{font-size:clamp(43px,12.8vw,61px);line-height:.84}.jft-v67-hero-copy{font-size:15px;line-height:1.54;margin-top:21px}.jft-v67-hero-punch{font-size:22px;margin-top:23px}
 .jft-v67-media-record,.jft-v67-human,.jft-v67-you{padding:52px 0}.jft-v67-media-record h2,.jft-v67-human h2,.jft-v67-you h2{font-size:42px;line-height:.9}.jft-v67-media-copy{padding:20px 18px;border-left-width:5px}.jft-v67-media-copy p,.jft-v67-human-copy p,.jft-v67-you-inner>p{font-size:15px}.jft-v67-media-art{padding:4px}.jft-v67-human-pull{font-size:22px}.jft-v67-human-photos{height:420px;gap:6px}.jft-v67-steps>div{min-height:0;padding:18px}.jft-v67-command{font-size:22px;padding:15px}
 .jft-v67-share-library{padding:56px 0 65px}.jft-v67-library-head h2{font-size:45px}.jft-v67-library-head>p:last-child{font-size:14px}.jft-v67-cards{gap:15px}.jft-v67-card-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.jft-v67-image-id{left:10px;bottom:10px}.jft-v67-image-id strong{font-size:16px}.jft-v67-image-id span{font-size:8px}.jft-v67-card-body{padding:16px 15px 17px}.jft-v67-card h3{font-size:24px}.jft-v67-platforms button{font-size:9px;padding:9px 3px}.jft-v67-caption{font-size:13px;min-height:0}.jft-v67-actions button,.jft-v67-actions a{font-size:9px;min-height:39px}
 .jft-v67-final{padding:64px 0}.jft-v67-final h2{font-size:55px}.jft-v67-final p{font-size:15px}.jft-v67-final-line{font-size:24px}
}

/* ============================================================
   v68 — SHARE LIBRARY EXPANSION + MOBILE/DESKTOP FIT REFINEMENT
   ============================================================ */
.jft-v67-share-library{padding-bottom:84px}
.jft-v67-library-head{margin-bottom:30px}
.jft-v68-count{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
.jft-v68-count strong,.jft-v68-count span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;font-size:10px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.jft-v68-count strong{background:var(--v67-red);color:#fff}
.jft-v68-count span{background:#11151b;color:#f3bf25}

.jft-v67-cards{align-items:start}
.jft-v67-card{min-width:0}
.jft-v67-card[hidden],.jft-v68-extra-heading[hidden]{display:none!important}
.jft-v67-card-image{display:flex;align-items:center;justify-content:center;min-height:310px;max-height:430px;overflow:hidden}
.jft-v67-card-image img{width:100%;height:100%;max-height:430px;object-fit:contain!important;object-position:center!important;background:#0b0d10}
.jft-v67-card-body{display:flex;flex-direction:column;min-width:0}
.jft-v67-card h3{font-size:clamp(25px,2.25vw,32px);line-height:.98;overflow-wrap:anywhere;hyphens:auto;margin-bottom:15px}
.jft-v67-caption{min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-wrap:anywhere}
.jft-v67-platforms{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.jft-v67-platforms button{min-width:0;white-space:normal;line-height:1.05}
.jft-v67-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.jft-v67-actions button,.jft-v67-actions a{min-width:0;padding:9px 7px;line-height:1.1;white-space:normal}

/* Make the fifth visible option intentional instead of leaving one lonely card. */
.jft-v68-feature-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}
.jft-v68-feature-card .jft-v67-card-image{height:100%;max-height:none;min-height:520px}
.jft-v68-feature-card .jft-v67-card-image img{height:100%;max-height:650px;object-fit:contain!important}
.jft-v68-feature-card .jft-v67-card-body{justify-content:center;padding:30px}
.jft-v68-feature-card h3{font-size:clamp(31px,3vw,46px);line-height:.94}

.jft-v68-extra-heading{grid-column:1/-1;background:#080a0d;color:#fff;border-left:8px solid var(--v67-red);padding:20px 22px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.jft-v68-extra-heading span{color:#ff5963;font-size:11px;font-weight:1000;letter-spacing:.17em;text-transform:uppercase}
.jft-v68-extra-heading strong{font-family:var(--display);font-size:27px;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.jft-v68-more-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:34px}
.jft-v68-more-button{appearance:none;border:0;background:var(--v67-red);color:#fff;min-height:56px;padding:15px 26px;font-family:var(--display);font-size:17px;font-weight:1000;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px rgba(217,16,29,.18)}
.jft-v68-more-button:hover,.jft-v68-more-button:focus-visible{background:#b70b15;transform:translateY(-1px)}
.jft-v68-more-wrap p{margin:10px 0 0;color:#626b77;font-size:13px}

/* Slightly calmer long-form copy sizing prevents text crowding on mid-size laptops. */
@media (max-width:1180px){
  .jft-v67-hero h1{font-size:clamp(54px,7.2vw,86px)}
  .jft-v67-media-record h2,.jft-v67-human h2{font-size:clamp(44px,5.7vw,70px)}
  .jft-v67-you h2{font-size:clamp(48px,6.4vw,78px)}
  .jft-v67-card h3{font-size:clamp(24px,2.4vw,29px)}
  .jft-v67-caption{font-size:13.5px}
}

@media (max-width:980px){
  .jft-v68-feature-card{grid-column:auto;display:block}
  .jft-v68-feature-card .jft-v67-card-image{min-height:0;height:auto;max-height:430px}
  .jft-v68-feature-card .jft-v67-card-image img{height:auto;max-height:430px}
  .jft-v68-feature-card .jft-v67-card-body{padding:21px}
  .jft-v68-feature-card h3{font-size:31px}
  .jft-v68-extra-heading{display:block}
  .jft-v68-extra-heading strong{display:block;margin-top:7px}
}

@media (max-width:680px){
  .jft-v67-hero-inner{padding-top:42px;padding-bottom:42px}
  .jft-v67-hero h1{font-size:clamp(40px,11.7vw,54px);line-height:.86}
  .jft-v67-hero-copy{font-size:14px;line-height:1.5}
  .jft-v67-media-record h2,.jft-v67-human h2,.jft-v67-you h2{font-size:clamp(37px,10.7vw,45px);line-height:.92}
  .jft-v67-media-copy li{font-size:14px;line-height:1.4}
  .jft-v67-human-photos{height:auto;grid-template-rows:230px 170px;}
  .jft-v67-human-photos img:first-child{min-height:406px}
  .jft-v67-steps{gap:8px}
  .jft-v67-steps strong{font-size:20px}
  .jft-v67-command{font-size:20px;line-height:1.08}
  .jft-v67-library-head h2{font-size:clamp(38px,11vw,46px);line-height:.9}
  .jft-v68-count{gap:6px}
  .jft-v68-count strong,.jft-v68-count span{font-size:8px;padding:7px 8px;min-height:30px}
  .jft-v67-card-image{min-height:0;max-height:360px;height:auto}
  .jft-v67-card-image img{height:auto!important;max-height:360px!important;aspect-ratio:auto!important;object-fit:contain!important}
  .jft-v67-image-tag{max-width:48%;text-align:center;line-height:1.15}
  .jft-v67-card h3,.jft-v68-feature-card h3{font-size:clamp(22px,6.6vw,27px);line-height:.99;letter-spacing:-.025em}
  .jft-v67-card-labels{align-items:flex-start}
  .jft-v67-card-labels span{max-width:67%;line-height:1.15}
  .jft-v67-card-labels b{padding-top:3px;text-align:right}
  .jft-v67-platforms button{font-size:8.5px;padding:9px 2px}
  .jft-v67-caption{font-size:12.5px;line-height:1.48;padding:12px}
  .jft-v67-actions{gap:6px}
  .jft-v67-actions button,.jft-v67-actions a{font-size:8.5px;min-height:38px;padding:8px 4px}
  .jft-v68-more-wrap{padding-top:24px}
  .jft-v68-more-button{width:100%;font-size:14px;min-height:52px;padding:13px 12px}
  .jft-v68-extra-heading{padding:16px 15px;border-left-width:5px}
  .jft-v68-extra-heading strong{font-size:22px;line-height:1.04}
  .jft-v67-final h2{font-size:clamp(49px,14vw,62px)}
}

/* ==========================================================
   v69 — SHARE READABILITY + STRONGER 10 MORE LIBRARY
   Readability rule: never shrink supporting copy until it becomes decoration.
   ========================================================== */
.jft-v67-card-body{min-width:0}
.jft-v67-card h3{font-size:30px;line-height:1.01;letter-spacing:-.018em;overflow-wrap:normal;word-break:normal;hyphens:none}
.jft-v67-card.jft-v69-head-short h3{font-size:34px}
.jft-v67-card.jft-v69-head-medium h3{font-size:30px}
.jft-v67-card.jft-v69-head-long h3{font-size:27px;line-height:1.04}
.jft-v67-card.jft-v69-head-xl h3{font-size:24px;line-height:1.07}
.jft-v67-card-labels span,.jft-v67-card-labels b{font-size:11px;line-height:1.2}
.jft-v67-platforms button{font-size:12px;line-height:1.15;min-height:43px;padding:9px 7px;white-space:normal}
.jft-v67-caption-wrap{position:relative}
.jft-v67-caption{font-size:16px;line-height:1.58;min-height:0;max-height:none;overflow:visible}
.jft-v67-caption-wrap.is-collapsible:not(.is-expanded) .jft-v67-caption{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.jft-v69-caption-more{appearance:none;border:0;background:transparent;color:#b20c16;font-size:12px;font-weight:1000;letter-spacing:.055em;text-transform:uppercase;padding:10px 0 2px;cursor:pointer}
.jft-v67-actions button,.jft-v67-actions a{font-size:12px;line-height:1.18;min-height:45px;padding:10px 8px;white-space:normal}
.jft-v67-image-id strong{font-size:18px;line-height:1.05}.jft-v67-image-id span{font-size:10px;line-height:1.2}
.jft-v67-image-tag{font-size:11px;line-height:1.15}

/* Photos crop cleanly; evidence posters stay completely visible. */
.jft-v69-image-photo .jft-v67-card-image{background:#090b0f}
.jft-v69-image-photo .jft-v67-card-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.jft-v69-image-poster .jft-v67-card-image{background:#090b0f;display:flex;align-items:center;justify-content:center;min-height:360px}
.jft-v69-image-poster .jft-v67-card-image img{width:100%;height:auto;max-height:680px;object-fit:contain!important;object-position:center!important;background:#090b0f}
.jft-v69-image-poster .jft-v67-image-id{background:rgba(4,6,9,.9)}

.jft-v68-feature-card.jft-v69-image-poster .jft-v67-card-image{min-height:560px}
.jft-v68-feature-card.jft-v69-image-poster .jft-v67-card-image img{max-height:720px}
.jft-v68-feature-card .jft-v67-caption{font-size:17px}
.jft-v68-extra-heading span{font-size:12px;line-height:1.3}.jft-v68-extra-heading strong{font-size:29px;line-height:1.08}
.jft-v68-more-wrap p{font-size:14px;line-height:1.5}
.jft-v68-more-button{font-size:18px;line-height:1.15}

/* Long-form Share narrative — protect the supporting copy too. */
.jft-v67-hero-copy,.jft-v67-media-copy p,.jft-v67-media-copy li,.jft-v67-human-copy p,.jft-v67-you-inner>p,.jft-v67-library-head>p,.jft-v67-final-inner>p{font-size:17px;line-height:1.62}
.jft-v67-section-eyebrow,.jft-v67-kicker{font-size:12px;line-height:1.3}
.jft-v67-steps span{font-size:14px;line-height:1.45}
.jft-v68-count strong,.jft-v68-count span{font-size:11px;line-height:1.2}

@media (max-width:980px){
  .jft-v67-card.jft-v69-head-short h3{font-size:31px}
  .jft-v67-card.jft-v69-head-medium h3{font-size:28px}
  .jft-v67-card.jft-v69-head-long h3{font-size:25px}
  .jft-v67-card.jft-v69-head-xl h3{font-size:23px}
  .jft-v69-image-poster .jft-v67-card-image{min-height:300px}
  .jft-v68-feature-card.jft-v69-image-poster .jft-v67-card-image{min-height:0}
}
@media (max-width:680px){
  .jft-v67-hero-copy,.jft-v67-media-copy p,.jft-v67-media-copy li,.jft-v67-human-copy p,.jft-v67-you-inner>p,.jft-v67-library-head>p,.jft-v67-final-inner>p{font-size:15px!important;line-height:1.58!important}
  .jft-v67-section-eyebrow,.jft-v67-kicker{font-size:11px!important;line-height:1.3!important}
  .jft-v67-card-body{padding:18px 16px 19px!important}
  .jft-v67-card.jft-v69-head-short h3{font-size:26px!important;line-height:1.02!important}
  .jft-v67-card.jft-v69-head-medium h3{font-size:24px!important;line-height:1.04!important}
  .jft-v67-card.jft-v69-head-long h3{font-size:22px!important;line-height:1.07!important}
  .jft-v67-card.jft-v69-head-xl h3{font-size:20px!important;line-height:1.1!important}
  .jft-v67-card-labels span,.jft-v67-card-labels b{font-size:10px!important;line-height:1.25!important}
  .jft-v67-platforms{gap:5px!important}.jft-v67-platforms button{font-size:11px!important;line-height:1.15!important;min-height:42px!important;padding:8px 4px!important}
  .jft-v67-caption{font-size:15px!important;line-height:1.56!important;padding:14px!important}
  .jft-v69-caption-more{font-size:11px!important;line-height:1.2!important;min-height:36px}
  .jft-v67-actions{gap:7px!important}.jft-v67-actions button,.jft-v67-actions a{font-size:11px!important;line-height:1.2!important;min-height:43px!important;padding:9px 5px!important}
  .jft-v67-image-id strong{font-size:16px!important}.jft-v67-image-id span{font-size:9px!important}.jft-v67-image-tag{font-size:9px!important}
  .jft-v69-image-photo .jft-v67-card-image img{aspect-ratio:4/3}
  .jft-v69-image-poster .jft-v67-card-image{min-height:0!important;max-height:none!important;padding:0!important}
  .jft-v69-image-poster .jft-v67-card-image img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
  .jft-v68-extra-heading span{font-size:11px!important}.jft-v68-extra-heading strong{font-size:22px!important;line-height:1.12!important}
  .jft-v68-more-button{font-size:15px!important;line-height:1.2!important;min-height:55px!important}
  .jft-v68-more-wrap p{font-size:13px!important;line-height:1.5!important}
  .jft-v67-steps span{font-size:13px!important;line-height:1.45!important}
  .jft-v68-count strong,.jft-v68-count span{font-size:10px!important;line-height:1.25!important}
}

/* ==========================================================
   v70 — SHARE DISPLAY + DOWNLOAD ASSET FIXES
   Fixes a class-name collision that made page text inherit white.
   ========================================================== */
.jft-v67-share{background:#fff!important;color:#11151b!important}
.jft-v67-media-copy{color:#11151b!important}
.jft-v67-media-copy p{color:#333a45!important}
.jft-v67-media-copy li{color:#11151b!important;opacity:1!important;visibility:visible!important}
.jft-v67-library-head{color:#11151b!important}
.jft-v67-library-head h2{color:#080a0d!important}
.jft-v67-library-head h2 span{color:var(--v67-red)!important}
.jft-v67-library-head>p{color:#4a525f!important}
.jft-v67-card-body{color:#11151b!important}
.jft-v67-card h3{color:#080a0d!important;opacity:1!important;visibility:visible!important;display:block!important}
.jft-v67-card-labels{color:#11151b!important}
.jft-v67-share-button{background:#11151b!important;color:#fff!important}
/* Never reserve empty headline/caption space. The content determines the height. */
.jft-v67-card-body,.jft-v67-card h3,.jft-v67-caption-wrap,.jft-v67-caption{min-height:0!important;height:auto!important}
/* Supporting copy should remain readable instead of shrinking to fit. */
.jft-v67-media-copy li{font-size:16px!important;line-height:1.5!important}
.jft-v67-library-head>p{font-size:17px!important;line-height:1.6!important}
@media(max-width:680px){
  .jft-v67-media-copy li{font-size:15px!important;line-height:1.52!important;padding-top:14px!important;padding-bottom:14px!important}
  .jft-v67-library-head h2{font-size:clamp(38px,11vw,46px)!important;line-height:.94!important}
  .jft-v67-library-head>p{font-size:15px!important;line-height:1.58!important;color:#39414d!important}
  .jft-v67-card h3{margin:0 0 15px!important;color:#080a0d!important}
  .jft-v67-caption{color:#222a34!important;background:#f5f6f8!important}
}


/* ===== v102 MERGE: locked Fight v83-v97 from final Fight package ===== */
/* ===== THE FIGHT v83 — FRESH APPEAL ===== */
.fight83{--red:#d51f19;--yellow:#f0b51c;--paper:#e9e3d8;--ink:#080808;background:#080808;color:#f5f5f2;font-family:var(--body);overflow:hidden}.fight83 *{box-sizing:border-box}.fight83 h1,.fight83 h2,.fight83 h3,.fight83 strong,.fight83 b,.fight83 span,.fight83 a{font-family:var(--display)}.fight83-opening{min-height:88vh;display:grid;grid-template-columns:1.04fr .96fr;border-bottom:1px solid #2b2b2b;background:radial-gradient(circle at 15% 10%,#27100f 0,transparent 34%),#080808}.fight83-opening-copy{padding:clamp(70px,8vw,130px) clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.fight83-kicker{font:800 18px/1 var(--display);letter-spacing:.18em;color:var(--yellow);margin-bottom:22px}.fight83-opening h1{font:900 clamp(48px,5.8vw,92px)/.91 var(--display);letter-spacing:-.025em;margin:0;max-width:900px}.fight83-opening h1 em{font-style:normal;color:var(--red)}.fight83-opening p{font:500 clamp(17px,1.25vw,22px)/1.62 var(--body);color:#c9c9c5;max-width:760px;margin:30px 0 38px}.fight83-jump{align-self:flex-start;color:#111;background:var(--yellow);padding:15px 20px;text-decoration:none;font:900 18px/1 var(--display);letter-spacing:.04em}.fight83-jump span{margin-left:16px}.fight83-opening-photo{margin:0;position:relative;min-height:88vh;background:#111;overflow:hidden}.fight83-opening-photo img,.fight83-human-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x) var(--focus-y)}.fight83-opening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0,transparent 25%),linear-gradient(0deg,#080808aa,transparent 35%)}.fight83-opening-photo figcaption{position:absolute;z-index:2;bottom:25px;right:28px;font:800 14px/1 var(--display);letter-spacing:.16em;color:#ddd}.fight83-appeal-head{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:150px 1fr auto;align-items:center;padding:42px 32px;border-bottom:1px solid #333}.fight83-number{font:900 90px/.75 var(--display);color:var(--red)}.fight83-appeal-head span{font:800 13px/1 var(--display);letter-spacing:.18em;color:var(--yellow)}.fight83-appeal-head h2{font:900 58px/.9 var(--display);margin:7px 0 0}.fight83-age{text-align:right;border-left:1px solid #333;padding-left:30px}.fight83-age strong{display:block;font:900 34px/.9 var(--display);color:var(--paper)}.fight83-age span{display:block;color:#999;margin-top:7px;letter-spacing:.08em}.fight83-page{max-width:1280px;margin:0 auto;padding:70px 32px 100px}.fight83-lead-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:55px;align-items:start}.fight83-eyebrow,.fight83-card-label,.fight83-human span,.fight83-actions-copy>span,.fight83-clerk-copy>span,.fight83-accountability-head>span{font:800 14px/1 var(--display);letter-spacing:.15em;color:var(--yellow)}.fight83-lead-copy h2{font:900 clamp(52px,6vw,86px)/.9 var(--display);margin:15px 0 30px;letter-spacing:-.02em}.fight83-lead-copy h2 em{font-style:normal;color:var(--red)}.fight83-lead-copy p{font:500 19px/1.72 var(--body);color:#d2d2cf;max-width:820px}.fight83-lead-copy strong{font-family:var(--body);color:white}.fight83-punch{border-left:5px solid var(--red);padding:18px 0 18px 24px!important;color:#fff!important;font-size:21px!important}.fight83-lawyer-card{background:var(--paper);color:#111;padding:30px;transform:rotate(1deg);box-shadow:0 18px 50px #000}.fight83-card-label{color:#5a5144}.fight83-lawyer-name{font:900 66px/.82 var(--display);margin:28px 0 22px}.fight83-lawyer-meta{font:700 17px/1.35 var(--body);border-top:2px solid #111;border-bottom:2px solid #111;padding:15px 0}.fight83-phone{display:block;background:#111;color:var(--yellow);text-decoration:none;margin:22px 0 15px;padding:15px;font:900 27px/1 var(--display);text-align:center}.fight83-small{font:600 13px/1.45 var(--body);color:#504b43}.fight83-proof-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;margin:85px 0;background:#121212;border-top:5px solid var(--red);padding:35px}.fight83-proof-copy span{font:900 15px/1 var(--display);letter-spacing:.14em;color:var(--red)}.fight83-proof-copy h3{font:900 42px/.96 var(--display);margin:14px 0}.fight83-doc{margin:0;background:#fff;padding:12px;max-height:520px;overflow:hidden}.fight83-doc img{width:100%;height:100%;max-height:490px;object-fit:contain;display:block}.fight83-timeline{margin:90px 0}.fight83-timeline-title{max-width:760px;margin-bottom:35px}.fight83-timeline-title span{color:var(--yellow);letter-spacing:.15em}.fight83-timeline-title h3{font:900 50px/.95 var(--display);margin:12px 0}.fight83-events{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444;border-left:1px solid #444}.fight83-event{min-height:210px;padding:28px;border-right:1px solid #444;border-bottom:1px solid #444}.fight83-event b{display:block;color:var(--yellow);font-size:17px;letter-spacing:.08em}.fight83-event strong{display:block;font-size:31px;line-height:.95;margin:16px 0}.fight83-event p{font:500 15px/1.55 var(--body);color:#aaa}.fight83-event-red{background:#1a0908}.fight83-event-red strong{color:#f15a51}.fight83-human{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;background:var(--paper);color:#111;margin:95px 0 70px}.fight83-human-photo{margin:0;overflow:hidden;min-height:520px}.fight83-human>div{padding:60px;align-self:center}.fight83-human span{color:#8c251f}.fight83-human h3{font:900 55px/.92 var(--display);margin:14px 0 25px}.fight83-human p{font:500 18px/1.65 var(--body);color:#38342f}.fight83-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #444;border-bottom:1px solid #444;padding:25px 0}.fight83-next span{display:block;color:#888;font-size:13px;letter-spacing:.14em}.fight83-next strong{font-size:28px}.fight83-next a{background:var(--red);color:#fff;text-decoration:none;padding:17px 25px;font:900 22px/1 var(--display)}.fight83-hold-grid{align-items:center}.fight83-hold-stamp{border:6px solid var(--red);padding:36px 24px;text-align:center;transform:rotate(-3deg);color:var(--red)}.fight83-hold-stamp span,.fight83-hold-stamp small{display:block;font:900 15px/1 var(--display);letter-spacing:.16em}.fight83-hold-stamp strong{display:block;font:900 58px/.85 var(--display);margin:18px 0}.fight83-docket-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin:80px 0}.fight83-seq-card{padding:24px;background:#141414;border-top:4px solid var(--yellow)}.fight83-seq-card b{color:var(--yellow);font-size:16px}.fight83-seq-card strong{display:block;font-size:27px;line-height:.95;margin:13px 0}.fight83-seq-card p{font:500 14px/1.45 var(--body);color:#aaa}.fight83-seq-red{border-color:var(--red);background:#1b0908}.fight83-seq-red b{color:#f15a51}.fight83-arrow{display:grid;place-items:center;padding:0 10px;font:900 30px/1 var(--display);color:#555}.fight83-doc-wall{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:70px 0}.fight83-doc-wall figure{margin:0;background:#eee;padding:12px;color:#111}.fight83-doc-wall img{width:100%;height:540px;object-fit:contain;display:block;background:white}.fight83-doc-wall figcaption{font:800 14px/1.2 var(--display);letter-spacing:.1em;padding:13px 8px 4px}.fight83-clerk{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:95px 0;padding:65px 0;border-top:1px solid #444;border-bottom:1px solid #444}.fight83-clerk-big{font:900 68px/.87 var(--display)}.fight83-clerk-big em{font-style:normal;color:var(--red)}.fight83-clerk-copy p{font:500 18px/1.7 var(--body);color:#c9c9c6}.fight83-clerk-copy strong{font-family:var(--body);color:white}.fight83-accountability{background:var(--paper);color:#111;padding:55px;margin:90px 0}.fight83-accountability-head>span{color:#8c251f}.fight83-accountability-head h3{font:900 62px/.9 var(--display);margin:12px 0 35px}.fight83-accountability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aaa}.fight83-accountability-grid>div{background:var(--paper);padding:28px}.fight83-accountability-grid b{font-size:44px;color:var(--red)}.fight83-accountability-grid strong{display:block;font-size:26px;line-height:.95;margin:12px 0}.fight83-accountability-grid p{font:500 15px/1.55 var(--body);color:#514c45}.fight83-actions{background:#141414;border-top:7px solid var(--red);padding:55px;margin-top:90px}.fight83-actions-copy h3{font:900 68px/.9 var(--display);margin:12px 0 25px}.fight83-actions-copy p{font:500 18px/1.65 var(--body);color:#ccc;max-width:920px}.fight83-actions-copy strong{font-family:var(--body);color:white}.fight83-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.fight83-action-buttons a{display:block;text-decoration:none;border:1px solid #444;padding:19px 22px;color:white;background:#090909}.fight83-action-buttons a:hover{border-color:var(--yellow)}.fight83-action-buttons span{display:block;color:#888;font-size:12px;letter-spacing:.12em}.fight83-action-buttons strong{display:block;color:var(--yellow);font-size:22px;margin-top:7px}.fight83-civility{font:500 12px/1.5 var(--body);color:#777;margin:20px 0 0}.fight83-back{margin-top:35px}.fight83-back a:first-child{background:#222}
@media(max-width:760px){.fight83-opening{min-height:auto;display:flex;flex-direction:column}.fight83-opening-photo{order:0;min-height:64vh;height:64vh}.fight83-opening-photo img{object-position:var(--focus-x-mobile) var(--focus-y-mobile)}.fight83-opening-photo:after{background:linear-gradient(0deg,#080808 0,transparent 40%)}.fight83-opening-copy{order:1;padding:34px 22px 48px}.fight83-kicker{font-size:13px;margin-bottom:13px}.fight83-opening h1{font-size:49px;line-height:.89}.fight83-opening p{font-size:16px;line-height:1.55;margin:23px 0 28px}.fight83-jump{font-size:16px}.fight83-appeal-head{grid-template-columns:78px 1fr;padding:30px 20px}.fight83-number{font-size:65px}.fight83-appeal-head h2{font-size:44px}.fight83-age{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid #333;margin-top:22px;padding:18px 0 0;display:flex;align-items:end;gap:12px}.fight83-age strong{font-size:27px}.fight83-page{padding:45px 20px 80px}.fight83-lead-grid{display:flex;flex-direction:column;gap:35px}.fight83-lead-copy h2{font-size:48px;line-height:.9}.fight83-lead-copy p{font-size:16px;line-height:1.65}.fight83-punch{font-size:18px!important}.fight83-lawyer-card{width:100%;transform:rotate(-1deg)}.fight83-lawyer-name{font-size:58px}.fight83-proof-strip{display:flex;flex-direction:column;margin:60px -20px;padding:30px 20px;gap:24px}.fight83-proof-copy h3{font-size:37px}.fight83-doc{width:100%;max-height:430px}.fight83-doc img{max-height:400px}.fight83-timeline{margin:65px 0}.fight83-timeline-title h3{font-size:39px}.fight83-events{grid-template-columns:1fr}.fight83-event{min-height:auto;padding:24px}.fight83-event strong{font-size:27px}.fight83-human{display:flex;flex-direction:column;margin:70px -20px 55px;min-height:0}.fight83-human-photo{height:58vh;min-height:0}.fight83-human-photo img{object-position:var(--focus-x-mobile) var(--focus-y-mobile)}.fight83-human>div{padding:35px 24px}.fight83-human h3{font-size:43px}.fight83-human p{font-size:16px}.fight83-next{align-items:flex-start;gap:20px;flex-direction:column}.fight83-next strong{font-size:23px}.fight83-next a{width:100%;text-align:center}.fight83-hold-stamp{width:100%;padding:30px 20px}.fight83-hold-stamp strong{font-size:54px}.fight83-docket-sequence{grid-template-columns:1fr;margin:60px 0}.fight83-arrow{height:42px;transform:rotate(90deg)}.fight83-doc-wall{grid-template-columns:1fr;margin:55px -8px}.fight83-doc-wall img{height:auto;max-height:620px}.fight83-clerk{grid-template-columns:1fr;gap:35px;margin:65px 0;padding:45px 0}.fight83-clerk-big{font-size:52px}.fight83-clerk-copy p{font-size:16px}.fight83-accountability{margin:65px -20px;padding:38px 20px}.fight83-accountability-head h3{font-size:48px}.fight83-accountability-grid{grid-template-columns:1fr}.fight83-actions{margin:65px -20px 0;padding:40px 20px}.fight83-actions-copy h3{font-size:52px}.fight83-actions-copy p{font-size:16px}.fight83-action-buttons{grid-template-columns:1fr}.fight83-action-buttons strong{font-size:20px}}
@media(max-width:760px){.fight83-appeal-head{grid-template-columns:68px minmax(0,1fr)}.fight83-number{font-size:58px}.fight83-appeal-head h2{font-size:39px;max-width:100%;overflow-wrap:anywhere}.fight83-age{grid-column:1/-1}}
@media(max-width:760px){.fight83-appeal-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.fight83-number{flex:0 0 64px}.fight83-appeal-head>div:nth-child(2){flex:1 1 180px;min-width:0}.fight83-appeal-head h2{white-space:nowrap;overflow:visible;word-break:normal}.fight83-age{flex:0 0 100%;width:100%}}

/* ============================================================
   THE FIGHT v84 — APPEAL CHRONOLOGY / HARD-RECORD REFINEMENT
   ============================================================ */
.fight84-bond-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:64px;align-items:start}.fight84-lawyer-card{position:sticky;top:105px}.fight84-three-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:78px 0 88px;border:1px solid #353535;background:#0d0d0d}.fight84-three-facts>div{padding:35px 30px;border-right:1px solid #353535;min-height:210px;display:flex;flex-direction:column;justify-content:center}.fight84-three-facts>div:last-child{border-right:0}.fight84-three-facts span{font:800 13px/1 var(--display);letter-spacing:.15em;color:#888}.fight84-three-facts strong{display:block;font:900 55px/.85 var(--display);margin:16px 0;color:#fff}.fight84-three-facts small{font:600 14px/1.45 var(--body);color:#999}.fight84-three-facts .fight84-fact-red{background:#b51b15}.fight84-three-facts .fight84-fact-red span,.fight84-three-facts .fight84-fact-red small{color:#ffd8d4}.fight84-three-facts .fight84-fact-red strong{font-size:70px}.fight84-proof-strip .fight83-proof-copy p{font:500 17px/1.65 var(--body);color:#bbb;margin:20px 0 0}.fight84-proof-strip .fight83-proof-copy strong{font-family:var(--body);color:#fff}.fight84-pattern{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;margin:95px 0;padding:70px 0;border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}.fight84-pattern-title span{font:900 14px/1 var(--display);letter-spacing:.15em;color:var(--red)}.fight84-pattern-title h3{font:900 64px/.86 var(--display);margin:15px 0}.fight84-pattern-copy p{font:500 19px/1.72 var(--body);color:#ccc;margin:0 0 26px}.fight84-pattern-copy strong{font-family:var(--body);color:#fff}.fight84-breakout{display:grid;grid-template-columns:.85fr 1.15fr;background:#f0eadf;color:#111;margin:95px 0 70px;min-height:560px}.fight84-breakout-photo{margin:0;min-height:560px}.fight84-breakout-copy{padding:66px;align-self:center}.fight84-breakout-copy span{font:900 14px/1 var(--display);letter-spacing:.13em;color:#9b241e}.fight84-breakout-copy h3{font:900 58px/.9 var(--display);margin:16px 0 28px}.fight84-breakout-copy p{font:500 18px/1.68 var(--body);color:#3e3934}.fight84-hold-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:70px;align-items:center}.fight84-clerk{background:#111;padding-left:45px;padding-right:45px;border-left:7px solid var(--red)}.fight84-waiting{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;align-items:center;margin:95px 0;background:#b51b15;padding:55px;color:#fff}.fight84-waiting-number{font:900 120px/.8 var(--display);text-align:center;border-right:1px solid rgba(255,255,255,.35);padding-right:45px}.fight84-waiting span{font:800 14px/1 var(--display);letter-spacing:.14em}.fight84-waiting h3{font:900 55px/.88 var(--display);margin:12px 0 18px}.fight84-waiting p{font:500 17px/1.6 var(--body);margin:0;color:#ffe7e5}.fight84-actions{margin-top:100px}
@media(max-width:760px){.fight84-bond-hero{display:flex;flex-direction:column;gap:34px}.fight84-lawyer-card{position:static;order:2}.fight84-three-facts{grid-template-columns:1fr;margin:55px -20px 65px}.fight84-three-facts>div{border-right:0;border-bottom:1px solid #353535;min-height:150px;padding:28px 22px}.fight84-three-facts>div:last-child{border-bottom:0}.fight84-three-facts strong{font-size:48px}.fight84-three-facts .fight84-fact-red strong{font-size:62px}.fight84-pattern{grid-template-columns:1fr;gap:28px;margin:65px 0;padding:48px 0}.fight84-pattern-title h3{font-size:49px}.fight84-pattern-copy p{font-size:16px;line-height:1.65}.fight84-breakout{display:flex;flex-direction:column;margin:70px -20px 55px;min-height:0}.fight84-breakout-photo{height:58vh;min-height:0}.fight84-breakout-photo img{object-position:var(--focus-x-mobile) var(--focus-y-mobile)}.fight84-breakout-copy{padding:38px 24px}.fight84-breakout-copy h3{font-size:45px}.fight84-breakout-copy p{font-size:16px}.fight84-hold-hero{display:flex;flex-direction:column;gap:36px}.fight84-clerk{margin-left:-20px;margin-right:-20px;padding:42px 22px;border-left:0;border-top:7px solid var(--red)}.fight84-waiting{grid-template-columns:1fr;margin:70px -20px;padding:38px 22px;gap:26px}.fight84-waiting-number{text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 25px;font-size:95px}.fight84-waiting h3{font-size:46px}}

/* ============================================================
   THE FIGHT v85 — FOUR-PAGE APPEAL STORY
   ============================================================ */
.fight85{--fight-red:#c81913;--fight-paper:#eee8dd}.fight85-opening .fight83-opening-photo figcaption{background:rgba(0,0,0,.72)}
.fight85-page-rail{position:sticky;top:68px;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:#090909;border-top:1px solid #292929;border-bottom:1px solid #292929}.fight85-page-rail a{padding:14px 22px;display:flex;align-items:center;gap:12px;color:#777;border-right:1px solid #292929;font:900 13px/1 var(--display);letter-spacing:.08em}.fight85-page-rail a:last-child{border-right:0}.fight85-page-rail b{font-size:25px}.fight85-page-rail .is-active{color:#fff;background:#181818;box-shadow:inset 0 -4px 0 var(--fight-red)}.fight85-page-rail .is-active b{color:var(--yellow)}
.fight85-page-title{max-width:1040px;margin-bottom:62px}.fight85-page-title h2{font:900 72px/.86 var(--display);margin:14px 0 28px;color:#fff}.fight85-page-title h2 em{font-style:normal;color:var(--fight-red)}.fight85-page-title>p{font:500 19px/1.72 var(--body);color:#c9c9c6;max-width:900px}.fight85-page-title strong{font-family:var(--body);color:#fff}
.fight85-life-before{display:grid;grid-template-columns:1.25fr .75fr;gap:0;background:var(--fight-paper);color:#111;margin:72px 0}.fight85-life-before figure{margin:0;min-height:590px;background:#111}.fight85-life-before figure img{width:100%;height:100%;object-fit:contain}.fight85-life-before>div{padding:60px;align-self:center}.fight85-life-before span,.fight85-custody-split span,.fight85-cost span,.fight85-delay-intro span,.fight85-did-work span,.fight85-page3-close span,.fight85-months>span,.fight85-july span,.fight85-letter-moment span,.fight85-final-copy>span{font:900 14px/1 var(--display);letter-spacing:.15em;color:#9b241e}.fight85-life-before h3,.fight85-custody-split h3,.fight85-cost h3,.fight85-delay-intro h3,.fight85-did-work h3,.fight85-page3-close h3,.fight85-months h3,.fight85-july h3,.fight85-letter-moment h3,.fight85-final-copy h3{font:900 56px/.89 var(--display);margin:15px 0 24px}.fight85-life-before p,.fight85-custody-split p,.fight85-cost p,.fight85-delay-intro p,.fight85-did-work p,.fight85-page3-close p,.fight85-july p,.fight85-letter-moment p,.fight85-final-copy p{font:500 18px/1.68 var(--body);margin:0}.fight85-three-facts>div:first-child strong{font-size:43px}.fight85-three-facts>div:last-child strong{font-size:43px}.fight85-custody-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px;margin:90px 0;background:#111;border:1px solid #333}.fight85-custody-split figure{margin:0;min-height:650px}.fight85-custody-split>div{padding:62px;align-self:center}.fight85-custody-split h3{color:#fff}.fight85-custody-split h3 em{font-style:normal;color:var(--fight-red)}.fight85-custody-split p{color:#c7c7c4}.fight85-proof-link{display:inline-block;margin-top:27px;padding:15px 18px;border:1px solid #555;color:var(--yellow);font:900 15px/1 var(--display);letter-spacing:.05em}.fight85-proof-strip{margin-bottom:80px}
.fight85-editorial-hero{margin:0 0 78px;background:#111;min-height:680px}.fight85-editorial-hero img{width:100%;height:100%;max-height:760px;object-fit:contain}.fight85-delay-intro{max-width:900px;margin:0 0 45px}.fight85-delay-intro h3{color:#fff}.fight85-delay-intro p{color:#c8c8c4}.fight85-deadline-chain{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr;align-items:stretch;margin:45px 0 90px}.fight85-deadline-chain>div{border:1px solid #3b3b3b;padding:26px 20px;background:#101010}.fight85-deadline-chain b{display:block;color:var(--yellow);font:900 14px/1 var(--display);letter-spacing:.11em}.fight85-deadline-chain strong{display:block;font:900 28px/.92 var(--display);margin:12px 0;color:#fff}.fight85-deadline-chain small{font:500 13px/1.45 var(--body);color:#999}.fight85-deadline-chain i{font-style:normal;display:flex;align-items:center;justify-content:center;color:var(--fight-red);font:900 27px/1 var(--display)}.fight85-cost{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--fight-paper);color:#111;margin:90px 0}.fight85-cost>div{padding:58px;align-self:center}.fight85-cost figure{margin:0;min-height:610px;background:#111}.fight85-cost figure img{width:100%;height:100%;object-fit:contain}.fight85-control-timeline{margin-top:90px}.fight85-100pages{display:grid;grid-template-columns:.45fr 1.55fr;gap:52px;align-items:center;background:var(--fight-red);padding:55px;margin:80px 0;color:white}.fight85-100pages>strong{font:900 140px/.8 var(--display);text-align:center}.fight85-100pages span{font:900 14px/1 var(--display);letter-spacing:.16em}.fight85-100pages h3{font:900 50px/.9 var(--display);margin:12px 0 17px}.fight85-100pages p{font:500 17px/1.6 var(--body);margin:0;color:#ffe5e3}
.fight85-page3-title{margin-bottom:35px}.fight85-fighting-hero{height:760px;margin:0 0 55px}.fight85-did-work{max-width:1050px;margin:0 auto 60px;text-align:center}.fight85-did-work span{color:var(--yellow)}.fight85-did-work h3{font-size:78px;color:#fff}.fight85-did-work h3 em{font-style:normal;color:var(--fight-red)}.fight85-did-work p{max-width:820px;margin:0 auto;color:#c8c8c4}.fight85-number-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#444;border:1px solid #444;margin:60px 0 90px}.fight85-number-pair>div{background:#0d0d0d;text-align:center;padding:48px 30px}.fight85-number-pair strong{display:block;font:900 110px/.8 var(--display);color:var(--yellow)}.fight85-number-pair span{font:900 28px/1 var(--display);color:#fff}.fight85-number-pair p{font:700 14px/1.4 var(--body);letter-spacing:.05em;color:#aaa}.fight85-doc-wall-single{grid-template-columns:minmax(0,900px);justify-content:center}.fight85-page3-close{background:var(--fight-paper);color:#111;padding:58px;max-width:1050px;margin:90px auto}.fight85-page3-close>strong{display:block;margin-top:32px;font:900 42px/.9 var(--display);color:#a51e18}
.fight85-stop-sequence{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:stretch;margin:50px 0 90px}.fight85-stop-sequence>div{border:1px solid #444;padding:30px;background:#111}.fight85-stop-sequence .red{background:var(--fight-red);border-color:var(--fight-red)}.fight85-stop-sequence b{display:block;color:var(--yellow);font:900 15px/1 var(--display);letter-spacing:.13em}.fight85-stop-sequence .red b{color:#fff}.fight85-stop-sequence strong{display:block;color:#fff;font:900 34px/.9 var(--display);margin-top:13px}.fight85-stop-sequence i{display:flex;align-items:center;justify-content:center;color:var(--fight-red);font:900 32px/1 var(--display);font-style:normal}.fight85-months{text-align:center;margin:90px 0;padding:75px 30px;border-top:1px solid #333;border-bottom:1px solid #333}.fight85-months>span{color:#888}.fight85-months>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:980px;margin:34px auto}.fight85-months b{font:900 61px/.85 var(--display);color:#666}.fight85-months h3{font-size:62px;color:#fff}.fight85-july{max-width:980px;margin:85px auto;text-align:center}.fight85-july h3{color:#fff}.fight85-july p{color:#c8c8c4}.fight85-arrow-down{font:900 70px/1 var(--display);color:var(--fight-red);margin:28px}.fight85-notice{border:2px solid var(--fight-red);padding:42px}.fight85-notice h3{color:var(--yellow)}.fight85-letter-moment{display:grid;grid-template-columns:1fr 1fr;min-height:680px;margin:95px 0;background:#111}.fight85-letter-moment>div{padding:62px;align-self:center}.fight85-letter-moment h3{color:#fff}.fight85-letter-moment p{color:#c8c8c4}.fight85-letter-moment figure{margin:0;min-height:680px}.fight85-final-call{display:grid;grid-template-columns:.75fr 1.25fr;min-height:820px;margin:110px 0 30px;background:#eee8dd;color:#111}.fight85-final-call figure{margin:0;min-height:820px}.fight85-final-copy{padding:62px;align-self:center}.fight85-final-copy>span{color:#a51e18}.fight85-final-copy h3{font-size:70px}.fight85-final-copy h3 em{font-style:normal;color:var(--fight-red)}.fight85-final-copy p{color:#38332e}.fight85-final-copy p strong{font-family:var(--body);color:#111}.fight85-action-buttons{margin-top:34px}.fight85-action-buttons a{background:#111}.fight85-final-copy .fight83-civility{color:#6b655e}
@media(max-width:760px){.fight85-page-rail{top:64px;grid-template-columns:repeat(4,1fr)}.fight85-page-rail a{padding:11px 5px;display:block;text-align:center}.fight85-page-rail b{display:block;font-size:22px}.fight85-page-rail span{font-size:9px}.fight85-page-title{margin-bottom:38px}.fight85-page-title h2{font-size:50px}.fight85-page-title>p{font-size:16px;line-height:1.65}.fight85-life-before{display:flex;flex-direction:column;margin:50px -20px}.fight85-life-before figure{min-height:0}.fight85-life-before>div{padding:36px 23px}.fight85-life-before h3,.fight85-custody-split h3,.fight85-cost h3,.fight85-delay-intro h3,.fight85-did-work h3,.fight85-page3-close h3,.fight85-months h3,.fight85-july h3,.fight85-letter-moment h3{font-size:45px}.fight85-life-before p,.fight85-custody-split p,.fight85-cost p,.fight85-delay-intro p,.fight85-did-work p,.fight85-page3-close p,.fight85-july p,.fight85-letter-moment p,.fight85-final-copy p{font-size:16px}.fight85-three-facts>div:first-child strong,.fight85-three-facts>div:last-child strong{font-size:39px}.fight85-custody-split{display:flex;flex-direction:column;margin:65px -20px;min-height:0}.fight85-custody-split figure{height:62vh;min-height:0}.fight85-custody-split>div{padding:38px 23px}.fight85-editorial-hero{margin:0 -20px 55px;min-height:0}.fight85-editorial-hero img{max-height:none}.fight85-deadline-chain{grid-template-columns:1fr;margin:35px 0 65px}.fight85-deadline-chain i{height:38px;transform:rotate(90deg)}.fight85-cost{display:flex;flex-direction:column;margin:65px -20px}.fight85-cost>div{padding:38px 23px}.fight85-cost figure{min-height:0}.fight85-100pages{grid-template-columns:1fr;margin:65px -20px;padding:38px 23px;gap:22px}.fight85-100pages>strong{font-size:105px;text-align:left}.fight85-100pages h3{font-size:43px}.fight85-fighting-hero{height:64vh;margin:0 -20px 45px}.fight85-did-work{text-align:left}.fight85-did-work h3{font-size:58px}.fight85-number-pair{grid-template-columns:1fr;margin:45px -20px 65px}.fight85-number-pair strong{font-size:90px}.fight85-page3-close{margin:65px -20px;padding:38px 23px}.fight85-page3-close>strong{font-size:34px}.fight85-stop-sequence{grid-template-columns:1fr;margin:35px 0 65px}.fight85-stop-sequence i{height:40px;transform:rotate(90deg)}.fight85-months{margin:65px -20px;padding:55px 20px}.fight85-months>div{grid-template-columns:1fr 1fr}.fight85-months b{font-size:48px}.fight85-notice{padding:30px 20px}.fight85-letter-moment{display:flex;flex-direction:column;margin:65px -20px;min-height:0}.fight85-letter-moment>div{padding:38px 23px}.fight85-letter-moment figure{height:62vh;min-height:0}.fight85-final-call{display:flex;flex-direction:column;margin:80px -20px 20px;min-height:0}.fight85-final-call figure{height:70vh;min-height:0}.fight85-final-copy{padding:42px 23px}.fight85-final-copy h3{font-size:58px}}
/* FIGHT v86 — long-form Appeal narrative */
.fight86{--red:#d51f19;--yellow:#f2c84b;--ink:#090909;--cream:#f2eee5;background:#0a0a0a;color:#fff;font-family:var(--body)}
.fight86 h1,.fight86 h2,.fight86 h3,.fight86 strong,.fight86 a{font-family:var(--display);font-weight:900}.fight86 em{font-style:normal;color:var(--red)}
.f86-hero{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;background:#080808}.f86-hero-copy{padding:90px 7vw 70px}.f86-hero-copy>span,.f86-kicker,.f86-life span,.f86-custody span,.f86-help>div>span{color:var(--yellow);font-weight:900;letter-spacing:.15em;font-size:12px}.f86-hero h1{font-size:clamp(54px,6vw,92px);line-height:.86;margin:24px 0 28px}.f86-hero p,.f86-lead{font-size:20px;line-height:1.62;color:#d4d4d4;max-width:850px}.f86-hero a,.f86-button{display:inline-block;margin-top:24px;background:var(--yellow);color:#090909;padding:16px 20px;text-decoration:none;font-size:15px}.f86-hero figure{margin:0;position:relative;min-height:650px}.f86-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.f86-hero figcaption{position:absolute;bottom:20px;left:20px;background:#090909;color:#fff;padding:10px 12px;font-size:11px;font-weight:900;letter-spacing:.1em}
.f86-story{padding:90px max(6vw,30px);background:#f4f0e8;color:#111}.f86-story.f86-dark{background:#0a0a0a;color:#fff}.f86-story.f86-dark .f86-lead{color:#d5d5d5}.f86-story h2,.f86-life h2,.f86-custody h2,.f86-help h2{font-size:clamp(52px,6vw,88px);line-height:.88;margin:16px 0 28px;max-width:1100px}.f86-story .f86-lead{color:#333}.f86-person{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.f86-person>div{padding:32px;border-top:7px solid #111;background:#fff}.f86-person h3{font-size:44px;margin:8px 0}.f86-person p{font-size:18px;line-height:1.6}.f86-record{background:#111!important;color:#fff}.f86-record span{display:block;color:var(--yellow);font-size:11px;letter-spacing:.12em;font-weight:900}.f86-record strong{display:block;font-size:32px;line-height:1.05;margin-top:18px;color:#fff}
.f86-life,.f86-custody{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px}.f86-life figure,.f86-custody figure{margin:0}.f86-life img,.f86-custody img{width:100%;height:100%;object-fit:cover}.f86-life>div,.f86-custody>div{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.f86-life{background:#fff;color:#111}.f86-custody{background:#111;color:#fff}.f86-custody a{color:#111;background:var(--yellow);padding:14px 16px;text-decoration:none;align-self:flex-start}.f86-life p,.f86-custody p{font-size:19px;line-height:1.65}
.f86-wide{margin:45px 0 0}.f86-wide img{width:100%;display:block;max-height:720px;object-fit:cover}.f86-dates{display:grid;grid-template-columns:repeat(5,1fr);margin:45px 0;border-top:1px solid #999;border-bottom:1px solid #999}.f86-dates div{padding:25px 15px;border-right:1px solid #bbb}.f86-dates b,.f86-dates span{display:block}.f86-dates b{font-size:27px}.f86-dates span{font-size:11px;font-weight:900;letter-spacing:.08em;margin-top:6px}.f86-pull{font:900 clamp(36px,5vw,70px)/.95 var(--display);padding:55px 0 0}.f86-pull.black{background:#111;color:#fff;padding:45px;margin:45px 0}.f86-paper{background:#e8e1d3}.f86-events{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:45px 0}.f86-events div{background:#fff;padding:22px;border-top:6px solid var(--red)}.f86-events b{color:var(--red);font-size:14px}.f86-events h3{font-size:25px;margin:10px 0}.f86-events p{line-height:1.45}.f86-hundred{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:#111;color:#fff;padding:45px}.f86-hundred>strong{font-size:150px;line-height:.75;color:var(--red)}.f86-hundred h3{font-size:44px;margin:6px 0}.f86-hundred p{font-size:18px;line-height:1.55}.f86-big-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:45px 0}.f86-big-numbers div{border:1px solid #555;padding:30px}.f86-big-numbers strong{display:block;font-size:100px;color:var(--yellow)}.f86-big-numbers span{font-weight:900;letter-spacing:.08em}.f86-fourdays{font:900 clamp(55px,8vw,120px)/.85 var(--display);color:var(--red);margin-top:70px}.f86-stop{background:#121212;color:#fff}.f86-stop .f86-lead{color:#ddd}.f86-stopline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin:50px 0}.f86-stopline div{border:1px solid #555;padding:25px}.f86-stopline b,.f86-stopline span{display:block}.f86-stopline b{color:var(--yellow);font-size:18px}.f86-stopline span{font-size:22px;font-weight:900;margin-top:6px}.f86-stopline .red{background:var(--red);border-color:var(--red)}.f86-months{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px}.f86-months span{font:900 clamp(38px,5vw,72px)/1 var(--display);border-right:1px solid #555;padding:20px;text-align:center}.f86-still{text-align:center;font-size:clamp(45px,6vw,80px);color:var(--red);margin:30px 0}.f86-twoasks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px 0}.f86-twoasks div{background:#111;color:#fff;padding:35px;font:900 42px/.95 var(--display)}.f86-notice{background:#fff;border:2px solid #111;padding:35px;margin:35px 0}.f86-notice span{color:var(--red);font-weight:900}.f86-notice h3{font-size:45px;margin:8px 0}.f86-help{display:grid;grid-template-columns:.85fr 1.15fr;background:#080808;color:#fff}.f86-help figure{margin:0;min-height:800px}.f86-help img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.f86-help>div{padding:75px 6vw}.f86-help p{font-size:19px;line-height:1.6;color:#ddd}.f86-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.f86-actions a{background:#fff;color:#111;text-decoration:none;padding:20px;font-size:22px;line-height:1.05}.f86-actions a:first-child,.f86-actions a:nth-child(2){background:var(--red);color:#fff}.f86-actions small{display:block;font:800 10px/1.3 var(--body);letter-spacing:.08em;margin-bottom:9px}.f86-civility{font-size:12px!important;color:#aaa!important}
@media(max-width:760px){.f86-hero{display:flex;flex-direction:column}.f86-hero figure{order:-1;min-height:430px}.f86-hero-copy{padding:34px 20px 45px}.f86-hero h1{font-size:52px}.f86-hero p,.f86-lead{font-size:17px}.f86-story{padding:58px 20px}.f86-story h2,.f86-life h2,.f86-custody h2,.f86-help h2{font-size:49px}.f86-person,.f86-life,.f86-custody,.f86-help{grid-template-columns:1fr}.f86-life figure,.f86-custody figure{min-height:420px}.f86-life>div,.f86-custody>div,.f86-help>div{padding:45px 20px}.f86-custody figure{order:2}.f86-dates{grid-template-columns:1fr}.f86-dates div{border-right:0;border-bottom:1px solid #bbb}.f86-events{grid-template-columns:1fr}.f86-hundred{grid-template-columns:1fr;gap:20px;padding:30px 20px}.f86-hundred>strong{font-size:125px}.f86-big-numbers{grid-template-columns:1fr}.f86-big-numbers strong{font-size:85px}.f86-stopline{grid-template-columns:1fr}.f86-stopline i{transform:rotate(90deg);text-align:center}.f86-months{grid-template-columns:1fr 1fr}.f86-months span{font-size:43px;border-bottom:1px solid #555}.f86-twoasks{grid-template-columns:1fr}.f86-twoasks div{font-size:36px}.f86-notice h3{font-size:35px}.f86-help figure{min-height:560px}.f86-actions{grid-template-columns:1fr}.f86-pull.black{margin-left:-20px;margin-right:-20px;padding:35px 20px}.f86-wide{margin-left:-20px;margin-right:-20px}.f86-work img{max-height:580px}.f86-fourdays{font-size:68px}}
/* FIGHT v87 — human-first long-form Appeal refinement */
.fight87 .f87-storycopy{max-width:900px}.fight87 .f87-storycopy p{font-size:20px;line-height:1.72;margin:0 0 22px}.fight87 .f87-storycopy.light p{color:#d8d8d8}.fight87 .f87-rule{margin-top:42px;padding:24px 28px;border-left:8px solid var(--red);background:#111;color:#fff;font:900 30px/1.04 var(--display);max-width:1000px}.f87-justin{display:grid;grid-template-columns:.75fr 1.25fr;background:#111;color:#fff;min-height:670px}.f87-justin figure{margin:0;overflow:hidden;background:#050505}.f87-justin img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.f87-justin>div{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}.f87-justin>div>span{color:var(--yellow);font-weight:900;letter-spacing:.14em;font-size:12px}.f87-justin h2{font:900 clamp(66px,8vw,120px)/.84 var(--display);margin:14px 0 28px}.f87-justin p{font-size:20px;line-height:1.67;max-width:720px;color:#ddd}.f87-record-pair .f86-record strong{font-size:72px;color:var(--red);line-height:.9}.fight87 .f87-phone-copy{max-width:900px;margin:45px auto 0;padding:35px 0 0;border-top:1px solid #555}.fight87 .f87-phone-copy h3{font-size:42px;line-height:.95;margin:0 0 20px}.fight87 .f87-phone-copy p{font-size:19px;line-height:1.68;color:#ddd}.f87-two-moment{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.f87-two-moment>div{background:#111;color:#fff;padding:32px}.f87-two-moment b{display:block;color:var(--yellow);font-size:18px;margin-bottom:8px}.f87-two-moment strong{font-size:33px;line-height:1}.f87-wait{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #555;border-bottom:1px solid #555}.f87-wait>div{padding:35px 20px;text-align:center;border-right:1px solid #555}.f87-wait>div:last-child{border-right:0}.f87-wait strong{display:block;font-size:54px;color:#fff}.f87-wait span{display:block;color:#aaa;margin-top:9px;font-size:16px}.f87-lastline{margin:30px 0 10px;font:900 clamp(40px,5vw,68px)/.92 var(--display);color:var(--red)}
@media(max-width:760px){.fight87 .f87-storycopy p{font-size:17px;line-height:1.68}.fight87 .f87-rule{font-size:27px;margin-left:-20px;margin-right:-20px;padding:28px 20px;border-left:0;border-top:7px solid var(--red)}.f87-justin{grid-template-columns:1fr;min-height:0}.f87-justin figure{height:530px}.f87-justin>div{padding:42px 20px 50px}.f87-justin h2{font-size:72px}.f87-justin p{font-size:17px}.f87-record-pair .f86-record strong{font-size:58px}.fight87 .f87-phone-copy{margin:34px 0 0;padding-top:28px}.fight87 .f87-phone-copy h3{font-size:38px}.fight87 .f87-phone-copy p{font-size:17px}.f87-two-moment{grid-template-columns:1fr}.f87-two-moment strong{font-size:29px}.f87-wait{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px}.f87-wait>div{border-right:0;border-bottom:1px solid #555;text-align:left;padding:30px 20px}.f87-wait strong{font-size:52px}.f87-wait span{font-size:17px}.f87-lastline{font-size:48px}}

/* FIGHT v88 — landing overview, separate from long-form Appeal */
.fight88{--yellow:#ffd21a;--red:#d20d18;--ink:#090909;--paper:#f3efe5;--display:'Barlow Condensed',sans-serif;--body:'Inter',sans-serif;font-family:var(--body);background:var(--ink);color:#fff}.fight88 *{box-sizing:border-box}.fight88 h1,.fight88 h2,.fight88 h3,.fight88 .f88-btn,.fight88 .f88-label,.fight88 .f88-numbers,.fight88 .f88-holdline,.fight88 .f88-readfull{font-family:var(--display);font-weight:900}.fight88 figure{margin:0}.fight88 img{display:block;width:100%;height:100%}.f88-label{display:inline-block;color:var(--yellow);font-size:13px;letter-spacing:.15em}.f88-label.dark{color:#111}.f88-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px;background:#090909}.f88-hero-copy{padding:88px 6.5vw 74px;display:flex;flex-direction:column;justify-content:center}.f88-hero h1{font-size:clamp(58px,6.3vw,96px);line-height:.86;max-width:1000px;margin:20px 0 28px}.fight88 h1 em,.fight88 h2 em{font-style:normal;color:var(--yellow)}.f88-hero p{font-size:21px;line-height:1.66;color:#d7d7d7;max-width:820px;margin:0 0 20px}.f88-hero .f88-punch{font-size:27px;color:#fff;margin-top:5px}.f88-photo{overflow:hidden;background:#111}.f88-hero-photo img{object-fit:cover;object-position:50% 26%}.f88-btn{display:inline-flex;align-items:center;align-self:flex-start;background:var(--yellow);color:#090909;text-decoration:none;padding:16px 22px;margin-top:22px;font-size:19px;letter-spacing:.03em}.f88-btn.black{background:#111;color:#fff}.f88-overview{display:grid;min-height:720px}.f88-overview .f88-copy{padding:80px 6.5vw;display:flex;flex-direction:column;justify-content:center}.f88-overview h2,.f88-help h2{font-size:clamp(55px,6vw,90px);line-height:.87;margin:16px 0 28px;max-width:1000px}.f88-overview p,.f88-help p{font-size:20px;line-height:1.68;max-width:790px;margin:0 0 18px}.f88-brief{grid-template-columns:.92fr 1.08fr;background:var(--paper);color:#111}.f88-brief-photo img{object-fit:cover;object-position:50% 26%}.f88-numbers{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin:28px 0 0;max-width:780px}.f88-numbers>div{border-top:6px solid #111;padding:18px 0 4px}.f88-numbers strong{display:block;font-size:82px;line-height:.8;color:var(--red)}.f88-numbers span{display:block;font-size:15px;letter-spacing:.08em;margin-top:12px}.f88-hold{grid-template-columns:1.08fr .92fr;background:#0a0a0a;color:#fff}.f88-hold .f88-copy{padding-right:5vw}.f88-hold p{color:#ddd}.f88-hold h2{max-width:1060px}.f88-justin-photo{display:flex;align-items:center;justify-content:center;background:#345978;padding:46px}.f88-justin-photo img{object-fit:contain;height:auto;max-height:790px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.f88-holdline{font-size:clamp(44px,5vw,76px);line-height:.9;color:#fff;border-top:1px solid #555;border-bottom:1px solid #555;padding:25px 0;margin:24px 0 4px}.f88-help{display:grid;grid-template-columns:.82fr 1.18fr;background:#111;color:#fff}.f88-help-photo img{object-fit:cover;object-position:50% 21%}.f88-help-copy{padding:80px 6vw}.f88-help-copy>p{color:#ddd}.f88-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:38px 0 32px}.f88-actions>div{border-top:6px solid var(--yellow);background:#1b1b1b;padding:26px}.f88-actions>div>span{font:900 16px/1 var(--display);color:var(--yellow)}.f88-actions h3{font-size:34px;line-height:.95;margin:11px 0 14px}.f88-actions p{font-size:16px;line-height:1.55;color:#ccc;margin-bottom:18px}.f88-actions a{font:900 17px/1 var(--display);color:#090909;background:var(--yellow);text-decoration:none;display:inline-block;padding:12px 14px}.f88-readfull{display:inline-block;color:#fff;text-decoration:none;border-bottom:3px solid var(--yellow);font-size:22px;padding-bottom:6px}.f88-civility{font-size:12px!important;line-height:1.5!important;color:#999!important;margin-top:22px!important;max-width:850px!important}
@media(max-width:760px){.f88-hero,.f88-overview,.f88-help{grid-template-columns:1fr}.f88-hero{display:flex;flex-direction:column;min-height:0}.f88-hero-photo{order:-1;height:430px}.f88-hero-photo img{object-position:50% 25%}.f88-hero-copy{padding:38px 20px 50px}.f88-hero h1{font-size:52px;margin:17px 0 24px}.f88-hero p{font-size:17px;line-height:1.65}.f88-hero .f88-punch{font-size:22px}.f88-btn{font-size:17px;padding:15px 18px}.f88-overview{display:flex;flex-direction:column;min-height:0}.f88-overview .f88-photo{order:-1}.f88-overview .f88-copy{padding:48px 20px 56px}.f88-overview h2,.f88-help h2{font-size:49px;margin:15px 0 24px}.f88-overview p,.f88-help p{font-size:17px;line-height:1.68}.f88-brief-photo{height:500px}.f88-brief-photo img{object-position:50% 24%}.f88-numbers{grid-template-columns:1fr 1fr;gap:10px}.f88-numbers strong{font-size:63px}.f88-numbers span{font-size:12px}.f88-justin-photo{padding:24px 18px;background:#345978}.f88-justin-photo img{height:auto;max-height:none}.f88-holdline{font-size:44px;padding:22px 0}.f88-help{display:flex;flex-direction:column}.f88-help-photo{order:-1;height:560px}.f88-help-photo img{object-position:50% 18%}.f88-help-copy{padding:48px 20px 58px}.f88-actions{grid-template-columns:1fr;gap:12px}.f88-actions>div{padding:23px 20px}.f88-actions h3{font-size:32px}.f88-actions p{font-size:16px}.f88-readfull{font-size:20px}}

/* v89 Fight landing — why Teddy cannot simply hire new counsel + opportunity to prove innocence */
.f89-break{margin:34px 0 30px;padding:28px 30px;background:#f4ead0;color:#111;border-left:8px solid #e3aa00}
.f89-break h3{font-family:var(--display);font-size:clamp(30px,3.1vw,47px);line-height:.94;margin:0 0 14px;text-transform:uppercase}
.f89-break h3+ p{margin-top:0}
.f89-break p{font-family:var(--body);font-size:17px;line-height:1.62;margin:0 0 18px}
.f89-break p:last-child{margin-bottom:0}
@media(max-width:700px){.f89-break{margin:27px 0 25px;padding:23px 20px;border-left-width:6px}.f89-break h3{font-size:34px}.f89-break p{font-size:16px;line-height:1.58}}

/* v90 — expanded Appeal final documentary story */
.fight90 .f90-doc-title{font:800 clamp(34px,4vw,62px)/.95 var(--display);margin:54px 0 24px;color:#fff}.f90-docs{display:grid;gap:22px;margin:28px auto 48px}.f90-docs-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1260px}.f90-docs-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.f90-docs figure,.f90-single-doc{margin:0;background:#111;padding:12px;border:1px solid rgba(255,255,255,.18)}.f90-docs img,.f90-single-doc img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.f90-docs figcaption,.f90-single-doc figcaption{font:800 15px/1.1 var(--display);letter-spacing:.06em;padding:12px 4px 3px;color:#f4c400}.f90-justin-hold{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:44px;align-items:center;margin:32px auto 44px;max-width:1100px}.f90-justin-hold figure{margin:0}.f90-justin-hold img{width:100%;height:auto;display:block}.f90-justin-hold p{font-size:clamp(18px,1.5vw,23px);line-height:1.55}.f90-orderline,.f90-three-days{font:900 clamp(44px,6vw,88px)/.9 var(--display);letter-spacing:-.02em;margin:56px auto 18px;max-width:1100px}.f90-ordercopy{font-size:21px;max-width:820px;margin:0 auto 42px}.f90-single-doc{max-width:720px;margin:34px auto 42px;background:#171717}.f90-restart .f90-single-doc figcaption{color:#111;background:#f4c400;margin-top:10px;padding:12px}.f90-help h2{color:#f4c400}.f90-stop .f86-pull{margin-top:50px}
@media(max-width:760px){.fight90 .f90-docs-three,.fight90 .f90-docs-two{grid-template-columns:1fr;gap:18px}.fight90 .f90-docs{margin:24px -2px 38px}.fight90 .f90-docs figure{padding:7px}.fight90 .f90-docs figcaption{font-size:13px}.fight90 .f90-justin-hold{grid-template-columns:1fr;gap:22px;margin:24px 0 34px}.fight90 .f90-justin-hold p{font-size:18px}.fight90 .f90-orderline,.fight90 .f90-three-days{font-size:46px;margin-top:42px}.fight90 .f90-ordercopy{font-size:18px}.fight90 .f90-single-doc{padding:7px;margin:28px 0 34px}.fight90 .f90-doc-title{font-size:42px;margin-top:44px}}

/* v92 FIGHT EXPANDED APPEAL — SIMPLE STORY */
.fight92{--y:#ffd400;--r:#e71923;--b:#050608;--ink:#111;--paper:#f4f0e8;font-family:var(--body);background:#fff;color:var(--ink)}
.fight92 h1,.fight92 h2,.fight92 h3,.fight92 span,.fight92 a,.fight92 figcaption,.fight92 b,.fight92 small{font-family:var(--display)}
.f92-hero{min-height:680px;background:#050608;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.f92-hero>div{padding:90px max(55px,calc((100vw - 1240px)/2));padding-right:55px;display:flex;flex-direction:column;justify-content:center}.f92-hero span,.f92-copy>span,.f92-help span{color:var(--y);font-weight:900;letter-spacing:.13em;font-size:15px}.f92-hero h1{font-size:clamp(62px,6.4vw,104px);line-height:.84;margin:14px 0 28px;letter-spacing:-.035em}.f92-hero h1 em,.f92-section h2 em{color:var(--y);font-style:normal}.f92-hero p{font-size:19px;line-height:1.62;max-width:720px;margin:0 0 14px;color:#e5e5e5}.f92-hero figure{margin:0;min-height:680px;background:#111}.f92-hero figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.f92-section{padding:100px max(55px,calc((100vw - 1240px)/2));}.f92-copy{max-width:760px}.f92-copy h2{font-size:clamp(54px,5.2vw,82px);line-height:.88;margin:12px 0 28px;letter-spacing:-.025em}.f92-copy p{font-size:19px;line-height:1.65;margin:0 0 17px}.f92-relationship{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;background:#fff}.f92-relationship figure{margin:0}.f92-relationship figure img{width:100%;max-height:650px;object-fit:contain}
.f92-brief{background:#08090b;color:#fff;display:grid;grid-template-columns:.85fr 1fr;gap:65px;align-items:center}.f92-work{margin:0}.f92-work img{width:100%;max-height:720px;object-fit:cover}.f92-brief .f92-doc{grid-column:1/-1;margin:25px auto 0;max-width:700px}.f92-doc img{width:100%;object-fit:contain}.f92-doc figcaption,.f92-docpair figcaption{font-weight:900;letter-spacing:.08em;font-size:13px;margin-top:10px}.f92-numbers{display:flex;gap:45px;margin:30px 0}.f92-numbers div{display:flex;flex-direction:column}.f92-numbers b{font-size:82px;line-height:.8;color:var(--y)}.f92-numbers small{font-size:16px;margin-top:10px}.f92-brief a{display:inline-block;background:var(--y);color:#000;font-weight:900;padding:15px 22px;margin-top:12px}
.f92-hold{background:#15100d;color:#fff}.f92-hold .f92-copy{max-width:900px;margin-bottom:55px}.f92-docpair{display:grid;grid-template-columns:1fr 70px 1fr;gap:22px;align-items:center;max-width:1050px;margin:auto}.f92-docpair figure{margin:0;background:#fff;padding:15px;color:#111}.f92-docpair img{width:100%;max-height:680px;object-fit:contain}.f92-arrow{font-family:var(--display);font-size:64px;color:var(--y);text-align:center;font-weight:900}
.f92-restart{background:var(--paper)}.f92-restart .f92-copy{margin-bottom:50px}.f92-letter{max-width:800px;margin:70px auto 0}.f92-letter img{width:100%;max-height:650px;object-fit:contain}
.f92-help{background:#b90913;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px}.f92-help>figure{margin:0;min-height:720px}.f92-help>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.f92-help>div{padding:90px max(55px,calc((100vw - 1240px)/2));padding-left:65px;display:flex;flex-direction:column;justify-content:center}.f92-help h2{font-size:clamp(65px,6vw,96px);line-height:.85;margin:12px 0 25px}.f92-help h3{font-size:40px;margin:20px 0 5px;color:var(--y)}.f92-help p{font-size:18px;line-height:1.6;max-width:720px;margin:0 0 14px}.f92-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.f92-actions a{background:#050608;color:#fff;padding:16px 18px;font-weight:900;font-size:15px;text-align:center}.f92-actions a:last-child{background:var(--y);color:#000}.f92-civility{font-size:12px!important;opacity:.8;margin-top:18px!important}
@media(max-width:700px){.f92-hero{display:flex;flex-direction:column;min-height:0}.f92-hero figure{order:1;min-height:0;height:390px}.f92-hero>div{order:2;padding:38px 22px 48px}.f92-hero h1{font-size:52px;line-height:.86;margin:10px 0 22px}.f92-hero p,.f92-copy p,.f92-help p{font-size:16px;line-height:1.58}.f92-section{padding:58px 22px}.f92-copy h2{font-size:47px;line-height:.9;margin:10px 0 22px}.f92-relationship{display:flex;flex-direction:column;gap:32px}.f92-relationship .f92-copy{order:1}.f92-relationship figure{order:2}.f92-brief{display:flex;flex-direction:column;gap:30px}.f92-work{order:1}.f92-brief .f92-copy{order:2}.f92-brief .f92-doc{order:3;margin:10px 0 0}.f92-numbers{gap:25px}.f92-numbers b{font-size:64px}.f92-docpair{grid-template-columns:1fr;gap:15px}.f92-arrow{font-size:44px;transform:rotate(90deg);line-height:1}.f92-docpair figure{padding:8px}.f92-docpair img{max-height:none}.f92-hold .f92-copy{margin-bottom:35px}.f92-restart .f92-copy{margin-bottom:35px}.f92-letter{margin-top:45px}.f92-help{display:flex;flex-direction:column;min-height:0}.f92-help>figure{height:430px;min-height:0}.f92-help>div{padding:48px 22px 55px}.f92-help h2{font-size:58px}.f92-help h3{font-size:34px}.f92-actions{grid-template-columns:1fr}.f92-actions a{font-size:14px}.f92-hero span,.f92-copy>span,.f92-help span{font-size:12px}}

/* v93 FIGHT MEDIA — approved Appeal preserved; Media added */
.f93-media-overview,.fight93media{--mred:#d91e18;--myellow:#ffd51f;--mblack:#080808;--mcream:#f3efe5;font-family:var(--body);color:#111}
.f93-media-overview{background:#090909;color:#fff;padding:clamp(70px,8vw,120px) max(6vw,24px);display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;border-top:8px solid var(--myellow)}
.f93-media-intro span,.fight93media span{font-family:var(--display);font-weight:900;letter-spacing:.12em;color:var(--myellow);font-size:18px}
.f93-media-intro h2,.fight93media h1,.fight93media h2,.fight93media h3{font-family:var(--display);font-weight:900;line-height:.94;margin:.18em 0;text-transform:uppercase}
.f93-media-intro h2{font-size:clamp(50px,6.2vw,94px)} .f93-media-intro h2 em,.f93-media-close em,.fight93media em{color:var(--myellow);font-style:normal}
.f93-media-intro p,.f93-media-close p{font-size:clamp(18px,1.45vw,23px);line-height:1.62;max-width:760px}
.f93-media-intro a,.f93-media-close a,.m93-actions a{display:inline-block;background:var(--myellow);color:#090909;text-decoration:none;font-family:var(--display);font-weight:900;letter-spacing:.04em;padding:16px 22px;margin-top:14px}
.f93-media-tv img{width:100%;height:auto;display:block;border:1px solid #333}.f93-media-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.f93-media-strip img{width:100%;height:380px;object-fit:cover;object-position:top;border:1px solid #333}.f93-media-close{grid-column:1/-1;max-width:1000px;padding-top:16px}.f93-media-close h3{font-family:var(--display);font-size:clamp(36px,4.6vw,70px);line-height:.98;margin:.4em 0}.f93-media-close a{background:#fff}
.fight93media{background:#fff}.m93-hero{background:#080808;color:#fff;display:grid;grid-template-columns:1.08fr .92fr;min-height:76vh;align-items:center}.m93-hero-copy{padding:7vw}.m93-hero h1{font-size:clamp(60px,7vw,110px)}.m93-hero p{font-size:clamp(19px,1.55vw,24px);line-height:1.6;max-width:760px}.m93-hero figure{margin:0;height:100%}.m93-hero figure img{width:100%;height:100%;object-fit:contain;background:#0d0d0d}
.m93-story,.m93-consequence{padding:clamp(70px,8vw,125px) max(6vw,28px)}.m93-copy{max-width:900px}.m93-copy h2,.m93-consequence h2,.m93-hear h2{font-size:clamp(52px,6vw,94px)}.m93-copy p,.m93-consequence p,.m93-hear p,.m93-silence p{font-size:clamp(18px,1.45vw,23px);line-height:1.68}.m93-wall{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.m93-wall img{width:100%;height:auto;display:block;border:1px solid #ddd}
.m93-silence{background:var(--mcream);padding:clamp(85px,10vw,150px) max(8vw,32px)}.m93-silence>div{max-width:980px}.m93-silence h2{font-size:clamp(58px,7vw,110px)}.m93-silence h3{font-size:clamp(40px,5vw,76px);margin-top:.7em}.m93-silence h3 em{color:var(--mred)}
.m93-consequence{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;background:#111;color:#fff}.m93-consequence figure{margin:0}.m93-consequence img{width:100%;height:auto;display:block}.m93-fakenews{border-left:8px solid var(--myellow);padding:22px 28px;margin:30px 0;font-family:var(--display);font-size:clamp(28px,3vw,48px);font-weight:900;line-height:1}.m93-fakenews strong{color:var(--myellow)}
.m93-hear{background:var(--myellow);padding:clamp(85px,10vw,150px) max(8vw,32px)}.m93-hear>div{max-width:1050px}.m93-hear span{color:#111}.m93-hear h2{font-size:clamp(64px,7vw,112px)}.m93-hear h2 em{color:var(--mred)}.m93-hear h3{font-size:clamp(46px,5vw,80px);color:var(--mred)}.m93-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px}.m93-actions a{background:#090909;color:#fff;margin:0;text-align:center}.m93-actions a:nth-child(2){background:#fff;color:#090909}
@media(max-width:760px){.f93-media-overview{display:block;padding:58px 20px}.f93-media-intro h2{font-size:52px}.f93-media-tv{margin:34px 0 16px}.f93-media-strip{display:flex;overflow:hidden;gap:8px}.f93-media-strip img{width:78%;min-width:78%;height:auto;object-fit:contain}.f93-media-close{padding-top:34px}.f93-media-close h3{font-size:42px}.m93-hero{display:flex;flex-direction:column;min-height:0}.m93-hero-copy{padding:58px 20px 34px}.m93-hero h1{font-size:56px}.m93-hero figure{order:-1;width:100%;height:auto}.m93-hero figure img{height:auto;object-fit:contain}.m93-story,.m93-consequence,.m93-silence,.m93-hear{padding:64px 20px}.m93-copy h2,.m93-consequence h2,.m93-hear h2,.m93-silence h2{font-size:50px}.m93-wall{grid-template-columns:1fr;gap:10px;margin-top:32px}.m93-wall img{width:100%}.m93-consequence{display:block}.m93-consequence figure{margin-bottom:35px}.m93-silence h3{font-size:38px}.m93-actions{grid-template-columns:1fr}.m93-hear h3{font-size:44px}}

/* v94 FIGHT MEDIA — noise vs silence */
.fight94media,.f94-media-overview{--y:#ffd51f;--r:#d91e18;--k:#080808;--cream:#f3efe5;font-family:var(--body);color:#111}.fight94media h1,.fight94media h2,.fight94media h3,.fight94media span,.fight94media a,.fight94media figcaption,.f94-media-overview h2,.f94-media-overview span,.f94-media-overview a{font-family:var(--display);font-weight:900;text-transform:uppercase}.m94-noise{background:#080808;color:#fff;padding:85px max(5vw,28px) 95px}.m94-noise-copy{max-width:1150px;margin:0 auto 48px}.m94-noise span,.m94-silence span,.m94-headlines>span,.m94-consequence span,.m94-journalist span,.f94-media-copy>span{color:var(--y);letter-spacing:.12em;font-size:16px}.m94-noise h1{font-size:clamp(62px,7vw,112px);line-height:.86;margin:14px 0 25px}.m94-noise h1 em,.m94-silence h2 em,.m94-headlines h2 em,.m94-consequence h2 em,.m94-journalist h2 em,.f94-media-overview h2 em{color:var(--y);font-style:normal}.m94-noise p,.m94-silence p,.m94-headlines p,.m94-consequence p,.m94-journalist p,.f94-media-overview p{font-size:19px;line-height:1.65}.m94-tv{max-width:1050px;margin:0 auto 20px}.m94-tv img{width:100%;display:block}.m94-wall{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.m94-wall img{width:100%;display:block}.m94-silence{background:#050505;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.m94-silence figure{margin:0;min-height:720px}.m94-silence figure img{width:100%;height:100%;object-fit:cover;object-position:center}.m94-silence-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.m94-silence h2,.m94-headlines h2,.m94-consequence h2,.m94-journalist h2{font-size:clamp(54px,6vw,94px);line-height:.9;margin:12px 0 28px}.m94-silence h3{font-size:clamp(44px,5vw,76px);line-height:.92;color:var(--y);margin:35px 0 18px}.m94-headlines{padding:100px max(6vw,28px);background:#fff}.m94-headlines>span,.m94-headlines>h2,.m94-fake{display:block;max-width:1150px;margin-left:auto;margin-right:auto}.m94-headlines>span{color:#a90008}.m94-headline-grid{max-width:1150px;margin:50px auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.m94-headline-grid figure{margin:0;background:#f2f2f2;padding:14px}.m94-headline-grid img{width:100%;height:520px;object-fit:cover;object-position:top}.m94-headline-grid figcaption{font-size:28px;line-height:1;margin:16px 4px 4px}.m94-fake{border-left:9px solid var(--y);padding:10px 0 10px 28px}.m94-fake h3{font-size:clamp(40px,4.5vw,68px);line-height:.92;margin:0 0 15px}.m94-consequence{background:#b80c14;color:#fff;padding:105px max(8vw,32px)}.m94-consequence>div{max-width:1000px}.m94-consequence a{display:inline-block;background:var(--y);color:#080808;text-decoration:none;padding:16px 22px;margin-top:18px}.m94-journalist{background:var(--y);padding:110px max(8vw,32px)}.m94-journalist>div{max-width:1100px}.m94-journalist span{color:#111}.m94-journalist h2 em{color:#b80c14}.m94-journalist h3{font-size:clamp(48px,5vw,80px);color:#b80c14;margin:32px 0 15px}.m94-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.m94-actions a{background:#080808;color:#fff;text-decoration:none;padding:18px;text-align:center}.m94-actions a:nth-child(2){background:#fff;color:#080808}.f94-media-overview{background:#080808;color:#fff;border-top:8px solid var(--y);padding:95px max(6vw,26px);display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.f94-media-copy h2{font-size:clamp(52px,6vw,90px);line-height:.9;margin:12px 0 28px}.f94-media-copy p{max-width:720px}.f94-media-copy a{display:inline-block;background:var(--y);color:#080808;text-decoration:none;padding:16px 22px;margin-top:16px}.f94-media-visual figure{margin:0 0 12px}.f94-media-visual figure img{width:100%;display:block}.f94-media-visual>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f94-media-visual>div img{width:100%;height:330px;object-fit:cover;object-position:top}
@media(max-width:760px){.m94-noise{padding:55px 20px 65px}.m94-noise h1{font-size:54px}.m94-noise p,.m94-silence p,.m94-headlines p,.m94-consequence p,.m94-journalist p,.f94-media-overview p{font-size:16px;line-height:1.58}.m94-wall{grid-template-columns:1fr;gap:8px}.m94-silence{display:flex;flex-direction:column}.m94-silence figure{min-height:0}.m94-silence figure img{height:auto}.m94-silence-copy{padding:58px 20px 68px}.m94-silence h2,.m94-headlines h2,.m94-consequence h2,.m94-journalist h2{font-size:48px}.m94-silence h3{font-size:43px}.m94-headlines,.m94-consequence,.m94-journalist{padding:65px 20px}.m94-headline-grid{grid-template-columns:1fr;margin:35px auto}.m94-headline-grid img{height:auto}.m94-headline-grid figcaption{font-size:24px}.m94-fake{padding-left:18px}.m94-fake h3{font-size:40px}.m94-actions{grid-template-columns:1fr}.f94-media-overview{display:flex;flex-direction:column;padding:60px 20px}.f94-media-copy h2{font-size:50px}.f94-media-visual{width:100%}.f94-media-visual>div{display:flex;overflow:hidden}.f94-media-visual>div img{min-width:82%;width:82%;height:auto;object-fit:contain}}


/* v95 FIGHT MEDIA — alignment, hierarchy, social action refinement */
.m94-noise-copy,.m94-tv,.m94-wall,.m94-headlines>span,.m94-headlines>h2,.m94-headline-grid,.m94-fake,.m94-consequence>div,.m94-journalist>div{width:min(100%,1180px);margin-left:auto;margin-right:auto}
.m94-tv{max-width:1180px;margin-bottom:16px}
.m94-wall{max-width:1180px;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}
.m94-wall img{height:auto;object-fit:contain;align-self:start}
.m94-wall img:nth-child(1){grid-column:span 4}.m94-wall img:nth-child(2){grid-column:span 4}.m94-wall img:nth-child(3){grid-column:span 4}
.m94-wall img:nth-child(4){grid-column:span 4}.m94-wall img:nth-child(5){grid-column:span 4}.m94-wall img:nth-child(6){grid-column:span 4}
.m94-silence{grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr)}
.m94-silence figure{min-height:680px;overflow:hidden}
.m94-silence figure img{object-position:52% 50%}
.m94-silence-copy{padding:88px clamp(48px,6vw,96px);max-width:720px;justify-self:start}
.m94-headlines{padding-top:92px;padding-bottom:98px}
.m94-headline-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;margin-bottom:52px}
.m94-headline-grid figure{padding:18px;display:flex;flex-direction:column}
.m94-headline-grid img{height:440px;object-fit:cover;object-position:top}
.m94-headline-grid figcaption{margin-top:18px;font-size:30px}
.m94-consequence>div{max-width:980px}.m94-consequence p{font-size:21px;max-width:900px}.m94-consequence a{font-size:20px}
.m94-journalist>div{max-width:1120px}.m94-journalist p{max-width:970px}
.m95-social{margin-top:52px;padding:34px 36px;background:#080808;color:#fff;border-left:9px solid #d91e18}
.m95-social span{color:#ffd51f}.m95-social h3{color:#ffd51f;margin:10px 0 14px;font-size:clamp(38px,4vw,62px);line-height:.94}.m95-social p{margin:10px 0}
.m94-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.m94-actions a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:18px 20px;font-size:19px;line-height:1.05}
.m94-actions .m95-social-action{background:#d91e18;color:#fff}
.f95-social-note{border-left:5px solid var(--y);padding-left:18px;margin:22px 0 2px}
@media(max-width:760px){
 .m94-noise,.m94-headlines,.m94-consequence,.m94-journalist{padding-left:20px;padding-right:20px}
 .m94-noise-copy,.m94-tv,.m94-wall,.m94-headlines>span,.m94-headlines>h2,.m94-headline-grid,.m94-fake,.m94-consequence>div,.m94-journalist>div{width:100%;max-width:none}
 .m94-wall{display:grid;grid-template-columns:1fr;gap:10px}
 .m94-wall img:nth-child(n){grid-column:auto;width:100%;max-width:100%;margin:0}
 .m94-silence-copy{width:100%;max-width:none;padding:58px 20px 68px}
 .m94-silence figure img{width:100%;height:auto;object-fit:contain;object-position:center}
 .m94-headline-grid{grid-template-columns:1fr;gap:18px;margin:32px 0 42px}
 .m94-headline-grid figure{padding:10px}
 .m94-headline-grid img{height:auto;object-fit:contain}
 .m94-consequence p{font-size:17px}
 .m95-social{margin-top:38px;padding:26px 20px;border-left-width:6px}
 .m95-social h3{font-size:38px}
 .m94-actions{grid-template-columns:1fr;gap:10px}
 .m94-actions a{min-height:58px;font-size:18px}
 .f95-social-note{padding-left:14px}
}

/* v96 FIGHT MEDIA — mobile silence layout fix */
@media(max-width:760px){
 .m94-silence{display:flex;flex-direction:column;grid-template-columns:none;align-items:stretch}
 .m94-silence figure{width:100%;min-height:0;margin:0}
 .m94-silence-copy{width:100%;max-width:none;justify-self:auto}
}
\n\n/* v97 FIGHT — final family thank-you */\n.f97-family-ending{background:#0a0a0a;color:#fff;border-top:8px solid #ffd51f;padding:0 0 110px;font-family:var(--body)}\n.f97-family-photos{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1440px;margin:0 auto}\n.f97-family-photos figure{margin:0;position:relative;background:#111;overflow:hidden}\n.f97-family-photos img{width:100%;height:620px;display:block;object-fit:cover}\n.f97-family-photos figure:first-child img{object-position:center 42%}\n.f97-family-photos figure:last-child img{object-position:center 48%}\n.f97-family-photos figcaption{font-family:var(--display);font-weight:800;letter-spacing:.08em;font-size:15px;background:#0a0a0a;color:#ddd;padding:14px 22px;text-transform:uppercase}\n.f97-family-copy{width:min(100% - 56px,980px);margin:90px auto 0}\n.f97-family-copy>span{font-family:var(--display);font-weight:900;letter-spacing:.12em;color:#ffd51f;font-size:16px;text-transform:uppercase}\n.f97-family-copy h2,.f97-family-copy h3{font-family:var(--display);font-weight:900;text-transform:uppercase}\n.f97-family-copy h2{font-size:clamp(64px,7vw,108px);line-height:.86;margin:14px 0 35px}\n.f97-family-copy h2 em{font-style:normal;color:#ffd51f}\n.f97-family-copy p{font-size:21px;line-height:1.65;max-width:850px;margin:0 0 20px}\n.f97-family-copy .f97-heart{font-size:27px;line-height:1.42;border-left:8px solid #ffd51f;padding:8px 0 8px 25px;margin:34px 0}\n.f97-family-copy h3{font-size:clamp(48px,5vw,78px);line-height:.9;color:#ffd51f;margin:52px 0 0;max-width:900px}\n@media(max-width:760px){\n .f97-family-ending{padding-bottom:72px}\n .f97-family-photos{grid-template-columns:1fr}\n .f97-family-photos img{height:auto;object-fit:contain}\n .f97-family-photos figcaption{font-size:13px;padding:11px 18px}\n .f97-family-copy{width:auto;margin:58px 20px 0}\n .f97-family-copy h2{font-size:58px;margin-bottom:28px}\n .f97-family-copy p{font-size:17px;line-height:1.6}\n .f97-family-copy .f97-heart{font-size:22px;padding-left:18px;border-left-width:6px;margin:28px 0}\n .f97-family-copy h3{font-size:46px;margin-top:40px}\n}\n
/* v103 FIGHT — direct Appeal → Media flow; preserve locked section designs */
.fight103{background:#050608}
.f103-section-name{padding:28px max(5vw,28px) 22px;background:#050608;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}
.f103-section-name span{display:block;font-family:var(--display);font-weight:900;font-size:14px;letter-spacing:.14em;color:#ffd400;margin-bottom:3px}
.f103-section-name h1,.f103-section-name h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(48px,5.5vw,84px);line-height:.84;margin:0;color:#fff}
.f103-transition{background:#050608;color:#fff;padding:72px max(8vw,32px);border-top:10px solid #ffd400;border-bottom:1px solid rgba(255,255,255,.12)}
.f103-transition>span{font-family:var(--display);font-weight:900;letter-spacing:.14em;color:#ffd400;font-size:15px}
.f103-transition p{font-family:var(--body);font-size:20px;line-height:1.6;max-width:860px;margin:15px 0 25px}
.f103-transition h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(58px,7vw,105px);line-height:.86;margin:0;color:#fff}
.f103-transition h2 em{font-style:normal;color:#ffd400}
.f103-media-name{border-bottom:0}
@media(max-width:760px){
 .f103-section-name{padding:20px 20px 16px}
 .f103-section-name h1,.f103-section-name h2{font-size:50px}
 .f103-transition{padding:54px 22px 48px;border-top-width:7px}
 .f103-transition p{font-size:17px;line-height:1.55}
 .f103-transition h2{font-size:62px}
}

/* v104 FIGHT — surgical direct-flow cleanup. Keep locked Appeal/Media sections intact. */
.f104-appeal-intro{background:#050608;color:#fff}
.f104-appeal-title{padding:54px max(6vw,40px) 34px;max-width:1320px;margin:0 auto}
.f104-appeal-title h1{font-family:var(--display);font-size:clamp(72px,9vw,140px);line-height:.78;margin:0 0 28px;font-weight:900;letter-spacing:-.035em;color:#fff;text-transform:uppercase}
.f104-appeal-title h2{font-family:var(--display);font-size:clamp(48px,5.8vw,88px);line-height:.88;margin:0;max-width:1120px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
.f104-appeal-title h2 em{font-style:normal;color:var(--y)}
.f104-appeal-intro>figure{margin:0;width:100%;height:min(62vw,700px);min-height:520px;background:#111;overflow:hidden}
.f104-appeal-intro>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.f104-appeal-body{padding:44px max(8vw,44px) 64px;max-width:1180px;margin:0 auto}
.f104-appeal-body p{font-size:20px;line-height:1.62;max-width:900px;margin:0 0 16px;color:#e8e8e8}
.f104-media-title{background:#050608;color:#fff;padding:48px max(6vw,40px) 34px;border-top:1px solid rgba(255,255,255,.1)}
.f104-media-title h1,.f104-media-title h2{font-family:var(--display);font-size:clamp(76px,9vw,140px);line-height:.78;margin:0;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;color:#fff}
.f104-justin-contact{background:#b90913;color:#fff;padding:62px max(6vw,40px);display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;border-top:1px solid rgba(255,255,255,.2)}
.f104-justin-copy span{display:block;font-family:var(--display);font-size:14px;letter-spacing:.13em;font-weight:900;color:#fff;margin-bottom:8px}
.f104-justin-copy h2{font-family:var(--display);font-size:clamp(54px,5.6vw,90px);line-height:.84;margin:0 0 18px;font-weight:900;text-transform:uppercase}
.f104-justin-copy p{font-size:19px;line-height:1.58;max-width:760px;margin:0}
.f104-justin-actions{display:grid;gap:12px}
.f104-justin-actions a{display:flex;flex-direction:column;justify-content:center;min-height:112px;background:#050608;color:#fff;padding:20px 24px;border:2px solid #050608}
.f104-justin-actions a:hover{background:#fff;color:#b90913}
.f104-justin-actions small{font-family:var(--display);font-size:13px;font-weight:900;letter-spacing:.14em}
.f104-justin-actions strong{font-family:var(--display);font-size:clamp(24px,2.2vw,36px);line-height:1.05;margin-top:5px;overflow-wrap:anywhere}
.f104-justin-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.45;opacity:.86}
.f104-secondary-actions{grid-template-columns:repeat(3,1fr)}
/* v103 labels/transitions are obsolete in v104 direct flow. */
.f103-section-name,.f103-transition{display:none!important}
@media(max-width:700px){
 .f104-appeal-title{padding:32px 22px 26px}
 .f104-appeal-title h1{font-size:72px;margin-bottom:22px}
 .f104-appeal-title h2{font-size:48px;line-height:.88}
 .f104-appeal-intro>figure{height:390px;min-height:0}
 .f104-appeal-body{padding:34px 22px 50px}
 .f104-appeal-body p{font-size:16px;line-height:1.58}
 .f104-media-title{padding:38px 22px 26px}
 .f104-media-title h1,.f104-media-title h2{font-size:72px}
 .f104-justin-contact{display:block;padding:46px 22px}
 .f104-justin-copy h2{font-size:58px}
 .f104-justin-copy p{font-size:16px;line-height:1.55}
 .f104-justin-actions{margin-top:28px}
 .f104-justin-actions a{min-height:96px;padding:17px 18px}
 .f104-justin-actions strong{font-size:25px}
 .f104-justin-note{margin-top:18px}
 .f104-secondary-actions{grid-template-columns:1fr}
}

/* v105 FIGHT — preserve approved design; direct-flow sequencing refinements */
.f105-appeal-open{background:#050608;color:#fff}
.f105-pillar{margin:0;width:100%;background:#090a0c;overflow:hidden}
.f105-pillar img{display:block;width:100%;height:min(72vw,820px);object-fit:cover;object-position:center 34%}
.f105-appeal-open-copy{width:min(100% - 80px,1180px);margin:0 auto;padding:62px 0 78px}
.f105-appeal-open-copy>span{display:block;font-family:var(--display);font-size:clamp(70px,9vw,138px);line-height:.8;font-weight:900;letter-spacing:-.035em;margin-bottom:34px}
.f105-appeal-open-copy h1{font-family:var(--display);font-size:clamp(48px,5.8vw,88px);line-height:.9;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 32px;max-width:1130px}
.f105-appeal-open-copy h1 em{font-style:normal;color:var(--y)}
.f105-appeal-open-copy p{font-size:21px;line-height:1.62;max-width:900px;margin:0 0 18px;color:#e8e8e8}
.f105-appeal-open-copy .f105-still{font-family:var(--display);font-size:34px;line-height:1.1;color:#fff;margin-top:28px;text-transform:uppercase}

.f105-restart{background:#f3f0e9;color:#111;padding:84px 0 0}
.f105-restart-copy{width:min(100% - 80px,980px);margin:0 auto;padding:0 0 36px}
.f105-restart-copy>span{display:block;font-family:var(--display);font-weight:900;letter-spacing:.12em;color:#b90913;font-size:15px;margin-bottom:10px}
.f105-restart-copy h2{font-family:var(--display);font-size:clamp(54px,6vw,92px);line-height:.88;font-weight:900;text-transform:uppercase;margin:0 0 24px}
.f105-restart-copy h2 em{font-style:normal;color:#b90913}
.f105-restart-copy p{font-size:20px;line-height:1.62;max-width:850px;margin:0 0 14px}
.f105-restart-doc{width:min(100% - 80px,940px);margin:12px auto 52px;background:#fff;padding:18px;box-shadow:0 15px 42px rgba(0,0,0,.12)}
.f105-restart-doc img{display:block;width:100%;height:auto;object-fit:contain}
.f105-restart-doc figcaption{font-family:var(--display);font-size:15px;font-weight:900;letter-spacing:.08em;padding:14px 4px 0;color:#333}
.f105-devastated{padding-top:12px}
.f105-devastated h3{font-family:var(--display);font-size:clamp(50px,5.5vw,82px);line-height:.9;color:#b90913;text-transform:uppercase;margin:0 0 20px}
.f105-restart-photo{margin:12px 0 0;width:100%;background:#111}
.f105-restart-photo img{display:block;width:100%;height:min(62vw,720px);object-fit:cover;object-position:center 40%}

.f105-red-actions{background:#b90913;color:#fff;padding:70px max(6vw,40px) 72px}
.f105-red-copy{max-width:1180px;margin:0 auto 34px}
.f105-red-copy span{display:block;font-family:var(--display);font-size:14px;letter-spacing:.13em;font-weight:900;margin-bottom:9px}
.f105-red-copy h2{font-family:var(--display);font-size:clamp(64px,7.4vw,118px);line-height:.8;margin:0 0 20px;font-weight:900;text-transform:uppercase}
.f105-red-copy p{font-size:20px;line-height:1.58;max-width:800px;margin:0}
.f105-red-buttons{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f105-red-buttons a{display:flex;flex-direction:column;justify-content:center;min-height:110px;background:#050608;color:#fff;padding:20px 24px;border:2px solid #050608;text-decoration:none}
.f105-red-buttons a:hover{background:#fff;color:#b90913}
.f105-red-buttons small{font-family:var(--display);font-size:13px;font-weight:900;letter-spacing:.13em}
.f105-red-buttons strong{font-family:var(--display);font-size:clamp(23px,2.1vw,34px);line-height:1.06;margin-top:5px;overflow-wrap:anywhere}
.f105-red-note{max-width:1180px;margin:20px auto 0;font-size:12px;line-height:1.45;opacity:.88}

.f105-media-open{background:#050608;color:#fff;padding-bottom:80px}
.f105-media-blue{margin:0;width:100%;background:#111}
.f105-media-blue img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}
.f105-media-head{width:min(100% - 80px,1200px);margin:0 auto;padding:62px 0 42px}
.f105-media-head h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(58px,7vw,106px);line-height:.86;letter-spacing:-.03em;margin:0}
.f105-media-head h1 em{font-style:normal;color:#ffd51f}
.f105-media-one{width:min(100% - 80px,1080px);margin:0 auto 48px;background:#111}
.f105-media-one img{display:block;width:100%;height:auto;object-fit:contain}
.f105-media-copy{width:min(100% - 80px,900px);margin:0 auto 48px}
.f105-media-copy p{font-size:20px;line-height:1.62;margin:0 0 16px;color:#e8e8e8}
.f105-media-more{width:min(100% - 80px,1280px);margin:0 auto}

.f105-family-heading{width:min(100% - 56px,980px);margin:0 auto;padding:82px 0 42px}
.f105-family-heading>span{font-family:var(--display);font-weight:900;letter-spacing:.12em;color:#ffd51f;font-size:16px;text-transform:uppercase}
.f105-family-heading h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(64px,7vw,108px);line-height:.86;margin:14px 0 0}
.f105-family-heading h2 em{font-style:normal;color:#ffd51f}
.f105-family-ending .f97-family-copy{margin-top:64px}
.f105-family-ending .f97-family-copy>span,.f105-family-ending .f97-family-copy>h2{display:none}

@media(max-width:760px){
 .f105-pillar img{height:auto;object-fit:contain}
 .f105-appeal-open-copy{width:auto;margin:0 20px;padding:42px 0 58px}
 .f105-appeal-open-copy>span{font-size:70px;margin-bottom:26px}
 .f105-appeal-open-copy h1{font-size:46px}
 .f105-appeal-open-copy p{font-size:17px;line-height:1.6}
 .f105-appeal-open-copy .f105-still{font-size:29px}
 .f105-restart{padding-top:60px}
 .f105-restart-copy{width:auto;margin:0 20px;padding-bottom:28px}
 .f105-restart-copy h2{font-size:52px}
 .f105-restart-copy p{font-size:17px;line-height:1.6}
 .f105-restart-doc{width:auto;margin:8px 20px 42px;padding:10px}
 .f105-devastated h3{font-size:50px}
 .f105-restart-photo img{height:auto;object-fit:contain}
 .f105-red-actions{padding:52px 20px 56px}
 .f105-red-copy h2{font-size:68px}
 .f105-red-copy p{font-size:17px}
 .f105-red-buttons{grid-template-columns:1fr;gap:10px}
 .f105-red-buttons a{min-height:94px;padding:17px 18px}
 .f105-red-buttons strong{font-size:25px}
 .f105-media-open{padding-bottom:58px}
 .f105-media-blue img{height:auto;object-fit:contain}
 .f105-media-head{width:auto;margin:0 20px;padding:44px 0 30px}
 .f105-media-head h1{font-size:52px}
 .f105-media-one{width:auto;margin:0 20px 34px}
 .f105-media-copy{width:auto;margin:0 20px 36px}
 .f105-media-copy p{font-size:17px;line-height:1.6}
 .f105-media-more{width:auto;margin:0 20px}
 .f105-family-heading{width:auto;margin:0 20px;padding:58px 0 34px}
 .f105-family-heading h2{font-size:58px}
 .f105-family-ending .f97-family-copy{margin-top:48px}
}

/* v106 render correction */
.f106-appeal-open{background:#060708;color:#fff;padding:0 0 68px}
.f106-appeal-title{padding:34px max(5vw,32px) 24px;border-bottom:1px solid rgba(255,255,255,.12)}
.f106-appeal-title h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(64px,8vw,128px);line-height:.82;margin:0;color:#fff}
.f106-pillar{margin:0;width:100%;background:#000}
.f106-pillar img{display:block;width:100%;max-height:820px;object-fit:cover;object-position:center 32%}
.f106-two-years{max-width:1120px;margin:0 auto;padding:54px max(5vw,32px) 0}
.f106-two-years h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(46px,5.2vw,82px);line-height:.94;margin:0 0 26px;color:#fff}
.f106-two-years h2 em{font-style:normal;color:#e31b23}
.f106-two-years p{font-family:var(--body);font-size:20px;line-height:1.65;max-width:900px;margin:0 0 14px;color:#eee}
.f106-two-years .f105-still{font-size:24px;margin-top:21px;color:#fff}
.f106-restored-justin-intro{margin-top:0}
.f106-restored-justin-intro .f104-appeal-title{padding-top:64px}
@media(max-width:760px){.f106-appeal-open{padding-bottom:44px}.f106-appeal-title{padding:24px 20px 18px}.f106-appeal-title h1{font-size:68px}.f106-pillar img{max-height:none;aspect-ratio:4/5;object-position:center 28%}.f106-two-years{padding:34px 20px 0}.f106-two-years h2{font-size:43px;line-height:.96;margin-bottom:20px}.f106-two-years p{font-size:17px;line-height:1.6}.f106-two-years .f105-still{font-size:20px}.f106-restored-justin-intro .f104-appeal-title{padding-top:44px}}



/* v108 content restoration + contextual site-wide actions */
.f108-restored-bridge{background:#070707;color:#fff;padding:44px max(7vw,28px) 30px;border-top:1px solid rgba(255,255,255,.12)}
.f108-restored-bridge span,.f108-action-copy span{display:block;font-family:var(--display,Arial Narrow,sans-serif);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:14px;color:#ffd400;margin-bottom:8px}
.f108-restored-bridge h2{max-width:980px;margin:0;font-family:var(--display,Arial Narrow,sans-serif);font-size:clamp(40px,5vw,72px);line-height:.92;text-transform:uppercase;color:#fff}
.f107-hold .f107-section-title>span{color:#ffd400!important;font-size:18px!important;letter-spacing:.14em}
.f107-hold .f107-section-title h2 em{color:#e11!important}
.f108-action-band{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:34px;align-items:center;padding:48px max(7vw,28px);background:#0a0a0a;color:#fff;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.f108-action-appeal{border-left:10px solid #d71920}
.f108-action-media{border-left:10px solid #ffd400}
.f108-action-copy h2{font-family:var(--display,Arial Narrow,sans-serif);font-size:clamp(38px,4.7vw,68px);line-height:.9;text-transform:uppercase;margin:0 0 14px;color:#fff}
.f108-action-copy p{font-family:var(--body,Arial,sans-serif);max-width:800px;font-size:18px;line-height:1.55;margin:0;color:#ddd}
.f108-action-buttons{display:grid;gap:12px}
.f108-action-buttons a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:15px 18px;text-decoration:none;font-family:var(--display,Arial Narrow,sans-serif);font-weight:900;letter-spacing:.05em;font-size:22px;text-transform:uppercase;border:2px solid}
.f108-share{background:#d71920;color:#fff!important;border-color:#d71920!important}
.f108-donate{background:#ffd400;color:#050505!important;border-color:#ffd400!important}
@media(max-width:760px){
 .f108-restored-bridge{padding:34px 20px 25px}
 .f108-restored-bridge h2{font-size:43px}
 .f108-action-band{grid-template-columns:1fr;gap:24px;padding:38px 20px;border-left-width:7px}
 .f108-action-copy h2{font-size:42px}
 .f108-action-copy p{font-size:16px;line-height:1.55}
 .f108-action-buttons a{font-size:20px;min-height:58px}
 .f107-hold .f107-section-title>span{font-size:16px!important}
}



/* v109 — ONLY family thank-you + site footer changed. Everything above remains locked from v108. */
.f109-family-ending{background:#070707;color:#fff;border-top:10px solid #ffd400;padding:0;font-family:var(--body)}
.f109-family-intro{width:min(100% - 72px,1080px);margin:0 auto;padding:96px 0 58px}
.f109-family-intro>span{display:block;font-family:var(--display);font-weight:900;letter-spacing:.16em;color:#ffd400;font-size:17px;text-transform:uppercase;margin-bottom:14px}
.f109-family-intro h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(74px,8vw,126px);line-height:.82;letter-spacing:-.025em;margin:0 0 34px;color:#fff}
.f109-family-intro h2 em{font-style:normal;color:#ffd400;text-shadow:0 0 22px rgba(255,212,0,.14)}
.f109-family-intro p{font-size:21px;line-height:1.65;max-width:870px;margin:0 0 14px;color:#d9d9d9}
.f109-family-intro .f109-family-lead{font-family:var(--display);font-size:clamp(34px,3.4vw,54px);line-height:1.02;text-transform:uppercase;color:#fff;margin:0 0 22px;max-width:980px}
.f109-family-intro .f109-family-lead strong{color:#ffd400}
.f109-family-ending .f97-family-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;max-width:1440px!important;margin:0 auto!important;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.f109-family-ending .f97-family-photos figcaption{background:#050505;color:#fff;border-top:1px solid rgba(255,212,0,.25);font-size:16px;letter-spacing:.1em;padding:17px 24px}
.f109-family-copy{width:min(100% - 72px,980px);margin:0 auto;padding:72px 0 104px}
.f109-family-copy p{font-size:22px;line-height:1.68;max-width:875px;margin:0 0 22px;color:#eee}
.f109-heart{font-family:var(--display);font-size:clamp(34px,3.6vw,54px);line-height:1.03;text-transform:uppercase;border-left:10px solid #ffd400;padding:18px 0 18px 28px;margin:46px 0;color:#ffd400;max-width:930px}
.f109-family-copy .f109-quiet{font-size:20px;color:#bbb;font-style:italic;max-width:800px;margin-top:34px}
.f109-family-copy h3{font-family:var(--display);font-size:clamp(62px,6.4vw,102px);line-height:.86;font-weight:900;text-transform:uppercase;color:#ffd400;margin:64px 0 0;max-width:980px;letter-spacing:-.02em;text-shadow:0 0 24px rgba(255,212,0,.12)}
.f109-site-footer{background:#020202;color:#fff;border-top:2px solid #b90913;font-family:var(--body)}
.f109-footer-inner{width:min(100% - 64px,1320px);margin:0 auto;padding:54px 0 42px;display:grid;grid-template-columns:1.1fr 1.8fr 1fr;gap:54px;align-items:start}
.f109-footer-logo{font-family:var(--display);font-size:42px;font-weight:900;line-height:.9;letter-spacing:-.02em}
.f109-footer-logo strong{color:#b90913}
.f109-footer-tag{font-family:var(--display);font-weight:900;font-size:18px;line-height:1.1;margin-top:18px;color:#b90913;letter-spacing:.04em}
.f109-footer-tag span{color:#ffd400}
.f109-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px}
.f109-footer-nav a,.f109-footer-meta a{color:#ddd;text-decoration:none;font-family:var(--display);font-weight:800;letter-spacing:.06em;font-size:16px}
.f109-footer-nav a:hover,.f109-footer-meta a:hover{color:#ffd400}
.f109-footer-meta{display:grid;gap:12px;justify-items:start}
.f109-footer-meta span{font-family:var(--display);font-size:15px;font-weight:900;letter-spacing:.09em;color:#999}
.f109-footer-meta span:nth-child(2){color:#ffd400}
@media(max-width:760px){
 .f109-family-ending .f97-family-photos{grid-template-columns:1fr!important}
 .f109-family-intro{width:auto;margin:0 20px;padding:62px 0 38px}
 .f109-family-intro>span{font-size:14px;color:#ffd400}
 .f109-family-intro h2{font-size:64px;line-height:.84;margin-bottom:28px}
 .f109-family-intro .f109-family-lead{font-size:34px;line-height:1.03}
 .f109-family-intro p{font-size:17px;line-height:1.62}
 .f109-family-ending .f97-family-photos figcaption{font-size:13px;padding:13px 18px;color:#fff}
 .f109-family-copy{width:auto;margin:0 20px;padding:50px 0 72px}
 .f109-family-copy p{font-size:17px;line-height:1.62}
 .f109-heart{font-size:32px;line-height:1.04;border-left-width:7px;padding:14px 0 14px 18px;margin:34px 0}
 .f109-family-copy .f109-quiet{font-size:16px}
 .f109-family-copy h3{font-size:56px;line-height:.87;margin-top:48px}
 .f109-footer-inner{width:auto;margin:0 20px;padding:42px 0 34px;display:block}
 .f109-footer-logo{font-size:38px}
 .f109-footer-tag{font-size:16px;margin-top:14px}
 .f109-footer-nav{grid-template-columns:1fr 1fr;gap:10px 18px;margin:34px 0}
 .f109-footer-nav a{font-size:15px}
 .f109-footer-meta{gap:10px}
 .f109-footer-meta a{font-size:14px;overflow-wrap:anywhere}
}

/* v109 integration */
.jft-v109-fight .jft-footer{display:none!important}


/* =========================================================
   v113 — DESTRUCTION / TITLE → PICTURE → PARAGRAPH
   ========================================================= */
.jft-v113-destruction{background:#050505!important;color:#fff}
.jft-v113-destruction .destruction-v113{--d113-red:#d71920;--d113-yellow:#f4c51d;background:#050505;color:#fff;overflow:hidden}
.jft-v113-destruction .destruction-v113 *{box-sizing:border-box}
.jft-v113-destruction .destruction-v113:before,
.jft-v113-destruction .destruction-v113:after,
.jft-v113-destruction .destruction-v113 section:before,
.jft-v113-destruction .destruction-v113 section:after{display:none!important}
.jft-v113-destruction .destruction-v113 .destruction-shell{width:min(1240px,calc(100% - 72px));margin:0 auto}

/* Absolute page grammar: TITLE → PICTURE → PARAGRAPH. */
.jft-v113-destruction .v113-opening,
.jft-v113-destruction .v113-loss{position:relative!important;min-height:0!important;padding:90px 0 106px!important;background:#050505!important;border-bottom:1px solid #202020!important;content-visibility:visible!important;contain:none!important}
.jft-v113-destruction .v113-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}
.jft-v113-destruction .v113-heading{order:1;margin:0 0 36px!important;padding:0!important;max-width:1160px}
.jft-v113-destruction .v113-heading h1,
.jft-v113-destruction .v113-heading h2{font-family:var(--display);font-weight:1000;text-transform:uppercase;letter-spacing:-.038em;margin:0;color:#fff}
.jft-v113-destruction .v113-heading h2{font-size:clamp(76px,8vw,126px);line-height:.82;max-width:1160px}
.jft-v113-destruction .v113-heading h2:after{content:"";display:block;width:96px;height:7px;background:var(--d113-red);margin-top:28px}
.jft-v113-destruction .v113-photo{order:2;display:block;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;width:100%}
.jft-v113-destruction .v113-photo picture,
.jft-v113-destruction .v113-photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#050505!important;filter:none!important}
.jft-v113-destruction .v113-body-copy{order:3;font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;line-height:1.7!important;font-weight:400!important;color:#d2d2d2!important;max-width:880px;margin:38px 0 0!important;padding:0!important;background:none!important;border:0!important}
.jft-v113-destruction .v113-body-copy p{margin:0 0 20px}
.jft-v113-destruction .v113-body-copy p:last-child{margin-bottom:0}
.jft-v113-destruction .v113-body-copy strong{font-family:inherit!important;font-weight:800!important;color:#fff!important}
.jft-v113-destruction .v113-evidence{order:4;display:inline-block;align-self:flex-start;margin-top:26px;color:#fff;border-bottom:3px solid var(--d113-red);padding-bottom:5px;font-family:var(--display);font-weight:1000;text-transform:uppercase;font-size:16px;letter-spacing:.04em}

/* Opening obeys the same grammar; no special image-first hero. */
.jft-v113-destruction .v113-opening{padding-top:78px!important;border-top:0!important}
.jft-v113-destruction .v113-kicker{display:block;font-family:var(--display);font-size:15px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase;color:var(--d113-yellow);margin:0 0 20px}
.jft-v113-destruction .v113-opening-heading{margin-bottom:42px!important;max-width:1210px}
.jft-v113-destruction .v113-opening-heading h1{font-size:clamp(72px,7.2vw,116px);line-height:.84}
.jft-v113-destruction .v113-opening-heading h1 strong{display:inline;color:var(--d113-red);font-weight:1000}
.jft-v113-destruction .v113-opening-photo{max-height:760px}
.jft-v113-destruction .v113-opening-photo picture,
.jft-v113-destruction .v113-opening-photo img{height:100%!important;max-height:760px!important;object-fit:cover!important;object-position:50% 18%!important}
.jft-v113-destruction .v113-opening-copy{font-family:Georgia,serif!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.42!important;max-width:1040px;margin-top:42px!important;color:#f0f0f0!important}

/* Pictures remain the dominant visual; no infographic/UI clutter. */
.jft-v113-destruction .destruction-impact,
.jft-v113-destruction .destruction-mobile-metric,
.jft-v113-destruction .destruction-mobile-contrast,
.jft-v113-destruction .destruction-mobile-damage,
.jft-v113-destruction .destruction-common-strip,
.jft-v113-destruction .destruction-mobile-overview,
.jft-v113-destruction .destruction-progress{display:none!important}

/* Only two real story turns. */
.jft-v113-destruction .v113-transition{background:#000;border-top:1px solid #1b1b1b;border-bottom:1px solid #1b1b1b;padding:88px 0;text-align:center}
.jft-v113-destruction .v113-transition strong{display:block;font-family:var(--display);font-weight:1000;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(58px,6.6vw,100px);line-height:.86;color:var(--d113-red);max-width:1120px;margin:0 auto}
.jft-v113-destruction .v113-transition-10 strong{color:#fff;font-size:clamp(52px,6vw,88px)}

/* Personal collapse gets progressively quieter, without breaking the grammar. */
.jft-v113-destruction .v113-loss-11{padding-top:116px!important;padding-bottom:122px!important}
.jft-v113-destruction .v113-breaking-point{padding-top:138px!important;padding-bottom:148px!important;background:#000!important;border-bottom:1px solid #141414!important}
.jft-v113-destruction .v113-breaking-point .v113-heading{margin-bottom:46px!important}
.jft-v113-destruction .v113-breaking-point .v113-body-copy{color:#bdbdbd!important;margin-top:46px!important}

/* The comeback remains Chapter 13 and follows the exact same sequence. */
.jft-v113-destruction .v113-ending{padding-top:118px!important;border-top:8px solid var(--d113-red)!important;padding-bottom:112px!important}
.jft-v113-destruction .v113-ending .v113-heading h2{font-size:clamp(86px,9vw,138px);max-width:1100px}
.jft-v113-destruction .v113-ending-photo{max-height:820px}
.jft-v113-destruction .v113-ending-photo picture,
.jft-v113-destruction .v113-ending-photo img{max-height:820px!important;object-fit:cover!important;object-position:50% 14%!important}
.jft-v113-destruction .v113-final-actions{order:4;display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.jft-v113-destruction .v113-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 20px;border:1px solid #555;color:#fff;font-family:var(--display);font-weight:1000;text-transform:uppercase;font-size:15px}
.jft-v113-destruction .v113-final-actions .v113-primary{background:var(--d113-red);border-color:var(--d113-red);font-size:17px}

@media(max-width:900px){
 .jft-v113-destruction .destruction-v113 .destruction-shell{width:min(100% - 44px,980px)}
 .jft-v113-destruction .v113-heading h2{font-size:clamp(62px,9vw,88px)}
 .jft-v113-destruction .v113-body-copy{font-size:19px!important}
}

@media(max-width:700px){
 .jft-v113-destruction{padding-bottom:72px!important}
 .jft-v113-destruction .destruction-v113 .destruction-shell{width:calc(100% - 30px)!important}
 .jft-v113-destruction .v113-opening,
 .jft-v113-destruction .v113-loss{padding:54px 0 74px!important}
 .jft-v113-destruction .v113-heading{margin-bottom:24px!important}
 .jft-v113-destruction .v113-heading h2{font-size:clamp(46px,14vw,62px)!important;line-height:.84!important;letter-spacing:-.032em!important}
 .jft-v113-destruction .v113-heading h2:after{width:58px;height:5px;margin-top:17px}
 .jft-v113-destruction .v113-photo{width:calc(100% + 30px);margin-left:-15px!important}
 .jft-v113-destruction .v113-photo picture,
 .jft-v113-destruction .v113-photo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
 .jft-v113-destruction .v113-body-copy{font-size:17px!important;line-height:1.62!important;margin-top:28px!important;color:#d0d0d0!important}
 .jft-v113-destruction .v113-evidence{font-size:14px;margin-top:20px}

 .jft-v113-destruction .v113-opening{padding-top:42px!important}
 .jft-v113-destruction .v113-kicker{font-size:11px;margin-bottom:14px}
 .jft-v113-destruction .v113-opening-heading{margin-bottom:26px!important}
 .jft-v113-destruction .v113-opening-heading h1{font-size:clamp(47px,13.2vw,60px);line-height:.86}
 .jft-v113-destruction .v113-opening-photo{max-height:none}
 .jft-v113-destruction .v113-opening-photo picture,
 .jft-v113-destruction .v113-opening-photo img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
 .jft-v113-destruction .v113-opening-copy{font-size:20px!important;line-height:1.44!important;margin-top:30px!important}

 .jft-v113-destruction .v113-transition{padding:60px 0}
 .jft-v113-destruction .v113-transition strong{font-size:46px;line-height:.9}
 .jft-v113-destruction .v113-transition-10 strong{font-size:42px;line-height:.92}

 .jft-v113-destruction .v113-loss-11{padding-top:78px!important;padding-bottom:88px!important}
 .jft-v113-destruction .v113-breaking-point{padding-top:92px!important;padding-bottom:104px!important}
 .jft-v113-destruction .v113-breaking-point .v113-heading{margin-bottom:30px!important}
 .jft-v113-destruction .v113-breaking-point .v113-body-copy{margin-top:34px!important}

 .jft-v113-destruction .v113-ending{padding-top:84px!important;padding-bottom:82px!important}
 .jft-v113-destruction .v113-ending .v113-heading h2{font-size:58px!important}
 .jft-v113-destruction .v113-ending-photo{max-height:none}
 .jft-v113-destruction .v113-ending-photo picture,
 .jft-v113-destruction .v113-ending-photo img{max-height:none!important;object-fit:contain!important;object-position:center top!important}
 .jft-v113-destruction .v113-final-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:28px}
 .jft-v113-destruction .v113-final-actions a{width:100%}
}


/* v114 — opening only. Everything below the opening remains v113 exactly. */
.jft-v113-destruction .v113-opening-heading h1{font-size:clamp(104px,11vw,170px);line-height:.78;letter-spacing:-.045em;color:var(--d113-red)!important}
.jft-v113-destruction .v113-opening-copy{max-width:900px!important}
.jft-v113-destruction .v113-opening-copy p{font-weight:700!important}
@media(max-width:700px){
 .jft-v113-destruction .v113-opening-heading h1{font-size:clamp(50px,13.2vw,54px)!important;line-height:.82!important;letter-spacing:-.035em!important}
 .jft-v113-destruction .v113-opening-kicker{font-size:11px!important}
 .jft-v113-destruction .v113-opening-copy{font-size:22px!important;line-height:1.42!important}
}


/* v115 — FINAL DESTRUCTION CLEANUP + LOCK.
   Do not alter this section in future cumulative builds unless explicitly reopened by the user. */
.jft-v113-destruction .v113-ending{margin-top:72px!important}
@media(max-width:700px){
  /* Mobile title-fit safeguard: keep huge titles, never clip the 390px viewport. */
  .jft-v113-destruction .v113-heading,
  .jft-v113-destruction .v113-heading h1,
  .jft-v113-destruction .v113-heading h2{max-width:100%!important;min-width:0!important}
  .jft-v113-destruction .v113-heading h2{font-size:clamp(42px,12.2vw,54px)!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
  .jft-v113-destruction .v113-ending{margin-top:48px!important}
  /* Keep the fixed action bar away from Teddy's opening photograph; it returns after the opening. */
  body.destruction-opening-visible .jft-mobilebar{opacity:0!important;transform:translateY(110%)!important;pointer-events:none!important}
}


/* =========================================================
   v109 — INNOCENT CTA FINAL LOCK
   Surgical addition only: after Chapter 09, before existing bottom line.
   No image, no chapter changes, no copy changes outside this CTA.
   ========================================================= */
.jfti109-truth-cta{background:#050506;color:#fff;border-top:3px solid #d71c22;border-bottom:1px solid rgba(255,255,255,.14);padding:72px 24px 74px;text-align:center}
.jfti109-truth-cta-inner{width:min(980px,100%);margin:0 auto}
.jfti109-truth-cta h2{margin:0;font-family:var(--display,"Barlow Condensed","Arial Narrow",Impact,sans-serif);font-size:clamp(52px,6vw,88px);font-weight:900;line-height:.86;letter-spacing:-.035em;text-transform:uppercase;color:#fff}
.jfti109-truth-cta p{margin:25px auto 0;max-width:820px;font-family:var(--body,"Inter",Arial,sans-serif);font-size:clamp(17px,1.55vw,22px);line-height:1.5;color:#ddd8d0}
.jfti109-truth-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:38px auto 0;max-width:860px}
.jfti109-truth-cta-actions a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:15px 22px;text-decoration:none;font-family:var(--body,"Inter",Arial,sans-serif);font-size:15px;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.005em;border:1px solid transparent;transition:transform .15s ease,filter .15s ease}
.jfti109-truth-cta-actions a:hover{transform:translateY(-1px);filter:brightness(1.08)}
.jfti109-truth-cta-actions .share{background:#e3131b;border-color:#e3131b;color:#fff}
.jfti109-truth-cta-actions .help{background:#f4c51d;border-color:#f4c51d;color:#050506}
@media(max-width:700px){
 .jfti109-truth-cta{padding:52px 18px 56px}
 .jfti109-truth-cta h2{font-size:46px;line-height:.88}
 .jfti109-truth-cta p{font-size:15px;line-height:1.5;margin-top:18px}
 .jfti109-truth-cta-actions{grid-template-columns:1fr;gap:9px;margin-top:27px}
 .jfti109-truth-cta-actions a{min-height:58px;padding:13px 14px;font-size:12px}
}

/* v118 Share: three locked featured posts; no changes outside Share. */
.jft-v118-main-card{box-shadow:0 0 0 2px rgba(231,29,39,.18)}
.jft-v118-main-card .jft-v67-card-labels b{color:#e71d27}


/* v120 — OUTRAGE TYPOGRAPHY + SHARE LINK LOCK
   Keeps the live page/card structure; only strengthens caption hierarchy. */
.jft-v120-caption{font-size:15px;line-height:1.46;color:#20252d}
.jft-v120-cap-line{margin:0 0 12px}
.jft-v120-cap-hook{font-family:var(--display);font-size:26px!important;line-height:.95!important;font-weight:1000!important;letter-spacing:.035em;color:#e3131b!important;text-transform:uppercase;border-left:5px solid #e3131b;padding:7px 0 5px 11px;margin-bottom:15px!important}
.jft-v120-cap-turn{font-weight:900;color:#080b0f;background:#f0f1f3;border-left:4px solid #f0bf18;padding:8px 10px}
.jft-v120-cap-build{font-weight:900;color:#0a0d11}
.jft-v120-cap-punch{font-family:var(--display);font-size:22px!important;line-height:1.02!important;font-weight:1000!important;text-transform:uppercase;color:#fff!important;background:#090c10;padding:12px 13px;border-left:6px solid #e3131b;margin-top:14px!important;letter-spacing:.012em}
.jft-v120-hit{font-weight:1000;color:#e3131b}
.jft-v120-cap-punch .jft-v120-hit{color:#ffd21c}
.jft-v120-cap-url{font-family:var(--display);font-size:18px!important;font-weight:1000!important;color:#0b0e12!important;background:#ffd21c;padding:10px 12px;margin-top:13px!important;letter-spacing:.025em}
.jft-v120-cap-url:before{content:'READ THE EVIDENCE  →  ';color:#e3131b}
.jft-v118-main-card .jft-v120-cap-punch{font-size:25px!important}
@media(max-width:640px){
 .jft-v120-caption{font-size:13px;line-height:1.43}
 .jft-v120-cap-line{margin-bottom:10px}
 .jft-v120-cap-hook{font-size:22px!important;padding-left:9px}
 .jft-v120-cap-punch{font-size:19px!important;padding:10px 11px}
 .jft-v118-main-card .jft-v120-cap-punch{font-size:21px!important}
 .jft-v120-cap-url{font-size:15px!important;padding:9px 10px}
}


/* v121 — exact user-provided Meet Teddy collage only */
.jft-v121-human-photo{display:block!important;height:auto!important;min-height:0!important;gap:0!important;background:#080b0f;overflow:hidden}
.jft-v121-human-photo img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;grid-row:auto!important;grid-column:auto!important}
@media(max-width:900px){.jft-v121-human-photo{height:auto!important}.jft-v121-human-photo img{min-height:0!important}}

/* v122 SHARE — every post card must visibly carry its assigned image */
.jft-v67-card .jft-v122-post-image{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:280px!important;background:#080a0d!important;overflow:hidden!important;position:relative!important}
.jft-v67-card .jft-v122-post-image img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-height:280px!important;max-height:520px!important;object-fit:cover!important;object-position:center!important;background:#080a0d!important}
.jft-v118-main-card .jft-v122-post-image{min-height:340px!important}
.jft-v118-main-card .jft-v122-post-image img{min-height:340px!important;max-height:580px!important}
@media(max-width:720px){.jft-v67-card .jft-v122-post-image{min-height:220px!important}.jft-v67-card .jft-v122-post-image img{min-height:220px!important;max-height:380px!important}.jft-v118-main-card .jft-v122-post-image,.jft-v118-main-card .jft-v122-post-image img{min-height:240px!important}}


/* v123 SHARE CARD IMAGE GUARANTEE — all 29 posts */
.jft-v67-card .jft-v123-card-image{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:14px 0 16px!important;padding:0!important;background:#080a0d!important;border:1px solid #d7dce2!important;overflow:hidden!important;position:relative!important}
.jft-v67-card .jft-v123-card-image img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#080a0d!important}
.jft-v67-card .jft-v123-card-image figcaption{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 10px!important;background:#0b0e13!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:9px!important}
.jft-v67-card .jft-v123-card-image figcaption strong{color:#fff!important;font-weight:900!important}
.jft-v67-card .jft-v123-card-image figcaption span{color:#ffd400!important;font-weight:900!important}
@media(max-width:720px){.jft-v67-card .jft-v123-card-image{margin:12px 0 14px!important}.jft-v67-card .jft-v123-card-image figcaption{font-size:8px!important;padding:7px 8px!important}}
