/* SERPIFAI V1.13.2 FULL-SITE VISUAL SYSTEM V1.1.8 BRIEF-ONLY DECISION BAR
   Additive, dark-canvas, progressive-enhancement layer.
   Content, forms, scoring, structured data and backend behaviour are not defined here. */
:root{
  --sfv-canvas:#04101d;
  --sfv-canvas-2:#071827;
  --sfv-panel:#0a2133;
  --sfv-panel-2:#0d2a3d;
  --sfv-panel-3:#102f45;
  --sfv-line:rgba(120,205,230,.20);
  --sfv-line-strong:rgba(120,220,245,.38);
  --sfv-text:#f5fbff;
  --sfv-copy:#c4d5df;
  --sfv-muted:#8fa8b8;
  --sfv-cyan:#55ddf4;
  --sfv-mint:#63e2c2;
  --sfv-violet:#9a83ff;
  --sfv-amber:#f0c46e;
  --sfv-rose:#ff8ea1;
  --sfv-radius:24px;
  --sfv-shadow:0 28px 80px rgba(0,0,0,.34);
  --sfv-container:1180px;
}
html{color-scheme:dark}
body.sfv-site{
  background:
    radial-gradient(circle at 88% 8%,rgba(85,221,244,.10),transparent 30rem),
    radial-gradient(circle at 12% 28%,rgba(154,131,255,.08),transparent 34rem),
    linear-gradient(180deg,var(--sfv-canvas),var(--sfv-canvas-2) 42%,var(--sfv-canvas));
  color:var(--sfv-text);
  min-height:100vh;
}
body.sfv-site::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(106,190,218,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(106,190,218,.045) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
body.sfv-site::after{
  content:"";
  position:fixed;
  width:34rem;
  height:34rem;
  right:-18rem;
  bottom:-20rem;
  z-index:-2;
  border:1px solid rgba(85,221,244,.12);
  border-radius:50%;
  box-shadow:0 0 0 5rem rgba(85,221,244,.018),0 0 0 10rem rgba(154,131,255,.014);
  pointer-events:none;
}
.sfv-site main{position:relative;isolation:isolate;min-width:0;max-width:100%;overflow-x:clip}
.sfv-site main :is(section,article,aside,[class*="shell"],[class*="layout"],[class*="grid"],[class*="rule"],[class*="content"]){min-width:0;max-width:100%}
.sfv-site main pre{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.sfv-site main :is(h1,h2,h3,h4){text-wrap:balance}
.sfv-site main p{max-width:78ch}
.sfv-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(85,221,244,.48)!important;outline-offset:3px!important}

/* V1.1.8 brief-only decision bar.
   The repeated site-wide framework block is removed. The one retained instance
   belongs only to the worked sample decision brief, where it explains the
   actual release sequence. Motion is self-contained vector/CSS animation, so
   no additional Lottie runtime, network request or image dependency is added. */
.sfv-system-ribbon{display:none!important}
.sfv-family-brief .sfv-system-ribbon{
  display:block!important;
  width:min(calc(100% - 40px),var(--sfv-container));
  margin:clamp(18px,2.3vw,30px) auto clamp(24px,3vw,38px);
  position:relative;
  z-index:12;
  overflow:hidden;
  border:1px solid rgba(120,220,245,.36);
  border-radius:22px;
  background:
    linear-gradient(112deg,rgba(12,44,62,.97),rgba(10,28,49,.98) 48%,rgba(23,27,57,.96)),
    var(--sfv-panel);
  box-shadow:0 22px 62px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045);
}
.sfv-family-brief .sfv-system-ribbon::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 4% 48%,rgba(85,221,244,.14),transparent 25%),
    radial-gradient(circle at 92% 30%,rgba(154,131,255,.15),transparent 28%),
    linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);
}
.sfv-family-brief .sfv-system-ribbon::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--sfv-cyan),var(--sfv-violet),var(--sfv-mint),transparent 92%);
  opacity:.82;
}
.sfv-family-brief .sfv-system-ribbon__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(205px,.78fr) minmax(0,1.82fr) minmax(130px,.46fr);
  gap:clamp(16px,2vw,28px);
  align-items:center;
  min-height:118px;
  padding:17px clamp(18px,2.8vw,34px);
}
.sfv-family-brief .sfv-system-ribbon__intro{min-width:0}
.sfv-family-brief .sfv-system-ribbon__eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 6px;
  color:var(--sfv-cyan);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.62rem;
  font-weight:850;
}
.sfv-family-brief .sfv-system-ribbon__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--sfv-mint);
  box-shadow:0 0 16px rgba(99,226,194,.72);
}
.sfv-family-brief .sfv-system-ribbon__title{
  margin:0;
  color:var(--sfv-text);
  font-size:clamp(1.06rem,1.35vw,1.35rem);
  line-height:1.12;
  letter-spacing:-.025em;
}
.sfv-family-brief .sfv-system-ribbon__copy{
  margin:6px 0 0;
  color:var(--sfv-muted);
  font-size:.73rem;
  line-height:1.42;
}
.sfv-family-brief .sfv-system-ribbon__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  align-items:stretch;
  isolation:isolate;
}
.sfv-family-brief .sfv-system-ribbon__steps::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:8%;
  right:8%;
  top:24px;
  height:1px;
  background:linear-gradient(90deg,rgba(85,221,244,.28),rgba(154,131,255,.54),rgba(240,196,110,.45),rgba(99,226,194,.3));
}
.sfv-family-brief .sfv-system-ribbon__steps::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:7%;
  top:22px;
  width:58px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--sfv-cyan),#fff,var(--sfv-violet),transparent);
  filter:blur(1px);
  opacity:.72;
  animation:sfvDecisionBarFlow 5.8s cubic-bezier(.45,0,.55,1) infinite;
}
.sfv-family-brief .sfv-system-ribbon__step{
  position:relative;
  z-index:1;
  min-width:0;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:7px 8px 7px 6px;
  border:1px solid rgba(126,201,227,.12);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(10,34,51,.70),rgba(8,24,42,.44));
}
.sfv-family-brief .sfv-system-ribbon__glyph{
  position:relative;
  width:42px;
  height:42px;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  line-height:0;
  border:1px solid rgba(85,221,244,.34);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(85,221,244,.13),rgba(154,131,255,.07)),#081d2d;
  box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
}
.sfv-family-brief .sfv-system-ribbon__glyph::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid currentColor;
  border-radius:16px;
  opacity:0;
  animation:sfvDecisionBarPulse 5.8s ease-out infinite;
  animation-delay:calc(var(--sfv-step,0) * 1.15s);
}
.sfv-family-brief .sfv-system-ribbon__step:nth-child(2) .sfv-system-ribbon__glyph{border-color:rgba(154,131,255,.40);color:var(--sfv-violet)}
.sfv-family-brief .sfv-system-ribbon__step:nth-child(3) .sfv-system-ribbon__glyph{border-color:rgba(240,196,110,.38);color:var(--sfv-amber)}
.sfv-family-brief .sfv-system-ribbon__step:nth-child(4) .sfv-system-ribbon__glyph{border-color:rgba(99,226,194,.42);color:var(--sfv-mint)}
.sfv-family-brief .sfv-system-ribbon__glyph svg{
  display:block;
  width:20px;
  height:20px;
  margin:auto;
  stroke:var(--sfv-cyan);
  fill:none;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:none;
}
.sfv-family-brief .sfv-system-ribbon__step:nth-child(2) svg{stroke:var(--sfv-violet)}
.sfv-family-brief .sfv-system-ribbon__step:nth-child(3) svg{stroke:var(--sfv-amber)}
.sfv-family-brief .sfv-system-ribbon__step:nth-child(4) svg{stroke:var(--sfv-mint)}
.sfv-family-brief .sfv-system-ribbon__label{min-width:0}
.sfv-family-brief .sfv-system-ribbon__step strong{
  display:block;
  margin:0;
  color:var(--sfv-text);
  font-size:.72rem;
  line-height:1.2;
}
.sfv-family-brief .sfv-system-ribbon__step small{
  display:block;
  margin-top:3px;
  color:var(--sfv-muted);
  font-size:.59rem;
  line-height:1.28;
}
.sfv-family-brief .sfv-system-ribbon__proof{
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding-left:16px;
  border-left:1px solid rgba(126,201,227,.18);
}
.sfv-family-brief .sfv-system-ribbon__proof span{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--sfv-mint);
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sfv-family-brief .sfv-system-ribbon__proof i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--sfv-mint);
  box-shadow:0 0 16px rgba(99,226,194,.7);
}
.sfv-family-brief .sfv-system-ribbon__proof strong{
  color:var(--sfv-text);
  font-size:.78rem;
  line-height:1.28;
}
.sfv-family-brief .sfv-system-ribbon__proof em{
  color:var(--sfv-muted);
  font-size:.61rem;
  line-height:1.35;
  font-style:normal;
}
@keyframes sfvDecisionBarFlow{
  0%{transform:translateX(0);opacity:0}
  12%{opacity:.82}
  88%{opacity:.82}
  100%{transform:translateX(calc(100% + 420px));opacity:0}
}
@keyframes sfvDecisionBarPulse{
  0%,12%,100%{transform:scale(.88);opacity:0}
  18%{opacity:.38}
  30%{transform:scale(1.14);opacity:0}
}
@media (max-width:940px){
  .sfv-family-brief .sfv-system-ribbon__inner{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);padding:16px 18px}
  .sfv-family-brief .sfv-system-ribbon__proof{grid-column:1/-1;min-height:0;flex-direction:row;align-items:center;justify-content:flex-end;padding:8px 0 0;border-left:0;border-top:1px solid rgba(126,201,227,.14)}
  .sfv-family-brief .sfv-system-ribbon__proof em{display:none}
}
@media (max-width:700px){
  .sfv-family-brief .sfv-system-ribbon{width:min(calc(100% - 24px),var(--sfv-container));margin:16px auto 24px;border-radius:18px}
  .sfv-family-brief .sfv-system-ribbon__inner{display:block;min-height:0;padding:15px 14px}
  .sfv-family-brief .sfv-system-ribbon__copy{max-width:52ch}
  .sfv-family-brief .sfv-system-ribbon__steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px;gap:7px}
  .sfv-family-brief .sfv-system-ribbon__steps::before,.sfv-family-brief .sfv-system-ribbon__steps::after{display:none}
  .sfv-family-brief .sfv-system-ribbon__proof{margin-top:10px;justify-content:flex-start}
}
@media (max-width:410px){
  .sfv-family-brief .sfv-system-ribbon__step{grid-template-columns:38px minmax(0,1fr);padding:6px}
  .sfv-family-brief .sfv-system-ribbon__glyph{width:36px;height:36px;border-radius:11px}
  .sfv-family-brief .sfv-system-ribbon__glyph svg{width:18px;height:18px}
}


/* Section signal markers. */
.sfv-section-marker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--sfv-cyan);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.sfv-section-marker b{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(85,221,244,.30);border-radius:10px;background:rgba(85,221,244,.065);font-size:.66rem}
.sfv-section-marker i{display:block;width:42px;height:1px;background:linear-gradient(90deg,var(--sfv-cyan),transparent)}
.sfv-section-marker span{color:var(--sfv-muted)}
.sfv-site section[data-sfv-section]{position:relative}
.sfv-site section[data-sfv-section]::after{content:"";position:absolute;right:max(18px,calc((100vw - var(--sfv-container))/2));top:38px;width:7px;height:7px;border-radius:50%;background:var(--sfv-cyan);box-shadow:0 0 20px rgba(85,221,244,.62);opacity:.36;pointer-events:none}
.sfv-site section[data-sfv-section]:nth-of-type(3n+2)::after{background:var(--sfv-violet);box-shadow:0 0 20px rgba(154,131,255,.58)}
.sfv-site section[data-sfv-section]:nth-of-type(3n)::after{background:var(--sfv-mint);box-shadow:0 0 20px rgba(99,226,194,.58)}

/* Media and evidence surfaces. */
.sfv-site main figure.sfv-figure-frame{position:relative;isolation:isolate;border:1px solid var(--sfv-line);border-radius:22px;background:linear-gradient(145deg,rgba(13,42,61,.76),rgba(5,20,34,.82));box-shadow:0 22px 58px rgba(0,0,0,.24);overflow:hidden}
.sfv-site main figure.sfv-figure-frame::before,.sfv-site main figure.sfv-figure-frame::after{content:"";position:absolute;z-index:2;width:40px;height:40px;pointer-events:none}
.sfv-site main figure.sfv-figure-frame::before{left:10px;top:10px;border-left:1px solid var(--sfv-cyan);border-top:1px solid var(--sfv-cyan)}
.sfv-site main figure.sfv-figure-frame::after{right:10px;bottom:10px;border-right:1px solid var(--sfv-violet);border-bottom:1px solid var(--sfv-violet)}
.sfv-site main figure.sfv-figure-frame img{width:100%}
.sfv-site main figure.sfv-figure-frame figcaption{position:relative;z-index:3;padding:14px 18px;color:var(--sfv-muted);border-top:1px solid var(--sfv-line);background:rgba(4,16,29,.82)}
.sfv-table-frame{position:relative;min-width:0;max-width:100%;overflow:auto;margin:24px 0;border:1px solid var(--sfv-line-strong);border-radius:18px;background:rgba(7,24,39,.86);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.sfv-table-frame::before{content:"Evidence matrix";position:sticky;left:0;display:block;width:max-content;padding:8px 12px;color:var(--sfv-cyan);font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sfv-table-frame table{margin:0!important;width:100%;min-width:620px;border:0!important;border-radius:0!important;background:transparent!important}
.sfv-table-frame :is(th,td){border-color:var(--sfv-line)!important}
.sfv-table-frame th{background:rgba(85,221,244,.075)!important;color:var(--sfv-text)!important}
.sfv-table-frame tr{transition:background .18s ease}
.sfv-table-frame tbody tr:hover{background:rgba(85,221,244,.045)}

/* Shared card enhancement; only elements tagged by the progressive JS layer. */
.sfv-visual-card{position:relative!important;isolation:isolate;border-color:var(--sfv-line)!important;background:linear-gradient(145deg,rgba(13,42,61,.78),rgba(6,22,36,.88))!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important;overflow:hidden}
.sfv-visual-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--sfv-cyan),var(--sfv-violet),transparent);opacity:.72;pointer-events:none}
.sfv-visual-card:nth-child(3n+2)::before{background:linear-gradient(90deg,var(--sfv-violet),var(--sfv-amber),transparent)}
.sfv-visual-card:nth-child(3n)::before{background:linear-gradient(90deg,var(--sfv-mint),var(--sfv-cyan),transparent)}

/* Side reading signal for long-form pages. */
.sfv-reading-signal{position:fixed;z-index:850;right:17px;top:24%;width:4px;height:48vh;border-radius:999px;background:rgba(126,182,207,.12);overflow:hidden;pointer-events:none}
.sfv-reading-signal span{display:block;width:100%;height:100%;transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--sfv-cyan),var(--sfv-violet),var(--sfv-mint));border-radius:inherit}

/* Progressive reveal: content remains visible until JS explicitly activates motion. */
/* V1.1.6 fail-open content visibility: enhancement may never hide source content. */
.sfv-reveal,
.sfv-motion-ready .sfv-reveal,
.sfv-motion-ready .sfv-reveal.sfv-in-view{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}
.sfv-site main > :is(header,section,article),
.sfv-site main article > section{visibility:visible!important}

/* Homepage: visual hierarchy without disturbing the Lottie or form logic. */
.sfv-family-home .qualification-strip{position:relative;overflow:hidden;background:rgba(6,23,37,.88)!important}
.sfv-family-home .qualification-strip::after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,var(--sfv-cyan),var(--sfv-violet),transparent);opacity:.55}
.sfv-family-home main>.section:nth-of-type(even){background:linear-gradient(180deg,rgba(10,34,51,.42),rgba(4,16,29,.04))!important}
.sfv-family-home :is(.benefit-card,.deliverable-card,.pillar,.fit-card,.scope-details>div,.founder-standards span,.review-box,.apply-shell){border-color:var(--sfv-line)!important;box-shadow:0 18px 50px rgba(0,0,0,.15)}
.sfv-family-home :is(.benefit-card,.deliverable-card,.pillar,.fit-card){position:relative;overflow:hidden}
.sfv-family-home :is(.benefit-card,.deliverable-card,.pillar,.fit-card)::after{content:"";position:absolute;right:-34px;top:-34px;width:95px;height:95px;border:1px solid rgba(85,221,244,.16);border-radius:50%;box-shadow:0 0 0 18px rgba(154,131,255,.025)}
.sfv-family-home .method-timeline li{position:relative}
.sfv-family-home .method-timeline li:not(:last-child)::after{content:"";position:absolute;left:29px;top:62px;bottom:-18px;width:1px;background:linear-gradient(var(--sfv-cyan),rgba(154,131,255,.25))}
.sfv-family-home .serpifai-home-insights,.sfv-family-home .serpifai-toolkit-crosslink{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(10,38,55,.72),rgba(7,22,39,.88))!important;border-block:1px solid var(--sfv-line)}

/* Insights hub and article system. */
.sfv-family-insights-hub .ri-section,.sfv-family-insight-article :is(.ri-section,.ri2-section){position:relative}
.sfv-family-insights-hub .ri-section:nth-of-type(even),.sfv-family-insight-article :is(.ri-section,.ri2-section):nth-of-type(even){background:linear-gradient(180deg,rgba(10,35,53,.48),rgba(4,16,29,.02))!important}
.sfv-family-insights-hub :is(.ri-card,.ri2-card,[class*="card"],[class*="tile"]),.sfv-family-insight-article :is(.ri-card,.ri2-card,[class*="card"],[class*="tile"]){border-color:var(--sfv-line)!important}
.sfv-family-insight-article :is(.ri-article-hero,.ri2-article-hero){position:relative;overflow:hidden}
.sfv-family-insight-article :is(.ri-article-hero,.ri2-article-hero)::after{content:"";position:absolute;right:clamp(-170px,-8vw,-80px);bottom:-220px;width:460px;height:460px;border:1px solid rgba(85,221,244,.14);border-radius:50%;box-shadow:0 0 0 54px rgba(154,131,255,.025),0 0 0 108px rgba(85,221,244,.018);pointer-events:none}
.sfv-family-insight-article blockquote{position:relative;border-left-color:var(--sfv-cyan)!important;background:linear-gradient(90deg,rgba(85,221,244,.075),rgba(85,221,244,.01))!important}
.sfv-family-insight-article blockquote::before{content:"“";position:absolute;right:18px;top:-18px;color:rgba(85,221,244,.16);font:700 6rem/1 Georgia,serif}
.sfv-family-insight-article .ri2-cta-section,.sfv-family-insight-article .ri-section--compact:last-child{background:linear-gradient(135deg,rgba(18,47,67,.92),rgba(13,22,48,.94))!important;border-block:1px solid var(--sfv-line)}

/* Toolkit: keep every surface dark and make the worksheets feel like a system. */
.sfv-family-toolkit :is(.toolkit-wc-value-strip__grid,.toolkit-wc-preview-grid article,.toolkit-wc-managed__panel,.toolkit-wc-form-card,.tk-card,.tk-form-card){background:linear-gradient(145deg,rgba(13,42,61,.96),rgba(6,22,36,.98))!important;border-color:var(--sfv-line)!important;color:var(--sfv-text)!important}
.sfv-family-toolkit :is(.toolkit-wc-value-strip,.toolkit-wc-contents,.toolkit-wc-previews,.toolkit-wc-managed,.toolkit-wc-form-section){background:transparent!important}
.sfv-family-toolkit .toolkit-wc-preview-grid article{position:relative;overflow:hidden}
.sfv-family-toolkit .toolkit-wc-preview-grid article::after{content:"Worksheet";position:absolute;right:12px;top:12px;padding:5px 8px;border:1px solid var(--sfv-line);border-radius:999px;background:rgba(4,16,29,.82);color:var(--sfv-cyan);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.sfv-family-toolkit :is(.toolkit-wc-form-card,.tk-form-card) input{background:#081d2d!important;border-color:#35647a!important;color:var(--sfv-text)!important}
.sfv-family-toolkit :is(.toolkit-wc-form-card,.tk-form-card) input::placeholder{color:#829dac!important}
.sfv-family-toolkit .toolkit-wc-access-list{background:rgba(8,29,45,.72)!important;border-color:var(--sfv-line)!important}

/* Protected completion screen: remove the last paper-white panel. */
.sfv-family-completion .tk-thanks{background:radial-gradient(circle at 50% 15%,rgba(85,221,244,.10),transparent 28rem),var(--sfv-canvas)!important}
.sfv-family-completion .tk-thanks__panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(13,42,61,.98),rgba(6,22,36,.99))!important;color:var(--sfv-text)!important;border:1px solid var(--sfv-line-strong);box-shadow:var(--sfv-shadow)!important}
.sfv-family-completion .tk-thanks__panel::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--sfv-cyan),var(--sfv-violet),var(--sfv-mint))}
.sfv-family-completion .tk-download{background:rgba(8,29,45,.78)!important;border-color:var(--sfv-line)!important;color:var(--sfv-text)!important}
.sfv-family-completion .tk-download span{color:var(--sfv-muted)!important}
.sfv-family-completion .tk-status{background:rgba(99,226,194,.09)!important;color:#a9f5df!important;border:1px solid rgba(99,226,194,.24)}

/* Challenge family: make score lenses and confidence logic visually distinct. */
.sfv-family-challenge :is(.cfc-section--soft,.cfc-section--line),.sfv-family-challenge-methodology :is(.cfc-section--soft,.cfc-section--line),.sfv-family-challenge-app :is(.cfc-app,.cfc-section){background:linear-gradient(180deg,rgba(10,34,52,.50),rgba(4,16,29,.04))!important;border-color:var(--sfv-line)!important}
.sfv-family-challenge :is(.cfc-card,[class*="card"],[class*="panel"]),.sfv-family-challenge-methodology :is(.cfc-card,[class*="card"],[class*="panel"]),.sfv-family-challenge-app :is(.cfc-card,[class*="card"],[class*="panel"]){border-color:var(--sfv-line)!important}
.sfv-family-challenge .cfc-hero,.sfv-family-challenge-methodology .cfc-hero,.sfv-family-challenge-app .cfc-app-hero{position:relative;overflow:hidden}
.sfv-family-challenge .cfc-hero::after,.sfv-family-challenge-methodology .cfc-hero::after,.sfv-family-challenge-app .cfc-app-hero::after{content:"";position:absolute;right:7%;bottom:-150px;width:320px;height:320px;border-radius:50%;background:conic-gradient(from 210deg,rgba(85,221,244,.18),rgba(154,131,255,.18),rgba(240,196,110,.13),rgba(99,226,194,.18),rgba(85,221,244,.18));mask:radial-gradient(circle,transparent 57%,black 58%);opacity:.68;pointer-events:none}
.sfv-family-challenge-methodology main>.cfc-section:nth-of-type(3n+1){border-left:1px solid rgba(85,221,244,.26)}
.sfv-family-challenge-methodology main>.cfc-section:nth-of-type(3n+2){border-left:1px solid rgba(154,131,255,.26)}
.sfv-family-challenge-methodology main>.cfc-section:nth-of-type(3n){border-left:1px solid rgba(99,226,194,.26)}
.sfv-family-challenge-app form{border-color:var(--sfv-line)!important;box-shadow:0 24px 64px rgba(0,0,0,.22)}
.sfv-family-challenge-app :is(input,textarea,select){background:#081d2d!important;border-color:#315a70!important;color:var(--sfv-text)!important}

/* Worked brief: darker evidence room, clearer decision gates. */
.sfv-family-brief .brief-page,.sfv-family-brief{background:var(--sfv-canvas)!important}
.sfv-family-brief .brief-section{position:relative;background:transparent!important}
.sfv-family-brief .brief-section:nth-of-type(even){background:linear-gradient(180deg,rgba(10,35,53,.40),rgba(4,16,29,.02))!important}
.sfv-family-brief :is(.brief-reason-grid article,.brief-list-card,.brief-meta-panel,.brief-decision-card,[class*="brief-"][class*="card"]){border-color:var(--sfv-line)!important}
.sfv-family-brief .brief-decision-card{box-shadow:0 28px 82px rgba(0,0,0,.28),0 0 55px rgba(99,226,194,.055)}
.sfv-family-brief .brief-question{position:relative;overflow:hidden}
.sfv-family-brief .brief-question::after{content:"";position:absolute;right:14px;top:50%;width:38px;height:38px;transform:translateY(-50%);border:1px solid rgba(85,221,244,.18);border-radius:50%;box-shadow:0 0 0 8px rgba(85,221,244,.025)}
.sfv-family-brief .brief-final-cta{background:linear-gradient(135deg,rgba(14,45,64,.96),rgba(18,21,52,.96))!important;border-top:1px solid var(--sfv-line)}

/* Legal: turn flat text into a readable, restrained governance ledger. */
.sfv-family-legal header{position:sticky;top:0;z-index:700;background:rgba(4,16,29,.88)!important;backdrop-filter:blur(18px);border-color:var(--sfv-line)!important}
.sfv-family-legal main{width:min(calc(100% - 36px),980px)!important;margin:clamp(42px,7vw,82px) auto 100px!important}
.sfv-family-legal main>h1{max-width:760px;font-size:clamp(2.7rem,6vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.sfv-family-legal main>.updated{display:inline-flex;padding:7px 11px;border:1px solid var(--sfv-line);border-radius:999px;background:rgba(85,221,244,.055);color:var(--sfv-muted)!important}
.sfv-family-legal main>section{position:relative;margin:18px 0;padding:30px 32px 30px 84px!important;border:1px solid var(--sfv-line)!important;border-radius:20px;background:linear-gradient(145deg,rgba(13,42,61,.72),rgba(6,22,36,.84));box-shadow:0 14px 40px rgba(0,0,0,.14)}
.sfv-family-legal main>section::before{content:attr(data-sfv-index);position:absolute;left:24px;top:30px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(85,221,244,.32);border-radius:12px;background:rgba(85,221,244,.07);color:var(--sfv-cyan);font-size:.68rem;font-weight:850;letter-spacing:.08em}
.sfv-family-legal main>section:nth-of-type(3n+2)::before{border-color:rgba(154,131,255,.34);background:rgba(154,131,255,.07);color:#b8a9ff}
.sfv-family-legal main>section:nth-of-type(3n)::before{border-color:rgba(99,226,194,.32);background:rgba(99,226,194,.07);color:var(--sfv-mint)}
.sfv-family-legal main>section h2{margin-top:0!important;font-size:clamp(1.25rem,2.2vw,1.65rem)!important}
.sfv-family-legal main>section p{color:var(--sfv-copy)!important}

/* Founder already owns the reference visual system. Only align ambient shell. */
.sfv-family-founder{background:var(--sfv-canvas)!important}
.sfv-family-founder .sfv-system-ribbon,.sfv-family-founder .sfv-reading-signal{display:none!important}

@media(max-width:1000px){
  .sfv-system-ribbon__inner{grid-template-columns:1fr;min-height:0}
  .sfv-system-ribbon__intro{max-width:720px}
  .sfv-system-ribbon__graph{display:none}
}
@media(max-width:760px){
  .sfv-system-ribbon{width:min(calc(100% - 28px),var(--sfv-container));margin:24px auto 58px;border-radius:20px}
  .sfv-system-ribbon__inner{padding:24px 20px;gap:24px}
  .sfv-system-ribbon__steps{grid-template-columns:1fr 1fr;gap:18px 10px}
  .sfv-system-ribbon__steps::before{display:none}
  .sfv-system-ribbon__step{display:grid;grid-template-columns:44px 1fr;text-align:left;gap:10px;align-items:center}
  .sfv-system-ribbon__glyph{width:44px;height:44px;margin:0;grid-row:1/3}
  .sfv-system-ribbon__step strong,.sfv-system-ribbon__step span{grid-column:2;margin:0}
  .sfv-reading-signal{display:none}
  .sfv-site section[data-sfv-section]::after{display:none}
  .sfv-family-legal main>section{padding:72px 22px 26px!important}
  .sfv-family-legal main>section::before{left:22px;top:22px}
}
@media(max-width:390px){
  .sfv-system-ribbon{width:calc(100% - 22px)}
  .sfv-system-ribbon__steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .sfv-motion-ready .sfv-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .sfv-reading-signal span{transition:none!important}
}
@media print{
  body.sfv-site{background:#071827!important}
  body.sfv-site::before,body.sfv-site::after,.sfv-system-ribbon,.sfv-reading-signal{display:none!important}
  .sfv-motion-ready .sfv-reveal{opacity:1!important;transform:none!important}
}

/* ================================================================
   V1.1 PREMIUM DEPTH LAYER
   Atmospheric backgrounds, section canvases, card depth and CTA stages.
   Decorative only: no content, form or application logic is changed.
   ================================================================ */
:root{
  --sfv-glass:rgba(8,29,45,.72);
  --sfv-glass-strong:rgba(10,36,54,.92);
  --sfv-highlight:rgba(225,249,255,.08);
  --sfv-card-x:50%;
  --sfv-card-y:32%;
}
body.sfv-site{overflow-x:hidden}
body.sfv-site[data-sfv-family="home"]{background:radial-gradient(circle at 78% 2%,rgba(85,221,244,.14),transparent 28rem),radial-gradient(circle at 12% 38%,rgba(154,131,255,.10),transparent 34rem),linear-gradient(180deg,#03101c,#071b2b 48%,#04101d)}
body.sfv-site[data-sfv-family^="insight"]{background:radial-gradient(circle at 12% 12%,rgba(86,155,255,.11),transparent 30rem),radial-gradient(circle at 86% 40%,rgba(154,131,255,.08),transparent 34rem),linear-gradient(180deg,#03101d,#061827 52%,#04101d)}
body.sfv-site[data-sfv-family^="challenge"]{background:radial-gradient(circle at 82% 10%,rgba(240,196,110,.10),transparent 28rem),radial-gradient(circle at 14% 52%,rgba(85,221,244,.09),transparent 34rem),linear-gradient(180deg,#04101d,#071827 50%,#04101d)}
body.sfv-site[data-sfv-family="toolkit"],body.sfv-site[data-sfv-family="completion"]{background:radial-gradient(circle at 78% 8%,rgba(99,226,194,.11),transparent 30rem),radial-gradient(circle at 15% 42%,rgba(154,131,255,.08),transparent 36rem),linear-gradient(180deg,#04101d,#071b29 50%,#04101d)}
body.sfv-site[data-sfv-family="brief"]{background:radial-gradient(circle at 82% 10%,rgba(240,196,110,.08),transparent 28rem),radial-gradient(circle at 12% 45%,rgba(85,221,244,.09),transparent 34rem),linear-gradient(180deg,#04101d,#071827 50%,#04101d)}
body.sfv-site[data-sfv-family="legal"]{background:radial-gradient(circle at 78% 6%,rgba(154,131,255,.08),transparent 30rem),linear-gradient(180deg,#04101d,#071827 52%,#04101d)}

/* Fixed ambient intelligence field. */
.sfv-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.72}
.sfv-atmosphere__mesh{position:absolute;inset:0;width:100%;height:100%}
.sfv-atmosphere__mesh path{fill:none;stroke:rgba(112,207,236,.10);stroke-width:1;stroke-dasharray:5 11}
.sfv-atmosphere__mesh circle{fill:#071827;stroke:rgba(85,221,244,.30);stroke-width:1.2}
.sfv-atmosphere__mesh circle:nth-of-type(3n+2){stroke:rgba(154,131,255,.28)}
.sfv-atmosphere__mesh circle:nth-of-type(3n){stroke:rgba(99,226,194,.26)}
.sfv-atmosphere__orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.42}
.sfv-atmosphere__orb--one{width:22rem;height:22rem;right:-8rem;top:18%;border:1px solid rgba(85,221,244,.14);box-shadow:0 0 0 4rem rgba(85,221,244,.018),0 0 0 8rem rgba(154,131,255,.012)}
.sfv-atmosphere__orb--two{width:14rem;height:14rem;left:-6rem;bottom:12%;border:1px solid rgba(154,131,255,.12);box-shadow:0 0 0 3rem rgba(154,131,255,.014)}

/* Hero constellations create family-specific visual identity without images. */
.sfv-hero-enhanced{position:relative!important;isolation:isolate;overflow:hidden}
.sfv-hero-enhanced>*:not(.sfv-hero-constellation){position:relative;z-index:2}
.sfv-hero-enhanced::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,rgba(4,16,29,.12),rgba(4,16,29,.02) 54%,rgba(85,221,244,.035))}
.sfv-hero-constellation{position:absolute;z-index:1;right:clamp(16px,5vw,84px);top:50%;width:min(34vw,430px);aspect-ratio:1.35;transform:translateY(-45%);opacity:.72;pointer-events:none}
.sfv-hero-constellation svg{width:100%;height:100%;overflow:visible}
.sfv-hero-constellation path{fill:none;stroke:url(#sfvHeroGradient);stroke-width:1.4;stroke-dasharray:5 8}
.sfv-hero-constellation circle{fill:#071827;stroke:#55ddf4;stroke-width:1.7;filter:drop-shadow(0 0 8px rgba(85,221,244,.35))}
.sfv-hero-constellation circle:nth-of-type(2),.sfv-hero-constellation circle:nth-of-type(5){stroke:#9a83ff}
.sfv-hero-constellation circle:nth-of-type(3){stroke:#f0c46e}
.sfv-hero-constellation circle:nth-of-type(4),.sfv-hero-constellation circle:nth-of-type(6){stroke:#63e2c2}
.sfv-hero-constellation__label{position:absolute;right:4%;bottom:2%;display:flex;align-items:center;gap:8px;color:var(--sfv-muted);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sfv-hero-constellation__label::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--sfv-cyan),transparent)}
.sfv-family-home .sfv-hero-constellation{width:min(19vw,260px);right:2%;top:20%;opacity:.30}
.sfv-family-founder .sfv-hero-constellation{display:none}

/* Visual chapter canvases: subtle signal maps behind major sections. */
.sfv-site section[data-sfv-section]{isolation:isolate;overflow:clip}
.sfv-site section[data-sfv-section]>*:not(.sfv-section-canvas){position:relative;z-index:2}
.sfv-section-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.82}
.sfv-section-canvas::before{content:"";position:absolute;width:30rem;height:30rem;right:-17rem;top:10%;border-radius:50%;border:1px solid rgba(85,221,244,.075);box-shadow:0 0 0 4rem rgba(85,221,244,.012),0 0 0 8rem rgba(154,131,255,.009)}
.sfv-section-canvas::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(85,221,244,.025) 50%,transparent);mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent)}
.sfv-section-canvas span{position:absolute;width:7px;height:7px;border:1px solid rgba(85,221,244,.40);border-radius:50%;background:#071827;box-shadow:0 0 14px rgba(85,221,244,.25)}
.sfv-section-canvas span:nth-child(1){right:12%;top:22%}
.sfv-section-canvas span:nth-child(2){right:23%;top:54%;border-color:rgba(154,131,255,.42);box-shadow:0 0 14px rgba(154,131,255,.25)}
.sfv-section-canvas span:nth-child(3){right:8%;bottom:14%;border-color:rgba(99,226,194,.42);box-shadow:0 0 14px rgba(99,226,194,.25)}
.sfv-site section[data-sfv-tone="2"] .sfv-section-canvas::before{right:auto;left:-18rem;border-color:rgba(154,131,255,.075);box-shadow:0 0 0 4rem rgba(154,131,255,.012),0 0 0 8rem rgba(85,221,244,.009)}
.sfv-site section[data-sfv-tone="2"] .sfv-section-canvas span:nth-child(1){left:9%;right:auto}
.sfv-site section[data-sfv-tone="2"] .sfv-section-canvas span:nth-child(2){left:20%;right:auto}
.sfv-site section[data-sfv-tone="2"] .sfv-section-canvas span:nth-child(3){left:6%;right:auto}
.sfv-site section[data-sfv-tone="3"] .sfv-section-canvas{opacity:.58}
.sfv-site section[data-sfv-tone="4"] .sfv-section-canvas::after{background:linear-gradient(90deg,transparent,rgba(240,196,110,.025) 50%,transparent)}

/* Premium card system: spotlight glass, corner telemetry and interaction depth. */
.sfv-visual-card{--sfv-card-x:50%;--sfv-card-y:20%;border:1px solid rgba(120,205,230,.22)!important;background:radial-gradient(circle at var(--sfv-card-x) var(--sfv-card-y),rgba(85,221,244,.115),transparent 15rem),linear-gradient(145deg,rgba(14,45,64,.86),rgba(5,20,34,.94))!important;box-shadow:0 24px 64px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease!important}
.sfv-visual-card::before{height:1px!important;background:linear-gradient(90deg,transparent,var(--sfv-cyan),var(--sfv-violet),transparent)!important;opacity:.85!important}
.sfv-visual-card::after{content:attr(data-sfv-card);position:absolute;right:14px;top:12px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(120,205,230,.20);border-radius:8px;background:rgba(4,16,29,.54);color:rgba(196,213,223,.58);font-size:.56rem;font-weight:850;letter-spacing:.06em;pointer-events:none}
.sfv-visual-card:nth-child(3n+2){background:radial-gradient(circle at var(--sfv-card-x) var(--sfv-card-y),rgba(154,131,255,.11),transparent 15rem),linear-gradient(145deg,rgba(17,39,64,.88),rgba(7,20,39,.95))!important}
.sfv-visual-card:nth-child(3n){background:radial-gradient(circle at var(--sfv-card-x) var(--sfv-card-y),rgba(99,226,194,.10),transparent 15rem),linear-gradient(145deg,rgba(10,45,55,.88),rgba(5,21,34,.95))!important}
.sfv-card-interactive:hover{transform:translateY(-5px);border-color:rgba(85,221,244,.46)!important;box-shadow:0 30px 80px rgba(0,0,0,.31),0 0 42px rgba(85,221,244,.07),inset 0 1px 0 rgba(255,255,255,.055)!important}
.sfv-card-interactive:focus-within{border-color:rgba(99,226,194,.48)!important;box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 38px rgba(99,226,194,.07)!important}
.sfv-family-toolkit .toolkit-wc-preview-grid article.sfv-visual-card::after{display:none}
.sfv-family-founder .sfv-visual-card::after{display:none}

/* Rich list and evidence controls. */
.sfv-signal-list{list-style:none!important;padding-left:0!important}
.sfv-signal-list>li{position:relative;padding-left:28px!important}
.sfv-signal-list>li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border:1px solid rgba(85,221,244,.55);border-radius:50%;background:#071827;box-shadow:0 0 10px rgba(85,221,244,.22)}
.sfv-signal-list>li:not(:last-child)::after{content:"";position:absolute;left:5.5px;top:calc(.72em + 10px);bottom:-.72em;width:1px;background:linear-gradient(rgba(85,221,244,.26),transparent)}
.sfv-table-frame{background:radial-gradient(circle at 92% 0,rgba(85,221,244,.08),transparent 18rem),rgba(7,24,39,.90)!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important}
.sfv-table-frame::after{content:"";position:sticky;right:10px;float:right;margin-top:-29px;width:38px;height:6px;border-top:1px solid rgba(154,131,255,.40);border-right:1px solid rgba(154,131,255,.40);pointer-events:none}

/* CTA / application stages become visual decision moments. */
.sfv-cta-stage{position:relative!important;isolation:isolate;overflow:hidden!important;border-block:1px solid rgba(120,205,230,.20)!important;background:radial-gradient(circle at 82% 28%,rgba(154,131,255,.16),transparent 24rem),radial-gradient(circle at 18% 72%,rgba(85,221,244,.12),transparent 26rem),linear-gradient(135deg,rgba(11,39,58,.96),rgba(10,21,47,.97))!important}
.sfv-cta-stage>*:not(.sfv-cta-orbit){position:relative;z-index:2}
.sfv-cta-orbit{position:absolute;z-index:1;right:clamp(-140px,-7vw,-50px);top:50%;width:340px;height:340px;transform:translateY(-50%);border:1px solid rgba(85,221,244,.15);border-radius:50%;box-shadow:0 0 0 42px rgba(85,221,244,.018),0 0 0 84px rgba(154,131,255,.014);pointer-events:none}
.sfv-cta-orbit::before,.sfv-cta-orbit::after{content:"";position:absolute;border-radius:50%;background:#071827}
.sfv-cta-orbit::before{left:12%;top:20%;width:12px;height:12px;border:1px solid var(--sfv-cyan);box-shadow:0 0 18px rgba(85,221,244,.50)}
.sfv-cta-orbit::after{right:18%;bottom:16%;width:10px;height:10px;border:1px solid var(--sfv-mint);box-shadow:0 0 16px rgba(99,226,194,.45)}

/* Ribbon depth and visual continuity. */
.sfv-system-ribbon{background:radial-gradient(circle at 8% 20%,rgba(85,221,244,.13),transparent 22rem),radial-gradient(circle at 82% 8%,rgba(154,131,255,.12),transparent 22rem),linear-gradient(145deg,rgba(14,45,64,.98),rgba(5,20,34,.99))!important;box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 60px rgba(85,221,244,.045),inset 0 1px 0 rgba(255,255,255,.05)!important}
.sfv-system-ribbon::after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--sfv-cyan),var(--sfv-violet),var(--sfv-mint),transparent);opacity:.50}
.sfv-system-ribbon__glyph{transition:transform .28s ease,box-shadow .28s ease}
.sfv-system-ribbon__step:hover .sfv-system-ribbon__glyph{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.32),0 0 24px rgba(85,221,244,.08)}

/* Family-specific premium card accents. */
.sfv-family-home :is(.benefit-card,.deliverable-card,.pillar,.fit-card){backdrop-filter:blur(10px)}
.sfv-family-insights-hub :is(.ri-card,.ri2-card),.sfv-family-insight-article :is(.ri-card,.ri2-card){backdrop-filter:blur(9px)}
.sfv-family-challenge :is(.cfc-card,[class*="panel"]),.sfv-family-challenge-methodology :is(.cfc-card,[class*="panel"]),.sfv-family-challenge-app :is(.cfc-card,[class*="panel"]){backdrop-filter:blur(9px)}
.sfv-family-legal main>section{background:radial-gradient(circle at 96% 0,rgba(154,131,255,.075),transparent 18rem),linear-gradient(145deg,rgba(13,42,61,.86),rgba(6,22,36,.94))!important;box-shadow:0 24px 64px rgba(0,0,0,.22)!important}
.sfv-family-brief .brief-section:nth-of-type(odd){background:radial-gradient(circle at 90% 10%,rgba(85,221,244,.035),transparent 24rem)!important}

@media(max-width:980px){
  .sfv-hero-constellation{width:34vw;right:-5%;opacity:.36}
  .sfv-family-home .sfv-hero-constellation{display:none}
  .sfv-section-canvas{opacity:.45}
}
@media(max-width:720px){
  .sfv-atmosphere{opacity:.45}
  .sfv-hero-constellation{display:none}
  .sfv-section-canvas::before{width:20rem;height:20rem;right:-14rem}
  .sfv-site section[data-sfv-tone="2"] .sfv-section-canvas::before{left:-14rem}
  .sfv-visual-card::after{opacity:.55}
  .sfv-card-interactive:hover{transform:none}
  .sfv-cta-orbit{right:-220px;opacity:.45}
}
@media(hover:none){.sfv-card-interactive:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
  .sfv-visual-card,.sfv-system-ribbon__glyph{transition:none!important}
  .sfv-card-interactive:hover,.sfv-system-ribbon__step:hover .sfv-system-ribbon__glyph{transform:none!important}
}
@media print{
  .sfv-atmosphere,.sfv-hero-constellation,.sfv-section-canvas,.sfv-cta-orbit{display:none!important}
  .sfv-visual-card{box-shadow:none!important;background:#0a2133!important}
}


/* Mobile Insights hero repair: neutralizes a legacy selector that accidentally
   applies pseudo-element positioning to real H1 elements. */
@media(max-width:760px){
  .sfv-family-insight-article :is(.ri2-article-hero h1,.ri-article-hero h1,.ri-article-title,.ri-article-title *){
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:2!important;
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    pointer-events:auto!important;
  }
  .sfv-family-insight-article :is(.ri2-hero-content,.ri-article-hero .ri-shell){
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:760px){
  body.sfv-site.sfv-family-insight-article.insights-authority-page.ri5-unified-hero .ri2-article-hero h1,
  body.sfv-site.sfv-family-insight-article.insights-page.ri5-unified-hero .ri-article-hero h1,
  body.sfv-site.sfv-family-insight-article.insights-page.ri5-unified-hero .ri-article-title,
  body.sfv-site.sfv-family-insight-article.insights-page.ri5-unified-hero .ri-article-title *{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:2!important;
    width:auto!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    pointer-events:auto!important;
  }
}


/* SERPIFAI V1.1.7 — article sticky-sidebar restoration plus content visibility, media and micro-spacing refinements.
   Keep true card containers premium; never convert card internals into cards. */
.sfv-visual-card{
  outline:1px solid rgba(120,205,230,.12);
  outline-offset:1px;
}

/* The Insights library already carries real editorial artwork through
   --ri2-card-image. Preserve that artwork above the premium surface layer. */
.sfv-family-insights-hub .ri2-research-card>.ri2-card-image{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  position:relative!important;
  background:var(--ri2-card-image) center/cover no-repeat!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
.sfv-family-insights-hub .ri2-research-card>.ri2-card-image::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(135deg,rgba(85,221,244,.055),transparent 42%,rgba(154,131,255,.07))!important;
  pointer-events:none!important;
}
.sfv-family-insights-hub .ri2-research-card>.ri2-card-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,transparent 42%,rgba(4,13,24,.82))!important;
  color:transparent!important;
  pointer-events:none!important;
}

/* Defensive neutralisation for any legacy runtime that tagged a card's
   image, body, category or footer as a separate premium card. */
.sfv-site :is(
  [class*="-card-image"],[class*="__card-image"],
  [class*="-card-media"],[class*="__card-media"],
  [class*="-card-body"],[class*="__card-body"],
  [class*="-card-content"],[class*="__card-content"],
  [class*="-card-category"],[class*="__card-category"],
  [class*="-card-footer"],[class*="__card-footer"],
  [class*="-card-meta"],[class*="__card-meta"],
  [class*="-card-label"],[class*="__card-label"]
).sfv-visual-card{
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible;
}
.sfv-site :is(
  [class*="-card-body"],[class*="__card-body"],
  [class*="-card-content"],[class*="__card-content"],
  [class*="-card-category"],[class*="__card-category"],
  [class*="-card-footer"],[class*="__card-footer"],
  [class*="-card-meta"],[class*="__card-meta"],
  [class*="-card-label"],[class*="__card-label"]
).sfv-visual-card::before,
.sfv-site :is(
  [class*="-card-body"],[class*="__card-body"],
  [class*="-card-content"],[class*="__card-content"],
  [class*="-card-category"],[class*="__card-category"],
  [class*="-card-footer"],[class*="__card-footer"],
  [class*="-card-meta"],[class*="__card-meta"],
  [class*="-card-label"],[class*="__card-label"]
).sfv-visual-card::after{display:none!important;content:none!important}

/* Minimal—not loose—breathing room for compact bordered metadata. */
.sfv-family-insights-hub .ri2-card-body{padding:22px!important}
.sfv-family-insights-hub .ri2-card-category{padding-inline:2px}
.sfv-family-insights-hub .ri2-card-footer{padding:19px 2px 1px!important;gap:12px!important}
.sfv-site .sfv-table-frame::before{padding:9px 14px}
.sfv-site .sfv-system-ribbon__step{padding-inline:2px}

@media(max-width:720px){
  .sfv-family-insights-hub .ri2-card-body{padding:19px!important}
  .sfv-family-insights-hub .ri2-card-footer{padding-top:17px!important}
  .sfv-visual-card{outline-offset:0}
}


/* V1.1.7 article sidebar compatibility restoration.
   The full-site card enhancer must never convert editorial navigation or
   review notes into ordinary cards. Preserve the established sticky rails and
   let the article-specific focus scripts fade them only while a wide figure is
   in the reading viewport. */
.sfv-family-insight-article :is(
  .ri-article-layout > .ri-toc,
  .ri-article-layout > .ri-side-note,
  .ri2-article-layout > .ri2-toc,
  .ri2-article-layout > .ri2-side-note
){
  position:sticky!important;
  z-index:2!important;
  isolation:auto!important;
  overflow:visible;
  box-shadow:none!important;
}
.sfv-family-insight-article .ri-article-layout > :is(.ri-toc,.ri-side-note){top:98px!important}
.sfv-family-insight-article .ri2-article-layout > :is(.ri2-toc,.ri2-side-note){top:94px!important}
.sfv-family-insight-article .ri2-article-layout > .ri2-side-note{
  max-height:calc(100vh - 124px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

@media (min-width:1181px){
  .sfv-family-insight-article .ri2-article-layout.ri8-visual-focus > .ri2-toc{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-18px) scale(.985)!important;
  }
  .sfv-family-insight-article .ri2-article-layout.ri8-visual-focus > .ri2-side-note{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(18px) scale(.985)!important;
  }
  .sfv-family-insight-article .ri2-article-layout:not(.ri8-visual-focus) > :is(.ri2-toc,.ri2-side-note){
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

@media (min-width:821px){
  .sfv-family-insight-article .ri-article-layout.ri8-featured-visual-focus > .ri-toc{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-18px) scale(.985)!important;
  }
  .sfv-family-insight-article .ri-article-layout.ri8-featured-visual-focus > .ri-side-note{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(18px) scale(.985)!important;
  }
  .sfv-family-insight-article .ri-article-layout:not(.ri8-featured-visual-focus) > :is(.ri-toc,.ri-side-note){
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

@media (max-width:1180px){
  .sfv-family-insight-article .ri2-article-layout > .ri2-toc{display:none!important}
  .sfv-family-insight-article .ri2-article-layout > .ri2-side-note{
    position:static!important;
    top:auto!important;
    max-height:none;
    overflow:visible;
  }
}
@media (max-width:820px){
  .sfv-family-insight-article .ri-article-layout > .ri-toc{display:none!important}
  .sfv-family-insight-article .ri-article-layout > .ri-side-note{
    position:static!important;
    top:auto!important;
    max-height:none;
    overflow:visible;
  }
}

/* SERPIFAI V1.2.0 — mobile hardening and responsive delivery. */
:root{
  --sfv-mobile-text:#f3f8fc;
  --sfv-mobile-muted:#c7d6e0;
  --sfv-mobile-line:rgba(139,216,240,.30);
}
body.sfv-site{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.sfv-site :is(img,video,canvas,iframe){max-width:100%;}
.sfv-site img{height:auto;}
.sfv-site :is(code,kbd,samp,a){overflow-wrap:anywhere;}
.sfv-site :is(button,a,[role="button"],summary){touch-action:manipulation;}
.sfv-site :is(input,select,textarea){max-width:100%;}
.sfv-site :is(.sfv-table-frame,[class*="table-wrap"],[class*="table-scroll"]){
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
}
.sfv-site .cfc-method-table{
  min-width:620px;
  max-width:none!important;
}
.sfv-site :is(.sfv-table-frame,[class*="table-wrap"],[class*="table-scroll"]):focus-within{
  outline:2px solid rgba(85,221,244,.34);
  outline-offset:3px;
}

/* High-contrast mobile reading tokens. */
.sfv-site main :is(h1,h2,h3,h4,h5,h6){color:var(--sfv-mobile-text);}
.sfv-site main :is(p,li,label,small,figcaption,dd){color:var(--sfv-mobile-muted);}
.sfv-site main :is(strong,b,dt){color:var(--sfv-mobile-text);}
.sfv-site :is(.button,.ri-button,.cfc-button,.tk-button,.sf-founder-v2__button,[class*="__button--primary"]){color:#fff!important;}
.sfv-site :is(.site-footer,.ri-footer,[class*="footer"]){background-color:#04101d;}
.sfv-site :is(.site-footer,.ri-footer,[class*="footer"]) a{color:#dcebf4;}
.sfv-site :is(.site-footer,.ri-footer,[class*="footer"]) h2{color:#fff;}

@media(max-width:900px){
  html,body.sfv-site{width:100%;max-width:100%;overflow-x:clip;}
  body.sfv-site main,
  body.sfv-site main>*{min-width:0;max-width:100%;}
  .sfv-site :is(section,article,aside,figure,picture,[class*="shell"],[class*="layout"],[class*="grid"],[class*="content"]){min-width:0;max-width:100%;}
  .sfv-site picture{display:block;}
  .sfv-site :is(figure,[class*="showcase"],[class*="visual"],[class*="diagram"]){overflow:clip;}
  .sfv-site :is(figure,[class*="showcase"],[class*="visual"],[class*="diagram"])>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;}

  /* Home hero and decision animation stay within the visual viewport. */
  .sfv-family-home :is(.hero-grid,.hero-copy,.hero-actions,.trust-line,.serpifai-decision-continuity-v13-2,.sdi132-shell,.sdi132-topbar,.sdi132-stage){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .sfv-family-home .hero-grid{grid-template-columns:minmax(0,1fr)!important;}
  .sfv-family-home .hero-actions>a{width:100%;justify-content:center;text-align:center;}
  .sfv-family-home .sdi132-stage{overflow:hidden!important;}
  .sfv-family-home .sdi132-stage svg{display:block;width:100%!important;max-width:100%!important;overflow:hidden!important;}

  /* Flagship article hero images must cover the hero without escaping it. */
  .sfv-family-insight-article :is(.ri-article-hero,.ri2-article-hero){overflow:hidden!important;}
  .sfv-family-insight-article .ri-article-hero__background{
    inset:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Real structural controls get comfortable mobile targets without inflating prose links. */
  .sfv-site :is(button,.button,.btn,.ri-button,.cfc-button,.tk-button,.menu-button,[role="button"],summary){
    min-height:44px;
  }
  .sfv-site :is(.primary-nav,.site-footer nav,.ri-footer nav,[class*="footer"] nav,[class*="breadcrumb"],[class*="filter"],[class*="tabs"],[role="tablist"]) a,
  .sfv-site :is(.primary-nav,.site-footer nav,.ri-footer nav,[class*="footer"] nav,[class*="filter"],[class*="tabs"],[role="tablist"]) button{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding-block:10px;
  }
  .sfv-site :is(.site-footer nav,.ri-footer nav,[class*="footer"] nav) a{width:100%;}
  .sfv-site :is([class*="breadcrumb"]) a{min-height:32px;padding-block:6px;}
  .sfv-site a[aria-label="SERPIFAI home"],.sfv-site .brand{display:inline-flex;align-items:center;min-height:44px;}

  /* iOS form zoom prevention applies to text-entry controls. */
  .sfv-site input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
  .sfv-site select,
  .sfv-site textarea{font-size:16px!important;}
  .sfv-site input[type="checkbox"],.sfv-site input[type="radio"]{
    inline-size:24px;
    block-size:24px;
    min-inline-size:24px;
    min-block-size:24px;
    font-size:16px!important;
  }
  .sfv-site :is(label.consent,[class*="consent"]){min-height:44px;align-items:flex-start;gap:12px;}

  /* Readability and long-token resilience. */
  .sfv-site :is(p,li,dd,td,th,label,small,figcaption){overflow-wrap:anywhere;}
  .sfv-site pre{white-space:pre;max-width:100%;overflow-x:auto!important;}
  .sfv-site :is(td,th){min-width:0;}
  .sfv-reading-signal{display:none;}
}

@media(max-width:480px){
  .sfv-site main :is(h1,h2,h3,h4){text-wrap:pretty;}
  .sfv-family-home .hero-copy{padding-inline:0!important;}
  .sfv-family-home .hero-actions{gap:10px;}
  .sfv-site :is(.site-footer,.ri-footer,[class*="footer"]) nav{min-width:0;}
}

@media(max-width:900px) and (orientation:landscape) and (max-height:500px){
  .sfv-site .primary-nav[data-menu]{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;}
  .sfv-site .site-header{max-height:100dvh;}
}

@media(hover:none),(pointer:coarse){
  .sfv-site .sfv-card-interactive{transition:border-color .18s ease,box-shadow .18s ease!important;}
  .sfv-site .sfv-card-interactive:hover{transform:none!important;}
}

@media(prefers-reduced-motion:reduce){
  .sfv-site{scroll-behavior:auto!important;}
}


/* SERPIFAI V1.2.1 — calibrated mobile accessibility refinement.
   Resolves the remaining real touch-target and toolkit-contrast findings from
   the completed 40-route / 200-run Mobile Audit V2.0.2. */
.sfv-site :is(.skip-link,.tk-skip):focus{
  background:#ffffff!important;
  color:#041723!important;
  text-shadow:none!important;
}
.sfv-family-toolkit :is(.tk-form-card,.toolkit-wc-form-card) :is(label,.tk-consent,.tk-consent span){
  color:#18364b!important;
}
.sfv-family-toolkit :is(.tk-button--primary,.toolkit-wc-button--primary,button[type="submit"]){
  color:#041723!important;
  text-shadow:none!important;
}

@media(max-width:900px){
  /* Every true navigation control receives a complete 44 × 44 target. */
  .sfv-site nav a,
  .sfv-site nav button,
  .sfv-site :is(button,[role="button"],summary){
    min-inline-size:44px;
    min-block-size:44px;
  }
  .sfv-site nav a,
  .sfv-site nav button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding-inline:8px;
  }

  /* Brand links are controls even when their accessible name comes from img alt. */
  .sfv-site :is(.brand,.tk-brand,.brief-brand,.serpifai-brand-link,.toolkit-wc-brand-slot>a,[class*="brand-link"]){
    display:inline-flex!important;
    align-items:center;
    min-block-size:44px;
  }

  /* Author attribution is a compact editorial link, but must meet the 24px minimum. */
  .sfv-family-insight-article :is(.ri-meta,.ri2-meta,[class*="article-meta"]) a[href*="/founder/"]{
    display:inline-flex;
    align-items:center;
    min-block-size:24px;
    padding-block:2px;
  }

  /* Dynamic cookie controls can be injected after the page source is parsed. */
  .sfv-site :is(.sfv-touch-cookie,a[href*="cookie" i],a[href*="#cookies" i]){
    display:inline-flex!important;
    align-items:center;
    min-block-size:44px!important;
    padding-block:10px!important;
  }
  .sfv-site .sfv-touch-close{
    display:inline-grid!important;
    place-items:center!important;
    inline-size:44px!important;
    min-inline-size:44px!important;
    block-size:44px!important;
    min-block-size:44px!important;
    padding:0!important;
  }

  /* Brief and policy completion links remain compact but fully tappable. */
  .sfv-family-brief :is(.brief-final-cta,.brief-footer) a,
  .sfv-family-legal main>p:last-child a{
    display:inline-flex;
    align-items:center;
    min-block-size:44px;
    padding-block:8px;
  }

  /* Preserve narrow layouts while allowing expanded navigation targets to wrap. */
  .sfv-site header nav,
  .sfv-site footer nav{
    min-width:0;
    flex-wrap:wrap;
  }
}

/* SERPIFAI V1.2.2 — final mobile audit refinement.
   Expands remaining editorial and legal brand controls to complete 44px targets
   without changing article copy, layout structure, or business logic. */
@media(max-width:900px){
  .sfv-family-insight-article :is(.ri-meta,.ri2-meta,[class*="article-meta"]) a[href*="/founder/"]{
    display:inline-flex!important;
    align-items:center!important;
    block-size:44px!important;
    min-block-size:44px!important;
    padding-block:0!important;
  }
  .sfv-family-legal header>a:first-child,
  .sfv-family-legal header a:has(>img.serpifai-site-logo){
    display:inline-flex!important;
    align-items:center!important;
    min-block-size:44px!important;
    padding-block:5px!important;
  }
}


/* SERPIFAI T3 V1.0.2 — viewport-safe full-site mobile-navigation layer. */
.serpifai-menu-viewport-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:block;
  margin:0!important;
  padding:0!important;
  pointer-events:auto;
  isolation:isolate;
}
.serpifai-menu-viewport-layer[hidden]{display:none!important}
.serpifai-menu-viewport-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(2,10,18,.78)!important;
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  cursor:pointer;
  pointer-events:auto;
}
.sfv-site .serpifai-menu-viewport-close{
  position:fixed!important;
  top:calc(env(safe-area-inset-top,0px) + 10px)!important;
  right:calc(env(safe-area-inset-right,0px) + 12px)!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  inline-size:auto!important;
  block-size:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:96px!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1px solid rgba(75,220,255,.64)!important;
  border-radius:999px!important;
  background:#071b2a!important;
  color:#fff!important;
  box-shadow:0 10px 34px rgba(0,0,0,.38),0 0 0 3px rgba(75,220,255,.12)!important;
  font:700 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.sfv-site .serpifai-menu-viewport-close span[aria-hidden="true"]{
  font-size:24px!important;
  line-height:.8!important;
}
.sfv-site .serpifai-menu-viewport-close:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}
.serpifai-menu-viewport-panel{
  position:fixed!important;
  top:calc(env(safe-area-inset-top,0px) + 70px)!important;
  right:calc(env(safe-area-inset-right,0px) + 12px)!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;
  left:auto!important;
  z-index:2!important;
  width:min(560px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(75,220,255,.28)!important;
  border-radius:20px!important;
  background:#061824!important;
  box-shadow:0 24px 70px rgba(0,0,0,.52)!important;
  pointer-events:auto!important;
  overscroll-behavior:contain;
}
.serpifai-menu-viewport-scroll{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.serpifai-menu-viewport-nav{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:16px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  background:transparent!important;
}
.serpifai-menu-viewport-nav :is(a,button){
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  white-space:normal!important;
}
html.serpifai-menu-viewport-open,
body.serpifai-menu-viewport-open{
  overscroll-behavior:none!important;
}
@media(max-width:480px){
  .sfv-site .serpifai-menu-viewport-close{
    right:calc(env(safe-area-inset-right,0px) + 8px)!important;
  }
  .serpifai-menu-viewport-panel{
    right:calc(env(safe-area-inset-right,0px) + 8px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}
@media(max-width:900px) and (orientation:landscape) and (max-height:500px){
  .sfv-site .serpifai-menu-viewport-close{
    top:calc(env(safe-area-inset-top,0px) + 6px)!important;
    min-height:44px!important;
  }
  .serpifai-menu-viewport-panel{
    top:calc(env(safe-area-inset-top,0px) + 56px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 6px)!important;
  }
}
@media(min-width:901px){
  .serpifai-menu-viewport-layer{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .serpifai-menu-viewport-layer *{scroll-behavior:auto!important}
}

/* =====================================================================
   SERPIFAI GLOBAL INSIGHT ARTICLE RAIL + VISUAL FOCUS CONTROLLER V1.2.0
   2026-08-17
   Authoritative visual-focus presentation for every insight-article layout.
   JS sets data-sfv-global-visual-focus=true|false on the article layout.
   Legacy focus classes may continue to exist for compatibility but no longer
   decide rail visibility. Pointer focus must not pin a rail open; only an
   explicitly marked keyboard-focused rail may remain visible while active.
   ===================================================================== */

/* Large desktop: protect readable rail widths without narrowing the article's
   intended wide visual treatment. */
@media (min-width:1281px){
  body.sfv-site[data-sfv-family="insight-article"] .ri-article-layout:has(> .ri-side-note),
  body.sfv-site[data-sfv-family="insight-article"] .ri2-article-layout:has(> .ri2-side-note){
    width:min(calc(100% - 48px),1360px)!important;
    max-width:1360px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    justify-content:center!important;
  }
  body.sfv-site[data-sfv-family="insight-article"] .ri-article-layout:has(> .ri-toc):has(> .ri-side-note){
    grid-template-columns:minmax(12rem,13.5rem) minmax(0,47.5rem) minmax(13.5rem,15rem)!important;
    gap:clamp(1.5rem,2.5vw,2.75rem)!important;
  }
  body.sfv-site[data-sfv-family="insight-article"] .ri2-article-layout:has(> .ri2-toc):has(> .ri2-side-note){
    --ri2-max:1360px;
    grid-template-columns:minmax(12rem,13.5rem) minmax(0,var(--ri2-reading,47.5rem)) minmax(13.5rem,15rem)!important;
    gap:clamp(1.5rem,2.5vw,2.75rem)!important;
  }
}

/* Intermediate desktop/tablet-landscape: sacrifice the left TOC before the
   publication/evidence rail becomes unreadably narrow. */
@media (min-width:821px) and (max-width:1280px){
  body.sfv-site[data-sfv-family="insight-article"] .ri-article-layout:has(> .ri-toc):has(> .ri-side-note),
  body.sfv-site[data-sfv-family="insight-article"] .ri2-article-layout:has(> .ri2-toc):has(> .ri2-side-note){
    width:min(calc(100% - 40px),1040px)!important;
    max-width:1040px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    gap:clamp(1.25rem,2.8vw,2.25rem)!important;
    justify-content:center!important;
  }
  body.sfv-site[data-sfv-family="insight-article"] .ri-article-layout:has(> .ri-toc):has(> .ri-side-note){
    grid-template-columns:minmax(0,47.5rem) minmax(13.5rem,15rem)!important;
  }
  body.sfv-site[data-sfv-family="insight-article"] .ri2-article-layout:has(> .ri2-toc):has(> .ri2-side-note){
    grid-template-columns:minmax(0,var(--ri2-reading,47.5rem)) minmax(13.5rem,15rem)!important;
  }
  body.sfv-site[data-sfv-family="insight-article"] .ri-article-layout:has(> .ri-toc):has(> .ri-side-note) > .ri-toc,
  body.sfv-site[data-sfv-family="insight-article"] .ri2-article-layout:has(> .ri2-toc):has(> .ri2-side-note) > .ri2-toc{
    display:none!important;
  }
}

/* Right-rail legibility. This is deliberately independent of focus state. */
@media (min-width:821px){
  body.sfv-site[data-sfv-family="insight-article"] :is(
    .ri-article-layout > .ri-side-note,
    .ri2-article-layout > .ri2-side-note
  ){
    box-sizing:border-box!important;
    inline-size:100%!important;
    min-inline-size:13.5rem!important;
    max-inline-size:15rem!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  body.sfv-site[data-sfv-family="insight-article"] :is(
    .ri-article-layout > .ri-side-note,
    .ri2-article-layout > .ri2-side-note
  ) :is(p,a,strong,b,h2,h3,h4,li,span,small){
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto;
  }
}

/* Authoritative rail state. These selectors intentionally outrank the older
   ri8/sfiv/EAL/SRM focus selectors. The companion controller also normalizes
   legacy inline rail styles (notably A23/SFIV) after their callbacks run. */
@media (min-width:821px){
  body.sfv-site[data-sfv-family="insight-article"] :is(.ri-article-layout,.ri2-article-layout)[data-sfv-global-visual-focus="true"] > :is(
    .ri-toc,.ri-side-note,.ri2-toc,.ri2-side-note,[data-serpifai-global-rail]
  ):not([data-sfv-global-keyboard-focus="true"]){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:scale(.988)!important;
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
  }
  body.sfv-site[data-sfv-family="insight-article"] :is(.ri-article-layout,.ri2-article-layout)[data-sfv-global-visual-focus="true"] > :is(
    .ri-toc,.ri-side-note,.ri2-toc,.ri2-side-note,[data-serpifai-global-rail]
  )[data-sfv-global-keyboard-focus="true"]{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  /* Crucial stale-state reset: legacy classes/body states may remain, but when
     the global controller says false the editorial rails are visibly restored. */
  body.sfv-site[data-sfv-family="insight-article"] :is(.ri-article-layout,.ri2-article-layout)[data-sfv-global-visual-focus="false"] > :is(
    .ri-toc,.ri-side-note,.ri2-toc,.ri2-side-note,[data-serpifai-global-rail]
  ){
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.sfv-site[data-sfv-family="insight-article"] :is(.ri-article-layout,.ri2-article-layout) > :is(
    .ri-toc,.ri-side-note,.ri2-toc,.ri2-side-note,[data-serpifai-global-rail]
  ){
    transition:none!important;
  }
}

/* =====================================================================
   SERPIFAI Insights terminal Decision Scope Review CTA — Batch 7 final.
   Scope: terminal/article-end Scope Review actions only. It deliberately
   excludes navigation, footer, workbook/download and in-body utility links.
   The approved evidence-freshness article keeps its route-local equivalent.
   ===================================================================== */
body.insights-page.sfv-family-insight-article main :is(
  .ri-cta,
  .ri2-cta,
  .a53-commercial,
  .a22lc-cta
) > a[href="/decision-scope-review/#builder"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:.85rem 1.2rem!important;
  border:1px solid #5898ff!important;
  border-radius:.85rem!important;
  background:linear-gradient(135deg,#154a87,#2c5fce)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 12px 28px rgba(31,83,171,.26)!important;
  white-space:normal!important;
}
body.insights-page.sfv-family-insight-article main :is(
  .ri-cta,
  .ri2-cta,
  .a53-commercial,
  .a22lc-cta
) > a[href="/decision-scope-review/#builder"]:hover,
body.insights-page.sfv-family-insight-article main :is(
  .ri-cta,
  .ri2-cta,
  .a53-commercial,
  .a22lc-cta
) > a[href="/decision-scope-review/#builder"]:focus-visible{
  background:linear-gradient(135deg,#1b5ba3,#376fe4)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#67d6ff!important;
  outline:3px solid rgba(103,214,255,.52)!important;
  outline-offset:3px!important;
}

/* Insights global-navigation CTA: preserve the existing blue→violet identity
   while moving the cyan endpoint into AA-safe white-text contrast. */
body.insights-page .primary-nav > a.button.button-small.button-primary[href="/decision-scope-review/#builder"]{
  background:linear-gradient(105deg,#1374b8,#7357ef)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(113,194,255,.34)!important;
  text-shadow:none!important;
}
body.insights-page .primary-nav > a.button.button-small.button-primary[href="/decision-scope-review/#builder"]:hover,
body.insights-page .primary-nav > a.button.button-small.button-primary[href="/decision-scope-review/#builder"]:focus-visible{
  background:linear-gradient(105deg,#195f9f,#684de1)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.insights-page .primary-nav > a.button.button-small.button-primary[href="/decision-scope-review/#builder"]:focus-visible{
  outline:3px solid #67d6ff!important;
  outline-offset:3px!important;
}

@media(forced-colors:active){
  body.insights-page.sfv-family-insight-article main :is(
    .ri-cta,
    .ri2-cta,
    .a53-commercial,
    .a22lc-cta
  ) > a[href="/decision-scope-review/#builder"],
  body.insights-page .primary-nav > a.button.button-small.button-primary[href="/decision-scope-review/#builder"]{
    forced-color-adjust:auto;
    border:2px solid ButtonText!important;
  }
}
