:root{--ink:#111;--ink-2:#242424;--ink-3:#333;--paper:#fff;--paper-2:#f2f2f2;--paper-3:#f2f2f2;--text:#111;--text-soft:#4b4b4b;--text-mute:#6b6b6b;--line:#d9d9d9;--line-soft:#e8e8e8;--brand:#ff7a00;--brand-ink:#ad4f00;--beige:#e9b98a;--lime:#ff7a00;--lime-bright:#ff9a35;--lime-deep:#ad4f00;--teal:#ff7a00;--teal-deep:#ad4f00;--aqua:#ff7a00;--wa:#25d366;--deal:#00875a;--danger:#a73a30;--grad:linear-gradient(112deg, #ff7a00, #ff7a00);--grad-soft:#fff2e5;--wrap:1320px;--wrap-narrow:820px;--r-sm:10px;--r:12px;--r-lg:14px;--r-xl:14px;--sh-1:0 1px 2px #1111110a, 0 4px 14px -8px #1111112e;--sh-2:0 2px 6px #1111110d, 0 18px 42px -24px #11111152;--sh-3:0 30px 70px -34px #11111173;--sh-float:0 2px 4px #1111110a, 0 12px 24px -14px #1113, 0 44px 80px -46px #11111173;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--spring:cubic-bezier(.34,1.4,.64,1);--dur-1:.38s;--dur-2:.68s;--dur-3:1.05s;--stagger:65ms;--sec-y:clamp(4.75rem, 9.5vw, 9rem);--gut:clamp(1.15rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,.96rem + .18vw,1.0625rem);font-weight:400;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2.5px solid var(--aqua);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;transition:top .2s var(--ease);border-radius:0 0 12px 12px;padding:.75rem 1.15rem;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:0}.display{font-variation-settings:"opsz" 60, "SOFT" 20;letter-spacing:-.024em;text-wrap:balance;color:var(--ink);font-family:Montserrat,Iowan Old Style,Georgia,serif;font-weight:500;line-height:1.04}.display em{color:var(--brand-ink);font-style:normal;font-weight:800}h1.display{font-size:clamp(2.45rem,1.25rem + 4.3vw,3.85rem)}h2.display{font-size:clamp(1.95rem,1.15rem + 3.3vw,3.2rem)}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:.7rem;margin-bottom:1.15rem;font-size:.705rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--grad);transform-origin:0;border-radius:2px;width:40px;height:2px}.kicker-light{color:var(--lime-bright)}.eyebrow{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.03em;color:var(--text-soft);background:#ffffffb8;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.46rem 1.05rem .46rem .78rem;font-size:clamp(.7rem,.655rem + .2vw,.755rem);font-weight:600;display:inline-flex;box-shadow:0 1px 2px #11111108,0 8px 22px -16px #1116}.eyebrow .dot{background:var(--lime-deep);width:7px;height:7px;animation:pulse 2.6s var(--ease-io) infinite;border-radius:50%;flex:none}@keyframes pulse{0%,to{box-shadow:0 0 #ff7a008c}55%{box-shadow:0 0 0 7px #ff7a0000}}.lead{color:var(--text-soft);text-wrap:pretty;max-width:52ch;margin-top:1.85rem;font-size:clamp(1.05rem,.98rem + .4vw,1.26rem);line-height:1.62}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}.wrap-narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--sec-y);position:relative}.section-paper{background:var(--paper-3)}.section-ink{background:var(--ink);color:#e8eef4;overflow:hidden}.center{text-align:center}.sec-head{max-width:44rem;margin-bottom:clamp(2.6rem,5.5vw,4rem)}.sec-head .sec-sub{color:var(--text-soft);text-wrap:pretty;max-width:50ch;margin-top:1.15rem;font-size:1.04rem}.sec-head-light .display{color:#fff}.sec-head-light .display em{color:var(--lime-bright)}.sec-head-light .sec-sub{color:#a9bdd0}.btn{--btn-bg:var(--ink);--btn-fg:#fff;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:-.005em;text-align:center;isolation:isolate;box-shadow:var(--sh-1);-webkit-tap-highlight-color:transparent;transform:translate3d(var(--bx,0px), calc(var(--by,0px) + var(--lift,0px)), 0);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.65rem;font-size:.965rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn.is-magnet{transition:transform .18s var(--ease-out), box-shadow .35s var(--ease-out)}.btn:hover{--lift:-3px;box-shadow:var(--sh-2)}.btn:active{--lift:0px;scale:.985}.btn:before{content:"";z-index:-1;transition:transform .85s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff6b 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn-primary{--btn-fg:#111;background:var(--grad);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-position .7s var(--ease);background-position:0%;background-size:190% 100%;box-shadow:0 2px 4px #11111114,0 14px 30px -14px #ff7a0099}.btn-primary:hover{background-position:100%;box-shadow:0 4px 10px #1111111a,0 24px 46px -18px #ff7a00c7}.btn-dark{--btn-bg:var(--ink)}.btn-dark:hover{--btn-bg:var(--ink-2)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:#ffffff8c}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn-ghost-light{--btn-fg:#fff;background:#ffffff0d;border-color:#ffffff47}.btn-ghost-light:hover{background:#ffffff1a;border-color:#ffffffa6}.btn-wa{--btn-bg:var(--ink);min-height:46px;padding-inline:1.2rem 1.45rem;font-size:.9rem}.btn-wa .ico-wa{width:19px;height:19px;fill:var(--lime-bright);transition:transform .4s var(--spring);flex:none}.btn-wa:hover .ico-wa{transform:scale(1.16)rotate(-8deg)}.btn-wa:hover{--btn-bg:var(--ink-2)}.btn-lg{min-height:62px;padding:1.1rem 2.2rem;font-size:1.05rem}.btn-block{width:100%;display:flex}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2.15rem;display:flex}.cta-row .btn{flex:auto}.site-header{z-index:90;-webkit-backdrop-filter:saturate(180%)blur(14px);transition:border-color .4s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease), transform .5s var(--ease-out);background:#faf8f499;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{border-bottom-color:var(--line-soft);background:#faf8f4e6;box-shadow:0 10px 32px -26px #1119}.site-header.is-hidden{transform:translateY(-102%)}.header-inner{align-items:center;gap:1rem;min-height:66px;display:flex}.brand{flex:none;align-items:center;display:flex}.brand-logo{width:auto;height:22px;transition:transform .45s var(--spring)}.brand:hover .brand-logo{transform:scale(1.045)}.nav-desktop{gap:clamp(1.15rem,2.1vw,2.1rem);margin-inline:auto;font-size:.925rem;font-weight:500;display:none}.nav-desktop a{color:var(--text-soft);transition:color .25s var(--ease);padding-block:.35rem;position:relative}.nav-desktop a:after{content:"";background:var(--grad);transform-origin:100%;height:2px;transition:transform .42s var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover{color:var(--ink)}.nav-desktop a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-desktop a.is-current{color:var(--ink)}.nav-desktop a.is-current:after{transform-origin:0;transform:scaleX(1)}.nav-cta{margin-left:auto}.shot-detail{--v-color:#ff9a35;padding-top:clamp(2.5rem,6vw,5.5rem);padding-bottom:clamp(3rem,7vw,6rem)}.fire-detail{--v-color:#f0a36a}.black-detail{--v-color:#ff9a35}.plus-detail{--v-color:#a6dd6a}.equilibrium-detail{--v-color:#83d5bf}.men-detail{--v-color:#8fc6ef}.shot-detail-grid{z-index:1;align-items:center;gap:2.5rem;display:grid;position:relative}.shot-detail-image{isolation:isolate;place-items:center;min-height:320px;display:grid;position:relative}.shot-detail-image img{z-index:1;object-fit:contain;filter:drop-shadow(0 34px 42px #0000007a);width:auto;height:clamp(300px,54vw,600px);position:relative}.shot-detail-halo{aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#ff7a0040,#ff9a351c 42%,#0000 70%);border-radius:50%;width:min(76vw,460px);position:absolute}.shot-detail-image figcaption{color:#9fb4c8;letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;font-size:.8rem}.fire-detail .shot-detail-halo{background:radial-gradient(circle,#f0a36a52,#ff9a351f 42%,#0000 70%)}.shot-detail-copy{max-width:620px}.shot-back{color:#ff9a35;margin-bottom:2rem;font-size:.9rem;font-weight:600;display:inline-flex}.shot-back:hover{color:#fff}.shot-detail-copy .prod-tag{margin-bottom:.85rem}.shot-detail-copy h1{color:#fff;font-size:clamp(2.4rem,5.5vw,4.6rem)}.shot-detail-copy h1 em{color:#a9d9c7}.fire-detail .shot-detail-copy h1 em{color:#f0b17f}.black-detail .shot-detail-halo{background:radial-gradient(circle,#ff7a004d,#ff9a351f 42%,#0000 70%)}.plus-detail .shot-detail-halo,.equilibrium-detail .shot-detail-halo{background:radial-gradient(circle,#ff7a004d,#ff7a001f 42%,#0000 70%)}.men-detail .shot-detail-halo{background:radial-gradient(circle,#ff7a0052,#ff7a001f 42%,#0000 70%)}.shot-intro{color:#e8eef4;margin-top:1.25rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5}.shot-description{color:#b9c9d7;max-width:58ch;margin-top:1rem}.shot-highlights{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.shot-highlights span{color:#d9edc2;background:#ffffff0d;border:1px solid #ff9a353d;border-radius:99px;padding:.38rem .72rem;font-size:.78rem}.shot-contact{min-height:48px;margin-top:1.5rem}.shot-info{padding-block:clamp(3rem,7vw,6rem)}.shot-info-grid{gap:1rem;display:grid}.shot-info-card{border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fffc;padding:clamp(1.35rem,3vw,2.25rem)}.shot-info-card .kicker{color:var(--teal-deep)}.shot-info-card h2{margin:.35rem 0 1.15rem;font-size:clamp(1.65rem,3vw,2.35rem)}.shot-checks,.shot-notes{gap:.75rem;display:grid}.shot-checks li,.shot-notes li{color:var(--text-soft);padding-left:1.5rem;position:relative}.shot-checks li:before{content:"";background:var(--grad);border-radius:50%;width:.58rem;height:.58rem;position:absolute;top:.62em;left:.1rem}.shot-notes li:before{content:"";background:var(--teal-deep);width:.45rem;height:2px;position:absolute;top:.72em;left:.25rem}.shot-steps{gap:.9rem;display:grid}.shot-steps li{grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.shot-steps li>span{background:var(--grad-soft);width:2rem;height:2rem;color:var(--teal-deep);border-radius:50%;place-items:center;font-weight:700;display:grid}.shot-steps p,.shot-info-card>p:not(.kicker){color:var(--text-soft)}.black-nutrition{border-top:1px solid var(--line-soft)}.black-nutrition>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.72rem .15rem;display:flex}.black-nutrition dt{color:var(--text);font-weight:600}.black-nutrition dd{color:var(--teal-deep);text-align:right;font-weight:700}.black-nutrition dd span{color:var(--text-soft);font-size:.86rem;font-weight:500}.black-footnote{color:var(--text-soft);margin-top:.75rem;font-size:.85rem}.black-usage>p:not(.kicker){border-radius:var(--r);background:var(--grad-soft);color:var(--text);padding:1rem;font-weight:600}.black-allergens{grid-column:1/-1}.shot-suggestion,.shot-nutrition{border-radius:var(--r);background:var(--grad-soft);margin-top:1.2rem;padding:1rem;color:var(--text)!important}.shot-ingredients{grid-column:1/-1}.shot-footer{background:var(--ink);color:#bdcbd7;padding-block:1.5rem}.shot-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.shot-footer .brand-logo{filter:brightness(0)invert()}.shot-footer p{max-width:58ch;font-size:.82rem}.shot-footer-inner>a:last-child{color:#ff9a35;font-weight:600}@media (min-width:48em){.shot-detail-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}.shot-detail-image{min-height:540px}.shot-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.display,.display em{letter-spacing:-.04em;font-variation-settings:normal;font-family:Montserrat,sans-serif;font-style:normal;font-weight:800}.display em{color:var(--brand-ink)}.btn{border-radius:12px;min-height:46px;transform:none}.btn:before{display:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:var(--ink);box-shadow:var(--sh-1)}.btn-primary:hover{box-shadow:var(--sh-2);background:#ff8c22}.site-header{background:var(--paper);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;transform:none!important}.brand-logo{height:31px}:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.ui-password{width:100%;display:block;position:relative}.ui-password>input.ui-password-input{width:100%;padding-right:3.1rem}.ui-password-toggle{width:2.4rem;height:2.4rem;color:var(--text-soft);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;translate:0 -50%}.ui-password-toggle:hover{background:var(--paper-3);color:var(--ink)}.ui-password-toggle:focus-visible{outline:2.5px solid var(--aqua);outline-offset:1px}.ui-password-toggle svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.ui-password-toggle{transition:none}}.ui-code{grid-template-columns:repeat(6,minmax(0,3.25rem));gap:.5rem;display:grid}.ui-code .ui-code-box{aspect-ratio:5/6;border:1.5px solid var(--line);border-radius:var(--r);width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:center;caret-color:var(--teal);appearance:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:0;font-size:1.4rem;font-weight:700}.ui-code .ui-code-box:hover{border-color:var(--text-mute)}.ui-code .ui-code-box:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #ff7a0029}.ui-code[data-invalid] .ui-code-box{border-color:#d0574f}.ui-code .ui-code-box:disabled{opacity:.55;cursor:not-allowed}@media (max-width:390px){.ui-code{gap:.35rem}}@media (prefers-reduced-motion:reduce){.ui-code .ui-code-box{transition:none}}.ui-select{width:100%;min-width:0;position:relative}.ui-select-trigger{border:1.5px solid var(--line);border-radius:var(--r);width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:16px;display:flex}.ui-select-trigger:hover{border-color:var(--text-mute)}.ui-select-trigger:focus-visible,.ui-select[data-open] .ui-select-trigger{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #ff7a0029}.ui-select[data-invalid] .ui-select-trigger{border-color:#d0574f}.ui-select[data-disabled] .ui-select-trigger{opacity:.55;cursor:not-allowed}.ui-select-icon{color:var(--teal-deep);flex:none;place-items:center;display:grid}.ui-select-icon svg{width:16px;height:16px}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-value.is-placeholder{color:var(--text-mute)}.ui-select-chevron{width:18px;height:18px;color:var(--text-soft);transition:transform .25s var(--ease);flex:none}.ui-select[data-open] .ui-select-chevron{transform:rotate(180deg)}.ui-select-pill .ui-select-trigger{min-height:44px;color:var(--ink);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600}.ui-select-list{z-index:60;border:1px solid var(--line-soft);border-radius:var(--r);width:max-content;min-width:100%;max-width:min(360px,92vw);max-height:280px;box-shadow:var(--sh-2);animation:ui-pop .16s var(--ease-out);overscroll-behavior:contain;background:#fff;margin:0;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.ui-select-list[data-up]{top:auto;bottom:calc(100% + 6px)}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)}}.ui-select-list li{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.92rem;line-height:1.3;display:flex}.ui-select-list li>span{flex:1;min-width:0}.ui-select-list li small{color:var(--text-mute);font-size:.76rem}.ui-select-list li[data-active]{background:var(--paper-3)}.ui-select-list li[aria-selected=true]{color:var(--ink);font-weight:700}.ui-select-check{width:16px;height:16px;color:var(--teal-deep);flex:none}.ui-select-autofill{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.ui-select-list{animation:none}}.ui-color{gap:1rem;display:grid}.ui-color-area,.ui-color-hue{touch-action:none;cursor:crosshair;border-radius:var(--r);position:relative}.ui-color-area{aspect-ratio:16/10;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--cp-hue))}.ui-color-hue{cursor:ew-resize;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:999px;height:18px}.ui-color-area:focus-visible,.ui-color-hue:focus-visible{outline:2.5px solid var(--aqua);outline-offset:3px}.ui-color-thumb{width:22px;height:22px;box-shadow:0 0 0 1px #11111159, var(--sh-1);pointer-events:none;background:var(--cp-color);border:3px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ui-color-area .ui-color-thumb{left:var(--cp-x);top:var(--cp-y)}.ui-color-hue .ui-color-thumb{left:var(--cp-h);background:var(--cp-hue);top:50%}.ui-color-row{align-items:flex-end;gap:.8rem;display:flex}.ui-color-row .co-field{flex:1;min-width:0}.ui-color-row input{text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ui-color-row input[aria-invalid]{border-color:#d0574f}.ui-color-preview{border-radius:var(--r);background:var(--cp-color);flex:none;width:48px;height:48px;box-shadow:inset 0 0 0 1px #1111111f}.ui-color-suggestions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.ui-color-suggestions button{background:var(--swatch);width:30px;height:30px;box-shadow:inset 0 0 0 2px #ffffff8c, 0 0 0 1px var(--line);transition:transform .15s var(--ease);border-radius:50%}.ui-color-suggestions button:hover{transform:scale(1.1)}.ui-color-suggestions button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--ink)}.ui-color-suggestions button:focus-visible{outline:2.5px solid var(--aqua);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-color-suggestions button{transition:none}}.ui-lock{overflow:hidden}.ui-dialog{max-width:none;max-height:none;color:var(--text);background:0 0;border:0;padding:0}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-fade .2s var(--ease);background:#11111180}@keyframes ui-fade{0%{opacity:0}}.ui-dialog-panel{background:var(--paper-2);box-shadow:var(--sh-3);flex-direction:column;display:flex}.ui-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.ui-dialog-head>div{flex:1;min-width:0}.ui-dialog-head h2{letter-spacing:-.015em;color:var(--ink);font-family:Montserrat,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.2}.ui-dialog-desc{color:var(--text-soft);margin-top:.35rem;font-size:.9rem;line-height:1.5}.ui-dialog-close{width:36px;height:36px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ui-dialog-close:hover{background:var(--paper-3);color:var(--ink)}.ui-dialog-close svg{width:18px;height:18px}.ui-dialog-body{padding:0 1.5rem 1.25rem;overflow:auto}.ui-dialog-foot{border-top:1px solid var(--line-soft);background:var(--paper);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.ui-dialog-foot .btn{min-height:44px;padding:.55rem 1.2rem}.ui-dialog-center{width:min(640px,100% - 2rem);margin:auto}.ui-dialog-center.ui-dialog-sm{width:min(460px,100% - 2rem)}.ui-dialog-center.ui-dialog-lg{width:min(860px,100% - 2rem)}.ui-dialog-center .ui-dialog-panel{border-radius:var(--r-xl);max-height:calc(100dvh - 2rem);animation:ui-rise .22s var(--ease-out);overflow:hidden}@keyframes ui-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}.ui-dialog-drawer{width:min(480px,100%);height:100dvh;margin:0 0 0 auto}.ui-dialog-drawer .ui-dialog-panel{border-radius:var(--r-xl) 0 0 var(--r-xl);height:100%;animation:ui-slide .28s var(--ease-out)}.ui-dialog-drawer .ui-dialog-head{border-bottom:1px solid var(--line-soft);padding-top:1.6rem;padding-bottom:1.1rem}.ui-dialog-drawer .ui-dialog-body{flex:1;padding-top:1.25rem}@keyframes ui-slide{0%{opacity:0;transform:translate(40px)}}@media (max-width:39.99em){.ui-dialog-drawer .ui-dialog-panel{border-radius:0}}.ui-btn-danger{--btn-bg:#b0392f;--btn-fg:#fff}.ui-btn-danger:hover{--btn-bg:#962e25}.ui-menu{display:inline-flex;position:relative}.ui-menu-trigger{width:36px;height:36px;color:var(--text-soft);border-radius:10px;place-items:center;display:grid}.ui-menu-trigger:hover,.ui-menu[data-open] .ui-menu-trigger{background:var(--paper-3);color:var(--ink)}.ui-menu-trigger:focus-visible{outline:2.5px solid var(--aqua);outline-offset:2px}.ui-menu-trigger svg{width:20px;height:20px}.ui-menu-list{z-index:90;border:1px solid var(--line-soft);border-radius:var(--r);min-width:220px;box-shadow:var(--sh-2);animation:ui-pop .16s var(--ease-out);background:#fff;margin:0;padding:6px;position:fixed}.ui-menu-list button{width:100%;color:var(--text);text-align:left;border-radius:10px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;display:grid}.ui-menu-list button:hover:not([aria-disabled]),.ui-menu-list button:focus-visible{background:var(--paper-3);outline:none}.ui-menu-list button[data-tone=danger]{color:#a73a30}.ui-menu-list button[data-tone=danger]:hover:not([aria-disabled]),.ui-menu-list button[data-tone=danger]:focus-visible{background:#fbe9e6}.ui-menu-list button[aria-disabled]{color:var(--text-mute);cursor:not-allowed}.ui-menu-list small{color:var(--text-mute);font-size:.72rem;font-weight:400}.privacy-consent-fields,.privacy-signup-form{gap:.7rem;display:grid}.privacy-consent-fields{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);margin:.8rem 0;padding:1rem}.privacy-consent-inline{background:0 0;border:0;gap:.2rem;margin:.2rem 0 0;padding:0}.privacy-consent-fields p,.privacy-signup-form p{color:var(--text-soft);font-size:.9rem}.privacy-choice{align-items:flex-start;gap:.7rem;margin:.45rem 0;display:flex;position:relative}.privacy-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.privacy-choice label{cursor:pointer;padding-left:1.9rem;font-size:.9rem;line-height:1.45;display:block;position:relative}.privacy-choice label:before{content:"";border:2px solid var(--teal-deep);background:#fff;border-radius:5px;width:1.18rem;height:1.18rem;position:absolute;top:.08rem;left:0;box-shadow:inset 0 0 0 3px #fff}.privacy-choice input:checked+label:before{background:var(--teal-deep)}.privacy-choice input:focus-visible+label{outline:2px solid var(--aqua);outline-offset:3px;border-radius:3px}.privacy-choice a,.privacy-profile a,.legal-content a{color:var(--teal-deep);text-underline-offset:2px;text-decoration:underline}.privacy-signup-form{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-top:1.5rem;padding:1.25rem}.privacy-profile{gap:.8rem;display:grid}.privacy-profile form{gap:.75rem;display:grid}.privacy-profile p{font-size:.9rem}.privacy-profile .privacy-choice{margin:0}.privacy-date,.privacy-feedback{color:var(--text-soft)}.privacy-banner{z-index:250;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#111111b8;padding:.75rem;position:fixed;bottom:0;left:0;right:0}.privacy-banner-inner{max-width:var(--wrap);border-radius:var(--r);box-shadow:var(--sh-3);background:#fff;gap:.9rem;margin:auto;padding:1.1rem 1.3rem;display:grid}.privacy-banner-inner p{font-size:.91rem;line-height:1.5}.privacy-banner-inner a{color:var(--teal-deep);text-underline-offset:2px;font-size:.89rem;text-decoration:underline}.privacy-banner-options{background:var(--paper);border-radius:var(--r-sm);gap:.35rem;padding:.8rem;display:grid}.privacy-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.privacy-banner-actions button{border:1px solid var(--teal-deep);border-radius:var(--r-sm);color:var(--teal-deep);padding:.65rem .85rem;font-size:.85rem;font-weight:700;line-height:1.3}.privacy-banner-actions button:first-child{color:#fff;background:var(--teal-deep)}.privacy-banner-actions button:hover{background:var(--paper-3)}.privacy-banner-actions button:first-child:hover{background:var(--ink)}.privacy-banner-actions button:disabled{opacity:.5;cursor:wait}.privacy-banner-error{color:#aa2c26}.privacy-footer-links{flex-wrap:wrap;gap:.8rem;margin-top:.5rem;font-size:.8rem;display:flex}.privacy-footer-button{color:var(--teal-deep);text-underline-offset:3px;padding:.15rem 0;font-size:.85rem;text-decoration:underline}.co-footer .privacy-footer-button{color:var(--lime-bright)}.site-footer .privacy-footer-links{color:var(--lime-bright);margin-top:0}.site-footer .privacy-footer-button{color:var(--lime-bright)}.privacy-profile-cookies{border-top:1px solid var(--line);padding-top:.8rem}@media (min-width:760px){.privacy-banner-inner{grid-template-columns:1fr auto;align-items:center}.privacy-banner-options,.privacy-banner-error{grid-column:1/-1}.privacy-banner-actions{justify-content:flex-end;max-width:500px}}@media (max-width:390px){.privacy-banner{padding:.4rem}.privacy-banner-inner{padding:.85rem}.privacy-banner-actions button{flex:40%}}@media (prefers-reduced-motion:reduce){.privacy-banner{-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs [role=tab]{min-height:44px;color:var(--text-soft);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:2.5px solid #0000;flex:none;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.ui-tabs [role=tab]:hover{color:var(--ink)}.ui-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--teal)}.ui-tabs [role=tab]:focus-visible{outline:2.5px solid var(--aqua);outline-offset:-2px;border-radius:8px}.ui-tabs-count{background:var(--paper-3);min-width:1.4rem;color:var(--text-soft);text-align:center;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.ui-tabs [role=tab][data-alert]:after{content:"";background:#d0574f;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:reduce){.ui-tabs [role=tab]{transition:none}}
