/*
 * VERA PET v7.9.0.24 — How It Works public page
 * Public-page presentation only. No owner workspace or service logic.
 */
.vera-pet-public-how .vp-site-header{position:sticky;top:0}
.vp-how-main{overflow:hidden;background:
  radial-gradient(circle at 92% 4%,rgba(219,246,241,.72),transparent 26rem),
  linear-gradient(180deg,#fff 0,#f8fbfb 54%,#fff 100%);color:var(--vp-navy)}
.vp-how-main h1,.vp-how-main h2{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em}
.vp-how-main h3,.vp-how-main h4,.vp-how-main p{margin-top:0}
.vp-how-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9d6d12;font-size:.78rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.vp-how-eyebrow:before{content:"";width:26px;height:2px;border-radius:999px;background:#d9a420}

.vp-how-hero{padding:62px 0 40px;border-bottom:1px solid #dce9e8;background:linear-gradient(115deg,rgba(255,255,255,.97),rgba(244,252,250,.91) 54%,rgba(255,248,237,.88))}
.vp-how-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(570px,1.14fr);align-items:center;gap:42px}
.vp-how-hero-copy{position:relative;z-index:4;max-width:610px}
.vp-how-hero-copy h1{max-width:560px;margin:15px 0 20px;font-size:clamp(3.25rem,5.2vw,5.3rem);line-height:.98;color:#082f49}
.vp-how-hero-copy>p{max-width:590px;margin-bottom:28px;color:#40596b;font-size:clamp(1.06rem,1.35vw,1.25rem);line-height:1.75}
.vp-how-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:0}
.vp-how-actions .vp-button{min-width:190px}

.vp-how-hero-visual{position:relative;min-height:520px}
.vp-how-device{position:absolute;z-index:2;background:#111827;box-shadow:0 28px 70px rgba(10,43,58,.24)}
.vp-how-screen{overflow:hidden;background:#f6faf9}
.vp-how-screen img{display:block;width:100%;height:100%;object-fit:cover}
.vp-how-laptop{left:0;top:44px;width:77%;padding:12px 12px 20px;border-radius:20px 20px 13px 13px}
.vp-how-laptop-camera{position:absolute;left:50%;top:5px;width:5px;height:5px;border-radius:50%;background:#394150;transform:translateX(-50%)}
.vp-how-laptop .vp-how-screen{height:338px;border-radius:11px}
.vp-how-laptop .vp-how-screen img{object-position:top center}
.vp-how-laptop-base{position:absolute;left:-5%;right:-5%;bottom:-15px;height:17px;border-radius:2px 2px 17px 17px;background:linear-gradient(180deg,#d9dee2,#929da5);box-shadow:0 9px 15px rgba(8,31,44,.18)}
.vp-how-phone{left:55%;top:155px;width:22%;padding:10px 8px 12px;border-radius:26px}
.vp-how-phone-speaker{display:block;width:38px;height:5px;margin:0 auto 7px;border-radius:99px;background:#252d39}
.vp-how-phone .vp-how-screen{height:292px;border-radius:17px}
.vp-how-phone .vp-how-screen img{object-position:top center}
.vp-how-dog{position:absolute;right:-68px;bottom:-55px;z-index:3;width:48%;height:auto;filter:drop-shadow(0 24px 28px rgba(44,48,42,.18));pointer-events:none}

.vp-how-journey{padding:68px 0 86px}
.vp-how-section-heading{max-width:820px;margin:0 auto 34px;text-align:center}
.vp-how-section-heading>span{color:#a77a1e;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.vp-how-section-heading h2{margin:9px 0 12px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.03;color:#092f49}
.vp-how-connected-picture{color:#9a5f0a}
.vp-how-section-heading p{margin:0;color:#58717d;font-size:1.04rem;line-height:1.7}

.vp-how-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto 34px;padding:0 12px}
.vp-how-progress:before{content:"";position:absolute;left:17%;right:17%;top:20px;height:1px;background:linear-gradient(90deg,#b8d8d4,#d6dedc 50%,#c8c5eb)}
.vp-how-progress-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;color:#173f56;font-size:.91rem}
.vp-how-progress-item>span{display:grid;width:40px;height:40px;place-items:center;border:4px solid #f9fcfb;border-radius:50%;background:#0c8a83;box-shadow:0 7px 18px rgba(8,116,110,.16);color:#fff;font-size:.92rem;font-weight:800}
.vp-how-progress-item:nth-child(3)>span{background:#5751a8;box-shadow:0 7px 18px rgba(87,81,168,.16)}
.vp-how-progress-item strong{font-weight:800}
.vp-how-progress-title-mobile{display:none}

.vp-how-chapters{display:grid;gap:24px}
.vp-how-chapter{--chapter-accent:#0c8a83;--chapter-accent-dark:#076f69;--chapter-border:#b9dcd8;--chapter-surface:#edf9f7;display:grid;grid-template-columns:minmax(205px,.28fr) minmax(0,1fr);gap:24px;padding:24px;border:1.5px solid var(--chapter-border);border-radius:32px;background:linear-gradient(135deg,var(--chapter-surface),#fff 46%,rgba(255,255,255,.96));box-shadow:0 20px 50px rgba(13,55,68,.08)}
.vp-how-chapter--everyday{--chapter-accent:#0d8191;--chapter-accent-dark:#096879;--chapter-border:#bfdde2;--chapter-surface:#eef9fb}
.vp-how-chapter--care{--chapter-accent:#6158ad;--chapter-accent-dark:#4d4693;--chapter-border:#d1cdef;--chapter-surface:#f4f2ff}
.vp-how-chapter-intro{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:22px 12px 18px 10px}
.vp-how-chapter-number{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:linear-gradient(145deg,var(--chapter-accent),var(--chapter-accent-dark));box-shadow:0 10px 22px rgba(8,116,110,.2);color:#fff;font-size:1.06rem;font-weight:800}
.vp-how-chapter-label{margin-bottom:8px;color:var(--chapter-accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vp-how-chapter-intro h3{margin:0 0 13px;color:#0a3551;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:400;line-height:1.08;letter-spacing:-.015em}
.vp-how-chapter-intro p{margin:0;color:#536e7a;font-size:1rem;line-height:1.68}

.vp-how-chapter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.vp-how-card{display:grid;min-width:0;grid-template-rows:auto 220px;overflow:hidden;border:1.5px solid #c8dcda;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(13,55,68,.08)}
.vp-how-chapter--everyday .vp-how-card{border-color:#c8dfe3}
.vp-how-chapter--care .vp-how-card{border-color:#d7d2ee}
.vp-how-card-copy{padding:22px 20px 18px}
.vp-how-card-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}
.vp-how-card-number{flex:0 0 34px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--chapter-accent);color:#fff;font-size:.84rem;font-weight:800}
.vp-how-card h4{margin:2px 0 0;color:#0b3550;font-size:clamp(1.12rem,1.35vw,1.35rem);line-height:1.19}
.vp-how-card p{margin:0;color:#526c78;font-size:.92rem;line-height:1.58}
.vp-how-card-media{position:relative;height:220px;overflow:hidden;border-top:1px solid #e0ebea;background:linear-gradient(145deg,#f5fbfa,#fffaf1)}
.vp-how-chapter--everyday .vp-how-card-media{background:linear-gradient(145deg,#f3fbfc,#f8fbff)}
.vp-how-chapter--care .vp-how-card-media{background:linear-gradient(145deg,#f7f6ff,#fff)}
.vp-how-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.vp-how-card-media img{display:block;width:100%;height:220px;object-fit:cover;object-position:top center}

.vp-how-mobile-steps{display:none}

.vp-how-final-cta{padding:0 0 88px}
.vp-how-final-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;padding:48px 54px;border:1.5px solid #b9d7d4;border-radius:32px;background:linear-gradient(112deg,#edfbf8,#fff 49%,#fff7e8);box-shadow:0 18px 44px rgba(12,56,69,.09)}
.vp-how-final-card h2{margin:10px 0 10px;color:#082f49;font-size:clamp(2.4rem,3.7vw,3.75rem);line-height:1.02}
.vp-how-final-card p{margin:0;color:#526d79;font-size:1.05rem;line-height:1.65}
.vp-how-final-actions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px}
.vp-how-final-actions .vp-button{width:100%}

@media(max-width:1120px){
  .vp-how-hero-grid{grid-template-columns:1fr;gap:25px}
  .vp-how-hero-copy{max-width:760px}
  .vp-how-hero-visual{width:min(900px,100%);min-height:530px;margin:0 auto}
  .vp-how-laptop{width:73%}.vp-how-phone{left:52%;width:21%}.vp-how-dog{right:-2%;width:40%}
  .vp-how-chapter{grid-template-columns:1fr;padding:22px}
  .vp-how-chapter-intro{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number label" "number title" "number copy";column-gap:16px;padding:8px 6px 4px}
  .vp-how-chapter-number{grid-area:number;margin:0}
  .vp-how-chapter-label{grid-area:label;align-self:end;margin:0 0 4px}
  .vp-how-chapter-intro h3{grid-area:title;margin-bottom:8px}
  .vp-how-chapter-intro p{grid-area:copy;max-width:720px}
}
@media(max-width:800px){
  .vp-how-hero{padding:38px 0 24px}
  .vp-how-hero-copy{text-align:left}
  .vp-how-hero-copy h1{font-size:clamp(3rem,13vw,4.25rem)}
  .vp-how-actions{display:grid;grid-template-columns:1fr}.vp-how-actions .vp-button{width:100%;min-width:0}
  .vp-how-hero-visual{min-height:430px;margin-top:16px}
  .vp-how-laptop{left:1%;top:35px;width:72%;padding:8px 8px 15px;border-radius:15px}
  .vp-how-laptop .vp-how-screen{height:250px;border-radius:8px}
  .vp-how-phone{left:50%;top:120px;width:25%;padding:7px 6px 9px;border-radius:21px}
  .vp-how-phone .vp-how-screen{height:218px;border-radius:13px}
  .vp-how-dog{right:-14%;bottom:-18px;width:50%}
  .vp-how-journey{padding:54px 0 66px}
  .vp-how-section-heading{text-align:left;margin-bottom:28px}
  .vp-how-progress{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-bottom:24px;padding:0}
  .vp-how-progress:before{left:16.6667%;right:16.6667%;top:18px}
  .vp-how-progress-item{display:grid;grid-template-rows:36px auto;justify-items:center;gap:8px;min-width:0;width:100%;text-align:center;font-size:.72rem;line-height:1}
  .vp-how-progress-item>span{width:36px;height:36px;border-width:3px}
  .vp-how-progress-item strong{display:block;width:100%;max-width:none;white-space:nowrap;text-align:center}
  .vp-how-progress-title-full{display:none}
  .vp-how-progress-title-mobile{display:inline}
  .vp-how-chapters{gap:20px}
  .vp-how-chapter{padding:20px;border-radius:25px}
  .vp-how-chapter-intro{padding:4px 0 8px}
  .vp-how-chapter-cards--desktop{display:none}
  .vp-how-mobile-steps{position:relative;display:grid;gap:10px;margin-top:6px}
  .vp-how-mobile-steps:before{content:"";position:absolute;left:18px;top:28px;bottom:28px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--chapter-accent),var(--chapter-border));opacity:.32}
  .vp-how-mobile-step{position:relative;z-index:1;overflow:hidden;border:1.5px solid var(--chapter-border);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 9px 22px rgba(13,55,68,.065)}
  .vp-how-mobile-step summary{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:66px;padding:13px 14px;cursor:pointer;list-style:none;color:#0b3550}
  .vp-how-mobile-step summary::-webkit-details-marker{display:none}
  .vp-how-mobile-step summary:focus-visible{outline:3px solid rgba(12,138,131,.28);outline-offset:-3px}
  .vp-how-mobile-step-marker{display:grid;width:38px;height:38px;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--chapter-accent);box-shadow:0 5px 14px rgba(8,116,110,.18);color:#fff;font-size:.82rem;font-weight:800}
  .vp-how-mobile-step-title{font-size:1rem;font-weight:800;line-height:1.25}
  .vp-how-mobile-step-toggle{position:relative;width:24px;height:24px;border:1px solid var(--chapter-border);border-radius:50%;background:var(--chapter-surface)}
  .vp-how-mobile-step-toggle:before,.vp-how-mobile-step-toggle:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;border-radius:999px;background:var(--chapter-accent-dark);transform:translate(-50%,-50%);transition:transform .18s ease}
  .vp-how-mobile-step-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
  .vp-how-mobile-step[open] .vp-how-mobile-step-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}
  .vp-how-mobile-step[open] summary{background:linear-gradient(90deg,var(--chapter-surface),rgba(255,255,255,.97))}
  .vp-how-mobile-step-panel{padding:0 14px 15px 63px;border-top:1px solid rgba(185,220,216,.66)}
  .vp-how-mobile-step-panel>p{margin:13px 0;color:#526c78;font-size:.92rem;line-height:1.58}
  .vp-how-mobile-step-media{overflow:hidden;border:1px solid #d8e7e5;border-radius:14px;background:#f6faf9}
  .vp-how-mobile-step-media img{display:block;width:100%;height:min(64vw,292px);object-fit:cover;object-position:top center}
  .vp-how-final-card{grid-template-columns:1fr;padding:36px 25px;border-radius:25px}
}
@media(max-width:520px){
  .vp-how-hero-visual{min-height:350px}
  .vp-how-laptop{top:26px;width:74%}.vp-how-laptop .vp-how-screen{height:188px}
  .vp-how-phone{left:48%;top:95px;width:28%}.vp-how-phone .vp-how-screen{height:165px}
  .vp-how-dog{right:-17%;bottom:-2px;width:54%}
  .vp-how-section-heading h2{font-size:2.5rem}
  .vp-how-progress-item strong{max-width:none;font-size:.68rem;letter-spacing:-.01em}
  .vp-how-chapter{padding:16px}
  .vp-how-chapter-intro{grid-template-columns:42px 1fr;column-gap:13px;padding-right:0}
  .vp-how-chapter-number{width:42px;height:42px}
  .vp-how-chapter-intro h3{font-size:1.72rem}
  .vp-how-mobile-step summary{grid-template-columns:36px minmax(0,1fr) 23px;gap:10px;padding:12px}
  .vp-how-mobile-step-marker{width:36px;height:36px}
  .vp-how-mobile-step-panel{padding-left:58px;padding-right:12px}
  .vp-how-mobile-step-media img{height:min(68vw,270px)}
  .vp-how-final-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .vp-how-mobile-step-toggle:before,.vp-how-mobile-step-toggle:after{transition:none}
}

/* v7.9.0.36 — two-card care stage and hidden-feature screenshot masks. */
.vp-how-main.without-ask-vera .vp-how-chapter--care .vp-how-chapter-cards--desktop{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.vp-how-screen{position:relative}
.vp-how-hidden-feature-mask{
  position:absolute;
  z-index:2;
  display:block;
  pointer-events:none;
  background:linear-gradient(145deg,#edf7f5,#e5f2ef);
}
.vp-how-hidden-feature-mask--laptop-button{
  left:71.2%;
  top:2.2%;
  width:8.6%;
  height:7.2%;
  border-radius:999px;
}
.vp-how-hidden-feature-mask--laptop-fab{
  right:.8%;
  bottom:1.2%;
  width:4.4%;
  aspect-ratio:1;
  border-radius:11px;
  background:#f2f8f7;
}
.vp-how-hidden-feature-mask--phone-button{
  left:57.7%;
  top:1%;
  width:27.2%;
  height:8%;
  border-radius:10px;
}
@media(max-width:800px){
  .vp-how-main.without-ask-vera .vp-how-chapter--care .vp-how-chapter-cards--desktop{display:none}
}
