:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#263a35;font-synthesis:none;background:#f8faf8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.checkout-options{gap:1rem;margin:2rem 0;display:grid}.checkout-options button{text-align:start;color:inherit;background:#fff;border:1px solid #b6c8be;border-radius:1rem;grid-template-columns:1fr auto;gap:.5rem;padding:1.25rem;display:grid}.checkout-options button[aria-checked=true]{background:#eef5f0;border:2px solid #245e4c}.checkout-options small{grid-column:1/-1}.checkout-renewal{color:#566a63;font-size:.85rem}*{box-sizing:border-box}body{margin:0}a{color:#245e4c;text-underline-offset:.25em}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #245e4c}h1{letter-spacing:-.035em;margin:1rem 0 1.25rem;font-size:clamp(2rem,5vw,2.9rem);font-weight:650;line-height:1.12}p{line-height:1.65}header{justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 3.5rem;display:flex}header>a:last-child{font-size:.85rem}.brand{letter-spacing:-.04em;font-size:1.3rem;font-weight:750;text-decoration:none}.flow-shell{max-width:56rem;margin:auto;padding:0 1.5rem 2rem}section{max-width:31rem;margin:1rem auto 4rem}.eyebrow{color:#566a63;letter-spacing:.09em;text-transform:uppercase;font-size:.8rem;font-weight:650}.fine{color:#566a63;font-size:.85rem}.optional{color:#64756d;margin-inline-start:.25em;font-weight:400}label{margin:1rem 0 .45rem;font-size:.9rem;font-weight:600;display:block}input,select{width:100%;min-height:3rem;color:inherit;background:#fff;border:1px solid #b4c3bc;border-radius:.7rem;padding:.85rem;display:block}button,.button{text-align:center;min-height:3rem;color:inherit;background:#fff;border:1px solid #b4c3bc;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;text-decoration:none;display:inline-flex}.primary,.button{color:#fff;background:#245e4c;border-color:#245e4c;width:100%;margin:1.5rem 0 1rem;font-weight:600}.providers{gap:.7rem;margin-top:1.8rem;display:grid}.provider-button{justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:0 1rem;font-size:1rem;font-weight:600;line-height:1.25;transition:background-color .14s,border-color .14s,opacity .14s,transform .14s;display:flex}.provider-google{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:18px}.provider-google:hover:not(:disabled){background:#f8f9f8;border-color:#5f6368}.provider-apple{color:#fff;background:#000;border-color:#000;border-radius:12px}.provider-apple:hover:not(:disabled){background:#1c1c1e;border-color:#1c1c1e}.provider-button:active:not(:disabled){transform:translateY(1px)}.provider-apple-mark{filter:brightness(0)invert();flex:none}.divider{color:#64756d;align-items:center;gap:1rem;margin:1.5rem 0 .5rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:#d8e1dc;flex:1;height:1px}.date-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.feedback{overflow-wrap:anywhere;background:#e8f2ed;border-radius:.8rem;max-width:31rem;margin:1rem auto;padding:1rem}.feedback.error{color:#873c2b;background:#fceee9}.pet-list{margin:2rem 0;padding:0;list-style:none}.pet-list li{border-bottom:1px solid #d8e1dc;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pet-list li p{color:#566a63;margin:.25rem 0;font-size:.85rem}.pet-mark{color:#245e4c;background:#e4efe9;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-size:1.4rem;display:grid}.device{background:#fff;border:1px solid #d8e1dc;border-radius:1.2rem;margin:1.5rem 0;padding:1.5rem}.code{letter-spacing:.15em;font-variant-numeric:tabular-nums;font-size:2rem}.device>button{width:100%}.stores{gap:1rem;margin:2rem 0;display:grid}.text-button{color:#245e4c;text-underline-offset:.25rem;background:0 0;border:0;min-height:2.75rem;padding:.3rem 0;text-decoration:underline}.language-select{background-position:right .55rem center;border-radius:999px;width:auto;min-width:7.25rem;height:2.75rem;min-height:2.75rem;padding:.35rem 2rem .35rem .8rem;font-size:.85rem}footer{justify-content:space-between;align-items:center;gap:1rem;max-width:31rem;margin:0 auto;font-size:.85rem;display:flex}@media (max-width:420px){header{padding-top:1.5rem;padding-bottom:2rem}.date-grid{grid-template-columns:1fr;gap:0}.flow-shell{padding:0 1.25rem 2rem}.code{font-size:1.6rem}h1{font-size:2rem}}header{flex-wrap:wrap;row-gap:.5rem}header>a:not(.brand),header .text-button{font-size:.85rem}:root{--cream:#f7f2e8;--surface:#fffcf5;--petrol:#164d53;--forest:#396951;--mint:#dfefe5;--gold:#f7e9c5;--ink:#102c31;--muted:#516468;background:var(--cream);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif}a,.text-button,h1,h2,.brand{color:var(--petrol)}h1{letter-spacing:-.025em;font-size:clamp(1.65rem,4.5vw,2.25rem);font-weight:750;line-height:1.2}h2{margin:1.1rem 0 .7rem;font-size:1.05rem}.primary,.button{background:var(--forest);border-color:var(--forest);border-radius:1.05rem;min-height:3.5rem;font-weight:750;box-shadow:0 4px #224d3b}button{background:var(--surface);border-color:#b9c8bd;border-radius:1rem}input,select,textarea{background:var(--surface);color:var(--ink);border-color:#a3b5af;border-radius:1rem}input:focus,select:focus,textarea:focus{outline-color:var(--petrol)}.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}.onboarding{max-width:35rem;padding-bottom:calc(12rem + env(safe-area-inset-bottom,0px));margin:0 auto 3rem}.onboarding>h1:focus{outline:none}.onboarding .intro{text-align:center;color:var(--muted)}.onboarding:has(.welcome-pets)>h1{text-align:center}.step-navigation{align-items:center;gap:1rem;margin:0 0 1.8rem;display:flex}.back-button{min-width:2.75rem;min-height:2.75rem;color:var(--petrol);background:0 0;border:0;padding:0;font-size:1.65rem}progress{appearance:none;background:#d8e2d6;border:0;border-radius:1rem;width:100%;height:.55rem;overflow:hidden}progress::-webkit-progress-bar{background:#d8e2d6}progress::-webkit-progress-value{background:var(--forest);border-radius:1rem}progress::-moz-progress-bar{background:var(--forest);border-radius:1rem}.step-navigation>span{color:var(--muted);white-space:nowrap;font-size:.8rem}.pet-name{border-width:2px;min-height:4rem;margin:1.5rem 0;font-size:1.4rem;font-weight:650}.species-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.species-choice{border:2px solid #d5decf;flex-direction:column;align-items:center;gap:.25rem;min-height:9rem;padding:.6rem .75rem 1rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px #d6ddce}.species-choice img{object-fit:contain;mix-blend-mode:multiply;width:7rem;height:6rem}.selected,.species-choice.selected{background:var(--mint);border-color:var(--petrol);box-shadow:0 3px 0 var(--petrol)}.choice-check{font-size:.85rem;position:absolute;top:.55rem;right:.65rem}.welcome-pets{background:radial-gradient(ellipse at center, var(--mint), transparent 69%);justify-content:center;align-items:flex-end;height:12rem;margin:1rem 0 1.7rem;display:flex}.welcome-pets img{object-fit:contain;mix-blend-mode:multiply;width:32%;height:10rem}.welcome-pets img:first-child{height:12rem}.benefits{text-align:center;grid-template-columns:1fr 1fr;gap:1.5rem;font-size:.9rem;font-weight:650;display:grid}.benefits span{color:var(--petrol);margin-bottom:.35rem;font-size:1.6rem;display:block}.breed-intro{color:var(--muted);align-items:center;gap:1rem;display:flex}.breed-intro img{object-fit:contain;mix-blend-mode:multiply;width:5rem;height:5rem}.two-options{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.two-options button{min-height:3.65rem;font-weight:650}.breed-results{border-top:1px solid #d5decf;max-height:19rem;margin:1rem 0;overflow:auto}.breed-results button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5decf;border-radius:0;justify-content:space-between;width:100%;min-height:3rem}.selection-note{color:var(--forest);font-weight:650}.photo-preview{aspect-ratio:340/190;background:var(--mint);border-radius:1.5rem;justify-content:center;align-items:center;margin:1.5rem 0;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-preview img.avatar{object-fit:contain;mix-blend-mode:multiply;width:75%;height:90%}.photo-upload input{margin-top:.5rem;font-size:.85rem}.detail-card{background:var(--surface);border:1px solid #d8dfd1;border-radius:1.25rem;margin:1rem 0;padding:1.25rem;box-shadow:0 3px #e2e4d8}.detail-card h2{margin-top:0}.detail-card.mint{background:var(--mint)}.detail-card.gold{background:var(--gold)}.select-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.select-row select{flex:1;width:auto;min-width:9rem;max-width:100%;font-size:.9rem}.check-row{align-items:center;gap:.65rem;font-weight:400;display:flex}.check-row input{width:1.25rem;min-height:1.25rem;accent-color:var(--forest);flex-shrink:0;margin:0}.topic-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0;display:grid}.topic-grid button{text-align:left;justify-content:space-between;gap:1rem;min-height:4rem;font-size:.95rem;font-weight:650}.topic-grid button span{color:var(--petrol)}.onboarding-actions{z-index:20;inset-inline:0;width:100%;padding:1rem max(1.25rem, calc((100% - 35rem) / 2)) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--cream,#faf8f1);text-align:center;border-top:1px solid #d8dfd1;margin:0;position:fixed;bottom:0;box-shadow:0 -6px 20px #263a350d}.onboarding-actions .primary{margin:0 0 .7rem}.onboarding-actions .text-button{margin:0 auto;display:block}.weight-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}textarea{width:100%;min-height:6rem;font:inherit;resize:vertical;padding:.85rem}details{border-top:1px solid #d8dfd1;padding:1rem 0}summary{cursor:pointer;color:var(--petrol);align-content:center;min-height:2.75rem;font-weight:650}fieldset{border:1px solid #c4d2c6;border-radius:1rem;margin:1rem 0;padding:1rem}input[type=range]{min-height:2.5rem;accent-color:var(--forest);padding:0}.plan-pet{align-items:center;gap:1rem;display:flex}.plan-pet img{object-fit:contain;border-radius:1rem;width:5rem;height:5rem}.plan-pet p{margin:.25rem 0}.plan-pet strong{color:var(--petrol);font-size:1.3rem}@media (max-width:420px){.onboarding{margin-top:0}.onboarding .topic-grid{grid-template-columns:1fr}.detail-card{padding:1rem}.species-choice{min-height:8rem}.species-choice img{width:6rem;height:5rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}progress{background:#fae4db}progress::-webkit-progress-bar{background:#fae4db}.brand{color:var(--petrol);align-items:center;gap:.65rem;display:inline-flex}.brand span{color:inherit}.brand-mark{object-fit:contain;border-radius:50%;flex:none;width:2.75rem;height:2.75rem;display:block}.brand-mark-hero{width:5rem;height:5rem;margin:0 0 1.5rem}.welcome-logo{justify-content:center;display:flex}.welcome-logo .brand-mark-hero{margin:0 0 .5rem}@media (max-width:420px){header{gap:.8rem .65rem}header>.brand{flex:1 0 65%}header>a:not(.brand){order:3}.brand-mark{width:2.75rem;height:2.75rem}.brand-mark-hero{width:4.5rem;height:4.5rem}}.select-row{margin:1rem 0;display:block}.select-row>span{margin-bottom:.6rem;font-size:.9rem;display:block}.select-row select,select{appearance:none;background-color:var(--surface);width:100%;min-width:0;max-width:100%;height:3.5rem;min-height:3.5rem;color:var(--ink);cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%23164D53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1.5px solid #a7bbb0;border-radius:1rem;padding:.75rem 3rem .75rem 1rem;font-size:1rem;font-weight:500;display:block;box-shadow:0 2px #e4e6da}select:hover{border-color:var(--forest)}select:focus-visible{outline:3px solid var(--petrol);outline-offset:3px;border-color:var(--petrol)}select:disabled{cursor:default;opacity:.6}.weight-row>label{margin-top:1rem}.weight-row input{height:3.5rem;margin-top:.6rem}.download-app{text-align:center;max-width:33rem}.download-brand{justify-content:center;display:flex}.download-brand .brand-mark{width:5.5rem;height:5.5rem;margin-bottom:.5rem}.download-app .intro{color:var(--muted)}.app-store-button{background:var(--ink);border:1px solid var(--ink);color:#fff;text-align:left;border-radius:1.1rem;justify-content:center;align-items:center;gap:2rem;max-width:17rem;margin:1.8rem auto .5rem;padding:1rem 1.5rem;text-decoration:none;display:flex;box-shadow:0 4px #164d53}.app-store-button small{font-size:.8rem;line-height:1.1;display:block}.app-store-button strong{font-size:1.6rem;font-weight:650;line-height:1.3}.app-store-button>span:last-child{font-size:1.6rem}.app-store-button:hover{background:var(--petrol)}.store-device{color:var(--muted);margin:.6rem 0 1.2rem;font-size:.8rem}.android-download{margin-bottom:1rem;font-size:.9rem;display:inline-block}.subscription-status{color:var(--forest);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0;font-size:.9rem;display:flex}.status-check{background:var(--mint);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.weight-row{grid-template-columns:1fr;gap:0}.public-download-actions .download-primary{width:fit-content;margin:1.8rem auto .5rem;display:flex}.installed-app-link{color:var(--petrol);text-underline-offset:.2em;padding:.75rem .25rem;display:inline-block}.download-guidance{max-width:27rem;color:var(--muted);margin:.5rem auto;font-size:.9rem;line-height:1.5}.analytics-consent-panel{z-index:1000;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));color:#173d35;background:#fffdf8;border:1px solid #d8e1d9;border-radius:1.25rem;align-items:center;gap:1rem 1.5rem;width:min(52rem,100% - 2rem);max-height:calc(100svh - 2rem);padding:1rem 1.25rem;display:flex;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 8px 30px #173d3520}.analytics-consent-copy{flex:25rem;font-size:.85rem;line-height:1.5}.analytics-consent-copy strong{font-weight:750}.analytics-consent-copy p{margin:.25rem 0 0}.analytics-consent-copy a{color:var(--petrol);text-underline-offset:.2em}.analytics-consent-actions{flex-wrap:wrap;gap:.5rem;display:flex}.analytics-consent-actions button,.analytics-consent-reopen{border:1px solid var(--petrol);width:auto;min-height:2.75rem;color:var(--forest);cursor:pointer;background:#fffdf8;border-radius:2rem;margin:0;padding:.65rem 1rem;font-size:.82rem;font-weight:700}.analytics-consent-actions button:first-child{color:#fff;background:var(--petrol)}.analytics-consent-actions button:hover,.analytics-consent-reopen:hover{filter:brightness(.96)}.analytics-consent-actions button:focus-visible,.analytics-consent-reopen:focus-visible{outline-offset:3px;outline:3px solid #ba8854}.analytics-consent-reopen{z-index:999;left:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));font-size:.75rem;position:fixed;box-shadow:0 3px 14px #173d3518}@media (max-width:640px){.analytics-consent-panel{bottom:max(.6rem, env(safe-area-inset-bottom));border-radius:1.1rem;flex-direction:column;align-items:stretch;gap:.75rem;width:calc(100% - 1.25rem);padding:.85rem 1rem}.analytics-consent-copy{font-size:.78rem}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-consent-actions button{min-height:2.6rem;padding-inline:.6rem;font-size:.76rem}}.access-loading{text-align:center;align-content:center;justify-items:center;gap:1.2rem;min-height:22rem;padding:2rem 1rem;display:grid}.access-loading-mark{background:#eee9dd;border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid}.access-loading-mark .brand-mark{width:5rem;height:5rem}.access-loading h1{margin:0}.access-loading p{color:var(--muted);justify-content:center;align-items:center;gap:.65rem;margin:0;display:flex}.access-loading-spinner{border:2px solid #d2ded4;border-top-color:var(--forest);border-radius:50%;flex:0 0 1rem;width:1rem;height:1rem;animation:1s linear infinite access-loading-turn}@keyframes access-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.access-loading-spinner{animation:none}}
