/* Final shared interaction and typography across independently designed sections. */
.wbl-button{font-size:15px;font-weight:300;padding:19px 29px;min-height:60px;border-radius:4px;background-size:120% 100%;background-position:0 0;transition:transform .28s cubic-bezier(.2,.7,.25,1),box-shadow .28s,filter .28s,background-position .4s}
.wbl-button:hover{transform:translateY(-3px);filter:brightness(1.07);box-shadow:0 12px 25px #09041330;background-position:100% 0}
.wbl-button:active{transform:translateY(-1px);filter:brightness(.98)}
.wbl-button:hover .wbl-arrow{transform:translateX(5px)}
.wbl-heading-note,.wbl-founder-lead,.wbl-course-copy>p:not(.wbl-kicker),.wbl-faq-list details p,.wbl-final-lead,.wbl-footer-about>p,.wbl-footer-column a,.wbl-footer-column button{font-weight:300}
.wbl-founder .wbl-title,.wbl-final .wbl-title{font-weight:300}
.hero .marketplace-badge.wb-badge img{width:65px;height:auto}
.header .mark-wb img{width:41px;height:auto}
.hero .hero-actions .primary{font-weight:300}
.service-studio-image img{aspect-ratio:1.95;max-height:265px}
@media(max-width:480px){.hero .marketplace-badge.wb-badge img{width:52px}.wbl-button{font-size:14px;padding:17px 24px;gap:20px}.service-studio-image img{aspect-ratio:1.7;max-height:220px}}
@media(prefers-reduced-motion:reduce){.wbl-button{transition:none!important}.wbl-button:hover,.wbl-button:active,.wbl-button:hover .wbl-arrow{transform:none}}
/* Review: imagery is part of the page, not a framed banner. */
.services-refined .service-studio-image{overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}
.services-refined .service-studio-image img{display:block;width:100%;height:auto;aspect-ratio:1400/876;max-height:335px;object-fit:contain}
.mp-concept--daylight .mpcd-label{margin:0 0 11px;color:#635e6b;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase}
.mp-concept--daylight .mpcd-scene{aspect-ratio:auto}
.tasks .task-card{display:flex;flex-direction:column}
.tasks .task-picture{flex:none;background:#f5f5f5}
.tasks .task-content{display:flex;flex-direction:column;flex:1}
.tasks .task-content p{margin-bottom:26px}
.tasks .task-content .text-link{margin-top:auto;align-self:flex-start}
.tasks .task-number{color:#6924ae;letter-spacing:1.3px}
.wbl-founder-actions .wbl-button,.wbl-final .wbl-button{font-size:15px;font-weight:300;min-height:60px;padding:19px 29px}
dialog.modal .button{font-weight:300}
@media(max-width:800px) and (min-width:481px){.tasks .task-card{display:grid;grid-template-columns:44% 1fr}}
@media(max-width:480px){.services-refined .service-studio-image img{max-height:260px}.wbl-founder-actions .wbl-button,.wbl-final .wbl-button{font-size:14px;padding:17px 24px;gap:20px}}
/* The five service directions retain the approved full-width rows. */
.services-refined .service-list{grid-template-columns:minmax(0,1fr);gap:18px}
.services-refined .service-row,.services-refined .service-row:first-child{grid-column:1;grid-template-columns:74px minmax(0,1fr) 200px;align-items:center;padding:32px 35px;gap:26px}
.services-refined .service-symbol,.services-refined .service-row:first-child .service-symbol{width:64px;height:68px}
.services-refined .service-link,.services-refined .service-row:first-child .service-link{grid-column:3;justify-self:end;align-self:center;margin:0;white-space:nowrap;font-weight:300}
@media(max-width:1050px){.services-refined .service-row,.services-refined .service-row:first-child{grid-template-columns:64px minmax(0,1fr);padding:28px;gap:20px}.services-refined .service-link,.services-refined .service-row:first-child .service-link{grid-column:2;justify-self:start}}
@media(max-width:600px){.services-refined .service-row,.services-refined .service-row:first-child{grid-template-columns:minmax(0,1fr);padding:27px 23px;gap:22px}.services-refined .service-link,.services-refined .service-row:first-child .service-link{grid-column:1;white-space:normal}}
/* The concept signature leads into AI coaching. */
.mpcd-bridge-copy{align-items:center;gap:28px}
.mpcd-brand{flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.mpcd-brand-label{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#6c6476;font-weight:400}
.mpcd-brand img{display:block;width:180px;height:auto}
.mpcd-coaching{font-size:13px;font-weight:300;letter-spacing:.5px;color:#7b20df}
@media(max-width:1000px){.mpcd-bridge{grid-template-columns:1fr}.mpcd-bridge .mpcd-button{justify-self:end}.mpcd-brand{flex-basis:190px}.mpcd-brand img{width:190px}}
@media(max-width:600px){.mpcd-bridge-copy{flex-direction:column;align-items:flex-start;gap:23px}.mpcd-brand{flex-basis:auto}.mpcd-bridge .mpcd-button{justify-self:start}}
