:root{--ink:#302b2b;--rose:#895967;--gold:#b6a080;--paper:#fcfaf7;--line:#d8cfc5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;z-index:20;left:20px;top:-100px;padding:15px;background:white}.skip:focus{top:20px}.masthead{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:25px 6%;color:white;border-bottom:1px solid #ffffff35;transition:background .4s,padding .4s}.masthead.scrolled{position:fixed;background:#4b303bea;padding-top:16px;padding-bottom:16px;backdrop-filter:blur(18px)}.wordmark{font:26px/1.1 'Times New Roman',serif;letter-spacing:3px;text-align:center;display:inline-block}.wordmark span{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:2.1px;margin-top:6px}nav{display:flex;gap:36px;font-size:14px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold)}.cover{min-height:800px;height:100svh;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.cover-image{position:absolute;width:100%;height:100%;object-position:center 38%;animation:arrival 2s ease-out both}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#251e25da 0%,#251e2570 52%,#251e2520),linear-gradient(#251e2540,transparent 30%,#251e2550)}.cover-copy{z-index:1;padding:130px 8% 100px;width:100%;animation:text-arrival 1.1s .15s both}.eyebrow{font-size:12px;letter-spacing:2.5px;line-height:1.8;margin:0 0 30px;color:var(--rose)}.cover .eyebrow,.escape .eyebrow{color:#eadacc}h1,h2,h3{font-weight:normal}h1{font:normal clamp(62px,6.8vw,110px)/1.04 Georgia,serif;letter-spacing:-3px;margin:0 0 30px}em{font-weight:normal}h1 em{color:#edd3dc}.cover-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;margin:0 0 30px;color:#f1e9e7}.pill{display:inline-block;border:1px solid #ffffff80;border-radius:50px;padding:17px 27px;font-size:14px;transition:background .3s,color .3s}.pill:hover{color:var(--ink);background:var(--paper)}.scroll-cue{position:absolute;bottom:30px;left:8%;font-size:12px;letter-spacing:1px;display:flex;gap:20px;align-items:center}.scroll-cue span{height:1px;width:65px;background:#e0cbb9}.section-pad{padding:110px 8%}h2{font:normal clamp(44px,4.5vw,72px)/1.09 Georgia,serif;letter-spacing:-2px;margin:0 0 32px}h2 em{color:var(--rose)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro-text p{font-size:16px;line-height:1.9;color:#6b605b;margin:0 0 22px}.intro-text .lead{font:26px/1.5 Georgia,serif;color:var(--ink)}.signature{display:block;font:italic 29px/1.4 Georgia,serif;color:var(--rose);margin-top:35px}.world{display:grid;grid-template-columns:1fr 1fr;background:#eee6e2;min-height:720px;overflow:hidden}.world-copy{padding:100px 16%;align-self:center}.world-copy p:not(.eyebrow){font-size:16px;line-height:1.9;color:#71625a}.text-link{display:inline-block;border-bottom:1px solid var(--rose);padding:12px 0;margin-top:25px;color:var(--rose);font-size:14px}.world-image{height:100%;min-height:720px;object-position:55% center;transition:transform 1s}.world:hover .world-image{transform:scale(1.025)}.mood{background:#f7f2f0}.mood-heading{max-width:750px;margin-bottom:60px}.mood-heading>p:last-child{font-size:16px;line-height:1.8;color:#74675f}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}figure{margin:0}figure img{aspect-ratio:4/5;object-position:center;filter:saturate(.75);transition:filter .5s,transform .8s}figure:hover img{filter:saturate(1);transform:translateY(-6px)}figcaption{font:italic 19px/1.5 Georgia,serif;padding:22px 0 0}.escape{height:850px;position:relative;overflow:hidden;color:white}.escape>img{height:100%;object-position:center 36%}.escape-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1e2932b0,#1e293215)}.escape-copy{position:absolute;left:8%;top:50%;transform:translateY(-50%)}.escape-copy h2 em{color:#f1e0d0}.escape-copy>p:last-child{font-size:18px;line-height:1.8}.course{background:var(--paper)}.course-heading{max-width:950px}.course-heading>p:last-child{max-width:650px;color:#72665f;font-size:17px;line-height:1.9}.chapters{margin-top:65px;border-top:1px solid var(--line)}.chapter{display:flex;gap:45px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.chapter>span{font:italic 38px Georgia,serif;color:var(--rose);min-width:70px}.chapter h3{font:30px/1.3 Georgia,serif;margin:0 0 10px}.chapter p{font-size:16px;line-height:1.7;color:#72665f;margin:0}.launch{margin-top:45px}.launch>span{color:var(--rose);font-size:12px;letter-spacing:2px}.launch>p{font-size:14px;color:#72665f;line-height:1.8;max-width:580px}.readings{padding:100px 8%;background:#eee6e2}.section-heading{margin-bottom:45px}.section-heading>p{font-size:16px;line-height:1.8;color:#74675f}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.articles article{border-top:1px solid #b7a798;padding-top:30px}.article-number{font:italic 35px Georgia,serif;color:var(--rose)}article .eyebrow{margin-top:25px;margin-bottom:14px}article h3{font:29px/1.3 Georgia,serif;min-height:80px;margin:0 0 30px}article button{display:flex;align-items:center;justify-content:space-between;background:none;color:var(--ink);border:0;border-bottom:1px solid #b7a798;width:100%;padding:15px 0;font-size:14px;cursor:pointer}article button span{font-size:25px}.final-note{text-align:center;padding:100px 8%}.final-note .signature{margin-top:20px}footer{padding:40px 6%;background:#4b303b;color:#f7efed;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:12px;line-height:1.8}.footer-controls{display:flex;flex-direction:column;gap:16px;font-size:12px}.footer-controls button{background:none;border:0;text-align:left;padding:0;color:inherit;cursor:pointer}dialog{max-width:690px;width:90%;max-height:85svh;padding:55px;border:1px solid var(--gold);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#302b2bb0;backdrop-filter:blur(5px)}dialog h2{font-size:40px}dialog p{font-size:17px;line-height:1.8}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:32px;padding:5px 10px;cursor:pointer}.dialog-signature{color:var(--rose);font-style:italic}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.motion-ready .reveal{opacity:0;translate:0 35px;transition:opacity .9s ease,translate .9s ease}.motion-ready .reveal.visible{opacity:1;translate:0 0}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1;translate:0 0}@keyframes arrival{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes text-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){html{scroll-padding-top:95px}.masthead{padding:20px 6%;gap:15px}.wordmark{font-size:21px;letter-spacing:2px}.wordmark span{font-size:9px;letter-spacing:1.4px}nav{gap:18px}nav a{font-size:13px}nav a:not(:last-child){display:none}.cover{min-height:690px;max-height:1000px}.cover-image{object-position:57% center}.cover-shade{background:linear-gradient(0deg,#251e25dd,#251e2540 85%)}.cover-copy{padding:130px 7% 120px;align-self:end}h1{font-size:clamp(43px,10vw,70px);letter-spacing:-1.5px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:24px}.cover-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.desktop{display:none}.scroll-cue{bottom:32px;left:7%;font-size:11px}.section-pad{padding:65px 7%}.intro-grid{grid-template-columns:1fr;gap:20px}h2{font-size:clamp(38px,9vw,58px);letter-spacing:-1.2px}.intro-text .lead{font-size:23px}.world{grid-template-columns:1fr;min-height:0}.world-copy{padding:60px 7%}.world-image{height:550px;min-height:0;object-position:center 40%}.mood-heading{margin-bottom:35px}.mood-grid{grid-template-columns:1fr 1fr;gap:28px 16px}figcaption{font-size:17px;padding-top:15px}.escape{height:700px}.escape-copy{left:7%;right:7%}.escape>img{object-position:40% center}.escape-copy>p:last-child{font-size:16px}.chapter{gap:15px;padding:28px 0;align-items:start}.chapter>span{min-width:45px;font-size:30px}.chapter h3{font-size:25px}.chapters{margin-top:35px}.readings{padding:65px 7%}.articles{grid-template-columns:1fr;gap:30px}article h3{min-height:0}.final-note{padding:65px 7%}footer{padding:35px 7%;flex-direction:column;align-items:start;gap:20px}footer .wordmark{font-size:25px}.footer-controls{flex-direction:row;gap:25px}dialog{padding:50px 25px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;translate:0 0}}

.mood-frame{overflow:hidden;position:relative}.mood-frame img{transform:none}.mood-frame video{display:block;width:100%;object-fit:cover;aspect-ratio:4/5;object-position:center;filter:saturate(.75)}.cinema-play{position:absolute;bottom:12px;right:12px;border:1px solid #ffffff80;border-radius:30px;background:#4b303be6;color:white;padding:12px 18px;font-size:12px;cursor:pointer}.cinema-play[hidden]{display:none}@keyframes mood-camera{from{transform:scale(1)}to{transform:scale(1.08)}}

.mood-grid.mood-single{grid-template-columns:1fr;max-width:820px;margin:0 auto}.mood-single .cinema-frame img{width:100%;height:auto;aspect-ratio:500/277;object-fit:contain;filter:none;transform:none}.mood-single figcaption{text-align:center}
