/* The opening feature keeps the existing interlocking bento geometry. */
html body .fc-bento--showcase > .fc-private-feature{--feature-bg:#edf2f9;--feature-ink:#202a3d;--feature-muted:#526077;background:var(--feature-bg)!important;color:var(--feature-ink);padding:0;display:flex;flex-direction:column;min-height:0;isolation:isolate;box-shadow:none;transition:background-color 220ms ease,box-shadow 220ms ease}
html[data-theme="dark"] body .fc-bento--showcase > .fc-private-feature{--feature-bg:#192333;--feature-ink:#f1f5fc;--feature-muted:#b6c3d8}
.fc-private-scene{position:relative;overflow:hidden;flex:none;aspect-ratio:1.85;background:#eef2f8}
.fc-private-image-motion{width:100%;height:100%}
.fc-private-scene .fc-private-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%;transform:scale(1.025);transition:transform 700ms cubic-bezier(.23,1,.32,1);will-change:auto}
.fc-private-scene:after{content:'';position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(transparent,var(--feature-bg));pointer-events:none}
.fc-private-scene-label{position:absolute;top:22px;left:30px;font-size:9px;letter-spacing:.17em;font-weight:650;color:#3f5271}
html body .fc-bento--showcase .fc-private-copy{height:auto;min-height:0;padding:28px 36px 36px;display:flex;flex:1;flex-direction:column;justify-content:center}
html body .fc-private-feature .fc-private-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:#356cc7}
html[data-theme="dark"] body .fc-private-feature .fc-private-eyebrow{color:#95bcff}
html body .fc-private-feature h2{color:var(--feature-ink)!important;font-size:clamp(2rem,3.6vw,3.3rem);font-weight:650;letter-spacing:-.045em;line-height:1.04;margin:12px 0 17px;text-wrap:balance}
html body .fc-private-feature p{color:var(--feature-muted)!important;max-width:39ch;font-size:15px;line-height:1.7;margin:0}
.fc-private-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:24px}
html body .fc-private-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;line-height:1.4;font-size:13px;font-weight:600;text-decoration:none;border-radius:999px;transition:background-color 180ms ease,transform 220ms cubic-bezier(.23,1,.32,1)}
html body .fc-private-actions .fc-private-primary{background:#356bce!important;color:#fff!important;padding:12px 20px}
html body .fc-private-actions .fc-private-secondary{color:var(--feature-ink)!important;padding:10px 0}
.fc-private-actions a span{transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.fc-private-actions a:focus-visible{outline:3px solid #6e9aeb;outline-offset:4px}
.fc-private-actions a:active{transform:scale(.98)}
@media(min-width:1100px){html body .fc-bento--showcase.is-interlocked .fc-private-copy{padding-right:calc(36px + var(--bento-inset,110px))}}
@media(hover:hover) and (pointer:fine){
 html body .fc-bento--showcase > .fc-private-feature:hover{box-shadow:inset 0 0 0 2px #719bdf}
 .fc-private-feature:hover .fc-private-image{transform:scale(1.07) translateY(-3px)}
 html body .fc-private-actions .fc-private-primary:hover{background:#2356b2!important;transform:translateY(-2px)}
 .fc-private-primary:hover span{transform:translate(2px,-2px)}
 .fc-private-secondary:hover span{transform:translateX(4px)}
}
/* Reserve a complete line for the longest term before any script runs. */
.fc-bento--showcase > .fc-quickstart{position:relative;container-type:inline-size}
html body .fc-bento--showcase .fc-quickstart-title{display:block;margin:20px 0 0;line-height:1.15;letter-spacing:-.055em;text-wrap:initial}
.fc-quickstart-lead{display:block;white-space:nowrap;font-size:clamp(25px,7.5cqi,44px)}
.fc-quickstart-word-slot{display:block;height:1.32em;font-size:clamp(25px,9cqi,52px);overflow:hidden;white-space:nowrap;color:#3775d6}
html[data-theme="dark"] .fc-quickstart-word-slot{color:#8cb6ff}
#dynamic-text{display:block;line-height:1.2;white-space:nowrap}
.fc-word-pause{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #b9c7db;border-radius:50%;background:transparent;color:#526077;font:600 12px/1 sans-serif;cursor:pointer;transition:background-color 150ms ease}
.fc-word-pause[hidden]{display:none}
.fc-word-pause:hover{background:#4278d81a}
.fc-word-pause:focus-visible{outline:2px solid #4278d8;outline-offset:3px}
html[data-theme="dark"] .fc-word-pause{color:#c6d5ed;border-color:#57677e}
@media(max-width:699px){
 .fc-private-scene{aspect-ratio:1.5}
 .fc-private-scene-label{left:24px;top:18px;font-size:8px}
 html body .fc-bento--showcase .fc-private-copy{padding:24px}
 html body .fc-private-feature h2{font-size:clamp(29px,8vw,40px)}
 html body .fc-private-feature p{font-size:14px;line-height:1.65}
 .fc-private-actions{gap:4px 14px;margin-top:20px}
 html body .fc-private-actions a{font-size:12px}
 .fc-word-pause{right:20px;top:20px}
}
@media(prefers-reduced-motion:reduce){.fc-private-feature *, .fc-private-feature *:after,.fc-word-pause{animation:none!important;transition:none!important}.fc-private-feature:hover .fc-private-image{transform:scale(1.025)}}
