/* Dark brand introduction, light working and reading areas. */
body.hammann main.bright-content{background:#f5f5f4;color:#25262b;color-scheme:light}
body.hammann main.bright-content>section:not(.pageintro):not(.startplan-intro){background:#f5f5f4;color:#25262b}
body.hammann main.bright-content>section:nth-of-type(2n+1):not(.pageintro):not(.startplan-intro){background:#eceeed}
body.hammann main.bright-content>section:not(.pageintro):not(.startplan-intro) :is(h1,h2,h3,h4,dt,legend,label){color:#202126}
body.hammann main.bright-content>section:not(.pageintro):not(.startplan-intro) p{color:#4d5058}
body.hammann main.bright-content>section:not(.pageintro):not(.startplan-intro) small{color:#c90b2b}
body.hammann main.bright-content .btn{color:#25262b;border-color:#9b9da5;background:transparent}
body.hammann main.bright-content .btn.amber,body.hammann main.bright-content .course-cards .btn{color:#fff;background:#d9072a;border-color:#d9072a}
body.hammann main.bright-content .btn:hover{background:#25262b;color:#fff;border-color:#25262b}
body.hammann main.bright-content .pageintro .btn{color:#fff;border-color:#fff}
body.hammann main.bright-content .textlink{color:#25262b}
body.hammann main.bright-content :is(input,select,textarea),body.hammann main.bright-content #startplan :is(select,input[type=month]){background:#fff;color:#24262b;border-color:#9a9da5;color-scheme:light}
body.hammann main.bright-content :is(.price-panel,.calculator,.finder,.sp-aside,#sp-result,.planner-explain,.planner-ticket,.registration-card,.team-card,article){background:#fff;color:#25262b;border-color:#d2d4d9}
body.hammann main.bright-content .price-grid,body.hammann main.bright-content .price-item,body.hammann main.bright-content .price-item:first-child{background:transparent;color:#25262b;border-color:#d6d8dc}
body.hammann main.bright-content .price-item strong,body.hammann main.bright-content .total{color:#25262b}
body.hammann main.bright-content .price-item small{color:#666a73!important}
body.hammann main.bright-content .price-extras details,body.hammann main.bright-content .calculator-details{border-color:#cdd0d6}
body.hammann main.bright-content :is(.price-extras,.calculator-details) summary{color:#26282e}
body.hammann main.bright-content .planner-steps li{background:transparent;color:#676b75;border-color:#c5c8ce}
body.hammann main.bright-content .planner-steps li.active{color:#25262b;border-color:#df0a2c}
body.hammann main.bright-content .week-select :is(fieldset,span){border-color:#b9bdc5;background:#fff;color:#25262b}
body.hammann main.bright-content .week-select input:checked+span{background:#df0a2c;color:#fff;border-color:#df0a2c}
body.hammann main.bright-content #planner-summary{background:#fff;color:#25262b;border-color:#c7cbd2;border-left-color:#df0a2c}
body.hammann main.bright-content .sp-progress span{color:#727681;border-color:#c8cbd0}
body.hammann main.bright-content .sp-progress .active{color:#25262b;border-color:#df0a2c}
body.hammann main.bright-content .sp-note,body.hammann main.bright-content .team-placeholder-note{color:#626771}
body.hammann main.bright-content .course-card-top>span{color:#777d86}
body.hammann main.bright-content .course-cards article:before{background:#e30624}
body.hammann main.bright-content .location-cards>article,body.hammann main.bright-content .location-cards>article:nth-child(2){background:#fff;color:#25262b;border-color:#d2d5db}
body.hammann main.bright-content .detail-price-list p,body.hammann main.bright-content .profile-links,body.hammann main.bright-content .service-editorial article{border-color:#d2d5db}
body.hammann main.bright-content .choices>a,body.hammann main.bright-content .choices>a:nth-child(2),body.hammann main.bright-content .choices>a:nth-child(3){background:#fff;color:#25262b;border-color:#d9072a}
body.hammann main.bright-content .choices>a :is(p,span,b){color:#50555e}
body.hammann main.bright-content :is(.seo-service-links a,.regionlinks a){background:#fff;color:#25262b;border-color:#d1d4da}
body.hammann main.bright-content .local-seo-focus a,body.hammann main.bright-content .local-seo-faq a{color:#b80726}
body.hammann main.bright-content :is(.registration-help,.registration-help .textlink){color:#25262b}
body.hammann main.bright-content>section:not(.pageintro):not(.startplan-intro) .large{color:#33363e}
body.hammann main.bright-content :is(th,td){border-color:#c9cdd4;color:#25262b}
body.hammann main.bright-content th{background:#e4e6e9}
/* A friendly, light entrance to the three first decisions. */
body.brand-home .learner-route{background:#f4f4f1;color:#25262b;border-color:#dedfdc}
body.brand-home .learner-route :is(h2,h3){color:#24262b}
body.brand-home .learner-route .learner-heading>p,body.brand-home .learner-route .learner-steps p{color:#555b63}
body.brand-home .learner-route .learner-steps>li{border-color:#c8cbd0}
body.brand-home .learner-route .learner-steps a,body.brand-home .learner-route .learner-existing a{color:#25262b}
body.brand-home .learner-route .learner-existing{color:#636972;border-color:#d0d3d6}
body.brand-home .learner-route small{color:#c80729}
body.hammann .bright-content .pageintro,body.hammann .bright-content .startplan-intro{background:#111214;color:#fff;color-scheme:dark}
body.hammann .bright-content .pageintro :is(h1,p),body.hammann .bright-content .startplan-intro :is(h1,p){color:#fff}
@media print{body.hammann main.bright-content{background:#fff}}
body.hammann main.bright-content>section:not(.pageintro):not(.startplan-intro) a:not(.btn){color:#b00828}
/* The vehicle illustration keeps its dark studio background. */
body.hammann main.bright-content>section.about-vehicle:not(.pageintro):not(.startplan-intro){background:#0e0f10;color:#fff}
body.hammann main.bright-content>section.about-vehicle:not(.pageintro):not(.startplan-intro) :is(h2,h3,p){color:#f0f0f2}
body.hammann main.bright-content .about-vehicle .btn{color:#fff;border-color:#9b9da5}
/* Light inner surfaces must follow the surrounding reading area. */
body.hammann main.bright-content .fes-cost{background:#fff;color:#25262b;border:1px solid #d2d5db;border-top:3px solid #d9072b;border-radius:14px;padding:28px}
body.hammann main.bright-content .fes-cost>strong{color:#bf0927}
body.hammann main.bright-content .week-preview{background:#fff;color:#25262b;border:1px solid #d2d5db;border-left:3px solid #d9072b;border-radius:14px}
body.hammann main.bright-content .week-preview :is(span,b,i){color:#59606a}
body.hammann main.bright-content .week-preview>div{border-color:#d2d5db}
body.hammann main.bright-content .week-preview strong{color:#fff;background:#bd0927}
body.hammann main.bright-content .start-links a{background:#fff;border-color:#d2d5db}
/* The transparent lower edge lets the mascot's shoes cross into the light section. */
body.brand-home .reference-hero{overflow:visible;z-index:2}body.brand-home .reference-art{overflow:visible}body.brand-home .learner-route{position:relative;z-index:1}
@media(min-width:1101px){body.brand-home .reference-art{top:calc(265px - min(15.17vw,218.45px));bottom:auto;height:530px}}
@media(min-width:761px) and (max-width:1100px){body.brand-home .reference-art{top:calc(235px - 15.17vw);bottom:auto;height:470px}}
@media(max-width:760px){body.brand-home .reference-art{top:auto;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}body.brand-home .reference-art img{transform:translateY(-30%)}body.brand-home .learner-route{padding-top:45px!important}}
@media(min-width:761px){body.brand-home .reference-art{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 3%);mask-composite:intersect}}
