@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:300;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-cqwpynzcbzag.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Zen Maru Gothic;font-style:normal;font-weight:300;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-cqwpyo5cb.woff2)format("woff2");font-display:swap}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:400;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0sipixzw5b-rxt-6a8jwatcp-u6khn.woff2)format("woff2");font-display:swap}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-cgwtynzcbzag.woff2)format("woff2");font-display:swap}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-cgwtyo5cb.woff2)format("woff2");font-display:swap}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-cuw1ynzcbzag.woff2)format("woff2");font-display:swap}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-cuw1yo5cb.woff2)format("woff2");font-display:swap}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:900;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-caw9ynzcbzag.woff2)format("woff2");font-display:swap}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:900;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/zenmarugothic-o-0xipixzw5b-rxt-6a8jwatcp-caw9yo5cb.woff2)format("woff2");font-display:swap}@font-face{font-family:Inter Local;src:url(/assets/wp-content/uploads/elementor/cmsmasters-local-fonts/inter_local/Inter-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Local;src:url(/assets/wp-content/uploads/elementor/cmsmasters-local-fonts/inter_local/Inter-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter Local;src:url(/assets/wp-content/uploads/elementor/cmsmasters-local-fonts/inter_local/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/wp-content/uploads/elementor/google-fonts/fonts/inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2)format("woff2");font-display:swap}.merchant-detail-page .merchant-detail-redeem,.merchant-detail-page .merchant-detail-online-redemption-card a{color:#fff;font-synthesis:none;font-variation-settings:"slnt" 0, "ital" 0;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}::selection{color:#fff;background:#fad386}::selection{color:#fff;background:#fad386}@font-face{font-family:Local-Icons;font-style:normal;font-weight:400;src:url(/assets/wp-content/uploads/elementor/cmsmasters-local-icons/Local-Icons/fonts/Local-Icons.woff)format("woff");font-display:block}[class^=cmsms-demo-icon-],[class*=\ cmsms-demo-icon-]{text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Local-Icons!important}.cmsms-demo-icon-app-store:before{content:""}.cmsms-demo-icon-download:before{content:""}.cmsms-demo-icon-google-play:before{content:""}:root{--happi-yellow:#fdb813;--happi-yellow-soft:#fecf81;--happi-dark:#100c04;--happi-text:#343434;--happi-muted:#6d6a62;--happi-soft:#f5f5f5;--happi-border:#e0e0e7;--happi-green:#264027;--radius:20px;--shadow:0 18px 55px #100c041f}*{box-sizing:border-box}html{scroll-behavior:auto}@media (max-width:860px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(220px,.8fr) minmax(220px,.75fr);grid-template-areas:"copy phone""controls controls"}}@media (max-width:640px){.happicoin-page .happicoin-work-tabs{scrollbar-width:none;justify-content:flex-start;width:calc(100% + 32px);max-width:none;margin-left:-16px;padding:5px 16px;display:flex;overflow-x:auto}.happicoin-page .happicoin-work-tabs::-webkit-scrollbar{display:none}.happicoin-page .happicoin-work-tabs button{white-space:nowrap;flex:none;width:auto;padding:10px 18px}.happicoin-page .happicoin-walkthrough{grid-template-columns:1fr;grid-template-areas:"copy""phone""controls";gap:24px;padding:0}.happicoin-page .happicoin-walkthrough-copy{max-width:340px;margin:0 auto}}body{color:var(--happi-text);background:#fff;margin:0;font-family:Zen Maru Gothic,Inter Local,system-ui,sans-serif;font-size:17px;font-weight:500;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}h1,h2,h3{color:var(--happi-dark);margin:0 0 18px;line-height:1.12}h1{font-size:clamp(2.5rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}p{margin:0 0 18px}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e0e0e7b3;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;height:86px;padding:14px clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.site-logo img{width:120px;height:auto}.desktop-nav{justify-content:center;gap:4px;font-family:Inter Local,Arial,sans-serif;display:flex}.nav-group{position:relative}.nav-group:after{content:"";width:max(100%,235px);height:12px;position:absolute;top:100%;left:0}.nav-trigger{min-height:42px;color:var(--happi-dark);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;padding:8px 15px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.nav-group:hover>.nav-trigger{color:var(--happi-yellow)}.nav-dropdown{min-width:235px;box-shadow:var(--shadow);border:1px solid var(--happi-border);background:#fff;border-radius:18px;padding:14px;display:none;position:absolute;top:calc(100% + 12px);left:0}.nav-group:hover .nav-dropdown{gap:0;display:grid}.nav-dropdown a{color:var(--happi-dark);background:0 0;border-radius:12px;padding:7px 12px;font-size:15px;font-weight:700}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:var(--happi-yellow);background:0 0}.nav-trigger,.nav-dropdown a{font-style:normal!important}.header-actions{align-items:center;gap:12px;display:flex}.language-switcher{background:var(--happi-soft);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.language-switcher a{border-radius:999px;place-items:center;min-width:34px;height:30px;font-size:.82rem;font-weight:800;display:grid}.language-switcher a.active{background:var(--happi-yellow);color:#fff}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(90deg, var(--happi-yellow-soft), var(--happi-yellow));color:#fff;box-shadow:0 12px 24px #fdb81347}.button-ghost{color:var(--happi-dark);border:1px solid var(--happi-border);background:#fff}.button-dark{background:var(--happi-dark);color:#fff}.menu-toggle{background:var(--happi-yellow);border:0;border-radius:14px;width:42px;height:42px;padding:9px;display:none}.menu-toggle span{background:#fff;border-radius:5px;height:3px;margin:5px 0;display:block}.mobile-panel{z-index:100;background:#fff;width:min(320px,72vw);padding:56px 0 24px;transition:transform .24s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-24px 0 60px #100c0429}.mobile-panel.show{transform:translate(0)}.mobile-close{background:0 0;border:0;font-weight:900;position:absolute;top:12px;right:12px}.mobile-group>a,.mobile-group>button,.mobile-submenu a{width:100%;color:var(--happi-dark);text-align:left;background:0 0;border:0;justify-content:space-between;padding:15px 22px;font-weight:800;display:flex;font-style:normal!important}.mobile-submenu a{background:var(--happi-soft);padding-left:38px}main{min-height:70vh}.home-page{color:var(--happi-text);background:#fff;font-weight:400}.home-hero{grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,86px);min-height:calc(100vh - 120px);padding:clamp(46px,7vw,86px) clamp(20px,5vw,72px) 36px;display:grid;overflow:hidden}.home-hero-copy{justify-items:start;gap:clamp(20px,3vw,36px);display:grid}.home-hero-eyebrow{font-family:var(--font-heading);align-items:center;gap:18px;font-weight:900;display:flex}.home-hero-eyebrow span{background:var(--happi-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 18px;font-size:1rem;display:inline-flex}.home-hero-eyebrow p{color:var(--happi-text);font-family:var(--font-heading);margin:0;font-size:clamp(1.05rem,1.4vw,1.34rem);font-weight:900}.home-hero-logo{width:min(320px,54vw);height:auto}.home-hero h1{max-width:840px;color:var(--happi-dark);margin:0;font-size:clamp(48px,5.3vw,86px);line-height:1.12}.home-hero-title-row{align-items:flex-start;gap:clamp(24px,4vw,64px);display:flex}.home-hero-shield{object-fit:contain;width:clamp(72px,8vw,132px);height:auto;margin-top:4px}.home-hero h1 span{color:var(--happi-yellow)}.home-hero-copy>p{max-width:700px;color:var(--happi-text);margin:0;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:500;line-height:1.75}.home-hero-art{justify-items:center;display:grid}.home-hero-visual{object-fit:contain;width:min(920px,100%);height:auto}.home-section{padding:clamp(54px,8vw,104px) clamp(20px,6vw,96px)}.home-section-inner{max-width:1180px;margin:0 auto}.home-section h2{text-align:center;color:var(--happi-yellow);margin:0 0 clamp(30px,5vw,54px)}.home-plans-section,.home-coverage-section,.home-creamy-section{background:var(--happi-soft)}.home-plans-section{background:#fff}.home-plans-section .home-section-inner{max-width:1700px}.home-plans-section h2{color:var(--happi-dark);font-size:clamp(42px,5vw,82px);line-height:1.08}.home-plans-section .home-plan-grid{gap:clamp(24px,2.4vw,44px)}.home-plan-grid,.home-coverage-grid,.home-community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.home-coverage-card,.home-community-card,.home-feature-main,.home-feature-links article,.home-steps-grid article{border:1px solid var(--happi-border);background:#fff;border-radius:24px;box-shadow:0 12px 30px #100c0414}.home-coverage-card,.home-community-card{text-align:center;align-content:start;justify-items:center;gap:14px;padding:28px 22px;display:grid}.home-coverage-card h3,.home-community-card h3{margin:0}.home-plan-option{position:relative}.home-plan-input{z-index:2;opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.home-plan-card{z-index:1;border:1px solid var(--happi-border);cursor:pointer;background:#fff;border-radius:24px;grid-template-rows:auto 1fr;min-height:570px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #100c040f}.home-plan-input:focus-visible+.home-plan-card{outline-offset:4px;outline:3px solid #fdb81373}[data-admin-auto-preview=true] [data-admin-content-key]{cursor:pointer;outline-offset:5px;outline:0 solid #0000;transition:outline-color .16s,outline-width .16s}[data-admin-auto-preview=true] [data-admin-content-key]:hover,[data-admin-auto-preview=true] [data-admin-preview-active=true]{outline:3px solid #fdb813}.home-plan-input:checked+.home-plan-card{border-color:var(--happi-yellow);transform:translateY(-2px);box-shadow:0 18px 36px #100c042e}.home-plan-header{background:#f6f6f6;justify-content:space-between;align-items:flex-start;gap:12px;min-height:164px;padding:34px 28px 22px;display:flex}.home-plan-input:checked+.home-plan-card .home-plan-header{background:linear-gradient(90deg, #ffd994, var(--happi-yellow))}.home-plan-header h3{color:var(--happi-text);margin:0;font-size:clamp(2rem,2.8vw,3rem)}.home-plan-header em{color:var(--happi-yellow);font-family:var(--font-heading);background:#fff;border-radius:999px;margin-top:8px;padding:2px 18px 4px;font-style:normal;font-weight:900;display:inline-flex}.home-plan-card img{object-fit:contain;width:76px;height:76px}.home-plan-body{text-align:center;align-content:start;justify-items:center;gap:18px;padding:42px 28px 36px;display:grid}.home-plan-label,.home-plan-period{color:var(--happi-text);font-weight:700}.home-plan-card strong{color:var(--happi-yellow);font-family:var(--font-heading);font-size:clamp(48px,5vw,76px);line-height:1}.home-plan-benefit{color:#111;max-width:245px;font-family:var(--font-heading);text-align:left;padding-left:34px;font-size:1.08rem;font-weight:600;line-height:1.7;display:block;position:relative}.home-plan-benefit:before{content:"✓";color:#fff;background:#07610b;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.9rem;line-height:1;display:grid;position:absolute;top:.18em;left:0}.home-plan-join{border:1px solid var(--happi-border);color:#111;width:min(230px,100%);min-height:64px;font-family:var(--font-heading);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:22px;margin-top:auto;font-size:1.1rem;font-weight:900;display:inline-flex}.home-plan-input:checked+.home-plan-card .home-plan-join{background:linear-gradient(90deg, var(--happi-yellow), #ffd56f);color:#fff;border-color:#0000}.home-coverage-card p,.home-community-card p,.home-feature-links span,.home-plan-notes p{color:var(--happi-text);font-family:var(--font-body);margin:0}.home-plan-notes{text-align:center;gap:24px;max-width:1540px;margin:42px auto 0;display:grid}.home-plan-notes p{font-family:var(--font-heading);font-size:clamp(1.05rem,1.6vw,1.44rem);font-weight:500;line-height:1.7}.home-plan-notes a{color:var(--happi-yellow);text-underline-offset:3px;font-weight:700;text-decoration:underline}.home-plan-note-actions{justify-items:center;gap:22px;margin-top:34px;display:grid}.home-plan-note-actions .button-primary{min-width:min(360px,100%)}.home-plan-note-actions .button-ghost{color:var(--happi-yellow);background:0 0;border:0;gap:10px;font-size:clamp(1.05rem,1.6vw,1.38rem);font-weight:900}.home-partners-section{padding-top:32px}.home-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(34px,7vw,120px);max-width:1080px;margin:0 auto;display:grid}.home-partners-grid h3{text-align:center;margin:0 0 26px;font-size:clamp(2rem,3vw,3rem);line-height:1.15}.home-partner-card{align-content:start;justify-items:center;min-height:190px;display:grid}.home-logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,54px);display:flex}.home-logo-row img{object-fit:contain;max-width:150px;max-height:72px}.home-coverage-card img{object-fit:contain;border-radius:18px;width:170px;height:170px}.home-feature-grid{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:stretch;gap:clamp(24px,3.2vw,46px);display:grid}.home-feature-section .home-section-inner,.home-download-section .home-section-inner,.home-community-section .home-section-inner{max-width:1780px}.home-feature-main{background:#f4f4f4;border-radius:0 0 24px 24px;grid-template-rows:minmax(300px,1fr) auto;align-content:stretch;gap:clamp(26px,4vw,48px);padding:clamp(48px,6vw,80px) clamp(42px,5vw,72px);display:grid}.home-feature-main img{place-self:center;width:min(500px,86%)}.home-feature-badge{background:var(--happi-green);color:#fff;width:max-content;font-family:var(--font-heading);border-radius:999px;margin-bottom:22px;padding:8px 18px;font-weight:900;display:inline-flex}.home-feature-main h2{color:var(--happi-text);text-align:left;margin:0 0 24px;font-size:clamp(3.2rem,5.2vw,5rem)}.home-feature-main p{max-width:510px;color:var(--happi-text);font-family:var(--font-heading);font-size:clamp(1.08rem,1.6vw,1.45rem);font-weight:600;line-height:1.65}.home-feature-main .button{color:#fff;justify-content:space-between;gap:18px;width:min(430px,100%);min-height:64px;margin-top:28px;padding:12px 18px 12px 34px;font-size:clamp(1.05rem,1.45vw,1.35rem);display:inline-flex}.home-feature-button-icon{width:56px;height:56px;color:var(--happi-yellow);font-family:var(--font-heading);background:#fff;border-radius:999px;flex:0 0 56px;place-items:center;font-size:1.7rem;font-weight:900;line-height:1;display:grid}.home-feature-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,34px);display:grid}.home-feature-link{color:#fff;border-radius:24px;align-content:start;min-height:455px;padding:clamp(32px,3.4vw,52px);display:grid;position:relative;overflow:hidden}.home-feature-links .home-feature-merchant{background:var(--happi-yellow);grid-column:1/-1;grid-template-columns:minmax(0,.86fr) minmax(330px,.92fr);min-height:440px}.home-feature-links .home-feature-services{text-align:center;background:#07384a;justify-items:center}.home-feature-links .home-feature-about{background:var(--happi-green);text-align:center;justify-items:center}.home-feature-link h3{font-family:var(--font-heading);color:#fff;margin:0;font-size:clamp(2rem,2.7vw,3.55rem);font-weight:900;line-height:1.2}.home-feature-link p{color:#fff;max-width:560px;font-family:var(--font-heading);font-size:clamp(1rem,1.45vw,1.32rem);font-weight:700;line-height:1.85}.home-feature-link img{object-fit:contain;place-self:end center;max-width:88%;max-height:320px}.home-feature-merchant img{grid-area:1/2/span 3;place-self:end;max-width:min(560px,100%);max-height:380px}.home-feature-about img{width:min(330px,78%);margin-top:auto}.home-feature-link .button{color:#fff;width:max-content;min-height:0;box-shadow:none;background:0 0;border:0;align-self:start;gap:10px;padding:0;font-size:clamp(1rem,1.35vw,1.22rem)}.home-feature-merchant .button{margin-top:clamp(18px,3vw,34px)}.home-feature-services .button,.home-feature-about .button{text-align:center;white-space:normal;grid-row:2;justify-content:center;justify-self:center;width:100%;max-width:470px;margin-top:18px;line-height:1.45}.home-feature-services img,.home-feature-about img{grid-row:3}.home-coin-section{background:linear-gradient(90deg,#a4f6de6b,#ffee979e),radial-gradient(circle at 18% 32%,#ffb5515c,#0000 28%),radial-gradient(circle at 78% 22%,#88f9da6b,#0000 30%),#fff7cf;overflow:hidden}.home-coin-inner{max-width:1820px}.home-steps-grid{gap:clamp(38px,5vw,78px);display:grid}.home-steps-grid article{max-width:500px;box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.home-steps-grid h3{color:#050505;margin:0 0 20px;font-size:clamp(2rem,3vw,3.2rem)}.home-steps-grid p{color:var(--happi-text);font-family:var(--font-heading);font-size:clamp(1.06rem,1.6vw,1.55rem);font-weight:500;line-height:1.7}.home-coin-content{grid-template-columns:minmax(280px,.62fr) minmax(420px,1fr);align-items:center;gap:clamp(34px,5vw,84px);display:grid}.home-coin-section h2{margin-bottom:clamp(34px,5vw,70px);font-size:clamp(3.4rem,7vw,7rem)}.home-coin-visual{justify-self:center;width:min(780px,100%)}.home-download-section{background:#fff}.home-download-grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1fr);align-items:center;gap:clamp(46px,8vw,132px);max-width:1720px;display:grid}.home-download-phone{justify-self:center;width:min(720px,100%)}.home-download-copy{gap:clamp(24px,3vw,42px);display:grid}.home-download-kicker{font-family:var(--font-heading);align-items:center;gap:20px;font-weight:900;display:flex}.home-download-kicker span{background:var(--happi-green);color:#fff;border-radius:999px;padding:8px 18px;display:inline-flex}.home-download-kicker p{margin:0}.home-download-copy h2{color:#050505;text-align:left;margin:0;font-size:clamp(3rem,5.4vw,5.8rem);line-height:1.25}.home-download-steps{gap:28px;display:grid}.home-download-steps div{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:22px;display:grid}.home-download-step-icon{color:var(--happi-yellow);place-items:center;display:grid}.home-download-step-icon svg{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.home-download-steps p{color:var(--happi-text);font-family:var(--font-heading);margin:0;font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:500;line-height:1.65}.home-download-buttons{grid-template-columns:repeat(2,minmax(180px,1fr));gap:18px;display:grid}.home-download-buttons a{color:#111;min-height:88px;font-family:var(--font-heading);border:1.5px solid #111;border-radius:12px;justify-content:center;align-items:center;gap:16px;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:900;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.home-download-buttons svg{flex:none;width:32px;height:32px}.home-download-buttons a:hover,.home-download-buttons a:focus-visible,.home-download-buttons a:active{border-color:var(--happi-yellow);color:var(--happi-yellow);transform:translateY(-2px)}.home-creamy-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,6vw,78px);display:grid}.home-creamy-section{background:linear-gradient(90deg, #ffd18a 0%, var(--happi-yellow) 100%);color:#fff}.home-creamy-section .home-section-inner{max-width:1700px}.home-creamy-grid h2{color:#fff;text-align:left;font-size:clamp(2.6rem,5vw,4.8rem)}.home-creamy-grid p{color:#fff;max-width:620px;font-family:var(--font-heading);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.8}.home-creamy-grid .button{background:var(--happi-green);gap:18px}.home-creamy-art{min-height:560px;position:relative}.home-chatbox{filter:drop-shadow(0 18px 28px #100c041f);border-radius:24px;width:min(520px,72%);position:absolute;top:2%;right:4%}.home-creamy{width:min(430px,62%);position:absolute;bottom:0;left:0}.home-message{width:120px;position:absolute;top:0;left:20%}.home-community-section{background:#fff}.home-community-heading{text-align:center;justify-items:center;gap:20px;margin-bottom:clamp(42px,6vw,92px);display:grid}.home-community-heading>div{font-family:var(--font-heading);align-items:center;gap:18px;font-weight:900;display:inline-flex}.home-community-heading span{background:var(--happi-green);color:#fff;border-radius:999px;padding:8px 18px}.home-community-heading p{margin:0}.home-community-heading h2{color:#050505;max-width:930px;font-size:clamp(3rem,6vw,6rem)}.home-community-icon{vertical-align:middle;width:clamp(54px,6vw,82px);margin-left:16px}.home-community-layout{grid-template-columns:minmax(300px,.95fr) minmax(320px,1fr);align-items:start;gap:clamp(28px,4vw,54px);display:grid}.home-community-featured,.home-community-card{border:1px solid var(--happi-border);background:#fff;border-radius:28px}.home-community-featured{background:linear-gradient(90deg, #ffd48b, var(--happi-yellow));color:#fff;min-height:700px;padding:clamp(34px,5vw,76px);position:relative;overflow:hidden}.home-community-featured>p{color:#fff;max-width:700px;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:900;line-height:1.8}.home-community-featured>div,.home-community-card>div{align-items:center;gap:18px;display:flex}.home-community-featured>div img,.home-community-card>div img{object-fit:cover;border-radius:999px;width:76px;height:76px}.home-community-featured span,.home-community-card span{font-family:var(--font-heading);display:grid}.home-community-featured strong,.home-community-card strong{color:var(--happi-yellow);font-size:1.28rem}.home-community-featured>div strong{color:#fff}.home-community-featured>img:last-child{width:min(500px,62%);position:absolute;bottom:-150px;right:6%}.home-community-list{gap:clamp(24px,4vw,62px);display:grid}.home-community-card{gap:28px;padding:28px;display:grid}.home-community-card p{color:var(--happi-text);font-family:var(--font-heading);font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:500;line-height:1.65}.home-news-section{background:#fff}.home-news-section .home-section-inner{justify-items:center;gap:36px;display:grid}.home-final-cta{background:var(--happi-yellow);grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(42px,7vw,78px) clamp(20px,7vw,120px);display:grid;overflow:hidden}.home-final-copy{justify-items:start;gap:14px;display:grid}.home-final-cta h2{color:var(--happi-dark);margin:0}.home-final-cta p{color:var(--happi-dark);margin:0;font-weight:400}.home-final-copy p:last-child{font-weight:700}.home-final-copy .button{margin-top:10px}.home-final-visual{min-height:270px;position:relative}.home-final-visual img{object-fit:contain;filter:drop-shadow(0 18px 26px #100c0424);position:absolute}.home-final-visual img:first-child{width:min(270px,56%);bottom:0;left:0}.home-final-visual img:last-child{width:min(210px,44%);bottom:-18px;right:0}.hero,.subhero{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 120px);padding:clamp(48px,7vw,96px) clamp(20px,6vw,96px);display:grid;overflow:hidden}.hero-copy,.subhero>div{max-width:760px}.hero p,.subhero p{max-width:640px;font-size:clamp(1rem,1.4vw,1.22rem)}.hero-art{min-height:560px;position:relative}.hero-logo-art{opacity:.95;width:min(560px,100%);position:absolute;inset:40px 0 auto auto}.hero-phone-card{width:min(320px,62%);box-shadow:var(--shadow);border-radius:28px;position:absolute;bottom:0;left:2%;transform:rotate(-5deg)}.subhero{background:linear-gradient(#fff,#fffaf1);min-height:520px}.subhero>img{object-fit:contain;justify-self:center;max-height:480px}.eyebrow{color:var(--happi-yellow);text-transform:uppercase;letter-spacing:0;font-weight:900}.section{padding:clamp(54px,8vw,104px) clamp(20px,6vw,96px)}.section-white{background:#fff}.section-soft{background:var(--happi-soft)}.section-dark{background:var(--happi-dark);color:#fff}.section-inner{max-width:1180px;margin:0 auto}.grid{gap:24px;display:grid}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{border:1px solid var(--happi-border);border-radius:var(--radius);background:#fff;padding:26px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 26px #100c040f}.card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.plan-card strong,.price-card strong{color:var(--happi-yellow);margin:12px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1;display:block}.coverage-card img{object-fit:contain;height:150px;margin:0 auto 20px}.split,.contact-layout,.product-detail{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.split.reverse{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr)}.steps{gap:14px;display:grid}.step-number{background:var(--happi-yellow);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-weight:900;display:inline-flex}.about-page{color:var(--happi-text);background:#fff}.about-hero,.about-panel{grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);align-items:center;gap:clamp(32px,6vw,86px);padding:clamp(58px,8vw,104px) clamp(20px,6vw,96px);display:grid}.about-hero{background:linear-gradient(#fff9eb 0%,#fff 100%);min-height:620px}.about-panel{max-width:1180px;margin:0 auto}.about-panel.reverse{grid-template-columns:minmax(320px,1fr) minmax(0,.95fr)}.about-panel.reverse>img,.about-hero.image-left>img{order:-1}.about-copy,.about-panel-copy{max-width:700px}.about-page h1,.about-page h2{color:var(--happi-yellow);letter-spacing:0;font-family:Zen Maru Gothic,sans-serif;font-weight:900;line-height:1.15}.about-page h1{font-size:clamp(3rem,6vw,5.25rem)}.about-page h2{font-size:clamp(2.3rem,4vw,3.7rem)}.about-page p,.about-mission-list{color:var(--happi-text);font-family:Inter Local,sans-serif;font-size:1.06rem;font-weight:500;line-height:1.78}.about-page img{justify-self:center;width:min(100%,560px)}.about-mission-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.about-mission-list li{padding-left:32px;position:relative}.about-mission-list li:before{content:"";background:var(--happi-yellow);border-radius:999px;width:12px;height:12px;position:absolute;top:.72em;left:0}.career-page{color:var(--happi-text);background:#fff}.career-workspace,.career-video,.career-join,.career-apply,.career-positions{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}.career-hero{text-align:center;background:linear-gradient(#08034185,#08034185),url(/assets/wp-content/uploads/2026/04/Stay-One-Step-Ahead-Online.jpg.jpeg) 62% 24%/auto 760px no-repeat;align-content:center;justify-items:center;gap:25px;min-height:400px;padding:112px 20px 96px;display:grid;position:relative;overflow:hidden}.career-hero:before{content:"";filter:blur(10px);background:#ffffff94;height:160px;position:absolute;inset:auto 0 0}.career-hero>*{z-index:1;position:relative}.career-page h2,.career-page h3,.career-page h4,.career-page h5,.career-departments a,.career-button,.career-job-actions a{letter-spacing:0;font-family:Zen Maru Gothic,sans-serif}.career-page h2{color:var(--happi-yellow);font-size:clamp(3rem,6vw,5.2rem);font-weight:900;line-height:1.15}.career-page h3{color:var(--happi-dark);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900}.career-page h4{color:var(--happi-dark);font-size:1.25rem;font-weight:500}.career-page h5{color:var(--happi-dark);font-size:1.35rem;font-weight:700}.career-page p,.career-page li,.career-page a{color:var(--happi-text);font-family:Inter Local,sans-serif;font-size:1rem;font-weight:500;line-height:1.75}.career-hero p{color:#fff;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:500}.career-button,.career-job-actions a{background:var(--happi-yellow);color:#fff;cursor:pointer;border:0;border-radius:25px;justify-content:center;align-items:center;min-height:52px;padding:12px 28px;font-family:Inter Local,sans-serif;font-size:1.18rem;font-weight:700;display:inline-flex}.career-page .career-button,.career-page .career-job-actions a{color:#fff;font-family:Inter Local,sans-serif;font-weight:700}.career-workspace{padding-top:76px;padding-bottom:35px}.career-section-heading{text-align:center;max-width:780px;margin:0 auto 42px}.career-section-heading p{color:var(--happi-text);margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:1.38rem;font-weight:500;line-height:1.55}.career-workspace-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.career-workspace-stack{gap:20px;display:grid}.career-workspace-tile{background-position:50%;background-size:cover;border-radius:20px;align-items:flex-end;min-height:190px;display:flex;position:relative;overflow:hidden}.career-workspace-tile:after{content:"";background:linear-gradient(#0000 42%,#00000073);position:absolute;inset:0}.career-workspace-tile span{z-index:1;color:#fff;text-shadow:0 0 26px #000000f7;padding:0 0 20px 20px;font-family:Zen Maru Gothic,sans-serif;font-size:1.5rem;font-weight:700;position:relative}.career-workspace-tile-large{min-height:400px}.career-workspace-tile-large span{font-size:2.05rem}.career-workspace-tile-bottom{min-height:250px}.career-video{padding-top:0;padding-bottom:25px;position:relative}.career-video video{aspect-ratio:2.333;object-fit:cover;border-radius:25px;width:100%;display:block}.career-video-overlay{text-align:center;background:#08034161;border-radius:25px;justify-items:center;gap:8px;padding:32px 20px;display:grid;position:absolute;inset:50% 20px auto;transform:translateY(-50%)}.career-video-overlay h2{color:#fff;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.career-video-overlay h2 span{color:var(--happi-yellow)}.career-video-overlay p{color:var(--happi-yellow);margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:1.2rem;font-weight:700}.career-join{text-align:center;width:calc(100% - 80px);max-width:none;padding:42px 0 38px}.career-join-panel{background:#f8f8f8;border-radius:25px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);align-items:center;gap:clamp(36px,6vw,76px);padding:clamp(42px,5.4vw,68px);display:grid}.career-join-copy{gap:clamp(46px,5vw,72px);display:grid}.career-join .career-section-heading{max-width:none;margin:0}.career-join h2{color:var(--happi-dark);letter-spacing:.4px;margin:0;font-size:clamp(3.2rem,5.2vw,4.5rem)}.career-join h2 span{color:var(--happi-yellow)}.career-join h4{margin:0;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:700}.career-join-panel>img{border-radius:25px;width:100%;display:block}.career-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 32px;margin:0 auto;padding:0;display:grid}.career-departments a{min-height:96px;color:var(--happi-dark);letter-spacing:1.2px;background-position:50% 35%;background-repeat:no-repeat;background-size:44px;justify-content:center;align-items:flex-end;padding:64px 6px 0;font-family:Zen Maru Gothic,sans-serif;font-size:.98rem;font-weight:700;display:flex}.career-departments a:hover{color:var(--happi-yellow)}.career-apply{text-align:center;justify-items:center;gap:44px;width:calc(100% - 80px);max-width:none;padding:0 0 84px;display:grid}.career-apply ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(56px,11vw,150px);margin:0;padding:0;list-style:none;display:flex}.career-apply li{align-items:center;gap:28px;display:inline-flex}.career-apply a{color:var(--happi-dark);font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:900;line-height:1.2}.career-contact-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:48px;height:48px}.mail-icon{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='11' y='16' width='42' height='32' rx='2' stroke='%23080341' stroke-width='5'/%3E%3Cpath d='M13 19L32 34L51 19' stroke='%23080341' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.whatsapp-icon{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 52L16.5 40.5C13.8 36.4 13 31.3 14.4 26.6C16.9 18.1 24.8 12.4 33.8 13.1C43.8 13.8 51.5 22.3 51 32.3C50.5 42.3 42.3 50.1 32.3 50C28.8 50 25.4 49 22.5 47.1L13 52Z' stroke='%23419A4B' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 24.5C26 32.5 31.5 38 39.5 39' stroke='%23419A4B' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}.career-positions{width:calc(100% - 120px);max-width:none;padding:0 0 86px}.career-positions .career-section-heading{margin-bottom:28px}.career-job-card{border:1.5px solid var(--happi-dark);background:#f8f8f8;border-radius:25px;gap:36px;padding:clamp(34px,4vw,52px) clamp(30px,4.5vw,64px);display:grid}.career-job-title{gap:28px;display:grid}.career-job-title h3{color:var(--happi-yellow);margin:0;font-size:clamp(2.2rem,4vw,3.4rem)}.career-job-tags{flex-wrap:wrap;gap:24px;display:flex}.career-job-tags span{background:var(--happi-yellow);color:#fff;text-align:center;border-radius:999px;min-width:124px;padding:13px 28px;font-family:Inter Local,sans-serif;font-size:1.05rem;font-weight:700}.career-job-tags span:nth-child(2){background:var(--happi-dark)}.career-job-title p{max-width:none;margin:0;font-family:Inter Local,sans-serif;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:600;line-height:1.55}.career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,90px);padding:22px 24px 30px;display:grid}.career-job-grid ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.career-job-grid li{padding-left:34px;font-family:Inter Local,sans-serif;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:500;line-height:1.55;position:relative}.career-job-grid li:before{content:"->";width:auto;height:auto;color:var(--happi-yellow);background:0 0;border-radius:0;font-family:Inter Local,sans-serif;font-weight:700;position:absolute;top:0;left:0}.career-job-grid h4{margin:0;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:900}.career-job-note{color:var(--happi-yellow);border-top:1px solid #08034159;margin:0;padding:36px 24px 0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:900}.career-job-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:-82px;display:flex}.cta-band{text-align:center;color:#fff;background:var(--happi-yellow);margin:0;padding:clamp(54px,7vw,88px) 20px}.cta-band h2{color:#fff}.list-card{min-height:100%}.news-page{background:#fff}.news-featured{background-color:#fff;background-position:50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100%;align-items:center;min-height:550px;padding:64px clamp(24px,6vw,120px);display:grid;position:relative;overflow:hidden}.news-featured-copy{z-index:1;max-width:min(63%,880px);position:relative}.news-featured h1,.news-list-heading h2,.post-header h1,.post-reply-form h2,.post-related-card h3,.news-page .list-card h3{letter-spacing:0;font-family:Zen Maru Gothic,sans-serif;font-weight:900;line-height:1.15}.news-featured h1{color:#fff;max-width:780px;font-size:48px;font-weight:800}.news-featured p,.news-list-heading p,.news-page .list-card p,.post-content p,.post-reply-form p{color:var(--happi-text);font-family:Inter Local,sans-serif;font-weight:500;line-height:1.72}.news-featured p{color:#fff;max-width:900px;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-weight:600;line-height:1.65}.news-featured .button{background:var(--happi-yellow);color:var(--happi-dark);margin-top:22px;font-family:Inter Local,sans-serif;font-weight:700}.news-list-section{max-width:1180px;margin:0 auto;padding:clamp(58px,8vw,96px) 20px 96px}.news-list-heading{text-align:center;max-width:760px;margin:0 auto 100px}.news-list-heading h2{color:var(--happi-yellow);font-size:clamp(3.25rem,5vw,5.2rem)}.news-page .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.news-page .list-card{background:#fff;border:1px solid #fdb8132e;border-radius:18px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 18px 45px #100c0414}.news-page .list-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #100c0421}.news-page .list-card img{aspect-ratio:16/10;object-fit:cover;border-radius:0;width:100%;margin:0}.news-page .list-card .eyebrow,.post-header .eyebrow,.news-featured .eyebrow{width:fit-content;color:var(--happi-yellow);letter-spacing:0;text-transform:none;background:#fff3d4;border-radius:999px;margin:24px 24px 10px;padding:7px 13px;font-family:Inter Local,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.news-featured .eyebrow,.post-header .eyebrow{margin-left:0}.news-featured .eyebrow{background:var(--happi-yellow);color:var(--happi-dark);margin-bottom:26px;padding:6px 14px;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:600}.news-page .list-card h3{color:var(--happi-dark);margin:0 24px 12px;font-size:21px;font-weight:700}.news-page .list-card .eyebrow{font-family:Zen Maru Gothic,sans-serif;font-size:13px;font-weight:700}.news-page .list-card p{color:var(--happi-muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0 24px 16px;font-size:.96rem;display:-webkit-box;overflow:hidden}.news-meta{color:var(--happi-muted);flex-wrap:wrap;gap:8px 16px;margin:0 24px 22px;padding:0;font-family:Inter Local,sans-serif;font-size:.88rem;font-weight:600;list-style:none;display:flex}.news-featured .news-meta,.post-header .news-meta{margin-left:0}.news-featured .news-meta{color:#fff;margin-top:34px;font-family:Zen Maru Gothic,sans-serif;font-size:1.1rem}.news-featured .news-meta li{padding-left:20px;position:relative}.news-featured .news-meta li:before{content:"";background:var(--happi-yellow);border-radius:999px;width:10px;height:10px;position:absolute;top:.5em;left:0}.news-page .read-more{background:var(--happi-yellow);color:#fff;border-radius:999px;align-items:center;width:fit-content;margin:auto 24px 24px;padding:10px 22px;font-family:Inter Local,sans-serif;font-weight:700;display:inline-flex}.news-page .filter-row{gap:70px;max-width:1180px;margin:0 auto 58px;display:grid}.news-page .filter-row input,.news-page .filter-row select{background:#fffdf8;border-color:#fdb81347;font-family:Inter Local,sans-serif;font-weight:500}.news-page .filter-row input{background:#fff;border-color:#dedfe8;border-radius:999px;width:min(100%,900px);min-height:68px;margin:0 auto;padding:18px 24px;font-size:1.15rem;font-weight:700}.filter-pills{flex-wrap:wrap;justify-content:center;gap:20px 28px;display:flex}.filter-pills button{background:var(--happi-yellow);min-height:52px;color:var(--happi-dark);cursor:pointer;border:0;border-radius:999px;padding:12px 26px;font-family:Zen Maru Gothic,sans-serif;font-size:1.05rem;font-weight:900}.filter-pills button.active{color:#fff;box-shadow:inset 0 0 0 3px #ffffffb3,0 10px 22px #fdb81333}.load-more-articles{border:1px solid var(--happi-yellow);min-width:220px;min-height:58px;color:var(--happi-text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin:58px auto 0;padding:12px 32px;font-family:Zen Maru Gothic,sans-serif;font-size:1.05rem;font-weight:900;display:flex}.load-more-articles:hover,.load-more-articles:focus-visible{background:var(--happi-yellow);color:#fff}.post-article{max-width:832px;color:var(--happi-text);margin:0 auto}.post-detail-page .section{padding-top:83px;padding-left:0;padding-right:0}.post-header h1{color:var(--happi-dark);font-size:clamp(2.35rem,5vw,3.75rem)}.post-featured-image{aspect-ratio:16/9;object-fit:cover;width:100%}.post-content{margin-top:50px;padding:52px 10px 0}.post-content p{margin-bottom:24px;font-size:1rem}.post-article .button{margin-top:28px;font-family:Inter Local,sans-serif;font-weight:600}.post-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;max-width:1180px;margin:74px auto 0;display:grid}.post-neighbor-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1180px;margin:96px auto 0;display:grid}.post-neighbor-link{color:#030303;align-items:center;gap:14px;min-width:0;font-family:Inter Local,Inter,sans-serif;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.post-neighbor-link span{color:#d9dce5;font-size:32px;font-weight:700;line-height:1}.post-neighbor-link:hover,.post-neighbor-link:focus-visible{color:var(--happi-yellow)}.post-neighbor-prev:hover,.post-neighbor-prev:focus-visible{transform:translate(-3px)}.post-neighbor-next{text-align:right;justify-self:end}.post-neighbor-next:hover,.post-neighbor-next:focus-visible{transform:translate(3px)}.post-related-card{background:#fff;border:1px solid #16120a1f;border-radius:16px;grid-template-rows:auto 1fr;gap:0;text-decoration:none;transition:opacity .28s,transform .28s,border-color .28s,box-shadow .28s;display:grid;overflow:hidden;box-shadow:0 10px 26px #16120a24}.post-related-card:hover,.post-related-card:focus-visible{border-color:#fdb813b8;transform:translateY(-4px);box-shadow:0 14px 32px #16120a2e}.post-related-media{aspect-ratio:1.82;background:#f4efe8;border-radius:15px 15px 0 0;width:100%;display:block;position:relative;overflow:hidden}.post-related-media img{pointer-events:none}.post-related-category{z-index:3;background:var(--happi-yellow);color:#16130d;text-transform:uppercase;pointer-events:none;border-radius:999px;align-items:center;min-height:34px;padding:7px 15px;font-family:Inter Local,Inter,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px}.post-related-backdrop{object-fit:cover;filter:blur(14px);opacity:.58;width:calc(100% + 32px);height:calc(100% + 32px);position:absolute;inset:-16px;transform:scale(1.08)}.post-related-image{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.post-related-media-square .post-related-image{object-fit:contain}.post-related-card h3{min-height:96px;color:var(--happi-dark);align-items:flex-start;margin:0;padding:22px 22px 26px;font-size:1.15rem;line-height:1.25;display:flex}.post-related-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-bottom:96px}.post-related-dots{justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}.post-related-dots button{cursor:pointer;background:#fdb81357;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background-color .18s,transform .18s}.post-related-dots button[aria-pressed=true],.post-related-dots button:hover,.post-related-dots button:focus-visible{background:var(--happi-yellow);width:22px;transform:scale(1.08)}.post-reply-form{max-width:1180px;color:var(--happi-text);margin:0 auto}.post-reply-form h2{font-size:1.65rem;line-height:1.2}.post-reply-form p{margin:0 0 24px;font-size:.92rem}.post-reply-form a{color:var(--happi-yellow)}.post-reply-field{color:var(--happi-text);margin-bottom:22px;font-family:Inter Local,Inter,sans-serif;font-size:.92rem;font-weight:400;display:block;position:relative}.post-reply-field span{z-index:1;pointer-events:none;opacity:1;transition:opacity .26s;position:absolute;top:15px;left:18px}.post-reply-form textarea,.post-reply-form input[type=text],.post-reply-form input[type=email]{border:1px solid var(--happi-border);width:100%;min-height:52px;color:var(--happi-text);background:#fff;border-radius:26px;outline:0;padding:18px 18px 10px;font-family:Inter Local,Inter,sans-serif;font-size:.92rem;display:block}.post-reply-form textarea{resize:vertical;min-height:148px;padding-top:40px}.post-reply-form textarea:focus,.post-reply-form input[type=text]:focus,.post-reply-form input[type=email]:focus{border-color:var(--happi-yellow)}.post-reply-field:focus-within span{opacity:0}.post-reply-field:has(textarea:not(:placeholder-shown)) span{opacity:0}.post-reply-field:has(input:not(:placeholder-shown)) span{opacity:0}.post-reply-field.has-error input{border-color:#d82f2f}.post-reply-form p.post-reply-error{color:#d82f2f;margin:-14px 0 18px;font-size:.88rem;line-height:1.35}.post-reply-form p.post-reply-success{color:#2f8f4e;margin:12px 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.post-reply-save{color:#030303;align-items:flex-start;gap:10px;margin:6px 0 0;font-size:.92rem;line-height:1.45;display:flex}.post-reply-save input{width:13px;height:13px;accent-color:var(--happi-yellow);margin-top:4px}.post-reply-form button{background:var(--happi-yellow);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:24px;padding:12px 20px;font-family:Zen Maru Gothic,sans-serif;font-size:.94rem;font-weight:900;display:inline-flex}.news-carousel{justify-items:center;width:min(100%,1240px);min-height:720px;display:grid;position:relative}.carousel-card{width:min(100%,920px);min-height:640px}.carousel-button{z-index:2;background:var(--happi-yellow);color:#fff;cursor:pointer;border:0;border-radius:999px;width:54px;height:54px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 24px #fdb81340}.carousel-button:first-child{left:0}.carousel-button:nth-of-type(2){right:0}.carousel-dots{justify-content:center;gap:8px;display:flex}.carousel-dots button{cursor:pointer;background:#d9d9df;border:0;border-radius:999px;width:10px;height:10px;padding:0}.carousel-dots button.active{background:var(--happi-yellow);width:28px}.list-card img,.product-card img{aspect-ratio:4/3;object-fit:contain;background:#fffaf1;border-radius:16px;width:100%;margin-bottom:18px}.read-more{color:var(--happi-yellow);font-weight:900}.filter-row{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.filter-row input,.filter-row select,.contact-form input,.contact-form textarea,.select-label select{background:#ededed;border:1px solid #0000;border-radius:18px;outline:0;width:100%;padding:14px 16px}.filter-row input{flex:260px}.filter-row select{flex:0 0 220px}.filter-row input:focus,.filter-row select:focus,.contact-form input:focus,.contact-form textarea:focus,.select-label select:focus{background:#fff;border-color:#17a8e3}.contact-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:16px;padding:28px;display:grid}.contact-form label,.select-label{gap:8px;font-weight:800;display:grid}.checkbox-label{align-items:center;display:flex}.checkbox-label input{width:auto}.form-status{border-radius:14px;margin:0;padding:12px 14px;font-weight:800}.form-status.success{color:#176d2b;background:#e9f8ea}.form-status.error{color:#a93b22;background:#fff0ec}.mock-note{color:var(--happi-muted);font-size:.92rem}.faq-list{gap:14px;display:grid}.faq-item{border:1px solid var(--happi-border);border-radius:var(--radius);overflow:hidden}.faq-item button{width:100%;color:var(--happi-dark);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:900;display:flex}.faq-item p{padding:0 24px 20px}.faq-page{color:var(--happi-text);background:#fff;overflow-x:hidden}.faq-page,.faq-page *{box-sizing:border-box}.faq-page h1,.faq-page h2,.faq-page h4,.faq-page .faq-category-trigger,.faq-page .faq-contact-button{font-family:Zen Maru Gothic,sans-serif}.faq-page p,.faq-page .faq-answer,.faq-page .faq-answer p{font-family:Inter,sans-serif}.faq-page .faq-inner{width:min(1140px,100% - 40px);margin:0 auto}.faq-page .faq-hero{text-align:center;align-items:center;min-height:224px;padding:33px 0 12px;display:flex}.faq-page h1{color:var(--happi-text);letter-spacing:0;margin:0 12px 12px;font-size:clamp(2.15rem,3.8vw,3.75rem);font-weight:900;line-height:1.1}.faq-page .faq-hero p{color:var(--happi-text);margin:0;font-family:Inter Local,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.55;font-style:normal!important}.faq-page .faq-category-accordion{gap:16px;display:grid}.faq-page .faq-category-item{background:#fff;border:1px solid #d8d8df;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.faq-page .faq-category-trigger{width:100%;min-height:64px;color:var(--happi-text);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;font-size:22px;font-weight:900;line-height:1.25;transition:color .2s,background-color .2s;display:flex}.faq-page .faq-category-trigger:hover{color:var(--happi-yellow)}.faq-page .faq-category-label{align-items:center;gap:12px;display:inline-flex}.faq-page .faq-category-item[data-open=true] .faq-category-trigger{color:var(--happi-yellow)}.faq-page .faq-category-icon{fill:currentColor;flex:none;width:25px;height:25px}.faq-page .faq-category-icon[data-icon=home],.faq-page .faq-category-icon[data-icon=travel]{width:27px;height:27px}.faq-page .faq-chevron{fill:currentColor;flex:none;width:22px;height:22px}.faq-page .faq-category-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.4,0,.2,1),opacity .36s cubic-bezier(.4,0,.2,1),transform .52s cubic-bezier(.4,0,.2,1);display:grid;transform:translateY(-8px)}.faq-page .faq-category-panel[data-state=open]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.faq-page .faq-category-panel-inner{min-height:0;overflow:hidden}.faq-page .faq-category-panel-content{padding:0 30px 28px}.faq-page .faq-question-list{gap:14px;display:grid}.faq-page .faq-question-item{grid-template-columns:32px minmax(0,1fr);gap:8px 16px;padding:6px 0 14px;display:grid}.faq-page .faq-question-number{background:var(--happi-yellow);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:25px;height:25px;margin-top:2px;font-family:Zen Maru Gothic,sans-serif;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.faq-page .faq-question-item h4{color:var(--happi-text);margin:0;font-size:20px;font-weight:800;line-height:1.35}.faq-page .faq-answer{color:var(--happi-text);text-align:justify;font-family:Inter Local,Arial,sans-serif;font-size:16px;font-weight:410;line-height:1.65;font-style:normal!important}.faq-page .faq-answer p{text-align:justify;margin:0 0 8px;font-family:Inter Local,Arial,sans-serif;font-style:normal!important}.faq-page .faq-answer p:last-child{margin-bottom:0}.faq-page .faq-answer strong{font-weight:700}.faq-page .faq-answer-break{height:10px;display:block}.faq-page .faq-contact-section{padding:0 30px 90px}.faq-page .faq-contact-card{background:var(--happi-yellow);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:min(1140px,100%);margin:0 auto;padding:48px 54px;display:grid}.faq-page .faq-contact-card h2{color:#fff;letter-spacing:0;margin:0 0 14px;font-size:clamp(2rem,4.2vw,3.9rem);font-weight:900;line-height:1.05}.faq-page .faq-contact-card p{color:#fff;max-width:760px;margin:0;font-size:18px;font-style:italic;font-weight:500;line-height:1.55}.faq-page .faq-contact-button{color:#fff;background:#0b0800;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:150px;min-height:56px;padding:14px 26px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.faq-page .faq-contact-button:hover{background:#2c2c2c;transform:translateY(-3px)}@media (max-width:1024px){.faq-page .faq-inner{width:min(100% - 32px,1140px)}.faq-page .faq-contact-card{grid-template-columns:1fr;justify-items:start;padding:42px 36px}}@media (max-width:640px){.faq-page .faq-inner{width:min(100% - 24px,1140px)}.faq-page .faq-hero{min-height:190px;padding-top:26px}.faq-page h1{font-size:clamp(2rem,10vw,3rem)}.faq-page .faq-hero p,.faq-page .faq-answer,.faq-page .faq-contact-card p{font-size:15px}.faq-page .faq-accordion-section{padding-top:34px;padding-bottom:60px}.faq-page .faq-category-trigger{min-height:58px;padding:18px;font-size:18px}.faq-page .faq-category-panel-content{padding:0 18px 22px}.faq-page .faq-question-item{grid-template-columns:28px minmax(0,1fr);column-gap:12px}.faq-page .faq-question-item h4{font-size:18px}.faq-page .faq-question-number{width:22px;height:22px;font-size:12px}.faq-page .faq-contact-section{padding:0 12px 60px}.faq-page .faq-contact-card{padding:34px 24px}.faq-page .faq-contact-button{width:100%}}.shop-ui,.searchable{width:100%}.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cart-pill{background:var(--happi-dark);color:#fff;border-radius:999px;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}.product-detail{max-width:1180px;margin:0 auto}.product-main-image{aspect-ratio:1;object-fit:contain;border-radius:var(--radius);background:#fffaf1;width:100%}.thumb-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.thumb-row button{border:1px solid var(--happi-border);background:#fff;border-radius:12px;padding:4px}.thumb-row img{object-fit:cover;border-radius:8px;width:68px;height:68px}.product-info{gap:16px;display:grid}.product-description p{margin-bottom:0}.rich-text{max-width:860px;margin:0 auto}.state-card{max-width:540px}.membership-page,.happicoin-page,.merchants-page,.download-page{color:var(--happi-text);background:#fff}.membership-page h1,.membership-page h2,.membership-page h3,.membership-kicker,.membership-plan-card strong,.happicoin-page h1,.happicoin-page h2,.happicoin-page h3,.happicoin-category-grid span,.happicoin-work-tabs label,.merchants-page h1,.merchants-page h2,.merchants-page h3,.merchants-kicker,.merchants-category-row button,.merchants-pagination button{font-family:Zen Maru Gothic,sans-serif}.membership-page p,.membership-page li,.happicoin-page p,.merchants-page p,.merchants-tools input,.merchants-tools select,.download-copy p{font-family:Inter,sans-serif}.membership-inner,.happicoin-inner,.merchants-inner{width:min(1180px,100% - 40px);margin:0 auto}.membership-hero,.happicoin-hero,.merchants-hero,.download-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,6vw,84px);padding:clamp(76px,10vw,126px) clamp(20px,6vw,96px) clamp(56px,7vw,84px);display:grid;overflow:hidden}.membership-hero{background-image:url(/assets/wp-content/uploads/2025/06/HAPPI-Membership-card.png);background-position:right max(24px,8vw) top 142px;background-repeat:no-repeat;background-size:min(53vw,700px);grid-template-columns:minmax(0,520px) minmax(320px,1fr);min-height:820px}.membership-hero h1{color:var(--happi-yellow);font-size:clamp(4.2rem,6.7vw,5.5rem);font-weight:900;line-height:1.15}.membership-kicker{color:var(--happi-text);margin:0;font-size:clamp(1.65rem,3.35vw,2.75rem);font-weight:900;line-height:1.2}.membership-hero-copy>p:not(.membership-kicker){max-width:480px;font-size:17px;font-weight:500;line-height:1.65}.membership-hero-card{place-items:center;display:none}.membership-hero-card img{filter:drop-shadow(0 24px 34px #100c0429);width:min(620px,100%)}.membership-intro,.membership-plans,.membership-disclosure,.membership-partners,.happicoin-intro,.happicoin-works,.merchants-directory{padding:clamp(52px,7vw,86px) 0}.membership-intro-panel{text-align:center}.membership-intro-panel h2{margin-bottom:22px;font-size:clamp(2.35rem,3.4vw,2.75rem);line-height:1.2}.membership-intro-panel p{max-width:980px;margin:0 auto;font-weight:500;line-height:1.65}.membership-plans h2,.merchants-page h2,.happicoin-works h2{text-align:center;font-size:clamp(2.25rem,4vw,3rem);font-weight:900}.membership-plans h2 span{color:var(--happi-yellow)}.membership-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.membership-plan-card{background:#fff;border:1px solid #dadde4;border-radius:14px;grid-template-rows:auto auto auto auto 1fr auto;padding:0 0 24px;display:grid;overflow:hidden;box-shadow:0 14px 28px #100c040a}.membership-plan-card.featured{border-color:var(--happi-yellow);box-shadow:0 18px 36px #fdb81329}.membership-plan-head{background:#f5f5f5;grid-template-columns:1fr auto;align-items:center;min-height:96px;padding:24px 24px 20px;display:grid}.membership-plan-head h3{color:#343434;margin:0;font-size:1.45rem;font-weight:900}.membership-plan-head img{object-fit:contain;width:54px;max-height:58px}.membership-plan-head span{background:var(--happi-yellow);color:#fff;border-radius:999px;grid-column:1/-1;width:fit-content;padding:4px 12px;font-size:.78rem;font-weight:900}.membership-plan-card.featured .membership-plan-head{background:linear-gradient(135deg, #ffd874, var(--happi-yellow))}.membership-fee-label{color:var(--happi-yellow);text-align:center;margin:26px 24px 22px;font-family:Zen Maru Gothic,sans-serif;font-size:.9rem;font-style:normal;font-weight:900}.membership-page .membership-fee-label,.membership-page .membership-period{font-family:Zen Maru Gothic,sans-serif}.membership-plan-card strong{color:var(--happi-yellow);text-align:center;margin:0 24px;font-size:clamp(2.5rem,4vw,3.1rem);line-height:1.1;display:block}.membership-period{color:var(--happi-yellow);text-align:center;margin:6px 24px 26px;font-family:Zen Maru Gothic,sans-serif;font-size:.86rem;font-style:normal;font-weight:900}.membership-plan-card ul{gap:18px;min-height:142px;margin:0;padding:0 24px 22px;list-style:none;display:grid}.membership-plan-card li{color:#141414;padding-left:28px;font-family:Inter,sans-serif;font-size:.94rem;font-style:normal;line-height:1.65;position:relative}.membership-plan-card li:before{color:#fff;content:"âœ“";background:#1f4b2d;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.45em;left:0}.membership-plan-card .button{color:#111;background:#fff;border-color:#e1e4ea;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:12px;min-width:min(76%,172px);min-height:52px;margin-top:auto;font-family:Zen Maru Gothic,sans-serif;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #100c040a}.membership-plan-card.featured .button{background:linear-gradient(135deg, var(--happi-yellow), #ffd874);color:#fff;border-color:#0000}.membership-disclosure-card{max-width:1220px}.membership-disclosure-card p{color:#242424;font-style:normal;line-height:1.65}.membership-disclosure-card a{color:var(--happi-yellow);font-weight:800}.membership-link-row,.merchants-owner-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.membership-link-row{justify-items:center;margin-top:34px;display:grid}.membership-link-row .button-dark{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff;min-width:205px}.membership-link-row .button-ghost{color:#111;box-shadow:none;background:0 0;border:0}.membership-link-row .button-ghost:after{background:var(--happi-yellow);color:#fff;content:">";border-radius:999px;place-items:center;width:18px;height:18px;margin-left:8px;font-size:.78rem;display:inline-grid}.membership-partners{text-align:center}.membership-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:520px;margin:0 auto;display:grid}.membership-partner-logo{place-items:center;min-height:110px;display:grid}.membership-partner-logo img{object-fit:contain;max-height:78px}.happi-membership-page{color:var(--happi-text);background:#fff}.happi-membership-page h1,.happi-membership-page h2,.happi-membership-page h3,.happi-membership-kicker,.happi-membership-plan-card strong,.happi-membership-fee-label,.happi-membership-period{font-family:Zen Maru Gothic,sans-serif}.happi-membership-page p,.happi-membership-page li,.happi-membership-page a{font-family:Inter,sans-serif}.happi-membership-inner{width:min(1180px,100% - 40px);margin:0 auto}.happi-membership-hero{background-image:url(/assets/wp-content/uploads/2025/06/HAPPI-Membership-card.png);background-position:right 100px top 92px;background-repeat:no-repeat;background-size:min(58vw,1100px);align-items:flex-start;min-height:608px;padding:178px max(60px,50vw - 533px) 120px;display:flex;overflow:hidden;box-shadow:0 13px 15px #b6b6b680}.happi-membership-hero-copy{width:640px;max-width:none}.happi-membership-kicker{color:var(--happi-text);margin:0 0 2px;font-family:Zen Maru Gothic,sans-serif;font-size:32px;font-weight:900;line-height:1.2}.happi-membership-hero h1{max-width:100%;color:var(--happi-yellow);overflow-wrap:break-word;white-space:normal;margin:0 0 18px;font-size:62px;font-weight:900;line-height:1.18}.happi-membership-hero-copy>p:not(.happi-membership-kicker){max-width:430px;color:var(--happi-text);text-align:justify;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-weight:500;line-height:1.65}.happi-membership-page .happi-membership-kicker,.happi-membership-page .happi-membership-hero-copy>p:not(.happi-membership-kicker){font-family:Zen Maru Gothic,sans-serif}.happi-membership-intro,.happi-membership-plans,.happi-membership-disclosure,.happi-membership-partners{padding:clamp(52px,7vw,86px) 0}.happi-membership-intro{padding-bottom:72px}.happi-membership-intro-panel{text-align:center}.happi-membership-intro-panel h2,.happi-membership-plans h2,.happi-membership-partners h2{color:var(--happi-text);margin:0;font-size:clamp(2.25rem,4vw,3rem);font-weight:900;line-height:1.2}.happi-membership-intro-panel h2{margin-bottom:22px;font-size:clamp(2.35rem,3.4vw,2.75rem)}.happi-membership-intro-panel p{max-width:980px;color:var(--happi-text);margin:0 auto;font-size:16px;font-weight:500;line-height:1.65}.happi-membership-plans{padding-top:36px;padding-bottom:12px}.happi-membership-plans>.happi-membership-inner{width:min(1140px,100% - 206px)}@media (min-width:768px) and (max-width:1024px){.happi-membership-plans>.happi-membership-inner{width:min(1140px,100% - 64px)}}@media (max-width:767px){.happi-membership-plans>.happi-membership-inner{width:min(1180px,100% - 20px)}}.happi-membership-plans h2{text-align:center;margin-bottom:52px}.happi-membership-plans h2 span{color:var(--happi-yellow)}.happi-membership-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.happi-membership-plan-card{background:#fff;border:1px solid #dadde4;border-radius:20px;grid-template-rows:auto auto auto auto 1fr auto;min-width:0;padding:0 0 24px;transition:border-color .3s,box-shadow .3s,transform .3s;display:grid;overflow:hidden;box-shadow:0 14px 28px #100c040a}.happi-membership-plan-card:hover{transform:translateY(-15px);box-shadow:0 22px 36px #00000024}.happi-membership-plan-card.featured{border-color:var(--happi-yellow)}.happi-membership-card-top{background:#f5f5f5;border-radius:20px 20px 0 0;grid-template-columns:1fr auto;align-items:center;min-height:118px;padding:15px;display:grid}.happi-membership-plan-card.featured .happi-membership-card-top{background:#fdb813}.happi-membership-card-title{gap:5px;min-width:0;display:grid}.happi-membership-card-title h3{color:var(--happi-text);margin:0;font-size:1.45rem;font-weight:900;line-height:1.2}.happi-membership-card-title span{width:fit-content;color:var(--happi-text);font-family:Zen Maru Gothic,sans-serif;font-size:.92rem;font-weight:900;line-height:1.25;display:inline-flex}.happi-membership-card-top img{object-fit:contain;width:84px;max-width:84%;max-height:90px;transition:transform .3s}.happi-membership-plan-card:hover .happi-membership-card-top img{transform:rotate(15deg)}.happi-membership-fee-label{color:var(--happi-yellow);text-align:center;margin:30px 24px 22px;font-size:.9rem;font-weight:900;line-height:1.25}.happi-membership-plan-card strong{color:var(--happi-yellow);text-align:center;margin:0 24px;font-size:clamp(2.5rem,4vw,3.1rem);font-weight:900;line-height:1.1;display:block}.happi-membership-period{color:var(--happi-yellow);text-align:center;margin:-2px 24px 26px;font-size:.86rem;font-weight:900;line-height:1.25}.happi-membership-plan-card ul{gap:16px;min-height:142px;margin:0;padding:0 24px 22px;list-style:none;display:grid}.happi-membership-plan-card li{color:#141414;padding-left:32px;font-size:.94rem;font-weight:400;line-height:1.65;position:relative}.happi-membership-plan-card li:before{color:#fff;content:"✓";background:#1f4b2d;border-radius:999px;place-items:center;width:22px;height:22px;font-family:Inter,sans-serif;font-size:.74rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.43em;left:0}.happi-membership-plan-card .button{color:#111;text-align:center;background:#fff;border:1px solid #e1e4ea;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:10px;width:min(88%,214px);min-height:56px;margin-top:auto;padding:10px 20px;font-family:Zen Maru Gothic,sans-serif;font-weight:900;line-height:1.25;display:inline-flex;box-shadow:0 10px 20px #100c040a}.happi-membership-plan-card .button>span:first-child{min-width:0}.happi-membership-plan-card .button:hover,.happi-membership-plan-card .button:focus{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff}.happi-membership-disclosure{padding-top:0;padding-bottom:54px}.happi-membership-disclosure-copy{max-width:1220px}.happi-membership-disclosure-copy p{color:#242424;margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.65}.happi-membership-disclosure-copy a:not(.button){color:var(--happi-yellow);font-weight:800;text-decoration:none}.happi-membership-link-row{justify-items:center;gap:14px;margin-top:34px;display:grid}.happi-membership-link-row .button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.happi-membership-link-row .button-dark{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff;min-width:205px}.happi-membership-link-row .button-dark:hover,.happi-membership-link-row .button-dark:focus{background:#111;border-color:#111}.happi-membership-link-row .button-ghost{color:#111;min-height:36px;box-shadow:none;background:0 0;border:0}.happi-membership-link-row .button-ghost:after{background:var(--happi-yellow);color:#fff;content:">";border-radius:999px;place-items:center;width:18px;height:18px;margin-left:8px;font-size:.78rem;line-height:1;display:inline-grid}.happi-membership-partners{text-align:center;padding-top:20px;padding-bottom:70px}.happi-membership-partners .happi-membership-inner{max-width:1180px}.happi-membership-partners .home-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px;max-width:1180px;margin:0 auto;display:grid}.happi-membership-partners .home-partners-grid h3{color:#c4c4c4;text-align:center;text-transform:uppercase;margin:0 0 32px;font-size:17px;font-weight:900;line-height:24px}.happi-membership-partners .home-partner-card{align-content:start;justify-items:center;width:100%;min-height:220px;padding:10px;display:grid}.happi-membership-partners .home-logo-carousel{grid-template-rows:96px auto;justify-items:center;gap:18px;width:100%;display:grid}.happi-membership-partners .home-logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;height:96px;min-height:96px;display:flex}.happi-membership-partners .home-logo-carousel-single .home-logo-row{justify-content:center;gap:0}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-row{flex-wrap:nowrap;justify-content:space-between;gap:0}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-item{width:33.3333%;min-width:0}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-row img{width:170px;max-width:170px;height:96px;max-height:96px}.happi-membership-partners .home-logo-item{place-items:center;width:170px;min-width:170px;height:96px;min-height:96px;padding:12px 14px;transition:transform .3s;display:grid}.happi-membership-partners .home-logo-row img{object-fit:contain;width:170px;max-width:170px;height:96px;max-height:96px}.happi-membership-partners .home-logo-dots{justify-content:center;gap:18px;display:flex}.happi-membership-partners .home-logo-dot{cursor:pointer;background:#fdb81347;border:0;border-radius:999px;width:5px;height:5px;padding:0}.happi-membership-partners .home-logo-dot-active{background:var(--happi-yellow)}@media (max-width:900px){.happi-membership-partners{padding-top:20px;padding-bottom:70px}.happi-membership-partners .home-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.happi-membership-partners .home-logo-row{gap:0;height:96px;min-height:96px}.happi-membership-partners .home-logo-item{width:170px;min-width:170px;height:96px;min-height:96px}.happi-membership-partners .home-logo-row img{width:170px;max-width:170px;height:96px;max-height:96px}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-row{flex-wrap:nowrap;justify-content:space-between;gap:0}}@media (min-width:1025px) and (max-width:1599px){.happi-membership-hero{background-position:center bottom 24px;background-size:min(56vw,560px);min-height:900px;padding:130px 60px 520px}.happi-membership-hero-copy{width:min(640px,100%)}}@media (max-width:1024px){.happi-membership-hero{background-position:center bottom 28px;background-size:min(66vw,500px);align-items:start;min-height:780px;padding-top:54px;padding-bottom:520px}.happi-membership-hero-copy{width:min(574px,100%);margin-left:0}.happi-membership-hero-copy>p:not(.happi-membership-kicker){padding-right:0}.happi-membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.happi-membership-card-top img{width:72px}}@media (max-width:767px){.happi-membership-hero{background-position:center bottom 78px;background-size:min(320px,86%);min-height:880px;padding:40px 20px 360px}.happi-membership-hero h1{font-size:clamp(3rem,15vw,3.95rem)}.happi-membership-kicker{font-size:clamp(1.45rem,7vw,2.2rem)}.happi-membership-hero-copy>p:not(.happi-membership-kicker){text-align:left;font-size:15px;line-height:1.58}.happi-membership-inner{width:min(100% - 20px,1180px)}.happi-membership-plan-grid{gap:18px}.happi-membership-card-top{min-height:104px;padding:15px}.happi-membership-card-title h3{font-size:1.18rem}.happi-membership-card-title span,.happi-membership-fee-label,.happi-membership-period{font-size:.78rem}.happi-membership-card-top img{width:58px}.happi-membership-plan-card ul{min-height:180px;padding:0 15px 20px}.happi-membership-plan-card li{padding-left:26px;font-size:.82rem;line-height:1.48}.happi-membership-plan-card li:before{width:18px;height:18px;font-size:.66rem}.happi-membership-plan-card .button{width:calc(100% - 30px);min-width:0;min-height:48px}.happi-membership-partner-card{width:min(50%,240px);min-width:150px}}@media (max-width:420px){.happi-membership-plan-grid{grid-template-columns:1fr}.happi-membership-plan-card ul{min-height:0}.happi-membership-partner-card{width:100%}}.happicoin-hero h1{color:var(--happi-text);margin:0;font-size:44px;font-weight:900;line-height:1.2}.happicoin-hero{z-index:1;box-sizing:border-box;background-image:url(/assets/wp-content/uploads/2025/05/Happi-refer-02.png);background-position:86% 33px;background-repeat:no-repeat;background-size:45%;align-items:center;width:100%;min-height:820px;margin:0;padding:0 max(10px,50% - 732.5px);display:flex;position:relative;box-shadow:0 13px 15px #b6b6b680}.happicoin-hero-copy{box-sizing:border-box;width:50%;padding:10px}.happicoin-hero-logo{width:52%;max-width:371px;height:auto;margin-top:19px;display:block}.happicoin-hero-copy p{max-width:563px;margin:20px 0 0;font-style:normal;font-weight:500;line-height:1.65}.happicoin-works{text-align:center}.happicoin-work-groups{text-align:left}.happicoin-intro{background:#fff}.happicoin-intro-panel{text-align:center}.happicoin-intro-panel h2{color:var(--happi-text);justify-content:center;align-items:center;gap:14px;margin:0 0 30px;font-size:clamp(2.1rem,3.7vw,3rem);font-weight:900;line-height:1.2;display:inline-flex}.happicoin-intro-panel h2 img{object-fit:contain;width:40px;height:40px}.happicoin-intro-panel p{max-width:1180px;color:var(--happi-text);margin:0 auto 8px;font-size:16px;font-style:normal;font-weight:500;line-height:1.65}.happicoin-category-grid{grid-template-columns:repeat(6,minmax(84px,1fr));gap:54px 34px;width:min(860px,100%);margin:-32px auto 0;display:grid}.happicoin-category-grid span{color:#1d1d1d;text-align:center;grid-column:span 2;justify-items:center;gap:18px;font-size:1.12rem;font-weight:900;display:grid}.happicoin-category-grid span:nth-child(4){grid-column:2/span 2}.happicoin-category-grid span:nth-child(5){grid-column:4/span 2}.happicoin-category-grid img{object-fit:contain;width:60px;height:60px}.happicoin-rewards-grid{grid-template-columns:50% 50%;align-items:center;gap:0;padding-top:40px;padding-bottom:12px;display:grid}.happicoin-intro-art{place-items:center;display:grid}.happicoin-intro-art img{filter:none;width:min(76%,440px)}.happicoin-benefit-copy{align-content:center;gap:30px;display:grid}.happicoin-benefit-copy article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.happicoin-benefit-copy h3{color:var(--happi-text);margin:0 0 14px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:900;line-height:1.2}.happicoin-benefit-copy p{max-width:560px;color:var(--happi-text);margin:0;font-style:normal;font-weight:500;line-height:1.65}.happicoin-work-tabs{background:#f5f5f5;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 42px;padding:8px;display:inline-flex}.merchant-card-copy span{color:var(--happi-yellow);font-weight:900}.happicoin-faq{background:#fffcf7;padding:clamp(56px,7vw,92px) 0}.happicoin-faq h2{width:fit-content;color:var(--happi-text);letter-spacing:-.035em;text-align:center;margin:0 auto clamp(26px,3vw,34px);padding-bottom:13px;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;line-height:1.16;position:relative}.happicoin-faq h2:after{background:var(--happi-yellow);content:"";border-radius:999px;width:52px;height:4px;position:absolute;bottom:0;right:50%;transform:translate(50%)}.happicoin-faq-list{background:0 0;border-radius:0;gap:13px;width:min(1040px,100% - 40px);margin:0 auto;display:grid;overflow:visible}.happicoin-faq-item{background:#fff;border:1px solid #e6e2da;border-radius:20px;padding:0;transition:border-color .26s,box-shadow .26s,background-color .26s;overflow:hidden;box-shadow:0 7px 18px #251f130b}.happicoin-faq-item:hover{background:#fff;border-color:#f3d889;box-shadow:0 10px 24px #251f1313}.happicoin-faq-item[data-open=true]{border-color:#edcc68;box-shadow:0 12px 28px #251f1314}.happicoin-faq-question{color:#000;width:100%;min-height:74px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 21px 16px 27px;font-size:clamp(.95rem,1.6vw,1.05rem);font-weight:700;line-height:1.45;display:flex;font-style:normal!important}.happicoin-faq-question:focus-visible{outline-offset:-5px;outline:3px solid #f6bc1e80}.happicoin-faq-question-text{min-width:0}.happicoin-faq-chevron{color:#d99a00;background:#fffaf0;border:1px solid #f1d57c;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .26s,border-color .26s;display:grid}.happicoin-faq-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.happicoin-faq-item[data-open=true] .happicoin-faq-chevron{border-color:var(--happi-yellow);background:#fff1be;transform:rotate(180deg)}.happicoin-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid}.happicoin-faq-item[data-open=true] .happicoin-faq-answer{opacity:1;grid-template-rows:1fr}.happicoin-faq-answer-inner{border-top:1px solid #0000;min-height:0;transition:border-color .22s;overflow:hidden}.happicoin-faq-item[data-open=true] .happicoin-faq-answer-inner{border-color:#f0eadf}.happicoin-faq-answer p{color:#000;margin:0;padding:17px 76px 27px 27px;font-size:clamp(.9rem,1.5vw,1rem);font-weight:500;line-height:1.72;font-style:normal!important}@media (max-width:640px){.happicoin-faq{padding:52px 0 58px}.happicoin-faq-list{gap:11px;width:min(100% - 28px,1040px)}.happicoin-faq-item{border-radius:16px}.happicoin-faq-question{min-height:68px;padding:14px 15px 14px 19px}.happicoin-faq-chevron{flex-basis:36px;width:36px;height:36px}.happicoin-faq-answer p{padding:15px 19px 22px}}@media (prefers-reduced-motion:reduce){.happicoin-faq-item,.happicoin-faq-chevron,.happicoin-faq-answer,.happicoin-faq-answer-inner{transition-duration:1ms}}@media (max-width:760px){.happicoin-page .happicoin-faq .happicoin-faq-question,.happicoin-page .happicoin-faq .happicoin-faq-question-text{font-size:18px!important}.happicoin-page .happicoin-faq .happicoin-faq-answer,.happicoin-page .happicoin-faq .happicoin-faq-answer p{font-size:15px!important}}.happicoin-page .happicoin-hero{background-color:#fffcf2;background-image:url(/assets/wp-content/uploads/2025/05/Happi-refer-02.png);background-position:right 18px bottom -8px;background-repeat:no-repeat;background-size:min(58%,800px);border:1px solid #f5dda0;border-radius:38px;align-items:center;width:min(1640px,100% - 80px);min-height:720px;margin:40px auto 0;padding:clamp(48px,6vw,90px);display:flex;overflow:hidden;box-shadow:0 20px 38px #7a622d1f}.happicoin-page .happicoin-hero-copy{width:min(50%,713px);min-width:0;margin:0;padding:0}.happicoin-page .happicoin-hero h1{color:#323232;max-width:620px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(2.3rem,3.2vw,3.25rem);font-weight:900;line-height:1.2}.happicoin-page .happicoin-hero-logo{width:min(100%,500px);max-width:none;margin-top:19px}.happicoin-page .happicoin-hero-copy p{max-width:563px;color:var(--happi-text);text-align:justify;margin-top:24px;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-style:normal;font-weight:500;line-height:1.65}@media (max-width:1024px){.happicoin-page .happicoin-hero{background-position:right 10px bottom -5px;background-size:min(54%,610px);width:min(100% - 48px,1640px);min-height:620px;padding:clamp(38px,5vw,60px)}.happicoin-page .happicoin-hero-copy{width:min(52%,580px)}}@media (max-width:760px){.happicoin-page .happicoin-hero{background-position:center bottom -4px;background-size:min(90%,405px);border-radius:26px;align-items:flex-start;width:min(100% - 28px,600px);min-height:650px;margin-top:18px;padding:32px 28px 322px}.happicoin-page .happicoin-hero-copy{width:100%}.happicoin-page .happicoin-hero h1{font-size:clamp(2rem,8.8vw,2.7rem)}.happicoin-page .happicoin-hero-logo{width:min(90%,390px)}.happicoin-page .happicoin-hero-copy p{text-align:left;max-width:100%;margin-top:18px;font-size:15px}}.happi-membership-page .happi-membership-hero{background-color:#fffcf2;background-position:right 18px bottom -8px;background-size:min(58%,800px);border:1px solid #f5dda0;border-radius:38px;align-items:center;width:min(1640px,100% - 80px);min-height:720px;margin:40px auto 0;padding:clamp(48px,6vw,90px);display:flex;overflow:hidden;box-shadow:0 20px 38px #7a622d1f}.happi-membership-page .happi-membership-hero-copy{width:min(50%,713px);max-width:none;margin:0}.happi-membership-page .happi-membership-kicker{color:#323232;margin:0 0 19px;font-size:clamp(2.1rem,3.15vw,2.75rem);font-weight:900;line-height:1.2}.happi-membership-page .happi-membership-hero h1{max-width:713px;margin:0 0 20px;font-size:clamp(3.65rem,5.5vw,5.15rem);line-height:1.15}.happi-membership-page .happi-membership-hero-copy>p:not(.happi-membership-kicker){max-width:563px;color:var(--happi-text);text-align:justify;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-style:normal;font-weight:500;line-height:1.65}@media (max-width:1024px){.happi-membership-page .happi-membership-hero{background-position:right 10px bottom -5px;background-size:min(54%,610px);width:min(100% - 48px,1640px);min-height:620px;padding:clamp(38px,5vw,60px)}.happi-membership-page .happi-membership-hero-copy{width:min(52%,580px)}}@media (max-width:760px){.happi-membership-page .happi-membership-hero{background-position:center bottom -4px;background-size:min(90%,405px);border-radius:26px;align-items:flex-start;width:min(100% - 28px,600px);min-height:650px;margin-top:18px;padding:32px 28px 322px}.happi-membership-page .happi-membership-hero-copy{width:100%}.happi-membership-page .happi-membership-kicker{margin-bottom:12px;font-size:clamp(1.7rem,7.5vw,2.2rem)}.happi-membership-page .happi-membership-hero h1{font-size:clamp(3rem,12vw,4rem)}.happi-membership-page .happi-membership-hero-copy>p:not(.happi-membership-kicker){text-align:left;font-size:15px}@media (max-width:767px){.cyber-insurance-page,.home-insurance-page,.travel-insurance-page,.auto-insurance-page{overflow-x:clip}.cyber-insurance-page .cyber-inner,.cyber-insurance-page .cyber-details-inner,.home-insurance-page .home-insurance-inner,.travel-insurance-page .travel-insurance-inner,.auto-insurance-page .auto-insurance-inner{width:min(100% - 28px,540px)}.cyber-insurance-page .cyber-hero,.home-insurance-page .home-insurance-hero,.auto-insurance-page .auto-insurance-hero,.travel-insurance-page .travel-insurance-hero-inner{border-radius:20px;grid-template-columns:minmax(0,1fr);width:min(100% - 28px,540px);min-height:0;margin:14px auto 0;padding:31px 22px 0}.travel-insurance-page .travel-insurance-hero{background:0 0;padding:0}.cyber-insurance-page .cyber-hero-copy,.home-insurance-page .home-insurance-hero-copy,.travel-insurance-page .travel-insurance-hero-copy,.auto-insurance-page .auto-insurance-hero-copy{min-width:0;max-width:none}.cyber-insurance-page .cyber-hero h1,.home-insurance-page .home-insurance-hero h1,.travel-insurance-page .travel-insurance-hero h1,.auto-insurance-page .auto-insurance-hero h1{overflow-wrap:break-word;max-width:100%;margin-bottom:13px;font-size:clamp(30px,8.5vw,39px);line-height:1.12}.cyber-insurance-page .cyber-hero p,.home-insurance-page .home-insurance-hero p,.travel-insurance-page .travel-insurance-hero p,.auto-insurance-page .auto-insurance-hero p{overflow-wrap:break-word;max-width:100%;margin-bottom:0;font-size:13px;line-height:1.65}.cyber-insurance-page .cyber-hero-actions,.home-insurance-page .home-insurance-hero-actions,.travel-insurance-page .travel-insurance-hero-actions,.auto-insurance-page .auto-insurance-hero-actions{flex-wrap:nowrap;gap:8px;width:100%;margin:20px 0 0;display:flex}.cyber-insurance-page .cyber-hero-actions>*,.home-insurance-page .home-insurance-hero-actions>*,.travel-insurance-page .travel-insurance-hero-actions>*,.auto-insurance-page .auto-insurance-hero-actions>*{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:43px;padding:0 9px;font-size:12px;line-height:1.15;display:inline-flex;width:auto!important}.cyber-insurance-page .cyber-hero-image,.home-insurance-page .home-insurance-hero-image,.travel-insurance-page .travel-insurance-hero-image,.auto-insurance-page .auto-insurance-hero-image{object-fit:contain;place-self:end center;width:min(285px,86%);max-width:100%;height:auto;max-height:305px;margin:6px auto 0;display:block}.cyber-insurance-page .cyber-safety,.home-insurance-page .home-insurance-intro,.travel-insurance-page .travel-insurance-benefits,.auto-insurance-page .auto-insurance-intro{padding-top:50px}.cyber-insurance-page .cyber-risk-grid,.home-insurance-page .home-insurance-feature-grid,.travel-insurance-page .travel-insurance-benefit-grid,.auto-insurance-page .auto-insurance-feature-grid{min-width:0}.cyber-insurance-page .cyber-risk-card,.home-insurance-page .home-insurance-feature-card,.travel-insurance-page .travel-insurance-benefit-card,.auto-insurance-page .auto-insurance-feature-card{min-width:0;overflow:hidden}.cyber-insurance-page .cyber-faq,.home-insurance-page .home-insurance-faq,.travel-insurance-page .travel-insurance-faq,.auto-insurance-page .auto-insurance-faq{padding:50px 0 52px}.cyber-insurance-page .cyber-faq h2,.home-insurance-page .home-insurance-faq h2,.travel-insurance-page .travel-insurance-faq h2,.auto-insurance-page .auto-insurance-faq h2{margin-bottom:16px;font-size:26px;line-height:1.2}.cyber-insurance-page .cyber-faq-list,.home-insurance-page .home-insurance-faq-list,.auto-insurance-page .auto-insurance-faq-list{gap:10px}.cyber-insurance-page .cyber-faq-item,.home-insurance-page .home-insurance-faq-item,.auto-insurance-page .auto-insurance-faq-item{border-radius:15px;min-width:0}.cyber-insurance-page .cyber-faq-item>button,.home-insurance-page .home-insurance-faq-item>button,.auto-insurance-page .auto-insurance-faq-item>button{text-align:left;min-width:0;min-height:64px;padding:12px 14px 12px 18px;font-size:13px;line-height:1.4}.cyber-insurance-page .cyber-faq-item>button>span,.home-insurance-page .home-insurance-faq-item>button>span,.auto-insurance-page .auto-insurance-faq-item>button>span{overflow-wrap:break-word;min-width:0}.cyber-insurance-page .cyber-faq-chevron,.home-insurance-page .home-insurance-faq-chevron,.auto-insurance-page .auto-insurance-faq-chevron{flex:0 0 36px;width:36px;height:36px}.cyber-insurance-page .cyber-faq-panel,.home-insurance-page .home-insurance-faq-panel,.auto-insurance-page .auto-insurance-faq-panel{padding:0 18px 16px}.cyber-insurance-page .cyber-faq-panel p,.home-insurance-page .home-insurance-faq-panel p,.auto-insurance-page .auto-insurance-faq-panel p{overflow-wrap:break-word;max-width:100%;font-size:13px;line-height:1.7}}@media (max-width:359px){.cyber-insurance-page .cyber-hero,.home-insurance-page .home-insurance-hero,.auto-insurance-page .auto-insurance-hero,.travel-insurance-page .travel-insurance-hero-inner{width:min(100% - 20px,540px);padding:26px 16px 0}.cyber-insurance-page .cyber-hero h1,.home-insurance-page .home-insurance-hero h1,.travel-insurance-page .travel-insurance-hero h1,.auto-insurance-page .auto-insurance-hero h1{font-size:29px}.cyber-insurance-page .cyber-hero-actions,.home-insurance-page .home-insurance-hero-actions,.travel-insurance-page .travel-insurance-hero-actions,.auto-insurance-page .auto-insurance-hero-actions{gap:6px}.cyber-insurance-page .cyber-hero-actions>*,.home-insurance-page .home-insurance-hero-actions>*,.travel-insurance-page .travel-insurance-hero-actions>*,.auto-insurance-page .auto-insurance-hero-actions>*{padding:0 6px;font-size:11px}}.cyber-insurance-page .cyber-hero,.home-insurance-page .home-insurance-hero,.travel-insurance-page .travel-insurance-hero .travel-insurance-hero-inner,.auto-insurance-page .auto-insurance-hero{border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);width:min(1180px,100% - 48px);min-height:398px;margin:28px auto 0;padding:54px 56px}.cyber-insurance-page .cyber-hero h1,.home-insurance-page .home-insurance-hero h1,.travel-insurance-page .travel-insurance-hero h1,.auto-insurance-page .auto-insurance-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.12}.travel-insurance-page .travel-insurance-hero h1,.auto-insurance-page .auto-insurance-hero h1{margin:0 0 16px}.cyber-insurance-page .cyber-hero p,.home-insurance-page .home-insurance-hero p,.travel-insurance-page .travel-insurance-hero p,.auto-insurance-page .auto-insurance-hero p{font-size:15px;font-weight:500;line-height:1.7}.travel-insurance-page .travel-insurance-hero-image,.auto-insurance-page .auto-insurance-hero-image{width:min(405px,100%);max-height:382px}.cyber-insurance-page .cyber-safety h2,.home-insurance-page .home-insurance-intro h2,.travel-insurance-page .travel-insurance-safety h2,.auto-insurance-page .auto-insurance-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.18}.cyber-insurance-page .cyber-safety>.cyber-inner>p:not(.cyber-section-kicker),.home-insurance-page .home-insurance-intro>.home-insurance-inner>p:not(.home-insurance-section-kicker),.travel-insurance-page .travel-insurance-safety .travel-insurance-intro,.auto-insurance-page .auto-insurance-intro>.auto-insurance-inner>p:not(.auto-insurance-section-kicker){text-align:justify;text-align-last:left;font-size:15px;line-height:1.72}.cyber-insurance-page .cyber-detail-actions,.home-insurance-page .home-insurance-actions,.travel-insurance-page .travel-insurance-benefits>.travel-insurance-inner,.auto-insurance-page .auto-insurance-actions{--insurance-action-width:300px}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-terms,.auto-insurance-page .auto-insurance-actions a:first-child{width:min(var(--insurance-action-width), 100%);color:#fff;background:#ffc337;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 28px;font-size:14px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 10px 18px #cd8f002e}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-terms span,.auto-insurance-page .auto-insurance-actions a:first-child span{display:none}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq,.auto-insurance-page .auto-insurance-actions a:last-child{color:#f0aa0e;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:0;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq span,.auto-insurance-page .auto-insurance-actions a:last-child span{color:currentColor;background:0 0;border:0;border-radius:0;width:auto;height:auto;margin:0;font-size:19px;line-height:1;display:inline}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq:hover,.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq:hover strong,.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq:hover span,.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq:focus-visible,.auto-insurance-page .auto-insurance-actions a:last-child:hover,.auto-insurance-page .auto-insurance-actions a:last-child:hover span,.auto-insurance-page .auto-insurance-actions a:last-child:focus-visible{color:#171717}.auto-insurance-page .auto-insurance-actions{grid-auto-flow:row;justify-items:center;gap:12px;margin:20px auto 24px;display:grid}.cyber-insurance-page .cyber-faq>.cyber-inner,.home-insurance-page .home-insurance-faq>.home-insurance-inner,.travel-insurance-page .travel-insurance-faq>.travel-insurance-inner,.auto-insurance-page .auto-insurance-faq>.auto-insurance-inner{width:min(1040px,100% - 48px);margin-inline:auto}.cyber-insurance-page .cyber-faq h2,.home-insurance-page .home-insurance-faq h2,.travel-insurance-page .travel-insurance-faq h2,.auto-insurance-page .auto-insurance-faq h2{color:#172033;letter-spacing:-.035em;width:auto;margin:0 0 22px;padding:0 0 17px 28px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.18;position:relative}.cyber-insurance-page .cyber-faq h2:before,.home-insurance-page .home-insurance-faq h2:before,.travel-insurance-page .travel-insurance-faq h2:before,.auto-insurance-page .auto-insurance-faq h2:before{color:#ffbd1e;content:"✦";font-size:18px;line-height:1;position:absolute;top:3px;left:0}.cyber-insurance-page .cyber-faq h2:after,.home-insurance-page .home-insurance-faq h2:after,.travel-insurance-page .travel-insurance-faq h2:after,.auto-insurance-page .auto-insurance-faq h2:after{content:"";background:#ffbd1e;border-radius:999px;width:34px;height:4px;position:absolute;bottom:0;left:28px}.auto-insurance-page .auto-insurance-faq h2>span{display:none}.cyber-insurance-page .cyber-faq-list,.home-insurance-page .home-insurance-faq-list,.travel-insurance-page .travel-insurance-faq .cyber-faq-list,.auto-insurance-page .auto-insurance-faq-list{gap:14px;width:100%;max-width:none;margin:0;display:grid}.cyber-insurance-page .cyber-faq-item,.home-insurance-page .home-insurance-faq-item,.travel-insurance-page .travel-insurance-faq .cyber-faq-item,.auto-insurance-page .auto-insurance-faq-item{background:#fff;border:1px solid #e8e2d7;border-radius:18px;overflow:hidden;box-shadow:0 7px 18px #33271006}.cyber-insurance-page .cyber-faq-item[data-open=true],.home-insurance-page .home-insurance-faq-item[data-open=true],.travel-insurance-page .travel-insurance-faq .cyber-faq-item[data-open=true],.auto-insurance-page .auto-insurance-faq-item[data-open=true]{border-color:#efbd32}.cyber-insurance-page .cyber-faq-item>button,.home-insurance-page .home-insurance-faq-item>button,.travel-insurance-page .travel-insurance-faq .cyber-faq-item>button,.auto-insurance-page .auto-insurance-faq-item>button{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:76px;padding:16px 20px 16px 27px;font:800 16px/1.4 Inter Local,Inter,sans-serif;display:flex}.cyber-insurance-page .cyber-faq-chevron,.home-insurance-page .home-insurance-faq-chevron,.travel-insurance-page .travel-insurance-faq .cyber-faq-chevron,.auto-insurance-page .auto-insurance-faq-chevron{color:#a06e08;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;background:0 0;border:1px solid #f0c33d;border-radius:50%;flex:none;width:42px;height:42px;padding:10px;transition:transform .18s,background-color .18s;display:block}.cyber-insurance-page .cyber-faq-item[data-open=true] .cyber-faq-chevron,.home-insurance-page .home-insurance-faq-item[data-open=true] .home-insurance-faq-chevron,.travel-insurance-page .travel-insurance-faq .cyber-faq-item[data-open=true] .cyber-faq-chevron,.auto-insurance-page .auto-insurance-faq-item[data-open=true] .auto-insurance-faq-chevron{background:#fff6d7;transform:rotate(180deg)}.auto-insurance-page .auto-insurance-faq-panel{border-top:0;grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid;overflow:hidden}.auto-insurance-page .auto-insurance-faq-item[data-open=true] .auto-insurance-faq-panel{border-top:1px solid #e7ddc3b8;grid-template-rows:1fr}.cyber-insurance-page .cyber-faq-panel p,.home-insurance-page .home-insurance-faq-panel p,.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p,.auto-insurance-page .auto-insurance-faq-panel p{color:#303945;margin:0;padding:20px 27px 22px;font-size:14px;line-height:1.75}@media (max-width:767px){.cyber-insurance-page .cyber-hero,.home-insurance-page .home-insurance-hero,.travel-insurance-page .travel-insurance-hero .travel-insurance-hero-inner,.auto-insurance-page .auto-insurance-hero{border-radius:20px;grid-template-columns:1fr;width:min(540px,100% - 28px);min-height:0;margin-top:14px;padding:31px 22px 0}.cyber-insurance-page .cyber-hero h1,.home-insurance-page .home-insurance-hero h1,.travel-insurance-page .travel-insurance-hero h1,.auto-insurance-page .auto-insurance-hero h1{font-size:clamp(30px,8.5vw,39px)}.cyber-insurance-page .cyber-hero p,.home-insurance-page .home-insurance-hero p,.travel-insurance-page .travel-insurance-hero p,.auto-insurance-page .auto-insurance-hero p{font-size:13px;line-height:1.65}.travel-insurance-page .travel-insurance-hero-image,.auto-insurance-page .auto-insurance-hero-image{width:min(285px,86%);max-height:305px}.cyber-insurance-page .cyber-faq>.cyber-inner,.home-insurance-page .home-insurance-faq>.home-insurance-inner,.travel-insurance-page .travel-insurance-faq>.travel-insurance-inner,.auto-insurance-page .auto-insurance-faq>.auto-insurance-inner{width:calc(100% - 28px)}.cyber-insurance-page .cyber-faq h2,.home-insurance-page .home-insurance-faq h2,.travel-insurance-page .travel-insurance-faq h2,.auto-insurance-page .auto-insurance-faq h2{font-size:27px}.cyber-insurance-page .cyber-faq-item>button,.home-insurance-page .home-insurance-faq-item>button,.travel-insurance-page .travel-insurance-faq .cyber-faq-item>button,.auto-insurance-page .auto-insurance-faq-item>button{gap:14px;min-height:64px;padding:12px 14px 12px 18px;font-size:13px}.cyber-insurance-page .cyber-faq-chevron,.home-insurance-page .home-insurance-faq-chevron,.travel-insurance-page .travel-insurance-faq .cyber-faq-chevron,.auto-insurance-page .auto-insurance-faq-chevron{width:36px;height:36px;padding:8px}.cyber-insurance-page .cyber-faq-panel p,.home-insurance-page .home-insurance-faq-panel p,.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p,.auto-insurance-page .auto-insurance-faq-panel p{padding:16px 18px 20px;font-size:13px;line-height:1.7}}.travel-insurance-page .travel-insurance-hero-actions{gap:11px;margin-top:24px}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button,.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button{color:#172033;min-width:0;height:38px;min-height:38px;box-shadow:none;border-radius:9px;padding:0 16px;font-size:12px;font-weight:800;line-height:1}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button{background:#fdbb25;width:129px}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button{background:0 0;border:1px solid #eea900;width:132px}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button,.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button{color:#172033;letter-spacing:0;white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:10px;font-family:Inter Local,Inter,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button span,.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button span{color:currentColor;flex:none;font-size:13px;line-height:1;display:inline}.auto-insurance-page .auto-insurance-hero{background:linear-gradient(118deg,#fffdf7 0%,#fff9df 100%);border:1px solid #f0d88e;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);width:min(1062px,100% - 48px);min-height:455px;margin:26px auto 0;padding:48px 50px 34px;position:relative;box-shadow:0 16px 34px #4d3b1314}.auto-insurance-page .auto-insurance-hero-copy{z-index:1;max-width:600px;position:relative}.auto-insurance-page .auto-insurance-hero-kicker{color:#ae7200;background:#fff0b9;border-radius:999px;align-items:center;min-height:24px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.auto-insurance-page .auto-insurance-hero h1{color:#101c33;max-width:570px;text-shadow:none;margin:21px 0 14px;font-size:clamp(38px,4.2vw,56px);line-height:1.22}.auto-insurance-page .auto-insurance-hero p{color:#425475;max-width:590px;font-size:14px;line-height:1.7}.auto-insurance-page .auto-insurance-hero-image{z-index:1;object-fit:contain;width:min(360px,100%);max-height:405px;margin:0 auto;position:relative}.auto-insurance-page .auto-insurance-hero-actions{flex-wrap:wrap;gap:11px;margin-top:23px;display:flex}.auto-insurance-page .auto-insurance-hero-actions a{color:#101c33;border:1px solid #f4ae18;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.auto-insurance-page .auto-insurance-hero-actions a:first-child{background:#ffb928;border-color:#ffb928}.auto-insurance-page .auto-insurance-intro{padding-top:72px}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;width:min(1062px,100%);margin-top:30px}.auto-insurance-page .auto-insurance-feature-card,.auto-insurance-page .auto-insurance-feature-card:nth-child(4),.auto-insurance-page .auto-insurance-feature-card:nth-child(5){background:#fff;border:1px solid #eadfca;border-radius:15px;grid-column:auto;min-height:166px;padding:25px 12px 16px;box-shadow:0 8px 18px #533c140d}.auto-insurance-page .auto-insurance-feature-icon{width:58px;height:58px}.auto-insurance-page .auto-insurance-benefits{background:#fffdf8;padding:66px 0 72px}.auto-insurance-page .auto-insurance-benefits-inner{background:#fffaf0;border:1px solid #eadfca;border-radius:28px;padding:29px;box-shadow:0 14px 34px #59431a12}.auto-insurance-page .auto-insurance-benefits-table{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:8px}.auto-insurance-page .auto-insurance-table-head,.auto-insurance-page .auto-insurance-benefit-cell{box-shadow:none;border:1px solid #eadfca}.auto-insurance-page .auto-insurance-faq{background:#fff;padding:78px 0 90px}.auto-insurance-page .auto-insurance-faq h2{color:#101c33;width:min(866px,100%);margin:0 auto 23px;font-size:31px}.auto-insurance-page .auto-insurance-faq h2 span{color:#ffb822}.auto-insurance-page .auto-insurance-faq-list{gap:10px;width:min(832px,100%);margin:0 auto;display:grid}.auto-insurance-page .auto-insurance-faq-item{background:#fff;border:1px solid #eadfca;border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #39321f0a}.auto-insurance-page .auto-insurance-faq-item[data-open=true]{border-color:#f1b923}.auto-insurance-page .auto-insurance-faq-item button{color:#101c33;cursor:pointer;width:100%;min-height:62px;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px 12px 21px;font-size:13px;font-weight:800;display:flex}.auto-insurance-page .auto-insurance-faq-chevron{color:#b17b00;border:1px solid #eeb426;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.auto-insurance-page .auto-insurance-faq-panel{border-top:1px solid #f0e6d0}.auto-insurance-page .auto-insurance-faq-panel p{color:#425475;margin:0;padding:17px 21px 21px;font-size:13px;line-height:1.72}@media (max-width:767px){.auto-insurance-page .auto-insurance-hero{border-radius:20px;grid-template-columns:1fr;width:calc(100% - 28px);min-height:0;margin-top:14px;padding:31px 22px 0}.auto-insurance-page .auto-insurance-hero h1{font-size:clamp(30px,8.5vw,39px)}.auto-insurance-page .auto-insurance-hero-image{width:min(285px,86%);max-height:305px}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.auto-insurance-page .auto-insurance-feature-card:last-child{grid-column:1/-1}.auto-insurance-page .auto-insurance-benefits-inner{border-radius:22px;padding:20px 14px}.auto-insurance-page .auto-insurance-benefits-table{display:block}.auto-insurance-page .auto-insurance-table-head{display:none}.auto-insurance-page .auto-insurance-table-row{grid-template-columns:1fr;gap:0;margin-top:10px;display:grid}.auto-insurance-page .auto-insurance-faq{padding:52px 0 60px}}}.happi-membership-page .happi-membership-hero{background-color:#fffcf2;background-image:none;border:1px solid #f5dda0;border-radius:38px;place-items:center;width:min(1640px,100% - 80px);min-height:720px;margin:40px auto 0;padding:clamp(34px,4vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #7a622d1f}.happi-membership-page .happi-membership-card-carousel{perspective:1600px;align-items:center;width:min(100%,760px);min-height:560px;display:grid;position:relative}.happi-membership-page .happi-membership-card-stage{height:clamp(430px,36vw,560px);transform-style:preserve-3d;position:relative}.happi-membership-page .happi-membership-fan-card{aspect-ratio:.64;color:#fff;cursor:pointer;isolation:isolate;border:1px solid #ffffff5c;border-radius:34px;width:clamp(230px,19vw,340px);padding:26px;transition:transform .42s,opacity .42s,filter .42s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #1f1f1f2e}.happi-membership-page .happi-membership-fan-card:before,.happi-membership-page .happi-membership-fan-card:after{z-index:-1;aspect-ratio:1;content:"";background:#ffffff29;border-radius:50%;width:78%;position:absolute}.happi-membership-page .happi-membership-fan-card:before{inset:-16% -35% auto auto}.happi-membership-page .happi-membership-fan-card:after{background:#ffffff1f;width:70%;inset:auto -25% -12% auto}.happi-membership-page .happi-membership-fan-card-platinum{color:#d8d8d8;background:linear-gradient(138deg,#5d5d5d 0%,#1e1e1e 54%,#070707 100%)}.happi-membership-page .happi-membership-fan-card-gold{color:#fff8d7;background:linear-gradient(138deg,#fff0a7 0%,#fdb515 46%,#b78009 100%)}.happi-membership-page .happi-membership-fan-card-silver{color:#4b4b4b;background:linear-gradient(138deg,#f8f8f8 0%,#c7c7c7 52%,#8d8d8d 100%)}.happi-membership-page .happi-membership-fan-card-bronze{color:#fff3db;background:linear-gradient(138deg,#6d4722 0%,#b78239 50%,#3b2513 100%)}.happi-membership-page .happi-membership-fan-logo{letter-spacing:0;font-size:26px;font-weight:900;display:block}.happi-membership-page .happi-membership-fan-smile{border:6px solid;border-top:0;border-radius:0 0 44px 44px;width:48px;height:22px;margin-top:2px;display:block}.happi-membership-page .happi-membership-fan-name{opacity:.82;writing-mode:vertical-rl;font-size:30px;font-weight:900;line-height:1;position:absolute;bottom:86px;left:26px;transform:rotate(180deg)}.happi-membership-page .happi-membership-fan-footer{opacity:.82;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:26px;left:26px;right:26px}.happi-membership-page .happi-membership-fan-footer i{background:#ffffff47;border-radius:12px;width:44px;height:30px;display:block;box-shadow:inset 0 0 0 1px #fff3}.happi-membership-page .happi-membership-fan-card[data-position="0"]{z-index:4;opacity:1;filter:saturate(1.06);transform:translate(-54%,-50%)rotate(-11deg)translateZ(90px)}.happi-membership-page .happi-membership-fan-card[data-position="1"]{z-index:3;opacity:.96;transform:translate(-12%,-51%)rotate(9deg)translateZ(36px)}.happi-membership-page .happi-membership-fan-card[data-position="2"]{z-index:2;opacity:.86;filter:saturate(.9);transform:translate(26%,-47%)rotate(17deg)translateZ(-10px)}.happi-membership-page .happi-membership-fan-card[data-position="3"]{z-index:1;opacity:.66;filter:saturate(.76);transform:translate(54%,-43%)rotate(24deg)translateZ(-64px)}.happi-membership-page .happi-membership-fan-card[data-position="0"]:hover,.happi-membership-page .happi-membership-fan-card[data-position="0"]:focus-visible{z-index:7;opacity:1;filter:saturate(1.08);outline-offset:4px;outline:3px solid #fdb51594;transform:translate(-54%,-56%)rotate(-11deg)translateZ(130px)scale(1.02)}.happi-membership-page .happi-membership-fan-card[data-position="1"]:hover,.happi-membership-page .happi-membership-fan-card[data-position="1"]:focus-visible{z-index:7;opacity:1;filter:saturate(1.08);outline-offset:4px;outline:3px solid #fdb51594;transform:translate(-12%,-58%)rotate(7deg)translateZ(92px)scale(1.02)}.happi-membership-page .happi-membership-fan-card[data-position="2"]:hover,.happi-membership-page .happi-membership-fan-card[data-position="2"]:focus-visible{z-index:7;opacity:1;filter:saturate(1.08);outline-offset:4px;outline:3px solid #fdb51594;transform:translate(26%,-55%)rotate(15deg)translateZ(72px)scale(1.02)}.happi-membership-page .happi-membership-fan-card[data-position="3"]:hover,.happi-membership-page .happi-membership-fan-card[data-position="3"]:focus-visible{z-index:7;opacity:1;filter:saturate(1.08);outline-offset:4px;outline:3px solid #fdb51594;transform:translate(54%,-52%)rotate(22deg)translateZ(52px)scale(1.02)}@media (min-width:641px) and (max-width:1024px){.happi-membership-page .happi-membership-hero{padding:24px 38px;min-height:570px!important}.happi-membership-page .happi-membership-card-carousel{width:min(100%,620px);min-height:510px}.happi-membership-page .happi-membership-card-stage{height:430px}.happi-membership-page .happi-membership-fan-card{border-radius:28px;width:min(58vw,250px)}.happi-membership-page .happi-membership-fan-card[data-position="0"]{transform:translate(-50%,-50%)rotate(-5deg)translateZ(80px)}.happi-membership-page .happi-membership-fan-card[data-position="1"]{opacity:.9;transform:translate(-12%,-51%)rotate(8deg)translateZ(20px)scale(.94)}.happi-membership-page .happi-membership-fan-card[data-position="2"]{opacity:.68;transform:translate(16%,-48%)rotate(14deg)translateZ(-34px)scale(.88)}.happi-membership-page .happi-membership-fan-card[data-position="3"]{opacity:.42;transform:translate(34%,-45%)rotate(19deg)translateZ(-72px)scale(.82)}}@media (max-width:640px){.happi-membership-page .happi-membership-hero{border-radius:26px;width:min(100% - 28px,600px);margin-top:18px;padding:24px 12px;min-height:650px!important}.happi-membership-page .happi-membership-card-carousel{min-height:580px}.happi-membership-page .happi-membership-card-stage{height:450px;margin-left:-8px}.happi-membership-page .happi-membership-fan-card{width:min(62vw,230px);padding:22px}.happi-membership-page .happi-membership-fan-name{font-size:26px;bottom:78px;left:22px}.happi-membership-page .happi-membership-fan-footer{bottom:22px;left:22px;right:22px}}@media (prefers-reduced-motion:reduce){.happi-membership-page .happi-membership-fan-card{transition:none}}.travel-insurance-page{--travel-insurance-font-heading:"Inter Local", Arial, sans-serif;--travel-insurance-font-body:"Inter Local", Arial, sans-serif;--travel-insurance-color-primary:#fdbb25;--travel-insurance-color-text:#172033;--travel-insurance-color-muted:#46536b;--travel-insurance-color-cream:#fffaf0;--travel-insurance-color-border:#eadfca;--travel-insurance-radius:24px;--travel-insurance-shadow:0 16px 35px #3b2b0a14;color:var(--travel-insurance-color-text);font-family:var(--travel-insurance-font-body)}.travel-insurance-page .travel-insurance-hero{background:#fff;padding:26px 0 40px}.travel-insurance-page .travel-insurance-hero-inner{border-radius:var(--travel-insurance-radius);min-height:455px;box-shadow:var(--travel-insurance-shadow);background:radial-gradient(circle at 78% 20%,#fffdf3 0 16%,#0000 17%),linear-gradient(120deg,#fffdf7 0%,#fff5d5 100%);border:1px solid #f2d995;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;padding:44px 52px 20px;display:grid;overflow:hidden}.travel-insurance-page .travel-insurance-hero-copy{z-index:1;max-width:590px;position:relative}.travel-insurance-page .travel-insurance-kicker,.travel-insurance-page .travel-insurance-section-kicker{color:#845c00;background:#fff0bd;border-radius:999px;width:fit-content;margin-bottom:16px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.travel-insurance-page .travel-insurance-hero h1,.travel-insurance-page .travel-insurance-safety h2,.travel-insurance-page .travel-insurance-details h2,.travel-insurance-page .travel-insurance-faq h2{color:var(--travel-insurance-color-text);font-family:var(--travel-insurance-font-heading);letter-spacing:-.035em;margin:0;font-weight:800}.travel-insurance-page .travel-insurance-hero h1{max-width:620px;font-size:clamp(38px,4.2vw,58px);line-height:1.08}.travel-insurance-page .travel-insurance-hero p,.travel-insurance-page .travel-insurance-intro{max-width:600px;color:var(--travel-insurance-color-muted);margin:20px 0 0;font-size:15px;line-height:1.75}.travel-insurance-page .travel-insurance-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:24px;display:flex}.travel-insurance-page .travel-insurance-primary-button,.travel-insurance-page .travel-insurance-secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:11px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.travel-insurance-page .travel-insurance-primary-button{background:var(--travel-insurance-color-primary);color:#172033;box-shadow:0 8px 18px #cd8f0c2e}.travel-insurance-page .travel-insurance-secondary-button{color:#172033;background:0 0;border:1px solid #eea900}.travel-insurance-page .travel-insurance-primary-button:hover,.travel-insurance-page .travel-insurance-secondary-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #cd8f0c2e}.travel-insurance-page .travel-insurance-safety{background:#fff;padding:64px 0 78px}.travel-insurance-page .travel-insurance-safety h2{font-size:clamp(30px,4vw,40px)}.travel-insurance-page .travel-insurance-benefit-card{border:1px solid var(--travel-insurance-color-border);text-align:center;background:#fff;border-radius:16px;min-height:164px;padding:24px 20px;box-shadow:0 10px 22px #2f230a09}.travel-insurance-page .travel-insurance-benefit-icon{color:var(--travel-insurance-color-primary);margin:12px 0 10px;font-size:26px;display:block}.travel-insurance-page .travel-insurance-benefit-card h3{margin:0;font-size:14px;line-height:1.35}.travel-insurance-page .travel-insurance-details-inner{border:1px solid var(--travel-insurance-color-border);border-radius:var(--travel-insurance-radius);box-shadow:var(--travel-insurance-shadow);background:#fffdf8;padding:34px}.travel-insurance-page .travel-insurance-details-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.travel-insurance-page .travel-insurance-details-icon{color:#634c00;background:#ffd84b;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.travel-insurance-page .travel-insurance-details h2{font-size:32px}.travel-insurance-page .travel-insurance-coverage-list{border:1px solid var(--travel-insurance-color-border);border-radius:16px;overflow:hidden}.travel-insurance-page .travel-insurance-coverage-row{border-bottom:1px solid #eee5d5;grid-template-columns:55px 50px minmax(0,1fr) 110px;align-items:center;gap:14px;min-height:82px;padding:12px 16px;display:grid}.travel-insurance-page .travel-insurance-coverage-row:last-child{border-bottom:0}.travel-insurance-page .travel-insurance-coverage-icon{color:#a77a13;border:1px solid #f0e4cd;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.travel-insurance-page .travel-insurance-coverage-row strong{font-size:13px}.travel-insurance-page .travel-insurance-coverage-row p{color:#687286;margin:4px 0 0;font-size:12px;line-height:1.5}.travel-insurance-page .travel-insurance-faq{background:#fff;padding:66px 0 80px}.travel-insurance-page .travel-insurance-faq h2{width:fit-content;margin-bottom:28px;padding:0 0 14px 28px;font-size:32px;position:relative}.travel-insurance-page .travel-insurance-faq h2:before{color:var(--travel-insurance-color-primary);content:"✦";font-size:18px;position:absolute;top:3px;left:0}.travel-insurance-page .travel-insurance-faq h2:after{background:var(--travel-insurance-color-primary);content:"";border-radius:99px;width:34px;height:3px;position:absolute;bottom:0;left:28px}.travel-insurance-page .travel-insurance-faq .cyber-faq-list{gap:14px;max-width:100%;margin-inline:auto;display:grid}.travel-insurance-page .travel-insurance-faq .cyber-faq-item{border:1px solid var(--travel-insurance-color-border);background:#fff;border-radius:18px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 12px 26px #30260e0b}.travel-insurance-page .travel-insurance-faq .cyber-faq-item[data-open=true]{border-color:#efbd32;box-shadow:0 14px 30px #724e0717}.travel-insurance-page .travel-insurance-faq .cyber-faq-item>button{width:100%;min-height:76px;color:var(--travel-insurance-color-text);font:800 16px/1.4 var(--travel-insurance-font-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:22px;padding:16px 20px 16px 27px;display:flex}.travel-insurance-page .travel-insurance-faq .cyber-faq-chevron{fill:none;stroke:#a06e08;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;border:1px solid #f0c33d;border-radius:50%;flex:none;width:42px;height:42px;padding:10px;transition:transform .18s,background-color .18s}.travel-insurance-page .travel-insurance-faq .cyber-faq-item[data-open=true] .cyber-faq-chevron{background:#fff6d7;transform:rotate(180deg)}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel>div{min-height:0;overflow:hidden}.travel-insurance-page .travel-insurance-faq .cyber-faq-item[data-open=true] .cyber-faq-panel{grid-template-rows:1fr}.travel-insurance-page .travel-insurance-faq .cyber-faq-item[data-open=true] .cyber-faq-panel>div{border-top:1px solid #e7ddc3b8}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p{color:#303945;margin:0;padding:8px 27px 0;font-size:14px;line-height:1.75}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p:first-child{padding-top:20px}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p:last-child{padding-bottom:22px}.travel-insurance-page .travel-insurance-ready{background:var(--travel-insurance-color-cream)}.travel-insurance-page .travel-insurance-key-features{background:#fffdf8;padding:64px 0 74px}.travel-insurance-page .travel-insurance-key-features h2,.travel-insurance-page .travel-insurance-plans h2{color:var(--travel-insurance-color-text);font-family:var(--travel-insurance-font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,40px);font-weight:800}.travel-insurance-page .travel-insurance-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.travel-insurance-page .travel-insurance-feature-card{border:1px solid var(--travel-insurance-color-border);background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 22px #2f230a09}.travel-insurance-page .travel-insurance-feature-card>span{color:var(--travel-insurance-color-primary);font-size:30px}.travel-insurance-page .travel-insurance-feature-card h3{margin:15px 0 8px;font-size:16px}.travel-insurance-page .travel-insurance-feature-card p{color:var(--travel-insurance-color-muted);margin:0;font-size:13px;line-height:1.6}.travel-insurance-page .travel-insurance-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.travel-insurance-page .travel-insurance-plan-card{border:1px solid var(--travel-insurance-color-border);background:#fffdf8;border-radius:18px;min-height:250px;padding:28px;position:relative;box-shadow:0 10px 22px #2f230a09}.travel-insurance-page .travel-insurance-plan-badge{color:#8b6500;background:#fff0bd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:20px;right:20px}.travel-insurance-page .travel-insurance-plan-card h3{max-width:72%;margin:0 0 20px;font-size:20px;line-height:1.25}.travel-insurance-page .travel-insurance-plan-card ul{color:var(--travel-insurance-color-muted);gap:11px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.travel-insurance-page .travel-insurance-plan-card li:before{color:#d79a0a;content:"✓";margin-right:8px;font-weight:800}.travel-insurance-page .travel-insurance-plan-card a{background:var(--travel-insurance-color-primary);color:#172033;border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:11px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.travel-insurance-page .travel-insurance-plan-note{color:#697286;text-align:center;margin:22px 0 0;font-size:11px}@media (max-width:760px){.travel-insurance-page .travel-insurance-inner{width:min(100% - 28px,540px)}.travel-insurance-page .travel-insurance-hero{padding-top:14px}.travel-insurance-page .travel-insurance-hero-inner{grid-template-columns:1fr;padding:31px 22px 0}.travel-insurance-page .travel-insurance-hero h1{font-size:clamp(31px,8.5vw,40px)}.travel-insurance-page .travel-insurance-hero p{font-size:13px}.travel-insurance-page .travel-insurance-hero-image{width:min(300px,88%);max-height:330px;margin-top:8px}.travel-insurance-page .travel-insurance-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.travel-insurance-page .travel-insurance-feature-grid,.travel-insurance-page .travel-insurance-plan-grid{grid-template-columns:1fr}.travel-insurance-page .travel-insurance-benefit-card{min-height:135px;padding:16px 10px}.travel-insurance-page .travel-insurance-benefit-card h3{font-size:12px}.travel-insurance-page .travel-insurance-details-inner{padding:22px 14px}.travel-insurance-page .travel-insurance-details-heading{flex-wrap:wrap}.travel-insurance-page .travel-insurance-details h2{font-size:27px}.travel-insurance-page .travel-insurance-coverage-row{grid-template-columns:42px 42px minmax(0,1fr);gap:9px;padding:12px 10px}.travel-insurance-page .travel-insurance-coverage-row strong{font-size:12px}.travel-insurance-page .travel-insurance-coverage-row p{font-size:11px}.travel-insurance-page .travel-insurance-faq{padding-top:50px}.travel-insurance-page .travel-insurance-faq h2{font-size:27px}.travel-insurance-page .travel-insurance-faq .cyber-faq-list{gap:10px}.travel-insurance-page .travel-insurance-faq .cyber-faq-item{border-radius:15px}.travel-insurance-page .travel-insurance-faq .cyber-faq-item>button{gap:14px;min-height:64px;padding:12px 14px 12px 18px;font-size:13px}.travel-insurance-page .travel-insurance-faq .cyber-faq-chevron{width:36px;height:36px;padding:8px}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p{padding:7px 18px 0;font-size:13px;line-height:1.7}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p:first-child{padding-top:16px}.travel-insurance-page .travel-insurance-faq .cyber-faq-panel p:last-child{padding-bottom:20px}}.happicoin-page .happicoin-hero{background-image:url(/assets/wp-content/uploads/2025/05/Happi-refer-02.png);background-position:right 18px bottom -8px;background-repeat:no-repeat;background-size:min(48%,680px);min-height:720px;box-shadow:0 13px 15px #b6b6b680}.happicoin-page .happicoin-hero-copy{width:min(50%,713px)}.happicoin-page .happicoin-hero-wordmark{color:var(--happi-yellow);letter-spacing:-.07em;margin-top:28px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(3.2rem,5.2vw,5.4rem);font-weight:900;line-height:.95}.happicoin-page .happicoin-hero-wordmark span{font-weight:700}.happicoin-page .happicoin-hero-copy p{margin-top:34px}@media (max-width:1024px){.happicoin-page .happicoin-hero{background-position:right 10px bottom -5px;background-size:min(54%,610px);min-height:620px}.happicoin-page .happicoin-hero-copy{width:min(52%,580px)}}@media (max-width:760px){.happicoin-page .happicoin-hero{background-position:center bottom -4px;background-size:min(90%,405px);min-height:650px;padding:32px 28px 322px}.happicoin-page .happicoin-hero-wordmark{font-size:clamp(3rem,13vw,4.6rem)}}.happicoin-page .happicoin-intro{padding-top:70px}.happicoin-page .happicoin-intro-panel{text-align:center;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:28px;max-width:1180px;display:grid}.happicoin-page .happicoin-intro-copy{min-width:0}.happicoin-page .happicoin-intro-panel h2{margin-bottom:28px;display:block}.happicoin-page .happicoin-category-grid{width:min(850px,100% - 40px);margin:48px auto 0}.happicoin-page .happicoin-category-grid img{width:66px;height:66px}.happicoin-page .happicoin-work-tabs{background:0 0;border-radius:0;gap:14px;margin-bottom:44px;padding:0}.happicoin-page .happicoin-work-tabs button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #f8b51b;border-radius:25px;min-height:48px;padding:10px 24px;font-family:Zen Maru Gothic,sans-serif;font-size:15px;font-weight:900;line-height:1.25;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.happicoin-page .happicoin-work-tabs button.active,.happicoin-page .happicoin-work-tabs button[aria-selected=true],.happicoin-page .happicoin-work-tabs button:hover,.happicoin-page .happicoin-work-tabs button:focus-visible{color:#fff;background:#f8b51b;border-color:#f8b51b;outline:none;transform:translateY(-1px)}.happicoin-page .happicoin-work-group{display:block}.happicoin-page .happicoin-work-group[hidden]{display:none}.happicoin-page .happicoin-work-group h3{color:var(--happi-text);text-align:center;margin:0 0 26px;font-size:20px;font-weight:900}.merchants-hero h1{color:var(--happi-yellow)}.merchants-hero{background-image:url(/assets/wp-content/uploads/2025/06/Happi-refer-03-scaled.png);background-position:86% 33px;background-repeat:no-repeat;background-size:45%;align-items:center;min-height:820px;padding:0;display:flex}.merchants-hero-copy{width:min(46%,627px);margin-left:clamp(20px,3.5vw,70px)}.merchants-kicker{color:#242424;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.2}.merchants-hero h1{font-size:clamp(4.1rem,6.5vw,5.5rem);line-height:1.15}.merchants-hero-copy>p:not(.merchants-kicker){color:#111;max-width:520px;font-size:1rem;font-style:normal;font-weight:600;line-height:1.7}.merchants-why{text-align:center;padding:clamp(52px,6vw,76px) 0 clamp(44px,5vw,66px)}.merchants-why h2{margin:0 0 28px}.merchants-why p{color:#111;max-width:1220px;margin:0 auto;font-family:Inter,sans-serif;font-style:normal;font-weight:500;line-height:1.65}.merchants-category-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:34px;display:flex}.merchants-category-row button,.merchants-pagination button{min-height:44px;color:var(--happi-text);cursor:pointer;background:#fff;border:1px solid #fdb81352;border-radius:999px;padding:0 22px;font-weight:900}.merchants-category-row button.active,.merchants-pagination button.active{background:var(--happi-yellow);color:#fff}.merchants-tools{background:#f7f7f7;border-radius:26px;gap:16px;margin-bottom:36px;padding:22px;display:flex}.merchants-tools label{flex:1;gap:7px;font-weight:900;display:grid}.merchants-tools select{flex:0 0 120px}.merchants-tools input,.merchants-tools select{border:1px solid var(--happi-border);background:#fff;border-radius:999px;min-height:48px;padding:0 18px}.merchants-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.merchant-card{background:#fff;border:1px solid #e0e0e7e6;display:grid;overflow:hidden;box-shadow:0 18px 44px #100c0414}.merchant-card-image{background:#fafafa;place-items:center;min-height:255px;padding:28px;display:grid}.merchant-card-image img{aspect-ratio:1;object-fit:contain;width:min(190px,85%)}.merchant-card-copy{align-content:start;padding:26px;display:grid}.merchant-card-copy p{min-height:122px}.merchants-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.merchants-pagination button:disabled{cursor:not-allowed;opacity:.42;transform:none}.merchants-pagination-ellipsis,.merchants-pagination-status{min-height:44px;color:var(--happi-muted);align-items:center;font-family:Inter,sans-serif;font-weight:800;display:inline-flex}.merchants-pagination-status{flex-basis:100%;justify-content:center;min-height:24px;font-size:.92rem}.merchants-empty{border:1px solid var(--happi-border);text-align:center;padding:36px}.merchants-how{text-align:center;padding:clamp(46px,6vw,76px) 0 clamp(54px,7vw,88px)}.merchants-how h2{margin-bottom:42px;font-size:clamp(2.2rem,3.4vw,2.75rem);font-weight:900}.merchants-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.merchants-how-step{justify-items:center;gap:18px;display:grid}.merchants-how-step h3,.merchants-how-step p,.merchants-owner-copy p{font-family:Zen Maru Gothic,sans-serif}.merchants-how-step h3{margin:0;font-size:1.45rem;font-weight:900}.merchants-how-step img{object-fit:contain;width:112px;height:112px}.merchants-how-step p{color:var(--happi-dark);margin:0;font-weight:900}.merchants-owner-cta{background-color:#ffe4b6;background-image:url(/assets/wp-content/uploads/2025/06/Green-Modern-Car-Insurance-Quote-Instagram-Post-4.png);background-position:right max(20px,8vw) bottom;background-repeat:no-repeat;background-size:min(52vw,670px);align-items:center;min-height:360px;padding:clamp(48px,7vw,80px) clamp(20px,6vw,96px);display:flex}.merchants-owner-copy{width:min(560px,48%)}.merchants-owner-copy h2{color:var(--happi-dark);margin:0 0 16px;font-size:clamp(2.35rem,3.4vw,2.75rem);font-weight:900}.merchants-owner-copy p{color:var(--happi-dark);font-weight:900}.merchants-owner-copy>div{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.merchant-detail-hero{background:linear-gradient(#fff,#fff9ea);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(56px,8vw,110px) clamp(20px,6vw,96px);display:grid}.merchant-detail-copy{max-width:680px}.merchant-detail-copy h1,.merchant-info-card h3{font-family:Zen Maru Gothic,sans-serif}.merchant-detail-copy p,.merchant-info-card p,.merchant-info-card li{font-family:Inter,sans-serif}.merchant-detail-actions{margin-top:28px}.merchant-detail-media{gap:22px;display:grid}.merchant-logo-panel{border:1px solid var(--happi-border);min-height:260px;box-shadow:var(--shadow);background:#fff;place-items:center;padding:34px;display:grid}.merchant-logo-panel img{aspect-ratio:1;object-fit:contain;width:min(260px,80%)}.merchant-cover-image{object-fit:cover;border:1px solid var(--happi-border);width:100%;max-height:340px;box-shadow:0 18px 44px #100c0414}.merchant-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.merchant-info-card span{color:var(--happi-yellow);font-weight:900}.merchant-info-card ul{margin:16px 0 0;padding-left:20px}.merchant-info-card li+li{margin-top:10px}.merchant-terms-card{max-width:980px;margin:0 auto}.merchant-terms-card ul{gap:12px;margin:0;padding-left:22px;display:grid}.merchant-terms-card li{font-family:Inter,sans-serif}.merchant-terms-card li::marker{color:var(--happi-yellow)}.merchant-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.merchant-reward-card{padding:0;overflow:hidden}.merchant-reward-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.merchant-social-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.merchant-social-link{border:1px solid var(--happi-border);background:#fff;border-radius:18px;align-items:center;gap:12px;min-height:64px;padding:14px 18px;font-family:Zen Maru Gothic,sans-serif;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 28px #100c0412}.merchant-social-link:hover{border-color:#fdb81399;transform:translateY(-2px);box-shadow:0 18px 36px #100c041a}.merchant-social-link img{object-fit:contain;width:34px;height:34px}.merchant-connect-card{gap:28px;padding:clamp(22px,3vw,34px);display:grid}.merchant-connect-group{gap:14px;display:grid}.merchant-connect-group>span,.merchant-location-card strong{color:var(--happi-yellow);font-family:Zen Maru Gothic,sans-serif;font-weight:900}.merchant-connect-location{border-top:1px solid var(--happi-border);padding-top:24px}.merchant-location-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.merchant-location-card p{max-width:760px;margin-bottom:0;font-family:Inter,sans-serif}.merchant-location-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.download-hero{isolation:isolate;min-height:820px;position:relative}.download-hero:before,.download-hero:after{z-index:-1;content:"";position:absolute}.download-hero:before{clip-path:polygon(0 100%,24% 28%,42% 10%,58% 18%,72% 88%,100% 0,100% 100%);background:linear-gradient(112deg,#fdb81338,#98f6d37a 42%,#fcf05352);height:min(66%,560px);bottom:20px;left:6vw;right:-2vw}.download-hero:after{background:radial-gradient(circle at 38% 38%,#fffba9c7,#e2f65c59 58%,#fff0 70%);border-radius:50%;width:min(45vw,690px);height:min(45vw,690px);bottom:52px;right:-8vw}.download-phone{justify-content:flex-end;display:flex}.download-phone img{filter:drop-shadow(0 20px 24px #00000029);width:min(100%,430px)}.download-app-icon{border-radius:22px;width:70px;margin-bottom:36px;box-shadow:0 12px 26px #fdb81338}.download-page .download-copy h1{color:var(--happi-yellow);font-family:Zen Maru Gothic,sans-serif;font-size:clamp(3rem,4.7vw,4.4rem);font-weight:700}.download-page .download-copy p{color:#242424;font-synthesis:none;font-variation-settings:"slnt" 0, "ital" 0;max-width:600px;font-weight:900;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}.membership-page .membership-kicker,.merchants-page .merchants-kicker,.subhero h1,.subhero .eyebrow{font-family:Zen Maru Gothic,sans-serif}.subhero>div>p:not(.eyebrow),.detail-card p{font-family:Inter,sans-serif}.download-store-buttons{gap:22px;width:min(248px,100%);margin-top:56px;display:grid}.download-store-buttons img{width:100%}.happi-services-page{color:var(--happi-text);background:#fff;overflow-x:hidden}.happi-services-page,.happi-services-page *{box-sizing:border-box}.happi-services-page h1,.happi-services-page h2,.happi-services-page h3,.happi-services-page .services-kicker,.happi-services-page .services-category-row button,.happi-services-page .services-pagination button,.happi-services-page .services-testimonial-controls button{font-family:Zen Maru Gothic,sans-serif}.happi-services-page p,.happi-services-page li,.happi-services-page .service-card-copy strong,.happi-services-page .service-card-category,.happi-services-page .services-feedback-copy,.happi-services-page .services-testimonial-card span{font-family:Inter,sans-serif}.happi-services-page .services-inner{width:min(1220px,100% - 40px);min-width:0;margin:0 auto}.happi-services-page .services-hero{z-index:1;background-color:#fffcf2;background-image:url(/assets/wp-content/uploads/2026/04/ChatGPT-Image-Apr-2-2026-02_06_16-PM.png);background-position:right 18px bottom -8px;background-repeat:no-repeat;background-size:min(58%,800px);border:1px solid #f5dda0;border-radius:38px;align-items:center;width:min(1640px,100% - 80px);min-height:720px;margin:40px auto 0;padding:clamp(48px,6vw,90px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 38px #7a622d1f}.happi-services-page .services-hero-copy{width:min(50%,713px);min-width:0;margin-top:0}.happi-services-page .services-kicker{color:var(--happi-text);margin:0 0 19px;font-size:44px;font-weight:900;line-height:1.2}.happi-services-page .services-hero h1{max-width:713px;color:var(--happi-yellow);overflow-wrap:break-word;white-space:normal;margin:0 0 20px;font-size:clamp(4.2rem,6vw,5.5rem);font-weight:900;line-height:1.15}.happi-services-page .services-hero p:not(.services-kicker){max-width:563px;color:var(--happi-text);text-align:justify;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-style:normal;font-weight:500;line-height:1.65}.happi-services-page .services-directory,.happi-services-page .services-why,.happi-services-page .services-testimonials{padding:clamp(54px,7.2vw,86px) 0}.happi-services-page .services-partner-cta{padding:clamp(54px,7.2vw,86px) 0 0}.happi-services-page .services-why{background:#fff;padding-top:22px;padding-bottom:18px}.happi-services-page .services-directory{padding-top:0}.happi-services-page .services-directory h2,.happi-services-page .services-why h2,.happi-services-page .services-testimonials h2{text-align:center;font-size:44px;font-weight:700;line-height:1.2}.happi-services-page .services-section-intro{text-align:center;width:min(1180px,100%);margin:30px auto 18px;font-style:normal;font-weight:500;line-height:1.65}.happi-services-page .services-category-row{flex-wrap:wrap;justify-content:center;gap:24px;margin:0 auto 31px;display:flex}.happi-services-page .services-category-row button{background:var(--happi-yellow);color:#111;cursor:pointer;min-height:44px;box-shadow:none;border:0;border-radius:25px;padding:12px 24px;font-size:16px;font-style:normal;font-weight:700;transition:background-color .2s,color .2s,transform .2s}.happi-services-page .services-category-row button.active,.happi-services-page .services-category-row button[aria-pressed=true]{color:#fff}.happi-services-page .services-category-row button:hover{background:var(--happi-yellow);color:#fff;transform:translateY(-2px)}.happi-services-page .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;min-width:0;padding-top:0;display:grid}.happi-services-page .service-card{background:#fff;border:1px solid #e0e0e7;border-radius:25px;min-width:0;min-height:429px;transition:transform .2s,box-shadow .2s;overflow:visible;box-shadow:0 0 10px #00000052}.happi-services-page .service-card:hover .service-card-content-order{transform:translateY(-6px)}.happi-services-page .service-card:hover{box-shadow:0 8px 18px #0000003d}.happi-services-page .service-card-content-order{background:#fff;border-radius:25px;grid-template-rows:120px 1fr;grid-template-columns:100px minmax(0,1fr);column-gap:20px;min-height:429px;padding:16px;transition:transform .22s;display:grid}.happi-services-page .service-card-image{background:#fff;border-radius:25px;align-self:end;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 0 12px #00000080}.happi-services-page .service-card-image img{aspect-ratio:1;object-fit:contain;width:78px;height:78px}.happi-services-page .service-card-category{background:var(--happi-yellow);color:#fff;text-align:center;border-radius:999px;justify-content:center;place-self:end;align-items:center;width:auto;max-width:min(245px,100%);min-height:32px;padding:7px 13px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.happi-services-page .service-card-copy{grid-column:1/-1;align-content:start;min-width:0;margin-top:-30px;padding:40px 10px 0;display:grid}.happi-services-page .service-card-copy h3{min-height:60px;color:var(--happi-text);margin:0 0 -20px;font-size:22px;font-weight:900;line-height:1}.happi-services-page .service-card-copy strong{border-top:1px solid var(--happi-yellow);color:#fecf81;margin:0;padding:10px 0 0;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-style:normal;font-weight:900;line-height:1;display:block}.happi-services-page .service-card-copy p{min-height:120px;color:var(--happi-text);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:14px 0 20px;font-size:15px;font-style:normal;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.happi-services-page .service-learn-more{color:#fff;width:100%;min-height:46px;box-shadow:none;background:#0b3142;border:0;border-radius:8px;justify-self:stretch;margin-top:auto;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-weight:700}.happi-services-page .service-learn-more:hover,.happi-services-page .service-learn-more:focus-visible{background:var(--happi-yellow);color:#fff}.happi-services-page .service-download-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px)saturate(.88);backdrop-filter:blur(8px)saturate(.88);background:#fffdf894;place-items:center;padding:24px;animation:.2s both serviceModalBackdropIn;display:grid;position:fixed;inset:0}.happi-services-page .service-download-modal{text-align:center;background:radial-gradient(circle at 50% 9%,#fbbb211c,#0000 30%),#fffdf8;border:1px solid #e2b64338;border-radius:30px;grid-template-columns:minmax(0,1fr);gap:0;width:min(470px,100%);max-height:calc(100vh - 48px);animation:.28s cubic-bezier(.2,.8,.2,1) both serviceModalFadeIn;display:grid;position:relative;overflow:auto;box-shadow:0 32px 90px #00000042}.happi-services-page .service-download-close{z-index:2;color:#8d9198;cursor:pointer;background:#fffffff0;border:1px solid #2021241a;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 4px 12px #261f0d0f}.happi-services-page .service-download-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:22px;height:22px;display:block}.happi-services-page .service-download-close:hover{color:#333;background:#fff8e6;transform:translateY(-1px)}.happi-services-page .service-download-close:focus-visible,.happi-services-page .service-download-option:focus-visible,.happi-services-page .service-download-cancel:focus-visible{outline-offset:3px;outline:3px solid #f5b7247a}.happi-services-page .service-download-icon{background:var(--happi-yellow);color:#fff;border-radius:999px;place-items:center;width:78px;height:78px;margin:62px auto 31px;font-family:Zen Maru Gothic,sans-serif;font-size:2.2rem;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:0 12px 24px #d8990040}.happi-services-page .service-download-icon:before,.happi-services-page .service-download-icon:after{content:"";pointer-events:none;border:1px solid #f5b72429;border-radius:50%;position:absolute}.happi-services-page .service-download-icon:before{width:132px;height:132px}.happi-services-page .service-download-icon:after{width:182px;height:182px}.happi-services-page .service-download-icon i{z-index:1;font-size:31px;position:relative}.happi-services-page .service-download-modal h2{color:var(--happi-dark);margin:0 34px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.55rem,3vw,1.8rem);font-weight:800;line-height:1.25}.happi-services-page .service-download-modal p{color:#73757b;width:min(330px,100% - 44px);margin:15px auto 0;font-family:Inter Services,Inter,Arial,sans-serif;font-size:.98rem;font-weight:500;line-height:1.6}.happi-services-page .service-download-options{gap:15px;margin:32px 42px 0;display:grid}.happi-services-page .service-download-option{min-height:68px;color:var(--happi-dark);background:#fffffff0;border:1px solid #e5b23057;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:0 22px;font-family:Zen Maru Gothic,sans-serif;font-size:1rem;font-weight:800;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 7px 18px #4c39100b}.happi-services-page .service-download-option>span:nth-child(2),.happi-services-page .service-download-option>span:first-child:not(.service-download-chevron){text-align:center}.happi-services-page .service-download-option:hover{border-color:var(--happi-yellow);transform:translateY(-2px);box-shadow:0 12px 24px #4c391017}.happi-services-page .service-download-option:hover .service-download-chevron{transform:translate(3px)}.happi-services-page .service-store-icon{color:#111;place-self:center;width:28px;height:28px;font-size:28px;line-height:1;display:grid}.happi-services-page .service-store-icon--google{overflow:visible}.happi-services-page .service-download-chevron{fill:none;width:24px;height:24px;stroke:var(--happi-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;place-self:center;transition:transform .18s;display:block}.happi-services-page .service-download-cancel-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:25px 42px 24px;display:grid}.happi-services-page .service-download-cancel-row:before,.happi-services-page .service-download-cancel-row:after{content:"";background:#2021241a;height:1px}.happi-services-page .service-download-cancel{color:#979aa1;cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 4px;font-family:Inter,sans-serif;font-size:.93rem;font-weight:700}.happi-services-page .service-download-cancel:hover{color:#36383d}.happi-services-page .service-download-availability{color:#8b6a27;font-synthesis:none;background:#fff5d8;border-top:1px solid #e2b64324;justify-content:center;align-items:center;gap:10px;min-height:56px;font-size:.88rem;font-weight:600;display:inline-flex;font-family:Arial,sans-serif!important;font-style:normal!important}.happi-services-page .service-download-availability span{font-synthesis:none;font-family:Arial,sans-serif!important;font-style:normal!important}.happi-services-page .service-download-shield{fill:none;width:21px;height:21px;stroke:var(--happi-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}@keyframes serviceModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes serviceModalFadeIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.happi-services-page .service-download-modal-backdrop{-webkit-backdrop-filter:blur(6px)saturate(.88);backdrop-filter:blur(6px)saturate(.88);padding:14px}.happi-services-page .service-download-modal{border-radius:26px;width:100%}.happi-services-page .service-download-icon{width:72px;height:72px;margin-top:52px}.happi-services-page .service-download-icon:before{width:120px;height:120px}.happi-services-page .service-download-icon:after{width:164px;height:164px}.happi-services-page .service-download-modal h2{margin-inline:24px;font-size:1.45rem}.happi-services-page .service-download-options,.happi-services-page .service-download-cancel-row{margin-inline:22px}}@media (prefers-reduced-motion:reduce){.happi-services-page .service-download-modal-backdrop,.happi-services-page .service-download-modal{animation:none}.happi-services-page .service-download-option,.happi-services-page .service-download-close,.happi-services-page .service-download-chevron{transition:none}}.happi-services-page .services-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:42px;display:flex}.happi-services-page .services-pagination button{color:#111;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #dedee5;border-radius:12px;place-items:center;padding:0;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-grid}.happi-services-page .services-pagination button.active,.happi-services-page .services-pagination button[aria-current=page]{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff}.happi-services-page .services-pagination button:hover:not(:disabled),.happi-services-page .services-pagination button:focus-visible{border-color:var(--happi-yellow);color:#111;background:#fff7dd;outline:none;transform:translateY(-1px)}.happi-services-page .services-pagination button.active:hover,.happi-services-page .services-pagination button[aria-current=page]:hover{background:var(--happi-yellow);color:#fff}.happi-services-page .services-pagination button:disabled{cursor:not-allowed;opacity:.38}.happi-services-page .services-pagination .services-pagination-arrow{border-radius:50%;font-family:Arial,sans-serif;font-size:29px;font-weight:400;line-height:1}.happi-services-page .services-pagination-ellipsis{min-height:44px;color:var(--happi-muted);align-items:center;font-size:16px;font-weight:700;display:inline-flex}@media (max-width:760px){.happi-services-page .services-pagination{gap:8px;margin-top:30px}.happi-services-page .services-pagination button{width:39px;min-width:39px;height:39px;min-height:39px;font-size:13px}.happi-services-page .services-pagination .services-pagination-arrow{font-size:25px}}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-copy--protected{z-index:2;position:relative}.happicoin-page.happicoin-page .happicoin-demo-control{overflow:visible}.happicoin-page.happicoin-page .happicoin-demo-control__label{text-overflow:clip;min-width:0;line-height:1.2;overflow:visible}@media (max-width:1100px){.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-left,.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-right{display:none}}@media (max-width:760px){.happicoin-page .happicoin-works .happicoin-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.happicoin-page .happicoin-works .happicoin-work-tabs button{white-space:normal;min-width:0;min-height:58px;padding:9px 7px;line-height:1.2}}@media (max-width:1024px){.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3.5vw,42px);width:min(100% - 32px,960px);padding:clamp(32px,5vw,54px)}.hproduct-page .hproduct-hero h1{font-size:clamp(40px,6vw,58px)}}@media (max-width:700px){.hproduct-page{--hproduct-header-offset:82px}.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,1fr);gap:26px;width:calc(100% - 24px);margin-top:16px;padding:34px 22px 22px}.hproduct-page .hproduct-hero h1{font-size:clamp(40px,12vw,54px)}.hproduct-page .hproduct-hero p{width:100%;font-size:15px;line-height:1.58}.hproduct-page .hproduct-explore-plans{width:min(100%,360px)}.hproduct-page .hproduct-hero-image{justify-self:center;width:min(100%,560px)}.hproduct-page .hproduct-hero:before{width:130px;height:66px;inset:auto auto 14px 12px}}@media (max-width:480px){.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls{grid-template-columns:minmax(44px,1fr) minmax(108px,1.2fr) minmax(44px,1fr);gap:8px;width:100%}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls>button{height:48px;min-height:48px;padding:0 10px}.happicoin-page.happicoin-page .happicoin-walkthrough-arrow-label{display:none}}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-phone{aspect-ratio:840/1724;background:#111;border:0;border-radius:clamp(34px,3vw,48px);width:clamp(280px,21vw,330px);padding:8px;overflow:visible;box-shadow:0 28px 56px #1c170c33}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen-shell{background:#fff;border-radius:calc(clamp(34px,3vw,48px) - 8px);width:100%;height:100%;position:relative;overflow:hidden}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen{z-index:1;clip-path:none;object-fit:contain;object-position:center center;filter:none;background:#fff;border-radius:0;width:100%;height:100%;animation:none;display:block;position:relative}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen.is-portrait{object-fit:contain;object-position:center center}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen.is-landscape{object-fit:contain;object-position:center center;background:#fffdf8}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen.is-fullscreen{object-fit:contain;object-position:center top}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-speaker{z-index:3}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:first-child:after,.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:last-child:before{content:none}@media (max-width:760px){.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:min(76vw,292px);padding:7px}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:8px;width:min(100%,360px)}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-arrow,.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-play{min-height:48px;padding:0 8px;font-size:.88rem}}.hproduct-page .hproduct-hero{isolation:isolate;border:1px solid var(--hproduct-hero-border);background-color:var(--hproduct-hero-surface);width:min(1560px,100% - 64px);min-height:0;box-shadow:var(--hproduct-hero-shadow);border-radius:clamp(24px,2.4vw,34px);grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:clamp(28px,4vw,76px);margin:28px auto 0;padding:clamp(42px,5vw,82px) clamp(30px,5vw,78px);display:grid;position:relative;overflow:hidden}.hproduct-page .hproduct-hero h1{width:100%;color:var(--hproduct-dark);letter-spacing:-.045em;margin:0 0 clamp(18px,2vw,26px);font-size:clamp(42px,5.1vw,76px);font-weight:900;line-height:.98;display:grid}.hproduct-page .hproduct-explore-plans{background:var(--hproduct-yellow);color:#fff;cursor:pointer;min-height:56px;font:inherit;transition:transform var(--hproduct-motion), box-shadow var(--hproduct-motion), background-color var(--hproduct-motion);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;margin-top:clamp(24px,2.6vw,34px);padding:0 25px 0 28px;font-size:16px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 10px 20px #e29c0c33}.hproduct-page .hproduct-explore-plans svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.hproduct-page .hproduct-explore-plans:hover{background:#f6ad00;transform:translateY(-2px);box-shadow:0 13px 24px #e29c0c42}.hproduct-page .hproduct-explore-plans:active{transform:translateY(0)}.hproduct-page .hproduct-explore-plans:focus-visible{outline-offset:4px;outline:3px solid #1d1d1d}@media (max-width:1024px){.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3.5vw,42px);width:min(100% - 32px,960px);padding:clamp(32px,5vw,54px)}.hproduct-page .hproduct-hero h1{font-size:clamp(40px,6vw,58px)}}@media (max-width:700px){.hproduct-page{--hproduct-header-offset:82px}.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,1fr);gap:26px;width:calc(100% - 24px);margin-top:16px;padding:34px 22px 22px}.hproduct-page .hproduct-hero-copy{justify-items:start}.hproduct-page .hproduct-hero h1{font-size:clamp(40px,12vw,54px)}.hproduct-page .hproduct-hero p{width:100%;font-size:15px;line-height:1.58}.hproduct-page .hproduct-explore-plans{width:min(100%,360px)}.hproduct-page .hproduct-hero-image{justify-self:center;width:min(100%,560px)}.hproduct-page .hproduct-hero:before{width:130px;height:66px;inset:auto auto 14px 12px}}@media (prefers-reduced-motion:reduce){.hproduct-page .hproduct-explore-plans{transition:none}}.happi-services-page .services-why{background:#fffdf9;padding:clamp(52px,5.2vw,76px) 0 18px}.happi-services-page .services-why h2{color:#17130e;letter-spacing:-.045em;font-size:clamp(2rem,3.15vw,3rem);font-weight:800}.happi-services-page .services-why h2:after{content:"";background:#f7b719;border-radius:999px;width:46px;height:3px;margin:13px auto 0;display:block}.happi-services-page .services-section-intro{color:#626064;width:min(900px,100%);margin:14px auto 0;font-family:Inter,sans-serif;font-size:clamp(.95rem,1.25vw,1.06rem);font-style:normal;font-weight:400;line-height:1.55}.happi-services-page .services-directory{background:#fffdf9;padding:24px 0 clamp(64px,8vw,100px)}.happi-services-page .services-directory-panel{min-width:0}.happi-services-page .services-category-row{flex-wrap:nowrap;justify-content:center;gap:14px;width:100%;margin:0 auto clamp(24px,3vw,34px);display:flex}.happi-services-page .services-category-row button,.happi-services-page .services-category-row button *,.happi-services-page .service-card-type,.happi-services-page .service-card-tags span{font-synthesis:none;font-family:Arial,sans-serif!important;font-style:normal!important}.happi-services-page .services-category-row button{color:#1b1712;cursor:pointer;background:#fff;border:1px solid #e7e3dc;border-radius:999px;flex:1 1 0;justify-content:flex-start;align-items:center;gap:11px;min-width:0;min-height:64px;padding:10px 22px;font-family:Inter,sans-serif;font-size:.84rem;font-style:normal;font-weight:600;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 4px 12px #251d1109}.happi-services-page .services-category-row button.active,.happi-services-page .services-category-row button[aria-pressed=true]{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff;box-shadow:0 11px 22px #f5b7242e}.happi-services-page .services-category-row button:hover,.happi-services-page .services-category-row button:focus-visible{border-color:var(--happi-yellow);color:#1b1712;background:#fff8e9;transform:translateY(-2px)}.happi-services-page .services-category-row button.active:hover,.happi-services-page .services-category-row button.active:focus-visible{color:#fff;background:#f5b708}.happi-services-page .services-category-row button:focus-visible,.happi-services-page .service-card button:focus-visible,.happi-services-page .service-card a:focus-visible{outline-offset:3px;outline:3px solid #f5b72473}.happi-services-page .services-category-icon,.happi-services-page .service-card-category-icon{color:var(--happi-yellow);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.happi-services-page .services-category-icon{border-radius:50%;width:42px;height:42px}.happi-services-page .services-category-icon img,.happi-services-page .service-card-category-icon img{object-fit:contain;max-width:none;max-height:none;display:block;width:100%!important;height:100%!important}.happi-services-page .services-category-copy{text-align:left;justify-items:start;display:grid}.happi-services-page .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0;padding:0;display:grid}.happi-services-page .service-card{min-width:0;height:350px;min-height:350px;box-shadow:none;perspective:1200px;background:0 0;border:0;border-radius:22px;transition:transform .18s,box-shadow .18s;overflow:visible}.happi-services-page .service-card:hover{transform:translateY(-3px)}.happi-services-page .service-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.72,.25,1);position:relative}.happi-services-page .service-card-inner.is-flipped{transform:rotateY(180deg)}.happi-services-page .service-card-front{pointer-events:auto}.happi-services-page .service-card-back,.happi-services-page .service-card-inner.is-flipped .service-card-front{pointer-events:none}.happi-services-page .service-card-inner.is-flipped .service-card-back{pointer-events:auto}.happi-services-page .service-card-face{backface-visibility:hidden;background:#fffefa;border:1px solid #3a2f1b1a;border-radius:22px;min-width:0;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 30px #261f0d12}.happi-services-page .service-card-front{background:linear-gradient(135deg,#fff8e5b8 0%,#fffcf566 25%,#fff 48%,#fffefa 100%);grid-template-rows:92px minmax(0,1fr) 58px;min-height:0;padding:20px 20px 0}.happi-services-page .service-card-front:after{content:"";opacity:.45;pointer-events:none;background-image:radial-gradient(circle,#f7b7193d 1.1px,#0000 1.35px);background-size:10px 10px;width:62px;height:106px;position:absolute;top:28px;right:17px}.happi-services-page .service-card-front>*{z-index:1;position:relative}.happi-services-page .service-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.happi-services-page .service-card-image{background:#fff;border:1px solid #2021240f;border-radius:19px;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 10px 24px #1f1b1114}.happi-services-page .service-card-image img{object-fit:contain;width:72px;height:72px}.happi-services-page .service-card-category-icon{box-sizing:border-box;background:#fffffff0;border:1px solid #2021240f;border-radius:999px;width:48px;height:48px;padding:4px;box-shadow:0 8px 20px #211c0f1a}.happi-services-page .service-card-copy{align-content:start;min-width:0;min-height:0;margin:16px 0 0;padding:0;display:grid;overflow:hidden}.happi-services-page .service-card-copy h3,.happi-services-page .service-card-back h3{color:#17130e;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.05rem,1.45vw,1.27rem);font-weight:800;line-height:1.28}.happi-services-page .service-card-type{color:#bd7e00;background:#ffffffc7;border:1px solid #ecb638;border-radius:9px;justify-self:start;max-width:100%;margin-top:13px;padding:6px 11px;font-family:Inter,sans-serif;font-size:.72rem;font-style:normal;font-weight:600;line-height:1.2;display:inline-flex}.happi-services-page .service-card-front-category{justify-items:end;min-width:0;max-width:142px;display:grid}.happi-services-page .service-card-front-category .service-card-category-icon{margin-left:0}.happi-services-page .service-card-front-category .service-card-type{text-align:center;justify-content:center;justify-self:end;margin-top:8px;font-size:calc(.72rem - 1px)}.happi-services-page .service-card-provider,.happi-services-page .service-card-description,.happi-services-page .service-card-back p{color:#5e5b57;margin:0;font-family:Inter,sans-serif;font-style:normal}.happi-services-page .service-card-provider{margin-top:12px;font-size:.75rem;line-height:1.3}.happi-services-page .service-card-copy .service-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;max-height:2.4em;margin:8px 0 0;font-size:.77rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.happi-services-page .service-card-flip{z-index:1;color:#5c5750;cursor:pointer;background:#fffffff5;border:0;border-top:1px solid #b99b5540;justify-content:center;align-self:end;align-items:center;gap:8px;width:calc(100% + 40px);min-height:58px;margin:0 -20px;padding:10px 14px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.happi-services-page .service-card-flip span{color:var(--happi-yellow);font-size:1.35rem;line-height:1}.happi-services-page .service-card-flip:hover{color:#bd7e00;background:#fffdf8}.happi-services-page .service-card-back{background:linear-gradient(135deg,#fff7db6b,#fffdf8 34%,#fffdf8);grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;padding:18px 17px 14px;transform:rotateY(180deg)}.happi-services-page .service-card-close{background:var(--happi-yellow);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.happi-services-page .service-card-back-heading{grid-template-columns:48px minmax(0,1fr);align-items:flex-start;gap:10px;min-height:108px;padding-right:42px;display:grid}.happi-services-page .service-card-back-heading h3{min-width:0}.happi-services-page .service-card-back-heading .service-card-category-icon{width:42px;height:42px;margin:0;position:absolute;top:94px;left:20px;right:auto}.happi-services-page .service-card-back-logo{background:#fff;border-radius:10px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #31261114}.happi-services-page .service-card-back-logo img{object-fit:contain;width:39px;height:39px}.happi-services-page .service-card-back-copy{min-height:0;overflow:hidden}.happi-services-page .service-card-back-copy strong{color:#17130e;margin-bottom:6px;font-family:Inter,sans-serif;font-size:.73rem;display:block}.happi-services-page .service-card-back-copy ol{color:#4d4942;gap:5px;margin:0;padding-left:20px;font-family:Inter,sans-serif;font-size:.69rem;line-height:1.32;display:grid}.happi-services-page .service-card-tags{gap:6px;min-width:0;display:flex;overflow:hidden}.happi-services-page .service-card-tags span{color:#8e6505;text-overflow:ellipsis;white-space:nowrap;background:#fff8e5b8;border:1px solid #ecb63866;border-radius:999px;flex:0 auto;min-width:0;max-width:54%;padding:5px 8px;font-family:Inter,sans-serif;font-size:.6rem;line-height:1.2;display:block;overflow:hidden}.happi-services-page .service-card-details,.happi-services-page .service-card-details span{background:var(--happi-yellow);color:#fff;font-synthesis:none;cursor:pointer;border:0;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex;font-family:Arial,sans-serif!important;font-style:normal!important}.happi-services-page .service-card-details span{background:0 0;min-height:0;padding:0}.happi-services-page .service-card-details:hover{background:#fff4ce}.happi-services-page .service-card-front-details{place-self:start;min-width:116px;margin-top:14px}.happi-services-page .service-card .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.happi-services-page .services-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;margin-top:38px;display:flex}.happi-services-page .services-pagination button{width:44px;min-width:44px;min-height:44px;color:var(--happi-dark);background:#fff;border-radius:13px;font-family:Arial,sans-serif;font-weight:700;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:0 4px 12px #1f1f1f0d}.happi-services-page .services-pagination .services-pagination-arrow{color:#bd8610;border-radius:50%;font-size:1.65rem;font-weight:400}.happi-services-page .services-pagination button:not(:disabled):hover{border-color:var(--happi-yellow);transform:translateY(-2px);box-shadow:0 6px 14px #563e0a17}.happi-services-page .services-pagination button:not(:disabled):active{transform:translateY(0)scale(.97)}.happi-services-page .services-pagination button[aria-current=page]{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#252112;box-shadow:0 6px 14px #f8be3138}.happi-services-page .services-pagination button:disabled{color:#a9aab1;box-shadow:none;opacity:.72;background:#f8f8fa;border-color:#e7e7eb}@media (max-width:1100px){.happi-services-page .services-category-row{flex-wrap:wrap}.happi-services-page .services-category-row button{flex:0 calc(33.333% - 10px)}.happi-services-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.happi-services-page .service-card{height:360px;min-height:360px}}@media (max-width:760px){.happi-services-page .services-why{padding-top:42px}.happi-services-page .services-directory{padding-top:18px}.happi-services-page .services-category-row{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 40px);margin-left:-20px;padding:4px 20px 10px;overflow-x:auto}.happi-services-page .services-category-row::-webkit-scrollbar{display:none}.happi-services-page .services-category-row button{flex:none;min-width:174px;min-height:60px}.happi-services-page .services-grid{grid-template-columns:minmax(0,1fr);gap:18px}.happi-services-page .service-card{height:350px;min-height:350px}.happi-services-page .service-card-front:after{display:none}.happi-services-page .services-pagination{gap:7px;margin-top:30px}.happi-services-page .services-pagination button{border-radius:11px;width:40px;min-width:40px;height:40px;min-height:40px}.happi-services-page .services-pagination .services-pagination-arrow{border-radius:50%;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.happi-services-page .service-card-inner{transition:opacity .12s;transform:none}.happi-services-page .service-card-inner.is-flipped .service-card-front{opacity:0;pointer-events:none}.happi-services-page .service-card-back{opacity:0;pointer-events:none;transform:none}.happi-services-page .service-card-inner.is-flipped .service-card-back{opacity:1;pointer-events:auto}}.happi-services-page .service-card{perspective:1100px;height:350px;min-height:350px}.happi-services-page .service-card-inner{height:100%;transition:none;transform:none}.happi-services-page .service-card-face{box-sizing:border-box;transform-origin:50%;backface-visibility:hidden;height:100%;min-height:0;animation:.56s cubic-bezier(.22,.86,.28,1) both happi-service-flip-forward;position:absolute;inset:0;transform:none}.happi-services-page .service-card--backward .service-card-face{animation-name:happi-service-flip-backward}.happi-services-page .service-card-front,.happi-services-page .service-card-back,.happi-services-page .service-card-location{pointer-events:auto;background:#fffefa;border:1px solid #ebe4d7;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:20px;display:grid;box-shadow:0 14px 30px #392d1514}.happi-services-page .service-card-back{grid-template-rows:auto auto minmax(0,1fr) auto}.happi-services-page .service-card-location{background:linear-gradient(145deg,#fffdf8,#fff9eb);grid-template-rows:minmax(0,1fr) auto;padding:16px;overflow:hidden}.happi-services-page .service-card-close{z-index:2}.happi-services-page .service-location-card{background:0 0;border:0;grid-template-rows:120px minmax(0,1fr);gap:13px;height:100%;min-height:0;padding:0;display:grid}.happi-services-page .service-location-media{cursor:zoom-in;background:#fff;border:1px solid #ecb6385c;border-radius:14px;flex:0 0 clamp(96px,9vw,120px);width:100%;height:clamp(96px,9vw,120px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #31261114}.happi-services-page .service-location-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .22s;display:block}.happi-services-page .service-location-media.is-logo img{object-fit:contain;padding:12px}.happi-services-page .service-location-media:hover img,.happi-services-page .service-location-media:focus-visible img{transform:scale(1.02)}.happi-services-page .service-location-media>span{color:#fff;opacity:0;background:#f5b724f0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;transition:opacity .18s;display:grid;position:absolute;bottom:8px;right:8px}.happi-services-page .service-location-media:hover>span,.happi-services-page .service-location-media:focus-visible>span{opacity:1}.happi-services-page .service-location-info{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;padding:0 6px;display:grid}.happi-services-page .service-location-info h3{color:#17130e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:1rem;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.happi-services-page .service-location-info p{color:#666158;overflow-wrap:anywhere;min-height:4.14em;margin:0;font:500 .7rem/1.38 Arial,sans-serif}.happi-services-page .service-location-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.happi-services-page .service-location-actions a{border:1px solid var(--happi-yellow);color:#2e281e;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font:700 .68rem/1 Arial,sans-serif;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.happi-services-page .service-location-actions a:hover,.happi-services-page .service-location-actions a:focus-visible{background:#fff4cf;transform:translateY(-1px)}.happi-services-page .service-card-details-actions{gap:6px;display:grid}.happi-services-page .service-card-flip-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.happi-services-page .service-card-details-actions .service-card-flip{background:#fffaf0;border:1px solid #ecb6385c;border-radius:10px;width:100%;min-height:38px;margin:0;font-size:.72rem}.happi-services-page .service-card-details-actions .service-card-flip--previous{justify-content:flex-start;padding-left:10px}.happi-services-page .service-card-location>.service-card-flip{width:calc(100% + 32px);margin:0 -16px -16px}.happi-services-page .service-card-front>.service-card-flip{box-sizing:border-box;height:58px;min-height:0;margin:0 -20px -20px}.happi-services-page .service-card-location>.service-card-flip>span{align-items:center;height:1em;line-height:1;display:inline-flex;translate:0 -.04em}.happi-services-page.service-image-viewer{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ac7;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.happi-services-page.service-image-viewer figure{text-align:center;width:min(760px,100vw - 48px);max-height:calc(100vh - 72px);margin:0}.happi-services-page.service-image-viewer img{object-fit:contain;background:#fff;border-radius:18px;width:100%;max-height:min(500px,100vh - 132px);display:block;box-shadow:0 26px 70px #00000057}.happi-services-page.service-image-viewer figcaption{color:#fff;margin-top:12px;font:700 15px/1.3 Arial,sans-serif}.happi-services-page.service-image-viewer-close{color:#111827;cursor:pointer;background:#fffffff0;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:42px;height:42px;font-size:30px;line-height:1;display:grid;position:absolute;top:20px;right:24px}@keyframes happi-service-flip-forward{0%{opacity:0;transform:perspective(1100px)rotateY(-58deg)scale(.985)}to{opacity:1;transform:perspective(1100px)rotateY(0)scale(1)}}@keyframes happi-service-flip-backward{0%{opacity:0;transform:perspective(1100px)rotateY(58deg)scale(.985)}to{opacity:1;transform:perspective(1100px)rotateY(0)scale(1)}}@media (max-width:1100px){.happi-services-page .service-card{height:350px;min-height:350px}}@media (max-width:760px){.happi-services-page .service-card{height:350px;min-height:350px}.happi-services-page .service-card-location{padding:14px}.happi-services-page .service-card-location>.service-card-flip{width:calc(100% + 28px);margin:0 -14px -14px}.happi-services-page .service-location-card{grid-template-rows:112px minmax(0,1fr);gap:12px}.happi-services-page .service-location-media{flex-basis:112px;height:112px}}@media (prefers-reduced-motion:reduce){.happi-services-page .service-card-inner{transition:none;transform:none!important}.happi-services-page .service-card-face{animation:none}.happi-services-page .service-location-photo img{transition:none}}.happi-services-page .services-testimonials h2{color:#17130e;letter-spacing:-.045em;text-align:center;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(2rem,3.1vw,3rem);font-weight:800;line-height:1.18}.happi-services-page .services-happi-accent{color:var(--happi-yellow)}.happi-services-page .services-feedback-copy{color:#68666a;text-align:center;margin:14px auto 38px;font-family:Inter,sans-serif;font-size:clamp(.92rem,1.1vw,1rem);font-style:normal;font-weight:400;line-height:1.55}.happi-services-page .services-testimonial-carousel{touch-action:pan-y;width:100%;margin:0;padding:0 2px;overflow:hidden}.happi-services-page .services-testimonial-card{text-align:left;background:#fffefa;border:1px solid #ebe5dc;border-radius:22px;flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;min-height:226px;padding:28px 26px 25px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #392d1514}.happi-services-page .services-testimonial-card:before{content:"";border:1px solid #f5b72421;border-radius:50%;width:152px;height:152px;position:absolute;bottom:-74px;right:-48px;box-shadow:0 0 0 28px #f5b72409}.happi-services-page .services-testimonial-card:after{content:"";opacity:.65;background-image:radial-gradient(circle,#f5b7245c 1.5px,#0000 1.8px);background-size:9px 9px;width:42px;height:34px;position:absolute;top:16px;right:18px}.happi-services-page .services-testimonial-card:hover{border-color:#f5b72480;transform:translateY(-3px);box-shadow:0 17px 32px #392d151f}.happi-services-page .services-testimonial-card p{z-index:1;color:#29251f;text-align:left;margin:20px 0 18px;font-family:Inter,sans-serif;font-size:clamp(.92rem,1.12vw,1rem);font-style:normal;font-weight:500;line-height:1.52;position:relative}.happi-services-page .services-testimonial-author{z-index:1;color:#d99600;margin-top:auto;font-family:Arial,sans-serif;font-size:.78rem;font-style:normal;font-weight:700;position:relative}.happi-services-page .services-testimonial-controls button{background:var(--happi-yellow);color:#211c14;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-family:Arial,sans-serif;font-size:1.8rem;font-weight:400;line-height:1;transition:transform .18s,background-color .18s,color .18s;display:grid;box-shadow:0 7px 15px #f5b72433}.happi-services-page .services-testimonial-controls button:hover{background:#fbc947;transform:translateY(-2px)}.happi-services-page .services-testimonial-controls button:focus-visible,.happi-services-page .services-cta-actions a:focus-visible{outline-offset:3px;outline:3px solid #f5b72473}.happi-services-page .services-cta-card{background:linear-gradient(135deg,#fff8e6,#ffefbf);border:1px solid #f1dfae;border-radius:30px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);width:100%;min-height:380px;padding:clamp(38px,5vw,70px) clamp(34px,7vw,110px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #573f1017}.happi-services-page .services-cta-card:before,.happi-services-page .services-cta-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.happi-services-page .services-cta-card:before{border:1px solid #e3ae2e21;width:720px;height:420px;bottom:-260px;left:-150px;box-shadow:0 0 0 64px #ffffff1f}.happi-services-page .services-cta-card:after{opacity:.6;background-image:radial-gradient(circle,#f5b72457 1.4px,#0000 1.7px);background-size:9px 9px;width:96px;height:96px;top:22px;right:26px}.happi-services-page .services-cta-copy{z-index:1;align-self:center;max-width:510px;position:relative}.happi-services-page .services-cta-card h2{color:#17130e;letter-spacing:-.045em;max-width:500px;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(2.15rem,3.3vw,3.5rem);font-weight:800;line-height:1.1}.happi-services-page .services-cta-card p{color:#443d31;max-width:480px;margin:20px 0 0;font-family:Inter,sans-serif;font-size:clamp(.92rem,1.1vw,1rem);font-style:normal;font-weight:500;line-height:1.6}.happi-services-page .services-cta-actions{gap:14px;margin-top:28px}.happi-services-page .services-cta-actions a{border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 24px;font-family:Arial,sans-serif;font-size:.92rem;font-style:normal;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.happi-services-page .services-cta-actions .button-primary,.happi-services-page .services-cta-actions .button-primary span{color:#fff}.happi-services-page .services-cta-actions .button-primary{border:1px solid var(--happi-yellow);background:var(--happi-yellow);box-shadow:0 10px 20px #f5b72433}.happi-services-page .services-cta-actions .button-ghost,.happi-services-page .services-cta-actions .button-ghost span{color:var(--happi-yellow)}.happi-services-page .services-cta-actions .button-ghost{border:1px solid var(--happi-yellow);background:#ffffffd6}.happi-services-page .services-cta-actions a:hover{transform:translateY(-2px)}.happi-services-page .services-cta-actions a:active{transform:translateY(0)scale(.98)}.happi-services-page .services-cta-people{z-index:1;place-items:end center;min-height:0;display:grid;position:relative}.happi-services-page .services-cta-people:after{content:"";filter:blur(10px);opacity:.55;background:#4d340c26;border-radius:50%;width:min(70%,330px);height:22px;position:absolute;bottom:8px;transform:scaleX(.86)}.happi-services-page .services-cta-image{z-index:1;object-fit:contain;object-position:center bottom;transform-origin:bottom;will-change:transform;align-self:end;width:min(100%,560px);height:auto;min-height:0;max-height:410px;animation:6s ease-in-out infinite services-partner-people-float;position:relative}@keyframes services-testimonial-enter{0%{opacity:.45;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes services-partner-people-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.15deg)}}@media (max-width:1100px){.happi-services-page .services-testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))}.happi-services-page .services-cta-card{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:350px;padding-inline:clamp(32px,5vw,58px)}.happi-services-page .services-cta-image{max-height:340px}}@media (max-width:760px){.happi-services-page .services-testimonials{padding-top:58px}.happi-services-page .services-feedback-copy{margin-bottom:32px}.happi-services-page .services-testimonial-track{grid-template-columns:minmax(0,1fr)}.happi-services-page .services-testimonial-card{min-height:236px;padding:28px 24px}.happi-services-page .services-partner-cta{padding-bottom:62px}.happi-services-page .services-cta-card{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:38px 26px 0}.happi-services-page .services-cta-card h2{font-size:clamp(2rem,9vw,2.7rem)}.happi-services-page .services-cta-actions{grid-template-columns:minmax(0,1fr);display:grid}.happi-services-page .services-cta-actions a{width:100%}.happi-services-page .services-cta-people{min-height:280px}.happi-services-page .services-cta-image{max-height:330px}}@media (prefers-reduced-motion:reduce){.happi-services-page .services-testimonial-track,.happi-services-page .services-cta-image{animation:none}.happi-services-page .services-testimonial-card,.happi-services-page .services-testimonial-controls button,.happi-services-page .services-cta-actions a{transition:none}}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-left{display:block;left:-100px}@media (max-width:1100px){.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-left,.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-right{display:none}}@media (min-width:761px){.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-copy--protected{padding-left:clamp(34px,4vw,70px)}}@media (max-width:760px){.happicoin-page.happicoin-page .happicoin-works .happicoin-smile-progress-path{width:100%;min-width:0}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-aside{order:5;width:100%;margin-top:8px}}.happicoin-page .happicoin-demo-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:16px;width:min(100%,560px);margin:24px auto 0;display:grid}.happicoin-page .happicoin-demo-control{box-sizing:border-box;color:#202124;width:100%;min-width:0;height:52px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffffeb;border:1px solid #f2aa0061;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:650;line-height:1;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 8px 22px #1e190c0d}.happicoin-page .happicoin-demo-control__icon{flex:none;place-items:center;width:1em;font-size:1.35em;font-weight:600;line-height:1;display:inline-grid}.happicoin-page .happicoin-demo-control__label{text-overflow:ellipsis;overflow:hidden}.happicoin-page .happicoin-demo-control--primary{background:#fbbb21;border-color:#fbbb21;box-shadow:0 14px 30px #f2aa003d}.happicoin-page .happicoin-demo-control:hover:not(:disabled),.happicoin-page .happicoin-demo-control:focus-visible:not(:disabled){border-color:#f2aa00;transform:translateY(-2px);box-shadow:0 14px 28px #f2aa0033}.happicoin-page .happicoin-demo-control--primary:hover:not(:disabled),.happicoin-page .happicoin-demo-control--primary:focus-visible:not(:disabled){background:#f2aa00}.happicoin-page .happicoin-demo-control:focus-visible{outline-offset:3px;outline:3px solid #fbbb217a}.happicoin-page .happicoin-demo-control:disabled{opacity:.35;color:#62656c;cursor:not-allowed;pointer-events:none}@media (max-width:390px){.happicoin-page .happicoin-demo-controls{gap:8px}.happicoin-page .happicoin-demo-control{gap:0;min-width:44px;height:48px;padding:0 12px}.happicoin-page .happicoin-demo-control--previous .happicoin-demo-control__label,.happicoin-page .happicoin-demo-control--next .happicoin-demo-control__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (min-width:761px){.happicoin-page.happicoin-page .happicoin-works{padding-top:clamp(38px,3.4vw,54px);padding-bottom:clamp(32px,3vw,46px)}.happicoin-page.happicoin-page .happicoin-works h2{font-size:clamp(2.8rem,4.1vw,4.55rem)}.happicoin-page.happicoin-page .happicoin-work-tabs{gap:12px;margin-top:clamp(16px,1.8vw,24px);padding-bottom:4px}.happicoin-page.happicoin-page .happicoin-work-tabs button{min-height:46px;padding-inline:22px;font-size:.92rem}.happicoin-page.happicoin-page .happicoin-walkthrough{column-gap:clamp(24px,3.4vw,48px);margin-top:clamp(18px,2.2vw,30px)}.happicoin-page.happicoin-page .happicoin-walkthrough-copy h3{font-size:clamp(2rem,2.35vw,2.85rem);line-height:1.04}.happicoin-page.happicoin-page .happicoin-walkthrough-count{margin-bottom:12px;font-size:.88rem}.happicoin-page.happicoin-page .happicoin-walkthrough-description{margin-top:16px;font-size:.98rem;line-height:1.58}.happicoin-page.happicoin-page .happicoin-walkthrough-demo-note{width:min(100%,330px);margin-top:22px;padding:13px 15px}.happicoin-page.happicoin-page .happicoin-walkthrough-demo-note>span{flex-basis:36px;width:36px;height:36px;font-size:1.05rem}.happicoin-page.happicoin-page .happicoin-walkthrough-demo-note p{font-size:.82rem}.happicoin-page.happicoin-page .happicoin-walkthrough-phone-column,.happicoin-page.happicoin-page .happicoin-walkthrough-stage,.happicoin-page.happicoin-page .happicoin-walkthrough-phone-stage{min-height:clamp(405px,34vw,490px)}.happicoin-page.happicoin-page .happicoin-walkthrough-phone{width:clamp(220px,16vw,255px)}.happicoin-page.happicoin-page .happicoin-smile-progress{height:172px;min-height:172px;margin-top:0;margin-bottom:18px}.happicoin-page.happicoin-page .happicoin-smile-progress-nodes button{width:46px;height:46px}.happicoin-page.happicoin-page .happicoin-smile-progress-nodes small{font-size:.74rem;top:calc(100% + 10px)}.happicoin-page.happicoin-page .happicoin-works .happicoin-smile-progress-coin{width:44px;height:44px}.happicoin-page.happicoin-page .happicoin-walkthrough-info-strip{width:min(100%,730px);margin-top:-12px;padding:12px 16px}.happicoin-page.happicoin-page .happicoin-walkthrough-info-strip>span{flex-basis:36px;width:36px;height:36px}.happicoin-page.happicoin-page .happicoin-walkthrough-info-strip p{font-size:.82rem;line-height:1.42}}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls{grid-template-columns:minmax(140px,1fr) minmax(160px,1.1fr) minmax(140px,1fr);align-items:center;gap:16px;width:min(100%,560px);margin:24px auto 0;display:grid}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls>button{box-sizing:border-box;width:100%;min-width:0;height:52px;min-height:52px;padding:0 22px}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow{white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:before,.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:after{content:none;display:none}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow-icon{font-size:1.45rem;font-weight:500;line-height:1;transform:translateY(-1px)}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls{grid-template-columns:minmax(44px,1fr) minmax(112px,1.25fr) minmax(44px,1fr);gap:8px;width:100%}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-controls>button{height:48px;min-height:48px;padding:0 10px}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow-label{display:none}}.happicoin-page .happicoin-works .happicoin-walkthrough-copy{text-align:left}.happicoin-page .happicoin-works .happicoin-walkthrough-copy>*{margin-right:auto}.happicoin-page .happicoin-works .happicoin-walkthrough-copy h3{max-width:410px;font-size:clamp(2rem,2.65vw,3.1rem);line-height:1.11}.happicoin-page .happicoin-works .happicoin-smile-progress-nodes button{left:var(--node-left);top:var(--node-top)}.happicoin-page .happicoin-works .happicoin-smile-progress-coin{left:var(--progress-coin-left);top:var(--progress-coin-top)}.happicoin-page .happicoin-works .happicoin-smile-progress{padding-bottom:clamp(42px,5vw,64px)}.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-arrow,.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-play{box-sizing:border-box;inline-size:152px;min-inline-size:152px}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:first-child:after,.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:last-child:before{content:none}@media (max-width:760px){.happicoin-page .happicoin-works .happicoin-walkthrough-copy{text-align:left}.happicoin-page .happicoin-works .happicoin-walkthrough-copy h3{max-width:min(100%,320px);font-size:clamp(1.95rem,8vw,2.65rem)}.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-arrow,.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-play{inline-size:auto;min-inline-size:0}.happicoin-page .happicoin-works .happicoin-smile-progress{padding-bottom:38px}}@keyframes happicoin-completion-card-enter{0%{opacity:0;transform:translateY(18px)scale(.94)}65%{opacity:1;transform:translateY(-3px)scale(1.025)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-works .happicoin-walkthrough-completion-card{opacity:1;animation:none;transform:none}}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:before,.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:after{color:currentColor;opacity:1}.happicoin-page .happicoin-works .happicoin-walkthrough-completion-card{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) forwards happicoin-completion-card-enter;display:grid}.happicoin-page .happicoin-works .happicoin-walkthrough-completion-card h3{font-family:Zen Maru Gothic,Zen Maru Gothic Local,sans-serif;font-style:normal}.happicoin-page .happicoin-works .happicoin-walkthrough-completion-card p,.happicoin-page .happicoin-works .happicoin-walkthrough-copy h3,.happicoin-page .happicoin-works .happicoin-walkthrough-copy p{font-family:Inter Local,Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-works .happicoin-walkthrough-completion-card{opacity:1;animation:none;transform:none}}.happi-services-page .services-testimonials{background:#fff;padding-top:0}.happi-services-page .services-testimonials h2{color:var(--happi-dark);margin:0 0 18px;font-size:44px;font-weight:900;line-height:1.2}.happi-services-page .services-feedback-copy{color:var(--happi-text);text-align:center;margin:0 0 28px;font-size:17px;font-weight:500;line-height:1.65}.happi-services-page .services-testimonial-carousel{margin:-20px -14px 0;padding:20px 14px 40px;position:relative;overflow:hidden}.happi-services-page .services-testimonial-track{gap:30px;width:max-content;animation:28s linear infinite services-testimonial-loop;display:flex}.happi-services-page .services-testimonial-card{text-align:center;background:#fff;border:0;border-radius:25px;flex:0 0 382px;align-content:center;min-height:272px;padding:76px 20px 42px;display:grid;box-shadow:0 0 10px #00000080}.happi-services-page .services-testimonial-card span{color:var(--happi-yellow);font-size:15px;font-weight:900}.happi-services-page .services-testimonial-controls button{background:var(--happi-yellow);width:34px;height:34px;color:var(--happi-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24px;font-weight:900;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:grid}.happi-services-page .services-testimonial-controls button:hover,.happi-services-page .services-testimonial-controls button:focus-visible{background:var(--happi-dark);color:#fff;outline:none;transform:translateY(-1px)}@keyframes services-testimonial-loop{0%{transform:translate(0)}to{transform:translate(calc(-50% - 15px))}}.happi-services-page .services-cta-card{width:100%;min-height:450px;box-shadow:none;background-color:#ffe4b6;background-image:none;border:0;border-radius:0;grid-template-columns:minmax(0,713px) minmax(360px,676px);align-items:center;gap:0;padding:0 max(20px,50% - 722.5px);display:grid;position:relative;overflow:hidden}.happi-services-page .services-cta-card>div{z-index:1;position:relative}.happi-services-page .services-cta-image{object-fit:cover;object-position:center bottom;place-self:stretch stretch;width:100%;height:100%;min-height:450px}.happi-services-page .services-cta-card h2,.happi-services-page .services-cta-card p{color:var(--happi-text)}.happi-services-page .services-cta-card h2{max-width:620px;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.1}.happi-services-page .services-cta-card p{max-width:520px;font-family:Inter,sans-serif;font-size:17px;font-style:normal;font-weight:500}.happi-services-page .services-cta-actions{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}@media (max-width:1780px){.happi-services-page .services-hero{background-size:min(48%,680px)}.happi-services-page .services-hero-copy{width:min(42%,600px)}.happi-services-page .services-hero h1{font-size:clamp(3.8rem,4.8vw,4.8rem)}}@media (max-width:1280px){.happi-services-page .services-hero{background-position:right 18px bottom 0;background-size:min(50%,560px);align-items:flex-start;width:min(100% - 48px,1640px);min-height:560px;margin-top:28px;padding:42px 28px 0;overflow:hidden}.happi-services-page .services-hero-copy{width:min(50%,520px);margin-top:0}.happi-services-page .services-kicker{margin-bottom:18px;font-size:clamp(2rem,3.6vw,2.75rem)}.happi-services-page .services-hero h1{margin-bottom:16px;font-size:clamp(3.4rem,6vw,4.6rem);line-height:1.12}.happi-services-page .services-hero p:not(.services-kicker){max-width:480px;font-size:15px;line-height:1.58}}.contacts-page{color:var(--happi-text);background:#fff;overflow-x:hidden}.contacts-page,.contacts-page *{box-sizing:border-box}.contacts-page h1,.contacts-page h2,.contacts-page h3,.contacts-page .contacts-eyebrow,.contacts-page .contacts-hero-actions a,.contacts-page .contacts-location-read-more,.contacts-page .contact-form button,.contacts-page .faq-item button{font-family:Zen Maru Gothic,sans-serif}.contacts-page p,.contacts-page label,.contacts-page input,.contacts-page select,.contacts-page textarea,.contacts-page .faq-item p{font-family:Inter,sans-serif}.contacts-page .contacts-hero,.contacts-page .contacts-info,.contacts-page .contacts-locations,.contacts-page .contacts-form-section{padding-left:30px;padding-right:30px}.contacts-page .contacts-hero{padding-top:35px;padding-bottom:100px}.contacts-page .contacts-hero-card{border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;width:min(1520px,100%);margin:0 auto;padding:30px;display:grid}.contacts-page .contacts-hero-copy{padding-top:22%}.contacts-page .contacts-eyebrow{background:var(--happi-yellow);color:#fff;text-transform:uppercase;border-radius:30px;align-items:center;width:max-content;margin:0 0 20px;padding:2px 10px;font-size:13px;font-weight:900;line-height:1.3;display:inline-flex}.contacts-page h1{color:var(--happi-text);letter-spacing:0;margin:0 0 24px;font-size:clamp(4.2rem,7vw,7.6rem);font-weight:900;line-height:.96}.contacts-page .contacts-hero-copy p{max-width:680px;color:var(--happi-text);margin:0 0 28px;font-size:18px;font-style:italic;font-weight:600;line-height:1.65}.contacts-page .contacts-hero-actions{grid-template-columns:repeat(2,minmax(220px,max-content));gap:18px;display:grid}.contacts-page .contacts-hero-actions a{min-height:60px;color:var(--happi-text);align-items:center;gap:16px;font-size:18px;font-weight:900;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.contacts-page .contacts-hero-actions a:hover{color:var(--happi-yellow);transform:translateY(-3px)}.contacts-page .contacts-hero-actions span{background:var(--happi-yellow);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:12px;display:grid}.contacts-page .contacts-hero-actions svg{fill:currentColor;width:28px;height:28px}.contacts-page .contacts-hero-media{justify-content:center;display:flex}.contacts-page .contacts-hero-media img{width:min(68%,560px);height:auto;display:block}.contacts-page .contacts-info{padding-bottom:5%}.contacts-page .contacts-info-card{grid-template-columns:48.2% 51.8%;width:min(1520px,100%);margin:0 auto;display:grid}.contacts-page .contacts-map{background-image:url(/assets/wp-content/uploads/2025/04/Happi-Map.jpg);background-position:50%;background-size:cover;border-radius:30px;min-height:520px}.contacts-page .contacts-info-copy{padding:16% 10% 15% 16%}.contacts-page h2{color:var(--happi-text);letter-spacing:0;margin:0 0 20px;font-size:clamp(2.8rem,4.6vw,5.1rem);font-weight:900;line-height:1.05}.contacts-page .contacts-info-copy>p,.contacts-page .contacts-section-inner>p{color:var(--happi-text);margin:0 0 28px;font-size:18px;font-style:italic;font-weight:600;line-height:1.65}.contacts-page .contacts-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contacts-page .contacts-info-grid h3,.contacts-page .contacts-location-card h3{color:var(--happi-text);margin:0 0 16px;font-size:18px;font-weight:900;line-height:1.35}.contacts-page .contacts-info-grid p,.contacts-page .contacts-location-card p{color:var(--happi-text);margin:0 0 10px;font-size:16px;font-style:italic;font-weight:500;line-height:1.6}.contacts-page .contacts-section-inner{width:min(1210px,100%);margin:0 auto}.contacts-page .contacts-locations{padding-bottom:6%}.contacts-page .contacts-locations h2{text-align:center}.contacts-page .contacts-location-card{border:1px solid var(--happi-border);background:#fff;border-radius:20px;grid-template-columns:1fr;gap:0;margin-top:34px;padding:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 16px 36px #00000014}.contacts-page .contacts-location-card>div{padding:40px}.contacts-page .contacts-location-card:hover{transform:translateY(-10px);box-shadow:0 18px 42px #0000001f}.contacts-page .contacts-location-read-more{border:1px solid var(--happi-border);min-height:50px;color:#fff;background:#fff;background:linear-gradient(90deg, #facb4b 0%, var(--happi-yellow) 100%);border:0;border-radius:0 0 20px 20px;justify-content:center;align-items:center;min-height:62px;padding:12px 22px;font-size:16px;font-weight:900;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.contacts-page .contacts-location-read-more:hover{background:var(--happi-dark);color:#fff}.contacts-page .contacts-form-section{padding-bottom:7%}.contacts-page .contacts-form-card{background:#f7f7f7;border-radius:20px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;width:min(1240px,100%);margin:0 auto;display:grid;overflow:hidden}.contacts-page .contacts-form-media{align-self:stretch;place-items:center;padding:84px 0 0;display:grid}.contacts-page .contacts-form-media img{width:min(83%,520px);height:auto}.contacts-page .contacts-form-wrap{padding:80px 80px 80px 20px}.contacts-page .contacts-form-wrap h2{margin-bottom:24px}.contacts-page .contact-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.contacts-page .contact-form label{color:var(--happi-text);gap:9px;font-size:15px;font-weight:800}.contacts-page .contact-form input,.contacts-page .contact-form select,.contacts-page .contact-form textarea{width:100%;color:var(--happi-text);background:#fff;border:1px solid #d8d8df;border-radius:18px;outline:none;padding:16px 18px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.contacts-page .contact-form textarea{resize:vertical;min-height:150px}.contacts-page .contact-form input:focus,.contacts-page .contact-form select:focus,.contacts-page .contact-form textarea:focus{border-color:var(--happi-yellow);box-shadow:0 0 0 4px #fab52329}.contacts-page .contact-form button{background:var(--happi-yellow);color:#fff;border:0;border-radius:28px;width:max-content;min-height:52px;padding:14px 28px;font-size:16px;font-weight:900}.contacts-page .contact-form button:hover{background:var(--happi-dark)}.contacts-page .contact-form .mock-note{display:none}.claim-policy-page{width:100%;max-width:100vw;color:var(--happi-text);background:#fff;overflow-x:hidden;font-style:normal!important}.claim-policy-page,.claim-policy-page *{box-sizing:border-box}.claim-policy-page h1,.claim-policy-page h2,.claim-policy-page h3,.claim-policy-page th,.claim-policy-page .claim-policy-product{font-family:Zen Maru Gothic,sans-serif}.claim-policy-page p,.claim-policy-page li,.claim-policy-page td,.claim-policy-page a{font-family:Inter Local,Arial,sans-serif;font-style:normal!important}.claim-policy-title-section{text-align:center;background:#fff8e7;justify-content:center;align-items:center;min-height:164px;padding:33px 12px 12px;display:flex}.claim-policy-title-section h1{color:var(--happi-yellow);letter-spacing:0;margin:0;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;line-height:1.15}.claim-policy-spacer,.claim-policy-bottom-spacer{height:50px}.claim-policy-content{width:min(98.496vw,1600px);min-width:0;max-width:100vw;margin:0 auto;padding:0}.claim-policy-section{margin:0 0 26px}.claim-policy-section h2{color:var(--happi-yellow);letter-spacing:0;margin:0 0 16px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:800;line-height:1.3}.claim-policy-section p{color:#111;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:400;line-height:1.75}.claim-policy-submit-guide{margin-top:28px}.claim-policy-submit-guide>p,.claim-policy-submit-guide>div{margin-top:24px}.claim-policy-submit-guide ul{margin:8px 0 0;padding-left:24px}.claim-policy-submit-guide li{margin-bottom:4px}.claim-policy-supporting-documents{margin-top:32px}.claim-policy-supporting-documents p+p{margin-top:24px}.claim-policy-supporting-documents ul{margin:8px 0 0;padding-left:24px}.claim-policy-supporting-documents li{margin-bottom:4px}.claim-policy-supporting-documents .claim-policy-supporting-note{margin-top:24px}.claim-policy-table-wrap{contain:inline-size;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;margin:33px 0 8px;overflow-x:auto}.claim-policy-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.claim-policy-product-col{width:22%}.claim-policy-process-col{width:78%}.claim-policy-table th:nth-child(3),.claim-policy-table td:nth-child(3){display:none}.claim-policy-table th,.claim-policy-table td{vertical-align:top;background:#fff;border:1px solid #1b1b1b;padding:14px 16px}.claim-policy-table th{color:var(--happi-yellow);text-align:center;font-size:17px;font-weight:800;line-height:1.35}.claim-policy-table td{color:#111;text-align:justify;overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:1.72}.claim-policy-table .claim-policy-product{color:var(--happi-yellow);text-align:left;font-size:17px;font-weight:800;line-height:1.4}.claim-policy-table p{margin:0 0 17px}.claim-policy-table p:last-child{margin-bottom:0}.claim-policy-table h3{color:var(--happi-yellow);text-align:justify;margin:0 0 12px;font-size:16px;font-weight:800;line-height:1.55}.claim-policy-table h3:not(:first-child){margin-top:18px}.claim-policy-table ul,.claim-policy-table ol{margin:0 0 17px;padding-left:24px}.claim-policy-table li{margin:0 0 9px}.claim-policy-page a{color:var(--happi-yellow);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.claim-policy-page a:hover{color:var(--happi-dark)}.claim-policy-after-table{margin-top:30px}.privacy-policy-page{width:100%;max-width:100vw;color:var(--happi-text);background:#fff;overflow-x:hidden}.privacy-policy-page,.privacy-policy-page *{box-sizing:border-box;font-style:normal!important}.privacy-policy-page h1,.privacy-policy-page h2{font-family:Zen Maru Gothic,sans-serif}.privacy-policy-page p,.privacy-policy-page a{font-family:Inter Local,Arial,sans-serif;font-style:normal!important}.privacy-policy-title-section{text-align:center;background:#fff8e7;justify-content:center;align-items:center;min-height:164px;padding:33px 12px 12px;display:flex}.privacy-policy-title-section h1{color:var(--happi-yellow);letter-spacing:0;margin:0;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;line-height:1.15}.privacy-policy-spacer,.privacy-policy-bottom-spacer{height:50px}.privacy-policy-content{width:min(1220px,100vw - 40px);margin:0 auto;padding:0}.privacy-policy-section{margin:0 0 28px}.privacy-policy-offset-section{margin-top:12px}.privacy-policy-rights-section{margin-top:14px}.privacy-policy-section h2{color:var(--happi-yellow);letter-spacing:0;margin:0 0 16px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:800;line-height:1.3}.privacy-policy-section p{color:#343434;text-align:justify;overflow-wrap:anywhere;margin:0 0 18px;font-size:16px;font-weight:425;line-height:1.65}.privacy-policy-section p:last-child{margin-bottom:0}.privacy-policy-page a{color:var(--happi-yellow);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.privacy-policy-page a:hover{color:var(--happi-dark)}.terms-of-use-page{width:100%;max-width:100vw;color:var(--happi-text);background:#fff;overflow-x:hidden}.terms-of-use-page,.terms-of-use-page *{box-sizing:border-box;font-style:normal!important}.terms-of-use-page h1,.terms-of-use-page h2{font-family:Zen Maru Gothic,sans-serif}.terms-of-use-page p,.terms-of-use-page li,.terms-of-use-page strong,.terms-of-use-page a{font-family:Inter Local,Arial,sans-serif;font-style:normal!important}.terms-of-use-title-section{text-align:center;background:#fff8e7;justify-content:center;align-items:center;min-height:164px;padding:33px 12px 12px;display:flex}.terms-of-use-title-section h1{color:var(--happi-yellow);letter-spacing:0;margin:0;font-size:clamp(2.19375rem,4.5vw - .1px,3.99375rem);font-weight:900;line-height:1.15}.terms-of-use-spacer,.terms-of-use-bottom-spacer{height:50px}.terms-of-use-content{width:min(1220px,100vw - 40px);margin:0 auto;padding:0}.terms-of-use-section{margin:0 0 28px}.terms-of-use-section h2{color:var(--happi-yellow);letter-spacing:0;margin:0 0 16px;font-size:clamp(1.54375rem,2.4vw - .1px,1.99375rem);font-weight:700;line-height:1.3}.terms-of-use-section p,.terms-of-use-section li{color:#343434;text-align:justify;overflow-wrap:anywhere;font-size:15.9px;font-weight:410;line-height:1.75}.terms-of-use-section p{margin:0 0 18px}.terms-of-use-section p:last-child{margin-bottom:0}.terms-of-use-alpha-list,.terms-of-use-alpha-list ol{margin:0;padding-left:24px}.terms-of-use-alpha-list{list-style-position:outside}.terms-of-use-alpha-list>li{margin:0 0 18px}.terms-of-use-alpha-list>li::marker{color:#111}.terms-of-use-alpha-list strong{color:#111;font-weight:550;line-height:1.4;display:inline-block}.terms-of-use-alpha-list>li>strong{font-size:17px}.terms-of-use-page .terms-of-use-brand{font-weight:700}.terms-of-use-alpha-list>li>p{margin-top:7px}.terms-of-use-alpha-list ol{margin-top:7px;padding-left:28px}.terms-of-use-alpha-list ol li{margin:0 0 10px}.terms-of-use-page a{color:var(--happi-yellow);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.terms-of-use-page a:hover{color:var(--happi-dark)}.refund-policy-page{color:var(--happi-text);background:#fff;overflow-x:hidden}.refund-policy-page,.refund-policy-page *{box-sizing:border-box}.refund-policy-container{justify-content:center;width:100%;display:flex}.refund-policy-container-inner{width:min(1220px,100% - 40px);margin:0 auto}.refund-policy-title-container{background:#fff8e8;align-items:center;min-height:122px}.refund-policy-title-container .refund-policy-container-inner{width:min(1600px,100%)}.refund-policy-title-widget{text-align:center;margin:33px 12px 12px}.refund-policy-page h2,.refund-policy-page h4{font-family:Zen Maru Gothic,sans-serif}.refund-policy-page h5,.refund-policy-page p,.refund-policy-page li,.refund-policy-page strong,.refund-policy-underlined{font-family:Inter Local,Arial,sans-serif;font-style:normal!important}.refund-policy-title-widget h2{color:var(--happi-yellow);letter-spacing:0;margin:0;font-size:clamp(2.19375rem,4.5vw - .1px,3.99375rem);font-weight:900;line-height:1.15}.refund-policy-spacer{height:64px}.refund-policy-content-container{padding:0 30px}.refund-policy-widget-container{width:100%}.refund-policy-intro-widget h5,.refund-policy-text-widget p,.refund-policy-list-widget li{color:#050505;letter-spacing:0;font-size:15.65px;font-style:normal;font-weight:400;line-height:1.55}.refund-policy-intro-widget h5{margin:0}.refund-policy-page h4{color:var(--happi-yellow);letter-spacing:0;margin:24px 0 18px;font-size:clamp(1.54375rem,2.4vw - .1px,1.99375rem);font-weight:700;line-height:1.3}.refund-policy-text-widget p{margin:0 0 24px}.refund-policy-list-widget{margin:-2px 0 0;padding:0}.refund-policy-list-widget ul{margin:0 0 22px;padding-left:26px}.refund-policy-list-widget li{margin:0 0 10px}.refund-policy-process-heading-widget{margin:0}.refund-policy-page strong{font-size:17px;font-weight:550;line-height:1.4}.refund-policy-underlined{text-underline-offset:2px;text-decoration:underline}@media (max-width:767px){.refund-policy-content-container{padding:0 10px}.refund-policy-container-inner{width:100%}.refund-policy-intro-widget .refund-policy-widget-container,.refund-policy-heading-widget .refund-policy-widget-container,.refund-policy-text-widget .refund-policy-widget-container,.refund-policy-list-widget .refund-policy-widget-container,.refund-policy-process-heading-widget .refund-policy-widget-container{padding-left:7px;padding-right:7px}}.policy-page{color:var(--happi-text);background:#fff;overflow-x:hidden}.policy-page,.policy-page *{box-sizing:border-box}.policy-page h1,.policy-page h2,.policy-page h3,.policy-page .policy-eyebrow,.policy-page .policy-jump-links a,.policy-page th{font-family:Zen Maru Gothic,sans-serif}.policy-page p,.policy-page li,.policy-page td,.policy-page .policy-source-note{font-family:Inter,sans-serif}.policy-inner{width:min(1180px,100% - 40px);margin:0 auto}.policy-hero{background:#fff;padding:clamp(72px,10vw,132px) 0 clamp(40px,6vw,72px)}.policy-eyebrow{background:var(--happi-yellow);color:#fff;text-transform:uppercase;border-radius:30px;margin-bottom:18px;padding:4px 12px;font-size:13px;font-weight:900;display:inline-flex}.policy-page h1{max-width:900px;color:var(--happi-text);margin:0 0 22px;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:900;line-height:1.02}.policy-hero p{max-width:920px;color:var(--happi-text);margin:0;font-size:17px;font-style:italic;font-weight:600;line-height:1.7}.policy-jump-links{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.policy-jump-links a{border:1px solid var(--happi-border);min-height:46px;color:var(--happi-text);background:#fff;border-radius:26px;justify-content:center;align-items:center;padding:11px 22px;font-size:15px;font-weight:900;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.policy-jump-links a.active,.policy-jump-links a:hover{background:var(--happi-yellow);color:#fff;transform:translateY(-3px)}.policy-content-section{padding:0 0 clamp(70px,8vw,110px)}.policy-table-wrap{border:1px solid var(--happi-border);background:#fff;border-radius:20px;margin-bottom:34px;overflow-x:auto;box-shadow:0 18px 42px #00000014}.policy-table{border-collapse:collapse;width:100%;min-width:840px}.policy-table th,.policy-table td{border-bottom:1px solid var(--happi-border);vertical-align:top;text-align:left;padding:22px}.policy-table th{background:var(--happi-yellow);color:#fff;font-size:16px;font-weight:900}.policy-table td{color:var(--happi-text);font-size:14px;font-weight:500;line-height:1.65}.policy-table ul,.policy-card ul{margin:10px 0 0;padding-left:20px}.policy-content-grid{gap:20px;display:grid}.policy-card{border:1px solid var(--happi-border);background:#fff;border-radius:20px;padding:clamp(24px,4vw,40px);box-shadow:0 12px 32px #0000000f}.policy-card h2{color:var(--happi-text);margin:0 0 16px;font-size:clamp(1.5rem,2.7vw,2rem);font-weight:900;line-height:1.25}.policy-card p,.policy-card li{color:var(--happi-text);font-size:15px;font-weight:500;line-height:1.75}.policy-card p{margin:0 0 12px}.policy-card p:last-child{margin-bottom:0}.policy-source-note{color:var(--happi-muted);text-align:center;margin:22px 0 0;font-size:13px}.policy-source-note a{color:var(--happi-yellow)}.service-detail-page{background:#fff}.service-detail-page h1,.service-detail-page h2,.service-detail-page h3,.service-detail-info-card span{font-family:Zen Maru Gothic,sans-serif}.service-detail-page p,.service-detail-page li{font-family:Inter,sans-serif}.service-detail-hero{background:linear-gradient(#fff,#fff8e7);grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;gap:clamp(28px,6vw,82px);padding:clamp(64px,9vw,112px) clamp(20px,6vw,96px);display:grid}.service-detail-copy{max-width:760px}.service-detail-copy h1{color:var(--happi-yellow);font-size:clamp(2.7rem,5.4vw,4.8rem);font-weight:900}.service-detail-copy h2{color:var(--happi-dark);font-size:clamp(1.35rem,2.4vw,2rem)}.service-detail-copy p{max-width:700px;font-weight:600}.service-detail-actions,.service-related-links{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.service-detail-media{place-items:center;display:grid}.service-detail-logo{border:1px solid var(--happi-border);width:min(420px,100%);min-height:320px;box-shadow:var(--shadow);background:#fff;place-items:center;padding:42px;display:grid}.service-detail-logo img{aspect-ratio:1;object-fit:contain;width:min(260px,86%)}.service-detail-grid,.service-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-detail-info-card span{color:var(--happi-yellow);font-weight:900}.service-detail-info-card ul{margin:16px 0 0;padding-left:20px}.service-detail-info-card li+li{margin-top:10px}.service-feature-card h3{color:var(--happi-yellow)}.site-footer{isolation:isolate;--footer-yellow:var(--happi-yellow,#fdb813);--footer-text:#202124;--footer-muted:#5f6368;--footer-border:#e8e8e8;--footer-warm:#fff9ee;color:var(--footer-text);background:radial-gradient(circle at 5% 42%,#fdb8131f 0 118px,#0000 120px),radial-gradient(circle at 97% 18%,#fdb8131a 0 74px,#0000 76px),#fff;border-top:1px solid #2021240d;position:relative;box-shadow:0 -12px 28px #100c0412,0 -1px #fffc}.site-footer:before{z-index:1;content:"";pointer-events:none;background:#2021241a;width:100%;height:1px;position:absolute;top:0;left:0;box-shadow:0 -12px 28px #100c041a}.footer-shell{width:min(100% - 72px,1440px);margin:0 auto;padding:clamp(48px,5vw,64px) 0 24px}.footer-main{grid-template-columns:minmax(210px,.78fr) minmax(500px,1.92fr) minmax(300px,1.32fr);align-items:start;gap:clamp(28px,3vw,46px) clamp(52px,4.25vw,80px);display:grid}.footer-brand{min-width:0}.footer-logo{width:156px;height:auto;margin-bottom:20px;display:block}.footer-tagline{color:var(--footer-text);margin:0 0 20px;font-size:1.16rem;line-height:1.45}.footer-tagline span{color:var(--footer-yellow);font-weight:700}.social-links{gap:13px;margin-bottom:24px;display:flex}.social-links a,.footer-contact-icon{color:var(--footer-text);place-items:center;display:inline-grid}.social-links a{background:0 0;border:0;border-radius:999px;width:46px;height:46px;transition:transform .18s,filter .18s}.social-links a:hover,.social-links a:focus-visible{filter:drop-shadow(0 8px 12px #fdb81333);transform:translateY(-2px)scale(1.04)}.social-links img{object-fit:contain;width:31px;height:31px;display:block}.social-links svg,.footer-contact svg{fill:currentColor;width:20px;height:20px}.app-download p{color:var(--footer-text);margin:0 0 10px;font-size:1rem;font-weight:700}.store-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-buttons a{border-radius:8px;transition:transform .18s,box-shadow .18s;display:inline-flex;overflow:hidden}.store-buttons a:hover,.store-buttons a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #20212421}.store-buttons img{width:auto;height:46px;display:block}.footer-navigation{grid-template-columns:repeat(3,minmax(108px,1fr));gap:clamp(22px,2.4vw,32px) clamp(14px,1.2vw,22px);display:grid}@media (min-width:1025px) and (max-width:1140px){.footer-main{grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr);column-gap:clamp(28px,3vw,46px)}.footer-navigation{grid-template-columns:repeat(2,minmax(108px,1fr));column-gap:18px}.footer-contact{grid-column:1/-1;padding-top:8px}}.footer-column{border-left:1px solid #20212414;min-width:0;padding-left:clamp(18px,2vw,28px)}.footer-column h3,.footer-contact h3,.footer-service h3{color:var(--footer-text);margin:0 0 18px;font-size:1rem;font-weight:800;line-height:1.25}.footer-products-column{grid-area:2/1}.footer-more-column{grid-area:1/3/span 2}.footer-column a,.footer-contact a,.footer-contact address,.footer-service p{color:var(--footer-muted);font-size:.95rem;line-height:1.5}.footer-column a{margin-bottom:11px;transition:color .18s,text-decoration-color .18s;display:block}.footer-column a:hover,.footer-column a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--footer-yellow);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.footer-contact{min-width:0;padding-left:clamp(36px,4vw,64px)}.footer-contact-entry{align-items:flex-start;gap:10px;margin:0 0 13px;display:flex}.footer-contact-entry>a,.footer-contact-entry address,.footer-service p{margin:0;display:block}.footer-contact-address address{max-width:240px;font-style:normal}.footer-contact-icon-image{object-fit:contain;flex:none;width:19px;height:19px;margin-top:2px}.footer-service{margin-top:15px}.footer-service h3{margin-bottom:10px}.footer-service-hours{align-items:flex-start;gap:10px;display:flex}.footer-service p+p{margin-top:7px}.footer-contact-icon{width:28px;height:28px;color:var(--footer-yellow);background:#fdb81321;border-radius:999px}.footer-contact-icon svg{width:15px;height:15px}.footer-bottom{border-top:1px solid var(--footer-border);color:var(--footer-muted);justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;font-size:.9rem;display:flex}.footer-bottom p{margin:0}.floating-actions{z-index:40;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.floating-back-to-top{background:var(--happi-yellow);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 28px #fdb81352}.floating-back-to-top:hover{transform:translateY(-2px);box-shadow:0 16px 32px #fdb81361}.floating-back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:24px;height:24px}.empty-state{border-radius:var(--radius);background:#fff;padding:24px}@media (max-width:1024px){.privacy-policy-content,.terms-of-use-content{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.claim-policy-content{width:calc(100vw - 14px);max-width:calc(100vw - 14px)}.claim-policy-table{min-width:960px}.contacts-page .contacts-hero{padding:0 0 40px}.contacts-page .contacts-hero-card{grid-template-columns:1fr;padding:25px}.contacts-page .contacts-hero-copy{padding-top:20px}.contacts-page .contacts-hero-media img{width:min(72%,520px)}.contacts-page .contacts-info,.contacts-page .contacts-locations,.contacts-page .contacts-form-section{padding-left:10px;padding-right:10px}.contacts-page .contacts-info-card,.contacts-page .contacts-form-card{grid-template-columns:1fr}.contacts-page .contacts-map{min-height:420px}.contacts-page .contacts-info-copy{padding:10% 10% 0}.contacts-page .contacts-form-media{padding:0}.contacts-page .contacts-form-media img{width:min(72%,520px)}.contacts-page .contacts-form-wrap{padding:20px 80px 80px}.policy-jump-links{gap:12px}.desktop-nav,.signup-button{display:none}.site-header{grid-template-columns:auto 1fr}.header-actions{justify-content:end}.menu-toggle{display:block}.hero,.home-hero,.home-feature-grid,.home-feature-merchant,.home-coin-content,.home-download-grid,.home-creamy-grid,.home-community-layout,.subhero,.membership-hero,.happicoin-hero,.merchants-hero,.merchant-detail-hero,.happi-services-page .services-hero,.service-detail-hero,.download-hero,.split,.split.reverse,.about-hero,.about-panel,.about-panel.reverse,.news-featured,.contact-layout,.product-detail,.site-footer{grid-template-columns:1fr}.home-hero{min-height:auto;padding-top:52px}.home-hero-copy{text-align:center;justify-items:center}.home-hero-eyebrow{justify-content:center}.home-hero h1{max-width:760px}.home-hero-title-row{justify-content:center}.home-plan-grid,.home-coverage-grid,.home-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-partners-grid,.home-feature-links,.home-steps-grid{grid-template-columns:1fr}.home-feature-main{text-align:center;grid-template-columns:1fr}.home-feature-main h2,.home-download-copy h2,.home-creamy-grid h2{text-align:center}.home-feature-main,.home-feature-main div,.home-download-copy,.home-creamy-grid>div:first-child{text-align:center;justify-items:center}.home-download-kicker{flex-wrap:wrap;justify-content:center}.home-final-cta{text-align:center;grid-template-columns:1fr;justify-items:center;display:grid}.home-final-copy{justify-items:center}.home-final-visual{width:min(460px,100%)}.about-panel.reverse>img,.about-hero.image-left>img{order:-1}.career-apply,.career-workspace-grid,.career-join-panel,.career-job-grid{grid-template-columns:1fr}.career-workspace-tile-large,.career-workspace-tile-bottom{min-height:260px}.career-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.career-join-panel{gap:42px}.career-join,.career-apply,.career-positions{width:calc(100% - 40px)}.career-job-actions{margin-top:0}.hero{padding-top:36px}.news-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-featured{background-size:100% 100%,1000px}.news-featured-copy{max-width:768px}.news-featured h1{font-size:36px}.news-featured p{font-size:16px}.post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px}.post-neighbor-nav{padding:0 20px}.hero-art{min-height:420px}.membership-plan-grid,.merchants-grid,.merchant-detail-grid,.merchant-reward-grid,.happi-services-page .services-grid,.service-detail-grid,.service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.happi-services-page .services-hero,.service-detail-hero{text-align:left}.happi-services-page .services-hero p:not(.services-kicker),.service-detail-copy,.service-detail-copy p{margin-left:0;margin-right:auto}.happi-services-page .services-hero{background-position:right 18px bottom 0;background-size:min(40%,340px);align-items:start;min-height:500px;padding-top:34px;padding-bottom:0;overflow:hidden}.happi-services-page .services-hero-copy{width:min(50%,380px);margin-top:0;margin-left:0;padding-bottom:0}.happicoin-hero{background-position:51% 215px;background-size:523px;align-items:start;min-height:620px;padding-top:0;padding-bottom:435px}.happicoin-hero-copy{text-align:left;width:min(574px,100%);margin-left:40px}.happicoin-hero-logo{width:45%}.happicoin-hero-copy p{max-width:560px;padding-right:0}.happicoin-rewards-grid{grid-template-columns:1fr;gap:28px}.happicoin-benefit-copy{text-align:center;width:min(720px,100%);margin:0 auto}.happicoin-benefit-copy p{max-width:none}.happi-services-page .services-cta-card{grid-template-columns:1fr;align-items:start;min-height:650px;padding:44px 36px 0}.happi-services-page .services-cta-card>div{width:min(574px,100%);padding-bottom:0}.happi-services-page .services-cta-image{object-fit:cover;object-position:center bottom;width:min(620px,100%);min-height:330px;margin:0 auto}.download-hero{text-align:center;min-height:auto}.download-phone{justify-content:center}.download-copy,.download-store-buttons,.download-app-icon{margin-left:auto;margin-right:auto}.merchants-hero{text-align:left;background-position:center bottom 28px;background-size:min(72%,520px);align-items:start;min-height:700px;padding-top:54px}.merchants-hero-copy{width:min(560px,100% - 40px);margin-left:40px}.merchants-how-grid{grid-template-columns:1fr}.merchants-owner-cta{background-position:bottom;background-size:min(92%,560px);align-items:start;min-height:620px;padding-top:56px;padding-bottom:360px}.merchants-owner-copy{width:min(560px,100%)}.membership-hero{background-position:center bottom 28px;background-size:min(78%,560px);align-items:start;min-height:720px;padding-top:54px;padding-bottom:360px}.membership-hero-copy{width:min(560px,100% - 40px);margin-left:40px}.footer-main{grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);column-gap:clamp(28px,3vw,46px)}.footer-navigation{grid-template-columns:repeat(2,minmax(140px,1fr))}.footer-more-column{grid-area:2/2}.footer-contact{grid-column:1/-1;padding-top:8px;padding-left:0}.footer-contact>a,.footer-contact>address,.footer-service p{max-width:420px}}@media (max-width:640px){.privacy-policy-title-section h1{font-size:2rem}.privacy-policy-content{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:0 7px}.privacy-policy-section{margin-bottom:28px}.privacy-policy-section h2{font-size:1.45rem}.privacy-policy-section p{font-size:15px;line-height:1.58}.terms-of-use-title-section h1{font-size:2rem}.terms-of-use-content{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:0 7px}.terms-of-use-section{margin-bottom:28px}.terms-of-use-section h2{font-size:1.45rem}.terms-of-use-section p,.terms-of-use-section li{font-size:15px;line-height:1.58}.terms-of-use-alpha-list,.terms-of-use-alpha-list ol{padding-left:20px}.claim-policy-title-section h1{font-size:2rem}.claim-policy-content{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.claim-policy-section{margin-bottom:24px}.claim-policy-section h2{font-size:1.45rem}.claim-policy-section p,.claim-policy-table td{font-size:15px}.claim-policy-table{width:100%;min-width:100%}.claim-policy-product-col{width:28%}.claim-policy-process-col{width:42%}.claim-policy-documents-col{width:30%}.claim-policy-table th,.claim-policy-table td{padding:12px 10px}.claim-policy-table th,.claim-policy-table .claim-policy-product{font-size:15px}.contacts-page .contacts-hero,.contacts-page .contacts-info,.contacts-page .contacts-locations,.contacts-page .contacts-form-section{padding-left:5px;padding-right:5px}.contacts-page .contacts-hero{padding-bottom:0}.contacts-page .contacts-hero-card{padding:25px}.contacts-page h1{font-size:clamp(3.5rem,17vw,5rem)}.contacts-page h2{font-size:clamp(2.25rem,13vw,3.5rem)}.contacts-page .contacts-hero-copy p,.contacts-page .contacts-info-copy>p,.contacts-page .contacts-section-inner>p{font-size:15px}.contacts-page .contacts-hero-actions{grid-template-columns:1fr}.contacts-page .contacts-hero-actions a{font-size:16px}.contacts-page .contacts-hero-actions span{width:46px;height:46px}.contacts-page .contacts-hero-media img{width:min(92%,420px)}.contacts-page .contacts-map{background-position:-40px -70px;background-size:cover;border-radius:30px;min-height:320px;margin-top:20px}.contacts-page .contacts-info-copy{padding:10px 20px 0}.contacts-page .contacts-info-grid,.contacts-page .contacts-location-card{grid-template-columns:1fr}.contacts-page .contacts-location-card{padding:0}.contacts-page .contacts-location-card>div{padding:28px 20px}.contacts-page .contacts-form-section{padding-bottom:30px}.contacts-page .contacts-form-media img{width:min(82%,420px)}.contacts-page .contacts-form-wrap{padding:30px 30px 50px}.contacts-page .contact-form button{width:100%}.policy-inner{width:min(100% - 24px,1180px)}.policy-hero{padding-top:54px}.policy-page h1{font-size:clamp(2.8rem,13vw,4.2rem)}.policy-jump-links{grid-template-columns:1fr;display:grid}.policy-table th,.policy-table td{padding:16px}body{font-size:15px}.site-header{height:70px;padding:12px 20px}.site-logo img{width:92px}.language-switcher{display:none}.hero,.subhero,.membership-hero,.happicoin-hero,.merchants-hero,.merchant-detail-hero,.happi-services-page .services-hero,.service-detail-hero,.download-hero,.section,.home-section,.home-hero,.home-final-cta{padding-left:20px;padding-right:20px}.home-hero-logo{width:min(260px,72vw)}.home-hero h1{font-size:clamp(38px,12vw,64px)}.home-hero-title-row{gap:16px}.home-hero-shield{width:clamp(58px,18vw,86px)}.home-hero-eyebrow{flex-wrap:wrap;gap:10px}.home-hero-visual{width:min(620px,112vw)}.home-plan-grid,.home-coverage-grid,.home-community-layout,.home-download-buttons{grid-template-columns:1fr}.home-plan-card,.home-coverage-card,.home-community-card,.home-feature-main,.home-feature-links article,.home-steps-grid article{border-radius:18px}.home-creamy-art{min-height:340px}.home-chatbox{width:70%}.home-creamy{width:66%}.about-hero,.about-panel,.career-hero,.career-workspace,.career-video,.career-join,.career-apply,.career-positions,.news-featured,.news-list-section{padding-left:20px;padding-right:20px}.membership-plan-grid,.merchants-grid,.merchant-detail-grid,.merchant-reward-grid,.happi-services-page .services-grid,.service-detail-grid,.service-feature-grid,.membership-partner-grid{grid-template-columns:1fr}.happi-services-page .services-cta-card{align-content:start;min-height:610px;padding:34px 20px 0;display:grid}.happi-services-page .services-hero{background-position:center bottom 18px;background-size:min(96%,421px);border-radius:24px;width:calc(100% - 24px);min-height:660px;margin:18px auto 0;padding-top:34px;padding-left:20px;padding-right:20px;overflow:hidden}.happi-services-page .services-hero-copy{width:100%;max-width:350px;padding-bottom:300px}.happi-services-page .services-kicker{font-size:clamp(2rem,9vw,2.8rem)}.happi-services-page .services-hero h1{white-space:normal;font-size:clamp(3.2rem,14vw,4.4rem)}.happi-services-page .services-hero p:not(.services-kicker){text-align:left;overflow-wrap:break-word;width:100%;max-width:350px;font-size:14px}.happi-services-page .services-cta-card h2{font-size:clamp(2rem,10vw,2.8rem)}.happi-services-page .services-cta-card>div{width:100%;padding-bottom:0}.happi-services-page .services-cta-image{object-fit:cover;object-position:center bottom;width:calc(100% + 40px);max-width:none;min-height:286px;margin:6px -20px 0}.happi-services-page .services-directory h2,.happi-services-page .services-why h2,.happi-services-page .services-testimonials h2{overflow-wrap:break-word;word-break:normal;max-width:330px;margin-left:auto;margin-right:auto;font-size:clamp(1.55rem,6.4vw,1.75rem)}.happi-services-page .services-section-intro{width:min(330px,100%);margin:30px auto 34px;font-size:14px}.happi-services-page .services-category-row{flex-wrap:wrap;gap:14px;overflow-x:visible}.happi-services-page .services-category-row button{white-space:normal}.happi-services-page .service-card-content-order{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:0;min-height:0;padding:10px}.happi-services-page .service-card-image{align-self:start;width:92px;height:92px}.happi-services-page .service-card-category{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-self:start;width:min(260px,100%);padding:7px 13px}.happi-services-page .service-card-copy{margin-top:0;padding:24px 10px 0}.happi-services-page .service-card-copy h3,.happi-services-page .service-card-copy strong,.happi-services-page .service-card-copy p{overflow-wrap:anywhere}.happi-services-page .services-testimonial-card{flex-basis:min(100%,344px);padding-left:18px;padding-right:18px}.merchant-detail-hero{text-align:center}.merchant-detail-copy,.merchant-detail-copy p{margin-left:auto;margin-right:auto}.merchant-location-card{grid-template-columns:1fr}.merchant-location-actions{justify-content:start}.membership-hero h1{font-size:clamp(3rem,18vw,4.5rem)}.membership-hero{text-align:left;background-position:center bottom 22px;background-size:min(96%,430px);min-height:680px;padding-top:42px;padding-bottom:320px}.membership-hero-copy{width:100%;margin-left:0}.membership-kicker{font-size:clamp(1.45rem,7vw,2.2rem)}.membership-hero-copy>p:not(.membership-kicker){font-size:15px}.happicoin-hero{text-align:left;background-position:54% 247px;background-size:353px;align-items:start;min-height:580px;padding:0 20px 308px}.happicoin-hero-copy{width:100%;margin:0}.happicoin-hero-logo{width:52%}.happicoin-hero-copy p{width:min(330px,100%);margin-left:0;margin-right:0}.happicoin-category-grid{grid-template-columns:1fr;justify-items:start;width:min(280px,100%);margin-left:auto;margin-right:auto}.happicoin-category-grid span,.happicoin-category-grid span:nth-child(4),.happicoin-category-grid span:nth-child(5){grid-column:auto}.happicoin-intro-panel{text-align:center}.happicoin-intro-panel h2{gap:10px}.happicoin-rewards-grid{grid-template-columns:1fr;padding-top:22px;padding-bottom:44px}.happicoin-intro-art img{width:min(86%,360px)}.happicoin-benefit-copy{text-align:left;gap:26px}.merchants-hero{text-align:center;background-position:center bottom 24px;background-size:min(94%,430px);min-height:780px;padding-top:46px}.merchants-hero-copy{width:100%;margin:0 auto}.merchants-kicker{font-size:clamp(1.65rem,7vw,2.1rem)}.merchants-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.merchants-hero-copy>p:not(.merchants-kicker){width:min(340px,100%);margin-left:auto;margin-right:auto}.merchants-why p{width:min(340px,100%)}.merchants-tools{display:grid}.merchants-owner-cta{background-size:min(102%,430px);min-height:560px;padding:44px 20px 300px}.merchants-owner-copy{width:100%}.merchants-owner-copy>div{gap:12px}.merchant-card-copy p{min-height:0}.download-phone img{width:min(82vw,300px)}.download-app-icon{width:58px;margin-bottom:18px}.download-copy h1{font-size:clamp(2.3rem,13vw,3.4rem)}.download-store-buttons{width:min(230px,78vw)}.hero{min-height:auto}.hero-art{min-height:310px}.hero-phone-card{width:54%}.news-carousel{min-height:520px;padding:0 48px}.carousel-button{width:42px;height:42px}.carousel-card{min-height:470px}.news-featured{background-size:100% 100%,cover;gap:32px;min-height:auto;padding:44px 20px}.news-featured-copy{max-width:320px}.news-featured h1{font-size:28px}.news-featured p{font-size:15px}.career-hero{min-height:330px;padding-top:76px;padding-bottom:64px}.career-hero:before{height:130px}.career-page h2{font-size:2.8rem}.career-join,.career-apply,.career-positions{width:auto}.career-join-panel{padding:28px 20px}.career-video video{min-height:260px}.career-video-overlay{inset-right:20px;inset-left:20px;padding:24px 16px}.career-departments{grid-template-columns:1fr;gap:30px}.career-departments a{min-height:86px;padding-top:56px;font-size:1rem}.career-apply{gap:24px}.career-apply ul{gap:28px}.career-apply li{gap:16px}.career-contact-icon{width:38px;height:38px}.career-job-card{padding:24px 18px}.career-job-grid{padding:0}.career-job-actions{flex-direction:column;align-items:stretch}.news-page .cards-grid{grid-template-columns:1fr}.news-page .list-card{padding:0}.post-detail-page .section{padding-left:20px;padding-right:20px}.post-header h1{white-space:normal;font-size:2.5rem}.post-header .news-meta{margin-bottom:56px}.post-neighbor-nav{grid-template-columns:1fr;gap:18px;margin-top:72px;padding:0 20px}.post-neighbor-link{font-size:15px}.post-neighbor-next{justify-content:flex-end;justify-self:stretch}.post-related-grid{grid-template-columns:1fr;gap:32px;margin:72px auto 0}.post-related-carousel{margin-bottom:72px}.post-reply-form{padding:0 20px}.post-reply-form h2{font-size:2.25rem}.post-reply-form p,.post-reply-form label,.post-reply-form button{font-size:1rem}.filter-row{flex-direction:column}.filter-row select{flex:auto}.footer-shell{width:min(100% - 36px,1440px);padding-top:38px}.footer-main{grid-template-columns:1fr;gap:34px}.footer-navigation,.footer-contact{display:none}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-more-column{grid-area:2/2}.footer-column{border-left:0;padding-left:0}.footer-contact{grid-column:auto;padding-left:0}.footer-bottom{flex-direction:column;gap:8px}.card,.contact-form{padding:20px}.floating-actions{bottom:12px;right:12px}}@media (min-width:768px) and (max-width:1024px){.footer-contact{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);align-items:start;column-gap:clamp(28px,4vw,56px);display:grid}.footer-contact h3,.footer-contact>.footer-contact-entry:not(.footer-service){grid-column:1}.footer-contact .footer-service{grid-area:1/2/span 5;margin-top:0}}.merchants-page{--merchants-yellow:#f8b51b;--merchants-text:#222;--merchants-border:#dfe2ea;color:var(--merchants-text);background:#fff;overflow-x:hidden}.merchants-page h1,.merchants-page h2,.merchants-page h3,.merchants-kicker{letter-spacing:0;font-family:Zen Maru Gothic,sans-serif}.merchants-page p,.merchants-page span,.merchants-page a,.merchants-page button,.merchants-page input,.merchants-page select{letter-spacing:0;font-family:Inter,sans-serif}.merchants-page .merchants-inner{width:min(1220px,100% - 40px);margin:0 auto}.merchants-page .merchants-hero{box-sizing:border-box;background:url(/assets/wp-content/uploads/2025/06/Happi-refer-03-scaled.png) 86% 33px/45% no-repeat,radial-gradient(circle at 88% 68%,#f8b51b26 0,#0000 30%),radial-gradient(circle at 10% 16%,#fffffff0 0,#0000 28%),linear-gradient(135deg,#fffefa 0%,#fff9e9 100%);border:1px solid #f8b51b4d;border-radius:40px;align-items:center;width:min(100% - clamp(40px,6vw,104px),1640px);min-height:720px;margin:clamp(18px,2.5vw,36px) auto 0;padding:0 clamp(20px,4vw,72px);display:flex;overflow:hidden;box-shadow:0 18px 38px #503c1417}.merchants-page .merchants-hero-copy{width:min(1465px,100%);margin:0 auto}.merchants-page .merchants-hero-copy>*{max-width:52%}.merchants-page .merchants-kicker{color:#222;margin:0 0 18px;font-size:clamp(2.25rem,3.15vw,3rem);font-weight:900;line-height:1.15}.merchants-page .merchants-hero h1{color:var(--merchants-yellow);margin:0 0 22px;font-size:clamp(4.3rem,6vw,5.75rem);font-weight:900;line-height:1.08}.merchants-page .merchants-hero-copy>p:not(.merchants-kicker){color:#111;text-align:justify;width:540px;max-width:52%;margin:0;font-size:17px;font-style:normal;font-weight:500;line-height:1.65}.merchants-page .merchants-hero-action{color:#fff;cursor:pointer;background:#f8b51b;border:1px solid #f8b51b;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:28px;padding:0 26px;font-size:15px;font-style:normal;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 10px 20px #f8b51b3d}.merchants-page .merchants-hero-action span{color:inherit;font-size:20px;font-style:normal;line-height:1}.merchants-page .merchants-hero-action:hover,.merchants-page .merchants-hero-action:focus-visible{background:#eaae18;outline:none;transform:translateY(-2px);box-shadow:0 13px 25px #f8b51b4d}.merchants-page .merchants-hero-action:active{transform:translateY(0);box-shadow:0 6px 12px #f8b51b38}.merchants-page .merchants-why{text-align:center;padding:56px 20px 20px;scroll-margin-top:92px}.merchants-page .merchants-why h2{color:#080600;margin:0 0 26px;font-size:44px;font-weight:700;line-height:1.2}.merchants-page .merchants-why p{color:#111;max-width:1120px;margin:0 auto;font-size:15px;font-weight:400;line-height:1.65}.merchants-page .merchants-category-row{flex-wrap:wrap;justify-content:center;gap:18px;margin:0 auto 28px;display:flex}.merchants-page .merchants-category-row button{color:#2c2c2c;cursor:pointer;background:#fff;border:1px solid #f8b51b73;border-radius:999px;min-height:44px;padding:0 26px;font-size:15px;font-weight:800;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.merchants-page .merchants-category-row button.active,.merchants-page .merchants-category-row button[aria-pressed=true]{border-color:var(--merchants-yellow);background:var(--merchants-yellow);color:#fff;box-shadow:0 12px 26px #f8b51b3d}.merchants-page .merchants-category-row button:hover,.merchants-page .merchants-category-row button:focus-visible{color:#fff;background:#080600;border-color:#080600;outline:none;transform:translateY(-2px)}.merchants-page .merchants-tools{background:#f7f7f7;border-radius:26px;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:18px;margin:0 0 36px;padding:22px;display:grid}.merchants-page .merchants-tools label{color:#141414;gap:8px;font-size:14px;font-weight:800;display:grid}.merchants-page .merchants-tools input,.merchants-page .merchants-tools select{color:#222;background:#fff;border:1px solid #d8dbe4;border-radius:999px;width:100%;min-height:48px;font-size:15px;font-weight:800}.merchants-page .merchants-tools input{padding:0 18px;font-style:italic}.merchants-page .merchants-tools select{border-color:var(--merchants-yellow);padding:0 40px 0 18px}.merchants-page .merchants-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.merchants-page .merchant-card{background:#fff;border:1px solid #8e8e93;border-radius:25px;flex-direction:column;height:522px;min-height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 0 12px #00000080}.merchants-page .merchant-card:hover{transform:translateY(-10px);box-shadow:0 14px 28px #0000003d}.merchants-page .merchant-card-image{background:#fff;border-bottom:0;justify-content:center;align-items:center;height:282px;min-height:282px;padding:22px;display:flex}.merchants-page .merchant-card-image img{object-fit:contain;width:min(220px,100%);max-width:220px;height:auto;max-height:220px}.merchants-page .merchant-card-copy{background:#fff;flex-direction:column;flex:1;gap:10px;padding:10px 28px 24px;display:flex}.merchants-page .merchant-card-copy h3{color:#343434;min-height:28px;margin:0 0 4px;font-size:26px;font-weight:900;line-height:1}.merchants-page .merchant-card-copy span{color:var(--merchants-yellow);font-size:14px;font-style:italic;font-weight:900;line-height:1.25}.merchants-page .merchant-card-copy p{-webkit-line-clamp:3;color:#343434;-webkit-box-orient:vertical;min-height:86px;margin:0;font-size:17px;font-style:italic;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.merchants-page .merchant-card-copy .button{border:1px solid var(--merchants-yellow);background:var(--merchants-yellow);color:#fff;border-radius:25px;align-self:flex-start;min-width:150px;min-height:44px;margin-top:auto;padding:7px 24px;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.merchants-page .merchant-card-copy .button:hover,.merchants-page .merchant-card-copy .button:focus-visible{border-color:var(--merchants-yellow);background:var(--merchants-yellow);color:#fff;outline:none;transform:translateY(-1px)}.merchants-page .merchants-empty{border:1px solid var(--merchants-border);text-align:center;border-radius:20px;padding:36px}.merchants-page .merchants-pagination{justify-content:center;gap:8px;margin-top:36px;display:flex}.merchants-page .merchants-pagination button{min-width:auto;min-height:auto;color:var(--merchants-yellow);cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 6px;font-size:15px;font-weight:500;transition:color .18s,transform .18s}.merchants-page .merchants-pagination button.active,.merchants-page .merchants-pagination button[aria-current=page]{color:#080600;background:0 0}.merchants-page .merchants-pagination button:hover,.merchants-page .merchants-pagination button:focus-visible{color:#080600;outline:none;transform:translateY(-1px)}.merchants-page .merchants-pagination-ellipsis{color:#999;min-height:auto;font-size:15px}.merchants-page .merchants-how{text-align:center;padding:42px 0 70px}.merchants-page .merchants-how h2{color:#080600;margin:0 0 34px;font-size:30px;font-weight:900}.merchants-page .merchants-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:82px;max-width:860px;margin:0 auto;display:grid}.merchants-page .merchants-how-step{justify-items:center;gap:12px;display:grid}.merchants-page .merchants-how-step h3{color:#080600;margin:0;font-size:16px;font-weight:900}.merchants-page .merchants-how-step p{color:#080600;margin:0;font-size:13px;font-weight:900}.merchants-page .merchants-owner-cta{background-color:#ffe7ad;background-image:url(/assets/wp-content/uploads/2025/06/Green-Modern-Car-Insurance-Quote-Instagram-Post-4.png);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;align-items:center;min-height:450px;padding:0 20px;display:flex}.merchants-page .merchants-owner-copy{width:min(1180px,100% - 40px);max-width:1180px;margin:0 auto}.merchants-page .merchants-owner-copy h2{color:#222;text-align:left;max-width:520px;margin:0 0 16px;font-size:42px;font-weight:900;line-height:1.15}.merchants-page .merchants-owner-copy p{color:#080600;max-width:420px;margin:0;font-size:15px;font-weight:700;line-height:1.45}.merchants-page .merchants-owner-copy>div{gap:22px;margin-top:26px;display:flex}.merchants-page .merchants-owner-copy .button{border-radius:999px;min-height:42px;padding:0 26px;font-size:13px;font-weight:900}.merchants-page .merchants-owner-copy .button-primary{border-color:var(--merchants-yellow);background:var(--merchants-yellow);color:#fff}.merchants-page .merchants-owner-copy .button-ghost{color:#080600;background:#fff;border-color:#fff}.merchants-page .merchants-owner-copy .button:hover,.merchants-page .merchants-owner-copy .button:focus-visible{color:#fff;background:#080600;border-color:#080600;outline:none}@media (max-width:1024px){.merchants-page .merchants-hero{background-position:51% 215px,50%,50%,50%;background-size:523px,auto,auto,auto;min-height:620px}.merchants-page .merchants-hero-copy>*,.merchants-page .merchants-hero-copy>p:not(.merchants-kicker){max-width:100%}.merchants-page .merchants-hero-copy{text-align:center;padding-bottom:360px}.merchants-page .merchants-hero-copy>p:not(.merchants-kicker){text-align:center;width:min(620px,100%);margin:0 auto}.merchants-page .merchants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchants-page .merchants-tools{grid-template-columns:1fr 150px}.merchants-page .merchants-how-grid{gap:36px}.merchants-page .merchants-owner-cta{background-size:auto 92%;min-height:410px}}@media (max-width:767px){.merchants-page .merchants-inner,.merchants-page .merchants-owner-copy{width:min(100% - 32px,520px)}.merchants-page .merchants-hero{background-position:54% 247px,50%,50%,50%;background-size:353px,auto,auto,auto;border-radius:28px;min-height:580px;margin:14px 12px 0;padding:20px 20px 0}.merchants-page .merchants-hero-copy{padding-bottom:308px}.merchants-page .merchants-kicker{font-size:clamp(2rem,9vw,2.55rem)}.merchants-page .merchants-hero h1{font-size:clamp(3.4rem,14vw,4.2rem)}.merchants-page .merchants-hero-copy>p:not(.merchants-kicker){font-size:15px}.merchants-page .merchants-hero-action{min-height:50px;margin-top:22px;padding-inline:24px}.merchants-page .merchants-why{padding-top:42px}.merchants-page .merchants-why h2{font-size:28px}.merchants-page .merchants-category-row{gap:10px}.merchants-page .merchants-category-row button{min-height:40px;padding:0 18px;font-size:13px}.merchants-page .merchants-tools{grid-template-columns:1fr;padding:18px}.merchants-page .merchants-grid,.merchants-page .merchants-how-grid{grid-template-columns:1fr}.merchants-page .merchant-card-copy h3{min-height:auto;font-size:24px}.merchants-page .merchant-card-copy p{min-height:auto}.merchants-page .merchants-how-grid{gap:32px}.merchants-page .merchants-owner-cta{background-position:100% 100%;background-size:min(100%,430px);align-items:flex-start;min-height:552px;padding:44px 20px 300px}.merchants-page .merchants-owner-copy h2{max-width:330px;font-size:34px}.merchants-page .merchants-owner-copy p{max-width:310px}.merchants-page .merchants-owner-copy>div{flex-wrap:wrap;gap:12px}}.merchants-page .cmsms-demo-icon-arrow-3:before{content:""}.merchants-page .merchants-directory{padding:38px 0 62px}.merchants-page .merchants-category-row{gap:24px;margin-bottom:38px}.merchants-page .merchants-category-row button{background:var(--merchants-yellow);color:#fff;min-height:44px;box-shadow:none;border:0;border-radius:25px;justify-content:center;align-items:center;padding:12px 24px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:1.25;display:inline-flex}.merchants-page .merchants-category-row button.active,.merchants-page .merchants-category-row button[aria-pressed=true]{color:#fff;box-shadow:none;background:#0b3142}.merchants-page .merchants-category-row button:hover,.merchants-page .merchants-category-row button:focus-visible{color:#fff;background:#0b3142;transform:scale(1.04)}.merchants-page .merchants-tools{background:0 0;border-radius:0;align-items:stretch;gap:20px;width:min(1200px,100%);margin:0 auto 30px;padding:0;display:flex}.merchants-page .merchants-search-label{flex:auto;gap:0;font-size:0}.merchants-page .merchants-search-label>span:first-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.merchants-page .merchants-search-control{grid-template-columns:minmax(0,1fr) 105px;width:100%;min-height:74px;display:grid}.merchants-page .merchants-tools input{color:#343434;border:1px solid #e2e2e7;border-right:0;border-radius:18px 0 0 18px;outline:0;min-height:74px;padding:0 22px;font-family:Inter,sans-serif;font-size:13px;font-style:normal;font-weight:500}.merchants-page .merchants-tools input::placeholder{color:#838383}.merchants-page .merchants-search-control>button,.merchants-page .merchant-sort-toggle{background:var(--merchants-yellow);color:#222;cursor:pointer;border:0;border-radius:0 18px 18px 0;min-height:74px;font-family:Inter,sans-serif;font-size:15px;font-weight:800}.merchants-page .merchant-sort-toggle{text-align:left;border-radius:18px;width:100%;padding:0 22px}.merchants-page .merchant-sort-menu{z-index:3;opacity:0;pointer-events:none;background:#fff;border:1px solid #dedee4;border-radius:16px;width:100%;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.merchants-page .merchant-sort-menu[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.merchants-page .merchant-sort-menu button{color:#222;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.merchants-page .merchant-sort-menu button:hover,.merchants-page .merchant-sort-menu button:focus-visible{background:#fff4d3;outline:0}.merchants-page .merchant-card{border:1px solid #9a9a9a;border-radius:25px;height:520px;box-shadow:0 0 12px #00000057}.merchants-page .merchant-card:hover{box-shadow:0 10px 22px #00000038}.merchants-page .merchant-card-image{height:282px;min-height:282px;padding:20px 16px 10px}.merchants-page .merchant-card-image img{object-fit:contain;object-position:center;border:1px solid #e1e1e7;border-radius:15px;width:100%;max-width:330px;height:222px;max-height:222px;padding:0}.merchants-page .merchant-card-copy{gap:8px;padding:0 24px 14px}.merchants-page .merchant-card-copy h3{margin:0;font-size:26px;line-height:1}.merchants-page .merchant-card-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.merchants-page .merchant-card-meta span{color:var(--merchants-yellow);font-family:Inter,sans-serif;font-size:13px;font-style:italic;font-weight:700;line-height:1.2}.merchants-page .merchant-card-copy p{min-height:82px;font-size:14px;line-height:1.55}.merchants-page .merchant-card-copy .button{color:#343434;min-width:0;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:flex-end;gap:8px;margin-top:auto;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:1}.merchants-page .merchant-card-button-icon{background:var(--merchants-yellow);color:#fff;border-radius:50%;order:2;place-items:center;width:15px;height:15px;font-size:7px;display:inline-grid}.merchants-page .merchant-card-copy .button:hover,.merchants-page .merchant-card-copy .button:focus-visible{color:var(--merchants-yellow);background:0 0;transform:none}.merchants-page .merchants-how{min-height:548px;padding:58px 0 180px}@media (max-width:1024px){.merchants-page .merchants-tools{width:min(984px,100%)}}@media (max-width:767px){.merchants-page .merchants-hero{min-height:620px}.merchants-page .merchants-kicker{font-size:28px;line-height:1.2}.merchants-page .merchants-hero h1{font-size:40px;line-height:1.15}.merchants-page .merchants-category-row{justify-content:flex-start;gap:10px;margin-bottom:26px}.merchants-page .merchants-category-row button{min-height:38px;padding:9px 16px;font-size:13px}.merchants-page .merchants-tools{gap:12px;width:100%;display:grid}.merchants-page .merchants-tools[data-sort-open=true]{margin-bottom:118px}.merchants-page .merchants-search-control{grid-template-columns:minmax(0,1fr) 78px;min-height:54px}.merchants-page .merchants-tools input,.merchants-page .merchants-search-control>button,.merchants-page .merchant-sort-toggle{min-height:54px;font-size:12px}.merchants-page .merchant-sort{flex-basis:auto;width:100%}.merchants-page .merchant-card{height:509px}.merchants-page .merchant-card-image img{max-width:336px}.merchants-page .merchant-card-copy h3{font-size:24px}.merchants-page .merchants-how{min-height:900px;padding-bottom:112px}}.merchants-page .merchant-card-button-icon,.merchants-page .merchant-card-button-icon .cmsms-demo-icon-arrow-3,.merchants-page .merchant-card-button-icon .cmsms-demo-icon-arrow-3:before{color:#fff!important}.merchants-page .merchant-card-button-icon{background:var(--merchants-yellow);border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.merchants-page .merchant-card-button-icon .cmsms-demo-icon-arrow-3{justify-content:center;align-items:center;width:7px;height:7px;font-style:normal;font-weight:400;line-height:1;display:inline-flex;transform:translate(.4px)}.merchants-page .merchant-card-copy .button,.merchants-page .merchant-card-copy .button span:not(.merchant-card-button-icon){color:#343434;font-family:Inter,sans-serif;font-size:13px;font-style:normal;font-weight:700;line-height:16px}.merchants-page .merchants-how h2{margin-bottom:44px;font-size:54px;line-height:1.2}.merchants-page .merchants-how-grid{max-width:1040px}.merchants-page .merchants-how-step{gap:18px}.merchants-page .merchants-how-step h3{font-size:20px}.merchants-page .merchants-how-step img{width:126px;height:126px}.merchants-page .merchants-how-step p{font-size:18px;line-height:1.35}@media (max-width:767px){.merchants-page .merchants-how h2{font-size:38px}.merchants-page .merchants-how-step img{width:112px;height:112px}}@media (max-width:1024px){.happicoin-page .happicoin-hero{background-position:51% 215px;background-size:523px;min-height:620px;padding-top:0;padding-bottom:435px}.happicoin-page .happicoin-hero-copy{width:min(574px,100%);margin-left:40px}.happicoin-page .happicoin-intro-panel{grid-template-columns:minmax(0,1fr) 96px;width:min(900px,100% - 40px)}}@media (max-width:640px){.happicoin-page .happicoin-hero{background-position:54% 247px;background-size:353px;min-height:580px;padding:0 20px 308px}.happicoin-page .happicoin-hero-copy{width:100%;margin-left:0}.happicoin-page .happicoin-hero h1{font-size:clamp(2.2rem,9vw,2.9rem)}.happicoin-page .happicoin-hero-logo{width:52%}.happicoin-page .happicoin-hero-copy p{width:min(330px,100%);font-size:15px}.happicoin-page .happicoin-intro{padding-top:48px}.happicoin-page .happicoin-intro-panel{grid-template-columns:1fr;gap:18px;width:min(100% - 32px,520px)}.happicoin-page .happicoin-intro-coin{order:-1;width:82px}.happicoin-page .happicoin-intro-panel h2{font-size:clamp(1.9rem,8vw,2.35rem)}.happicoin-page .happicoin-category-grid{grid-template-columns:1fr;justify-items:start;gap:22px;width:min(280px,100%);margin-top:38px}.happicoin-page .happicoin-category-grid span,.happicoin-page .happicoin-category-grid span:nth-child(4),.happicoin-page .happicoin-category-grid span:nth-child(5){text-align:left;grid-column:auto;grid-template-columns:66px minmax(0,1fr);place-items:center start}.happicoin-page .happicoin-rewards-grid{padding-top:28px;padding-bottom:44px}.happicoin-page .happicoin-benefit-copy{text-align:left}.happicoin-page .happicoin-work-tabs{gap:10px;width:min(330px,100%);display:grid}.happicoin-page .happicoin-work-tabs button{width:100%}}.happicoin-page{--happicoin-tutorial-cream:#fffaf0;--happicoin-tutorial-yellow:#f8b51b;--happicoin-tutorial-text:#171b22;--happicoin-tutorial-muted:#5d6570;--happicoin-tutorial-border:#f8b51b52;--happicoin-tutorial-motion:.28s cubic-bezier(.22, .72, .18, 1)}.happicoin-page .happicoin-works{background:radial-gradient(circle at 8% 14%, #f8b51b1c, transparent 15rem), radial-gradient(circle at 94% 70%, #f8b51b17, transparent 17rem), var(--happicoin-tutorial-cream);padding:clamp(68px,8vw,118px) 0 clamp(72px,8vw,116px)}.happicoin-page .happicoin-works h2{color:var(--happicoin-tutorial-text);text-align:center;margin:0 auto clamp(24px,3vw,34px);font-size:clamp(2.4rem,5vw,4.65rem);font-style:normal;font-weight:900;line-height:1.08}.happicoin-page .happicoin-work-tabs{background:#ffffffc7;border:1px solid #f8b51b3d;border-radius:999px;width:fit-content;max-width:100%;margin:0 auto clamp(42px,5vw,64px);padding:5px;box-shadow:0 12px 28px #654a0e14}.happicoin-page .happicoin-work-tabs button{min-height:46px;color:var(--happicoin-tutorial-text);background:0 0;border:1px solid #0000;padding:10px clamp(16px,2vw,27px);font-family:Inter Local,Arial,sans-serif;font-size:clamp(.82rem,1.2vw,.98rem);font-style:normal;font-weight:750}.happicoin-page .happicoin-work-tabs button.active,.happicoin-page .happicoin-work-tabs button[aria-selected=true]{border-color:var(--happicoin-tutorial-yellow);background:var(--happicoin-tutorial-yellow);color:#fff;transform:none;box-shadow:0 8px 18px #f8b51b3d}.happicoin-page .happicoin-work-tabs button:hover,.happicoin-page .happicoin-work-tabs button:focus-visible{border-color:var(--happicoin-tutorial-yellow);color:var(--happicoin-tutorial-text);background:#fff7df;outline:none;transform:translateY(-1px)}.happicoin-page .happicoin-work-tabs button.active:hover,.happicoin-page .happicoin-work-tabs button.active:focus-visible{background:var(--happicoin-tutorial-yellow);color:#fff}.happicoin-page .happicoin-walkthrough{width:min(1100px,100%);box-shadow:none;background:0 0;border:0;border-radius:36px;grid-template-columns:minmax(220px,.85fr) minmax(242px,310px) minmax(152px,.48fr);grid-template-areas:"copy phone controls";align-items:center;gap:clamp(22px,4vw,76px);margin:0 auto;padding:clamp(20px,3.4vw,46px) clamp(10px,2vw,28px);display:grid}.happicoin-page .happicoin-walkthrough-copy{animation:happicoin-tutorial-copy-in var(--happicoin-tutorial-motion) both;padding:22px 0 22px clamp(20px,2.5vw,34px);position:relative}.happicoin-page .happicoin-walkthrough-copy:before{background:var(--happicoin-tutorial-yellow);content:"";border-radius:999px;width:4px;position:absolute;top:18px;bottom:18px;left:0}.happicoin-page .happicoin-walkthrough-group-title{color:var(--happicoin-tutorial-text);margin:0 0 12px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.35rem,2vw,1.85rem);font-style:normal;font-weight:900;line-height:1.2}.happicoin-page .happicoin-walkthrough-count{color:#b87c00;letter-spacing:.08em;margin-bottom:10px;font-size:.8rem}.happicoin-page .happicoin-walkthrough-phone{aspect-ratio:9/18;background:#20252c;border:4px solid #20252c;border-radius:40px;width:min(100%,310px);padding:10px 7px 8px;box-shadow:0 22px 44px #191c2238,0 0 0 8px #f8b51b14}.happicoin-page .happicoin-walkthrough-screen{animation:happicoin-tutorial-phone-in var(--happicoin-tutorial-motion) both;border-radius:28px}.happicoin-page .happicoin-walkthrough-success{background:var(--happicoin-tutorial-yellow);animation:.62s cubic-bezier(.2,.8,.2,1) both happicoin-tutorial-success}.happicoin-page .happicoin-walkthrough-controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"previous next""progress progress";gap:16px 12px;width:100%;margin:0;display:grid}.happicoin-page .happicoin-walkthrough-arrow{border-color:var(--happicoin-tutorial-border);width:100%;height:48px;color:var(--happicoin-tutorial-text);border-radius:999px;font-size:1.35rem}.happicoin-page .happicoin-walkthrough-arrow:first-child{grid-area:previous;justify-self:stretch}.happicoin-page .happicoin-walkthrough-arrow:last-child{grid-area:next;justify-self:stretch}.happicoin-page .happicoin-walkthrough[data-final-step=true] .happicoin-walkthrough-arrow:last-child span{font-size:0}.happicoin-page .happicoin-walkthrough[data-final-step=true] .happicoin-walkthrough-arrow:last-child span:after{content:"Restart";letter-spacing:.01em;font-size:.75rem}.happicoin-page .happicoin-walkthrough-progress{grid-area:progress;justify-content:center;gap:7px}.happicoin-page .happicoin-walkthrough-progress button{border-color:var(--happicoin-tutorial-border);width:31px;height:31px;color:var(--happicoin-tutorial-text);background:#ffffffd6;font-size:.74rem}.happicoin-page .happicoin-walkthrough-arrow:hover:not(:disabled),.happicoin-page .happicoin-walkthrough-arrow:focus-visible,.happicoin-page .happicoin-walkthrough-progress button:hover,.happicoin-page .happicoin-walkthrough-progress button:focus-visible,.happicoin-page .happicoin-walkthrough-progress button.active{border-color:var(--happicoin-tutorial-yellow);background:var(--happicoin-tutorial-yellow);color:#fff;outline:none;transform:translateY(-2px)}@keyframes happicoin-tutorial-copy-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes happicoin-tutorial-phone-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes happicoin-tutorial-success{0%{transform:scale(.7);box-shadow:0 0 #f8b51b00}55%{transform:scale(1.13);box-shadow:0 0 22px #f8b51b9e}to{transform:scale(1);box-shadow:0 8px 16px #f7b71959}}@media (max-width:860px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(0,1fr) minmax(220px,290px);grid-template-areas:"copy phone""controls controls";width:min(720px,100%)}.happicoin-page .happicoin-walkthrough-controls{grid-template-columns:1fr auto 1fr;grid-template-areas:"previous progress next";align-items:center}.happicoin-page .happicoin-walkthrough-arrow{width:48px}.happicoin-page .happicoin-walkthrough-arrow:first-child{justify-self:end}.happicoin-page .happicoin-walkthrough-arrow:last-child{justify-self:start}}@media (max-width:640px){.happicoin-page .happicoin-works{padding-block:62px 74px}.happicoin-page .happicoin-work-tabs{scrollbar-width:none;justify-content:flex-start;width:calc(100% + 36px);max-width:none;margin-bottom:35px;margin-left:-18px;padding-inline:18px;display:flex;overflow-x:auto}.happicoin-page .happicoin-work-tabs::-webkit-scrollbar{display:none}.happicoin-page .happicoin-work-tabs button{white-space:nowrap;flex:none}.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""phone""controls";gap:26px;width:100%;padding:0}.happicoin-page .happicoin-walkthrough-copy{padding:0 16px 0 23px}.happicoin-page .happicoin-walkthrough-copy:before{top:1px;bottom:1px}.happicoin-page .happicoin-walkthrough-phone{width:min(100%,260px)}.happicoin-page .happicoin-walkthrough-controls{gap:8px}.happicoin-page .happicoin-walkthrough-progress{gap:5px}.happicoin-page .happicoin-walkthrough-progress button{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-walkthrough-copy,.happicoin-page .happicoin-walkthrough-screen,.happicoin-page .happicoin-walkthrough-success{animation:none}.happicoin-page .happicoin-work-tabs button,.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-progress button{transition:none}}.happicoin-page .happicoin-works{--happicoin-theatre-yellow:#f8be31;--happicoin-theatre-deep:#202126;--happicoin-theatre-muted:#5d6068;--happicoin-theatre-cream:#fffaf0;background:radial-gradient(circle at 50% 46%,#f8be3129,#0000 26rem),linear-gradient(#fff 0%,#fffdf8 55%,#fffaf0 100%);padding:clamp(70px,8vw,118px) 0 clamp(64px,7vw,100px);position:relative;overflow:clip}.happicoin-page .happicoin-works:before,.happicoin-page .happicoin-works:after{content:"";pointer-events:none;background:#f8be3111;border-radius:999px;width:26rem;height:5rem;position:absolute;transform:rotate(72deg)}.happicoin-page .happicoin-works:after{top:7rem;right:-9rem;transform:rotate(-72deg)}.happicoin-page .happicoin-works>.happicoin-inner{z-index:1;width:min(1240px,100% - 48px);position:relative}.happicoin-page .happicoin-work-tabs{justify-content:center;gap:14px;width:min(850px,100%);margin:0 auto clamp(32px,4vw,54px);display:flex}.happicoin-page .happicoin-work-tabs button{border:1px solid var(--happicoin-theatre-yellow);min-height:52px;color:var(--happicoin-theatre-deep);white-space:nowrap;cursor:pointer;background:#ffffffc7;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:10px 24px;font-size:.92rem;font-style:normal;font-weight:650;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.happicoin-page .happicoin-work-tabs button.active{background:var(--happicoin-theatre-yellow);box-shadow:0 10px 22px #f8be313d}.happicoin-page .happicoin-work-tabs button:hover,.happicoin-page .happicoin-work-tabs button:focus-visible{outline-offset:3px;outline:3px solid #f8be3133;transform:translateY(-2px)}.happicoin-page .happicoin-work-groups{display:block}.happicoin-page .happicoin-walkthrough{width:min(1100px,100%);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(250px,.72fr) minmax(390px,1.28fr);grid-template-areas:"copy stage""controls controls""progress progress""note note";align-items:center;gap:16px clamp(32px,6vw,88px);margin:0 auto;padding:0;display:grid}.happicoin-page .happicoin-walkthrough-copy{border:0;grid-area:copy;align-self:center;min-height:340px;padding:48px 0 0;animation:.35s both happicoin-copy-enter}.happicoin-page .happicoin-walkthrough-count{color:var(--happicoin-theatre-yellow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.9rem,1.4vw,1.1rem);font-style:normal;font-weight:800;display:block}.happicoin-page .happicoin-walkthrough-copy h3{max-width:420px;min-height:2.2em;color:var(--happicoin-theatre-deep);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.6vw,3.65rem);font-style:normal;font-weight:800;line-height:1.08}.happicoin-page .happicoin-walkthrough-rule{background:var(--happicoin-theatre-yellow);border-radius:999px;width:46px;height:4px;margin:24px 0;display:block}.happicoin-page .happicoin-walkthrough-description{max-width:370px;min-height:4.8em;color:var(--happicoin-theatre-muted);margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);font-style:normal;font-weight:420;line-height:1.72}.happicoin-page .happicoin-walkthrough-demo-note{background:#fffdf7d1;border:1px solid #d0b16d6b;border-radius:14px;align-items:center;gap:12px;max-width:310px;margin-top:34px;padding:13px 16px;display:flex}.happicoin-page .happicoin-walkthrough-demo-note>span{color:#d99c05;background:#fff0bc;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.happicoin-page .happicoin-walkthrough-demo-note p{color:#57585d;margin:0;font-size:.72rem;font-style:normal;line-height:1.45}.happicoin-page .happicoin-walkthrough-stage{grid-area:stage;place-items:center;min-height:560px;display:grid;position:relative}.happicoin-page .happicoin-walkthrough-halo{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#f8be3133,#f8be310e 50%,#0000 70%);border:1px dashed #f8be31a6;border-radius:50%;width:min(560px,100%);animation:4.8s ease-in-out infinite happicoin-halo-breathe;position:absolute}.happicoin-page .happicoin-walkthrough-status{z-index:8;color:#2e3034;letter-spacing:.04em;background:#ffffffeb;border:1px solid #2828280f;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:8px 16px;font-size:.75rem;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:20px;right:2%;box-shadow:0 8px 22px #2e261114}.happicoin-page .happicoin-walkthrough-status>span{background:var(--happicoin-theatre-yellow);border-radius:50%;width:10px;height:10px}.happicoin-page [data-playback-state=paused] .happicoin-walkthrough-status>span{background:#a5a6aa}.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-status>span{background:#4d9d55}.happicoin-page .happicoin-walkthrough-phone{z-index:4;cursor:pointer;background:#101010;border:3px solid #282828;border-radius:44px;width:min(300px,76%);padding:9px;animation:5s ease-in-out infinite happicoin-phone-float;position:relative;box-shadow:0 24px 40px #14120c38,0 5px #050505}.happicoin-page .happicoin-walkthrough-phone:focus-visible{outline-offset:5px;outline:4px solid #f8be3170}.happicoin-page .happicoin-walkthrough-screen-shell{background:#fff;border-radius:33px;position:relative;overflow:hidden}.happicoin-page .happicoin-walkthrough-screen{aspect-ratio:9/19;object-fit:contain;background:#fff;width:100%;height:auto;max-height:530px;animation:.42s both happicoin-screen-enter;display:block}.happicoin-page .happicoin-walkthrough-hotspot{z-index:6;cursor:pointer;background:#f8be31c7;border:2px solid #fff;border-radius:50%;width:44px;height:44px;padding:0;animation:.85s ease-out .6s 2 happicoin-hotspot-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #f8be3133}.happicoin-page .happicoin-walkthrough-cursor{z-index:7;color:#fff;filter:drop-shadow(0 2px 2px #0006);pointer-events:none;font-size:2rem;animation:2.4s ease-in-out .65s both happicoin-cursor-tap;position:absolute;transform:translate(50px,55px)}.happicoin-page .happicoin-walkthrough-success{z-index:8;color:#fff;filter:drop-shadow(0 0 12px #f8be31cc);background:radial-gradient(circle,#f8be3138,#0000 50%);place-items:center;font-size:4rem;animation:.76s both happicoin-success-pop;display:grid;position:absolute;inset:0}.happicoin-page .happicoin-walkthrough-controls{grid-area:controls;justify-content:center;gap:14px;width:min(520px,100%);margin:12px auto 30px;display:flex}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{color:#2b2b2d;cursor:pointer;background:#ffffffe0;border:1px solid #ded8c8;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:142px;min-height:50px;padding:10px 20px;font-size:.86rem;font-style:normal;font-weight:650;transition:transform .18s,box-shadow .18s;display:inline-flex}.happicoin-page .happicoin-walkthrough-play{border-color:var(--happicoin-theatre-yellow);background:var(--happicoin-theatre-yellow);box-shadow:0 8px 18px #f8be313d}.happicoin-page .happicoin-walkthrough-arrow:hover:not(:disabled),.happicoin-page .happicoin-walkthrough-play:hover{transform:translateY(-2px)scale(1.02)}.happicoin-page .happicoin-walkthrough-arrow:focus-visible,.happicoin-page .happicoin-walkthrough-play:focus-visible{outline-offset:3px;outline:3px solid #f8be3159}.happicoin-page .happicoin-walkthrough-arrow span,.happicoin-page .happicoin-walkthrough-play span{font-size:1.2rem}.happicoin-page .happicoin-smile-progress-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.happicoin-page .happicoin-smile-progress-track,.happicoin-page .happicoin-smile-progress-fill{fill:none;stroke:#f3e7c1;stroke-width:5px;stroke-linecap:round}.happicoin-page .happicoin-smile-progress-fill{stroke:var(--happicoin-theatre-yellow);stroke-dasharray:1;transition:stroke-dashoffset .4s}.happicoin-page .happicoin-smile-progress-nodes button{--step-position:0;top:calc(23px + 112px * (1 - (2 * var(--step-position) - 1) * (2 * var(--step-position) - 1)));left:calc(5% + var(--step-position) * 90%);color:#2d2d31;cursor:pointer;background:#fff;border:2px solid #ede3ca;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:background-color .22s,border-color .22s,transform .22s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #47371014}.happicoin-page .happicoin-smile-progress-nodes button.active{background:var(--happicoin-theatre-yellow);border-color:#fff;transform:translate(-50%,-50%)scale(1.14);box-shadow:0 0 0 4px #f8be313d,0 8px 20px #f8be3147}.happicoin-page .happicoin-smile-progress-nodes button.complete{background:#fff1bd;border-color:#f7d66e}.happicoin-page .happicoin-smile-progress-nodes button:focus-visible{outline-offset:4px;outline:3px solid #f8be3161}.happicoin-page .happicoin-smile-progress-nodes small{color:#45464b;text-align:center;width:110px;font-size:.7rem;font-style:normal;font-weight:550;line-height:1.25;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.happicoin-page .happicoin-smile-progress-coin{z-index:5;background:var(--happicoin-theatre-yellow);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:900;transition:left .42s;display:grid;position:absolute;top:20px;transform:translate(-50%,-50%);box-shadow:0 4px 12px #f8be3159}.happicoin-page .happicoin-walkthrough-info-strip{background:#fffaebeb;border:1px solid #f0e3bc;border-radius:20px;grid-area:note;align-items:center;gap:16px;width:min(780px,100%);margin:0 auto;padding:15px 20px;display:flex}.happicoin-page .happicoin-walkthrough-info-strip strong{color:#26272a;display:block}@keyframes happicoin-copy-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes happicoin-screen-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes happicoin-phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes happicoin-halo-breathe{0%,to{opacity:.78;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes happicoin-status-pulse{50%{box-shadow:0 0 0 6px #f8be312e}}@keyframes happicoin-hotspot-pulse{0%{opacity:.55;transform:translate(-50%,-50%)scale(.75)}60%{opacity:1}to{opacity:.75;transform:translate(-50%,-50%)scale(1.2)}}@keyframes happicoin-cursor-tap{0%{opacity:0;transform:translate(55px,55px)}28%{opacity:1}70%{transform:translate(7px,8px)}82%{transform:translate(3px,4px)scale(.9)}to{opacity:0;transform:translate(3px,4px)scale(1)}}@keyframes happicoin-success-pop{0%{opacity:0;transform:scale(.55)}62%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(220px,.78fr) minmax(300px,1.05fr);gap:16px 24px}.happicoin-page .happicoin-walkthrough-stage{min-height:510px}.happicoin-page .happicoin-walkthrough-copy{min-height:320px;padding-top:28px}.happicoin-page .happicoin-walkthrough-demo-note{margin-top:22px}.happicoin-page .happicoin-walkthrough-phone{width:min(260px,78%)}.happicoin-page .happicoin-walkthrough-status{top:8px;right:0}}@media (max-width:680px){.happicoin-page .happicoin-works{padding:58px 0 62px}.happicoin-page .happicoin-works>.happicoin-inner{width:min(100% - 32px,520px)}.happicoin-page .happicoin-works h2{font-size:clamp(2.25rem,12vw,3.4rem)}.happicoin-page .happicoin-work-tabs{scrollbar-width:none;justify-content:flex-start;width:calc(100% + 32px);margin-left:-16px;padding:5px 16px 10px;overflow-x:auto}.happicoin-page .happicoin-work-tabs::-webkit-scrollbar{display:none}.happicoin-page .happicoin-work-tabs button{flex:none;min-width:210px}.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""stage""controls""progress""note";gap:16px}.happicoin-page .happicoin-walkthrough-copy{min-height:286px;padding-top:6px}.happicoin-page .happicoin-walkthrough-copy h3{min-height:auto;font-size:clamp(1.8rem,9vw,2.6rem)}.happicoin-page .happicoin-walkthrough-description{min-height:4.4em}.happicoin-page .happicoin-walkthrough-demo-note{display:none}.happicoin-page .happicoin-walkthrough-stage{min-height:520px;padding-top:54px}.happicoin-page .happicoin-walkthrough-status{top:4px;right:50%;transform:translate(50%)}.happicoin-page .happicoin-walkthrough-phone{width:min(300px,80vw)}.happicoin-page .happicoin-walkthrough-controls{gap:8px;margin-bottom:24px}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{min-width:0;min-height:46px;padding:9px 14px;font-size:.76rem}.happicoin-page .happicoin-walkthrough-play{flex:120px}.happicoin-page .happicoin-walkthrough-arrow{flex:90px}.happicoin-page .happicoin-smile-progress{width:calc(100% + 16px);min-height:168px;margin-left:-8px;overflow:auto hidden}.happicoin-page .happicoin-smile-progress-path,.happicoin-page .happicoin-smile-progress-nodes,.happicoin-page .happicoin-smile-progress-coin{min-width:520px}.happicoin-page .happicoin-smile-progress-nodes button{width:46px;height:46px}.happicoin-page .happicoin-walkthrough-info-strip{align-items:flex-start;padding:14px 15px}}@media (max-width:390px){.happicoin-page .happicoin-walkthrough-stage{min-height:485px}.happicoin-page .happicoin-walkthrough-phone{width:min(270px,78vw)}.happicoin-page .happicoin-walkthrough-arrow{font-size:.7rem}.happicoin-page .happicoin-walkthrough-arrow span{display:none}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-works *,.happicoin-page .happicoin-works :before,.happicoin-page .happicoin-works :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.happicoin-page .happicoin-work-tabs{background:#ffffffb3;border:1px solid #f7b71952;border-radius:999px;width:fit-content;max-width:100%;padding:5px}.happicoin-page .happicoin-walkthrough[data-final-step=true] .happicoin-walkthrough-arrow:last-child span:after{content:"Restart";font-size:.78rem}@media (max-width:860px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(220px,.8fr) minmax(220px,.75fr);grid-template-areas:"copy phone""controls controls"}.happicoin-page .happicoin-walkthrough-controls{grid-template-columns:1fr auto 1fr;grid-template-areas:"previous progress next";justify-self:center;align-items:center;width:min(540px,100%)}.happicoin-page .happicoin-walkthrough-arrow:last-child{justify-self:end}}@media (max-width:640px){.happicoin-page .happicoin-work-tabs{scrollbar-width:none;justify-content:flex-start;width:calc(100% + 32px);max-width:none;margin-left:-16px;padding:5px 16px;display:flex;overflow-x:auto}.happicoin-page .happicoin-work-tabs::-webkit-scrollbar{display:none}.happicoin-page .happicoin-work-tabs button{white-space:nowrap;flex:none;width:auto;padding:10px 18px}.happicoin-page .happicoin-walkthrough{grid-template-columns:1fr;grid-template-areas:"copy""phone""controls";gap:24px;padding:0}.happicoin-page .happicoin-walkthrough-copy{max-width:340px;margin:0 auto}.happicoin-page .happicoin-walkthrough-controls{width:min(100%,340px)}}.happicoin-page .happicoin-intro{--happicoin-intro-yellow:#f7b719;--happicoin-intro-yellow-soft:#fff7dc;--happicoin-intro-cream:#fffdf7;--happicoin-intro-text:#17202d;--happicoin-intro-border:#f2df9e;--happicoin-intro-radius:34px;background:#fffaf0;padding:96px 0 104px;position:relative;overflow:hidden}.happicoin-page .happicoin-intro:before,.happicoin-page .happicoin-intro:after{z-index:0;content:"";pointer-events:none;border:1px dashed #f7b71947;border-radius:50%;width:160px;height:160px;position:absolute}.happicoin-page .happicoin-intro:before{top:44px;left:-118px}.happicoin-page .happicoin-intro:after{bottom:74px;right:-108px}.happicoin-page .happicoin-intro-panel,.happicoin-page .happicoin-rewards-grid{z-index:1;width:min(1240px,100% - 64px);max-width:none;position:relative}.happicoin-page .happicoin-intro-panel{text-align:left;grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr);align-items:center;gap:clamp(36px,6vw,104px);display:grid}.happicoin-page .happicoin-intro-copy h2{max-width:430px;color:var(--happicoin-intro-text);letter-spacing:-.055em;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(2.7rem,4.5vw,4.65rem);font-weight:900;line-height:.98}.happicoin-page .happicoin-intro-copy h2 em{color:var(--happicoin-intro-yellow);font-style:normal}.happicoin-page .happicoin-intro-title-accessible{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.happicoin-page .happicoin-intro-rule{background:var(--happicoin-intro-yellow);border-radius:999px;width:54px;height:6px;margin:26px 0 28px;display:block}.happicoin-page .happicoin-intro-copy p{max-width:470px;color:var(--happicoin-intro-text);margin:0 0 18px;font-size:17px;font-style:normal;font-weight:500;line-height:1.7}.happicoin-page .happicoin-intro-copy p strong{color:var(--happicoin-intro-yellow);font-weight:900}.happicoin-page .happicoin-intro-panel h2,.happicoin-page .happicoin-intro-panel strong,.happicoin-page .happicoin-category-name,.happicoin-page .happicoin-rewards-grid h3,.happicoin-page .happicoin-rewards-grid span{font-style:normal!important}.happicoin-page .happicoin-intro-panel p,.happicoin-page .happicoin-rewards-grid p{font-weight:500;font-family:Inter Local,Arial,sans-serif!important;font-style:normal!important}.happicoin-page .happicoin-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;margin:0;padding:0;display:grid}.happicoin-page .happicoin-category-grid>span,.happicoin-page .happicoin-category-grid>span:nth-child(4),.happicoin-page .happicoin-category-grid>span:nth-child(5){min-width:0;color:var(--happicoin-intro-text);text-align:center;grid-column:auto;grid-template-columns:1fr;place-items:center;gap:14px;font-family:Zen Maru Gothic,sans-serif;font-size:14px;font-weight:900;line-height:1.3;display:grid}.happicoin-page .happicoin-category-grid .happicoin-category-icon{border:1px solid var(--happicoin-intro-border);background:var(--happicoin-intro-cream);border-radius:50%;flex:0 0 112px;grid-column:auto;grid-template-columns:minmax(0,1fr);place-items:center;width:112px;height:112px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #ac841614}.happicoin-page .happicoin-category-grid>span:hover .happicoin-category-icon{transform:translateY(-4px);box-shadow:0 16px 28px #ac841624}.happicoin-page .happicoin-category-icon img{object-fit:contain;width:68px;max-width:68px;height:68px;max-height:68px;display:block}.happicoin-page .happicoin-category-name{text-align:center;grid-column:auto;justify-self:stretch;width:100%;display:block}.happicoin-page .happicoin-rewards-grid{border-radius:var(--happicoin-intro-radius);background:#ffffffeb;border:1px solid #f2df9eb3;grid-template-columns:minmax(190px,1.05fr) minmax(220px,1.15fr) minmax(220px,1.15fr) minmax(170px,.9fr);align-items:center;gap:0;margin-top:82px;padding:34px 42px;display:grid;box-shadow:0 18px 44px #48350917}.happicoin-page .happicoin-intro-art,.happicoin-page .happicoin-referral-art{place-items:center;min-width:0;display:grid}.happicoin-page .happicoin-intro-art img,.happicoin-page .happicoin-referral-art img{object-fit:contain;width:100%;height:auto;display:block}.happicoin-page .happicoin-intro-art img{max-width:280px}.happicoin-page .happicoin-referral-art{padding-left:24px}.happicoin-page .happicoin-referral-art img{max-width:220px;max-height:270px}.happicoin-page .happicoin-benefit-copy{text-align:left;border-left:1px dashed #f7b71959;min-width:0;min-height:190px;padding:0 38px}.happicoin-page .happicoin-benefit-copy article{margin:0}.happicoin-page .happicoin-benefit-number{color:var(--happicoin-intro-yellow);margin-bottom:8px;font-family:Zen Maru Gothic,sans-serif;font-size:29px;font-weight:900;line-height:1;display:block}.happicoin-page .happicoin-benefit-copy h3{color:var(--happicoin-intro-text);margin:0 0 14px;font-size:22px;font-weight:900;line-height:1.2}.happicoin-page .happicoin-benefit-copy p{color:var(--happicoin-intro-text);margin:0;font-size:14px;font-style:normal;font-weight:500;line-height:1.65}@media (min-width:641px) and (max-width:1280px){.happicoin-page .happicoin-intro-panel{grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr);gap:34px;width:min(960px,100% - 48px)}.happicoin-page .happicoin-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px}.happicoin-page .happicoin-category-grid>span:first-child,.happicoin-page .happicoin-category-grid>span:nth-child(2),.happicoin-page .happicoin-category-grid>span:nth-child(3){grid-column:span 2}.happicoin-page .happicoin-category-grid>span:nth-child(4){grid-column:2/span 2}.happicoin-page .happicoin-category-grid>span:nth-child(5){grid-column:4/span 2}.happicoin-page .happicoin-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.happicoin-page .happicoin-intro-art{grid-area:1/1}.happicoin-page .happicoin-benefit-copy-primary{grid-area:1/2}.happicoin-page .happicoin-benefit-copy-secondary{grid-area:2/1}.happicoin-page .happicoin-referral-art{grid-area:2/2}}@media (max-width:640px){.happicoin-page .happicoin-intro{padding:64px 0 72px}.happicoin-page .happicoin-intro-panel,.happicoin-page .happicoin-rewards-grid{width:min(100% - 32px,520px)}.happicoin-page .happicoin-intro-panel{grid-template-columns:1fr;gap:42px}.happicoin-page .happicoin-intro-copy h2{font-size:clamp(2.5rem,12vw,3.5rem)}.happicoin-page .happicoin-intro-copy p{font-size:15px}.happicoin-page .happicoin-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 14px}.happicoin-page .happicoin-category-grid>span,.happicoin-page .happicoin-category-grid>span:first-child,.happicoin-page .happicoin-category-grid>span:nth-child(2),.happicoin-page .happicoin-category-grid>span:nth-child(3),.happicoin-page .happicoin-category-grid>span:nth-child(4),.happicoin-page .happicoin-category-grid>span:nth-child(5){grid-column:span 2}.happicoin-page .happicoin-category-grid>span:nth-child(4){grid-column:2/span 2}.happicoin-page .happicoin-category-grid>span:nth-child(5){grid-column:4/span 2}.happicoin-page .happicoin-category-icon{flex-basis:92px;width:92px;height:92px}.happicoin-page .happicoin-category-icon img{width:56px;max-width:56px;height:56px;max-height:56px}.happicoin-page .happicoin-category-grid>span .happicoin-category-name{text-align:center;justify-self:stretch;width:100%}.happicoin-page .happicoin-rewards-grid{border-radius:26px;grid-template-columns:1fr;gap:28px;margin-top:54px;padding:28px 22px 34px}.happicoin-page .happicoin-intro-art,.happicoin-page .happicoin-benefit-copy-primary,.happicoin-page .happicoin-benefit-copy-secondary{grid-area:auto}.happicoin-page .happicoin-intro-art img{max-width:250px}.happicoin-page .happicoin-benefit-copy{border-top:1px dashed #f7b71959;border-left:0;min-height:0;padding:26px 0 0}.happicoin-page .happicoin-referral-art{grid-area:auto;padding:0}.happicoin-page .happicoin-referral-art img{max-width:210px;max-height:245px}}.happicoin-page .happicoin-works{background:#fffdf8;padding:94px 0 100px;position:relative;overflow:hidden}.happicoin-page .happicoin-works:before,.happicoin-page .happicoin-works:after{content:"";pointer-events:none;border:1px dashed #f7b71942;border-radius:50%;width:170px;height:170px;position:absolute}.happicoin-page .happicoin-works:after{bottom:80px;right:-104px}.happicoin-page .happicoin-works .happicoin-inner{z-index:1;position:relative}.happicoin-page .happicoin-works h2{color:var(--happicoin-intro-text);letter-spacing:-.045em;margin-bottom:30px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(2.45rem,4.7vw,4.25rem);font-style:normal;font-weight:900}.happicoin-page .happicoin-work-tabs{justify-content:center;gap:12px;margin:0 auto 46px;display:flex}.happicoin-page .happicoin-work-tabs button{border:1px solid var(--happicoin-intro-yellow);min-height:48px;color:var(--happicoin-intro-text);background:#fff;border-radius:999px;padding:10px 26px;font-family:Inter Local,Arial,sans-serif;font-style:normal;font-weight:700}.happicoin-page .happicoin-work-groups{text-align:left}.happicoin-page .happicoin-walkthrough{background:#ffffffe0;border:1px solid #f2df9ecc;border-radius:32px;grid-template-columns:minmax(260px,.72fr) minmax(280px,.95fr);grid-template-areas:"copy phone""controls controls";align-items:center;gap:28px clamp(42px,8vw,124px);width:min(940px,100%);margin:0 auto;padding:clamp(26px,4vw,48px);display:grid;box-shadow:0 18px 44px #48350914}.happicoin-page .happicoin-walkthrough-copy{grid-area:copy;animation:.36s both happicoin-walkthrough-copy-in}.happicoin-page .happicoin-walkthrough-count{color:var(--happicoin-intro-yellow);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-family:Inter Local,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:800;display:inline-flex}.happicoin-page .happicoin-walkthrough-copy h3{color:var(--happicoin-intro-text);margin:0 0 14px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-style:normal;font-weight:900;line-height:1.25}.happicoin-page .happicoin-walkthrough-copy p{color:#48515c;max-width:330px;margin:0;font-family:Inter Local,Arial,sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:1.65}.happicoin-page .happicoin-walkthrough-phone{aspect-ratio:9/17;background:#1d242c;border:4px solid #1d242c;border-radius:38px;grid-area:phone;justify-self:center;width:min(100%,320px);padding:13px 9px 10px;animation:.42s both happicoin-walkthrough-phone-in;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 34px #1d242c33}.happicoin-page .happicoin-walkthrough-phone img{object-fit:contain;background:#fff;border-radius:27px;width:100%;height:100%}.happicoin-page .happicoin-walkthrough-speaker{z-index:1;background:#1d242c;border-radius:999px;width:33%;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.happicoin-page .happicoin-walkthrough-success{background:var(--happicoin-intro-yellow);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Arial,sans-serif;font-size:24px;font-weight:900;animation:.44s .12s both happicoin-walkthrough-success-in;display:grid;position:absolute;bottom:18px;right:14px;box-shadow:0 8px 16px #f7b71959}.happicoin-page .happicoin-walkthrough-controls{grid-area:controls;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:6px;display:grid}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-progress button{border:1px solid var(--happicoin-intro-border);color:var(--happicoin-intro-text);cursor:pointer;background:#fff;place-items:center;font-family:Inter Local,Arial,sans-serif;font-style:normal;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:grid}.happicoin-page .happicoin-walkthrough-arrow{border-radius:50%;width:46px;height:46px}.happicoin-page .happicoin-walkthrough-arrow:first-child{justify-self:end}.happicoin-page .happicoin-walkthrough-arrow:last-child{justify-self:start}.happicoin-page .happicoin-walkthrough-arrow:hover:not(:disabled),.happicoin-page .happicoin-walkthrough-arrow:focus-visible,.happicoin-page .happicoin-walkthrough-progress button:hover,.happicoin-page .happicoin-walkthrough-progress button:focus-visible{border-color:var(--happicoin-intro-yellow);background:var(--happicoin-intro-yellow);color:#fff;outline:none;transform:translateY(-2px)}.happicoin-page .happicoin-walkthrough-arrow:disabled{opacity:.32;cursor:not-allowed}.happicoin-page .happicoin-walkthrough-progress{gap:9px;display:flex}.happicoin-page .happicoin-walkthrough-progress button{border-radius:50%;width:34px;height:34px;font-size:13px}.happicoin-page .happicoin-walkthrough-progress button.active{border-color:var(--happicoin-intro-yellow);background:var(--happicoin-intro-yellow);color:#fff;box-shadow:0 7px 13px #f7b71938}@keyframes happicoin-walkthrough-copy-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes happicoin-walkthrough-phone-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes happicoin-walkthrough-success-in{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (min-width:641px) and (max-width:1280px){.happicoin-page .happicoin-walkthrough{gap:24px 48px;width:min(760px,100%)}}@media (max-width:640px){.happicoin-page .happicoin-works{padding:66px 0 72px}.happicoin-page .happicoin-works h2{margin-bottom:24px;font-size:clamp(2.2rem,11vw,3rem)}.happicoin-page .happicoin-work-tabs{grid-template-columns:1fr;gap:9px;width:min(100%,340px);margin-bottom:30px;display:grid}.happicoin-page .happicoin-work-tabs button{width:100%}.happicoin-page .happicoin-walkthrough{border-radius:26px;grid-template-columns:1fr;grid-template-areas:"copy""phone""controls";gap:24px;padding:26px 18px}.happicoin-page .happicoin-walkthrough-copy{text-align:center}.happicoin-page .happicoin-walkthrough-copy p{max-width:300px;margin:0 auto}.happicoin-page .happicoin-walkthrough-phone{width:min(100%,265px)}.happicoin-page .happicoin-walkthrough-controls{gap:10px}.happicoin-page .happicoin-walkthrough-progress{gap:5px}.happicoin-page .happicoin-walkthrough-progress button{width:28px;height:28px;font-size:12px}}.merchant-detail-page{--merchant-detail-font-heading:"Zen Maru Gothic", sans-serif;--merchant-detail-font-body:"Inter", sans-serif;--merchant-detail-yellow:#f8b51b;--merchant-detail-yellow-soft:#fff7df;--merchant-detail-cream:#fffaf0;--merchant-detail-text:#171717;--merchant-detail-muted:#5f6065;--merchant-detail-border:#ece2c9;--merchant-detail-shadow:0 18px 42px #1c160a1a;--merchant-detail-radius:24px;--merchant-detail-motion:.18s ease;color:var(--merchant-detail-text);background:#fff}.merchant-detail-page h1,.merchant-detail-page h2,.merchant-detail-page h3{font-family:var(--merchant-detail-font-heading);letter-spacing:0}.merchant-detail-page p,.merchant-detail-page li,.merchant-detail-page a,.merchant-detail-page button,.merchant-detail-page input,.merchant-detail-page strong{font-family:var(--merchant-detail-font-body);letter-spacing:0}.merchant-detail-shell{width:min(1240px,100% - 36px);margin:0 auto}@keyframes merchant-detail-float-in{0%{opacity:0;filter:blur(4px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.merchant-detail-page:not(.is-entered) .merchant-detail-hero-band,.merchant-detail-page:not(.is-entered) .merchant-detail-rewards-content,.merchant-detail-page:not(.is-entered) .merchant-detail-terms,.merchant-detail-page:not(.is-entered) .merchant-detail-outlets{opacity:0;filter:blur(4px);transform:translateY(28px)}.merchant-detail-page.is-entered .merchant-detail-hero-band,.merchant-detail-page.is-entered .merchant-detail-rewards-content,.merchant-detail-page.is-entered .merchant-detail-terms,.merchant-detail-page.is-entered .merchant-detail-outlets{will-change:opacity, filter, transform;animation:1.8s cubic-bezier(.16,1,.3,1) both merchant-detail-float-in}.merchant-detail-page.is-entered .merchant-detail-rewards-content{animation-delay:.22s}.merchant-detail-page.is-entered .merchant-detail-terms{animation-delay:.32s}.merchant-detail-page.is-entered .merchant-detail-outlets{animation-delay:.44s}.merchant-detail-hero-band .merchant-detail-shell{z-index:1;position:relative}.merchant-detail-back-row{z-index:3;width:auto;margin:0;position:absolute;top:clamp(18px,2vw,30px);left:clamp(32px,5vw,96px)}.merchant-detail-hero-band{isolation:isolate;background:radial-gradient(circle at 15% 0,#f8be311f 0,#0000 30%),#fff;border-bottom:0;width:100%;padding:clamp(18px,2vw,30px) 0 clamp(28px,4vw,48px);position:relative;overflow:hidden}.merchant-detail-hero-band:before,.merchant-detail-hero-band:after{content:"";z-index:0;pointer-events:none;display:none;position:absolute}.merchant-detail-back{z-index:2;min-height:48px;color:var(--merchant-detail-text);white-space:nowrap;background:#ffffffe6;border:1px solid #f8be315c;border-radius:999px;align-items:center;gap:10px;margin:0 0 clamp(20px,3vw,32px);padding:6px 20px 6px 8px;font-size:14px;font-style:normal;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 10px 24px #4c391114}.merchant-detail-back span{color:#c78900;background:#fff7df;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:background-color .18s,color .18s,transform .18s;display:grid;box-shadow:0 10px 24px #694a101a}.merchant-detail-back:hover,.merchant-detail-back:focus-visible{color:#9b6500;border-color:#f8be31;transform:translate(-2px)}.merchant-detail-back:hover span,.merchant-detail-back:focus-visible span{color:#fff;background:#fdb813;transform:translate(-1px)}.merchant-detail-hero{isolation:isolate;background:radial-gradient(circle at 18%,#fffffff5 0,#0000 30%),radial-gradient(circle at 82% 76%,#f8be3121 0,#0000 28%),linear-gradient(135deg,#fffefa 0%,#fff9e9 64%,#fff6df 100%);border:1px solid #f8be314d;border-radius:40px;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:center;gap:clamp(30px,4.5vw,72px);min-height:300px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #503c1414,0 6px 16px #503c140a}.merchant-detail-hero:before,.merchant-detail-hero:after{z-index:0;content:"";pointer-events:none;position:absolute}.merchant-detail-hero:before{aspect-ratio:1;border:1px solid #f8be3133;border-radius:50%;width:min(32vw,420px);bottom:-156px;right:-96px;box-shadow:-54px -42px 0 -20px #f8be3117}.merchant-detail-hero:after{opacity:.52;background-image:radial-gradient(circle,#f8be31c7 1.4px,#0000 1.8px);background-size:15px 15px;width:128px;height:86px;top:54px;right:clamp(28px,5vw,94px)}.merchant-detail-hero-media{z-index:0;pointer-events:none;border-radius:0;width:100%;position:absolute;inset:0;overflow:hidden}.merchant-detail-hero-media:after{content:"";z-index:2;background:linear-gradient(90deg,#fff4d6 0%,#fff4d6fa 18%,#fff4d6e0 34%,#fff4d68f 51%,#fff4d624 75%,#fff4d600 100%),linear-gradient(#fffaeb1f,#f8b51b14);position:absolute;inset:0}.merchant-detail-logo-card{z-index:3;aspect-ratio:1;background:linear-gradient(145deg,#fff 0%,#fffcf3 100%);border:1px solid #f8be3140;border-radius:28px;grid-column:1;place-items:center;width:min(100%,220px);padding:26px;display:grid;position:relative;box-shadow:inset 0 0 0 7px #ffffff8a,0 18px 34px #593e0b1c}.merchant-detail-logo-card img{object-fit:contain;width:100%;height:100%}.merchant-detail-logo-card span{color:var(--merchant-detail-yellow);font-size:54px;font-weight:900}.merchant-detail-hero-copy h1{max-width:680px;color:var(--merchant-detail-text);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.1vw,58px);font-weight:900;line-height:1.04}.merchant-detail-hero-copy{z-index:3;grid-column:2;max-width:680px;position:relative}.merchant-detail-hero-copy:before{content:"";background:#f8be31;border-radius:999px;width:54px;height:5px;margin:0 0 18px;display:block}.merchant-detail-hero-copy p{color:#353535;max-width:420px;margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.45}.merchant-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.merchant-detail-actions button,.merchant-detail-empty button,.merchant-detail-view-outlets{border:1px solid var(--merchant-detail-yellow);white-space:nowrap;cursor:pointer;min-height:52px;transition:transform var(--merchant-detail-motion), box-shadow var(--merchant-detail-motion), background var(--merchant-detail-motion);border-radius:999px;padding:0 28px;font-size:14px;font-weight:800}.merchant-detail-actions button{font-synthesis:none;font-family:Zen Maru Gothic,sans-serif;font-style:normal!important}.merchant-detail-primary-action,.merchant-detail-empty button,.merchant-detail-view-outlets{color:#241805;background:#f8be31;box-shadow:0 10px 20px #f8be3138}.merchant-detail-primary-action{color:#fff}.merchant-detail-secondary-action{color:#f8be31;background:#ffffffe0;border-color:#f8be31;box-shadow:0 7px 18px #5c441214}.merchant-detail-actions button:hover,.merchant-detail-actions button:focus-visible,.merchant-detail-empty button:hover,.merchant-detail-empty button:focus-visible,.merchant-detail-view-outlets:hover,.merchant-detail-view-outlets:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #f8b51b3d}.merchant-detail-company-image,.merchant-detail-company-image-blur{width:100%;height:100%;position:absolute;inset:0}.merchant-detail-company-image-blur{object-fit:cover;filter:blur(18px)saturate(.86);opacity:.42;transform:scale(1.08)}.merchant-detail-company-image{z-index:1;object-fit:cover;object-position:74% center;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 20%,#000000ad 54%,#000 78% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 20%,#000000ad 54%,#000 78% 100%)}.merchant-detail-hero-media.is-logo-media:after{background:radial-gradient(circle at 78%,#f8be312e 0 16%,#0000 38%),linear-gradient(90deg,#fff8e566 0%,#fff8e52e 46%,#24412814 100%)}.merchant-detail-hero-media.is-logo-media .merchant-detail-company-image-blur,.merchant-detail-hero-media.is-logo-media .merchant-detail-company-image{object-fit:contain;object-position:center;width:min(30vw,360px);height:calc(100% - 36px);inset:18px clamp(34px,8vw,150px) 18px auto;-webkit-mask-image:none;mask-image:none}.merchant-detail-hero-media.is-logo-media .merchant-detail-company-image-blur{filter:blur(26px)saturate(1.04);opacity:.34;transform:scale(1.28)}.merchant-detail-hero-media.is-logo-media .merchant-detail-company-image{opacity:.24;transform:none}.merchant-detail-search-section{padding:16px 0 0}.merchant-detail-search-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.merchant-detail-search-input{width:100%;min-height:54px;color:var(--merchant-detail-text);transition:border-color var(--merchant-detail-motion), box-shadow var(--merchant-detail-motion);background:#fff;border:1px solid #dedede;border-radius:999px;outline:none;padding:0 22px;font-size:16px}.merchant-detail-search-input:focus{border-color:var(--merchant-detail-yellow);box-shadow:0 0 0 4px #f8b51b29}.merchant-detail-search-empty{border:1px solid var(--merchant-detail-border);background:var(--merchant-detail-cream);text-align:center;border-radius:18px;justify-items:center;gap:8px;margin-top:18px;padding:28px 22px;display:grid}.merchant-detail-search-empty h3{color:var(--merchant-detail-text);margin:0;font-size:20px;font-weight:900}.merchant-detail-search-empty p{color:var(--merchant-detail-muted);margin:0;font-size:14px;line-height:1.5}.merchant-detail-search-empty button{border:1px solid var(--merchant-detail-yellow);background:var(--merchant-detail-yellow);color:#111;cursor:pointer;min-height:36px;transition:transform var(--merchant-detail-motion), box-shadow var(--merchant-detail-motion);border-radius:999px;margin-top:4px;padding:0 17px;font-size:12px;font-weight:500}.merchant-detail-search-empty button:hover,.merchant-detail-search-empty button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #f8b51b3d}.merchant-detail-rewards{background:#fff;padding:34px 0 72px}.merchant-detail-rewards-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.merchant-detail-section-title,.merchant-detail-terms-header{align-items:center;gap:12px;display:flex}.merchant-detail-section-title{justify-content:space-between}.merchant-detail-section-heading{align-items:center;gap:12px;min-width:0;display:flex}.merchant-detail-section-title h2,.merchant-detail-terms-heading,.merchant-detail-section-heading>h2{color:var(--merchant-detail-text);margin:0;font-size:clamp(22px,2.6vw,30px);font-style:normal;font-weight:900;line-height:1.15}.merchant-detail-section-icon{width:46px;height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 46px;place-items:center;display:grid;overflow:hidden}.merchant-detail-section-icon img{object-fit:cover;width:118%;max-width:none;height:118%;display:block}.merchant-detail-reward-carousel{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;margin-top:18px;padding:0 0 20px;position:relative;overflow:hidden}.merchant-detail-reward-track{will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1);display:flex}.merchant-detail-reward-track.is-dragging{transition:none}.merchant-detail-reward-page{background:0 0;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;padding:0;display:grid;overflow:hidden}.merchant-detail-reward-page.is-single-reward{grid-template-columns:minmax(0,calc(50% - 9px))}.merchant-detail-reward-page.is-single-reward .merchant-detail-reward-card{width:100%}.merchant-detail-how-to-use{font-family:var(--merchant-detail-font-body);font-synthesis:none;border-top:0;margin-top:30px;padding-top:0;font-style:normal!important}.merchant-detail-how-to-use *{font-synthesis:none;font-style:normal!important}.merchant-detail-how-to-use-icon{background:0 0}.merchant-detail-how-to-use-icon img{object-fit:contain;width:100%;height:100%}.merchant-detail-how-to-use-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.merchant-detail-how-to-use-steps li{border:1px solid var(--merchant-detail-border);background:#fff;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid;font-synthesis:none!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}.merchant-detail-how-to-use-steps li>span{background:var(--merchant-detail-yellow);color:#111;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid;font-synthesis:none!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}.merchant-detail-how-to-use-steps p{color:var(--merchant-detail-text);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.45;font-synthesis:none!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}.merchant-detail-reward-pagination,.merchant-detail-outlet-pagination{justify-content:center;gap:8px;margin-top:18px;display:flex}.merchant-detail-reward-pagination button,.merchant-detail-outlet-pagination button{cursor:pointer;width:8px;height:8px;transition:width var(--merchant-detail-motion), background-color var(--merchant-detail-motion), transform var(--merchant-detail-motion);background:#f1d996;border:0;border-radius:999px;padding:0}.merchant-detail-reward-pagination button:hover,.merchant-detail-reward-pagination button:focus-visible,.merchant-detail-outlet-pagination button:hover,.merchant-detail-outlet-pagination button:focus-visible{background:#e8af24;transform:scale(1.12)}.merchant-detail-reward-pagination button.active,.merchant-detail-outlet-pagination button.active{background:var(--merchant-detail-yellow);width:22px}.merchant-detail-reward-card,.merchant-detail-terms,.merchant-detail-outlet-card,.merchant-detail-empty{border:1px solid var(--merchant-detail-border);box-shadow:var(--merchant-detail-shadow);background:#fff;border-radius:18px}.merchant-detail-reward-card{box-shadow:none;overflow:hidden}.merchant-detail-reward-visual,.merchant-detail-reward-image-fallback{aspect-ratio:16/9;background:var(--merchant-detail-yellow-soft);border:0;width:100%;padding:0;display:block;overflow:hidden}.merchant-detail-reward-visual{cursor:zoom-in}.merchant-detail-reward-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--merchant-detail-motion);padding:0;display:block}.merchant-detail-reward-visual:hover img,.merchant-detail-reward-visual:focus-visible img{transform:scale(1.025)}.merchant-detail-reward-visual:focus-visible{outline-offset:-3px;outline:3px solid #fdb8135c}.merchant-detail-reward-image-fallback{background:var(--merchant-detail-yellow-soft)}.merchant-detail-reward-body{gap:16px;padding:16px;display:grid}.merchant-detail-reward-body h3{color:var(--merchant-detail-text);margin:0;font-size:18px;font-weight:900;line-height:1.24}.merchant-detail-reward-footer{justify-content:flex-start;align-items:center;gap:12px;margin-top:4px;display:flex}.merchant-detail-reward-footer strong{color:var(--merchant-detail-yellow);font-size:16px;font-weight:500}.merchant-detail-redeem,.merchant-detail-outlet-actions a{border:1px solid var(--merchant-detail-yellow);background:var(--merchant-detail-yellow);color:#111;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.merchant-detail-redeem:hover,.merchant-detail-redeem:focus-visible,.merchant-detail-outlet-actions a:hover,.merchant-detail-outlet-actions a:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #f8b51b3d}.merchant-detail-redeem-main{flex:none;min-height:40px;padding:0 22px}.merchant-detail-terms{padding:18px}.merchant-detail-terms-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.merchant-detail-terms-header{text-align:left;width:100%;padding:0}.merchant-detail-terms-list{color:var(--merchant-detail-muted);gap:12px;margin:18px 0 0;padding:0 0 0 18px;font-size:14px;line-height:1.6;display:grid}.merchant-detail-outlets{background:#fff;padding:0 0 90px}.merchant-detail-outlet-search-input{margin-top:16px}.merchant-detail-outlet-search-empty{margin-bottom:18px}.merchant-detail-outlet-carousel{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;margin-top:18px;padding:0 0 20px;position:relative;overflow:hidden}.merchant-detail-reward-carousel:active,.merchant-detail-outlet-carousel:active{cursor:grabbing}.merchant-detail-outlet-track{will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1);display:flex}.merchant-detail-outlet-track.is-dragging{transition:none}.merchant-detail-outlet-page{background:0 0;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:0;display:grid;overflow:hidden}.merchant-detail-outlet-card{box-shadow:none;grid-template-columns:96px minmax(0,1fr);align-self:start;align-items:center;gap:14px;padding:12px;display:grid}.merchant-detail-outlet-visual{aspect-ratio:1;cursor:zoom-in;background:0 0;border:1px solid #ececec;border-radius:14px;place-items:center;width:96px;min-width:96px;padding:0;display:grid;overflow:hidden}.merchant-detail-outlet-visual img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0;display:block}button.merchant-detail-outlet-visual{appearance:none;color:inherit;font:inherit;border-color:#ececec}button.merchant-detail-outlet-visual:hover,button.merchant-detail-outlet-visual:focus-visible{border-color:var(--merchant-detail-yellow);outline:none;box-shadow:0 12px 26px #fdb81338}.merchant-detail-outlet-content h3{color:var(--merchant-detail-text);margin:0 0 6px;font-size:15px;font-weight:900;line-height:1.25}.merchant-detail-outlet-content p{color:var(--merchant-detail-muted);margin:0;font-size:12px;line-height:1.45}.merchant-detail-outlet-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.merchant-detail-outlet-actions a{background:#fff;min-height:30px;padding:0 12px}.merchant-detail-online-redemption-card{background:linear-gradient(135deg,#fffdf7 0%,#fff 100%);border:1px solid #f8b51b52;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:24px;display:grid;box-shadow:0 16px 34px #2a220c0f}.merchant-detail-online-redemption-card h3{color:var(--merchant-detail-text);margin:0 0 6px;font-size:18px;line-height:1.3}.merchant-detail-online-redemption-card p{color:var(--merchant-detail-muted);margin:0;font-size:14px;line-height:1.55}.merchant-detail-online-redemption-card a{background:var(--merchant-detail-yellow);color:#fff;font-synthesis:none;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-family:Zen Maru Gothic,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;font-style:normal!important}.merchant-detail-online-redemption-card a:hover,.merchant-detail-online-redemption-card a:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #f8b51b3d}.merchant-detail-view-outlets{margin:22px auto 0;display:flex}.merchant-detail-empty{text-align:center;width:min(720px,100% - 48px);margin:36px auto 72px;padding:34px}.merchant-detail-empty h2{margin:0 0 8px;font-size:26px}.merchant-detail-empty p,.merchant-detail-no-outlets{color:var(--merchant-detail-muted)}.merchant-detail-image-viewer{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ab8;justify-content:center;align-items:center;padding:clamp(18px,4vw,48px);display:flex;position:fixed;inset:0}.merchant-detail-image-viewer-frame{text-align:center;width:min(760px,86vw);max-height:86vh;margin:0}.merchant-detail-image-viewer-frame img{object-fit:contain;image-rendering:auto;background:#fff;border-radius:18px;width:100%;height:auto;max-height:76vh;display:block;box-shadow:0 26px 70px #00000057}.merchant-detail-image-viewer-frame figcaption{color:#fff;font-family:var(--merchant-detail-font-body);margin-top:12px;font-size:15px;font-weight:700}.merchant-detail-image-viewer-close{color:#111827;cursor:pointer;background:#fffffff0;border:1px solid #ffffff6b;border-radius:999px;width:42px;height:42px;font-size:30px;line-height:1;position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);box-shadow:0 14px 34px #00000038}@media (max-width:1024px){.merchant-detail-hero{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:clamp(22px,4vw,42px)}.merchant-detail-logo-card{width:190px;padding:24px}.merchant-detail-rewards-layout{grid-template-columns:1fr}}@media (max-width:720px){.merchant-detail-shell{width:min(100% - 28px,520px)}.merchant-detail-back-row{width:min(100% - 28px,520px);margin:0 auto 20px;position:relative;top:auto;left:auto}.merchant-detail-back{margin-bottom:20px;font-size:13px}.merchant-detail-image-viewer-frame img{width:auto;max-width:min(430px,88vw);max-height:62vh}.merchant-detail-hero{text-align:center;border-radius:30px;grid-template-columns:1fr;gap:24px;min-height:0;padding:32px 20px}.merchant-detail-hero:after{background-size:13px 13px;width:78px;height:52px;top:28px;right:22px}.merchant-detail-logo-card{border-radius:26px;grid-column:auto;width:min(100%,172px);margin:0 auto;padding:20px}.merchant-detail-hero-copy h1{font-size:clamp(32px,10vw,42px)}.merchant-detail-hero-copy{grid-column:auto;max-width:100%}.merchant-detail-hero-copy:before{width:40px;height:4px;margin:0 auto 12px}.merchant-detail-actions{justify-content:center;gap:8px;margin-top:14px}.merchant-detail-actions button{min-height:46px;padding-inline:18px;font-size:13px}.merchant-detail-hero-copy p{font-size:13px}.merchant-detail-reward-page,.merchant-detail-outlet-page{grid-template-columns:1fr}.merchant-detail-reward-card{grid-template-columns:48% minmax(0,1fr);place-self:start center;width:calc(100% - 14px);min-height:128px;display:grid}.merchant-detail-reward-visual,.merchant-detail-reward-image-fallback{aspect-ratio:auto;height:128px;min-height:128px}.merchant-detail-reward-visual img{object-position:center}.merchant-detail-reward-page.is-single-reward{grid-template-columns:1fr}.merchant-detail-reward-page.is-single-reward .merchant-detail-reward-card{width:calc(100% - 14px)}.merchant-detail-reward-body{gap:12px;min-height:128px;padding:12px 14px}.merchant-detail-reward-body h3{font-size:17px}.merchant-detail-reward-footer{flex-direction:column;align-items:flex-start}.merchant-detail-how-to-use-steps{grid-template-columns:1fr}}@media (max-width:420px){.merchant-detail-hero{padding-inline:16px}.merchant-detail-logo-card{width:min(100%,154px)}.merchant-detail-outlet-card{grid-template-columns:1fr}.merchant-detail-actions{justify-content:center}.merchant-detail-actions button{width:100%}.merchant-detail-section-icon{flex-basis:42px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.merchant-detail-page *,.merchant-detail-page :before,.merchant-detail-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contacts-v2-page{--contacts-v2-yellow:var(--happi-yellow);--contacts-v2-dark:#1f2428;--contacts-v2-cream:#fffaf0;--contacts-v2-border:#292d331a;--contacts-v2-shadow:0 14px 34px #24231d17;--contacts-v2-motion:.18s ease;color:var(--contacts-v2-dark);background:#fff;overflow:clip}.contacts-v2-page :is(h1,h2,h3,p){margin-top:0}.contacts-v2-page :is(h1,h2,h3){font-family:Zen Maru Gothic,sans-serif}.contacts-v2-page p,.contacts-v2-page a{font-family:Inter Local,Arial,sans-serif;font-style:normal}.contacts-v2-shell{width:min(1280px,100% - 48px);margin:0 auto}.contacts-v2-hero{isolation:isolate;background:radial-gradient(circle at 78% 56%,#fdb81329 0 17%,#0000 17.2%),radial-gradient(circle at 8% 100%,#fdb81314 0 10%,#0000 10.2%),linear-gradient(118deg,#fffdf9 0%,#fff 56%,#fffaf0 100%);padding:clamp(64px,7vw,92px) 0 clamp(64px,6vw,84px);position:relative}.contacts-v2-hero:before{z-index:-1;content:"";pointer-events:none;border:26px solid #fdb81314;border-radius:50%;width:210px;height:210px;position:absolute;top:30px;right:max(-70px,50vw - 700px)}.contacts-v2-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(30px,5vw,78px);display:grid}.contacts-v2-hero-copy{min-width:0}.contacts-v2-eyebrow{color:#fff;letter-spacing:.02em;background:#244128;border-radius:999px;margin:0 0 18px;padding:6px 12px;font-family:Inter Local,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.contacts-v2-page .contacts-v2-hero h1{color:var(--contacts-v2-yellow);letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1}.contacts-v2-hero-copy>p{color:#363b41;max-width:530px;margin-bottom:32px;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;line-height:1.6}.contacts-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:570px;display:grid}.contacts-v2-page .contacts-action-card{border:1px solid var(--contacts-v2-border);min-height:112px;color:var(--contacts-v2-dark);box-shadow:var(--contacts-v2-shadow);transition:transform var(--contacts-v2-motion), box-shadow var(--contacts-v2-motion), border-color var(--contacts-v2-motion);background:#fff;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;text-decoration:none;display:grid}.contacts-v2-page .contacts-action-card:hover{border-color:#fdb8137a;transform:translateY(-3px);box-shadow:0 19px 38px #24231d21}.contacts-v2-page .contacts-action-card:focus-visible,.contacts-v2-page .contacts-v2-map-actions a:focus-visible,.contacts-v2-page .contacts-v2-directions:focus-visible,.contacts-v2-page .contacts-v2-location-item a:focus-visible{outline-offset:3px;outline:3px solid #fdb81380}.contacts-v2-action-icon,.contacts-v2-info-icon{background:var(--contacts-v2-yellow);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.contacts-v2-action-icon svg,.contacts-v2-info-icon svg,.contacts-v2-map-pin svg,.contacts-v2-map-actions svg,.contacts-v2-directions svg{fill:currentColor;width:24px;height:24px}.contacts-v2-action-copy{gap:7px;min-width:0;display:grid}.contacts-v2-action-copy strong{color:#ed9f00;white-space:nowrap;font-family:Zen Maru Gothic,sans-serif;font-size:15px;font-weight:800;line-height:1.2}.contacts-v2-action-copy span{color:#2a2e32;font-size:14px;font-weight:600}.contacts-v2-arrow{color:var(--contacts-v2-yellow);font-size:22px;font-weight:700}.contacts-v2-hero-art{place-items:center;min-width:0;display:grid;position:relative}.contacts-v2-hero-art:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#ffe275cc,#fdb8131f 58%,#0000 70%);border-radius:50%;width:min(88%,500px);position:absolute}.contacts-v2-hero-art img{object-fit:contain;width:min(100%,610px);max-height:540px;animation:3.8s ease-in-out infinite contacts-v2-laptop-float;display:block}@keyframes contacts-v2-laptop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.contacts-v2-details{padding:24px 0 0}.contacts-v2-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(24px,2.5vw,32px);display:grid}.contacts-v2-map-card,.contacts-v2-information-card,.contacts-v2-location-card{border:1px solid var(--contacts-v2-border);box-shadow:var(--contacts-v2-shadow);background:#fff;border-radius:22px}.contacts-v2-map-card{--contacts-v2-map-pin-left:37.6%;--contacts-v2-map-pin-top:36.8%;min-height:515px;display:flex;position:relative;overflow:hidden}.contacts-map-image{object-fit:cover;filter:none;width:100%;height:100%}.contacts-v2-map-pin{top:var(--contacts-v2-map-pin-top);left:var(--contacts-v2-map-pin-left);color:#fff;background:#e7442f;border-radius:50% 50% 50% 0;place-items:center;width:32px;height:32px;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 5px 14px #5e171240}.contacts-v2-map-pin svg{width:16px;height:16px;transform:rotate(45deg)}.contacts-v2-map-overlay{background:#fffffff5;border-radius:16px;width:min(250px,100% - 76px);padding:22px;position:absolute;top:46%;left:38px;box-shadow:0 14px 28px #28282829}.contacts-v2-map-overlay strong{color:#ee9f00;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:800}.contacts-v2-map-overlay p{color:#3b4147;margin:9px 0 0;font-size:12px;line-height:1.55}.contacts-v2-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.contacts-v2-page .contacts-v2-map-actions a{color:#20252a;text-align:center;min-height:48px;transition:transform var(--contacts-v2-motion), background-color var(--contacts-v2-motion);background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #2a281f1a}.contacts-v2-page .contacts-v2-map-actions a:hover{background:#fff8e6;transform:translateY(-2px)}.contacts-v2-map-actions svg{width:19px;height:19px;color:var(--contacts-v2-yellow)}.contacts-v2-information-card{padding:clamp(32px,4vw,56px);position:relative;overflow:hidden}.contacts-v2-information-card:after{content:"";pointer-events:none;border:12px solid #fdb8131f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-66px;right:-30px}.contacts-v2-page .contacts-v2-information-card h2,.contacts-v2-page .contacts-v2-locations h2{color:var(--contacts-v2-yellow);letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(2rem,3vw,2.5rem);font-weight:800;line-height:1.15}.contacts-v2-info-intro{color:#42474d;max-width:510px;margin-bottom:clamp(30px,3vw,44px);font-size:16px;line-height:1.6}.contacts-v2-information-list{gap:29px;display:grid}.contacts-v2-information-item,.contacts-v2-location-item{align-items:flex-start;gap:16px;min-width:0;display:flex}.contacts-v2-information-item .contacts-v2-info-icon,.contacts-v2-location-item .contacts-v2-info-icon{width:46px;height:46px;color:var(--contacts-v2-yellow);background:#fff8e6}.contacts-v2-information-item .contacts-v2-info-icon svg,.contacts-v2-location-item .contacts-v2-info-icon svg{width:23px;height:23px}.contacts-v2-information-item h3{color:#252a2f;margin-bottom:5px;font-size:16px;font-weight:800;line-height:1.35}.contacts-v2-information-item p,.contacts-v2-location-item p{color:#444a51;margin:0;font-size:14px;line-height:1.65}.contacts-v2-locations{padding:clamp(68px,7vw,90px) 0 clamp(70px,8vw,100px)}.contacts-v2-page .contacts-v2-locations h2{text-align:center;margin-bottom:26px}.contacts-v2-location-card{overflow:hidden}.contacts-v2-location-details{grid-template-columns:minmax(0,1.45fr) minmax(210px,.9fr) minmax(180px,.62fr);padding:clamp(22px,3vw,34px);display:grid}.contacts-v2-location-item{padding:0 clamp(17px,2vw,30px)}.contacts-v2-location-item:first-child{padding-left:0}.contacts-v2-location-item+.contacts-v2-location-item{border-left:1px solid #fdb8134d}.contacts-v2-page .contacts-v2-location-item a{color:#ed9f00;align-self:center;font-family:Zen Maru Gothic,sans-serif;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none}.contacts-v2-page .contacts-v2-directions{background:var(--contacts-v2-yellow);color:#fff;min-height:56px;transition:background-color var(--contacts-v2-motion);border-radius:0;justify-content:center;align-items:center;gap:10px;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:800;text-decoration:none;display:flex}.contacts-v2-page .contacts-v2-directions:hover{background:#e6a30a}.contacts-v2-form-section{padding:clamp(68px,7vw,90px) 0 clamp(70px,8vw,100px)}.contacts-v2-form-card{isolation:isolate;background:radial-gradient(circle at 92% 5%,#fdb81314 0 90px,#0000 91px),linear-gradient(135deg,#fffdf8 0%,#fff9ec 100%);border:1px solid #f4c04561;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:490px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #5441121c}.contacts-v2-form-card:before,.contacts-v2-form-card:after{z-index:0;content:"";pointer-events:none;display:block;position:absolute}.contacts-v2-form-card:before{opacity:.45;background-image:radial-gradient(circle,#fdb8137a 1.5px,#0000 1.8px);background-size:18px 18px;width:118px;height:96px;top:40px;left:34px}.contacts-v2-form-card:after{border:34px solid #fdb81317;border-radius:50%;width:224px;height:224px;bottom:-94px;right:-74px}.contacts-v2-form-card>*{z-index:1;position:relative}.contacts-v2-form-media{background:radial-gradient(circle at 48% 59%,#fdb81333,#fdb81312 37%,#0000 69%);align-self:stretch;place-items:center;min-height:440px;padding:24px 18px;animation:3.8s ease-in-out infinite contacts-v2-form-art-float;display:grid}.contacts-v2-form-media img{object-fit:contain;width:min(100%,420px);max-height:420px;display:block}@keyframes contacts-v2-form-art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.contacts-v2-form-wrap{padding:clamp(28px,3.6vw,54px)}.contacts-v2-form-eyebrow{color:#fff;background:#244128;border-radius:999px;align-items:center;min-height:28px;margin-bottom:10px;padding:5px 11px;font-family:Inter Local,Arial,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.contacts-v2-page .contacts-v2-form-wrap h2{color:var(--contacts-v2-yellow);letter-spacing:-.04em;margin-bottom:24px;padding-bottom:14px;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:800;line-height:1.08;position:relative}.contacts-v2-page .contacts-v2-form-wrap h2:after{background:var(--contacts-v2-yellow);content:"";border-radius:999px;width:54px;height:6px;position:absolute;bottom:0;left:0}.contacts-v2-page .contacts-v2-form-wrap .contact-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}.contacts-v2-page .contacts-v2-form-wrap .contact-form label{color:#32373c;gap:9px;font-family:Inter Local,Arial,sans-serif;font-size:15px;font-weight:700;display:grid}.contacts-v2-page .contacts-v2-form-wrap .contact-form-control{display:block;position:relative}.contacts-v2-page .contacts-v2-form-wrap :is(input,select,textarea){color:#252a2f;width:100%;transition:border-color var(--contacts-v2-motion), box-shadow var(--contacts-v2-motion);background:#fff;border:1px solid #4d555733;border-radius:15px;outline:none;font-family:Inter Local,Arial,sans-serif;font-size:15px;font-weight:400}.contacts-v2-page .contacts-v2-form-wrap :is(input,select){min-height:56px;padding:14px 52px 14px 16px}.contacts-v2-page .contacts-v2-form-wrap textarea{resize:vertical;min-height:158px;padding:15px 16px}.contacts-v2-page .contacts-v2-form-wrap ::placeholder{color:#8a8e91;opacity:1}.contacts-v2-page .contacts-v2-form-wrap .contact-form-field-icon{color:#a8abad;pointer-events:none;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.contacts-v2-page .contacts-v2-form-wrap .contact-form-field-icon svg{fill:currentColor;width:100%;height:100%}.contacts-v2-page .contacts-v2-form-wrap .contact-form-required{color:#d05c35;margin-left:4px}.contacts-v2-page .contacts-v2-form-wrap .contact-form-field-error{color:#bd3f2b;font-family:Inter Local,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.35}.contacts-v2-page .contacts-v2-form-wrap :is(input,textarea)[aria-invalid=true]{border-color:#d05c35;box-shadow:0 0 0 3px #d05c351f}.contacts-v2-page .contacts-v2-form-wrap :is(input,select,textarea):focus{border-color:var(--contacts-v2-yellow);box-shadow:0 0 0 3px #fdb8132e}.contacts-v2-page .contacts-v2-form-wrap .contact-form button{background:var(--contacts-v2-yellow);color:#fff;width:max-content;min-height:52px;transition:background-color var(--contacts-v2-motion), transform var(--contacts-v2-motion);border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:12px 27px;font-family:Zen Maru Gothic,sans-serif;font-size:15px;font-weight:800;display:inline-flex}.contacts-v2-page .contacts-v2-form-wrap .contact-form-submit-icon{font-size:1.35em;line-height:1}.contacts-v2-page .contacts-v2-form-wrap .contact-form button:hover{background:#e6a30a;transform:translateY(-2px)}.contacts-v2-directions svg{width:20px;height:20px}@media (max-width:1024px){.contacts-v2-hero-grid{gap:26px}.contacts-v2-actions{gap:14px}.contacts-v2-page .contacts-action-card{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;min-height:104px;padding:14px}.contacts-v2-action-icon{width:46px;height:46px}.contacts-v2-action-copy strong{font-size:13px}.contacts-v2-details-grid{grid-template-columns:1fr}.contacts-v2-map-card{min-height:490px}.contacts-v2-location-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 0}.contacts-v2-location-item:last-child{border-left:0;grid-column:1/-1;padding-left:0}}@media (max-width:767px){.contacts-v2-shell{width:min(100% - 32px,560px)}.contacts-v2-hero{padding:52px 0 48px}.contacts-v2-hero:before{display:none}.contacts-v2-hero-grid{grid-template-columns:1fr}.contacts-v2-page .contacts-v2-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.contacts-v2-hero-copy>p{margin-bottom:26px;font-size:16px}.contacts-v2-actions{grid-template-columns:1fr;max-width:none}.contacts-v2-page .contacts-action-card{grid-template-columns:52px minmax(0,1fr) auto;min-height:94px}.contacts-v2-action-copy strong{font-size:15px}.contacts-v2-hero-art{order:2;margin-top:-6px}.contacts-v2-hero-art img{width:min(100%,440px);max-height:385px}.contacts-v2-details{padding-top:10px}.contacts-v2-map-card{min-height:420px}.contacts-v2-map-overlay{width:min(235px,100% - 32px);padding:16px;top:auto;bottom:98px;left:16px}.contacts-v2-map-actions{gap:8px;bottom:14px;left:14px;right:14px}.contacts-v2-page .contacts-v2-map-actions a{min-height:46px;padding:8px;font-size:11px}.contacts-v2-form-section{padding:56px 0 72px}.contacts-v2-form-card{border-radius:24px;grid-template-columns:1fr;min-height:0}.contacts-v2-form-media{min-height:270px;padding-top:24px}.contacts-v2-form-media img{width:min(100%,310px);max-height:270px}.contacts-v2-form-wrap{padding:32px 24px 38px}.contacts-v2-page .contacts-v2-form-wrap .contact-form button{width:100%}.contacts-v2-information-card{padding:30px 24px}.contacts-v2-page .contacts-v2-information-card h2,.contacts-v2-page .contacts-v2-locations h2{font-size:clamp(2rem,9vw,2.5rem)}.contacts-v2-locations{padding:64px 0 72px}.contacts-v2-location-details{grid-template-columns:1fr;gap:22px;padding:27px 22px}.contacts-v2-location-item,.contacts-v2-location-item:first-child,.contacts-v2-location-item:last-child{border:0;border-bottom:1px solid #fdb8133d;grid-column:auto;padding:0 0 21px}.contacts-v2-location-item:last-child{border-bottom:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.contacts-v2-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}.contacts-v2-hero-art img{animation:none}}.hproduct-page{--hproduct-yellow:#fdb813;--hproduct-dark:#100c04;--hproduct-text:#343434;--hproduct-border:#8f8f8f;color:var(--hproduct-text);background:#fff}.hproduct-page h1,.hproduct-page h2,.hproduct-page h3,.hproduct-page .hproduct-hero-copy>.hproduct-hero-badge,.hproduct-page .hproduct-scroll-copy,.hproduct-page .hproduct-provider-copy,.hproduct-page .hproduct-provider-section h3,.hproduct-page .hproduct-partners>div>p{letter-spacing:0;font-family:Zen Maru Gothic,sans-serif}.hproduct-page p,.hproduct-page a,.hproduct-page button,.hproduct-page li{letter-spacing:0;font-family:Inter,sans-serif}.hproduct-page .hproduct-inner{width:min(1230px,100% - 40px);margin:0 auto}.hproduct-page .hproduct-hero{background:#f5f5f5;border-radius:12px;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;width:min(1200px,100% - 40px);min-height:430px;margin:-32px auto 0;padding:0 8px 0 102px;display:grid;overflow:hidden}.hproduct-page .hproduct-hero-copy{align-content:center;justify-items:start;padding-top:0;display:grid}.hproduct-page .hproduct-hero-copy>.hproduct-hero-badge{color:#fff;background:#17381f;border-radius:999px;align-items:center;min-height:21px;margin-bottom:10px;padding:2px 10px 3px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.hproduct-page .hproduct-hero h1{width:min(100%,500px);color:var(--hproduct-yellow);margin:0 0 17px;font-size:40px;font-weight:900;line-height:1.15}.hproduct-page .hproduct-hero p{width:min(100%,430px);color:var(--hproduct-text);margin:0;font-size:13px;font-weight:500;line-height:22px}.hproduct-page .hproduct-hero-image{object-fit:contain;place-self:end;width:min(600px,100%)}.hproduct-page .hproduct-products{padding:120px 0 18px}.hproduct-page .hproduct-products h2{color:var(--hproduct-dark);margin:0 0 62px;font-size:44px;font-weight:700;line-height:1.2}.hproduct-page .hproduct-card-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;padding:0 0 8px;display:grid;overflow-x:auto}.hproduct-page .hproduct-card-track::-webkit-scrollbar{display:none}.hproduct-page .hproduct-card{border:1px solid var(--hproduct-border);scroll-snap-align:start;background:#fff;border-radius:20px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.hproduct-page .hproduct-card:hover,.hproduct-page .hproduct-card:focus-within{transform:translateY(-4px);box-shadow:0 14px 24px #00000024}.hproduct-page .hproduct-card-link{min-height:755px;color:inherit;grid-template-rows:auto 1fr;display:grid}.hproduct-page .hproduct-card-image{background:#fde7b1;border-bottom:1px solid #8f8f8f8c;place-items:center;height:244px;padding:0 12px;display:grid}.hproduct-page .hproduct-card-image img{object-fit:contain;width:100%;height:218px}.hproduct-page .hproduct-card-copy{grid-template-rows:minmax(78px,auto) minmax(96px,auto) 1fr;align-content:start;height:100%;padding:32px 31px 28px;display:grid}.hproduct-page .hproduct-card h3{color:#303030;text-align:center;align-content:center;min-height:78px;margin:0 0 24px;font-size:26px;font-weight:900;line-height:32.5px;display:grid}.hproduct-page .hproduct-card p{min-height:96px;color:var(--hproduct-text);margin:0 0 28px;font-size:16px;font-weight:500;line-height:19.2px}.hproduct-page .hproduct-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hproduct-page .hproduct-card li{color:var(--hproduct-text);padding-left:19px;font-size:15px;font-weight:700;line-height:20px;position:relative}.hproduct-page .hproduct-card li:before{content:"✓";color:var(--hproduct-yellow);font-family:Inter,sans-serif;font-weight:900;position:absolute;top:-1px;left:0}.hproduct-page .hproduct-dots,.hproduct-page .hproduct-provider-dots,.hproduct-page .hproduct-partner-dots{justify-content:center;gap:9px;margin:18px 0 28px;display:flex}.hproduct-page .hproduct-dots span,.hproduct-page .hproduct-provider-dots span,.hproduct-page .hproduct-partner-dots span{background:#d5d5d5;border-radius:50%;width:5px;height:5px}.hproduct-page .hproduct-dots span.active,.hproduct-page .hproduct-provider-dots span.active,.hproduct-page .hproduct-partner-dots span.active{background:#111}.hproduct-page .hproduct-scroll-copy{color:var(--hproduct-dark);text-align:center;margin:0 0 42px;font-size:20px;font-weight:700;line-height:28px}.hproduct-page .hproduct-provider-copy{color:var(--hproduct-dark);text-align:center;margin:0 0 38px;font-size:20px;font-weight:700;line-height:28px}.hproduct-page .hproduct-filter-row{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.hproduct-page .hproduct-filter-pill{background:var(--hproduct-yellow);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 26px;font-size:14px;font-weight:900;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.hproduct-page .hproduct-filter-pill[aria-pressed=true]{color:#111}.hproduct-page .hproduct-filter-pill:hover,.hproduct-page .hproduct-filter-pill:focus-visible{background:#e7a408;transform:translateY(-2px)}.hproduct-page .hproduct-provider-section{padding:46px 0 64px}.hproduct-page .hproduct-provider-section h3{color:#000;text-align:center;margin:0 0 88px;font-size:32px;font-weight:900;line-height:1.2}.hproduct-page .hproduct-provider-card{color:#111;text-align:center;background:#fff;border:3px solid #e4e5e8;border-radius:10px;grid-template-rows:142px 1fr auto;justify-items:center;min-height:372px;padding:31px 20px 14px;display:grid}.hproduct-page .hproduct-provider-card img{object-fit:contain;align-self:center;width:172px;height:112px}.hproduct-page .hproduct-provider-card p{white-space:pre-line;color:#333;width:100%;margin:0 0 22px;font-size:13px;font-weight:500;line-height:21px}.hproduct-page .hproduct-provider-card a,.hproduct-page .hproduct-provider-card span{background:var(--hproduct-yellow);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:34px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.hproduct-page .hproduct-provider-card.is-disabled span{background:#b9b9b9}.hproduct-page .hproduct-provider-dots{margin:10px 0 0}.hproduct-page .hproduct-partners>div>p{color:#c4c4c4;text-align:center;margin:0 0 32px;font-size:17px;font-weight:900;line-height:24px}.hproduct-page .hproduct-partner-loop{width:min(860px,100%);margin:0 auto;overflow:hidden}.hproduct-page .hproduct-partner-loop-track{align-items:center;gap:222px;width:max-content;animation:8.4s ease-in-out infinite hproduct-partner-loop;display:flex}.hproduct-page .hproduct-partner-logo{object-fit:contain;width:300px;height:224px}.hproduct-page .hproduct-partner-dots{margin:0}@keyframes hproduct-provider-loop{0%,42%{opacity:1;transform:translate(0)}50%,92%{opacity:.94;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes hproduct-partner-loop{0%,38%{transform:translate(0)}50%,88%{transform:translate(-522px)}to{transform:translate(0)}}.hproduct-page .hproduct-cta{isolation:isolate;text-align:center;background:radial-gradient(circle at 6% 68%,#fdb8131a 0 0,#0000 25%),linear-gradient(#fff 0%,#fffaf0 100%);padding:clamp(48px,5vw,64px) 0 clamp(56px,6vw,72px);position:relative;overflow:hidden}.hproduct-page .hproduct-cta:before,.hproduct-page .hproduct-cta:after{pointer-events:none;content:"";position:absolute}.hproduct-page .hproduct-cta:before{opacity:.22;background-image:radial-gradient(#fdb81373 1.6px,#0000 1.6px);background-size:14px 14px;width:150px;height:160px;top:92px;left:3%;transform:rotate(-18deg)}.hproduct-page .hproduct-cta:after{border:34px solid #fdb8131a;border-radius:50%;width:210px;height:210px;top:76px;right:-74px}.hproduct-page .hproduct-cta .hproduct-inner{z-index:1;width:min(980px,100% - 40px);position:relative}.hproduct-page .hproduct-cta-header{justify-items:center;gap:10px;margin-bottom:clamp(28px,3vw,36px);display:grid}.hproduct-page .hproduct-cta h2{color:#111827;text-align:center;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.14}.hproduct-page .hproduct-cta-subtitle{color:#6b6870;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.5}.hproduct-page .hproduct-cta-subtitle strong,.hproduct-page .hproduct-cta-card p strong{font-weight:800}.hproduct-page .hproduct-cta-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(24px,3vw,32px);width:100%;margin:0 auto;display:grid}.hproduct-page .hproduct-cta-card{text-align:center;background:#ffffffeb;border:1px solid #e2dccee6;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:clamp(42px,5vw,54px) clamp(32px,4vw,42px) clamp(28px,3.2vw,36px);transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:flex;position:relative;box-shadow:0 18px 46px #41310e1a}.hproduct-page .hproduct-cta-contact{background:linear-gradient(135deg, #ffe18b 0%, var(--hproduct-yellow) 100%);border-color:#fdb81373}.hproduct-page .hproduct-cta-icon{width:74px;height:74px;color:var(--hproduct-yellow);background:#fff;border-radius:50%;place-items:center;margin-bottom:20px;display:grid;box-shadow:0 10px 22px #604a131f}.hproduct-page .hproduct-cta-contact .hproduct-cta-icon{color:var(--hproduct-yellow)}.hproduct-page .hproduct-cta-icon svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.hproduct-page .hproduct-cta h3{color:var(--hproduct-dark);margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.25}.hproduct-page .hproduct-cta-contact h3{color:var(--hproduct-dark)}.hproduct-page .hproduct-cta-card p{color:#4f4c47;margin:0 0 24px;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;line-height:1.58}.hproduct-page .hproduct-cta-card:hover,.hproduct-page .hproduct-cta-card:focus-within{border-color:#fdb8136b;transform:translateY(-4px);box-shadow:0 24px 54px #41310e24}.hproduct-page .hproduct-cta-button{background:var(--hproduct-yellow);color:#fff;border-radius:50px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 34px;font-family:Inter Local,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 12px 24px #fdb81338;font-style:normal!important}.hproduct-page .hproduct-cta-whatsapp{color:var(--hproduct-dark);background:#fff;box-shadow:0 12px 24px #553d0a29}.hproduct-page .hproduct-cta-whatsapp-icon{width:22px;height:22px;color:var(--hproduct-yellow);place-items:center;display:inline-grid}.hproduct-page .hproduct-cta-whatsapp-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.hproduct-page .hproduct-cta-button:hover,.hproduct-page .hproduct-cta-button:focus-visible{background:#f0aa00;transform:translateY(-2px);box-shadow:0 16px 28px #fdb81347}.hproduct-page .hproduct-cta-whatsapp:hover,.hproduct-page .hproduct-cta-whatsapp:focus-visible{background:#fffaf0}.hproduct-page .hproduct-cta-button:focus-visible{outline-offset:4px;outline:3px solid #1118272e}@media (max-width:1024px){.hproduct-page .hproduct-inner{width:min(984px,100% - 32px)}.hproduct-page .hproduct-hero{grid-template-columns:1fr;min-height:720px;padding:54px 40px 0}.hproduct-page .hproduct-hero-image{justify-self:center;width:min(600px,100%)}.hproduct-page .hproduct-products{padding-top:82px}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,minmax(280px,1fr));grid-auto-columns:minmax(280px,1fr);gap:28px}.hproduct-page .hproduct-card-link{min-height:720px}.hproduct-page .hproduct-provider-section h3{margin-bottom:64px}.hproduct-page .hproduct-partner-loop{width:min(720px,100%)}.hproduct-page .hproduct-partner-loop-track{gap:120px}}@media (max-width:767px){.hproduct-page .hproduct-inner{width:min(100% - 28px,420px)}.hproduct-page .hproduct-hero{border-radius:8px;min-height:610px;margin-top:0;padding:42px 24px 0}.hproduct-page .hproduct-hero h1{width:min(100%,340px);font-size:36px;line-height:1.15}.hproduct-page .hproduct-hero p{font-size:15px;line-height:25px}.hproduct-page .hproduct-hero-image{margin-top:18px}.hproduct-page .hproduct-products{padding:66px 0 10px}.hproduct-page .hproduct-products h2{margin-bottom:36px;font-size:32px;line-height:1.2}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,305px);grid-auto-columns:305px;grid-auto-flow:column;gap:18px;width:305px;margin-inline:auto;padding-inline:0}.hproduct-page .hproduct-card-link{min-height:650px}.hproduct-page .hproduct-card-copy{padding:28px 22px 24px}.hproduct-page .hproduct-card h3{font-size:24px;line-height:30px}.hproduct-page .hproduct-scroll-copy,.hproduct-page .hproduct-provider-copy{font-size:16px;line-height:24px}.hproduct-page .hproduct-filter-row{gap:12px}.hproduct-page .hproduct-filter-pill{min-height:34px;padding:0 16px;font-size:12px}.hproduct-page .hproduct-provider-section{padding:36px 0 42px}.hproduct-page .hproduct-provider-section h3{margin-bottom:36px;font-size:23px;line-height:30px}.hproduct-page .hproduct-provider-track{grid-template-columns:minmax(0,238px);gap:22px}.hproduct-page .hproduct-provider-card{min-height:360px}.hproduct-page .hproduct-partners{padding-top:44px}.hproduct-page .hproduct-partner-loop{width:300px}.hproduct-page .hproduct-partner-logo{scroll-snap-align:center;flex:0 0 300px;width:300px;height:224px}.hproduct-page .hproduct-cta h2{font-size:34px;line-height:1.2}.hproduct-page .hproduct-cta h3{font-size:25px;line-height:1.25}.hproduct-page .hproduct-cta{padding:44px 0 58px}.hproduct-page .hproduct-cta:before{display:none}.hproduct-page .hproduct-cta:after{border-width:26px;width:160px;height:160px;top:42px;right:-102px}.hproduct-page .hproduct-cta .hproduct-inner{width:min(980px,100% - 28px)}.hproduct-page .hproduct-cta-header{margin-bottom:26px}.hproduct-page .hproduct-cta-panel{grid-template-columns:1fr;gap:18px}.hproduct-page .hproduct-cta-card{min-height:0;padding:30px 22px}.hproduct-page .hproduct-cta-icon{width:66px;height:66px}.hproduct-page .hproduct-cta-icon svg{width:34px;height:34px}.hproduct-page .hproduct-cta-card p{margin-bottom:22px}.hproduct-page .hproduct-cta-button{width:min(100%,260px);min-height:54px;padding:0 26px}}@media (prefers-reduced-motion:reduce){.hproduct-page .hproduct-cta-card,.hproduct-page .hproduct-cta-button{transition:none}.hproduct-page .hproduct-cta-card:hover,.hproduct-page .hproduct-cta-card:focus-within,.hproduct-page .hproduct-cta-button:hover,.hproduct-page .hproduct-cta-button:focus-visible{transform:none}}.hproduct-page{--hproduct-purple:#b800e8;--hproduct-blue:#5066df;--hproduct-green:#08b66a;--hproduct-orange:#e85f18;--hproduct-soft-bg:#fbfbfd;--hproduct-card-shadow:0 13px 26px #1116271f;--hproduct-motion:.22s ease}.hproduct-page .hproduct-hero{width:min(1560px,100% - 64px);min-height:520px;margin-top:0;padding:0 18px 0 96px}.hproduct-page .hproduct-hero h1{width:min(100%,620px);font-size:52px;line-height:1.12}.hproduct-page .hproduct-hero p{width:min(100%,560px);font-size:16px;line-height:27px}.hproduct-page .hproduct-hero-image{width:min(760px,100%)}.hproduct-page .hproduct-products h2{color:#111827;text-align:center;margin:0 0 12px;font-size:34px;font-weight:900;line-height:1.12}.hproduct-page .hproduct-products h2 span{color:var(--hproduct-yellow)}.hproduct-page .hproduct-provider-copy{color:#4b5563;text-align:center;width:min(520px,100%);margin:0 auto 42px;font-size:14px;font-weight:500;line-height:21px}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(760px,100%);margin:0 auto;padding:0 0 10px;overflow:visible}.hproduct-page .hproduct-card{transition:border-color var(--hproduct-motion), box-shadow var(--hproduct-motion), transform var(--hproduct-motion);background:#fff;border:1px solid #e7e8ef;border-radius:10px;overflow:visible;box-shadow:0 8px 18px #11162714}.hproduct-page .hproduct-card:hover,.hproduct-page .hproduct-card:focus-within{box-shadow:var(--hproduct-card-shadow);transform:translateY(-4px)}.hproduct-page .hproduct-card.is-active{border-color:var(--hproduct-yellow);transform:translateY(-2px);box-shadow:0 14px 28px #fdb81347}.hproduct-page .hproduct-card-link{width:100%;min-height:318px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:10px;padding:0;display:grid;position:relative;overflow:hidden}.hproduct-page .hproduct-card-check{z-index:2;background:var(--hproduct-yellow);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 7px #1116272e}.hproduct-page .hproduct-card-image{background:#fde7b1;border-bottom:0;height:108px;padding:0;position:relative;overflow:hidden}.hproduct-page .hproduct-card[data-product=home] .hproduct-card-image,.hproduct-page .hproduct-card[data-product=travel] .hproduct-card-image,.hproduct-page .hproduct-card[data-product=auto] .hproduct-card-image{background:#fde7b1}.hproduct-page .hproduct-card-image:before,.hproduct-page .hproduct-card-image:after{content:none;background:#ffffff29;border-radius:999px;position:absolute}.hproduct-page .hproduct-card-image:before{width:58px;height:58px;top:-18px;right:-18px}.hproduct-page .hproduct-card-image:after{width:54px;height:54px;bottom:-24px;left:-24px}.hproduct-page .hproduct-card-image img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 10px #593d0024);width:min(100%,132px);height:96px;position:relative}.hproduct-page .hproduct-card-copy{grid-template-rows:auto auto 1fr auto;padding:16px 14px 14px;display:grid}.hproduct-page .hproduct-card h3{color:#141827;text-align:left;min-height:0;margin:0 0 9px;font-size:15px;font-weight:900;line-height:19px}.hproduct-page .hproduct-card p{color:#5a6274;min-height:43px;margin:0 0 11px;font-size:10.5px;font-weight:500;line-height:15px}.hproduct-page .hproduct-card li{color:#4f5668;padding-left:10px;font-size:10px;font-weight:500;line-height:14px}.hproduct-page .hproduct-card li:before{content:"";background:var(--hproduct-yellow);border-radius:50%;width:4px;height:4px;font-size:0;top:5px}.hproduct-page .hproduct-card-action{color:#303446;background:#f1f1f4;border-radius:6px;justify-content:center;align-items:center;min-height:28px;margin-top:12px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.hproduct-page .hproduct-card.is-active .hproduct-card-action{background:var(--hproduct-yellow);color:#fff}.hproduct-page .hproduct-dots,.hproduct-page .hproduct-scroll-copy,.hproduct-page .hproduct-filter-row,.hproduct-page .hproduct-provider-dots{display:none}.hproduct-page .hproduct-provider-section .hproduct-inner{background:#fff;border-radius:10px;width:min(650px,100% - 40px);padding:28px 32px 30px;box-shadow:0 18px 34px #11162726}.hproduct-page .hproduct-provider-section h3{color:#111827;margin:0 0 20px;font-size:18px;line-height:1.25}.hproduct-page .hproduct-provider-section h3:first-letter{color:inherit}.hproduct-page .hproduct-provider-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;animation:none}.hproduct-page .hproduct-provider-card{min-height:178px;box-shadow:none;border:1px solid #e7e8ef;border-radius:8px;grid-template-rows:58px 1fr auto;padding:14px 14px 12px}.hproduct-page .hproduct-provider-card p{color:#6b7280;margin:0 0 10px;font-size:10px;line-height:14px}.hproduct-page .hproduct-provider-card a,.hproduct-page .hproduct-provider-card span{background:var(--hproduct-yellow);color:#fff;border-radius:6px;min-height:25px;font-size:10.5px}@media (max-width:1280px){.hproduct-page .hproduct-inner{width:min(1180px,100% - 40px)}.hproduct-page .hproduct-card-track{gap:clamp(22px,3vw,36px)}}@media (max-width:1024px){.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:min(100% - 32px,900px);min-height:560px;padding:36px 28px 0}.hproduct-page .hproduct-products{padding-top:82px}.hproduct-page .hproduct-products h2{margin-bottom:46px;font-size:clamp(34px,4.5vw,44px)}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(900px,100% - 32px);overflow:visible}.hproduct-page .hproduct-card-link{min-height:700px}.hproduct-page .hproduct-card-image{height:220px}.hproduct-page .hproduct-card-image img{height:204px}.hproduct-page .hproduct-card-copy{padding:28px 24px 24px}.hproduct-page .hproduct-card h3{font-size:23px;line-height:29px}.hproduct-page .hproduct-provider-section .hproduct-inner{width:min(760px,100% - 32px)}}@media (max-width:767px){.hproduct-page .hproduct-inner{width:calc(100% - 28px)}.hproduct-page .hproduct-hero{grid-template-columns:1fr;gap:18px;width:calc(100% - 24px);min-height:0;padding:40px 22px 0}.hproduct-page .hproduct-hero-copy{padding-top:0}.hproduct-page .hproduct-hero h1{width:100%;font-size:clamp(32px,9vw,40px)}.hproduct-page .hproduct-hero p{width:100%;font-size:14px;line-height:23px}.hproduct-page .hproduct-hero-image{justify-self:center;width:min(100%,520px)}.hproduct-page .hproduct-products{padding:62px 0 12px}.hproduct-page .hproduct-products h2{margin-bottom:34px;padding-inline:14px;font-size:clamp(28px,8vw,34px)}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,calc(100vw - 44px));grid-auto-columns:calc(100vw - 44px);grid-auto-flow:column;gap:16px;width:calc(100% - 28px);overflow-x:hidden}.hproduct-page .hproduct-card-link{min-height:620px}.hproduct-page .hproduct-card-image{height:clamp(178px,52vw,210px);padding-inline:8px}.hproduct-page .hproduct-card-image img{height:calc(100% - 12px)}.hproduct-page .hproduct-card-copy{padding:24px 20px 20px}.hproduct-page .hproduct-card h3{min-height:58px;margin-bottom:22px;font-size:21px;line-height:27px}.hproduct-page .hproduct-card p{margin-bottom:24px;font-size:14px;line-height:18px}.hproduct-page .hproduct-card li{font-size:13px;line-height:18px}.hproduct-page .hproduct-provider-section .hproduct-inner{width:calc(100% - 28px);padding:24px 18px}.hproduct-page .hproduct-provider-section h3{font-size:19px}.hproduct-page .hproduct-provider-track{grid-template-columns:1fr}.hproduct-page .hproduct-partners{overflow:hidden}}@media (max-width:380px){.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,calc(100vw - 34px));grid-auto-columns:calc(100vw - 34px);width:calc(100% - 22px)}.hproduct-page .hproduct-card-link{min-height:590px}.hproduct-page .hproduct-card-copy{padding-inline:16px}.hproduct-page .hproduct-card h3{font-size:19px;line-height:24px}}.hproduct-page .hproduct-partners{border-bottom:1px solid #e8ddc5b8;padding:42px 0 48px}.hproduct-page .hproduct-partners>div>p{color:#aab0bf;margin-bottom:24px;font-size:11px;line-height:15px}.hproduct-page .hproduct-partner-loop-track{justify-content:center;gap:52px;width:100%;animation:none}.hproduct-page .hproduct-partner-logo{object-fit:contain;opacity:.72;width:120px;height:58px}.hproduct-page .hproduct-partner-dots{display:none}@media (max-width:1024px){.hproduct-page .hproduct-hero{width:min(100% - 32px,984px);min-height:700px;padding:54px 40px 0}.hproduct-page .hproduct-hero-image{width:min(680px,100%)}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}}@media (max-width:767px){.hproduct-page .hproduct-products{padding-top:52px}.hproduct-page .hproduct-hero{width:min(100% - 24px,720px);min-height:620px;padding:42px 24px 0}.hproduct-page .hproduct-hero h1{font-size:36px;line-height:1.15}.hproduct-page .hproduct-hero p{font-size:15px;line-height:25px}.hproduct-page .hproduct-products h2{font-size:28px}.hproduct-page .hproduct-provider-copy{margin-bottom:26px;font-size:13px}.hproduct-page .hproduct-card-track{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;gap:14px;width:min(100%,330px)}.hproduct-page .hproduct-card-link{min-height:300px}.hproduct-page .hproduct-provider-section .hproduct-inner{width:min(100% - 28px,420px);padding:24px 18px}.hproduct-page .hproduct-provider-track{grid-template-columns:1fr}.hproduct-page .hproduct-partner-loop-track{flex-wrap:nowrap;gap:18px}.hproduct-page .hproduct-partner-logo{flex:0 94px;width:94px;height:48px}}.hproduct-page .hproduct-products{background:#fff;padding:120px 0 18px}.hproduct-page .hproduct-products h2{margin:0 0 62px;font-size:44px;font-weight:700;line-height:1.2}.hproduct-page .hproduct-provider-copy{width:auto;color:var(--hproduct-dark);margin:0 0 38px;font-size:20px;font-weight:700;line-height:28px}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;width:auto;padding:0 0 8px;overflow-x:auto}.hproduct-page .hproduct-card{border:1px solid var(--hproduct-border);box-shadow:none;border-radius:20px;display:flex;overflow:hidden}.hproduct-page .hproduct-card.is-active{border-color:var(--hproduct-yellow);box-shadow:0 14px 24px #fdb81338}.hproduct-page .hproduct-card-link{width:100%;height:100%;min-height:755px;color:inherit;font:inherit;text-align:inherit;background:#fff;border:0;grid-template-rows:auto 1fr;padding:0;display:grid}.hproduct-page .hproduct-card-image{border-bottom:1px solid #8f8f8f8c;height:244px;padding:0 12px}.hproduct-page .hproduct-card-image img{width:100%;height:218px}.hproduct-page .hproduct-card-copy{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;padding:32px 31px 28px}.hproduct-page .hproduct-card h3{text-align:center;min-height:65px;margin:0 0 32px;font-size:26px;line-height:32.5px}.hproduct-page .hproduct-card p{min-height:58px;color:var(--hproduct-text);margin:0 0 34px;font-size:16px;line-height:19.2px}.hproduct-page .hproduct-card ul{gap:10px}.hproduct-page .hproduct-card li{padding-left:19px;font-size:15px;font-weight:700;line-height:20px}.hproduct-page .hproduct-card li:before{content:"✓";width:auto;height:auto;color:var(--hproduct-yellow);background:0 0;border-radius:0;font-size:15px;top:-1px}.hproduct-page .hproduct-card-action{border-radius:8px;min-height:38px;margin-top:36px;font-size:12px}.hproduct-page .hproduct-provider-section .hproduct-inner{width:min(1230px,100% - 40px);box-shadow:none;background:0 0;border-radius:0;padding:0}.hproduct-page .hproduct-provider-section h3{margin:0 0 88px;font-size:32px;line-height:1.2}.hproduct-page .hproduct-provider-track{grid-template-columns:repeat(2,238px);gap:58px}.hproduct-page .hproduct-provider-card{border:3px solid #e4e5e8;border-radius:10px;grid-template-rows:142px 1fr auto;min-height:372px;padding:31px 20px 14px}.hproduct-page .hproduct-provider-card img{width:172px;height:112px}.hproduct-page .hproduct-provider-card p{margin:0 0 22px;font-size:13px;line-height:21px}.hproduct-page .hproduct-provider-card a,.hproduct-page .hproduct-provider-card span{border-radius:8px;min-height:34px;font-size:12px}.hproduct-page .hproduct-partners{padding:34px 0 43px}.hproduct-page .hproduct-partner-loop{width:min(860px,100%)}.hproduct-page .hproduct-partner-loop-track{gap:120px}.hproduct-page .hproduct-partner-logo{opacity:1;filter:none;width:170px;height:96px}.hproduct-page .hproduct-partner-logo-pacific{transform:scale(.78)}@media (max-width:1024px){.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,minmax(280px,1fr));gap:28px}.hproduct-page .hproduct-card-link{min-height:720px}}@media (max-width:767px){.hproduct-page .hproduct-products{padding:66px 0 10px}.hproduct-page .hproduct-products h2{margin-bottom:36px;font-size:32px}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,305px);grid-auto-columns:305px;grid-auto-flow:column;gap:18px;width:305px}.hproduct-page .hproduct-card-link{min-height:650px}.hproduct-page .hproduct-card-copy{padding:28px 22px 24px}.hproduct-page .hproduct-provider-section .hproduct-inner{width:min(100% - 28px,420px)}.hproduct-page .hproduct-provider-track{grid-template-columns:minmax(0,238px);gap:22px}.hproduct-page .hproduct-partner-loop-track{flex-wrap:nowrap;gap:18px}.hproduct-page .hproduct-partner-logo{flex:0 94px;width:94px;height:48px}}@media (min-width:601px) and (max-width:767px){.hproduct-page .hproduct-inner{width:min(100% - 32px,984px)}.hproduct-page .hproduct-card-track{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,760px)}.hproduct-page .hproduct-card-link{min-height:720px}.hproduct-page .hproduct-provider-section .hproduct-inner{width:min(100% - 32px,984px)}.hproduct-page .hproduct-provider-track{grid-template-columns:repeat(2,238px);gap:40px}.hproduct-page .hproduct-partner-loop{width:min(720px,100%)}}.hproduct-page .hproduct-provider-section{background:#fbfbfd;padding:34px 0 76px}.hproduct-page .hproduct-provider-section .hproduct-inner{text-align:center;background:#fff;border-radius:10px;width:min(820px,100% - 40px);padding:32px 36px 28px;box-shadow:0 18px 34px #11162726}.hproduct-page .hproduct-provider-section h3{color:#111827;margin:0 0 22px;font-size:21px;font-weight:900;line-height:1.25}.hproduct-page .hproduct-provider-section h3 span{color:var(--hproduct-yellow)}.hproduct-page .hproduct-provider-track{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:18px;animation:none;display:grid}.hproduct-page .hproduct-provider-card{min-height:230px;box-shadow:none;background:#fff;border:1px solid #e7e8ef;border-radius:8px;grid-template-rows:82px 1fr auto;padding:18px 16px 15px;display:grid}.hproduct-page .hproduct-provider-card img{object-fit:contain;width:126px;height:74px}.hproduct-page .hproduct-provider-card .hproduct-provider-logo-pacific{transform:scale(.78)}.hproduct-page .hproduct-provider-card p{color:#6b7280;margin:0 0 14px;font-size:13px;font-weight:500;line-height:18px}.hproduct-page .hproduct-provider-card a,.hproduct-page .hproduct-provider-card span{background:var(--hproduct-yellow);color:#fff;border-radius:6px;min-height:34px;font-size:13px;font-weight:600}@media (min-width:768px){.hproduct-page .hproduct-provider-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hproduct-page .hproduct-provider-section .hproduct-inner{width:min(100% - 28px,420px);padding:24px 18px}.hproduct-page .hproduct-provider-track{grid-template-columns:1fr}}@media (min-width:601px) and (max-width:767px){.hproduct-page .hproduct-provider-section .hproduct-inner{width:min(100% - 32px,720px)}.hproduct-page .hproduct-provider-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.hproduct-page .hproduct-card-track{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;backface-visibility:hidden;transform:translate3d(var(--hproduct-drag-offset,0px), 0, 0);will-change:transform, opacity;gap:34px;padding-top:8px}.hproduct-page .hproduct-card-track:active{cursor:grabbing}.hproduct-page .hproduct-card-track.is-sliding-next{animation:.62s cubic-bezier(.16,1,.3,1) both hproduct-card-track-slide-next}.hproduct-page .hproduct-card-track.is-sliding-previous{animation:.62s cubic-bezier(.16,1,.3,1) both hproduct-card-track-slide-previous}@keyframes hproduct-card-track-slide-next{0%{opacity:.72;transform:translate(44px)}to{opacity:1;transform:translate(0,0)}}@keyframes hproduct-card-track-slide-previous{0%{opacity:.72;transform:translate(-44px)}to{opacity:1;transform:translate(0,0)}}.hproduct-page .hproduct-product-dots{justify-content:center;gap:10px;margin:18px 0 0;display:flex}.hproduct-page .hproduct-product-dots button{appearance:none;cursor:pointer;background:#fde7a6;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .22s,background .22s,transform .22s}.hproduct-page .hproduct-product-dots button.active,.hproduct-page .hproduct-product-dots button:hover,.hproduct-page .hproduct-product-dots button:focus-visible{background:var(--hproduct-yellow);width:20px;transform:scale(1.08)}.hproduct-page .hproduct-card{outline-offset:0;border-color:#0000;border-radius:16px;outline:0;position:relative}.hproduct-page .hproduct-card:after{content:"";z-index:4;pointer-events:none;transition:border-color var(--hproduct-motion), box-shadow var(--hproduct-motion);border:1.25px solid #8f8f8f;border-radius:16px;position:absolute;inset:0}.hproduct-page .hproduct-card:hover,.hproduct-page .hproduct-card:focus-within{border-color:#0000;outline-color:#0000}.hproduct-page .hproduct-card:hover:after,.hproduct-page .hproduct-card:focus-within:after{border-color:#8f8f8f}.hproduct-page .hproduct-card.is-active{border-color:#0000;outline-color:#0000}.hproduct-page .hproduct-card.is-active:after{border-color:#1f1f1f}.hproduct-page .hproduct-card:not(.is-active),.hproduct-page .hproduct-card:not(.is-active):hover,.hproduct-page .hproduct-card:not(.is-active):focus-within{box-shadow:none}.hproduct-page .hproduct-card:not(.is-active):focus-within{transform:none}.hproduct-page .hproduct-card.is-active{box-shadow:0 14px 24px #fdb81338}.hproduct-page .hproduct-card-link{--hproduct-card-photo-height:185px;grid-template-rows:var(--hproduct-card-photo-height) 1fr;height:100%;min-height:560px}.hproduct-page .hproduct-card-image{height:var(--hproduct-card-photo-height);background:#fde7b1;place-items:center;padding:0;display:grid;overflow:hidden;background-image:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:auto!important}.hproduct-page .hproduct-card-image img{object-fit:contain;object-position:center bottom;filter:none;max-width:100%;display:block;width:auto!important;height:100%!important}.hproduct-page .hproduct-card .hproduct-card-image>img{width:auto!important;max-width:100%!important;height:var(--hproduct-card-photo-height)!important;max-height:var(--hproduct-card-photo-height)!important;object-fit:contain!important;object-position:center bottom!important;display:block!important}.hproduct-page .hproduct-card-copy{grid-template-rows:auto auto 1fr auto;height:100%;min-height:375px;padding:24px 26px;display:grid}.hproduct-page .hproduct-card h3{min-height:58px;margin-bottom:18px;font-size:24px;line-height:29px}.hproduct-page .hproduct-card p{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;min-height:62px;margin-bottom:18px;font-size:15px;line-height:18px}.hproduct-page .hproduct-card ul{align-self:start;gap:7px}.hproduct-page .hproduct-card li{font-size:14px;line-height:18px}.hproduct-page .hproduct-card-action{align-self:end;width:100%;min-height:38px;margin-top:18px;font-size:14px;font-weight:900}.hproduct-page .hproduct-provider-section{overflow:hidden}.hproduct-page .hproduct-provider-section.is-open{animation:1.3s cubic-bezier(.22,1,.36,1) both hproduct-provider-open}.hproduct-page .hproduct-provider-section.is-closing{animation:1.1s both hproduct-provider-close}@keyframes hproduct-provider-open{0%{opacity:0;max-height:0;transform:translateY(-18px)}to{opacity:1;max-height:680px;transform:translateY(0)}}@keyframes hproduct-provider-close{0%{opacity:1;max-height:680px;transform:translateY(0)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-12px)}}.hproduct-page .hproduct-partner-loop{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:min(760px,100%);margin:0 auto;overflow:hidden}.hproduct-page .hproduct-partner-loop:active{cursor:grabbing}.hproduct-page .hproduct-partner-loop-track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:100%;animation:none;display:flex}.hproduct-page .hproduct-partner-slide{place-items:center;min-width:33.3333%;display:grid}.hproduct-page .hproduct-partner-dots{justify-content:center;gap:10px;margin-top:18px;display:flex}.hproduct-page .hproduct-partner-dots button{appearance:none;cursor:pointer;background:#fde7a6;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .22s,background .22s,transform .22s}.hproduct-page .hproduct-partner-dots button.active,.hproduct-page .hproduct-partner-dots button:hover,.hproduct-page .hproduct-partner-dots button:focus-visible{background:var(--hproduct-yellow);width:20px;transform:scale(1.08)}.hproduct-page .hproduct-partners>div>p{margin-bottom:30px;font-size:16px;font-weight:900;line-height:20px}@media (max-width:1024px){.hproduct-page .hproduct-card-link{min-height:545px}.hproduct-page .hproduct-card-copy{min-height:360px}}@media (max-width:767px){.hproduct-page .hproduct-card-link{--hproduct-card-photo-height:170px;grid-template-rows:var(--hproduct-card-photo-height) 1fr;min-height:535px}.hproduct-page .hproduct-card-image{height:170px}.hproduct-page .hproduct-card-copy{min-height:365px}}@media (min-width:601px) and (max-width:767px){.hproduct-page .hproduct-card-link{--hproduct-card-photo-height:180px;grid-template-rows:var(--hproduct-card-photo-height) 1fr;min-height:545px}.hproduct-page .hproduct-card-image{height:180px}}.cyber-insurance-page{--cyber-yellow:#fdb813;--cyber-yellow-soft:#ffd27a;--cyber-yellow-pale:#fff1d7;--cyber-cream:#fffbf4;--cyber-dark:#343434;--cyber-muted:#777;--cyber-border:#e7e1d5;color:var(--cyber-dark);background:#fff;overflow:hidden}.cyber-insurance-page h1,.cyber-insurance-page h2,.cyber-insurance-page h3,.cyber-insurance-page p{overflow-wrap:break-word}.cyber-insurance-page h1,.cyber-insurance-page h2,.cyber-insurance-page h3{letter-spacing:0;font-family:Zen Maru Gothic,sans-serif}.cyber-insurance-page p,.cyber-insurance-page a,.cyber-insurance-page li,.cyber-insurance-page span,.cyber-insurance-page strong{letter-spacing:0;font-family:Inter Local,Inter,sans-serif;font-style:normal}.cyber-insurance-page .cyber-inner{width:min(1180px,100% - 60px);margin:0 auto}.cyber-insurance-page .cyber-hero{background:linear-gradient(117deg, #ffd58a 0%, var(--cyber-yellow) 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);align-items:center;width:calc(100% - 60px);min-height:482px;margin:-16px auto 0;padding:100px 0 56px 80px;display:grid;overflow:hidden}.cyber-insurance-page .cyber-hero-copy{align-content:center;justify-items:start;max-width:760px;display:grid}.cyber-insurance-page .cyber-hero h1{color:#fff;text-shadow:3px 4px 10px #0000004d;max-width:760px;margin:0 0 26px;font-size:60px;font-weight:900;line-height:1.28}.cyber-insurance-page .cyber-hero p{color:#343434;max-width:610px;margin:0;font-size:17px;font-weight:500;line-height:1.8}.cyber-insurance-page .cyber-hero-image{object-fit:contain;place-self:start center;width:min(430px,100%);margin-top:8px}.cyber-insurance-page .cyber-safety{padding:118px 0 36px}.cyber-insurance-page .cyber-safety h2,.cyber-insurance-page .cyber-details h2{color:var(--cyber-dark);text-align:center;margin:0 0 28px;font-size:42px;font-weight:900;line-height:1.2}.cyber-insurance-page .cyber-safety p{color:#343434;text-align:center;max-width:1500px;margin:0 auto;font-size:16px;font-weight:500;line-height:1.75}.cyber-insurance-page .cyber-risk-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:62px 48px;width:min(860px,100%);margin:50px auto 0;display:grid}.cyber-insurance-page .cyber-risk-card{color:#000;text-align:center;grid-column:span 2;justify-items:center;display:grid}.cyber-insurance-page .cyber-risk-card:nth-child(4){grid-column:2/span 2}.cyber-insurance-page .cyber-risk-card:nth-child(5){grid-column:4/span 2}.cyber-insurance-page .cyber-risk-card h3{color:#343434;width:175px;margin:0;font-size:16px;font-weight:900;line-height:1.35}.cyber-insurance-page .cyber-details{background:var(--cyber-cream);padding:46px 0 58px}.cyber-insurance-page .cyber-details h2{margin-bottom:30px;font-family:Zen Maru Gothic,sans-serif;font-size:40px;font-weight:900}.cyber-insurance-page .cyber-event-cell{background:#fff;border-radius:20px;align-content:center;min-height:154px;padding:36px 40px;display:grid}.cyber-insurance-page .cyber-limit-cell{background:var(--cyber-yellow-pale);color:#343434ad;border-radius:20px;align-content:center;justify-items:center;min-height:154px;padding:24px;display:grid}.cyber-insurance-page .cyber-details-note,.cyber-insurance-page .cyber-underwriter{color:#434343;text-align:center;width:min(1000px,100%);margin:35px auto 0;font-size:12px;font-weight:500;line-height:1.6}.cyber-insurance-page .cyber-detail-actions{justify-items:center;gap:12px;margin:40px auto;display:grid}.cyber-insurance-page .cyber-detail-actions a{color:#343434;justify-content:center;align-items:center;gap:8px;min-height:32px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.cyber-insurance-page .cyber-detail-actions a:first-child{background:var(--cyber-yellow);color:#fff;border-radius:999px;min-width:250px;min-height:40px;padding:0 20px;font-size:15px}.cyber-insurance-page .cyber-detail-actions span{width:18px;height:18px;color:var(--cyber-yellow);background:currentColor;border-radius:50%;place-items:center;font-size:10px;display:grid}.cyber-insurance-page .cyber-detail-actions a:first-child span{color:var(--cyber-yellow);background:#fff}.cyber-insurance-page .cyber-plan-section h2{color:var(--cyber-dark);text-align:center;margin:0 0 28px;font-size:50px;font-weight:900;line-height:1.2}.cyber-insurance-page .cyber-plan-card{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;justify-items:center;width:300px;min-height:450px;margin:0 auto;padding:40px 35px 33px;display:grid;box-shadow:0 2px 10px #343434}.cyber-insurance-page .cyber-plan-logo{width:78px;height:auto;margin-bottom:18px}.cyber-insurance-page .cyber-plan-card h3{color:#343434;margin:0;font-size:28px;font-weight:900;line-height:1.25}.cyber-insurance-page .cyber-plan-card .cyber-plan-price{color:var(--cyber-yellow);margin-top:24px;font-size:38px;line-height:1}.cyber-insurance-page .cyber-plan-card p{color:#343434;margin:0;font-size:12px;font-weight:700}.cyber-insurance-page .cyber-plan-card a{color:#343434;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 8px #0000001c}.cyber-insurance-page .cyber-plan-card a:hover,.cyber-insurance-page .cyber-plan-card a:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #00000024}.cyber-insurance-page .cyber-plan-notes{gap:6px;width:min(1120px,100%);margin:78px auto 0;display:grid}.cyber-insurance-page .cyber-plan-notes p{color:#434343;margin:0;font-size:12px;font-weight:500;line-height:1.6}.cyber-insurance-page .cyber-plan-notes a{color:var(--cyber-yellow);font-weight:700}.cyber-insurance-page .cyber-ready{background:#fff;padding:74px 0 116px}.cyber-insurance-page .cyber-ready h2{color:var(--cyber-yellow);text-align:center;margin:0 0 62px;font-size:34px;font-weight:900;line-height:1.2}.cyber-insurance-page .cyber-ready-panel{background:#f5f5f5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1180px,100%);min-height:310px;margin:0 auto;display:grid;overflow:hidden}@media (max-width:1024px){.cyber-insurance-page .cyber-inner{width:min(960px,100% - 40px)}.cyber-insurance-page .cyber-hero{grid-template-columns:1fr;width:min(960px,100% - 40px);min-height:720px;padding:54px 42px 0}.cyber-insurance-page .cyber-hero h1{max-width:650px;font-size:56px}.cyber-insurance-page .cyber-hero-image{place-self:end center;width:430px}.cyber-insurance-page .cyber-risk-grid{column-gap:28px;width:min(760px,100%)}.cyber-insurance-page .cyber-details-inner{width:min(900px,100% - 40px)}}@media (max-width:767px){.cyber-insurance-page .cyber-inner{width:min(420px,100% - 28px)}.cyber-insurance-page .cyber-hero{border-radius:10px;width:min(420px,100% - 16px);min-height:705px;margin-top:0;padding:32px 20px 0}.cyber-insurance-page .cyber-hero h1{max-width:320px;font-size:31px;line-height:1.28}.cyber-insurance-page .cyber-hero p{font-size:13px;line-height:1.7}.cyber-insurance-page .cyber-hero-image{width:320px;margin-top:26px}.cyber-insurance-page .cyber-safety{padding:88px 0 24px}.cyber-insurance-page .cyber-safety h2,.cyber-insurance-page .cyber-plan-section h2{max-width:330px;margin-left:auto;margin-right:auto;font-size:29px}.cyber-insurance-page .cyber-safety p{font-size:13px;line-height:1.75}.cyber-insurance-page .cyber-risk-grid{grid-template-columns:1fr;row-gap:38px;width:min(230px,100%);margin-top:150px}.cyber-insurance-page .cyber-risk-card,.cyber-insurance-page .cyber-risk-card:nth-child(4),.cyber-insurance-page .cyber-risk-card:nth-child(5){grid-column:auto}.cyber-insurance-page .cyber-details{padding-top:38px}.cyber-insurance-page .cyber-details h2{margin-bottom:218px;font-size:24px}.cyber-insurance-page .cyber-coverage-table{grid-template-columns:minmax(0,1fr) 112px;gap:4px;width:100%}.cyber-insurance-page .cyber-event-cell,.cyber-insurance-page .cyber-limit-cell{border-radius:10px;min-height:150px}.cyber-insurance-page .cyber-event-cell{padding:24px 16px}.cyber-insurance-page .cyber-event-cell strong{font-size:11px}.cyber-insurance-page .cyber-event-cell p{font-size:10px}.cyber-insurance-page .cyber-limit-cell{padding:12px}.cyber-insurance-page .cyber-limit-cell strong{font-size:18px}.cyber-insurance-page .cyber-detail-actions{margin-top:18px}.cyber-insurance-page .cyber-plan-section{padding:68px 0 58px}.cyber-insurance-page .cyber-plan-notes{margin-top:56px}.cyber-insurance-page .cyber-ready{padding:62px 0 82px}.cyber-insurance-page .cyber-ready h2{margin-bottom:36px;font-size:29px}.cyber-insurance-page .cyber-ready-panel{grid-template-columns:1fr}}.home-insurance-page{--home-insurance-font-heading:"Zen Maru Gothic", sans-serif;--home-insurance-font-body:"Inter Local", "Inter", sans-serif;--home-insurance-color-primary:#fdb813;--home-insurance-color-primary-soft:#ffd581;--home-insurance-color-text:#343434;--home-insurance-color-muted:#343434a3;--home-insurance-color-panel:#fffaf0;--home-insurance-color-border:#eadfc9;--home-insurance-section-padding:86px;--home-insurance-title-size:56px;--home-insurance-radius:24px;--home-insurance-shadow:0 10px 28px #100c041f;--home-insurance-button-bg:#fdb813;--home-insurance-button-hover-bg:#e7a20d;--home-insurance-motion:.18s ease;color:var(--home-insurance-color-text);background:#fff;overflow:hidden}.home-insurance-page h1,.home-insurance-page h2,.home-insurance-page h3,.home-insurance-page h4{color:var(--home-insurance-color-text);font-family:var(--home-insurance-font-heading);letter-spacing:0;overflow-wrap:break-word;margin:0;font-weight:900;line-height:1.2}.home-insurance-page p,.home-insurance-page a,.home-insurance-page li,.home-insurance-page span{font-family:var(--home-insurance-font-body);letter-spacing:0}.home-insurance-page .home-insurance-inner{width:min(1180px,100% - 60px);margin:0 auto}.home-insurance-page .home-insurance-hero{background:linear-gradient(117deg, var(--home-insurance-color-primary-soft), var(--home-insurance-color-primary));border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);align-items:center;width:calc(100% - 60px);min-height:482px;margin:-16px auto 0;padding:100px 0 56px 80px;display:grid;overflow:hidden}.home-insurance-page .home-insurance-hero-copy{align-content:center;justify-items:start;max-width:760px;display:grid}.home-insurance-page .home-insurance-hero h1{color:#fff;max-width:760px;font-size:var(--home-insurance-title-size);text-shadow:3px 4px 10px #0000004d;margin-bottom:26px;font-size:60px;font-weight:900;line-height:1.28}.home-insurance-page .home-insurance-hero p{color:#343434;max-width:610px;margin:0;font-size:17px;font-weight:500;line-height:1.8}.home-insurance-page .home-insurance-hero-image{object-fit:contain;place-self:start center;width:min(430px,100%);margin-top:8px}.home-insurance-page .home-insurance-intro h2,.home-insurance-page .home-insurance-covered h2,.home-insurance-page .home-insurance-protect h2,.home-insurance-page .home-insurance-plans h2{text-align:center;margin-bottom:28px;font-size:42px}.home-insurance-page .home-insurance-intro p{color:#343434;text-align:center;max-width:1500px;margin:0 auto;font-size:16px;font-weight:500;line-height:1.75}.home-insurance-page .home-insurance-feature-card{color:#545454;text-align:center;grid-column:span 2;justify-items:center;display:grid}.home-insurance-page .home-insurance-feature-card:nth-child(4){grid-column:2/span 2}.home-insurance-page .home-insurance-feature-card:nth-child(5){grid-column:4/span 2}.home-insurance-page .home-insurance-feature-icon{place-items:center;width:60px;height:60px;margin-bottom:20px;display:grid}.home-insurance-page .home-insurance-feature-icon svg{width:auto;max-width:60px;height:auto;max-height:60px}.home-insurance-page .home-insurance-feature-card h3{width:200px;color:var(--home-insurance-color-text);font-size:20px;line-height:28px}.home-insurance-page .home-insurance-covered{background:#fff;padding:0 0 34px}.home-insurance-page .home-insurance-covered .home-insurance-inner{background:#fffbef;border-radius:20px;padding:34px 40px}.home-insurance-page .home-insurance-covered h2{color:var(--home-insurance-color-text);text-align:left;margin:0 0 18px;padding-left:20px;font-size:28px;line-height:35px}.home-insurance-page .home-insurance-coverage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 10px;display:grid}.home-insurance-page .home-insurance-coverage-column{background:0 0;padding-left:40px}.home-insurance-page .home-insurance-coverage-column:first-child{grid-row:span 3}.home-insurance-page .home-insurance-coverage-column h3{color:var(--happi-dark);text-align:left;margin:0 0 28px;font-size:20px;font-weight:900;line-height:28px}.home-insurance-page .home-insurance-coverage-column ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-insurance-page .home-insurance-coverage-column li{min-height:34px;color:var(--happi-dark);padding:0 0 8px 18px;font-size:16px;font-weight:500;line-height:26.4px;position:relative}.home-insurance-page .home-insurance-coverage-column li:before{content:"✓";color:var(--home-insurance-color-primary);font-weight:900;position:absolute;top:0;left:0}.home-insurance-page .home-insurance-renewal{color:var(--home-insurance-color-text);font-family:var(--home-insurance-font-heading);text-align:left;margin:10px 0 0;font-size:17px;font-weight:900;line-height:23.8px}.home-insurance-page .home-insurance-protect{background:#fff;padding:0 0 64px}.home-insurance-page .home-insurance-protect .home-insurance-inner{background:#fffbef;border-radius:20px;padding:34px 40px 40px}.home-insurance-page .home-insurance-protect h2{font-size:28px}.home-insurance-page .home-insurance-actions{justify-items:center;gap:12px;margin:0 auto 26px;display:grid}.home-insurance-page .home-insurance-actions a,.home-insurance-page .home-insurance-plan-card a{transition:transform var(--home-insurance-motion), box-shadow var(--home-insurance-motion), background var(--home-insurance-motion);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.home-insurance-page .home-insurance-actions a:first-child{background:var(--home-insurance-button-bg);color:#fff;min-width:180px;min-height:32px;padding:0 20px}.home-insurance-page .home-insurance-actions a:last-child{color:#343434c7;min-height:28px}.home-insurance-page .home-insurance-actions span,.home-insurance-page .home-insurance-plan-card a span{width:18px;height:18px;color:var(--home-insurance-color-primary);background:currentColor;border-radius:50%;place-items:center;font-size:10px;display:grid}.home-insurance-page .home-insurance-actions a:first-child span{background:#fff}.home-insurance-page .home-insurance-actions a:hover,.home-insurance-page .home-insurance-actions a:focus-visible,.home-insurance-page .home-insurance-plan-card a:hover,.home-insurance-page .home-insurance-plan-card a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #100c0424}.home-insurance-page .home-insurance-underwriter,.home-insurance-page .home-insurance-plan-notes p{color:#484848;text-align:center;margin:0;font-size:10px;font-weight:500;line-height:1.6}.home-insurance-page .home-insurance-underwriter{width:min(1000px,100%);margin:0 auto}.home-insurance-page .home-insurance-plans{background:#fff;padding:74px 0 70px}.home-insurance-page .home-insurance-plans h2{margin-bottom:20px;font-size:44px;font-weight:700;line-height:1.2}.home-insurance-page .home-insurance-plan-grid{grid-template-columns:repeat(3,minmax(0,294px));justify-content:space-between;gap:40px 0;display:grid}.home-insurance-page .home-insurance-plan-card{text-align:center;background:#fff;border:0;border-radius:20px;grid-template-rows:auto 1fr;min-height:423px;padding:10px;display:grid;box-shadow:0 0 15px -7px #00000080}.home-insurance-page .home-insurance-plan-card.is-recommended{border:1px solid var(--home-insurance-color-primary);min-height:428px}.home-insurance-page .home-insurance-plan-top{background:0 0;align-content:center;min-height:105px;padding:26px 12px 10px;display:grid}.home-insurance-page .home-insurance-plan-card.is-recommended .home-insurance-plan-top{background:0 0}.home-insurance-page .home-insurance-plan-card h3{color:var(--home-insurance-color-text);font-size:24px;font-weight:700;line-height:1.2}.home-insurance-page .home-insurance-plan-card.is-recommended h3{color:var(--home-insurance-color-text)}.home-insurance-page .home-insurance-plan-top span{background:var(--home-insurance-color-primary);color:#fff;border-radius:999px;width:178px;height:16px;margin:14px auto 0;font-size:12px;font-weight:900;line-height:16px;display:block}.home-insurance-page .home-insurance-plan-body{align-content:start;justify-items:center;padding:4px 16px 20px;display:grid}.home-insurance-page .home-insurance-plan-card h4{color:var(--home-insurance-color-primary);font-size:42px;line-height:1}.home-insurance-page .home-insurance-plan-card p{color:var(--home-insurance-color-text);margin:24px 0 20px;font-size:11px;font-weight:900}.home-insurance-page .home-insurance-plan-card ul{min-height:48px;margin:0 0 28px;padding:0;list-style:none;display:grid}.home-insurance-page .home-insurance-plan-card li{max-width:245px;color:var(--happi-dark);text-align:left;padding-left:24px;font-size:13px;font-weight:500;line-height:1.5;position:relative}.home-insurance-page .home-insurance-plan-card li:before{content:"✓";color:#fff;background:#08730d;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:.1em;left:0}.home-insurance-page .home-insurance-plan-card a{border:1px solid var(--happi-border);width:116px;height:65px;color:var(--happi-dark);box-shadow:none;background:#fff;padding:20px 6px 20px 5px;font-size:15px;font-weight:700;line-height:1.5}.home-insurance-page .home-insurance-plan-card a span{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;font-size:18px}.home-insurance-page .home-insurance-plan-notes{gap:24px;width:min(900px,100% - 30px);margin:48px auto 0;display:grid}.home-insurance-page .home-insurance-plan-notes p{text-align:left}.home-insurance-page .home-insurance-plan-notes a{color:var(--home-insurance-color-primary);font-weight:700}@media (max-width:1024px){.home-insurance-page .home-insurance-inner,.home-insurance-page .home-insurance-plans-inner{width:min(960px,100% - 40px)}.home-insurance-page .home-insurance-hero{grid-template-columns:1fr;width:min(960px,100% - 40px);min-height:708px;padding:54px 42px 0}.home-insurance-page .home-insurance-hero h1{max-width:650px;font-size:54px}.home-insurance-page .home-insurance-hero-image{align-self:end;width:410px}.home-insurance-page .home-insurance-plan-grid{grid-template-columns:repeat(3,minmax(0,294px))}}@media (max-width:900px){.home-insurance-page .home-insurance-plan-grid{grid-template-columns:repeat(2,minmax(0,294px));justify-content:center;gap:30px}}@media (max-width:767px){.home-insurance-page{--home-insurance-title-size:31px;--home-insurance-section-padding:66px}.home-insurance-page .home-insurance-inner,.home-insurance-page .home-insurance-plans-inner{width:min(420px,100% - 28px)}.home-insurance-page .home-insurance-hero{border-radius:10px;width:min(420px,100% - 16px);min-height:690px;margin-top:0;padding:32px 20px 0}.home-insurance-page .home-insurance-hero h1{max-width:320px;line-height:1.28}.home-insurance-page .home-insurance-hero p{font-size:13px;line-height:1.7}.home-insurance-page .home-insurance-hero-image{width:305px;margin-top:28px}.home-insurance-page .home-insurance-intro{padding:88px 0 24px}.home-insurance-page .home-insurance-intro h2,.home-insurance-page .home-insurance-plans h2{max-width:330px;margin-left:auto;margin-right:auto;font-size:29px}.home-insurance-page .home-insurance-intro p{font-size:13px;line-height:1.75}.home-insurance-page .home-insurance-feature-grid{grid-template-columns:1fr;row-gap:38px;width:min(230px,100%);margin-top:96px}.home-insurance-page .home-insurance-feature-card,.home-insurance-page .home-insurance-feature-card:nth-child(4),.home-insurance-page .home-insurance-feature-card:nth-child(5){grid-column:auto}.home-insurance-page .home-insurance-covered{padding-bottom:28px}.home-insurance-page .home-insurance-covered .home-insurance-inner{padding:30px 22px 32px}.home-insurance-page .home-insurance-covered h2,.home-insurance-page .home-insurance-protect h2{font-size:22px}.home-insurance-page .home-insurance-coverage-grid,.home-insurance-page .home-insurance-plan-grid{grid-template-columns:1fr}.home-insurance-page .home-insurance-coverage-column,.home-insurance-page .home-insurance-coverage-column:first-child{grid-row:auto;padding-left:20px}.home-insurance-page .home-insurance-protect{padding:0 0 54px}.home-insurance-page .home-insurance-protect .home-insurance-inner{padding:30px 22px 34px}.home-insurance-page .home-insurance-plans{padding:68px 0 58px}.home-insurance-page .home-insurance-plan-card{min-height:334px}.home-insurance-page .home-insurance-plan-notes{margin-top:56px}}.travel-insurance-page{--travel-insurance-font-heading:"Zen Maru Gothic", sans-serif;--travel-insurance-font-body:"Inter Local", "Inter", sans-serif;--travel-insurance-color-primary:#fdb813;--travel-insurance-color-accent:#ffd581;--travel-insurance-color-text:#343434;--travel-insurance-color-muted:#020101;--travel-insurance-color-panel:#fff8e8;--travel-insurance-color-green:#213c2d;--travel-insurance-section-width:1140px;--travel-insurance-section-padding:78px;--travel-insurance-title-size:56px;--travel-insurance-heading-size:38px;--travel-insurance-radius:20px;--travel-insurance-shadow:0 10px 22px #34343424;--travel-insurance-button-bg:#fdb813;--travel-insurance-button-hover-bg:#343434;--travel-insurance-motion:.3s ease;color:var(--travel-insurance-color-text);font-family:var(--travel-insurance-font-body);background:#fff}.travel-insurance-page *{box-sizing:border-box}.travel-insurance-page a{color:inherit;text-decoration:none}.travel-insurance-page img{max-width:100%;display:block}.travel-insurance-page .travel-insurance-inner{width:min(1500px,100% - 60px);margin:0 auto}.travel-insurance-page .travel-insurance-hero{width:100%;padding:0 30px}.travel-insurance-page .travel-insurance-hero-copy{padding:5%}.travel-insurance-page .travel-insurance-hero h1,.travel-insurance-page .travel-insurance-covered h2,.travel-insurance-page .travel-insurance-plans h2,.travel-insurance-page .travel-insurance-ready h2{font-family:var(--travel-insurance-font-heading);margin:0;font-weight:900;line-height:1.18}.travel-insurance-page .travel-insurance-hero h1{color:#fff;max-width:760px;font-size:var(--travel-insurance-title-size);text-shadow:3px 4px 5px #3434346b;margin-bottom:26px;font-size:60px;font-weight:900;line-height:1.28}.travel-insurance-page .travel-insurance-hero-image{object-fit:contain;place-self:start center;width:min(430px,100%);margin-top:8px}.travel-insurance-page .travel-insurance-benefit-icon,.travel-insurance-page .travel-insurance-benefit-icon svg{width:60px;height:60px;display:block}.travel-insurance-page .travel-insurance-benefit-icon{color:#343434}.travel-insurance-page .travel-insurance-covered{padding:30px 0 0}.travel-insurance-page .travel-insurance-covered-panel{border-radius:var(--travel-insurance-radius);width:min(900px,100% - 60px);margin:0 auto;padding:0;position:relative;overflow:hidden}.travel-insurance-page .travel-insurance-covered h2{color:var(--travel-insurance-color-text);text-align:left;margin-bottom:24px;padding-left:0;font-size:30px}.travel-insurance-page .travel-insurance-covered-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.travel-insurance-page .travel-insurance-covered-grid ul,.travel-insurance-page .travel-insurance-plan-card ul{gap:16px;margin:0 20px 25px;padding:0;list-style:none;display:grid}.travel-insurance-page .travel-insurance-covered-grid li,.travel-insurance-page .travel-insurance-plan-card li{color:#020101;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;font-weight:500;line-height:1.45;display:grid}.travel-insurance-page .travel-insurance-covered-grid svg,.travel-insurance-page .travel-insurance-plan-card li svg{width:14px;height:14px;fill:var(--travel-insurance-color-primary);margin-top:4px}.travel-insurance-page .travel-insurance-features{background:#fdb8131a;margin-top:60px;padding:68px 0 0}.travel-insurance-page .travel-insurance-feature-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:30px 44px;width:min(798px,70%);margin:56px auto 0;display:grid}.travel-insurance-page .travel-insurance-feature-image,.travel-insurance-page .travel-insurance-benefits-image{aspect-ratio:1.54;border-radius:var(--travel-insurance-radius);object-fit:cover;width:100%}.travel-insurance-page .travel-insurance-benefits-image{width:min(520px,78%)}.travel-insurance-page .travel-insurance-feature-copy{align-content:center;min-height:260px;display:grid}.travel-insurance-page .travel-insurance-feature-copy h3{color:var(--travel-insurance-color-primary);font-family:var(--travel-insurance-font-heading);margin:0 0 10px;font-size:33px;font-weight:900;line-height:1.1}.travel-insurance-page .travel-insurance-feature-copy h4{color:#020101;margin:0 0 18px;font-size:13px;font-weight:900;line-height:1.45}.travel-insurance-page .travel-insurance-feature-copy ul{color:#020101;gap:12px;margin:0;padding-left:18px;font-size:14px;font-weight:500;line-height:1.5;display:grid}.travel-insurance-page .travel-insurance-primary-button,.travel-insurance-page .travel-insurance-plan-card a{transition:background-color var(--travel-insurance-motion), color var(--travel-insurance-motion), transform var(--travel-insurance-motion);border-radius:999px}.travel-insurance-page .travel-insurance-primary-button{background:var(--travel-insurance-button-bg);color:#fff;justify-content:center;align-items:center;min-width:210px;min-height:42px;padding:10px 45px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.travel-insurance-page .travel-insurance-primary-button:hover,.travel-insurance-page .travel-insurance-plan-card a:hover{background:var(--travel-insurance-button-hover-bg);color:#fff;transform:translateY(-1px)}.travel-insurance-page .travel-insurance-plan-card a span{background:var(--travel-insurance-color-text);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.travel-insurance-page .travel-insurance-plans{background:#fff;padding:0 0 74px}.travel-insurance-page .travel-insurance-plans h2{color:var(--travel-insurance-color-primary);text-align:center;margin-bottom:40px;font-size:50px}.travel-insurance-page .travel-insurance-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:min(912px,100%);margin:0 auto 34px;display:grid}.travel-insurance-page .travel-insurance-plan-card{border-radius:var(--travel-insurance-radius);background:var(--travel-insurance-color-panel);border:1px solid #fdb81347;min-height:420px;padding:35px 0 34px;display:grid;position:relative;box-shadow:0 14px 28px #3434341a}.travel-insurance-page .travel-insurance-plan-card h3{color:var(--travel-insurance-color-text);font-family:var(--travel-insurance-font-heading);margin:0 34px 18px;font-size:26px;font-weight:900;line-height:1.28}.travel-insurance-page .travel-insurance-plan-badge{background:var(--travel-insurance-color-green);color:#fff;border-radius:999px;justify-self:start;align-items:center;margin:0 34px 24px;padding:10px 18px;font-size:12px;font-weight:900;display:inline-flex}.travel-insurance-page .travel-insurance-plan-card a{background:var(--travel-insurance-button-bg);color:#fff;justify-content:center;align-self:end;align-items:center;gap:10px;width:60%;min-height:44px;margin:0 auto;padding:10px 20px;font-size:14px;font-weight:900;display:inline-flex}.travel-insurance-page .travel-insurance-plan-card a span{background:#34343473;width:20px;height:20px}.travel-insurance-page .travel-insurance-ready{text-align:center;background:#fff;margin:0 0 7.2%;padding:0 20px}.travel-insurance-page .travel-insurance-ready h2{color:var(--travel-insurance-color-primary);margin-bottom:48px;font-size:42px}@media (max-width:1024px){.travel-insurance-page .travel-insurance-inner{width:min(960px,100% - 40px)}.travel-insurance-page .travel-insurance-hero-copy{padding:42px 30px 0}.travel-insurance-page .travel-insurance-hero h1{font-size:52px}.travel-insurance-page .travel-insurance-hero-image{width:min(440px,71%)}.travel-insurance-page .travel-insurance-feature-grid{width:70%}.travel-insurance-page .travel-insurance-plan-badge{margin-left:20px;margin-right:20px}.travel-insurance-page .travel-insurance-plan-card a{width:65%}}@media (max-width:767px){.travel-insurance-page{--travel-insurance-title-size:31px;--travel-insurance-heading-size:29px}.travel-insurance-page .travel-insurance-inner{width:min(420px,100% - 40px)}.travel-insurance-page .travel-insurance-hero{padding:0 20px}.travel-insurance-page .travel-insurance-hero-copy{padding:30px 20px 0}.travel-insurance-page .travel-insurance-hero p{font-size:14px;line-height:1.7}.travel-insurance-page .travel-insurance-hero-image{width:84%;min-width:260px}.travel-insurance-page .travel-insurance-safety{padding:0 20px}.travel-insurance-page .travel-insurance-benefit-icon,.travel-insurance-page .travel-insurance-benefit-icon svg{width:50px;height:50px}.travel-insurance-page .travel-insurance-covered-panel{width:min(420px,100% - 20px);padding:0}.travel-insurance-page .travel-insurance-covered h2{padding-left:0;font-size:24px}.travel-insurance-page .travel-insurance-covered-grid{grid-template-columns:1fr}.travel-insurance-page .travel-insurance-covered-grid ul{margin:0 0 16px}.travel-insurance-page .travel-insurance-features{padding:64px 20px 0}.travel-insurance-page .travel-insurance-feature-grid{grid-template-columns:1fr;gap:26px;width:100%}.travel-insurance-page .travel-insurance-feature-copy{min-height:auto}.travel-insurance-page .travel-insurance-plans h2{font-size:40px}.travel-insurance-page .travel-insurance-plan-grid{grid-template-columns:1fr;justify-items:center}.travel-insurance-page .travel-insurance-plan-card{width:80%;min-height:auto}.travel-insurance-page .travel-insurance-plan-card h3{font-size:23px}.travel-insurance-page .travel-insurance-plan-card ul{margin-left:20px;margin-right:20px}.travel-insurance-page .travel-insurance-plan-card a{width:96%}.travel-insurance-page .travel-insurance-ready{margin-bottom:8%;padding:0}.travel-insurance-page .travel-insurance-ready h2{margin-bottom:30px}}.auto-insurance-page{--auto-insurance-font-heading:"Zen Maru Gothic", sans-serif;--auto-insurance-font-body:"Inter Local", "Inter", sans-serif;--auto-insurance-color-primary:#fdb813;--auto-insurance-color-primary-soft:#ffd581;--auto-insurance-color-text:#343434;--auto-insurance-color-muted:#343434a8;--auto-insurance-color-panel:#fffaf0;--auto-insurance-color-border:#eadfc9;--auto-insurance-section-padding:86px;--auto-insurance-title-size:56px;--auto-insurance-radius:24px;--auto-insurance-shadow:0 0 15px -7px #00000080;--auto-insurance-button-bg:#fdb813;--auto-insurance-button-hover-bg:#e7a20d;--auto-insurance-motion:.18s ease;color:var(--auto-insurance-color-text);background:#fff;overflow:hidden}.auto-insurance-page h1,.auto-insurance-page h2,.auto-insurance-page h3,.auto-insurance-page h4{color:var(--auto-insurance-color-text);font-family:var(--auto-insurance-font-heading);letter-spacing:0;overflow-wrap:break-word;margin:0;font-weight:900;line-height:1.2}.auto-insurance-page p,.auto-insurance-page a,.auto-insurance-page li,.auto-insurance-page span,.auto-insurance-page div{font-family:var(--auto-insurance-font-body);letter-spacing:0}.auto-insurance-page .auto-insurance-inner{width:min(1220px,100% - 60px);margin:0 auto}.auto-insurance-page .auto-insurance-fade-up{animation:.8s both auto-insurance-fade-up}.auto-insurance-page .auto-insurance-fade-in{animation:.8s both auto-insurance-fade-in}@keyframes auto-insurance-fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translate(0,0)}}@keyframes auto-insurance-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auto-insurance-page .auto-insurance-fade-up,.auto-insurance-page .auto-insurance-fade-in{animation:none}}.auto-insurance-page{--auto-insurance-color-ink:#101c33;--auto-insurance-color-muted:#425475;--auto-insurance-color-border:#eadfca;--auto-insurance-color-cream:#fffaf0;background:#fff}.auto-insurance-page .auto-insurance-hero:before{content:"";border:1px dashed #f5c632;border-radius:50%;width:68px;height:68px;position:absolute;top:34px;right:33%}.auto-insurance-page .auto-insurance-hero:after{content:"";opacity:.65;background-image:radial-gradient(#f4c32d 1.5px,#0000 1.5px);background-size:12px 12px;width:76px;height:44px;position:absolute;bottom:28px;right:38px}.auto-insurance-page .auto-insurance-hero-kicker{color:#ae7200;background:#fff0b9;border-radius:999px;align-items:center;min-height:24px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.auto-insurance-page .auto-insurance-hero h1{max-width:570px;color:var(--auto-insurance-color-ink);text-shadow:none;margin:21px 0 14px;font-size:clamp(38px,4.2vw,56px);line-height:1.22}.auto-insurance-page .auto-insurance-hero p{max-width:590px;color:var(--auto-insurance-color-muted);font-size:14px;line-height:1.7}.auto-insurance-page .auto-insurance-hero-actions{flex-wrap:wrap;gap:11px;margin-top:23px;display:flex}.auto-insurance-page .auto-insurance-hero-actions a{min-height:40px;color:var(--auto-insurance-color-ink);border:1px solid #f4ae18;border-radius:10px;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.auto-insurance-page .auto-insurance-hero-actions a:first-child{background:#ffb928;border-color:#ffb928}.auto-insurance-page .auto-insurance-hero-actions a span{font-size:16px}.auto-insurance-page .auto-insurance-intro{padding:72px 0 38px}.auto-insurance-page .auto-insurance-intro h2{color:var(--auto-insurance-color-ink);margin-bottom:12px;font-size:32px}.auto-insurance-page .auto-insurance-intro>.auto-insurance-inner>p:not(.auto-insurance-distributor){color:var(--auto-insurance-color-muted);font-size:14px;line-height:1.75}.auto-insurance-page .auto-insurance-feature-card,.auto-insurance-page .auto-insurance-feature-card:nth-child(4),.auto-insurance-page .auto-insurance-feature-card:nth-child(5){border:1px solid var(--auto-insurance-color-border);background:#fff;border-radius:15px;grid-column:auto;min-height:166px;padding:25px 12px 16px;box-shadow:0 8px 18px #533c140d}.auto-insurance-page .auto-insurance-feature-card h3{width:auto;color:var(--auto-insurance-color-ink);font-size:13px}.auto-insurance-page .auto-insurance-distributor{color:var(--auto-insurance-color-muted);font-size:10px}.auto-insurance-page .auto-insurance-benefits-inner{border:1px solid var(--auto-insurance-color-border);background:var(--auto-insurance-color-cream);border-radius:28px;padding:29px;box-shadow:0 14px 34px #59431a12}.auto-insurance-page .auto-insurance-benefits h2{color:var(--auto-insurance-color-ink);font-family:var(--auto-insurance-font-heading);text-align:left;margin-bottom:24px;font-size:34px}.auto-insurance-page .auto-insurance-table-head{border:1px solid var(--auto-insurance-color-border);min-height:54px;box-shadow:none;background:#fff;border-radius:14px;font-size:14px}.auto-insurance-page .auto-insurance-benefit-cell{border:1px solid var(--auto-insurance-color-border);min-height:82px;box-shadow:none;border-radius:14px;font-size:13px}.auto-insurance-page .auto-insurance-table-head:nth-child(2),.auto-insurance-page .auto-insurance-benefit-cell:nth-child(2){background:#fff9e9}.auto-insurance-page .auto-insurance-table-head:nth-child(3),.auto-insurance-page .auto-insurance-benefit-cell:nth-child(3){background:#fff2c8}.auto-insurance-page .auto-insurance-underwriter{color:var(--auto-insurance-color-muted);font-size:11px}.auto-insurance-page .auto-insurance-faq h2{width:min(866px,100%);color:var(--auto-insurance-color-ink);margin:0 auto 23px;font-size:31px}.auto-insurance-page .auto-insurance-faq h2 span{color:#ffb822;vertical-align:3px;font-size:21px}.auto-insurance-page .auto-insurance-faq-list{gap:10px;width:min(832px,100%);margin:0 auto;display:grid}.auto-insurance-page .auto-insurance-faq-item{border:1px solid var(--auto-insurance-color-border);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #39321f0a}.auto-insurance-page .auto-insurance-faq-item button{width:100%;min-height:62px;color:var(--auto-insurance-color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px 12px 21px;font-size:13px;font-weight:800;display:flex}.auto-insurance-page .auto-insurance-faq-chevron{color:#b17b00;border:1px solid #eeb426;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.auto-insurance-page .auto-insurance-faq-panel p{color:var(--auto-insurance-color-muted);margin:0;padding:17px 21px 21px;font-size:13px;line-height:1.72}@media (max-width:767px){.auto-insurance-page .auto-insurance-hero{border-radius:20px;grid-template-columns:1fr;width:calc(100% - 28px);min-height:0;margin-top:14px;padding:31px 22px 0}.auto-insurance-page .auto-insurance-hero:before{top:auto;bottom:112px;right:14%}.auto-insurance-page .auto-insurance-hero:after{bottom:24px;right:20px}.auto-insurance-page .auto-insurance-hero h1{font-size:clamp(30px,8.5vw,39px)}.auto-insurance-page .auto-insurance-hero p{font-size:13px}.auto-insurance-page .auto-insurance-hero-image{justify-self:center;width:min(285px,86%);max-height:305px}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.auto-insurance-page .auto-insurance-feature-card{min-height:134px;padding:14px 9px}.auto-insurance-page .auto-insurance-feature-card:last-child{grid-column:1/-1}.auto-insurance-page .auto-insurance-benefits-inner{border-radius:22px;padding:20px 14px}.auto-insurance-page .auto-insurance-benefits-table{display:block}.auto-insurance-page .auto-insurance-table-head{display:none}.auto-insurance-page .auto-insurance-table-row{grid-template-columns:1fr;gap:0;margin-top:10px;display:grid}.auto-insurance-page .auto-insurance-benefit-cell{border-radius:12px;min-height:0}.auto-insurance-page .auto-insurance-benefit-cell:first-child{padding-bottom:8px}.auto-insurance-page .auto-insurance-benefit-cell:nth-child(2),.auto-insurance-page .auto-insurance-benefit-cell:nth-child(3){padding-top:8px}.auto-insurance-page .auto-insurance-faq{padding:52px 0 60px}.auto-insurance-page .auto-insurance-faq h2{font-size:26px}}.auto-insurance-page .auto-insurance-hero{background:linear-gradient(117deg, var(--auto-insurance-color-primary), var(--auto-insurance-color-primary-soft));border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);align-items:center;width:calc(100% - 60px);min-height:486px;margin:-16px auto 0;padding:100px 0 56px 80px;display:grid;overflow:hidden}.auto-insurance-page .auto-insurance-hero-copy{align-content:start;justify-items:start;max-width:650px;display:grid}.auto-insurance-page .auto-insurance-hero h1{color:#fff;max-width:760px;font-size:var(--auto-insurance-title-size);text-shadow:3px 4px 5px #3434346b;margin-bottom:26px;font-size:60px;font-weight:900;line-height:1.28}.auto-insurance-page .auto-insurance-hero p{color:#343434;max-width:610px;margin:0;font-size:16px;font-weight:500;line-height:1.8}.auto-insurance-page .auto-insurance-hero-image{object-fit:contain;place-self:start center;width:min(430px,100%);margin-top:8px}.auto-insurance-page .auto-insurance-intro h2,.auto-insurance-page .auto-insurance-benefits h2,.auto-insurance-page .auto-insurance-plans h2,.auto-insurance-page .auto-insurance-ready h2{text-align:center;margin-bottom:28px;font-size:42px}.auto-insurance-page .auto-insurance-intro p{color:#343434;max-width:1165px;margin:0 auto;font-size:16px;font-weight:500;line-height:1.75}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:58px;width:min(760px,100%);margin:62px auto 34px;display:grid}.auto-insurance-page .auto-insurance-feature-card{color:#343434;text-align:center;grid-column:span 2;justify-items:center;display:grid}.auto-insurance-page .auto-insurance-feature-card:nth-child(4){grid-column:2/span 2}.auto-insurance-page .auto-insurance-feature-card:nth-child(5){grid-column:4/span 2}.auto-insurance-page .auto-insurance-feature-icon{object-fit:contain;width:48px;height:48px;margin-bottom:16px}.auto-insurance-page .auto-insurance-feature-card h3{color:#343434;width:210px;font-size:16px;font-weight:900;line-height:1.35}.auto-insurance-page .auto-insurance-distributor{color:#343434c2;text-align:center;max-width:760px;margin-top:8px;font-size:11px;font-weight:700}.auto-insurance-page .auto-insurance-benefits-inner{width:min(1220px,100% - 60px)}.auto-insurance-page .auto-insurance-benefits h2{color:#343434;margin-bottom:34px;font-family:Local Inter,sans-serif;font-size:30px}.auto-insurance-page .auto-insurance-benefits-table{grid-template-columns:15fr 40fr 35fr;gap:10px;margin-bottom:28px;display:grid}.auto-insurance-page .auto-insurance-table-head{min-height:74px;color:var(--auto-insurance-color-text);text-align:center;background:#fff;border-radius:20px;place-items:center;padding:10px;font-size:17px;font-weight:900;line-height:1.4;display:grid;box-shadow:0 0 5px #a7a7a7}.auto-insurance-page .auto-insurance-table-head:nth-child(3){background:#fdb813}.auto-insurance-page .auto-insurance-table-row{display:contents}.auto-insurance-page .auto-insurance-benefit-cell{min-height:74px;color:var(--auto-insurance-color-text);text-align:center;background:#fff;border-radius:20px;align-items:center;padding:10px;font-size:17px;font-weight:800;line-height:1.4;display:grid;box-shadow:0 0 5px #a7a7a7}.auto-insurance-page .auto-insurance-benefit-cell:first-child{background:#fff}.auto-insurance-page .auto-insurance-benefit-cell:nth-child(3){background:#fdb813}.auto-insurance-page .auto-insurance-underwriter,.auto-insurance-page .auto-insurance-plan-note{color:#343434;text-align:center;margin:0 auto 10px;font-size:14px;font-weight:500;line-height:1.6}.auto-insurance-page .auto-insurance-underwriter{width:min(1120px,100%);font-family:var(--auto-insurance-font-heading);padding:0 30px}.auto-insurance-page .auto-insurance-underwriter a{color:var(--auto-insurance-color-primary);font-weight:700}.auto-insurance-page .auto-insurance-actions{justify-items:center;gap:12px;margin:24px auto 0;display:grid}.auto-insurance-page .auto-insurance-actions a,.auto-insurance-page .auto-insurance-plan-card a{transition:transform var(--auto-insurance-motion), box-shadow var(--auto-insurance-motion), background var(--auto-insurance-motion);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.auto-insurance-page .auto-insurance-actions a:first-child{background:var(--auto-insurance-button-bg);color:#fff;min-width:210px;min-height:50px;padding:0 20px}.auto-insurance-page .auto-insurance-actions a:last-child{color:#343434;min-height:28px}.auto-insurance-page .auto-insurance-actions span,.auto-insurance-page .auto-insurance-plan-card a span{width:18px;height:18px;color:var(--auto-insurance-color-primary);background:currentColor;border-radius:50%;place-items:center;font-size:10px;display:grid}.auto-insurance-page .auto-insurance-actions a:first-child span{background:#fff}.auto-insurance-page .auto-insurance-actions a:hover,.auto-insurance-page .auto-insurance-actions a:focus-visible,.auto-insurance-page .auto-insurance-plan-card a:hover,.auto-insurance-page .auto-insurance-plan-card a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #100c0424}.auto-insurance-page .auto-insurance-plans h2{margin-bottom:34px}.auto-insurance-page .auto-insurance-plan-grid{grid-template-columns:repeat(2,minmax(0,462px));justify-content:center;gap:24px;display:grid}.auto-insurance-page .auto-insurance-plan-card{min-height:592px;box-shadow:var(--auto-insurance-shadow);text-align:center;background:#fff;border:0;border-radius:20px;grid-template-rows:145px 1fr;display:grid;overflow:hidden}.auto-insurance-page .auto-insurance-plan-card.is-recommended{border:1px solid var(--auto-insurance-color-primary)}.auto-insurance-page .auto-insurance-plan-top{background:0 0;align-content:start;justify-items:center;min-height:145px;padding:28px 10px 0;display:grid}.auto-insurance-page .auto-insurance-plan-card.is-recommended .auto-insurance-plan-top{background:0 0}.auto-insurance-page .auto-insurance-plan-top span{background:var(--auto-insurance-color-primary);color:#fff;border-radius:999px;place-items:center;width:203px;min-height:17px;margin-top:17px;font-size:12px;font-weight:900;display:grid}.auto-insurance-page .auto-insurance-plan-body{flex-direction:column;align-items:flex-start;padding:16px 72px;display:flex}.auto-insurance-page .auto-insurance-plan-card h4{color:#343434b8;margin:0 0 18px;font-size:13px;font-weight:900}.auto-insurance-page .auto-insurance-plan-card ul{gap:18px;width:100%;margin:0 0 28px;padding:0;list-style:none;display:grid}.auto-insurance-page .auto-insurance-plan-card li{color:#343434c7;text-align:left;padding-left:27px;font-size:13px;font-weight:500;line-height:1.55;position:relative}.auto-insurance-page .auto-insurance-plan-card li:before{content:"✓";color:#fff;background:#08730d;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:.1em;left:0}.auto-insurance-page .auto-insurance-plan-card a{color:#111;min-width:160px;min-height:54px;box-shadow:none;background:#fff;border:1px solid #d9d9e1;align-self:center;margin-top:auto;padding:0 28px}.auto-insurance-page .auto-insurance-plan-note{text-align:left;width:min(884px,100%);margin-top:34px;font-size:10px;line-height:1.8}.auto-insurance-page .auto-insurance-plan-note a{color:var(--auto-insurance-color-primary);font-weight:700}.auto-insurance-page .auto-insurance-ready{background:#f7f7f7;padding:74px 0 96px}.auto-insurance-page .auto-insurance-ready h2{color:var(--auto-insurance-color-primary);margin-bottom:46px;font-size:44px;line-height:1.2}.auto-insurance-page .auto-insurance-ready-panel{box-shadow:var(--auto-insurance-shadow);background:#fff;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}@media (max-width:1024px){.auto-insurance-page .auto-insurance-inner,.auto-insurance-page .auto-insurance-plans-inner,.auto-insurance-page .auto-insurance-benefits-inner{width:min(960px,100% - 40px)}.auto-insurance-page .auto-insurance-hero{grid-template-columns:1fr;width:min(960px,100% - 40px);min-height:706px;padding:54px 42px 0}.auto-insurance-page .auto-insurance-hero h1{max-width:650px;font-size:52px}.auto-insurance-page .auto-insurance-hero-image{align-self:end;width:min(360px,71%)}.auto-insurance-page .auto-insurance-plan-grid{grid-template-columns:1fr;gap:28px}.auto-insurance-page .auto-insurance-plan-card{min-height:600px}}@media (max-width:767px){.auto-insurance-page{--auto-insurance-title-size:24px;--auto-insurance-section-padding:66px}.auto-insurance-page .auto-insurance-inner,.auto-insurance-page .auto-insurance-plans-inner,.auto-insurance-page .auto-insurance-benefits-inner{width:min(420px,100% - 28px)}.auto-insurance-page .auto-insurance-hero{border-radius:10px;width:min(420px,100% - 16px);min-height:780px;margin-top:0;padding:32px 20px 0}.auto-insurance-page .auto-insurance-hero h1{max-width:380px;font-size:var(--auto-insurance-title-size);line-height:1.28}.auto-insurance-page .auto-insurance-hero p{font-size:13px;line-height:1.7}.auto-insurance-page .auto-insurance-hero-image{width:min(300px,84%);margin-top:26px}.auto-insurance-page .auto-insurance-intro{padding:88px 0 24px}.auto-insurance-page .auto-insurance-intro h2,.auto-insurance-page .auto-insurance-plans h2,.auto-insurance-page .auto-insurance-ready h2{max-width:330px;margin-left:auto;margin-right:auto;font-size:29px}.auto-insurance-page .auto-insurance-intro p{font-size:13px;line-height:1.75}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:1fr;row-gap:38px;width:min(230px,100%);margin-top:96px}.auto-insurance-page .auto-insurance-feature-card,.auto-insurance-page .auto-insurance-feature-card:nth-child(4),.auto-insurance-page .auto-insurance-feature-card:nth-child(5){grid-column:auto}.auto-insurance-page .auto-insurance-benefits{padding:34px 0 54px}.auto-insurance-page .auto-insurance-benefits h2{font-size:22px}.auto-insurance-page .auto-insurance-benefits-table{grid-template-columns:25fr 40fr 30fr;gap:4px}.auto-insurance-page .auto-insurance-table-head:nth-child(2),.auto-insurance-page .auto-insurance-table-head:nth-child(3){display:grid}.auto-insurance-page .auto-insurance-table-row{display:contents}.auto-insurance-page .auto-insurance-table-head,.auto-insurance-page .auto-insurance-benefit-cell{border-radius:10px;min-height:50px;padding:8px 6px;font-size:13px;line-height:1.3}.auto-insurance-page .auto-insurance-plans{padding:68px 0 58px}.auto-insurance-page .auto-insurance-plan-card{min-height:614px}.auto-insurance-page .auto-insurance-plan-card.is-recommended{min-height:740px}.auto-insurance-page .auto-insurance-ready{padding:62px 0 82px}.auto-insurance-page .auto-insurance-ready-panel{grid-template-columns:1fr}}.post-detail-page{--post-detail-yellow:#fdbb2d;--post-detail-text:#141414;--post-detail-panel:#fff;--post-detail-error:#ff6b6b;--post-detail-radius:14px;--post-detail-shadow:0 18px 54px #1b160b24;color:var(--post-detail-text);background:#fff}.post-detail-page .post-featured-stage{background:#eee;min-height:clamp(430px,38vw,560px);position:relative;overflow:hidden}.post-detail-page .post-featured-media{background:#eee;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.post-detail-page .post-featured-media:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#fff0 28%,#ffffff24 50%,#ffffffad 76%,#fff 100%);position:absolute;inset:0}.post-detail-page .post-featured-image,.post-detail-page .post-featured-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post-detail-page .post-featured-backdrop{filter:blur(28px);opacity:.8;transform:scale(1.1)}.post-detail-page .post-featured-foreground{z-index:1;object-fit:contain;width:auto;max-width:min(72vw,760px);height:auto;max-height:min(520px,34vw);position:relative;box-shadow:0 14px 36px #16120a29}.post-detail-page>.section{z-index:4;background:0 0;margin-top:clamp(-145px,-8vw,-80px);padding-top:0;position:relative}.post-detail-page .post-article-card{border-radius:var(--post-detail-radius);background:var(--post-detail-panel);max-width:800px;box-shadow:var(--post-detail-shadow);border:1px solid #16120a0f;padding:clamp(30px,4vw,50px)}.post-detail-page .post-header h1{margin-top:18px;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.16}.post-detail-page .post-header{border-bottom:1px solid #eee;padding-bottom:26px}.post-detail-page .post-content{margin-top:28px;padding-top:0}.post-detail-page .post-subscribe-form{color:#fff;text-align:center;background:#242424;border-radius:12px;margin-top:42px;padding:34px}.post-detail-page .post-subscribe-form h2{color:var(--post-detail-yellow);font-family:var(--font-heading), "Zen Maru Gothic", sans-serif;margin:0;font-size:1.45rem;line-height:1.3}.post-detail-page .post-subscribe-form>p{color:#f0f0f0;margin:10px 0 24px;font-size:.94rem}.post-detail-page .post-subscribe-row{align-items:stretch;gap:12px;display:flex}.post-detail-page .post-subscribe-field{flex:1;position:relative}.post-detail-page .post-subscribe-field .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.post-detail-page .post-subscribe-field input{color:#171717;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #0000;border-radius:8px;outline:none;padding:0 18px;transition:border-color .22s,box-shadow .22s}.post-detail-page .post-subscribe-field input:focus{border-color:var(--post-detail-yellow);box-shadow:0 0 0 3px #fdbb2d38}.post-detail-page .post-subscribe-form button{border:1px solid var(--post-detail-yellow);background:var(--post-detail-yellow);color:#151515;min-width:132px;min-height:48px;font:inherit;cursor:pointer;border-radius:24px;padding:0 24px;font-weight:700;transition:transform .22s,box-shadow .22s}.post-detail-page .post-subscribe-form button:hover,.post-detail-page .post-subscribe-form button:focus-visible{transform:scale(1.04);box-shadow:0 8px 20px #fdbb2d42}.post-detail-page .post-subscribe-status{text-align:left;min-height:22px;margin-top:10px}.post-detail-page .post-subscribe-error,.post-detail-page .post-subscribe-success{margin:0;font-size:.88rem}.post-detail-page .post-subscribe-error{color:var(--post-detail-error)}.post-detail-page .post-subscribe-success{color:#65d889}.post-detail-page .post-article-card>.post-back-link{border-color:var(--post-detail-yellow);color:#171717;background:0 0;align-items:center;gap:8px;margin-top:30px;display:inline-flex}@media (max-width:1200px){.post-detail-page>.section{margin-top:-80px}}@media (max-width:900px){.post-detail-page .post-featured-stage{min-height:540px}.post-detail-page .post-featured-foreground{max-width:78vw;max-height:492px}.post-detail-page>.section{margin-top:-122px}.post-detail-page .post-article-card{width:min(800px,100% - 40px)}}@media (max-width:640px){.post-detail-page .post-featured-stage{min-height:380px}.post-detail-page .post-featured-foreground{max-width:82vw;max-height:346px}.post-detail-page>.section{margin-top:-84px}.post-detail-page .post-article-card{border-radius:12px;width:calc(100% - 28px);padding:26px 20px}.post-detail-page .post-header h1{font-size:1.85rem}.post-detail-page .post-subscribe-form{margin-top:34px;padding:26px 20px}.post-detail-page .post-subscribe-row{flex-direction:column}.post-detail-page .post-subscribe-form button{width:100%}}@media (max-width:1280px){.hproduct-page .hproduct-card-track{gap:clamp(22px,3vw,36px)}}@media (max-width:1024px){.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:min(100% - 32px,900px);min-height:560px;padding:36px 28px 0}.hproduct-page .hproduct-products{padding-top:82px}}@media (min-width:601px) and (max-width:1024px){.hproduct-page .hproduct-card-track{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(900px,100% - 32px);overflow:visible}.hproduct-page .hproduct-card-link{--hproduct-card-photo-height:clamp(180px, 22vw, 220px);grid-template-rows:var(--hproduct-card-photo-height) 1fr;min-height:620px}.hproduct-page .hproduct-card-image{height:var(--hproduct-card-photo-height)}.hproduct-page .hproduct-card .hproduct-card-image>img{height:var(--hproduct-card-photo-height)!important;max-height:var(--hproduct-card-photo-height)!important}.hproduct-page .hproduct-card-copy{min-height:400px;padding:24px 22px 22px}.hproduct-page .hproduct-card h3{min-height:54px;margin-bottom:18px;font-size:21px;line-height:27px}.hproduct-page .hproduct-card p{margin-bottom:20px;font-size:14px;line-height:19px}.hproduct-page .hproduct-card li{font-size:13px;line-height:18px}}@media (max-width:600px){.hproduct-page .hproduct-card{border:1.5px solid #737373;outline:0;box-shadow:inset 0 0 0 .5px #3434342e}.hproduct-page .hproduct-card:after{border:0}.hproduct-page .hproduct-card.is-active{border-color:#1f1f1f}.hproduct-page .hproduct-card:not(.is-active),.hproduct-page .hproduct-card:not(.is-active):hover,.hproduct-page .hproduct-card:not(.is-active):focus-within{box-shadow:inset 0 0 0 .5px #3434342e}.hproduct-page .hproduct-hero{grid-template-columns:1fr;gap:18px;width:calc(100% - 24px);min-height:0;padding:40px 22px 0}.hproduct-page .hproduct-hero h1{width:100%;font-size:clamp(32px,9vw,40px)}.hproduct-page .hproduct-hero p{width:100%;font-size:14px;line-height:23px}.hproduct-page .hproduct-hero-image{justify-self:center;width:min(100%,520px)}.hproduct-page .hproduct-products{padding:62px 0 12px}.hproduct-page .hproduct-products h2{margin-bottom:34px;padding-inline:14px;font-size:clamp(28px,8vw,34px)}.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,calc(100vw - 76px));grid-auto-columns:calc(100vw - 76px);grid-auto-flow:column;gap:16px;width:calc(100% - 28px);overflow-x:hidden}.hproduct-page .hproduct-card-link{--hproduct-card-photo-height:clamp(178px, 52vw, 210px);grid-template-rows:var(--hproduct-card-photo-height) 1fr;min-height:560px}.hproduct-page .hproduct-card-image{height:var(--hproduct-card-photo-height);padding:0}.hproduct-page .hproduct-card .hproduct-card-image>img{height:var(--hproduct-card-photo-height)!important;max-height:var(--hproduct-card-photo-height)!important}.hproduct-page .hproduct-card-copy{min-height:350px;padding:22px 18px 18px}.hproduct-page .hproduct-card h3{overflow-wrap:anywhere;min-height:0;margin-bottom:18px;font-size:20px;line-height:25px}.hproduct-page .hproduct-card p{margin-bottom:20px;font-size:14px;line-height:19px}.hproduct-page .hproduct-card li{font-size:13px;line-height:18px}.hproduct-page .hproduct-provider-section .hproduct-inner{width:calc(100% - 28px);padding:24px 18px}.hproduct-page .hproduct-provider-section h3{font-size:19px}.hproduct-page .hproduct-provider-track{grid-template-columns:1fr}.hproduct-page .hproduct-partners{overflow:hidden}}@media (max-width:380px){.hproduct-page .hproduct-card-track{grid-template-columns:repeat(4,calc(100vw - 76px));grid-auto-columns:calc(100vw - 76px);width:calc(100% - 22px)}.hproduct-page .hproduct-card-link{min-height:550px}.hproduct-page .hproduct-card-copy{padding-inline:16px}.hproduct-page .hproduct-card h3{font-size:19px;line-height:24px}}.hproduct-page{--hproduct-hero-surface:#fffdf8;--hproduct-hero-border:#f6dc98;--hproduct-hero-shadow:0 20px 48px #644b111a;--hproduct-header-offset:96px}.hproduct-page .hproduct-hero{isolation:isolate;border:1px solid var(--hproduct-hero-border);background:var(--hproduct-hero-surface);width:min(1560px,100% - 64px);min-height:0;box-shadow:var(--hproduct-hero-shadow);border-radius:clamp(24px,2.4vw,34px);grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:clamp(24px,3vw,56px);margin:28px auto 0;padding:clamp(34px,3.75vw,58px) clamp(30px,5vw,78px);display:grid;position:relative;overflow:hidden}.hproduct-page .hproduct-hero:before{z-index:-1;content:"";opacity:.34;background-image:radial-gradient(circle,#fdb813b3 1.3px,#0000 1.8px);background-size:16px 16px;width:170px;height:82px;position:absolute;inset:auto auto 24px 28px}.hproduct-page .hproduct-hero-copy{z-index:1;justify-items:start;width:100%;position:relative}.hproduct-page .hproduct-hero-copy>.hproduct-hero-badge{color:#292929;letter-spacing:.1em;background:#fff1c8;border:1px solid #e29c0c33;min-height:34px;margin-bottom:clamp(18px,2vw,26px);padding:0 15px;font-size:12px;font-weight:800}.hproduct-page .hproduct-hero h1{color:#202020;letter-spacing:-.04em;width:100%;margin:0 0 clamp(18px,2vw,26px);font-size:clamp(42px,4.6vw,68px);font-weight:900;line-height:1.02;display:grid}.hproduct-page .hproduct-hero-title-lead,.hproduct-page .hproduct-hero-title-accent{width:100%;min-height:0;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.hproduct-page .hproduct-hero-title-lead{color:#202020}.hproduct-page .hproduct-hero-title-accent{color:var(--hproduct-yellow)}.hproduct-page .hproduct-hero p{color:#3c3c3c;width:min(100%,510px);margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:500;line-height:1.65}.hproduct-page .hproduct-hero-image{z-index:1;object-fit:contain;place-self:end;width:100%;max-width:710px;height:auto;margin:0;display:block;position:relative}.hproduct-page #choose-coverage{scroll-margin-top:var(--hproduct-header-offset)}@media (max-width:1024px){.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3.5vw,42px);width:min(100% - 32px,960px);padding:clamp(32px,5vw,54px)}.hproduct-page .hproduct-hero h1{font-size:clamp(40px,6vw,58px)}}@media (max-width:700px){.hproduct-page{--hproduct-header-offset:82px}.hproduct-page .hproduct-hero{grid-template-columns:minmax(0,1fr);gap:26px;width:calc(100% - 24px);margin-top:16px;padding:34px 22px 22px}.hproduct-page .hproduct-hero h1{font-size:clamp(40px,12vw,54px)}.hproduct-page .hproduct-hero p{width:100%;font-size:15px;line-height:1.58}.hproduct-page .hproduct-explore-plans{width:min(100%,360px)}.hproduct-page .hproduct-hero-image{justify-self:center;width:min(100%,560px)}.hproduct-page .hproduct-hero:before{width:130px;height:66px;inset:auto auto 14px 12px}}.merchants-page{--merchants-control-radius:18px;--merchants-control-border:#dedee5;--merchants-control-text:#181818;--merchants-control-motion:.18s ease}.merchants-page .merchants-category-row{gap:12px}.merchants-page .merchants-category-row button{border:1px solid var(--happi-yellow);background:var(--happi-yellow);min-height:42px;color:var(--merchants-control-text);transition:color var(--merchants-control-motion), background var(--merchants-control-motion), border-color var(--merchants-control-motion), transform var(--merchants-control-motion);border-radius:999px;padding:0 22px;font-style:normal;font-weight:700}.merchants-page .merchants-category-row button:hover{border-color:var(--happi-yellow);color:#fff;background:#f4aa00}.merchants-page .merchants-category-row button.active{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff}.merchants-page .merchants-tools{background:0 0;align-items:stretch;gap:16px;padding:0}.merchants-page .merchants-search-label{flex:auto}.merchants-page .merchants-search-control{width:100%;min-height:64px;display:block}.merchants-page .merchants-search-control input{border:1px solid var(--merchants-control-border);border-radius:var(--merchants-control-radius);width:100%;min-height:64px;color:var(--merchants-control-text);transition:border-color var(--merchants-control-motion), box-shadow var(--merchants-control-motion);background:#fff;padding:0 24px}.merchants-page .merchants-search-control input:focus{border-color:var(--happi-yellow);box-shadow:0 0 0 3px #fdb81329}.merchants-page .merchant-sort{flex:0 0 238px;position:relative}.merchants-page .merchant-sort-toggle{border:1px solid var(--happi-yellow);border-radius:var(--merchants-control-radius);width:100%;min-height:64px;color:var(--merchants-control-text);text-align:left;cursor:pointer;transition:background var(--merchants-control-motion), color var(--merchants-control-motion), box-shadow var(--merchants-control-motion), transform var(--merchants-control-motion);background:#fff;align-items:center;gap:11px;padding:0 19px;font-weight:700;display:flex}.merchants-page .merchant-sort-toggle:hover,.merchants-page .merchant-sort-toggle[aria-expanded=true]{background:#fffaf0;box-shadow:0 8px 20px #412d001a}.merchants-page .merchant-sort-icon{width:20px;color:var(--happi-yellow);grid-template-columns:10px 10px;align-items:center;gap:0;font-family:Arial,sans-serif;font-size:19px;font-style:normal;line-height:1;display:inline-grid}.merchants-page .merchant-sort-chevron{color:var(--happi-yellow);margin-left:auto;font-family:Arial,sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:1;display:block}.merchants-page .merchant-sort-menu{z-index:5;border:1px solid var(--happi-yellow);background:#fff;border-radius:14px;gap:3px;width:100%;padding:8px;display:grid;box-shadow:0 14px 30px #19191924}.merchants-page .merchant-sort-menu button{min-height:42px;color:var(--merchants-control-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--merchants-control-motion), color var(--merchants-control-motion);background:0 0;border:0;border-radius:10px;font-weight:650}.merchants-page .merchant-sort-menu button:hover{color:#111;background:#fff2cb}.merchants-page .merchants-empty{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:10px;min-height:280px;padding:76px 24px;display:grid}.merchants-page .merchants-empty h3,.merchants-page .merchants-empty p{margin:0}.merchants-page .merchants-empty h3{color:var(--merchants-control-text);font-family:var(--font-zen-maru-gothic), sans-serif;font-size:24px;font-weight:800}.merchants-page .merchants-empty p{color:#5f6674;font-size:15px}.merchants-page .merchants-empty button{background:var(--happi-yellow);color:#171717;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:10px;padding:0 26px;font-weight:700}@media (max-width:760px){.merchants-page .merchants-category-row{scrollbar-width:none;justify-content:flex-start;gap:9px;padding-bottom:4px;overflow-x:auto}.merchants-page .merchants-category-row::-webkit-scrollbar{display:none}.merchants-page .merchants-category-row button{flex:none;min-height:39px;padding-inline:17px;font-size:13px}.merchants-page .merchants-tools{flex-direction:column;gap:12px}.merchants-page .merchants-search-control,.merchants-page .merchants-search-control input,.merchants-page .merchant-sort-toggle{min-height:56px}.merchants-page .merchant-sort{flex-basis:auto;width:100%}.merchants-page .merchants-empty{min-height:240px;padding:58px 18px}}.merchants-page .merchants-browse-panel{background:#fffdf7;border:1px solid #f8be3140;border-radius:28px;width:min(100%,1080px);margin:0 auto 42px;padding:clamp(16px,2.4vw,26px);box-shadow:0 13px 28px #3022070e}.merchants-page .merchants-tools{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;margin:0;display:grid}.merchants-page .merchants-search-label,.merchants-page .merchants-search-control{min-width:0;display:block}.merchants-page .merchants-search-control{min-height:58px;position:relative}.merchants-page .merchants-search-control input{box-sizing:border-box;width:100%;min-height:58px;color:var(--merchants-control-text);transition:border-color var(--merchants-control-motion), box-shadow var(--merchants-control-motion);background:#fff;border:1px solid #e3e1dc;border-radius:999px;outline:none;padding:0 22px 0 52px;font-size:15px;font-style:normal}.merchants-page .merchants-search-control input::placeholder{color:#8b8b8b;opacity:1}.merchants-page .merchants-search-control input:focus-visible{border-color:var(--happi-yellow);box-shadow:0 0 0 4px #f8be3129}.merchants-page .merchants-search-icon{z-index:1;color:#777;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:20px;height:20px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.merchants-page .merchant-sort{width:min(160px,100%);position:relative}.merchants-page .merchant-sort-toggle{color:#222;width:100%;min-height:58px;font:inherit;cursor:pointer;transition:border-color var(--merchants-control-motion), box-shadow var(--merchants-control-motion), transform var(--merchants-control-motion);background:#fff;border:1px solid #e3e1dc;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-style:normal;font-weight:700;display:inline-flex}.merchants-page .merchant-sort-toggle:hover,.merchants-page .merchant-sort-toggle:focus-visible,.merchants-page .merchant-sort-toggle[aria-expanded=true]{border-color:var(--happi-yellow);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #573d091a}.merchants-page .merchants-filter-icon{width:20px;height:20px;stroke:var(--happi-yellow);stroke-linejoin:round;stroke-width:1.9px}.merchants-page .merchant-sort-menu{z-index:9;background:#fff;border:1px solid #f8be31b8;border-radius:18px;gap:3px;width:max(220px,100%);padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 36px #1c160a29}.merchants-page .merchant-sort-menu button{color:#242424;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 13px;font-size:14px;font-style:normal;font-weight:650}.merchants-page .merchant-sort-menu button:hover,.merchants-page .merchant-sort-menu button:focus-visible,.merchants-page .merchant-sort-menu button[aria-checked=true]{background:#fff3d5;outline:none}.merchants-page .merchants-quick-actions{border-top:1px solid #32270e17;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:16px;display:grid}.merchants-page .merchants-quick-action{cursor:default;border-right:1px solid #32270e1f;align-items:center;gap:12px;min-width:0;padding:4px clamp(10px,1.8vw,22px);display:flex}.merchants-page .merchants-quick-action:first-child{padding-left:0}.merchants-page .merchants-quick-action:last-child{border-right:0;padding-right:0}.merchants-page .merchants-quick-action>span:last-child{gap:2px;min-width:0;display:grid}.merchants-page .merchants-quick-action strong{color:#292929;font-size:14px;font-style:normal;font-weight:750;line-height:1.2}.merchants-page .merchants-quick-action small{color:#777;font-size:12px;font-style:normal;line-height:1.25}.merchants-page .merchants-quick-icon,.merchants-page .merchants-quick-new{width:42px;height:42px;color:var(--happi-yellow);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;background:#fff0c8;border-radius:50%;flex:0 0 42px;padding:9px}.merchants-page .merchants-quick-new{box-sizing:border-box;place-items:center;padding:0;font-family:Arial,sans-serif;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:grid}.merchants-page .merchants-moods{width:min(100%,1080px);margin:0 auto 52px}.merchants-page .merchants-moods h2{color:#1f1f1f;text-align:left;width:fit-content;margin:0 0 18px;padding-bottom:13px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(24px,2.3vw,32px);font-style:normal;font-weight:800;line-height:1.15;display:grid;position:relative}.merchants-page .merchants-moods h2:after{background:var(--happi-yellow);content:"";border-radius:999px;width:48px;height:4px;position:absolute;bottom:0;left:0}.merchants-page .merchants-category-carousel{touch-action:pan-y;border-radius:0;outline:none;overflow:visible}.merchants-page .merchants-category-carousel:focus-visible{box-shadow:0 0 0 4px #f8be3133}.merchants-page .merchants-category-track{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:152px;gap:12px;display:grid}.merchants-page .merchants-category-card{color:#242424;cursor:pointer;background:#fff8e5;border:1px solid #1f202417;border-radius:22px;align-content:center;justify-items:center;min-height:152px;padding:16px 10px 18px;transition:border-color .24s,box-shadow .24s,transform .24s,background .24s;display:grid;position:relative;box-shadow:0 8px 20px #32270e0e}.merchants-page .merchants-category-card:hover,.merchants-page .merchants-category-card:focus-visible{border-color:#f8be31b8;outline:none;transform:translateY(-3px);box-shadow:0 15px 28px #32270e1f}.merchants-page .merchants-category-card.active{border-color:var(--happi-yellow);background:color-mix(in srgb, var(--merchants-category-surface) 70%, #fff 30%);transform:translateY(-3px);box-shadow:0 14px 26px #c48b0e21}.merchants-page .merchants-category-card.active:after{background:var(--happi-yellow);content:"";border-radius:999px;width:42px;height:4px;position:absolute;bottom:8px;right:50%;transform:translate(50%)}.merchants-page .merchants-category-card--all-merchants{--merchants-category-surface:#fff3cd;background:var(--merchants-category-surface)}.merchants-page .merchants-category-card--entertainment{--merchants-category-surface:#f1efff;background:var(--merchants-category-surface)}.merchants-page .merchants-category-card--essentials{--merchants-category-surface:#eef8eb;background:var(--merchants-category-surface)}.merchants-page .merchants-category-card--food-and-beverage{--merchants-category-surface:#fff0e0;background:var(--merchants-category-surface)}.merchants-page .merchants-category-card--lifestyle{--merchants-category-surface:#f7efff;background:var(--merchants-category-surface)}.merchants-page .merchants-category-card--wellness{--merchants-category-surface:#ffedf1;background:var(--merchants-category-surface)}.merchants-page .merchants-category-icon{background:#ffffff80;border:1px solid #f8be3142;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:10px;display:grid;overflow:hidden}.merchants-page .merchants-category-icon img{object-fit:contain;width:100%;height:100%}.merchants-page .merchants-category-all-icon{color:#f8be31;font-family:Arial,sans-serif;font-size:43px;line-height:1}.merchants-page .merchants-category-card strong{color:#252525;text-align:center;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(12px,1.05vw,15px);font-style:normal;font-weight:800;line-height:1.2}.merchants-page .merchants-category-dots{display:none}@media (max-width:1080px){.merchants-page .merchants-browse-panel,.merchants-page .merchants-moods{width:min(100%,900px)}.merchants-page .merchants-category-track{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:132px}}@media (max-width:760px){.merchants-page .merchants-browse-panel{border-radius:22px;margin-bottom:34px;padding:14px}.merchants-page .merchants-tools{grid-template-columns:minmax(0,1fr) auto;gap:10px}.merchants-page .merchant-sort{width:116px}.merchants-page .merchant-sort-toggle{min-height:54px;padding-inline:14px;font-size:14px}.merchants-page .merchants-search-control,.merchants-page .merchants-search-control input{min-height:54px}.merchants-page .merchants-search-control input{padding-left:45px;font-size:13px}.merchants-page .merchants-search-icon{width:18px;height:18px;left:16px}.merchants-page .merchants-quick-actions{grid-template-columns:1fr;gap:10px}.merchants-page .merchants-quick-action,.merchants-page .merchants-quick-action:first-child,.merchants-page .merchants-quick-action:last-child{border-bottom:1px solid #32270e1a;border-right:0;padding:6px 0}.merchants-page .merchants-quick-action:last-child{border-bottom:0}.merchants-page .merchants-moods{margin-bottom:34px}.merchants-page .merchants-moods h2{margin-bottom:14px;font-size:24px}.merchants-page .merchants-category-card{min-height:156px;padding:13px 8px 16px}.merchants-page .merchants-category-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:156px}}@media (prefers-reduced-motion:reduce){.merchants-page .merchants-category-card,.merchants-page .merchant-sort-toggle{transition:none}}.merchants-page .merchant-card-image-link,.merchants-page .merchant-card-copy-link{color:inherit;text-decoration:none;display:block}.merchants-page .merchant-card-image-link{border-radius:24px 24px 0 0}.merchants-page .merchant-card-image-link:focus-visible,.merchants-page .merchant-card-copy-link:focus-visible{outline:3px solid var(--happi-yellow);outline-offset:3px}.merchants-page .merchant-card-image-link:hover .merchant-card-image img{transform:scale(1.025)}.merchants-page .merchant-card-image img{transition:transform .18s}.merchants-page .merchant-card-copy-link:hover .merchant-card-meta span{color:var(--happi-yellow)}.merchants-page .merchants-pagination{gap:10px;margin-top:42px}.merchants-page .merchants-pagination button{width:44px;min-width:44px;min-height:44px;color:var(--merchants-control-text);cursor:pointer;transition:border-color var(--merchants-control-motion), background var(--merchants-control-motion), color var(--merchants-control-motion), transform var(--merchants-control-motion);background:#fff;border:1px solid #dedee5;border-radius:12px;place-items:center;padding:0;font-family:Inter,sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 4px 10px #1f1f1f0d}.merchants-page .merchants-pagination button:not(:disabled):hover{border-color:var(--happi-yellow);color:var(--happi-yellow);transform:translateY(-2px)}.merchants-page .merchants-pagination button.active{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff}.merchants-page .merchants-pagination .merchants-pagination-arrow{border-radius:50%;font-family:Arial,sans-serif;font-size:29px;font-weight:410}.merchants-page .merchants-pagination .merchants-pagination-arrow:disabled{color:#c7c8cf;opacity:1;background:#fff;border-color:#e9e9ee}@media (max-width:760px){.merchants-page .merchants-pagination{gap:8px;margin-top:30px}.merchants-page .merchants-pagination button{width:39px;min-width:39px;min-height:39px;font-size:13px}.merchants-page .merchants-pagination .merchants-pagination-arrow{font-size:25px}}.happi-membership-page,.happicoin-page,.merchants-page,.happi-services-page{--membership-float-motion:1s ease;--membership-float-offset:64px}.merchants-page,.happi-services-page{overflow:clip}@keyframes membership-float-in{0%{opacity:0;translate:0 var(--membership-float-offset)}to{opacity:1;translate:0}}.membership-float-sentinel{display:none}.happi-membership-page .membership-float-target,.happicoin-page .membership-float-target,.merchants-page .membership-float-target,.happi-services-page .membership-float-target{opacity:0;translate:0 var(--membership-float-offset)}.happi-membership-page .membership-float-target.membership-float-visible,.happicoin-page .membership-float-target.membership-float-visible,.merchants-page .membership-float-target.membership-float-visible,.happi-services-page .membership-float-target.membership-float-visible{animation:membership-float-in var(--membership-float-motion) both;animation-delay:var(--membership-float-delay,0s)}@media (prefers-reduced-motion:reduce){.happi-membership-page .membership-float-target,.happicoin-page .membership-float-target,.merchants-page .membership-float-target,.happi-services-page .membership-float-target{opacity:1;animation:none;translate:0}}.faq-page{--faq-warm-white:#fffdf8;--faq-warm-cream:#fff7e8;--faq-yellow:#ffb817;--faq-deep:#1e2526;isolation:isolate;background:radial-gradient(circle at 8% 29%, #ffc3321f, transparent 13rem), linear-gradient(155deg, var(--faq-warm-white) 0%, #fff 46%, var(--faq-warm-cream) 100%);position:relative;overflow-x:clip}.faq-page:before,.faq-page:after{z-index:0;content:"";pointer-events:none;display:block;position:absolute}.faq-page:before{border:40px solid #ffbe2a21;border-radius:50%;width:270px;height:270px;top:88px;right:-126px}.faq-page:after{opacity:.42;background-image:radial-gradient(circle,#ffb8176b 1.5px,#0000 1.9px);background-size:17px 17px;width:170px;height:126px;top:118px;left:max(-30px,50% - 720px)}.faq-page>section{z-index:1;position:relative}.faq-page .faq-hero{min-height:0;padding:clamp(40px,5vw,68px) 0 clamp(22px,3vw,36px)}.faq-page h1{color:var(--faq-deep);letter-spacing:-.03em;margin:0 12px 15px;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.16}.faq-page .faq-title-prefix{color:var(--faq-deep)}.faq-page .faq-title-accent{color:var(--faq-yellow)}.faq-page .faq-hero p{color:#4d5557;max-width:680px;margin-inline:auto;font-size:clamp(.98rem,1.35vw,1.1rem);font-weight:400;line-height:1.55}.faq-page .faq-accordion-section{padding:16px 0 38px}.faq-page .faq-contact-section{width:min(1280px,100% - 48px);margin:0 auto;padding:0 0 clamp(64px,8vw,104px)}.faq-page .faq-contact-card{background:radial-gradient(circle at 96% 4%,#ffffff7a 0 2px,#0000 2.5px) 0 0/18px 18px,linear-gradient(112deg,#fff0c9 0%,#ffe19a 52%,#ffd165 100%);border:1px solid #ebae2452;border-radius:26px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr) auto;align-items:center;gap:clamp(20px,3vw,48px);min-height:208px;padding:clamp(22px,3vw,36px) clamp(24px,4vw,54px);display:grid;overflow:hidden;box-shadow:0 17px 40px #9f6f0e29}.faq-page .faq-contact-illustration{align-self:end;width:min(300px,100%);min-width:0;height:180px;animation:3.8s ease-in-out infinite faq-support-float;overflow:hidden}.faq-page .faq-contact-illustration img{object-fit:contain;width:169%;max-width:none;height:auto;max-height:none;margin:0;display:block;transform:translate(-14.1%,-23.4%)}@keyframes faq-support-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.faq-page .faq-contact-card h2{color:var(--faq-deep);margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.18}.faq-page .faq-contact-card p{color:#3f4a4c;max-width:610px;font-size:clamp(.95rem,1.25vw,1.05rem);font-weight:400;line-height:1.58}.faq-page .faq-contact-button{color:#fff;background:#244128;border:0;border-radius:999px;min-width:164px;min-height:54px;padding:0 23px;box-shadow:0 9px 18px #2441282e}.faq-page .faq-contact-button:hover{background:#172f1b}@media (max-width:900px){.faq-page .faq-contact-card{grid-template-columns:minmax(210px,.65fr) minmax(0,1fr)}.faq-page .faq-contact-button{grid-column:2;justify-self:start}}@media (max-width:640px){.faq-page:after{display:none}.faq-page:before{border-width:28px;width:190px;height:190px;top:72px;right:-95px}.faq-page .faq-hero{padding-top:36px}.faq-page h1{margin-inline:0;font-size:clamp(1.95rem,10vw,2.7rem)}.faq-page .faq-accordion-section{padding-top:10px;padding-bottom:30px}.faq-page .faq-contact-section{width:min(100% - 24px,1280px);padding-bottom:62px}.faq-page .faq-contact-card{text-align:center;grid-template-columns:1fr;gap:18px;padding:24px}.faq-page .faq-contact-illustration img{width:169%;max-width:none;max-height:none}.faq-page .faq-contact-button{grid-column:auto;justify-self:center;width:min(100%,210px)}}@media (prefers-reduced-motion:reduce){.faq-page .faq-contact-illustration{animation:none}}.merchants-category-page,.merchants-page{--merchants-discovery-yellow:#f8be31;--merchants-discovery-ink:#1f2024;--merchants-discovery-muted:#62656a;--merchants-discovery-surface:#fffdf7;--merchants-discovery-border:#f8be3147;--merchants-discovery-shadow:0 18px 42px #43341217}.merchants-page .merchants-browse-panel--quick-actions{width:min(100%,980px);margin:0 auto 42px;padding:10px 22px}.merchants-page .merchants-category-card{color:var(--merchants-discovery-ink);text-decoration:none}.merchants-category-page{isolation:isolate;background:#fffdfa;min-height:60vh;padding:clamp(20px,3vw,40px) clamp(18px,5vw,88px) clamp(72px,9vw,130px);position:relative;overflow:hidden}.merchants-category-page:before,.merchants-category-page:after{z-index:-1;pointer-events:none;content:"";display:block;position:absolute}.merchants-category-page:before{opacity:.58;background-image:radial-gradient(circle,#f8be316b 1.35px,#0000 1.7px);background-size:18px 18px;width:clamp(92px,11vw,176px);height:clamp(76px,9vw,140px);top:clamp(60px,9vw,150px);left:clamp(14px,3vw,54px)}.merchants-category-page:after{aspect-ratio:1;border:clamp(18px,2vw,32px) solid #f8be311a;border-radius:50%;width:clamp(180px,20vw,320px);bottom:clamp(26px,7vw,120px);right:clamp(-90px,-3vw,-38px)}.merchants-category-page>*{z-index:1;position:relative}.merchants-category-back-row,.merchants-category-page-heading,.merchants-category-directory{width:min(100%,1280px);margin-inline:auto}.merchants-category-back-row{justify-content:flex-start;width:auto;margin:0 0 clamp(6px,.8vw,10px);display:flex}.merchants-category-page-heading{grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:clamp(20px,2.5vw,30px);display:grid}.merchants-category-page-heading>div{text-align:center;grid-column:1}.merchants-category-page-heading h1{color:var(--merchants-discovery-ink);text-align:center;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.25vw,3.5rem);font-weight:800;line-height:1.05}.merchants-category-back{z-index:2;min-height:48px;color:var(--merchants-discovery-ink);white-space:nowrap;background:#ffffffe6;border:1px solid #f8be315c;border-radius:999px;align-items:center;gap:10px;padding:6px 20px 6px 8px;font-size:14px;font-style:normal;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 10px 24px #4c391114}.merchants-category-back span{color:#c78900;background:#fff7df;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:background-color .18s,color .18s,transform .18s;display:grid;box-shadow:0 10px 24px #694a101a}.merchants-category-back:hover,.merchants-category-back:focus-visible{color:#9b6500;border-color:#f8be31;outline:none;transform:translate(-2px)}.merchants-category-back:hover span,.merchants-category-back:focus-visible span{color:#fff;background:#fdb813;transform:translate(-1px)}.merchants-category-page .merchants-browse-panel{width:100%;margin:0 0 36px}.merchants-category-expand-nav{width:100%;margin:0 0 clamp(24px,3vw,36px)}.merchants-category-expand-viewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding:6px 8px 14px;overflow-x:auto}.merchants-category-expand-viewport::-webkit-scrollbar{display:none}.merchants-category-expand-track{justify-content:center;gap:12px;width:max-content;min-width:100%;padding:0 4px 10px;display:flex;position:relative}.merchants-category-expand-item{--merchant-category-icon-bg:#fff5d9;width:120px;min-width:120px;min-height:116px;box-shadow:none;color:var(--merchants-discovery-ink);scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:24px;padding:8px;text-decoration:none;transition:width .3s cubic-bezier(.22,.8,.3,1),min-width .3s cubic-bezier(.22,.8,.3,1),border-color .25s,background .25s,box-shadow .25s,transform .25s;display:block;position:relative;overflow:hidden}.merchants-category-expand-item--2{--merchant-category-icon-bg:#f4edff}.merchants-category-expand-item--3{--merchant-category-icon-bg:#edf6ff}.merchants-category-expand-item--4{--merchant-category-icon-bg:#fff1df}.merchants-category-expand-item--5{--merchant-category-icon-bg:#fff0f3}.merchants-category-expand-item--6{--merchant-category-icon-bg:#eef8eb}.merchants-category-expand-item:hover,.merchants-category-expand-item:focus-visible{background:#fffaebb8;outline:none;transform:translateY(-2px)}.merchants-category-expand-item:focus-visible{box-shadow:0 0 0 4px #f8be312e}.merchants-category-expand-item.is-active{border-color:var(--merchants-discovery-yellow);background:#fffaf0;width:240px;min-width:240px;box-shadow:0 12px 27px #5b41081a}.merchants-category-expand-item.is-switching{pointer-events:none}.merchants-category-expand-icon{z-index:1;background:var(--merchant-category-icon-bg);width:64px;height:64px;color:var(--merchants-discovery-yellow);border:1px solid #f8be3138;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:1.85rem;transition:top .3s cubic-bezier(.22,.8,.3,1),left .3s cubic-bezier(.22,.8,.3,1),transform .3s cubic-bezier(.22,.8,.3,1);display:grid;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 15px #392c0f0f}.merchants-category-expand-icon img{object-fit:contain;width:100%;height:100%}.merchants-category-expand-copy{justify-items:center;gap:4px;min-width:0;transition:top .3s cubic-bezier(.22,.8,.3,1),right .3s cubic-bezier(.22,.8,.3,1),left .3s cubic-bezier(.22,.8,.3,1),transform .3s cubic-bezier(.22,.8,.3,1);display:grid;position:absolute;top:80px;left:6px;right:6px}.merchants-category-expand-item.is-active .merchants-category-expand-icon{top:50%;left:14px;transform:translateY(-50%)}.merchants-category-expand-item.is-active .merchants-category-expand-copy{justify-items:start;top:50%;left:90px;right:18px;transform:translateY(-50%)}.merchants-category-expand-copy strong{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.8rem;font-weight:750;line-height:1.15;display:-webkit-box;overflow:hidden}.merchants-category-expand-item.is-active .merchants-category-expand-copy strong{text-align:left;white-space:normal;-webkit-line-clamp:unset;font-size:1rem}.merchants-category-expand-copy small{color:var(--merchants-discovery-muted);white-space:nowrap;font-size:.76rem;font-weight:500}.merchants-category-page .merchant-card{height:380px;min-height:380px;box-shadow:none;perspective:1400px;background:0 0;border:0;border-radius:24px;overflow:visible}.merchants-category-page .merchant-card-flipper{height:100%;min-height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,.8,.3,1);display:grid}.merchants-category-page .merchant-card.is-flipped .merchant-card-flipper{transform:rotateY(180deg)}.merchants-category-page .merchant-card-face{backface-visibility:hidden;background:#fff;border:1px solid #e0e0e7e6;border-radius:24px;grid-area:1/1;min-width:0;min-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #100c0414}.merchants-category-page .merchant-card-back{background:radial-gradient(circle at 92% 10%,#f8be312e,#0000 28%),linear-gradient(145deg,#fffef9,#fff8e6);align-content:stretch;padding:28px;transform:rotateY(180deg)}.merchants-category-page .merchant-card-flip-toggle{z-index:3;color:#fff;cursor:pointer;background:#f8be31;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font:800 20px/1 Arial,sans-serif;transition:transform .18s,box-shadow .18s,background-color .18s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 20px #8d600038}.merchants-category-page .merchant-card-flip-toggle:hover,.merchants-category-page .merchant-card-flip-toggle:focus-visible{outline-offset:3px;background:#e7a915;outline:3px solid #f8be313d;transform:scale(1.08);box-shadow:0 10px 24px #8d60004d}.merchants-category-page .merchant-card-flip-toggle--back{top:18px;right:18px}.merchants-category-page .merchant-card-flip-toggle--info{color:#e6a417;background:#fffdf8;border-color:#f3b329;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;box-shadow:0 7px 18px #c4830024}.merchants-category-page .merchant-card-flip-toggle--info:hover,.merchants-category-page .merchant-card-flip-toggle--info:focus-visible{color:#cc8b00;background:#fff8e6;box-shadow:0 10px 24px #c4830038}.merchants-category-page .merchant-card-copy{grid-template-rows:auto auto 1fr;gap:12px}.merchants-category-page .merchant-card-copy .button{align-self:end}.merchants-category-page .merchant-card-date{display:none}.merchants-category-page .merchant-card-back-copy{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.merchants-category-page .merchant-card-back-label{color:#9b6500;text-transform:uppercase;letter-spacing:.045em;background:#f8be3129;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:750}.merchants-category-page .merchant-card-back h3{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.merchants-category-page .merchant-card-copy h3,.merchants-category-page .merchant-card-back h3{min-height:2.5em}.merchants-category-page .merchant-card-back p{overscroll-behavior:contain;color:#454545;min-height:0;margin:0;padding-right:6px;font-size:.9rem;line-height:1.55;overflow-y:auto}.merchants-category-expand-indicator{background:var(--merchants-discovery-yellow);pointer-events:none;border-radius:999px;height:4px;transition:width .3s cubic-bezier(.22,.8,.3,1),transform .3s cubic-bezier(.22,.8,.3,1);position:absolute;bottom:0;left:0}.merchants-category-page .merchants-browse-panel{box-sizing:border-box;background:#fffffff0;border:1px solid #f8be313d;border-radius:24px;height:auto;min-height:0;padding:14px;box-shadow:0 12px 28px #47360f12}.merchants-category-page .merchants-tools{background:0 0;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:14px;height:auto;min-height:0;margin:0;padding:0;display:grid}.merchants-category-page .merchants-search-label{min-width:0;height:58px;display:block}.merchants-category-page .merchants-search-label>.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.merchants-category-page .merchants-search-control{width:100%;height:58px;min-height:0;display:block;position:relative}.merchants-category-page .merchants-search-control input{box-sizing:border-box;width:100%;height:58px;min-height:0;color:var(--merchants-discovery-ink);font:inherit;background:#fff;border:1px solid #deddd9;border-radius:999px;outline:none;padding:0 22px 0 52px;font-style:normal}.merchants-category-page .merchants-search-control input:focus-visible{border-color:var(--merchants-discovery-yellow);box-shadow:0 0 0 4px #f8be3126}.merchants-category-page .merchants-search-icon{z-index:1;pointer-events:none;stroke:#777;stroke-linecap:round;stroke-width:1.9px;width:20px;height:20px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.merchants-category-page .merchant-sort{width:128px;height:58px;position:relative}.merchants-category-page .merchant-sort-toggle{width:100%;height:58px;min-height:0;color:var(--merchants-discovery-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #deddd9;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-style:normal;font-weight:700;display:inline-flex}.merchants-category-page .merchants-filter-icon{width:20px;height:20px;stroke:var(--merchants-discovery-yellow);stroke-linejoin:round;stroke-width:1.9px}.merchants-category-page .merchant-sort-toggle:hover,.merchants-category-page .merchant-sort-toggle:focus-visible,.merchants-category-page .merchant-sort-toggle[aria-expanded=true]{border-color:var(--merchants-discovery-yellow);outline:none;box-shadow:0 7px 18px #573d091a}.merchants-category-page .merchant-sort-menu{z-index:20;background:#fff;border:1px solid #f8be31b8;border-radius:18px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 36px #1c160a29}.merchants-category-page .merchant-sort-menu button{min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 13px;font-weight:600}.merchants-category-page .merchant-sort-menu button:hover,.merchants-category-page .merchant-sort-menu button:focus-visible,.merchants-category-page .merchant-sort-menu button[aria-checked=true]{background:#fff3d5;outline:none}.merchants-category-results-count{color:var(--merchants-discovery-muted);margin:0 0 20px;font-size:.95rem}.merchants-category-page .merchants-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(12px,1.5vw,20px);margin-top:0}.merchants-category-page .merchant-card-image{min-height:190px;padding:20px}.merchants-category-page .merchant-card-image img{width:min(145px,82%)}.merchants-category-page .merchant-card-copy{padding:18px}.merchants-category-page .merchant-card-copy h3{margin:0;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.25}.merchants-category-page .merchant-card-meta{font-size:.84rem}.merchants-category-page .merchant-card-copy .button{min-height:40px;padding:9px 14px}@media (min-width:768px) and (max-width:1199px){.merchants-category-page .merchants-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.merchants-category-page:before{opacity:.42;background-size:16px 16px;width:74px;height:58px;top:78px;left:12px}.merchants-category-page:after{border-width:16px;width:150px;bottom:30px;right:-68px}.merchants-category-page .merchants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchants-category-page .merchant-card{height:310px;min-height:310px}.merchants-category-page .merchant-card-face{border-radius:18px}.merchants-category-page .merchant-card-image{min-height:128px;padding:12px}.merchants-category-page .merchant-card-image img{width:min(108px,86%)}.merchants-category-page .merchant-card-copy{gap:8px;padding:13px}.merchants-category-page .merchant-card-copy h3{font-size:.98rem}.merchants-category-page .merchant-card-meta{font-size:.72rem}.merchants-category-page .merchant-card-copy .button{min-height:36px;padding:7px 9px;font-size:.78rem}.merchants-category-page .merchant-card-flip-toggle{width:31px;height:31px;font-size:16px;top:9px;right:9px}.merchants-category-page .merchant-card-back{padding:20px 14px}.merchants-category-page .merchant-card-back-copy{gap:10px}.merchants-category-page .merchant-card-back-label{padding:4px 7px;font-size:.58rem}.merchants-category-page .merchant-card-back h3{font-size:1rem}.merchants-category-page .merchant-card-back p{font-size:.78rem;line-height:1.5}}.merchants-category-page .merchant-card-front{grid-template-rows:auto minmax(0,1fr)}.merchants-category-page .merchant-card-image-link{border:1px solid #f8be3175;border-radius:17px;margin:16px 16px 0;overflow:hidden}.merchants-category-page .merchant-card-image{background:#fff;border-radius:16px;height:168px;min-height:168px;padding:16px}.merchants-category-page .merchant-card-image img{object-fit:contain;width:min(142px,88%);max-width:none;height:100%}.merchants-category-page .merchant-card-copy{flex-direction:column;gap:9px;min-height:0;padding:16px 18px 13px;display:flex}.merchants-category-page .merchant-card-copy h3{color:#202124;min-height:2.45em;margin:0;font-size:clamp(1.04rem,1.3vw,1.23rem);font-weight:800;line-height:1.22}.merchants-category-page .merchant-card-meta{min-height:26px;display:block}.merchants-category-page .merchant-card-category{color:#a36b06;background:#f8be3129;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:4px 10px;font-family:Inter Local,Arial,sans-serif;font-size:.72rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.merchants-category-page .merchant-card-learn-more{color:#292929;border-top:1px solid #75757547;justify-content:flex-end;align-self:stretch;align-items:center;gap:9px;min-height:40px;margin-top:auto;padding-top:11px;font-family:Inter Local,Arial,sans-serif;font-size:.78rem;font-style:normal;font-weight:700;line-height:1;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.merchants-category-page .merchant-card-learn-more>span:first-child{transition:transform .18s;display:inline-block}.merchants-category-page .merchant-card-copy .merchant-card-learn-more-icon{opacity:1;visibility:visible;color:#fff;background:#f8be31;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:15px;font-weight:800;line-height:1;transition:transform .18s,background-color .18s;display:inline-grid}.merchants-category-page .merchant-card-learn-more:hover,.merchants-category-page .merchant-card-learn-more:focus-visible{color:#a36b06;outline:none;transform:translateY(-2px)}.merchants-category-page .merchant-card-learn-more:hover>span:first-child,.merchants-category-page .merchant-card-learn-more:focus-visible>span:first-child{transform:scale(1.08)}.merchants-category-page .merchant-card-learn-more:hover .merchant-card-learn-more-icon,.merchants-category-page .merchant-card-learn-more:focus-visible .merchant-card-learn-more-icon{background:#e7a915;transform:translate(3px)scale(1.12)}.merchants-category-page .merchant-card-learn-more:focus-visible{outline-offset:3px;outline:3px solid #f8be3157}@media (max-width:767px){.merchants-category-page .merchant-card-image-link{border-radius:13px;margin:11px 11px 0}.merchants-category-page .merchant-card-image{border-radius:12px;height:119px;min-height:119px;padding:10px}.merchants-category-page .merchant-card-image img{width:min(106px,88%)}.merchants-category-page .merchant-card-copy{gap:6px;padding:11px 13px 10px}.merchants-category-page .merchant-card-copy h3{min-height:2.45em;font-size:.98rem}.merchants-category-page .merchant-card-category{min-height:22px;padding:3px 8px;font-size:.64rem}.merchants-category-page .merchant-card-learn-more{gap:7px;min-height:31px;padding-top:8px;font-size:.7rem}.merchants-category-page .merchant-card-copy .merchant-card-learn-more-icon{flex-basis:18px;width:18px;height:18px;font-size:12px}}.merchants-category-page .merchants-empty button{background:var(--happi-yellow);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 24px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.merchants-category-page .merchants-empty button:hover,.merchants-category-page .merchants-empty button:focus-visible{background:#e5a80b;outline:none;transform:translateY(-2px);box-shadow:0 10px 20px #f8be3147}.merchants-category-page .merchants-empty button:focus-visible{outline-offset:3px;outline:3px solid #f8be3161}.merchants-category-page .merchants-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;margin-top:38px;display:flex}.merchants-category-page .merchants-pagination button{width:44px;min-width:44px;min-height:44px;color:var(--merchants-discovery-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dedee5;border-radius:13px;place-items:center;padding:0;font-weight:700;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-grid;box-shadow:0 4px 12px #1f1f1f0d}.merchants-category-page .merchants-pagination .merchants-pagination-arrow{color:#bd8610;border-radius:50%;font-family:Arial,sans-serif;font-size:1.65rem;font-weight:400}.merchants-category-page .merchants-pagination button:not(:disabled):hover{border-color:var(--happi-yellow);transform:translateY(-2px);box-shadow:0 6px 14px #563e0a17}.merchants-category-page .merchants-pagination button:not(:disabled):active{transform:translateY(0)scale(.97)}.merchants-category-page .merchants-pagination button:focus-visible{outline-offset:3px;outline:3px solid #f8be3157}.merchants-category-page .merchants-pagination button[aria-current=page]{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#252112;box-shadow:0 6px 14px #f8be3138}.merchants-category-page .merchants-pagination button:disabled{color:#a9aab1;box-shadow:none;cursor:not-allowed;opacity:.72;background:#f8f8fa;border-color:#e7e7eb}.merchants-category-page .merchants-pagination-ellipsis{justify-content:center;min-width:20px}.merchants-highlights-section{padding:8px 0 clamp(58px,7vw,96px)}.merchants-highlights{gap:clamp(38px,5vw,64px);width:min(100%,1080px);margin-inline:auto;display:grid}.merchants-section-heading{align-items:center;gap:8px;margin-bottom:16px;display:flex}.merchants-section-heading>span{color:var(--merchants-discovery-yellow)}.merchants-section-heading h2{color:var(--merchants-discovery-ink);margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.merchants-today-card{border:1px solid var(--merchants-discovery-border);box-shadow:var(--merchants-discovery-shadow);background:#fff;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;overflow:hidden}.merchants-today-reward-image{aspect-ratio:16/9;background:#fff;place-items:center;min-height:0;display:grid}.merchants-today-reward-image img{object-fit:contain;object-position:center;width:100%;height:100%}.merchants-today-copy{grid-template-columns:auto 1fr;align-content:center;gap:10px 14px;padding:clamp(22px,4vw,44px);display:grid}@media (min-width:1025px){.merchants-today-copy{padding:28px 32px}.merchants-today-card{align-items:stretch}.merchants-today-reward-image{aspect-ratio:auto;min-height:0}.merchants-today-reward-image img{object-fit:cover;object-position:right center}}.merchants-today-logo{object-fit:contain;background:#fff;border:1px solid #1f20241a;border-radius:14px;grid-row:span 2;width:58px;height:58px}.merchants-today-copy h3,.merchants-today-copy p{margin:0}.merchants-today-copy h3{color:var(--merchants-discovery-ink);font-size:clamp(1.2rem,2.4vw,1.7rem)}.merchants-today-meta{color:var(--merchants-discovery-muted);font-size:.9rem}.merchants-today-copy>p{color:var(--merchants-discovery-muted);grid-column:1/-1;line-height:1.6}.merchants-today-reward-meta{font-weight:600;color:#c48808!important}.merchants-today-action{background:var(--merchants-discovery-yellow);color:#fff;font-synthesis:none;border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:6px;padding:12px 20px;font-weight:700;text-decoration:none;box-shadow:0 9px 18px #f8be313d;font-family:Arial,sans-serif!important;font-style:normal!important}.merchants-today-action:hover,.merchants-today-action:focus-visible{outline:none;transform:translateY(-2px)}.merchants-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.merchants-popular-card{border:1px solid var(--merchants-discovery-border);min-height:118px;color:var(--merchants-discovery-ink);background:#fff;border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid;box-shadow:0 9px 22px #4435100f}.merchant-detail-redeem{color:#fff;font-synthesis:none;font-family:Zen Maru Gothic,sans-serif;font-style:normal!important}@media (min-width:768px) and (max-width:1024px){.merchants-today-card{grid-template-columns:1fr}.merchants-today-reward-image{aspect-ratio:16/9;min-height:260px}.merchants-today-copy{padding:28px}}.merchants-popular-card:hover,.merchants-popular-card:focus-visible{box-shadow:var(--merchants-discovery-shadow);outline:none;transform:translateY(-3px)}.merchants-popular-card img{object-fit:contain;background:#fffdf7;border-radius:12px;width:88px;height:82px}.merchants-popular-card span{gap:5px;display:grid}.merchants-popular-card small{color:var(--merchants-discovery-muted);line-height:1.35}@media (max-width:760px){.merchants-category-page{padding:20px 16px 68px}.merchants-category-back-row{margin-bottom:14px}.merchants-category-page-heading{display:block}.merchants-category-page-heading>div{width:100%}.merchants-category-page-heading h1{font-size:clamp(2.15rem,11vw,3.15rem)}.merchants-category-expand-nav{width:calc(100% + 32px);margin-inline:-16px}.merchants-category-expand-viewport{scroll-snap-type:x mandatory;padding-inline:22px}.merchants-category-expand-track{justify-content:flex-start;min-width:max-content}.merchants-category-expand-item{width:104px;min-width:104px;min-height:112px}.merchants-category-expand-item.is-active{width:min(236px,100vw - 76px);min-width:min(236px,100vw - 76px)}.merchants-category-page .merchants-tools{grid-template-columns:minmax(0,1fr) 58px;gap:8px}.merchants-category-page .merchant-sort{width:58px}.merchants-category-page .merchant-sort-toggle{padding:0}.merchants-category-page .merchant-sort-toggle span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.merchants-category-page .merchant-sort-menu{width:min(220px,100vw - 32px);right:0}.merchants-category-page .merchants-pagination{gap:7px;margin-top:30px}.merchants-category-page .merchants-pagination button{border-radius:11px;width:40px;min-width:40px;min-height:40px}.merchants-category-page .merchants-pagination .merchants-pagination-arrow{border-radius:50%}.merchants-page .merchants-browse-panel--quick-actions{margin-bottom:30px;padding:8px 12px}.merchants-page .merchants-quick-actions{grid-template-columns:1fr;gap:0}.merchants-page .merchants-quick-action{padding:14px 4px}.merchants-page .merchants-quick-action+.merchants-quick-action{border-top:1px solid #1f20241a;border-left:0}.merchants-today-card{grid-template-columns:1fr}.merchants-today-reward-image{min-height:210px}.merchants-popular-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.merchants-category-expand-item,.merchants-category-expand-icon,.merchants-category-expand-copy,.merchants-category-expand-indicator,.merchants-category-page .merchant-card-flipper{transition:none}}@media (min-width:761px) and (max-width:1080px){.merchants-category-expand-track{justify-content:flex-start;min-width:max-content}}.merchants-page .merchants-how{text-align:left;min-height:0;padding:64px 20px 18px}.merchants-page .merchants-how-card{background:radial-gradient(circle at 92% 12%,#f8be3121,#0000 26%),linear-gradient(135deg,#fffdf7 0%,#fff8e5 100%);border:1px solid #f8be3157;border-radius:28px;width:min(1160px,100%);overflow:hidden;box-shadow:0 16px 38px #5d461017}.merchants-page .merchants-how-header{border-bottom:1px solid #3f33181c;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:18px 30px;display:flex}.merchants-page .merchants-how-header h2{color:#202124;margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);font-style:normal;font-weight:800;line-height:1.2}.merchants-page .merchants-how-chevron{color:#3c3a33;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-family:Inter,sans-serif;font-size:22px;font-style:normal;font-weight:700;display:inline-grid}.merchants-page .merchants-how-grid{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:18px;max-width:none;padding:28px 30px 32px;display:grid}.merchants-page .merchants-how-step{grid-template-columns:86px 34px minmax(0,1fr);place-items:center start;gap:14px;min-width:0;display:grid}.merchants-page .merchants-how-step img{object-fit:contain;width:86px;height:86px}.merchants-page .merchants-how-step-number{color:#fff;background:#f8be31;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:800;display:inline-grid}.merchants-page .merchants-how-step:nth-of-type(2) .merchants-how-step-number{background:#62b9d7}.merchants-page .merchants-how-step:nth-of-type(3) .merchants-how-step-number{background:#79bd69}.merchants-page .merchants-how-step p{color:#202124;margin:0;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:1.45}.merchants-page .merchants-how-separator{color:#4b493f;text-align:center;font-family:Inter,sans-serif;font-size:24px;font-style:normal}.merchants-page .merchants-owner-cta{isolation:isolate;background-color:#fffaf0;background-image:url(/assets/wp-content/uploads/2025/06/Green-Modern-Car-Insurance-Quote-Instagram-Post-4.png),radial-gradient(circle at 88% 22%,#f8be312e,#0000 30%),linear-gradient(120deg,#fffdf8 0%,#fff6dc 100%);background-position:right 34px bottom,50%,50%;background-repeat:no-repeat;background-size:min(52%,590px),auto,auto;border:1px solid #f8be3157;border-radius:30px;width:min(1160px,100% - 40px);min-height:350px;margin:24px auto 72px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #5d46101a}.merchants-page .merchants-owner-cta:before{z-index:-1;content:"";opacity:.48;pointer-events:none;background-image:radial-gradient(circle,#f8be3185 1.5px,#0000 1.8px);background-size:13px 13px;width:82px;height:82px;position:absolute;top:34px;right:44%}.merchants-page .merchants-owner-copy{width:52%;max-width:600px;margin:0;padding:54px 24px 54px 58px}.merchants-page .merchants-owner-copy .merchants-owner-kicker{color:#2d382e;margin:0 0 8px;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:1.4}.merchants-page .merchants-owner-copy h2{color:#f2ad10;text-align:left;max-width:560px;margin:0 0 14px;font-size:clamp(2rem,3.3vw,3rem);font-style:normal;font-weight:900;line-height:1.12}.merchants-page .merchants-owner-copy>p:not(.merchants-owner-kicker){color:#43443f;max-width:430px;margin:0;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:1.55}.merchants-page .merchants-owner-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.merchants-page .merchants-owner-actions .button{border-radius:999px;justify-content:center;gap:10px;min-width:148px;min-height:50px;padding:0 24px;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.merchants-page .merchants-owner-actions .button-primary{color:#fff;background:#f8be31;border-color:#f8be31;box-shadow:0 9px 20px #f8be313d}.merchants-page .merchants-owner-actions .button-ghost{color:#272721;background:#ffffffc2;border-color:#f8b51bad}.merchants-page .merchants-owner-actions .button:hover,.merchants-page .merchants-owner-actions .button:focus-visible{outline-offset:3px;outline:3px solid #f8be3133;transform:translateY(-2px)}@media (max-width:1024px){.merchants-page .merchants-how-grid{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:10px;padding-inline:22px}.merchants-page .merchants-how-step{grid-template-columns:68px 30px minmax(0,1fr);gap:9px}.merchants-page .merchants-how-step img{width:68px;height:68px}.merchants-page .merchants-owner-cta{background-position:right -10px bottom,50%,50%;background-size:min(54%,500px),auto,auto;min-height:330px}.merchants-page .merchants-owner-copy{padding-left:42px}}@media (max-width:767px){.merchants-page .merchants-how{min-height:0;padding:44px 16px 14px}.merchants-page .merchants-how-card{border-radius:22px;width:100%}.merchants-page .merchants-how-header{min-height:68px;padding:16px 20px}.merchants-page .merchants-how-header h2{font-size:clamp(1.2rem,6vw,1.5rem)}.merchants-page .merchants-how-grid{grid-template-columns:1fr;gap:12px;padding:22px 20px 26px}.merchants-page .merchants-how-step{grid-template-columns:74px 32px minmax(0,1fr);gap:12px;width:100%}.merchants-page .merchants-how-step img{width:74px;height:74px}.merchants-page .merchants-how-separator{justify-self:center;font-size:0}.merchants-page .merchants-how-separator:before{content:"↓";font-size:20px}.merchants-page .merchants-owner-cta{background-position:bottom,50%,50%;background-size:min(112%,520px),auto,auto;border-radius:24px;align-items:flex-start;width:calc(100% - 32px);min-height:610px;margin:18px auto 52px;padding:0 0 285px}.merchants-page .merchants-owner-cta:before{top:24px;right:18px}.merchants-page .merchants-owner-copy{width:100%;max-width:none;padding:34px 24px 24px}.merchants-page .merchants-owner-copy h2{max-width:100%;font-size:clamp(2rem,10vw,2.65rem)}.merchants-page .merchants-owner-copy>p:not(.merchants-owner-kicker){max-width:100%;font-size:15px}.merchants-page .merchants-owner-actions{align-items:stretch}.merchants-page .merchants-owner-actions .button{flex:150px}}@media (max-width:390px){.merchants-page .merchants-owner-actions .button{flex-basis:100%}}.merchants-page .merchants-quick-action:is(button){width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.merchants-page .merchants-quick-action:is(button):hover,.merchants-page .merchants-quick-action:is(button):focus-visible{background:#f8be3117;outline:none}.merchants-page .merchants-quick-action:is(button):focus-visible{box-shadow:inset 0 0 0 2px #f8be31b8}.merchants-page .merchants-near-me{z-index:1;font-synthesis:none;padding:clamp(34px,5vw,72px) 0;scroll-margin-top:90px;font-family:Inter,sans-serif;position:relative;overflow:clip;font-style:normal!important}.merchants-page .merchants-near-me *{font-style:normal!important}.merchants-page .merchants-near-me-shell{background:radial-gradient(circle at 96% 8%,#f8be3121,#0000 25%),linear-gradient(135deg,#fff 0%,#fffcf4 58%,#fff9e8 100%);border:1px solid #f8be3161;border-radius:30px;padding:clamp(24px,3vw,42px);position:relative;box-shadow:0 20px 46px #634c1817}.merchants-page .merchants-near-me-shell:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#f8be3157 1.5px,#0000 1.7px);background-size:13px 13px;width:96px;height:60px;position:absolute;top:22px;right:28px}.merchants-page .merchants-near-me-heading,.merchants-page .merchants-near-me-heading>div,.merchants-page .merchants-near-me-list-header,.merchants-page .merchants-near-me-controls{align-items:center;display:flex}.merchants-page .merchants-near-me-heading{z-index:1;justify-content:space-between;gap:24px;margin-bottom:24px;position:relative}.merchants-page .merchants-near-me-heading>div{text-align:left;gap:14px}.merchants-page .merchants-near-me,.merchants-page .merchants-near-me *{font-style:normal!important}.merchants-page .merchants-near-me-pin{color:#ea0;background:#fff6d8;border:1px solid #f8be317a;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.merchants-page .merchants-near-me-pin svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:23px;height:23px}.merchants-page .merchants-near-me-heading h2{color:#202126;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1;text-align:left!important}.hproduct-page .hproduct-cta-button span{font-family:inherit;font-style:normal!important}.hproduct-page .hproduct-cta-button .hproduct-cta-arrow{align-items:center;height:1em;line-height:1;display:inline-flex;translate:0 -.04em}.merchants-today-action span{font-synthesis:none;font-family:Arial,sans-serif!important;font-style:normal!important}.merchants-page .merchants-near-me-heading p{color:#68696d;margin:8px 0 0;text-align:left!important}.merchants-page .merchants-near-me-status{color:#4f5451;background:#ffffffc7;border:1px solid #24412833;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.merchants-page .merchants-near-me-status span{color:#65a65d}.merchants-page .merchants-near-me-status--denied span,.merchants-page .merchants-near-me-status--unsupported span,.merchants-page .merchants-near-me-status--timeout span,.merchants-page .merchants-near-me-status--error span{color:#c8704a}.merchants-page .merchants-near-me-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;min-width:0;display:grid}.merchants-page .merchants-near-me-map,.merchants-page .merchants-near-me-list-panel{background:#fff;border:1px solid #e1c47a7a;border-radius:24px;min-width:0;height:640px;min-height:0;overflow:hidden}.merchants-page .merchants-near-me-map{isolation:isolate;background:#f8f5ed;position:relative}.merchants-page .merchants-near-me-map-canvas{width:100%;height:100%;position:absolute;inset:0}.merchants-page .merchants-near-me-user-marker{background:#2684ff;border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 8px #2684ff2e,0 3px 10px #184e9757}.merchants-page .merchants-near-me-map .maplibregl-ctrl-attrib{color:#4f534f;font-size:10px}.merchants-page .merchants-near-me-map .maplibregl-ctrl-attrib a{color:#244128}.merchants-page .merchants-near-me-map-state{z-index:5;color:#343634;text-align:center;background:#fffcf5f5;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.merchants-page .merchants-near-me-map-state p{margin:0;font-weight:700}.merchants-page .merchants-near-me-map-state button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#f8be31;border:1px solid #f8be31bf;border-radius:999px;padding:0 16px;font-weight:800}.merchants-page .merchants-near-me-map-actions{z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.merchants-page .merchants-near-me-map-actions>button{color:#2d2e2e;cursor:pointer;background:#fff;border:1px solid #f8be31bf;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.merchants-page .merchants-near-me-map-actions>button:hover,.merchants-page .merchants-near-me-map-actions>button:focus-visible{background:#fff7da;outline:none}.merchants-page .merchants-near-me-map-actions .merchants-near-me-recenter{position:static}.merchants-page .merchants-near-me-info-window{color:#292b29;gap:4px;max-width:240px;display:grid}.merchants-page .merchants-near-me-info-window span,.merchants-page .merchants-near-me-info-window p{color:#616561;margin:0;font-size:12px}.merchants-page .merchants-near-me-info-window a{color:#a87300;width:fit-content;margin-top:4px;font-size:12px;font-weight:800;text-decoration:none}.merchants-page .merchants-near-me-list-panel{flex-direction:column;padding:20px;display:flex}.merchants-page .merchants-near-me-list-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.merchants-page .merchants-near-me-list-header p{color:#3f4142;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:clamp(.82rem,1.25vw,.96rem);font-style:normal;line-height:1.25}.merchants-page .merchants-near-me-list-header strong{color:#ea0;font-size:clamp(1.12rem,1.85vw,1.28rem)}.merchants-page .merchants-near-me-location-button,.merchants-page .merchants-near-me-prompt button{color:#313331;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #f8be31bf;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:.82rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.merchants-page .merchants-near-me-location-button:hover,.merchants-page .merchants-near-me-location-button:focus-visible,.merchants-page .merchants-near-me-prompt button:hover,.merchants-page .merchants-near-me-prompt button:focus-visible{color:#fff;background:#f8be31;border-color:#f8be31;outline:none}.merchants-page .merchants-near-me-target-icon{color:#e3a109;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 14px;width:14px;height:14px}.merchants-page .merchants-near-me-controls{align-items:stretch;gap:10px;margin:18px 0 14px}.merchants-page .merchants-near-me-search{flex:auto}.merchants-page .merchants-near-me-search input{color:#222;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dfe0e1;border-radius:14px;padding:0 15px;font-size:.9rem;font-style:normal}.merchants-page .merchants-near-me-search input:focus{border-color:#f8be31;outline:none;box-shadow:0 0 0 3px #f8be3129}.merchants-page .merchants-near-me-radii{gap:6px;display:flex}.merchants-page .merchants-near-me-radii button{color:#393b39;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:12px;min-width:48px;min-height:46px;padding:0 9px;font-size:.84rem;font-style:normal}.merchants-page .merchants-near-me-radii button[aria-pressed=true]{color:#725000;background:#fff7da;border-color:#f8be31;font-weight:800}.merchants-page .merchants-near-me-results{scrollbar-color:#f8be31b3 transparent;flex:auto;gap:9px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.merchants-page .merchants-near-me-card{cursor:pointer;background:#fff;border:1px solid #ece6d8;border-radius:17px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:100px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.merchants-page .merchants-near-me-card:hover,.merchants-page .merchants-near-me-card:focus-visible,.merchants-page .merchants-near-me-card[data-active=true]{border-color:#f8be31;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #694e0d1a}.merchants-page .merchants-near-me-card>img{object-fit:contain;background:#fff;border:1px solid #eee9df;border-radius:50%;width:62px;height:62px;padding:7px}.merchants-page .merchants-near-me-card-content{min-width:0;overflow:hidden}.merchants-page .merchants-near-me-card h3,.merchants-page .merchants-near-me-card p{margin:0}.merchants-page .merchants-near-me-card h3{color:#202126;font-size:1rem}.merchants-page .merchants-near-me-card span{color:#a67500;margin:3px 0;font-size:12px;font-weight:700;display:block}.merchants-page .merchants-near-me-card strong{color:#454845;font-size:12px;display:block}.merchants-page .merchants-near-me-card p{color:#6e706e;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.24em;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.merchants-page .merchants-near-me-card-action{white-space:nowrap;justify-items:end;gap:9px;display:grid}.merchants-page .merchants-near-me-card-action b{color:#333532}.merchants-page .merchants-near-me-card-action a{color:#fff;background:#f8be31;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:400;text-decoration:none}.merchants-page .merchants-near-me-prompt{background:#fffaf0;border:1px solid #f8be3147;border-radius:14px;margin-bottom:12px;padding:13px 15px}.merchants-page .merchants-near-me-prompt h3{margin:0 0 3px;font-size:14px}.merchants-page .merchants-near-me-prompt p{color:#686a68;margin:0 0 10px;font-size:12px}.merchants-page .merchants-near-me-empty{text-align:center;flex:auto;place-content:center;justify-items:center;padding:40px 24px;display:grid}.merchants-page .merchants-near-me-empty h3{margin:0 0 8px}.merchants-page .merchants-near-me-empty p{color:#686a68;max-width:380px;margin:0 0 18px}@media (max-width:1040px){.merchants-page .merchants-near-me-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.merchants-page .merchants-near-me-card{align-items:start;min-height:128px}.merchants-page .merchants-near-me-map,.merchants-page .merchants-near-me-list-panel{height:520px}.merchants-page .merchants-near-me-controls{flex-direction:column}}@media (max-width:1200px){.merchants-page .merchants-near-me-card{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"logo content""logo action";align-items:start;gap:8px 10px;min-height:156px}.merchants-page .merchants-near-me-card>img{grid-area:logo;align-self:start;width:52px;height:52px}.merchants-page .merchants-near-me-card-content{grid-area:content;align-self:start;max-height:none;display:block;overflow:visible}.merchants-page .merchants-near-me-card h3,.merchants-page .merchants-near-me-card strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.merchants-page .merchants-near-me-card span{margin:0;line-height:1.2}.merchants-page .merchants-near-me-card p{-webkit-line-clamp:2;max-height:2.7em;line-height:1.35}.merchants-page .merchants-near-me-card-action{grid-area:action;place-items:start;gap:5px}}@media (max-width:760px){.merchants-page .merchants-near-me{padding:28px 0;scroll-margin-top:72px}.merchants-page .merchants-near-me-shell{border-radius:24px;width:calc(100% - 24px);padding:22px 14px 16px}.merchants-page .merchants-near-me-shell:before{display:none}.merchants-page .merchants-near-me-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.merchants-page .merchants-near-me-status{align-self:stretch}.merchants-page .merchants-near-me-layout{grid-template-columns:1fr;gap:14px;display:grid}.merchants-page .merchants-near-me-map,.merchants-page .merchants-near-me-list-panel{border-radius:20px;height:520px;min-height:0}.merchants-page .merchants-near-me-map{height:min(72vw,320px);min-height:250px}.merchants-page .merchants-near-me-list-panel{height:520px;padding:14px}.merchants-page .merchants-near-me-list-header{flex-direction:row;align-items:center;gap:8px}.merchants-page .merchants-near-me-location-button{width:auto;min-width:0;padding-inline:10px;font-size:.76rem}.merchants-page .merchants-near-me-radii{grid-template-columns:repeat(4,1fr);display:grid}.merchants-page .merchants-near-me-radii button{min-width:0}.merchants-page .merchants-near-me-card{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"logo content""logo action";align-items:start;gap:8px 10px;min-height:156px}.merchants-page .merchants-near-me-card>img{grid-area:logo;align-self:start;width:52px;height:52px}.merchants-page .merchants-near-me-card-content{grid-area:content;align-self:start;max-height:none;display:block;overflow:visible}.merchants-page .merchants-near-me-card h3,.merchants-page .merchants-near-me-card strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.merchants-page .merchants-near-me-card span{margin:0;line-height:1.2}.merchants-page .merchants-near-me-card p{-webkit-line-clamp:2;max-height:2.7em;line-height:1.35}.merchants-page .merchants-near-me-card-action{grid-area:action;place-items:start;gap:5px}}@media (max-width:430px){.merchants-page .merchants-near-me-list-header p{font-size:.76rem}.merchants-page .merchants-near-me-list-header strong{font-size:1.06rem}.merchants-page .merchants-near-me-location-button{gap:6px;padding-inline:8px;font-size:.69rem}}@media (prefers-reduced-motion:reduce){.merchants-page .merchants-near-me-card{transition:none}}.merchants-page{overflow-x:clip}.merchants-page .merchants-hero-copy,.merchants-page .merchants-hero-copy>*,.merchants-page .merchants-highlights,.merchants-page .merchants-how-card,.merchants-page .merchants-owner-copy{min-width:0}@media (min-width:761px) and (max-width:1080px){.merchants-page .merchants-hero{background-position:50% calc(100% - 10px),50%,50%,50%;background-size:min(68vw,510px),auto,auto,auto;min-height:600px;padding-inline:clamp(28px,5vw,52px)}.merchants-page .merchants-hero-copy{max-width:680px;padding-bottom:340px}.merchants-page .merchants-highlights{width:min(100% - 40px,920px)}.merchants-page .merchants-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchants-page .merchants-owner-cta{min-height:360px}.merchants-page .merchants-owner-copy{width:min(58%,520px);padding-left:clamp(28px,5vw,46px)}}@media (max-width:760px){.merchants-page .merchants-inner{width:min(100% - 32px,560px)}.merchants-page .merchants-hero{background-position:50% calc(100% - 4px),50%,50%,50%;min-height:590px}.merchants-page .merchants-hero-copy{padding-bottom:318px}.merchants-page .merchants-hero-copy>p:not(.merchants-kicker){text-align:left}.merchants-page .merchants-why{padding-inline:16px}.merchants-page .merchants-why p{max-width:34rem}.merchants-page .merchants-highlights-section{padding:8px 16px 50px}.merchants-page .merchants-highlights{gap:34px;width:100%;min-width:0;max-width:100%}.merchants-page .merchants-today-pick,.merchants-page .merchants-today-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.merchants-page .merchants-today-card{grid-template-columns:minmax(0,1fr)}.merchants-page .merchants-today-reward-image{aspect-ratio:16/9;min-width:0;min-height:0}.merchants-page .merchants-today-copy{box-sizing:border-box;grid-template-columns:58px minmax(0,1fr);gap:10px 14px;width:100%;min-width:0;padding:22px 20px 24px;display:grid;overflow:visible}.merchants-page .merchants-today-logo{float:none;grid-row:span 2;margin:0;display:block}.merchants-page .merchants-today-copy>div,.merchants-page .merchants-today-copy>p{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%}.merchants-page .merchants-today-copy>p{clear:none;text-align:left}.merchants-page .merchants-popular-card{grid-template-columns:72px minmax(0,1fr);min-height:104px;padding:14px}.merchants-page .merchants-popular-card img{width:72px;height:68px}.merchants-page .merchants-owner-cta{min-height:590px;margin-bottom:54px}.merchants-page .merchants-owner-actions .button{min-height:48px}}@media (max-width:900px){.merchants-page .merchants-near-me-list-header{grid-template-columns:1fr;place-items:start;gap:8px;display:grid}.merchants-page .merchants-near-me-list-header p{letter-spacing:-.01em;white-space:normal;font-size:.72rem}.merchants-page .merchants-near-me-location-button{justify-self:start;min-height:38px;padding-inline:7px;font-size:.68rem}.merchants-page .merchants-near-me-controls{gap:8px;margin-block:14px 12px}.merchants-page .merchants-near-me-search input,.merchants-page .merchants-near-me-radii button{min-height:43px}.merchants-page .merchants-near-me-card{gap:9px;padding:10px}.merchants-page .merchants-near-me-card-action a{padding:8px 9px;font-size:.68rem}}@media (max-width:360px){.merchants-page .merchants-hero{min-height:610px;padding-inline:16px}.merchants-page .merchants-hero h1{font-size:clamp(2.9rem,15vw,3.4rem)}.merchants-page .merchants-hero-copy{padding-bottom:330px}.merchants-page .merchants-hero-action{width:100%}.merchants-page .merchants-near-me-heading>div{gap:10px}.merchants-page .merchants-near-me-pin{flex-basis:42px;width:42px;height:42px}}.happicoin-page .happicoin-walkthrough{width:min(1140px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(210px,.85fr) minmax(250px,.78fr) minmax(210px,.85fr);grid-template-areas:"copy phone controls";gap:clamp(28px,5vw,72px);padding:12px 0 0}.happicoin-page .happicoin-walkthrough-copy{border-left:3px solid var(--happicoin-intro-yellow);padding-left:22px}.happicoin-page .happicoin-walkthrough-group-title{color:var(--happicoin-intro-text);margin:0 0 8px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);font-style:normal;font-weight:900}.happicoin-page .happicoin-walkthrough-phone{width:min(100%,286px)}.happicoin-page .happicoin-walkthrough-tap{z-index:2;opacity:0;pointer-events:none;background:#f7b719eb;border:3px solid #ffffffeb;border-radius:50%;width:32px;height:32px;position:absolute;top:43%;left:62%;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 0 8px #f7b7192b}.happicoin-page .happicoin-walkthrough-phone.is-playing .happicoin-walkthrough-tap{animation:1.55s ease-out .42s both happicoin-demo-tap}.happicoin-page .happicoin-walkthrough-controls{grid-template-columns:1fr;grid-template-areas:"previous""progress""play""next";justify-items:start;gap:16px;margin:0}.happicoin-page .happicoin-walkthrough-arrow:first-child,.happicoin-page .happicoin-walkthrough-arrow:last-child{justify-self:start}.happicoin-page .happicoin-walkthrough-arrow:first-child{grid-area:previous}.happicoin-page .happicoin-walkthrough-progress{grid-area:progress}.happicoin-page .happicoin-walkthrough-play{grid-area:play}.happicoin-page .happicoin-walkthrough-arrow:last-child{grid-area:next}.happicoin-page .happicoin-walkthrough-play{border:1px solid var(--happicoin-intro-yellow);background:var(--happicoin-intro-yellow);color:#fff;cursor:pointer;border-radius:999px;min-width:96px;min-height:42px;padding:8px 16px;font-family:Inter Local,Arial,sans-serif;font-size:.82rem;font-style:normal;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s}.happicoin-page .happicoin-walkthrough-play:hover,.happicoin-page .happicoin-walkthrough-play:focus-visible{background:#e5a600;outline:none;transform:translateY(-2px);box-shadow:0 8px 16px #f7b71940}.happicoin-page .happicoin-walkthrough-arrow span,.happicoin-page .happicoin-walkthrough-success{font-size:0}.happicoin-page .happicoin-walkthrough-arrow:first-child span:after{content:"←";font-size:1.3rem}.happicoin-page .happicoin-walkthrough-arrow:last-child span:after{content:"→";font-size:1.3rem}.happicoin-page .happicoin-walkthrough-success:after{content:"✓";font-size:24px}.happicoin-page .happicoin-walkthrough[data-final-step=true] .happicoin-walkthrough-arrow:last-child{border-radius:50%;width:46px;min-width:46px;padding:0}@keyframes happicoin-demo-tap{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}18%{opacity:1}52%{opacity:.96;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@media (min-width:641px) and (max-width:860px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(220px,.8fr) minmax(220px,.75fr);grid-template-areas:"copy phone""controls controls"}.happicoin-page .happicoin-walkthrough-controls{grid-template-columns:1fr auto auto 1fr;grid-template-areas:"previous progress play next";justify-self:center;align-items:center;width:min(640px,100%)}.happicoin-page .happicoin-walkthrough-arrow:last-child{justify-self:end}}@media (max-width:640px){.happicoin-page .happicoin-work-tabs{scrollbar-width:none;justify-content:flex-start;width:calc(100% + 32px);max-width:none;margin-left:-16px;padding:5px 16px;display:flex;overflow-x:auto}.happicoin-page .happicoin-work-tabs::-webkit-scrollbar{display:none}.happicoin-page .happicoin-work-tabs button{white-space:nowrap;flex:none;width:auto;padding:10px 18px}.happicoin-page .happicoin-walkthrough{grid-template-columns:1fr;grid-template-areas:"copy""phone""controls";gap:24px;padding:0}.happicoin-page .happicoin-walkthrough-copy{max-width:340px;margin:0 auto}.happicoin-page .happicoin-walkthrough-controls{grid-template-columns:1fr auto 1fr;grid-template-areas:"previous play next""progress progress progress";width:min(100%,340px)}.happicoin-page .happicoin-walkthrough-arrow:last-child{justify-self:end}.happicoin-page .happicoin-walkthrough-progress{justify-self:center}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-walkthrough-copy,.happicoin-page .happicoin-walkthrough-phone,.happicoin-page .happicoin-walkthrough-success,.happicoin-page .happicoin-walkthrough-tap{animation:none!important}.happicoin-page .happicoin-walkthrough-play,.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-progress button{transition:none}}.happicoin-page .happicoin-works{--happi-yellow:#fbbb21;--happi-yellow-hover:#f2aa00;--happi-yellow-strong:var(--happi-yellow-hover);--happi-yellow-soft:#fff1bd;--happi-yellow-pale:#fffaf0;--happi-cream:#fffdf8;--happi-surface:#fff;--happi-surface-warm:var(--happi-cream);--happi-text-primary:#202124;--happi-text-secondary:#62656c;--happi-text-muted:#8a8d94;--happi-border-yellow:#f2aa004d;--happi-border-soft:var(--happi-border-yellow);--happi-border-neutral:#2021241a;--happi-shadow-card:0 20px 55px #2e240c14;--happi-shadow-soft:var(--happi-shadow-card);--happi-shadow-phone:0 32px 80px #231c0c33;--happi-radius-small:14px;--happi-radius-medium:22px;--happi-radius-large:34px;--happi-radius-pill:999px;--happi-radius-sm:14px;--happi-radius-md:22px;--happi-radius-lg:var(--happi-radius-large);isolation:isolate;background:radial-gradient(circle at 56% 48%, #fbbb2129, transparent 34%), radial-gradient(circle at 12% 28%, #fbbb2112, transparent 22%), linear-gradient(180deg, var(--happi-surface) 0%, var(--happi-surface-warm) 100%);width:100%;padding:clamp(64px,7vw,108px) clamp(20px,5vw,72px);position:relative;overflow:hidden}.happicoin-page .happicoin-works:before,.happicoin-page .happicoin-works:after{pointer-events:none}.happicoin-page .happicoin-works>.happicoin-inner{width:min(100%,1320px);margin-inline:auto}.happicoin-page .happicoin-works h2{color:var(--happi-text-primary);letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(2.5rem,4.8vw,4.8rem);font-style:normal;font-weight:800;line-height:1.04}.happicoin-page .happicoin-works h2 em{color:var(--happi-yellow-strong);font-style:normal}.happicoin-page .happicoin-work-tabs{width:min(100%,850px);box-shadow:none;scrollbar-width:none;scroll-snap-type:x proximity;background:0 0;border:0;justify-content:center;align-items:center;gap:14px;margin:clamp(24px,3vw,38px) auto 0;padding:4px;display:flex;overflow-x:auto}.happicoin-page .happicoin-work-tabs::-webkit-scrollbar{display:none}.happicoin-page .happicoin-work-tabs button{border:1px solid var(--happi-border-yellow);border-radius:var(--happi-radius-pill);min-height:50px;color:var(--happi-text-primary);font:inherit;cursor:pointer;scroll-snap-align:center;background:#ffffffe0;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-style:normal;font-weight:650;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #221b0a0a}.happicoin-page .happicoin-work-tabs button:hover{border-color:var(--happi-yellow);transform:translateY(-2px);box-shadow:0 10px 24px #f5a9001f}.happicoin-page .happicoin-work-tabs button:focus-visible{outline-offset:3px;outline:3px solid #fbbd234d}.happicoin-page .happicoin-work-tabs button:disabled{opacity:.5;cursor:not-allowed}.happicoin-page .happicoin-walkthrough{width:min(100%,1240px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.2fr) minmax(160px,.45fr);grid-template-areas:"copy stage stage""controls controls controls""progress progress progress""note note note";align-items:center;gap:18px clamp(32px,5vw,76px);margin:clamp(48px,6vw,78px) auto 0;padding:0;display:grid;position:relative}.happicoin-page .happicoin-walkthrough-copy{border:0;grid-area:copy;align-self:center;min-width:0;min-height:210px;margin:0;padding:0;animation:.32s cubic-bezier(.22,1,.36,1) happicoin-step-content-enter}.happicoin-page .happicoin-walkthrough-count{color:var(--happi-yellow-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font-size:.95rem;font-weight:750}.happicoin-page .happicoin-walkthrough-copy h3{color:var(--happi-text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,3.4vw,3.8rem);font-weight:760;line-height:1.05}.happicoin-page .happicoin-walkthrough-description{max-width:430px;min-height:0;color:var(--happi-text-secondary);margin:24px 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.happicoin-page .happicoin-walkthrough-rule{border-radius:var(--happi-radius-pill);background:var(--happi-yellow);border:0;width:46px;height:4px;margin-top:18px;display:block}.happicoin-page .happicoin-walkthrough-demo-note{border:1px solid var(--happi-border-yellow);border-radius:var(--happi-radius-small);max-width:360px;color:var(--happi-text-secondary);box-shadow:none;background:#fffbede0;align-items:flex-start;gap:12px;margin-top:34px;padding:16px 18px;font-size:.9rem;line-height:1.5;display:flex}.happicoin-page .happicoin-walkthrough-demo-note>span{background:var(--happi-yellow-soft);width:38px;height:38px;color:var(--happi-yellow-hover);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.happicoin-page .happicoin-walkthrough-demo-note p{color:inherit;font-size:inherit;font-style:normal;line-height:inherit;margin:0}.happicoin-page .happicoin-walkthrough-stage{isolation:isolate;grid-area:stage;place-items:center;width:100%;min-width:0;min-height:clamp(540px,58vw,720px);display:grid;position:relative}.happicoin-page .happicoin-walkthrough-stage:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:1px dashed #f2aa0052;border-radius:50%;width:min(112%,680px);position:absolute;transform:rotate(-12deg)}.happicoin-page .happicoin-walkthrough-halo{z-index:-2;aspect-ratio:1;filter:none;pointer-events:none;background:radial-gradient(circle,#fbbb2147 0%,#fbbb211a 42%,#0000 72%);border:0;border-radius:50%;width:min(98%,610px);animation:4.8s ease-in-out infinite happicoin-halo-breath;position:absolute}.happicoin-page .happicoin-walkthrough-status{top:clamp(12px,3vw,30px);right:clamp(0px,2vw,22px)}.happicoin-page .happicoin-walkthrough-phone{z-index:4;aspect-ratio:9/19.5;background:#111;border-radius:clamp(36px,4vw,56px);grid-area:auto;width:clamp(270px,27vw,400px);max-width:100%;margin:0;padding:clamp(8px,.8vw,12px);animation:4.2s ease-in-out infinite happicoin-phone-float-refined;position:relative;transform:translateZ(0);box-shadow:0 35px 85px #1b160a38,0 8px 24px #1b160a1f}.happicoin-page .happicoin-walkthrough-screen-shell{background:var(--happi-surface);border-radius:calc(clamp(36px,4vw,56px) - 9px);width:100%;height:100%;position:relative;overflow:hidden}.happicoin-page .happicoin-walkthrough-screen{object-fit:contain;width:100%;height:100%;max-height:none;animation:.42s cubic-bezier(.22,1,.36,1) happicoin-screen-enter-refined;display:block}.happicoin-page .happicoin-walkthrough-hotspot{width:var(--hotspot-width,46px);height:var(--hotspot-height,46px);border:2px solid var(--happi-yellow);pointer-events:auto;cursor:pointer;background:#fbbb2129;border-radius:50%;animation:none;box-shadow:0 0 0 7px #fbbb2114,0 8px 18px #f2aa002e}.happicoin-page .happicoin-walkthrough-hotspot:before,.happicoin-page .happicoin-walkthrough-hotspot:after{border:2px solid var(--happi-yellow);border-radius:inherit;content:"";opacity:0;animation:.9s ease-out 2 happicoin-hotspot-pulse-refined;position:absolute;inset:0}.happicoin-page .happicoin-walkthrough-hotspot:active{animation:.52s ease-out forwards happicoin-tap-ripple}.happicoin-page .happicoin-walkthrough-cursor{z-index:6;width:42px;height:42px;color:var(--happi-surface);filter:drop-shadow(1px 0 0 var(--happi-yellow-hover)) drop-shadow(-1px 0 0 var(--happi-yellow-hover)) drop-shadow(0 1px 0 var(--happi-yellow-hover)) drop-shadow(0 -1px 0 var(--happi-yellow-hover)) drop-shadow(0 6px 8px #241c0a33);pointer-events:none;font-size:2rem;line-height:1;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .2s;animation:2.4s cubic-bezier(.22,1,.36,1) .65s both happicoin-demo-cursor-once}.happicoin-page .happicoin-walkthrough-status{border:1px solid var(--happi-border-neutral);border-radius:var(--happi-radius-pill);min-height:44px;color:var(--happi-text-primary);letter-spacing:.045em;background:#ffffffe6;place-self:start;align-items:center;gap:10px;padding:0 18px;font-size:.85rem;font-weight:750;display:inline-flex;box-shadow:0 12px 30px #211b0c14}.happicoin-page .happicoin-walkthrough-status>span{aspect-ratio:1;background:var(--happi-yellow);border-radius:50%;place-items:center;width:9px;height:auto;animation:none;display:grid;position:relative}.happicoin-page [data-playback-state=paused] .happicoin-walkthrough-status>span,.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-status>span{animation:none}.happicoin-page [data-playback-state=paused] .happicoin-walkthrough-status>span{background:var(--happi-text-muted);box-shadow:none}.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-status>span{width:18px;box-shadow:none;background:#55a96b}.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-status>span:after{content:"✓";color:var(--happi-surface);font-size:.68rem;font-weight:900;line-height:1}.happicoin-page .happicoin-walkthrough-controls{grid-area:controls;grid-template-columns:none;grid-template-areas:none;justify-content:center;place-items:center normal;gap:14px;width:min(100%,540px);margin:28px auto;display:flex}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{border:1px solid var(--happi-border-neutral);border-radius:var(--happi-radius-pill);min-height:50px;color:var(--happi-text-primary);font:inherit;cursor:pointer;background:#ffffffeb;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-style:normal;font-weight:650;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #1e190c0d}.happicoin-page .happicoin-walkthrough-arrow:hover:not(:disabled),.happicoin-page .happicoin-walkthrough-play:hover:not(:disabled){transform:translateY(-2px)}.happicoin-page .happicoin-walkthrough-arrow:hover:not(:disabled){border-color:var(--happi-border-yellow);box-shadow:0 12px 28px #1e190c17}.happicoin-page .happicoin-walkthrough-play:hover:not(:disabled){background:var(--happi-yellow-hover);border-color:var(--happi-yellow-hover);box-shadow:0 17px 34px #f2aa004d}.happicoin-page .happicoin-walkthrough-arrow:disabled,.happicoin-page .happicoin-walkthrough-play:disabled{opacity:.42;cursor:not-allowed}.happicoin-page .happicoin-walkthrough-arrow:first-child,.happicoin-page .happicoin-walkthrough-arrow:last-child{grid-area:auto;justify-self:auto}.happicoin-page .happicoin-walkthrough-arrow span,.happicoin-page .happicoin-walkthrough-play span,.happicoin-page .happicoin-walkthrough-success{font-size:inherit}.happicoin-page .happicoin-walkthrough-arrow span:after,.happicoin-page .happicoin-walkthrough-success:after{content:none}.happicoin-page .happicoin-smile-progress{grid-area:progress;width:min(100%,1100px)}.happicoin-page .happicoin-walkthrough-info-strip{border:1px solid var(--happi-border-yellow);border-radius:var(--happi-radius-medium);width:min(100%,760px);color:var(--happi-text-secondary);background:linear-gradient(90deg,#fff8dde6,#fffdf7f0);grid-area:note;align-items:center;gap:14px;margin:38px auto 0;padding:16px 22px;display:flex;box-shadow:0 12px 30px #2e240c0f}.happicoin-page .happicoin-walkthrough-info-strip p{color:inherit;margin:0;font-size:.9rem;font-style:normal;line-height:1.55}.happicoin-page .happicoin-walkthrough-info-strip strong{color:var(--happi-text-primary)}@media (max-width:960px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(220px,.78fr) minmax(300px,1.05fr);grid-template-areas:"copy stage""controls controls""progress progress""note note";gap:16px 24px}.happicoin-page .happicoin-walkthrough-stage{min-height:clamp(500px,76vw,650px)}.happicoin-page .happicoin-walkthrough-copy{min-height:210px;padding-top:28px}.happicoin-page .happicoin-walkthrough-phone{width:clamp(260px,34vw,340px)}}@media (max-width:720px){.happicoin-page .happicoin-works{padding:clamp(48px,12vw,68px) 20px}.happicoin-page .happicoin-works h2{overflow-wrap:normal;word-break:normal;font-size:clamp(2.15rem,11vw,3.35rem)}.happicoin-page .happicoin-work-tabs{justify-content:flex-start;width:calc(100% + 40px);margin-inline:-20px;padding:4px 20px 8px}.happicoin-page .happicoin-work-tabs button{min-height:46px;padding-inline:20px}.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""stage""controls""progress""note";gap:16px;margin-top:38px}.happicoin-page .happicoin-walkthrough-copy{max-width:none;min-height:210px;margin:0;padding:0}.happicoin-page .happicoin-walkthrough-stage{min-height:clamp(500px,152vw,620px);padding-top:54px}.happicoin-page .happicoin-walkthrough-phone{width:clamp(260px,78vw,320px)}.happicoin-page .happicoin-walkthrough-controls{flex-wrap:nowrap;grid-template-columns:none;grid-template-areas:none;gap:8px;width:min(100%,420px);display:flex}}@media (max-width:390px){.happicoin-page .happicoin-walkthrough-stage{min-height:485px}.happicoin-page .happicoin-walkthrough-phone{width:min(270px,78vw)}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{min-width:0;padding-inline:11px;font-size:.72rem}}@keyframes happicoin-step-content-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes happicoin-phone-float-refined{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-8px)translateZ(0)}}@keyframes happicoin-screen-enter-refined{0%{opacity:0;transform:translate(16px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes happicoin-hotspot-pulse-refined{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.8)}}@keyframes happicoin-tap-ripple{0%{opacity:1;scale:.4}to{opacity:0;scale:2}}@keyframes happicoin-demo-cursor-once{0%{opacity:0;transform:translate(52px,54px)scale(1)}28%{opacity:1}70%{transform:translate(6px,7px)scale(1)}82%{transform:translate(3px,4px)scale(.82)}to{opacity:0;transform:translate(3px,4px)scale(1)}}@keyframes happicoin-live-status-pulse{0%,to{opacity:.5;box-shadow:0 0 #fbbd2359}50%{opacity:1;box-shadow:0 0 0 7px #fbbd2300}}.happicoin-page .happicoin-smile-progress{grid-area:progress;width:min(100%,1100px);min-height:180px;margin:clamp(42px,6vw,72px) auto 0;position:relative}.happicoin-page .happicoin-smile-progress-path{width:100%;height:auto;min-height:170px;display:block;position:absolute;inset:0;overflow:visible}.happicoin-page .happicoin-smile-progress-track{fill:none;stroke:#fbbb212e;stroke-width:5px;stroke-linecap:round}.happicoin-page .happicoin-smile-progress-fill{fill:none;stroke:var(--happi-yellow);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .52s cubic-bezier(.22,1,.36,1)}.happicoin-page .happicoin-smile-progress-nodes{position:absolute;inset:0}.happicoin-page .happicoin-smile-progress-nodes button{--step-position:0;top:calc(23px + 112px * (1 - (2 * var(--step-position) - 1) * (2 * var(--step-position) - 1)));left:calc(5% + var(--step-position) * 90%);border:1px solid var(--happi-border-neutral);background:var(--happi-surface);width:52px;min-width:48px;height:52px;min-height:48px;color:var(--happi-text-secondary);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:700;transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #1e190c0f}.happicoin-page .happicoin-smile-progress-nodes button.complete,.happicoin-page .happicoin-smile-progress-nodes button.is-completed{background:var(--happi-yellow-soft);color:var(--happi-text-primary);border-color:#fbbd2373;box-shadow:0 8px 20px #f2aa001a}.happicoin-page .happicoin-smile-progress-nodes small{width:110px;color:var(--happi-text-secondary);text-align:center;white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:600;line-height:1.25;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.happicoin-page .happicoin-smile-progress-coin{z-index:4;aspect-ratio:1;border:2px solid var(--happi-surface);background:var(--happi-yellow);width:clamp(34px,4vw,52px);height:auto;color:var(--happi-surface);filter:drop-shadow(0 8px 14px #f5a90047);pointer-events:none;border-radius:50%;place-items:center;font-weight:900;transition:left .54s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:20px;transform:translate(-50%,-50%)}.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-phone{animation:.68s cubic-bezier(.2,.9,.3,1) happicoin-success-phone-pop,4.2s ease-in-out .7s infinite happicoin-phone-float-refined}.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-success{animation:.62s cubic-bezier(.2,.9,.3,1) happicoin-success-check-enter}.happicoin-page .happicoin-works:before{content:"";z-index:-1;aspect-ratio:1;opacity:.45;pointer-events:none;border:2px dashed #fbbd2338;border-radius:50%;width:210px;position:absolute;top:18%;left:-90px}.happicoin-page .happicoin-works:after{content:"";z-index:-1;aspect-ratio:1;opacity:.45;pointer-events:none;border:26px solid #fbbd2314;border-radius:50%;width:180px;position:absolute;bottom:19%;right:-70px}@media (max-width:1279px) and (min-width:1024px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr);grid-template-areas:"copy stage""controls controls""progress progress""note note";gap:30px}.happicoin-page .happicoin-walkthrough-status{position:absolute;top:0;right:0}.happicoin-page .happicoin-walkthrough-phone{width:clamp(320px,31vw,350px)}}@media (max-width:1023px) and (min-width:768px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr);grid-template-areas:"copy stage""controls controls""progress progress""note note";gap:28px}.happicoin-page .happicoin-work-tabs{flex-wrap:wrap;overflow:visible}.happicoin-page .happicoin-walkthrough-status{position:absolute;top:0;right:0}.happicoin-page .happicoin-walkthrough-phone{width:clamp(250px,34vw,340px)}}@media (max-width:720px){.happicoin-page .happicoin-works:before{width:140px;top:12%;left:-74px}.happicoin-page .happicoin-works:after{border-width:18px;width:120px;bottom:12%;right:-60px}.happicoin-page .happicoin-smile-progress{min-height:170px;margin-top:34px}.happicoin-page .happicoin-smile-progress-nodes button{width:46px;height:46px}.happicoin-page .happicoin-smile-progress-nodes small{width:72px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-smile-progress-fill,.happicoin-page .happicoin-smile-progress-coin,.happicoin-page .happicoin-smile-progress-nodes button{transition:none}.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-phone,.happicoin-page [data-playback-state=completed] .happicoin-walkthrough-success{animation:none}}@keyframes happicoin-success-phone-pop{0%{transform:scale(1)}45%{transform:scale(1.035)}75%{transform:scale(.992)}to{transform:scale(1)}}@keyframes happicoin-success-check-enter{0%{opacity:0;transform:scale(.45)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.happicoin-page .happicoin-walkthrough-phone,.happicoin-page .happicoin-walkthrough-cursor,.happicoin-page .happicoin-walkthrough-hotspot:before,.happicoin-page .happicoin-walkthrough-hotspot:after{will-change:transform, opacity}.happicoin-page .happicoin-walkthrough-screen{aspect-ratio:9/19.5}.happicoin-page .happicoin-walkthrough.is-playing .happicoin-walkthrough-status>span{animation:1.6s ease-in-out infinite happicoin-live-status-pulse}.happicoin-page .happicoin-walkthrough.is-paused .happicoin-walkthrough-status>span,.happicoin-page .happicoin-walkthrough.is-completed .happicoin-walkthrough-status>span{animation:none}.happicoin-page .happicoin-walkthrough-screen.is-entering{animation:.42s cubic-bezier(.22,1,.36,1) happicoin-screen-enter-refined}.happicoin-page .happicoin-smile-progress-nodes button.is-active{border-color:var(--happi-yellow);background:var(--happi-yellow);color:var(--happi-text-primary)}.happicoin-page .happicoin-smile-progress-nodes button.is-completed{background:var(--happi-yellow-soft);border-color:#fbbd2373}@media (max-width:767px){.happicoin-page .happicoin-works{padding:48px 18px}.happicoin-page .happicoin-work-tabs{justify-content:flex-start;width:calc(100% + 36px);margin-inline:-18px;padding:4px 18px 8px}.happicoin-page .happicoin-work-tabs button{scroll-snap-align:start;padding-inline:18px}.happicoin-page .happicoin-walkthrough{flex-direction:column;gap:28px;margin-top:34px;display:flex}.happicoin-page .happicoin-walkthrough-copy{text-align:left;width:100%;min-height:0}.happicoin-page .happicoin-walkthrough-stage{width:100%;min-height:auto;padding-top:0}.happicoin-page .happicoin-walkthrough-phone{width:min(78vw,310px)}.happicoin-page .happicoin-walkthrough-status{align-self:center;margin-bottom:18px;position:static}.happicoin-page .happicoin-walkthrough-controls{order:3;gap:10px;width:100%;margin:0}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{flex:1 1 0;min-width:0;padding-inline:12px}.happicoin-page .happicoin-walkthrough-play{flex:1.15 1 0}.happicoin-page .happicoin-smile-progress{scrollbar-width:none;order:4;width:100%;margin-top:8px;padding-bottom:10px;overflow-x:auto}.happicoin-page .happicoin-smile-progress::-webkit-scrollbar{display:none}.happicoin-page .happicoin-walkthrough-info-strip{order:5}}@media (max-width:390px){.happicoin-page .happicoin-works h2{font-size:clamp(2rem,11vw,2.8rem)}.happicoin-page .happicoin-walkthrough-copy h3{font-size:2rem}.happicoin-page .happicoin-walkthrough-phone{width:min(82vw,286px)}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{padding-inline:9px;font-size:.8rem}.happicoin-page .happicoin-smile-progress-nodes button{width:42px;min-width:42px;height:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-works *,.happicoin-page .happicoin-works :before,.happicoin-page .happicoin-works :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.happicoin-page .happicoin-walkthrough-phone,.happicoin-page .happicoin-walkthrough-halo,.happicoin-page .happicoin-walkthrough-status>span{animation:none!important}}.happicoin-page .happicoin-works :is(.happicoin-work-tabs button,.happicoin-walkthrough-arrow,.happicoin-walkthrough-play,.happicoin-walkthrough-hotspot,.happicoin-smile-progress-nodes button){min-width:44px;min-height:44px}@media (max-width:767px){.happicoin-page .happicoin-works{padding:48px 18px}.happicoin-page .happicoin-work-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 36px);margin-inline:-18px;padding:4px 18px 10px;overflow:auto hidden}.happicoin-page .happicoin-work-tabs button{scroll-snap-align:start;flex:none}.happicoin-page .happicoin-walkthrough{flex-direction:column;gap:28px;margin-top:34px;display:flex}.happicoin-page .happicoin-walkthrough-copy{order:1;width:100%;min-height:0}.happicoin-page .happicoin-walkthrough-stage{flex-direction:column;order:2;align-items:center;gap:18px;width:100%;min-height:auto;padding-top:0;display:flex}.happicoin-page .happicoin-walkthrough-status{order:1;align-self:center;margin:0;position:static}.happicoin-page .happicoin-walkthrough-halo{order:2}.happicoin-page .happicoin-walkthrough-phone{order:2;width:min(78vw,310px)}.happicoin-page .happicoin-walkthrough-controls{flex-wrap:nowrap;order:3;gap:8px;width:100%;margin:0}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{min-width:44px;min-height:48px;padding-inline:10px}.happicoin-page .happicoin-walkthrough-arrow{flex:1 1 0}.happicoin-page .happicoin-walkthrough-play{flex:1.15 1 0}.happicoin-page .happicoin-smile-progress{overscroll-behavior-inline:contain;scrollbar-width:none;order:4;width:100%;min-height:154px;margin-top:8px;padding:0 2px 12px;overflow:auto hidden}.happicoin-page .happicoin-smile-progress::-webkit-scrollbar{display:none}.happicoin-page .happicoin-smile-progress-path{min-height:148px}.happicoin-page .happicoin-smile-progress-nodes button{width:44px;height:44px}.happicoin-page .happicoin-walkthrough-info-strip{order:5;width:100%;margin-top:0}}@media (min-width:360px) and (max-width:390px){.happicoin-page .happicoin-works h2{font-size:clamp(2.1rem,10vw,2.6rem)}.happicoin-page .happicoin-walkthrough-copy h3{font-size:2rem}.happicoin-page .happicoin-walkthrough-copy>div>p:last-child{font-size:1rem}.happicoin-page .happicoin-walkthrough-phone{width:min(78vw,280px)}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{padding-inline:8px;font-size:.8rem}.happicoin-page .happicoin-smile-progress-nodes small{display:none}}@media (max-width:359px){.happicoin-page .happicoin-works{padding-inline:14px}.happicoin-page .happicoin-works h2{font-size:2rem}.happicoin-page .happicoin-work-tabs{width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.happicoin-page .happicoin-walkthrough-copy h3{font-size:1.9rem}.happicoin-page .happicoin-walkthrough-phone{width:min(82vw,270px)}.happicoin-page .happicoin-walkthrough-arrow{flex:.8 1 0;padding-inline:7px;font-size:0}.happicoin-page .happicoin-walkthrough-arrow span{font-size:1rem}.happicoin-page .happicoin-walkthrough-play{flex:1.3 1 0;padding-inline:8px;font-size:.78rem}.happicoin-page .happicoin-smile-progress-nodes small{display:none}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-works *,.happicoin-page .happicoin-works :before,.happicoin-page .happicoin-works :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.happicoin-page .happicoin-walkthrough-phone,.happicoin-page .happicoin-walkthrough-cursor,.happicoin-page .happicoin-walkthrough-hotspot:before,.happicoin-page .happicoin-walkthrough-hotspot:after{will-change:auto}}.happicoin-page .happicoin-works{--happi-yellow:#f7b51f;--happi-yellow-strong:#eaa408;--happi-yellow-soft:#fff0b7;--happi-yellow-pale:#fff9e8;--happi-cream:#fffdf7;--happi-surface:#ffffffe0;--happi-text-primary:#242424;--happi-text-secondary:#666b73;--happi-text-muted:#92959a;--happi-border-neutral:#2922111a;--happi-border-yellow:#eba40847;--happi-shadow-soft:0 18px 50px #3a2d0e14;--happi-shadow-phone:0 38px 90px #2c220d38;isolation:isolate;background:radial-gradient(circle at 51% 42%,#f7b51f2e,#0000 25%),radial-gradient(circle at 10% 25%,#f7b51f12,#0000 20%),radial-gradient(circle at 90% 32%,#f7b51f14,#0000 19%),linear-gradient(#fff 0%,#fffdf7 52%,#fff9ec 100%);min-height:100vh;padding:clamp(64px,7vw,112px) clamp(18px,5vw,72px);position:relative;overflow:hidden}.happicoin-page .happicoin-works>.happicoin-inner{z-index:2;width:min(100%,1320px);margin-inline:auto;position:relative}.happicoin-page .happicoin-works:before{opacity:.5;border:2px dashed #f7b51f3d;width:260px;top:14%;left:-90px}.happicoin-page .happicoin-works:after{opacity:.5;background:radial-gradient(circle,#f7b51f1a,#0000 70%);border:0;width:220px;top:48%;bottom:auto;right:-80px}.happicoin-page .happicoin-works h2{color:var(--happi-text-primary);letter-spacing:-.055em;text-align:center;margin:0;font-size:clamp(2.7rem,5vw,5.25rem);font-weight:800;line-height:1.03}.happicoin-page .happicoin-work-tabs{gap:14px;width:100%;margin-top:clamp(26px,3vw,40px);padding:4px 2px 10px}.happicoin-page .happicoin-work-tabs button{border-color:var(--happi-border-yellow);background:#ffffffd1;min-height:52px;padding-inline:24px;font-weight:700;box-shadow:0 10px 24px #40310b0d}.happicoin-page .happicoin-work-tabs button.active,.happicoin-page .happicoin-work-tabs button[aria-selected=true]{background:var(--happi-yellow);border-color:var(--happi-yellow);box-shadow:0 16px 34px #eaa4083b}.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.2fr) minmax(150px,.45fr);grid-template-areas:"copy stage stage""controls controls controls""progress progress progress""note note note";gap:18px clamp(34px,5vw,76px);width:min(100%,1240px);margin-top:clamp(48px,6vw,82px)}.happicoin-page .happicoin-walkthrough-copy{min-height:210px}.happicoin-page .happicoin-walkthrough-copy h3{letter-spacing:-.045em;font-size:clamp(2.15rem,3.5vw,4rem);font-weight:780;line-height:1.05}.happicoin-page .happicoin-walkthrough-rule{width:48px;height:4px;margin-top:18px}.happicoin-page .happicoin-walkthrough-description{max-width:430px;color:var(--happi-text-secondary);margin-top:24px;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.72}.happicoin-page .happicoin-walkthrough-demo-note{border-color:var(--happi-border-yellow);max-width:370px;color:var(--happi-text-secondary);background:#fffae7d1;border-radius:16px;margin-top:34px;padding:16px 18px;box-shadow:0 12px 30px #3f300c0d}.happicoin-page .happicoin-walkthrough-demo-note>span{width:30px;height:30px;color:var(--happi-yellow-strong);background:#fff;flex-basis:30px;padding:6px}.happicoin-page .happicoin-walkthrough-demo-note p{font-size:.92rem;line-height:1.55}.happicoin-page .happicoin-walkthrough-stage{min-height:clamp(560px,60vw,735px)}.happicoin-page .happicoin-walkthrough-halo{background:radial-gradient(circle,#f7b51f4d 0%,#f7b51f1a 45%,#0000 72%);width:min(94%,620px);animation:5s ease-in-out infinite happicoin-user-halo-breathe}.happicoin-page .happicoin-walkthrough-stage:after{border-color:#eaa4084d;width:min(106%,690px);transform:rotate(-12deg)scaleY(.68)}.happicoin-page .happicoin-walkthrough-phone{width:clamp(280px,28vw,410px);box-shadow:var(--happi-shadow-phone);background:linear-gradient(145deg,#242424,#050505 70%);border-radius:clamp(38px,4vw,58px);animation:4.4s ease-in-out infinite happicoin-user-phone-float}.happicoin-page .happicoin-walkthrough-screen-shell{background:#fffdf9;border-radius:calc(clamp(38px,4vw,58px) - 9px)}.happicoin-page .happicoin-walkthrough-hotspot{border-color:var(--happi-yellow);background:#f7b51f1c;width:48px;height:48px}.happicoin-page .happicoin-walkthrough-hotspot:before,.happicoin-page .happicoin-walkthrough-hotspot:after{animation:1.05s ease-out infinite happicoin-user-hotspot-pulse}.happicoin-page .happicoin-walkthrough-hotspot:after{animation-delay:.28s}.happicoin-page .happicoin-walkthrough-status{border-color:var(--happi-border-neutral);min-height:44px;box-shadow:var(--happi-shadow-soft);color:var(--happi-text-primary);letter-spacing:.05em;background:#ffffffe6;padding-inline:18px;font-size:.84rem;font-weight:800}.happicoin-page [data-playback-state=playing] .happicoin-walkthrough-status>span{animation:1.7s ease-in-out infinite happicoin-user-live-pulse}.happicoin-page .happicoin-walkthrough-controls{gap:14px;margin-top:24px;margin-bottom:0}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{border-color:var(--happi-border-neutral);min-height:50px;color:var(--happi-text-primary);background:#ffffffe8;padding-inline:24px;font-weight:700;box-shadow:0 9px 24px #372b0d0f}.happicoin-page .happicoin-walkthrough-arrow:hover:not(:disabled),.happicoin-page .happicoin-walkthrough-play:hover:not(:disabled){border-color:var(--happi-yellow);box-shadow:0 14px 28px #eaa4081f}.happicoin-page .happicoin-smile-progress{width:min(100%,1100px);min-height:230px;margin-top:clamp(42px,6vw,76px)}.happicoin-page .happicoin-smile-progress-path{width:100%;height:230px;min-height:230px}.happicoin-page .happicoin-smile-progress-nodes button{top:calc(38px + 126px * (1 - (2 * var(--step-position) - 1) * (2 * var(--step-position) - 1)));border-color:var(--happi-border-neutral);width:88px;height:88px;color:var(--happi-text-secondary);background:#fff;padding:8px;box-shadow:0 10px 24px #362a0c12}.happicoin-page .happicoin-smile-progress-nodes button:hover{border-color:var(--happi-yellow);transform:translate(-50%,-50%)translateY(-3px)}.happicoin-page .happicoin-smile-progress-nodes button.active,.happicoin-page .happicoin-smile-progress-nodes button.is-active{background:var(--happi-yellow);border-color:var(--happi-yellow);transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 10px #f7b51f1f,0 16px 34px #eaa4083d}.happicoin-page .happicoin-smile-progress-nodes button.complete,.happicoin-page .happicoin-smile-progress-nodes button.is-completed{background:var(--happi-yellow-pale);color:#a87408;border-color:#eaa40859}.happicoin-page .happicoin-smile-progress-nodes small{max-width:68px;color:inherit;white-space:normal;font-size:.67rem;line-height:1.1;top:calc(100% + 8px)}.happicoin-page .happicoin-smile-progress-coin{color:#fff9de;filter:none;background:linear-gradient(145deg,#ffe77a,#f4ac12 72%);border:3px solid #d69300;width:42px;transition:left .54s cubic-bezier(.22,1,.36,1);top:51%;box-shadow:0 10px 20px #cb870038}.happicoin-page .happicoin-walkthrough-info-strip{border-color:var(--happi-border-yellow);background:linear-gradient(90deg,#fff7d6e6,#fffdf7f2);border-radius:20px;width:min(100%,820px);margin-top:20px;padding:17px 22px;box-shadow:0 12px 30px #3d2d0a0d}.happicoin-page .happicoin-works :focus-visible{outline-offset:4px;outline:3px solid #f7b51f7a}@keyframes happicoin-user-halo-breathe{0%,to{opacity:.74;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes happicoin-user-phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes happicoin-user-hotspot-pulse{0%{opacity:.75;transform:scale(.62)}to{opacity:0;transform:scale(1.8)}}@keyframes happicoin-user-live-pulse{0%,to{opacity:.55;box-shadow:0 0 #f7b51f6b}50%{opacity:1;box-shadow:0 0 0 8px #f7b51f00}}@media (max-width:1080px) and (min-width:768px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(230px,.85fr) minmax(320px,1.15fr);grid-template-areas:"copy stage""controls controls""progress progress""note note";gap:32px}.happicoin-page .happicoin-walkthrough-status{position:absolute;top:0;right:0}.happicoin-page .happicoin-walkthrough-phone{width:clamp(270px,34vw,350px)}}@media (max-width:767px){.happicoin-page .happicoin-works{min-height:0;padding:52px 18px 70px}.happicoin-page .happicoin-works h2{font-size:clamp(2.2rem,11vw,3.4rem)}.happicoin-page .happicoin-work-tabs{justify-content:flex-start;width:100%;margin-inline:-2px;padding-inline:2px}.happicoin-page .happicoin-work-tabs button{min-height:48px;padding-inline:18px}.happicoin-page .happicoin-walkthrough{flex-direction:column;gap:28px;margin-top:40px;display:flex}.happicoin-page .happicoin-walkthrough-copy{text-align:left;order:1;width:100%;min-height:0}.happicoin-page .happicoin-walkthrough-copy h3{font-size:clamp(2rem,9vw,2.8rem)}.happicoin-page .happicoin-walkthrough-description,.happicoin-page .happicoin-walkthrough-demo-note{max-width:none}.happicoin-page .happicoin-walkthrough-stage{order:2;width:100%;min-height:auto;padding-block:56px 34px}.happicoin-page .happicoin-walkthrough-status{position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}.happicoin-page .happicoin-walkthrough-phone{width:min(78vw,315px)}.happicoin-page .happicoin-walkthrough-controls{order:3;gap:9px;width:100%;margin:0}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{flex:1 1 0;min-width:0;padding-inline:11px;font-size:.9rem}.happicoin-page .happicoin-walkthrough-play{flex:1.18 1 0}.happicoin-page .happicoin-smile-progress{scrollbar-width:none;order:4;width:100%;min-height:250px;margin-top:26px;padding-inline:26px;overflow:auto hidden}.happicoin-page .happicoin-smile-progress::-webkit-scrollbar{display:none}.happicoin-page .happicoin-smile-progress-path{width:760px;min-width:760px}.happicoin-page .happicoin-smile-progress-nodes,.happicoin-page .happicoin-smile-progress-coin{min-width:760px}.happicoin-page .happicoin-smile-progress-nodes button{width:64px;height:64px}.happicoin-page .happicoin-walkthrough-info-strip{order:5;align-items:flex-start;margin-top:0}}@media (max-width:390px){.happicoin-page .happicoin-walkthrough-phone{width:min(82vw,286px)}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-works *,.happicoin-page .happicoin-works :before,.happicoin-page .happicoin-works :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.happicoin-page .happicoin-works{--happi-yellow:#f9bd1f;--happi-yellow-deep:#eda600;--happi-yellow-soft:#fff1b8;--happi-cream:#fffdf7;--happi-cream-deep:#fff8e9;--happi-ink:#1f232b;--happi-muted:#666c76;--happi-line:#eda60047;--happi-soft-line:#1f232b1a;--happi-shadow-soft:0 20px 58px #59400a17;--happi-shadow-phone:0 38px 82px #2d20043d;background:radial-gradient(circle at 50% 42%,#f9bd1f33,#0000 28%),radial-gradient(circle at 8% 45%,#f9bd1f14,#0000 22%),radial-gradient(circle at 93% 44%,#f9bd1f14,#0000 22%),linear-gradient(#fff 0%,#fffdf8 62%,#fff9ec 100%);min-height:100vh;padding:clamp(42px,5vw,76px) clamp(18px,4vw,56px) clamp(36px,4vw,58px)}.happicoin-page .happicoin-works:before,.happicoin-page .happicoin-works:after{opacity:1;background:0 0;border:28px solid #f5be4114;border-radius:50%;width:410px;height:860px;top:36px;bottom:auto}.happicoin-page .happicoin-works:before{left:-275px;transform:rotate(-11deg)}.happicoin-page .happicoin-works:after{right:-275px;transform:rotate(11deg)}.happicoin-page .happicoin-works>.happicoin-inner{width:min(100%,1420px)}.happicoin-page .happicoin-works h2{letter-spacing:-.058em;font-size:clamp(3rem,5.2vw,5.65rem);font-weight:820;line-height:.98}.happicoin-page .happicoin-works h2 em{color:var(--happi-yellow-deep)}.happicoin-page .happicoin-work-tabs{justify-content:center;gap:18px;margin-top:clamp(26px,3vw,38px);padding:4px 4px 10px}.happicoin-page .happicoin-work-tabs button{border:1.5px solid var(--happi-line);min-height:52px;color:var(--happi-ink);background:#ffffffe0;gap:12px;padding:0 30px;font-weight:700;box-shadow:0 10px 24px #4834080a}.happicoin-page .happicoin-work-tabs button:hover{border-color:var(--happi-yellow);box-shadow:0 14px 32px #eda6001f}.happicoin-page .happicoin-work-tabs button.active,.happicoin-page .happicoin-work-tabs button[aria-selected=true]{border-color:var(--happi-yellow);background:var(--happi-yellow);box-shadow:0 14px 32px #eda60038}.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(280px,.92fr) minmax(390px,1.16fr) minmax(180px,.52fr);grid-template-areas:"copy phone aside""progress progress progress""note note note";align-items:center;gap:0 clamp(34px,4.8vw,76px);width:100%;min-height:0;margin-top:clamp(28px,3vw,44px);display:grid}.happicoin-page .happicoin-walkthrough-copy{grid-area:copy;align-self:center;min-height:0;padding-left:clamp(0px,2vw,24px)}.happicoin-page .happicoin-walkthrough-count{color:var(--happi-yellow-deep);letter-spacing:.08em;margin:0 0 18px;font-size:clamp(.96rem,1vw,1.12rem);font-weight:820}.happicoin-page .happicoin-walkthrough-copy h3{color:#141414;letter-spacing:-.048em;max-width:480px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4.25vw,5.1rem);font-weight:700;line-height:.98}.happicoin-page .happicoin-walkthrough-rule{display:none}.happicoin-page .happicoin-walkthrough-description{max-width:440px;color:var(--happi-muted);margin:28px 0 0;font-size:clamp(1.05rem,1.22vw,1.28rem);line-height:1.75}.happicoin-page .happicoin-walkthrough-demo-note{border:1px solid var(--happi-line);background:#fffdf6c2;border-radius:15px;gap:14px;width:min(100%,385px);max-width:none;margin-top:38px;padding:17px 18px;box-shadow:0 12px 28px #4430060a}.happicoin-page .happicoin-walkthrough-demo-note>span{width:42px;height:42px;color:var(--happi-yellow-deep);background:var(--happi-yellow-soft);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;font-size:1.3rem;display:grid}.happicoin-page .happicoin-walkthrough-demo-note p{color:#5d6169;font-size:.92rem;line-height:1.52}.happicoin-page .happicoin-walkthrough-phone-column{flex-direction:column;grid-area:phone;justify-content:center;align-items:center;min-width:0;min-height:610px;display:flex;position:relative}.happicoin-page .happicoin-walkthrough-stage{grid-area:auto;place-items:center;width:100%;min-height:540px;padding:0;display:grid}.happicoin-page .happicoin-walkthrough-halo{filter:blur(2px);background:radial-gradient(circle,#f9bd1f47,#f9bd1f14 48%,#0000 72%);width:min(128%,690px);animation:5s ease-in-out infinite happicoin-reference-halo}.happicoin-page .happicoin-walkthrough-stage:after{border:1.5px dashed #eda6005c;width:min(136%,730px);transform:translate(-50%,-50%)scaleY(.69)rotate(-10deg)}.happicoin-page .happicoin-walkthrough-phone{width:clamp(310px,31vw,410px);box-shadow:var(--happi-shadow-phone);filter:none;background:linear-gradient(145deg,#242424,#050505 70%);border-radius:clamp(36px,4vw,56px);animation:4.6s ease-in-out infinite happicoin-reference-phone}.happicoin-page .happicoin-walkthrough-screen-shell{border-radius:calc(clamp(36px,4vw,56px) - 9px)}.happicoin-page .happicoin-walkthrough-spark{z-index:1;color:var(--happi-yellow);text-shadow:0 8px 20px #eda60038;pointer-events:none;animation:3.2s ease-in-out infinite happicoin-reference-sparkle;position:absolute}.happicoin-page .happicoin-walkthrough-spark-one{font-size:2.1rem;top:18%;left:2%}.happicoin-page .happicoin-walkthrough-spark-two{font-size:1.3rem;animation-delay:-1.2s;top:29%;right:0}.happicoin-page .happicoin-walkthrough-spark-three{font-size:1.7rem;animation-delay:-2s;bottom:22%;right:8%}.happicoin-page .happicoin-walkthrough-controls{z-index:5;grid-area:auto;gap:16px;width:auto;margin:14px 0 0;position:relative}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{border:1px solid var(--happi-soft-line);min-width:142px;min-height:54px;color:var(--happi-ink);background:#ffffffed;gap:11px;padding:0 24px;font-weight:680;box-shadow:0 12px 26px #291e050f}.happicoin-page .happicoin-walkthrough-play{border-color:var(--happi-yellow);background:var(--happi-yellow);min-width:152px;box-shadow:0 15px 32px #eda60038}.happicoin-page .happicoin-walkthrough-arrow:hover:not(:disabled),.happicoin-page .happicoin-walkthrough-play:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #291e0517}.happicoin-page .happicoin-walkthrough-aside{flex-direction:column;grid-area:aside;justify-content:space-between;align-self:stretch;align-items:center;min-width:0;padding:58px 0 24px;display:flex}.happicoin-page .happicoin-walkthrough-status{border:1px solid var(--happi-soft-line);min-height:46px;color:var(--happi-ink);box-shadow:var(--happi-shadow-soft);letter-spacing:.045em;background:#ffffffeb;padding:0 22px;font-size:.92rem;font-weight:820;position:static;transform:none}.happicoin-page .happicoin-walkthrough-completion-card{text-align:center;width:180px;box-shadow:var(--happi-shadow-soft);background:#ffffffc2;border:1px solid #1f232b12;border-radius:26px;padding:24px 18px 22px}.happicoin-page .happicoin-walkthrough-completion-icon{color:#fff;background:linear-gradient(145deg,#ffd451,#f3aa00);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 12px 28px #eda60038}.happicoin-page .happicoin-walkthrough-completion-card h3{color:var(--happi-ink);margin:0;font-size:1.05rem;line-height:1.25}.happicoin-page .happicoin-walkthrough-completion-card p{color:var(--happi-muted);margin:13px 0 0;font-size:.78rem;line-height:1.5}.happicoin-page .happicoin-smile-progress{grid-area:progress;width:min(100%,1240px);height:225px;min-height:225px;margin:6px auto 0;position:relative;overflow:visible}.happicoin-page .happicoin-smile-progress-path{width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:visible}.happicoin-page .happicoin-smile-progress-track{stroke:#1f232b1c;stroke-width:4px;stroke-dasharray:none}.happicoin-page .happicoin-smile-progress-fill{stroke:var(--happi-yellow);stroke-width:6px;filter:drop-shadow(0 5px 8px #eda60040)}.happicoin-page .happicoin-smile-progress-nodes{min-width:0;position:absolute;inset:0}.happicoin-page .happicoin-smile-progress-nodes button{color:#4f545c;background:#fff;border:1px solid #1f232b1f;width:52px;height:52px;padding:0;top:50%;box-shadow:0 9px 20px #2a1f0812}.happicoin-page .happicoin-smile-progress-nodes button:first-child{top:31%;left:6.5%}.happicoin-page .happicoin-smile-progress-nodes button:nth-child(2){top:67%;left:24.5%}.happicoin-page .happicoin-smile-progress-nodes button:nth-child(3){top:80%;left:40%}.happicoin-page .happicoin-smile-progress-nodes button:nth-child(4){top:80%;left:57%}.happicoin-page .happicoin-smile-progress-nodes button:nth-child(5){top:67%;left:76%}.happicoin-page .happicoin-smile-progress-nodes button:nth-child(6){top:31%;left:94%}.happicoin-page .happicoin-smile-progress-nodes button.active,.happicoin-page .happicoin-smile-progress-nodes button.is-active{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#1c1c1c;transform:translate(-50%,-50%)scale(1.22);box-shadow:0 0 0 12px #f9bd1f21,0 16px 30px #eda6003d}.happicoin-page .happicoin-smile-progress-nodes button.complete,.happicoin-page .happicoin-smile-progress-nodes button.is-completed{color:var(--happi-ink);background:#fff6d5;border-color:#f9bd1f80}.happicoin-page .happicoin-smile-progress-nodes button>span{font-size:.95rem;font-weight:760}.happicoin-page .happicoin-smile-progress-nodes small{color:#656a73;white-space:nowrap;max-width:none;font-size:.82rem;font-weight:620;line-height:1;top:calc(100% + 13px)}.happicoin-page .happicoin-smile-progress-nodes button.active small,.happicoin-page .happicoin-smile-progress-nodes button.is-active small{color:var(--happi-ink);font-weight:780}.happicoin-page .happicoin-smile-progress-coin{left:calc(6.5% + var(--progress-position) * 87.5%);top:var(--progress-coin-top);color:#fff3c7;filter:none;background:linear-gradient(145deg,#ffe471,#f3aa00 74%);border:4px solid #d89200;width:56px;min-width:0;height:56px;transition:left .54s cubic-bezier(.22,1,.36,1),top .54s cubic-bezier(.22,1,.36,1);animation:2.6s ease-in-out infinite happicoin-reference-progress-coin;box-shadow:0 16px 28px #c47d0038,inset 0 2px 3px #ffffffb3}.happicoin-page .happicoin-walkthrough-info-strip{border:1px solid var(--happi-line);color:#585d66;background:linear-gradient(90deg,#fff7d6db,#fffefaf0);border-radius:18px;grid-area:note;gap:15px;width:min(100%,810px);margin:-4px auto 0;padding:17px 22px}.happicoin-page .happicoin-walkthrough-info-strip>span{background:var(--happi-yellow-soft);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.happicoin-page .happicoin-walkthrough-info-strip p{font-size:.94rem;line-height:1.55}.happicoin-page .happicoin-walkthrough-floating-coin{z-index:0;color:#fff5d2;pointer-events:none;background:linear-gradient(145deg,#ffe781,#f0a600 74%);border:7px solid #d99705;border-radius:50%;place-items:center;width:96px;height:96px;font-size:1.8rem;font-weight:900;animation:5s ease-in-out infinite happicoin-reference-coin;display:grid;position:absolute;box-shadow:0 22px 50px #bf7d003d,inset 0 4px 8px #ffffffb3}.happicoin-page .happicoin-walkthrough-floating-coin-left{top:35%;left:-42px;transform:rotate(-18deg)}.happicoin-page .happicoin-walkthrough-floating-coin-right{opacity:.78;filter:blur(2px);width:128px;height:128px;animation-delay:-2.2s;top:31%;right:-24px;transform:rotate(21deg)}.happicoin-page .happicoin-walkthrough-ambient{z-index:-2;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute}.happicoin-page .happicoin-walkthrough-ambient-left{background:radial-gradient(circle,#f9bd1f1a,#0000 70%);top:50%;left:-110px}.happicoin-page .happicoin-walkthrough-ambient-right{background:radial-gradient(circle,#f9bd1f1a,#0000 70%);bottom:10%;right:-100px}@keyframes happicoin-reference-halo{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes happicoin-reference-phone{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes happicoin-reference-sparkle{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes happicoin-reference-progress-coin{0%,to{translate:-50% -50%;rotate:-9deg}50%{translate:-50% calc(-50% - 6px);rotate:-9deg}}@keyframes happicoin-reference-coin{0%,to{margin-top:0}50%{margin-top:-10px}}@media (max-width:1100px) and (min-width:761px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.15fr);grid-template-areas:"copy phone""progress progress""note note"}.happicoin-page .happicoin-walkthrough-aside{padding:0;display:block;position:absolute;top:12px;right:0}.happicoin-page .happicoin-walkthrough-completion-card{display:none}.happicoin-page .happicoin-walkthrough-phone-column{min-height:580px}.happicoin-page .happicoin-walkthrough-phone{width:clamp(290px,34vw,360px)}}@media (max-width:760px){.happicoin-page .happicoin-works{min-height:0;padding:42px 16px 38px}.happicoin-page .happicoin-works h2{font-size:clamp(2.55rem,12vw,3.8rem)}.happicoin-page .happicoin-work-tabs{justify-content:flex-start;gap:10px;margin-inline:-2px}.happicoin-page .happicoin-work-tabs button{min-height:48px;padding-inline:20px}.happicoin-page .happicoin-walkthrough{flex-direction:column;gap:20px;margin-top:30px;display:flex}.happicoin-page .happicoin-walkthrough-copy{text-align:left;order:1;width:100%;padding:0}.happicoin-page .happicoin-walkthrough-copy h3{font-size:clamp(2.75rem,13vw,4rem)}.happicoin-page .happicoin-walkthrough-description{margin-top:20px}.happicoin-page .happicoin-walkthrough-demo-note{margin-top:24px}.happicoin-page .happicoin-walkthrough-aside{order:2;align-self:center;padding:0;display:block;position:static}.happicoin-page .happicoin-walkthrough-completion-card{display:none}.happicoin-page .happicoin-walkthrough-phone-column{order:3;width:100%;min-height:0}.happicoin-page .happicoin-walkthrough-stage{min-height:0;padding-top:12px}.happicoin-page .happicoin-walkthrough-phone{width:min(78vw,345px)}.happicoin-page .happicoin-walkthrough-controls{gap:9px;width:100%}.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{flex:1 1 0;min-width:0;min-height:50px;padding-inline:12px}.happicoin-page .happicoin-walkthrough-play{flex:1.08 1 0}.happicoin-page .happicoin-smile-progress{order:4;width:100%;height:180px;min-height:180px;margin-top:20px;overflow:visible}.happicoin-page .happicoin-smile-progress-nodes button{width:42px;height:42px}.happicoin-page .happicoin-smile-progress-nodes small{display:none}.happicoin-page .happicoin-smile-progress-coin{width:45px;height:45px}.happicoin-page .happicoin-walkthrough-info-strip{order:5;align-items:flex-start;margin-top:4px}.happicoin-page .happicoin-walkthrough-floating-coin-left,.happicoin-page .happicoin-walkthrough-floating-coin-right{opacity:.3;scale:.72}}@media (max-width:420px){.happicoin-page .happicoin-work-tabs button{font-size:.88rem}.happicoin-page .happicoin-walkthrough-count,.happicoin-page .happicoin-walkthrough-arrow,.happicoin-page .happicoin-walkthrough-play{font-size:.86rem}.happicoin-page .happicoin-walkthrough-info-strip{padding:15px 16px}}.happicoin-page .happicoin-works .happicoin-walkthrough-copy{border-left:0;padding-left:clamp(0px,1.5vw,20px)}.happicoin-page .happicoin-works .happicoin-walkthrough-copy:before{display:none}.happicoin-page .happicoin-works .happicoin-walkthrough-copy h3{font-size:clamp(2.65rem,3.25vw,4rem)}.happicoin-page .happicoin-works .happicoin-walkthrough-phone-stage{min-height:610px}.happicoin-page .happicoin-works .happicoin-walkthrough-phone{aspect-ratio:auto;width:clamp(280px,21vw,330px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.happicoin-page .happicoin-works .happicoin-walkthrough-phone.is-source-framed{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.happicoin-page .happicoin-works .happicoin-walkthrough-speaker{display:none}.happicoin-page .happicoin-works .happicoin-walkthrough-screen-shell{background:0 0;border-radius:0;width:100%;height:auto;position:relative;overflow:visible}.happicoin-page .happicoin-works .happicoin-walkthrough-phone.is-source-framed .happicoin-walkthrough-screen-shell{background:0 0;border-radius:0;overflow:visible}.happicoin-page .happicoin-works .happicoin-walkthrough-screen{aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 28px 38px #20190a33);border-radius:0;width:100%;height:auto;display:block}@media (max-width:1100px){.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:clamp(270px,31vw,320px)}}@media (max-width:760px){.happicoin-page .happicoin-works .happicoin-walkthrough-copy{padding-left:0}.happicoin-page .happicoin-works .happicoin-walkthrough-phone-stage{min-height:auto}.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:min(76vw,292px)}}.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-arrow,.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-play{min-width:142px;min-height:54px;padding-inline:24px}.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-play{min-width:152px}@media (max-width:760px){.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-arrow,.happicoin-page .happicoin-works .happicoin-walkthrough-controls .happicoin-walkthrough-play{min-width:0;min-height:50px;padding-inline:12px}}.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin{width:auto;height:auto;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;font-size:0;display:block}.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-left{width:245px;top:31%;left:-104px;transform:rotate(-8deg)}.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-right{opacity:.7;filter:blur(1.5px);width:225px;top:25%;right:-70px;transform:rotate(8deg)}.happicoin-page .happicoin-works .happicoin-smile-progress-coin{width:58px;height:58px;box-shadow:none;object-fit:contain;color:#0000;filter:drop-shadow(0 12px 20px #c47d003d);background:0 0;border:0;border-radius:50%}.happicoin-page .happicoin-works .happicoin-walkthrough-screen{clip-path:inset(.75% 1.15% round 7%)}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:before,.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:after{font-size:1.45em;font-weight:500;line-height:1}@media (max-width:760px){.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-left,.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-right{display:none}.happicoin-page .happicoin-works .happicoin-smile-progress-coin{width:42px;height:42px}}.happicoin-page .happicoin-works .happicoin-walkthrough-phone-column,.happicoin-page .happicoin-works .happicoin-walkthrough-phone-stage{min-height:540px}.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:clamp(250px,18vw,285px)}@media (max-width:1100px){.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:clamp(245px,28vw,275px)}}@media (max-width:760px){.happicoin-page .happicoin-works .happicoin-walkthrough-phone-column,.happicoin-page .happicoin-works .happicoin-walkthrough-phone-stage{min-height:auto}.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:min(70vw,260px)}}.happicoin-page .happicoin-works .happicoin-walkthrough-phone.is-source-cropped{aspect-ratio:840/1724;border-radius:12%/5.85%;position:relative;overflow:hidden}.happicoin-page .happicoin-works .happicoin-walkthrough-phone.is-source-cropped .happicoin-walkthrough-screen-shell{border-radius:inherit;width:auto;height:auto;position:absolute;inset:0;overflow:hidden}.happicoin-page .happicoin-works .happicoin-walkthrough-phone.is-source-cropped .happicoin-walkthrough-screen{clip-path:none;object-fit:fill;width:106%;max-width:none;height:106%;position:absolute;inset:-3%}.happicoin-page .happicoin-works .happicoin-walkthrough-cursor.is-tip-anchored{animation:2.4s cubic-bezier(.22,1,.36,1) .65s both happicoin-cursor-tip-tap}@keyframes happicoin-cursor-tip-tap{0%{opacity:0;transform:translate(34px,48px)scale(1)}28%{opacity:1}70%{transform:translate(-50%)scale(1)}82%{transform:translate(-50%,-2px)scale(.88)}to{opacity:0;transform:translate(-50%)scale(1)}}.happicoin-page.happicoin-page .happicoin-works .happicoin-smile-progress .happicoin-smile-progress-nodes button{left:var(--node-left);top:var(--node-top)}.happicoin-page.happicoin-page .happicoin-works .happicoin-smile-progress{margin-bottom:clamp(38px,4vw,54px);padding-bottom:0}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-copy,.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-copy h3{text-align:left}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-copy h3{align-self:start;margin-inline:0;font-size:clamp(2.3rem,2.85vw,3.45rem)}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:first-child:before{content:"‹"}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:last-child:after{content:"›"}.happicoin-page .happicoin-works .happicoin-walkthrough-floating-coin-left{width:156px;top:35%;left:-58px}.happicoin-page .happicoin-works .happicoin-walkthrough-screen{clip-path:inset(1.8% 3.3% round 7%);background:0 0;animation:none}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow,.happicoin-page .happicoin-works .happicoin-walkthrough-play{color:#202124;text-shadow:none;font-family:Inter Local,Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:not(:disabled){background:#fffffff5;border-color:#f2aa005c}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:hover:not(:disabled),.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:focus-visible:not(:disabled){color:#202124;background:#fff7dd;border-color:#f2aa00;transform:translateY(-2px);box-shadow:0 12px 26px #f2aa0029}.happicoin-page .happicoin-works .happicoin-walkthrough-play,.happicoin-page .happicoin-works .happicoin-walkthrough-play:hover,.happicoin-page .happicoin-works .happicoin-walkthrough-play:focus-visible{color:#202124;background:#fbbb21;border-color:#fbbb21}.happicoin-page .happicoin-works .happicoin-walkthrough-play:hover,.happicoin-page .happicoin-works .happicoin-walkthrough-play:focus-visible{background:#f2aa00;transform:translateY(-2px);box-shadow:0 14px 30px #f2aa0042}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:disabled{color:#8a8d94;opacity:.58;background:#ffffffd6;border-color:#2021241a}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:before,.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:after{color:currentColor;opacity:1;font-size:1.15em;font-weight:500;line-height:1}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:first-child:before{content:"‹"}.happicoin-page .happicoin-works .happicoin-walkthrough-arrow:last-child:after{content:"›"}.happi-services-page .services-testimonials{background:#fffdf9;padding:clamp(68px,7vw,96px) 0 clamp(36px,4vw,58px)}.happi-services-page .services-testimonials h2{text-align:center;max-width:none;margin:0;font-size:clamp(2rem,3.1vw,3rem)}.happi-services-page .services-feedback-copy{color:#68666a;margin:14px auto 38px;font-size:clamp(.92rem,1.1vw,1rem);font-style:normal;font-weight:400;line-height:1.55}.happi-services-page .services-testimonial-carousel{width:100%;margin:0;padding:0 2px;overflow:hidden}.happi-services-page .services-testimonial-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;animation:.42s both services-testimonial-enter;display:grid}.happi-services-page .services-testimonial-card{flex:initial;text-align:left;background:#fffefa;border:1px solid #ebe5dc;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:226px;padding:28px 26px 25px;display:flex;overflow:hidden;box-shadow:0 12px 28px #392d1514}.happi-services-page .services-testimonial-card p{z-index:1;color:#3f3a34;text-align:left;margin:13px 0 20px;font-size:clamp(.89rem,1vw,.98rem);font-style:normal;font-weight:400;line-height:1.58;position:relative}.happi-services-page .services-testimonial-card .services-testimonial-author{z-index:1;color:var(--happi-yellow);margin-top:auto;font-size:.83rem;font-style:normal;font-weight:700;position:relative}.happi-services-page .services-testimonial-quote-mark{z-index:1;color:var(--happi-yellow);font-family:Georgia,serif;font-size:3rem;font-style:normal;font-weight:700;line-height:.62;position:relative}.happi-services-page .services-testimonial-controls{justify-content:center;gap:12px;margin-top:24px;display:flex}.happi-services-page .services-testimonial-controls button{width:44px;height:44px;font-family:Arial,sans-serif;font-size:1.8rem;font-weight:400}.happi-services-page .services-partner-cta{background:#fffdf9;padding:clamp(12px,2vw,28px) 0 clamp(68px,7vw,100px)}.happi-services-page .services-partner-cta .services-inner{width:min(1665px,100% - 36px)}.happi-services-page .services-cta-card{background:linear-gradient(135deg,#fff8e6,#ffefbf);border:1px solid #f1dfae;border-radius:30px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:end;width:100%;min-height:380px;padding:clamp(38px,5vw,70px) clamp(34px,7vw,110px);display:grid;overflow:hidden;box-shadow:0 18px 38px #573f1017}.happi-services-page .services-cta-copy{align-self:center;width:auto;max-width:560px}.happi-services-page .services-cta-card h2{max-width:560px;font-size:clamp(2.15rem,3.3vw,3.5rem)}.happi-services-page .services-cta-people{align-self:stretch;place-items:end center;width:auto;min-height:0;display:grid}.happi-services-page .services-cta-image{object-fit:contain;object-position:center bottom;place-self:end center;width:auto;max-width:100%;height:auto;min-height:0;max-height:410px;margin:0}@media (max-width:1100px){.happi-services-page .services-testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))}.happi-services-page .services-partner-cta .services-inner{width:min(1220px,100% - 40px)}.happi-services-page .services-cta-card{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:350px;padding-inline:clamp(32px,5vw,58px)}.happi-services-page .services-cta-image{max-height:340px}}@media (max-width:760px){.happi-services-page .services-testimonials{padding-top:58px}.happi-services-page .services-testimonials h2{max-width:330px;margin-inline:auto;font-size:clamp(1.55rem,6.4vw,1.75rem)}.happi-services-page .services-testimonial-track{grid-template-columns:minmax(0,1fr)}.happi-services-page .services-testimonial-card{min-height:236px;padding:28px 24px}.happi-services-page .services-partner-cta{padding-bottom:62px}.happi-services-page .services-partner-cta .services-inner{width:min(100% - 24px,560px)}.happi-services-page .services-cta-card{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:38px 26px 0}.happi-services-page .services-cta-copy{width:100%}.happi-services-page .services-cta-people{min-height:0}.happi-services-page .services-cta-image{width:min(100%,410px);max-height:none}}.happi-services-page .services-cta-card{min-height:410px;padding-block:20px}.happi-services-page .services-cta-image{max-height:370px}@media (max-width:760px){.happi-services-page .services-cta-card{padding-block:38px 0}.happi-services-page .services-cta-image{max-height:none}}.happi-services-page .services-testimonial-carousel{--services-testimonial-gap:24px;--services-testimonial-slide-width:clamp(248px, 17.5vw, 286px);padding:2px 0 12px;overflow:hidden}.happi-services-page .services-testimonial-track{will-change:transform;width:max-content;animation:40s linear infinite services-testimonial-marquee;display:flex}.happi-services-page .services-testimonial-slide-set{flex:none;display:flex}.happi-services-page .services-testimonial-card{width:var(--services-testimonial-slide-width);min-height:250px;margin-right:var(--services-testimonial-gap)}.happi-services-page .services-testimonial-carousel:hover .services-testimonial-track,.happi-services-page .services-testimonial-carousel:focus-within .services-testimonial-track{animation-play-state:paused}.happi-services-page .services-testimonial-card:focus-visible{outline-offset:3px;outline:3px solid #f5b7248c}.happi-services-page .services-testimonial-controls,.happi-services-page .services-testimonial-carousel [aria-live]{display:none}@keyframes services-testimonial-marquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.happi-services-page .services-cta-image{transition:transform .26s;animation:4.5s ease-in-out infinite services-partner-people-float}.happi-services-page .services-cta-card:hover .services-cta-image{animation-duration:3.8s;transform:translateY(-3px)}@media (max-width:1100px){.happi-services-page .services-testimonial-carousel{--services-testimonial-slide-width:min(42vw, 390px)}}@media (max-width:760px){.happi-services-page .services-testimonial-carousel{--services-testimonial-gap:18px;--services-testimonial-slide-width:min(82vw, 340px)}.happi-services-page .services-testimonial-card{min-height:236px}.happi-services-page .services-cta-image{animation-duration:4.8s}.happi-services-page .services-cta-card:hover .services-cta-image{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.happi-services-page .services-testimonial-track,.happi-services-page .services-cta-image{animation:none}}.happi-services-page .services-testimonials{isolation:isolate;position:relative;overflow:hidden}.happi-services-page .services-testimonials:before,.happi-services-page .services-testimonials:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.happi-services-page .services-testimonials:before{background:radial-gradient(circle at 62% 42%,#ffd35529,#ffd35500 68%);width:250px;height:250px;top:32px;left:-125px}.happi-services-page .services-testimonials:after{border:1px solid #f5b72424;width:210px;height:210px;bottom:34px;right:-105px;box-shadow:0 0 0 34px #f5b72409}.happi-services-page .services-testimonials h2{width:fit-content;margin-inline:auto;position:relative}.happi-services-page .services-testimonials h2:before,.happi-services-page .services-testimonials h2:after{background:linear-gradient(var(--happi-yellow), var(--happi-yellow)) center / 24px 3px no-repeat, linear-gradient(var(--happi-yellow), var(--happi-yellow)) center / 18px 3px no-repeat;content:"";opacity:.95;width:34px;height:22px;position:absolute;top:50%}.happi-services-page .services-testimonials h2:before{left:-56px;transform:translateY(-50%)rotate(38deg)}.happi-services-page .services-testimonials h2:after{right:-56px;transform:translateY(-50%)rotate(-38deg)}.happi-services-page .services-testimonial-card{background:linear-gradient(135deg,#fffefa 0% 75%,#fff9e8 100%)}.happi-services-page .services-testimonial-card:before{border-color:#f5b72430;box-shadow:0 0 0 28px #f5b7240d}.happi-services-page .services-cta-people:before{z-index:2;color:var(--happi-yellow);content:"✦";text-shadow:0 4px 12px #f5b72433;pointer-events:none;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1;animation:3.8s ease-in-out infinite services-cta-sparkle;position:absolute;top:18%;left:8%}.happi-services-page .services-cta-people:after{background:#4d340c24}.happi-services-page .services-cta-card:after{opacity:.75}@keyframes services-cta-sparkle{0%,to{opacity:.55;transform:scale(.86)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(10deg)}}@media (max-width:760px){.happi-services-page .services-testimonials h2:before{left:-38px}.happi-services-page .services-testimonials h2:after{right:-38px}.happi-services-page .services-testimonials h2:before,.happi-services-page .services-testimonials h2:after{width:23px}.happi-services-page .services-cta-people:before{top:8%;left:5%}}@media (prefers-reduced-motion:reduce){.happi-services-page .services-cta-people:before{animation:none}}.happi-services-page .services-testimonials .services-feedback-copy,.happi-services-page .services-testimonial-card p,.happi-services-page .services-testimonial-author,.happi-services-page .services-cta-card p,.happi-services-page .services-cta-actions a,.happi-services-page .services-cta-actions a span{font-style:normal}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen-shell,.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen,.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-screen.is-landscape{background-color:#0000}@media (min-width:761px) and (max-width:1100px){.happicoin-page .happicoin-walkthrough{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.1fr);grid-template-areas:"copy phone""aside phone""progress progress""note note"}.happicoin-page .happicoin-walkthrough-aside{flex-direction:column;grid-area:aside;justify-content:flex-start;align-self:start;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 0 18px;display:flex;position:static}.happicoin-page .happicoin-walkthrough-completion-card{flex:none}}@media (max-width:760px){.happicoin-page .happicoin-walkthrough-aside{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:0;display:flex;position:static}.happicoin-page .happicoin-walkthrough-status,.happicoin-page .happicoin-walkthrough-completion-card{align-self:center;margin-inline:auto}}.happicoin-page .happicoin-faq .happicoin-faq-question,.happicoin-page .happicoin-faq .happicoin-faq-question-text,.happicoin-page .happicoin-faq .happicoin-faq-answer,.happicoin-page .happicoin-faq .happicoin-faq-answer p{font-synthesis:none;color:#000!important;font-style:normal!important}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-copy h3{font-size:clamp(2.15rem,2.55vw,3.1rem)}.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:clamp(260px,19.5vw,300px)}.happicoin-page .happicoin-faq .happicoin-faq-question,.happicoin-page .happicoin-faq .happicoin-faq-question-text{font-family:Zen Maru Gothic,sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1.35!important}.happicoin-page .happicoin-faq .happicoin-faq-answer,.happicoin-page .happicoin-faq .happicoin-faq-answer p{text-align:justify;font-family:Inter Local,Arial,sans-serif!important;font-size:16px!important;font-weight:410!important;line-height:1.65!important}@media (max-width:1100px){.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:clamp(250px,29vw,290px)}}@media (max-width:760px){.happicoin-page.happicoin-page .happicoin-works .happicoin-walkthrough-phone{width:min(72vw,278px)}}.happicoin-page .happicoin-work-tabs button{color:var(--happi-ink);background:#fff;border-color:#e7be55;gap:0}.happicoin-page .happicoin-work-tabs button:hover,.happicoin-page .happicoin-work-tabs button:focus-visible{border-color:var(--happi-yellow);background:#fffaf0}.happicoin-page .happicoin-work-tabs button.active,.happicoin-page .happicoin-work-tabs button[aria-selected=true]{border-color:var(--happi-yellow);background:var(--happi-yellow);color:#fff}.happicoin-page .happicoin-works{min-height:0}.happicoin-page .happicoin-works-redemption-art{border-radius:24px;width:min(100%,520px);height:auto;margin:0 auto clamp(28px,4vw,44px);display:block}@media (max-width:760px){.happicoin-page .happicoin-works-redemption-art{border-radius:18px;width:min(100%,360px);margin-bottom:28px}}.happicoin-page .happicoin-works--concept>.happicoin-walkthrough-ambient,.happicoin-page .happicoin-works--concept>.happicoin-walkthrough-floating-coin,.happicoin-page .happicoin-works--concept .happicoin-work-tabs,.happicoin-page .happicoin-works--concept .happicoin-work-groups{display:none}.happicoin-page .happicoin-works--concept{padding-block:clamp(56px,7vw,92px)}.happicoin-page .happicoin-works--concept h2{margin-bottom:clamp(30px,4vw,48px)}.happicoin-page .happicoin-works-concept-card{background:radial-gradient(circle at 56% 54%,#ffcf3438,#0000 32%),radial-gradient(circle at 2% 1%,#ffd55745,#0000 22%),linear-gradient(135deg,#fffdf7 0%,#fff9e9 52%,#fffefb 100%);border:1px solid #ebb72842;border-radius:30px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,66px);padding:clamp(30px,4vw,58px);display:grid;overflow:hidden;box-shadow:0 18px 44px #8b640a17}.happicoin-page .happicoin-works-concept-steps{background:#ffffffdb;border:1px solid #fffffff0;border-radius:25px;gap:clamp(18px,2.4vw,32px);margin:0;padding:clamp(20px,3vw,34px);list-style:none;display:grid;box-shadow:0 13px 34px #7a5b0f14}.happicoin-page .happicoin-works-concept-steps li{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.happicoin-page .happicoin-works-concept-icon{width:88px;height:128px;display:block;overflow:hidden}.happicoin-page .happicoin-works-concept-icon img{width:353px;max-width:none;height:auto;display:block;transform:translate(-132px,-34px)}.happicoin-page .happicoin-works-concept-steps strong{color:#1e1c18;margin-bottom:7px;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;display:block}.happicoin-page .happicoin-works-concept-steps p{color:#3d3a35;margin:0;font-family:Inter,sans-serif;font-size:clamp(.92rem,1.35vw,1.08rem);line-height:1.55}.happicoin-page .happicoin-works-concept-art{min-width:0}.happicoin-page .happicoin-works-concept-art img{border-radius:22px;width:min(100%,590px);height:auto;margin-inline:auto;display:block}@media (max-width:900px){.happicoin-page .happicoin-works-concept-card{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.happicoin-page .happicoin-works-concept-art{order:-1}.happicoin-page .happicoin-works-concept-art img{width:min(100%,500px)}}@media (max-width:560px){.happicoin-page .happicoin-works-concept-card{border-radius:22px;gap:22px;padding:16px}.happicoin-page .happicoin-works-concept-steps{border-radius:18px;gap:13px;padding:18px 14px}.happicoin-page .happicoin-works-concept-steps li{grid-template-columns:61px minmax(0,1fr);gap:11px}.happicoin-page .happicoin-works-concept-icon{width:61px;height:82px}.happicoin-page .happicoin-works-concept-icon img{width:226px;transform:translate(-84px,-22px)}}.happicoin-page .happicoin-works .happicoin-walkthrough-phone-column,.happicoin-page .happicoin-works .happicoin-walkthrough-phone-stage{min-height:0}.happicoin-page{isolation:isolate;background:linear-gradient(#fff 0%,#fffdf9 48%,#fff 100%);position:relative;overflow:hidden}.happicoin-page .happicoin-intro,.happicoin-page .happicoin-works,.happicoin-page .happicoin-faq{isolation:isolate;position:relative;overflow:hidden}.happicoin-page .happicoin-intro{background:#fff}.happicoin-page .happicoin-intro:before,.happicoin-page .happicoin-intro:after,.happicoin-page .happicoin-faq:before,.happicoin-page .happicoin-faq:after{z-index:0;pointer-events:none;content:"";display:block;position:absolute}.happicoin-page .happicoin-intro:before{border:1px solid #fbbb2133;border-radius:50%;width:410px;height:410px;top:-190px;left:-170px;box-shadow:0 0 0 22px #fbbb210f,0 0 0 44px #fbbb210a}.happicoin-page .happicoin-intro:after{background-image:radial-gradient(circle,#fbbb214d 1.4px,#0000 1.6px);background-size:11px 11px;width:100px;height:82px;top:52px;right:clamp(24px,7vw,110px)}.happicoin-page .happicoin-works{background:radial-gradient(circle at 52% 43%,#fbbb211b,#0000 26%),radial-gradient(circle at 9% 80%,#fbbb210b,#0000 18%),#fff;border-top:1px solid #2021240b;border-bottom:1px solid #2021240b}.happicoin-page .happicoin-works:before,.happicoin-page .happicoin-works:after{z-index:0;opacity:1;background:0 0;border:1px solid #fbbb212e;width:clamp(255px,25vw,380px);height:clamp(255px,25vw,380px);box-shadow:0 0 0 22px #fbbb210b,0 0 0 44px #fbbb2106}.happicoin-page .happicoin-works:before{top:48px;left:-255px}.happicoin-page .happicoin-works:after{top:auto;bottom:58px;right:-235px}.happicoin-page .happicoin-works .happicoin-walkthrough-ambient{z-index:0;width:92px;height:92px;box-shadow:none;opacity:.85;background-image:radial-gradient(circle,#fbbb2147 1.35px,#0000 1.55px);background-size:11px 11px;border:0;border-radius:0}.happicoin-page .happicoin-works .happicoin-walkthrough-ambient-left{top:39%;left:clamp(22px,7vw,110px)}.happicoin-page .happicoin-works .happicoin-walkthrough-ambient-right{bottom:82px;right:clamp(22px,7vw,110px)}.happicoin-page .happicoin-faq{background:#fff}.happicoin-page .happicoin-faq:before{border:1px solid #fbbb2142;border-radius:50%;width:286px;height:286px;bottom:-118px;left:-112px;box-shadow:0 0 0 18px #fbbb2114,0 0 0 36px #fbbb210b,0 0 0 54px #fbbb2106}.happicoin-page .happicoin-faq:after{background-image:radial-gradient(circle,#fbbb2161 1.45px,#0000 1.65px);background-size:11px 11px;width:108px;height:88px;bottom:46px;right:clamp(20px,6vw,96px)}.happicoin-page .happicoin-faq h2:before{color:#fbbb21c7;content:"✦";font-family:Arial,sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:1;position:absolute;top:50%;left:-31px;transform:translateY(-50%)}.happicoin-page .happicoin-faq h2{z-index:1}.happicoin-page .happicoin-intro>.happicoin-inner,.happicoin-page .happicoin-works>.happicoin-inner,.happicoin-page .happicoin-faq>.happicoin-inner{z-index:1;position:relative}@media (max-width:760px){.happicoin-page .happicoin-intro:before{width:300px;height:300px;top:-130px;left:-150px}.happicoin-page .happicoin-intro:after,.happicoin-page .happicoin-works .happicoin-walkthrough-ambient-right,.happicoin-page .happicoin-faq:after,.happicoin-page .happicoin-works:before,.happicoin-page .happicoin-works:after{display:none}.happicoin-page .happicoin-works{background:radial-gradient(circle at 50% 36%,#fbbb2116,#0000 28%),#fff}.happicoin-page .happicoin-works .happicoin-walkthrough-ambient-left{background-size:10px 10px;width:55px;height:55px;top:17%;left:14px}.happicoin-page .happicoin-faq:before{width:220px;height:220px;bottom:-112px;left:-122px}.happicoin-page .happicoin-faq h2:before{font-size:10px;left:-22px}}@media (prefers-reduced-motion:reduce){.happicoin-page .happicoin-intro:before,.happicoin-page .happicoin-intro:after,.happicoin-page .happicoin-works:before,.happicoin-page .happicoin-works:after,.happicoin-page .happicoin-walkthrough-ambient,.happicoin-page .happicoin-faq:before,.happicoin-page .happicoin-faq:after{animation:none!important;transform:none!important}}.merchants-page .merchants-hero .merchants-kicker,.merchants-page .merchants-hero h1{font-synthesis:none;font-family:Zen Maru Gothic,sans-serif!important;font-style:normal!important}.merchants-page .merchants-hero-copy>p:not(.merchants-kicker),.merchants-page .merchants-hero .merchants-hero-action,.merchants-page .merchants-hero .merchants-hero-action span{font-synthesis:none;font-family:Inter Local,Arial,sans-serif!important;font-style:normal!important}.happicoin-page .happicoin-hero,.happi-membership-page .happi-membership-hero,.merchants-page .merchants-hero,.happi-services-page .services-hero{min-height:720px!important}@media (max-width:1024px){.happicoin-page .happicoin-hero,.happi-membership-page .happi-membership-hero,.merchants-page .merchants-hero,.happi-services-page .services-hero{min-height:620px!important}}@media (max-width:760px){.happicoin-page .happicoin-hero,.happi-membership-page .happi-membership-hero,.merchants-page .merchants-hero,.happi-services-page .services-hero{min-height:650px!important}}@media (min-width:761px) and (max-width:1600px){.happi-membership-page .happi-membership-hero{background-position:right -12px bottom -8px;background-size:min(48%,610px);padding-inline:clamp(38px,5vw,60px)}.happi-membership-page .happi-membership-hero-copy{width:min(49%,590px)}.happi-membership-page .happi-membership-hero h1{white-space:normal;max-width:100%;font-size:clamp(3.2rem,5vw,4rem)}}.merchants-page .merchants-hero .merchants-kicker,.merchants-page .merchants-hero h1,.merchants-page .merchants-hero-copy>p:not(.merchants-kicker),.merchants-page .merchants-hero .merchants-hero-action,.merchants-page .merchants-hero .merchants-hero-action span{font-style:normal!important}.happicoin-page .happicoin-demo-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.happicoin-page .happicoin-demo-control{gap:clamp(5px,1vw,10px);min-inline-size:0;padding-inline:clamp(8px,1.75vw,20px);font-size:clamp(.78rem,1.45vw,1rem)}.happicoin-page .happicoin-demo-control__label{text-overflow:ellipsis;align-items:center;min-width:0;height:1em;line-height:1;display:inline-flex;overflow:hidden}.happicoin-page .happicoin-demo-control__icon{align-items:center;height:1em;line-height:1;display:inline-flex;translate:0 -.02em}@media (max-width:1024px){.happicoin-page .happicoin-demo-controls{gap:clamp(8px,1.6vw,16px);width:min(100%,560px)}}@media (max-width:760px){.happicoin-page .happicoin-walkthrough-phone-column{flex-direction:column;order:3;display:flex}.happicoin-page .happicoin-walkthrough-stage{order:0}.happicoin-page .happicoin-demo-controls{order:1;width:min(100%,420px);margin:16px auto 0}.happicoin-page .happicoin-walkthrough-aside{display:contents}.happicoin-page .happicoin-walkthrough-status{order:2;align-self:center;margin:0 auto 2px}.happicoin-page .happicoin-smile-progress{order:4}.happicoin-page .happicoin-walkthrough-completion-card{order:5;align-self:center;margin:-16px auto 4px;display:grid}.happicoin-page .happicoin-walkthrough-info-strip{order:6}}@media (max-width:390px){.happicoin-page .happicoin-demo-control--previous .happicoin-demo-control__label,.happicoin-page .happicoin-demo-control--next .happicoin-demo-control__label{display:none}}@media (max-width:760px){.happi-membership-page .happi-membership-hero h1{white-space:normal;overflow-wrap:anywhere}.merchants-page .merchants-hero{background-position:50% bottom -230px, center, center, center;background-size:min(92%,350px),auto,auto,auto}.happi-services-page .services-hero{background-size:min(100%,438px)}}@media (min-width:761px) and (max-width:1024px){.merchants-page .merchants-hero{background-position:50% 320px,50%,50%,50%;background-size:440px,auto,auto,auto}}.hproduct-page .hproduct-cta-button,.hproduct-page .hproduct-cta-button span{font-synthesis:none;font-family:Arial,sans-serif!important;font-style:normal!important}.happi-services-page{overflow:clip visible}.happi-services-page .services-directory-panel,.happi-services-page .services-directory-toolbar,.happi-services-page .services-directory-controls{overflow:visible}.happi-services-page .services-category-shell{background:linear-gradient(135deg,#fffdf7,#fffaf0);border:1px solid #e9d08b6b;border-radius:24px;margin:0 0 22px;padding:20px}.happi-services-page .services-category-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.happi-services-page .services-category-row button{color:#211d18;background:#ffffffeb;border:1px solid #ece8df;border-radius:16px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:14px;display:grid;box-shadow:0 5px 14px #30240d0b}.happi-services-page .services-category-row button.active,.happi-services-page .services-category-row button[aria-pressed=true]{color:#211d18;background:linear-gradient(135deg,#ffc52f,#ffb30b);border-color:#f5bd32;box-shadow:0 10px 22px #f5b7243b}.happi-services-page .services-category-row button:hover,.happi-services-page .services-category-row button:focus-visible{color:#211d18}.happi-services-page .services-category-row button:not(.active):hover,.happi-services-page .services-category-row button:not(.active):focus-visible{background:#fffffffa;border-color:#ece8df}.happi-services-page .services-category-row button.active:hover,.happi-services-page .services-category-row button.active:focus-visible{color:#211d18;background:linear-gradient(135deg,#ffc52f,#ffb30b);border-color:#f5bd32}.happi-services-page .services-category-icon{background:0 0;border-radius:50%;width:60px;height:60px}.happi-services-page .services-category-icon img,.happi-services-page .service-card-category-icon img{box-sizing:border-box;object-fit:contain;object-position:center;max-width:100%;max-height:100%;display:block}.happi-services-page .services-category-icon,.happi-services-page .service-card-category-icon{box-shadow:none;background:0 0;border:0;padding:0}.happi-services-page .services-category-row button:first-child .services-category-icon img,.happi-services-page .services-category-row button:not(:first-child) .services-category-icon img{transform:none}.happi-services-page .services-category-copy{align-content:center;gap:6px;font-family:Inter Local,Arial,sans-serif;font-size:.86rem;font-weight:750;line-height:1.22}.happi-services-page .services-category-count{color:#7a746c;font-size:.75rem;font-weight:500}.happi-services-page .services-category-row button.active .services-category-count{color:#211d18bd}.happi-services-page .services-directory-toolbar{z-index:10;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:20px 12px 10px;display:flex;position:relative}.happi-services-page .services-directory-results{color:#77716a;flex:none;gap:4px;font-family:Inter Local,Arial,sans-serif;font-size:.86rem;display:grid}.happi-services-page .services-directory-results strong{color:#211d18;font-size:1.02rem;font-weight:750}.happi-services-page .services-directory-controls{flex:auto;justify-content:flex-end;gap:14px;display:flex}.happi-services-page .services-directory-search,.happi-services-page .services-directory-sort{background:#fff;border:1px solid #e3ded4;border-radius:16px;align-items:center;min-height:54px;display:flex;box-shadow:0 4px 12px #30240d09}.happi-services-page .services-directory-search{color:#57534d;width:min(100%,360px);padding:0 16px}.happi-services-page .services-directory-search:focus-within{border-color:#f2b626;box-shadow:0 0 0 3px #f2b62624,0 8px 18px #30240d0f}.happi-services-page .services-directory-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:23px;height:23px;margin-right:12px}.happi-services-page .services-directory-search input,.happi-services-page .services-directory-sort select{color:#49443e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Inter Local,Arial,sans-serif;font-size:.9rem}.happi-services-page .services-directory-search input::placeholder{color:#aaa59e}.happi-services-page .services-directory-sort{width:196px;padding:0 14px;position:relative}.happi-services-page .services-directory-sort select{appearance:auto;cursor:pointer;font-weight:600}.happi-services-page .services-directory-toolbar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.happi-services-page .services-directory-filter{z-index:11;flex:none;position:relative}.happi-services-page .services-directory-filter-trigger{color:#211d18;cursor:pointer;background:#fff;border:1px solid #f2b626;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:146px;min-height:54px;padding:0 20px;font-family:Inter Local,Arial,sans-serif;font-size:.91rem;font-weight:700;display:inline-flex}.happi-services-page .services-directory-filter-trigger svg{fill:none;stroke:#e7a900;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.happi-services-page .services-directory-filter-trigger:hover,.happi-services-page .services-directory-filter-trigger:focus-visible{background:#fff9e9;outline:none}.happi-services-page .services-directory-filter-menu{z-index:20;background:#fff;border:1px solid #f2b626;border-radius:18px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 28px #4a371029}.happi-services-page .services-directory-filter-menu button{color:#211d18;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;min-height:40px;padding:10px 13px;font-family:Inter Local,Arial,sans-serif;font-size:.9rem;font-weight:600}.happi-services-page .services-directory-filter-menu button.active,.happi-services-page .services-directory-filter-menu button:hover,.happi-services-page .services-directory-filter-menu button:focus-visible{background:#fff3cc;outline:none}.happi-services-page .services-directory-empty{color:#211d18;text-align:center;background:#ffffff7a;border:1px solid #e3ded4;place-content:center;justify-items:center;gap:14px;min-height:220px;padding:32px 24px;display:grid}.happi-services-page .services-directory-empty h3,.happi-services-page .services-directory-empty p{margin:0}.happi-services-page .services-directory-empty h3{font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:800}.happi-services-page .services-directory-empty p{color:#514b43;font:500 .94rem/1.5 Inter Local,Arial,sans-serif}.happi-services-page .services-directory-empty button{color:#fff;cursor:pointer;background:#f5bd32;border:0;border-radius:999px;min-height:44px;padding:0 23px;font:700 .88rem/1 Inter Local,Arial,sans-serif}.happi-services-page .services-directory-empty button:hover,.happi-services-page .services-directory-empty button:focus-visible{outline-offset:3px;background:#e7a900;outline:3px solid #f2b6263d}@media (min-width:761px){.happi-services-page .services-category-shell{width:min(100vw - 48px,1540px);max-width:none;margin-left:50%;margin-right:0;transform:translate(-50%)}}@media (max-width:1100px){.happi-services-page .services-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.happi-services-page .services-category-shell{border-radius:18px;padding:12px}.happi-services-page .services-category-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid;overflow:visible}.happi-services-page .services-category-row button{grid-template-columns:48px minmax(0,1fr);min-width:0;min-height:88px;padding:10px}.happi-services-page .services-category-icon{width:48px;height:48px}.happi-services-page .services-directory-toolbar{gap:16px;padding:8px 2px 4px;display:grid}.happi-services-page .services-directory-controls{grid-template-columns:minmax(0,1fr) 148px;gap:10px;display:grid}.happi-services-page .services-directory-search,.happi-services-page .services-directory-sort{border-radius:13px;width:100%;min-height:48px}.happi-services-page .services-directory-filter,.happi-services-page .services-directory-filter-trigger{width:100%}.happi-services-page .services-directory-filter-trigger{min-width:0;min-height:48px}.happi-services-page .services-directory-filter-menu{width:max(100%,190px)}.happi-services-page .services-directory-search{padding-inline:12px}.happi-services-page .services-directory-search svg{width:20px;height:20px;margin-right:8px}}.happi-services-page .services-testimonial-card{background:linear-gradient(145deg,#fff 0%,#fffef9 74%,#fff8e8 100%);border-color:#f1bf3e75;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-height:310px;padding:24px 20px 18px;display:grid;box-shadow:0 12px 26px #55401214}.happi-services-page .services-feedback-copy{font-style:normal}.happi-services-page .services-testimonial-carousel{--services-testimonial-gap:24px;--services-testimonial-slide-width:216px;width:calc(100% + 280px);margin-left:-140px;padding-block:4px 16px}.happi-services-page .services-testimonial-track,.happi-services-page .services-testimonial-slide-set{gap:0}.happi-services-page .services-testimonial-card{margin-right:var(--services-testimonial-gap)}.happi-services-page .services-testimonial-card:before,.happi-services-page .services-testimonial-card:after{display:none}.happi-services-page .services-testimonial-card .services-testimonial-quote-mark{color:#ffc329;letter-spacing:-.16em;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-style:normal;font-weight:700;line-height:.54;display:block}.happi-services-page .services-testimonial-card p{color:#29251f;margin:14px 0 16px;font-family:Inter,sans-serif;font-size:.83rem;font-style:normal;font-weight:500;line-height:1.52}.happi-services-page .services-testimonial-member{border-top:1px solid #5b4d2f1f;align-items:center;gap:11px;min-width:0;padding-top:14px;display:flex}.happi-services-page .services-testimonial-avatar{color:#78611a;font-synthesis:none;letter-spacing:-.03em;background:linear-gradient(135deg,#fff1a8,#ffe084);border:1px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:Arial,Helvetica,sans-serif;font-size:.77rem;font-weight:800;line-height:1;display:grid;transform:none;box-shadow:inset 0 1px 1px #ffffffb3,0 2px 5px #855d0e14;font-style:normal!important}.happi-services-page .services-testimonial-card:nth-child(2) .services-testimonial-avatar{color:#577296;background:linear-gradient(135deg,#e8f1ff,#cfe0fb)}.happi-services-page .services-testimonial-card:nth-child(3) .services-testimonial-avatar{color:#a45a70;background:linear-gradient(135deg,#ffe8ee,#fbcddb)}.happi-services-page .services-testimonial-card:nth-child(4) .services-testimonial-avatar{color:#4d805b;background:linear-gradient(135deg,#e9faed,#c9efd4)}.happi-services-page .services-testimonial-card:nth-child(5) .services-testimonial-avatar{color:#766099;background:linear-gradient(135deg,#f0e7ff,#ddcbf5)}.happi-services-page .services-testimonial-card:nth-child(6) .services-testimonial-avatar{color:#9c627d;background:linear-gradient(135deg,#feeaf0,#f4cedd)}.happi-services-page .services-testimonial-card:nth-child(7) .services-testimonial-avatar{color:#75649b;background:linear-gradient(135deg,#f0eaff,#ded0fb)}.happi-services-page .services-testimonial-member>span:last-child{gap:4px;min-width:0;display:grid}.happi-services-page .services-testimonial-member strong{color:#37312a;font-synthesis:none;text-overflow:ellipsis;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;line-height:1.1;display:block;overflow:hidden;transform:none;font-style:normal!important}.happi-services-page .services-testimonial-tier{border:1px solid #0000;border-radius:999px;justify-self:start;padding:3px 8px;font-family:Inter,sans-serif;font-size:.58rem;font-style:italic;font-weight:700;line-height:1}.happi-services-page .services-testimonial-tier-gold{color:#ad7900;background:#fff4c9;border-color:#f5d66c}.happi-services-page .services-testimonial-tier-silver{color:#6d7885;background:#edf0f4;border-color:#d4dae1}.happi-services-page .services-testimonial-tier-bronze{color:#a96a25;background:#fff0dd;border-color:#ecc89c}@media (max-width:760px){.happi-services-page .services-testimonial-carousel{--services-testimonial-gap:18px;--services-testimonial-slide-width:min(82vw, 340px);width:100%;margin-left:0}.happi-services-page .services-testimonial-card{min-height:294px;padding:22px 18px 17px}.happi-services-page .services-testimonial-card p{font-size:.81rem}}.merchants-page .merchants-near-me-card,.merchants-page .merchants-near-me-card *{font-style:normal!important}@media (max-width:1200px){.merchants-page .merchants-near-me-card{min-height:174px}.merchants-page .merchants-near-me-card-action{align-items:center;justify-items:initial;gap:8px;min-width:0;display:flex;transform:translateY(-4px)}.merchants-page .merchants-near-me-card-action a{text-align:center;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;line-height:1;display:inline-flex}}@media (max-width:760px){.merchants-page .merchants-near-me-card{min-height:184px}.merchants-page .merchants-near-me-card-action{flex-wrap:wrap;row-gap:6px}}.happi-services-page .services-near-me .merchants-near-me-card,.happi-services-page .services-near-me .merchants-near-me-card *{font-style:normal!important}@media (max-width:1200px){.happi-services-page .services-near-me .merchants-near-me-card{min-height:184px}.happi-services-page .services-near-me .merchants-near-me-card[data-has-action=false]{grid-template-areas:"logo content";min-height:132px}.happi-services-page .services-near-me .merchants-near-me-card h3,.happi-services-page .services-near-me .merchants-near-me-card strong{white-space:normal}.happi-services-page .services-near-me .merchants-near-me-card-action{align-items:center;justify-items:initial;gap:8px;min-width:0;display:flex;transform:translateY(-4px)}.happi-services-page .services-near-me .merchants-near-me-card-action a{min-height:34px;padding:8px 10px;line-height:1}}@media (max-width:760px){.happi-services-page .services-near-me .merchants-near-me-card{min-height:194px}.happi-services-page .services-near-me .merchants-near-me-card[data-has-action=false]{min-height:136px}.happi-services-page .services-near-me .merchants-near-me-card h3{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.happi-services-page .services-near-me .merchants-near-me-card strong{line-height:1.25}.happi-services-page .services-near-me .merchants-near-me-card-action{flex-wrap:wrap;row-gap:6px}.happi-services-page .services-category-row{grid-auto-rows:minmax(94px,auto)}.happi-services-page .services-category-row button{grid-template-columns:46px minmax(0,1fr);gap:8px;height:auto;min-height:94px;padding:10px 8px;overflow:hidden}.happi-services-page .services-category-icon{width:46px;height:46px}.happi-services-page .services-category-copy{gap:4px;min-width:0;line-height:1.14}.happi-services-page .services-category-copy>span:first-child{overflow-wrap:anywhere;white-space:normal;word-break:normal;max-width:100%;font-size:clamp(.77rem,3.5vw,.88rem);line-height:1.14;display:block;overflow:visible}.happi-services-page .services-category-count{white-space:normal;font-size:.7rem;line-height:1.15}}@media (min-width:480px) and (max-width:760px){.happicoin-page .happicoin-hero{background-position:center bottom -2px;background-size:min(76%,325px);padding-bottom:300px}.happicoin-page .happicoin-hero-copy p{max-width:100%;margin-top:16px}}@media (min-width:761px) and (max-width:1024px){.happicoin-page .happicoin-hero{background-position:right -6px bottom -2px;background-size:min(49%,510px);padding-inline:clamp(34px,5vw,52px)}.happicoin-page .happicoin-hero-copy{width:min(49%,470px)}.happicoin-page .happicoin-hero-copy p{max-width:100%}}@media (min-width:480px) and (max-width:760px){.happi-services-page .services-hero{background-position:center bottom -6px;background-size:min(116%,560px);padding:28px 28px 282px}.happi-services-page .services-hero-copy{max-width:470px;padding-bottom:0}.happi-services-page .services-kicker{margin-bottom:12px;font-size:clamp(1.55rem,4.8vw,2rem)}.happi-services-page .services-hero h1{margin-bottom:14px;font-size:clamp(2.5rem,8vw,3.35rem);line-height:1.08}.happi-services-page .services-hero p:not(.services-kicker){max-width:460px;font-size:.84rem;line-height:1.48}}@media (min-width:761px) and (max-width:1024px){.happi-services-page .services-hero{background-position:right -8px bottom -2px;background-size:min(53%,550px);padding-inline:clamp(34px,5vw,52px)}.happi-services-page .services-hero-copy{width:min(45%,450px)}}@media (min-width:901px){.happi-services-page .services-near-me .merchants-near-me-list-header{grid-template-columns:minmax(0,1fr);place-items:start;gap:10px;display:grid}.happi-services-page .services-near-me .merchants-near-me-list-header p{white-space:normal;overflow-wrap:anywhere;min-width:0}.happi-services-page .services-near-me .merchants-near-me-location-button{flex:none;justify-self:start}}@media (min-width:480px) and (max-width:1024px){.happi-membership-page .happi-membership-hero,.happi-services-page .services-hero{align-items:flex-start;min-height:570px!important}.happicoin-page .happicoin-hero,.merchants-page .merchants-hero{align-items:flex-start;min-height:620px!important}.happicoin-page .happicoin-hero-copy,.happi-membership-page .happi-membership-hero-copy,.merchants-page .merchants-hero-copy,.happi-services-page .services-hero-copy{text-align:center;width:min(100%,640px);margin-inline:auto;padding-bottom:0}.happicoin-page .happicoin-hero-logo{margin-inline:auto}.happicoin-page .happicoin-hero-copy p,.happi-membership-page .happi-membership-hero-copy>p:not(.happi-membership-kicker),.merchants-page .merchants-hero-copy>p:not(.merchants-kicker),.happi-services-page .services-hero p:not(.services-kicker){text-align:center;margin-inline:auto}.happicoin-page .happicoin-hero{background-position:center bottom 0;background-size:min(65%,290px);padding-bottom:0}.happi-membership-page .happi-membership-hero{background-position:center bottom -34px;background-size:min(72%,320px)}.happi-services-page .services-hero{background-position:center bottom -52px;background-size:min(80%,380px)}.happi-services-page .services-hero h1{white-space:normal}.merchants-page .merchants-hero{background-position:50% 300px,50%,50%,50%}}@media (min-width:761px) and (max-width:1366px){.happi-services-page .services-cta-card{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,320px);column-gap:36px}.happi-services-page .services-cta-copy{z-index:2;position:relative}.happi-services-page .services-cta-people{justify-self:end;width:100%}.happi-services-page .services-cta-image{justify-self:end;width:min(100%,320px);max-height:300px}}@media (min-width:761px) and (max-width:1180px){.merchants-page .merchants-owner-cta{background-position:right 18px bottom,50%,50%;background-size:min(46%,420px),auto,auto}}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready{isolation:isolate;text-align:center;background:radial-gradient(circle at 8% 72%,#ffca3329,#0000 19%),linear-gradient(#fff 0%,#fffdf8 100%);border-top:1px solid #151f3026;margin:0;padding:clamp(60px,6vw,90px) 0 clamp(72px,7vw,108px);position:relative;overflow:hidden}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready:before,:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready:after{z-index:-1;aspect-ratio:1;content:"";border:clamp(20px,2.4vw,42px) solid #fcc4321c;border-radius:50%;width:clamp(180px,20vw,330px);position:absolute}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready:before{top:20%;right:clamp(-220px,-10vw,-110px)}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready:after{bottom:-58%;left:clamp(-240px,-12vw,-130px)}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-inner{z-index:1;width:min(100% - 40px,980px);margin:0 auto;position:relative}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-header{margin-bottom:clamp(32px,4vw,44px)}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-header h2{color:#101827;margin:0;font-size:clamp(34px,4vw,52px);font-weight:750;line-height:1.08}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-header p{color:#626779;margin:10px 0 0;font-size:clamp(17px,1.7vw,22px);font-style:italic;line-height:1.35}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3.2vw,36px);display:grid}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-card{background:#fffffff5;border:1px solid #e6dfd2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:42px 40px 36px;display:flex;box-shadow:0 18px 34px #46381814}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-contact{background:linear-gradient(135deg,#ffe897 0%,#ffc12c 100%);border-color:#0000}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-icon{color:#f6af00;background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:22px;display:grid;box-shadow:0 10px 22px #1e1e1e1a}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:38px;height:38px}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-card h3{color:#080b12;margin:0;font-size:clamp(25px,2.6vw,31px);font-weight:750;line-height:1.2}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-card>p{color:#4f5561;margin:12px 0 26px;font-size:17px;font-style:italic;line-height:1.45}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-button{color:#fff;background:#fbbd28;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-width:210px;min-height:56px;padding:12px 25px;font-size:16px;font-weight:750;line-height:1;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 10px 22px #efab003b}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-button:hover{background:#f5ad0a;transform:translateY(-2px)}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-whatsapp{color:#101010;background:#fff;box-shadow:0 10px 22px #73510026}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-whatsapp:hover{background:#fff8e2}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-whatsapp-icon{color:#f5b400;width:19px;height:19px;display:inline-flex}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-whatsapp-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:100%;height:100%}@media (max-width:760px){:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready{padding:54px 0 64px}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-inner{width:min(100% - 32px,480px)}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-panel{grid-template-columns:1fr;gap:18px}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-card{min-height:0;padding:34px 24px 30px}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-icon{width:64px;height:64px;margin-bottom:18px}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-icon svg{width:34px;height:34px}:is(.auto-insurance-page,.travel-insurance-page,.cyber-insurance-page,.home-insurance-page) .insurance-detail-ready-card>p{font-size:16px}.merchant-detail-online-redemption-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;padding:22px}}@media (min-width:768px) and (max-width:900px){.happi-membership-partners .home-logo-row{gap:0;height:96px;min-height:96px}.happi-membership-partners .home-logo-item{width:170px;min-width:170px;height:96px;min-height:96px}.happi-membership-partners .home-logo-row img{width:170px;max-width:170px;height:96px;max-height:96px}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-row{flex-wrap:nowrap;justify-content:space-between;gap:0}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-item{width:33.3333%;min-width:0}}@media (max-width:640px){.happi-membership-partners{padding-top:48px;padding-bottom:52px}.happi-membership-partners .home-partners-grid{grid-template-columns:1fr;gap:54px}.happi-membership-partners .home-partner-card{min-height:auto;padding:0}.happi-membership-partners .home-partners-grid h3{color:#c4c4c4;margin-bottom:32px;font-size:17px;line-height:24px}.happi-membership-partners .home-logo-carousel{grid-template-rows:48px auto;gap:18px}.happi-membership-partners .home-logo-row{gap:0;height:48px;min-height:48px}.happi-membership-partners .home-logo-item{width:94px;min-width:94px;height:48px;min-height:48px;padding:0}.happi-membership-partners .home-logo-row img{width:94px;max-width:94px;height:48px;max-height:48px}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-row{flex-wrap:nowrap;justify-content:center;gap:0}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-item{width:50%;min-width:0}.happi-membership-partners .home-logo-carousel-count-3 .home-logo-item:nth-child(n+3){display:none}}.happi-membership-page .happi-membership-hero{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);place-items:stretch stretch;gap:clamp(32px,5vw,76px);display:grid;background-image:none!important}.happi-membership-page .happi-membership-hero-copy{align-self:center;width:auto;max-width:590px;margin:0}.happi-membership-page .happi-membership-hero-copy>p:not(.happi-membership-kicker){max-width:540px;margin:0}.happi-membership-page .happi-membership-card-carousel{justify-self:end;transform:translate(-34px)}.happi-membership-page .happi-membership-fan-card{width:clamp(220px,18vw,315px)}@media (min-width:641px) and (max-width:1024px){.happi-membership-page .happi-membership-hero{grid-template-columns:1fr;gap:8px;padding:34px 38px 26px;min-height:900px!important}.happi-membership-page .happi-membership-hero-copy{text-align:center;max-width:640px;margin-inline:auto}.happi-membership-page .happi-membership-hero-copy>p:not(.happi-membership-kicker){text-align:center;margin-inline:auto}.happi-membership-page .happi-membership-card-carousel{transform-origin:54%;justify-self:center;min-height:500px;transform:translate(clamp(-64px,-7vw,-36px))translateY(112px)scale(1.09)}}@media (max-width:640px){.happi-membership-page .happi-membership-hero{grid-template-columns:1fr;gap:6px;padding:30px 20px 24px;min-height:900px!important}.happi-membership-page .happi-membership-hero-copy{text-align:center;max-width:100%}.happi-membership-page .happi-membership-hero-copy>p:not(.happi-membership-kicker){text-align:center;margin-inline:auto}.happi-membership-page .happi-membership-card-carousel{justify-self:center;min-height:420px;transform:none}.happi-membership-page .happi-membership-card-stage{height:380px;margin-left:0}.happi-membership-page .happi-membership-fan-card{border-radius:25px;width:min(52vw,190px);padding:18px}.happi-membership-page .happi-membership-fan-logo{font-size:22px}.happi-membership-page .happi-membership-fan-smile{border-width:5px;width:40px;height:18px}.happi-membership-page .happi-membership-fan-name{font-size:22px;bottom:66px;left:18px}.happi-membership-page .happi-membership-fan-footer{font-size:11px;bottom:18px;left:18px;right:18px}.happi-membership-page .happi-membership-fan-footer i{border-radius:9px;width:35px;height:24px}}@media (min-width:1025px){.happi-membership-page .happi-membership-hero{grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:clamp(32px,3vw,48px)}.happi-membership-page .happi-membership-hero-copy{max-width:660px}.happi-membership-page .happi-membership-card-carousel{transform-origin:54%;transform:translate(-170px)translateY(122px)scale(1.12)}.happi-membership-page .happi-membership-fan-card{width:clamp(205px,15.5vw,250px)}}.cyber-insurance-page{--cyber-yellow:#ffb400;--cyber-yellow-soft:#ffe6a8;--cyber-yellow-pale:#fff8e9;--cyber-cream:#fffdf8;--cyber-dark:#19202b;--cyber-muted:#667085;--cyber-border:#eee5d6;--cyber-radius:22px;--cyber-shadow:0 12px 28px #33271014;--cyber-motion:.18s ease;background:radial-gradient(circle at 6% 18%,#ffcc4b14,#0000 18rem),#fff}.cyber-insurance-page .cyber-inner{width:min(1180px,100% - 48px)}.cyber-insurance-page .cyber-hero{width:min(1180px,100% - 48px);min-height:398px;box-shadow:var(--cyber-shadow);background:radial-gradient(circle at 84% 94%,#ffc13647,#0000 15rem),radial-gradient(circle at 64% 2%,#fff1c6b3,#0000 18rem),linear-gradient(116deg,#fffdf7 0%,#fff8e9 100%);border:1px solid #f3e4bf;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);margin:28px auto 0;padding:54px 56px;position:relative}.cyber-insurance-page .cyber-hero:before,.cyber-insurance-page .cyber-hero:after{content:"";pointer-events:none;position:absolute}.cyber-insurance-page .cyber-hero:before{border:1px dashed #ffb4008c;border-radius:50%;width:76px;height:76px;top:38px;right:31%}.cyber-insurance-page .cyber-hero:after{background-image:radial-gradient(circle,#ffb4008c 1.5px,#0000 1.8px);background-size:13px 13px;width:78px;height:42px;bottom:32px;right:45px}.cyber-insurance-page .cyber-hero-copy{z-index:1;max-width:660px;position:relative}.cyber-insurance-page .cyber-hero-kicker,.cyber-insurance-page .cyber-section-kicker{color:#b87300;background:#fff1c8;border-radius:999px;width:fit-content;margin:0 0 12px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.cyber-insurance-page .cyber-hero h1{max-width:640px;color:var(--cyber-dark);text-shadow:none;margin:0 0 16px;font-size:clamp(34px,3.6vw,52px);line-height:1.12}.cyber-insurance-page .cyber-hero p{color:#4b5563;max-width:590px;font-size:15px;font-weight:500;line-height:1.7}.cyber-insurance-page .cyber-hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.cyber-insurance-page .cyber-hero-actions :is(a,button){border:1px solid var(--cyber-yellow);background:var(--cyber-yellow);color:#172033;cursor:pointer;min-height:43px;transition:transform var(--cyber-motion), box-shadow var(--cyber-motion), background var(--cyber-motion);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-size:13px;font-weight:800;display:inline-flex}.cyber-insurance-page .cyber-hero-actions button+button{background:#ffffffd1}.cyber-insurance-page .cyber-hero-actions :is(a,button):hover,.cyber-insurance-page .cyber-hero-actions :is(a,button):focus-visible{transform:translateY(-2px);box-shadow:0 9px 18px #cd8f002e}.cyber-insurance-page .cyber-hero-image{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 16px #3a2d1029);place-self:center end;width:min(405px,100%);max-height:382px;margin:0;animation:5s ease-in-out infinite cyber-hero-float;position:relative}.cyber-insurance-page .cyber-safety,.cyber-insurance-page .cyber-faq{background:0 0;padding:76px 0 0}.cyber-insurance-page .cyber-safety h2,.cyber-insurance-page .cyber-details h2,.cyber-insurance-page .cyber-faq h2,.cyber-insurance-page .cyber-plan-section h2{color:var(--cyber-dark);text-align:left;margin:0 0 14px;font-size:clamp(27px,2.6vw,36px);line-height:1.16}.cyber-insurance-page .cyber-safety>.cyber-inner>p:not(.cyber-section-kicker){max-width:790px;color:var(--cyber-muted);text-align:justify;margin:0;font-size:14px;line-height:1.72}.cyber-insurance-page .cyber-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:27px 0 0}.cyber-insurance-page .cyber-risk-card,.cyber-insurance-page .cyber-risk-card:nth-child(4),.cyber-insurance-page .cyber-risk-card:nth-child(5){border:1px solid var(--cyber-border);min-height:182px;transition:transform var(--cyber-motion), box-shadow var(--cyber-motion), border-color var(--cyber-motion);background:#fff;border-radius:16px;grid-column:auto;align-content:center;padding:24px 16px;box-shadow:0 7px 18px #261d0d0a}.cyber-insurance-page .cyber-risk-card:hover{box-shadow:var(--cyber-shadow);border-color:#f6cf74;transform:translateY(-4px)}.cyber-insurance-page .cyber-risk-icon{filter:none;width:58px;height:58px;margin-bottom:15px}.cyber-insurance-page .cyber-risk-card h3{color:#27303c;width:auto;font-size:14px;font-weight:800;line-height:1.35}.cyber-insurance-page .cyber-details{background:#fffdf9;border-block:1px solid #f3eadc;margin-top:76px;padding:44px 0 48px}.cyber-insurance-page .cyber-details-inner{width:min(1180px,100% - 48px)}.cyber-insurance-page .cyber-details h2{margin-bottom:22px}.cyber-insurance-page .cyber-coverage-table{width:100%;margin:0;display:block}.cyber-insurance-page .cyber-coverage-table:before{background:var(--cyber-yellow);color:#332202;content:"Insured Events (for which you are covered)";text-align:center;border-radius:10px;grid-template-columns:minmax(0,1fr) 190px;margin-bottom:7px;font-size:13px;font-weight:800;line-height:44px;display:grid;overflow:hidden}.cyber-insurance-page .cyber-coverage-table:after{content:"Limit of Cover (RM)";display:none;position:absolute}.cyber-insurance-page .cyber-table-row{grid-template-columns:minmax(0,1fr) 190px;gap:7px;margin-top:7px;display:grid}.cyber-insurance-page .cyber-table-row:first-of-type{margin-top:0}.cyber-insurance-page .cyber-event-cell,.cyber-insurance-page .cyber-limit-cell{box-shadow:none;background:#fff;border:1px solid #eee7db;border-radius:10px;min-height:56px;padding:14px 17px}.cyber-insurance-page .cyber-event-cell{align-content:center}.cyber-insurance-page .cyber-event-cell strong{font-size:13px;font-weight:700;line-height:1.4}.cyber-insurance-page .cyber-event-cell p{max-width:none;color:var(--cyber-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.cyber-insurance-page .cyber-limit-cell{color:#2d3748;justify-content:center}.cyber-insurance-page .cyber-limit-cell strong{font-size:15px;font-weight:800}.cyber-insurance-page .cyber-details-note,.cyber-insurance-page .cyber-underwriter{width:min(940px,100%);color:var(--cyber-muted);margin:22px auto 0;font-size:11px;line-height:1.65}.cyber-insurance-page .cyber-underwriter{text-align:justify;text-align-last:center}.cyber-insurance-page .cyber-detail-actions{grid-auto-flow:row;justify-items:center;gap:15px;margin:22px auto}.cyber-insurance-page .cyber-detail-actions a{color:#ffb400;min-height:auto;font-size:16px;font-weight:800}.cyber-insurance-page .cyber-detail-actions a:first-child{background:var(--cyber-yellow);color:#fff;border-radius:999px;min-width:300px;min-height:50px;padding:0 28px;box-shadow:0 10px 18px #cd8f002e}.cyber-insurance-page .cyber-detail-actions a:first-child span{display:none}.cyber-insurance-page .cyber-detail-actions a:nth-child(2){box-shadow:none;background:0 0;border:0;padding:0}.cyber-insurance-page .cyber-detail-actions a:nth-child(2):hover,.cyber-insurance-page .cyber-detail-actions a:nth-child(2):focus-visible{color:#111;transform:none}.cyber-insurance-page .cyber-detail-actions span{color:currentColor;background:0 0;border-radius:0;width:auto;height:auto;font-size:19px}.cyber-insurance-page .cyber-section-icon{fill:none;width:30px;height:30px;stroke:var(--cyber-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.cyber-insurance-page .cyber-plan-section{background:0 0;padding:76px 0 0}.cyber-insurance-page .cyber-plan-section h2{text-align:center}.cyber-insurance-page .cyber-plan-card{width:min(340px,100%);min-height:328px;box-shadow:var(--cyber-shadow);border:1px solid #f1c75a;border-radius:16px;padding:27px 30px 25px}.cyber-insurance-page .cyber-plan-logo{width:112px;margin-bottom:12px}.cyber-insurance-page .cyber-plan-card h3{font-size:18px}.cyber-insurance-page .cyber-plan-card .cyber-plan-price{color:#66420b;margin-top:18px;font-size:32px}.cyber-insurance-page .cyber-plan-card p{color:var(--cyber-muted);margin-bottom:18px}.cyber-insurance-page .cyber-plan-card a{background:var(--cyber-yellow);min-width:168px;min-height:42px;box-shadow:none;border:0;border-radius:9px}.cyber-insurance-page .cyber-plan-notes{background:#fffdf7;border-radius:14px;gap:8px;width:min(1000px,100%);margin:28px auto 0;padding:20px}.cyber-insurance-page .cyber-plan-notes p{color:#59616e;text-align:center;font-size:11px;line-height:1.65}.cyber-insurance-page .cyber-plan-notes p:first-child{text-align:left}.cyber-insurance-page .cyber-plan-notes p:not(:first-child){text-align:justify;text-align-last:left}.cyber-insurance-page .cyber-faq{padding-bottom:76px}.cyber-insurance-page .cyber-faq h2{padding-bottom:17px;padding-left:28px;position:relative}.cyber-insurance-page .cyber-faq h2:before{color:var(--cyber-yellow);content:"✦";font-size:18px;line-height:1;position:absolute;top:.05em;left:0}.cyber-insurance-page .cyber-faq h2:after{background:var(--cyber-yellow);content:"";border-radius:999px;width:34px;height:4px;position:absolute;bottom:0;left:28px}.cyber-insurance-page .cyber-faq-list{gap:14px;max-width:1040px;margin-inline:auto;display:grid}.cyber-insurance-page .cyber-faq-item{transition:border-color var(--cyber-motion), box-shadow var(--cyber-motion);background:#fff;border:1px solid #e8e2d7;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px #30260e0b}.cyber-insurance-page .cyber-faq-item[data-open=true]{border-color:#efbd32;box-shadow:0 14px 30px #724e0717}.cyber-insurance-page .cyber-faq-item>button{color:#172033;width:100%;min-height:76px;font:800 16px/1.4 var(--cyber-font-body,"Inter Local", sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:22px;padding:16px 20px 16px 27px;display:flex}.cyber-insurance-page .cyber-faq-chevron{fill:none;stroke:#a06e08;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:42px;height:42px;transition:transform var(--cyber-motion), background-color var(--cyber-motion);border:1px solid #f0c33d;border-radius:50%;flex:none;padding:10px}.cyber-insurance-page .cyber-faq-item[data-open=true] .cyber-faq-chevron{background:#fff6d7;transform:rotate(180deg)}.cyber-insurance-page .cyber-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.cyber-insurance-page .cyber-faq-panel>div{min-height:0;overflow:hidden}.cyber-insurance-page .cyber-faq-item[data-open=true] .cyber-faq-panel{grid-template-rows:1fr}.cyber-insurance-page .cyber-faq-item[data-open=true] .cyber-faq-panel>div{border-top:1px solid #e7ddc3b8}.cyber-insurance-page .cyber-faq-panel p{color:#303945;margin:0;padding:21px 27px 25px;font-size:14px;line-height:1.75}@keyframes cyber-hero-float{50%{transform:translateY(-7px)}}@media (max-width:1024px){.cyber-insurance-page .cyber-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);padding:44px}.cyber-insurance-page .cyber-hero-image{width:min(330px,100%)}.cyber-insurance-page .cyber-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cyber-insurance-page .cyber-risk-card:nth-child(4){grid-column:1/span 1}.cyber-insurance-page .cyber-risk-card:nth-child(5){grid-column:2/span 1}}@media (max-width:767px){.cyber-insurance-page .cyber-inner,.cyber-insurance-page .cyber-details-inner{width:min(100% - 28px,540px)}.cyber-insurance-page .cyber-hero{border-radius:20px;grid-template-columns:1fr;width:min(100% - 28px,540px);min-height:0;margin-top:14px;padding:31px 22px 0}.cyber-insurance-page .cyber-hero:before{top:auto;bottom:112px;right:12%}.cyber-insurance-page .cyber-hero:after{bottom:24px;right:20px}.cyber-insurance-page .cyber-hero h1{font-size:clamp(30px,8.5vw,39px)}.cyber-insurance-page .cyber-hero p{font-size:13px;line-height:1.65}.cyber-insurance-page .cyber-hero-actions{gap:9px;margin-top:20px}.cyber-insurance-page .cyber-hero-actions :is(a,button){flex:140px;padding-inline:12px;font-size:12px}.cyber-insurance-page .cyber-hero-image{justify-self:center;width:min(285px,86%);max-height:305px;margin-top:5px}.cyber-insurance-page .cyber-safety,.cyber-insurance-page .cyber-faq{padding-top:50px}.cyber-insurance-page .cyber-faq{padding-bottom:52px}.cyber-insurance-page .cyber-safety h2,.cyber-insurance-page .cyber-details h2,.cyber-insurance-page .cyber-faq h2,.cyber-insurance-page .cyber-plan-section h2{font-size:26px}.cyber-insurance-page .cyber-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cyber-insurance-page .cyber-risk-card,.cyber-insurance-page .cyber-risk-card:nth-child(4),.cyber-insurance-page .cyber-risk-card:nth-child(5){grid-column:auto;min-height:134px;padding:14px 9px}.cyber-insurance-page .cyber-risk-card:last-child{grid-column:1/-1}.cyber-insurance-page .cyber-risk-icon{width:42px;height:42px;margin-bottom:9px}.cyber-insurance-page .cyber-risk-card h3{font-size:12px}.cyber-insurance-page .cyber-details{margin-top:52px;padding:34px 0}.cyber-insurance-page .cyber-coverage-table:before{display:none}.cyber-insurance-page .cyber-table-row{border:1px solid var(--cyber-border);background:#fff;border-radius:12px;grid-template-columns:1fr;gap:0;margin-top:11px;overflow:hidden}.cyber-insurance-page .cyber-event-cell,.cyber-insurance-page .cyber-limit-cell{border:0;border-radius:0;min-height:0}.cyber-insurance-page .cyber-event-cell{padding:15px 15px 8px}.cyber-insurance-page .cyber-limit-cell{justify-content:flex-start;align-items:baseline;gap:7px;padding:8px 15px 15px;display:flex}.cyber-insurance-page .cyber-limit-cell:before{content:"Limit of Cover";color:var(--cyber-muted);font-size:11px;font-weight:700}.cyber-insurance-page .cyber-limit-cell strong{font-size:14px}.cyber-insurance-page .cyber-detail-actions{grid-auto-flow:row;gap:10px}.cyber-insurance-page .cyber-plan-section{padding-top:52px}.cyber-insurance-page .cyber-plan-notes{padding:16px}.cyber-insurance-page .cyber-faq h2{padding-bottom:14px}.cyber-insurance-page .cyber-faq-list{gap:10px}.cyber-insurance-page .cyber-faq-item{border-radius:15px}.cyber-insurance-page .cyber-faq-item>button{gap:14px;min-height:64px;padding:12px 14px 12px 18px;font-size:13px}.cyber-insurance-page .cyber-faq-chevron{width:36px;height:36px;padding:8px}.cyber-insurance-page .cyber-faq-panel p{padding:16px 18px 20px;font-size:13px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.cyber-insurance-page *,.cyber-insurance-page :before,.cyber-insurance-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.happi-membership-page .happi-membership-fan-card{aspect-ratio:681/1200;height:auto;box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible;background:0 0!important}.happi-membership-page .happi-membership-fan-card:before,.happi-membership-page .happi-membership-fan-card:after{display:none}.happi-membership-page .happi-membership-fan-card-image{pointer-events:none;width:176.21%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(270deg)}.happi-membership-page .happi-membership-fan-card:hover{outline:none!important}.cyber-insurance-page .cyber-details{background:#fffdf8;border:0}.cyber-insurance-page .cyber-details-inner{background:linear-gradient(145deg,#fffefb 0%,#fffdf8 100%);border:1px solid #e9dfc8;border-radius:28px;padding:clamp(20px,2.35vw,30px);box-shadow:0 14px 34px #59431a12}.cyber-insurance-page .cyber-details-heading{align-items:center;gap:16px;margin-bottom:12px;display:flex}.cyber-insurance-page .cyber-details h2{color:#2b2b2b;margin:0}.cyber-insurance-page .cyber-details-heading-icon{background:linear-gradient(135deg,#f8d96b 0%,#f4bf2a 100%);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 9px 18px #cb991c2e}.cyber-insurance-page .cyber-details-heading-icon .cyber-section-icon{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:35px;height:35px}.cyber-insurance-page .cyber-coverage-table{grid-template-columns:minmax(0,1fr) minmax(190px,.26fr);gap:8px 12px;width:100%;margin:0;display:grid}.cyber-insurance-page .cyber-coverage-table:before,.cyber-insurance-page .cyber-coverage-table:after{display:none}.cyber-insurance-page .cyber-event-cell,.cyber-insurance-page .cyber-limit-cell{background:#fff;border:1px solid #e9dfc8;border-radius:16px;min-height:88px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 5px 16px #59431a09}.cyber-insurance-page .cyber-event-cell{grid-template-columns:54px 116px minmax(0,1fr);align-items:center;gap:14px;padding:11px 18px;display:grid}.cyber-insurance-page .cyber-table-row:hover .cyber-event-cell,.cyber-insurance-page .cyber-table-row:hover .cyber-limit-cell{border-color:#ecd38b;transform:translateY(-2px);box-shadow:0 10px 22px #59431a17}.cyber-insurance-page .cyber-coverage-number{color:#5b4a19;background:#fff2c7;border:1px solid #f4bf2a;border-radius:999px;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:800;display:grid}.cyber-insurance-page .cyber-coverage-icon{background:#fffefb;border:1px solid #ecddb5;border-radius:13px;place-items:center;width:116px;height:74px;display:grid}.cyber-insurance-page .cyber-coverage-icon img{object-fit:contain;max-width:54px;max-height:48px}.cyber-insurance-page .cyber-coverage-copy{min-width:0}.cyber-insurance-page .cyber-coverage-full-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cyber-insurance-page .cyber-event-cell strong{color:#2b2b2b;font-size:clamp(.94rem,1.25vw,1.12rem);font-weight:800;line-height:1.25;display:block}.cyber-insurance-page .cyber-event-cell p{color:#666;max-width:700px;margin:5px 0 0;font-size:clamp(.78rem,.96vw,.9rem);font-weight:400;line-height:1.6}.cyber-insurance-page .cyber-limit-cell{background:#fff9ec;border-color:#e9d8ac;place-items:center;padding:11px;display:grid}.cyber-insurance-page .cyber-limit-cell strong{color:#2b2b2b;font-size:clamp(1.28rem,2vw,1.85rem);font-weight:800;line-height:1}.cyber-insurance-page .cyber-details-note,.cyber-insurance-page .cyber-underwriter{color:#6b6b6b}@media (max-width:767px){.cyber-insurance-page .cyber-details-inner{border-radius:20px;padding:18px}.cyber-insurance-page .cyber-details-heading{gap:13px}.cyber-insurance-page .cyber-details-heading-icon{width:52px;height:52px}.cyber-insurance-page .cyber-details-heading-icon .cyber-section-icon{width:28px;height:28px}.cyber-insurance-page .cyber-coverage-table{display:block}.cyber-insurance-page .cyber-table-row{grid-template-columns:1fr;gap:0;margin-top:11px;display:grid}.cyber-insurance-page .cyber-event-cell,.cyber-insurance-page .cyber-limit-cell{border-radius:14px;min-height:0}.cyber-insurance-page .cyber-event-cell{grid-template-columns:44px 66px minmax(0,1fr);gap:10px;padding:12px}.cyber-insurance-page .cyber-coverage-number{width:40px;height:40px;font-size:.85rem}.cyber-insurance-page .cyber-coverage-icon{border-radius:11px;width:66px;height:60px}.cyber-insurance-page .cyber-coverage-icon img{max-width:40px;max-height:37px}.cyber-insurance-page .cyber-event-cell strong{font-size:.94rem}.cyber-insurance-page .cyber-event-cell p{margin-top:4px;font-size:.76rem;line-height:1.5}.cyber-insurance-page .cyber-limit-cell{min-height:52px;margin-top:6px}.cyber-insurance-page .cyber-limit-cell strong{font-size:1.2rem}.cyber-insurance-page .cyber-table-row:hover .cyber-event-cell,.cyber-insurance-page .cyber-table-row:hover .cyber-limit-cell{transform:none;box-shadow:0 5px 16px #59431a09}}.cyber-insurance-page .cyber-safety>.cyber-inner>p:not(.cyber-section-kicker){text-align:justify;max-width:none}.cyber-insurance-page .cyber-underwriter{text-align:justify;text-align-last:left;width:min(940px,100%);max-width:940px;margin-inline:auto}@media (min-width:768px){.cyber-insurance-page .cyber-risk-card,.cyber-insurance-page .cyber-risk-card:nth-child(4),.cyber-insurance-page .cyber-risk-card:nth-child(5){min-height:204px;padding:27px 18px}.cyber-insurance-page .cyber-risk-icon{width:68px;height:68px;margin-bottom:17px}.cyber-insurance-page .cyber-risk-card h3{font-size:15px}}.cyber-insurance-page .cyber-details-inner{border-radius:32px;padding:clamp(28px,3vw,42px)}.cyber-insurance-page .cyber-details-heading{gap:20px;margin-bottom:24px}.cyber-insurance-page .cyber-details h2{color:#171717;letter-spacing:0;font-size:clamp(27px,2.6vw,36px)}.cyber-insurance-page .cyber-details-heading-icon{width:78px;height:78px}.cyber-insurance-page .cyber-details-heading-icon .cyber-section-icon{width:39px;height:39px}.cyber-insurance-page .cyber-details-covered-badge{color:#9b7414;white-space:nowrap;background:#fff8dd;border:1px solid #f2e4ad;border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:11px 20px;font-size:clamp(.9rem,1.2vw,1.08rem);font-weight:800;line-height:1;display:inline-flex}.cyber-insurance-page .cyber-details-covered-badge .cyber-section-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.cyber-insurance-page .cyber-coverage-table{box-shadow:none;-webkit-user-select:none;user-select:none;background:#fffefa;border:1px solid #e9e3d2;border-radius:21px;grid-template-columns:minmax(0,1fr) minmax(196px,.25fr);gap:0;display:grid;overflow:hidden}.cyber-insurance-page .cyber-table-row{display:contents}.cyber-insurance-page .cyber-event-cell,.cyber-insurance-page .cyber-limit-cell{min-height:118px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #eee8d9;border-radius:0;transition:none}.cyber-insurance-page .cyber-table-row:last-child .cyber-event-cell,.cyber-insurance-page .cyber-table-row:last-child .cyber-limit-cell{border-bottom:0}.cyber-insurance-page .cyber-event-cell{grid-template-columns:66px 114px minmax(0,1fr);gap:20px;padding:13px 20px}.cyber-insurance-page .cyber-table-row:hover .cyber-event-cell,.cyber-insurance-page .cyber-table-row:hover .cyber-limit-cell{box-shadow:none;border-color:#eee8d9;transform:none}.cyber-insurance-page .cyber-coverage-number{color:#6c5515;background:#fff2bf;border:0;width:50px;height:50px;font-size:1rem}.cyber-insurance-page .cyber-coverage-icon{background:#fffefa;border-color:#f0e8d8;border-radius:15px;width:114px;height:94px}.cyber-insurance-page .cyber-coverage-icon img{max-width:63px;max-height:57px}.cyber-insurance-page .cyber-event-cell strong{color:#181818;font-size:14px;font-weight:800;line-height:1.35}.cyber-insurance-page .cyber-event-cell p{max-width:760px;color:var(--cyber-muted);margin-top:7px;font-size:14px;line-height:1.72}.cyber-insurance-page .cyber-limit-cell{background:#fffcf3;border:1px solid #f0e7ce;border-radius:16px;place-items:center;min-height:0;margin:17px 17px 17px 0;padding:13px;display:grid}.cyber-insurance-page .cyber-table-row:last-child .cyber-limit-cell{border-bottom:1px solid #f0e7ce}.cyber-insurance-page .cyber-limit-cell strong{color:#161616;font-size:clamp(1.5rem,2.35vw,2rem)}@media (max-width:767px){.cyber-insurance-page .cyber-details-inner{border-radius:22px;padding:20px 14px}.cyber-insurance-page .cyber-details-heading{gap:12px;margin-bottom:18px}.cyber-insurance-page .cyber-details h2{font-size:27px}.cyber-insurance-page .cyber-details-heading-icon{width:54px;height:54px}.cyber-insurance-page .cyber-details-heading-icon .cyber-section-icon{width:28px;height:28px}.cyber-insurance-page .cyber-details-covered-badge{gap:6px;padding:8px 11px;font-size:.72rem}.cyber-insurance-page .cyber-details-covered-badge .cyber-section-icon{width:16px;height:16px}.cyber-insurance-page .cyber-coverage-table{border-radius:16px;display:block}.cyber-insurance-page .cyber-table-row{grid-template-columns:minmax(0,1fr) 94px;gap:0;margin:0;display:grid}.cyber-insurance-page .cyber-event-cell,.cyber-insurance-page .cyber-limit-cell{background:0 0;border:0;border-bottom:1px solid #eee8d9;border-radius:0;min-height:86px;margin:0}.cyber-insurance-page .cyber-event-cell{grid-template-columns:38px 58px minmax(0,1fr);gap:8px;padding:10px}.cyber-insurance-page .cyber-coverage-number{width:36px;height:36px;font-size:.76rem}.cyber-insurance-page .cyber-coverage-icon{border-radius:10px;width:58px;height:56px}.cyber-insurance-page .cyber-coverage-icon img{max-width:36px;max-height:34px}.cyber-insurance-page .cyber-event-cell strong{font-size:12px;line-height:1.35}.cyber-insurance-page .cyber-event-cell p{margin-top:3px;font-size:13px;line-height:1.72}.cyber-insurance-page .cyber-limit-cell{border-left:1px solid #eee8d9;place-items:center;padding:8px;display:grid}.cyber-insurance-page .cyber-limit-cell strong{font-size:1rem}}.home-insurance-page{--home-insurance-primary:#ffb400;--home-insurance-primary-soft:#fff2ca;--home-insurance-surface:#fffdf8;--home-insurance-text:#19202b;--home-insurance-muted:#667085;--home-insurance-border:#eee5d6;--home-insurance-radius:22px;--home-insurance-shadow:0 12px 28px #33271014;--home-insurance-motion:.18s ease;background:radial-gradient(circle at 4% 15%,#ffcc4b14,#0000 19rem),#fff;padding:1px 0 0;overflow:clip}.home-insurance-page .home-insurance-inner{width:min(1180px,100% - 48px);margin-inline:auto}.home-insurance-page :is(h1,h2,h3,h4){color:var(--home-insurance-text)}.home-insurance-page :is(p,li){color:var(--home-insurance-muted)}.home-insurance-page .home-insurance-hero{width:min(1180px,100% - 48px);min-height:398px;box-shadow:var(--home-insurance-shadow);background:radial-gradient(circle at 84% 94%,#ffc13647,#0000 15rem),radial-gradient(circle at 64% 2%,#fff1c6b3,#0000 18rem),linear-gradient(116deg,#fffdf7 0%,#fff8e9 100%);border:1px solid #f3e4bf;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:24px;margin:28px auto 0;padding:54px 56px;display:grid;position:relative;overflow:hidden}.home-insurance-page .home-insurance-hero:before,.home-insurance-page .home-insurance-hero:after{content:"";pointer-events:none;position:absolute}.home-insurance-page .home-insurance-hero:before{border:1px dashed #ffb4008c;border-radius:50%;width:76px;height:76px;top:38px;right:31%}.home-insurance-page .home-insurance-hero:after{background-image:radial-gradient(circle,#ffb4008c 1.5px,#0000 1.8px);background-size:13px 13px;width:78px;height:42px;bottom:32px;right:45px}.home-insurance-page .home-insurance-hero-copy{z-index:1;max-width:650px;position:relative}.home-insurance-page .home-insurance-hero-kicker,.home-insurance-page .home-insurance-section-kicker{background:var(--home-insurance-primary-soft);color:#b87300;border-radius:999px;width:fit-content;margin:0 0 12px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.home-insurance-page .home-insurance-hero h1{letter-spacing:0;max-width:640px;text-shadow:none;margin:0 0 16px;font-size:clamp(34px,3.6vw,52px);line-height:1.12;color:var(--home-insurance-text)!important}.home-insurance-page .home-insurance-hero p{max-width:590px;margin:0;font-size:15px;font-weight:500;line-height:1.7}.home-insurance-page .home-insurance-hero-image{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 18px #4b371224);justify-self:center;width:min(405px,100%);max-height:382px;position:relative}.home-insurance-page .home-insurance-hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.home-insurance-page .home-insurance-hero-actions button{border:1px solid var(--home-insurance-primary);background:var(--home-insurance-primary);color:#172033;min-height:43px;font:inherit;cursor:pointer;transition:transform var(--home-insurance-motion), box-shadow var(--home-insurance-motion), background var(--home-insurance-motion);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-size:13px;font-weight:800;display:inline-flex}.home-insurance-page .home-insurance-hero-actions button+button{background:#ffffffd1}.home-insurance-page .home-insurance-hero-actions button:hover,.home-insurance-page .home-insurance-hero-actions button:focus-visible{transform:translateY(-2px);box-shadow:0 9px 18px #cd8f002e}.home-insurance-page :is(.home-insurance-intro,.home-insurance-covered,.home-insurance-plans,.home-insurance-faq){background:0 0;padding:68px 0}.home-insurance-page .home-insurance-intro h2,.home-insurance-page .home-insurance-plans h2,.home-insurance-page .home-insurance-faq h2{text-shadow:none;margin:0 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.18}.home-insurance-page .home-insurance-intro>.home-insurance-inner>p:not(.home-insurance-section-kicker){text-align:justify;max-width:950px;margin:0;font-size:15px;line-height:1.72}.home-insurance-page .home-insurance-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.home-insurance-page .home-insurance-feature-card,.home-insurance-page .home-insurance-feature-card:nth-child(4),.home-insurance-page .home-insurance-feature-card:nth-child(5){border:1px solid var(--home-insurance-border);background:#fff;border-radius:16px;place-items:center;gap:13px;min-height:170px;padding:22px 14px;display:grid;box-shadow:0 8px 18px #33271009}.home-insurance-page .home-insurance-feature-icon{color:#d99000;background:#fff6dc;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.home-insurance-page .home-insurance-feature-card h3{color:var(--home-insurance-text);text-align:center;margin:0;font-size:14px;font-weight:800;line-height:1.35}.home-insurance-page .home-insurance-intro{padding:68px 0!important}.home-insurance-page .home-insurance-intro .home-insurance-inner{text-align:left!important}.home-insurance-page .home-insurance-intro h2{text-align:left!important;margin:0 0 12px!important}.home-insurance-page .home-insurance-intro>.home-insurance-inner>p:not(.home-insurance-section-kicker){text-align:left!important;text-align:justify!important;width:100%!important;max-width:none!important;margin:0!important}.home-insurance-page .home-insurance-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:28px 0 0!important;display:grid!important}.home-insurance-page .home-insurance-feature-card,.home-insurance-page .home-insurance-feature-card:nth-child(4),.home-insurance-page .home-insurance-feature-card:nth-child(5){border:1px solid var(--home-insurance-border)!important;background:#fff!important;border-radius:16px!important;grid-column:auto!important;place-items:center!important;gap:13px!important;min-height:182px!important;margin:0!important;padding:24px 16px!important;display:grid!important;box-shadow:0 8px 18px #33271009!important}.home-insurance-page .home-insurance-feature-icon{color:#555!important;background:0 0!important;border-radius:0!important;width:58px!important;height:58px!important;margin:0!important}.home-insurance-page .home-insurance-feature-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.75px!important;width:58px!important;height:58px!important}.home-insurance-page .home-insurance-feature-card h3{color:#27303c!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}.home-insurance-page .home-insurance-coverage-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:28px;height:28px}.home-insurance-page .home-insurance-details-badge .home-insurance-coverage-svg{width:20px;height:20px}.home-insurance-page .home-insurance-coverage-grid{border:1px solid var(--home-insurance-border);background:#fff;border-radius:18px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.home-insurance-page .home-insurance-coverage-column,.home-insurance-page .home-insurance-coverage-column:first-child{border:0;border-bottom:1px solid var(--home-insurance-border);background:0 0;grid-template-columns:62px 96px minmax(0,1fr);align-items:center;gap:14px;min-height:114px;margin:0;padding:14px 20px;display:grid}.home-insurance-page .home-insurance-coverage-icon{border:1px solid var(--home-insurance-border);color:#272727;background:#fffdf7;border-radius:14px;place-items:center;width:76px;height:76px;display:grid}.home-insurance-page .home-insurance-coverage-icon .home-insurance-coverage-svg{width:42px;height:42px}.home-insurance-page .home-insurance-coverage-copy h3{margin:0 0 7px;font-size:18px;font-weight:800;line-height:1.25}.home-insurance-page .home-insurance-coverage-column ul{flex-wrap:wrap;gap:5px 8px;margin:0;padding:0;list-style:none;display:flex}.home-insurance-page .home-insurance-coverage-column li{margin:0;padding:0;font-size:13px;line-height:1.45}.home-insurance-page .home-insurance-coverage-column li:before{content:"•";color:var(--home-insurance-primary);margin-right:6px}.home-insurance-page .home-insurance-renewal{text-align:center;max-width:1000px;margin:18px auto 0;font-size:12px;font-style:normal;line-height:1.65}.home-insurance-page .home-insurance-actions{justify-content:center;align-items:center;gap:20px;margin:20px 0;display:flex}.home-insurance-page .home-insurance-actions a,.home-insurance-page .home-insurance-actions a:first-child,.home-insurance-page .home-insurance-actions a:last-child{color:#a87700;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.home-insurance-page .home-insurance-actions a:first-child{color:#fff;background:#ffc337;border-radius:999px;min-height:50px;padding:0 28px;box-shadow:0 9px 18px #cd8f002e}.home-insurance-page .home-insurance-actions a:hover{color:#172033;transform:translateY(-1px)}.home-insurance-page .home-insurance-actions a:first-child:hover{color:#fff;background:#f6b313}.home-insurance-page .home-insurance-plans{padding-top:34px}.home-insurance-page .home-insurance-plans h2{text-align:center}.home-insurance-page .home-insurance-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.home-insurance-page .home-insurance-plan-card{border:1px solid var(--home-insurance-border);background:#fff;border-radius:18px;flex-direction:column;min-height:258px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #3327100a}.home-insurance-page .home-insurance-plan-top{background:#fff9e9;min-height:68px;padding:19px 22px 12px}.home-insurance-page .home-insurance-plan-top h3{margin:0;font-size:17px;line-height:1.25}.home-insurance-page .home-insurance-plan-top span{background:var(--home-insurance-primary);color:#fff;border-radius:0 0 9px 9px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;top:0;right:17px}.home-insurance-page .home-insurance-plan-body{flex-direction:column;flex:1;padding:14px 22px 20px;display:flex}.home-insurance-page .home-insurance-plan-body ul{margin:0 0 19px;padding:0;list-style:none}.home-insurance-page .home-insurance-plan-body li{font-size:13px;line-height:1.45}.home-insurance-page .home-insurance-plan-body a{border:1px solid var(--home-insurance-primary);background:var(--home-insurance-primary);color:#172033;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.home-insurance-page .home-insurance-plan-body a:hover{background:#f6b313;transform:translateY(-1px)}.home-insurance-page .home-insurance-plan-notes{max-width:1000px;margin:24px auto 0}.home-insurance-page .home-insurance-plan-notes p{text-align:left;text-align-last:left;margin:10px 0;font-size:11px;font-style:normal;line-height:1.7}.home-insurance-page .home-insurance-plan-notes p:first-child{text-align:center}.home-insurance-page .home-insurance-plan-notes a{color:#b67c00;font-weight:700;text-decoration:underline}.home-insurance-page .home-insurance-faq{padding-top:28px;padding-bottom:72px}.home-insurance-page .home-insurance-faq h2{margin-bottom:22px;padding-bottom:17px;padding-left:28px;position:relative}.home-insurance-page .home-insurance-faq h2:before{color:var(--home-insurance-primary);content:"✦";font-size:18px;line-height:1;position:absolute;top:.05em;left:0}.home-insurance-page .home-insurance-faq h2:after{background:var(--home-insurance-primary);content:"";border-radius:999px;width:34px;height:4px;position:absolute;bottom:0;left:28px}.home-insurance-page .home-insurance-faq-list{gap:14px;max-width:1040px;margin-inline:auto;display:grid}.home-insurance-page .home-insurance-faq-item{border:1px solid var(--home-insurance-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 18px #33271006}.home-insurance-page .home-insurance-faq-item button{width:100%;min-height:69px;color:var(--home-insurance-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 26px;font-size:15px;font-weight:800;display:flex}.home-insurance-page .home-insurance-faq-chevron{color:#a87900;fill:none;stroke:currentColor;stroke-width:1.8px;width:38px;height:38px;transition:transform var(--home-insurance-motion);border:1px solid #efc13e;border-radius:50%;flex:none;padding:9px}.home-insurance-page .home-insurance-faq-item[data-open=true]{border-color:#efc13e}.home-insurance-page .home-insurance-faq-item[data-open=true] .home-insurance-faq-chevron{transform:rotate(180deg)}.home-insurance-page .home-insurance-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.home-insurance-page .home-insurance-faq-panel>div{min-height:0;overflow:hidden}.home-insurance-page .home-insurance-faq-item[data-open=true] .home-insurance-faq-panel{border-top:1px solid var(--home-insurance-border);grid-template-rows:1fr}.home-insurance-page .home-insurance-faq-panel p{margin:0;padding:16px 26px 0;font-size:14px;line-height:1.7}.home-insurance-page .home-insurance-faq-panel p:last-child{padding-bottom:20px}@media (max-width:900px){.home-insurance-page .home-insurance-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-insurance-page .home-insurance-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-insurance-page .home-insurance-inner,.home-insurance-page .home-insurance-hero{width:min(100% - 32px,1180px)}.home-insurance-page .home-insurance-hero{text-align:center;grid-template-columns:1fr;min-height:0;padding:34px 22px 20px}.home-insurance-page .home-insurance-hero:before{width:58px;height:58px;top:18px;right:18px}.home-insurance-page .home-insurance-hero:after{bottom:21px;right:19px}.home-insurance-page .home-insurance-hero h1{font-size:33px}.home-insurance-page .home-insurance-hero p{font-size:14px}.home-insurance-page .home-insurance-hero-actions{justify-content:center}.home-insurance-page .home-insurance-hero-image{width:min(325px,88%);max-height:320px}.home-insurance-page :is(.home-insurance-intro,.home-insurance-covered,.home-insurance-plans,.home-insurance-faq){padding:48px 0}.home-insurance-page .home-insurance-intro>.home-insurance-inner>p:not(.home-insurance-section-kicker){text-align:left;font-size:14px}.home-insurance-page .home-insurance-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-insurance-page .home-insurance-feature-card,.home-insurance-page .home-insurance-feature-card:nth-child(4),.home-insurance-page .home-insurance-feature-card:nth-child(5){min-height:145px}.home-insurance-page .home-insurance-feature-card:last-child{grid-column:1/-1}.home-insurance-page .home-insurance-details-heading{flex-wrap:wrap;gap:11px}.home-insurance-page .home-insurance-details-heading-icon{width:48px;height:48px}.home-insurance-page .home-insurance-details-heading h2{font-size:28px}.home-insurance-page .home-insurance-details-badge{justify-content:center;width:100%;margin-left:0}.home-insurance-page .home-insurance-coverage-column,.home-insurance-page .home-insurance-coverage-column:first-child{grid-template-columns:43px 62px minmax(0,1fr);gap:9px;min-height:0;padding:14px 12px}.home-insurance-page .home-insurance-coverage-number{width:38px;height:38px;font-size:12px}.home-insurance-page .home-insurance-coverage-icon{border-radius:11px;width:56px;height:56px}.home-insurance-page .home-insurance-coverage-icon .home-insurance-coverage-svg{width:29px;height:29px}.home-insurance-page .home-insurance-coverage-copy h3{font-size:15px}.home-insurance-page .home-insurance-coverage-column li{font-size:12px}.home-insurance-page .home-insurance-actions{flex-direction:column;gap:16px}.home-insurance-page .home-insurance-actions a:first-child{width:100%}.home-insurance-page .home-insurance-plan-grid{grid-template-columns:1fr}.home-insurance-page .home-insurance-plan-card{min-height:230px}.home-insurance-page .home-insurance-faq-item button{min-height:61px;padding:14px 16px;font-size:14px}.home-insurance-page .home-insurance-faq-chevron{width:34px;height:34px;padding:8px}.home-insurance-page .home-insurance-faq-panel p{padding-inline:16px;font-size:13px}}.home-insurance-page .home-insurance-covered{padding-top:20px}.home-insurance-page .home-insurance-covered .home-insurance-inner{background:linear-gradient(145deg,#fff 0%,#fffdf6 100%);border:1px solid #efe2bd;border-radius:34px;padding:30px 32px 24px;box-shadow:0 14px 36px #402d0b0f}.home-insurance-page .home-insurance-details-heading{align-items:center;gap:22px;margin-bottom:22px;display:flex}.home-insurance-page .home-insurance-details-heading-icon{color:#fff;background:linear-gradient(135deg,#ffe67a,#f7ca32);border-radius:50%;flex:none;place-items:center;width:80px;height:80px;display:grid;box-shadow:0 9px 18px #e6ae1833}.home-insurance-page .home-insurance-details-heading h2{margin:0;font-size:clamp(32px,3.3vw,44px);line-height:1.12}.home-insurance-page .home-insurance-details-badge{color:#9d7619;background:#fff9e8;border:1px solid #f4df9a;border-radius:999px;align-items:center;gap:8px;min-height:46px;margin-left:auto;padding:0 20px;font-size:16px;font-weight:800;display:inline-flex}.home-insurance-page .home-insurance-coverage-grid{border:1px solid var(--home-insurance-border);-webkit-user-select:none;user-select:none;background:#fff;border-radius:21px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.home-insurance-page .home-insurance-coverage-column,.home-insurance-page .home-insurance-coverage-column:first-child{border:0;border-bottom:1px solid var(--home-insurance-border);pointer-events:none;background:0 0;grid-template-columns:72px 152px minmax(0,1fr) 174px;align-items:center;gap:16px;min-height:106px;margin:0;padding:14px 18px;display:grid}.home-insurance-page .home-insurance-coverage-column:first-child,.home-insurance-page .home-insurance-coverage-column:nth-child(4){min-height:146px}.home-insurance-page .home-insurance-coverage-column:last-child{border-bottom:0}.home-insurance-page .home-insurance-coverage-number{color:#765d16;background:#fff5cb;border-radius:50%;place-items:center;width:56px;height:56px;font-size:17px;font-weight:800;display:grid}.home-insurance-page .home-insurance-coverage-icon{place-items:center;width:136px;height:116px;display:grid;overflow:hidden}.home-insurance-page .home-insurance-coverage-icon img{object-fit:contain;width:302px;max-width:none;height:302px;display:block}.home-insurance-page .home-insurance-coverage-copy h3{color:#141414;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.18}.home-insurance-page .home-insurance-coverage-copy p{color:#59606c;margin:0;font-size:17px;line-height:1.42}.home-insurance-page .home-insurance-coverage-count{color:#161616;text-align:center;background:linear-gradient(135deg,#fffdf7,#fff9e9);border:1px solid #f0e5c6;border-radius:14px;justify-content:center;align-items:center;min-height:86px;padding:12px;font-size:22px;font-weight:800;line-height:1.1;display:grid}.home-insurance-page .home-insurance-renewal{color:#151515;text-align:left;max-width:none;margin:16px 0 0;font-size:14px;font-style:normal;font-weight:600;line-height:1.5}.home-insurance-page .home-insurance-protect-title{color:#151515;text-align:center;margin:26px 0 -7px;font-size:26px;font-weight:800;line-height:1.2}.home-insurance-page .home-insurance-underwriter{text-align:center;text-align-last:center;max-width:1080px;margin:20px auto 0;font-size:12px;line-height:1.55}@media (max-width:760px){.home-insurance-page .home-insurance-covered .home-insurance-inner{border-radius:24px;padding:22px 14px 20px}.home-insurance-page .home-insurance-details-heading{gap:12px;margin-bottom:16px}.home-insurance-page .home-insurance-details-heading-icon{width:54px;height:54px}.home-insurance-page .home-insurance-details-heading h2{font-size:28px}.home-insurance-page .home-insurance-details-badge{min-height:38px;padding:0 13px;font-size:13px}.home-insurance-page .home-insurance-coverage-column,.home-insurance-page .home-insurance-coverage-column:first-child{grid-template-columns:45px 70px minmax(0,1fr);gap:10px;min-height:0;padding:14px 10px}.home-insurance-page .home-insurance-coverage-column:first-child,.home-insurance-page .home-insurance-coverage-column:nth-child(4){min-height:0}.home-insurance-page .home-insurance-coverage-number{width:38px;height:38px;font-size:12px}.home-insurance-page .home-insurance-coverage-icon{width:66px;height:62px}.home-insurance-page .home-insurance-coverage-icon img{width:162px;height:162px}.home-insurance-page .home-insurance-coverage-copy h3{margin-bottom:4px;font-size:16px}.home-insurance-page .home-insurance-coverage-copy p{font-size:12px;line-height:1.45}.home-insurance-page .home-insurance-coverage-count{grid-column:2/-1;min-height:48px;margin-top:-2px;font-size:16px}.home-insurance-page .home-insurance-renewal{margin-top:14px;font-size:12px}.home-insurance-page .home-insurance-protect-title{margin-top:21px;font-size:22px}}.home-insurance-page .home-insurance-plan-grid{grid-auto-rows:286px;align-items:stretch;gap:16px}.home-insurance-page .home-insurance-plan-card,.home-insurance-page .home-insurance-plan-card.is-recommended{height:286px;min-height:286px}.home-insurance-page .home-insurance-plan-top{place-items:center;min-height:64px;padding:14px 22px;display:grid}.home-insurance-page .home-insurance-plan-card.is-recommended .home-insurance-plan-top{min-height:72px;padding-top:26px}.home-insurance-page .home-insurance-plan-top span{border-radius:0 0 8px 8px;width:auto;min-width:126px;height:18px;margin:0;padding:1px 10px;font-size:9px;line-height:16px;top:8px;right:50%;transform:translate(50%)}.home-insurance-page .home-insurance-plan-body{min-height:0;padding:13px 22px 18px}.home-insurance-page .home-insurance-plan-body h4{margin:0}.home-insurance-page .home-insurance-plan-body>p{margin:5px 0 12px}.home-insurance-page .home-insurance-plan-body ul{min-height:38px;margin-bottom:15px}@media (max-width:640px){.home-insurance-page .home-insurance-plan-grid{grid-auto-rows:auto}.home-insurance-page .home-insurance-plan-card,.home-insurance-page .home-insurance-plan-card.is-recommended{height:auto;min-height:252px}}.home-insurance-page .home-insurance-coverage-icon{background:0 0;border:0;border-radius:0;width:136px;height:116px;overflow:visible}.home-insurance-page .home-insurance-coverage-icon img{object-fit:contain;width:116px;max-width:100%;height:116px}.home-insurance-page .home-insurance-underwriter{text-align:justify;text-align-last:left;max-width:1080px}.home-insurance-page .home-insurance-actions{flex-direction:column;gap:10px;margin:18px 0 20px}.home-insurance-page .home-insurance-actions a{font-style:normal}.home-insurance-page .home-insurance-actions a:first-child{width:min(300px,100%);min-height:50px;padding:0 24px}.home-insurance-page .home-insurance-actions a:last-child{min-height:32px;color:var(--home-insurance-primary);background:0 0;padding:0}.home-insurance-page .home-insurance-actions a:last-child:hover,.home-insurance-page .home-insurance-actions a:last-child:focus-visible{color:#161616;box-shadow:none;background:0 0;transform:none}@media (max-width:760px){.home-insurance-page .home-insurance-coverage-icon{width:66px;height:62px}.home-insurance-page .home-insurance-coverage-icon img{width:62px;height:62px}}.home-insurance-page .home-insurance-plans{padding:42px 0 60px}.home-insurance-page .home-insurance-plans-inner{width:min(1000px,100% - 40px)}.home-insurance-page .home-insurance-plans h2{margin-bottom:24px}.home-insurance-page .home-insurance-plan-grid{grid-auto-rows:274px;gap:20px}.home-insurance-page .home-insurance-plan-card,.home-insurance-page .home-insurance-plan-card.is-recommended{border:1px solid #eadfca;border-radius:18px;height:274px;min-height:274px;overflow:visible;box-shadow:0 10px 22px #3327100e}.home-insurance-page .home-insurance-plan-card.is-recommended{border-color:#efb919;box-shadow:0 12px 25px #d8a10e26}.home-insurance-page .home-insurance-plan-top,.home-insurance-page .home-insurance-plan-card.is-recommended .home-insurance-plan-top{background:#fff9e9;border-radius:17px 17px 0 0;place-items:center;min-height:60px;padding:0 20px;display:grid}.home-insurance-page .home-insurance-plan-top h3{margin:0;font-size:16px;font-weight:800}.home-insurance-page .home-insurance-plan-top span{border-radius:999px;min-width:116px;height:20px;padding:2px 12px;font-size:9px;line-height:16px;top:-10px;right:50%;transform:translate(50%);box-shadow:0 4px 9px #cd8f002e}.home-insurance-page .home-insurance-plan-body{flex-direction:column;flex:1;align-items:center;min-height:0;padding:14px 24px 18px;display:flex}.home-insurance-page .home-insurance-plan-body h4{margin:0;font-size:28px;line-height:1}.home-insurance-page .home-insurance-plan-body>p{margin:5px 0 15px;font-size:11px}.home-insurance-page .home-insurance-plan-body ul{width:100%;min-height:36px;margin:0 0 15px}.home-insurance-page .home-insurance-plan-body li{max-width:none;font-size:12px;line-height:1.35}.home-insurance-page .home-insurance-plan-body li:before{width:16px;height:16px;font-size:9px}.home-insurance-page .home-insurance-plan-body a{border-radius:10px;width:132px;min-height:40px;margin-top:auto;font-size:12px}.home-insurance-page .home-insurance-plan-notes{max-width:900px;margin-top:28px}@media (max-width:640px){.home-insurance-page .home-insurance-plans-inner{width:min(100% - 32px,420px)}.home-insurance-page .home-insurance-plan-grid{grid-auto-rows:auto;gap:18px}.home-insurance-page .home-insurance-plan-card,.home-insurance-page .home-insurance-plan-card.is-recommended{height:auto;min-height:250px}}.home-insurance-page .home-insurance-feature-icon{place-items:center;display:grid;background:0 0!important;border:0!important;border-radius:0!important;width:74px!important;height:74px!important;overflow:visible!important}.home-insurance-page .home-insurance-feature-icon img{display:block;object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.home-insurance-page .home-insurance-coverage-icon img{object-fit:contain;width:124px;max-width:none;height:124px;max-height:none}.home-insurance-page .home-insurance-actions{gap:12px;margin:20px 0 24px}.home-insurance-page .home-insurance-actions a:first-child{color:#fff;background:#ffc337;border-radius:999px;width:min(300px,100%);min-height:50px;padding:0 26px;font-size:14px;box-shadow:0 10px 20px #cd8f002e}.home-insurance-page .home-insurance-actions a:last-child{color:#f0aa0e;min-height:30px;padding:0;font-size:14px;font-weight:800}.home-insurance-page .home-insurance-actions a span{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;font-size:0;line-height:1;display:inline}.home-insurance-page .home-insurance-actions a span:after{content:"→";font-size:19px;line-height:1}.home-insurance-page .home-insurance-actions a:first-child span{display:none}.home-insurance-page .home-insurance-actions a:last-child:hover,.home-insurance-page .home-insurance-actions a:last-child:focus-visible{color:#161616}@media (max-width:760px){.home-insurance-page .home-insurance-coverage-icon img{width:68px;height:68px}}@media (max-width:640px){.home-insurance-page .home-insurance-feature-icon{width:62px!important;height:62px!important}}.home-insurance-page .home-insurance-feature-card{min-width:0}.home-insurance-page .home-insurance-feature-card h3{overflow-wrap:normal;word-break:normal;max-width:100%;width:auto!important}@media (max-width:900px){.home-insurance-page .home-insurance-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:640px){.home-insurance-page .home-insurance-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.home-insurance-page .home-insurance-feature-card,.home-insurance-page .home-insurance-feature-card:nth-child(4),.home-insurance-page .home-insurance-feature-card:nth-child(5){width:100%;min-height:152px!important;padding:14px 8px!important}}.travel-insurance-page .travel-insurance-hero-actions{gap:11px;margin-top:24px}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button,.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button{color:#172033;min-width:0;height:38px;min-height:38px;box-shadow:none;border-radius:9px;padding:0 16px;font-size:12px;font-weight:800;line-height:1}.travel-insurance-page .travel-insurance-inner{width:min(1062px,100% - 40px);margin-inline:auto}.travel-insurance-page .travel-insurance-hero{background:#fff;width:auto;padding:26px 0 40px}.travel-insurance-page .travel-insurance-hero-inner{background:radial-gradient(circle at 78% 20%,#fffdf3 0 16%,#0000 17%),linear-gradient(120deg,#fffdf7 0%,#fff5d5 100%);border:1px solid #f2d995;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;min-height:455px;padding:44px 52px 20px;display:grid;overflow:hidden;box-shadow:0 16px 35px #3b2b0a14}.travel-insurance-page .travel-insurance-hero-copy{max-width:590px;padding:0}.travel-insurance-page .travel-insurance-hero h1{color:#172033;letter-spacing:-.035em;max-width:620px;text-shadow:none;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:800;line-height:1.08}.travel-insurance-page .travel-insurance-hero p{color:#46536b;max-width:600px;margin:20px 0 0;font-size:15px;font-weight:400;line-height:1.75}.travel-insurance-page .travel-insurance-hero-image{object-fit:contain;filter:drop-shadow(0 16px 18px #4c38101a);width:min(315px,100%);max-height:390px;margin:-4px auto 0;display:block}.travel-insurance-page .travel-insurance-hero-actions{margin-top:24px}@media (max-width:760px){.travel-insurance-page .travel-insurance-inner{width:min(100% - 28px,540px)}.travel-insurance-page .travel-insurance-hero-inner{grid-template-columns:1fr;min-height:0;padding:31px 22px 0}.travel-insurance-page .travel-insurance-hero h1{font-size:clamp(31px,8.5vw,40px)}.travel-insurance-page .travel-insurance-hero-image{width:min(300px,88%);max-height:330px;margin-top:8px}}.auto-insurance-page .auto-insurance-hero{background:linear-gradient(118deg,#fffdf7,#fff9df);border:1px solid #f0d88e;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);width:min(1062px,100% - 48px);min-height:455px;margin:26px auto 0;padding:48px 50px 34px;position:relative;box-shadow:0 16px 34px #4d3b1314}.auto-insurance-page .auto-insurance-hero-copy{z-index:1;max-width:600px;position:relative}.auto-insurance-page .auto-insurance-hero h1{color:#101c33;max-width:570px;text-shadow:none;margin:21px 0 14px;font-size:clamp(38px,4.2vw,56px);line-height:1.22}.auto-insurance-page .auto-insurance-hero p{color:#425475;max-width:590px;font-size:14px;line-height:1.7}.auto-insurance-page .auto-insurance-hero-image{z-index:1;object-fit:contain;width:min(360px,100%);max-height:405px;margin:0 auto;position:relative}.auto-insurance-page .auto-insurance-intro{padding-top:72px}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;width:min(1062px,100%);margin-top:30px}.auto-insurance-page .auto-insurance-feature-card,.auto-insurance-page .auto-insurance-feature-card:nth-child(4),.auto-insurance-page .auto-insurance-feature-card:nth-child(5){background:#fff;border:1px solid #eadfca;border-radius:15px;grid-column:auto;min-height:166px;padding:25px 12px 16px;box-shadow:0 8px 18px #533c140d}.auto-insurance-page .auto-insurance-benefits-inner{background:#fffaf0;border:1px solid #eadfca;border-radius:28px;padding:29px;box-shadow:0 14px 34px #59431a12}.auto-insurance-page .auto-insurance-benefits-table{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:8px}.auto-insurance-page .auto-insurance-table-head,.auto-insurance-page .auto-insurance-benefit-cell{box-shadow:none;border:1px solid #eadfca}@media (max-width:767px){.auto-insurance-page .auto-insurance-hero{border-radius:20px;grid-template-columns:1fr;width:calc(100% - 28px);min-height:0;margin-top:14px;padding:31px 22px 0}.auto-insurance-page .auto-insurance-hero h1{font-size:clamp(30px,8.5vw,39px)}.auto-insurance-page .auto-insurance-hero-image{width:min(285px,86%);max-height:305px}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.auto-insurance-page .auto-insurance-feature-card:last-child{grid-column:1/-1}.auto-insurance-page .auto-insurance-benefits-inner{border-radius:22px;padding:20px 14px}.auto-insurance-page .auto-insurance-benefits-table{display:block}.auto-insurance-page .auto-insurance-table-head{display:none}.auto-insurance-page .auto-insurance-table-row{grid-template-columns:1fr;gap:0;margin-top:10px;display:grid}}.auto-insurance-page .auto-insurance-intro{text-align:left;padding:78px 0 44px}.auto-insurance-page .auto-insurance-intro>.auto-insurance-inner{width:min(1062px,100% - 48px)}.auto-insurance-page .auto-insurance-section-kicker{color:#14213a;background:#fff2be;border-radius:999px;align-items:center;min-height:36px;margin:0 0 6px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.auto-insurance-page .auto-insurance-intro h2{color:#101c33;text-align:left;margin:0 0 8px;font-size:clamp(30px,3vw,36px)}.auto-insurance-page .auto-insurance-intro>.auto-insurance-inner>p:not(.auto-insurance-distributor):not(.auto-insurance-section-kicker){color:#425475;text-align:justify;max-width:none;margin:0;font-size:14px;line-height:1.7}.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;width:100%;margin:27px 0 34px}.auto-insurance-page .auto-insurance-feature-card,.auto-insurance-page .auto-insurance-feature-card:nth-child(4),.auto-insurance-page .auto-insurance-feature-card:nth-child(5){min-height:184px;padding:28px 12px 18px}.auto-insurance-page .auto-insurance-feature-icon{width:66px;height:66px;margin-bottom:18px}.auto-insurance-page .auto-insurance-feature-card h3{font-size:13px}.auto-insurance-page .auto-insurance-distributor{color:#101c33;text-align:center;max-width:none;margin:0;font-size:14px;font-weight:500}.auto-insurance-page .auto-insurance-feature-card{text-align:center;align-content:center;justify-items:center}.auto-insurance-page .auto-insurance-feature-card h3{text-align:center;align-self:center;margin:0}.auto-insurance-page .auto-insurance-feature-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.auto-insurance-page .auto-insurance-feature-icon{flex:0 0 66px;margin:0 0 18px;display:block}.auto-insurance-page .auto-insurance-feature-card h3{width:100%}@media (max-width:767px){.auto-insurance-page .auto-insurance-intro{padding:52px 0 34px}.auto-insurance-page .auto-insurance-intro>.auto-insurance-inner{width:calc(100% - 28px)}.auto-insurance-page .auto-insurance-section-kicker{font-size:12px}.auto-insurance-page .auto-insurance-intro>.auto-insurance-inner>p:not(.auto-insurance-distributor):not(.auto-insurance-section-kicker){text-align:left}.auto-insurance-page .auto-insurance-distributor{font-size:11px}}.auto-insurance-page .auto-insurance-benefits{background:#fff;padding:52px 0 56px}.auto-insurance-page .auto-insurance-benefits-inner{background:#fffefa;border:1px solid #f0dfbd;border-radius:28px;width:min(1188px,100% - 60px);padding:24px 40px 28px;box-shadow:0 12px 30px #5c441614}.auto-insurance-page .auto-insurance-benefits-heading{justify-content:center;align-items:center;gap:0;display:flex}.auto-insurance-page .auto-insurance-table-head .auto-insurance-benefit-svg path,.auto-insurance-page .auto-insurance-benefit-row-icon .auto-insurance-benefit-svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.auto-insurance-page .auto-insurance-benefits h2{color:#262626;margin:0;font-size:41px;line-height:1}.auto-insurance-page .auto-insurance-benefits-subtitle{color:#5a5a5a;text-align:center;margin:16px 0 25px;font-size:15px}.auto-insurance-page .auto-insurance-benefits-table{grid-template-columns:1.04fr .98fr .98fr;gap:14px;margin-bottom:20px}.auto-insurance-page .auto-insurance-table-head{min-height:70px;box-shadow:none;color:#242424;background:#fff;border:1px solid #f0dfbd;border-radius:14px;gap:12px;font-size:17px}.auto-insurance-page .auto-insurance-table-head:nth-child(2){background:#fff7e5}.auto-insurance-page .auto-insurance-table-head-deluxe{background:#ffd15e!important}.auto-insurance-page .auto-insurance-table-head .auto-insurance-benefit-svg{color:#bc7700;width:31px;height:31px}.auto-insurance-page .auto-insurance-table-row{min-height:70px}.auto-insurance-page .auto-insurance-benefit-cell{min-height:70px;box-shadow:none;color:#282828;text-align:center;background:#fff;border:1px solid #f0dfbd;border-radius:0;justify-content:center;align-items:center;gap:15px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.auto-insurance-page .auto-insurance-benefit-cell:first-child{text-align:left;justify-content:flex-start}.auto-insurance-page .auto-insurance-benefit-cell:nth-child(2){background:#fffdfa}.auto-insurance-page .auto-insurance-benefit-cell:nth-child(3){color:#bd7800;background:#fff8e8}.auto-insurance-page .auto-insurance-benefit-row-icon{color:#b97000;background:#fff8e7;border:1px solid #f2dfaf;border-radius:12px;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.auto-insurance-page .auto-insurance-benefit-row-icon img{object-fit:contain;object-position:center;width:64px;height:64px;margin:0;display:block}.auto-insurance-page .auto-insurance-benefit-row-icon .auto-insurance-benefit-svg{width:31px;height:31px}.auto-insurance-page .auto-insurance-benefit-value{justify-content:center;align-items:center;gap:12px;display:inline-flex}.auto-insurance-page .auto-insurance-disclosure{background:#fffefa;border:1px solid #f0dfbd;border-radius:17px;grid-template-columns:1fr;align-items:center;gap:0;margin-top:18px;padding:26px 29px 18px;display:grid}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-underwriter{color:#5e5e5e;text-align:left;width:auto;margin:0 0 12px;padding:0;font-size:14px;line-height:1.65}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-underwriter a{color:#d38a00}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-underwriter+.auto-insurance-underwriter{margin-bottom:14px}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions{grid-auto-flow:unset;grid-template-columns:1fr 1fr;justify-content:center;gap:40px;margin:10px auto 0;display:flex}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a{color:#fff;background:#ffb91f;min-width:260px;min-height:43px;padding:0 22px;font-size:14px}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:last-child{color:#333;background:#fff;border:1px solid #f1b62a}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a span{color:#efae18;background:#fff}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions{flex-direction:column;align-items:center;gap:9px;margin:12px auto 0;display:flex}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a{color:#fff;background:#ffb91f;border:0;border-radius:999px;min-width:270px;min-height:44px;padding:0 26px;box-shadow:0 8px 18px #eba6132e}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:first-child span{display:none}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:last-child{color:#f2a513;min-width:0;min-height:30px;box-shadow:none;background:0 0;border:0;padding:0 8px}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:last-child span{color:#f2a513;background:0 0;width:auto;height:auto;font-size:20px;display:inline-grid}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:last-child:hover,.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:last-child:focus-visible{color:#f2a513;box-shadow:none;background:0 0}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:last-child:hover span,.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a:last-child:focus-visible span{color:#f2a513;background:0 0}@media (max-width:767px){.auto-insurance-page .auto-insurance-benefits{padding:34px 0}.auto-insurance-page .auto-insurance-benefits-inner{border-radius:21px;width:calc(100% - 28px);padding:21px 13px}.auto-insurance-page .auto-insurance-benefits-heading{gap:10px}.auto-insurance-page .auto-insurance-benefits h2{font-size:30px}.auto-insurance-page .auto-insurance-benefits-subtitle{font-size:12px;line-height:1.5}.auto-insurance-page .auto-insurance-benefits-table{display:block}.auto-insurance-page .auto-insurance-table-head{min-height:48px;margin-top:8px;display:flex}.auto-insurance-page .auto-insurance-table-head:first-child{display:none}.auto-insurance-page .auto-insurance-table-row{grid-template-columns:1fr;margin-top:10px;display:grid}.auto-insurance-page .auto-insurance-benefit-cell{border-radius:10px;justify-content:flex-start;min-height:58px;font-size:12px}.auto-insurance-page .auto-insurance-benefit-cell:first-child{font-weight:800}.auto-insurance-page .auto-insurance-benefit-cell:nth-child(2),.auto-insurance-page .auto-insurance-benefit-cell:nth-child(3){justify-content:center}.auto-insurance-page .auto-insurance-disclosure{text-align:center;grid-template-columns:1fr;gap:14px;padding:20px 16px}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-underwriter{text-align:left;font-size:12px}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions{grid-template-columns:1fr;gap:10px}.auto-insurance-page .auto-insurance-disclosure .auto-insurance-actions a{width:100%;min-width:0}}.auto-insurance-page .auto-insurance-plans{background:#fff;padding:56px 0 42px}.auto-insurance-page .auto-insurance-plans-inner{width:min(1130px,100% - 76px)}.auto-insurance-page .auto-insurance-plans h2{color:#101c33;white-space:nowrap;align-items:center;gap:28px;margin:0 0 32px;font-size:38px;line-height:1.1;display:flex}.auto-insurance-page .auto-insurance-plans h2:before,.auto-insurance-page .auto-insurance-plans h2:after{content:"";background:repeating-linear-gradient(90deg,#edaa17 0 2px,#0000 2px 5px);flex:1;height:2px}.auto-insurance-page .auto-insurance-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.auto-insurance-page .auto-insurance-plan-card{text-align:left;background:#fff;border:1px solid #dedede;border-radius:16px;grid-template-rows:auto 1fr;min-height:390px;position:relative;overflow:hidden;box-shadow:0 10px 22px #2626261f}.auto-insurance-page .auto-insurance-plan-card.is-recommended{background:linear-gradient(#fff 0%,#fffdf7 100%);border:1px solid #ffb91f}.auto-insurance-page .auto-insurance-plan-card.is-recommended:after{content:"";border-top:84px solid #ffbd27;border-left:84px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.auto-insurance-page .auto-insurance-plan-card.is-recommended:before{z-index:2;color:#fff;content:"★";font-size:23px;position:absolute;top:10px;right:13px}.auto-insurance-page .auto-insurance-plan-top{text-align:center;min-height:116px;padding:27px 34px 14px}.auto-insurance-page .auto-insurance-plan-card h3{color:#101c33;font-size:25px;line-height:1.18}.auto-insurance-page .auto-insurance-plan-top p{color:#333;margin:12px 0 0;font-size:12px;font-weight:700}.auto-insurance-page .auto-insurance-plan-top span{color:#fff;background:#ffbb23;width:190px;min-height:26px;margin:16px auto 0;font-size:12px}.auto-insurance-page .auto-insurance-plan-body{padding:18px 34px 16px}.auto-insurance-page .auto-insurance-plan-card h4{color:#777;margin:0 0 15px;font-size:12px}.auto-insurance-page .auto-insurance-plan-card ul{gap:13px;margin-bottom:20px}.auto-insurance-page .auto-insurance-plan-card li{color:#606060;padding-left:28px;font-size:13px;line-height:1.45}.auto-insurance-page .auto-insurance-plan-card li:before{background:#087b31;width:19px;height:19px;font-size:11px;top:.05em}.auto-insurance-page .auto-insurance-plan-card a{color:#242424;background:#fff;border:1px solid #d9d9e1;min-width:172px;min-height:49px;margin-top:auto;padding:0 22px;font-size:14px}.auto-insurance-page .auto-insurance-plan-card a span{color:#242424;background:0 0;width:auto;height:auto;font-size:20px}.auto-insurance-page .auto-insurance-plan-note{color:#5f5f5f;text-align:left;width:100%;margin:31px 0 0;font-size:11px;line-height:1.7}.auto-insurance-page .auto-insurance-plan-note a{color:#d58a00}@media (max-width:767px){.auto-insurance-page .auto-insurance-plans{padding:42px 0 28px}.auto-insurance-page .auto-insurance-plans-inner{width:calc(100% - 28px)}.auto-insurance-page .auto-insurance-plans h2{white-space:normal;text-align:center;gap:12px;font-size:28px}.auto-insurance-page .auto-insurance-plan-grid{grid-template-columns:1fr;gap:16px}.auto-insurance-page .auto-insurance-plan-card{min-height:0}.auto-insurance-page .auto-insurance-plan-top{padding-inline:20px}.auto-insurance-page .auto-insurance-plan-body{padding-inline:22px}.auto-insurance-page .auto-insurance-plan-note{font-size:10px}}.auto-insurance-page .auto-insurance-faq{background:#fff;padding:28px 0 44px}.auto-insurance-page .auto-insurance-faq>.auto-insurance-inner{width:min(1120px,100% - 48px)}.auto-insurance-page .auto-insurance-faq h2{color:#101c33;width:100%;margin:0 0 20px;padding-bottom:12px;font-size:26px;line-height:1;position:relative}.auto-insurance-page .auto-insurance-faq h2:after{content:"";background:#f7af19;width:25px;height:2px;position:absolute;bottom:0;left:22px}.auto-insurance-page .auto-insurance-faq h2 span{color:#ffb822;vertical-align:2px;margin-right:8px;font-size:16px}.auto-insurance-page .auto-insurance-faq-list{gap:10px;width:100%;margin:0}.auto-insurance-page .auto-insurance-faq-item{box-shadow:none;border:1px solid #ecdfc7;border-radius:15px}.auto-insurance-page .auto-insurance-faq-item[data-open=true]{border-color:#efb41e}.auto-insurance-page .auto-insurance-faq-item button{color:#101c33;min-height:58px;padding:11px 15px 11px 21px;font-size:13px;font-weight:800}.auto-insurance-page .auto-insurance-faq-chevron{color:#b77b00;border:1px solid #efb41e;border-radius:50%;flex:none;width:34px;height:34px;padding:8px;transition:transform .18s;display:grid}.auto-insurance-page .auto-insurance-faq-chevron path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.auto-insurance-page .auto-insurance-faq-item[data-open=true] .auto-insurance-faq-chevron{transform:rotate(180deg)}.auto-insurance-page .auto-insurance-faq-panel{border-top:1px solid #eee5d6}.auto-insurance-page .auto-insurance-faq-panel p{color:#22334f;padding:15px 21px 18px;font-size:12px;line-height:1.65}@media (max-width:767px){.auto-insurance-page .auto-insurance-faq{padding:25px 0 40px}.auto-insurance-page .auto-insurance-faq>.auto-insurance-inner{width:calc(100% - 28px)}.auto-insurance-page .auto-insurance-faq h2{font-size:25px}.auto-insurance-page .auto-insurance-faq-item button{min-height:60px;padding-left:16px;font-size:12px}}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button,.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button{color:#172033;letter-spacing:0;width:auto;min-width:0;height:38px;min-height:38px;text-shadow:none;white-space:nowrap;border-radius:9px;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:Inter Local,Inter,sans-serif;font-size:11px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button{background:#fdbb25;width:129px}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button{background:#fff;border:1px solid #eea900;width:132px}.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-primary-button span,.travel-insurance-page .travel-insurance-hero-actions .travel-insurance-secondary-button span{color:currentColor;flex:none;font-size:13px;line-height:1;display:inline}.travel-insurance-page .travel-insurance-safety{text-align:left;background:#fff;padding:76px 0 74px}.travel-insurance-page .travel-insurance-safety .travel-insurance-inner{width:min(1062px,100% - 40px)}.travel-insurance-page .travel-insurance-safety h2{color:#172033;letter-spacing:-.035em;text-align:left;margin:0 0 14px;font-family:Inter Local,Inter,sans-serif;font-size:clamp(27px,2.6vw,36px);font-weight:800;line-height:1.16}.travel-insurance-page .travel-insurance-safety .travel-insurance-intro{color:#46536b;text-align:left;max-width:none;margin:0;font-size:14px;line-height:1.7}.travel-insurance-page .travel-insurance-benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:28px;display:grid}.travel-insurance-page .travel-insurance-benefit-card{text-align:center;background:#fff;border:1px solid #eadfca;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:184px;padding:21px 14px;display:flex;box-shadow:0 8px 18px #533c140d}.travel-insurance-page .travel-insurance-benefit-icon{object-fit:contain;width:62px;height:62px;margin:0 0 17px;display:block}.travel-insurance-page .travel-insurance-benefit-card h3{color:#172033;margin:0;font-family:Inter Local,Inter,sans-serif;font-size:14px;font-weight:800;line-height:1.35}.travel-insurance-page .travel-insurance-benefits-note{color:#46536b;text-align:center;max-width:860px;margin:22px auto 0;font-family:Inter Local,Inter,sans-serif;font-size:12px;line-height:1.6}.travel-insurance-page .travel-insurance-benefits-note strong{font-weight:700}.travel-insurance-page .travel-insurance-benefits-note a{color:#f5ae18;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.travel-insurance-page .travel-insurance-benefit-card:hover{border-color:#efbd32;box-shadow:0 12px 24px #533c1417}@media (max-width:760px){.travel-insurance-page .travel-insurance-safety .travel-insurance-inner{width:min(100% - 28px,540px)}.travel-insurance-page .travel-insurance-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.travel-insurance-page .travel-insurance-benefit-card{min-height:134px;padding:14px 9px}.travel-insurance-page .travel-insurance-benefit-card:last-child{grid-column:1/-1}.travel-insurance-page .travel-insurance-benefit-icon{width:46px;height:46px;margin-bottom:10px}.travel-insurance-page .travel-insurance-benefit-card h3{font-size:12px}}.travel-insurance-page .travel-insurance-details{background:#fff;padding:18px 0 26px}.travel-insurance-page .travel-insurance-details-inner{width:min(936px,100% - 40px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.travel-insurance-page .travel-insurance-details-card{background:linear-gradient(115deg,#fffefa 0%,#fffaf0 100%);border:1px solid #eee4d1;border-radius:17px;grid-template-columns:112px minmax(0,1fr);column-gap:20px;padding:20px 32px 24px;display:grid;box-shadow:0 7px 16px #392d1729}.travel-insurance-page .travel-insurance-details-heading{display:contents}.travel-insurance-page .travel-insurance-details-icon{object-fit:contain;background:0 0;border:0;border-radius:0;grid-area:1/1/span 2;align-self:center;width:98px;height:98px;display:block}.travel-insurance-page .travel-insurance-details h2{color:#2d303c;letter-spacing:-.03em;grid-column:2;margin:0 0 11px;font-family:Inter Local,Inter,sans-serif;font-size:28px;font-weight:800;line-height:1.12}.travel-insurance-page .travel-insurance-coverage-list{border:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 38px;display:grid;overflow:visible}.travel-insurance-page .travel-insurance-coverage-row{border:0;align-items:center;gap:14px;min-height:22px;padding:0;display:flex}.travel-insurance-page .travel-insurance-coverage-icon{color:#fff;background:#ffad08;border:0;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:grid}.travel-insurance-page .travel-insurance-coverage-row strong{color:#3e414a;font-family:Inter Local,Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.3}.travel-insurance-page .travel-insurance-policy-notes{color:#595d68;margin:25px 0 0;font-family:Inter Local,Inter,sans-serif;font-size:11px;line-height:1.8}.travel-insurance-page .travel-insurance-policy-notes p{margin:0 0 16px}.travel-insurance-page .travel-insurance-policy-notes a{color:#f5aa15;text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.travel-insurance-page .travel-insurance-key-features{background:radial-gradient(circle at 4% 82%,#ffdd843d 0 22px,#0000 23px),radial-gradient(circle at 96% 10%,#ffdf903d 0 22px,#0000 23px),linear-gradient(112deg,#fffdf7 0%,#fffbf0 100%);padding:22px 0;position:relative;overflow:hidden}.travel-insurance-page .travel-insurance-key-features .travel-insurance-inner{text-align:center;width:min(1026px,100% - 40px)}.travel-insurance-page .travel-insurance-key-features-mark{object-fit:contain;width:52px;height:52px;margin:-10px auto -6px;display:block}.travel-insurance-page .travel-insurance-key-features h2{color:#2c2f3b;letter-spacing:-.035em;margin:0;font-family:Inter Local,Inter,sans-serif;font-size:29px;font-weight:800;line-height:1.15}.travel-insurance-page .travel-insurance-key-features .travel-insurance-intro{color:#666a75;text-align:center;max-width:735px;margin:10px auto 19px;font-family:Inter Local,Inter,sans-serif;font-size:12px;line-height:1.55}.travel-insurance-page .travel-insurance-feature-grid{grid-template-columns:1fr;gap:14px;width:100%;margin:0;display:grid}.travel-insurance-page .travel-insurance-feature-card{text-align:left;background:#ffffffeb;border:1px solid #f1e5cf;border-radius:20px;height:300px;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 18px #59452317}.travel-insurance-page .travel-insurance-feature-family{grid-template-columns:50% 50%}.travel-insurance-page .travel-insurance-feature-individual{grid-template-columns:46% 54%}.travel-insurance-page .travel-insurance-feature-card>img{object-fit:cover;width:100%;height:300px;min-height:0}.travel-insurance-page .travel-insurance-feature-family>img{object-position:50% 53%}.travel-insurance-page .travel-insurance-feature-individual>img{object-position:50% 59%}.travel-insurance-page .travel-insurance-feature-copy{align-self:center;padding:25px 38px}.travel-insurance-page .travel-insurance-feature-heading{align-items:center;gap:17px;display:flex}.travel-insurance-page .travel-insurance-feature-heading>span{color:#ffae0b;background:#fff5dc;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;display:grid}.travel-insurance-page .travel-insurance-feature-heading>img{object-fit:contain;flex:0 0 48px;width:48px;height:48px;display:block}.travel-insurance-page .travel-insurance-feature-heading h3{color:#30333e;letter-spacing:-.035em;margin:0;font-family:Inter Local,Inter,sans-serif;font-size:31px;font-weight:800;line-height:1}.travel-insurance-page .travel-insurance-feature-card p{color:#424652;margin:13px 0 12px;font-family:Inter Local,Inter,sans-serif;font-size:13px;font-weight:700;line-height:1.55}.travel-insurance-page .travel-insurance-feature-card ul{color:#686c76;gap:8px;margin:0;padding:0;font-family:Inter Local,Inter,sans-serif;font-size:12px;line-height:1.55;list-style:none;display:grid}.travel-insurance-page .travel-insurance-feature-card li{padding-left:29px;position:relative}.travel-insurance-page .travel-insurance-feature-card li:before{color:#ffae0b;content:"✓";border:1.5px solid #ffae0b;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;left:0}@media (max-width:760px){.travel-insurance-page .travel-insurance-details{padding:14px 0 22px}.travel-insurance-page .travel-insurance-details-inner{width:min(100% - 28px,540px)}.travel-insurance-page .travel-insurance-details-card{grid-template-columns:1fr;padding:24px 20px}.travel-insurance-page .travel-insurance-details-icon{grid-area:auto/1;width:70px;height:70px;margin:0 auto 15px}.travel-insurance-page .travel-insurance-details h2{text-align:center;grid-column:1;font-size:26px}.travel-insurance-page .travel-insurance-coverage-list{grid-column:1;grid-template-columns:1fr;gap:9px}.travel-insurance-page .travel-insurance-policy-notes{font-size:11px;line-height:1.65}.travel-insurance-page .travel-insurance-key-features{padding:30px 0}.travel-insurance-page .travel-insurance-key-features .travel-insurance-inner{width:min(100% - 28px,540px)}.travel-insurance-page .travel-insurance-feature-card,.travel-insurance-page .travel-insurance-feature-family,.travel-insurance-page .travel-insurance-feature-individual{grid-template-columns:1fr;height:auto}.travel-insurance-page .travel-insurance-feature-individual>img{grid-row:1}.travel-insurance-page .travel-insurance-feature-card>img{height:auto;min-height:200px;max-height:250px}.travel-insurance-page .travel-insurance-feature-copy{padding:25px 22px}.travel-insurance-page .travel-insurance-feature-heading h3{font-size:28px}}.travel-insurance-page .travel-insurance-benefits{text-align:center;background:linear-gradient(135deg,#fff 0%,#fffefa 100%);border:1px solid #f0e2c8;border-bottom:0;border-radius:18px 18px 0 0;padding:58px 0 24px}.travel-insurance-page .travel-insurance-benefits .travel-insurance-inner{width:min(1080px,100% - 40px)}.travel-insurance-page .travel-insurance-benefits h2{color:#14213a;letter-spacing:-.045em;margin:0;font-family:Inter Local,Inter,sans-serif;font-size:42px;font-weight:800;line-height:1.1}.travel-insurance-page .travel-insurance-benefits p{color:#42454d;max-width:880px;margin:12px auto 18px;font-family:Inter Local,Inter,sans-serif;font-size:15px;line-height:1.65}.travel-insurance-page .travel-insurance-benefits-terms{color:#fff;background:linear-gradient(105deg,#f9ad09,#ffbe2d);border-radius:17px;justify-content:center;align-items:center;gap:0;width:270px;height:44px;font-family:Inter Local,Inter,sans-serif;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 14px #c4860029}.travel-insurance-page .travel-insurance-benefits-terms span{display:none}.travel-insurance-page .travel-insurance-benefits-faq{color:#f5ae18;align-items:center;gap:5px;width:fit-content;margin:17px auto 0;font-family:Inter Local,Inter,sans-serif;font-size:16px;text-decoration:none;display:flex}.travel-insurance-page .travel-insurance-benefits-faq strong{color:inherit;text-underline-offset:2px;text-decoration:underline}.travel-insurance-page .travel-insurance-benefits-faq span{color:currentColor;background:0 0;border-radius:0;width:auto;height:auto;margin-left:7px;font-size:22px;line-height:.8;display:inline}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-terms{border-radius:999px!important;gap:0!important;width:270px!important;height:44px!important;font-size:14px!important}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-terms span{display:none!important}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq{color:#f5ae18!important}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq strong{color:inherit!important}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq span{color:currentColor!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;margin-left:7px!important;display:inline!important}.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq:hover,.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq:hover strong,.travel-insurance-page .travel-insurance-benefits .travel-insurance-benefits-faq:hover span{color:#171717!important}.travel-insurance-page .travel-insurance-plans{background:linear-gradient(135deg,#fff 0%,#fffefa 100%);border:1px solid #f0e2c8;border-top:0;border-radius:0 0 18px 18px;padding:14px 0 34px}.travel-insurance-page .travel-insurance-plans .travel-insurance-inner{width:min(1254px,100% - 40px)}.travel-insurance-page .travel-insurance-plans-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:42px;display:grid}.travel-insurance-page .travel-insurance-plans-heading>span{border-top:3px dotted #ffc751}.travel-insurance-page .travel-insurance-plans h2{color:#14213a;letter-spacing:-.045em;margin:0;font-family:Inter Local,Inter,sans-serif;font-size:42px;font-weight:800;line-height:1.15}.travel-insurance-page .travel-insurance-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;margin-top:22px;display:grid}.travel-insurance-page .travel-insurance-plan-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #dfe0e2;border-radius:18px;min-height:342px;padding:31px 54px 27px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 17px #1e24301f}.travel-insurance-page .travel-insurance-plan-card.is-recommended{background:linear-gradient(125deg,#fff 0%,#fffaf0 100%);border-color:#f7b329}.travel-insurance-page .travel-insurance-plan-corner{clip-path:polygon(100% 0,0 0,100% 100%);background:#ffb51b;width:92px;height:92px;padding:0;display:block;position:absolute;top:0;right:0}.travel-insurance-page .travel-insurance-plan-corner i{color:#fff;font-size:23px;font-style:normal;line-height:1;position:absolute;top:12px;right:12px}.travel-insurance-page .travel-insurance-plan-card h3{color:#111b2f;max-width:none;margin:0 0 12px;font-family:Inter Local,Inter,sans-serif;font-size:30px;font-weight:800;line-height:1.2}.travel-insurance-page .travel-insurance-plan-badge{color:#fff;background:#fbb41a;border-radius:99px;justify-content:center;align-items:center;gap:5px;width:212px;height:30px;margin:0;padding:0;font-size:16px;font-weight:800;line-height:1;display:inline-flex;position:static}.travel-insurance-page .travel-insurance-plan-card ul{color:#32343b;text-align:left;border-top:1px solid #e6e7e8;gap:20px;margin:11px 0 0;padding:20px 0 0;font-family:Inter Local,Inter,sans-serif;font-size:18px;line-height:1.38;display:grid}.travel-insurance-page .travel-insurance-plan-card li{padding-left:42px;display:block;position:relative}.travel-insurance-page .travel-insurance-plan-card li:before{color:#fff;content:"✓";background:#21663b;border-radius:50%;place-items:center;width:28px;height:28px;margin:0;font-size:17px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;left:0}.travel-insurance-page .travel-insurance-plan-card a{color:#d99300;background:#fff;border:1.5px solid #efab1c;border-radius:99px;justify-content:center;align-items:center;gap:16px;width:188px;height:38px;margin-top:27px;padding:0;font-family:Inter Local,Inter,sans-serif;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.travel-insurance-page .travel-insurance-plan-card a span{color:currentColor;background:0 0;width:auto;height:auto;font-size:20px;font-weight:400;line-height:1;display:inline}.travel-insurance-page .travel-insurance-plan-note{box-shadow:none;color:#697286;text-align:left;background:0 0;border:0;border-radius:0;margin:22px 0 0;padding:0;font-family:Inter Local,Inter,sans-serif;font-size:11px;line-height:1.65;display:block}.travel-insurance-page .travel-insurance-plan-note p{text-align:justify;text-align-last:left;border:0;margin:0 0 8px;padding:0;position:static}.travel-insurance-page .travel-insurance-plan-note p:last-child{margin-bottom:0}.travel-insurance-page .travel-insurance-plan-note p:before{content:none;display:none}.travel-insurance-page .travel-insurance-plan-note a{color:#ed9e05;text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (max-width:760px){.travel-insurance-page .travel-insurance-benefits{padding:42px 0 20px}.travel-insurance-page .travel-insurance-benefits h2,.travel-insurance-page .travel-insurance-plans h2{font-size:31px}.travel-insurance-page .travel-insurance-benefits p{font-size:13px}.travel-insurance-page .travel-insurance-benefits-terms{width:min(100%,300px);font-size:14px}.travel-insurance-page .travel-insurance-benefits-faq{font-size:14px}.travel-insurance-page .travel-insurance-plans .travel-insurance-inner{width:min(100% - 28px,540px)}.travel-insurance-page .travel-insurance-plans-heading{text-align:center;grid-template-columns:1fr;gap:10px}.travel-insurance-page .travel-insurance-plans-heading>span{display:none}.travel-insurance-page .travel-insurance-plan-grid{grid-template-columns:1fr;gap:16px}.travel-insurance-page .travel-insurance-plan-card{min-height:0;padding:28px 22px 25px}.travel-insurance-page .travel-insurance-plan-card h3{font-size:23px}.travel-insurance-page .travel-insurance-plan-card ul{font-size:14px}.travel-insurance-page .travel-insurance-plan-card a{width:220px;height:46px;font-size:15px}.travel-insurance-page .travel-insurance-plan-note{padding:0;font-size:11px}.travel-insurance-page .travel-insurance-plan-note p{padding:0}.travel-insurance-page .travel-insurance-plan-note p:before{display:none}}@media (max-width:767px){.auto-insurance-page .auto-insurance-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.auto-insurance-page .auto-insurance-feature-card,.auto-insurance-page .auto-insurance-feature-card:nth-child(4),.auto-insurance-page .auto-insurance-feature-card:nth-child(5){grid-column:auto;min-height:134px;padding:14px 9px}.auto-insurance-page .auto-insurance-feature-card:last-child{grid-column:1/-1}.auto-insurance-page .auto-insurance-feature-icon{flex-basis:42px;width:42px;height:42px;margin-bottom:9px}.auto-insurance-page .auto-insurance-feature-card h3{overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.35}.home-insurance-page .home-insurance-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important}.home-insurance-page .home-insurance-feature-card,.home-insurance-page .home-insurance-feature-card:nth-child(4),.home-insurance-page .home-insurance-feature-card:nth-child(5){grid-column:auto!important;min-height:134px!important;padding:14px 9px!important}.home-insurance-page .home-insurance-feature-card:last-child{grid-column:1/-1!important}.home-insurance-page .home-insurance-feature-icon{flex-basis:42px;width:42px!important;height:42px!important;margin-bottom:9px!important}.home-insurance-page .home-insurance-feature-icon svg{width:42px!important;height:42px!important}.home-insurance-page .home-insurance-feature-card h3{overflow-wrap:normal;word-break:normal;font-size:12px!important;line-height:1.35!important}}@media (max-width:1024px){.download-page .download-hero{grid-template-columns:1fr}.download-page .download-copy{display:contents}.download-page .download-app-icon{order:1;justify-self:center}.download-page .download-copy h1{text-align:center;order:2;justify-self:center}.download-page .download-phone{order:3;justify-content:center}.download-page .download-copy p{text-align:center;order:4;justify-self:center}.download-page .download-store-buttons{order:5;justify-self:center}}.hproduct-page .hproduct-card p{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.hproduct-page .hproduct-card-track{align-items:stretch}.hproduct-page .hproduct-card{height:100%}.hproduct-page .hproduct-card-link{height:100%;min-height:0}.hproduct-page .hproduct-card-copy{grid-template-rows:76px 108px minmax(0,1fr) 38px;height:100%;min-height:0;padding-bottom:18px}.hproduct-page .hproduct-card h3,.hproduct-page .hproduct-card p{min-height:0;margin-bottom:0}.hproduct-page .hproduct-card h3{align-self:start}.hproduct-page .hproduct-card p{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;align-self:start}.hproduct-page .hproduct-card ul{box-sizing:border-box;grid-template-rows:none;align-content:start;align-self:start;gap:10px;height:auto;margin:0;padding:8px 0 14px}.hproduct-page .hproduct-card li{align-self:start}.hproduct-page .hproduct-card-action{align-self:end;margin-top:18px}@media (max-width:767px){.hproduct-page .hproduct-card-link{min-height:0}.hproduct-page .hproduct-card-copy{grid-template-rows:70px 138px auto 38px;min-height:0}}@media (max-width:380px){.hproduct-page .hproduct-card-link{min-height:0}.hproduct-page .hproduct-card-copy{grid-template-rows:66px 158px auto 38px}}
