/* =========================================================
   FootValue — HOME FINAL V2
   Responsive typography and layout
   Large desktop / laptop / tablet / mobile / small mobile
   ========================================================= */

/* ---------------------------------------------------------
   PAGE TOKENS
   --------------------------------------------------------- */

.fv-home{
  --home-green:#33f09b;
  --home-green-2:#2fbd78;
  --home-green-3:#1b8f57;
  --home-green-soft:rgba(51,240,155,.11);
  --home-green-line:rgba(51,240,155,.28);
  --home-gold:#ead69a;
  overflow:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

.fv-home main{
  background:
    radial-gradient(circle at 12% 8%,rgba(51,240,155,.055),transparent 28%),
    var(--fv-bg);
}


/* ---------------------------------------------------------
   SHARED HOME ELEMENTS
   --------------------------------------------------------- */

.fv-home .fv-section-kicker{
  border-color:var(--home-green-line)!important;
  background:linear-gradient(180deg,rgba(51,240,155,.12),rgba(51,240,155,.07))!important;
  color:var(--home-green)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 34px rgba(0,0,0,.10),
    0 0 24px rgba(51,240,155,.06)!important;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
}

.fv-home .btn-primary{
  border:1px solid rgba(105,255,181,.58)!important;
  background:linear-gradient(180deg,#4af2a0 0%,#26bd72 100%)!important;
  color:#04110a!important;
  box-shadow:
    0 18px 42px rgba(38,189,114,.38),
    0 0 34px rgba(74,242,160,.20),
    inset 0 1px 0 rgba(255,255,255,.36)!important;
}

.fv-home .btn-primary:hover{
  transform:translateY(-3px) scale(1.015);
  background:linear-gradient(180deg,#5affad 0%,#2ed17f 100%)!important;
  box-shadow:
    0 25px 58px rgba(38,189,114,.48),
    0 0 48px rgba(74,242,160,.28),
    inset 0 1px 0 rgba(255,255,255,.42)!important;
}

.fv-home .btn-secondary{
  border:1px solid rgba(234,214,154,.32)!important;
  background:linear-gradient(180deg,rgba(234,214,154,.13),rgba(247,242,232,.055))!important;
  color:#fff8e8!important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.fv-home .btn-secondary:hover{
  transform:translateY(-3px);
  border-color:rgba(234,214,154,.54)!important;
  background:linear-gradient(180deg,rgba(234,214,154,.20),rgba(247,242,232,.09))!important;
  box-shadow:
    0 20px 42px rgba(0,0,0,.30),
    0 0 28px rgba(234,214,154,.10)!important;
}

.fv-home-proof,
.fv-home-detail,
.fv-home-method{
  position:relative;
  padding:96px 0;
}

.fv-section-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  gap:60px;
  align-items:end;
  margin-top:24px;
}

.fv-home .fv-section-intro h2,
.fv-home .fv-proof-heading h2{
  margin:0;
  color:var(--fv-cream);
  font-size:clamp(34px,3.65vw,54px);
  line-height:1.04;
  letter-spacing:-.048em;
}

.fv-home .fv-section-intro p,
.fv-home .fv-proof-heading p{
  margin:0;
  color:var(--fv-muted);
  font-size:clamp(16px,1.2vw,18px);
  line-height:1.68;
}


/* =========================================================
   HERO
   ========================================================= */

.fv-home-hero{
  position:relative;
  padding:68px 0 50px;
  background:
    radial-gradient(circle at 10% 22%,rgba(51,240,155,.18),transparent 30%),
    radial-gradient(circle at 82% 20%,rgba(234,214,154,.09),transparent 25%),
    linear-gradient(180deg,#111915 0%,#0f1412 100%);
}

.fv-home-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(51,240,155,.22),transparent);
}

.fv-home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);
  gap:42px;
  align-items:center;
}

.fv-home-copy{
  max-width:590px;
}

.fv-home-copy h1{
  max-width:580px;
  margin:20px 0 18px;
  font-size:clamp(42px,3.8vw,55px);
  line-height:1.01;
  letter-spacing:-.052em;
}

.fv-home-copy h1 em{
  display:block;
  margin-top:4px;
  color:var(--home-gold);
  font-family:"Instrument Serif",Georgia,serif;
  font-size:.98em;
  font-style:italic;
  font-weight:400;
  line-height:1;
  letter-spacing:-.04em;
}

.fv-home-lead{
  max-width:540px;
  margin:0;
  color:var(--fv-muted);
  font-size:16px;
  line-height:1.68;
}

.fv-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0 22px;
}

.fv-home .fv-home-actions .btn{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.15;
  transition:
    transform .18s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.fv-home-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
}

.fv-home-pills span{
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#c6d0c9;
  font-size:11px;
  line-height:1.2;
  transition:transform .2s ease;
}

.fv-home-pills span:nth-child(1){
  border-color:rgba(51,240,155,.36);
  background:rgba(51,240,155,.10);
  color:#7fffc0;
  box-shadow:0 0 24px rgba(51,240,155,.09);
}

.fv-home-pills span:nth-child(2){
  border-color:rgba(121,207,232,.25);
  background:rgba(121,207,232,.075);
  color:#afe9f7;
}

.fv-home-pills span:nth-child(3){
  border-color:rgba(234,214,154,.25);
  background:rgba(234,214,154,.075);
  color:#f2dfaa;
}

.fv-home-pills span:hover{
  transform:translateY(-1px);
}


/* =========================================================
   OPPORTUNITY CARD
   ========================================================= */

.fv-opportunity{
  position:relative;
  width:100%;
  max-width:500px;
  justify-self:end;
  padding:23px;
  border:1px solid var(--home-green-line);
  border-radius:32px;
  background:
    radial-gradient(circle at 90% 5%,rgba(51,240,155,.13),transparent 25%),
    linear-gradient(155deg,rgba(247,242,232,.085),rgba(247,242,232,.025));
  box-shadow:
    0 36px 100px rgba(0,0,0,.42),
    0 0 60px rgba(51,240,155,.08),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.fv-opportunity-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
}

.fv-opportunity-head small{
  display:block;
  margin-bottom:4px;
  color:var(--home-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.fv-opportunity-head strong{
  color:var(--fv-cream);
  font-size:15px;
  line-height:1.25;
}

.fv-live-dot{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--home-green);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

.fv-live-dot::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--home-green);
  box-shadow:
    0 0 0 6px rgba(51,240,155,.10),
    0 0 18px rgba(51,240,155,.55);
}

.fv-match{
  margin-top:22px;
  padding:22px;
  border:1px solid rgba(247,242,232,.10);
  border-radius:25px;
  background:
    linear-gradient(180deg,rgba(4,10,7,.34),rgba(4,10,7,.20)),
    rgba(0,0,0,.16);
}

.fv-country{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--fv-soft);
  font-size:13px;
  font-weight:750;
}

.fv-league-identity{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.fv-league-identity > div{
  min-width:0;
}

.fv-country-flag{
  font-size:19px;
  filter:saturate(.95);
}

.fv-league-identity small,
.fv-bookmaker-update small{
  display:block;
  color:var(--fv-soft);
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.fv-league-identity strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:var(--fv-cream);
  font-size:13px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fv-bookmaker-update{
  flex:0 0 auto;
  text-align:right;
}

.fv-bookmaker-update time{
  display:block;
  margin-top:3px;
  color:var(--home-green);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

.fv-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:16px;
  align-items:center;
  margin:22px 0;
}

.fv-team{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.fv-team-away{
  justify-content:flex-end;
  text-align:right;
}

.fv-team-copy{
  min-width:0;
}

.fv-team-copy strong{
  display:block;
  color:var(--fv-cream);
  font-size:15px;
  line-height:1.25;
}

.fv-team-copy span{
  display:block;
  margin-top:4px;
  color:var(--fv-soft);
  font-size:11px;
}

.fv-team-visual{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  flex:0 0 72px;
}

.fv-home-team-crest{
  position:relative;
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  overflow:hidden;
  border:1px solid rgba(51,240,155,.22);
  border-radius:20px;
  background:
    radial-gradient(circle at 30% 20%,rgba(51,240,155,.15),transparent 58%),
    rgba(247,242,232,.055);
  box-shadow:
    0 14px 34px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.fv-home-team-crest img{
  position:absolute;
  inset:5px;
  z-index:2;
  display:block;
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  margin:0;
  padding:0;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.30));
}

.fv-home-team-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  margin:0;
  color:rgba(247,242,232,.72);
  font-size:15px;
  font-weight:950;
  line-height:1;
  letter-spacing:.04em;
}

.fv-home-team-fallback[hidden],
.fv-home-team-crest.has-logo .fv-home-team-fallback{
  display:none!important;
}

.fv-home-team-crest:not(.has-logo) .fv-home-team-fallback{
  display:grid;
  place-items:center;
}

.fv-versus{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(247,242,232,.055);
  color:var(--fv-soft);
  font-size:11px;
  font-weight:900;
}

.fv-market{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
  border-top:1px solid rgba(247,242,232,.09);
  border-bottom:1px solid rgba(247,242,232,.09);
}

.fv-market span{
  color:var(--fv-soft);
  font-size:12px;
}

.fv-market strong{
  color:var(--fv-cream);
  font-size:13px;
  line-height:1.35;
  text-align:right;
}

.fv-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
  margin-top:20px;
}

.fv-metrics div{
  position:relative;
  padding:14px;
  border:1px solid rgba(247,242,232,.075);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(247,242,232,.065),rgba(247,242,232,.035));
}

.fv-metrics small{
  display:block;
  min-height:30px;
  color:var(--fv-soft);
  font-size:11px;
  line-height:1.35;
}

.fv-metrics strong{
  display:block;
  margin-top:7px;
  color:var(--fv-cream);
  font-size:clamp(22px,2vw,26px);
  line-height:1;
}

.fv-metrics div > span{
  display:block;
  margin-top:8px;
  color:var(--fv-soft);
  font-size:10px;
  line-height:1.35;
}

.fv-metrics .is-current{
  border-color:rgba(51,240,155,.24);
  background:
    radial-gradient(circle at 80% 20%,rgba(51,240,155,.10),transparent 38%),
    linear-gradient(180deg,rgba(51,240,155,.075),rgba(247,242,232,.035));
}

.fv-metrics .is-current strong{
  color:var(--home-green);
  text-shadow:0 0 22px rgba(51,240,155,.12);
}

.fv-edge{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:19px;
  padding:17px 18px;
  border:1px solid rgba(51,240,155,.20);
  border-radius:19px;
  background:linear-gradient(90deg,rgba(51,240,155,.12),rgba(51,240,155,.035));
}

.fv-edge span{
  display:block;
  color:var(--fv-soft);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.fv-edge strong{
  display:block;
  margin-top:3px;
  color:var(--home-green);
  font-size:clamp(27px,2.4vw,32px);
  line-height:1;
}

.fv-edge b{
  padding:10px 13px;
  border:1px solid rgba(51,240,155,.22);
  border-radius:999px;
  background:rgba(51,240,155,.10);
  color:var(--home-green);
  font-size:10px;
  letter-spacing:.14em;
}

.fv-edge b.is-watch{
  border-color:rgba(234,214,154,.22);
  background:rgba(234,214,154,.08);
  color:var(--home-gold);
}

.fv-edge b.is-value{
  border-color:rgba(51,240,155,.22);
  background:rgba(51,240,155,.10);
  color:var(--home-green);
}

.fv-live-updated{
  animation:fvLivePulse .9s ease;
}

@keyframes fvLivePulse{
  0%{box-shadow:0 0 0 0 rgba(51,240,155,.25)}
  100%{box-shadow:0 0 0 16px rgba(51,240,155,0)}
}


/* Empty state */

.fv-home-empty-analysis{
  display:grid;
  justify-items:center;
  margin-top:24px;
  padding:48px 30px;
  text-align:center;
  border:1px solid rgba(247,242,232,.10);
  border-radius:25px;
  background:
    radial-gradient(circle at 50% 20%,rgba(51,240,155,.09),transparent 34%),
    rgba(0,0,0,.16);
}

.fv-home-empty-analysis h2{
  margin:22px 0 10px;
  color:var(--fv-cream);
  font-size:27px;
  line-height:1.15;
}

.fv-home-empty-analysis p{
  max-width:430px;
  margin:0;
  color:var(--fv-muted);
  font-size:15px;
  line-height:1.6;
}

.fv-home-empty-analysis a{
  margin-top:22px;
  color:var(--home-green);
  font-weight:850;
  text-decoration:none;
}

.fv-home-radar{
  position:relative;
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border:1px solid rgba(51,240,155,.24);
  border-radius:50%;
  background:rgba(51,240,155,.06);
  box-shadow:0 0 36px rgba(51,240,155,.10);
}

.fv-home-radar::before,
.fv-home-radar::after{
  content:"";
  position:absolute;
  border:1px solid rgba(51,240,155,.18);
  border-radius:50%;
}

.fv-home-radar::before{inset:12px}
.fv-home-radar::after{inset:25px}

.fv-home-radar i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--home-green);
  box-shadow:
    0 0 0 7px rgba(51,240,155,.09),
    0 0 20px rgba(51,240,155,.45);
}


/* =========================================================
   PERFORMANCE / PROOF
   ========================================================= */

.fv-proof-heading{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:32px;
  align-items:start;
  margin-bottom:38px;
}

.fv-proof-heading > div:last-child{
  max-width:760px;
}

.fv-proof-heading h2{
  max-width:720px;
}

.fv-proof-heading p{
  max-width:640px;
  margin-top:14px!important;
}

.fv-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border:1px solid rgba(247,242,232,.12);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(247,242,232,.055),rgba(247,242,232,.028));
}

.fv-proof-grid article{
  padding:30px;
}

.fv-proof-grid article:not(:last-child){
  border-right:1px solid rgba(247,242,232,.095);
}

.fv-proof-grid small{
  display:block;
  color:var(--home-green-2);
  font-size:10px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.fv-proof-grid strong{
  display:block;
  margin-top:15px;
  color:var(--fv-cream);
  font-size:clamp(34px,3.3vw,42px);
  line-height:1;
}

.fv-proof-grid span{
  display:block;
  margin-top:9px;
  color:var(--fv-soft);
  font-size:12px;
}

.fv-home .fv-proof-grid article.is-volume > strong{
  color:#f7f2e8!important;
}

.fv-home .fv-proof-grid article.is-roi > strong{
  color:#33f09b!important;
  text-shadow:
    0 0 22px rgba(51,240,155,.16),
    0 8px 28px rgba(0,0,0,.16)!important;
}

.fv-home .fv-proof-grid article.is-clv > strong{
  color:#79cfe8!important;
  text-shadow:
    0 0 22px rgba(121,207,232,.14),
    0 8px 28px rgba(0,0,0,.16)!important;
}

.fv-home .fv-proof-grid article.is-monitoring > strong{
  color:#ead69a!important;
  text-shadow:
    0 0 22px rgba(234,214,154,.13),
    0 8px 28px rgba(0,0,0,.16)!important;
}

.fv-proof-followup{
  display:flex;
  width:min(100%,900px);
  max-width:900px;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  margin:24px auto 0;
  padding:18px 22px;
  border:1px solid rgba(247,242,232,.10);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(247,242,232,.045),rgba(247,242,232,.022));
}

.fv-proof-followup > div{
  min-width:0;
  max-width:610px;
}

.fv-proof-followup span{
  display:block;
  color:var(--home-green);
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.fv-proof-followup p{
  margin:7px 0 0;
  color:var(--fv-muted);
  font-size:13px;
  line-height:1.55;
}

.fv-proof-followup a{
  display:inline-flex;
  min-height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 18px;
  border:1px solid rgba(51,240,155,.34);
  border-radius:999px;
  background:rgba(51,240,155,.09);
  color:var(--fv-cream);
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 0 22px rgba(51,240,155,.06);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.fv-proof-followup a b{
  color:var(--home-green);
  font-size:16px;
}

.fv-proof-followup a:hover{
  transform:translateY(-2px);
  border-color:rgba(51,240,155,.42);
  background:rgba(51,240,155,.12);
  box-shadow:
    0 14px 34px rgba(0,0,0,.20),
    0 0 24px rgba(51,240,155,.07);
}


/* =========================================================
   DECISION STORY
   ========================================================= */

.fv-home-detail{
  background:linear-gradient(180deg,#101613 0%,#121916 100%);
}

.fv-decision-intro{
  align-items:start;
}

.fv-decision-intro h2{
  max-width:760px;
}

.fv-decision-intro p{
  max-width:620px;
}

.fv-decision-story{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) 58px minmax(0,.95fr);
  gap:24px;
  align-items:stretch;
  margin-top:46px;
}

.fv-decision-compare{
  padding:30px;
  border:1px solid rgba(247,242,232,.11);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 10%,rgba(51,240,155,.07),transparent 30%),
    linear-gradient(180deg,rgba(247,242,232,.055),rgba(247,242,232,.025));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.fv-decision-step{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.fv-decision-step > span{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border:1px solid rgba(51,240,155,.20);
  border-radius:13px;
  background:rgba(51,240,155,.07);
  color:var(--home-green);
  font-size:12px;
  font-weight:950;
}

.fv-decision-step > div{
  display:flex;
  flex:1;
  align-items:end;
  justify-content:space-between;
  gap:18px;
}

.fv-decision-step small{
  color:var(--fv-muted);
  font-size:13px;
}

.fv-decision-step strong{
  color:var(--fv-cream);
  font-size:clamp(20px,1.8vw,24px);
}

.fv-home .fv-decision-step:nth-of-type(1) strong{
  color:#b9c8c0!important;
  text-shadow:0 0 18px rgba(185,200,192,.08);
}

.fv-home .fv-decision-step:nth-of-type(2) strong{
  color:#33f09b!important;
  text-shadow:0 0 22px rgba(51,240,155,.14);
}

.fv-decision-bar{
  height:12px;
  overflow:hidden;
  margin:14px 0 28px 58px;
  border-radius:999px;
  background:rgba(247,242,232,.065);
}

.fv-decision-bar i{
  display:block;
  height:100%;
  border-radius:inherit;
}

.fv-decision-bar.is-market i{
  background:linear-gradient(90deg,#68766e,#a6b5ac);
}

.fv-decision-bar.is-model i{
  background:linear-gradient(90deg,#1d9d60,#39efa0);
  box-shadow:0 0 22px rgba(51,240,155,.25);
}

.fv-decision-gap{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:center;
  margin-top:8px;
  padding:24px;
  border:1px solid rgba(51,240,155,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 80% 30%,rgba(51,240,155,.12),transparent 38%),
    rgba(51,240,155,.055);
}

.fv-decision-gap small{
  display:block;
  color:var(--fv-soft);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.fv-decision-gap strong{
  display:block;
  margin-top:7px;
  color:var(--home-green);
  font-size:clamp(34px,3.3vw,42px);
  line-height:1;
}

.fv-decision-gap p{
  margin:0;
  color:var(--fv-muted);
  font-size:13px;
  line-height:1.6;
}

.fv-decision-flow{
  display:grid;
  place-items:center;
}

.fv-decision-flow span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(51,240,155,.20);
  border-radius:50%;
  background:rgba(51,240,155,.07);
  color:var(--home-green);
  font-size:22px;
  box-shadow:0 0 28px rgba(51,240,155,.07);
}

.fv-decision-result{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.fv-decision-result article,
.fv-decision-risk{
  border:1px solid rgba(247,242,232,.11);
  border-radius:23px;
  background:linear-gradient(180deg,rgba(247,242,232,.052),rgba(247,242,232,.025));
}

.fv-decision-result article{
  min-height:170px;
  padding:24px;
}

.fv-decision-result article > span,
.fv-decision-risk > span{
  display:block;
  color:var(--fv-soft);
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.fv-decision-result article strong{
  display:block;
  margin-top:18px;
  color:var(--fv-cream);
  font-size:clamp(30px,3vw,36px);
  line-height:1;
}

.fv-decision-result article small{
  display:block;
  margin-top:13px;
  color:var(--fv-muted);
  font-size:12px;
  line-height:1.5;
}

.fv-home .fv-decision-result article:nth-child(1) strong{
  color:#ead69a!important;
  text-shadow:0 0 22px rgba(234,214,154,.12);
}

.fv-home .fv-decision-result article:nth-child(2) strong{
  color:#79cfe8!important;
  text-shadow:0 0 22px rgba(121,207,232,.12);
}

.fv-decision-result article.is-decision{
  border-color:rgba(51,240,155,.23);
  background:
    radial-gradient(circle at 80% 20%,rgba(51,240,155,.11),transparent 40%),
    linear-gradient(180deg,rgba(51,240,155,.07),rgba(247,242,232,.025));
}

.fv-home .fv-decision-result article.is-decision strong{
  color:#33f09b!important;
  text-shadow:0 0 24px rgba(51,240,155,.16);
}

.fv-decision-risk{
  grid-column:1/-1;
  padding:22px 24px;
}

.fv-decision-risk strong{
  display:block;
  margin-top:8px;
  color:var(--fv-cream);
  font-size:22px;
}

.fv-decision-risk p{
  margin:8px 0 0;
  color:var(--fv-muted);
  font-size:13px;
  line-height:1.55;
}


/* =========================================================
   METHOD / PRINCIPLES
   ========================================================= */

.fv-principles-intro{
  align-items:start;
}

.fv-principles-intro h2{
  max-width:720px;
}

.fv-principles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:46px;
}

.fv-principles-grid article{
  position:relative;
  min-height:330px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(247,242,232,.11);
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0%,rgba(51,240,155,.075),transparent 34%),
    linear-gradient(180deg,rgba(247,242,232,.052),rgba(247,242,232,.024));
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.fv-principles-grid article::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-55px;
  width:150px;
  height:150px;
  border:1px solid rgba(51,240,155,.07);
  border-radius:50%;
  pointer-events:none;
}

.fv-principles-grid article:hover{
  transform:translateY(-5px);
  border-color:rgba(51,240,155,.28);
  box-shadow:
    0 24px 54px rgba(0,0,0,.24),
    0 0 30px rgba(51,240,155,.05);
}

.fv-principle-number{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(51,240,155,.24);
  border-radius:13px;
  background:rgba(51,240,155,.08);
  color:var(--home-green);
  font-size:13px;
  font-weight:950;
}

.fv-principle-icon{
  position:absolute;
  top:28px;
  right:28px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(247,242,232,.10);
  border-radius:50%;
  background:rgba(247,242,232,.04);
  color:var(--fv-soft);
  font-size:16px;
}

.fv-principles-grid h3{
  max-width:260px;
  margin:54px 0 15px;
  color:var(--fv-cream);
  font-size:clamp(22px,2vw,26px);
  line-height:1.12;
  letter-spacing:-.025em;
}

.fv-principles-grid p{
  margin:0;
  color:var(--fv-muted);
  font-size:15px;
  line-height:1.65;
}

.fv-principles-grid article > span{
  position:absolute;
  right:30px;
  bottom:28px;
  left:30px;
  display:block;
  padding-top:16px;
  border-top:1px solid rgba(247,242,232,.085);
  color:var(--home-green);
  font-size:10px;
  font-weight:850;
  line-height:1.4;
  letter-spacing:.065em;
  text-transform:uppercase;
}

.fv-principles-followup{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  margin-top:24px;
  padding:22px 25px;
  border:1px solid rgba(247,242,232,.10);
  border-radius:21px;
  background:linear-gradient(180deg,rgba(247,242,232,.043),rgba(247,242,232,.022));
}

.fv-principles-followup > div{
  min-width:0;
  max-width:720px;
}

.fv-principles-followup span{
  display:block;
  color:var(--home-green);
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.fv-principles-followup p{
  margin:7px 0 0;
  color:var(--fv-muted);
  font-size:13px;
  line-height:1.55;
}

.fv-principles-followup a{
  display:inline-flex;
  min-height:48px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 20px;
  border:1px solid rgba(51,240,155,.25);
  border-radius:999px;
  background:rgba(51,240,155,.075);
  color:var(--fv-cream);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.fv-principles-followup a b{
  color:var(--home-green);
  font-size:16px;
}

.fv-principles-followup a:hover{
  transform:translateY(-2px);
  border-color:rgba(51,240,155,.43);
  background:rgba(51,240,155,.12);
  box-shadow:
    0 15px 36px rgba(0,0,0,.22),
    0 0 26px rgba(51,240,155,.07);
}


/* =========================================================
   MANIFEST / FINAL CTA
   ========================================================= */

.fv-home-manifest{
  position:relative;
  padding:108px 0;
  border-top:1px solid rgba(247,242,232,.07);
  background:
    radial-gradient(circle at 10% 20%,rgba(51,240,155,.08),transparent 28%),
    radial-gradient(circle at 90% 80%,rgba(51,240,155,.055),transparent 30%),
    #101613;
}

.fv-manifest-panel{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);
  gap:64px;
  align-items:stretch;
  padding:54px;
  border:1px solid rgba(51,240,155,.18);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(247,242,232,.055),rgba(247,242,232,.018));
  box-shadow:
    0 34px 100px rgba(0,0,0,.28),
    0 0 60px rgba(51,240,155,.045);
}

.fv-manifest-copy h2{
  max-width:780px;
  margin:28px 0 22px;
  color:var(--fv-cream);
  font-size:clamp(36px,4vw,58px);
  line-height:1.03;
  letter-spacing:-.05em;
}

.fv-manifest-copy h2 em{
  display:block;
  margin-top:9px;
  color:var(--home-gold);
  font-family:"Instrument Serif",Georgia,serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.04em;
}

.fv-manifest-copy > p{
  max-width:700px;
  margin:0;
  color:var(--fv-muted);
  font-size:clamp(16px,1.2vw,18px);
  line-height:1.7;
}

.fv-manifest-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:32px;
}

.fv-manifest-values span{
  position:relative;
  display:flex;
  min-height:48px;
  align-items:center;
  padding:0 15px 0 39px;
  border:1px solid rgba(247,242,232,.10);
  border-radius:15px;
  background:rgba(247,242,232,.035);
  color:var(--fv-cream);
  font-size:12px;
  font-weight:850;
}

.fv-manifest-values span::before{
  content:"";
  position:absolute;
  left:16px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--home-green);
  box-shadow:
    0 0 0 6px rgba(51,240,155,.08),
    0 0 18px rgba(51,240,155,.35);
}

.fv-manifest-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
  border:1px solid rgba(51,240,155,.20);
  border-radius:26px;
  background:
    radial-gradient(circle at 80% 20%,rgba(51,240,155,.13),transparent 36%),
    linear-gradient(180deg,rgba(51,240,155,.07),rgba(0,0,0,.10));
}

.fv-manifest-brand{
  color:var(--home-green);
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.fv-manifest-action h3{
  margin:18px 0 30px;
  color:var(--fv-cream);
  font-size:clamp(27px,2.7vw,40px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.fv-manifest-action .btn{
  align-self:flex-start;
  min-height:56px!important;
  padding:0 26px!important;
}

.fv-manifest-action small{
  display:block;
  margin-top:13px;
  color:var(--fv-soft);
  font-size:11px;
}

/* =========================================================
   LARGE DESKTOP — >= 1440px
   ========================================================= */

@media(min-width:1440px){
  .fv-home-hero{
    padding:68px 0 50px;
  }

  .fv-home-hero-grid{
    grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);
    gap:42px;
  }

  .fv-home-copy{
    max-width:590px;
  }

  .fv-home-copy h1{
    max-width:580px;
    margin:20px 0 18px;
    font-size:clamp(50px,3.55vw,55px);
  }

  .fv-home-lead{
    max-width:540px;
    font-size:16px;
  }

  .fv-home-actions{
    margin:28px 0 22px;
  }

  .fv-home .fv-home-actions .btn{
    min-height:46px!important;
    padding-inline:22px!important;
    font-size:13px!important;
  }

  .fv-home-pills{
    margin-top:20px;
  }

  .fv-opportunity{
    width:100%;
    max-width:500px;
    justify-self:end;
    padding:23px;
  }

  .fv-match{
    padding:21px;
  }

  .fv-metrics div{
    padding:14px;
  }

  .fv-metrics strong{
    font-size:23px;
  }

  .fv-edge strong{
    font-size:29px;
  }
}


/* =========================================================
   LAPTOP / DESKTOP — 1101px to 1439px
   ========================================================= */

@media(min-width:1101px) and (max-width:1439px){
  .fv-home-hero{
    padding:64px 0 48px;
  }

  .fv-home-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);
    gap:36px;
  }

  .fv-home-copy{
    max-width:570px;
  }

  .fv-home-copy h1{
    max-width:555px;
    margin:19px 0 17px;
    font-size:clamp(44px,3.9vw,52px);
  }

  .fv-home-lead{
    max-width:525px;
    font-size:15.5px;
    line-height:1.65;
  }

  .fv-home-actions{
    margin:26px 0 20px;
  }

  .fv-home .fv-home-actions .btn{
    min-height:46px!important;
    padding-inline:21px!important;
    font-size:12.5px!important;
  }

  .fv-home-pills{
    margin-top:18px;
  }

  .fv-opportunity{
    width:100%;
    max-width:480px;
    justify-self:end;
    padding:21px;
    border-radius:28px;
  }

  .fv-match{
    padding:19px;
  }

  .fv-metrics div{
    padding:13px;
  }

  .fv-metrics strong{
    font-size:22px;
  }

  .fv-edge strong{
    font-size:28px;
  }

  .fv-home .fv-section-intro h2,
  .fv-home .fv-proof-heading h2{
    font-size:clamp(34px,3.6vw,48px);
  }

  .fv-manifest-copy h2{
    font-size:clamp(36px,4vw,52px);
  }
}


/* =========================================================
   TABLET — 761px to 1100px
   ========================================================= */

@media(min-width:761px) and (max-width:1100px){
  .fv-home-hero-grid,
  .fv-section-intro{
    grid-template-columns:1fr;
  }

  .fv-home-hero{
    padding:68px 0 64px;
  }

  .fv-home-hero-grid{
    gap:42px;
  }

  .fv-home-copy{
    max-width:720px;
  }

  .fv-home-copy h1{
    max-width:680px;
    font-size:clamp(42px,6vw,52px);
  }

  .fv-home-lead{
    max-width:650px;
    font-size:16px;
  }

  .fv-opportunity{
    max-width:720px;
    padding:22px;
  }

  .fv-proof-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .fv-proof-grid article:nth-child(2){
    border-right:0;
  }

  .fv-proof-grid article:nth-child(-n+2){
    border-bottom:1px solid rgba(247,242,232,.095);
  }

  .fv-decision-story{
    grid-template-columns:1fr;
  }

  .fv-decision-flow{
    height:44px;
  }

  .fv-decision-flow span{
    transform:rotate(90deg);
  }

  .fv-principles-grid{
    grid-template-columns:1fr;
  }

  .fv-principles-grid article{
    min-height:270px;
  }

  .fv-manifest-panel{
    grid-template-columns:1fr;
    gap:42px;
  }

  .fv-manifest-action{
    min-height:280px;
  }
}


/* =========================================================
   MOBILE — 481px to 760px
   ========================================================= */

@media(min-width:481px) and (max-width:760px){
  .fv-home-hero{
    padding:56px 0 58px;
  }

  .fv-home-proof,
  .fv-home-detail,
  .fv-home-method,
  .fv-home-manifest{
    padding:62px 0;
  }

  .fv-home-hero-grid,
  .fv-section-intro{
    grid-template-columns:1fr;
  }

  .fv-home-hero-grid{
    gap:36px;
  }

  .fv-home-copy h1{
    max-width:100%;
    margin:22px 0 20px;
    font-size:clamp(36px,8vw,44px);
    line-height:1.04;
    letter-spacing:-.043em;
  }

  .fv-home-lead{
    max-width:100%;
    font-size:16px;
    line-height:1.65;
  }

  .fv-home .fv-section-intro h2,
  .fv-home .fv-proof-heading h2{
    font-size:clamp(30px,6.5vw,38px);
    line-height:1.08;
    letter-spacing:-.038em;
  }

  .fv-home .fv-section-intro p,
  .fv-home .fv-proof-heading p{
    font-size:16px;
    line-height:1.65;
  }

  .fv-section-intro{
    gap:22px;
  }

  .fv-home-actions{
    display:grid;
    gap:10px;
    margin:28px 0 0;
  }

  .fv-home-actions .btn{
    width:100%;
    min-height:50px!important;
    padding-inline:20px!important;
    font-size:14px!important;
  }

  .fv-home-pills{
    gap:8px;
    margin-top:20px;
  }

  .fv-home-pills span{
    padding:8px 12px;
    font-size:11px;
  }

  .fv-opportunity{
    padding:17px;
    border-radius:24px;
  }

  .fv-match{
    padding:19px;
  }

  .fv-team-visual{
    width:64px;
    height:64px;
    flex-basis:64px;
  }

  .fv-home-team-crest{
    width:62px;
    height:62px;
  }

  .fv-teams{
    grid-template-columns:1fr;
  }

  .fv-versus{
    display:none;
  }

  .fv-team-away{
    justify-content:flex-start;
    text-align:left;
  }

  .fv-team-away .fv-team-visual{
    order:-1;
  }

  .fv-market{
    display:grid;
    gap:5px;
  }

  .fv-market strong{
    text-align:left;
  }

  .fv-metrics{
    grid-template-columns:1fr;
  }

  .fv-metrics strong{
    font-size:24px;
  }

  .fv-edge strong{
    font-size:27px;
  }

  .fv-proof-heading{
    grid-template-columns:1fr;
    gap:20px;
  }

  .fv-proof-grid{
    grid-template-columns:1fr;
  }

  .fv-proof-grid article,
  .fv-proof-grid article:nth-child(2){
    border-right:0;
  }

  .fv-proof-grid article,
  .fv-proof-grid article:nth-child(-n+2){
    border-bottom:1px solid rgba(247,242,232,.095);
  }

  .fv-proof-grid article:last-child{
    border-bottom:0;
  }

  .fv-proof-followup,
  .fv-principles-followup{
    display:grid;
    width:100%;
    max-width:none;
    padding:20px;
  }

  .fv-proof-followup a,
  .fv-principles-followup a{
    width:100%;
  }

  .fv-decision-story{
    grid-template-columns:1fr;
  }

  .fv-decision-flow{
    height:44px;
  }

  .fv-decision-flow span{
    transform:rotate(90deg);
  }

  .fv-decision-compare{
    padding:21px;
  }

  .fv-decision-step > div{
    display:grid;
    gap:5px;
  }

  .fv-decision-bar{
    margin-left:0;
  }

  .fv-decision-gap,
  .fv-decision-result{
    grid-template-columns:1fr;
  }

  .fv-decision-risk{
    grid-column:auto;
  }

  .fv-principles-grid{
    grid-template-columns:1fr;
  }

  .fv-principles-grid article{
    min-height:290px;
  }

  .fv-manifest-panel{
    grid-template-columns:1fr;
    gap:34px;
    padding:26px;
    border-radius:25px;
  }

  .fv-manifest-copy h2{
    font-size:clamp(32px,7.2vw,40px);
  }

  .fv-manifest-copy > p{
    font-size:16px;
  }

  .fv-manifest-values{
    grid-template-columns:1fr 1fr;
  }

  .fv-manifest-action{
    min-height:auto;
    padding:25px;
  }

  .fv-manifest-action h3{
    font-size:clamp(26px,6vw,31px);
  }

  .fv-manifest-action .btn{
    width:100%;
  }
}


/* =========================================================
   SMALL MOBILE — <= 480px
   ========================================================= */

@media(max-width:480px){
  .fv-home-hero{
    padding:46px 0 50px;
  }

  .fv-home-proof,
  .fv-home-detail,
  .fv-home-method,
  .fv-home-manifest{
    padding:56px 0;
  }

  .fv-home-hero-grid,
  .fv-section-intro{
    grid-template-columns:1fr;
  }

  .fv-home-hero-grid{
    gap:30px;
  }

  .fv-home-copy h1{
    max-width:100%;
    margin:20px 0 18px;
    font-size:clamp(32px,9.2vw,38px);
    line-height:1.05;
    letter-spacing:-.038em;
  }

  .fv-home-copy h1 em{
    margin-top:4px;
  }

  .fv-home-lead{
    max-width:100%;
    font-size:15px;
    line-height:1.65;
  }

  .fv-home .fv-section-kicker{
    font-size:10px;
    letter-spacing:.105em;
  }

  .fv-home .fv-section-intro h2,
  .fv-home .fv-proof-heading h2{
    font-size:clamp(27px,8vw,32px);
    line-height:1.09;
    letter-spacing:-.034em;
  }

  .fv-home .fv-section-intro p,
  .fv-home .fv-proof-heading p{
    font-size:15px;
    line-height:1.62;
  }

  .fv-section-intro{
    gap:18px;
  }

  .fv-home-actions{
    display:grid;
    gap:9px;
    margin:26px 0 0;
  }

  .fv-home-actions .btn{
    width:100%;
    min-height:48px!important;
    padding-inline:18px!important;
    font-size:13px!important;
  }

  .fv-home-pills{
    gap:7px;
    margin-top:18px;
  }

  .fv-home-pills span{
    padding:7px 10px;
    font-size:10px;
  }

  .fv-opportunity{
    padding:14px;
    border-radius:21px;
  }

  .fv-opportunity-head{
    gap:10px;
  }

  .fv-opportunity-head small{
    font-size:9px;
  }

  .fv-opportunity-head strong{
    font-size:13px;
  }

  .fv-live-dot{
    gap:6px;
    font-size:9px;
  }

  .fv-live-dot::before{
    width:6px;
    height:6px;
    flex-basis:6px;
  }

  .fv-match{
    padding:16px;
    border-radius:19px;
  }

  .fv-country{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .fv-bookmaker-update{
    text-align:left;
  }

  .fv-league-identity strong{
    font-size:12px;
  }

  .fv-bookmaker-update time{
    font-size:10px;
  }

  .fv-teams{
    grid-template-columns:1fr;
    gap:14px;
    margin:19px 0;
  }

  .fv-versus{
    display:none;
  }

  .fv-team-away{
    justify-content:flex-start;
    text-align:left;
  }

  .fv-team-away .fv-team-visual{
    order:-1;
  }

  .fv-team-visual{
    width:58px;
    height:58px;
    flex-basis:58px;
  }

  .fv-home-team-crest{
    width:56px;
    height:56px;
  }

  .fv-team-copy strong{
    font-size:14px;
  }

  .fv-market{
    display:grid;
    gap:5px;
  }

  .fv-market span{
    font-size:11px;
  }

  .fv-market strong{
    font-size:12px;
    text-align:left;
  }

  .fv-metrics{
    grid-template-columns:1fr;
  }

  .fv-metrics div{
    padding:13px;
  }

  .fv-metrics small{
    min-height:0;
    font-size:10px;
  }

  .fv-metrics strong{
    margin-top:6px;
    font-size:23px;
  }

  .fv-edge{
    gap:12px;
    padding:14px;
  }

  .fv-edge strong{
    font-size:26px;
  }

  .fv-edge b{
    padding:8px 10px;
    font-size:9px;
    letter-spacing:.10em;
  }

  .fv-proof-heading{
    grid-template-columns:1fr;
    gap:18px;
  }

  .fv-proof-grid{
    grid-template-columns:1fr;
  }

  .fv-proof-grid article,
  .fv-proof-grid article:nth-child(2){
    border-right:0;
    border-bottom:1px solid rgba(247,242,232,.095);
  }

  .fv-proof-grid article:last-child{
    border-bottom:0;
  }

  .fv-proof-grid article{
    padding:22px;
  }

  .fv-proof-grid strong{
    margin-top:11px;
    font-size:32px;
  }

  .fv-proof-followup,
  .fv-principles-followup{
    display:grid;
    width:100%;
    max-width:none;
    padding:18px;
  }

  .fv-proof-followup a,
  .fv-principles-followup a{
    width:100%;
  }

  .fv-decision-story{
    grid-template-columns:1fr;
  }

  .fv-decision-flow{
    height:42px;
  }

  .fv-decision-flow span{
    transform:rotate(90deg);
  }

  .fv-decision-compare{
    padding:18px;
    border-radius:22px;
  }

  .fv-decision-step > span{
    width:36px;
    height:36px;
    flex-basis:36px;
    font-size:11px;
  }

  .fv-decision-step > div{
    display:grid;
    gap:5px;
  }

  .fv-decision-step small{
    font-size:12px;
  }

  .fv-decision-step strong{
    font-size:20px;
  }

  .fv-decision-bar{
    margin-left:0;
  }

  .fv-decision-gap{
    grid-template-columns:1fr;
    padding:18px;
  }

  .fv-decision-gap strong{
    font-size:31px;
  }

  .fv-decision-result{
    grid-template-columns:1fr;
  }

  .fv-decision-result article{
    min-height:0;
    padding:19px;
  }

  .fv-decision-result article strong{
    margin-top:14px;
    font-size:28px;
  }

  .fv-decision-risk{
    grid-column:auto;
    padding:19px;
  }

  .fv-principles-grid{
    grid-template-columns:1fr;
  }

  .fv-principles-grid article{
    min-height:292px;
    padding:23px;
  }

  .fv-principle-icon{
    top:22px;
    right:22px;
  }

  .fv-principles-grid h3{
    max-width:225px;
    margin-top:40px;
    font-size:21px;
  }

  .fv-principles-grid article > span{
    right:23px;
    bottom:22px;
    left:23px;
  }

  .fv-manifest-panel{
    grid-template-columns:1fr;
    gap:28px;
    padding:21px;
    border-radius:22px;
  }

  .fv-manifest-copy h2{
    margin-top:21px;
    font-size:clamp(29px,8.2vw,34px);
    line-height:1.08;
    letter-spacing:-.036em;
  }

  .fv-manifest-copy > p{
    font-size:15px;
  }

  .fv-manifest-values{
    grid-template-columns:1fr;
  }

  .fv-manifest-values span{
    min-height:43px;
    font-size:11px;
  }

  .fv-manifest-action{
    min-height:auto;
    padding:21px;
    border-radius:20px;
  }

  .fv-manifest-action h3{
    margin-bottom:23px;
    font-size:clamp(23px,6.8vw,28px);
  }

  .fv-manifest-action .btn{
    width:100%;
  }
}


/* =========================================================
   VERY SMALL MOBILE — <= 360px
   ========================================================= */

@media(max-width:360px){
  .fv-home-copy h1{
    font-size:31px;
  }

  .fv-home-lead{
    font-size:14.5px;
  }

  .fv-home .fv-section-intro h2,
  .fv-home .fv-proof-heading h2{
    font-size:26px;
  }

  .fv-manifest-copy h2{
    font-size:28px;
  }

  .fv-manifest-action h3{
    font-size:23px;
  }

  .fv-edge{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media(prefers-reduced-motion:reduce){
  .fv-live-updated{
    animation:none;
  }

  .fv-home-pills span,
  .fv-principles-grid article,
  .fv-proof-followup a,
  .fv-principles-followup a,
  .fv-home .btn-primary,
  .fv-home .btn-secondary{
    transition:none;
  }
}

/* =========================================================
   HOME V3.1 — MANIFEST MOBILE OVERFLOW FIX
   ========================================================= */

.fv-manifest-copy,
.fv-manifest-action{
  min-width:0;
  max-width:100%;
}

.fv-manifest-copy h2,
.fv-manifest-copy h2 em,
.fv-manifest-copy > p,
.fv-manifest-action h3,
.fv-manifest-action small{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}

@media(max-width:760px){
  .fv-manifest-panel{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
  }

  .fv-manifest-copy,
  .fv-manifest-action{
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .fv-manifest-copy h2{
    width:100%;
    max-width:100%;
  }

  .fv-manifest-copy h2 em{
    max-width:100%;
  }

  .fv-manifest-values{
    width:100%;
    min-width:0;
  }

  .fv-manifest-values span{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  .fv-manifest-action h3{
    width:100%;
  }

  .fv-manifest-action .btn{
    max-width:100%;
    box-sizing:border-box;
    white-space:normal;
    text-align:center;
  }
}

@media(max-width:480px){
  .fv-home-manifest{
    overflow:hidden;
  }

  .fv-manifest-panel{
    gap:26px;
    padding:18px;
    border-radius:21px;
  }

  .fv-manifest-copy h2{
    margin:18px 0 17px;
    font-size:clamp(27px,7.7vw,32px);
    line-height:1.1;
    letter-spacing:-.03em;
  }

  .fv-manifest-copy h2 em{
    margin-top:7px;
    font-size:.96em;
    line-height:1.08;
    letter-spacing:-.025em;
  }

  .fv-manifest-copy > p{
    font-size:15px;
    line-height:1.62;
  }

  .fv-manifest-values{
    gap:9px;
    margin-top:25px;
  }

  .fv-manifest-values span{
    min-height:42px;
    padding:0 12px 0 36px;
    font-size:11px;
    line-height:1.3;
  }

  .fv-manifest-values span::before{
    left:14px;
    width:8px;
    height:8px;
  }

  .fv-manifest-action{
    padding:18px;
  }

  .fv-manifest-action h3{
    margin:16px 0 21px;
    font-size:clamp(22px,6.3vw,26px);
    line-height:1.12;
    letter-spacing:-.025em;
  }
}

@media(max-width:360px){
  .fv-manifest-panel{
    padding:16px;
  }

  .fv-manifest-copy h2{
    font-size:26px;
  }

  .fv-manifest-copy > p{
    font-size:14.5px;
  }

  .fv-manifest-action{
    padding:16px;
  }

  .fv-manifest-action h3{
    font-size:22px;
  }
}
