/* Color studies only. All three reuse rf-v1 markup and layout unchanged. */
.cp-v1{--ink:#343d3b;--muted:#626c68;--line:#d9dfdb;--cp-heading:#286144;--cp-accent:#ad4e49;--cp-soft:#f2f5f2;--cp-hero:#eef2f0;--cp-paper:#4d5b56;--cp-tint:#f7f3f0;--cp-accent-line:#d9c6bf;--cp-rail:#bfcfc3;--cp-button:#67c56e;--cp-button-hover:#89d48e;--cp-button-ink:#193c23;--cp-selected:#34483d;--cp-shadow:#34483d20}
.cp-v2{--ink:#243e57;--muted:#607183;--line:#d7e0e8;--cp-heading:#2b608c;--cp-accent:#ac4d42;--cp-soft:#f0f5f9;--cp-hero:#eaf0f6;--cp-paper:#365575;--cp-tint:#fff4ef;--cp-accent-line:#e5c6ba;--cp-rail:#b7cadd;--cp-button:#2b608c;--cp-button-hover:#224e73;--cp-button-ink:#fff;--cp-selected:#243e57;--cp-shadow:#243e5720}
.cp-v3{--ink:#373534;--muted:#716b65;--line:#e0dcd5;--cp-heading:#373534;--cp-accent:#a34d39;--cp-soft:#f6f3ed;--cp-hero:#f0e9e0;--cp-paper:#a86652;--cp-tint:#f9eee8;--cp-accent-line:#dfc0b1;--cp-rail:#d8b9a7;--cp-button:#a34d39;--cp-button-hover:#843d2d;--cp-button-ink:#fff;--cp-selected:#4b4039;--cp-shadow:#4b403920}
.cp-page{--rose:var(--cp-accent);--rose-soft:var(--cp-tint);--rose-line:var(--cp-accent-line);color:var(--ink)}
.cp-page em,.cp-page .dr-guide em{color:var(--cp-heading)}
.cp-page .dt-kicker,.cp-page .dr-feature-grid small,.cp-page .dt-free .dt-kicker{color:var(--cp-accent)}
.cp-page .dt-switch{background:var(--cp-soft);border-bottom-color:var(--line)}
.cp-page .dt-switch a[aria-current=page]{background:var(--cp-selected);color:white}
.cp-page .dt-switch a:hover{background:var(--cp-hero);color:var(--ink)}
.cp-page .dr-hero-panel{border-bottom-color:var(--line)}
.cp-page .dr-hero .dt-editorial-art{background:var(--cp-hero)}
.cp-page .dt-art-adapted .dt-back-paper{background:var(--cp-paper);color:#fff;box-shadow:0 15px 22px var(--cp-shadow)}
.cp-page .dt-art-adapted .dt-invoice{box-shadow:0 15px 40px var(--cp-shadow)}
.cp-page .rf-hero-guide{color:var(--cp-heading);border-color:var(--cp-accent-line)}
.cp-page .rf-hero-guide:hover{color:var(--cp-accent)}
.cp-page .dr-feature-grid article,.cp-page .dr-feature-grid article:nth-child(2),.cp-page .dr-feature-grid article:nth-child(5){border-color:var(--line)}
.cp-page .dr-guide{background:var(--cp-soft);color:var(--ink)}
.cp-page .dr-guide .dr-heading>p,.cp-page .dr-guide-note p{color:var(--muted)}
.cp-page .rf-timeline:before{background:var(--cp-rail)}
.cp-page .rf-marker{background:var(--cp-accent);color:white;box-shadow:0 0 0 7px var(--cp-soft)}
.cp-page .rf-step:nth-child(even) .rf-marker{background:white;border-color:var(--cp-accent);color:var(--cp-accent)}
.cp-page .rf-step-copy{border-color:var(--line);background:white}
.cp-page .rf-step-resources{border-color:var(--cp-accent-line)}
.cp-page .rf-step-resources>span{color:var(--muted)}
.cp-page .rf-step-resources>a{color:var(--cp-heading);border-color:var(--line)}
.cp-page .rf-step-resources>a:hover{color:var(--cp-accent)}
.cp-page .dr-guide-note{background:white;border-left-color:var(--cp-accent)}
.cp-page .dt-free{background:var(--cp-tint);border-color:var(--cp-accent-line);border-left-color:var(--cp-accent)}
.cp-page .dt-button{background:var(--cp-button);color:var(--cp-button-ink)}
.cp-page .dt-button:hover{background:var(--cp-button-hover);box-shadow:0 3px 0 var(--cp-shadow)}
.cp-page .dt-plans article:last-child{background:var(--cp-soft)}
.cp-page .dt-plans .dt-button{background:transparent;color:var(--cp-heading);border-color:var(--cp-rail)}
.cp-page .dt-plans .dt-button:hover{background:var(--cp-hero)}
.cp-page .dr-help button{color:var(--cp-accent);border-color:var(--cp-accent-line)}
.cp-page .dt-faq{background:var(--cp-soft)}
.cp-page .dt-faq details{border-color:var(--line)}
.cp-page .dt-faq summary>span,.cp-page .dt-faq summary>b{color:var(--cp-accent)}
.cp-page :focus-visible{outline-color:var(--cp-accent)}
@media(max-width:760px){.cp-page .rf-step-resources{background:white;border-color:var(--line)}}
