/* OTPP Masterclass V8 — compact, single-step registration, desktop-to-mobile. */
:root{--mc8-ink:#232120;--mc8-wine:#903f34;--mc8-cream:#f5f0e9;--mc8-paper:#fffdf8;--mc8-line:#d9ccc0}
.mc8-hero{padding:clamp(40px,5vw,72px) 0 clamp(46px,6vw,90px);background:linear-gradient(125deg,#f4eee6 0%,#f7f2eb 62%,#e8dfd5 100%)}
.mc8-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.86fr);align-items:start;gap:clamp(28px,6vw,100px)}
.mc8-hero-copy{min-width:0;padding-top:clamp(16px,2vw,35px)}
.mc26-page .mc8-hero-copy h1{font-size:clamp(3.05rem,5.5vw,6rem);line-height:1.025;margin:26px 0 20px;max-width:850px;letter-spacing:-.065em;overflow-wrap:normal}
.mc8-hero-copy h1 em{font-weight:400}
.mc8-lede{font-size:clamp(1.15rem,1.55vw,1.38rem);font-weight:550;line-height:1.53;color:#302b28;max-width:700px}
.mc8-micro{font-size:.96rem;line-height:1.68;color:#665a51;max-width:680px;margin:17px 0 24px}
.mc8-facts{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 0}
.mc8-facts span{border:1px solid #c6b6a6;color:#4d433c;font-size:.67rem;font-weight:760;letter-spacing:.045em;padding:10px 11px;line-height:1.1}
.mc8-speaker{display:grid;grid-template-columns:57px minmax(0,1fr) 49px;gap:13px;align-items:center;margin-top:30px;border-top:1px solid #cfc3b7;padding-top:18px;max-width:610px}
.mc8-speaker-image{width:55px;height:59px;object-fit:cover;object-position:center 28%;filter:saturate(.7)}
.mc8-speaker strong{display:block;font-size:.74rem;letter-spacing:.105em;color:#3a312e}
.mc8-speaker p{font-size:.79rem;color:#5b514c;line-height:1.4;margin:5px 0 0}
.mc8-speaker-book{width:45px;height:64px;object-fit:cover;transform:rotate(-4deg);box-shadow:4px 6px 12px #29170d26}
.mc8-form-panel{background:var(--mc8-paper);border:1px solid #ccb8a8;box-shadow:0 20px 54px #30201613;padding:clamp(24px,3.3vw,46px);min-width:0;scroll-margin-top:105px}
.mc8-form-eyebrow{display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;color:var(--mc8-wine);text-transform:uppercase;margin-bottom:19px}
.mc26-page .mc8-form-panel h2{font-size:clamp(1.9rem,3vw,3.05rem);line-height:1.09;margin:0 0 16px;letter-spacing:-.045em}
.mc8-form-desc{font-size:1rem;color:#625950;line-height:1.56;margin:0 0 22px}
.mc8-form{display:grid;gap:14px;margin:0}
.mc8-form[hidden],.mc8-success[hidden],.mc8-error[hidden]{display:none!important}
.mc8-field{display:grid;gap:9px;font-size:.86rem;font-weight:750;color:#342b27;min-width:0}
.mc8-field span{display:block}
.mc8-field input{width:100%;min-width:0;min-height:54px;box-sizing:border-box;font:inherit;font-size:1rem;font-weight:500;border:1px solid #bdb0a5;background:#fff;color:#2b2422;padding:13px 14px;border-radius:2px}
.mc8-field input::placeholder{color:#81766d;font-weight:400;opacity:1}
.mc8-field input:focus-visible{outline:3px solid #905344;outline-offset:3px}
.mc8-submit{min-height:54px;width:100%;justify-content:center;white-space:normal;text-align:center;font-size:.91rem;padding:12px 16px}
.mc8-submit[disabled]{opacity:.67;cursor:wait}
.mc8-fine{font-size:.77rem;color:#61554c;line-height:1.65;margin:0}
.mc8-fine a{color:#773b32;text-underline-offset:3px;font-weight:650}
.mc8-error{background:#fff1ec;border-left:3px solid #aa493b;padding:10px;color:#722c24;font-size:.84rem}
.mc8-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mc8-language{border-top:1px solid #e6d9ce;padding-top:15px;margin:20px 0 0;font-size:.78rem;color:#675f58}
.mc8-success{padding:12px 0 6px}
.mc8-success-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:100%;background:#ece7de;color:#405f48;font-weight:800;margin-bottom:18px}
.mc8-success h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:2.45rem;line-height:1.08;margin:0 0 13px;color:var(--mc8-ink)}
.mc8-success p{font-size:1rem;line-height:1.65;color:#534941;margin:0 0 20px}
.mc8-calendar{font-size:.85rem;font-weight:800;color:var(--mc8-wine);text-underline-offset:4px}
.mc8-programme{padding:clamp(65px,8vw,100px) 0}
.mc26-page .mc8-programme h2{font-size:clamp(2.4rem,5vw,4.7rem);margin:23px 0 20px}
.mc8-programme .mc26-prog-lead{max-width:760px}
.mc8-issues{margin-top:40px;gap:26px}
.mc8-issues article{padding-top:26px}
.mc8-issues article h3{font-size:clamp(1.6rem,2.45vw,2.45rem);margin:17px 0 14px}
.mc8-issues article p{font-size:.96rem;line-height:1.68}
.mc8-outcome{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;align-items:center;gap:24px;border:1px solid #d5c8bc;background:#f3eee6;padding:25px 28px;margin-top:38px}
.mc8-outcome>span{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#995140}
.mc8-outcome p{margin:0;font-size:.98rem;line-height:1.65;color:#453d37}
.mc8-zone{padding:clamp(50px,6vw,75px) 0}
.mc8-zone-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);align-items:start;gap:clamp(25px,4vw,60px)}
.mc26-page .mc8-zone h2{font-size:clamp(2.5rem,4.2vw,4.2rem);margin:17px 0 17px}
.mc8-zone-grid p{color:#e4dad1;max-width:610px}
.mc8-zone-details{border:1px solid #ffffff69;min-width:0}
.mc8-zone-details summary{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;cursor:pointer;font-weight:800;font-size:.93rem;list-style:none}
.mc8-zone-details summary::-webkit-details-marker{display:none}
.mc8-zone-details[open] summary span{transform:rotate(45deg)}
.mc8-zone-details summary span{transition:transform .2s}
.mc8-zone-details .mc26-time-list{padding:0 20px 12px}
.mc8-zone-details .mc26-time-list>div{padding:13px 0}
.mc8-zone-details .mc26-time-list span{letter-spacing:.015em;font-size:.73rem}
.mc8-zone-details .mc26-time-list strong{font-size:1.55rem}
.mc8-outro{padding:clamp(50px,7vw,76px) 0}
.mc8-outro h2{font-size:clamp(2.45rem,4vw,4rem);max-width:720px}
.mc8-bottom-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
/* Compact, keyboard accessible dialog for sign-up straight from the homepage and event cards. */
.mc8-dialog{border:0;padding:0;background:transparent;color:var(--mc8-ink);width:min(95vw,510px);max-width:510px;max-height:min(92dvh,820px);margin:auto;overflow-y:auto;box-shadow:0 25px 88px #110e0b77}
.mc8-dialog::backdrop{background:#18110fbd;backdrop-filter:blur(4px)}
.mc8-dialog-inner{position:relative;background:var(--mc8-paper);padding:clamp(24px,4vw,41px);border:1px solid #d1bdaa}
.mc8-dialog-close{display:grid;place-items:center;position:absolute;right:10px;top:10px;background:transparent;color:#55433a;border:1px solid #c6b7a9;width:42px;height:42px;cursor:pointer;font-size:1.65rem}
.mc8-dialog-close:hover,.mc8-dialog-close:focus-visible{background:#efe8de;outline-offset:2px}
.mc8-dialog-head{padding-right:35px}
.mc8-dialog-head h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2.4rem,4vw,3.55rem);line-height:1.08;font-weight:400;margin:12px 0 15px;letter-spacing:-.03em}
.mc8-dialog-head p{color:#51463f;line-height:1.6;font-size:.98rem;margin:0 0 22px}
body.mc8-dialog-open{overflow:hidden}
@media(max-width:980px){.mc8-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);gap:27px}.mc26-page .mc8-hero-copy h1{font-size:clamp(2.6rem,5vw,4.6rem)}.mc8-form-panel{padding:24px}.mc8-facts{gap:6px}.mc8-facts span{padding:8px}}
@media(max-width:740px){.mc8-hero{padding:35px 0 48px}.mc8-hero-grid{grid-template-columns:minmax(0,1fr);gap:23px}.mc8-hero-copy{padding-top:0}.mc26-page .mc8-hero-copy h1{font-size:clamp(2.55rem,10vw,4rem);line-height:1.025;margin:19px 0 17px}.mc8-lede{font-size:1.08rem;line-height:1.48;margin:0}.mc8-micro{font-size:.88rem;line-height:1.55;margin:12px 0 16px}.mc8-facts{margin-top:18px}.mc8-facts span{font-size:.63rem;padding:8px}.mc8-speaker{display:none}.mc8-form-panel{padding:22px 20px;scroll-margin-top:85px}.mc26-page .mc8-form-panel h2{font-size:clamp(1.95rem,7vw,2.6rem);margin-bottom:10px}.mc8-form-desc{font-size:.91rem;margin-bottom:17px}.mc8-form{gap:12px}.mc8-language{margin-top:16px}.mc8-programme{padding:62px 0}.mc8-issues{grid-template-columns:1fr;gap:0;margin-top:24px}.mc8-outcome{grid-template-columns:1fr;gap:11px;padding:20px;margin-top:25px}.mc8-zone-grid{grid-template-columns:1fr}.mc8-outro{padding:52px 0}.mc8-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 28px)}.mc8-dialog-inner{padding:28px 22px 23px}.mc8-dialog-head h2{font-size:2.65rem}}
@media(max-width:370px){.mc26-page .mc8-hero-copy h1{font-size:2.5rem}.mc8-dialog-head h2{font-size:2.28rem}.mc8-dialog-inner{padding:24px 17px 20px}.mc8-form-panel{padding:21px 16px}.mc8-facts span{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.mc8-zone-details summary span{transition:none}}
