/* v3.1 – pure white theme */
:root{--ivory:#fff;--paper:#fff;--sand:#fff;--ink:#1F1B1C;--ink2:#4A4345;--gold-d:#7A5520;--line:#E6E0D6}
html,body,.hdr,.alt,.sec,.final-cta,.intro,.banner,.hero,.phead,.card,.alt .card,.pcard,.fcard,.tile,.stat,.info,.post,.ccard,.faq details,.prose td,.prose blockquote,.course-sw a,.vbox,.ccard .im{background-color:#fff!important}
.hdr{background:#fff!important;backdrop-filter:none}
.alt{border-block:1px solid #F1ECE3}
.facts,.offer,.promo,.gv,.quote,.prompt,.ftr,.sbar{background:#fff!important;color:var(--ink)!important;border:1.5px solid rgb(244,188,30)!important}
.ftr{border-width:1.5px 0 0!important}
.facts b,.offer h2,.offer h3,.promo h2,.gv h2,.ftr h3,.gv p,.promo p{color:var(--ink)!important}
.facts span,.offer p,.offer li,.inc li,.gv li,.promo .tx p,.ftr,.ftr p,.disc,.fine,.gv .src,.facts li,.prompt{color:var(--ink2)!important}
.facts .i,.inc .i,.gv li .i,.prompt .i,.offer .i,.offer .ptag,.prompt em,.eb[style]{color:var(--gold-d)!important}
.facts li,.inc li,.gv li{border-color:var(--line)!important}
.ftr a,.gv a{color:var(--gold-d)!important}
.ftr .soc a{color:var(--ink)!important}
.disc{border-color:var(--line)!important}
.promo .big small{color:var(--ink2)!important}
.offer:after{display:none}
.quote{font-weight:800}
.pill{background:#fff;color:var(--gold-d);border:1.5px solid rgb(244,188,30)}
.prose th{background:#fff;color:var(--ink);border-bottom:2px solid rgb(244,188,30)}
.btn-cta,.promo .btn-cta{background:rgb(244,188,30)!important;color:#1F1B1C!important;box-shadow:0 10px 22px -14px rgba(122,85,32,.7)!important}
.btn-cta .arr{color:#1F1B1C!important}
.miss{color:#7A4A06}
.svc:before{background:linear-gradient(180deg,rgba(255,255,255,0) 15%,rgba(255,255,255,.82) 45%,#fff 72%)!important}
.svc h3{color:var(--ink)!important}.svc p{color:var(--ink2)!important}.svc .tag,.svc .more{color:var(--gold-d)!important}
.formwrap:before{background:rgba(255,255,255,.55)!important}
.mosaic figcaption{background:#fff;color:var(--ink);border:1px solid rgb(244,188,30)}
.pcard:before{border-color:rgba(244,188,30,.4)}
.day.final{background:#fff!important;color:var(--ink)!important;border:1.5px solid rgb(244,188,30)!important}
.day.final h3{color:var(--ink)!important}.day.final ul{color:var(--ink2)!important}.day.final .tc{color:var(--gold-d)!important}
.step .no{color:#8A6000!important}
.formwrap{background-color:#fff!important}
.offer small,.offer .big small,.offer .pval small{color:#4A4345!important}
