:root{--primary:#2fc6e0;--primary-deep:#168fa4;--secondary:#e8404f;--secondary-deep:#c03440;--accent:#f7d046;--support:#8fc93f;--ink:#2b2b2b;--black:#101111;--paper:#f3f1ed;--surface:#fff;--muted:#686b6c;--line:#2b2b2b33;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:86px}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body.is-loading{overflow:hidden}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}::selection{color:#fff;background:var(--secondary)}.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}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform;background:#5cc1dafa;border-bottom:1px solid #168fa433;justify-content:space-between;align-items:center;gap:2rem;height:86px;padding:0 3.5vw;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #168fa414}.site-header--hidden{box-shadow:none;transform:translateY(calc(-100% - 12px))}.site-header--hidden:has(:focus-visible){transform:translateY(0);box-shadow:0 10px 28px #168fa414}.site-header:after{background:linear-gradient(90deg, var(--secondary) 50%, var(--accent)) 50%;content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.brand{min-width:max-content;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;filter:saturate(.72)brightness(.92)contrast(1.08);width:auto;height:68px;display:block}.site-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.site-nav a,.nav-text-button{color:#21484f;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.site-nav>a,.nav-text-button{white-space:nowrap}.site-nav a:after,.nav-text-button:after{content:"";background:var(--primary-deep);transform-origin:100%;height:2px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a.active:not(.nav-cta):after,.nav-text-button:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav a:hover,.site-nav a.active:not(.nav-cta),.nav-text-button:hover{color:var(--secondary)}.site-nav .nav-cta{color:#fff;background:var(--primary);border-radius:999px;padding:.75rem 1.15rem;transition:background-color .18s,transform .18s;box-shadow:0 8px 20px #168fa433}.site-nav .nav-cta:hover{color:#fff;background:var(--secondary);transform:translateY(-1px)}.site-nav .nav-cta:after{display:none}.menu-toggle{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;font-size:1.2rem;display:none}main{min-height:70vh}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance;margin-top:0}.overline{color:var(--secondary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:800}.overline--light{color:var(--primary)}.intro-loader{z-index:1000;color:#fff;background:var(--black);flex-direction:column;justify-content:space-between;padding:3vw 4vw;display:flex;position:fixed;inset:0}.intro-loader[hidden]{display:none}.loader-top{justify-content:space-between;align-items:flex-start;display:flex}.loader-top img{filter:grayscale()brightness(5);width:clamp(110px,12vw,190px);height:auto}.loader-top span{font-variant-numeric:tabular-nums;font-size:clamp(1rem,2vw,1.5rem)}.loader-words{letter-spacing:-.075em;flex-wrap:wrap;gap:.2em;font-size:clamp(3.5rem,11vw,10rem);font-weight:700;line-height:.86;display:flex}.loader-words>span{display:block;overflow:hidden}.loader-words i{font-style:normal;display:block}.cinematic-hero{color:#fff;background:var(--black);min-height:100svh;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.hero-shade{background:linear-gradient(#0000006b 0%,#0000001f 42%,#000000c7 100%),linear-gradient(90deg,#0006,#0000 55%);position:absolute;inset:0}.hero-carousel-controls{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:clamp(1.25rem,3.5vw,3.5rem);right:clamp(1.25rem,3.5vw,3.5rem)}.hero-carousel-controls button{cursor:pointer;background:#ffffff38;border:1px solid #ffffffbf;border-radius:999px;width:.65rem;height:.65rem;padding:0}.hero-carousel-controls button.is-active{background:var(--primary);border-color:var(--primary);width:2rem}.hero-carousel-controls button:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero-content{z-index:2;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 86px);padding:3.5vw;display:flex;position:relative}.hero-label{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.7rem;font-weight:700;display:flex}.cinematic-hero h1{letter-spacing:-.08em;max-width:1050px;margin:auto 0 0;font-size:clamp(3.6rem,8vw,8.5rem);font-weight:700;line-height:.83}.line-mask{display:block;overflow:hidden}.line-mask i{font-style:normal;display:block}.cinematic-hero h1 .line-mask:nth-child(2){color:var(--primary);margin-left:0}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2.5rem;padding-left:0;display:flex}.hero-bottom>p{max-width:520px;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.hero-actions,.contact-content>div{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.solid-cta{min-height:50px;color:var(--ink);background:var(--primary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.25rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .22s,color .22s,transform .22s;display:inline-flex}.solid-cta:hover{color:#fff;background:var(--secondary);transform:translateY(-2px)}.solid-cta--light{background:#fff}.solid-cta--dark{color:#fff;background:var(--ink)}.plain-cta,.inline-arrow{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.35rem;font-size:.78rem;font-weight:800;text-decoration:none}.plain-cta--dark,.inline-arrow{color:var(--ink)}.scroll-indicator{z-index:3;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:.6rem;font-size:.62rem;display:flex;position:absolute;bottom:2.8vw;right:3.5vw}.scroll-indicator span{background:#fff;width:1px;height:42px}.manifesto-section{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(6rem,11vw,11rem) 4vw 4vw;display:flex}.word-statement{perspective:800px;letter-spacing:-.075em;flex-wrap:wrap;column-gap:.23em;max-width:1500px;margin:auto 0;font-size:clamp(3.8rem,10vw,10rem);font-weight:600;line-height:.9;display:flex}.word-statement span{display:inline-block}.word-statement span:nth-child(2),.word-statement span:nth-child(4),.word-statement span:nth-child(6){color:var(--secondary)}.manifesto-footer{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.manifesto-footer p{max-width:480px;margin:0;line-height:1.65}.manifesto-footer span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.services-story{color:#fff;background:var(--black);flex-direction:column;min-height:100dvh;padding:clamp(2.5rem,6vh,5rem) 4vw clamp(3rem,7vh,5rem);display:flex;position:relative;overflow:hidden}.services-heading{z-index:2;justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;margin-bottom:clamp(1.5rem,3vh,2.5rem);display:flex;position:relative}.services-heading h2{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(2.8rem,6vw,6.4rem);font-weight:600;line-height:.9}.services-heading>p{color:#ffffffb3;letter-spacing:.12em;flex:none;margin:0;font-size:.75rem}.services-carousel{flex-direction:column;flex:1;width:100%;display:flex}.services-track{flex:1;width:100%;display:grid}.service-panel{background:#191a1a;border:1px solid #ffffff4d;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:clamp(360px,50vh,520px);padding:clamp(2rem,4vw,4rem);animation:.32s cubic-bezier(.22,1,.36,1) service-card-enter;display:flex;position:relative}.service-panel[hidden]{display:none}@keyframes service-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.service-panel:nth-child(2){color:var(--ink);background:var(--primary)}.service-panel:nth-child(3){color:var(--ink);background:var(--paper)}.service-panel:nth-child(4){background:#313232}.service-index{letter-spacing:.12em;font-size:.7rem}.service-panel h3{letter-spacing:-.07em;max-width:750px;margin:0 0 1.2rem;font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:.87}.service-panel p{max-width:470px;margin:0;line-height:1.65}.service-line{background:currentColor;width:120px;height:1px;position:absolute;bottom:4rem;right:4rem}.service-panel--final{color:var(--ink);background:var(--secondary)}.service-panel--final h3{max-width:92%;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.9}.service-panel--final .overline{color:var(--ink)}.service-panel--final a{text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:.4rem;font-size:.8rem;font-weight:800;text-decoration:none}.services-carousel-controls{justify-content:space-between;align-items:center;gap:1.5rem;min-height:52px;margin-top:1.25rem;display:flex}.services-carousel-dots,.services-carousel-arrows{align-items:center;gap:.65rem;display:flex}.services-carousel-dots button{cursor:pointer;background:0 0;border:1px solid #ffffffb8;border-radius:999px;width:.65rem;height:.65rem;padding:0;transition:width .18s,background-color .18s}.services-carousel-dots button.is-active{background:var(--primary);border-color:var(--primary);width:2rem}.services-carousel-arrows button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;padding:0;display:grid}.services-carousel-arrows button:hover{color:var(--ink);background:var(--primary);border-color:var(--primary)}.services-carousel-arrows svg{width:1.15rem;height:1.15rem}.difference-editorial{background:var(--paper);grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,10vw,9rem) 4vw;display:grid}.difference-editorial h2{letter-spacing:-.06em;max-width:620px;margin:0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92}.difference-grid{gap:1rem;display:grid}.difference-grid article{border-top:1px solid var(--line);padding:1.5rem 0}.difference-grid span,.membership-teaser-grid span{color:var(--secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.difference-grid h3{margin:.7rem 0 .4rem;font-size:clamp(1.3rem,2vw,2rem)}.difference-grid p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.plans-editorial--teaser{background:var(--black);color:#fff}.plans-editorial--teaser .plans-heading{align-items:end}.plans-editorial--teaser .plans-heading h2{color:#fff}.plans-editorial--teaser .plans-heading>div:last-child p{color:#ffffffb8}.membership-teaser-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.membership-teaser-grid article{border:1px solid #ffffff40;flex-direction:column;justify-content:end;min-height:280px;padding:clamp(1.5rem,3vw,3rem);transition:transform .35s,background .35s;display:flex}.membership-teaser-grid article:hover{background:#2fc6e01f;transform:translateY(-10px)}.membership-teaser-grid h3{margin:.8rem 0 .5rem;font-size:clamp(1.6rem,3vw,3rem)}.membership-teaser-grid p{color:#ffffffb3;margin:0;line-height:1.55}.about-editorial{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:110svh;padding:clamp(6rem,10vw,10rem) 4vw;display:grid;overflow:hidden}.about-media{height:min(76vh,820px);min-height:580px;position:relative;overflow:hidden}.about-media img{object-fit:cover;width:100%;height:124%;position:absolute;inset:-12% 0}.about-media>span{color:#fff;background:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1rem;font-size:.68rem;position:absolute;bottom:0;right:0}.about-content h2{letter-spacing:-.07em;margin-bottom:2rem;font-size:clamp(3rem,6.4vw,7rem);font-weight:600;line-height:.9}.about-lead{max-width:670px;margin:0;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.6}.principles{margin-top:3rem}.principles div{border-top:1px solid var(--line);grid-template-columns:60px 1fr;padding:1.1rem 0;display:grid}.principles span{color:var(--secondary);font-size:.68rem}.principles p{margin:0;font-weight:600}.plans-editorial{color:#fff;background:#202121;padding:clamp(6rem,11vw,11rem) 4vw}.plans-heading{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:4rem;margin-bottom:5rem;display:grid}.plans-heading h2,.faq-editorial h2,.contact-editorial h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,8vw,8rem);font-weight:600;line-height:.87}.word-statement{text-align:center}.word-statement__subheading{margin:.5rem 0 0;font-size:clamp(5.8rem,2vw,1.5rem)}@media (width<=600px){.word-statement{font-size:clamp(2.8rem,6vw,5.5rem)}.word-statement__subheading{margin:.5rem 0 0;font-size:clamp(2.8rem,2vw,1.5rem)}}.plans-heading>div:last-child p{color:#bfc1c1;line-height:1.65}.plans-heading .inline-arrow{color:#fff}.plans-status{color:#c8caca;padding:1.5rem 0}.plans-status--error{color:#ff9ca4}.featured-plans{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}.featured-plan{min-height:560px;color:var(--ink);background:#fff;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.featured-plan--gold{background:var(--primary);margin-top:5rem}.featured-plan--platinum{color:#fff;background:var(--secondary);margin-top:10rem}.plan-topline{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:800;display:flex}.plan-price{letter-spacing:-.06em;margin:5rem 0 .4rem;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:600;line-height:.9}.plan-name{color:currentColor;opacity:.68;margin:0}.featured-plan ul{flex:1;margin:2.5rem 0;padding:0;list-style:none}.featured-plan li{border-top:1px solid;padding:.75rem 0;font-size:.82rem;line-height:1.45}.featured-plan>a{text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:.4rem;font-size:.75rem;font-weight:800;text-decoration:none}.portal-section{color:#fff;background:var(--primary-deep);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(4rem,9vw,10rem);min-height:100svh;padding:clamp(6rem,11vw,11rem) 4vw;display:grid}.portal-copy h2{perspective:800px;letter-spacing:-.075em;flex-wrap:wrap;column-gap:.2em;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:600;line-height:.86;display:flex}.portal-copy h2 span{display:inline-block}.portal-list>div{border-top:1px solid #ffffff59;padding:1.4rem 0;display:grid}.portal-list span{color:var(--accent);font-size:.68rem}.portal-list p{margin:0;line-height:1.55}.portal-list .solid-cta{margin-top:2rem}.faq-editorial{grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);gap:clamp(4rem,9vw,10rem);padding:clamp(6rem,11vw,11rem) 4vw;display:grid}.faq-editorial header{align-self:start;position:sticky;top:130px}.faq-list details{border-top:1px solid var(--ink)}.faq-list details:last-child{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;grid-template-columns:45px 1fr 32px;align-items:center;gap:1rem;padding:1.6rem 0;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--secondary);font-size:.66rem}.faq-list summary i{font-size:1.5rem;font-style:normal;transition:transform .22s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--muted);margin:-.4rem 3rem 1.8rem 45px;line-height:1.7}.contact-editorial{min-height:92svh;color:var(--ink);background:var(--primary);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(4rem,9vw,10rem);padding:clamp(5rem,10vw,10rem) 4vw;display:grid}.contact-content>p{margin:0 0 2.5rem;font-size:1.2rem;line-height:1.6}.contact-content small{letter-spacing:.1em;text-transform:uppercase;margin-top:5rem;font-size:.68rem;display:block}.site-footer{color:#fff;background:var(--black)}.footer-main{grid-template-columns:1.7fr repeat(3,1fr);gap:4rem;padding:5rem 4vw;display:grid}.footer-main>div:not(.footer-brand){flex-direction:column;gap:.8rem;display:flex}.footer-main h2{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.66rem}.footer-main a{font-size:.82rem;text-decoration:none}.footer-main a:hover{color:var(--primary)}.footer-main span{color:#9b9d9d;font-size:.78rem;line-height:1.5}.footer-brand{align-items:flex-start;gap:1.4rem;display:flex}.footer-logo{object-fit:contain;flex:none;width:150px;height:auto}.footer-brand p{color:#bcbebe;max-width:270px;margin:0;line-height:1.6}.footer-bottom{color:#999b9b;border-top:1px solid #ffffff2e;justify-content:space-between;gap:1rem;padding:1.3rem 4vw;font-size:.7rem;display:flex}.content-page{width:min(1240px,100% - 3rem);margin:0 auto;padding:clamp(5rem,8vw,8rem) 0}.content-page.narrow{width:min(760px,100% - 2rem)}.page-heading{max-width:900px;margin-bottom:3rem}.eyebrow{color:var(--secondary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.page-heading h1,.auth-card h1{letter-spacing:-.07em;margin:.7rem 0 1rem;font-size:clamp(3rem,7vw,6.6rem);font-weight:600;line-height:.9}.page-heading>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}.page-state{text-align:center;color:var(--muted);padding:4rem}.plan-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.plan-card,.panel,.membership-card{background:#fff;padding:clamp(1.5rem,3vw,2.5rem)}.plan-card{flex-direction:column;min-width:0;display:flex}.plan-card ul{flex:1;padding:0;list-style:none}.plan-card li{border-top:1px solid var(--line);padding:.7rem 0;font-size:.85rem;line-height:1.45}.plan-code{color:var(--secondary);letter-spacing:.14em;font-size:.7rem;font-weight:800}.price{letter-spacing:-.05em;margin:2rem 0;font-size:clamp(2rem,4vw,3.6rem);font-weight:600}.button{min-height:48px;color:var(--ink);background:var(--primary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:var(--secondary)}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{border:1px solid var(--ink);background:0 0}.button--small{min-height:38px;padding:.5rem .85rem}.stack{gap:1rem;display:grid}.membership-card{border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:2rem;display:grid}.badge{background:#ececec;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.badge--active,.badge--approved{background:var(--support)}.badge--pending_payment,.badge--pending{background:var(--accent)}.payment-list,.session-list,.code-list{padding:0;list-style:none}.payment-list li,.session-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.auth-page{background:var(--paper);grid-template-columns:minmax(320px,1fr) minmax(420px,1fr);min-height:calc(100svh - 86px);display:grid}.auth-page:before{content:"";background:linear-gradient(#00000014,#0000008c),url(/images/veterinary-care.jpg) 50%/cover;grid-area:1/1;min-height:calc(100svh - 86px)}.auth-card{background:0 0;grid-area:1/2;width:min(560px,100% - 3rem);margin:auto;padding:clamp(2rem,5vw,4.5rem)}.auth-card h1{font-size:clamp(2.7rem,5vw,5rem)}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}form{gap:1.1rem;margin-top:2rem;display:grid}label{letter-spacing:.03em;gap:.5rem;min-width:0;font-size:.76rem;font-weight:700;display:grid}input{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #898c8d;border-radius:0;padding:.8rem 0}input:focus{border-color:var(--primary-deep);outline:none}input:disabled{color:var(--muted);background:0 0}.password-input{border-bottom:1px solid #898c8d;position:relative}.password-input:focus-within{border-color:var(--primary-deep)}.password-input input{border-bottom:0;width:100%;padding-right:2.4rem}.password-input__toggle{color:#2b2b2bad;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-grid;position:absolute;bottom:.55rem;right:0}.password-input__toggle:hover,.password-input__toggle:focus-visible{color:var(--primary-deep);background:#2fc6e01a;outline:none}.password-input__toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.password-input__slash{stroke:var(--secondary)}.password-security{--password-level-color:#9aa1a3;background:#ffffff6b;border:1px solid #2b2b2b1f;border-radius:14px;margin:.35rem 0 .65rem;padding:1rem 1.1rem}.password-security--1{--password-level-color:var(--secondary)}.password-security--2{--password-level-color:#d49f12}.password-security--3{--password-level-color:var(--primary-deep)}.password-security--4{--password-level-color:#568f25}.password-security__heading{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.password-security__heading strong{color:var(--password-level-color);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.password-security__bar{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.65rem 0 .85rem;display:grid}.password-security__bar span{background:#2b2b2b1f;border-radius:99px;height:3px;transition:background-color .18s,transform .18s}.password-security__bar span.is-active{background:var(--password-level-color);transform:scaleY(1.35)}.password-security__rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin:0;padding:0;list-style:none;display:grid}.password-security__rules li{color:#8a4a50;align-items:center;gap:.4rem;min-width:0;font-size:.74rem;line-height:1.3;display:flex}.password-security__rules li.is-complete{color:#477d22}.password-security__rules svg{stroke-width:2.3px;flex:none;width:.9rem;height:.9rem}@media (width<=620px){.password-security{padding:.9rem}.faq-editorial h2{grid-template-columns:1fr;font-size:clamp(3rem,8vw,8rem)}.password-security__rules{grid-template-columns:1fr}}label select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #898c8d;border-radius:0;padding:.8rem 0}label select:focus{border-color:var(--primary-deep);outline:none}.form-links{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:1.6rem;font-size:.8rem;display:flex}.form-grid{grid-template-columns:1fr 1fr}.form-grid .status,.form-grid button{grid-column:1/-1}.panel{border:1px solid var(--line);margin-bottom:1rem}.status{background:#fff;border-left:3px solid;padding:.9rem 1rem;line-height:1.5}.status--error{color:#9d2832}.status--success{color:#4e761d}.status--info{color:#147184}.field-errors{color:var(--secondary)}.secret{overflow-wrap:anywhere;background:#fff;padding:.8rem;display:block}.danger-button{border:1px solid var(--secondary);color:var(--secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.75rem 1rem;font-size:.78rem;font-weight:800}@media (width<=1100px){.featured-plan{min-height:520px}.footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}}@media (width<=899px){.site-header{height:76px;padding-inline:1rem}.brand-logo{height:58px}.menu-toggle{place-items:center;display:grid}.site-nav{border:1px solid var(--ink);background:#fff;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem;display:none;position:absolute;top:calc(100% + 1px);left:1rem;right:1rem}.site-nav--open{display:flex}.site-nav a,.nav-text-button{text-align:left;width:100%;padding:.8rem}.site-nav .nav-cta{text-align:center}.hero-carousel-controls{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:clamp(1.25rem,3.5vw,3.5rem);right:clamp(1.25rem,3.5vw,3.5rem)}.hero-carousel-controls button{cursor:pointer;background:#ffffff38;border:1px solid #ffffffbf;border-radius:999px;width:.65rem;height:.65rem;padding:0}.hero-carousel-controls button.is-active{background:var(--primary);border-color:var(--primary);width:2rem}.hero-carousel-controls button:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero-content{min-height:calc(100svh - 76px);padding:1.25rem}.hero-label{font-size:.6rem}.cinematic-hero h1 .line-mask:nth-child(2),.hero-bottom{margin-left:0;padding-left:0}.hero-bottom{flex-direction:column;align-items:flex-start}.scroll-indicator{display:none}.manifesto-section{min-height:80svh;padding-inline:1.25rem}.services-story{padding:5rem 1.25rem}.services-heading{width:100%}.services-track{width:100%;padding-right:0;display:grid}.service-panel,.service-panel--final{width:100%;height:auto;min-height:480px}.about-editorial,.plans-heading,.portal-section,.faq-editorial,.contact-editorial{grid-template-columns:1fr}.about-editorial{padding-inline:1.25rem}.about-media{min-height:520px}.featured-plans{grid-template-columns:1fr}.featured-plan,.featured-plan--gold,.featured-plan--platinum{min-height:500px;margin-top:0}.portal-section,.faq-editorial,.contact-editorial{padding-inline:1.25rem}.faq-editorial header{position:static}.footer-main,.plan-grid{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:.8fr 1.2fr}}@media (width<=620px){.loader-words{flex-direction:column}.hero-label span:last-child{display:none}.cinematic-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.hero-actions,.contact-content>div{flex-direction:column;align-items:stretch;width:100%}.solid-cta{width:100%}.manifesto-footer,.services-heading{flex-direction:column;align-items:flex-start}.service-panel{min-height:420px;padding:1.5rem}.service-line{bottom:1.5rem;right:1.5rem}.about-media{height:70svh;min-height:440px}.portal-copy h2{font-size:clamp(3.5rem,15vw,5.5rem)}.faq-list summary{grid-template-columns:30px 1fr 24px}.faq-list details p{margin-left:30px}.footer-main,.plan-grid,.membership-card,.form-grid{grid-template-columns:1fr}.footer-brand{flex-direction:column}.footer-bottom{flex-direction:column;align-items:flex-start}.auth-page{min-height:calc(100svh - 76px);display:block}.auth-page:before{display:none}.auth-card{width:100%;min-height:calc(100svh - 76px);padding:3rem 1.25rem}.form-grid .status,.form-grid button{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.intro-loader{display:none!important}}.loader-top img{filter:drop-shadow(0 0 26px #2fc6e047);background:0 0;border-radius:0;width:clamp(150px,17vw,250px);padding:0}.faq-list .faq-item{border-top:1px solid var(--ink)}.faq-list .faq-item:last-child{border-bottom:1px solid var(--ink)}.faq-list .faq-item h3{margin:0}.faq-list .faq-item button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:45px 1fr 32px;align-items:center;gap:1rem;padding:1.6rem 0;display:grid}.faq-list .faq-item button>span{color:var(--secondary);font-size:.66rem}.faq-list .faq-item button strong{font-size:clamp(1rem,1.7vw,1.3rem);font-weight:600}.faq-list .faq-item button i{font-size:1.5rem;font-style:normal;transition:transform .26s}.faq-list .faq-item--open button i{transform:rotate(45deg)}.faq-list .faq-answer p{max-width:680px;color:var(--muted);margin:-.4rem 3rem 1.8rem 45px;line-height:1.7}.contact-editorial{align-items:start;min-height:auto}@media (width<=1280px){.contact-content>p{margin-bottom:1.5rem}.contact-info{text-align:center}}@media (width<=620px){.contact-content>p{text-align:center;padding:3rem 1.25rem}.contact-form__intro{text-align:center}}.contact-form__intro{color:var(--muted);margin:0 0 1.5rem;line-height:1.5}.contact-form{gap:1.3rem;margin-top:0}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form input,.contact-form textarea{border-color:#2b2b2b8c}@media (width<=1280px){.contact-editorial{grid-template-columns:1fr}.contact-editorial h2{text-align:center;font-size:clamp(3.4rem,7vw,6rem)}}textarea,select{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #898c8d;border-radius:0;padding:.9rem 0}textarea{resize:vertical}.contact-submit,.checkout-submit{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 1.25rem;font-weight:800;display:flex}.contact-submit:disabled,.checkout-submit:disabled{opacity:.55;cursor:wait}.whatsapp-assistance{z-index:90;color:var(--ink);will-change:opacity, transform;align-items:center;gap:.8rem;text-decoration:none;transition:opacity .24s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:clamp(1rem,2.5vw,2.5rem);right:clamp(1rem,2.5vw,2.5rem)}.whatsapp-assistance--hidden{opacity:0;pointer-events:none;transform:translateY(24px)}.whatsapp-assistance__copy{text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #2b2b2b1f;border-radius:.55rem;gap:.15rem;padding:.7rem .9rem;display:grid;box-shadow:0 8px 30px #0000001a}.whatsapp-assistance__copy strong{font-size:.76rem}.whatsapp-assistance__copy small{font-size:.7rem}.whatsapp-assistance__icon{background:#25d366;border-radius:50%;place-items:center;width:62px;height:62px;padding:12px;transition:transform .22s;display:grid;box-shadow:0 10px 28px #00000038}.whatsapp-assistance:hover .whatsapp-assistance__icon{transform:translateY(-4px)scale(1.04)}.whatsapp-assistance__icon img{object-fit:contain;width:100%;height:100%}.auth-access{background:var(--paper);min-height:calc(100svh - 86px);position:relative;overflow:hidden}.auth-access__visual,.auth-access__panel{width:50%;transition:transform .76s cubic-bezier(.77,0,.18,1);position:absolute;inset-block:0}.auth-access__visual{z-index:2;background:linear-gradient(#00000014,#0000009e),url(/images/veterinary-care.jpg) 50%/cover;left:0}.auth-access__panel{z-index:1;place-items:center;display:grid;right:0;overflow-y:auto}.auth-access--register .auth-access__visual{transform:translate(100%)}.auth-access--register .auth-access__panel{transform:translate(-100%)}.auth-access__visual-copy{color:#fff;gap:.8rem;display:grid;position:absolute;bottom:3rem;left:3rem;right:3rem}.auth-access__visual-copy span{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-access__visual-copy strong{letter-spacing:-.06em;max-width:650px;font-size:clamp(2.5rem,5vw,5.8rem);line-height:.92}.auth-access__form{width:min(590px,100% - 3rem);padding:clamp(2rem,5vw,4.5rem)}.auth-access__form h1{margin-bottom:.5rem;font-size:clamp(2.7rem,5vw,5rem)}.auth-access__form>p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-mode-button{color:var(--primary-deep);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.checkout-page{background:var(--paper);grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);min-height:calc(100svh - 86px);display:grid}.checkout-summary{color:#fff;background:var(--black);padding:clamp(3rem,7vw,7rem) 4vw}.checkout-summary h1{margin:1rem 0 2rem;font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.checkout-summary>p:not(.eyebrow):not(.checkout-price){color:#bfc1c1;max-width:480px;line-height:1.65}.checkout-summary>a{color:var(--primary);margin-top:4rem;text-decoration:none;display:inline-block}.checkout-price{color:var(--primary);font-size:clamp(2rem,4vw,4rem);font-weight:700}.checkout-form-panel{width:min(720px,100% - 3rem);margin:auto;padding:clamp(2rem,5vw,5rem)}.checkout-form-panel>header{grid-template-columns:42px 1fr;gap:1rem;display:grid}.checkout-form-panel h2{margin:0;font-size:clamp(2rem,4vw,3.8rem)}.checkout-form-panel header p,.checkout-form-panel>small{color:var(--muted);line-height:1.6}.checkout-form__row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.checkout-card-number-input{position:relative}.checkout-card-number-input input{padding-right:6.5rem}.checkout-card-brand{color:#fff;letter-spacing:.02em;pointer-events:none;border-radius:.3rem;padding:.18rem .35rem;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.checkout-card-brand--visa{background:#1a3e8c}.checkout-card-brand--mastercard{background:#e94b22}.checkout-card-brand--amex{background:#1579a7}.checkout-card-brand--discover{background:#e66a18}.checkout-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-consent{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.5;display:grid}.checkout-consent input{min-height:auto;margin-top:.15rem}@media (width<=899px){.auth-access{min-height:calc(100svh - 76px)}.auth-access__visual{width:38%}.auth-access__panel{width:62%}.auth-access--register .auth-access__visual{transform:translate(163.2%)}.auth-access--register .auth-access__panel{transform:translate(-61.3%)}.checkout-page{grid-template-columns:1fr}.checkout-summary{min-height:55svh}}@media (width<=620px){.contact-form__row,.checkout-form__row{grid-template-columns:1fr}.whatsapp-assistance__copy{display:none}.whatsapp-assistance__icon{width:56px;height:56px}.auth-access{flex-direction:column;min-height:auto;display:flex}.auth-access__visual,.auth-access__panel{width:100%;position:relative;inset:auto;transform:none!important}.auth-access__visual{order:1;min-height:34svh}.auth-access__panel{order:2;min-height:66svh}.auth-access--register .auth-access__visual{order:1}.auth-access--register .auth-access__panel{order:2}.auth-access__visual-copy{bottom:1.25rem;left:1.25rem;right:1.25rem}.auth-access__visual-copy strong{font-size:2.4rem}.auth-access__form,.checkout-form-panel{width:100%;padding:2rem 1.25rem}.faq-list .faq-item button{grid-template-columns:30px 1fr 24px}.faq-list .faq-answer p{margin-left:30px}}.admin-page{background:var(--paper);min-height:calc(100svh - 86px);padding:clamp(3rem,7vw,7rem) 4vw}.admin-header{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(2rem,8vw,9rem);display:grid}.admin-header h1{max-width:900px;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);line-height:.86}.admin-header>p{max-width:500px;color:var(--muted);margin:0 0 .8rem;line-height:1.65}.admin-metrics{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:clamp(3rem,7vw,7rem) 0 2rem;display:grid}.admin-metrics article{border-right:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:190px;padding:1.5rem;display:flex}.admin-metrics article:last-child{border-right:0}.admin-metrics span{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-metrics strong{font-size:clamp(3.5rem,7vw,7rem);line-height:.8}.admin-metrics article:nth-child(2) strong{color:var(--support)}.admin-metrics article:nth-child(3) strong{color:var(--secondary)}.admin-toolbar{justify-content:space-between;align-items:end;gap:2rem;margin:3rem 0 1.5rem;display:flex}.admin-search{width:min(520px,100%)}.admin-filters{gap:.5rem;display:flex}.admin-filters button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1rem;font-size:.72rem;font-weight:800}.admin-filters button.is-active{color:#fff;background:var(--ink)}.admin-customer-list{border-top:1px solid var(--ink)}.admin-customer{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.1fr) minmax(250px,.9fr) minmax(220px,.7fr);align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.admin-customer__identity{align-items:center;gap:1rem;display:flex}.admin-customer__identity>span{background:var(--primary);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:.8rem;font-weight:900;display:grid}.admin-customer h2{margin:0 0 .25rem;font-size:1.15rem}.admin-customer__identity div,.admin-customer__membership{gap:.22rem;min-width:0;display:grid}.admin-customer__identity a,.admin-customer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;text-decoration:none;overflow:hidden}.admin-status{width:max-content;color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;background:#e8404f1a;border-radius:999px;padding:.3rem .6rem;font-size:.62rem;font-weight:900}.admin-status--active{color:#4f7d12;background:#8fc93f2e}.admin-customer__action{gap:.8rem;display:grid}.admin-customer__action label{gap:.2rem}.admin-customer__action select{padding-block:.5rem}.admin-toggle{border:1px solid var(--ink);min-height:46px;color:var(--ink);background:var(--primary);text-transform:uppercase;cursor:pointer;padding:.7rem 1rem;font-size:.72rem;font-weight:900}.admin-toggle--danger{color:#fff;background:var(--secondary)}.admin-toggle:disabled{opacity:.55;cursor:wait}.admin-empty{color:var(--muted);padding:4rem 0}@media (width<=899px){.admin-header{grid-template-columns:1fr}.admin-customer{grid-template-columns:1fr 1fr}.admin-customer__action{grid-column:1/-1}}@media (width<=620px){.admin-page{padding-inline:1.25rem}.admin-metrics{grid-template-columns:1fr}.admin-metrics article{border-right:0;border-bottom:1px solid var(--ink);min-height:140px}.admin-metrics article:last-child{border-bottom:0}.admin-toolbar,.admin-filters{flex-direction:column;align-items:stretch}.admin-filters{grid-template-columns:repeat(3,1fr);display:grid}.admin-customer{grid-template-columns:1fr;gap:1.4rem}.admin-customer__action{grid-column:auto}}.plans-page{width:min(1280px,100% - 3rem)}.plans-page__heading{text-align:center;justify-items:center;max-width:860px;margin-bottom:3.25rem;margin-left:auto;margin-right:auto;display:grid}.plans-page__heading>div:first-child{justify-items:center;display:grid}.plans-page__heading h1{max-width:860px}.plans-page__heading>div:first-child>p:last-child{max-width:620px}.plans-page__heading .billing-switch{margin-top:1.25rem}.billing-switch{background:#f6f8f8;border:1px solid #2b2b2b1f;border-radius:999px;gap:.25rem;width:fit-content;padding:.28rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.billing-switch button{color:#58676b;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:106px;min-height:40px;padding:.62rem 1rem;font-size:.78rem;font-weight:850;transition:background .18s,color .18s,box-shadow .18s}.billing-switch button.is-active{color:#14272d;background:#fff;box-shadow:0 8px 22px #1b2f341c}.plan-grid--period{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.plan-card--selectable{background:linear-gradient(#fff 0%,#fbfdfd 100%);border:1px solid #2b2b2b1a;border-radius:8px;min-height:620px;padding:clamp(1.6rem,2.5vw,2.35rem);transition:transform .42s,border-color .42s,box-shadow .42s;position:relative;overflow:hidden;box-shadow:0 20px 48px #1b2f3412}.plan-card--selectable:before{background:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));opacity:0;content:"";height:4px;transition:opacity .42s;position:absolute;inset:0 0 auto}.plan-card--selectable:hover{border-color:#2fc6e080;transform:translateY(-8px);box-shadow:0 28px 70px #1b2f3424}.plan-card--selectable:hover:before{opacity:1}.plan-card--selectable h2{letter-spacing:0;min-height:2.5em;margin:.35rem 0 0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.plan-card--selectable .price{color:#272b2d;margin:2.4rem 0 2rem;font-size:clamp(2.6rem,4.2vw,4rem)}.plan-card--selectable ul{align-content:start;margin:0 0 2rem;display:grid}.plan-card--selectable li{border-top:1px solid #2b2b2b1f;padding:.85rem 0}.plan-card__actions{justify-items:stretch;gap:1rem;margin-top:auto;display:grid}.plan-card__actions .button{width:100%;transition:transform .18s,background .18s,color .18s,box-shadow .18s;box-shadow:0 14px 28px #2fc6e038}.plan-card__actions .button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #e8404f2e}.plan-period-link{color:#087f94;cursor:pointer;background:0 0;border:0;justify-self:center;width:fit-content;font-weight:850}.plan-period-link:hover{color:var(--secondary)}@media (width<=980px){.plan-grid--period{grid-template-columns:1fr}.plan-card--selectable{min-height:auto}}.plans-page__heading{text-align:left;justify-items:start;max-width:900px;margin-left:0;margin-right:0}.plans-page__heading>div:first-child{justify-items:start}.plans-page__heading .billing-switch{justify-self:center;margin-top:1.4rem}.plan-card--selectable{-webkit-user-select:none;user-select:none}@media (width<=760px){.site-nav--account-open>a,.site-nav--account-open>.nav-cta{display:none}.site-nav--account-open .user-menu{width:100%}}.user-menu__dropdown>.user-menu__identity{grid-template-columns:minmax(5.7rem,.72fr) minmax(0,1fr);align-items:start;gap:.2rem .9rem;min-width:0;padding:.9rem 1rem 1rem;display:grid}.user-menu__dropdown>.user-menu__identity small{grid-row:1/span 2;max-width:6.3rem;line-height:1.25}.user-menu__dropdown>.user-menu__identity strong,.user-menu__dropdown>.user-menu__identity span{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.user-menu__dropdown>.user-menu__identity strong{white-space:normal;overflow-wrap:anywhere}.user-menu__dropdown>.user-menu__identity span{white-space:nowrap;display:block}@media (width<=760px){.site-nav--account-open{box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0}.site-nav--account-open .user-menu,.site-nav--account-open .user-menu__dropdown,.site-nav--account-open .user-menu__trigger{pointer-events:auto}.site-nav--account-open .user-menu__trigger{display:none}.site-nav--account-open .user-menu__dropdown{width:min(278px,100vw - 2rem);top:72px;right:.85rem}.user-menu__dropdown>.user-menu__identity{grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.85rem .85rem .9rem}.user-menu__dropdown>.user-menu__identity small{white-space:normal;grid-row:auto;max-width:none;font-size:.58rem}.user-menu__dropdown>.user-menu__identity strong{font-size:.92rem}.user-menu__dropdown>.user-menu__identity span{font-size:.7rem}}.checkout-form-panel>header{grid-template-columns:1fr}.payment-status-card{background:#fff;border:1px solid #2b2b2b1a;border-radius:24px;grid-template-columns:74px 1fr;align-items:center;gap:1.1rem;margin:1.5rem 0 1.25rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid;box-shadow:0 24px 70px #141f2314}.payment-status-card h2{letter-spacing:-.06em;margin:.2rem 0 .45rem;font-size:clamp(1.65rem,4vw,2.9rem);line-height:.95}.payment-status-card p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;line-height:1.55}.payment-status-card__visual{border-radius:50%;place-items:center;width:74px;height:74px;font-size:2.1rem;font-weight:900;display:grid}.payment-status-card__visual span{border:4px solid #2fc6e02e;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite payment-spin}.payment-status-card--processing .payment-status-card__visual{background:#2fc6e01f}.payment-status-card--success .payment-status-card__visual{color:#4f8f19;background:#8fc93f2e}.payment-status-card--warning .payment-status-card__visual{color:#8a6b00;background:#f7d04638}.payment-status-card--error .payment-status-card__visual{color:var(--secondary);background:#e8404f24}@keyframes payment-spin{to{transform:rotate(360deg)}}@media (width<=680px){.payment-status-card{grid-template-columns:1fr}}.payment-method-panel,.payment-method-form,.payment-method-list{background:#fff;border:1px solid #2b2b2b1f;border-radius:8px;padding:clamp(1.4rem,3vw,2.2rem)}.payment-method-panel h2,.payment-method-form h2{margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.payment-method-panel p:not(.eyebrow),.payment-method-form__note{color:var(--muted);margin:0;line-height:1.6}.payment-card-visual{aspect-ratio:1.58;color:#fff;background:linear-gradient(135deg,#1011113d,#0000 48%),linear-gradient(135deg,#145a66 0%,#1e8694 48%,#2fc6e0 100%);border-radius:8px;flex-direction:column;justify-content:space-between;gap:clamp(1.15rem,4vw,2.4rem);width:min(100%,560px);padding:clamp(1.35rem,3vw,2rem);display:flex;overflow:hidden;box-shadow:0 18px 38px #145a6638}.payment-card-visual__topline,.payment-card-visual__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-card-visual__topline>span:first-child{color:#fff}.payment-card-visual span,.payment-card-visual small{letter-spacing:.02em;font-size:clamp(.7rem,1.6vw,.9rem);font-weight:800}.payment-card-visual strong{letter-spacing:.08em;margin-top:clamp(1.8rem,7vw,4.6rem);margin-bottom:clamp(1.2rem,4vw,2.6rem);font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.1}.payment-card-visual small{align-self:flex-start;margin-top:.6rem}.card-brand-mark{color:#123f47;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;min-width:78px;padding:.42rem .65rem;font-size:.64rem;font-weight:900}.card-brand-mark--visa{color:#14317f}.card-brand-mark--mastercard{color:#a83b17}.card-brand-mark--amex{color:#126c91}.card-brand-mark--diners,.card-brand-mark--discover{color:#303131}.payment-method-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-auto-columns:minmax(290px,420px);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.payment-method-card{scroll-snap-align:start;justify-items:center;gap:.9rem;display:grid}.payment-method-card--available{position:relative}.payment-method-card .payment-card-visual{width:100%;max-width:none;box-shadow:0 12px 26px #145a6629}.payment-method-card__actions{align-items:stretch;gap:.75rem;width:100%;display:grid}.payment-method-card__status{z-index:1;color:#167247;letter-spacing:.04em;text-transform:uppercase;background:#dcf8e9;border:1px solid #16724724;border-radius:999px;padding:.42rem .8rem;font-size:.72rem;font-weight:900;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 20px #1672471f}.payment-method-card__remove{width:100%}@media (width<=899px){.payment-method-layout{grid-template-columns:1fr}}@media (width<=620px){.payment-method-panel,.payment-method-form,.payment-method-list{padding:1rem}.payment-method-carousel{scroll-snap-type:inline mandatory;grid-auto-columns:100%;gap:1rem;width:100%}.payment-method-card{scroll-snap-align:start;min-width:0}.payment-method-card .payment-card-visual{width:100%}}.legal-page{background:var(--paper);min-height:100svh;padding:clamp(7rem,12vw,12rem) 4vw}.legal-page__inner{max-width:900px;margin:0 auto}.legal-page h1{letter-spacing:-.07em;max-width:850px;margin:.5rem 0 1.5rem;font-size:clamp(3rem,7vw,7rem);line-height:.9}.legal-page__lead{max-width:650px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}.legal-page section{border-top:1px solid var(--line);padding:2rem 0}.legal-page h2{margin:0 0 .7rem;font-size:clamp(1.35rem,2vw,2rem)}.legal-page section p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.checkout-pet-empty{background:#2fc6e00e;border:1px solid #2b2b2b24;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin:.5rem 0 1rem;padding:1.25rem;display:grid}.checkout-pet-empty__icon{color:#123f47;background:var(--primary);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.checkout-pet-empty__icon svg{stroke-width:1.9px;width:1.25rem;height:1.25rem}.checkout-pet-empty .eyebrow{margin:0 0 .35rem}.checkout-pet-empty h3{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}.checkout-pet-empty div>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:.55rem 0 .9rem;font-size:.9rem;line-height:1.55}.checkout-pet-empty__link{color:var(--primary-deep);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.checkout-pet-empty__link:hover,.checkout-pet-empty__link:focus-visible{color:var(--ink)}.checkout-pet-empty__link svg{width:1rem;height:1rem;transition:transform .18s}.checkout-pet-empty__link:hover svg,.checkout-pet-empty__link:focus-visible svg{transform:translate(3px)}@media (width<=620px){.checkout-pet-empty{grid-template-columns:1fr;padding:1rem}}@media (width<=899px){.difference-editorial{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:4.5rem 1.25rem}.difference-editorial h2{max-width:12ch;font-size:clamp(2.75rem,13vw,4.2rem);line-height:.94}.difference-grid{gap:0}.difference-grid article{border-top-color:#2b2b2b33;border-left:3px solid #0000;padding:1.5rem 0 1.5rem 1rem}.difference-grid article:first-child{border-left-color:var(--primary)}.difference-grid h3{margin:0 0 .55rem;font-size:clamp(1.35rem,6.5vw,1.8rem);line-height:1.08}.difference-grid p{max-width:32ch;font-size:1rem;line-height:1.55}.plans-editorial--teaser{padding:4.5rem 1.25rem;overflow:hidden}.plans-editorial--teaser .plans-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.plans-editorial--teaser .plans-heading h2{text-align:center;max-width:13ch;font-size:clamp(2.75rem,13vw,4.2rem);line-height:.94}.plans-editorial--teaser .plans-heading>div:last-child{gap:1.25rem;display:grid}.plans-editorial--teaser .plans-heading>div:last-child p{text-align:center;max-width:42ch;margin:0;font-size:1rem;line-height:1.6}.plans-editorial--teaser .solid-cta{width:100%}.membership-teaser-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(245px,78vw);grid-auto-flow:column;gap:.85rem;width:calc(100% + 2.5rem);margin:3rem -1.25rem 0;padding:0 1.25rem .75rem;overflow-x:auto}.membership-teaser-grid::-webkit-scrollbar{display:none}.membership-teaser-grid article{scroll-snap-align:start;justify-content:center;min-height:320px;padding:1.5rem}.membership-teaser-grid h3{max-width:11ch;margin:.85rem 0 .65rem;font-size:clamp(2rem,7vw,2.8rem);line-height:.95}.contact-form__intro1{text-align:center}.membership-teaser-grid p{max-width:25ch;font-size:1rem}}.admin-global-search{width:min(42vw,34rem);margin:0 auto;position:relative}.admin-global-search__toggle{display:none}.admin-global-search__panel{position:relative}.admin-global-search input{width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #23364338;border-radius:.75rem;padding:.6rem .85rem}.admin-global-search__results{z-index:50;background:#fff;border:1px solid #23364324;border-radius:.75rem;width:100%;padding:0 15px;position:absolute;overflow:hidden;box-shadow:0 14px 36px #10283029}.admin-global-search__results button{text-align:left;cursor:pointer;background:#fff;border:0;gap:.15rem;width:100%;padding:.7rem .85rem;display:grid}.admin-global-search__results button:hover{background:#eefafb}.admin-global-search__results span{color:#65727d;font-size:.8rem}@media (width<=760px){.admin-global-search{order:3;width:100%;margin:.5rem 0 0}}@media (width<=600px){.site-header{gap:.65rem}.admin-global-search{order:0;width:auto;margin:0 0 0 auto;position:static}.admin-global-search__toggle{width:44px;height:44px;color:var(--primary-deep);background:var(--surface);cursor:pointer;border:1px solid #168fa473;border-radius:50%;place-items:center;padding:0;display:grid}.admin-global-search__toggle svg{width:1.15rem;height:1.15rem}.admin-global-search__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-bottom:1px solid #168fa433;padding:.9rem 1rem 1rem;display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;box-shadow:0 16px 30px #10283029}.admin-global-search__panel--open{animation:.2s ease-out admin-search-panel-enter;display:block}.admin-global-search input{min-height:48px;font-size:1rem}.admin-global-search__results{width:100%;max-height:min(55dvh,26rem);margin-top:.5rem;position:relative;overflow-y:auto}}@keyframes admin-search-panel-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu{position:relative}.user-menu__trigger{background:var(--paper);cursor:pointer;border:1px solid #2b2b2b2e;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:background .18s,transform .18s;display:grid}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:var(--primary);transform:translateY(-2px)}.user-menu__person{width:20px;height:20px;display:block;position:relative;overflow:hidden}.user-menu__person:before,.user-menu__person i{background:var(--ink);content:"";display:block;position:absolute;left:50%;transform:translate(-50%)}.user-menu__person:before{border-radius:50%;width:8px;height:8px;top:1px}.user-menu__person i{border-radius:10px 10px 3px 3px;width:18px;height:9px;bottom:0}.user-menu__dropdown{z-index:60;background:var(--paper);border:1px solid #2b2b2b1f;border-radius:0;width:min(320px,100vw - 2rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 24px 70px #141f232e}.user-menu__identity{border-bottom:1px solid #2b2b2b1a;gap:.2rem;padding:1rem 1rem 1.2rem;display:grid}.user-menu__identity small{color:var(--primary-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.user-menu__identity strong{margin-top:.35rem;font-size:1.15rem}.user-menu__identity span{color:var(--muted);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.user-menu__dropdown>a,.user-menu__dropdown>button{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;text-decoration:none;display:flex}.user-menu__dropdown>a:hover{background:#2fc6e01a}.user-menu__dropdown>button{color:var(--secondary);margin-top:.25rem;font-weight:750}.customer-dashboard{background:#f4f7f7;grid-template-columns:290px minmax(0,1fr);min-height:calc(100svh - 86px);display:grid}.dashboard-sidebar{background:#fff;border-right:1px solid #2b2b2b1a;flex-direction:column;height:calc(100svh - 86px);padding:2rem 1.5rem;display:flex;position:sticky;top:86px}.dashboard-identity{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:.8rem;padding:.4rem .2rem 1.8rem;display:grid}.dashboard-avatar{width:50px;height:50px;color:var(--ink);background:var(--primary);border-radius:50%;place-items:center;font-weight:850;display:grid}.dashboard-identity>div{gap:.15rem;min-width:0;display:grid}.dashboard-identity small,.dashboard-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.dashboard-navigation{gap:.3rem;display:grid}.dashboard-navigation a{color:var(--ink);border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:.5rem;padding:.85rem .9rem;font-size:.88rem;font-weight:650;text-decoration:none;display:grid}.dashboard-navigation a span{color:var(--muted);font-size:.66rem}.dashboard-navigation a:hover,.dashboard-navigation a.is-active{background:#2fc6e01f}.dashboard-navigation a.is-active{color:#087f94}.dashboard-signout{color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #2b2b2b1a;justify-content:space-between;margin-top:auto;padding:.9rem;font-weight:750;display:flex}.dashboard-content{min-width:0}.dashboard-page{width:min(100%,1500px);min-height:calc(100svh - 86px);padding:clamp(2rem,5vw,5rem)}.dashboard-page--narrow{max-width:1000px}.dashboard-hero,.dashboard-page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.dashboard-hero{color:#fff;background:#193e45;border-radius:24px;padding:clamp(2rem,4vw,4rem);position:relative;overflow:hidden}.dashboard-hero:after{content:"";border:70px solid #2fc6e02e;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-160px;right:-80px}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero h1,.dashboard-page-heading h1{margin:.25rem 0 .75rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.93}.dashboard-hero p:not(.eyebrow),.dashboard-page-heading p:not(.eyebrow){color:#ffffffb8;max-width:650px;margin:0;line-height:1.6}.dashboard-page-heading{margin-bottom:2.5rem}.dashboard-page-heading p:not(.eyebrow){color:var(--muted)}.dashboard-hero__cta{background:var(--primary);flex:none}.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.2rem 0;display:grid}.dashboard-metrics article{background:#fff;border:1px solid #2b2b2b17;border-radius:0;gap:.35rem;padding:1.5rem;display:grid}.dashboard-metrics span,.dashboard-metrics small{color:var(--muted)}.dashboard-metrics strong{font-size:2.6rem}.dashboard-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.2rem;display:grid}.dashboard-feature-card,.dashboard-activity-card,.dashboard-membership-card,.payment-method-notice{background:#fff;border:1px solid #2b2b2b17;border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem)}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-section-heading h2{margin:.2rem 0 0}.dashboard-status{color:#465057;letter-spacing:.06em;text-transform:uppercase;background:#e8edef;border-radius:999px;width:fit-content;padding:.4rem .65rem;font-size:.64rem;font-weight:850}.dashboard-status--active,.dashboard-status--approved{color:#315a0b;background:#8fc93f38}.dashboard-status--pending,.dashboard-status--pending_payment{color:#725c00;background:#f7d04647}.dashboard-status--declined,.dashboard-status--error,.dashboard-status--cancelled{color:#9d2430;background:#e8404f24}.membership-facts{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.membership-facts>div{gap:.3rem;display:grid}.membership-facts span{color:var(--muted);font-size:.74rem}.dashboard-card-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-payment-preview{margin:1.5rem 0 0;padding:0;list-style:none}.dashboard-payment-preview li{border-top:1px solid #2b2b2b17;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.dashboard-payment-preview li>div{justify-items:start;gap:.35rem;display:grid}.dashboard-payment-preview li>div:last-child{justify-items:end}.dashboard-payment-preview span,.dashboard-muted{color:var(--muted);font-size:.78rem}.dashboard-quick-actions{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.2rem;display:grid}.dashboard-quick-actions a{min-height:160px;color:var(--ink);background:#fff;border-radius:0;align-content:space-between;padding:1.5rem;text-decoration:none;transition:transform .18s,background .18s;display:grid}.dashboard-quick-actions a:hover{background:var(--primary);transform:translateY(-4px)}.dashboard-quick-actions span,.dashboard-quick-actions small{color:var(--muted)}.membership-group{margin-top:2.5rem}.dashboard-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1rem;display:grid}.dashboard-membership-card{gap:1.15rem;display:grid}.dashboard-membership-card>h2,.dashboard-membership-card>p{margin:0}.dashboard-membership-card .membership-facts{grid-template-columns:repeat(2,1fr);margin:.4rem 0}.dashboard-table-wrap{background:#fff;border:1px solid #2b2b2b17;border-radius:0;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #2b2b2b14;padding:1.1rem 1.25rem}.dashboard-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.dashboard-empty-state{padding:2rem}.payment-method-notice{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.payment-card-visual{aspect-ratio:1.58;color:#fff;background:linear-gradient(135deg,#144e5a,#2fc6e0);border-radius:22px;flex-direction:column;justify-content:space-between;padding:1.6rem;display:flex;box-shadow:0 25px 50px #193e4538}.payment-card-visual strong{letter-spacing:.12em;font-size:clamp(1.2rem,3vw,2rem)}.plans-page__heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.billing-switch{background:#fff;border:1px solid #2b2b2b26;border-radius:999px;padding:.3rem;display:flex}.billing-switch button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.75rem 1.15rem;font-weight:750}.billing-switch button.is-active{background:var(--primary)}.plan-grid--period{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card--selectable{flex-direction:column;display:flex}.plan-card__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-card__topline small{color:var(--muted)}.plan-card__actions{gap:.9rem;margin-top:auto;display:grid}.plan-period-link{color:var(--primary-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem;font-weight:750}@media (width<=1050px){.customer-dashboard{grid-template-columns:230px minmax(0,1fr)}.dashboard-overview-grid,.payment-method-notice,.dashboard-quick-actions,.plan-grid--period{grid-template-columns:1fr}}@media (width<=760px){.site-nav--open .user-menu{width:100%}.site-nav--open .user-menu__trigger{margin-left:auto}.user-menu__dropdown{position:fixed;top:76px;right:1rem}.customer-dashboard{display:block}.dashboard-sidebar{height:auto;padding:1rem;position:relative;top:auto}.dashboard-identity,.dashboard-signout{display:none}.dashboard-navigation{display:flex;overflow-x:auto}.dashboard-navigation a{flex:none}.dashboard-page{min-height:auto;padding:2rem 1rem 4rem}.dashboard-hero,.dashboard-page-heading,.plans-page__heading{flex-direction:column;align-items:flex-start}.dashboard-metrics,.dashboard-quick-actions,.dashboard-membership-grid,.membership-facts{grid-template-columns:1fr}.dashboard-card-actions{flex-direction:column;align-items:stretch}}.user-menu__identity{color:inherit;border-radius:12px;text-decoration:none;transition:background .16s}.user-menu__identity:hover{background:#2fc6e014}.user-menu__identity small{letter-spacing:.1em;font-size:.62rem}.user-menu__identity strong{margin-top:.2rem;font-size:1rem;line-height:1.15}.user-menu__identity span{font-size:.76rem}.user-menu__dropdown>a,.user-menu__dropdown>button{letter-spacing:.01em;min-height:38px;padding:.58rem .9rem;font-size:.88rem}.billing-alert-stack{gap:.75rem;margin:1.2rem 0;display:grid}.billing-alert{border:1px solid #2b2b2b17;border-left:4px solid var(--primary);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.billing-alert strong,.billing-alert p{margin:0}.billing-alert p{color:var(--muted);margin-top:.25rem;line-height:1.45}.billing-alert--danger{border-left-color:var(--secondary);background:#e8404f0f}.billing-alert--warning{border-left-color:var(--accent);background:#f7d0461f}.payment-method-layout{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:start;gap:1.2rem;display:grid}.payment-method-panel,.payment-method-form,.payment-method-list,.payment-method-card{background:#fff;border:1px solid #2b2b2b17;border-radius:20px;padding:clamp(1.4rem,3vw,2rem)}.payment-method-panel{gap:1.2rem;display:grid}.payment-method-form{gap:1rem;display:grid}.payment-method-form h2{margin:0}.payment-method-list{margin-top:1.2rem}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.payment-method-card{align-items:start;gap:1rem}.payment-method-card>div{gap:.2rem;display:grid}.payment-method-card span,.payment-method-card small{color:var(--muted);font-size:.75rem}@media (width<=480px){.payment-method-card span{font-size:.5rem}}.payment-method-card strong{letter-spacing:.08em;font-size:1rem}.payment-method-card button{grid-column:1/-1;width:fit-content}@media (width<=1120px){.dashboard-quick-actions,.payment-method-layout,.payment-method-grid{grid-template-columns:1fr}.billing-alert{flex-direction:column;align-items:flex-start}}.checkout-saved-methods{background:0 0;border:0;border-radius:0;gap:.75rem;padding:.25rem 0 .35rem;display:grid}.checkout-saved-methods__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checkout-saved-methods__header h3{margin:0;font-size:.95rem;line-height:1.2}.checkout-text-button{appearance:none;color:#0e6b7f;font:inherit;letter-spacing:.02em;cursor:pointer;background:#2fc6e024;border:0;border-radius:999px;padding:.5rem .85rem;font-size:.82rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s}.checkout-text-button:hover,.checkout-text-button:focus-visible{color:#084e5c;background:#2fc6e038;transform:translateY(-1px)}.checkout-saved-methods__hint{color:#2b2b2bbd;margin:0;font-size:.95rem}.payment-detail-heading{align-items:flex-end}.payment-detail-card,.payment-detail-actions{background:#fff;border:1px solid #2b2b2b1f;border-radius:24px;padding:clamp(24px,4vw,42px)}.payment-detail-card__top{border-bottom:1px solid #2b2b2b1f;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.payment-detail-card__top h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.5rem)}.payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:30px 0 0;display:grid}.payment-detail-grid div{min-width:0}.payment-detail-grid dt{color:#6b7477;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.payment-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.payment-detail-grid code{white-space:normal;font-size:.85rem}.payment-detail-actions{justify-content:space-between;align-items:center;gap:30px;margin-top:22px;display:flex}.payment-detail-actions h2,.payment-detail-actions p{margin:0}.payment-detail-actions p{color:#5f686b;margin-top:8px}.payment-detail-actions__buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=760px){.payment-detail-card__top,.payment-detail-actions{flex-direction:column;align-items:stretch}.payment-detail-grid{grid-template-columns:1fr}.payment-detail-actions__buttons>*{justify-content:center;width:100%}}.pets-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:2rem;display:grid}.pet-form{background:#fff;border:1px solid #2b2b2b1f;border-radius:24px;gap:1rem;padding:2rem;display:grid;box-shadow:0 18px 45px #2b2b2b14}.pet-form h2{margin:0 0 .5rem}.pet-form label{gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.pet-form input,.pet-form select{background:0 0;border:0;border-bottom:1px solid #2b2b2b40;width:100%;padding:.8rem 0}.pet-card{background:#fff;border:1px solid #2b2b2b1f;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:220px;padding:1.5rem;display:flex;box-shadow:0 18px 45px #2b2b2b12}.pet-card h2{margin:.25rem 0 .5rem}.pet-card button{cursor:pointer;border-radius:999px;margin-right:.5rem;padding:.55rem .9rem}@media (width<=900px){.pets-layout,.pets-list{grid-template-columns:1fr}}@media (width<=760px){.pets-page{padding:2rem 1rem 4rem}.dashboard-navigation a{white-space:nowrap}}.dashboard-navigation a{white-space:nowrap;grid-template-columns:none;width:100%;min-width:0;display:flex}.pets-page .dashboard-page-heading{margin-bottom:2rem}.pets-page .dashboard-page-heading .button{cursor:pointer;border:0;flex:none}.pet-form{background:#fff;border:1px solid #2b2b2b24;border-radius:18px;width:100%;margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 18px 45px #2b2b2b0f}.pet-form__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.pet-form__heading h2{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.pet-form__close{cursor:pointer;background:0 0;border:1px solid #2b2b2b2e;border-radius:50%;width:42px;height:42px;font-size:1.4rem}.pet-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;display:grid}.pet-form__grid label{min-width:0;color:var(--ink);gap:.55rem;font-size:.78rem;font-weight:750;display:grid}.pet-form__grid input,.pet-form__grid select{width:100%;min-width:0;height:48px;color:var(--ink);background:#fff;border:1px solid #2b2b2b33;border-radius:10px;padding:0 .9rem}.pet-form__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.button--secondary{color:var(--ink);background:0 0;border:1px solid #2b2b2b33}.pets-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pet-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}@media (width<=900px){.pet-form__grid,.pets-list{grid-template-columns:1fr}}@media (width<=760px){.dashboard-navigation a{width:auto}.pets-page .dashboard-page-heading .button,.pet-form__actions .button{justify-content:center;width:100%}.pet-form__actions{flex-direction:column-reverse}}.dashboard-back-link{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-back-link svg{width:1rem;height:1rem}.membership-detail-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;display:flex}.membership-detail-hero h1{letter-spacing:-.055em;max-width:850px;margin:.3rem 0 .7rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92}.membership-detail-hero div>p:last-child{max-width:650px;color:var(--muted);line-height:1.55}.membership-card-cta{width:min(100%,24rem);color:var(--paper);background:var(--primary);border-radius:16px;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.9rem 1rem;text-decoration:none;display:flex;box-shadow:0 10px 24px #1abedb38}.membership-card-cta:hover{color:#062a35;filter:brightness(.96)}.membership-card-cta>svg{flex:none;width:1.7rem;height:1.7rem}.membership-card-cta span{gap:.15rem;display:grid}.membership-card-cta strong{font-size:.95rem}.membership-card-cta small{color:inherit;font-size:.75rem;line-height:1.35}.membership-detail-status{color:#24530d;letter-spacing:.08em;text-transform:uppercase;background:#e6f4d4;border-radius:999px;flex:none;padding:.6rem .85rem;font-size:.7rem;font-weight:800}.membership-detail-status--expired,.membership-detail-status--cancelled{color:#8d2730;background:#f9e1e4}.membership-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.membership-detail-facts article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:175px;padding:1.35rem;display:flex}.membership-detail-facts article>svg{width:1.3rem;height:1.3rem;color:var(--primary-deep);margin-bottom:auto}.membership-detail-facts span,.membership-detail-facts small{color:var(--muted)}.membership-detail-facts span{margin-top:1.2rem;font-size:.75rem}.membership-detail-facts strong{margin:.25rem 0;font-size:clamp(1.05rem,2vw,1.35rem)}.membership-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.2rem;display:grid}.membership-benefits-card,.membership-management-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem)}.membership-benefits-card h2,.membership-management-card h2{margin:.4rem 0 1.3rem;font-size:clamp(1.6rem,3vw,2.5rem)}.membership-benefits-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.membership-benefits-card li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.9rem 0;line-height:1.5;display:grid}.membership-benefits-card li svg{color:#568f25;stroke-width:2.5px;width:1.05rem;height:1.05rem;margin-top:.15rem}.membership-management-card{align-self:start;gap:.9rem;display:grid}.membership-management-card>p:not(.eyebrow){color:var(--muted);margin:0 0 .7rem;line-height:1.6}.membership-management-card .button{text-align:center}.membership-cancel-button,.membership-resume-button{cursor:pointer;border-radius:999px;width:100%;min-height:48px;font-weight:800}.membership-cancel-button{border:1px solid var(--secondary);color:var(--secondary);background:0 0}.membership-retired-button{border:1px solid var(--secondary);color:var(--surface);background:var(--secondary);font-size:.8rem;font-weight:800}.membership-retired-button:hover{background:var(--secondary-deep);color:var(--paper)}.membership-edit-button{border:1px solid var(--primary);color:var(--black);background:var(--primary);font-size:.8rem;font-weight:800}.membership-edit-button:hover{background:var(--primary-deep)}.icon{width:1rem;height:1rem}.membership-resume-button{color:var(--ink);background:var(--support);border:0}.membership-cancel-confirmation{background:#e8404f0e;border:1px solid #e8404f3d;border-radius:14px;padding:1rem}.membership-cancel-confirmation p{color:var(--muted);font-size:.85rem;line-height:1.5}.membership-cancel-confirmation>div{flex-wrap:wrap;gap:.6rem;display:flex}.membership-cancel-confirmation button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem .8rem}.membership-cancel-confirmation button:first-child{border-color:var(--secondary);color:#fff;background:var(--secondary)}.membership-detail-muted{color:var(--muted)}@media (width<=900px){.membership-detail-facts,.membership-detail-grid{grid-template-columns:1fr}.membership-detail-facts article{min-height:145px}}@media (width<=620px){.membership-detail-hero{gap:1rem;display:grid}.membership-card-cta{width:100%}.membership-detail-status{justify-self:start}}.membership-card-screen{max-width:1180px}.membership-card-heading{justify-content:space-between;align-items:end;gap:2rem;margin:1.75rem 0 2rem;display:flex}.membership-card-heading h1{letter-spacing:-.055em;margin:.25rem 0 .6rem;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.95}.membership-card-heading>div>p:last-child{max-width:620px;color:var(--muted);margin:0}.membership-card-timer{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:.1rem .65rem;min-width:205px;padding:.9rem 1rem;display:grid}.membership-card-timer svg{color:#568f25;grid-row:1/3;align-self:center;width:1.35rem}.membership-card-timer span{color:var(--muted);font-size:.74rem}.digital-membership-card{--card-accent:var(--primary);color:#fff;background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--card-accent) 34%, transparent), transparent 38%), linear-gradient(135deg, #17373e 0%, #10272c 55%, #0b1b1f 100%);border:1px solid #ffffff29;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(250px,330px);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #17272b2e}.digital-membership-card:before,.digital-membership-card:after{border:1px solid color-mix(in srgb, var(--card-accent) 55%, transparent);content:"";pointer-events:none;border-radius:50%;width:310px;height:310px;position:absolute}.digital-membership-card:before{top:-190px;right:24%}.digital-membership-card:after{bottom:-240px;left:24%}.digital-membership-card--silver{--card-accent:#b8c5ca}.digital-membership-card--gold{--card-accent:#f7d046}.digital-membership-card--platinum{--card-accent:#2fc6e0}.digital-membership-card__content{z-index:1;flex-direction:column;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative}.digital-membership-card__brand{justify-content:space-between;align-items:center;display:flex}.digital-membership-card__brand span{letter-spacing:.2em;font-size:.78rem;font-weight:800}.digital-membership-card__brand strong{color:var(--card-accent);letter-spacing:.15em;font-size:.82rem}.digital-membership-card__pet{align-items:center;gap:1rem;margin-top:auto;display:flex}.digital-membership-card__pet-icon{border:1px solid color-mix(in srgb, var(--card-accent) 55%, transparent);color:#10272c;background:var(--card-accent);border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.digital-membership-card__pet-icon svg{width:28px;height:28px}.digital-membership-card__pet small,.digital-membership-card__code small{color:#ffffffad}.digital-membership-card__pet h2{color:#fff;letter-spacing:-.045em;margin:.15rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.digital-membership-card__pet p{color:#ffffffbd;margin:0}.digital-membership-card__facts{border-top:1px solid #ffffff2e;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem;margin:0;padding-top:1.25rem;display:grid}.digital-membership-card__facts div{gap:.35rem;display:grid}.digital-membership-card__facts dt{color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.digital-membership-card__facts dd{margin:0;font-weight:700}.digital-membership-card__code{gap:.25rem;display:grid}.digital-membership-card__code strong{overflow-wrap:anywhere;letter-spacing:.09em;font-size:1rem}.digital-membership-card__qr{z-index:1;color:var(--ink);text-align:center;background:#f7f5f1;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.digital-membership-card__qr:before{background:var(--card-accent);content:"";border-radius:99px;width:42px;height:4px;position:absolute;top:1.5rem}.digital-membership-card__qr span{margin-top:1rem;font-weight:800}.digital-membership-card__qr small{max-width:230px;color:var(--muted);margin-top:.35rem;line-height:1.45}.qr-code-image{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:100%;height:auto;padding:8px;display:block}.qr-code-loading{aspect-ratio:1;background:linear-gradient(100deg,#e9edef 30%,#f8f9f9 50%,#e9edef 70%) 0 0/300% 100%;border-radius:14px;width:min(220px,100%);animation:1.2s linear infinite qr-shimmer}.qr-code-error{max-width:220px;color:var(--secondary);text-align:center}@keyframes qr-shimmer{to{background-position:-150% 0}}.totp-setup-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:1.25rem;margin:1.25rem 0;display:grid}.totp-qr-card,.totp-manual-key{border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.4rem;display:flex}.totp-qr-card{text-align:center;background:#f7f5f1;align-items:center}.totp-qr-card strong{margin-top:.9rem}.totp-qr-card small{color:var(--muted);margin-top:.3rem}.totp-manual-key h3{margin:.15rem 0 .5rem}.totp-manual-key p:not(.eyebrow){color:var(--muted);line-height:1.55}.totp-manual-key .secret{overflow-wrap:anywhere;width:100%;color:var(--ink);letter-spacing:.08em;background:#eef3f4;border-radius:10px;padding:.9rem;font-size:.9rem;display:block}@media (width<=760px){.membership-card-heading{align-items:start;display:grid}.membership-card-timer{width:100%;min-width:0}.digital-membership-card,.totp-setup-grid{grid-template-columns:1fr}.digital-membership-card{border-radius:20px;min-height:0}.digital-membership-card__content{min-height:430px}.digital-membership-card__facts{grid-template-columns:1fr 1fr}.digital-membership-card__qr{min-height:340px}}@media (width<=440px){.digital-membership-card__pet{align-items:flex-start}.digital-membership-card__pet-icon{flex-basis:50px;width:50px;height:50px}.digital-membership-card__facts{grid-template-columns:1fr}}@media (width<=760px){.membership-card-screen{padding-inline:1rem}.membership-card-heading{margin:1rem 0 1.25rem}.membership-card-heading h1{font-size:clamp(2.35rem,12vw,3.5rem)}.digital-membership-card{border-radius:24px;width:100%;max-width:430px;margin-inline:auto;box-shadow:0 20px 45px #17272b33}.digital-membership-card__content{gap:1.2rem;min-height:0;padding:1.35rem}.digital-membership-card__brand span,.digital-membership-card__brand strong{font-size:.68rem}.digital-membership-card__pet{margin-top:.6rem}.digital-membership-card__pet h2{font-size:clamp(2rem,11vw,3rem)}.digital-membership-card__pet p{font-size:.78rem}.digital-membership-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1rem}.digital-membership-card__facts div:first-child,.digital-membership-card__facts div:last-child{grid-column:span 2}.digital-membership-card__facts dt{font-size:.62rem}.digital-membership-card__facts dd{font-size:.8rem}.digital-membership-card__code strong{font-size:.78rem}.digital-membership-card__qr{border-top:1px solid var(--line);min-height:0;padding:2rem 1.25rem 1.35rem}.digital-membership-card__qr:before{top:1rem}.digital-membership-card__qr .qr-code-image,.digital-membership-card__qr .qr-code-loading{width:220px;height:220px}.digital-membership-card__qr span{margin-top:.65rem;font-size:.85rem}.digital-membership-card__qr small{max-width:260px;font-size:.7rem}}@media (width<=380px){.membership-card-screen{padding-inline:.75rem}.digital-membership-card__content{padding:1.1rem}.digital-membership-card__pet-icon{flex-basis:44px;width:44px;height:44px}.digital-membership-card__pet-icon svg{width:22px;height:22px}}.plan-grid--groups{grid-template-columns:1fr;gap:1.5rem;display:grid}.plan-category-card header h2{margin:.35rem 0}.plan-category-card header p{color:#65727d;margin:0}.plan-period-options{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.plan-period-options button{color:#30424c;cursor:pointer;font:inherit;background:#fff;border:1px solid #2336432e;border-radius:999px;padding:.65rem .9rem}.plan-period-options button.is-active{color:#10252d;background:#2bbbd3;border-color:#2bbbd3;font-weight:800}@media (width>=760px){.plan-grid--groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-grid--groups{grid-template-columns:repeat(1,minmax(0,1fr));align-items:start;gap:2rem}.plan-category-card{background:0 0;border:0;border-radius:0;padding:0}.plan-category-card header{padding:0 .35rem}.plan-category-card header h2{color:#20282d;margin:.25rem 0 .35rem;font-size:clamp(1.35rem,3vw,1.75rem)}.plan-category-card header p{font-size:.95rem}.plan-code{color:#ef3d4f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.plan-period-options{margin:.85rem 0 1rem;padding:0 .35rem}.plan-period-options button{padding:.58rem .9rem;font-size:.82rem;font-weight:750}.plan-category-card .plan-card{min-height:31rem;padding:clamp(1.35rem,4vw,2.2rem)}.plan-category-card .plan-card h3{margin-top:.35rem;font-size:clamp(1.35rem,4vw,1.8rem)}.plan-category-card .plan-card .price{margin:2.1rem 0 1.5rem;font-size:clamp(2.75rem,8vw,4rem)}.plan-category-card .plan-card ul{margin-bottom:2rem}@media (width>=760px){.plan-grid--groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.plan-grid--groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-grid.plan-grid--groups{background:0 0;border:0;gap:clamp(1.5rem,3vw,2.5rem)}.plan-category-card{flex-direction:column;min-width:0;display:flex}.plan-category-card>header,.plan-category-card>.plan-period-options{padding-inline:.15rem}.plan-category-card>header{min-height:5.8rem}.plan-period-options{min-height:2.5rem}.plan-period-options button{border-color:#23364324;box-shadow:0 4px 12px #1b2f340a}.plan-period-options button.is-active{box-shadow:0 8px 18px #2fc6e033}.plan-category-card .plan-card--selectable{background:#fff;border-color:#23364321;border-radius:.75rem;min-height:35rem;box-shadow:0 18px 44px #1b2f3414}.plan-category-card .plan-card--selectable:before{opacity:1}.plan-category-card .plan-card__topline{color:#ef3d4f;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.plan-category-card .plan-card__topline small{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.plan-category-card .plan-card h3{color:#20282d;min-height:2.2em;line-height:1.08}.plan-category-card .plan-card .price{color:#272b2d;letter-spacing:-.045em;font-weight:780}.plan-category-card .plan-card__actions .button{border-radius:999px;min-height:3rem}@media (width<=759px){.plans-page__heading{align-items:flex-start}.plan-grid.plan-grid--groups{gap:2.75rem}.plan-category-card>header{min-height:auto}.plan-category-card .plan-card--selectable{min-height:31rem}}.plan-category-card .plan-card--selectable{flex:1}.plan-card__offer-ribbon{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#ef3d4f;border-radius:0 0 0 .75rem;padding:.7rem 1rem;font-size:.72rem;font-weight:900;position:absolute;top:0;right:0;box-shadow:0 10px 24px #ef3d4f3d}.plan-card--selectable.is-best-offer{border-color:#ef3d4f66;box-shadow:0 24px 58px #1b2f341f}.plan-card--selectable.is-best-offer .plan-card__topline{padding-right:6.7rem}.plan-duration-selector{align-items:center;gap:.7rem;max-width:100%;margin:.8rem 0 .35rem;display:flex}.plan-duration-selector>span{color:#66747d;letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}.plan-duration-selector .plan-period-options--inside{-ms-overflow-style:none;scrollbar-width:none;background:#eff5f6;border:1px solid #23364314;border-radius:999px;align-items:center;gap:.25rem;max-width:100%;margin:0;padding:.25rem;display:flex;overflow-x:auto}.plan-duration-selector .plan-period-options--inside::-webkit-scrollbar{display:none}.plan-duration-selector .plan-period-options--inside button{box-shadow:none;color:#58676b;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;min-height:2.1rem;padding:.55rem .85rem;font-size:.76rem;font-weight:750;line-height:1;transition:background-color .26s,box-shadow .26s,color .26s}.plan-duration-selector .plan-period-options--inside button:hover{color:#233643;background:#ffffffc7}.plan-duration-selector .plan-period-options--inside button.is-active{color:#07313b;background:#2fc6e0;box-shadow:0 8px 18px #2fc6e042}@media (width<=540px){.plan-duration-selector{flex-direction:column;align-items:flex-start;gap:.35rem}.plan-duration-selector .plan-period-options--inside{width:100%}}.plan-period-options--inside{margin:0 0 1.25rem;padding:0}.plan-category-card>header,.plan-category-card>.plan-period-options{display:none}.plan-duration-selector{max-width:100%;margin:.95rem 0 .45rem;display:block}.plan-duration-selector .plan-period-options--inside{width:fit-content;max-width:100%;margin:0}.plan-card--selectable.is-best-offer .plan-duration-selector .plan-period-options--inside{padding:.25rem}@media (width<=540px){.plan-duration-selector .plan-period-options--inside{width:100%}}.plan-card__offer-ribbon{text-align:center;border-radius:0;width:13rem;padding:.48rem 0;font-size:.66rem;top:2rem;right:-4rem;transform:rotate(45deg)}.plan-card--selectable.is-best-offer .plan-period-options--inside{padding-right:5.6rem}@media (width>=541px){.plan-duration-selector .plan-period-options--inside{flex-wrap:wrap;overflow-x:visible}}.pet-readonly-card{background:#0f766e0f;border:1px solid #0f172a1a;border-radius:1rem;flex-direction:column;gap:.55rem;min-height:100%;padding:1rem 1.1rem;display:flex}.pet-readonly-card span{letter-spacing:.04em;text-transform:uppercase;color:#0f172ab8;font-size:.8rem;font-weight:700}.pet-readonly-card strong{color:#0f172a;white-space:normal;word-break:break-word;font-size:1rem;line-height:1.5}.pet-readonly-card ul{color:#0f172a;margin:0;padding-left:1.1rem}.pet-readonly-card li+li{margin-top:.35rem}.pet-readonly-card--wide{grid-column:span 2}@media (width<=720px){.pet-readonly-card--wide{grid-column:span 1}}.dashboard-success-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dashboard-success-modal{text-align:left;background:#fff;border-radius:1.5rem;width:min(560px,100%);padding:2rem;box-shadow:0 24px 80px #0f172a3d}.dashboard-success-modal h2{color:#0f172a;margin:.35rem 0 .85rem}.dashboard-success-modal p{color:#334155;margin:0;line-height:1.6}.dashboard-success-modal small{color:#64748b;margin-top:1rem;display:block}.admin-console{color:#213136;background:#f4f7f7;grid-template-columns:288px minmax(0,1fr);min-height:calc(100svh - 86px);display:grid}.admin-console__sidebar{background:#fff;border-right:1px solid #2b2b2b1a;flex-direction:column;gap:1.4rem;height:calc(100svh - 86px);padding:1.4rem;display:flex;position:sticky;top:86px}.admin-console__brand{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.admin-console__brand>span,.admin-user-identity>span{color:#087f94;background:#2fc6e029;border-radius:50%;place-items:center;font-weight:850;display:grid}.admin-console__brand>span{width:46px;height:46px}.admin-console__brand small,.admin-console__operator small,.admin-dashboard-heading>p:last-child,.admin-data-table small,.admin-plan-row small,.admin-banner-row small,.admin-editor-card p,.admin-current-plan span{color:#68787c}.admin-console__brand strong{font-size:1.3rem;display:block}.admin-console__sidebar nav{gap:.35rem;display:grid}.admin-console__sidebar nav button{color:#26363b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.12rem;padding:.85rem .9rem;display:grid}.admin-console__sidebar nav button strong{font-size:.9rem}.admin-console__sidebar nav button small{color:#748286;font-size:.72rem}.admin-console__sidebar nav button:hover,.admin-console__sidebar nav button.is-active{color:#086f82;background:#2fc6e021}.admin-console__operator{border-top:1px solid #2b2b2b1a;gap:.25rem;margin-top:auto;padding-top:1rem;display:grid}.admin-console__operator span{color:#68787c;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.admin-console__main,.admin-console__page{min-width:0}.admin-toast{z-index:30;width:min(420px,100vw - 2rem);animation:.18s ease-out admin-toast-in;position:fixed;top:104px;right:clamp(1rem,3vw,2rem)}.admin-toast .status{margin:0;box-shadow:0 18px 46px #1011112e}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-console__page{width:min(100%,1540px);padding:clamp(2rem,4vw,4rem)}.admin-work-header,.admin-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.4rem;display:flex}.admin-work-header h1,.admin-dashboard-heading h1{letter-spacing:0;margin:.35rem 0 .5rem;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1}.admin-work-header p:not(.eyebrow),.admin-dashboard-heading p:not(.eyebrow){color:#68787c;max-width:720px;margin:0;line-height:1.6}.admin-work-header__actions,.admin-command-row{flex-wrap:wrap;gap:.65rem;display:flex}.admin-secondary-button,.admin-command-row button,.admin-plan-row button,.admin-banner-row button{color:#213136;cursor:pointer;background:#fff;border:1px solid #2b2b2b29;border-radius:8px;min-height:42px;padding:.65rem .9rem;font-weight:800}.admin-secondary-button:hover,.admin-command-row button:hover,.admin-plan-row button:hover,.admin-banner-row button:hover{color:#087f94;border-color:#2fc6e099}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.admin-stat-grid article,.admin-analytics-card,.admin-editor-card,.admin-data-table,.admin-membership-board>article,.admin-plan-row,.admin-banner-row{background:#fff;border:1px solid #2b2b2b17;border-radius:8px;box-shadow:0 16px 38px #1b2f340a}.admin-stat-grid article{gap:.25rem;padding:1.1rem;display:grid}.admin-stat-grid span,.admin-stat-grid small{color:#68787c}.admin-stat-grid strong{font-size:2.1rem}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.admin-analytics-card{padding:1.35rem}.admin-analytics-card--wide{grid-column:1/-1}.admin-analytics-card h2,.admin-editor-card h2,.admin-banner-list h2{letter-spacing:0;margin:.25rem 0 1rem;font-size:1.25rem}.admin-ring{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex-shrink:0;width:min(220px,72%);margin:1rem auto;padding:24px}.admin-ring>span{background:#fff;border-radius:50%;place-content:center;justify-items:center;width:100%;height:100%;display:grid}.admin-ring strong{font-size:2.35rem}.admin-split-list{color:#68787c;justify-content:space-between;display:flex}.admin-bars{gap:1rem;display:grid}.admin-bars>div{grid-template-columns:minmax(110px,.45fr) minmax(120px,1fr) 34px;align-items:center;gap:.75rem;display:grid}.admin-bars span{color:#4c5a5e;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-bars i{background:#edf1f2;border-radius:999px;height:12px;overflow:hidden}.admin-bars b{border-radius:inherit;background:linear-gradient(90deg,#2fc6e0,#168fa4);height:100%;display:block}.admin-revenue-chart{grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;align-items:end;gap:.8rem;height:250px;display:grid;overflow-x:auto}.admin-revenue-chart>div{color:#68787c;grid-template-rows:auto 1fr auto;justify-items:center;gap:.45rem;height:100%;font-size:.72rem;display:grid}.admin-revenue-chart i{background:linear-gradient(#2fc6e0,#168fa4);border-radius:8px 8px 0 0;align-self:end;width:100%}.admin-toolbar--dashboard{margin-bottom:1rem}.admin-toolbar--dashboard>input{min-width:min(560px,100%)}.admin-data-table{overflow:hidden}.admin-data-table__head,.admin-data-table article{grid-template-columns:minmax(230px,1.2fr) minmax(140px,.65fr) minmax(210px,1fr) minmax(240px,.9fr);align-items:center;gap:1rem;display:grid}.admin-data-table__head{color:#748286;letter-spacing:.08em;text-transform:uppercase;background:#f8faf9;padding:.85rem 1rem;font-size:.68rem;font-weight:850}.admin-data-table article{border-top:1px solid #2b2b2b14;padding:1rem}.admin-data-table article>div,.admin-row-actions,.admin-current-plan{gap:.35rem;min-width:0;display:grid}.admin-user-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.admin-user-identity>span{width:44px;height:44px}.admin-user-identity small,.admin-data-table small,.admin-plan-row small,.admin-banner-row small{text-overflow:ellipsis;overflow:hidden}.admin-dashboard-status{color:#637176;letter-spacing:.05em;text-transform:uppercase;background:#edf1f1;border-radius:999px;width:fit-content;padding:.32rem .58rem;font-size:.62rem;font-weight:850}.admin-dashboard-status--active{color:#315a0b;background:#8fc93f38}.admin-dashboard-status--suspended,.admin-dashboard-status--cancelled,.admin-dashboard-status--expired{color:#962431;background:#e8404f24}.admin-membership-board,.admin-content-grid,.admin-plans-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-membership-board>article,.admin-editor-card{gap:1rem;padding:1.2rem;display:grid}.admin-membership-board header,.admin-plan-row,.admin-banner-row{align-items:center;gap:.8rem;display:grid}.admin-membership-board header{grid-template-columns:minmax(0,1fr) auto}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-editor-card label,.admin-form-grid label{gap:.35rem;display:grid}.admin-editor-card input,.admin-editor-card select,.admin-editor-card textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-row-actions input,.admin-plan-row input,.admin-plan-row textarea,.admin-banner-row input{background:#fff;border:1px solid #2b2b2b29;border-radius:8px;width:100%;min-width:0;padding:.75rem .85rem}.admin-command-row button{background:#f8faf9}.admin-command-row button:first-child{background:var(--primary);border-color:#0000}.admin-command-row .is-danger,.admin-plan-row .is-danger,.admin-banner-row .is-danger{color:#fff;background:var(--secondary);border-color:#0000}.admin-plans-layout{grid-template-columns:minmax(290px,.45fr) minmax(0,1fr);align-items:start}.admin-plan-list,.admin-banner-list{gap:.75rem;display:grid}.admin-plan-row{grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) minmax(110px,.45fr) minmax(160px,.8fr) 120px minmax(150px,.65fr) auto auto;padding:.9rem}.admin-banner-list{margin-top:1rem}.admin-banner-row{grid-template-columns:120px minmax(220px,1fr) auto minmax(160px,.65fr) auto;padding:.85rem}.admin-banner-row img{object-fit:cover;background:#edf1f2;border-radius:8px;width:120px;height:70px}.admin-checkbox{color:#4c5a5e;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex!important}.admin-checkbox input{width:auto}.admin-empty{color:#68787c;margin:0;padding:1rem}@media (width<=1280px){.admin-stat-grid,.admin-analytics-grid,.admin-content-grid,.admin-plans-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-membership-board{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-data-table,.admin-plan-list,.admin-banner-list{overflow-x:auto}.admin-data-table__head,.admin-data-table article{min-width:880px}.admin-plan-row{min-width:1120px}.admin-banner-row{min-width:760px}}@media (width<=1240px){.admin-analytics-grid{grid-template-columns:minmax(0,1fr)}.admin-analytics-card--wide{grid-column:auto}.admin-bars>div{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto}}@media (width<=980px){.admin-membership-board .admin-form-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-console{display:block}.admin-console__sidebar{height:auto;position:relative;top:auto}.admin-console__sidebar nav{display:flex;overflow-x:auto}.admin-console__sidebar nav button{flex:0 0 170px}.admin-console__operator{display:none}.admin-console__page{padding:2rem 1rem 4rem}.admin-work-header,.admin-dashboard-heading{display:grid}.admin-stat-grid,.admin-analytics-grid,.admin-membership-board,.admin-content-grid,.admin-plans-layout,.admin-form-grid{grid-template-columns:1fr}}.admin-dashboard-heading{text-align:left;align-items:flex-start}.admin-dashboard-heading>div{min-width:0}.admin-dashboard-heading h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:.95}.admin-dashboard-heading .eyebrow{color:var(--secondary)}.admin-dashboard-status{white-space:nowrap;align-items:center;max-width:100%;display:inline-flex}.admin-dashboard-status--con_plan{color:#315a0b;background:#8fc93f38}.admin-customer-list-v2{gap:.8rem;display:grid}.admin-customer-card{background:#fff;border:1px solid #2b2b2b17;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(210px,.7fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 38px #1b2f340a}.admin-customer-card__identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.admin-customer-card__identity>span,.admin-detail-avatar{color:#087f94;background:#2fc6e029;border-radius:50%;place-items:center;font-weight:850;display:grid}.admin-customer-card__identity>span{width:44px;height:44px}.admin-customer-card__identity small,.admin-customer-card__plan span{color:#68787c}.admin-customer-card__states{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}.admin-customer-card__plan{gap:.15rem;min-width:0;display:grid}.admin-customer-card__plan strong,.admin-customer-card__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-detail-card,.admin-create-plan-form,.admin-plan-card{background:#fff;border:1px solid #2b2b2b17;border-radius:8px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 16px 38px #1b2f340a}.admin-detail-card--profile{grid-template-columns:72px minmax(0,1fr);align-items:center}.admin-detail-avatar{width:72px;height:72px;font-size:1.1rem}.admin-info-row{border-top:1px solid #2b2b2b14;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.admin-info-row span{color:#68787c}.admin-info-row strong{overflow-wrap:anywhere;text-align:right;min-width:0}.admin-plans-layout{grid-template-columns:1fr}.admin-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid;overflow:visible}.admin-plan-row{grid-template-columns:1fr;align-content:start;gap:.8rem;min-width:0;padding:1.15rem;display:grid}.admin-plan-row>div:first-child strong{font-size:1.15rem;display:block}.admin-plan-row>div:first-child small{white-space:normal}.admin-plan-row textarea{min-height:88px}.admin-plan-row button{width:100%}.admin-create-plan-form{width:min(720px,100%)}.admin-content-grid,.admin-content-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:.9rem;display:grid}.admin-editor-card{align-content:start}.admin-editor-card--whatsapp{background:linear-gradient(#fff,#fafdfe)}.admin-editor-card h2{font-size:1.45rem}@media (width<=1120px){.admin-customer-card,.admin-detail-grid,.admin-plan-list,.admin-content-grid,.admin-content-layout{grid-template-columns:1fr}.admin-customer-card__states{justify-content:flex-start}}.admin-customer-card__identity{grid-template-columns:44px minmax(180px,1.1fr) minmax(130px,.7fr)}.admin-customer-card__identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-customer-card__identity small{color:#087f94;white-space:nowrap;background:#2fc6e01a;border-radius:999px;justify-self:start;padding:.35rem .7rem;font-weight:800}@media (width<=820px){.admin-customer-card__identity{grid-template-columns:44px minmax(0,1fr)}.admin-customer-card__identity small{grid-column:2}}.admin-plan-tabs{background:#fff;border:1px solid #2b2b2b1a;border-radius:999px;gap:.35rem;padding:.35rem;display:inline-flex;box-shadow:0 14px 32px #141f230d}.admin-plan-tabs button{color:#2b2b2b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:.65rem 1rem;font-weight:850}.admin-plan-tabs button span{color:#68787c;margin-left:.35rem;font-size:.8rem}.admin-plan-tabs button.is-active{color:#101111;background:#2fc6e0}.admin-plan-readonly{border-top:1px solid #2b2b2b14;border-bottom:1px solid #2b2b2b14;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.admin-plan-readonly span{color:#68787c;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}@media (width<=680px){.admin-plan-tabs{border-radius:18px;grid-template-columns:1fr;width:100%;display:grid}}.admin-plan-row--readonly{cursor:default;height:100%;min-height:430px}.admin-plan-row--readonly .admin-plan-readonly{align-items:center}.admin-plan-readonly-benefits{gap:.55rem;min-height:11rem;margin:0;padding:0;list-style:none;display:grid}.admin-plan-readonly-benefits li{color:#2b2b2b;border-bottom:1px solid #2b2b2b14;padding:.58rem 0 .58rem 1.05rem;font-size:.94rem;line-height:1.35;position:relative}.admin-plan-readonly-benefits li:before{content:"";background:#2fc6e0;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:1rem;left:0}.admin-plan-readonly-note{color:#68787c;border-top:1px solid #2b2b2b14;margin:auto 0 0;padding-top:.85rem;font-size:.92rem;line-height:1.4}.admin-form-field--wide{grid-column:1/-1}.admin-form-grid textarea{resize:vertical;min-height:88px;font:inherit}.admin-field-helper{color:#68787c;font-size:.75rem;line-height:1.35}.admin-membership-board>article{position:relative;overflow:hidden}.admin-membership-board>article:before{content:"";background:linear-gradient(180deg, var(--primary), #2fc6e01f);width:4px;position:absolute;inset:0 auto 0 0}.admin-activation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-activation-summary article{background:#f8faf9;border:1px solid #2b2b2b17;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-activation-summary article div{gap:.25rem;min-width:0;display:grid}.admin-activation-summary article span{color:#68787c;font-size:.8rem}.admin-activation-summary article b{white-space:nowrap;color:#087f94}@media (width<=1240px){.admin-analytics-grid{grid-template-columns:minmax(0,1fr)}.admin-analytics-card--wide{grid-column:auto}.admin-bars>div{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto}}@media (width<=980px){.admin-membership-board .admin-form-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-form-field--wide{grid-column:auto}.admin-activation-summary{grid-template-columns:1fr}.admin-activation-summary article{flex-direction:column;align-items:flex-start}}@media (width<=1240px){.admin-analytics-grid{grid-template-columns:minmax(0,1fr)}.admin-analytics-card--wide{grid-column:auto}.admin-bars>div{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto}}@media (width<=980px){.admin-membership-board .admin-form-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-console__page{width:100%;min-width:0;overflow-x:clip}.admin-work-header{align-items:stretch;gap:1.25rem}.admin-work-header h1{font-size:clamp(2.25rem,12vw,3.4rem);line-height:.98}.admin-work-header__actions{grid-template-columns:1fr;display:grid}.admin-work-header__actions>*{width:100%}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-stat-grid article{min-width:0;padding:1rem}.admin-stat-grid strong{font-size:clamp(1.6rem,9vw,2.1rem)}.admin-analytics-grid{gap:.75rem}.admin-analytics-card{min-width:0;padding:1.15rem;overflow:hidden}.admin-analytics-card h2{font-size:1.18rem;line-height:1.15}.admin-ring{width:min(195px,72vw);height:min(195px,72vw);padding:20px}.admin-bars>div{grid-template-columns:minmax(0,1fr) minmax(72px,1.15fr) auto;gap:.55rem}.admin-bars span{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.admin-revenue-chart{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(68px,1fr);gap:.55rem;min-width:0;height:220px;padding-bottom:.35rem}.admin-revenue-chart>div{min-width:0}.admin-revenue-chart>div span,.admin-revenue-chart>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=390px){.admin-stat-grid{grid-template-columns:1fr}}.admin-create-plan-form{gap:1rem;width:100%;display:grid}.admin-create-plan-form>.admin-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.admin-create-plan-form label,.admin-plan-duration label{gap:.45rem;min-width:0;display:grid}.admin-create-plan-form label>span,.admin-plan-duration label>span,.admin-plan-duration legend{color:var(--ink,#24313d);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-create-plan-form input,.admin-create-plan-form select,.admin-create-plan-form textarea{box-sizing:border-box;width:100%;min-height:2.85rem}.admin-plan-duration{border:1px solid #23364324;border-radius:1rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.admin-plan-duration legend{padding:0 .4rem}.admin-plan-duration__fields{grid-template-columns:1fr;gap:.85rem;display:grid}.admin-field-helper{color:#65727d;font-size:.8rem;line-height:1.45;display:block}@media (width>=700px){.admin-create-plan-form>.admin-form-grid,.admin-plan-duration__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-duration__fields label:last-child{grid-column:1/-1}}@media (width>=1040px){.admin-create-plan-form>.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-duration{grid-column:1/-1}.admin-plan-duration__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-duration__fields label:last-child{grid-column:auto}}.admin-create-auditable-benefits{background:#2fc6e00e;border:1px solid #2fc6e047;border-radius:1rem;gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.admin-create-auditable-benefits legend{color:var(--ink,#24313d);padding:0 .35rem;font-size:.9rem;font-weight:800}.admin-create-auditable-benefits__list{gap:.55rem;display:grid}.admin-create-auditable-benefits__list article{background:#fff;border:1px solid #2336431a;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.admin-create-auditable-benefits__list article>div{gap:.2rem;min-width:0;display:grid}.admin-create-auditable-benefits__list span{color:#65727d;font-size:.8rem}.admin-create-auditable-benefits__list article>div:last-child{flex-direction:row;flex:none;align-items:center;gap:.5rem;display:flex}.admin-create-auditable-benefits__list article>div:last-child button{font:inherit;border-radius:999px;min-height:2.5rem;padding:.55rem .9rem;font-size:.82rem;font-weight:800}.admin-create-auditable-benefits__list .admin-text-button{color:#c92f40;cursor:pointer;background:#ef405012;border:1px solid #ef40503d}.admin-create-auditable-benefits__list .admin-text-button:hover{background:#ef405021;border-color:#ef405061}.admin-create-auditable-benefits__form{grid-template-columns:1fr;gap:.8rem;display:grid}.admin-create-auditable-benefits__form>strong{color:#087f94;font-size:.86rem}.admin-create-auditable-benefits__form label{gap:.45rem;display:grid}.admin-create-auditable-benefits__form label>span{color:var(--ink,#24313d);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-create-auditable-benefits__form .admin-checkbox{align-items:flex-start;gap:.65rem;padding-top:.3rem;display:flex}.admin-create-auditable-benefits__form .admin-checkbox>span{color:#24313d;letter-spacing:normal;text-transform:none;gap:.18rem;display:grid}.admin-create-auditable-benefits__form .admin-checkbox strong{letter-spacing:.03em;text-transform:uppercase;font-size:.8rem}.admin-create-auditable-benefits__form .admin-checkbox small{color:#65727d;letter-spacing:normal;text-transform:none;font-size:.78rem;font-weight:400;line-height:1.35}.admin-create-auditable-benefits__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width>=700px){.admin-create-auditable-benefits__form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-auditable-benefits__form>strong,.admin-create-auditable-benefits__form .admin-checkbox,.admin-create-auditable-benefits__actions{grid-column:1/-1}}@media (width<=540px){.admin-create-auditable-benefits__list article{flex-direction:column;align-items:flex-start}}.admin-create-plan-form input[type=checkbox],.admin-plan-duration input[type=checkbox]{accent-color:#2bbbd3;width:1.05rem;height:1.05rem;min-height:1.05rem}.admin-plans-layout>.admin-editor-card{display:none}.admin-plan-summary-card,.admin-plan-detail{background:#fff;border:1px solid #2336431f;border-radius:1rem;padding:1rem;box-shadow:0 12px 30px #2336430f}.admin-plan-summary-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-plan-summary-card h3,.admin-plan-detail h1{margin:.2rem 0}.admin-plan-summary-card p,.admin-plan-summary-card small,.admin-plan-detail header p{color:#65727d;margin:.25rem 0}.admin-plan-detail{gap:1.25rem;display:grid}.admin-plan-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=560px){.admin-plan-summary-card{flex-direction:column;align-items:stretch}}.admin-plan-detail{gap:1.5rem;padding:clamp(1rem,2vw,1.75rem)}.admin-plan-detail>form,.admin-plan-detail .admin-plan-benefits-editor{min-width:0}.admin-plan-detail>form{gap:1rem;display:grid}.admin-plan-detail>form input,.admin-plan-detail>form textarea,.admin-plan-detail>form select,.admin-plan-detail>form button,.admin-plan-benefits-editor input,.admin-plan-benefits-editor select,.admin-plan-benefits-editor button{min-height:2.8rem}.admin-plan-benefits-editor{background:#f8faf9;border:1px solid #2336431a;border-radius:1rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.admin-plan-benefits-editor h3{margin:0}.admin-plan-benefits-editor>div{gap:.65rem;display:grid}.admin-plan-benefits-editor>div article{background:#fff;border:1px solid #2336431a;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .8rem;padding:.8rem .9rem;display:grid}.admin-plan-benefits-editor>div article span{color:#65727d;grid-column:1;font-size:.82rem}.admin-plan-benefits-editor>div article button{grid-area:1/2/span 2;min-height:2.2rem;padding:.4rem .75rem}.admin-plan-benefits-editor form{background:#fff;border:1px solid #2336431a;border-radius:.8rem;gap:.85rem;padding:1rem;display:grid}.admin-plan-benefits-editor form>label{color:#30424c;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.admin-plan-benefits-editor form>input,.admin-plan-benefits-editor form>select,.admin-plan-benefits-editor form>label input,.admin-plan-benefits-editor form>label select{width:100%}.admin-plan-benefits-editor .admin-checkbox{align-items:center;gap:.5rem;min-height:2rem;display:flex}.admin-plan-benefits-editor .admin-checkbox input{width:1rem;height:1rem;min-height:1rem}.admin-plan-benefits-editor form>button,.admin-plan-benefits-editor form>.admin-checkbox~button{width:100%}@media (width>=720px){.admin-plan-detail>form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-detail>form>:first-child,.admin-plan-detail>form>:nth-child(3),.admin-plan-detail>form>textarea,.admin-plan-detail>form>button{grid-column:1/-1}.admin-plan-benefits-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-benefits-editor form>input,.admin-plan-benefits-editor form>select,.admin-plan-benefits-editor form>button,.admin-plan-benefits-editor form>.admin-checkbox{grid-column:1/-1}}.admin-plan-detail{box-shadow:none;background:0 0;border:0;max-width:1180px;margin:0 auto;padding:0}.admin-plan-detail>button:first-child{color:#087f94;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;padding:.4rem 0;font-weight:800;display:inline-flex}.admin-plan-detail>button:first-child:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.42rem;height:.42rem;margin-right:.55rem;transform:rotate(45deg)}.admin-plan-detail>header{background:#fff;border:1px solid #2336431a;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 36px #1b2f340f}.admin-plan-detail>header h1{font-size:clamp(1.8rem,4vw,2.65rem)}.admin-plan-detail__actions{justify-content:flex-end;margin-top:-4.8rem;padding:0 clamp(1.25rem,3vw,2rem) 1.3rem;position:relative}.admin-plan-benefits-editor{background:#fff;border-radius:1rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 42px #1b2f3412}.admin-plan-benefits-editor__header{border-bottom:1px solid #2336431a;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.1rem;display:flex}.admin-plan-benefits-editor__header h2,.admin-plan-benefits-editor__header p,.admin-benefit-form__heading h3,.admin-benefit-form__heading p{margin:0}.admin-plan-benefits-editor__header>p,.admin-benefit-form__heading p{color:#65727d;font-size:.9rem}.admin-benefit-list{gap:.65rem;display:grid}.admin-plan-benefits-editor .admin-benefit-list article{border-left:3px solid #2fc6e0;grid-template-columns:minmax(0,1fr) auto}.admin-benefit-list article div{gap:.25rem;display:grid}.admin-benefit-form{background:#f6f9f8!important;border:0!important;border-radius:.9rem!important;gap:1rem!important;padding:clamp(1rem,3vw,1.5rem)!important}.admin-benefit-form__heading,.admin-benefit-form__active,.admin-benefit-form__actions,.admin-field--wide{grid-column:1/-1}.admin-benefit-form__heading{border-bottom:1px solid #2336431a;padding-bottom:.9rem}.admin-field{gap:.45rem;display:grid}.admin-field>span{color:#30424c;font-size:.78rem;font-weight:800}.admin-field input,.admin-field select{background:#fff;border:1px solid #23364329;border-radius:.55rem;min-height:3rem;padding:.75rem .85rem}.admin-field input:focus,.admin-field select:focus{border-color:#2fc6e0;outline:0;box-shadow:0 0 0 3px #2fc6e01f}.admin-benefit-form__active{background:#fff;border:1px solid #2336431a;border-radius:.65rem;padding:.75rem .85rem;align-items:center!important}.admin-benefit-form__active>span{gap:.1rem;display:grid}.admin-benefit-form__active small{color:#65727d;font-weight:400}.admin-benefit-form__actions{justify-content:flex-end;gap:.75rem;display:flex}.admin-benefit-form__actions button{width:auto!important}@media (width>=760px){.admin-benefit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=759px){.admin-plan-benefits-editor__header{flex-direction:column;align-items:flex-start;gap:.4rem}.admin-plan-detail__actions{justify-content:flex-start;margin:0;padding:0}.admin-benefit-form__actions{flex-direction:column}.admin-benefit-form__actions button{width:100%!important}}.admin-plan-tabs{margin-bottom:1.25rem}.admin-plan-detail__actions{justify-content:flex-end;margin:0;padding:0}.admin-plan-detail__actions .button{min-width:7.5rem}.admin-membership-plan-field,.admin-membership-pet-field{grid-template-rows:auto 3rem minmax(1.25rem,auto);align-content:start}.admin-membership-plan-field:after{content:"";min-height:1.25rem;display:block}.admin-membership-plan-field select,.admin-membership-pet-field select{height:3rem}.admin-membership-pet-field .admin-field-helper{margin:0;line-height:1.25rem}.admin-content-grid{gap:1.25rem;margin-top:.25rem}.admin-content-grid .admin-editor-card{background:#fff;border:1px solid #2336431a;border-radius:1rem;padding:clamp(1.1rem,2.5vw,1.5rem);box-shadow:0 16px 38px #1b2f340f}.admin-content-grid .admin-editor-card>div:first-child{border-bottom:1px solid #2336431a;padding-bottom:.85rem}.admin-content-grid .admin-editor-card h2,.admin-content-grid .admin-editor-card p{margin-top:0;margin-bottom:.25rem}.admin-content-grid .admin-editor-card input,.admin-content-grid .admin-editor-card textarea{min-height:3rem}.admin-content-grid .admin-editor-card textarea{resize:vertical}.admin-banner-list{background:#fff;border:1px solid #2336431a;border-radius:1rem;margin-top:1.5rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 16px 38px #1b2f340d}.admin-banner-list>h2{border-bottom:1px solid #2336431a;margin:0 0 1rem;padding-bottom:.85rem}.admin-banner-list .admin-empty{color:#65727d;background:#f6f9f8;border-radius:.75rem;padding:1rem}@media (width<=760px){.admin-plan-tabs{margin-bottom:1rem}.admin-plan-detail__actions{justify-content:stretch}.admin-plan-detail__actions .button{width:100%}.admin-membership-plan-field:after{display:none}.admin-membership-plan-field,.admin-membership-pet-field{grid-template-rows:auto 3rem auto}}.admin-plan-list{grid-auto-rows:1fr;align-items:stretch}.admin-plan-summary-card{grid-template-columns:1fr;align-content:start;gap:1rem;height:100%;min-height:18rem;display:grid}.admin-plan-summary-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-plan-summary-card__benefits{border-top:1px solid #2336431a;gap:.55rem;padding-top:.85rem;display:grid}.admin-plan-summary-card__benefits ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-plan-summary-card__benefits li{color:#46575d;padding-left:1rem;font-size:.86rem;position:relative}.admin-plan-summary-card__benefits li:before{content:"";background:#2fc6e0;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.55em;left:0}.admin-plan-summary-card__benefits p{color:#65727d;margin:0}.admin-plan-source{background:#f6f9f8;border:1px solid #2336431a;border-radius:.8rem;padding:1rem}.admin-plan-source legend{padding:0 .35rem;font-weight:850}.admin-plan-source__options{gap:.65rem;display:grid}.admin-plan-source__options label{align-items:center;gap:.55rem;display:flex}.admin-plan-source__options input,.admin-create-plan-form__published input{width:1rem;height:1rem;min-height:1rem}.admin-create-plan-form__published{background:#f6f9f8;border:1px solid #2336431a;border-radius:.7rem;padding:.8rem;align-items:center!important}.admin-create-plan-form__published>span{gap:.1rem;display:grid}.admin-create-plan-form__published small{color:#65727d;font-weight:400}@media (width<=620px){.admin-plan-summary-card__heading{flex-direction:column;align-items:stretch}.admin-plan-summary-card__heading .button{width:100%}}.admin-membership-benefits{gap:.9rem;margin-top:1.25rem;display:grid}.membership-benefits-audit-list{gap:.75rem;display:grid}.membership-benefit-audit-item{background:#fff;border:1px solid #2336431f;border-left:3px solid #2fc6e0;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:1rem 1.1rem;display:grid}.membership-benefit-audit-item>div:first-child{min-width:0}.membership-benefit-audit-item strong{color:#182a30;font-size:1rem;display:block}.membership-benefit-audit-item p,.membership-benefit-audit-item small{color:#65727d;margin:.2rem 0 0}.membership-benefit-audit-item>span{color:#356600;text-transform:uppercase;background:#e7f7dc;border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:850}.membership-benefit-audit-item>small{grid-column:1}.membership-benefit-audit-item>.button{grid-area:1/2/span 2;min-width:9.5rem}.membership-benefit-modal-backdrop{z-index:1000;background:#0c1f2694;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.membership-benefit-modal{background:#fff;border:1px solid #2336431f;border-radius:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:820px;max-height:calc(100vh - 2.5rem);padding:1.5rem;display:grid;overflow-y:auto;box-shadow:0 24px 70px #142a323d}.membership-benefit-modal>h3,.membership-benefit-modal>p,.membership-benefit-modal>div,.membership-benefit-modal>dl{grid-column:1/-1}.membership-benefit-modal h3{color:#182a30;margin:0;font-size:1.35rem}.membership-benefit-modal>p{color:#65727d;margin:-.35rem 0 0}.membership-benefit-modal label{color:#22343b;gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.membership-benefit-modal input{color:#182a30;font:inherit;background:#fff;border:1px solid #23364338;border-radius:.7rem;width:100%;min-height:2.9rem;padding:.7rem .85rem}.membership-benefit-modal input:focus{border-color:#1bb7d1;outline:none;box-shadow:0 0 0 3px #2fc6e029}.membership-benefit-modal>div:last-child{border-top:1px solid #2336431a;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.membership-benefit-modal>div:last-child button{border-radius:999px;min-height:2.8rem;padding:.7rem 1.25rem;font-weight:800}.membership-benefit-modal>div:last-child button:not(.button){color:#33474f;background:#fff;border:1px solid #23364333}.membership-benefit-modal button:disabled{cursor:not-allowed;opacity:.5}.membership-benefit-confirmation-list{background:#f6f9f8;border-radius:.85rem;grid-template-columns:minmax(130px,.35fr) 1fr;margin:0;display:grid;overflow:hidden}.membership-benefit-confirmation-list dt,.membership-benefit-confirmation-list dd{border-bottom:1px solid #23364314;margin:0;padding:.75rem .9rem}.membership-benefit-confirmation-list dt{color:#65727d;font-weight:700}.membership-benefit-confirmation-list dd{color:#182a30;font-weight:800}@media (width<=680px){.membership-benefit-audit-item,.membership-benefit-modal{grid-template-columns:1fr}.membership-benefit-audit-item>.button,.membership-benefit-audit-item>small,.membership-benefit-modal>*{grid-column:1}.membership-benefit-audit-item>.button{grid-row:auto;width:100%}.membership-benefit-modal{padding:1.1rem}.membership-benefit-modal>div:last-child{flex-direction:column-reverse}.membership-benefit-modal>div:last-child button{width:100%}}.admin-customer-pets{gap:.55rem;display:grid}.admin-customer-pets>h2,.admin-customer-pets>p{margin-bottom:0}.admin-pet-accordion{gap:.75rem;margin-top:.75rem;display:grid}.admin-pet-card{background:#fff;border:1px solid #23364321;border-radius:1rem;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 8px 24px #1f37400f}.admin-pet-card.is-expanded{border-color:#2fc6e0a6;box-shadow:0 14px 34px #1f37401a}.admin-pet-card__header{align-items:stretch;gap:.85rem;padding:1rem;display:grid}.admin-pet-card__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.admin-pet-card__avatar{color:#087d91;background:#def6fa;border-radius:.85rem;flex:0 0 2.8rem;justify-content:center;align-items:center;height:2.8rem;font-size:1.05rem;font-weight:900;display:inline-flex}.admin-pet-card__identity>div{min-width:0}.admin-pet-card__identity .eyebrow{color:#f13f4d;margin:0 0 .15rem}.admin-pet-card__identity h3{color:#172a31;overflow-wrap:anywhere;margin:0;font-size:1.1rem}.admin-pet-card__identity div>span{color:#65727d;overflow-wrap:anywhere;margin-top:.15rem;font-size:.85rem;display:block}.admin-pet-card__toggle{color:#087d91;font:inherit;background:#eef9fb;border:1px solid #2fc6e047;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.65rem 1rem;font-size:.78rem;font-weight:850;display:inline-flex}.admin-pet-card__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #2fc6e038}.admin-pet-card__chevron{font-size:1.1rem;line-height:1;transition:transform .16s;transform:rotate(0)}.admin-pet-card.is-expanded .admin-pet-card__chevron{transform:rotate(180deg)}.admin-pet-card__panel{border-top:1px solid #2336431a;gap:1rem;padding:1rem;display:grid}.admin-pet-membership{background:#2fc6e012;border:1px solid #2fc6e052;border-radius:.85rem;margin-top:1.25rem;padding:1rem}.admin-pet-membership .eyebrow{margin:0 0 .25rem}.admin-pet-membership h4{color:inherit;margin:0;font-size:1rem}.admin-pet-membership dl{flex-wrap:wrap;gap:1rem 2rem;margin:.85rem 0 0;display:flex}.admin-pet-membership__benefits{margin-top:1rem}.admin-pet-membership__benefits>span{text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-pet-membership__benefits ul{gap:.35rem;margin:.5rem 0 0;padding-left:1.1rem;display:grid}.admin-pet-membership__benefits p{color:#2b2b2bb8;margin:.5rem 0 0}.admin-pet-membership dt{color:#2b2b2bad;font-size:.75rem}.admin-pet-membership dd{margin:.15rem 0 0;font-weight:700}.admin-pet-card__facts{grid-template-columns:1fr;gap:.55rem;display:grid}.admin-pet-card__fact{background:#f6f9f8;border-radius:.7rem;gap:.2rem;min-width:0;padding:.75rem;display:grid}.admin-pet-card__fact span{color:#65727d;text-transform:uppercase;font-size:.72rem;font-weight:750}.admin-pet-card__fact strong{color:#172a31;overflow-wrap:anywhere}@media (width>=520px){.admin-pet-membership{background:#2fc6e012;border:1px solid #2fc6e052;border-radius:.85rem;margin-top:1.25rem;padding:1rem}.admin-pet-membership .eyebrow{margin:0 0 .25rem}.admin-pet-membership h4{color:inherit;margin:0;font-size:1rem}.admin-pet-membership dl{flex-wrap:wrap;gap:1rem 2rem;margin:.85rem 0 0;display:flex}.admin-pet-membership__benefits{margin-top:1rem}.admin-pet-membership__benefits>span{text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-pet-membership__benefits ul{gap:.35rem;margin:.5rem 0 0;padding-left:1.1rem;display:grid}.admin-pet-membership__benefits p{color:#2b2b2bb8;margin:.5rem 0 0}.admin-pet-membership dt{color:#2b2b2bad;font-size:.75rem}.admin-pet-membership dd{margin:.15rem 0 0;font-weight:700}.admin-pet-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.admin-pet-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.1rem 1.2rem}.admin-pet-card__toggle{width:auto;min-width:9.5rem}.admin-pet-card__panel{padding:1.2rem}.admin-pet-membership{background:#2fc6e012;border:1px solid #2fc6e052;border-radius:.85rem;margin-top:1.25rem;padding:1rem}.admin-pet-membership .eyebrow{margin:0 0 .25rem}.admin-pet-membership h4{color:inherit;margin:0;font-size:1rem}.admin-pet-membership dl{flex-wrap:wrap;gap:1rem 2rem;margin:.85rem 0 0;display:flex}.admin-pet-membership__benefits{margin-top:1rem}.admin-pet-membership__benefits>span{text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-pet-membership__benefits ul{gap:.35rem;margin:.5rem 0 0;padding-left:1.1rem;display:grid}.admin-pet-membership__benefits p{color:#2b2b2bb8;margin:.5rem 0 0}.admin-pet-membership dt{color:#2b2b2bad;font-size:.75rem}.admin-pet-membership dd{margin:.15rem 0 0;font-weight:700}.admin-pet-card__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-customer-view-switch,.admin-customer-access-tabs{background:#eef4f4;border-radius:.85rem;grid-template-columns:1fr;gap:.3rem;margin-bottom:1rem;padding:.3rem;display:grid}.admin-customer-view-switch button,.admin-customer-access-tabs button{color:#52656c;font:inherit;background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem .9rem;font-weight:800;display:flex}.admin-customer-view-switch button.is-active,.admin-customer-access-tabs button.is-active{color:#087d91;background:#fff;box-shadow:0 4px 14px #1f374014}.admin-customer-view-switch button span{background:#def6fa;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-size:.72rem;display:inline-flex}.admin-customer-workspace,.admin-customer-membership-history{background:#fff;border:1px solid #2336431a;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.admin-customer-workspace__heading{gap:.75rem;display:grid}.admin-customer-workspace__heading h2,.admin-customer-workspace__heading p{margin-bottom:0}.admin-customer-workspace__count{color:#356600;background:#e7f7dc;border-radius:999px;place-self:start;padding:.45rem .7rem;font-size:.75rem;font-weight:850}.admin-customer-info{gap:1rem;display:grid}.admin-customer-access-card{align-content:start;gap:.85rem;display:grid}.admin-customer-access-card>p{color:#65727d;margin:0}.admin-danger-button{color:#d52d3b;font:inherit;background:#fff;border:1px solid #ef4654;border-radius:999px;min-height:2.8rem;padding:.7rem 1rem;font-weight:850}.admin-customer-membership-history__list{gap:.65rem;display:grid}.admin-customer-membership-history__list article{border:1px solid #2336431c;border-radius:.8rem;align-items:start;gap:.55rem;padding:.85rem;display:grid}.admin-customer-membership-history__list article>div{gap:.15rem;display:grid}.admin-customer-membership-history__list article span,.admin-customer-membership-history__list article small{color:#65727d}.admin-confirm-backdrop{z-index:1100;background:#0c1f2694;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-confirm-dialog>p:not(.eyebrow){color:#65727d}.admin-confirm-dialog>div{gap:.6rem;margin-top:.35rem;display:grid}.admin-confirm-dialog>div button{min-height:2.8rem}.membership-benefit-audit-item>span{justify-self:start;width:max-content}.admin-pet-card__chevron{justify-content:center;align-items:center;width:1rem;height:1rem;line-height:1;display:inline-flex}@media (width>=640px){.admin-customer-view-switch,.admin-customer-access-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-workspace,.admin-customer-membership-history{padding:1.25rem}.admin-customer-workspace__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-customer-membership-history__list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-customer-membership-history__list article small{grid-column:1/-1}.admin-confirm-dialog>div{grid-template-columns:1fr 1fr}}.benefit-redemption-history{border-top:1px solid #2336431a;grid-column:1/-1;margin-top:.75rem;padding-top:.75rem}.benefit-redemption-history>summary{color:#18343d;cursor:pointer;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .7rem;padding:.65rem .75rem;list-style:none;transition:background-color .16s,color .16s;display:grid}.benefit-redemption-history>summary::-webkit-details-marker{display:none}.benefit-redemption-history>summary:hover{color:#087d91;background:#edf9fb}.benefit-redemption-history>summary:focus-visible{outline-offset:2px;outline:3px solid #2fc6e059}.benefit-redemption-history>summary>span:first-child{font-size:.92rem;font-weight:850}.benefit-redemption-history>summary>small{color:#68777d;grid-column:1;margin:0;font-size:.75rem}.benefit-redemption-history__chevron{color:#087d91;background:#def6fa;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:transform .16s;display:inline-flex}.benefit-redemption-history[open] .benefit-redemption-history__chevron{transform:rotate(180deg)}.benefit-redemption-history__list{gap:.7rem;padding:.65rem 0 0;display:grid}.benefit-redemption-record{background:#f6f9f9;border:1px solid #23364317;border-radius:.8rem;gap:.8rem;padding:.9rem;display:grid}.benefit-redemption-record header{gap:.22rem;display:grid}.benefit-redemption-record time{color:#087d91;font-size:.75rem;font-weight:800}.benefit-redemption-record header strong{font-size:.95rem}.benefit-redemption-record dl{grid-template-columns:minmax(0,1fr);gap:.65rem;margin:0;display:grid}.benefit-redemption-record dl div{min-width:0}.benefit-redemption-record dt{color:#708087;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.benefit-redemption-record dd{color:#20343b;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.84rem;font-weight:650}.admin-customer-view-switch button,.admin-customer-access-tabs button{cursor:pointer;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.admin-customer-view-switch button:hover:not(.is-active),.admin-customer-access-tabs button:hover:not(.is-active){color:#087d91;background:#ffffffad}.admin-customer-view-switch button:hover,.admin-customer-access-tabs button:hover{transform:translateY(-1px)}.admin-customer-view-switch button:focus-visible,.admin-customer-access-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2fc6e059}@media (width>=640px){.benefit-redemption-record{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr)}.benefit-redemption-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-pet-membership{background:linear-gradient(135deg,#2fc6e021,#ffffffeb);border-color:#2fc6e06b;border-radius:1rem;gap:1rem;margin-top:1.25rem;padding:1.2rem;display:grid;box-shadow:0 10px 24px #2336430d}.admin-pet-membership h4{color:#172a31;font-size:1.12rem;line-height:1.2}.admin-pet-membership dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.admin-pet-membership dl>div{background:#ffffffbd;border-radius:.7rem;padding:.65rem .75rem}.admin-pet-membership dd{color:#172a31}.admin-pet-membership__benefits{border-top:1px solid #2336431a;margin-top:0;padding-top:.9rem}.admin-pet-membership__benefits>span{color:#e94352;letter-spacing:.08em}.admin-pet-membership__benefits ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin-top:.7rem;padding:0;list-style:none}.admin-pet-membership__benefits li{color:#172a31;background:#fff;border:1px solid #2336431a;border-radius:.7rem;align-items:flex-start;gap:.55rem;min-width:0;padding:.7rem .8rem;font-size:.88rem;line-height:1.35;display:flex}.admin-pet-membership__benefits li:before{content:"✓";color:#087f94;flex:none;font-weight:800}@media (width<=519px){.admin-pet-membership{padding:1rem}.admin-pet-membership dl,.admin-pet-membership__benefits ul{grid-template-columns:1fr}}.admin-plan-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.25rem;display:grid}.admin-plan-family{background:#fff;border:1px solid #2336431c;border-radius:1rem;gap:.85rem;min-width:0;padding:1rem;display:grid;overflow:hidden;box-shadow:0 16px 38px #1b2f340f}.admin-plan-family__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-plan-family__header h2,.admin-plan-family__header p{margin:0}.admin-plan-family__header span{color:#65727d;font-size:.82rem}.admin-plan-family__controls{flex:none;align-items:center;gap:.45rem;display:flex}.admin-plan-family__controls button{color:#087f94;cursor:pointer;background:#eef8fa;border:1px solid #2fc6e04d;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.35rem;display:inline-flex}.admin-plan-family__controls button:before{content:"";border-top:2px solid;border-right:2px solid;width:.45rem;height:.45rem;display:block}.admin-plan-family__controls button.is-previous:before{transform:rotate(-135deg)}.admin-plan-family__controls button.is-next:before{transform:rotate(45deg)}.admin-plan-family__controls button:disabled{cursor:default;opacity:.35}.admin-plan-family__controls strong{color:#52626a;text-align:center;min-width:2.6rem;font-size:.78rem}.admin-plan-family .admin-plan-summary-card{box-shadow:none;border:0;min-height:16rem;padding:.85rem 0}.admin-plan-family__periods{scrollbar-width:thin;gap:.4rem;max-width:100%;padding:.15rem 0 .25rem;display:flex;overflow-x:auto}.admin-plan-family__periods button{color:#53646c;cursor:pointer;font:inherit;background:#f1f5f5;border:0;border-radius:999px;flex:none;padding:.58rem .85rem;font-size:.78rem;font-weight:750}.admin-plan-family__periods button.is-active{color:#07313b;background:#2fc6e0}.admin-create-plan-form input[readonly]{color:#52626a;cursor:not-allowed;background:#eef3f3}.admin-plan-detail-editor{background:#fff;border:1px solid #2336431a;border-radius:1rem;gap:1.25rem;padding:clamp(1rem,3vw,1.7rem);display:grid;box-shadow:0 16px 42px #1b2f3412}.admin-plan-detail-editor__overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-plan-detail-editor__overview>div,.admin-plan-detail-editor__overview>label{background:#f5f8f8;border-radius:.75rem;gap:.3rem;padding:.85rem;display:grid}.admin-plan-detail-editor__overview span,.admin-plan-detail-editor__overview label>span{color:#65727d;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-plan-detail-editor__overview input{background:#fff;border:1px solid #23364329;border-radius:.5rem;width:100%;min-height:2.6rem;padding:.6rem .7rem}.admin-plan-detail-editor__featured{background:#2fc6e00f;border:1px solid #2fc6e033;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.admin-plan-detail-editor__featured>span{gap:.2rem;display:grid}.admin-plan-detail-editor__featured small{color:#65727d}.admin-plan-detail-benefits{gap:.7rem;display:grid}.admin-plan-detail-benefits>header{border-bottom:1px solid #2336431a;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.admin-plan-detail-benefits>header h2,.admin-plan-detail-benefits>header p{margin:0}.admin-plan-detail-benefits>header>p{color:#65727d;font-size:.86rem}.admin-plan-benefit-dropdown{background:#f8faf9;border:1px solid #2336431a;border-radius:.75rem;overflow:hidden}.admin-plan-benefit-dropdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.admin-plan-benefit-dropdown summary::-webkit-details-marker{display:none}.admin-plan-benefit-dropdown summary>div{gap:.2rem;display:grid}.admin-plan-benefit-dropdown summary span{color:#65727d;font-size:.8rem}.admin-plan-benefit-dropdown[open] summary{background:#2fc6e012;border-bottom:1px solid #2336431a}.admin-plan-benefit-dropdown__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.admin-plan-benefit-dropdown__fields label{gap:.35rem;display:grid}.admin-plan-benefit-dropdown__fields label>span{color:#52626a;font-size:.75rem;font-weight:800}.admin-plan-benefit-dropdown__fields input,.admin-plan-benefit-dropdown__fields select{background:#fff;border:1px solid #23364329;border-radius:.5rem;width:100%;min-height:2.8rem;padding:.65rem .75rem}.admin-plan-benefit-dropdown__fields .admin-checkbox{grid-column:1/-1;align-items:flex-start;gap:.55rem;display:flex}.admin-plan-benefit-dropdown__fields .admin-checkbox>span{display:grid}.admin-plan-detail-editor__actions{border-top:1px solid #2336431a;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}.admin-danger-button{color:#fff;cursor:pointer;font:inherit;background:#ef4050;border:1px solid #ef4050;border-radius:999px;min-height:2.8rem;padding:.7rem 1.1rem;font-weight:800}.admin-confirm-overlay{z-index:1000;background:#0c191f94;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-confirm-dialog{background:#fff;border-radius:1rem;gap:1rem;width:100%;max-width:31rem;padding:1.4rem;display:grid;box-shadow:0 26px 70px #0000003d}.admin-confirm-dialog h2,.admin-confirm-dialog p{margin:0}.admin-confirm-dialog label{gap:.4rem;display:grid}.admin-confirm-dialog input{border:1px solid #2336432e;border-radius:.55rem;min-height:2.8rem;padding:.7rem}.admin-confirm-dialog>div{justify-content:flex-end;gap:.7rem;display:flex}@media (width<=760px){.admin-plan-detail-editor__overview,.admin-plan-benefit-dropdown__fields{grid-template-columns:1fr}.admin-plan-detail-benefits>header,.admin-plan-family__header{flex-direction:column;align-items:flex-start}.admin-plan-detail-editor__actions,.admin-confirm-dialog>div{flex-direction:column}.admin-plan-detail-editor__actions button,.admin-confirm-dialog button{width:100%}}.admin-plan-benefit-dropdown__indicator{border-bottom:2px solid #65727d;border-right:2px solid #65727d;flex:none;width:.55rem;height:.55rem;margin-right:.25rem;transition:transform .22s;display:block;transform:rotate(45deg)}.admin-plan-benefit-dropdown[open] .admin-plan-benefit-dropdown__indicator{transform:rotate(225deg)}.admin-plan-benefit-dropdown__fields input:disabled,.admin-create-auditable-benefits__form input:disabled{color:#87939a;cursor:not-allowed;opacity:.75;background:#2336430f}.admin-activation-summary>button{color:inherit;cursor:pointer;text-align:left;background:#f8faf9;border:1px solid #2b2b2b17;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-activation-summary>button:hover{border-color:#2fc6e08c;transform:translateY(-2px);box-shadow:0 10px 24px #23364314}.admin-activation-summary>button>div{gap:.25rem;min-width:0;display:grid}.admin-activation-summary>button span,.admin-activation-summary>button small{color:#68787c;font-size:.8rem}.admin-activation-summary>button b{color:#087f94;white-space:nowrap}.admin-activation-summary>button>small{color:#087f94;grid-column:1/-1;font-weight:800}.admin-activation-summary__all{grid-column:1/-1;background:#2fc6e012!important}.admin-membership-audit-filters{background:#fff;border:1px solid #2336431a;border-radius:1rem;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(190px,.8fr));gap:.85rem;padding:1rem;display:grid}.admin-membership-audit-filters label,.admin-audit-observations form label{gap:.4rem;display:grid}.admin-membership-audit-filters label>span,.admin-audit-observations form label>span{color:#52626a;font-size:.76rem;font-weight:800}.admin-membership-audit-filters input,.admin-membership-audit-filters select,.admin-audit-observations textarea{font:inherit;background:#fff;border:1px solid #2336432b;border-radius:.6rem;width:100%;min-height:2.8rem;padding:.7rem .8rem}.admin-membership-audit-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,31rem),1fr));gap:1rem;display:grid}.admin-membership-audit-list>article,.admin-audit-readonly-card,.admin-audit-movements,.admin-audit-observations{background:#fff;border:1px solid #2336431a;border-radius:1rem;padding:1.15rem;box-shadow:0 14px 36px #1b2f340e}.admin-membership-audit-list>article{gap:1rem;display:grid}.admin-membership-audit-list article>header,.admin-audit-readonly-card>header,.admin-audit-movements article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-membership-audit-list h2,.admin-membership-audit-list p,.admin-membership-audit-list span,.admin-audit-readonly-card h2,.admin-audit-readonly-card p,.admin-audit-movements h2,.admin-audit-observations h2{margin:0}.admin-membership-audit-list dl,.admin-audit-readonly-grid,.admin-audit-movements article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.admin-membership-audit-list dl>div,.admin-audit-readonly-grid>div,.admin-audit-movements article dl>div{background:#f5f8f8;border-radius:.7rem;padding:.7rem}.admin-membership-audit-list dt,.admin-audit-readonly-grid dt,.admin-audit-movements dt{color:#68787c;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-membership-audit-list dd,.admin-audit-readonly-grid dd,.admin-audit-movements dd{overflow-wrap:anywhere;margin:.22rem 0 0}.admin-membership-audit-list>article>button{justify-self:end}.admin-membership-audit-detail{gap:1.5rem;display:grid}.admin-audit-readonly-card,.admin-audit-movements,.admin-audit-observations{gap:1rem;display:grid}.admin-audit-original-observation{background:#2fc6e012;border-left:3px solid #2fc6e0;border-radius:.5rem;padding:.85rem 1rem}.admin-audit-original-observation span{color:#52626a;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-audit-movements>header,.admin-audit-observations>header{border-bottom:1px solid #2336431a;padding-bottom:.8rem}.admin-audit-movements>article{border:1px solid #2336431a;border-radius:.8rem;gap:.9rem;padding:1rem;display:grid}.admin-audit-observations>div{gap:.65rem;display:grid}.admin-audit-observations>div>article{background:#f5f8f8;border-radius:.7rem;padding:.8rem}.admin-audit-observations>div p{margin:0 0 .35rem}.admin-audit-observations>div small,.admin-audit-observations form>small{color:#68787c}.admin-audit-observations form{border-top:1px solid #2336431a;gap:.7rem;padding-top:1rem;display:grid}.admin-audit-observations form button{justify-self:start}@media (width<=850px){.admin-membership-audit-filters{grid-template-columns:1fr}}@media (width<=600px){.admin-membership-audit-list dl,.admin-audit-readonly-grid,.admin-audit-movements article dl{grid-template-columns:1fr}.admin-membership-audit-list>article>button,.admin-audit-observations form button{justify-self:stretch;width:100%}}.admin-orphan-memberships{background:linear-gradient(135deg,#fff4f4f5,#fff);border:1px solid #ef465442;border-radius:1rem;gap:1rem;margin-top:.25rem;padding:1rem;display:grid}.admin-orphan-memberships h3,.admin-orphan-memberships p{margin:0}.admin-orphan-memberships h3{color:#77202a;font-size:1.05rem}.admin-orphan-memberships>p{color:#65727d;font-size:.92rem;line-height:1.5}.admin-orphan-membership{background:#fff;border:1px solid #2336431a;border-radius:.85rem;gap:.85rem;padding:.9rem;display:grid;box-shadow:0 6px 18px #2336430a}.admin-orphan-membership>div{gap:.2rem;min-width:0;display:grid}.admin-orphan-membership span{color:#9a3b45;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.admin-orphan-membership strong{color:#213136;overflow-wrap:anywhere}.admin-orphan-membership__expire{color:#c82937;width:100%;min-height:2.8rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ef4654;border-radius:.75rem;padding:.7rem 1rem;font-weight:850}.admin-orphan-membership__expire:hover:not(:disabled){color:#fff;background:#df3948}.admin-orphan-membership__expire:focus-visible{outline-offset:2px;outline:3px solid #ef465447}.admin-orphan-membership__expire:disabled{cursor:not-allowed;opacity:.55}@media (width>=640px){.admin-orphan-membership{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-orphan-membership__expire{width:auto}}.admin-orphan-memberships__reason{gap:.45rem;display:grid}.admin-orphan-memberships__reason>span{color:#54212a;font-size:.82rem;font-weight:800}.admin-orphan-memberships__reason textarea{resize:vertical;color:#213136;width:100%;min-height:5.5rem;font:inherit;background:#fff;border:1px solid #9a3b4547;border-radius:.75rem;padding:.75rem;line-height:1.45}.admin-orphan-memberships__reason textarea:focus{border-color:#df3948;outline:0;box-shadow:0 0 0 3px #df394824}.admin-orphan-memberships__reason small{color:#65727d;font-size:.78rem;line-height:1.35}.dashboard-hero h1,.dashboard-page-heading h1,.admin-dashboard-hero h1,.admin-dashboard-heading h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.admin-dashboard-shell{background:#f4f7f7;grid-template-columns:290px minmax(0,1fr)}.admin-dashboard-nav{color:var(--ink);background:#fff;border-right:1px solid #2b2b2b1a;padding:2rem 1.5rem}.admin-dashboard-nav small{color:var(--muted)}.admin-dashboard-nav>div span{color:var(--primary-deep)}.admin-dashboard-nav nav button{color:var(--ink)}.admin-dashboard-nav nav button:hover,.admin-dashboard-nav nav button.is-active{color:#087f94;background:#2fc6e01f}.admin-dashboard-hero{color:var(--ink);background:0 0;border-bottom:1px solid #2b2b2b1a;border-radius:0;padding:0 0 2rem;display:flex}.admin-dashboard-hero:after{display:none}.admin-dashboard-hero p:not(.eyebrow){color:var(--muted)}.admin-dashboard-hero .button{background:var(--primary)}.price-change-notice{border:1px solid #f7d0468c;border-left:5px solid var(--accent);background:#fffdf4;border-radius:14px;grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);align-items:center;gap:1.5rem;margin:1.2rem 0;padding:1.2rem 1.4rem;display:grid}.price-change-notice>div{gap:.25rem;display:grid}.price-change-notice span{color:#816a0a;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.price-change-notice p{color:var(--muted);margin:0;line-height:1.6}@media (width<=760px){.admin-dashboard-shell{display:block}.price-change-notice{grid-template-columns:1fr}}.admin-access-button,.admin-config-row button{background:var(--primary);cursor:pointer;border:0;border-radius:8px;padding:.65rem .8rem;font-weight:750}.admin-inline-fields{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.admin-config-list{background:#fff;border:1px solid #2b2b2b14;border-radius:16px;margin-top:1.5rem;padding:1.5rem}.admin-config-row{border-top:1px solid #2b2b2b14;grid-template-columns:minmax(210px,1fr) minmax(130px,.45fr) auto minmax(150px,.5fr) auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.admin-config-row>div{gap:.2rem;min-width:0;display:grid}.admin-config-row small{color:var(--muted)}.admin-config-row img{object-fit:cover;border-radius:8px;width:110px;height:62px}.admin-config-row button.is-danger{color:#fff;background:var(--secondary)}@media (width<=760px){.admin-config-row,.admin-inline-fields{grid-template-columns:1fr}}
