/* Otterly: playful direct-to-consumer renters and pet insurance */
:root{
  --bg:#FFF9F0; --paper:#fff; --ink:#1A1A2E; --ink-2:#34344F; --muted:#5B5B73;
  --tang:#FF7A45; --tang-h:#FF8F61; --tang-soft:#FFE4D6;
  --lav:#C9B8FF; --lav-soft:#EDE6FF; --mint:#9BE3C3; --mint-soft:#DDF6EA; --sun:#FFD25C; --sky:#BFE3FF;
  --b:2.5px solid var(--ink);
  --sh:4px 4px 0 var(--ink); --sh-lg:7px 7px 0 var(--ink);
  --r-sm:12px; --r:20px; --r-lg:28px; --r-xl:40px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px; --s9:104px;
  --wrap:1180px; --gut:24px;
  --ease:cubic-bezier(.34,1.4,.64,1); --ease-2:cubic-bezier(.2,.7,.2,1);
  --font:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}
p{margin:0 0 var(--s4)}
p:last-child{margin-bottom:0}
h1,h2,h3,h4{margin:0 0 var(--s4);line-height:1.05;letter-spacing:-.03em;font-weight:800}
h1{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.045em;line-height:.98}
h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}
h3{font-size:1.35rem;letter-spacing:-.02em;line-height:1.15}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:300;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:3px solid #6B4CE6;outline-offset:3px;border-radius:8px}
.ico{width:22px;height:22px;flex:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:var(--b);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:17px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:var(--sh);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s;white-space:nowrap}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn .ico{width:20px;height:20px}
.btn-tang{background:var(--tang)}
.btn-tang:hover{background:var(--tang-h)}
.btn-lav{background:var(--lav)}
.btn-ink{background:var(--ink);color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:15.5px;box-shadow:3px 3px 0 var(--ink)}
.btn-block{width:100%}

/* Stickers and eyebrows */
.sticker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:var(--b);border-radius:999px;background:var(--sun);font-weight:800;font-size:14px;letter-spacing:.01em;box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg)}
.sticker .ico{width:18px;height:18px}
.sticker.lav{background:var(--lav)}
.sticker.mint{background:var(--mint)}
.sticker.tang{background:var(--tang)}
.hl{position:relative;white-space:nowrap;z-index:0}
.hl::before{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.04em;height:.42em;background:var(--lav);border-radius:.2em;z-index:-1;transform:rotate(-1.5deg)}
.hl.tang::before{background:var(--tang-soft)}
.hl.mint::before{background:var(--mint)}
.sec{padding:var(--s9) 0}
.sec-tight{padding:var(--s8) 0}
.sec-lav{background:var(--lav-soft)}
.sec-mint{background:var(--mint-soft)}
.sec-ink{background:var(--ink);color:#fff}
.sec-ink h2,.sec-ink h3{color:#fff}
.head{max-width:740px;margin-bottom:var(--s7)}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head .sticker{margin-bottom:var(--s5)}
.lead{font-size:1.18rem;color:var(--ink-2);line-height:1.55}
.muted{color:var(--muted)}
.small{font-size:15px}

/* Header */
.site-head{position:sticky;top:12px;z-index:80;padding:0 var(--gut);margin-top:12px}
.head-bar{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:var(--s4);min-height:68px;padding:0 10px 0 18px;background:var(--paper);border:var(--b);border-radius:999px;box-shadow:var(--sh)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:44px}
.brand svg{width:44px;height:44px;flex:none}
.brand b{font-size:26px;font-weight:800;letter-spacing:-.05em;line-height:1}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:background-color .2s}
.nav a:hover{background:var(--lav-soft)}
.nav a[aria-current="page"]{background:var(--lav)}
.head-cta{margin-left:var(--s2)}
.menu-btn{display:none;margin-left:auto;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:var(--b);border-radius:999px;background:var(--sun);font:inherit;font-weight:800;font-size:15.5px;cursor:pointer}
.menu-btn .ico{width:20px;height:20px}
.menu-btn .x{display:none}
.menu-btn[aria-expanded="true"] .x{display:block}
.menu-btn[aria-expanded="true"] .bars{display:none}
.mobile-menu{display:none}
@media (max-width:920px){
  .nav,.head-cta{display:none}
  .menu-btn{display:inline-flex}
  .head-bar{min-height:62px;padding:0 8px 0 14px}
  .brand svg{width:38px;height:38px}
  .brand b{font-size:23px}
  .mobile-menu{display:block;position:fixed;left:12px;right:12px;top:88px;z-index:79;background:var(--paper);border:var(--b);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:var(--s4) var(--s5) var(--s5);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .2s var(--ease-2),transform .25s var(--ease),visibility 0s linear .25s}
  .mobile-menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease-2),transform .25s var(--ease);box-shadow:var(--sh-lg),0 0 0 100vmax rgba(26,26,46,.38)}
  .mobile-menu a.m-link{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:2px dashed #E3DCCF;font-size:21px;font-weight:800;text-decoration:none}
  .mobile-menu a.m-link:last-of-type{border-bottom:0}
  .mobile-menu a.m-link[aria-current="page"]{color:#5B3FD6}
  .mobile-menu .m-actions{margin-top:var(--s4)}
}

/* Footer */
.site-foot{background:var(--ink);color:#CFCFE0;padding:var(--s8) 0 var(--s6);margin-top:var(--s8);font-size:16px}
.site-foot a{color:#fff;text-decoration:none}
.site-foot a:hover{text-decoration:underline}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s6)}
.foot-top h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--lav);margin-bottom:var(--s4)}
.foot-top li{margin-bottom:2px;min-height:36px;display:flex;align-items:center}
.foot-top li a{display:inline-flex;align-items:center;min-height:36px;min-width:44px}
.foot-legal .demo a{display:inline-flex;align-items:center;min-height:36px}
.foot-brand .brand{color:#fff}
.foot-brand p{margin-top:var(--s4);max-width:32ch}
.foot-legal{margin-top:var(--s7);padding-top:var(--s5);border-top:2px dashed rgba(255,255,255,.18);display:grid;gap:var(--s3);font-size:14px;color:#B8B8CC}
.foot-legal a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.foot-legal .demo{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:900px){.foot-top{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-top{grid-template-columns:1fr}}

/* Hero */
.hero{padding:var(--s8) 0 var(--s9);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s7);align-items:center}
.hero .sticker{margin-bottom:var(--s5)}
.hero .lead{max-width:540px;margin-bottom:var(--s6)}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);max-width:560px}
.pick a{display:flex;align-items:center;gap:var(--s3);padding:18px 20px;border:var(--b);border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.pick a:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:7px 7px 0 var(--ink)}
.pick a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.pick .ic{width:52px;height:52px;border-radius:16px;border:var(--b);display:grid;place-items:center;flex:none}
.pick .ic .ico{width:26px;height:26px}
.pick b{display:block;font-size:19px;line-height:1.15}
.pick span span{display:block;font-size:15px;color:var(--muted);font-weight:600}
.pick .r .ic{background:var(--lav)}
.pick .p .ic{background:var(--mint)}
.trust{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);margin-top:var(--s6);font-size:15.5px;font-weight:700;color:var(--ink-2)}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust .ico{width:20px;height:20px;color:#5B3FD6}
.art{position:relative;max-width:540px;margin-left:auto;width:100%}
.art .blob{position:absolute;inset:6% 2% 4% 4%;background:var(--lav);border:var(--b);border-radius:46% 54% 48% 52%/52% 44% 56% 48%;box-shadow:var(--sh-lg)}
.art svg.mascot{position:relative;width:100%;height:auto}
.art .float{position:absolute;padding:12px 16px;border:var(--b);border-radius:18px;background:var(--paper);box-shadow:var(--sh);font-size:15px;line-height:1.3;font-weight:600}
.art .float b{display:block;font-size:18px}
.art .f1{left:-10px;top:10%;transform:rotate(-4deg)}
.art .f2{right:-6px;bottom:12%;transform:rotate(3deg);background:var(--mint)}
@media (prefers-reduced-motion:no-preference){
  .art .f1{animation:bob 5s ease-in-out infinite}
  .art .f2{animation:bob 6s ease-in-out infinite reverse}
  @keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.art{margin:0 auto;max-width:480px}}
@media (max-width:560px){.pick{grid-template-columns:1fr}.hero{padding:var(--s6) 0 var(--s8)}.art .f1{left:0;top:4%}.art .f2{right:0;bottom:4%}}

/* Estimator */
.est{display:grid;grid-template-columns:1.1fr .9fr;border:var(--b);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-lg)}
.est-in{border-radius:calc(var(--r-lg) - 3px) 0 0 calc(var(--r-lg) - 3px)}
.est-in{padding:var(--s6)}
.est-out{padding:var(--s6);background:var(--lav);border-left:var(--b);border-radius:0 calc(var(--r-lg) - 3px) calc(var(--r-lg) - 3px) 0}
.est-stick{position:sticky;top:110px;display:flex;flex-direction:column;gap:var(--s3)}
.mini-price{display:none}
.est-out.mint{background:var(--mint)}
.tabs{display:inline-flex;gap:6px;padding:6px;border:var(--b);border-radius:999px;background:var(--bg);margin-bottom:var(--s5)}
.tabs button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:none;font:inherit;font-weight:800;font-size:16px;cursor:pointer;color:var(--ink-2)}
.tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.ctl{margin-bottom:var(--s5)}
.ctl:last-child{margin-bottom:0}
.ctl-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}
.ctl label,.ctl .lab{font-weight:800;font-size:16px}
.ctl output,.ctl .val{font-weight:800;font-size:18px;color:#4A30C2}
.ctl .help{display:block;font-size:14.5px;color:var(--muted);margin-top:4px}
input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:34px;margin:0;background:transparent;cursor:pointer}
input[type="range"]::-webkit-slider-runnable-track{height:14px;border:var(--b);border-radius:999px;background:linear-gradient(90deg,var(--tang) var(--fill,40%),var(--bg) var(--fill,40%))}
input[type="range"]::-moz-range-track{height:9px;border:var(--b);border-radius:999px;background:linear-gradient(90deg,var(--tang) var(--fill,40%),var(--bg) var(--fill,40%))}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-10.5px;border-radius:50%;background:var(--paper);border:var(--b);box-shadow:2px 2px 0 var(--ink);cursor:grab}
input[type="range"]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--paper);border:var(--b);box-shadow:2px 2px 0 var(--ink);cursor:grab}
input[type="range"]:focus-visible{outline:3px solid #6B4CE6;outline-offset:4px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:var(--b);border-radius:999px;background:var(--paper);font-weight:800;font-size:15.5px;cursor:pointer;transition:background-color .15s,transform .2s var(--ease)}
.seg span .ico{width:20px;height:20px}
.seg label:hover span{transform:translateY(-2px)}
.seg input:checked+span{background:var(--sun);box-shadow:3px 3px 0 var(--ink)}
.seg input:focus-visible+span{outline:3px solid #6B4CE6;outline-offset:3px}
.price{font-size:clamp(3.2rem,6vw,4.6rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.price small{font-size:.32em;letter-spacing:0;font-weight:700}
.price-sub{font-weight:700;color:var(--ink-2)}
.est-out ul{display:grid;gap:8px;font-size:15.5px;font-weight:600}
.est-out li{display:flex;gap:10px;align-items:flex-start}
.est-out li .ico{width:20px;height:20px;margin-top:3px}
.math{border:2px dashed var(--ink);border-radius:var(--r-sm);padding:0 14px;background:rgba(255,255,255,.55);font-size:14.5px}
.math summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}
.math p,.math ul{margin:0 0 12px}
.math li{display:block}
.math code{font-family:ui-monospace,Consolas,monospace;font-size:13.5px;background:rgba(255,255,255,.7);padding:1px 5px;border-radius:6px}
.est-out .btn{margin-top:var(--s2)}
.est-in{display:flex;flex-direction:column;justify-content:center}
.est-note{font-size:13.5px;color:var(--ink-2);margin:0}
@media (max-width:900px){
  .est{grid-template-columns:1fr}
  .est-in{border-radius:calc(var(--r-lg) - 3px) calc(var(--r-lg) - 3px) 0 0}
  .est-out{border-left:0;border-top:var(--b);border-radius:0 0 calc(var(--r-lg) - 3px) calc(var(--r-lg) - 3px)}
  .est-stick{position:static}
  .mini-price{display:flex;position:sticky;bottom:12px;z-index:5;justify-content:space-between;align-items:center;gap:12px;margin:var(--s5) 0 0;padding:10px 16px;border:var(--b);border-radius:999px;background:var(--sun);box-shadow:var(--sh);font-weight:800;font-size:16px}
  .mini-price b{font-size:20px}
}
@media (max-width:520px){.est-in,.est-out{padding:var(--s5) var(--s4)}}

/* Steps */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);counter-reset:st;list-style:none;margin:0;padding:0}
.steps3 li{position:relative;padding:var(--s6) var(--s5) var(--s5);border:var(--b);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh)}
.steps3 li::before{counter-increment:st;content:counter(st);position:absolute;top:-22px;left:20px;width:46px;height:46px;border:var(--b);border-radius:50%;background:var(--sun);display:grid;place-items:center;font-weight:800;font-size:20px}
.steps3 li:nth-child(2)::before{background:var(--mint)}
.steps3 li:nth-child(3)::before{background:var(--tang)}
.steps3 .tm{display:inline-block;margin-bottom:var(--s3);padding:2px 10px;border-radius:999px;background:var(--lav-soft);font-weight:800;font-size:13.5px}
.steps3 p{color:var(--ink-2);font-size:16.5px}
@media (max-width:860px){.steps3{grid-template-columns:1fr;gap:var(--s7)}}

/* Covered grid */
.covered{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.cov-card{border:var(--b);border-radius:var(--r-lg);background:var(--paper);overflow:hidden;box-shadow:var(--sh)}
.cov-card .top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5);border-bottom:var(--b)}
.cov-card.r .top{background:var(--lav)}
.cov-card.p .top{background:var(--mint)}
.cov-card .top h3{margin:0;font-size:1.6rem}
.cov-card .body{padding:var(--s5)}
.yesno{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.yesno h4{font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s3)}
.yesno li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:16px;font-weight:600}
.yesno li .ico{width:20px;height:20px;margin-top:3px}
.yesno .y .ico{color:#16804F}
.yesno .n .ico{color:#B4361B}
.yesno .n li{color:var(--ink-2);font-weight:500}
@media (max-width:900px){.covered{grid-template-columns:1fr}}
@media (max-width:460px){.yesno{grid-template-columns:1fr}}

/* Lists */
.yesno-list{display:grid;gap:12px}
.yesno-list li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:16.5px}
.yesno-list .ico{width:20px;height:20px;margin-top:4px;color:#16804F}
.mb0{margin-bottom:0}
.center{text-align:center}

/* Photo frames */
.frame{position:relative;border:var(--b);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);background:var(--lav-soft)}
.frame img{width:100%;height:100%;object-fit:cover}
.frame.blob{border-radius:42% 58% 52% 48%/48% 42% 58% 52%}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}
.split > *{min-width:0}
.split.flip > :first-child{order:2}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--s7)}.split.flip > :first-child{order:0}}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.stat{padding:var(--s6) var(--s5);border:2px solid rgba(255,255,255,.25);border-radius:var(--r-lg)}
.stat b{display:block;font-size:clamp(2.6rem,5vw,3.8rem);letter-spacing:-.05em;line-height:1;color:var(--sun)}
.stat:nth-child(2) b{color:var(--mint)}
.stat:nth-child(3) b{color:var(--lav)}
.stat span{display:block;margin-top:var(--s2);font-size:17px;color:#E3E3EE}
.foot-note{margin-top:var(--s4);font-size:14px;color:#B8B8CC}
@media (max-width:820px){.stats{grid-template-columns:1fr}}

/* Notes (testimonials) */
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6) var(--s5);padding-top:var(--s3)}
.note{position:relative;padding:var(--s6) var(--s5) var(--s5);border:var(--b);border-radius:6px 6px 22px 6px;background:#FFF3B0;box-shadow:var(--sh);transform:rotate(-1.5deg)}
.note:nth-child(2){background:#E2F7EC;transform:rotate(1.2deg)}
.note:nth-child(3){background:#EEE7FF;transform:rotate(-.6deg)}
.note::before{content:"";position:absolute;top:-14px;left:50%;width:84px;height:26px;margin-left:-42px;background:rgba(255,255,255,.75);border:2px solid rgba(26,26,46,.25);transform:rotate(-3deg)}
.note blockquote{margin:0 0 var(--s4);font-size:1.12rem;font-weight:600;line-height:1.5}
.note figcaption{font-size:15px;color:var(--ink-2)}
.note figcaption b{display:block;color:var(--ink);font-size:16px}
@media (max-width:900px){.notes{grid-template-columns:1fr;max-width:520px;margin:0 auto}}

/* Bundle band */
.band{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s6);align-items:center;padding:var(--s6);border:var(--b);border-radius:var(--r-xl);background:var(--tang);box-shadow:var(--sh-lg)}
.band .big{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.band h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:var(--s2)}
.band p{font-weight:600}
@media (max-width:860px){.band{grid-template-columns:1fr;gap:var(--s4);padding:var(--s5)}}

/* Page hero */
.page-hero{padding:var(--s8) 0 var(--s7)}
.page-hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center}
.page-hero .lead{max-width:580px}
.page-hero .sticker{margin-bottom:var(--s5)}
@media (max-width:900px){.page-hero .grid{grid-template-columns:1fr}}

/* Toggle switch */
.switch{display:inline-flex;align-items:center;gap:var(--s3);font-weight:800;font-size:16px}
.switch button{position:relative;width:64px;height:36px;border:var(--b);border-radius:999px;background:var(--paper);cursor:pointer;padding:0}
.switch button::after{content:"";position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:var(--ink);transition:transform .25s var(--ease)}
.switch button[aria-checked="true"]{background:var(--mint)}
.switch button[aria-checked="true"]::after{transform:translateX(28px)}
.switch .save{padding:2px 10px;border-radius:999px;background:var(--sun);border:2px solid var(--ink);font-size:13px}

/* Plans */
.plan-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s6)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);align-items:stretch}
.plan{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6) var(--s5);border:var(--b);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh)}
.plan.pop{background:var(--lav);box-shadow:var(--sh-lg);transform:translateY(-8px)}
.plan .tagp{align-self:flex-start;padding:3px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--sun);font-size:13px;font-weight:800}
.plan h3{font-size:1.6rem;margin:0}
.plan .amt{font-size:3rem;font-weight:800;letter-spacing:-.05em;line-height:1}
.plan .amt small{font-size:.36em;letter-spacing:0}
.plan .per{font-size:14.5px;color:var(--ink-2);font-weight:600;margin:0}
.plan ul{display:grid;gap:10px;margin:var(--s3) 0 var(--s4);flex:1}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:600}
.plan li .ico{width:20px;height:20px;margin-top:3px;color:#16804F}
.plan li.off{color:#6E6E84;font-weight:500}
.plan li.off .ico{color:#9A9AAE}
@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}.plan.pop{transform:none}}

/* Compare table */
.ctable{width:100%;border-collapse:separate;border-spacing:0;border:var(--b);border-radius:var(--r);overflow:hidden;background:var(--paper);font-size:16px}
.ctable th,.ctable td{padding:14px 16px;border-bottom:2px solid #EEE7DA;text-align:center}
.ctable th[scope="row"]{text-align:left;font-weight:700}
.ctable thead th{background:var(--ink);color:#fff;font-size:15px}
.ctable tr:last-child th,.ctable tr:last-child td{border-bottom:0}
.ctable .ico{width:20px;height:20px;margin:0 auto}
.ctable .y{color:#16804F}
.ctable .n{color:#A9A9BB}
.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}
.table-scroll .ctable{min-width:560px}

/* FAQ */
.faq{display:grid;gap:var(--s3)}
.faq details{border:var(--b);border-radius:var(--r);background:var(--paper);padding:0 var(--s5);transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--sh)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:66px;font-weight:800;font-size:18px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:32px;height:32px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--sun);transition:transform .25s var(--ease)}
.faq summary .pm .ico{width:18px;height:18px}
.faq details[open] summary .pm{transform:rotate(45deg);background:var(--lav)}
.faq details p{padding-bottom:var(--s5);color:var(--ink-2);margin:0}
.faq details p a{display:inline-block;padding:6px 0}
.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--s7);align-items:start}
.topics{position:sticky;top:110px;display:grid;gap:8px}
.topics a{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:2px solid transparent;border-radius:999px;font-weight:800;text-decoration:none}
.topics a:hover{border-color:var(--ink);background:var(--paper)}
.topics .ico{width:20px;height:20px}
.faq-group{margin-bottom:var(--s7)}
.faq-group h2{font-size:clamp(1.6rem,3vw,2.2rem);display:flex;align-items:center;gap:12px}
.faq-group h2 .chip{width:44px;height:44px;border:var(--b);border-radius:14px;display:grid;place-items:center;background:var(--lav)}
.faq-group h2 .chip .ico{width:22px;height:22px}
@media (max-width:860px){.faq-layout{grid-template-columns:1fr}.topics{position:static;display:flex;flex-wrap:wrap}.topics a{border-color:var(--ink);background:var(--paper)}}

/* Forms */
.card{border:var(--b);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-lg);padding:var(--s6)}
@media (max-width:520px){.card{padding:var(--s5) var(--s4)}}
.field{display:grid;gap:6px;margin-bottom:var(--s4)}
.field label,.field .lab{font-weight:800;font-size:16px}
.input,select.input,textarea.input{width:100%;min-height:52px;padding:12px 16px;border:var(--b);border-radius:14px;background:var(--paper);font:inherit;font-size:17px;color:var(--ink)}
textarea.input{min-height:120px;resize:vertical}
.input:focus{outline:none;box-shadow:0 0 0 4px var(--lav)}
.input[aria-invalid="true"]{border-color:#B4361B;box-shadow:0 0 0 4px #FFD9CF}
.err{display:none;font-size:14.5px;font-weight:800;color:#A32E14}
.field.bad .err{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media (max-width:560px){.row2{grid-template-columns:1fr;gap:0}}
.success{display:none;border:var(--b);border-radius:var(--r-lg);background:var(--mint);box-shadow:var(--sh-lg);padding:var(--s6)}
.success.show{display:block}
.success .ico{width:46px;height:46px;margin-bottom:var(--s3)}

/* Claim tracker sample */
.tracker{border:var(--b);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-lg);padding:var(--s5)}
.tracker .row{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}
.tracker .pill{padding:4px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--mint);font-weight:800;font-size:14px}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:0}
.tl li{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;padding-bottom:var(--s4)}
.tl li::before{content:"";position:absolute;left:16px;top:30px;bottom:0;width:2.5px;background:var(--ink)}
.tl li:last-child::before{display:none}
.tl .dot{width:34px;height:34px;border:var(--b);border-radius:50%;background:var(--mint);display:grid;place-items:center}
.tl .dot .ico{width:16px;height:16px}
.tl li.wait .dot{background:var(--paper)}
.tl b{display:block;font-size:16.5px}
.tl span{font-size:14.5px;color:var(--muted)}
.tl time{font-size:14px;font-weight:700;color:var(--ink-2)}
.times{width:100%;border-collapse:separate;border-spacing:0;border:var(--b);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.times th,.times td{padding:14px 18px;border-bottom:2px solid #EEE7DA;text-align:left;font-size:16.5px}
.times thead th{background:var(--sun);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.times tr:last-child td,.times tr:last-child th{border-bottom:0}
.times td:last-child{font-weight:800}
.need{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.need .card{box-shadow:var(--sh)}
.need h3{display:flex;align-items:center;gap:10px}
.need li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.need li .ico{width:20px;height:20px;margin-top:4px;color:#16804F}
@media (max-width:820px){.need{grid-template-columns:1fr}}

/* Mini cards */
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.mini{padding:var(--s5);border:var(--b);border-radius:var(--r);background:var(--paper)}
.mini .ic{width:48px;height:48px;border:var(--b);border-radius:14px;display:grid;place-items:center;background:var(--sun);margin-bottom:var(--s3)}
.mini:nth-child(4n+2) .ic{background:var(--mint)}
.mini:nth-child(4n+3) .ic{background:var(--lav)}
.mini:nth-child(4n+4) .ic{background:var(--tang)}
.mini h3{font-size:1.12rem;margin-bottom:6px}
.mini{position:relative}
.mini .st{position:absolute;top:var(--s5);right:var(--s4);padding:2px 10px;border:2px solid var(--ink);border-radius:999px;font-size:12.5px;font-weight:800}
.mini .st.y{background:var(--mint)}
.mini .st.n{background:#FFD3C4}
.mini .st.m{background:var(--sun)}
.mini p{font-size:15.5px;color:var(--ink-2)}
@media (max-width:980px){.mini-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mini-grid{grid-template-columns:1fr}}

/* Pet FAQ + photos */
.pet-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s8);align-items:start}
.pet-faq > *{min-width:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s5)}
.faq-h{font-size:clamp(1.6rem,3vw,2.2rem)}
@media (max-width:900px){.pet-faq{grid-template-columns:1fr;gap:var(--s7)}}

/* CTA */
.cta{position:relative;text-align:center;padding:var(--s8) var(--s5);border:var(--b);border-radius:var(--r-xl);background:var(--lav);box-shadow:var(--sh-lg);overflow:hidden}
.cta h2{max-width:16ch;margin-left:auto;margin-right:auto}
.cta p{max-width:520px;margin:0 auto var(--s5);font-weight:600}
.cta .acts{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}
.cta svg.peek{position:absolute;width:120px;right:5%;bottom:-6px}
@media (max-width:700px){.cta svg.peek{display:none}}
@media (max-width:900px){.hide-sm{display:none}.page-hero .frame.blob{margin:0 auto}}
.swipe{display:none;font-size:14px;font-weight:700;color:var(--muted);margin:0 0 8px}
@media (max-width:620px){.swipe{display:block}}
.disclaim{font-size:14px;color:var(--muted);margin-top:var(--s4)}
@media (max-width:560px){:root{--gut:16px}body{font-size:17px}.sec{padding:var(--s8) 0}.sec-tight{padding:var(--s7) 0}}
