.cc-feature{--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--red:var(--brand-accent,var(--action-primary,#cd071e));--red-hover:color-mix(in srgb, var(--red) 82%, black);--cc-line:color-mix(in srgb, var(--border) 50%, transparent);--cc-media-start:color-mix(in srgb, var(--palette-light-foreground) 68%, #5c6a6b);--cc-media-end:color-mix(in srgb, var(--palette-light-foreground) 92%, #1a1f21);padding:clamp(48px, 8vh, 96px) var(--page-gutter-bleed);max-width:none;font-family:var(--font-sans,inherit);color:var(--foreground);margin:0}.cc-feature[data-layout=shell]{max-width:var(--content-max-width);width:100%;padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin-inline:auto}.cc-feature .cc-card{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(400px,40%);min-height:clamp(320px,40vh,400px);display:grid;position:relative;overflow:hidden}.cc-feature .cc-media{z-index:0;grid-area:1/1/2/3;position:relative}.cc-feature .cc-media-fill{background:linear-gradient(160deg, var(--cc-media-start) 0%, var(--cc-media-end) 100%);position:absolute;inset:0}.cc-feature .cc-media-img{object-fit:cover;object-position:38% 50%;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out,cubic-bezier(0, 0, .2, 1)), transform 1.2s var(--ease-expo);display:block;position:absolute;inset:0;transform:scale(1.08)}.cc-feature[data-density=compact] .cc-media-img{object-position:50% 100%}.cc-feature[data-reveal=in] .cc-media.is-ready .cc-media-img{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cc-feature .cc-media-img{transition:opacity .2s;transform:none}}.cc-feature .cc-scrim{background:linear-gradient(105deg,#0000009e 0%,#00000075 34%,#00000029 52%,#0000 62%),linear-gradient(#0000 42%,#0000003d 70%,#0000009e 100%);position:absolute;inset:0}.cc-feature .cc-title{z-index:1;-webkit-user-select:none;user-select:none;grid-area:1/1/2/2;align-self:end;padding:clamp(26px,2.8vw,40px);position:relative}.cc-feature .cc-title:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(135% 118% at 0 100%,#000000e0 0%,#000000a8 46%,#0000 80%);position:absolute;inset:-56px -12% -24px -8%}.cc-feature .cc-logo{color:#fff;margin:0 0 clamp(16px,1.6vw,22px);display:block}.cc-feature .cc-logo svg{width:auto;height:clamp(44px,4.4vw,58px);display:block}@media (max-width:820px){.cc-feature .cc-logo{margin-bottom:14px}.cc-feature .cc-logo svg{height:42px}}.cc-feature .cc-eyebrow{letter-spacing:.01em;color:#ffffffeb;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:400;display:flex}.cc-feature .cc-eyebrow svg{width:15px;height:13px;fill:var(--brand-accent-line);flex:none}.cc-feature .cc-title h2{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:500;line-height:1.06}.cc-feature .cc-title h2 .cc-ln{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.cc-feature .cc-title h2 .cc-ln>span{will-change:transform;transition:transform 1s var(--ease-expo);display:block;transform:translateY(115%)}.cc-feature[data-reveal=in] .cc-title h2 .cc-ln>span{will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.cc-feature .cc-title h2 .cc-ln>span{transition:none;transform:none}}.cc-feature .cc-pane{z-index:2;border:1px solid var(--surface-glass-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--popover) 94%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);flex-direction:column;grid-area:1/2/2/3;justify-content:center;justify-self:end;width:100%;max-width:32rem;margin:clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) 0;padding:clamp(30px,3vw,44px);display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 32px 80px -24px #0000009e}.cc-feature .cc-mark{width:24px;height:24px;color:var(--text-secondary,var(--muted-foreground));margin:0 0 16px;display:block}.cc-feature .cc-mark svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.cc-feature .cc-lead{letter-spacing:-.03em;color:var(--text-primary,var(--foreground));text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.3vw,1.9rem);font-weight:600;line-height:1.1}.cc-feature .cc-body,.cc-feature .cc-qual{color:var(--muted-foreground);text-wrap:pretty;margin:10px 0 0;font-size:.9375rem;line-height:1.55}.cc-feature .cc-fact{border-top:1px solid var(--cc-line);color:var(--muted-foreground);text-wrap:pretty;margin:22px 0 0;padding-top:20px;font-size:.875rem;line-height:1.55}.cc-feature .cc-fact b{color:var(--text-primary,var(--foreground));font-weight:600}.cc-feature .cc-ctas{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.cc-feature .cc-ctas .btn{cursor:pointer;min-width:0;min-height:48px;transition:transform .25s var(--ease-std), background .25s var(--ease-std), color .25s, filter .25s var(--ease-std);border:0;border-radius:999px;flex:175px;justify-content:space-between;align-items:center;gap:12px;padding:12px 21px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cc-feature .cc-ctas .btn .arrow{width:26px;height:26px;transition:transform .3s var(--ease-expo);border-radius:50%;place-items:center;display:grid}.cc-feature .cc-ctas .btn .arrow svg{width:12px;height:12px}.cc-feature .cc-ctas .btn:hover .arrow{transform:translate(4px)}.cc-feature .cc-ctas .btn-primary{background:var(--red);color:#fff}.cc-feature .cc-ctas .btn-primary .arrow{color:var(--red);background:#fff}.cc-feature .cc-ctas .btn-primary:hover{background:var(--red-hover);transform:translateY(-2px)}.cc-feature .cc-ctas .btn-ghost{background:var(--card);color:var(--foreground);border:1px solid var(--border);justify-content:center}.cc-feature .cc-ctas .btn-ghost .arrow{background:var(--foreground);color:var(--card)}.cc-feature .cc-ctas .btn-ghost:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.cc-feature .cc-ctas .btn,.cc-feature .cc-ctas .btn .arrow{transition:none}.cc-feature .cc-ctas .btn:hover,.cc-feature .cc-ctas .btn:hover .arrow{transform:none}}.cc-feature .cc-pane>*{opacity:0;transition:opacity .34s var(--ease-out,cubic-bezier(0, 0, .2, 1)), transform .34s var(--ease-out,cubic-bezier(0, 0, .2, 1));transform:translateY(10px)}.cc-feature[data-reveal=in] .cc-pane>*{opacity:1;transform:none}.cc-feature[data-reveal=in] .cc-pane>:first-child{transition-delay:.12s}.cc-feature[data-reveal=in] .cc-pane>:nth-child(2){transition-delay:.2s}@media (prefers-reduced-motion:reduce){.cc-feature .cc-pane>*{transition:opacity .2s;transform:none}}.cc-feature .cc-disc{max-width:92ch;margin-top:20px}.cc-feature .cc-disc-p{letter-spacing:.01em;color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.7}.cc-feature .cc-disc-p a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--brand-accent-line);text-decoration-color:var(--brand-accent-line)}.cc-feature[data-density=band]{z-index:10;background:var(--background);position:relative}.cc-feature[data-density=band] .cc-card{grid-template-columns:minmax(0,28%) minmax(0,1fr);min-height:0}.cc-feature[data-density=band] .cc-media{grid-area:1/1/2/2}.cc-feature[data-density=band] .cc-scrim{background:linear-gradient(90deg,#0000004d 0%,#0000001a 60%,#0000 100%)}.cc-feature[data-density=band] .cc-title{display:none}.cc-feature[data-density=band] .cc-pane{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/2/2/3;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:clamp(32px,15vw,220px);margin:0;padding:clamp(20px,2.2vw,30px);display:grid}.cc-feature[data-density=band] .cc-lead{font-size:clamp(1.3rem,1.9vw,1.6rem)}.cc-feature[data-density=band] .cc-body,.cc-feature[data-density=band] .cc-qual{margin-top:6px;font-size:.875rem}.cc-feature[data-density=band] .cc-mark{margin-bottom:10px}.cc-feature[data-density=band] .cc-fact{border-top:0;margin-top:10px;padding-top:0;font-size:.8125rem}.cc-feature[data-density=band] .cc-ctas{flex-flow:column;gap:8px;margin-top:0}.cc-feature[data-density=band] .cc-ctas .btn{flex:none}.cc-feature[data-density=band] .cc-pane>*{transition-delay:0s!important}@media (max-width:1100px){.cc-feature[data-density=band] .cc-pane{grid-template-columns:1fr;align-items:start;gap:16px}.cc-feature[data-density=band] .cc-ctas{flex-flow:wrap}.cc-feature[data-density=band] .cc-ctas .btn{flex:175px;min-width:0}}@media (max-width:820px){.cc-feature .cc-card,.cc-feature[data-density=band] .cc-card{grid-template-columns:1fr;min-height:0}.cc-feature .cc-media,.cc-feature[data-density=band] .cc-media{aspect-ratio:16/9;grid-area:1/1/2/2;position:relative}.cc-feature .cc-media-img{object-position:50% 50%}.cc-feature[data-density=compact] .cc-media-img{object-position:50% 100%}.cc-feature .cc-scrim{background:linear-gradient(#0000 22%,#0000004d 54%,#000000c2 100%)}.cc-feature .cc-title{padding-bottom:calc(26px + var(--radius-xl));grid-area:1/1/2/2;display:block}.cc-feature .cc-pane,.cc-feature[data-density=band] .cc-pane{z-index:3;max-width:none;margin:0;margin-top:calc(var(--radius-xl) * -1);border:0;border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--popover);box-shadow:none;-webkit-backdrop-filter:none;flex-direction:column;grid-area:2/1/3/2;justify-self:stretch;padding:30px 24px 32px;display:flex;position:relative}.cc-feature[data-density=band] .cc-title{display:none}}@media (prefers-reduced-transparency:reduce){.cc-feature .cc-pane{background:var(--popover);-webkit-backdrop-filter:none}}
