@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap");
.jm-enriched{--ink:#17191a;--cream:#f3eee5;--paper:#e6ddcf;--red:#7e2639;--gold:#c8a371;--line:#c6bcaf}
.jm-enriched *{box-sizing:border-box}
.jm-enriched html{scroll-behavior:smooth}
.jm-enriched{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 "DM Sans",Arial,sans-serif}
.jm-enriched a{color:inherit}
.jm-enriched img{max-width:100%;display:block}
.jm-enriched h1,.jm-enriched h2,.jm-enriched h3,.jm-enriched blockquote{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.jm-enriched h2{font-size:clamp(40px,5.5vw,78px);line-height:1.08;margin:0 0 24px}
.jm-enriched p{margin:0 0 1.2em}
.jm-enriched .wrap{width:min(100% - 64px,1400px);margin:auto}
.jm-enriched .kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:11px}
.jm-enriched .hero{display:grid;grid-template-columns:53% 47%;background:var(--ink);color:white;min-height:790px}
.jm-enriched .hero-copy{position:relative;padding:clamp(75px,8vw,155px) clamp(35px,7vw,125px) 80px;overflow:hidden}
.jm-enriched .hero-copy:after{content:"";position:absolute;border:1px solid rgba(200,163,113,.16);width:550px;height:550px;border-radius:50%;right:-330px;top:80px;box-shadow:0 0 0 75px rgba(200,163,113,.045),0 0 0 150px rgba(200,163,113,.035);pointer-events:none}
.jm-enriched .hero .kicker{color:var(--gold)}
.jm-enriched .hero h1{font-size:clamp(66px,7.5vw,122px);line-height:.92;margin:42px 0}
.jm-enriched .hero h1 em{color:var(--gold)}
.jm-enriched .hero-copy>p:not(.kicker){font-size:20px;max-width:570px;color:#dedbd6}
.jm-enriched .hero-link{display:inline-flex;gap:16px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px;margin-top:20px;color:var(--gold);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.jm-enriched .hero-photo{position:relative;min-height:790px}
.jm-enriched .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.jm-enriched .hero-photo figcaption{position:absolute;bottom:26px;right:30px;background:rgba(23,25,26,.78);color:#fff;padding:9px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.jm-enriched .chapter{padding:120px 0}
.jm-enriched .chapter-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(50px,8vw,155px)}
.jm-enriched .chapter .kicker{color:var(--red)}
.jm-enriched .chapter .large{font-size:clamp(20px,2vw,28px);line-height:1.48}
.jm-enriched .chapter p:not(.kicker){max-width:710px}
.jm-enriched .route{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:85px;border-top:1px solid var(--line)}
.jm-enriched .route article{padding:26px 25px 15px;border-right:1px solid var(--line)}
.jm-enriched .route article:first-child{padding-left:0}
.jm-enriched .route article:last-child{border-right:0}
.jm-enriched .route b{display:block;font:400 27px "Playfair Display",Georgia,serif;margin-bottom:8px}
.jm-enriched .route span{font-size:13px;color:#5d5953}
.jm-enriched .interlude{background:var(--paper);padding:100px 0;overflow:hidden}
.jm-enriched .interlude-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.jm-enriched .record{aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#18191a 0,#18191a 4px,#292b2c 5px,#18191a 7px);display:grid;place-items:center;max-width:470px;box-shadow:15px 25px 40px #241b1530}
.jm-enriched .record-center{width:34%;aspect-ratio:1;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff;text-align:center;padding:20px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.jm-enriched .interlude .large{font:400 clamp(27px,3vw,42px)/1.3 "Playfair Display",Georgia,serif}
.jm-enriched .anecdote{background:var(--ink);color:white;padding:120px 0}
.jm-enriched .anecdote-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,9vw,180px)}
.jm-enriched .anecdote .kicker{color:var(--gold)}
.jm-enriched .anecdote h2{font-size:clamp(48px,6vw,88px)}
.jm-enriched .anecdote p{color:#ddd;max-width:590px}
.jm-enriched .anecdote-card{align-self:end;border-top:2px solid var(--gold);padding-top:25px;font:italic 400 clamp(27px,2.7vw,42px)/1.28 "Playfair Display",Georgia,serif;color:var(--gold)}
.jm-enriched .object{padding:120px 0}
.jm-enriched .object-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:55px}
.jm-enriched .object-head .kicker{color:var(--red)}
.jm-enriched .object-head p:last-child{max-width:590px;font-size:19px}
.jm-enriched .object-visual{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
.jm-enriched .object-visual figure{margin:0;position:relative;background:#d2c8b9;min-height:430px}
.jm-enriched .object-visual img{height:100%;width:100%;object-fit:cover}
.jm-enriched .object-visual figcaption{position:absolute;bottom:15px;left:15px;background:var(--cream);padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.jm-enriched .timeline{background:#e6dccd;padding:125px 0}
.jm-enriched .timeline .kicker{color:var(--red)}
.jm-enriched .timeline h2{max-width:900px}
.jm-enriched .years{margin-top:70px}
.jm-enriched .years article{display:grid;grid-template-columns:230px 1fr 1.2fr;gap:35px;padding:28px 0;border-top:1px solid #b9ad9e;align-items:start}
.jm-enriched .years article:last-child{border-bottom:1px solid #b9ad9e}
.jm-enriched .years b{font:400 clamp(38px,4vw,58px) "Playfair Display",Georgia,serif;color:var(--red)}
.jm-enriched .years h3{font-size:29px;margin:8px 0}
.jm-enriched .years p{max-width:570px;margin:8px 0;color:#4e4a45}
.jm-enriched .more{padding:120px 0}
.jm-enriched .more-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.jm-enriched .more .kicker{color:var(--red)}
.jm-enriched .more dl{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:0}
.jm-enriched .more dt{font:400 27px "Playfair Display",Georgia,serif;border-top:1px solid var(--line);padding-top:18px}
.jm-enriched .more dd{margin:8px 0 0;color:#5d5953}
.jm-enriched .end{background:var(--red);color:white;text-align:center;padding:130px 25px}
.jm-enriched .end h2{font-size:clamp(54px,7vw,105px)}
.jm-enriched .end p{font-size:20px}
.jm-enriched .end .pill{display:inline-block;background:var(--cream);color:var(--red);margin-top:22px}
@media (max-width:1050px){.jm-enriched .hero{grid-template-columns:1fr 1fr}
.jm-enriched .hero,.jm-enriched .hero-photo{min-height:630px}
.jm-enriched .hero-copy{padding:95px 35px}
.jm-enriched .hero h1{font-size:70px}
.jm-enriched .years article{grid-template-columns:150px 1fr}
.jm-enriched .years p{grid-column:2}}
@media (max-width:720px){.jm-enriched .wrap{width:min(100% - 40px,1400px)}
.jm-enriched .hero{display:flex;flex-direction:column-reverse}
.jm-enriched .hero-photo{height:440px;min-height:0}
.jm-enriched .hero-copy{padding:55px 25px 75px}
.jm-enriched .hero h1{font-size:clamp(60px,12vw,88px);margin:25px 0}
.jm-enriched .chapter,.jm-enriched .interlude,.jm-enriched .anecdote,.jm-enriched .object,.jm-enriched .timeline,.jm-enriched .more{padding:75px 0}
.jm-enriched .chapter-grid,.jm-enriched .interlude-grid,.jm-enriched .anecdote-grid,.jm-enriched .object-head,.jm-enriched .more-grid{display:block}
.jm-enriched .route{grid-template-columns:1fr 1fr;margin-top:45px}
.jm-enriched .route article{padding:20px 12px;border-bottom:1px solid var(--line)}
.jm-enriched .route article:nth-child(odd){padding-left:0}
.jm-enriched .record{max-width:300px;margin-bottom:45px}
.jm-enriched .anecdote-card{margin-top:40px}
.jm-enriched .object-head p:last-child{margin-bottom:35px}
.jm-enriched .object-visual{display:block}
.jm-enriched .object-visual figure{min-height:250px;margin-bottom:16px}
.jm-enriched .object-visual img{min-height:250px}
.jm-enriched .years article{grid-template-columns:1fr;gap:0}
.jm-enriched .years p{grid-column:auto}
.jm-enriched .more dl{grid-template-columns:1fr}
.jm-enriched .end{padding:85px 25px}}