/* AREFFA — a continuous ice-blue palette drawn from the lake hero. */
:root{--paper:#d2e6f1;--ink:#5b2b99;--muted:#625879;--ice:#d9ebf5;--lake:#bddcea;--blue-line:#89abc54d}
body{background:#c4dbe9}
main{background:#c4dbe9}
.header.scrolled{background:#dcedf6f0;border-color:#7d9bb742}
.hero-product-caption{background:#e2f0f8d9}
.registration-top{background:#e5f2facf;border-color:#f3fbff;box-shadow:0 12px 40px #4b749521}
.scenes{background:radial-gradient(ellipse at 12% 35%,#f0f9ff80,transparent 60%),linear-gradient(180deg,#c4dbe9,#d8eaf5)}
.carry-photo{background:#e8f4fb;border-color:#e8f4fb;box-shadow:7px 10px 0 #7da6c42b}
.camp-photo{background:#e8f4fb;box-shadow:7px 9px 0 #7da6c42b}
.art-scene-stamp{background:#d8eaf5;border-color:#9579b1;color:#69409b}
.section-number{color:#a4bfd5}
.features-section{background:radial-gradient(ellipse at 80% 25%,#edf8fdab,transparent 55%),linear-gradient(180deg,#d8eaf5,#c2deee);color:var(--ink)}
.art-material-ribbon{background:#acd0e3;color:#5b2b99;border-block:1px solid #ebf8ff8a}
.features-section .section-intro .eyebrow{color:#675786}
.features-section .section-intro>p:last-child{color:#625879}
.features-section .performance-spotlight{background:linear-gradient(130deg,#e0eff8,#b4d6e9);color:#542b87;border:1px solid #edf8ff;box-shadow:0 22px 55px #6e9ab92e}
.performance-spotlight .performance-poster-top>span:last-child,.performance-spotlight .performance-product figcaption{color:#66557c}
.performance-spotlight .performance-disc{background:#eff9fd99}
.performance-spotlight .performance-spark{color:#8051af}
.performance-spotlight .performance-actions{background:#a9cfe3;color:#542b87;border-top:1px solid #ecf8ffad}
.performance-spotlight .performance-actions>div:first-child{border-right-color:#6f79a84d}
.performance-spotlight .performance-actions dt>span,.performance-spotlight .performance-actions small{color:#62517b}
.performance-spotlight .performance-actions>div:after{color:#805e9f}
.action-explainer{border-color:#88a5c164}
.action-explainer p{color:#625879}
.action-explainer>div>span,.action-explainer>b{color:#74568e}
.material-photo{box-shadow:12px 14px 0 #8db4cf57}
.material-photo>span{background:#ddecf4eb;color:#5b2b99;border:1px solid #f2faffb3;backdrop-filter:blur(12px)}
.material-copy h3{color:#6431a5}
.material-copy .eyebrow{color:#725a8c}
.material-copy h4{color:#5b2b99}
.material-copy p{color:#625879}
.material-copy small{color:#6c6080}
.dyneema-photo{background:#abcfe3}
.product-section{background:radial-gradient(ellipse at 15% 45%,#edf8fd9c,transparent 55%),linear-gradient(180deg,#c2deee,#cbdfea)}
.color-visual{border-color:#7899b448}
.color-visual:before{background:#eaf7fc80}
.art-color-word{-webkit-text-stroke-color:#839ab965}
.color-choice i{box-shadow:0 0 0 3px #cbdfea,0 0 0 4px transparent}
.color-choice.active i{box-shadow:0 0 0 3px #cbdfea,0 0 0 4px #724499}
.registration-interlude{background:radial-gradient(ellipse at 75% 45%,#eaf8ff91,transparent 60%),linear-gradient(180deg,#cbdfea,#bddaea)}
.registration-interlude:before{border-color:#f2fbff91}
.registration-middle{color:var(--ink);background:transparent}
.registration-middle .registration-copy>.eyebrow{color:#71508f}
.registration-middle .registration-copy p{color:#625879}
.registration-middle .registration-free{color:#6c6080}
.registration-middle .registration-controls{background:#e3f1f9dd;color:var(--ink);border:1px solid #f0faff;box-shadow:8px 9px 0 #8bb1cb57;backdrop-filter:blur(14px)}
.brand-section{background:radial-gradient(ellipse at 15% 50%,#f1faff91,transparent 60%),linear-gradient(180deg,#bddaea,#d7e9f3)}
.brand-intro .brand-distributor,.awards,.awards article+article{border-color:#8da7c265}
.faq-section{background:linear-gradient(180deg,#d7e9f3,#cee4f0)}
.faq-list details,.faq-list details:first-child{border-color:#8da7c265}
.faq-list details>p{color:#625879}
.offer-section{background:radial-gradient(ellipse at 75% 40%,#edf8fd9c,transparent 60%),linear-gradient(180deg,#cee4f0,#bddbec);color:var(--ink)}
.offer-section:before{border-color:#edf9ffb3}
.offer-copy .eyebrow{color:#71508f}
.offer-register-link{border-color:#7f75a36b}
.offer-ticket{box-shadow:11px 13px 0 #7ca6c263}
.final-registration{background-color:#bddbec}
.final-registration:before{background:linear-gradient(180deg,#bddbecb8,#d4e9f3ce)}
.registration-bottom .registration-controls{background:#e5f3facf;border-color:#f4fbff;box-shadow:8px 10px 0 #86a9c14a}
.footer{background:#d4e7f1}
.footer-top,.privacy{border-color:#91abc45e}
.footer-bottom{color:#665a7b}
.mobile-register-bar{background:#dceef8f2;border-color:#9bacc8}
.registration-divider:before,.registration-divider:after{background:#adc6d8}
.email-input-row input{background:#f4fbff;border-color:#98adc5}
@media(max-width:760px){.nav{background:#d9ecf7f5}}
@media(max-width:600px){
 .registration-top{background:#e5f2fad9}
 .section-number{color:#a4bfd5}
 .material-photo{box-shadow:8px 9px 0 #8db4cf57}
 .registration-middle .registration-controls{background:#e3f1f9dd;box-shadow:6px 7px 0 #8bb1cb57}
 .offer-ticket{box-shadow:7px 9px 0 #7ca6c263}
}