/* MCAK Ads — accessible, static and theme-agnostic public enquiry styling. */
.mcak-ads-page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(20px,4vw,55px) clamp(16px,3vw,32px);font-family:inherit;color:#1c293b;line-height:1.65;overflow-wrap:anywhere}
.mcak-ads-page *{box-sizing:border-box}.mcak-ads-hero{padding:clamp(24px,5vw,56px);border-radius:22px;background:linear-gradient(120deg,#10254b,#173f71);color:#fff}.mcak-ads-kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#bcdbff}.mcak-ads-hero h2{color:#fff;max-width:800px;font-size:clamp(1.8rem,4vw,3rem);margin:.4em 0}.mcak-ads-hero p:not(.mcak-ads-kicker){max-width:830px;color:#e3effe;font-size:1.04rem}.mcak-ads-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.mcak-ads-facts span{display:inline-flex;padding:6px 12px;border-radius:30px;border:1px solid #83b8ee;white-space:normal;font-size:.84rem;color:#f1f7ff}
.mcak-ads-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px);margin-top:34px}.mcak-ads-information h3,.mcak-ads-panel h3{font-size:clamp(1.15rem,2vw,1.45rem);margin-top:1rem;color:#18385a}.mcak-ads-information ol{padding-left:22px}.mcak-ads-information li{margin:12px 0}.mcak-ads-panel{background:#fff;border:1px solid #d5e0ea;border-radius:16px;padding:clamp(18px,3vw,32px);box-shadow:0 8px 35px #14345a10}.mcak-ads-note,.mcak-ads-disclaimer{color:#46566a;font-size:.9rem}.mcak-ads-form{display:grid;gap:16px}.mcak-ads-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcak-ads-field{display:flex;flex-direction:column;gap:6px;color:#18314f;font-weight:650;font-size:.94rem;min-width:0}.mcak-ads-field em{color:#9c2433;font-style:normal}.mcak-ads-field input,.mcak-ads-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #8398ab;border-radius:8px;background:#fff;color:#111d2b;font:inherit;font-weight:400}.mcak-ads-field textarea{resize:vertical;min-height:130px}.mcak-ads-field small{color:#536174;font-size:.8rem;font-weight:400}.mcak-ads-choices{border:1px solid #c7d5e4;border-radius:9px;padding:14px 16px;display:grid;gap:10px}.mcak-ads-choices legend{color:#18314f;font-weight:650;padding:0 5px}.mcak-ads-choices label,.mcak-ads-consent{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;font-weight:400}.mcak-ads-choices input,.mcak-ads-consent input{margin-top:.35em;flex:none;width:17px;height:17px}.mcak-ads-submit{border:0;background:#144c92;color:#fff;padding:13px 20px;min-height:48px;font:inherit;font-weight:700;border-radius:9px;cursor:pointer}.mcak-ads-submit:hover{background:#0b3268}.mcak-ads-page :is(input,textarea,button,a):focus-visible{outline:3px solid #e8a92e;outline-offset:3px}.mcak-ads-policy{margin:0;font-size:.9rem}.mcak-ads-error,.mcak-ads-success{padding:12px 16px;border-left:4px solid #b34f33;background:#fff4ee;border-radius:4px}.mcak-ads-success{border-color:#18805f;background:#eefaf5}.mcak-ads-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.mcak-ads-layout{grid-template-columns:minmax(0,1fr)}.mcak-ads-two{grid-template-columns:minmax(0,1fr)}.mcak-ads-page{padding:18px 12px}.mcak-ads-hero{border-radius:13px}}@media(prefers-reduced-motion:reduce){.mcak-ads-page *{transition:none!important}}@media print{.mcak-ads-form{display:none}}

/* v2.4.1: public inventory/authorized distribution/external paid-media separation. */
.mcak-ads-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0}
.mcak-ads-offer{min-width:0;border:1px solid #d3dfed;border-radius:16px;background:#fff;padding:clamp(18px,2.4vw,26px);box-shadow:0 4px 18px #112f4c0b}
.mcak-ads-offer h3{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.3;margin:.3em 0 .7em;color:#173659}
.mcak-ads-offer p{margin:.7em 0;color:#273f56}
.mcak-ads-offer .mcak-ads-offer-type{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#19558a}
.mcak-ads-offer .mcak-ads-offer-caveat{font-size:.86rem;color:#50637a;border-top:1px solid #e2eaf4;padding-top:12px;margin-top:16px}
.mcak-ads-offer .mcak-ads-offer-note{font-size:.91rem;font-weight:600;color:#164c70}
.mcak-ads-media{border:1px solid #cdddeb;background:#f6f9fd;border-radius:18px;padding:clamp(18px,3vw,32px);margin-top:20px}
.mcak-ads-media-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
.mcak-ads-media-heading h3{margin:0;color:#173659;font-size:clamp(1.3rem,2.4vw,1.75rem)}
.mcak-ads-media-heading p{margin:0;color:#485c72}
.mcak-ads-media-heading .mcak-ads-eyebrow{font-size:.73rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#15558a;margin-bottom:.45em}
.mcak-ads-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.mcak-ads-platform-group{min-width:0;background:#fff;border:1px solid #d7e2ef;border-radius:13px;padding:20px}
.mcak-ads-platform-group h4{margin:0;color:#173659;font-size:1.08rem}
.mcak-ads-platform-group>p{color:#52647a;margin:.45em 0 1em;font-size:.88rem}
.mcak-ads-platform-group ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mcak-ads-platform-group li{border-top:1px solid #ebf0f6;padding-top:10px;display:grid;gap:2px}
.mcak-ads-platform-group li strong{color:#18385a}
.mcak-ads-platform-group li span{font-size:.86rem;color:#475d73}
.mcak-ads-media-footer{font-size:.89rem;color:#475d73;margin:16px 0 0}
.mcak-ads-platform-choices>p{margin:.2em 0 .8em;font-size:.86rem;color:#4a5d72}
.mcak-ads-choice-group{padding-top:6px;display:grid;gap:8px}
.mcak-ads-choice-group:not(:last-child){padding-bottom:12px;border-bottom:1px solid #e1e9f3}
.mcak-ads-choice-group>strong{color:#25435f}
@media(max-width:970px){.mcak-ads-opportunities{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mcak-ads-opportunities .mcak-ads-offer:last-child{grid-column:1/-1}}
@media(max-width:760px){.mcak-ads-opportunities,.mcak-ads-platform-grid,.mcak-ads-media-heading{grid-template-columns:minmax(0,1fr)}.mcak-ads-opportunities .mcak-ads-offer:last-child{grid-column:auto}.mcak-ads-media{padding:18px}.mcak-ads-platform-group{padding:16px}}

.mcak-ads-opportunities--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.mcak-ads-opportunities--two{grid-template-columns:minmax(0,1fr)}}
