/* Single feature pages: Key Features, Relevant Articles, FAQ and Subscribe CTA. */

.fp-label{display:block;margin-bottom:22px;font-size:15px;font-weight:700;letter-spacing:.14em;color:var(--accent)}

.fp-split-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px 80px;align-items:end;padding-bottom:42px;border-bottom:1px solid var(--line)}
.fp-split-head h2{max-width:720px;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);text-wrap:balance}
.fp-split-head .lead{max-width:640px;margin:0 0 5px;line-height:1.6}

.fp-story__rail,.fp-story__hint{display:none}
.fp-story__scenes{display:grid;gap:0}
.fp-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px 90px;align-items:center;padding:80px 0;border-bottom:1px solid var(--line)}
.fp-feature:last-child{padding-bottom:0;border-bottom:0}
.fp-feature__copy{position:relative;padding-left:58px}
.fp-feature__copy::before{content:"";position:absolute;left:0;top:145px;width:30px;height:3px;border-radius:4px;background:var(--accent)}
.fp-feature__kicker{display:flex;align-items:center;gap:15px;margin-bottom:32px;font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--accent)}
.fp-feature__kicker span{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.fp-feature__kicker span::before{content:"";width:32px;height:3px;border-radius:4px;background:currentColor}
.fp-feature h3{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);text-wrap:balance}
.fp-feature__text{margin-top:26px;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}
.fp-feature__text p+p{margin-top:14px}
.fp-feature__note{margin-top:32px;padding:24px 28px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),#fff);color:var(--text-2)}
.fp-feature__note strong{display:block;margin-bottom:9px;color:var(--text);font-size:16px}
.fp-feature__note p{font-size:16px;line-height:1.55}
.fp-feature__media{min-width:0}
.fp-feature__visual{min-height:480px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#f9f8ff,var(--accent-soft));box-shadow:var(--shadow-card)}
.fp-feature__visual--image{background:#fff}
.fp-feature__visual--video{background:var(--dark)}
.fp-feature__visual>img,.fp-feature__visual>video{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.fp-feature__visual>video{object-fit:contain;background:var(--dark)}
.fp-feature__visual-caption{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--text-3);font-size:14px;font-weight:500}
.fp-feature__visual-caption span{width:28px;height:1px;background:var(--line-2)}
.fp-visual-placeholder{position:relative;width:min(76%,520px);aspect-ratio:4/3;padding:22px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px rgb(var(--accent-rgb) / .14)}
.fp-visual-placeholder__bar{display:flex;gap:7px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.fp-visual-placeholder__bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.fp-visual-placeholder__bar i:first-child{background:var(--accent)}
.fp-visual-placeholder__card{display:grid;align-content:center;gap:13px;width:76%;height:70%;margin:7% auto 0;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgb(var(--dark-rgb) / .08)}
.fp-visual-placeholder__card i{height:9px;border-radius:8px;background:var(--line)}
.fp-visual-placeholder__card i:nth-child(2){width:82%}
.fp-visual-placeholder__card i:nth-child(3){width:58%}
.fp-visual-placeholder__card b{width:42%;height:34px;margin-top:10px;border-radius:10px;background:var(--accent)}

/* Desktop storytelling mode: the stage stays pinned while scrolling activates one scene at a time. */
@media (min-width:1000px) and (min-height:650px){
  .fp-story.is-enhanced{position:relative;height:calc(var(--fp-count) * 100svh + 100svh)}
  .fp-story.is-enhanced .fp-story__stage{position:sticky;top:var(--header-h-stuck);height:calc(100svh - var(--header-h-stuck));min-height:584px}
  .fp-story.is-enhanced .fp-story__scenes{position:relative;height:100%}
  .fp-story.is-enhanced .fp-feature{position:absolute;inset:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:56px 90px;padding:54px 0 68px;border:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(34px);transition:opacity .48s ease,transform .58s cubic-bezier(.2,.8,.2,1),visibility .48s}
  .fp-story.is-enhanced .fp-feature.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .fp-story.is-enhanced .fp-feature__copy{padding-left:58px}
  .fp-story.is-enhanced .fp-feature__copy::before{display:none}
  .fp-story.is-enhanced .fp-feature__text{max-width:620px}
  .fp-story.is-enhanced .fp-feature__visual{height:min(62vh,650px);min-height:430px}
  .fp-story.is-enhanced .fp-feature__visual>img,.fp-story.is-enhanced .fp-feature__visual>video{height:100%;min-height:0}
  .fp-story.is-enhanced .fp-story__rail{position:absolute;left:-54px;top:50%;z-index:5;display:grid;gap:18px;transform:translateY(-50%)}
  .fp-story.is-enhanced .fp-story__rail span{display:block;width:12px;height:2px;border-radius:3px;background:var(--line-2);transition:width .35s ease,background .35s ease}
  .fp-story.is-enhanced .fp-story__rail span.is-active{width:44px;background:var(--accent)}
  .fp-story.is-enhanced .fp-story__hint{position:absolute;right:0;bottom:24px;z-index:5;display:flex;align-items:center;gap:12px;margin:0;color:var(--text-3);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:opacity .25s}
  .fp-story.is-enhanced .fp-story__hint span{color:var(--accent);font-size:20px;line-height:1}
  .fp-story.is-enhanced.is-done .fp-story__hint{opacity:0}
}

/* Keep the pinned story fully readable on shorter laptop viewports. */
@media (min-width:1000px) and (min-height:650px) and (max-height:800px){
  .fp-story.is-enhanced .fp-feature{gap:40px 64px;padding:28px 0 48px}
  .fp-story.is-enhanced .fp-feature__kicker{margin-bottom:20px}
  .fp-story.is-enhanced .fp-feature__text{margin-top:18px}
  .fp-story.is-enhanced .fp-feature__note{margin-top:20px;padding:18px 22px}
  .fp-story.is-enhanced .fp-feature__note strong{margin-bottom:6px}
  .fp-story.is-enhanced .fp-feature__note p{font-size:15px;line-height:1.45}
  .fp-story.is-enhanced .fp-feature__visual{height:min(57vh,480px);min-height:350px}
  .fp-story.is-enhanced .fp-feature__visual-caption{margin-top:12px}
  .fp-story.is-enhanced .fp-story__hint{bottom:14px}
}

.fp-articles{padding-top:calc(var(--pad) + 10px)}
.fp-articles__head{max-width:760px}
.fp-articles__head h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);text-wrap:balance}
.fp-articles__head .lead{max-width:720px;margin-top:30px;line-height:1.65}
.fp-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:72px}
.fp-article{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.fp-article:hover{transform:translateY(-5px);box-shadow:var(--shadow-raise)}
.fp-article__media{height:250px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f0edff,#e5ebfb);border-bottom:1px solid var(--line)}
.fp-article__media>img{width:100%;height:100%;object-fit:cover}
.fp-article__placeholder{display:grid;align-content:center;gap:12px;width:66%;height:60%;padding:24px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 45px rgb(var(--accent-rgb) / .12)}
.fp-article__placeholder i{height:9px;border-radius:7px;background:rgba(var(--accent-rgb) / .17)}
.fp-article__placeholder i:nth-child(2){width:76%}
.fp-article__placeholder i:nth-child(3){width:48%}
.fp-article__body{display:flex;flex:1;flex-direction:column;padding:34px 34px 36px}
.fp-article__type{margin-bottom:22px;font-size:14px;font-weight:700;letter-spacing:.13em;color:var(--accent)}
.fp-article h3{font-size:var(--fs-h3-lg);line-height:var(--lh-heading);letter-spacing:normal;text-wrap:balance}
.fp-article__body>p{margin-top:18px;color:var(--text-2);font-size:16px;line-height:1.65}
.fp-article__body>a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:28px;color:var(--accent);font-size:17px;font-weight:700;text-decoration:none}
.fp-article__body>a span{transition:transform .2s ease}
.fp-article__body>a:hover span{transform:translateX(4px)}

.fp-subscribe{padding-top:var(--pad)}

@media (max-width:1050px){
  .fp-split-head{grid-template-columns:1fr;gap:24px}
  .fp-feature{gap:48px}
  .fp-feature__copy{padding-left:0}
  .fp-feature__copy::before{display:none}
  .fp-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:860px){
  .fp-feature{grid-template-columns:1fr;padding:64px 0}
  .fp-feature__visual,.fp-feature__visual>img,.fp-feature__visual>video{min-height:380px}
}

@media (max-width:680px){
  .fp-label{margin-bottom:15px;font-size:13px}
  .fp-split-head{padding-bottom:30px}
  .fp-feature__kicker{align-items:flex-start;font-size:12px;line-height:1.5;letter-spacing:.1em}
  .fp-feature__kicker span::before{width:20px}
  .fp-feature__visual,.fp-feature__visual>img,.fp-feature__visual>video{min-height:285px;border-radius:22px}
  .fp-feature__note{padding:21px}
  .fp-article-grid{display:flex;gap:16px;margin:48px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .fp-article-grid::-webkit-scrollbar{display:none}
  .fp-article{flex:0 0 min(86%,360px);scroll-snap-align:start}
  .fp-article__media{height:210px}
  .fp-article__body{padding:28px}
}

@media (prefers-reduced-motion:reduce){.fp-article,.fp-article__body>a span,.fp-story.is-enhanced .fp-feature,.fp-story.is-enhanced .fp-story__rail span{transition:none}}
