/* MB40: use Katholon's existing burgundy, cream and scholarly card language. */
.h40-main .h40-hero .hero-art{display:block;background:transparent;border:0;box-shadow:none;overflow:visible;padding:0;border-radius:0}
.h40-main{width:100%;max-width:none;margin:0;padding:0;color:#302721;background:#faf7ef;--h40-line:rgba(125,75,39,.24);--h40-panel:#fffdf8;--h40-accent:#7d1828}
.h40-main *{box-sizing:border-box}.h40-main .h40-frame{width:92%;max-width:none;margin-left:auto;margin-right:auto}
.h40-main .h40-hero{display:block;width:100%;max-width:none;border-radius:0;margin:0;padding:52px 0;background:linear-gradient(120deg,#570e1b,#862738);color:#fff7e8}
.h40-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:4vw}.h40-hero h1{font:700 clamp(2.2rem,4.2vw,4.5rem)/1.08 Georgia,serif;margin:12px 0 20px;letter-spacing:-.025em}.h40-hero .lead{font-size:1.12rem;line-height:1.75;max-width:850px;color:#f3e5d4}.h40-hero .eyebrow{color:#e3c990}.h40-period{font-size:1.15rem;font-weight:700;color:#e7c794}.h40-hero .hero-art{margin:0;min-width:0}.h40-hero img{display:block;width:100%;height:clamp(260px,28vw,480px);object-fit:cover;border:1px solid rgba(229,199,142,.5);border-radius:16px}.h40-hero figcaption{font-size:.74rem;opacity:.8;margin-top:9px}.h40-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.h40-hero .btn{color:#fff7e8;border:1px solid #cda769;background:transparent}.h40-hero .btn.primary{color:#57101c;background:#f1ddb7}
.h40-main .eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.h40-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0;font-size:.86rem}.h40-main a{color:var(--h40-accent)}.h40-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:10px}.h40-stat{display:flex;flex-direction:column;gap:5px;border:1px solid var(--h40-line);border-top:3px solid #aa8140;background:var(--h40-panel);border-radius:12px;padding:23px;text-decoration:none}.h40-stat strong{font:700 2rem Georgia,serif}.h40-stat span{font-size:.88rem}.h40-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px}.h40-jumps a{padding:10px 14px;background:var(--h40-panel);border:1px solid var(--h40-line);border-radius:10px;text-decoration:none;font-size:.9rem}
.h40-section{padding:38px 0 16px;scroll-margin-top:170px}.h40-section-head{margin-bottom:24px}.h40-section-head h2{font:700 clamp(1.7rem,2.8vw,2.6rem)/1.2 Georgia,serif;margin:8px 0 12px}.h40-section-head p{line-height:1.75;max-width:1000px}.h40-main p{line-height:1.85}.h40-overview,.h40-analysis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.h40-overview article,.h40-analysis article,.h40-evidence-card{padding:24px;background:var(--h40-panel);border:1px solid var(--h40-line);border-radius:12px}.h40-main h3{font:700 1.4rem/1.35 Georgia,serif;margin-top:0}.h40-main h4{font-size:1rem;margin-top:0}
.h40-controls,.h40-question-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.h40-controls label,.h40-question-tools label{display:grid;gap:6px;font-size:.85rem}.h40-controls label:first-child,.h40-question-tools label{flex:1;min-width:220px}.h40-main input,.h40-main select,.h40-main button{font:inherit;color:inherit;background:var(--h40-panel);border:1px solid var(--h40-line);border-radius:9px;padding:11px 13px;min-height:44px;max-width:100%}.h40-main button{cursor:pointer}.h40-controls>span,.h40-question-tools>span{padding:12px 0;font-size:.84rem}.h40-main details[hidden]{display:none!important}
.h40-main .crusade382-card{border:1px solid var(--h40-line);border-radius:12px;background:var(--h40-panel);margin:0 0 12px;overflow:hidden}.h40-main .crusade382-card>summary{display:grid;grid-template-columns:125px 1fr 140px 24px;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:22px 24px;background:transparent;color:inherit}.h40-main summary::-webkit-details-marker{display:none}.h40-main .crusade382-card>summary>span{font-size:.8rem;color:var(--h40-accent);font-weight:700}.h40-main .crusade382-card>summary>strong{font:700 1.32rem/1.3 Georgia,serif}.h40-main .crusade382-card>summary>em{font-size:.72rem;font-style:normal;opacity:.7}.h40-main details[open]>summary b{transform:rotate(45deg)}.h40-main .crusade382-card-body{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:6px 24px 24px;border-top:1px solid var(--h40-line)}.h40-main .crusade382-card-body>p{font-size:1.02rem}.h40-study-links{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;font-size:.83rem;border-top:1px solid var(--h40-line);padding-top:16px}
.h40-question,.h40-source{border:1px solid var(--h40-line);border-radius:12px;background:var(--h40-panel);margin-bottom:12px;scroll-margin-top:170px}.h40-question summary{display:grid;grid-template-columns:32px 1fr 24px;gap:16px;list-style:none;padding:22px;cursor:pointer}.h40-question summary strong{font:700 1.25rem/1.35 Georgia,serif}.h40-arguments{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 22px 22px}.h40-arguments article{padding:20px;border-left:3px solid #b08a4b;background:rgba(173,133,67,.06)}.h40-arguments .h40-answer{grid-column:1/-1}.h40-arguments h4{color:var(--h40-accent)}.h40-arguments p{margin:0}.h40-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none}.h40-timeline li{border-left:3px solid #b08a4b;padding:10px 17px;line-height:1.6;background:var(--h40-panel)}.h40-timeline strong{display:block;color:var(--h40-accent);margin-bottom:8px}.h40-source summary{padding:22px;cursor:pointer;font-weight:700}.h40-source-body{padding:0 24px 24px}.h40-source blockquote{border-left:3px solid #ac8443;padding:8px 20px;margin:12px 0;font:1.18rem/1.8 Georgia,serif}.h40-caption{font-size:.82rem;opacity:.8}.h40-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:30px 0 55px}.h40-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.h40-index-card{padding:27px;border:1px solid var(--h40-line);border-radius:12px;background:var(--h40-panel)}.h40-index-card h2{font:700 1.6rem/1.3 Georgia,serif}.h40-evidence-card{margin:14px 0}
body.dark .h40-main{background:#191a1e;color:#eae3d7;--h40-panel:#25262b;--h40-line:rgba(221,191,143,.24);--h40-accent:#e4bd80}body.dark .h40-main input,body.dark .h40-main select{color:#f3eadc}body.dark .h40-main .h40-hero{background:linear-gradient(120deg,#350e19,#661b2c)}
@media(max-width:1050px){.h40-hero-grid{grid-template-columns:1fr}.h40-hero img{height:330px}.h40-overview,.h40-analysis,.h40-index{grid-template-columns:repeat(2,minmax(0,1fr))}.h40-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.h40-main .crusade382-card>summary{grid-template-columns:100px 1fr 24px}.h40-main .crusade382-card>summary>em{display:none}}
@media(max-width:600px){.h40-main .h40-hero{padding:30px 0}.h40-hero img{height:250px}.h40-hero h1{font-size:2.25rem}.h40-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h40-stat{padding:17px}.h40-overview,.h40-analysis,.h40-index,.h40-arguments,.h40-main .crusade382-card-body{grid-template-columns:1fr}.h40-main .crusade382-card>summary{grid-template-columns:1fr 24px;padding:18px}.h40-main .crusade382-card>summary>span{grid-column:1/-1}.h40-main .crusade382-card>summary>strong{font-size:1.18rem}.h40-main .crusade382-card-body{padding:0 18px 20px}.h40-question summary{padding:18px;gap:8px}.h40-arguments{padding:0 16px 16px}.h40-timeline{grid-template-columns:1fr}.h40-section{padding-top:28px}.h40-controls label:first-child,.h40-question-tools label{min-width:100%}}
