/*
Theme Name: MDI Pulse Impact No Cards
Theme URI: https://example.com/
Author: Brian Ken Raviz
Description: Premium white and blue cinematic investor relations WordPress theme for Medical Doctors, Inc. Designed around the Pulse of Impact annual report visual language with no heavy card-grid homepage layout.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mdi-pulse-impact
*/

:root{
  --mdi-blue:#003f86;
  --mdi-blue-2:#005eb8;
  --mdi-navy:#061f3f;
  --mdi-ink:#0d223c;
  --mdi-muted:#64748b;
  --mdi-pale:#edf7ff;
  --mdi-ice:#f8fcff;
  --mdi-line:#d6e7f7;
  --mdi-red:#e31b3f;
  --mdi-aqua:#9dd7ff;
  --mdi-gold:#f4c400;
  --mdi-shadow:0 30px 90px rgba(0,47,105,.18);
  --mdi-soft-shadow:0 15px 45px rgba(0,63,134,.12);
  --mdi-serif: Georgia, 'Times New Roman', serif;
  --mdi-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--mdi-ink);
  font-family:var(--mdi-sans);
  font-size:14px;
  line-height:1.72;
  background:
    radial-gradient(circle at 10% 0%, rgba(156,216,255,.35), transparent 26rem),
    radial-gradient(circle at 100% 18%, rgba(0,94,184,.08), transparent 34rem),
    linear-gradient(180deg,#fff 0%,#f3faff 48%,#fff 100%);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.mdi-page{position:relative;overflow:hidden;background:#fff}
.mdi-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.mdi-narrow{width:min(920px,calc(100% - 48px));margin-inline:auto}
.mdi-eyebrow{
  display:flex;align-items:center;gap:12px;
  color:var(--mdi-blue);font-weight:800;font-size:12px;
  line-height:1.2;letter-spacing:.17em;text-transform:uppercase;
}
.mdi-eyebrow:before{content:"";display:block;width:34px;height:2px;background:var(--mdi-red)}
h1,h2,h3,p{margin-top:0}
h1{
  font-family:var(--mdi-serif);
  color:var(--mdi-navy);
  font-size:clamp(34px,4.1vw,50px);
  line-height:.98;
  letter-spacing:-.045em;
  margin-bottom:18px;
}
h2{
  font-family:var(--mdi-serif);
  color:var(--mdi-navy);
  font-size:clamp(28px,3vw,36px);
  line-height:1.08;
  letter-spacing:-.035em;
  margin-bottom:16px;
}
h3{font-size:20px;line-height:1.22;margin-bottom:10px;color:var(--mdi-navy);letter-spacing:-.02em}
p{font-size:14px;color:#586b82;line-height:1.75;margin-bottom:18px}.small{font-size:12px;color:#6c7c91}.text-blue{color:var(--mdi-blue)}

/* Header */
.mdi-site-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(0,63,134,.08);backdrop-filter:blur(18px);
  box-shadow:0 14px 34px rgba(10,52,91,.06);
}
.admin-bar .mdi-site-header{top:32px}
.mdi-nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.mdi-brand{display:flex;align-items:center;gap:13px;color:var(--mdi-navy);min-width:250px}
.mdi-mark{
  width:72px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-.08em;
  background:linear-gradient(145deg,#0e6dc4,#003978 72%);
  box-shadow:inset 0 2px 4px rgba(255,255,255,.36), inset 0 -8px 18px rgba(0,0,0,.18), 0 12px 24px rgba(0,59,130,.25);
  position:relative;transform:perspective(300px) rotateX(4deg);
}
.mdi-mark:after{content:"+";position:absolute;right:9px;bottom:6px;color:#e51b3f;font-size:16px;letter-spacing:0;text-shadow:0 1px 0 #fff}
.mdi-brand-text strong{display:block;font-size:19px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.mdi-brand-text span{display:block;margin-top:5px;color:#53687e;font-size:12px;letter-spacing:.02em}
.mdi-menu{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}
.mdi-menu a{font-size:13px;color:#162840;font-weight:700;position:relative;padding:10px 0}.mdi-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--mdi-blue);transition:right .25s ease}.mdi-menu a:hover:after,.mdi-menu .is-active a:after{right:0}.mdi-menu .is-active a{color:var(--mdi-blue)}
.mdi-mobile-toggle{display:none;background:transparent;border:0;color:var(--mdi-navy);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}

/* Shared cinematic language */
.mdi-grid-bg{position:relative}.mdi-grid-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,63,134,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,63,134,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 72%,transparent 100%);pointer-events:none}.mdi-lightline{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--mdi-red),transparent);box-shadow:0 0 18px rgba(227,27,63,.35)}
.mdi-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:0;border-radius:4px;padding:0 20px;background:linear-gradient(145deg,#0067c8,#003f86);color:#fff;font-weight:800;font-size:13px;box-shadow:0 16px 30px rgba(0,63,134,.22), inset 0 1px 0 rgba(255,255,255,.32);transition:transform .25s ease,box-shadow .25s ease}.mdi-btn:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(0,63,134,.28), inset 0 1px 0 rgba(255,255,255,.32)}.mdi-btn.ghost{background:rgba(255,255,255,.65);color:var(--mdi-blue);border:1px solid rgba(0,63,134,.18);box-shadow:0 12px 30px rgba(0,63,134,.08)}

/* Homepage */
.mdi-impact-hero{
  min-height:660px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.42) 64%,rgba(255,255,255,.86) 100%),
    url('assets/img/impact-cover.jpg') center right/cover no-repeat;
}
.mdi-impact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 80%,rgba(146,213,255,.46),transparent 26rem),linear-gradient(135deg,rgba(0,63,134,.08),transparent 40%);z-index:-1}.mdi-impact-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:170px;background:linear-gradient(to bottom,transparent,#fff 75%);z-index:-1}.mdi-impact-hero .mdi-lightline{left:30%;right:-8%;top:54%}.mdi-hero-content{width:min(520px,100%);padding-block:86px}.mdi-hero-content h1{margin-top:18px}.mdi-hero-content h1 span{display:block}.mdi-hero-lede{font-size:15px;color:#42556d;max-width:520px}.mdi-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mdi-hero-signature{display:flex;align-items:center;gap:18px;margin-top:42px;color:#6f8192;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mdi-pulse{width:92px;height:28px;position:relative}.mdi-pulse svg{width:100%;height:100%;overflow:visible}.mdi-pulse path{stroke:var(--mdi-red);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(227,27,63,.2))}

/* no-card resource strip */
.mdi-resource-strip{position:relative;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%);border-block:1px solid rgba(0,63,134,.12);box-shadow:inset 0 1px 0 #fff}.mdi-resource-strip:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,94,184,.28),transparent)}.mdi-resource-flow{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.mdi-resource-link{position:relative;display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:center;min-height:170px;padding:34px 36px;color:var(--mdi-ink);transition:background .25s ease}.mdi-resource-link + .mdi-resource-link{border-left:1px solid rgba(0,63,134,.12)}.mdi-resource-link:before{content:"";position:absolute;left:36px;right:36px;bottom:22px;height:2px;background:linear-gradient(90deg,var(--mdi-blue),transparent);transform:scaleX(.12);transform-origin:left;opacity:.35;transition:transform .25s ease}.mdi-resource-link:hover{background:linear-gradient(180deg,rgba(235,247,255,.65),rgba(255,255,255,.1))}.mdi-resource-link:hover:before{transform:scaleX(1);opacity:1}.mdi-resource-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 22%,#fff,#eaf6ff 62%,#c8e8ff);border:1px solid rgba(0,63,134,.16);box-shadow:inset 0 3px 5px #fff,0 18px 36px rgba(0,63,134,.16);color:var(--mdi-blue)}.mdi-resource-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.8;fill:none}.mdi-resource-link strong{display:block;font-family:var(--mdi-serif);font-size:24px;line-height:1.1;color:var(--mdi-navy);letter-spacing:-.025em}.mdi-resource-link span{display:block;margin-top:8px;color:#667a8f;font-size:13px;line-height:1.55}.mdi-arrow{color:var(--mdi-blue);font-weight:900;margin-left:8px}

.mdi-section{position:relative;padding:92px 0}.mdi-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.mdi-section-intro{max-width:430px}.mdi-section-intro .mdi-eyebrow{margin-bottom:20px}.mdi-document-ledger{position:relative;padding:18px 0 0}.mdi-ledger-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.58);backdrop-filter:blur(14px);box-shadow:0 32px 90px rgba(0,63,134,.12), inset 0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(0,63,134,.12);transform:perspective(1200px) rotateX(2deg);transform-origin:center top}.mdi-ledger-table th,.mdi-ledger-table td{padding:18px 20px;border-bottom:1px solid rgba(0,63,134,.12);text-align:left}.mdi-ledger-table th{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--mdi-blue);font-weight:900;background:rgba(232,246,255,.66)}.mdi-ledger-table td{font-size:14px;color:#28405c}.mdi-ledger-table tr:last-child td{border-bottom:0}.mdi-status{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--mdi-blue)}.mdi-download{color:var(--mdi-blue);font-weight:900}.mdi-stage{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(231,245,255,.55));border-top:1px solid rgba(0,63,134,.13);border-bottom:1px solid rgba(0,63,134,.13)}.mdi-stage:before{content:"";position:absolute;inset:auto 8% 12% 8%;height:74px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,94,184,.22),transparent 65%);filter:blur(10px)}.mdi-tall-bars{position:absolute;right:7%;top:18%;height:260px;width:370px;display:flex;align-items:flex-end;gap:10px;opacity:.8}.mdi-tall-bars span{display:block;width:36px;background:linear-gradient(180deg,rgba(0,94,184,.25),rgba(255,255,255,.75));border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff,0 22px 40px rgba(0,63,134,.12);backdrop-filter:blur(7px)}.mdi-tall-bars span:nth-child(1){height:45%}.mdi-tall-bars span:nth-child(2){height:72%}.mdi-tall-bars span:nth-child(3){height:58%}.mdi-tall-bars span:nth-child(4){height:96%}.mdi-tall-bars span:nth-child(5){height:70%}.mdi-book-visual{position:relative;width:min(580px,88%);height:310px;transform:perspective(1100px) rotateX(8deg) rotateY(-8deg);filter:drop-shadow(0 30px 55px rgba(0,63,134,.22))}.mdi-book-cover,.mdi-book-open{position:absolute;bottom:0;background:linear-gradient(145deg,#fff,#eaf6ff);border:1px solid rgba(0,63,134,.15);box-shadow:inset 0 1px 0 #fff}.mdi-book-cover{left:0;width:210px;height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--mdi-blue)}.mdi-book-cover strong{font-family:var(--mdi-serif);font-size:30px;line-height:1.05;text-align:center;color:var(--mdi-navy)}.mdi-book-cover span{margin-top:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.mdi-book-open{right:0;width:390px;height:245px;transform:skewY(-2deg);padding:28px;background:linear-gradient(90deg,#fff 0 49%,#f0f8ff 50% 100%)}.mdi-book-open:after{content:"";position:absolute;top:18px;bottom:18px;left:50%;width:1px;background:rgba(0,63,134,.15)}.mdi-book-lines{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mdi-book-lines i{display:block;height:8px;margin-bottom:13px;background:linear-gradient(90deg,rgba(0,63,134,.28),transparent);border-radius:9px}.mdi-book-lines i:nth-child(2n){width:72%}.mdi-book-lines i:nth-child(3n){width:46%;background:rgba(227,27,63,.22)}

/* Inner heroes */
.mdi-subhero{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.22) 100%),url('assets/img/impact-wide.jpg') center right/cover no-repeat;border-bottom:1px solid rgba(0,63,134,.12)}.mdi-subhero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,transparent,#fff)}.mdi-subhero .mdi-container{position:relative;z-index:2}.mdi-subhero h1{max-width:640px}.mdi-subhero p{max-width:460px}.mdi-subhero .mdi-lightline{left:48%;right:0;top:55%}

.mdi-page-band{position:relative;padding:78px 0;background:linear-gradient(180deg,#fff,#f7fcff)}.mdi-doc-experience{display:grid;grid-template-columns:.46fr .54fr;gap:54px;align-items:center}.mdi-info-rail{position:relative;padding-left:34px;border-left:2px solid rgba(0,63,134,.14)}.mdi-info-rail:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:72px;background:var(--mdi-red);box-shadow:0 0 18px rgba(227,27,63,.3)}.mdi-info-rail ul{list-style:none;margin:24px 0 0;padding:0}.mdi-info-rail li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:12px 0;border-top:1px solid rgba(0,63,134,.1);color:#42566f}.mdi-info-rail li:before{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff,#dcefff);border:1px solid rgba(0,63,134,.18);box-shadow:0 8px 18px rgba(0,63,134,.12)}.mdi-paper-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px;perspective:1200px}.mdi-paper-glow{position:absolute;inset:8% 3%;background:radial-gradient(circle at 50% 62%,rgba(126,203,255,.42),transparent 58%);filter:blur(14px)}.mdi-paper-frame{position:relative;width:min(480px,100%);padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,244,255,.72));border:1px solid rgba(0,63,134,.15);box-shadow:0 45px 90px rgba(0,63,134,.22),inset 0 2px 0 #fff;transform:rotateX(4deg) rotateY(-4deg);transition:transform .25s ease}.mdi-paper-frame:hover{transform:rotateX(0deg) rotateY(0deg) translateY(-4px)}.mdi-paper-frame img{width:100%;max-height:650px;object-fit:contain;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.08)}.mdi-paper-tools{position:absolute;top:26px;right:26px;display:flex;gap:8px}.mdi-paper-tools span{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.82);display:grid;place-items:center;color:var(--mdi-blue);font-size:12px;box-shadow:0 8px 18px rgba(0,63,134,.13)}

/* cinematic forms */
.mdi-form-section{padding:84px 0;background:radial-gradient(circle at 18% 0%,rgba(162,222,255,.28),transparent 30rem),linear-gradient(180deg,#f8fcff,#fff)}.mdi-form-grid{display:grid;grid-template-columns:.55fr .45fr;gap:54px;align-items:start}.mdi-glass-form{position:relative;padding:36px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(232,245,255,.52));border:1px solid rgba(0,63,134,.14);box-shadow:0 34px 85px rgba(0,63,134,.15),inset 0 1px 0 #fff;backdrop-filter:blur(18px);transform:perspective(1200px) rotateX(1.8deg);overflow:hidden}.mdi-glass-form:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.55),transparent 38%,rgba(255,255,255,.35) 72%,transparent);pointer-events:none}.mdi-form-title{position:relative;margin-bottom:28px}.mdi-form-title h2{margin-bottom:8px}.mdi-form-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}.mdi-field{position:relative;margin-bottom:16px}.mdi-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#3a5d82;margin-bottom:8px}.mdi-field input,.mdi-field textarea,.mdi-field select{width:100%;border:1px solid rgba(0,63,134,.16);background:rgba(255,255,255,.74);color:var(--mdi-ink);border-radius:3px;padding:13px 14px;outline:none;box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(0,63,134,.08);transition:border .2s ease,box-shadow .2s ease,background .2s ease}.mdi-field textarea{min-height:142px;resize:vertical}.mdi-field input:focus,.mdi-field textarea:focus,.mdi-field select:focus{border-color:rgba(0,94,184,.55);background:#fff;box-shadow:0 0 0 4px rgba(0,94,184,.08),inset 0 1px 0 #fff}.mdi-form-note{font-size:12px;color:#6a7b90;margin-top:14px}.mdi-contact-lines{position:relative;padding-top:10px}.mdi-contact-line{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(0,63,134,.12)}.mdi-contact-line b{display:block;color:var(--mdi-navy);font-size:13px}.mdi-contact-line span{font-size:13px;color:#66788e}.mdi-contact-line i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#eaf6ff);color:var(--mdi-blue);font-style:normal;border:1px solid rgba(0,63,134,.14);box-shadow:0 12px 26px rgba(0,63,134,.11)}.mdi-map-plane{height:260px;margin-top:32px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f8fcff,#dff1ff);border:1px solid rgba(0,63,134,.14);box-shadow:0 28px 70px rgba(0,63,134,.13);transform:perspective(1000px) rotateX(4deg)}.mdi-map-plane:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(45deg,rgba(0,63,134,.12) 1px,transparent 1px),linear-gradient(-45deg,rgba(0,63,134,.09) 1px,transparent 1px);background-size:46px 46px;transform:rotate(-6deg) scale(1.1)}.mdi-map-pin{position:absolute;left:56%;top:42%;width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--mdi-blue);transform:rotate(-45deg);box-shadow:0 10px 28px rgba(0,63,134,.35)}.mdi-map-pin:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.mdi-map-caption{position:absolute;right:22px;bottom:22px;background:rgba(255,255,255,.78);padding:12px 15px;border:1px solid rgba(0,63,134,.1);font-size:12px;color:#52677f;backdrop-filter:blur(12px)}

/* References page */
.mdi-reference-scene{position:relative;padding:88px 0 96px;background:linear-gradient(180deg,#fff 0%,#eef8ff 54%,#fff 100%)}.mdi-reference-layout{display:grid;grid-template-columns:.36fr .64fr;gap:64px;align-items:center}.mdi-archive-visual{position:relative;height:480px;perspective:1100px}.mdi-archive-base{position:absolute;left:0;right:0;bottom:32px;height:90px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,63,134,.18),transparent 64%);filter:blur(6px)}.mdi-spines{position:absolute;left:8%;bottom:86px;height:330px;display:flex;align-items:flex-end;gap:10px;transform:rotateY(-10deg) rotateX(4deg);transform-origin:left bottom}.mdi-spines span{width:42px;background:linear-gradient(160deg,#fff,#d9efff);border:1px solid rgba(0,63,134,.16);box-shadow:inset 0 1px 0 #fff,0 24px 46px rgba(0,63,134,.16);position:relative}.mdi-spines span:after{content:"";position:absolute;left:9px;right:9px;top:24px;height:80%;background:linear-gradient(180deg,rgba(0,94,184,.42),rgba(255,255,255,.04));opacity:.36}.mdi-spines span:nth-child(1){height:68%}.mdi-spines span:nth-child(2){height:92%}.mdi-spines span:nth-child(3){height:74%}.mdi-spines span:nth-child(4){height:100%}.mdi-spines span:nth-child(5){height:82%}.mdi-spines span:nth-child(6){height:62%}.mdi-ref-table-wrap{background:rgba(255,255,255,.6);border-top:1px solid rgba(0,63,134,.16);border-bottom:1px solid rgba(0,63,134,.16);box-shadow:0 32px 84px rgba(0,63,134,.13);backdrop-filter:blur(14px)}.mdi-ref-table{width:100%;border-collapse:collapse}.mdi-ref-table th,.mdi-ref-table td{padding:18px 18px;border-bottom:1px solid rgba(0,63,134,.12);text-align:left}.mdi-ref-table th{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mdi-blue);font-weight:900}.mdi-ref-table td{font-size:14px;color:#293f5b}.mdi-ref-table tr:last-child td{border-bottom:0}.mdi-type{color:#688099;font-size:12px}.mdi-ref-action{display:inline-flex;align-items:center;gap:8px;color:var(--mdi-blue);font-weight:900;font-size:13px}.mdi-ref-action.disabled{color:#8798aa;cursor:not-allowed}

/* Notice page */
.mdi-notice-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.mdi-meta-line{padding:16px 0;border-top:1px solid rgba(0,63,134,.12)}.mdi-meta-line b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--mdi-blue);margin-bottom:6px}.mdi-meta-line span{display:block;color:#344962;font-size:14px}

/* Footer */
.mdi-footer{position:relative;background:linear-gradient(145deg,#00366f,#005cae 120%);color:#fff;overflow:hidden}.mdi-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:18px 18px;opacity:.7}.mdi-footer-main{position:relative;display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px;padding:68px 0}.mdi-footer .mdi-brand{color:#fff}.mdi-footer .mdi-brand-text span{color:rgba(255,255,255,.72)}.mdi-footer p,.mdi-footer a,.mdi-footer li{color:rgba(255,255,255,.78);font-size:13px}.mdi-footer h3{color:#fff;font-size:14px;font-family:var(--mdi-sans);letter-spacing:.02em}.mdi-footer ul{list-style:none;margin:0;padding:0}.mdi-footer li{margin:7px 0}.mdi-footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:rgba(255,255,255,.72);font-size:12px}.mdi-footer-bottom a{margin-left:24px}

/* Prevent old page content from visually leaking when WP content is present in blocks outside our renderers */
.mdi-rendered-page .entry-content,.mdi-rendered-page .wp-block-post-content,.mdi-rendered-page main > .page,.mdi-rendered-page .post{display:none!important}

/* Responsive */
@media (max-width:1000px){
  .mdi-menu{gap:18px}.mdi-brand-text strong{font-size:16px}.mdi-impact-hero{min-height:600px;background-position:center right}.mdi-resource-flow,.mdi-split,.mdi-doc-experience,.mdi-form-grid,.mdi-reference-layout,.mdi-footer-main{grid-template-columns:1fr}.mdi-resource-link + .mdi-resource-link{border-left:0;border-top:1px solid rgba(0,63,134,.12)}.mdi-stage{min-height:360px}.mdi-doc-experience{gap:24px}.mdi-paper-stage{min-height:460px}.mdi-reference-layout{gap:20px}.mdi-archive-visual{height:360px}.mdi-form-grid{gap:28px}
}
@media (max-width:760px){
  .admin-bar .mdi-site-header{top:46px}.mdi-container,.mdi-narrow{width:min(100% - 30px,1180px)}.mdi-nav-shell{height:auto;min-height:72px;padding:12px 0;align-items:flex-start}.mdi-mobile-toggle{display:block;margin-top:14px}.mdi-menu{position:absolute;left:15px;right:15px;top:76px;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:16px;background:rgba(255,255,255,.96);border:1px solid rgba(0,63,134,.12);box-shadow:0 24px 50px rgba(0,63,134,.16)}.mdi-site-header.is-open .mdi-menu{display:flex}.mdi-menu a{display:block;padding:12px 0}.mdi-brand{min-width:0}.mdi-brand-text strong{font-size:14px}.mdi-mark{width:58px;height:31px}.mdi-impact-hero{min-height:590px;background-position:67% center}.mdi-impact-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.76))}.mdi-hero-content{padding:56px 0 96px}.mdi-resource-link{grid-template-columns:58px 1fr;min-height:auto;padding:26px 0}.mdi-resource-icon{width:52px;height:52px}.mdi-resource-icon svg{width:26px;height:26px}.mdi-resource-link:before{left:0;right:0}.mdi-section,.mdi-page-band,.mdi-form-section,.mdi-reference-scene{padding:56px 0}.mdi-ledger-table th:nth-child(3),.mdi-ledger-table td:nth-child(3),.mdi-ref-table th:nth-child(3),.mdi-ref-table td:nth-child(3){display:none}.mdi-ledger-table th,.mdi-ledger-table td,.mdi-ref-table th,.mdi-ref-table td{padding:14px 10px}.mdi-form-row{grid-template-columns:1fr}.mdi-glass-form{padding:24px}.mdi-subhero{min-height:300px}.mdi-paper-frame{transform:none}.mdi-footer-main{gap:28px;padding:48px 0}.mdi-footer-bottom{flex-direction:column;align-items:flex-start}.mdi-footer-bottom a{margin-left:0;margin-right:18px}.mdi-tall-bars{display:none}.mdi-book-visual{width:100%;height:280px}.mdi-book-cover{width:165px;height:240px}.mdi-book-open{width:250px;height:210px}.mdi-notice-meta{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════════════════════════════
   MDI PULSE IMPACT — 3D CINEMATIC LAYER v2.1
   Enhances the base theme with depth, glow, parallax, and glass morphism.
   Colors stay faithful to --mdi-blue, --mdi-navy, --mdi-gold, --mdi-red.
══════════════════════════════════════════════════════════════════════════════ */

/* ── Extended design tokens ─────────────────────────────────────────────── */
:root {
  --c3d-glow:       rgba(0,94,184,.55);
  --c3d-glow-gold:  rgba(244,196,0,.45);
  --c3d-glass-bg:   rgba(255,255,255,.07);
  --c3d-glass-bd:   rgba(255,255,255,.18);
  --c3d-depth:      0 40px 120px rgba(0,30,90,.32), 0 8px 24px rgba(0,30,90,.18);
  --c3d-lift:       0 60px 140px rgba(0,30,90,.38), 0 12px 36px rgba(0,30,90,.22);
  --c3d-transition: .38s cubic-bezier(.22,.68,0,1.2);
}

/* ── Ambient page background — subtle radial depth ──────────────────────── */
body {
  background:
    radial-gradient(ellipse 80% 40% at 20% -10%, rgba(0,94,184,.13), transparent),
    radial-gradient(ellipse 60% 30% at 90% 10%,  rgba(0,63,134,.09), transparent),
    radial-gradient(ellipse 100% 60% at 50% 100%, rgba(0,47,105,.06), transparent),
    linear-gradient(180deg, #f7fbff 0%, #eef6ff 50%, #fff 100%) !important;
}

/* ══ NAV — frosted glass header ══════════════════════════════════════════════ */
.mdi-site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  background: rgba(255,255,255,.78) !important;
  border-bottom: 1px solid rgba(0,63,134,.10);
  box-shadow: 0 4px 32px rgba(0,47,105,.10);
  transition: box-shadow .3s;
}
.mdi-site-header.scrolled {
  box-shadow: 0 8px 48px rgba(0,47,105,.18);
}
.mdi-menu a {
  position: relative;
  font-weight: 700;
  transition: color .2s;
}
.mdi-menu a::after {
  content: '';
  position: absolute;
  left: 0; bottom: -3px;
  width: 0; height: 2px;
  background: var(--mdi-blue);
  transition: width .28s ease;
}
.mdi-menu a:hover::after,
.is-active a::after { width: 100%; }
.is-active a { color: var(--mdi-blue) !important; }

/* ── Brand mark 3D badge ─────────────────────────────────────────────────── */
.mdi-mark {
  background: linear-gradient(135deg, #0067c8 0%, #003f86 60%, #001f50 100%);
  box-shadow:
    0 6px 22px rgba(0,63,134,.35),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -2px 0 rgba(0,0,0,.18);
  border-radius: 8px;
  color: #fff;
  font-weight: 900;
  letter-spacing: .04em;
  display: flex; align-items: center; justify-content: center;
  transition: box-shadow var(--c3d-transition), transform var(--c3d-transition);
}
.mdi-brand:hover .mdi-mark {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    0 14px 40px rgba(0,63,134,.4),
    inset 0 1px 0 rgba(255,255,255,.3);
}

/* ══ HERO — deep 3D cinematic ════════════════════════════════════════════════ */
.mdi-impact-hero {
  position: relative;
  overflow: hidden;
  background-attachment: fixed; /* parallax */
}

/* Dramatic multi-layer overlay */
.mdi-impact-hero::before {
  background:
    radial-gradient(ellipse 60% 70% at 80% 60%, rgba(0,94,184,.22), transparent),
    radial-gradient(ellipse 40% 50% at 20% 20%, rgba(244,196,0,.08), transparent),
    linear-gradient(115deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.80) 38%, rgba(255,255,255,.12) 100%) !important;
}

/* Animated cinematic light streak */
.mdi-impact-hero::after {
  content: '';
  position: absolute;
  top: -40%;
  left: -20%;
  width: 55%;
  height: 200%;
  background: linear-gradient(105deg, transparent 40%, rgba(0,94,184,.06) 50%, transparent 60%);
  transform: rotate(15deg);
  animation: mdi-sweep 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes mdi-sweep {
  0%   { left: -30%; opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { left: 110%; opacity: 0; }
}

.mdi-hero-content {
  position: relative;
  z-index: 2;
}

/* 3D depth headline */
.mdi-hero-content h1 {
  text-shadow:
    0 2px 0 rgba(0,63,134,.08),
    0 4px 16px rgba(0,47,105,.10);
  letter-spacing: -.025em;
}

/* Pulse line glow */
.mdi-pulse path {
  filter: drop-shadow(0 0 6px rgba(227,27,63,.5)) drop-shadow(0 0 14px rgba(227,27,63,.25)) !important;
}

/* ── Hero CTA buttons ─────────────────────────────────────────────────────── */
.mdi-btn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #0078e8, #0052b0, #003078) !important;
  box-shadow:
    0 8px 24px rgba(0,63,134,.30),
    0 2px 6px rgba(0,63,134,.20),
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -2px 0 rgba(0,0,0,.15) !important;
  border-radius: 8px !important;
  letter-spacing: .02em;
  transition: transform var(--c3d-transition), box-shadow var(--c3d-transition) !important;
}
.mdi-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transition: left .55s ease;
}
.mdi-btn:hover::before { left: 160%; }
.mdi-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow:
    0 18px 48px rgba(0,63,134,.38),
    0 4px 12px rgba(0,63,134,.24),
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -2px 0 rgba(0,0,0,.16) !important;
}
.mdi-btn:active { transform: translateY(0) scale(.99) !important; }

.mdi-btn.ghost {
  background: rgba(255,255,255,.70) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,63,134,.22) !important;
  color: var(--mdi-blue) !important;
  box-shadow: 0 6px 24px rgba(0,63,134,.10) !important;
}
.mdi-btn.ghost:hover {
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 40px rgba(0,63,134,.16) !important;
}

/* ══ RESOURCE LINKS — 3D hover cards ═════════════════════════════════════════ */
.mdi-resource-link {
  position: relative;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(0,63,134,.10);
  border-radius: 0;
  box-shadow: 0 4px 24px rgba(0,47,105,.07);
  transition:
    transform var(--c3d-transition),
    box-shadow var(--c3d-transition),
    border-color .2s,
    background .2s;
  overflow: hidden;
}
.mdi-resource-link::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  background: linear-gradient(180deg, var(--mdi-gold), var(--mdi-blue));
  transition: height .35s ease;
}
.mdi-resource-link:hover::before { height: 100%; }
.mdi-resource-link:hover {
  transform: translateX(6px);
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 48px rgba(0,47,105,.14);
  border-color: rgba(0,94,184,.22);
}

.mdi-resource-icon {
  background: linear-gradient(135deg, #eef6ff, #daeeff);
  border-radius: 12px;
  box-shadow:
    0 6px 20px rgba(0,63,134,.12),
    inset 0 1px 0 rgba(255,255,255,.8);
  transition: transform var(--c3d-transition), box-shadow var(--c3d-transition);
}
.mdi-resource-link:hover .mdi-resource-icon {
  transform: scale(1.08) rotate(-3deg);
  box-shadow: 0 12px 32px rgba(0,63,134,.20);
}
.mdi-resource-icon svg { stroke: var(--mdi-blue-2); }

/* ══ SUBHERO — cinematic depth banner ════════════════════════════════════════ */
.mdi-subhero {
  min-height: 280px !important;
  background:
    linear-gradient(100deg, rgba(6,31,63,.96) 0%, rgba(0,63,134,.82) 38%, rgba(0,63,134,.20) 100%),
    url('assets/img/impact-wide.jpg') center right / cover no-repeat !important;
  border-bottom: none !important;
  box-shadow: 0 12px 60px rgba(0,30,90,.22);
  position: relative;
}
.mdi-subhero::before {
  display: none !important; /* remove old overlay */
}
.mdi-subhero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 80% at 85% 50%, rgba(0,94,184,.35), transparent),
    radial-gradient(ellipse 30% 60% at 10% 80%, rgba(244,196,0,.12), transparent);
  pointer-events: none;
}
/* Gold accent bar on left */
.mdi-subhero .mdi-container::before {
  content: '';
  position: absolute;
  left: -24px; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 60%;
  background: linear-gradient(180deg, var(--mdi-gold), transparent);
  border-radius: 4px;
}
.mdi-subhero h1 {
  color: #fff !important;
  text-shadow: 0 2px 20px rgba(0,0,0,.4);
  letter-spacing: -.02em;
}
.mdi-subhero p {
  color: rgba(255,255,255,.80) !important;
}
.mdi-eyebrow { color: var(--mdi-gold) !important; }
.mdi-eyebrow::before { background: var(--mdi-gold) !important; }

/* ══ REFERENCE SCENE ══════════════════════════════════════════════════════════ */
.mdi-reference-scene {
  background:
    radial-gradient(ellipse 70% 50% at 0% 50%, rgba(0,63,134,.07), transparent),
    linear-gradient(180deg, #f0f8ff 0%, #e8f4ff 50%, #f8fcff 100%) !important;
}

/* 3D archive spines */
.mdi-spines {
  transform: rotateY(-18deg) rotateX(6deg) rotateZ(-1deg) !important;
  transform-style: preserve-3d;
}
.mdi-spines span {
  background: linear-gradient(160deg, #e8f3ff, #c8e3ff, #a8d0f8) !important;
  border: 1px solid rgba(0,63,134,.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset -3px 0 8px rgba(0,63,134,.12),
    0 30px 60px rgba(0,63,134,.18),
    4px 8px 20px rgba(0,30,90,.14) !important;
  border-radius: 3px 3px 0 0;
}
.mdi-spines span::after {
  background: linear-gradient(180deg, rgba(0,94,184,.55), rgba(0,94,184,.08)) !important;
  opacity: .5 !important;
}
/* Hover animate each spine */
.mdi-spines:hover span { transition: transform .4s ease, box-shadow .4s ease; }
.mdi-spines:hover span:nth-child(odd)  { transform: translateY(-8px); }
.mdi-spines:hover span:nth-child(even) { transform: translateY(-4px); }

.mdi-archive-base {
  background: radial-gradient(ellipse, rgba(0,63,134,.22), transparent 64%) !important;
  filter: blur(10px) !important;
}

/* ── Reference table — glass ledger ──────────────────────────────────────── */
.mdi-ref-table-wrap {
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid rgba(0,94,184,.14) !important;
  border-radius: 14px !important;
  box-shadow:
    0 40px 100px rgba(0,47,105,.16),
    0 8px 24px rgba(0,63,134,.10),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow: hidden;
}
.mdi-ref-table th {
  background: linear-gradient(90deg, #003f86, #0058b8);
  color: #fff !important;
  letter-spacing: .12em;
  padding: 16px 20px !important;
}
.mdi-ref-table tr {
  transition: background .18s;
}
.mdi-ref-table tbody tr:hover {
  background: rgba(0,94,184,.05);
}
.mdi-ref-table td {
  padding: 16px 20px !important;
  border-bottom: 1px solid rgba(0,94,184,.08) !important;
}
.mdi-ref-table td strong { color: #0d223c; }
.mdi-type {
  display: inline-block;
  background: rgba(0,63,134,.08);
  color: var(--mdi-blue) !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
}

/* PDF upload / action buttons */
.mdi-ref-action {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 12px !important;
  font-weight: 800 !important;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.mdi-ref-action.has-pdf {
  background: linear-gradient(135deg, #0067c8, #003f86);
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(0,63,134,.28);
  text-decoration: none;
}
.mdi-ref-action.has-pdf:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,63,134,.36);
}
.mdi-ref-action.has-pdf::before {
  content: '↓';
  font-weight: 900;
}
.mdi-ref-action.disabled {
  background: rgba(100,116,139,.10) !important;
  color: #8798aa !important;
  border: 1px dashed rgba(100,116,139,.30);
  cursor: default;
}

/* ══ FOOTER — deeper 3D ═══════════════════════════════════════════════════════ */
.mdi-footer {
  background: linear-gradient(145deg, #001635 0%, #002a5c 40%, #004494 100%) !important;
  box-shadow: 0 -20px 80px rgba(0,22,53,.25);
}
.mdi-footer::before {
  background-image:
    linear-gradient(120deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(30deg,  rgba(255,255,255,.04) 1px, transparent 1px) !important;
  background-size: 22px 22px !important;
}

/* ══ SECTION HEADINGS ═════════════════════════════════════════════════════════ */
.mdi-section h2,
.mdi-reference-layout h2,
.mdi-page-band h2 {
  letter-spacing: -.02em;
  text-shadow: 0 2px 12px rgba(0,47,105,.08);
}

/* ══ SCROLL ANIMATION — fade-up on enter ════════════════════════════════════ */
.mdi-fade-up {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .6s ease, transform .6s ease;
}
.mdi-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ══ GRID BG — finer depth grid ═════════════════════════════════════════════ */
.mdi-grid-bg {
  background-image:
    linear-gradient(rgba(0,63,134,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,63,134,.04) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
}

/* ══ CONTACT FORM — glass 3D ════════════════════════════════════════════════ */
.mdi-glass-form {
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0,94,184,.14) !important;
  border-radius: 16px !important;
  box-shadow:
    0 40px 100px rgba(0,47,105,.14),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.mdi-field input,
.mdi-field textarea {
  border-radius: 8px !important;
  border: 1.5px solid rgba(0,63,134,.16) !important;
  transition: border-color .2s, box-shadow .2s;
}
.mdi-field input:focus,
.mdi-field textarea:focus {
  border-color: var(--mdi-blue) !important;
  box-shadow: 0 0 0 3px rgba(0,94,184,.12) !important;
  outline: none;
}

/* ══ SCROLLBAR ═══════════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f0f6ff; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--mdi-blue-2), var(--mdi-navy));
  border-radius: 3px;
}

/* ── Logo mark removed ─────────────────────────────────────────────────── */
.mdi-mark { display: none !important; }

/* ── Brand text only ───────────────────────────────────────────────────── */
.mdi-brand { gap: 0 !important; }
.mdi-brand-text strong {
  font-size: 17px;
  font-weight: 900;
  color: var(--mdi-navy);
  letter-spacing: -.01em;
}
.mdi-brand-text span {
  font-size: 12px;
  color: var(--mdi-muted);
  letter-spacing: .02em;
}

/* ── Unified subhero — lock height so all inner page banners match ──────── */
.mdi-subhero {
  min-height: 340px !important;
  max-height: 340px !important;
  overflow: hidden !important;
}
/* Remove the old light fade-to-white at the bottom */
.mdi-subhero::after { display: none !important; }
/* Remove duplicate ::before from cinematic layer (inline CSS handles overlay) */
.mdi-subhero::before { display: none !important; }
/* Gold left accent bar */
.mdi-subhero .mdi-container { position: relative; }
.mdi-subhero .mdi-container::before {
  content: '';
  position: absolute;
  left: -4px; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 55%;
  background: linear-gradient(180deg, var(--mdi-gold), transparent);
  border-radius: 4px;
}
/* Consistent text treatment across all inner page banners */
.mdi-subhero h1 {
  color: #fff !important;
  font-size: clamp(1.8rem, 4vw, 2.6rem) !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.4) !important;
  margin-bottom: 12px !important;
  max-width: 700px;
}
.mdi-subhero p {
  color: rgba(255,255,255,.80) !important;
  font-size: 15px !important;
  max-width: 500px;
}
.mdi-subhero .mdi-eyebrow {
  color: var(--mdi-gold) !important;
}
.mdi-subhero .mdi-eyebrow::before {
  background: var(--mdi-gold) !important;
}

/* ══ INNER PAGE BANNERS — match home hero style exactly ══════════════════════
   .mdi-subhero now also carries .mdi-impact-hero so it inherits the same
   background image, gradient, and layout. We just control the height here.
══════════════════════════════════════════════════════════════════════════════ */

/* Reset any dark-navy overrides from cinematic layer on subhero */
.mdi-subhero.mdi-impact-hero {
    min-height: 480px !important;
    max-height: 480px !important;
    /* background comes from .mdi-impact-hero via wp_add_inline_style */
    background-position: center right !important;
    background-size: cover !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(0,63,134,.08);
}

/* Subhero doesn't need the bottom fade-to-white as tall as home */
.mdi-subhero.mdi-impact-hero::after {
    display: block !important;
    height: 80px !important;
    background: linear-gradient(to bottom, transparent, #fff 90%) !important;
}

/* Hero content padding — shorter than home, no action buttons */
.mdi-subhero .mdi-hero-content {
    padding-block: 64px !important;
}

/* H1 size — slightly smaller than home for inner pages */
.mdi-subhero .mdi-hero-content h1 {
    font-size: clamp(1.9rem, 4vw, 2.8rem) !important;
    color: var(--mdi-navy) !important;
    text-shadow: none !important;
}

/* Description text */
.mdi-subhero .mdi-hero-lede {
    color: #42556d !important;
    font-size: 15px !important;
    max-width: 480px;
}

/* Eyebrow stays gold */
.mdi-subhero .mdi-eyebrow {
    color: var(--mdi-blue) !important;
    margin-bottom: 10px;
}
.mdi-subhero .mdi-eyebrow::before {
    background: var(--mdi-red) !important;
}

/* Remove the old standalone .mdi-subhero dark styles */
.mdi-subhero:not(.mdi-impact-hero) { display: none; }

/* ══ SPLIT BANNER — title left, PDF image right, plain white bg ══════════════
   Used by Proxy Form and Notice of the Meeting pages.
══════════════════════════════════════════════════════════════════════════════ */
.mdi-split-banner {
    background: #fff !important;
    border-bottom: 1px solid rgba(0,63,134,.10);
    padding: 0 !important;
    overflow: hidden;
}
.mdi-split-banner-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 0;
    min-height: 580px;
}
.mdi-split-banner-text {
    padding: 80px 60px 80px 0;
}
.mdi-split-banner-text .mdi-eyebrow {
    color: var(--mdi-blue) !important;
    margin-bottom: 14px;
}
.mdi-split-banner-text h1 {
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #0d223c;
    line-height: 1.15;
    letter-spacing: -.025em;
}
.mdi-split-banner-doc {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f7faff;
    height: 100%;
    min-height: 580px;
    padding: 40px;
    border-left: 1px solid rgba(0,63,134,.08);
}
.mdi-split-banner-doc .mdi-paper-frame {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 40px rgba(0,47,105,.14), 0 2px 8px rgba(0,47,105,.08);
    overflow: hidden;
}
.mdi-split-banner-doc .mdi-paper-frame img {
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 768px) {
    .mdi-split-banner-inner {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .mdi-split-banner-text { padding: 48px 20px 32px; }
    .mdi-split-banner-doc { min-height: auto; padding: 24px 20px 48px; border-left: none; border-top: 1px solid rgba(0,63,134,.08); }
}
