.bn{--u:1px;--bg:#f7f4ff;--violet:#7d2ae8;--deep:#4c1d95;--ink:#080808;--cta-bg:#000;--cta-fg:#fff;--img-ar:.7162;--img-col:calc(var(--img-ar) * var(--img-h,100cqh) + (var(--img-r,0) - var(--pad-x,64)) * var(--u));aspect-ratio:var(--ar);font-family:var(--font-banner);color:var(--deep);background:var(--bg);user-select:none;line-height:1.1;position:relative;overflow:hidden;container-type:size}.bn-sale{--bg:#f5f3ff;--cta-bg:#fff;--cta-fg:#320071}.bn-in{padding:calc(var(--pad-t,var(--pad-y,60)) * var(--u)) calc(var(--pad-x,64) * var(--u)) calc(var(--pad-b,var(--pad-y,60)) * var(--u));row-gap:calc(var(--gap,28) * var(--u));column-gap:calc(var(--cgap,24) * var(--u));display:grid;position:absolute;inset:0}.bn-logo{height:calc(var(--fs-logo,52) * var(--u));font-size:calc(var(--fs-logo,52) * .52 * var(--u));color:var(--ink);white-space:nowrap;grid-area:logo;align-self:start;align-items:center;display:flex}.bn-logo svg{width:auto;height:100%;display:block}.bn-logo b{font-weight:700}.bn-logo i{font-style:normal;font-weight:400}.bn-head{min-width:0;max-width:calc(var(--head-w,9999) * var(--u));font-family:var(--font-banner-head);font-variation-settings:"opsz" 96;font-weight:800;font-size:calc(var(--fs-head,104) * var(--u));letter-spacing:-.028em;color:var(--violet);text-wrap:balance;flex-direction:column;grid-area:head;align-self:start;line-height:.96;display:flex}.bn-h2{letter-spacing:-.01em;margin-top:.2em;font-size:.5em;font-weight:600;display:block}.bn-sub{min-width:0;max-width:calc(var(--sub-w,9999) * var(--u));font-size:calc(var(--fs-sub,30) * var(--u));color:var(--deep);grid-area:sub;align-self:start;font-weight:400;line-height:1.3}.bn-cta{height:calc(var(--cta-h,76) * var(--u));padding:0 calc(var(--cta-h,76) * .408 * var(--u));border-radius:calc(var(--cta-h,76) * .204 * var(--u));background:var(--cta-bg);color:var(--cta-fg);font-size:calc(var(--fs-cta,24) * var(--u));letter-spacing:-.005em;white-space:nowrap;grid-area:cta;place-self:end start;align-items:center;font-weight:700;display:inline-flex}.bn-cta-short{display:none}.bn-img{min-width:0;min-height:0;margin-right:calc(-1 * var(--pad-x) * var(--u));margin-bottom:calc(-1 * var(--pad-b,var(--pad-y)) * var(--u));grid-area:img;position:relative}.bn-img img{right:calc(var(--img-r,0) * var(--u));bottom:calc(var(--img-b,0) * var(--u));height:var(--img-h,100%);width:auto;max-width:none;position:absolute;transform:scaleX(-1)}.bn-landscape{--u:min(calc(100cqw / 1200), calc(100cqh / 628));--pad-t:61;--pad-b:52;--pad-x:62;--gap:0;--cgap:20;--fs-logo:57;--fs-head:103;--fs-sub:34;--fs-cta:28.6;--cta-h:84;--img-h:81cqh;--img-r:46;--img-b:60}.bn-landscape .bn-in{grid-template-columns:minmax(0, 1fr) var(--img-col);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"logo img""head img""sub img"".img""cta img"}.bn-landscape .bn-head{margin-top:calc(61 * var(--u))}.bn-landscape .bn-sub{margin-top:calc(22 * var(--u))}.bn-wide{--u:min(calc(100cqw / 1500), calc(100cqh / 500));--pad-y:30;--pad-x:90;--gap:0;--cgap:24;--fs-logo:61.5;--fs-head:90;--fs-sub:49;--fs-cta:40.8;--cta-h:120;--img-h:100.5cqh;--img-r:37;--img-b:-3}.bn-wide .bn-in{grid-template-columns:minmax(0, 1fr) var(--img-col);grid-template-rows:1fr auto auto auto auto 1fr;grid-template-areas:".img""logo img""head img""sub img""cta img"".img"}.bn-wide .bn-head{margin-top:calc(37 * var(--u))}.bn-wide .bn-sub{margin-top:calc(13 * var(--u))}.bn-wide .bn-cta{margin-top:calc(37 * var(--u));align-self:start}.bn-strip{--u:min(calc(100cqw / 728), calc(100cqh / 90));--pad-y:0;--pad-x:24.4;--gap:0;--cgap:17.8;--fs-logo:24;--fs-head:24.4;--fs-sub:13.3;--fs-cta:11.1;--cta-h:32.6;--img-h:152cqh;--img-r:4.4;--img-b:-47}.bn-strip .bn-in{grid-template-columns:auto minmax(0, auto) 1fr auto auto var(--img-col);grid-template-rows:1fr;grid-template-areas:"head sub.cta logo img";align-items:center}.bn-strip .bn-logo,.bn-strip .bn-cta,.bn-strip .bn-head,.bn-strip .bn-sub{align-self:center}.bn-strip .bn-head,.bn-strip .bn-sub{white-space:nowrap}.bn-strip .bn-h2{display:none}.bn-strip .bn-logo{margin-left:calc(30 * var(--u))}.bn-strip .bn-img{align-self:stretch}.bn-roles.bn-strip .bn-sub{display:none}.bn-square{--u:min(calc(100cqw / 1080), calc(100cqh / 1080));--pad-t:119;--pad-b:85;--pad-x:73;--gap:0;--cgap:24;--fs-logo:69;--fs-head:147;--fs-sub:47;--fs-cta:44;--cta-h:138;--head-w:600;--sub-w:540;--img-h:57cqh;--img-r:20;--img-b:232}.bn-square .bn-in{grid-template-columns:minmax(0, 1fr) var(--img-col);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"logo logo""head head""sub sub"".img""cta img"}.bn-square .bn-head{margin-top:calc(106 * var(--u));line-height:.95}.bn-square .bn-sub{margin-top:calc(43 * var(--u))}.bn-square .bn-h2{max-width:calc(520 * var(--u))}@container (aspect-ratio>=1.1){.bn-square .bn-in{--pad-t:0;--pad-b:0;--pad-x:128;--fs-logo:72.6;--fs-head:144.6;--fs-sub:46.5;--fs-cta:36;--cta-h:106;--head-w:613;--sub-w:613;--img-h:66.5cqh;--img-r:0;--img-b:181;--img-col:calc(var(--img-ar) * var(--img-h) + (var(--img-r) - var(--pad-x)) * var(--u));grid-template-rows:1fr auto auto auto auto 1fr;grid-template-areas:".img""logo img""head img""sub img""cta img"".img"}.bn-square .bn-head{margin-top:calc(127.7 * var(--u))}.bn-square .bn-sub{margin-top:calc(16 * var(--u))}.bn-square .bn-cta{margin-top:calc(127.7 * var(--u));align-self:start}}.bn-portrait{--u:min(calc(100cqw / 1080), calc(100cqh / 1350));--pad-y:100;--pad-x:100;--gap:0;--cgap:24;--fs-logo:76;--fs-head:180;--fs-sub:52;--fs-cta:42;--cta-h:130;--head-w:760;--sub-w:560;--img-h:50cqh;--img-r:30;--img-b:0}.bn-portrait .bn-in{grid-template-columns:minmax(0, 1fr) var(--img-col);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"logo logo""head head""sub sub"".img""cta img"}.bn-portrait .bn-head{margin-top:calc(130 * var(--u));line-height:.95}.bn-portrait .bn-sub{margin-top:calc(50 * var(--u))}.bn-portrait .bn-cta{margin-top:calc(60 * var(--u));align-self:start}.bn-tall{--u:min(calc(100cqw / 1080), calc(100cqh / 1920));--pad-t:119;--pad-b:0;--pad-x:108;--gap:0;--cgap:0;--fs-logo:69;--fs-head:197;--fs-sub:86.5;--fs-cta:44;--cta-h:138;--head-w:800;--sub-w:600;--img-h:40.4cqh;--img-r:0;--img-b:0}.bn-tall .bn-in{grid-template:"logo""head""sub""cta""img"1fr/1fr}.bn-tall .bn-head{margin-top:calc(181 * var(--u));line-height:.95}.bn-tall .bn-sub{margin-top:calc(82 * var(--u));line-height:1.28}.bn-tall .bn-cta{margin-top:calc(157 * var(--u));align-self:start}.bn-tall .bn-img{margin-left:calc(-1 * var(--pad-x) * var(--u))}.bn-tall.bn-safe{--pad-t:270;--pad-b:360}.bn-tall.bn-safe .bn-head{margin-top:calc(120 * var(--u))}@container (aspect-ratio<=.42){.bn-tall .bn-in{--u:min(calc(100cqw / 160), calc(100cqh / 600));--pad-t:43.2;--pad-b:0;--pad-x:20.2;--fs-logo:25.3;--fs-head:32.5;--fs-sub:17.6;--fs-cta:13.7;--cta-h:40.3;--head-w:125;--sub-w:125;--img-h:28.5cqh;--img-r:0;--img-b:0}.bn-tall .bn-head{margin-top:calc(78.6 * var(--u))}.bn-tall .bn-sub{margin-top:calc(19.3 * var(--u));line-height:1.36}.bn-tall .bn-sub-a{display:block}.bn-tall .bn-cta{margin-top:calc(56 * var(--u))}.bn-tall.bn-safe .bn-head{margin-top:calc(78.6 * var(--u))}}@container (aspect-ratio<=.24){.bn-tall .bn-in{--u:min(calc(100cqw / 120), calc(100cqh / 600));--pad-t:30.6;--pad-x:15.4;--fs-logo:22.6;--fs-head:24.4;--fs-sub:18;--fs-cta:13.1;--cta-h:36.7;--head-w:96;--sub-w:96;--img-h:39.4cqh;--img-r:-68;--img-b:0}.bn-tall .bn-head{margin-top:calc(67.4 * var(--u))}.bn-tall .bn-sub{margin-top:calc(14.8 * var(--u));line-height:1.3}.bn-tall .bn-cta{margin-top:calc(66 * var(--u));padding:0 calc(var(--cta-h) * .31 * var(--u))}.bn-tall .bn-cta-full{display:none}.bn-tall .bn-cta-short{display:inline}.bn-tall.bn-safe .bn-head{margin-top:calc(67.4 * var(--u))}}.bn-roles [data-tag]{outline-offset:2px;outline:1px dashed #7d2ae8b3;position:relative}.bn-roles .bn-logo,.bn-roles .bn-head,.bn-roles .bn-sub,.bn-roles .bn-cta{z-index:1;justify-self:start}.bn-roles [data-tag]:after{content:attr(data-tag);font:500 9px/1 var(--font-mono);letter-spacing:.06em;color:#fff;background:var(--color-brand);white-space:nowrap;border-radius:3px;padding:3px 4px;font-style:normal;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.bn-roles .bn-img:after{top:4px;left:auto;right:4px;transform:none}.bn-roles.bn-strip .bn-head:after,.bn-roles.bn-strip .bn-logo:after,.bn-roles.bn-strip .bn-cta:after{top:auto;bottom:calc(100% + 3px);left:0;transform:none}.bn-roles.bn-strip .bn-img:after{display:none}
