@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-bebas-neue:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_0f5776{font-family:Barlow Condensed,Barlow Condensed Fallback;font-weight:400;font-style:normal}.__variable_0f5776{--font-barlow-condensed:"Barlow Condensed","Barlow Condensed Fallback"}:root{--color-tailgate-yellow:#f7be00;--color-michelada-red:#d7282f;--color-aluminum:#eaeaea;--color-white:#ffffff;--ink:var(--color-michelada-red);--muted:var(--color-michelada-red);--surface:var(--color-aluminum);--accent:var(--color-tailgate-yellow);--on-accent:var(--color-michelada-red);--font-display:var(--font-bebas-neue),Impact,sans-serif;--font-body:var(--font-barlow-condensed),"Arial Narrow",sans-serif;--radius-panel:clamp(1.5rem,3vw,3rem);--radius-card:clamp(1rem,2vw,1.5rem);--radius-control:.4rem;--text-body:clamp(1.125rem,1rem + 0.35vw,1.375rem);--text-small:1rem;--text-h6:1.125rem;--text-h5:1.375rem;--text-h4:clamp(1.5rem,1.35rem + 0.75vw,2rem);--text-h3:clamp(2rem,1.65rem + 1.5vw,3rem);--text-h2:clamp(2.75rem,2rem + 3vw,4.75rem);--text-h1:clamp(4rem,2.75rem + 6vw,7.5rem);--max:72rem}*{box-sizing:border-box;font-family:inherit}html{color:var(--ink);font-family:var(--font-body);font-size:100%}body{background:var(--color-white);margin:0}body,button,input,select,textarea{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;letter-spacing:.025em;line-height:1.45}h1,h2,h3,h4,h5,h6,p{margin-block-start:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;text-transform:uppercase}h1{font-size:var(--text-h1);line-height:.9}h2{font-size:var(--text-h2);line-height:.95}h3{font-size:var(--text-h3);line-height:1}h4{font-size:var(--text-h4);line-height:1.05}h5{font-size:var(--text-h5)}h5,h6{line-height:1.1}h6{font-size:var(--text-h6)}figcaption,small{font-size:var(--text-small);letter-spacing:.04em;line-height:1.4}a{color:inherit}.container{margin-inline:auto;max-width:var(--max);padding-inline:1.5rem}.site-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-aluminum);display:flex;justify-content:space-between;min-height:4.5rem;padding:0 1.5rem}.site-brand,.site-header{font-family:var(--font-display)}.site-brand{font-size:1.5rem;text-decoration:none}.site-brand img{display:block;max-height:2.5rem;max-width:12rem}.actions,.site-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.button,.site-footer nav a,.site-header nav a{text-decoration:none}.button{border:2px solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-block;font-family:var(--font-display);line-height:1;padding:.7rem 1.25rem;text-transform:uppercase}.button,.button--primary{background:var(--color-michelada-red);color:var(--color-white)}.button--secondary{background:var(--color-tailgate-yellow);color:var(--color-michelada-red)}.button--tertiary{background:transparent;border-color:var(--color-michelada-red);color:var(--color-michelada-red)}.site-header .button{padding:.5rem 1rem}.button:disabled{opacity:.6}.block{padding-block:clamp(3.5rem,8vw,7rem)}.hero{background:var(--ink) center/cover;color:var(--color-white)}.hero h1{margin:.25em 0;max-width:14ch}.eyebrow{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase}.lede{font-size:clamp(1.375rem,1.2rem + .75vw,1.875rem);line-height:1.3;max-width:42rem}.prose{max-width:48rem}.media{margin:0 auto}.media--contained{max-width:var(--max);padding-inline:1.5rem}.media--narrow{max-width:48rem;padding-inline:1.5rem}.media img{display:block;height:auto;width:100%}.media figcaption{color:var(--muted);padding-top:.5rem}.contact{background:var(--surface)}form{gap:1rem;max-width:40rem}form,label{display:grid}label{gap:.35rem}input,textarea{background:var(--color-white);border:1px solid var(--color-michelada-red);border-radius:var(--radius-control);color:var(--ink);padding:.75rem}.site-footer{background:var(--ink);color:var(--color-white);padding:clamp(3rem,7vw,6rem) 1.5rem}.site-footer__inner{display:grid;gap:2.5rem;margin-inline:auto;max-width:var(--max)}.site-footer__identity{max-width:24rem}.site-footer__logo{display:block;filter:brightness(0) invert(1);height:auto;margin-bottom:1.25rem;max-height:6rem;max-width:min(100%,18rem);object-fit:contain}.site-footer__name{font-family:var(--font-display);font-size:var(--text-h3);line-height:1;margin-bottom:1rem;text-transform:uppercase}.site-footer__description{margin:0}.site-footer h2{font-family:var(--font-body);font-size:var(--text-small);font-weight:600;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.site-footer h2.site-footer__closing-text{font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;letter-spacing:normal;line-height:1.1;margin:0;max-width:32rem}.site-footer nav{align-items:flex-start;display:flex;flex-direction:column;gap:.55rem}.footer-socket nav a,.site-footer nav a{text-decoration:none}.footer-socket nav a:hover,.site-footer nav a:hover{text-decoration:underline;text-underline-offset:.2em}.site-footer__social nav{flex-direction:row;flex-wrap:wrap}.social-link{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;font-family:var(--font-display);font-size:.85rem;height:2.5rem;justify-content:center;letter-spacing:.02em;width:2.5rem}.social-link__icon{height:1.15rem;width:1.15rem}.footer-socket{background:var(--color-michelada-red);color:var(--color-white);padding:1rem 1.5rem}.footer-socket__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;margin-inline:auto;max-width:var(--max)}.footer-socket nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.landing-section{overflow:hidden;padding:1rem}.landing-shell{margin-inline:auto;max-width:var(--max)}.landing-intro{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.landing-intro h2{margin:0}.section-label{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.04em;margin:0;order:-1;text-transform:uppercase}.landing-caption{font-size:clamp(1.35rem,1.1rem + 1vw,2rem);margin:1rem auto 0;text-align:center}.image-placeholder{align-items:center;background:repeating-linear-gradient(135deg,rgb(215 40 47/6%) 0 1rem,rgb(255 255 255/28%) 1rem 2rem);border:2px dashed rgb(215 40 47/30%);display:flex;min-height:12rem}.image-placeholder:after{content:"Add image in Payload";font-family:var(--font-display);margin:auto;opacity:.6;text-transform:uppercase}.brand-hero{--brand-hero-height:100dvh;--brand-hero-image-height:58dvh;--brand-hero-image-width:24rem;--overlay-header-height:8.5rem;background:var(--accent) center/cover;height:calc(var(--brand-hero-height) - var(--overlay-header-height));max-height:calc(var(--brand-hero-height) - var(--overlay-header-height));min-height:0;overflow:hidden;padding:0 clamp(1rem,3vw,2rem)}.brand-hero--height-60{--brand-hero-height:60dvh}.brand-hero--height-75{--brand-hero-height:75dvh}.brand-hero--height-90{--brand-hero-height:90dvh}.brand-hero--height-100{--brand-hero-height:100dvh}.brand-hero--image-small{--brand-hero-image-height:42dvh;--brand-hero-image-width:18rem}.brand-hero--image-medium{--brand-hero-image-height:58dvh;--brand-hero-image-width:24rem}.brand-hero--image-large{--brand-hero-image-height:70dvh;--brand-hero-image-width:32rem}.brand-hero--image-oversized{--brand-hero-image-height:78dvh;--brand-hero-image-width:40rem}.brand-hero__inner{align-items:center;border-radius:var(--radius-panel);display:grid;height:100%;isolation:isolate;margin-inline:auto;min-height:0;overflow:hidden;position:relative}.brand-hero__product{height:var(--brand-hero-image-height);left:50%;max-width:var(--brand-hero-image-width);object-fit:contain;object-position:center top;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:0}.brand-hero__product.image-placeholder{width:min(100%,32rem)}.brand-hero__content{align-items:center;align-self:stretch;display:flex;flex-direction:column;grid-area:1/1;justify-content:center;padding:2rem 1rem;text-align:center;z-index:1}.brand-hero__content h1{font-size:clamp(5rem,22vw,12rem);margin:0}.brand-hero__logo{height:auto;max-height:16rem;object-fit:contain;width:min(90%,58rem)}.brand-hero__tagline{font-family:var(--font-display);font-size:clamp(1.5rem,1.15rem + 2vw,3rem);margin:1.5rem 0;text-transform:uppercase}body:has(main>.brand-hero:first-child) .site-header{background:transparent;border-bottom-color:transparent;left:0;position:absolute;top:0;width:100%;z-index:10}.problem-section{background:var(--color-white);padding-block:clamp(3rem,8vw,7rem)}.problem-section .landing-intro{text-align:center}.problem-section__image{aspect-ratio:16/8;border-radius:var(--radius-panel);display:block;object-fit:cover;width:100%}.occasions-section,.solution-section{background:var(--surface);padding-block:clamp(1rem,4vw,3rem)}.solution-section:has(+.occasions-section){border-radius:var(--radius-panel) var(--radius-panel) 0 0}.solution-section+.occasions-section{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.solution-section__grid{display:grid;gap:1rem}.occasions-section__image,.occasions-section__product-panel,.solution-section__copy,.solution-section__lifestyle,.solution-section__product-panel{border-radius:var(--radius-card);overflow:hidden}.solution-section__product-panel{background:var(--accent);min-height:14rem}.solution-section__product{display:block;height:100%;max-height:22rem;object-fit:contain;width:100%}.solution-section__copy{background:var(--color-white);padding:clamp(1.5rem,5vw,3.5rem);text-align:left}.solution-section__copy .landing-intro{align-items:flex-start;display:flex;margin-bottom:1rem}.solution-section__copy .landing-intro h2{text-align:left}.solution-section__copy ul{font-size:clamp(1.25rem,1rem + .8vw,1.75rem);list-style:none;margin:0 0 1.5rem;padding:0}.solution-section__copy li{align-items:flex-start;display:flex;gap:.55rem}.solution-section__feature-icon{flex:0 0 auto;height:1em;margin-top:.2em;width:1em}.solution-section__feature-bullet{flex:0 0 1em;line-height:1;text-align:center}.solution-section__tagline{font-size:clamp(1.25rem,1rem + .6vw,1.6rem);font-style:italic;font-weight:600;margin:0}.solution-section__lifestyle{aspect-ratio:4/5;display:block;height:100%;object-fit:cover;width:100%}.occasions-section .landing-intro{text-align:center}.occasions-section__layout{display:grid;gap:1rem}.occasions-section__product-panel{background:var(--accent);min-height:20rem}.occasions-section__product{display:block;height:100%;max-height:36rem;object-fit:contain;width:100%}.occasions-section__gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.occasions-section__image{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.occasions-section__description{max-width:64rem}.products-section{background:var(--color-white);padding-block:clamp(3rem,8vw,7rem)}.products-section .landing-intro{text-align:center}.products-section__grid{display:grid;gap:2rem}.product-card{display:block;text-align:center;text-decoration:none}.products-section__image-panel{align-items:center;background:var(--accent);border-radius:var(--radius-card);display:flex;min-height:22rem;overflow:hidden;padding:1rem}.products-section__image{display:block;height:20rem;object-fit:contain;width:100%}.product-card h3{font-family:var(--font-body);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;margin:1rem 0 .25rem;text-transform:none}.product-card p{margin:0 auto;max-width:28rem}.closing-cta{align-items:center;background:var(--accent);display:flex;min-height:min(80svh,52rem);padding-block:clamp(5rem,12vw,10rem);text-align:center}.closing-cta__inner{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:54rem}.closing-cta h2{margin-bottom:1rem}.closing-cta p{max-width:40rem}.closing-cta .actions{justify-content:center}.closing-cta .button{background:var(--ink);color:var(--color-white)}.closing-cta__logo{height:auto;margin-top:clamp(3rem,8vw,7rem);max-height:8rem;object-fit:contain;width:min(70%,22rem)}@media (min-width:48rem){:root{--landing-wide-gutter:clamp(2rem,5vw,5rem);--landing-wide-max:80rem}.landing-section{padding-inline:clamp(2rem,4vw,4rem)}.landing-intro{align-items:flex-end;display:grid;gap:1rem;grid-template-columns:1fr auto}.landing-intro h2{grid-column:1/-1;text-align:center}.section-label{grid-column:2;grid-row:1}.solution-section__grid{grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1.15fr)}.solution-section__copy,.solution-section__product-panel{grid-column:1}.solution-section__lifestyle{grid-column:2;grid-row:1/span 2}.occasions-section__layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.45fr)}.products-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__inner{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));max-width:var(--landing-wide-max);text-align:center}.site-footer__inner:has(>.site-footer__closing-text){align-items:center;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr) minmax(8rem,1fr)}.site-footer__closing-text,.site-footer__column,.site-footer__identity,.site-footer__social{justify-self:center}.site-footer h2.site-footer__closing-text{max-width:none;white-space:nowrap}.site-footer__logo{margin-inline:auto}.site-footer nav{align-items:center}.site-footer__social nav{justify-content:center}.brand-hero{--overlay-header-height:4.5rem;padding-top:0}.brand-hero--image-small{--brand-hero-image-height:55dvh;--brand-hero-image-width:28rem}.brand-hero--image-medium{--brand-hero-image-height:70dvh;--brand-hero-image-width:42rem}.brand-hero--image-large{--brand-hero-image-height:78dvh;--brand-hero-image-width:54rem}.brand-hero--image-oversized{--brand-hero-image-height:86dvh;--brand-hero-image-width:68rem}.solution-section+.occasions-section,.solution-section:has(+.occasions-section){margin-inline:auto;max-width:var(--landing-wide-max);width:calc(100% - (var(--landing-wide-gutter) * 2))}.solution-section:has(+.occasions-section){margin-top:var(--landing-wide-gutter)}.solution-section+.occasions-section{margin-bottom:var(--landing-wide-gutter)}.problem-section,.products-section{padding-inline:var(--landing-wide-gutter)}.problem-section .landing-shell,.products-section .landing-shell{max-width:var(--landing-wide-max)}.problem-section{padding-block:clamp(3rem,4vw,4rem) clamp(1.5rem,2vw,2.5rem)}.products-section{padding-block:clamp(1.5rem,2vw,2.5rem) clamp(3rem,4vw,4rem)}}@media (min-width:72rem){.solution-section__grid{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.05fr)}}@media (max-width:48rem){.site-header{align-items:center;gap:1rem;padding-block:.75rem}.site-header nav{flex:0 0 auto;margin-left:auto}.site-header nav>a:not(.button){display:none}.brand-hero__product{object-position:center;top:50%;transform:translate(-50%,-50%)}.solution-section+.occasions-section{padding-top:clamp(2.5rem,10vw,4rem)}}.smart-form-section{background:var(--accent);color:var(--on-accent);padding:clamp(4rem,10vw,8rem) 1.5rem;text-align:center}.smart-form-section__inner{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:56rem}.smart-form-section h2{margin-bottom:1rem}.smart-form-section p{font-size:clamp(1.25rem,1.05rem + .7vw,1.75rem);max-width:40rem}.smart-form-section .button{background:var(--ink);color:var(--color-white);margin-top:1rem}.smart-form{align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,3rem);position:fixed;z-index:1000}.smart-form__backdrop{backdrop-filter:blur(10px);background:rgb(20 15 12/72%);border:0;cursor:default;inset:0;padding:0;position:absolute}.smart-form__panel{background:var(--ink);border-radius:clamp(1.75rem,3vw,3rem);box-shadow:0 2rem 6rem rgb(0 0 0/45%);color:var(--ink);display:flex;flex-direction:column;height:min(92dvh,58rem);max-width:64rem;overflow:hidden;position:relative;width:100%;z-index:1}.smart-form__header{align-items:center;color:var(--color-white);display:grid;flex:0 0 auto;grid-template-columns:3.5rem 1fr 3.5rem;min-height:7rem;padding:1.25rem 2rem}.smart-form__header p{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;margin:0;text-align:center;text-transform:uppercase}.smart-form__nav-button{align-items:center;background:rgb(255 255 255/16%);border:0;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:2.5rem;height:3.5rem;justify-content:center;line-height:.8;padding:0 0 .15em;width:3.5rem}.smart-form__close{font-size:0;justify-self:end;padding:0;position:relative}.smart-form__close:after,.smart-form__close:before{background:currentColor;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;width:1.45rem}.smart-form__close:before{transform:translate(-50%,-50%) rotate(45deg)}.smart-form__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.smart-form__back{font-size:0;justify-self:start;padding:0;position:relative;text-decoration:none}.smart-form__back:before{border-bottom:2px solid;border-left:2px solid;content:"";height:.85rem;left:54%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:.85rem}.smart-form__body{background:var(--color-white);border-radius:clamp(1.75rem,3vw,3rem) clamp(1.75rem,3vw,3rem) 0 0;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.smart-form__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,6vw,5rem) 2.5rem;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 2.25rem),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 2.25rem),transparent);overscroll-behavior:contain}.smart-form__scroll>div,.smart-form__scroll>form{margin-inline:auto;max-width:52rem}.smart-form__stage--exit{animation:smart-form-exit-left .3s ease-in forwards;pointer-events:none}.smart-form__stage--enter{animation:smart-form-enter-right .35s ease-out both}.smart-form__reaction{align-items:center;display:flex;justify-content:center;min-height:min(48dvh,30rem);text-align:center}.smart-form__reaction h3{font-size:var(--text-h3);margin:0;max-width:18ch}.smart-form__reaction--reaction-enter{animation:smart-form-enter-right .35s ease-out both}.smart-form__reaction--reaction-exit{animation:smart-form-exit-left .3s ease-in forwards}.smart-form__footer{background:var(--color-white);border-top:1px solid var(--color-aluminum);flex:0 0 auto;padding:1.5rem clamp(1.5rem,6vw,5rem) 1.25rem;position:relative;z-index:2}.smart-form__footer>.button{display:block;margin-inline:auto;max-width:52rem;min-height:4.5rem;width:100%}.smart-form__progress{background:var(--color-aluminum);border-radius:999px;height:.55rem;margin:1.25rem auto 0;max-width:9rem;overflow:hidden}.smart-form__footer .smart-form__progress:first-child{margin-top:0}.smart-form__progress span{background:var(--accent);display:block;height:100%;transition:width .25s ease}.smart-form h2{font-size:var(--text-h3);line-height:1;margin:0 auto 2rem;max-width:18ch;text-align:center}.smart-form__ack,.smart-form__reply{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.smart-form__reply{text-align:center}.smart-form__ack{color:var(--color-michelada-red);margin-top:1.5rem}.smart-form form{max-width:none}.smart-form__choices{display:grid;gap:1rem}.smart-form__category,.smart-form__choice span{background:var(--color-white);border:2px solid var(--color-aluminum);border-radius:1rem;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);min-height:5.5rem;padding:1.25rem 1.5rem;text-align:left;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:100%}.smart-form__category:focus-visible,.smart-form__category:hover,.smart-form__choice input:checked+span,.smart-form__choice input:focus-visible+span{background:var(--accent);color:var(--on-accent);transform:translateY(-1px)}.smart-form__choice{display:block}.smart-form__choice input{height:1px;opacity:0;position:absolute;width:1px}.smart-form__fields{display:grid;gap:1rem}.smart-form__field{display:grid;font-weight:600;gap:.35rem}.smart-form__field input,.smart-form__field select,.smart-form__field textarea{background:var(--color-white);border:2px solid var(--ink);border-radius:var(--radius-control);color:var(--ink);font:inherit;padding:.75rem;width:100%}.smart-form__checks{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-form__checks label{align-items:center;border:2px solid;border-radius:var(--radius-control);display:flex;gap:.65rem;padding:.75rem}.smart-form__checks input{accent-color:var(--accent);height:1.1rem;width:1.1rem}.smart-form__error{color:var(--color-michelada-red);margin:1rem 0 0}.smart-form__result{padding-block:2rem}.smart-form__result p:not(.smart-form__reply){font-size:1.35rem}@media (min-width:48rem){.smart-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.smart-form{padding:0}.smart-form__panel{border-radius:0;height:100dvh;max-height:100dvh}.smart-form__header{grid-template-columns:3rem 1fr 3rem;min-height:5.75rem;padding:max(.75rem,env(safe-area-inset-top)) 1rem .75rem}.smart-form__header p{font-size:1.15rem}.smart-form__nav-button{font-size:2rem;height:3rem;width:3rem}.smart-form__body{border-radius:1.75rem 1.75rem 0 0}.smart-form__scroll{padding:2rem 1.25rem 2.5rem}.smart-form__footer{padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom))}.smart-form__footer>.button{min-height:4rem}.smart-form__category,.smart-form__choice span{min-height:4.75rem}.smart-form__checks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.smart-form__category,.smart-form__choice span,.smart-form__progress span{transition:none}.smart-form__reaction--reaction-enter,.smart-form__reaction--reaction-exit,.smart-form__stage--enter,.smart-form__stage--exit{animation:none}}@keyframes smart-form-enter-right{0%{opacity:0;transform:translateX(3rem)}to{opacity:1;transform:translateX(0)}}@keyframes smart-form-exit-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-3rem)}}