.fan{--fan-bg: #000000;--fan-scrim: linear-gradient(180deg, rgba(6, 8, 14, .62) 0%, rgba(6, 8, 14, 0) 58%);--fan-title: #ffffff;--fan-subtitle: rgba(255, 255, 255, .7);--fan-pill: rgba(255, 255, 255, .18);--fan-pill-text: #ffffff;--fan-dot: rgba(255, 255, 255, .4);--fan-dot-active: #ffffff;--fan-shadow-color: rgba(0, 0, 0, .55);--fan-aspect: 2.4;--fan-card-w: 27cqw;--fan-ratio: 1.25;--fan-corner: 2.7cqw;--fan-zoom: 1.05;--fan-speed: .62s;--fan-ease: ease;container-type:inline-size;position:relative;width:100%;aspect-ratio:var(--fan-aspect);overflow:hidden;background:var(--fan-bg);cursor:grab;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent}.fan:active{cursor:grabbing}.fan:focus-visible{outline:2px solid var(--fan-dot-active);outline-offset:-3px}.fan-stage{position:absolute;inset:0}.fan-card{position:absolute;top:50%;left:50%;width:var(--fan-card-w);height:calc(var(--fan-card-w) * var(--fan-ratio));border-radius:var(--fan-corner);text-decoration:none;transition:transform var(--fan-speed) var(--fan-ease),opacity .4s ease;will-change:transform}.fan--dragging .fan-card{transition:none}.fan-frame{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;background:#0b0d12;box-shadow:0 2.4cqw 5cqw -1.6cqw var(--fan-shadow-color)}.fan-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .7s cubic-bezier(.22,1,.36,1);-webkit-user-drag:none}.fan:not(.fan--dragging) .fan-card.is-focused:hover .fan-image{transform:scale(var(--fan-zoom))}.fan-scrim{position:absolute;inset:0;background:var(--fan-scrim);pointer-events:none}.fan-text{position:absolute;top:6.5%;left:7%;right:28%;display:flex;flex-direction:column;gap:.35em;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;pointer-events:none}.fan-title{font-size:clamp(13px,1.6cqw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--fan-title)}.fan-subtitle{font-size:clamp(9px,.95cqw,15px);font-weight:500;line-height:1.3;color:var(--fan-subtitle)}.fan-tag{position:absolute;top:6.5%;right:7%;padding:.45em .9em;border-radius:999px;background:var(--fan-pill);color:var(--fan-pill-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(8px,.75cqw,12px);font-weight:600;letter-spacing:.01em;white-space:nowrap;backdrop-filter:blur(8px);pointer-events:none}.fan-dots{position:absolute;left:50%;bottom:clamp(10px,2.2cqw,30px);z-index:200;display:flex;gap:8px;transform:translate(-50%)}.fan-dot{width:12px;height:8px;padding:0;border:0;border-radius:999px;background:var(--fan-dot);cursor:pointer;transition:width .35s var(--fan-ease),background-color .35s ease}.fan-dot.is-on{width:24px;background:var(--fan-dot-active)}@media(prefers-reduced-motion:reduce){.fan-card,.fan-image,.fan-dot{transition:none}.fan-card{will-change:auto}}.sc{background:var(--sc-bg);padding:clamp(16px,4vw,48px)}.sc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sc-min)),1fr));gap:var(--sc-gap);margin:0;padding:0;list-style:none}.sc__item{display:flex}.sc__card{display:flex;flex:1;flex-direction:column;overflow:hidden;border-radius:var(--sc-radius);background:var(--sc-card);color:var(--sc-text);text-decoration:none;outline:none;box-shadow:0 1px 2px rgb(0 0 0 / calc(.04 * var(--sc-shadow-k)));transition:translate var(--sc-speed) cubic-bezier(.22,1,.36,1),box-shadow var(--sc-speed) ease}.sc__card:hover,.sc__card:focus-visible{translate:0 var(--sc-lift);box-shadow:0 2px 4px rgb(0 0 0 / calc(.04 * var(--sc-shadow-k))),0 18px 36px -12px rgb(0 0 0 / calc(.18 * var(--sc-shadow-k)))}.sc__card:focus-visible{box-shadow:0 0 0 2px var(--sc-accent),0 18px 36px -12px #0000002e}.sc__media{position:relative;aspect-ratio:1 / var(--sc-ratio);overflow:hidden;background:color-mix(in srgb,var(--sc-accent) 30%,var(--sc-card))}.sc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale calc(var(--sc-speed) * 1.6) cubic-bezier(.22,1,.36,1),opacity var(--sc-speed) ease}.sc__card:hover .sc__media img,.sc__card:focus-visible .sc__media img{scale:var(--sc-zoom)}.sc__alt{opacity:0}.sc__card:hover .sc__alt,.sc__card:focus-visible .sc__alt{opacity:1}.sc__badge{position:absolute;left:10px;top:10px;min-width:22px;padding:3px 5px;border-radius:2px;background:var(--sc-badge);font-size:10px;font-weight:600;line-height:1;text-align:center;color:var(--sc-title)}.sc__body{display:flex;flex:1;flex-direction:column;padding:var(--sc-pad)}.sc__category{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-muted)}.sc__dot{width:6px;height:6px;border-radius:50%;background:var(--sc-accent)}.sc__title{margin:0 0 8px;font-size:clamp(20px,1.6vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--sc-title)}.sc__text{margin:0 0 14px;font-size:13px;line-height:1.5}.sc__tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 18px;padding:0;list-style:none}.sc__tags li{padding:4px 7px;border-radius:2px;background:var(--sc-tag);font-size:10.5px;line-height:1}.sc__foot{margin-top:auto}.sc__detail{margin:0 0 8px;font-size:11px;font-weight:500;color:var(--sc-muted)}.sc__cta{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:2px;background:var(--sc-tag);font-size:13px;font-weight:500;color:var(--sc-title);transition:background var(--sc-speed) ease,color var(--sc-speed) ease}.sc__cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:rotate var(--sc-speed) cubic-bezier(.22,1,.36,1)}.sc__card:hover .sc__cta,.sc__card:focus-visible .sc__cta{background:var(--sc-accent);color:var(--sc-cta-text)}.sc__card:hover .sc__cta svg,.sc__card:focus-visible .sc__cta svg{rotate:-45deg}@media(prefers-reduced-motion:reduce){.sc__card,.sc__media img,.sc__cta svg{transition:none}}.cap-flow-shell,.cap-quote-shell{border-radius:30px;overflow:hidden;background:#e7f5fd;border:2px solid #fff;box-shadow:0 8px #bedceb,0 14px 32px #6698b31c}.cap-flow-top{display:flex;justify-content:space-between;gap:20px;padding:24px 28px 0;color:#547b96;font-size:11px;font-weight:800;letter-spacing:.12em}.cap-flow-top span:last-child{letter-spacing:0;text-transform:none;font-weight:500;font-size:13px}.cap-flow-fan .fan-frame{background:linear-gradient(155deg,#fff4e6,#aeddf9);border:2px solid #fff}.cap-flow-fan .fan-card:nth-child(2) .fan-frame{background:linear-gradient(155deg,#f0fff9,#b4e6dd)}.cap-flow-fan .fan-card:nth-child(3) .fan-frame{background:linear-gradient(155deg,#fff2e8,#f6d3bc)}.cap-flow-fan .fan-card:nth-child(4) .fan-frame{background:linear-gradient(155deg,#f9f5ff,#d4dcfa)}.cap-flow-fan .fan-image{object-fit:contain;padding:13% 0 0}.cap-flow-fan .fan-text{right:25%}.cap-flow-fan .fan-dots{bottom:0;gap:0}.cap-flow-fan .fan-dot,.cap-flow-fan .fan-dot.is-on{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;background:transparent;transition:none}.cap-flow-fan .fan-dot:after{content:"";display:block;width:12px;height:8px;border-radius:999px;background:var(--fan-dot);transition:width .35s var(--fan-ease),background-color .35s ease}.cap-flow-fan .fan-dot.is-on:after{width:24px;background:var(--fan-dot-active)}.cap-flow-fan .fan-dot:focus-visible{outline:2px solid #17385f;outline-offset:-5px}.cap-flow-detail,.cap-quote-detail{display:grid;grid-template-columns:minmax(100px,.38fr) 1fr;gap:24px;align-items:start;padding:30px clamp(24px,4vw,52px);background:#fff}.cap-flow-detail>span,.cap-quote-detail>span{font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#6797b2}.cap-flow-detail h3,.cap-quote-detail h3{margin:0 0 9px;color:#17385f}.cap-flow-detail p,.cap-quote-detail p{margin:0;max-width:650px;color:#58778c;line-height:1.55}.cap-quote-shell{padding:clamp(18px,3vw,36px);background:#e0f1fb}.cap-quote-cards.sc{padding:0}.cap-quote-cards .sc__card{border:2px solid #fff;box-shadow:0 6px #badbe9,0 10px 18px #42769520}.cap-quote-cards .sc__card[aria-current=true]{outline:3px solid #4c9ad1;outline-offset:2px}.cap-quote-cards .sc__media{background:linear-gradient(145deg,#e9f8ff,#b7dff5)}.cap-quote-cards .sc__media img{object-fit:contain}.cap-quote-cards .sc__title{color:#17385f}.cap-quote-detail{margin-top:24px;border-radius:20px}@media(max-width:800px){.cap-flow-top{padding:18px 20px 0}.cap-flow-detail,.cap-quote-detail{grid-template-columns:1fr;gap:8px;padding:24px}.cap-flow-fan{min-height:260px}}@media(max-width:420px){.cap-flow-top span:last-child{font-size:11px}}@media(prefers-reduced-motion:reduce){.cap-flow-shell *,.cap-quote-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cap-component-fallback{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.cap-component-fallback article{padding:24px;border-radius:20px;background:#e6f4fc;border:2px solid white}.cap-component-fallback h3{font-size:20px;margin:0 0 12px}.cap-component-fallback p{font-size:15px;margin:0}@media(max-width:420px){.cap-quote-cards .sc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cap-quote-cards .sc__body{padding:12px}.cap-quote-cards .sc__title{font-size:18px}.cap-quote-cards .sc__cta{font-size:12px}}@media(prefers-reduced-motion:reduce){.cap-flow-fan .fan-image{transform:none!important}.cap-quote-cards .sc__card{translate:none!important}.cap-quote-cards .sc__media img{scale:1!important}.cap-flow-fan .fan-dot:after{transition:none!important}}
