
/* MightyMoon Living Grimoire · Kerzenmagie Pillar 01 · isolated draft template */
:root{--mm-midnight:#0D1424;--mm-night:#182235;--mm-ivory:#F4EFE7;--mm-porcelain:#FFFDF9;--mm-plum:#5B3B52;--mm-sage:#4F5B55;--mm-brass:#B58A54;--mm-copper:#A64B39;--mm-border:#D7CCC0;--mm-ink:#17181C}
body{background:var(--mm-ivory);color:var(--mm-ink);margin:0}
body .wp-site-blocks{padding:0!important;margin:0!important}
body .wp-site-blocks>*,body .wp-block-post-content>*{margin-block-start:0!important}
.mm-pillar-page,.mm-pillar-page *,.mm-g-header *,.mm-g-footer *{box-sizing:border-box}
.mm-pillar-page{font-family:Inter,"Helvetica Neue",Arial,sans-serif;background:var(--mm-ivory);color:var(--mm-ink);margin:0!important}
.mm-pillar-page .wp-block-post-content,.mm-pillar-page .wp-block-post-content.alignfull{max-width:none!important;margin:0!important;padding:0!important}
.mm-pillar-page a{text-decoration:none}
.mm-pillar-page h1,.mm-pillar-page h2,.mm-pillar-page h3,.mm-pillar-page .mm-signature{font-family:"Noto Serif Display",Georgia,serif;letter-spacing:-.026em;font-weight:500}
.mm-pillar-page .mm-pillar{overflow:clip;min-width:0}
.mm-skip{position:absolute;left:-9999px;top:0;z-index:999}
.mm-skip:focus{left:16px;top:12px;background:var(--mm-porcelain);color:var(--mm-midnight);padding:12px 16px}
.mm-g-header{position:relative;z-index:20;background:var(--mm-midnight);color:var(--mm-ivory);border-bottom:1px solid rgba(181,138,84,.23);font-family:Inter,Arial,sans-serif}
.mm-g-header-inner{max-width:1400px;min-height:90px;padding:13px clamp(24px,4vw,72px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px}
.mm-g-brand{display:block;max-width:200px}
.mm-g-brand img{width:100%;height:auto;display:block}
.mm-g-mark{display:none;width:45px;height:45px}
.mm-g-mark img{width:100%;height:auto;object-fit:contain}
.mm-g-navigation{display:flex;align-items:center;gap:clamp(16px,2vw,34px);font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.mm-g-navigation a{color:var(--mm-ivory);opacity:.85;text-decoration:none}
.mm-g-navigation a:hover,.mm-g-navigation a:focus-visible{opacity:1;color:#e6bf88}
.mm-g-navigation .mm-g-primary{opacity:1;border:1px solid rgba(181,138,84,.55);padding:11px 17px;color:#e2bb7d}
.mm-g-menu-button{display:none;background:none;border:0;color:var(--mm-ivory);font:600 12px Inter,Arial;letter-spacing:.08em;gap:11px;align-items:center}
.mm-g-mobile-menu{padding:10px 24px 24px;border-top:1px solid rgba(181,138,84,.2);background:var(--mm-midnight)}
.mm-g-mobile-menu[hidden]{display:none!important}
.mm-g-mobile-menu a{color:var(--mm-ivory);display:block;padding:13px 0;text-decoration:none;border-bottom:1px solid #ffffff1d}
.mm-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--mm-brass);z-index:25;transform:scaleX(0);transform-origin:left center;pointer-events:none}
.mm-pillar-hero{background:radial-gradient(circle at 83% 24%,#69435442,transparent 31%),radial-gradient(circle at 22% 100%,#84644520,transparent 43%),var(--mm-midnight);color:var(--mm-ivory);position:relative;isolation:isolate;overflow:hidden;padding:clamp(60px,8vw,125px) 24px clamp(58px,7vw,90px)}
.mm-pillar-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background:repeating-radial-gradient(circle at 85% 30%,transparent 0 116px,#b58a543c 117px 118px,transparent 119px 166px);mask-image:linear-gradient(to left,#000,transparent 60%);z-index:-1}
.mm-pillar-hero:after{content:"✧";position:absolute;color:#cda46c6c;right:clamp(20px,5vw,130px);top:55px;font:80px Georgia,serif;pointer-events:none}
.mm-hero-wrap{max-width:1120px;margin:auto}
.mm-eyebrow{display:inline-flex;align-items:center;gap:13px;color:#d7ab74;font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0 0 32px}
.mm-eyebrow:before{content:"";display:inline-block;width:26px;height:1px;background:var(--mm-brass)}
.mm-pillar-hero h1{max-width:990px;color:var(--mm-ivory)!important;font-size:clamp(42px,5.65vw,83px)!important;line-height:1.105!important;margin:0 0 32px!important;text-wrap:balance}

/* Contrast fix / accessibility: global .mm-pillar p was overruling the
   hero's light paragraph text. Keep hero and other dark chapters legible. */
.mm-pillar .mm-pillar-hero .mm-eyebrow{color:#EDC996!important}
.mm-pillar .mm-pillar-hero .mm-hero-opening p{color:#F4EFE7!important;opacity:1!important}
.mm-pillar .mm-pillar-hero .mm-hero-meta{color:#DBD4C9!important}
.mm-pillar .mm-pillar-hero .mm-hero-meta strong{color:#F0C894!important}
.mm-pillar .mm-chapter--grammar p strong,
.mm-pillar .mm-chapter--fire p strong,
.mm-pillar .mm-faq p strong,
.mm-pillar .mm-conclusion p strong{color:#F4EFE7!important}
.mm-pillar .mm-hero-chapters{display:inline-flex;align-items:center;gap:10px;border:1px solid #C6A16D;background:#F4EFE7;color:#0D1424!important;padding:11px 16px;text-decoration:none;font:700 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}
.mm-pillar .mm-hero-chapters:hover,.mm-pillar .mm-hero-chapters:focus-visible{background:#EADAC3;outline:2px solid #E6C28C;outline-offset:3px}
@media(max-width:720px){.mm-pillar .mm-hero-chapters{padding:11px 14px;font-size:10px}.mm-pillar .mm-hero-meta{gap:13px!important}}

.mm-pillar-hero h1 em{color:#e7b989;font-weight:400;font-style:normal}
.mm-hero-opening{max-width:730px;border-left:2px solid var(--mm-brass);padding-left:25px;margin:0 0 29px}
.mm-hero-opening p{font:400 clamp(18px,1.6vw,21px)/1.76 Inter,Arial,sans-serif;color:#efece7;margin:0 0 14px}
.mm-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#d9d0c4;font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.mm-hero-meta .mm-dot{color:var(--mm-brass)}
.mm-hero-meta strong{font-weight:600;color:#e4c39b}
.mm-visual-placeholder{display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#333341,#493b48 48%,#222735);border:1px solid rgba(181,138,84,.36);color:#f4efe7;margin:0}
.mm-visual-placeholder:before{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid #c59e6555;border-radius:50%;box-shadow:0 0 0 36px #b58a540a,0 0 0 70px #b58a5408;transform:translateX(24%);pointer-events:none}
.mm-visual-placeholder:after{content:"";position:absolute;inset:12px;border:1px solid #c8a6732c;pointer-events:none}
.mm-visual-placeholder .mm-place-inner{position:relative;z-index:1;text-align:center;padding:24px;max-width:520px}
.mm-place-type{display:block;font:600 10px Inter,Arial,sans-serif;letter-spacing:.25em;color:#dec39f;text-transform:uppercase;margin-bottom:14px}
.mm-place-title{display:block;font:500 clamp(22px,3vw,33px)/1.3 "Noto Serif Display",Georgia,serif;letter-spacing:-.02em}
.mm-place-desc{display:block;font:400 12px/1.7 Inter,Arial,sans-serif;color:#ded5cf;max-width:390px;margin:12px auto 0}
.mm-featured-placeholder{max-width:1160px;margin:-8px auto 0;aspect-ratio:16/9;box-shadow:0 22px 70px #0d14242c}
.mm-photo-band{background:linear-gradient(to bottom,var(--mm-midnight) 50%,var(--mm-ivory) 50%);padding:0 24px 55px}
.mm-reading-layout{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px);gap:clamp(30px,5vw,100px);padding:40px 34px 10px}
.mm-reading-mark{padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;color:#7b654f;font:600 11px Inter,Arial;letter-spacing:.18em;text-transform:uppercase}
.mm-reading-mark:before{content:"☾";font:40px Georgia;color:var(--mm-brass);line-height:1}
.mm-pillar p,.mm-pillar li{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:17.5px;line-height:1.91;letter-spacing:.003em;color:#24252b}
.mm-pillar p{margin:0 0 25px}
.mm-pillar p strong{font-weight:650;color:#23232b}
.mm-pillar p em{font-style:italic}
.mm-pillar .mm-reading-layout>div:last-child>*:last-child{margin-bottom:0}
.mm-toc{background:#ebe5dc;border-block:1px solid var(--mm-border);padding:64px 24px 70px;position:relative}
.mm-toc-inner{max-width:1110px;margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px}
.mm-toc-label,.mm-chapter-numeral,.mm-kicker{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#92714e}
.mm-toc h2{font:500 clamp(31px,3vw,45px)/1.15 "Noto Serif Display",Georgia,serif;color:var(--mm-midnight);margin:14px 0 14px}
.mm-toc p{font-size:13px;color:#756b63;line-height:1.7;margin:0}
.mm-toc-items{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}
.mm-toc-items a{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:10px;color:#24242e;font:500 13px/1.5 Inter,Arial,sans-serif;border-bottom:1px solid #cfc2b2a1;padding:10px 0;text-decoration:none}
.mm-toc-items a:hover,.mm-toc-items a:focus-visible{color:var(--mm-copper)}
.mm-toc-num{color:#9c7c58;font:600 10px/1.8 Inter,Arial,sans-serif}
.mm-chapter{position:relative;padding:75px 24px 25px;background:var(--mm-ivory)}
.mm-chapter:nth-of-type(2n){background:#f9f6f1}
.mm-chapter-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:150px minmax(0,720px);column-gap:70px;justify-content:center}
.mm-chapter-numeral{padding-top:18px;border-top:1px solid var(--mm-brass);align-self:start}
.mm-chapter-copy{min-width:0}
.mm-chapter h2{color:var(--mm-midnight);font-size:clamp(31px,3.15vw,49px)!important;line-height:1.22!important;margin:0 0 29px!important;text-wrap:balance;scroll-margin-top:30px}
.mm-chapter h3{font-size:clamp(23px,2vw,29px)!important;line-height:1.32!important;color:#573f50;margin:37px 0 17px!important;scroll-margin-top:20px}
.mm-chapter h3:first-child{margin-top:0}
.mm-chapter p:last-child{margin-bottom:0}
.mm-chapter--grammar{background:var(--mm-night)!important;color:var(--mm-ivory)}
.mm-chapter--grammar h2,.mm-chapter--grammar p,.mm-chapter--grammar strong{color:var(--mm-ivory)!important}
.mm-chapter--grammar .mm-chapter-numeral{color:#d7b07d}
.mm-chapter--grammar .mm-chapter-copy{border-left:2px solid var(--mm-brass);padding-left:28px}
.mm-chapter--verb h2:after{content:"";display:block;width:75px;height:3px;background:var(--mm-copper);margin-top:22px}
.mm-chapter--color{background:radial-gradient(circle at 90% 15%,#a0646322,transparent 44%),#eee3de!important}
.mm-chapter--color h2{color:#5b3b52!important}
.mm-chapter--materia h2{padding:18px 0 18px 24px;border-left:3px solid var(--mm-copper)}
.mm-chapter--fire{background:var(--mm-midnight)!important;color:var(--mm-ivory)}
.mm-chapter--fire p,.mm-chapter--fire h2,.mm-chapter--fire h3,.mm-chapter--fire strong{color:var(--mm-ivory)!important}
.mm-chapter--fire .mm-chapter-numeral{color:#d9b889}
.mm-signature{display:block;position:relative;font-size:clamp(25px,2.65vw,40px);line-height:1.26;color:var(--mm-plum);font-weight:500;margin:28px 0 32px;padding:22px 26px 22px 36px;border-left:3px solid var(--mm-brass);background:linear-gradient(90deg,#b58a5419,transparent)}
.mm-signature--opening{margin:20px 0 28px!important;font-size:clamp(25px,2.75vw,37px)!important;color:var(--mm-night)!important;font-family:"Noto Serif Display",Georgia,serif!important}
.mm-signature--opening strong{font-weight:500!important}
.mm-chapter--fire .mm-signature{background:#e7b98917;color:#f0d7b0;border-left-color:var(--mm-brass)}
.mm-chapter--fire .mm-signature strong{color:#efdbbd!important}
.mm-section-visual{max-width:1020px;margin:35px auto 55px;aspect-ratio:16/10;box-shadow:0 12px 40px #0d142421}
.mm-visual--plum{background:linear-gradient(135deg,#4d354c,#2a2b3c 65%,#77604e)}
.mm-visual--sage{background:linear-gradient(135deg,#343c3d,#535b52 57%,#5b3b52)}
.mm-visual--brass{background:linear-gradient(130deg,#533d36,#272a38 50%,#6e5545)}

/* MightyMoon Grimoire · paid recommendations: native editorial typography, not generic product cards. */
.mm-pillar .mm-affiliate-disclosure{
 max-width:1080px;margin:4px auto 35px;padding:17px 22px;
 background:#e9e0d7;border-left:3px solid #A64B39;
 color:#443e42;font:400 13px/1.72 Inter,"Helvetica Neue",Arial,sans-serif;
}
.mm-pillar .mm-affiliate-disclosure strong{color:#50373b;font-weight:700}
.mm-pillar .mm-affiliate-kicker{
 display:block;color:#805a42;letter-spacing:.14em;text-transform:uppercase;
 font:700 10px/1.5 Inter,"Helvetica Neue",Arial,sans-serif;margin:0 0 12px;
}
.mm-pillar .mm-affiliate-material{
 margin:43px 0 18px;padding:21px 27px 13px;
 background:#ece2d8;border:1px solid #d2beaa;border-left:3px solid #B58A54;
}
.mm-pillar .mm-affiliate-material-item{padding:16px 0 19px}
.mm-pillar .mm-affiliate-material-item+.mm-affiliate-material-item{border-top:1px solid #ccb8a5;padding-top:22px}
.mm-pillar .mm-affiliate-material h3,.mm-pillar .mm-affiliate-journal h3{
 margin:0 0 10px!important;line-height:1.27!important;
 color:#3e3440!important;font:500 clamp(22px,2.1vw,27px)/1.27 "Noto Serif Display",Georgia,serif!important;
}
.mm-pillar .mm-affiliate-material p,.mm-pillar .mm-affiliate-journal p{
 font:400 15px/1.75 Inter,"Helvetica Neue",Arial,sans-serif;color:#333139;
 margin:0 0 15px!important;
}
.mm-pillar .mm-affiliate-action{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;margin-bottom:0!important}
.mm-pillar .mm-affiliate-action a{
 display:inline-block;color:#8d3d30!important;
 font:700 13px/1.7 Inter,"Helvetica Neue",Arial,sans-serif;
 text-decoration:underline;text-underline-offset:.22em;
 text-decoration-thickness:1px;
}
.mm-pillar .mm-affiliate-action a:after{content:" ↗";text-decoration:none;display:inline-block}
.mm-pillar .mm-affiliate-action a:hover,.mm-pillar .mm-affiliate-action a:focus-visible{
 color:#502a27!important;text-decoration-thickness:2px;outline-offset:3px
}
.mm-pillar .mm-affiliate-asterisk{color:#8d3d30;font-size:14px;vertical-align:super;line-height:1;margin-left:2px}
.mm-pillar .mm-affiliate-journal{
 padding:55px 24px 59px;background:#e8ddd5;border-block:1px solid #d2bca9;
}
.mm-pillar .mm-affiliate-journal-inner{
 max-width:860px;margin:auto;padding:34px 41px;
 border-left:3px solid #B58A54;background:#f8f3ec;
}
.mm-pillar .mm-affiliate-journal h3{font-size:clamp(27px,2.5vw,35px)!important}
.mm-pillar .mm-affiliate-journal p{max-width:680px}
@media(max-width:720px){
 .mm-pillar .mm-affiliate-disclosure{margin:0 20px 29px;padding:15px 16px;font-size:12.5px}
 .mm-pillar .mm-affiliate-material{margin:32px 0 15px;padding:17px 18px 8px}
 .mm-pillar .mm-affiliate-material h3{font-size:23px!important}
 .mm-pillar .mm-affiliate-material p,.mm-pillar .mm-affiliate-journal p{font-size:15px;line-height:1.78}
 .mm-pillar .mm-affiliate-journal{padding:33px 17px 39px}
 .mm-pillar .mm-affiliate-journal-inner{padding:26px 21px}
 .mm-pillar .mm-affiliate-journal h3{font-size:27px!important}
 .mm-pillar .mm-affiliate-action a{font-size:13px;overflow-wrap:anywhere}
}

/* The four approved original WebP photos replace editorial placeholders.
   The browser uses WordPress-generated responsive sources; mobile crops are
   adjustable per motif without a second uploaded file. */
.mm-article-photo{display:block;position:relative;width:100%;overflow:hidden;border:1px solid rgba(181,138,84,.32);background:#1c2230}
.mm-article-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;border:0;filter:none}
.mm-featured-placeholder.mm-article-photo{aspect-ratio:16/9}
.mm-section-visual.mm-article-photo{aspect-ratio:16/10}
.mm-article-photo--featured img{object-position:50% 50%}
.mm-article-photo--traditions img{object-position:50% 50%}
.mm-article-photo--materia img{object-position:50% 50%}
.mm-article-photo--wachs img{object-position:50% 50%}
@media(max-width:720px){
 .mm-featured-placeholder.mm-article-photo{aspect-ratio:4/5}
 .mm-section-visual.mm-article-photo{aspect-ratio:4/5}
 .mm-article-photo--featured img{object-position:50% 50%}
 .mm-article-photo--traditions img{object-position:50% 50%}
 .mm-article-photo--materia img{object-position:50% 50%}
 .mm-article-photo--wachs img{object-position:50% 50%}
}

.mm-fire-model{max-width:920px;margin:48px auto 10px;padding:26px;border:1px solid #b58a5485;background:#151f30}
.mm-fire-model .mm-kicker{color:#e1bc84;margin:0 0 20px}
.mm-fire-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mm-fire-node{border:1px solid #b58a545a;padding:24px 12px;display:flex;flex-direction:column;gap:15px;min-height:140px;justify-content:space-between}
.mm-fire-node span{font:600 11px Inter,Arial,sans-serif;letter-spacing:.12em;color:#d6aa77}
.mm-fire-node b{font:500 21px/1.3 "Noto Serif Display",Georgia,serif;color:#f4efe7}
.mm-fire-model small{color:#c1b7af;display:block;font-size:11px;margin-top:15px;line-height:1.5}
.mm-ritual{background:#eae0d6!important;padding:94px 24px 76px;border-top:1px solid #bd9d7c}
.mm-ritual .mm-chapter-inner{max-width:1180px;grid-template-columns:160px minmax(0,800px)}
.mm-ritual .mm-chapter-copy>p:first-of-type{font-size:19px}
.mm-ritual .mm-step{margin:0 0 24px;padding:24px clamp(18px,2.5vw,35px);background:#fbf8f4;border:1px solid #cfc0b2;border-left:3px solid var(--mm-brass)}
.mm-step h3{margin:0 0 13px!important}
.mm-step p:last-child{margin-bottom:0}
.mm-ritual .mm-chapter-copy>.mm-step:last-child{margin-bottom:0}
.mm-questions{background:#f7f2eb!important}
.mm-question{border-top:1px solid #c9b6a0;padding:28px 0 24px;display:grid;grid-template-columns:54px 1fr;gap:20px}
.mm-question-number{color:var(--mm-copper);font:500 37px/1 "Noto Serif Display",Georgia,serif;padding-top:2px}
.mm-question h3{margin:0 0 10px!important;font-size:24px!important}
.mm-question p:last-child{margin-bottom:0}
.mm-faq{background:var(--mm-night)!important}
.mm-faq h2,.mm-faq h3,.mm-faq p{color:var(--mm-ivory)!important}
.mm-faq .mm-chapter-numeral{color:#d7ad7d}
.mm-faq-item{border-top:1px solid #b58a5460;padding:26px 0}
.mm-faq-item h3{color:#eccb9a!important;margin:0 0 15px!important}
.mm-faq-item:last-child{border-bottom:1px solid #b58a5460}
.mm-conclusion{background:radial-gradient(circle at 15% 18%,#b58a5424,transparent 40%),var(--mm-midnight)!important;color:var(--mm-ivory);padding-top:115px;padding-bottom:125px}
.mm-conclusion h2,.mm-conclusion p,.mm-conclusion strong{color:var(--mm-ivory)!important}
.mm-conclusion h2{font-size:clamp(37px,4.3vw,67px)!important}
.mm-conclusion .mm-chapter-numeral{color:#dbb587}
.mm-conclusion .mm-chapter-copy:after{content:"☾  ✧  ☾";display:block;color:#cda56b;text-align:center;font:23px Georgia;letter-spacing:.9em;margin-top:55px}
.mm-g-footer{background:#101827;color:#f4efe7;font-family:Inter,Arial,sans-serif;border-top:1px solid #b58a544a;padding:58px 30px}
.mm-g-footer-inner{max-width:1190px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:32px}
.mm-g-footer img{width:170px;height:auto;display:block}
.mm-g-footer p{font-size:12px;color:#c8c6c7;margin:12px 0 0}
.mm-g-footer-links{display:flex;gap:23px;flex-wrap:wrap}
.mm-g-footer a{font-size:12px;color:#eee5da;text-decoration:none}
.mm-g-footer a:hover{color:#d9b07d}
@media(max-width:1000px){
.mm-chapter-inner{grid-template-columns:90px minmax(0,720px);column-gap:34px}
.mm-reading-layout{grid-template-columns:130px 1fr;gap:20px}
.mm-toc-inner{grid-template-columns:210px 1fr;gap:25px}
.mm-g-navigation{gap:15px;font-size:11px}
.mm-g-brand{width:160px}
}
@media(max-width:720px){
.mm-g-header-inner{min-height:70px;padding:10px 19px}
.mm-g-brand,.mm-g-navigation{display:none}
.mm-g-mark{display:block}
.mm-g-menu-button{display:flex}
.mm-pillar-hero{padding:57px 22px 65px}
.mm-pillar-hero:after{font-size:55px;right:20px;top:25px}
.mm-eyebrow{font-size:10px;margin-bottom:24px}
.mm-pillar-hero h1{font-size:clamp(37px,9.3vw,54px)!important;line-height:1.16!important;margin-bottom:27px!important}
.mm-hero-opening{padding-left:16px}
.mm-hero-opening p{font-size:17px;line-height:1.77}
.mm-hero-meta{font-size:10px;gap:8px}
.mm-photo-band{padding:0 12px 38px}
.mm-featured-placeholder{aspect-ratio:4/5;margin:0}
.mm-visual-placeholder:before{width:115%;transform:translateX(27%)}
.mm-visual-placeholder .mm-place-inner{padding:22px}
.mm-place-title{font-size:23px}
.mm-reading-layout{display:block;padding:33px 24px 45px}
.mm-reading-mark{font-size:10px;flex-direction:row;align-items:center;gap:10px;padding:0 0 25px}
.mm-reading-mark:before{font-size:27px}
.mm-pillar p{font-size:16.7px;line-height:1.86;margin-bottom:22px}
.mm-toc{padding:45px 25px 52px}
.mm-toc-inner{display:block}
.mm-toc h2{font-size:34px;margin-bottom:11px}
.mm-toc p{margin-bottom:24px}
.mm-toc-items{grid-template-columns:1fr}
.mm-toc-items a{padding:12px 0;font-size:13px}
.mm-chapter{padding:60px 24px 30px}
.mm-chapter-inner,.mm-ritual .mm-chapter-inner{display:block}
.mm-chapter-numeral{display:block;border-top:0;padding:0 0 15px;font-size:10px}
.mm-chapter h2{font-size:34px!important;line-height:1.24!important;margin-bottom:24px!important}
.mm-chapter h3{font-size:25px!important}
.mm-chapter--grammar .mm-chapter-copy{padding-left:17px}
.mm-signature{padding:19px 16px;font-size:26px}
.mm-section-visual{aspect-ratio:4/5;margin:20px auto 35px}
.mm-fire-model{padding:20px 16px}
.mm-fire-model-grid{grid-template-columns:1fr 1fr}
.mm-fire-node{min-height:124px}
.mm-fire-node b{font-size:18px}
.mm-ritual{padding-top:68px}
.mm-ritual .mm-step{padding:23px 19px;margin-bottom:18px}
.mm-question{grid-template-columns:35px 1fr;gap:14px;padding:22px 0}
.mm-question-number{font-size:27px}
.mm-question h3{font-size:21px!important}
.mm-conclusion{padding-top:80px;padding-bottom:88px}
.mm-conclusion h2{font-size:40px!important}
.mm-g-footer{padding:45px 24px}
.mm-g-footer-inner{display:block}
.mm-g-footer-links{margin-top:30px}
}
/* Navigation into a long-form reference: all source paragraphs remain intact. */
.mm-hero-quickstart{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:26px 0 0;padding-top:19px;border-top:1px solid #b58a5452}
.mm-hero-quickstart .mm-quickstart-label{flex-basis:100%;font:650 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.19em;color:#EDC996}
.mm-pillar .mm-hero-quickstart a{display:inline-flex;gap:13px;align-items:center;color:#F4EFE7!important;text-decoration:none!important;font:500 12px/1.5 Inter,Arial,sans-serif;padding:10px 13px;border:1px solid #E2C49B70;background:#ffffff0d;transition:background .15s ease}
.mm-pillar .mm-hero-quickstart a:hover,.mm-pillar .mm-hero-quickstart a:focus-visible{background:#b58a543f;border-color:#E2C49B;color:#FFF!important}
.mm-hero-quickstart a span{color:#E2C49B;font-size:15px}
@media(max-width:720px){
 .mm-hero-quickstart{align-items:stretch;gap:8px}
 .mm-hero-quickstart .mm-quickstart-label{margin-bottom:3px}
 .mm-pillar .mm-hero-quickstart a{font-size:12px;padding:12px 14px;flex-basis:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.mm-progress{display:none}}
