:where(.l2 [data-cine=glint][data-cine-glint=paper]){position:relative}.l2 [data-cine=glint][data-cine-glint=paper]{-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin-block:0;padding-block:0}.l2 [data-cine=glint][data-cine-glint=paper]:after{content:"";background:linear-gradient(90deg, transparent 38%, var(--l2-lavender) 47% 53%, transparent 62%) calc((1 - var(--l2-shine,1)) * 100%) 0 / 300% 100% no-repeat;pointer-events:none;height:max(1px,.022em);position:absolute;bottom:.04em;left:0;right:0}:where(.l2 [data-cine=aperture]){isolation:isolate;overflow:clip}@media (prefers-reduced-motion:no-preference){.l2 [data-cine=aperture][data-cine-push] .l2-photo__img{will-change:transform}}
.l2-btn{--btn-bg:var(--l2-lavender);--btn-bg-hover:color-mix(in srgb, var(--l2-lavender) 78%, var(--l2-snow));--btn-fg:var(--l2-coal);--bub-bg:var(--l2-coal);--bub-fg:var(--l2-snow);--btn-ring:0 0 0 0 transparent;--btn-ring-hover:var(--btn-ring);--btn-h:58px;--bub:44px;--arrow-x:150%;--arrow-y:-150%;height:var(--btn-h);padding:0 calc((var(--btn-h) - var(--bub)) / 2) 0 26px;border-radius:var(--l2-pill);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-ring);font:500 var(--l2-btn-size,.9688rem) / 1 var(--l2-font-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:background-color var(--l2-dur-1) var(--l2-ease-out), color var(--l2-dur-1) var(--l2-ease-out), transform .5s var(--l2-ease-out), box-shadow .45s var(--l2-ease-out);border:0;align-items:center;gap:18px;text-decoration:none;display:inline-flex;position:relative}.l2-btn__label{height:1.3em;line-height:1.3em;display:block;position:relative;overflow:hidden}.l2-btn__roll{transition:transform var(--l2-dur-2) var(--l2-ease-io);flex-direction:column;display:flex}.l2-btn__roll>span{height:1.3em;display:block}.l2-btn__bubble{width:var(--bub);height:var(--bub);background:var(--bub-bg);color:var(--bub-fg);transition:background-color var(--l2-dur-1) var(--l2-ease-out), transform var(--l2-dur-2) var(--l2-ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.l2-btn__arrow{width:16px;height:16px;transition:transform var(--l2-dur-2) var(--l2-ease-io);place-items:center;display:grid}.l2-btn__arrow svg{width:100%;height:100%}.l2-btn[data-arrow=right]{--arrow-x:230%;--arrow-y:0%}.l2-btn[data-arrow=up]{--arrow-x:0%;--arrow-y:-230%}.l2-btn__arrow+.l2-btn__arrow{transform:translate(calc(-1 * var(--arrow-x)), calc(-1 * var(--arrow-y)));position:absolute}@media (hover:hover){.l2-btn:hover{background-color:var(--btn-bg-hover);box-shadow:var(--btn-ring-hover), 0 22px 44px -20px var(--l2-lavender-glow);transform:translateY(-2px)}.l2-btn:hover .l2-btn__roll{transform:translateY(-50%)}.l2-btn:hover .l2-btn__bubble{transform:scale(1.06)}.l2-btn:hover .l2-btn__arrow:first-child{transform:translate(var(--arrow-x), var(--arrow-y))}.l2-btn:hover .l2-btn__arrow+.l2-btn__arrow{transform:translate(0)}}.l2-btn:active{transition-duration:var(--l2-dur-press);transform:translateY(0)scale(.98)}.l2 .l2-btn:focus-visible{outline:2px solid var(--l2-fg);outline-offset:3px;box-shadow:var(--btn-ring), 0 0 0 9px var(--l2-lavender-28)}.l2-btn:disabled,.l2-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.l2-btn--accent{--btn-bg:var(--l2-lavender);--btn-bg-hover:color-mix(in srgb, var(--l2-lavender) 78%, var(--l2-snow));--btn-fg:var(--l2-coal);--bub-bg:var(--l2-coal);--bub-fg:var(--l2-snow)}.l2-btn--light{--btn-bg:var(--l2-snow);--btn-bg-hover:color-mix(in srgb, var(--l2-lavender) 16%, var(--l2-snow));--btn-fg:var(--l2-coal);--bub-bg:var(--l2-coal);--bub-fg:var(--l2-snow)}.l2-btn--ink{--btn-bg:var(--l2-ink);--btn-bg-hover:color-mix(in srgb, var(--l2-ink) 86%, var(--l2-white));--btn-fg:var(--l2-white);--bub-bg:var(--l2-lavender);--bub-fg:var(--l2-coal)}.l2-btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--l2-lavender-08);--btn-fg:currentColor;--bub-bg:var(--l2-lavender);--bub-fg:var(--l2-coal)}.l2-btn--ghost:after{content:"";border:1px solid color-mix(in srgb, currentColor 26%, transparent);border-radius:inherit;pointer-events:none;transition:border-color .45s var(--l2-ease-out);position:absolute;inset:0}@media (hover:hover){.l2-btn--ghost:hover:after{border-color:var(--l2-lavender)}}.l2-btn--sm{--btn-h:50px;--bub:38px;font-size:var(--l2-btn-size-sm,.9063rem);gap:14px;padding-left:20px}
:where(.l2-photo){border-radius:inherit;background:color-mix(in srgb, var(--l2-fg) 5%, var(--l2-bg));width:100%;height:100%;display:block;position:relative;overflow:hidden}:where(.l2-photo__inner){position:absolute;inset:0 -3%}@media (prefers-reduced-motion:no-preference){:where(.l2-photo__inner){will-change:transform}}:where(.l2-photo__img){object-fit:cover}.l2-photo--pending{background:var(--l2-paper);color:var(--l2-muted);container-type:size}.l2-photo--pending:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--l2-line);pointer-events:none;position:absolute;inset:0}.l2-photo__pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.l2-photo__pending-label{color:inherit}.l2-photo__pending-rule{background:var(--l2-lavender);flex:none;width:28px;height:1px;display:block}.l2-photo__pending-alt{max-width:min(30em,100%);font-family:var(--l2-font-display);font-style:var(--l2-accent-style);font-weight:max(400, var(--l2-display-weight));letter-spacing:0;text-transform:none;text-wrap:balance;font-size:clamp(.875rem,1.8cqi,1.3125rem);line-height:1.35}.l2-photo--pending[data-placeholder=night]{background:linear-gradient(180deg, var(--l2-night) 0%, var(--l2-night-2) 66.667%, var(--l2-night) 100%);color:var(--l2-on-dark-muted)}.l2-photo--pending[data-placeholder=night]:after{box-shadow:inset 0 0 0 1px var(--l2-line-dark)}.l2-photo--pending[data-placeholder=night] .l2-photo__pending{bottom:33.333%}.l2-photo--pending[data-placeholder=night] .l2-photo__pending-rule{display:none}.l2-photo--pending[data-placeholder=night] .l2-photo__pending:before{content:"";background:linear-gradient(90deg, transparent, var(--l2-lavender-45) 18%, var(--l2-lavender) 50%, var(--l2-lavender-45) 82%, transparent);height:1px;filter:drop-shadow(0 0 4px var(--l2-lavender-45));position:absolute;top:100%;left:0;right:0}.l2-photo--pending[data-placeholder=night] .l2-photo__pending:after{content:"";background:radial-gradient(closest-side, var(--l2-lavender-16), transparent);pointer-events:none;height:36cqb;position:absolute;top:100%;left:8%;right:8%;translate:0 -50%}@container (max-width:260px) or (max-height:160px){.l2-photo__pending-alt{display:none}}@container (max-width:150px) or (max-height:96px){.l2-photo__pending-label,.l2-photo__pending-rule{display:none}}
.l2-hero-photo__night{opacity:0;pointer-events:none;transition:opacity var(--l2-dur-4) var(--l2-ease-std)}html[data-l2-theme=dark] .l2-hero-photo[data-night-ready] .l2-hero-photo__night{opacity:1}
