/* Section contrast within RUYI's existing ivory, charcoal and bronze palette. */
main > .video-section { background:#e6dccb; color:#211d18; border-block:1px solid #bdab91; }
.video-section h2 { color:#211d18; }
.video-section p { color:#54493d; }
.video-section .eyebrow { color:#78502c; }
.video-section .video-frame { border-color:#8e775e; box-shadow:0 20px 48px rgba(36,28,18,.18); }
main > .day-section { background:#e9e0d2; }
.day-section .day-card { border-color:#cec0ac; }
main > .features-section { background:#faf7f1; }
main > .launch-section { background:#211e19; color:#f4f0e8; border-block:1px solid #69513a; }
.launch-section h2,.launch-section .section-heading .subhead { color:#f4f0e8; }
.launch-section .section-heading p:not(.eyebrow):not(.subhead) { color:#c9bfb1; }
.launch-section .eyebrow { color:#dbb184; }
.launch-section .color-card { background:#302a23; border-color:#625443; }
.launch-section .color-card h3,.launch-section .color-card.active h3 { color:#f4f0e8; }
.launch-section .color-card p,.launch-section .color-card.active p { color:#d5b38e; }
.launch-section .color-card.active { border-color:#c69867; box-shadow:inset 0 0 0 1px #c69867,0 18px 40px rgba(0,0,0,.2); }
.launch-section .color-card.concept { opacity:1; }
.launch-section .color-card.concept::after { background:#eee5d8; color:#514333; border-color:#c8b79e; }
main > .rewards-section { background:#f7f3ec; }
.rewards-section .reward-featured { background:#25211b; border-color:#ab8054; box-shadow:0 12px 32px rgba(37,33,27,.12); }
.rewards-section .reward-featured h3,.rewards-section .reward-featured .reward-price { color:#faf5ec; }
.rewards-section .reward-featured p { color:#d8cec0; }
.rewards-section .reward-featured .reward-badge { color:#e2b987; }
.rewards-section .reward-featured .button.primary { background:#e2c19a; border-color:#e2c19a; color:#211b15; }
.rewards-section .reward-featured .button.primary:hover { background:#eed4b4; border-color:#eed4b4; }
main > .rewards-section + .faq-section { background:#e3d8c7; border-top:1px solid #baa68b; }
.faq-section .faq-list details { background:#f7f2e9; border-color:#c3b297; }
.faq-section .faq-list details[open] { background:#fffaf2; border-color:#99734e; }
.faq-section .eyebrow { color:#78502c; }
.launch-section .eyebrow::before,.rewards-section .section-heading .eyebrow::before,.faq-section .section-heading .eyebrow::before { content:""; display:block; width:40px; height:2px; margin:0 auto 16px; background:currentColor; }
.rewards-section a:focus-visible,.faq-section summary:focus-visible { outline:3px solid #a0713e; outline-offset:4px; }
