@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#171313;background:#f4f0e9;font-synthesis:none;--pink:#ed4a9a;--ink:#171313;--cream:#f4f0e9;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}.hero{height:100svh;min-height:530px;position:relative;display:flex;align-items:center;justify-content:center;background:#f15ca5;animation:colour-shift 28s ease-in-out infinite;overflow:hidden}.hero.is-paused{animation-play-state:paused}.hero-top{position:absolute;left:4%;right:4%;top:35px;display:flex;justify-content:space-between;align-items:center;z-index:5}.hero-top button{border:0;background:transparent;padding:8px 0;font-size:12px;font-weight:600;cursor:pointer}.pause-icon{font-size:13px;margin-right:5px}.menu-toggle span{font-size:20px;margin-left:7px;vertical-align:-2px;font-weight:400}.hero-center{text-align:center;padding:0 25px;width:100%;transform:translateY(-5px)}.hero-kicker,.overline{font-size:10px;letter-spacing:.19em;font-weight:700}.hero-kicker{margin-bottom:23px}.hero h1{font-size:clamp(36px,7.2vw,108px);line-height:.95;letter-spacing:-.065em;margin:0;font-weight:700}.hero h1 span{white-space:nowrap}.hero h1 b{font-size:.18em;vertical-align:top;margin-left:.24em;letter-spacing:0}.hero-center>p{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(15px,1.4vw,20px);margin:25px 0 0}.explore{position:absolute;bottom:34px;font-size:12px;font-weight:600;padding:10px}.arrow{display:inline-block;transition:transform .25s ease}.explore:hover .arrow,.text-link:hover .arrow,.source-list a:hover .arrow{transform:translate(3px,-3px)}.explore:hover .arrow{transform:translateY(4px)}@keyframes colour-shift{0%,to{background-color:#f15ca5}25%{background-color:#ff794e}50%{background-color:#d7c6ee}75%{background-color:#ddd88d}}.menu-panel{position:absolute;inset:0;z-index:4;background:#171313;color:#f5efe7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.hero:has(.menu-panel) .hero-top{color:#f5efe7}.menu-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:16px;color:#efa6cf}.menu-panel a{font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,4vw,54px);line-height:1.05}.menu-panel a .arrow{font-family:DM Sans,sans-serif;font-size:.38em;vertical-align:top}.menu-panel a:hover{color:#f589c0}.section-pad{padding:48px 6.2%}.section-label{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.16em;font-weight:700}.section-label span:last-child{text-align:right}.welcome{background:#f4f0e9;min-height:690px;position:relative;padding-bottom:110px}.welcome-inner{max-width:1050px;margin:120px auto 0}.welcome h2,.feature h2,.interlude h2,.context h2,.footer h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:0}.welcome h2{font-size:clamp(50px,7.2vw,105px)}em{font-weight:500}.welcome .overline{margin-bottom:26px}.intro-copy{max-width:450px;margin:40px 6% 0 auto}.intro-copy p,.feature-copy>p:not(.overline),.story-body p,.context-layout p{font-size:15px;line-height:1.8}.text-link{font-size:10px;letter-spacing:.14em;font-weight:700;display:inline-flex;align-items:center;gap:15px;padding:16px 0 8px;border-bottom:1px solid currentColor}.welcome-stamp{position:absolute;left:6.2%;bottom:65px;font-size:12px;letter-spacing:.15em;font-weight:700}.welcome-stamp span{color:#ed4a9a;margin:0 3px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.feature-media{min-height:650px;position:relative;overflow:hidden;background:#171313}.feature-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.2s ease}.feature-media:hover img{transform:scale(1.035)}.media-caption{position:absolute;bottom:35px;left:40px;color:#fff;font-size:10px;letter-spacing:.15em;font-weight:700}.feature-copy{padding:48px 9% 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy>.section-label{width:100%;align-self:stretch;margin-bottom:auto}.feature-copy>.overline{margin:80px 0 27px}.feature h2{font-size:clamp(48px,5.7vw,86px);margin-bottom:28px}.feature-copy>p:not(.overline){max-width:440px;margin:0 0 22px}.feature-specials .feature-copy{background:#f07bae}.feature-messiah .feature-copy{background:#d8c8e9}.story-details{width:100%;max-width:470px;margin-top:5px}.story-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;border-top:1px solid rgba(23,19,19,.7);border-bottom:1px solid rgba(23,19,19,.7);padding:18px 0;font-size:10px;font-weight:700;letter-spacing:.15em}.story-details summary::-webkit-details-marker{display:none}.story-details summary span{font-size:21px;font-weight:400;line-height:1}.story-details[open] summary span{transform:rotate(45deg)}.story-body{padding:12px 0 0}.story-body p{font-size:14px;line-height:1.75}.story-body .text-link{margin:0 0 20px}.interlude{background:#f7a36f;min-height:560px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:85px 25px}.interlude>p{font-size:9px;letter-spacing:.18em;font-weight:700;margin:0 0 50px}.interlude>p span{margin:0 7px}.interlude h2{font-size:clamp(52px,7.5vw,110px)}.interlude>a{font-size:10px;font-weight:700;letter-spacing:.15em;margin-top:55px}.interlude>a .arrow{margin-left:6px}.context{background:#e7d9a4;padding-bottom:125px;min-height:570px}.context-layout{display:grid;grid-template-columns:1fr .75fr;gap:10%;margin:115px auto 0;max-width:1280px}.context h2{font-size:clamp(45px,5.5vw,80px)}.context-layout p{max-width:520px}.context-layout p:first-child{margin-top:0}.context-lead{font-family:Playfair Display,Georgia,serif;font-size:24px!important;line-height:1.4!important}.footer{background:#171313;color:#f7f0ea;padding-bottom:32px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding:85px 0 100px}.footer h2{font-size:clamp(55px,7vw,105px)}.footer h2 span{font-family:Arial,sans-serif;color:#f17db6;font-size:.2em;vertical-align:top;margin-left:15px}.footer-top>p{max-width:320px;font-size:14px;line-height:1.8;margin:0 0 5px}.source-list{border-top:1px solid #6f6265;padding:32px 0 70px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.source-list>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.source-list a{font-size:12px;line-height:1.5}.source-list .arrow{margin-left:6px}.footer-bottom{border-top:1px solid #6f6265;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;letter-spacing:.12em}.footer-bottom>span{font-size:12px;font-weight:700}.footer-bottom b{color:#f17db6}.footer-bottom p{letter-spacing:0;font-size:11px;color:#bbb1ac}.footer-bottom a{font-weight:700;white-space:nowrap}@media(max-width:800px){.hero-top{top:20px;left:6%;right:6%}.hero h1{font-size:clamp(35px,9vw,70px)}.hero-kicker{font-size:9px;letter-spacing:.12em}.hero-center>p{font-size:15px}.section-pad{padding:32px 6%}.welcome{min-height:630px;padding-bottom:100px}.welcome-inner{margin-top:105px}.intro-copy{margin:35px 0 0 auto;max-width:80%}.welcome-stamp{bottom:38px}.feature{grid-template-columns:1fr}.feature-media{min-height:420px}.feature-copy{min-height:570px;padding:34px 6% 65px}.feature-copy>.overline{margin-top:75px}.feature-messiah .feature-media{order:-1}.feature h2{font-size:clamp(50px,10vw,75px)}.interlude{min-height:470px}.context{padding-bottom:80px}.context-layout{grid-template-columns:1fr;gap:38px;margin-top:85px}.footer-top{align-items:flex-start;flex-direction:column;padding:65px 0}.source-list{grid-template-columns:1fr}.source-list>div{grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-bottom p{margin:8px 0}.footer-bottom a{margin-top:10px}}@media(max-width:430px){.hero h1{font-size:10vw}.hero h1 b{font-size:.22em}.hero-kicker{letter-spacing:.09em}.hero-center>p{font-size:14px}.section-label{font-size:8px;letter-spacing:.11em}.welcome h2,.interlude h2{font-size:52px}.intro-copy{max-width:92%}.feature-media{min-height:340px}.source-list>div{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.availability{border-top:1px solid rgba(23,19,19,.45);margin:26px 0}.availability>div{display:grid;grid-template-columns:1fr 1.25fr;column-gap:16px;padding:15px 0;border-bottom:1px solid rgba(23,19,19,.35)}.availability span{font-size:9px;letter-spacing:.11em;font-weight:700}.availability strong{font-size:12px;font-weight:600}.availability small{grid-column:2;font-size:11px;line-height:1.5;margin-top:4px}.narratives{background:#f4f0e9;padding-bottom:120px}.narratives-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;max-width:1280px;margin:110px auto 0}.narratives h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:27px 0}.narratives-copy p{font-size:15px;line-height:1.8;max-width:520px}.narratives-copy p:first-child{margin-top:0}.narratives-copy .pull-quote{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:25px;line-height:1.4;border-left:2px solid #ed4a9a;padding-left:25px;margin:38px 0}.method-note{border-top:1px solid #6f6265;padding:32px 0 50px;display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:30px}.method-note p:not(.overline){font-size:11px;line-height:1.8;color:#d4c9c6;margin:0}.method-note strong{color:#fff}@supports (animation-timeline:view()){.welcome-inner,.feature-copy,.interlude h2,.narratives-grid,.context-layout{animation:reveal both linear;animation-timeline:view();animation-range:entry 0% entry 28%}.motion-paused .welcome-inner,.motion-paused .feature-copy,.motion-paused .interlude h2,.motion-paused .narratives-grid,.motion-paused .context-layout{animation:none}@keyframes reveal{0%{opacity:.75;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:800px){.narratives{padding-bottom:80px}.narratives-grid{grid-template-columns:1fr;gap:30px;margin-top:85px}.method-note{grid-template-columns:1fr;gap:15px}.availability>div{grid-template-columns:1fr 1.2fr}}@media(prefers-reduced-motion:reduce){.welcome-inner,.feature-copy,.interlude h2,.narratives-grid,.context-layout{animation:none!important}}
