/* Editorial pages use the MMIND Figma colours, body scale, gutters and radius.
   Scope exceeds Elementor kit selectors, which otherwise turn card headings into 48px text.
   Section headings follow the 48px handover frames; compact card headings are editorial variants. */
.mmind-reviewed #content .aeo-page{max-width:1400px;margin:0 auto;padding:80px 48px 120px;color:#2f2f2f}
.mmind-reviewed #content .aeo-page *{box-sizing:border-box;min-width:0}
.mmind-reviewed #content .aeo-page .aeo-eyebrow{font-size:14px;letter-spacing:.06em;color:#694bad;margin:0 0 16px}
.mmind-reviewed #content .aeo-page h1{max-width:1120px;margin:0 0 24px;color:#2f1863;font-weight:400}
.mmind-reviewed #content .aeo-page h2{font-size:48px;font-weight:400;line-height:1.2;color:#2f1863;margin:0 0 20px}
.mmind-reviewed #content .aeo-page h3{font-size:24px;font-weight:500;line-height:1.3;color:#2f1863;margin:0 0 12px}
.mmind-reviewed #content .aeo-page p,.mmind-reviewed #content .aeo-page li{font-size:16px;line-height:1.6}
.mmind-reviewed #content .aeo-page p{margin:0 0 18px}
.mmind-reviewed #content .aeo-page .aeo-lead{font-size:20px;max-width:850px}
.mmind-reviewed #content .aeo-page section{margin-top:80px}
.mmind-reviewed #content .aeo-page .aeo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mmind-reviewed #content .aeo-page article,.mmind-reviewed #content .aeo-page aside{padding:28px;border:1px solid #ded8e8;border-radius:20px;background:#faf9fc}
.mmind-reviewed #content .aeo-page a{color:#4d2f8b;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.mmind-reviewed #content .aeo-page .aeo-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:100px;background:#2f1863;color:white;text-decoration:none;font-weight:500;max-width:100%;white-space:normal}
.mmind-reviewed #content .aeo-page .aeo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
.mmind-reviewed #content .aeo-page ul,.mmind-reviewed #content .aeo-page ol{padding-left:24px;margin:16px 0 24px}
.mmind-reviewed #content .aeo-page details{border-bottom:1px solid #ded8e8;padding:20px 0}
.mmind-reviewed #content .aeo-page summary{cursor:pointer;font-weight:500;font-size:19px;color:#2f1863;min-height:44px}
.mmind-reviewed #content .aeo-page details p{margin-top:16px}
.mmind-reviewed #content .aeo-page table{width:100%;border-collapse:collapse}
.mmind-reviewed #content .aeo-page th,.mmind-reviewed #content .aeo-page td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #ded8e8;overflow-wrap:anywhere}
.mmind-reviewed #content .aeo-page caption{text-align:left;font-weight:500;margin:16px 0}
.mmind-reviewed #content .aeo-page .aeo-table{overflow-x:auto}
.mmind-reviewed #content .aeo-page .aeo-table table{min-width:540px}
.mmind-reviewed #content .aeo-page .aeo-sources{margin-top:48px;font-size:14px}
.mmind-reviewed #content .aeo-page .aeo-sources p,.mmind-reviewed #content .aeo-page .aeo-sources li{font-size:14px}
.mmind-reviewed #content .aeo-page fieldset{padding:28px;border:1px solid #ded8e8;border-radius:20px;margin:36px 0}
.mmind-reviewed #content .aeo-page legend{padding:0 8px;font-size:23px;font-weight:500;color:#2f1863;max-width:100%;white-space:normal}
.mmind-reviewed #content .aeo-page .aeo-field{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.mmind-reviewed #content .aeo-page :is(input:not([type=checkbox]),textarea,select){font:inherit;font-size:16px;padding:12px;border:1px solid #8d819e;border-radius:10px;width:100%;background:white;color:#2f2f2f;min-height:48px}
.mmind-reviewed #content .aeo-page textarea{resize:vertical}
.mmind-reviewed #content .aeo-page .aeo-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0;cursor:pointer}
.mmind-reviewed #content .aeo-page .aeo-check input{width:22px;height:22px;flex:0 0 22px;margin-top:4px;accent-color:#2f1863}
.mmind-reviewed #content .aeo-page .aeo-check span{font-size:16px;line-height:1.6}
.mmind-reviewed #content .aeo-page button{font:inherit;cursor:pointer;border:1px solid #2f1863;padding:12px 20px;border-radius:24px;min-height:48px}
.mmind-reviewed #content .aeo-page button:disabled{opacity:.6;cursor:wait}
.mmind-reviewed #content .aeo-page .aeo-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mmind-reviewed #content .aeo-page #application-summary{padding:24px;background:#faf9fc;border-radius:20px;border:1px solid #ded8e8}
.mmind-reviewed #content .aeo-page [hidden]{display:none!important}
.mmind-reviewed #content .aeo-page dt{font-weight:500;margin-top:20px}
.mmind-reviewed #content .aeo-page dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1024px){
 .mmind-reviewed #content .aeo-page{padding:64px 32px 80px}
 .mmind-reviewed #content .aeo-page h2{font-size:36px}
 .mmind-reviewed #content .aeo-page section{margin-top:64px}
}
@media(max-width:767px){
 .mmind-reviewed #content .aeo-page{padding:40px 20px}
 .mmind-reviewed #content .aeo-page h2{font-size:28px}
 .mmind-reviewed #content .aeo-page h3{font-size:20px}
 .mmind-reviewed #content .aeo-page section{margin-top:40px}
 .mmind-reviewed #content .aeo-page .aeo-grid{grid-template-columns:1fr}
 .mmind-reviewed #content .aeo-page :is(article,aside,fieldset,#application-summary){padding:20px;border-radius:12px}
 .mmind-reviewed #content .aeo-page .aeo-lead{font-size:20px}
 .mmind-reviewed #content .aeo-page legend{font-size:20px}
 .mmind-reviewed #content .aeo-page .aeo-actions{gap:16px}
}
