/* CleanDrop first-time offer + recurring service, carefully scoped to this update */
.cd-offer-ribbon{background:#076f69;color:#fff;font-size:13px;line-height:1.6}
.cd-offer-ribbon-inner{min-height:43px;display:flex;align-items:center;justify-content:center;gap:18px;padding-block:8px;text-align:center}
.cd-offer-ribbon-inner strong{font-weight:850}
.cd-offer-ribbon-inner a{color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cd-offer-ribbon-inner a:hover{color:#e9f9da}
.cd-offer-feature-section{padding:54px 0 16px}
.cd-offer-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cd-offer-feature{min-width:0;border:1px solid #cfe5dc;border-radius:26px;padding:34px 35px;background:#fff;display:flex;flex-direction:column;box-shadow:0 15px 30px #19534c0b}
.cd-offer-feature-weekly{background:#e2f5eb;border-color:#bfe4d5}
.cd-offer-feature-first{background:#fff9f1;border-color:#f0e1cf}
.cd-offer-eyebrow{color:var(--teal-dark);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.cd-offer-feature h2{font-size:clamp(28px,3vw,39px);margin:12px 0 7px}
.cd-offer-rate{font-weight:850;color:var(--deep);font-size:clamp(36px,3.6vw,49px);line-height:1.15;letter-spacing:-.05em;margin:8px 0 12px}
.cd-offer-rate small{font-size:18px;letter-spacing:0}
.cd-offer-feature p{color:#355d60;line-height:1.65;font-size:15px;margin-bottom:15px}
.cd-offer-feature .cd-offer-footnote{font-size:12px;color:#5a7372;margin-bottom:23px}
.cd-offer-actions{margin-top:auto}
.cd-offer-actions .btn{width:100%}
.cd-offer-inline-link{text-decoration:underline;text-underline-offset:3px;color:var(--teal-dark);font-weight:750}
.cd-weekly-pricing-card{margin-top:22px;border:1px solid #bde5d4;border-radius:23px;background:#e1f5eb;padding:27px 29px;display:grid;grid-template-columns:1.3fr .8fr;gap:22px;align-items:center}
.cd-weekly-pricing-card h3{margin:9px 0;font-size:26px}
.cd-weekly-pricing-card p{font-size:14px;line-height:1.6;color:#3f6363;margin:0 0 8px}
.cd-weekly-pricing-card .cd-weekly-fine{font-size:12px;color:#607977}
.cd-weekly-price{display:flex;align-items:stretch;flex-direction:column;text-align:center;gap:15px}
.cd-weekly-price>strong{font-size:37px;color:var(--deep);line-height:1.05;letter-spacing:-.06em}
.cd-weekly-price>strong small{font-size:16px;color:var(--teal-dark);letter-spacing:0}
.cd-pricing-first-note{padding:19px 21px;background:#fff8ed;border:1px solid #f0e3d3;border-radius:17px;font-size:14px;color:#4f6867;margin:18px 0 0;line-height:1.65}
.cd-pricing-first-note a{font-weight:850;color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}
.cd-pricing-first-note span{display:block;font-size:12px;margin-top:4px;color:#6f7670}
.cd-promo-form-field[hidden],.cd-frequency-notice[hidden],.cd-promo-error[hidden]{display:none!important}
.cd-promo-form-field{padding:20px;border-radius:16px;background:#ecf8f2;border:1px solid #cee8dd;margin:19px 0}
.cd-promo-form-field .cd-promo-help{font-size:12px;color:#5b7573;line-height:1.65;margin:10px 0 0}
.cd-frequency-notice{padding:13px 16px;background:#e8f6ee;border:1px solid #c6e4d3;border-radius:12px;color:#2b605b;font-size:13px;line-height:1.65}
.cd-promo-error{padding:13px 16px;background:#fff0f0;border:1px solid #d99;border-radius:12px;color:#89282b;font-size:13px}
.cd-weekly-hero{background:linear-gradient(120deg,#eff9f3,#fffdf8)}
.cd-weekly-highlight{color:var(--teal)}
.cd-weekly-hero h1{max-width:900px}
.cd-weekly-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);align-items:start;gap:55px}
.cd-weekly-main-grid>div>p{color:var(--ink-2);font-size:16px;line-height:1.8}
.cd-weekly-benefits{display:grid;gap:14px;margin:26px 0 38px}
.cd-weekly-benefits div{display:flex;align-items:flex-start;gap:12px;color:#315b59;font-weight:640}
.cd-weekly-benefits span{color:#078177;font-weight:900}
.cd-weekly-steps{padding-left:21px;margin:17px 0 22px}
.cd-weekly-steps li{padding:0 0 12px 4px;line-height:1.75;color:#486966}
.cd-weekly-main-grid .cd-weekly-plain{color:#5a7471;font-size:13px}
.cd-weekly-quote{padding:33px;border:1px solid #b9dfd0;background:#e2f6ec;border-radius:24px;position:sticky;top:115px}
.cd-weekly-big-price{display:block;font-size:clamp(46px,5vw,62px);line-height:1.1;letter-spacing:-.055em;color:var(--deep);margin:12px 0 7px}
.cd-weekly-big-price span{font-size:19px;letter-spacing:0}
.cd-weekly-quote p{font-size:14px;color:#375b5b;line-height:1.65;margin-bottom:17px}
.cd-weekly-quote .cd-weekly-muted{font-size:12px;color:#547975}
.cd-weekly-quote-divider{height:1px;background:#b8dccb;margin:22px 0}
.cd-weekly-quote .btn{width:100%;margin-top:5px}
@media(max-width:950px){.cd-weekly-main-grid{grid-template-columns:1fr;gap:24px}.cd-weekly-quote{position:static}.cd-weekly-pricing-card{grid-template-columns:1fr}}
@media(max-width:780px){.cd-offer-feature-grid{grid-template-columns:1fr}.cd-offer-feature{padding:26px}.cd-offer-ribbon-inner{gap:8px;flex-direction:column}.cd-weekly-pricing-card{padding:23px}}
@media(max-width:480px){.cd-offer-ribbon{font-size:12px}.cd-offer-ribbon-inner{gap:2px}.cd-offer-feature-section{padding-top:28px}.cd-offer-feature{padding:24px}.cd-offer-feature h2{font-size:29px}.cd-offer-rate{font-size:38px}.cd-weekly-quote{padding:25px}}


/* Pricing-page weekly vs by-request comparison (custom CleanDrop layout) */
.cd-rate-compare-intro{margin:0 0 19px}
.cd-rate-compare-intro h2{font-size:clamp(28px,3vw,39px);margin:5px 0 6px}
.cd-rate-compare-intro p:not(.cd-offer-eyebrow){color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:0}
.cd-rate-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 14px}
.cd-rate-choice{min-width:0;display:flex;flex-direction:column;gap:0;padding:25px 24px;border:1px solid #d8e8e3;border-radius:23px;background:white;box-shadow:0 9px 26px rgba(16,70,66,.035)}
.cd-rate-choice-weekly{border:2px solid #71c2a3;background:#e5f6ed;padding:24px 23px}
.cd-rate-pill{font-size:10px;font-weight:850;color:#07665f;letter-spacing:.09em;background:#c5ecd9;padding:6px 10px;border-radius:100px;align-self:flex-start;line-height:1.4}
.cd-rate-pill-neutral{background:#f0f6f3;color:#416969}
.cd-rate-choice h3{font-size:25px;margin:17px 0 2px;letter-spacing:-.04em}
.cd-rate-number{font-size:clamp(36px,3.1vw,46px);line-height:1.1;font-weight:850;color:var(--deep);letter-spacing:-.065em;margin:11px 0 16px;white-space:nowrap}
.cd-rate-number small{font-size:16px;color:var(--teal-dark);letter-spacing:0}
.cd-rate-choice>p{font-size:14px;line-height:1.6;color:#3f6563;margin:0 0 13px}
.cd-rate-choice ul{padding-left:19px;margin:0 0 22px;color:#395b5c;font-size:13px;line-height:1.6}
.cd-rate-choice li{margin:7px 0}
.cd-rate-choice-actions{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.cd-rate-choice-actions .btn{width:100%;font-size:13px;padding:12px 14px;text-align:center;white-space:normal}
.cd-rate-info-link{color:var(--teal-dark);font-weight:800;font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:3px}
.cd-rate-info-note{color:var(--muted);font-size:12px;text-align:center}
.cd-rate-policy{color:#375e5c;background:#f0faf5;border:1px solid #d5e9df;border-radius:16px;padding:15px 18px;line-height:1.65;font-size:13px;margin:0 0 30px}
.cd-rate-secondary-title{font-size:25px;margin:16px 0}
.cd-rate-secondary-title small{font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted);display:block;margin-top:7px}
@media(max-width:1110px){.cd-rate-compare{grid-template-columns:1fr}.cd-rate-choice{padding:27px}.cd-rate-choice-weekly{padding:26px}}
@media(max-width:780px){.cd-rate-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-rate-choice{padding:20px}.cd-rate-choice-weekly{padding:19px}}
@media(max-width:620px){.cd-rate-compare{grid-template-columns:1fr}.cd-rate-choice{padding:25px}.cd-rate-choice-weekly{padding:24px}}
