/* Common actions and mobile fixes, within the approved warm Manrope system. */
:root{--lab-action:#b94c1b;--lab-action-hover:#a8461a}
.btn.bo,.btn.acc,.gh-cta.o,.transaction-page .btn:not(.btn-secondary),.transaction-page .status-card .button:not(.secondary),.lp .lp-submit,body[data-site-page="gift"] button.primary{background:var(--lab-action)!important;color:#fff!important;box-shadow:0 8px 20px rgba(28,26,23,.12)}
.btn.bo:hover,.btn.acc:hover,.gh-cta.o:hover,.transaction-page .btn:not(.btn-secondary):hover,.lp .lp-submit:not(:disabled):hover{background:var(--lab-action-hover)!important}
.lp .lp-submit:disabled{background:#ded6ce!important;color:#4a433c!important;box-shadow:none;cursor:not-allowed}
.lp-checkout input:not([type="checkbox"]):not([type="hidden"]),.lp-checkout textarea,.lp-checkout select{font-size:16px!important;line-height:1.5}
.btn:focus-visible,.lp-submit:focus-visible{outline:3px solid #1558a6;outline-offset:4px}
.newsite-policy .lab-container,.newsite-policy .lab-container div{min-width:0;max-width:100%}
.newsite-policy .lab-container{width:100%}
.newsite-policy .lab-container>div{width:100%;grid-template-columns:minmax(0,1fr)}
.newsite-policy p,.newsite-policy li,.newsite-policy a{overflow-wrap:anywhere}
.newsite-policy h2{line-height:1.2;overflow-wrap:anywhere}
.case-list-card>*{min-width:0}
.case-list-card h3,.case-list-card p{overflow-wrap:anywhere}
.case-list-card .btn{max-width:100%;white-space:normal}
.model-heading{font-size:clamp(38px,3.6vw,48px);font-weight:800;line-height:1.06}
.model-heading span{color:#a8461a}
.model-proof{margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(60,40,20,.08)}
.model-proof img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#ded8d0}
.model-proof figcaption{display:grid;gap:10px;padding:22px 24px}
.model-proof figcaption strong{font-size:20px;line-height:1.3}
.model-proof figcaption span{font-size:15px;line-height:1.5;color:#4a433c}
.model-proof a{color:#a8461a;font-size:14px;font-weight:800;text-underline-offset:4px}
.case-early-action{align-self:flex-start;margin-top:8px}
.education-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.education-open-lab{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:24px 28px;border-radius:22px;background:rgba(255,255,255,.65)}
.education-open-lab h2{font-size:24px!important;line-height:1.2}
.education-open-lab p{margin:10px 0 0;max-width:65ch;font-size:15px;color:#4a433c}
.education-open-lab .btn{flex:none}
body[data-site-page="education"] .h1{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.08;max-width:1000px}
.program-heading{font-size:52px;font-weight:800;line-height:1.06}
.program-heading span{color:#a8461a}
.learning-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:48px 56px}
.learning-proof figure{margin:0;min-width:0;overflow:hidden;border-radius:24px;background:#fff}
.learning-proof img{display:block;width:100%;height:320px;object-fit:contain;background:#e6dfd7}
.learning-proof figcaption{padding:14px 20px;font-size:14px;font-weight:700;color:#4a433c}
.learning-proof h2{font-size:36px;line-height:1.1}
.learning-proof p{font-size:17px;color:#4a433c;line-height:1.6;margin:18px 0 24px;max-width:48ch}
.learning-proof a{min-height:48px}
.event-empty{max-width:100%;padding:28px;border-radius:24px;background:#fff;line-height:1.6}
.event-empty h3{font-size:26px;line-height:1.2;margin:0 0 14px}
.event-empty p{margin:0 0 18px}
.event-empty__actions{display:flex;flex-wrap:wrap;gap:12px}
.event-empty .btn{justify-content:center}
.event-register[hidden],.event-form[hidden]{display:none!important}
.event-register .schedule-unavailable{font-size:17px;line-height:1.6}
@media(max-width:760px){
 .case-list-card{grid-template-columns:minmax(0,1fr)!important}
 .case-list-card>div:last-child{padding:22px!important}
 .case-list-card h3{font-size:25px!important;line-height:1.15!important}
 .case-list-card>div:first-child>div,.case-list-card img{min-height:0!important;height:240px!important}
 .case-list-card .btn{min-height:48px}
 .newsite-policy .lab-container{padding-top:32px!important}
 .newsite-policy .lab-container>div{gap:28px!important}
 .model-heading{font-size:36px!important}
 .model-proof figcaption{padding:20px}
 .education-program-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .education-open-lab{flex-direction:column;align-items:stretch;padding:22px;gap:18px}
 .education-open-lab .btn{justify-content:center}
 body[data-site-page="education"] .h1{font-size:36px!important}
 .program-heading{font-size:38px!important}
 .learning-proof{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px 40px}
 .learning-proof img{height:260px}
 .learning-proof h2{font-size:28px!important}
 .learning-proof p{font-size:16px;margin:14px 0 20px}
 .event-empty{padding:22px}
 .event-empty h3{font-size:24px}
 .event-empty__actions{flex-direction:column;align-items:stretch}
}
@media(max-width:360px){.program-heading,.model-heading{font-size:33px!important}.case-list-card h3{font-size:24px!important}}

.lesson-collection-note{max-width:58ch;font-size:14px;line-height:1.5;color:#6d655d;margin:14px 0 18px}
/* The calendar's selected dates and mobile next step use the same action color. */
.newsite-calendar{--book-accent:#b94c1b}
.newsite-mobile-booking button,body[data-site-page="my-lessons"] main button:not(.secondary),body[data-site-page="my-lessons"] main a.button:not(.secondary){background:#b94c1b!important;color:#fff!important}
h1 span[style*="#e86a2c"],h1 em{color:#a8461a!important}

body[data-site-page="events-open-lab"] .event-section h2{font:800 clamp(28px,3.2vw,38px)/1.12 Manrope,system-ui,sans-serif;text-transform:none;letter-spacing:-.03em;color:#1c1a17}
body[data-site-page="events-open-lab"] .event-section__eyebrow{font:800 12px/1.5 Manrope,system-ui,sans-serif;color:#a8461a}
body[data-site-page="events-open-lab"] .event-lead,body[data-site-page="events-open-lab"] .event-section__head>div>p{color:#4a433c;font-family:Manrope,system-ui,sans-serif}
body[data-site-page="events-open-lab"] .event-empty{border-color:#fff}
