@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;0,800;1,700&display=swap');
:root{--ink:#2e2a39;--blush:#dba2a1;--pink:#f7e5e4;--paper:#fffdfb;--mist:#f3f2f1;--muted:#6c6870;--line:#e7e4e3}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Poppins",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.page-shell{overflow:clip}
.promo-bar{position:sticky;top:0;z-index:50;background:var(--ink);color:#fffdfb;min-height:52px;display:grid;align-items:center}
.promo-inner{width:min(100% - 40px,1024px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.02em}
.promo-inner p{margin:0}
.promo-inner a{display:inline-flex;align-items:center;gap:6px;color:#fffdfb;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity 160ms ease}
.promo-inner a:hover{opacity:.75}
.editorial-header{width:min(100% - 40px,780px);margin:0 auto;padding:34px 0 68px;text-align:center}
.brandline{margin:0 0 28px;font-size:9px;font-weight:700;letter-spacing:.19em}
.brandline span{color:var(--blush);padding:0 5px}
.disclosure{display:inline-block;margin:0 0 12px;padding:5px 9px;color:var(--muted);border:1px solid var(--line);font-size:8px;font-weight:700;letter-spacing:.12em}
.eyebrow,.reason-label{margin:0 0 11px;color:#9f7a80;font-size:10px;font-weight:700;letter-spacing:.11em}
.editorial-header h1{max-width:690px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.01;font-weight:900;letter-spacing:-.045em}
.editorial-note{margin:16px auto 25px;color:var(--muted);font-size:11px;font-style:italic}
.editorial-header blockquote{max-width:635px;margin:0 auto 24px;padding:15px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5f5a62;font-family:"Playfair Display",Georgia,serif;font-size:16px;font-style:italic;line-height:1.45}
.header-copy{max-width:600px;margin:0 auto}
.header-copy p{margin:0 0 12px;font-size:15px;line-height:1.72}
.reason-row{border-top:1px solid var(--line);background:#fff}
.reason-row:nth-child(even){background:var(--mist)}
.reason-inner{width:min(100% - 40px,1024px);margin:0 auto;padding:56px 0;display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:44px}
.reason-row--reverse .reason-media{order:2}
.reason-row--reverse .reason-copy{order:1}
.reason-media{position:relative;margin:0}
.reason-media img,.reason-media video{width:100%;height:auto;aspect-ratio:4/3;display:block;object-fit:cover;border-radius:8px;background:#f0e8e6}
.reason-media figcaption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 9px;background:var(--ink);color:#fffdfb;font-size:8px;font-weight:700;letter-spacing:.06em;line-height:1.1}
.reason-label span{color:#c89a17}
.reason-copy h2{max-width:560px;margin:0 0 19px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(27px,3vw,34px);line-height:1.08;font-weight:800;letter-spacing:-.035em}
.reason-copy p{margin:0 0 13px;font-size:15px;line-height:1.73}
.reason-copy ul{margin:2px 0 18px;padding-left:19px;font-size:15px;line-height:1.7}
.reason-copy ul li{margin:0 0 7px}
.reason-copy blockquote{margin:0 0 13px;padding:0 0 0 14px;border-left:3px solid var(--blush);color:#5f5a62;font-family:"Playfair Display",Georgia,serif;font-size:16px;font-style:italic;line-height:1.5}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;background:var(--ink);color:#fffdfb;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:transform 160ms ease,background 160ms ease}
.cta:hover{background:#45404f;transform:translateY(-1px)}
.cta:active{transform:scale(.97)}
.cta:focus-visible,.promo-inner a:focus-visible,.mobile-sticky-cta:focus-visible{outline:3px solid #c98988;outline-offset:3px}
.offer-close{border-top:1px solid var(--line);background:var(--mist);text-align:center}
.offer-inner{width:min(100% - 40px,690px);margin:0 auto;padding:72px 0}
.offer-close h2{margin:0 auto 17px;max-width:630px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(29px,3.5vw,39px);line-height:1.05;font-weight:900;letter-spacing:-.043em}
.offer-lead{margin:0 auto 14px;font-size:16px;line-height:1.7}
.price-line{max-width:560px;margin:0 auto;font-size:14px;line-height:1.7}
.cta--primary{margin-top:24px;padding:16px 20px;font-size:12px}
.offer-notes{margin-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:9px 19px;color:var(--muted);font-size:10px}
.offer-notes span{display:inline-flex;align-items:center;gap:5px}
.offer-notes svg{color:#8c6570}
.site-footer{width:min(100% - 40px,780px);margin:0 auto;padding:37px 0 42px;color:#77727a;text-align:center;font-size:9px;line-height:1.75}
.site-footer p{margin:0 0 8px}
.mobile-sticky-cta{display:none}
@media (max-width:767px){
body{padding-bottom:63px}
.promo-bar{min-height:70px}
.promo-inner{width:min(100% - 28px,420px);flex-direction:column;gap:6px;padding:10px 0;text-align:center;font-size:10px}
.promo-inner a{font-size:10px}
.editorial-header{width:min(100% - 32px,500px);padding:25px 0 42px}
.brandline{margin-bottom:20px}
.editorial-header h1{font-size:31px;line-height:1.12}
.editorial-note{font-size:10px;line-height:1.45}
.editorial-header blockquote{padding:13px 12px;font-size:15px}
.header-copy p{font-size:14px;line-height:1.68}
.reason-inner{width:min(100% - 40px,500px);padding:40px 0;display:flex;flex-direction:column;gap:22px;align-items:stretch}
.reason-row--reverse .reason-media,.reason-row--reverse .reason-copy{order:initial}
.reason-copy h2{font-size:25px}
.reason-copy p,.reason-copy ul{font-size:15px;line-height:1.72}
.reason-copy blockquote{font-size:15px}
.cta{min-height:42px;padding:13px 14px}
.offer-inner{width:min(100% - 40px,500px);padding:53px 0}
.offer-close h2{font-size:30px}
.offer-notes{flex-direction:column;align-items:center}
.mobile-sticky-cta{position:fixed;inset:auto 0 0;z-index:60;min-height:63px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fffdfb;font-size:12px;font-weight:700;text-decoration:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
