.f1{--f1-pad:clamp(84px, 9.5vw, 140px);--f1-wide:1240px}.f1 [id]{scroll-margin-top:calc(var(--header-h) + 28px)}.f1 .wrap{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.f1 .wrap.wide{width:min(100% - 2 * var(--gutter), var(--f1-wide))}.f1 .wrap.narrow{width:min(100% - 2 * var(--gutter), 860px)}.f1 .sec1{padding-block:var(--f1-pad);position:relative}.f1 .sec1.tight{padding-block:clamp(64px,7vw,100px)}.f1 .g-cream{background:var(--mist);color:var(--ink)}.v2.f1 .g-cream .eyebrow,.v2.f1 :is(.g-light,.g-paper) .eyebrow{color:#b0175a}.f1 .f1-hero{padding:calc(var(--header-h) + clamp(44px, 6vw, 96px)) 0 clamp(72px, 8vw, 120px);position:relative;overflow:hidden}.f1 .f1-hero .glow{filter:blur(30px);pointer-events:none;will-change:transform;background:radial-gradient(closest-side,#e7267a42,#7534ba21 55%,#0000);width:72%;height:110%;animation:26s ease-in-out infinite heroGlowBreath;position:absolute;top:-30%;right:-12%}@keyframes heroGlowBreath{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-1.5%,1.7%)scale(1.045)}}@media (prefers-reduced-motion:reduce){.f1 .f1-hero .glow{animation:none}}.f1 .t-h1{font-family:var(--display);letter-spacing:-.052em;text-wrap:balance;font-size:clamp(2.5rem,5.2vw,4.9rem);font-weight:800;line-height:.96}.f1 .t-h1 .hl{letter-spacing:-.04em;margin-top:.14em;font-size:.62em;line-height:1.04;display:block}.f1 .t-h2{font-family:var(--display);letter-spacing:-.046em;text-wrap:balance;font-size:clamp(2.05rem,4.1vw,3.75rem);font-weight:800;line-height:.99}.f1 .t-h2.sm{font-size:clamp(1.8rem,3.2vw,2.85rem)}.f1 .t-sub{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;line-height:1.18}.f1 .t-h3{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.2rem,1.6vw,1.42rem);font-weight:800;line-height:1.15}.f1 .t-say{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.9rem,3.8vw,3.4rem);font-weight:800;line-height:1.02}.f1 .t-body{font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.62}.f1 .t-body p+p{margin-top:.7em}.f1 :is(.g-dark,.g-dark2) .t-body{color:#ffffffbd}.f1 :is(.g-light,.g-paper,.g-cream) .t-body{color:#4f4c58}.f1 .t-body b,.f1 .t-body strong{color:inherit;font-weight:700}.f1 :is(.g-dark,.g-dark2) .t-body b{color:#fff}.f1 :is(.g-light,.g-paper,.g-cream) .t-body b{color:var(--ink)}.f1 .t-mono{letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"tnum" 1, "case" 1;font-size:11px;font-weight:600}.f1 .stack{gap:.3em;margin:0;padding:0;list-style:none;display:grid}.f1 .muted-d{color:var(--muted-d)}.f1 .fin{padding-block:clamp(96px,11vw,160px);position:relative;overflow:hidden}.f1 .fin-in{width:min(100% - 2 * var(--gutter), 1040px);margin-inline:auto}.f1 .fin .t-h2{max-width:20ch}.f1 .fin.g-light{background:radial-gradient(60% 85% at 100% 0%, #7534ba0b, transparent 62%), var(--mist);border-top:1px solid var(--mist-line)}.f1 .fin.g-light .fin-cta .btn{box-shadow:0 18px 40px -16px #e7267a8c}.f1 .fin-cta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:clamp(30px,3.5vw,44px);display:flex}.f1 .fin-cta .btn{--h:58px;padding:0 28px;font-size:17px}.f1 .fin-cta .alt{background:0 0;font-size:14.5px}.f1 :is(.g-dark,.g-dark2) .fin-cta .alt a{color:#ffffffc7}.f1 .fin-cta .alt a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline 1px;display:inline-flex}.f1 .xlink{min-height:44px;font-family:var(--display);letter-spacing:-.025em;background:linear-gradient(90deg,#e7267a,#f79a0f) 0 100%/100% 2px no-repeat;align-items:center;gap:10px;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:800;display:inline-flex}.f1 .xlink span{transition:transform .3s var(--ease)}.f1 :is(.g-dark,.g-dark2) .xlink span{color:#ff9cbc}.f1 :is(.g-light,.g-paper,.g-cream) .xlink span{color:#b0175a}.f1 .xlink:hover span{transform:translate(4px)}.f1 .gap{letter-spacing:.13em;text-transform:uppercase;color:#f7c948;background:#f7ba0421;border-radius:99px;align-items:center;gap:8px;padding:6px 11px;font-size:10.5px;font-weight:600;display:inline-flex}.f1 :is(.g-light,.g-paper,.g-cream) .gap{color:#8a4b00;background:#f79a0f29}.f1 .gap:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.f1 a:focus-visible,.f1 button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #ff7e22}@media (width<=560px){.f1 .t-h1{font-size:clamp(2.25rem,10.6vw,2.9rem)}.f1 .t-h1 .hl{font-size:.66em}.f1 .fin-cta .btn{white-space:normal;text-align:center;width:100%;line-height:1.2}}
