.angled-banner[data-astro-cid-repcqdkd]{position:relative;width:100%;height:100%;container-type:inline-size}.angled-banner-shape[data-astro-cid-repcqdkd]{position:absolute;z-index:1;inset:0;max-width:51rem;background:var(--angled-banner-color);clip-path:polygon(0 0,100% 0,76% 100%,0 100%)}.angled-banner-inner[data-astro-cid-repcqdkd]{position:absolute;inset:0;padding:20px calc(24% + 1.5rem) 20px clamp(10rem,24%,14rem)}.angled-banner-outline[data-astro-cid-repcqdkd]{position:absolute;z-index:2;top:-8px;left:0;width:108.974%;height:calc(100% + 16px);overflow:visible;pointer-events:none}.angled-banner-outline[data-astro-cid-repcqdkd] path[data-astro-cid-repcqdkd]{fill:none;stroke:var(--angled-banner-color);stroke-width:3}.angled-banner-eyebrow{margin:0 0 .5rem;color:color-mix(in srgb,var(--shade0) 72%,var(--accent0));font-size:clamp(.67rem,2.1cqw,.8rem);font-weight:760;letter-spacing:.15em;text-transform:uppercase}.angled-banner-title{max-width:7ch;margin:0;color:var(--shade0);font-size:clamp(2.4rem,9.4cqw,4.5rem);font-weight:790;letter-spacing:-.07em;line-height:.9;text-wrap:balance}.concept-slide[data-astro-cid-mq7boqqg]{position:relative;isolation:isolate;width:100%;max-width:40rem;margin-inline:auto;aspect-ratio:var(--concept-slide-aspect-ratio, 16 / 9);overflow:hidden;border:1px solid color-mix(in srgb,var(--shade0) 30%,var(--line));border-radius:var(--radius-lg);background:var(--shade0);box-shadow:var(--shadow-card)}.concept-slide[data-astro-cid-mq7boqqg]:before{position:absolute;inset:0;content:"";opacity:.42;background-image:linear-gradient(color-mix(in srgb,var(--shade7) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--shade7) 12%,transparent) 1px,transparent 1px);background-size:2.25rem 2.25rem}.ribbon.concept-slide-ribbon.concept-slide-ribbon{position:absolute;z-index:2;top:-1px;left:18%;height:calc(100% + 2px);transform:translate(-50%)}.concept-slide-visual{position:absolute;z-index:1;top:-25%;left:calc(18% + 60px);width:75%;transform-origin:center}.concept-slide-visual .line-art-graphic,.concept-slide-visual img{display:block;width:100%}.concept-slide-visual img{border:1px solid color-mix(in srgb,var(--shade0) 28%,transparent);box-shadow:.8rem .8rem color-mix(in srgb,var(--shade0) 18%,transparent)}.concept-slide-banner{position:absolute;z-index:3;left:0;width:78%;--title-ribbon-height: 32%;bottom:clamp(2rem,3vw,3rem);height:var(--title-ribbon-height)}.concept-slide-title-only .concept-slide-banner{width:90%;--title-ribbon-height: 54%}.concept-slide-title-only .concept-slide-banner .angled-banner-inner.angled-banner-inner{display:flex;flex-direction:column;justify-content:center;padding-right:18%}.concept-slide-title-only .concept-slide-banner .angled-banner-title.angled-banner-title{max-width:none;font-size:clamp(2.5rem,7.2cqw,4.5rem)}.slide-content .concept-slide[data-astro-cid-mq7boqqg]{width:100%;height:100%;align-self:stretch;justify-self:stretch}.concept-slide-vertical[data-astro-cid-mq7boqqg] .ribbon.concept-slide-ribbon.concept-slide-ribbon{left:calc(10% + 10px);height:66.67%}.concept-slide-vertical[data-astro-cid-mq7boqqg] .concept-slide-visual{top:-12%;left:calc(5% + 80px);width:125%;height:66.67%;overflow:hidden}.concept-slide-vertical[data-astro-cid-mq7boqqg] .concept-slide-banner{width:88%;--title-ribbon-height: 36%;bottom:33.34%}.concept-slide-vertical[data-astro-cid-mq7boqqg] .concept-slide-banner .angled-banner-inner.angled-banner-inner{padding:20px calc(24% + 1.5rem) 20px clamp(2.5rem,8%,3.5rem)}.concept-slide-vertical[data-astro-cid-mq7boqqg] .concept-slide-banner .angled-banner-title.angled-banner-title{font-size:clamp(2.5rem,13vw,4rem)}@media(max-width:760px){.ribbon.concept-slide-ribbon.concept-slide-ribbon{left:calc(10% + 10px)}.concept-slide-visual{top:-12%;left:calc(5% + 80px);width:125%}.concept-slide-banner{width:88%;--title-ribbon-height: 36%;bottom:1.5rem}.concept-slide-banner .angled-banner-inner.angled-banner-inner{padding:20px calc(24% + 1.5rem) 20px clamp(2.5rem,8%,3.5rem)}.concept-slide-banner .angled-banner-title.angled-banner-title{font-size:clamp(2.5rem,13vw,4rem)}.concept-slide-title-only .concept-slide-banner{width:88%;--title-ribbon-height: 50%}.concept-slide-title-only .concept-slide-banner .angled-banner-inner.angled-banner-inner{padding-right:18%;padding-left:clamp(4rem,12%,6rem)}.concept-slide-title-only .concept-slide-banner .angled-banner-title.angled-banner-title{font-size:clamp(1.8rem,8vw,2.8rem)}}
