.cp-module{padding:var(--cp-pt) 24px var(--cp-pb);margin-top:var(--cp-mt);margin-bottom:var(--cp-mb);background:var(--cp-bg,#fff);color:var(--cp-color,#292125)}
.cp-inner{max-width:1160px;margin:auto}.cp-heading{text-align:center;margin-bottom:32px}.cp-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:#a22a52;font-weight:600}.cp-module h2{font-size:clamp(27px,3.3vw,40px);line-height:1.18;margin:0 0 16px;font-weight:650}.cp-module h3{font-size:24px;line-height:1.25;margin:0 0 12px}.cp-lede,.cp-copy{font-size:15px;line-height:1.7}.cp-lede{max-width:660px;margin:0 auto}.cp-copy p{margin:0 0 16px}.cp-copy p:last-child{margin:0}.cp-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}.cp-card{min-width:0;background:#fff;border:1px solid #efdee5;border-radius:18px;overflow:hidden}.cp-card .cp-image{border-radius:0}.cp-card-copy{padding:26px}.cp-notes{font-size:12px;line-height:1.65;color:#744554;margin-top:16px;padding-top:16px;border-top:1px solid #efdee5}.cp-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 25px;margin-top:20px;background:#ce094f;color:#fff;text-decoration:none;font-weight:600;font-size:13px;border-radius:8px}.cp-link:hover{background:#a20c42}.cp-link:focus-visible,.cp-nav button:focus-visible,.cp-faq summary:focus-visible{outline:3px solid #ce094f;outline-offset:4px}.cp-editorial{align-items:center;gap:64px}.cp-editorial--reverse .cp-editorial-media{order:2}.cp-editorial .cp-heading{text-align:left;margin-bottom:0}.cp-table-wrap{overflow:auto;border:1px solid #ead7df;border-radius:16px;background:#fff}.cp-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;table-layout:fixed}.cp-table th,.cp-table td{text-align:left;padding:20px 22px;border-bottom:1px solid #efdee5;vertical-align:top;word-wrap:break-word}.cp-table th{font-weight:600}.cp-table thead th{background:#f7e4ec;color:#842a48}.cp-table th:first-child{width:28%}.cp-table tr:last-child td,.cp-table tr:last-child th{border-bottom:0}.cp-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ce7497 #fcebf2;padding-bottom:18px}.cp-gallery figure{margin:0;scroll-snap-align:start;min-width:0}.cp-gallery .cp-image{aspect-ratio:1;object-fit:contain;background:#fcebf2}.cp-gallery figcaption{font-size:13px;margin-top:12px;line-height:1.5}.cp-nav{display:flex;justify-content:center;gap:12px;margin-top:18px}.cp-nav button{width:44px;height:44px;border:1px solid #d9b9c6;background:#fff;color:#8b2046;border-radius:50%;font-size:22px;cursor:pointer}.cp-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.cp-faq-layout .cp-heading{text-align:left}.cp-faq{border-bottom:1px solid #e7d5dd}.cp-faq:first-child{border-top:1px solid #e7d5dd}.cp-faq summary{font-size:15px;font-weight:550;line-height:1.4;min-height:58px;padding:19px 35px 19px 0;list-style:none;cursor:pointer;position:relative}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:after{content:'+';position:absolute;right:3px;top:17px;font-size:23px;font-weight:400}.cp-faq[open] summary:after{content:'−'}.cp-faq .cp-copy{padding:0 0 23px;font-size:14px}.cp-faq a{color:inherit;text-underline-offset:3px}.cp-review{padding:25px}.cp-review blockquote{margin:0;font-size:15px;line-height:1.6}.cp-review cite{display:block;margin-top:18px;font-size:12px;font-style:normal}.cp-videos video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#f8f4f6;border-radius:14px}.cp-before-after{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-before-after .cp-image{border-radius:8px}.cp-admin-note{border:1px dashed #bf7892;padding:24px;color:#744554;background:#fff7fa}.cp-press{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;align-items:center}.cp-press img{max-width:140px;max-height:60px;object-fit:contain}
@media(max-width:749px){.cp-module{padding:var(--cp-pt-m) 20px var(--cp-pb-m);margin-top:var(--cp-mt-m);margin-bottom:var(--cp-mb-m)}.cp-heading{margin-bottom:24px}.cp-module h2{font-size:28px}.cp-module h3{font-size:22px}.cp-lede,.cp-copy{font-size:14px;line-height:1.65}.cp-grid{grid-template-columns:1fr;gap:22px}.cp-card-copy{padding:23px}.cp-editorial{gap:26px}.cp-editorial--reverse .cp-editorial-media{order:0}.cp-table{font-size:12px}.cp-table th,.cp-table td{padding:15px 10px}.cp-table th:first-child{width:27%}.cp-gallery{grid-auto-columns:84%;gap:16px;margin-right:-20px;padding-right:20px}.cp-faq-layout{grid-template-columns:1fr;gap:18px}.cp-faq summary{font-size:14px}.cp-nav{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.cp-gallery{scroll-behavior:auto}}
