/* Production refinement of approved surfaces; no display-font replacement. */
.black-gold{--on-gold:#0b1b27;--label-on-gold:#564116;--label-on-dark:#f0d69c;--label-size:14px}
.black-gold.page-home .hp-club h2 em{color:var(--on-gold)}
.black-gold.page-home .hp-start .hp-intensive .hp-kicker{color:var(--label-on-dark)}
.black-gold.page-home .hp-final .hp-kicker{color:var(--label-on-gold)}
.search-form input::placeholder{color:var(--muted);opacity:1}
.black-gold .legacy-article em{color:#76500a}
.black-gold .cp-author-photo figcaption{background:linear-gradient(transparent,rgba(7,19,29,.95));color:#f2f4f6}
.black-gold .cp-author-photo figcaption span{color:#e0e7ec}
.legacy-article{overflow-wrap:anywhere}
.legacy-article>p{max-width:75ch}
.legacy-article :is(h2,h3){margin-top:1.6em}
.legacy-article [data-heading-level="3"]{font-size:26px;line-height:1.15}
.legacy-article :is([data-heading-level="4"],[data-heading-level="5"],[data-heading-level="6"]){font-size:17px;line-height:1.5;letter-spacing:normal;margin-block:24px 14px}
.hp-kicker,.cp-kicker,.vp-kicker,.cp-chart-label,.hp-chart-label,.cp-system-steps>li>span{font-size:var(--label-size,14px);line-height:1.45}
.cp-small,.cp-cover-footer,.cp-risk p,.cp-timeline>li>span,.vt-person__role{font-size:14px;line-height:1.5}
.hp-club .hp-course-main span,.hp-club .hp-course-bottom span{line-height:1.5}
.search-form input{min-width:0;font-size:17px}
.search-result h2{margin-top:0}
#site-join-dialog h2{font-size:26px;line-height:1.08}
/* Existing page CSS uses important font shorthands; override only label size. */
body.black-gold.vt-page-club :is(.cp-kicker,.cp-chart-label span,.cp-system-steps>li>span,.cp-small,.cp-cover-footer,.cp-risk p,.cp-timeline>li>span,.cp-hero-photo figcaption span,.cp-course-facts small){font-size:14px!important;line-height:1.5!important}
body.black-gold.vt-page-club small{font-size:14px!important;line-height:1.5!important}
body.black-gold.page-home :is(.hp-kicker,.hp-chart-label span){font-size:14px!important;line-height:1.5!important}
body.black-gold.vt-page-viktor-tarasov .vp-kicker,body.black-gold.vt-page-otzyvy .vt-person__role{font-size:14px!important;line-height:1.5!important}
main[tabindex="-1"]:focus{outline:none}
::selection{background:#f7b934;color:#07131d}
@media(max-width:900px){
 .hp-kicker,.cp-kicker,.vp-kicker,.cp-chart-label,.hp-chart-label,.cp-system-steps>li>span,.vt-person__role,.cp-hero-photo figcaption span,.cp-risk p{font-size:14px;line-height:1.5}
 .cp-hero-copy>.cp-kicker,.cp-chart-label{white-space:normal}
 .cp-course-facts small{font-size:14px;line-height:1.4}
 .review-library .review-item .review-meta{font-size:14px}
}
