.mc-hero{background-color:var(--mc-bg,#fff);border-bottom:1px solid var(--mc-border,#e4e4de);padding-block:clamp(3rem,6vw,5rem)}.mc-container{margin-inline:auto;max-width:1120px;padding-inline:clamp(1.25rem,4vw,2.5rem);width:100%}.mc-preview-banner{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;color:#5d4037;font-size:.85rem;margin-bottom:1.5rem;padding:.6rem 1rem}.mc-hero__grid{align-items:start;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:3fr 2fr}@media (max-width:768px){.mc-hero__grid{grid-template-columns:1fr}}.mc-hero__info{display:flex;flex-direction:column;gap:1.25rem}.mc-eyebrow{color:var(--mc-accent,#2b5ba8);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.mc-title{color:var(--mc-heading-color,#1a1a18);font-size:var(--mc-heading-size,clamp(2rem,4vw,3rem));line-height:1.15;margin:0}.mc-subtitle,.mc-title{font-family:var(--mc-heading-font,"DM Serif Display",Georgia,serif)}.mc-subtitle{color:var(--mc-body-color,#5c5c56);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;margin:.35rem 0 0}.mc-hero__heading-group{display:flex;flex-direction:column}.mc-hero__description{color:var(--mc-body-color,#5c5c56);font-family:var(--mc-body-font,inherit);font-size:var(--mc-body-size,1.0625rem);max-width:52ch}.mc-hero__description p+p{margin-top:.85em}.mc-datetime{display:flex;flex-direction:column;gap:.3rem}.mc-datetime__label{color:var(--mc-body-color,#5c5c56);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.mc-datetime__canonical{color:var(--mc-heading-color,#1a1a18);font-size:1rem;font-weight:500}.mc-datetime__tz{color:var(--mc-body-color,#5c5c56);font-size:.875rem;font-weight:400}.mc-datetime__local{color:var(--mc-body-color,#5c5c56);font-size:.9rem;font-style:italic;min-height:1.25em}.mc-hero__form-col{position:sticky;top:1.5rem}.mc-form-panel{background:var(--mc-form-bg,#fff);border:1px solid var(--mc-border,#e4e4de);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.07);padding:clamp(1.5rem,3vw,2.5rem)}.mc-form-panel--hidden{display:none}.mc-form-panel__heading{color:var(--mc-heading-color,#1a1a18);font-family:var(--mc-heading-font,"DM Serif Display",Georgia,serif);font-size:1.25rem;margin:0 0 .25rem}.mc-form-panel__sub{color:var(--mc-body-color,#5c5c56);font-size:.875rem;margin:0 0 1.5rem}.mc-form-missing{background:#fdecea;border-radius:6px;color:#c0392b;font-size:.875rem;margin:0;padding:.75rem 1rem}