
:root{--ink:#121712;--muted:#606860;--paper:#fbfaf6;--soft:#f1f2ec;--green:#173d2b;--green2:#0e2c20;--accent:#d8a22f;--orange:#c84d28;--line:rgba(18,23,18,.12);--radius:24px;--shadow:0 24px 70px rgba(18,23,18,.09);--shell:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:860px}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;transition:.28s ease;border-bottom:1px solid transparent}.site-header.scrolled,.page-main~* .site-header{background:rgba(251,250,246,.92);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{height:86px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto}.mae-wordmark{display:flex;align-items:center;gap:12px}.mae-wordmark span{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.05em}.mae-wordmark small{font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.13em;max-width:145px}.custom-logo{max-height:52px;width:auto}.site-nav ul{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.site-nav a{font-size:13px;font-weight:560}.site-nav a:hover{opacity:.62}.header-cta{border:1px solid currentColor;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;margin:5px}
.hero{min-height:760px;display:flex;align-items:flex-end;position:relative;background:linear-gradient(135deg,#102b20 0%,#1c4b34 60%,#9a6a20 145%);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(216,162,47,.22),transparent 28%),linear-gradient(to top,rgba(0,0,0,.24),transparent 60%)}.hero-media{position:absolute;right:-10vw;top:14%;width:52vw;height:52vw;border:1px solid rgba(255,255,255,.12);border-radius:50%}.hero-media:before,.hero-media:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:12%}.hero-media:after{inset:28%}.hero-inner{position:relative;z-index:2;padding-bottom:92px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;opacity:.78}.eyebrow.dark{color:var(--green);opacity:1}.hero h1{font-size:clamp(48px,7vw,92px);max-width:980px;line-height:.98;letter-spacing:-.055em;margin:0;font-weight:560}.hero-copy{font-size:19px;max-width:620px;color:rgba(255,255,255,.76);margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-size:13px;font-weight:650;transition:.2s}.button-primary{background:#fff;color:var(--green)}.button-ghost{border:1px solid rgba(255,255,255,.38);color:#fff}.button-light{background:#fff;color:var(--green2)}.button:hover{transform:translateY(-2px)}.section{padding:108px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}.split h2,.section-head h2,.library-inner h2{font-size:clamp(34px,4.5vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:540;margin:0}.prose{font-size:18px;color:var(--muted)}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:4px}.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-card{min-height:270px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-card span{font-size:11px;color:var(--muted)}.principle-card h3{font-size:24px;line-height:1.1;letter-spacing:-.025em;margin:48px 0 16px;font-weight:570}.principle-card p{font-size:14px;color:var(--muted);margin:0}.ominira{background:#171713}.ominira-card{display:grid;grid-template-columns:.92fr 1.08fr;background:#c84d28;border-radius:32px;overflow:hidden;color:#fff;min-height:520px}.ominira-art{min-height:520px;background:#eee}.ominira-art img{width:100%;height:100%;object-fit:cover}.ominira-copy{padding:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ominira-copy h2{font-size:clamp(48px,6vw,78px);letter-spacing:-.05em;line-height:.9;margin:0}.ominira-copy h3{font-size:18px;margin:20px 0 12px}.ominira-copy p{max-width:600px;color:rgba(255,255,255,.82)}.ominira-copy .button{margin-top:16px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{border-top:1px solid var(--line);padding-top:18px}.post-image{display:flex;aspect-ratio:16/10;background:var(--green);overflow:hidden;border-radius:16px;margin-bottom:20px;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:800}.post-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.post-card:hover .post-image img{transform:scale(1.025)}.post-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.post-card h3,.post-card h2{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:12px 0;font-weight:560}.post-card p{font-size:14px;color:var(--muted)}.library-callout{background:var(--green2);color:#fff}.library-inner{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end}.library-inner p{color:rgba(255,255,255,.7)}.page-hero,.article-hero{padding:190px 0 72px;background:var(--green2);color:#fff}.page-hero h1,.article-hero h1{font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-.055em;font-weight:540;margin:0}.article-shell{max-width:860px}.article-featured{margin-top:50px;border-radius:22px;overflow:hidden}.content-prose{padding-top:70px;padding-bottom:110px;font-size:18px}.content-prose>*{max-width:760px;margin-left:auto;margin-right:auto}.content-prose h2,.content-prose h3{line-height:1.15;letter-spacing:-.03em}.content-prose a{text-decoration:underline;text-underline-offset:3px}.content-prose img,.content-prose figure,.content-prose table,.content-prose .wp-block-image{max-width:100%}.content-prose table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow:auto}.content-prose td,.content-prose th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.pagination{margin-top:50px}.site-footer{background:#0c1711;color:#fff;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer-mark{font-size:54px;font-weight:800;letter-spacing:-.06em}.site-footer p,.site-footer a{color:rgba(255,255,255,.7)}.site-footer ul{list-style:none;margin:0;padding:0}.footer-actions{display:flex;flex-direction:column;align-items:flex-start}.footer-base{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.45)}
@media(max-width:900px){:root{--shell:min(100% - 28px,760px)}.header-inner{height:72px}.header-cta{display:none}.menu-toggle{display:block;z-index:4}.site-nav{position:fixed;inset:0;background:var(--paper);color:var(--ink);padding:110px 28px 40px;transform:translateX(100%);transition:.3s;z-index:3}.site-nav.open{transform:none}.site-nav ul{display:block}.site-nav li{border-bottom:1px solid var(--line)}.site-nav a{display:block;font-size:28px;padding:16px 0}.hero{min-height:720px}.hero-inner{padding-bottom:60px}.hero h1{font-size:clamp(46px,13vw,72px)}.section{padding:78px 0}.split,.library-inner{grid-template-columns:1fr;gap:35px}.principle-grid{grid-template-columns:1fr 1fr}.ominira-card{grid-template-columns:1fr}.ominira-art{min-height:380px}.ominira-copy{padding:42px 30px}.post-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start}}
@media(max-width:600px){.mae-wordmark small{display:none}.hero{min-height:690px}.hero-copy{font-size:16px}.hero-actions .button{width:100%}.section-head{display:block}.section-head>.text-link{margin-top:18px}.principle-grid,.post-grid,.footer-grid{grid-template-columns:1fr}.principle-card{min-height:220px}.principle-card h3{margin-top:35px}.ominira{padding:0}.ominira-card{width:100%;border-radius:0}.ominira-art{min-height:320px}.ominira-copy h2{font-size:52px}.page-hero,.article-hero{padding-top:145px}.content-prose{font-size:16px;padding-top:48px}.footer-base{display:block}.footer-base span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* R5 editorial/media refinement */
.hero-r5{background:#102b20}.hero-r5 .hero-photo{position:absolute;inset:0}.hero-r5 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.78) contrast(1.04)}.hero-r5 .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,17,.92) 0%,rgba(7,25,17,.72) 48%,rgba(7,25,17,.28) 100%),linear-gradient(0deg,rgba(7,25,17,.35),transparent 55%)}.hero-r5 .hero-inner{max-width:1180px}.hero-r5 h1{max-width:900px}.intro-r5{background:#fbfaf6}.image-statement{padding-top:0}.image-statement-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:#ecece5;border-radius:28px;overflow:hidden}.statement-image img{width:100%;height:100%;object-fit:cover}.statement-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.statement-copy blockquote{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.045em;font-weight:510;margin:0 0 35px}.post-image>span{letter-spacing:-.05em}.site-header:not(.scrolled){color:#fff}.site-header.scrolled{color:#121712}.page-main+.site-footer{margin-top:0}
@media(max-width:900px){.image-statement-grid{grid-template-columns:1fr}.statement-image{height:420px}.statement-copy{padding:44px 32px}.hero-r5 .hero-shade{background:linear-gradient(0deg,rgba(7,25,17,.92) 0%,rgba(7,25,17,.58) 68%,rgba(7,25,17,.34) 100%)}}
@media(max-width:600px){.hero-r5{min-height:760px}.hero-r5 .hero-photo img{object-position:60% center}.statement-image{height:300px}.statement-copy{padding:34px 24px}.image-statement-grid{border-radius:20px}.statement-copy blockquote{font-size:31px}}

/* R8 content + responsive polish */
.entry-content{max-width:800px;margin-inline:auto}.entry-content>h4:first-child,.entry-content>h5:first-child,.entry-content>h6:first-child{display:none}
.entry-content h2,.entry-content h3{font-weight:540;letter-spacing:-.025em;line-height:1.12;margin:2.4em 0 .7em}
.entry-content p{line-height:1.78;margin:0 0 1.25em}.entry-content em{font-style:italic}
.page-hero+.section .entry-content{padding-top:0}
body.page-about-us .entry-content p:first-of-type{font-size:clamp(20px,2.2vw,27px);line-height:1.55;color:#263129}
body.page-principles .entry-content{max-width:920px}
body.page-principles .entry-content h4,body.page-principles .entry-content h5{font-size:clamp(24px,3vw,36px);font-weight:530;letter-spacing:-.035em;margin:2.1em 0 .55em;color:#173d2b}
body.page-principles .entry-content h4:first-of-type,body.page-principles .entry-content h5:first-of-type{display:none}
body.page-principles .entry-content p+br{display:none}
.single-post .page-hero h1{max-width:980px}.single-post .entry-content{max-width:760px}.single-post .entry-content>p:first-child{font-size:19px}
.archive-main .post-grid,.blog .post-grid{row-gap:54px}.post-card h3{font-weight:520}.post-card p{line-height:1.6}
.site-footer{padding-top:72px}.footer-grid{align-items:start}.footer-brand{max-width:390px}
@media(max-width:760px){
 .entry-content{max-width:none}.entry-content p{line-height:1.72}.entry-content h2,.entry-content h3{margin-top:2em}
 body.page-about-us .entry-content p:first-of-type{font-size:19px}
 body.page-principles .entry-content h4,body.page-principles .entry-content h5{font-size:26px}
 .site-footer{padding-top:52px}
}

/* R9 density system: deliberately restrained type and spacing */
:root{--r9-section:82px}
.section{padding-top:var(--r9-section);padding-bottom:var(--r9-section)}
.hero-r5{min-height:650px}.hero-r5 h1{font-size:clamp(40px,5vw,66px)!important;line-height:1.02!important;max-width:820px!important}.hero-r5 .hero-copy{font-size:17px!important;max-width:620px!important;line-height:1.6}
.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0;transform:scale(1.025);transition:opacity 1.2s ease,transform 7s ease;filter:saturate(.78) contrast(1.04)}.hero-slide.is-active{opacity:1;transform:scale(1)}
.section h2,.section-head h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.08!important}.principle-card h3{font-size:20px!important}.principle-card p{font-size:14px!important;line-height:1.65}.statement-copy blockquote{font-size:clamp(28px,3.3vw,43px)!important}.ominira-copy h2{font-size:clamp(34px,4vw,50px)!important}.post-card h2,.post-card h3{font-size:20px!important;line-height:1.25}.page-hero{padding-top:150px!important;padding-bottom:72px!important}.page-hero h1{font-size:clamp(38px,5vw,62px)!important;line-height:1.04!important}.page-hero-compact{min-height:0!important}.page-hero-copy{max-width:600px;font-size:16px;line-height:1.6}
.mae-pdf-library{max-width:1120px;margin:0 auto 54px}.mae-pdf-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:24px}.mae-pdf-head h2{font-size:32px!important;margin:6px 0 0}.mae-pdf-head>p{font-size:14px;line-height:1.6;color:#5d655e}.mae-pdf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mae-pdf-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid rgba(18,23,18,.12);border-radius:16px;background:#f3f2ec;text-decoration:none;color:#172019;transition:.2s}.mae-pdf-card:hover{transform:translateY(-2px);background:#ecebe4}.mae-pdf-card>span{font-size:10px;color:#788078}.mae-pdf-card strong{font-size:16px;font-weight:520}.mae-pdf-card small{font-size:11px;color:#5f675f}
@media(max-width:900px){:root{--r9-section:66px}.hero-r5{min-height:620px}.hero-r5 h1{font-size:clamp(36px,7vw,52px)!important}.mae-pdf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){:root{--r9-section:48px}.shell{padding-left:20px!important;padding-right:20px!important}.hero-r5{min-height:590px!important}.hero-r5 h1{font-size:36px!important;line-height:1.06!important;letter-spacing:-.035em!important}.hero-r5 .hero-copy{font-size:15px!important;line-height:1.55}.hero-actions{gap:8px!important}.button{min-height:44px!important;padding:0 16px!important;font-size:12px!important}.section h2,.section-head h2{font-size:29px!important}.statement-copy blockquote{font-size:28px!important}.ominira-copy h2{font-size:32px!important}.page-hero{padding-top:118px!important;padding-bottom:48px!important}.page-hero h1{font-size:36px!important}.principle-card{padding:22px!important}.post-card h2,.post-card h3{font-size:18px!important}.mae-pdf-head{grid-template-columns:1fr;gap:8px}.mae-pdf-head h2{font-size:27px!important}.mae-pdf-grid{grid-template-columns:1fr 1fr;gap:8px}.mae-pdf-card{min-height:125px;padding:15px;border-radius:13px}.mae-pdf-card strong{font-size:14px}}

/* R10 — restrained typography + full page system */
body{font-size:15px}
.hero-r5{min-height:590px!important}.hero-r5 h1{font-size:clamp(36px,3.8vw,52px)!important;line-height:1.07!important;font-weight:500!important;letter-spacing:-.035em!important;max-width:760px!important}.hero-r5 .hero-copy{font-size:15px!important;max-width:570px!important}
.section{padding-top:68px!important;padding-bottom:68px!important}.section h2,.section-head h2{font-size:clamp(27px,2.7vw,38px)!important;font-weight:500!important;letter-spacing:-.03em!important}.statement-copy blockquote{font-size:clamp(26px,2.8vw,37px)!important;font-weight:500!important}.ominira-copy h2{font-size:clamp(30px,3vw,41px)!important;font-weight:500!important}
.page-hero-image{position:relative;isolation:isolate;min-height:300px!important;padding:132px 0 54px!important;display:flex;align-items:flex-end;overflow:hidden;background:#143326;color:#fff}.page-hero-bg{position:absolute;inset:0;z-index:-2;background:url("../images/mae-slide-2.webp") center 42%/cover no-repeat;filter:saturate(.65)}.page-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,30,20,.9),rgba(8,30,20,.5)),linear-gradient(0deg,rgba(8,30,20,.42),transparent 65%)}.page-hero-image h1{font-size:clamp(32px,3.6vw,46px)!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.03em!important;max-width:850px}.page-hero-image .eyebrow{color:rgba(255,255,255,.76)}
.page-content-section{padding:64px 0 82px}.page-content-wide{max-width:1040px!important}.page-content-wide>p,.page-content-wide>ul,.page-content-wide>ol{max-width:820px}.page-content-wide h2{font-size:28px!important;font-weight:510!important;letter-spacing:-.025em;margin-top:48px}
body.page-principles .page-content-wide{max-width:1100px!important}body.page-principles .page-content-wide>p{max-width:900px}body.page-principles .page-content-wide h2,body.page-principles .page-content-wide h4,body.page-principles .page-content-wide h5{font-size:25px!important;font-weight:510!important;margin-top:42px}
.article-hero{padding:128px 0 42px!important;background:#f0efe8}.article-hero h1{font-size:clamp(32px,3.6vw,47px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.035em!important;max-width:900px}.article-featured{margin-top:32px;border-radius:20px;overflow:hidden;max-height:560px}.article-featured img{width:100%;height:100%;object-fit:cover}.single-post .content-prose{padding-top:50px;padding-bottom:80px;color:#222}.single-post .content-prose p,.single-post .content-prose li{font-size:16px;line-height:1.78}.single-post .content-prose figure{margin:32px 0}.single-post .content-prose img{max-width:100%;height:auto;border-radius:12px}
.mae-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mae-video-card{border:1px solid rgba(18,23,18,.1);border-radius:18px;overflow:hidden;background:#f5f4ef}.mae-video-frame{aspect-ratio:16/9;background:#111}.mae-video-frame iframe{width:100%;height:100%;border:0}.mae-video-label{display:flex;align-items:center;gap:14px;padding:16px 18px}.mae-video-label span{font-size:10px;color:#7c847d}.mae-video-label strong{font-size:14px;font-weight:520}.mae-contact-fallback{padding:22px;border-radius:14px;background:#f0efe8;max-width:720px}
@media(max-width:760px){body{font-size:14px}.hero-r5{min-height:540px!important}.hero-r5 h1{font-size:31px!important;line-height:1.08!important;font-weight:500!important}.hero-r5 .hero-copy{font-size:14px!important}.section{padding-top:46px!important;padding-bottom:46px!important}.section h2,.section-head h2{font-size:26px!important}.statement-copy blockquote{font-size:25px!important}.page-hero-image{min-height:235px!important;padding:108px 0 36px!important}.page-hero-image h1{font-size:30px!important}.page-content-section{padding:42px 0 58px}.page-content-wide h2,body.page-principles .page-content-wide h2,body.page-principles .page-content-wide h4,body.page-principles .page-content-wide h5{font-size:22px!important;margin-top:34px}.article-hero{padding:106px 0 30px!important}.article-hero h1{font-size:29px!important}.single-post .content-prose{padding-top:34px;padding-bottom:56px}.single-post .content-prose p,.single-post .content-prose li{font-size:15px}.mae-video-grid{grid-template-columns:1fr;gap:14px}}

/* R11 editorial refinements */
:root{--mae-footer-red:#a91630;--mae-footer-ink:#17241e}
.mae-footer{background:#92152b;padding:52px 0 20px;color:#fff}
.mae-footer-inner{max-width:1320px}
.mae-footer-panel{background:#f7f4eb;color:var(--mae-footer-ink);border-radius:26px;padding:42px 46px 36px;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.5fr);column-gap:8%;row-gap:52px}
.mae-footer-brand img{display:block;width:210px;max-width:100%;height:auto;image-rendering:auto}
.mae-footer-brand p{max-width:285px;font-size:14px;line-height:1.65;margin-top:24px;color:#4c574e}
.mae-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mae-footer-links>div{display:flex;flex-direction:column;gap:12px}
.mae-footer-links h2{font-size:12px!important;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.mae-footer-links a{font-size:13px;color:#435147;text-decoration:none;line-height:1.4}
.mae-footer-links a:hover{text-decoration:underline;color:#a91630}
.mae-footer-statement{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #d9dcd4;padding-top:25px}
.mae-footer-statement p{font-size:clamp(21px,2.3vw,31px);line-height:1.18;font-weight:520;letter-spacing:-.025em;margin:0}
.mae-footer-statement a{font-size:13px;text-decoration:none;color:#9d2037;font-weight:550}
.mae-footer-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 22px}
.mae-footer-photo{aspect-ratio:1.2;border-radius:14px;overflow:hidden;background:#1a3d2a}
.mae-footer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mae-footer-photo:hover img{transform:scale(1.06)}
.mae-footer-base{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#f8e7e7}
.post-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-content-wide{max-width:1140px!important}
.page-content-wide>p,.page-content-wide>ul,.page-content-wide>ol{max-width:950px}
.page-content-wide h2{font-weight:520!important}
.page-content-wide>h2:not(:first-child){padding-top:22px;border-top:1px solid #e8e7e0}
.mae-form-notice{padding:24px;background:#f3f0e7;border-radius:14px;max-width:720px}
@media(max-width:900px){.mae-footer-panel{grid-template-columns:1fr;gap:30px;padding:32px}.mae-footer-statement{grid-column:auto}.mae-footer-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mae-footer{padding:24px 0 14px}.mae-footer-panel{border-radius:19px;padding:24px 20px;gap:26px}.mae-footer-brand img{width:170px}.mae-footer-brand p{font-size:13px;margin-top:15px}.mae-footer-links{grid-template-columns:repeat(2,1fr);gap:24px 12px}.mae-footer-links h2{font-size:11px!important}.mae-footer-links a{font-size:12px}.mae-footer-statement{align-items:flex-start;flex-direction:column;gap:15px}.mae-footer-statement p{font-size:23px}.mae-footer-strip{gap:6px;margin:9px 0 17px}.mae-footer-photo{border-radius:8px;aspect-ratio:1}.mae-footer-base{flex-direction:column;font-size:10px;gap:4px}.page-content-wide{max-width:100%!important}}


/* MAE R12: full-width editorial redesign */
:root{--mae-dark:#111d19;--mae-surface:#f5f3ed}
body,button,input,textarea,select{font-family:'Plus Jakarta Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.mae-official-logo{display:inline-flex;align-items:center;max-width:205px}.mae-official-logo img{display:block;width:190px;height:auto;max-height:59px;object-fit:contain;object-position:left center}
.site-header .brand{flex-shrink:0}
.mae-footer{background:#111d19!important;padding:72px 0 25px!important}
.mae-footer-inner{max-width:none!important;width:calc(100% - 80px)!important;margin:0 auto!important;padding:0!important}
.mae-footer-panel{padding:64px clamp(32px,5vw,90px) 55px!important;grid-template-columns:minmax(260px,1fr) minmax(530px,1.75fr)!important;column-gap:clamp(45px,7vw,160px)!important;row-gap:75px!important}
.mae-footer-brand p{max-width:420px!important}.mae-footer-links{gap:clamp(28px,4vw,90px)!important}.mae-footer-links a{font-size:14px!important}.mae-footer-photo{aspect-ratio:1.35!important}.mae-footer-strip{margin-top:17px!important;gap:14px!important}
.page-content-section{padding:70px 0 95px!important}.page-content-wide,.mae-editorial-content{max-width:none!important;width:calc(100% - 96px)!important;padding-left:0!important;padding-right:0!important}
.mae-editorial-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.mae-editorial-intro{max-width:1100px;margin:0 0 52px}.mae-editorial-intro p{font-size:clamp(15px,1.15vw,17px);line-height:1.8}
.mae-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.mae-editorial-card{background:#f6f5f0;border:1px solid #e6e6df;border-radius:19px;padding:clamp(28px,3.3vw,52px);min-width:0;position:relative;overflow:hidden}
.mae-editorial-card:nth-child(4n+2){background:#eaf0e9}.mae-editorial-card:nth-child(4n+3){background:#eff0eb}
.mae-card-index{font-size:11px;letter-spacing:.12em;color:#65806c;display:block;margin-bottom:26px}
.mae-editorial-card h2,.mae-editorial-card h3,.mae-editorial-card h4,.mae-editorial-card h5{font-size:clamp(19px,1.75vw,26px)!important;line-height:1.22!important;font-weight:520!important;margin:0 0 22px!important;color:#163a2b}
.mae-editorial-card p,.mae-editorial-card li{font-size:15px!important;line-height:1.82!important;max-width:75ch!important}
.mae-editorial-card>*:last-child{margin-bottom:0}
body.page-principles .mae-editorial-content,body.page-about-us .mae-editorial-content{max-width:none!important}
/* The library is a full-width resource, not a narrow article. */
body.page-library .page-content-wide{max-width:none!important}
body.page-library .mae-pdf-library{max-width:none!important;margin:0 0 65px!important}
body.page-library .mae-pdf-grid{gap:18px!important}
body.page-library .mae-pdf-card{min-height:195px!important;padding:26px!important;border-radius:19px!important;background:#e9eee8!important}
body.page-library .mae-pdf-card:nth-child(2n){background:#f2efe6!important}
body.page-library .mae-pdf-card strong{font-size:19px!important;font-weight:520!important}
body.page-library .mae-pdf-head{grid-template-columns:1.2fr 1fr!important}
body.page-library .mae-pdf-head h2{font-size:clamp(24px,2.3vw,34px)!important}
body.page-library .mae-editorial-content table{width:100%!important;max-width:none!important}
body.page-library .mae-editorial-content>div{max-width:none!important}
/* Article archive: balanced fixed-height cards, consistent excerpts. */
.post-grid{gap:22px!important;align-items:stretch!important}
.post-card{display:flex!important;flex-direction:column!important;min-width:0;border:1px solid #e4e6e0!important;border-radius:18px!important;padding:12px 12px 21px!important;background:#fff!important;overflow:hidden}
.post-card .post-image{width:100%;aspect-ratio:16/10!important;border-radius:11px!important;margin-bottom:16px!important;flex-shrink:0}
.post-card .post-meta,.post-card h2,.post-card h3,.post-card p,.post-card .text-link{margin-left:10px!important;margin-right:10px!important}
.post-card h2,.post-card h3,.section .post-card h2,.section .post-card h3{font-size:clamp(16px,1.3vw,19px)!important;line-height:1.35!important;font-weight:540!important;letter-spacing:-.025em!important;margin-top:10px!important;margin-bottom:10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card p{font-size:13px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.9em;margin-top:0!important}
.post-card .text-link{margin-top:auto!important;padding-top:12px!important;font-size:12px!important;align-self:flex-start}
.article-hero h1{font-size:clamp(29px,3vw,42px)!important;line-height:1.15!important;font-weight:510!important}
.single-post .article-shell{max-width:980px!important}
.single-post .content-prose>*{max-width:850px!important}
.page-hero-image h1{font-size:clamp(30px,3vw,42px)!important;font-weight:510!important}
.mae-reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.mae-reveal-ready.mae-revealed{opacity:1;transform:none}
@media(max-width:1050px){.mae-footer-panel{grid-template-columns:1fr!important;row-gap:32px!important}.mae-footer-inner{width:calc(100% - 48px)!important}.mae-editorial-grid{grid-template-columns:1fr 1fr}.page-content-wide,.mae-editorial-content{width:calc(100% - 60px)!important}}
@media(max-width:700px){.mae-footer{padding:26px 0 16px!important}.mae-footer-inner{width:calc(100% - 28px)!important}.mae-footer-panel{padding:27px 21px!important;row-gap:28px!important}.mae-footer-links{gap:20px!important}.mae-footer-strip{gap:7px!important}.mae-footer-photo{aspect-ratio:1!important}.page-content-section{padding:35px 0 56px!important}.page-content-wide,.mae-editorial-content{width:calc(100% - 40px)!important}.mae-editorial-grid{grid-template-columns:1fr;gap:12px}.mae-editorial-card{padding:24px 21px;border-radius:14px}.mae-editorial-card h2,.mae-editorial-card h3,.mae-editorial-card h4,.mae-editorial-card h5{font-size:19px!important}.mae-editorial-card p,.mae-editorial-card li{font-size:14px!important}.mae-editorial-intro{margin-bottom:30px}.post-grid{gap:15px!important}.post-card h2,.post-card h3,.section .post-card h2,.section .post-card h3{font-size:16px!important}.post-card p{font-size:12px!important}.article-hero h1{font-size:28px!important}.page-hero-image h1{font-size:29px!important}body.page-library .mae-pdf-head{grid-template-columns:1fr!important}body.page-library .mae-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.page-library .mae-pdf-card{min-height:145px!important;padding:16px!important}body.page-library .mae-pdf-card strong{font-size:14px!important}.mae-official-logo img{width:152px;max-height:47px}}
@media(prefers-reduced-motion:reduce){.mae-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.hero-slide{transition:none!important}}

/* R13 final staging corrections */
.site-header{background:#fff!important;box-shadow:0 1px 0 rgba(18,34,26,.08)!important}
.site-header .site-nav a,.site-header .header-cta{color:#173527!important}
.site-header .menu-toggle span{background:#173527!important}
.hero-r5{min-height:700px!important}
.mae-video-grid{max-width:1000px;margin:0 auto;gap:22px}
.mae-video-card{overflow:hidden;border-radius:20px;background:#f4f4ee;box-shadow:0 12px 30px rgba(14,33,21,.07)}
.mae-video-frame{overflow:hidden;border-radius:18px 18px 0 0}
body.page-videos .page-content-wide{max-width:1080px!important}
body.page-library .page-content-wide{max-width:1160px!important;margin:auto}
body.page-library .mae-pdf-library{max-width:1100px!important}
body.page-library .mae-pdf-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.page-library table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}
body.page-library th{background:#e9efe9!important;color:#183c2b!important;font-size:12px!important;text-align:left!important}
body.page-library td{font-size:13px!important;line-height:1.5!important;border-bottom:1px solid #e6e8e1!important;padding:12px 14px!important}
body.page-library tr:nth-child(even) td{background:#f8f8f5!important}
.pagination,.navigation.pagination{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:38px auto 20px}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pagination a,.pagination span.page-numbers,.navigation.pagination a,.navigation.pagination span{display:inline-flex;min-width:40px;height:40px;padding:0 12px;align-items:center;justify-content:center;border:1px solid #dfe4dd;border-radius:11px;background:#f7f8f4;color:#1c3b2b;text-decoration:none;font-size:13px}
.pagination .current,.navigation.pagination .current{background:#183f2c!important;color:white!important;border-color:#183f2c!important}
@media(max-width:700px){.hero-r5{min-height:590px!important}.mae-video-grid{grid-template-columns:1fr!important}.mae-video-card{border-radius:14px}.mae-video-frame{border-radius:13px 13px 0 0}body.page-library .mae-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-library .page-content-wide{width:calc(100% - 32px)!important}.pagination a,.pagination span.page-numbers{min-width:35px;height:35px}}

/* R14 single width system and actual catalogue layout */
:root{--mae-r14-width:1320px}
.shell,.mae-r14-container{width:min(calc(100% - 80px),var(--mae-r14-width))!important;max-width:var(--mae-r14-width)!important;margin-inline:auto!important}
.mae-r14-container{padding:68px 0 90px}.mae-r14-kicker{display:block;color:#64746a;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;margin-bottom:14px}
.mae-r14-intro{margin-bottom:35px}.mae-r14-intro h2,.mae-r14-lib-intro h2,.mae-r14-catalogue h2{font-size:clamp(25px,2.5vw,34px)!important;font-weight:520!important;letter-spacing:-.03em!important;line-height:1.15!important;margin:0 0 15px}.mae-r14-intro h2{max-width:680px}.mae-r14-editorial{max-width:1320px}.mae-r14-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mae-r14-story-card{min-width:0;padding:clamp(26px,3vw,45px);background:#f5f5f0;border:1px solid #e6e9e1;border-radius:19px}.mae-r14-story-card:nth-child(4n+2){background:#eaf0e9}.mae-r14-story-card:nth-child(4n+3){background:#f1eee7}.mae-r14-number{display:block;color:#879388;font-size:12px;margin-bottom:24px}.mae-r14-story-body h2,.mae-r14-story-body h3,.mae-r14-story-body h4,.mae-r14-story-body h5,.mae-r14-story-body h6{font-size:clamp(19px,1.8vw,25px)!important;line-height:1.24!important;font-weight:530!important;margin:0 0 18px!important;color:#193c2c}.mae-r14-story-body p,.mae-r14-story-body li{font-size:15px;line-height:1.8;margin:0 0 15px}.mae-r14-story-body>p:last-child{margin-bottom:0}
.mae-r14-lib-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.mae-r14-lib-intro p,.mae-r14-catalogue-top p{color:#637066;font-size:14px;line-height:1.6;max-width:550px}.mae-r14-stat{font-size:42px;letter-spacing:-.04em;font-weight:520;line-height:1;text-align:right}.mae-r14-stat small{display:block;font-size:11px;letter-spacing:0;color:#637066;margin-top:8px;font-weight:450}.mae-r14-volume-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mae-r14-volume{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:25px;background:#e9eee8;border:1px solid #dfe6dc;border-radius:18px;text-decoration:none;color:#193a2b;transition:transform .2s,box-shadow .2s}.mae-r14-volume:nth-child(even){background:#f1eee7}.mae-r14-volume:hover{transform:translateY(-3px);box-shadow:0 14px 35px #132b2014}.mae-r14-volume-icon{font-size:30px;line-height:1}.mae-r14-volume-meta{font-size:10px;letter-spacing:.07em;color:#607264;margin-top:auto}.mae-r14-volume strong{font-size:23px;font-weight:520}.mae-r14-volume-open{font-size:12px;color:#47604f}
.mae-r14-catalogue{margin-top:75px}.mae-r14-catalogue-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.mae-r14-count{white-space:nowrap;font-size:12px;color:#59695f}.mae-r14-filters{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;background:#f4f5f0;border:1px solid #e1e6df;border-radius:15px;padding:15px;margin-bottom:22px}.mae-r14-filters input,.mae-r14-filters select{width:100%;min-height:47px;border:1px solid #dbe1d8;border-radius:10px;background:white;padding:0 15px;font:inherit;font-size:14px;color:#26372d}.mae-r14-book-list{border:1px solid #e3e8e0;border-radius:15px;overflow:hidden}.mae-r14-book-head,.mae-r14-book{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.35fr) 80px minmax(0,1.1fr) 65px;gap:22px;align-items:start}.mae-r14-book-head{padding:15px 22px;background:#eaf0e9;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#526658;font-weight:650}.mae-r14-book{padding:19px 22px;border-top:1px solid #e6e9e3;font-size:13px;color:#58645b;line-height:1.5}.mae-r14-book:nth-child(odd){background:#fbfbf8}.mae-r14-book[hidden]{display:none!important}.mae-r14-book h3{font-size:15px!important;line-height:1.4!important;font-weight:570!important;margin:0 0 5px!important;color:#203e2c}.mae-r14-book small{display:block;font-size:11px;line-height:1.5;color:#7c887f}.mae-r14-pages{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:30px}.mae-r14-pages button{border:1px solid #d7dfd7;border-radius:9px;background:white;min-width:38px;height:38px;font:inherit;font-size:13px;cursor:pointer}.mae-r14-pages button[aria-current=page]{background:#183b2b;color:white;border-color:#183b2b}.mae-r14-pages button:disabled{cursor:default}
.site-nav li{position:relative}.mae-r14-library-submenu{display:none!important;position:absolute;top:100%;left:0;z-index:100;background:white;min-width:155px;box-shadow:0 14px 35px #0002;border:1px solid #e7e9e2;border-radius:12px;padding:7px!important}.site-nav li:hover>.mae-r14-library-submenu,.site-nav li:focus-within>.mae-r14-library-submenu{display:block!important}.mae-r14-library-submenu li{display:block!important}.mae-r14-library-submenu a{display:block!important;padding:10px 14px!important;font-size:12px!important;color:#173c2b!important;white-space:nowrap}
.mae-r14-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px)}.mae-r14-contact-copy{padding-top:30px}.mae-r14-contact-copy h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.14;font-weight:520;margin:0 0 22px}.mae-r14-contact-copy p{font-size:16px;line-height:1.75;max-width:460px;color:#59675c}.mae-r14-contact-email{margin-top:45px;display:grid;gap:10px}.mae-r14-contact-email span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#748277}.mae-r14-contact-email a{overflow-wrap:anywhere;color:#214b36;font-size:14px}.mae-r14-form-panel{padding:clamp(25px,3vw,45px);background:#f4f5f0;border-radius:20px;border:1px solid #e3e8e1}.mae-r14-form-panel h3{font-size:23px!important;font-weight:520!important;margin:0 0 25px}.mae-r14-form-panel form{display:grid;gap:18px}.mae-r14-form-panel label{display:grid;gap:8px;font-size:12px;font-weight:560;color:#35473a}.mae-r14-form-panel input,.mae-r14-form-panel textarea{width:100%;min-width:0;border:1px solid #dce2d9;border-radius:10px;padding:13px 15px;font:inherit;font-size:14px;background:white}.mae-r14-form-panel input:focus,.mae-r14-form-panel textarea:focus{outline:2px solid #7c9c87;outline-offset:1px}.mae-r14-form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mae-r14-form-panel button{padding:14px 20px;border:0;border-radius:10px;background:#173d2b;color:white;cursor:pointer;font:inherit;font-size:14px;font-weight:540}.mae-r14-form-note{font-size:11px;color:#7b877c;margin:0}.mae-r14-form-status{color:#215b35}.mae-r14-form-error{color:#9a332b}.mae-r14-hp{position:absolute;left:-99999px;height:0;overflow:hidden}
@media(max-width:900px){.shell,.mae-r14-container{width:calc(100% - 48px)!important}.mae-r14-story{grid-template-columns:1fr}.mae-r14-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mae-r14-contact-layout{grid-template-columns:1fr;gap:24px}.mae-r14-library-submenu{position:static;box-shadow:none;display:block!important;background:transparent;border:0;padding:0 0 8px 15px!important}.mae-r14-library-submenu a{font-size:13px!important;padding:8px 12px!important}.mae-r14-book-head{display:none}.mae-r14-book{grid-template-columns:1fr 1fr;gap:10px}.mae-r14-book-title{grid-column:1/-1}.mae-r14-book>div:not(.mae-r14-book-title):before{content:attr(data-label) ' · ';font-size:11px;color:#849185}}
@media(max-width:600px){.shell,.mae-r14-container{width:calc(100% - 36px)!important}.mae-r14-container{padding:43px 0 62px}.mae-r14-story{gap:12px}.mae-r14-story-card{padding:24px 21px;border-radius:14px}.mae-r14-story-body p,.mae-r14-story-body li{font-size:14px}.mae-r14-volume-grid{gap:9px}.mae-r14-volume{min-height:170px;padding:17px;border-radius:13px}.mae-r14-volume strong{font-size:18px}.mae-r14-volume-meta{font-size:9px}.mae-r14-lib-intro{align-items:start}.mae-r14-stat{font-size:29px}.mae-r14-catalogue{margin-top:52px}.mae-r14-catalogue-top{align-items:start}.mae-r14-filters{grid-template-columns:1fr;padding:10px}.mae-r14-book{padding:16px;gap:9px}.mae-r14-book h3{font-size:14px!important}.mae-r14-form-two{grid-template-columns:1fr}.mae-r14-form-panel{padding:24px 20px}.mae-r14-contact-copy h2{font-size:28px!important}}

/* R15 final editorial polish */
.mae-r15-editorial{max-width:1320px!important}.mae-r15-intro{max-width:850px;margin-bottom:38px}.mae-r15-intro h2{font-size:clamp(27px,2.6vw,36px)!important;font-weight:520!important;letter-spacing:-.035em;margin:8px 0 12px}.mae-r15-intro p{font-size:15px;line-height:1.65;color:#5e6a61;margin:0;max-width:640px}
.mae-r15-about-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.mae-r15-about-panel{min-width:0;background:#f4f5ef;border:1px solid #e5e9e1;border-radius:19px;padding:clamp(25px,3vw,45px)}.mae-r15-about-panel:nth-child(4n+2){background:#ecf0e9}.mae-r15-about-panel:nth-child(4n+3){background:#f2eee7}.mae-r15-about-panel:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,.3fr) 1fr;gap:38px;background:#e9eee7}.mae-r15-about-index{font-size:12px;font-weight:600;letter-spacing:.08em;color:#2d654a;margin-bottom:26px}.mae-r15-about-index span{color:#78867b;font-size:10px}.mae-r15-about-prose p{font-size:15px;line-height:1.82;margin:0 0 18px;color:#273b30}.mae-r15-about-prose p:last-child{margin-bottom:0}
.mae-r15-principles{display:grid;gap:15px}.mae-r15-principle{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:clamp(24px,4vw,70px);padding:clamp(28px,3.6vw,52px);background:#f5f6f1;border:1px solid #e5e9e2;border-radius:20px}.mae-r15-principle:nth-child(even){background:#edf1eb}.mae-r15-principle-label{border-right:1px solid #d7dfd6;padding-right:28px}.mae-r15-principle-label span{font-size:11px;letter-spacing:.12em;color:#7a8b7e}.mae-r15-principle-label h2{font-size:clamp(23px,2.3vw,32px)!important;line-height:1.15;font-weight:520!important;letter-spacing:-.03em;color:#173d2b;margin:20px 0 0}.mae-r15-principle-body p{font-size:15px;line-height:1.8;color:#33473a;margin:0 0 16px}.mae-r15-principle-body p:last-child{margin-bottom:0}
.mae-r14-contact-copy{padding:34px!important;background:#edf2eb;border:1px solid #e1e9df;border-radius:20px;align-self:start;position:relative;overflow:hidden}.mae-r14-contact-copy:before{content:'';position:absolute;right:-90px;top:-110px;width:250px;height:250px;border-radius:50%;border:42px solid rgba(33,94,63,.055);pointer-events:none}.mae-r14-contact-copy h2{position:relative;font-size:clamp(26px,2.6vw,36px)!important}.mae-r14-contact-copy p{position:relative}.mae-r14-contact-email{position:relative;margin-top:32px;padding:20px;border:1px solid #dce6d9;border-radius:13px;background:rgba(255,255,255,.7)}.mae-r15-contact-steps{margin-top:25px;display:grid;gap:0}.mae-r15-contact-steps>div{display:flex;align-items:start;gap:15px;padding:14px 0;border-bottom:1px solid #dbe5d9}.mae-r15-contact-steps span{font-size:11px;color:#428061;font-weight:650}.mae-r15-contact-steps p{font-size:13px!important;line-height:1.5!important;margin:0!important}.mae-r15-contact-link{display:inline-flex;gap:16px;align-items:center;margin-top:24px;font-size:13px;font-weight:550;color:#21573b;text-decoration:none}.mae-r15-contact-link:hover{text-decoration:underline}
@media(max-width:900px){.mae-r15-principle{grid-template-columns:1fr;gap:20px}.mae-r15-principle-label{border-right:0;border-bottom:1px solid #d7dfd6;padding:0 0 18px}.mae-r15-principle-label h2{margin-top:10px}}
@media(max-width:680px){.mae-r15-intro{margin-bottom:24px}.mae-r15-intro h2{font-size:26px!important}.mae-r15-intro p{font-size:14px}.mae-r15-about-layout{grid-template-columns:1fr;gap:12px}.mae-r15-about-panel,.mae-r15-about-panel:first-child{display:block;grid-column:auto;padding:23px 21px;border-radius:14px}.mae-r15-about-index{margin-bottom:18px}.mae-r15-about-prose p,.mae-r15-principle-body p{font-size:14px;line-height:1.75}.mae-r15-principle{padding:23px 21px;border-radius:14px}.mae-r15-principle-label h2{font-size:23px!important}.mae-r14-contact-copy{padding:24px!important;border-radius:15px}.mae-r14-contact-copy h2{font-size:27px!important}.mae-r15-contact-steps{margin-top:18px}}

/* MAE final: featured-image journal hero and consistent editorial content width */
.mae-article-page{background:#faf9f5}.mae-article-hero{position:relative;isolation:isolate;min-height:clamp(420px,52vw,620px);display:flex;align-items:flex-end;overflow:hidden;background:#142d21;color:#fff;padding:142px 0 64px}.mae-article-hero-image{position:absolute;inset:0;z-index:-2;background-image:var(--mae-article-cover);background-size:cover;background-position:center 42%}.mae-article-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,23,16,.88),rgba(7,23,16,.54) 65%,rgba(7,23,16,.36)),linear-gradient(0deg,rgba(4,19,12,.52),transparent 80%)}.mae-article-hero-content{width:100%;max-width:1320px!important;margin:0 auto!important}.mae-article-back{display:inline-flex;color:rgba(255,255,255,.88);font-size:12px;text-decoration:none;margin-bottom:70px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:6px}.mae-article-hero-text{max-width:950px}.mae-article-kicker{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:550;color:rgba(255,255,255,.84);margin:0 0 18px}.mae-article-hero h1{font-size:clamp(30px,3.4vw,48px)!important;font-weight:510!important;letter-spacing:-.035em!important;line-height:1.13!important;color:#fff!important;margin:0!important;text-wrap:balance}.mae-article-deck{font-size:15px;line-height:1.6;max-width:730px;color:rgba(255,255,255,.86);margin:20px 0 0}.mae-article-body-wrap{max-width:1320px!important;margin:0 auto!important;padding-top:64px;padding-bottom:92px}.mae-article-body.content-prose{width:100%!important;max-width:none!important;padding:0!important;font-size:16px;line-height:1.82;color:#253128}.mae-article-body.content-prose>*{max-width:1050px!important;margin-left:0!important;margin-right:0!important}.mae-article-body.content-prose>p,.mae-article-body.content-prose>ul,.mae-article-body.content-prose>ol{max-width:960px!important}.mae-article-body.content-prose h2{font-size:clamp(22px,2.3vw,30px)!important;font-weight:540!important;line-height:1.22;margin-top:45px;margin-bottom:18px}.mae-article-body.content-prose h3{font-size:clamp(19px,1.9vw,24px)!important;font-weight:540!important}.mae-article-body.content-prose img{height:auto;max-width:100%;border-radius:14px}.mae-article-body.content-prose blockquote{border-left:3px solid #b9904d;padding:16px 24px;background:#f1eee5;border-radius:0 12px 12px 0}.mae-article-end{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dadfd8;margin-top:56px;padding-top:20px;font-size:12px;color:#687168}.mae-article-end a{color:#214d36;text-decoration:none;font-weight:560}
@media(max-width:700px){.mae-article-hero{min-height:400px;padding:112px 0 38px}.mae-article-back{margin-bottom:45px;font-size:11px}.mae-article-hero h1{font-size:29px!important;line-height:1.14!important}.mae-article-kicker{font-size:10px!important}.mae-article-deck{font-size:13px}.mae-article-body-wrap{padding-top:36px;padding-bottom:58px}.mae-article-body.content-prose{font-size:15px!important;line-height:1.75}.mae-article-body.content-prose h2{font-size:22px!important}.mae-article-body.content-prose h3{font-size:19px!important}.mae-article-end{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.mae-article-hero-image{transition:none!important}}


/* MAE 3.0.1 — final balanced single-article reading experience.
   Overrides historical left-aligned article styles without changing other pages. */
.single-post .mae-article-body-wrap{
  width:min(1240px,calc(100% - 80px))!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding:72px 0 96px!important;
}
.single-post .mae-article-reading-layout{
  display:grid;
  grid-template-columns:minmax(0, 860px) minmax(190px, 244px);
  justify-content:space-between;
  align-items:start;
  column-gap:clamp(42px,4.2vw,76px);
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}
.single-post .mae-article-main{min-width:0;width:100%;}
/* Undo the original max-width + margin-left:0 rules responsible for the empty right side. */
.single-post .mae-article-body.content-prose{
  display:flow-root;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin-inline:auto!important;
  font-size:16px!important;
  line-height:1.86!important;
  overflow-wrap:break-word;
  color:#27372e;
}
.single-post .mae-article-body.content-prose > *,
.single-post .mae-article-body.content-prose > p,
.single-post .mae-article-body.content-prose > ul,
.single-post .mae-article-body.content-prose > ol{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-post .mae-article-body.content-prose p{line-height:1.85;margin-block:0 1.4em;}
.single-post .mae-article-body.content-prose :is(h2,h3,h4,h5,h6){
  color:#1c3427;
  text-wrap:pretty;
  letter-spacing:-.025em;
  line-height:1.3;
}
.single-post .mae-article-body.content-prose h2{font-size:clamp(23px,2vw,29px)!important;margin:2.1em 0 .75em;}
.single-post .mae-article-body.content-prose h3{font-size:clamp(20px,1.7vw,24px)!important;margin:1.8em 0 .65em;}
/* Editor-inserted images: centered whether standalone, linked or wrapped in a figure. */
.single-post .mae-article-body.content-prose img{
  display:block;
  height:auto!important;
  width:auto;
  max-width:100%!important;
  margin:0 auto!important;
  border-radius:14px;
}
.single-post .mae-article-body.content-prose :is(figure,.wp-block-image,.wp-caption,.wp-block-gallery){
  width:100%;
  max-width:100%!important;
  margin:34px auto!important;
  text-align:center;
}
.single-post .mae-article-body.content-prose :is(.alignleft,.alignright,.aligncenter){
  float:none!important;
  clear:both;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-post .mae-article-body.content-prose p:has(> img),
.single-post .mae-article-body.content-prose p:has(> a > img){text-align:center;margin-block:32px!important;}
.single-post .mae-article-body.content-prose figcaption,
.single-post .mae-article-body.content-prose .wp-caption-text{
  margin-top:10px;
  font-size:12px;
  line-height:1.6;
  color:#718075;
  text-align:center;
}
.single-post .mae-article-body.content-prose :is(iframe,video,embed){max-width:100%;}
.single-post .mae-article-body.content-prose blockquote{
  max-width:100%!important;
  background:#eef2eb;
  border-left:3px solid #3d7351;
  border-radius:0 12px 12px 0;
  padding:24px 30px;
  margin:36px auto!important;
}
.single-post .mae-article-aside{min-width:0;}
.single-post .mae-article-aside-panel{
  position:sticky;
  top:110px;
  border-top:3px solid #1b4a32;
  border-bottom:1px solid #d7dfd5;
  padding:22px 0 26px;
  color:#273a2e;
}
.single-post .mae-article-aside-kicker{
  display:block;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:700;
  color:#315b41;
  margin:0 0 24px;
}
.single-post .mae-article-aside-item{
  padding:0 0 18px;
  margin-bottom:18px;
  border-bottom:1px solid #e1e7df;
}
.single-post .mae-article-aside-item>span{display:block;font-size:11px;color:#748075;margin-bottom:5px;}
.single-post .mae-article-aside-item strong{display:block;font-weight:520;font-size:13px;line-height:1.55;overflow-wrap:anywhere;}
.single-post .mae-article-aside-nav{margin-top:26px;}
.single-post .mae-article-aside-nav p{font-size:13px;line-height:1.7;color:#667569;margin:0 0 18px;}
.single-post .mae-article-aside-nav a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:11px 0;
  border-top:1px solid #e1e7df;
  font-size:12px;
  font-weight:560;
  color:#214e37;
  text-decoration:none;
}
.single-post .mae-article-aside-nav a:hover{color:#a26c27;}
.single-post .mae-article-end{max-width:none!important;margin-top:60px;}
.single-post .mae-article-page-links{margin:32px 0;}
@media(max-width:990px){
  .single-post .mae-article-body-wrap{width:calc(100% - 64px)!important;padding:54px 0 75px!important;}
  .single-post .mae-article-reading-layout{grid-template-columns:minmax(0,1fr);max-width:790px;}
  .single-post .mae-article-aside{margin-top:45px;}
  .single-post .mae-article-aside-panel{position:static;display:flex;flex-wrap:wrap;gap:16px 26px;align-items:start;}
  .single-post .mae-article-aside-kicker{flex-basis:100%;margin-bottom:0;}
  .single-post .mae-article-aside-item{flex:1 1 140px;}
  .single-post .mae-article-aside-nav{flex-basis:100%;margin-top:0;}
}
@media(max-width:600px){
  .single-post .mae-article-body-wrap{width:calc(100% - 36px)!important;padding:34px 0 58px!important;}
  .single-post .mae-article-body.content-prose{font-size:15px!important;line-height:1.76!important;}
  .single-post .mae-article-body.content-prose p{line-height:1.76!important;}
  .single-post .mae-article-body.content-prose h2{font-size:22px!important;}
  .single-post .mae-article-body.content-prose h3{font-size:19px!important;}
  .single-post .mae-article-body.content-prose :is(figure,.wp-block-image,.wp-caption){margin:24px auto!important;}
  .single-post .mae-article-body.content-prose img{border-radius:10px;}
  .single-post .mae-article-body.content-prose blockquote{padding:18px;}
  .single-post .mae-article-aside-panel{padding-top:20px;}
  .single-post .mae-article-end{margin-top:42px;}
}

/* MAE 3.0.2 — floating article information card.
   The column MUST stretch to article height; otherwise its sticky child has
   no scrolling space and appears stationary despite position: sticky. */
@media (min-width: 991px) {
  .single-post .mae-article-reading-layout {
    align-items: stretch;
  }
  .single-post .mae-article-aside {
    align-self: stretch;
    min-width: 0;
    position: relative;
  }
  .single-post .mae-article-aside-panel {
    position: sticky;
    top: 110px; /* 86px site header + breathing room */
    box-sizing: border-box;
    max-height: calc(100vh - 130px);
    max-height: calc(100dvh - 130px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    background: #f0f4ed;
    border: 1px solid #dce6d9;
    border-top: 3px solid #28593f;
    border-bottom: 1px solid #dce6d9;
    border-radius: 18px;
    padding: 26px 23px 20px;
    box-shadow: 0 14px 36px rgba(21, 53, 34, .065);
    color: #273a2e;
  }
  .single-post .mae-article-aside-kicker { margin-bottom: 22px; }
  .single-post .mae-article-aside-item { margin-bottom: 15px; padding-bottom: 15px; }
  .single-post .mae-article-aside-nav { margin-top: 18px; }
  .single-post .mae-article-aside-nav p { margin-bottom: 14px; }
  .single-post .mae-article-aside-nav a:last-child { padding-bottom: 0; }
}
/* Keep the tablet/mobile reading layout unchanged and fully scrollable. */
@media (max-width: 990px) {
  .single-post .mae-article-aside-panel {
    position: static;
    max-height: none;
    overflow: visible;
  }
}


/* MAE 3.0.3 — mobile header and full-viewport navigation repair.
   Keep these overrides at the END: legacy R7–R15 rules precede them. */
.mae-mobile-menu-kicker,
.mae-mobile-join-link,
.mae-mobile-menu-footer { display:none; }
@media (max-width: 900px) {
  :root { --mae-mobile-header-height: 64px; }
  /* A backdrop-filter on a fixed header creates a containing block for its
     fixed-position descendants. Remove it so the menu fills the viewport. */
  .site-header,
  .site-header.scrolled,
  .site-header.menu-open {
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:#fff!important;
    border-bottom:1px solid #e4e8e0!important;
    box-shadow:0 1px 9px rgba(15,39,24,.045)!important;
    color:#203c2b!important;
  }
  .site-header .header-inner {
    width:calc(100% - 36px)!important;
    max-width:none!important;
    height:var(--mae-mobile-header-height)!important;
    gap:12px!important;
    padding:0!important;
  }
  .site-header .brand { display:flex;align-items:center;min-width:0; }
  .site-header .mae-official-logo { max-width:153px!important;display:inline-flex;align-items:center; }
  .site-header .mae-official-logo img {
    width:150px!important;
    max-width:100%!important;
    max-height:43px!important;
    height:auto!important;
    object-fit:contain;
    object-position:left center;
  }
  .site-header .menu-toggle {
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    min-width:42px;
    border:1px solid transparent;
    border-radius:12px;
    margin-left:auto;
    padding:9px!important;
    color:#183a28;
    cursor:pointer;
    position:relative;
    z-index:1202;
    transition:background .2s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .site-header .menu-toggle:hover,
  .site-header .menu-toggle[aria-expanded="true"] {background:#f0f4ec;}
  .site-header .menu-toggle:focus-visible {outline:2px solid #34694b;outline-offset:2px;}
  .site-header .menu-toggle span:not(.screen-reader-text) {
    width:19px!important;
    height:1.7px!important;
    margin:2.1px 0!important;
    border-radius:4px;
    background:#173527!important;
    transition:transform .2s ease,opacity .2s ease;
  }
  .site-header .menu-toggle[aria-expanded="true"] span:nth-child(1) {transform:translateY(5.9px) rotate(45deg);}
  .site-header .menu-toggle[aria-expanded="true"] span:nth-child(2) {opacity:0;}
  .site-header .menu-toggle[aria-expanded="true"] span:nth-child(3) {transform:translateY(-5.9px) rotate(-45deg);}

  .site-header .site-nav {
    position:fixed!important;
    top:var(--mae-mobile-header-height)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100vh - var(--mae-mobile-header-height))!important;
    height:calc(100dvh - var(--mae-mobile-header-height))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fbfaf6!important;
    background-color:#fbfaf6!important;
    color:#193727!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-9px)!important;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index:1201!important;
    padding:25px max(22px,calc((100vw - 480px)/2)) calc(28px + env(safe-area-inset-bottom))!important;
    border-top:0;
    box-shadow:0 16px 26px rgba(21,43,30,.09);
    isolation:isolate;
  }
  .site-header .site-nav.open {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0)!important;
  }
  .site-header .mae-mobile-menu-kicker {
    display:block;
    font-size:10px!important;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-weight:700;
    color:#738579;
    margin:0 0 12px;
    line-height:1.4;
  }
  .site-header .site-nav ul {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .site-header .site-nav li {
    position:relative;
    display:block!important;
    width:100%;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #e6e9e1!important;
  }
  .site-header .site-nav li > a {
    display:flex!important;
    align-items:center;
    min-height:46px;
    width:100%;
    padding:10px 3px!important;
    font-size:15px!important;
    line-height:1.42!important;
    font-weight:520!important;
    letter-spacing:-.01em!important;
    color:#233d2d!important;
    text-decoration:none!important;
    white-space:normal;
  }
  .site-header .site-nav li.current-menu-item > a,
  .site-header .site-nav li.current_page_item > a,
  .site-header .site-nav li > a[aria-current="page"] {color:#20704b!important;font-weight:650!important;}
  .site-header .site-nav li > a:hover {opacity:1!important;color:#20704b!important;}
  .site-header .mae-r14-library-submenu {display:none!important;}
  .site-header .site-nav > a.mae-mobile-join-link {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:#1a402c;
    color:#fff!important;
    border-radius:13px;
    padding:14px 16px;
    font-size:13px!important;
    line-height:1.4;
    font-weight:600;
    text-decoration:none;
    margin-top:24px;
  }
  .site-header .site-nav > a.mae-mobile-join-link:hover {background:#24583c;opacity:1;}
  .site-header .mae-mobile-menu-footer {
    display:block;
    font-size:10px;
    letter-spacing:.025em;
    color:#899488;
    margin:20px 0 0;
    line-height:1.6;
  }
  body.mae-menu-open {overflow:hidden!important;touch-action:pan-y;}
}
@media (max-width: 600px) {
  :root { --mae-mobile-header-height: 58px; }
  .site-header .header-inner {
    width:calc(100% - 24px)!important;
  }
  .site-header .mae-official-logo {max-width:138px!important;}
  .site-header .mae-official-logo img {width:135px!important;max-height:39px!important;}
  .site-header .menu-toggle {width:38px;height:38px;min-width:38px;}
  .site-header .site-nav {padding-top:20px!important;}
  .site-header .site-nav li > a {font-size:14px!important;min-height:45px;}
}
@media (min-width: 901px) {
  .site-header .site-nav {visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
}
@media (prefers-reduced-motion: reduce) {
  .site-header .site-nav,
  .site-header .menu-toggle span:not(.screen-reader-text) {transition:none!important;}
}
@media (max-width:900px) and (min-width:783px) {
  body.admin-bar .site-header {top:32px!important;}
  body.admin-bar .site-header .site-nav {top:calc(var(--mae-mobile-header-height) + 32px)!important;height:calc(100dvh - var(--mae-mobile-header-height) - 32px)!important;}
}
@media (max-width:782px) {
  body.admin-bar .site-header {top:46px!important;}
  body.admin-bar .site-header .site-nav {top:calc(var(--mae-mobile-header-height) + 46px)!important;height:calc(100dvh - var(--mae-mobile-header-height) - 46px)!important;}
}

/* MAE 3.0.4 — official logo and favicon polish */
.mae-official-logo{display:inline-flex;align-items:center;max-width:min(100%,340px)}
.mae-official-logo img{display:block;width:auto;max-width:320px;max-height:62px;filter:drop-shadow(0 0 0.45px rgba(0,0,0,.95)) drop-shadow(0 0 0.8px rgba(0,0,0,.82)) drop-shadow(0 1px 1px rgba(0,0,0,.18));}
.site-header,.site-header.scrolled,.page-main~* .site-header{background:rgba(251,250,246,.96)}
@media(max-width:900px){.mae-official-logo img{max-width:240px;max-height:48px}}
@media(max-width:640px){.mae-official-logo img{max-width:185px;max-height:38px;filter:drop-shadow(0 0 0.4px rgba(0,0,0,.9)) drop-shadow(0 0 0.7px rgba(0,0,0,.78));}}

/* MAE 3.0.5 — restored previous header logo */
.mae-official-logo{display:inline-flex;align-items:center;max-width:min(100%,240px)}
.mae-official-logo img{display:block;width:auto;max-width:220px;max-height:52px;filter:none}
@media(max-width:900px){.mae-official-logo img{max-width:175px;max-height:42px}}
@media(max-width:640px){.mae-official-logo img{max-width:145px;max-height:34px}}
