.cc-feature{--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--red:var(--brand-accent);--red-hover:color-mix(in srgb, var(--red) 82%, var(--palette-light-foreground));--cc-line:color-mix(in srgb, var(--border) 50%, transparent);--cc-media-start:color-mix(in srgb, var(--muted-foreground) 40%, var(--palette-light-foreground));--cc-media-end:var(--palette-light-foreground);--cc-on-media:var(--palette-light-primary-foreground);--cc-on-media-ink:var(--palette-light-foreground);padding:var(--section-pad-y) var(--section-side-space);max-width:none;font-family:var(--font-sans,inherit);color:var(--foreground);background:var(--background);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(400px,46vh,501px);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 .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(90deg, color-mix(in srgb, var(--palette-light-foreground) 74%, transparent) 0%, color-mix(in srgb, var(--palette-light-foreground) 54%, transparent) 32%, color-mix(in srgb, var(--palette-light-foreground) 18%, transparent) 57%, color-mix(in srgb, var(--palette-light-foreground) 4%, transparent) 100%), linear-gradient(180deg, transparent 28%, color-mix(in srgb, var(--palette-light-foreground) 12%, transparent) 56%, color-mix(in srgb, var(--palette-light-foreground) 68%, transparent) 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%, color-mix(in srgb, var(--cc-on-media-ink) 88%, transparent) 0%, color-mix(in srgb, var(--cc-on-media-ink) 66%, transparent) 46%, transparent 80%);position:absolute;inset:-56px -12% -24px -8%}.cc-feature .cc-logo{color:var(--cc-on-media);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:color-mix(in srgb, var(--cc-on-media) 92%, transparent);align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:400;display:flex}.cc-feature .cc-eyebrow .section-eyebrow-mark{flex:none}.cc-feature .cc-title h2{letter-spacing:-.03em;color:var(--cc-on-media);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.375rem);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{display:block}.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) 96%, transparent);width:100%;max-width:32rem;box-shadow:inset 0 1px 0 var(--surface-glass-border), 0 32px 80px -24px var(--scrim);-webkit-backdrop-filter:blur(28px)saturate(180%);flex-direction:column;grid-area:1/2/2/3;justify-content:center;justify-self:end;margin:clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) 0;padding:clamp(21px,2.4vw,28px) clamp(28px,3.2vw,45px);display:flex;position:relative}.cc-feature .cc-mark{width:22px;height:24px;margin:0 0 16px;display:block}.cc-feature .cc-mark svg{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.2vw,1.75rem);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:.875rem;line-height:1.25}.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:.8125rem;line-height:1.25}.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 .cc-cta{flex:175px;min-width:0;height:56px;min-height:56px;padding-inline:32px;font-size:14px;font-weight:600}.cc-feature .cc-ctas .cc-cta-primary{gap:10px}.cc-feature .cc-ctas .cc-cta-primary.btn-sweep:after{content:none;width:0;height:0;display:none}.cc-feature .cc-ctas .cc-cta-primary.btn-sweep svg{z-index:1;color:var(--brand-accent);mix-blend-mode:difference;position:relative}.cc-feature .cc-ctas .cc-cta-secondary{background:var(--card);border-color:color-mix(in srgb, var(--foreground) 18%, transparent)}.cc-feature .cc-ctas .cc-cta-secondary:hover,.cc-feature .cc-ctas .cc-cta-secondary:focus-visible{background:var(--card)}@media (prefers-reduced-motion:no-preference){.cc-feature .cc-pane{transform-origin:50% 100%;transform:translateY(24px)}}.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);padding-top:0;padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.cc-feature[data-density=band] .cc-card{background:var(--card);border:0;border-radius:18px;grid-template-columns:minmax(0,28.289%) minmax(0,1fr);align-items:center;min-height:285px;overflow:hidden}.cc-feature[data-density=band] .cc-media{grid-area:1/1/2/2;align-self:center;height:250px}.cc-feature[data-density=band] .cc-media-fill,.cc-feature[data-density=band] .cc-scrim{display:none}.cc-feature[data-density=band] .cc-media-img{object-position:center}.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) 230px;justify-self:stretch;align-items:center;gap:40px;margin:0;padding:32px 36px;display:grid}.cc-feature[data-density=band] .cc-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.cc-feature[data-density=band] .cc-mark{width:18px;height:20px;margin:0}.cc-feature[data-density=band] .cc-lead{letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:26px;font-weight:600;line-height:1.1}.cc-feature[data-density=band] .cc-body,.cc-feature[data-density=band] .cc-qual,.cc-feature[data-density=band] .cc-fact{color:#949494;margin:0}.cc-feature[data-density=band] .cc-body,.cc-feature[data-density=band] .cc-qual{font-size:16px;font-weight:400;line-height:1.45}.cc-feature[data-density=band] .cc-fact{border-top:0;padding-top:0;font-size:14px;font-weight:400;line-height:1.45}.cc-feature[data-density=band] .cc-fact b{color:#949494;font-weight:700}.cc-feature[data-density=band] .cc-ctas{flex-flow:column;gap:10px;width:230px;margin-top:0}.cc-feature[data-density=band] .cc-ctas .cc-cta{flex:none;width:100%;height:44px;min-height:44px;padding-inline:18px;font-size:13px;font-weight:600}.cc-feature[data-density=band] .cc-ctas .cc-cta-primary.btn-sweep svg{color:var(--foreground);mix-blend-mode:normal}.cc-feature[data-density=band] .cc-disc{max-width:none;margin-top:21px}.cc-feature[data-density=band] .cc-disc-p{letter-spacing:0;color:#949494;font-size:12px;font-weight:500;line-height:1.4}.cc-feature[data-density=band] .cc-disc-p a{color:var(--foreground);text-underline-offset:2px;font-weight:500;text-decoration-color:#0a0a0a}.cc-feature[data-density=compact]{--cc-radius:14px;--cc-panel-bg:var(--popover);--cc-muted:var(--muted-foreground);--cc-ink:var(--foreground);padding:var(--section-pad-y) var(--section-side-space)}.cc-feature[data-density=compact] .cc-card{border-radius:var(--cc-radius);border:0;grid-template-columns:minmax(0,1fr) minmax(340px,34.5%);min-height:clamp(400px,46vh,501px)}.cc-feature[data-density=compact] .cc-pane{border-radius:var(--cc-radius);background:var(--cc-panel-bg);box-shadow:none;-webkit-backdrop-filter:none;border:0;gap:28px;max-width:none;margin:20px 25px 20px 0;padding:21px 45px}.cc-feature[data-density=compact] .cc-title h2{font-size:clamp(32px,3.2vw,38px);font-weight:500}.cc-feature[data-density=compact] .cc-lead{letter-spacing:-.03em;color:var(--cc-ink);margin:0;font-size:28px;font-weight:600;line-height:1.1}.cc-feature[data-density=compact] .cc-body,.cc-feature[data-density=compact] .cc-qual{color:var(--cc-muted);margin-top:10px;font-size:14px;line-height:1.25}.cc-feature[data-density=compact] .cc-fact{border-top:1px solid var(--cc-line);color:var(--cc-muted);margin-top:22px;padding-top:20px;font-size:13px;line-height:1.25}.cc-feature[data-density=compact] .cc-fact b{color:var(--cc-muted);font-weight:700}.cc-feature[data-density=compact] .cc-ctas{gap:8px;margin-top:0}.cc-feature[data-density=compact] .cc-ctas .cc-cta{flex:calc(50% - 4px)}.cc-feature[data-density=compact] .cc-disc{margin-top:20px}@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 .cc-cta{flex:175px;min-width:0}}@media (max-width:820px){.cc-feature .cc-card,.cc-feature[data-density=band] .cc-card,.cc-feature[data-density=compact] .cc-card{grid-template-columns:1fr;min-height:0}.cc-feature .cc-media,.cc-feature[data-density=band] .cc-media,.cc-feature[data-density=compact] .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(0deg, color-mix(in srgb, var(--cc-on-media-ink) 76%, transparent) 0%, color-mix(in srgb, var(--cc-on-media-ink) 30%, transparent) 46%, transparent 78%)}.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,.cc-feature[data-density=compact] .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}.cc-feature[data-density=compact] .cc-title{padding-bottom:calc(26px + var(--cc-radius,14px))}.cc-feature[data-density=compact] .cc-title h2{font-size:clamp(1.5rem,6vw,2rem)}.cc-feature[data-density=compact] .cc-pane{margin:0;margin-top:calc(var(--cc-radius,14px) * -1);border-radius:var(--cc-radius,14px) var(--cc-radius,14px) 0 0;background:var(--cc-panel-bg);gap:20px;padding:24px 20px 28px}.cc-feature[data-density=compact] .cc-lead{font-size:clamp(1.25rem,5vw,1.5rem)}.cc-feature[data-density=compact] .cc-ctas .cc-cta{flex:175px}.cc-feature[data-density=band] .cc-media{aspect-ratio:430/250;border-radius:12px;height:auto;margin:12px 12px 0;overflow:hidden}.cc-feature[data-density=band] .cc-pane{background:0 0;border:0;border-radius:0;margin-top:0;padding:20px 20px 24px;display:flex}.cc-feature[data-density=band] .cc-lead{font-size:22px}.cc-feature[data-density=band] .cc-ctas{flex-direction:column;width:100%}.cc-feature[data-density=band] .cc-ctas .cc-cta{flex:none;width:100%;max-width:230px}}@media (prefers-reduced-transparency:reduce){.cc-feature .cc-pane{background:var(--popover);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.cc-feature .cc-card{border-color:var(--foreground)}.cc-feature .cc-pane{background:var(--popover);border-color:var(--foreground);-webkit-backdrop-filter:none}.cc-feature .cc-disc-p{color:var(--foreground)}}
