.ml-advent,.ml-advent *{box-sizing:border-box}
.ml-advent{font-family:"Montserrat",Arial,sans-serif;font-size:18px;color:#242424;background:#fff}
.ml-advent{--evergreen:#142d29;--gold:#dfc18c;--cream:#f5f2ec;line-height:1.75}
.ml-advent h1,.ml-advent h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;margin:0 0 26px;text-wrap:balance}
.ml-advent h1{font-size:clamp(58px,7.5vw,108px);letter-spacing:-.045em}
.ml-advent h1 em{font-weight:400;color:#ebd5ad}
.ml-advent h2{font-size:clamp(34px,4.2vw,56px);letter-spacing:-.025em}
.ml-advent p{margin:0 0 23px}
.ml-advent .eyebrow{font-size:12px;letter-spacing:.19em;font-weight:700;line-height:1.6;margin:0 0 25px}
.ml-advent .hero{position:relative;isolation:isolate;color:#fff;background:#152824;min-height:720px;display:flex;align-items:center}
.ml-advent .hero-image,.ml-advent .hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ml-advent .hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,15,17,.82),rgba(5,15,17,.52) 52%,rgba(5,15,17,.03))}
.ml-advent .hero-copy{width:min(1280px,90%);margin:auto;padding:65px 0}
.ml-advent .hero-copy>*{max-width:720px}
.ml-advent .subtitle{font-size:18px;margin-bottom:25px}
.ml-advent .hero-intro{font-size:22px;line-height:1.5}
.ml-advent .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #183c34;padding:16px 23px;font-size:12px;letter-spacing:.13em;text-decoration:none;font-weight:bold;line-height:1.5;color:#183c34;min-height:52px;transition:background .15s,color .15s}
.ml-advent .button:hover{background:#183c34;color:white}
.ml-advent .button-light{color:white;border-color:#e4d2b0}
.ml-advent .button-light:hover{background:#e4d2b0;color:#142d29}
.ml-advent a:focus-visible{outline:3px solid #b48537;outline-offset:5px}
.ml-advent .hero-missions{font-size:13px;margin:18px 0 0;color:#eee7d9}
.ml-advent .section{padding:95px 6%}
.ml-advent .wrap{max-width:1160px;margin:auto}
.ml-advent .reading{max-width:720px;margin:auto}
.ml-advent .intro{text-align:center}
.ml-advent .intro h2{font-size:clamp(40px,4.6vw,64px)}
.ml-advent .reading p{font-size:18px}
.ml-advent .rhythm{background:var(--cream)}
.ml-advent .columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}
.ml-advent .columns article{border-top:1px solid #c5c5bb;padding-top:22px}
.ml-advent .number{color:#79633f;font-family:"Abril Fatface",Georgia,serif;font-size:25px}
.ml-advent h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-stretch:condensed;font-size:24px;letter-spacing:.05em;margin:15px 0}
.ml-advent .columns p{font-size:16px}
.ml-advent .missions{background:var(--evergreen);color:#fff}
.ml-advent .missions-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:90px;align-items:center}
.ml-advent .missions .eyebrow{color:var(--gold)}
.ml-advent .all{font-family:"Abril Fatface",Georgia,serif;font-size:clamp(94px,11vw,155px);line-height:1;margin:0}
.ml-advent .all span{font-size:.53em}
.ml-advent .all-label{letter-spacing:.24em;font-size:13px;margin:20px 0 0}
.ml-advent .mission-promise{font-size:23px;color:#ebd5ad;line-height:1.45}
.ml-advent .text-link{font-size:12px;font-weight:700;letter-spacing:.1em;color:inherit;text-underline-offset:7px}
.ml-advent .split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.ml-advent figure{margin:0}
.ml-advent figure img{display:block;width:100%;height:auto}
.ml-advent figcaption{font-size:11px;color:#777;margin-top:8px}
.ml-advent .gift .eyebrow{color:#73522c}
.ml-advent .author{background:var(--cream);text-align:center}
.ml-advent .closing{background:#101a18;color:white;text-align:center}
.ml-advent .closing .eyebrow{color:var(--gold)}
.ml-advent .closing-promise{margin:24px 0 8px;font-size:14px}
.ml-advent small{color:#c3c9c6;font-size:12px}
@media (max-width:700px){.ml-advent .section{padding:64px 7%}
.ml-advent .hero{min-height:760px}
.ml-advent .hero-copy{padding:58px 0;width:86%}
.ml-advent .hero-image{object-position:65% center}
.ml-advent .hero-shade{background:rgba(6,17,19,.68)}
.ml-advent .hero .eyebrow{max-width:270px}
.ml-advent .hero-copy>*{max-width:100%}
.ml-advent .subtitle{font-size:16px}
.ml-advent .hero-intro{font-size:20px}
.ml-advent .columns,.ml-advent .missions-layout,.ml-advent .split{grid-template-columns:1fr;gap:35px}
.ml-advent .columns{margin-top:35px}
.ml-advent .missions-layout{gap:42px}
.ml-advent .button{width:100%;font-size:11px;padding:16px 14px}
.ml-advent .reading p{font-size:16px}}
.ml-advent .hero{display:grid;grid-template-columns:1fr 1fr;min-height:0;background:#122724;align-items:stretch}
.ml-advent .hero-image{position:static;z-index:auto;grid-column:2;grid-row:1;object-fit:contain;background:#dac5a5;height:auto;align-self:center;width:100%}
.ml-advent .hero-copy{grid-column:1;grid-row:1;width:auto;margin:0;padding:72px 10%}
.ml-advent .hero-copy h1{font-size:clamp(54px,6.1vw,88px)}
.ml-advent .hero-copy .eyebrow{font-size:10px}
.ml-advent .hero-copy .subtitle{font-size:16px}
.ml-advent .cover-display{background:#f5f2ec;padding:50px;display:flex;justify-content:center}
.ml-advent .cover-display img{width:237px;max-width:100%;height:auto;box-shadow:10px 14px 28px #0002}
@media (max-width:900px){.ml-advent .hero{grid-template-columns:1fr}
.ml-advent .hero-copy{grid-column:1;grid-row:1;padding:55px 7%}
.ml-advent .hero-image{grid-column:1;grid-row:2}
.ml-advent .hero-copy h1{font-size:clamp(56px,10vw,82px)}
.ml-advent .cover-display{padding:35px}}
.ml-advent h1,.ml-advent h2,.ml-advent h3{text-transform:none;text-shadow:none}
.ml-advent h1,.ml-advent h2{font-family:"Abril Fatface",Georgia,serif}
.ml-advent h3{font-family:"Francois One",Arial,sans-serif}
