/* Capture Care landing pages (/lp/<slug>/). Same-origin only; uses the Kadence palette + Poppins already on the site. */
.cc-lp{--lp-primary:var(--global-palette1,#00698f);--lp-dark:var(--global-palette2,#265063);--lp-navy:#1e3a4c;--lp-text:var(--global-palette4,#3f4145);
  --lp-muted:var(--global-palette5,#72959a);--lp-soft:var(--global-palette6,#96b7c8);--lp-light:var(--global-palette8,#f4f5f7);--lp-tealsoft:#eef5f8;
  --lp-radius:18px;--lp-max:1140px;font-family:Poppins,system-ui,-apple-system,sans-serif;color:var(--lp-text);line-height:1.65}
.cc-lp *{box-sizing:border-box}
.cc-lp-wrap{width:min(var(--lp-max),calc(100% - 2.5rem));margin:0 auto}
.cc-lp-sec{padding:clamp(2.5rem,6vw,4.75rem) 0}
.cc-lp-bg--white{background:#fff}.cc-lp-bg--light{background:var(--lp-light)}
.cc-lp-bg--soft-blue{background:var(--lp-soft);color:#fff}.cc-lp-bg--navy{background:var(--lp-navy);color:#fff}
.cc-lp h1,.cc-lp h2,.cc-lp h3{font-family:Poppins,system-ui,sans-serif;color:var(--lp-dark);line-height:1.2;margin:0 0 .6rem;font-weight:700;letter-spacing:-.005em}
.cc-lp-bg--soft-blue h1,.cc-lp-bg--soft-blue h2,.cc-lp-bg--soft-blue h3,.cc-lp-bg--navy h1,.cc-lp-bg--navy h2,.cc-lp-bg--navy h3{color:#fff}
.cc-lp h2.cc-lp-h{font-size:clamp(1.55rem,3.2vw,2.25rem)}
.cc-lp h3{font-size:1.15rem;font-weight:600}
.cc-lp p{margin:0 0 .9rem}.cc-lp p:last-child{margin-bottom:0}
.cc-lp a{color:var(--lp-primary)}
.cc-lp-bg--soft-blue a:not(.cc-lp-btn),.cc-lp-bg--navy a:not(.cc-lp-btn){color:#fff}
.cc-lp-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-primary);margin:0 0 .5rem}
.cc-lp-bg--soft-blue .cc-lp-kicker,.cc-lp-bg--navy .cc-lp-kicker{color:#fff;opacity:.9}
.cc-lp-head{max-width:46rem;margin:0 0 2rem}.cc-lp-head--center{margin-left:auto;margin-right:auto;text-align:center}
.cc-lp-intro{font-size:1.06rem}
.cc-lp-narrow{max-width:48rem;margin:0 auto}.cc-lp-center{text-align:center}
.cc-lp-rounded{display:block;width:100%;height:auto;border-radius:var(--lp-radius);object-fit:cover}
/* buttons */
.cc-lp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.cc-lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.5rem;border-radius:999px;font-weight:600;
  font-size:1rem;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s;font-family:inherit;line-height:1.2}
.cc-lp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.cc-lp-btn--primary{background:var(--lp-primary);color:#fff!important}.cc-lp-btn--primary:hover{background:var(--lp-dark)}
.cc-lp-btn--light{background:#fff;color:var(--lp-dark)!important}
.cc-lp-btn--ghost{background:transparent;border-color:currentColor;color:inherit!important}
.cc-lp-hero .cc-lp-btn--ghost{color:var(--lp-dark)!important}
/* hero */
.cc-lp-hero{padding-top:clamp(1rem,2.5vw,1.75rem)}
.cc-lp-hero__title{font-size:clamp(1.9rem,4.4vw,3.1rem)!important;color:var(--lp-primary)!important;margin-bottom:.8rem!important}
.cc-lp-hero__sub{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;color:var(--lp-dark)}
.cc-lp-hero__body{max-width:40rem}
.cc-lp-hero__frame{position:relative;border-radius:var(--lp-radius);overflow:hidden;min-height:clamp(22rem,44vw,34rem);display:flex;align-items:center;background:var(--lp-light)}
.cc-lp-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cc-lp-hero__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 38%,rgba(255,255,255,0) 70%)}
.cc-lp-hero--background .cc-lp-hero__text{position:relative;z-index:1;max-width:36rem;padding:clamp(1.5rem,4vw,3.25rem)}
.cc-lp-hero--background .cc-lp-btn--light{background:var(--lp-primary);color:#fff!important}
.cc-lp-hero--plain .cc-lp-hero__text{max-width:46rem}
/* split */
.cc-lp-split{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media (min-width:760px){.cc-lp-split{grid-template-columns:1fr 1fr}.cc-lp-split--img-left .cc-lp-split__media{order:-1}}
/* grids + cards */
.cc-lp-grid{display:grid;gap:1.25rem}
@media (min-width:641px){.cc-lp-grid--2,.cc-lp-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:760px){.cc-lp-grid--3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.cc-lp-grid--4{grid-template-columns:repeat(4,1fr)}}
.cc-lp-card{background:#fff;border-radius:var(--lp-radius);padding:1.6rem 1.5rem;box-shadow:0 15px 25px -18px rgba(0,0,0,.25);color:var(--lp-text)}
.cc-lp-bg--white .cc-lp-card{background:var(--lp-light);box-shadow:none}
.cc-lp-card__img{display:block;width:calc(100% + 3rem);max-width:none;margin:-1.6rem -1.5rem 1.2rem;height:12rem;object-fit:cover;border-radius:var(--lp-radius) var(--lp-radius) 0 0}
.cc-lp-card h3{color:var(--lp-dark)!important}
/* steps */
.cc-lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;counter-reset:none}
@media (min-width:760px){.cc-lp-steps--2{grid-template-columns:repeat(2,1fr)}.cc-lp-steps--3{grid-template-columns:repeat(3,1fr)}.cc-lp-steps--4{grid-template-columns:repeat(4,1fr)}}
.cc-lp-step{background:var(--lp-light);border-radius:var(--lp-radius);padding:1.5rem;position:relative}
.cc-lp-bg--light .cc-lp-step{background:#fff}
.cc-lp-step__n{display:inline-flex;width:2.4rem;height:2.4rem;border-radius:50%;align-items:center;justify-content:center;background:var(--lp-primary);color:#fff;font-weight:700;margin-bottom:.8rem}
/* checklist */
.cc-lp-checks{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}
.cc-lp-checks li{position:relative;padding-left:2rem}
.cc-lp-checks li::before{content:"";position:absolute;left:0;top:.25em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--lp-primary)}
.cc-lp-checks li::after{content:"";position:absolute;left:.42rem;top:.47em;width:.38rem;height:.66rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cc-lp-bg--soft-blue .cc-lp-checks li::before,.cc-lp-bg--navy .cc-lp-checks li::before{background:#fff}
.cc-lp-bg--soft-blue .cc-lp-checks li::after,.cc-lp-bg--navy .cc-lp-checks li::after{border-color:var(--lp-primary)}
/* rich text */
.cc-lp-rich ul,.cc-lp-rich ol{padding-left:1.25rem;margin:0 0 1rem}.cc-lp-rich li{margin:.25rem 0}
.cc-lp-rich blockquote{margin:1rem 0;padding:.5rem 0 .5rem 1rem;border-left:4px solid var(--lp-soft);font-style:italic}
.cc-lp-rich h2{font-size:1.5rem;margin-top:1.5rem}.cc-lp-rich h3{margin-top:1.25rem}
/* image */
.cc-lp-figure{margin:0 auto;max-width:56rem}.cc-lp-figure--wide{max-width:none}
.cc-lp-figure figcaption{text-align:center;color:var(--lp-muted);font-size:.9rem;margin-top:.6rem}
/* testimonials */
.cc-lp-quote{margin:0;background:#fff;border-radius:var(--lp-radius);padding:1.6rem;box-shadow:0 15px 25px -18px rgba(0,0,0,.25);color:var(--lp-text)}
.cc-lp-quote blockquote{margin:0 0 1rem;font-size:1.05rem}
.cc-lp-quote blockquote p:first-child::before{content:"\201C";color:var(--lp-primary);font-size:2.2rem;line-height:0;vertical-align:-.45em;margin-right:.15rem}
.cc-lp-quote figcaption span{color:var(--lp-muted);font-size:.9rem}
/* faq */
.cc-lp-faq{display:grid;gap:.75rem}
.cc-lp-faq__item{background:#fff;border:1px solid #e1e5e9;border-radius:14px;padding:0 1.25rem;color:var(--lp-text)}
.cc-lp-bg--white .cc-lp-faq__item{background:var(--lp-light);border-color:transparent}
.cc-lp-faq__item summary{cursor:pointer;list-style:none;font-weight:600;color:var(--lp-dark);padding:.85rem 2.25rem .85rem 0;position:relative;min-height:48px;display:flex;align-items:center}
.cc-lp-faq__item summary::-webkit-details-marker{display:none}
.cc-lp-faq__item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--lp-primary);font-weight:400}
.cc-lp-faq__item[open] summary::after{content:"\2212"}
.cc-lp-faq__a{padding:0 0 1.1rem}
/* cta */
.cc-lp-cta__inner{text-align:center;max-width:46rem;margin:0 auto}
.cc-lp-cta__inner .cc-lp-actions{justify-content:center}
.cc-lp-cta--card{background:#fff;color:var(--lp-text);border-radius:var(--lp-radius);padding:clamp(1.75rem,4vw,3rem);max-width:56rem}
.cc-lp-cta--card h2{color:var(--lp-dark)!important}
/* form */
.cc-lp-form-card{background:#fff;color:var(--lp-text);border-radius:22px;padding:clamp(1.5rem,4vw,2.75rem);max-width:46rem;margin:0 auto;box-shadow:0 20px 40px -24px rgba(0,0,0,.3)}
.cc-lp-form-card h2{color:var(--lp-dark)!important}
.cc-lp-form-card .cc-lp-head{margin-bottom:1.25rem}
.cc-lp-fields{display:grid;gap:1rem}
@media (min-width:640px){.cc-lp-fields{grid-template-columns:1fr 1fr}.cc-lp-field--full{grid-column:1/-1}}
.cc-lp-field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem;color:var(--lp-dark)}
.cc-lp-field input,.cc-lp-field select,.cc-lp-field textarea{width:100%;font:inherit;font-size:16px;padding:.75rem .9rem;border:1.5px solid #cfd8de;border-radius:12px;background:#fff;color:var(--lp-text);min-height:48px}
.cc-lp-field input:focus,.cc-lp-field select:focus,.cc-lp-field textarea:focus{outline:2px solid var(--lp-primary);outline-offset:1px;border-color:var(--lp-primary)}
.cc-lp-field.is-invalid input,.cc-lp-field.is-invalid textarea{border-color:#b42318}
.cc-lp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cc-lp-small{font-size:.9rem;color:var(--lp-muted);margin:1rem 0}
.cc-lp .cc-lp-form-card a:not(.cc-lp-btn),.cc-lp .cc-lp-cta--card a:not(.cc-lp-btn),.cc-lp .cc-lp-card a:not(.cc-lp-btn),.cc-lp .cc-lp-quote a{color:var(--lp-primary)}
.cc-lp-form .cc-lp-btn{width:100%}
@media (min-width:640px){.cc-lp-form .cc-lp-btn{width:auto}}
.cc-lp-form__status{margin-top:1rem;font-weight:600}.cc-lp-form__status.is-ok{color:#0f6b4c}.cc-lp-form__status.is-err{color:#b42318}
.cc-lp-form.is-done .cc-lp-fields,.cc-lp-form.is-done .cc-lp-small,.cc-lp-form.is-done button{display:none}
/* preview ribbon */
.cc-lp-preview-bar{position:sticky;top:0;z-index:9999;background:#f7630c;color:#fff;text-align:center;font:600 .9rem/1.4 Poppins,system-ui,sans-serif;padding:.5rem 1rem}
.cc-lp-preview-bar a{color:#fff;text-decoration:underline}
/* rich (imported) content */
.cc-lp-rich--full h2{font-size:clamp(1.35rem,2.6vw,1.75rem);margin-top:1.6rem}
.cc-lp-rich--full h3{margin-top:1.3rem}
.cc-lp-rich figure{margin:1.5rem 0}
.cc-lp-rich img{display:block;max-width:100%;height:auto;border-radius:var(--lp-radius)}
.cc-lp-rich figcaption{font-size:.88rem;color:var(--lp-muted);margin-top:.5rem}
.cc-lp-rich hr{border:0;border-top:1px solid #e1e5e9;margin:2rem 0}
.cc-lp-table{overflow-x:auto;margin:1.25rem 0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/2.5rem 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/2.5rem 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left/.9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right/.9rem 100% no-repeat scroll}
.cc-lp-table table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem}
.cc-lp-table th,.cc-lp-table td{border-bottom:1px solid #e1e5e9;padding:.6rem .75rem;text-align:left;vertical-align:top}
.cc-lp-table th{color:var(--lp-dark);font-weight:600;background:var(--lp-light)}
.cc-lp-table table{background:transparent}

/* ---------------------------------------------------------------- phone + tablet design
   Phones are designed at 390px (max-width:640px), tablets at 820px (641-899px).
   Per-block options: image_position (cc-lp-pos--*), mobile_aspect (cc-lp-ar--*), mobile_image
   (<picture> source), mobile_order (cc-lp-split--m-*), mobile_heading / mobile_body (cc-lp-d / cc-lp-m). */
.cc-lp-m{display:none}
.cc-lp-pic{display:contents}
.cc-lp img[class*="cc-lp-pos--"]{object-fit:cover}
.cc-lp-pos--top{object-position:50% 15%}.cc-lp-pos--bottom{object-position:50% 85%}.cc-lp-pos--left{object-position:15% 50%}.cc-lp-pos--right{object-position:85% 50%}
.cc-lp-pos--top-left{object-position:15% 15%}.cc-lp-pos--top-right{object-position:85% 15%}.cc-lp-pos--bottom-left{object-position:15% 85%}.cc-lp-pos--bottom-right{object-position:85% 85%}
.cc-lp-rich p,.cc-lp-rich li,.cc-lp-intro,.cc-lp-card p,.cc-lp-faq__a,.cc-lp-hero__sub,.cc-lp-hero__body{overflow-wrap:break-word;word-break:break-word}
.cc-lp-table th,.cc-lp-table td{overflow-wrap:normal;word-break:normal;hyphens:manual}
.cc-lp-rich pre{overflow-x:auto;max-width:100%;white-space:pre}
.cc-lp-btn{max-width:100%;text-align:center}
.cc-lp a:not(.cc-lp-btn){text-underline-offset:.15em}

/* tablet (641-899px): photo heroes stack (text sat over faces), 3 cards across, 2-column splits from 760px */
@media (min-width:641px) and (max-width:899px){
  .cc-lp-hero--background .cc-lp-hero__frame{min-height:0;flex-direction:column;align-items:stretch}
  .cc-lp-hero--background .cc-lp-hero__img{position:relative;height:auto;aspect-ratio:16/9}
  .cc-lp-hero--background .cc-lp-hero__frame::after{display:none}
  .cc-lp-hero--background .cc-lp-hero__text{max-width:none;padding:1.75rem 2rem 2rem;background:#fff}
  .cc-lp-hero__title{font-size:2.4rem!important}
  .cc-lp-card{padding:1.4rem 1.25rem}
  .cc-lp-card__img{width:calc(100% + 2.5rem);margin:-1.4rem -1.25rem 1rem;height:auto;aspect-ratio:4/3}
  .cc-lp-figure img.cc-lp-rounded{max-height:70vh;object-fit:cover}
  .cc-lp-figure img.cc-lp-rounded:not([class*="cc-lp-ar--"]){object-fit:contain;max-height:none}
}
@media (min-width:641px) and (max-width:759px){
  .cc-lp-split{grid-template-columns:1fr}
  .cc-lp-split--m-image-first .cc-lp-split__media{order:-1}
  .cc-lp-split--m-hide-image .cc-lp-split__media{display:none}
}

/* phone (up to 640px) */
@media (max-width:640px){
  .cc-lp{font-size:1rem;line-height:1.6}
  .cc-lp-d{display:none}.cc-lp-m{display:inline}div.cc-lp-m{display:block}
  .cc-lp-wrap{width:calc(100% - 2rem)}
  .cc-lp-sec{padding:2.25rem 0}
  .cc-lp-hero{padding-top:.75rem}
  .cc-lp-head{margin-bottom:1.25rem}
  .cc-lp h2.cc-lp-h{font-size:1.55rem;line-height:1.22}
  .cc-lp h3{font-size:1.1rem}
  .cc-lp-intro{font-size:1rem}
  .cc-lp-head--center{text-align:left}
  .cc-lp-sec--features .cc-lp-head--center,.cc-lp-sec--steps .cc-lp-head--center,.cc-lp-sec--faq .cc-lp-head--center,.cc-lp-sec--testimonials .cc-lp-head--center,.cc-lp-sec--form .cc-lp-head--center{text-align:left}
  /* hero: photo on top, text below on white, full-width buttons */
  .cc-lp-hero__frame{min-height:auto;flex-direction:column;align-items:stretch}
  .cc-lp-hero__img{position:relative;height:auto;aspect-ratio:16/10}
  .cc-lp-hero__frame::after{display:none}
  .cc-lp-hero--background .cc-lp-hero__text{padding:1.25rem 1.1rem 1.4rem;background:#fff}
  .cc-lp-hero__title{font-size:1.85rem!important;line-height:1.15!important}
  .cc-lp-hero__sub{font-size:1.05rem}
  .cc-lp-hero--plain .cc-lp-hero__text{padding:0}
  /* buttons: full width, 48px, stacked with even spacing */
  .cc-lp-actions{flex-direction:column;gap:.6rem;margin-top:1.25rem}
  .cc-lp-actions .cc-lp-btn,.cc-lp-form .cc-lp-btn{width:100%;min-height:48px;padding:.75rem 1.25rem}
  .cc-lp-btn:hover{transform:none}
  /* splits: one column; photo order + crop set per block */
  .cc-lp-split{gap:1.25rem}
  .cc-lp-split--m-image-first .cc-lp-split__media{order:-1}
  .cc-lp-split--m-text-first .cc-lp-split__media{order:1}
  .cc-lp-split--m-hide-image .cc-lp-split__media{display:none}
  .cc-lp-split .cc-lp-rounded{height:auto;object-fit:cover}
  /* cards: one per row, compact */
  .cc-lp-grid{gap:1rem}
  .cc-lp-card{padding:1.25rem 1.15rem}
  .cc-lp-card__img{width:calc(100% + 2.3rem);margin:-1.25rem -1.15rem 1rem;height:auto}
  /* steps: number on the left, text on the right */
  .cc-lp-steps{gap:.75rem}
  .cc-lp-step{display:grid;grid-template-columns:2.4rem 1fr;column-gap:.9rem;padding:1.1rem 1.1rem}
  .cc-lp-step__n{grid-row:1/span 2;margin:0}
  .cc-lp-step h3{margin:.35rem 0 .2rem}
  .cc-lp-step p{grid-column:2}
  /* checklist */
  .cc-lp-checks{gap:.7rem}
  /* image block: aspect set by mobile_aspect (default auto = whole image) */
  .cc-lp-figure img.cc-lp-rounded{height:auto}
  .cc-lp-figure figcaption{text-align:left}
  /* faq: big tap targets */
  .cc-lp-faq__item{padding:0 1rem}
  .cc-lp-faq__item summary{min-height:52px;padding:.8rem 2rem .8rem 0}
  /* cta + form */
  .cc-lp-cta--card{padding:1.5rem 1.25rem}
  .cc-lp-form-card{padding:1.4rem 1.1rem;border-radius:18px}
  .cc-lp-fields{gap:.85rem}
  /* rich / pasted content */
  .cc-lp-rich--full h2{font-size:1.35rem}
  .cc-lp-rich img{width:auto;max-width:100%;max-height:28rem;margin:0 auto}
  .cc-lp-table{margin:1rem -1rem;padding:0 1rem}
  .cc-lp-table table{font-size:.9rem;min-width:34rem}
  .cc-lp-table th:first-child,.cc-lp-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 #e1e5e9}
  .cc-lp-table th:first-child{background:var(--lp-light)}
  .cc-lp-quote{padding:1.25rem}
  .cc-lp-preview-bar{font-size:.8rem;padding:.4rem .75rem}
}
/* phone/tablet photo shapes (mobile_aspect): only below 900px, desktop keeps the original layout */
@media (max-width:899px){
  .cc-lp img.cc-lp-ar--16-9{aspect-ratio:16/9;height:auto;object-fit:cover}
  .cc-lp img.cc-lp-ar--16-10{aspect-ratio:16/10;height:auto;object-fit:cover}
  .cc-lp img.cc-lp-ar--4-3{aspect-ratio:4/3;height:auto;object-fit:cover}
  .cc-lp img.cc-lp-ar--1-1{aspect-ratio:1/1;height:auto;object-fit:cover}
  .cc-lp img.cc-lp-ar--4-5{aspect-ratio:4/5;height:auto;object-fit:cover}
  .cc-lp img.cc-lp-ar--3-4{aspect-ratio:3/4;height:auto;object-fit:cover}
}
@media (min-width:641px) and (max-width:899px){
  .cc-lp-split .cc-lp-rounded[class*="cc-lp-ar--"]{aspect-ratio:4/5}
  .cc-lp-hero--background .cc-lp-hero__img[class*="cc-lp-ar--"]{aspect-ratio:16/9}
}
@media (min-width:641px) and (max-width:759px){
  .cc-lp-split .cc-lp-rounded[class*="cc-lp-ar--"]{aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){.cc-lp-btn{transition:none}}
