/* Staging editorial surfaces share KupaLi's established cream, ink and lime. */
.rc-page section{padding:clamp(40px,6vw,76px) 0}
.rc-page [id]{scroll-margin-top:105px}
.rc-page .rc-hero{padding:clamp(32px,5vw,58px) 0 28px}
.rc-hero h1{font-size:clamp(34px,4.8vw,58px);max-width:20ch;margin:0 0 18px}
.rc-hero>.wrap>p,.rc-contact-layout>div:first-child>p{max-width:66ch;font-size:18px;color:var(--slate)}
.rc-hero .rc-plan-note{font-size:15px;margin-top:18px;color:var(--ink)}
.rc-crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--slate);margin-bottom:24px}
.rc-crumb a,.rc-page p a,.rc-page li a,.rc-inline-link{ text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px }
.rc-page .rc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.rc-page .rc-actions a.btn{text-decoration:none}
.rc-index{display:flex;flex-wrap:wrap;gap:8px 22px;padding:22px 0;border-top:1px solid #d6d3ca;border-bottom:1px solid #d6d3ca}
.rc-index a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
.rc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:start;margin-bottom:26px}
.rc-section-head h2{font-size:clamp(28px,3.8vw,42px);max-width:22ch}
.rc-section-head p{font-size:17px;color:var(--slate);max-width:64ch}
.rc-section-head .rc-inline-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--ink);font-weight:500}
.rc-shot{margin:0}
.rc-shot button{display:block;width:100%;padding:0;cursor:zoom-in;background:white;border:1px solid #d6d3ca;border-radius:14px;overflow:hidden;font:inherit;color:inherit}
.rc-shot img{display:block;width:100%;height:auto}
.rc-shot .review-image-open img{box-shadow:none;border-radius:0}
.rc-shot figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;color:var(--slate)}
.rc-shot figcaption span:last-child{text-decoration:underline;text-underline-offset:3px}
.rc-feature+.rc-feature{border-top:1px solid #d6d3ca}
.rc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin-top:32px}
.rc-facts h2,.rc-facts h3{font-size:21px;margin-bottom:10px}
.rc-facts p{font-size:16px;color:var(--slate)}
.rc-reading{max-width:760px}
.rc-reading h2{font-size:clamp(28px,3.8vw,40px);margin-bottom:20px}
.rc-reading p{font-size:17px;margin-bottom:18px;color:var(--slate)}
.rc-steps{padding-inline-start:24px;max-width:72ch}
.rc-steps li{padding-inline-start:8px;margin:0 0 22px;color:var(--slate)}
.rc-steps b{display:block;color:var(--ink);font-size:19px;margin-bottom:4px}
.rc-note{padding:22px 26px;background:var(--mist);border-radius:12px;margin-top:28px;max-width:78ch}
.rc-note p{margin:0;font-size:15px;color:var(--slate)}
.rc-note b{color:var(--ink)}
.rc-related{border-top:1px solid #d6d3ca;padding-top:28px;margin-top:36px}
.rc-related h3{font-size:20px;margin-bottom:16px}
.rc-related div{display:flex;flex-wrap:wrap;gap:8px 26px}
.rc-related a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.rc-page .rc-price-section{padding-top:12px}
.rc-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rc-plan{padding:28px;border:1px solid #d6d3ca;border-radius:16px;display:flex;flex-direction:column;background:#fff}
.rc-plan h2{font-size:26px}
.rc-price{font-size:58px;font-weight:700;line-height:1.1;margin-top:18px}
.rc-price-unit{font-size:15px;margin:8px 0 20px}
.rc-plan>p:not(.rc-price):not(.rc-price-unit){color:var(--slate);max-width:52ch}
.rc-plan ul{list-style:none;margin:22px 0 28px}
.rc-plan li{padding:7px 0;border-top:1px solid #e5e3dc;font-size:16px}
.rc-plan .btn{margin-top:auto;align-self:flex-start}
.rc-plan-smart{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.rc-plan-smart>p:not(.rc-price):not(.rc-price-unit){color:#d3d2ca}
.rc-plan-smart .rc-price{color:var(--lime)}
.rc-plan-smart li{border-color:#3d3e42}
.rc-addon{display:grid;grid-template-columns:1fr auto;gap:18px 36px;align-items:center;padding:26px 0;margin-top:24px;border-top:1px solid #d6d3ca;border-bottom:1px solid #d6d3ca}
.rc-addon h2{font-size:24px;margin-bottom:10px}
.rc-addon p{max-width:65ch;color:var(--slate)}
.rc-addon .rc-addon-price{font-size:34px;font-weight:700;color:var(--ink)}
.rc-comparison{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.rc-comparison caption{text-align:right;font-weight:700;font-size:clamp(26px,3.5vw,38px);margin-bottom:22px}
.rc-comparison th,.rc-comparison td{text-align:right;vertical-align:top;padding:15px 16px;border-bottom:1px solid #d6d3ca;overflow-wrap:anywhere}
.rc-comparison th:first-child{width:45%}
.rc-comparison thead th{background:var(--mist)}
.rc-comparison tbody th{font-weight:500}
.rc-faq-group{max-width:820px;margin-bottom:42px}
.rc-faq-group h2{font-size:26px;margin-bottom:20px}
.rc-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px;align-items:start}
.rc-contact-layout .lead-card{margin:0}
.rc-contact-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #d6d3ca;padding-top:32px}
.rc-contact-support h2{font-size:22px;margin-bottom:12px}
.rc-contact-support p{color:var(--slate);font-size:16px;margin-bottom:12px;overflow-wrap:anywhere}
.rc-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px;align-items:start}
.rc-about-intro h2{font-size:36px;margin-bottom:20px}
.rc-about-intro p{color:var(--slate);font-size:17px;margin-bottom:16px;max-width:66ch}
.rc-page .rc-back{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 17px;margin-bottom:26px;border:1px solid #bcb9af;border-radius:24px;text-decoration:none;font-size:16px;font-weight:500;color:var(--ink);background:var(--cream);transition:background .15s ease}
.rc-page .rc-back:hover{background:var(--lime)}
.rc-page .rc-back svg{flex:none}
.rc-page .rc-back:focus-visible,.rc-outcome a:focus-visible,.rc-more-list a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.rc-return-end{padding-top:8px;padding-bottom:44px}
.rc-return-end .rc-back{margin:0}
.rc-detail .rc-hero+section{padding-top:10px}
.rc-hub .rc-hero h1{max-width:22ch}
.rc-hub>section{border-bottom:1px solid #d6d3ca}
.rc-outcome{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.35fr);gap:44px;align-items:center}
.rc-outcome>*,.rc-outcome-copy{min-width:0}
.rc-outcome h2{font-size:clamp(29px,3.2vw,40px);line-height:1.2;margin:0 0 16px;max-width:20ch;text-wrap:balance}
.rc-outcome-copy>p{font-size:17px;color:var(--slate);max-width:48ch}
.rc-outcome-tools{margin:24px 0 12px}
.rc-outcome-tools>div{padding:12px 0;border-top:1px solid #d6d3ca}
.rc-outcome-tools dt{font-size:18px;font-weight:600;margin-bottom:3px}
.rc-outcome-tools dd{font-size:16px;color:var(--slate);margin:0;line-height:1.65}
.rc-outcome .rc-inline-link{display:inline-flex;gap:6px;align-items:center;min-height:46px;font-size:16px;font-weight:500}
.rc-outcome-copy>.rc-outcome-plan{font-size:14px;margin-top:12px;line-height:1.7}
.rc-outcome .rc-shot figcaption{font-size:13px}
.rc-more-list article{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 150px;gap:18px 32px;padding:25px 0;border-top:1px solid #d6d3ca;align-items:start}
.rc-more-list h3{font-size:23px;line-height:1.35}
.rc-more-list p{font-size:16px;color:var(--slate);max-width:62ch}
.rc-more-list a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.rc-hub-close{padding-top:52px;max-width:760px}
.rc-hub-close h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px}
.rc-hub-close p{font-size:17px;color:var(--slate)}
.rc-shot-gap{margin-top:32px}
@media(max-width:1000px){
 .rc-outcome{grid-template-columns:1fr;gap:28px}
 .rc-outcome h2{max-width:26ch}
 .rc-outcome-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .rc-outcome-copy>p{max-width:66ch}
 .rc-more-list article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .rc-more-list a{grid-column:2}
}
@media(max-width:760px){
 .rc-page section{padding:38px 0}
 .rc-page .rc-hero{padding-top:28px;padding-bottom:22px}
 .rc-hero h1{font-size:35px}
 .rc-hero>.wrap>p,.rc-contact-layout>div:first-child>p{font-size:17px}
 .rc-hero .rc-actions{margin-top:20px}
 .rc-section-head,.rc-contact-layout,.rc-about-intro{grid-template-columns:1fr;gap:18px}
 .rc-facts,.rc-contact-support{grid-template-columns:1fr;gap:24px}
 .rc-plans{grid-template-columns:1fr}
 .rc-plan{padding:24px}
 .rc-plan h2{font-size:24px}
 .rc-price{font-size:52px;margin-top:12px}
 .rc-price-unit{margin-bottom:14px}
 .rc-addon{grid-template-columns:1fr;gap:16px}
 .rc-comparison{font-size:13px}
 .rc-comparison th,.rc-comparison td{padding:12px 8px}
 .rc-comparison th:first-child{width:40%}
 .rc-note{padding:20px}
 .rc-contact-layout{gap:26px}
 .rc-shot figcaption{font-size:13px}
 .rc-page .rc-back{font-size:15px;margin-bottom:22px}
 .rc-outcome-tools{grid-template-columns:1fr;gap:0;margin-top:20px}
 .rc-outcome-tools>div{padding:11px 0}
 .rc-outcome h2{font-size:31px}
 .rc-outcome .rc-inline-link{align-items:flex-start;padding:10px 0}
 .rc-more-list article{grid-template-columns:1fr;gap:10px;padding:24px 0}
 .rc-more-list a{grid-column:auto}
 .rc-more-list h3{font-size:23px}
 .rc-return-end{padding-bottom:32px}
 .rc-return-end .rc-back{margin:0}
}
