@import url('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{--ink:#251f1d;--muted:#756c66;--paper:#f6f1e9;--cream:#eee5d9;--line:#dacfc1;--ox:#6e2633;--gold:#ad7755;--dark:#271b22}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--ox);outline-offset:4px}img{max-width:100%}.frame{width:min(1450px,calc(100% - 72px));margin-inline:auto}
.site-head{background:var(--paper);border-bottom:1px solid var(--line)}.head-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark,.footer-mark{font:700 43px/.8 'Playfair Display',Georgia,serif;letter-spacing:-.08em;text-decoration:none}.wordmark span,.footer-mark span{color:var(--ox);font:500 24px/1 Georgia,serif;vertical-align:top;display:inline-block;margin:0 0 0 5px;letter-spacing:0}.head-inner nav{display:flex;gap:30px;align-items:center}.head-inner nav a{text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5b504e}.head-inner nav a:hover{color:var(--ox)}
.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ox)}.hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:540px;border-bottom:1px solid var(--line)}.hero-copy{padding:73px 40px 60px 0;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font:600 clamp(57px,6.2vw,108px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-.065em;margin:28px 0 29px}.hero h1 em{font-weight:500;color:var(--ox)}.hero-copy p{font-size:15px;line-height:1.8;color:#5c504c;max-width:485px;margin:0}.text-link{display:inline-flex;gap:15px;align-items:center;margin-top:auto;padding-top:32px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ox);padding-bottom:10px;color:var(--ox)}.text-link span{font-size:19px;line-height:0}.hero-art{position:relative;overflow:hidden;background:radial-gradient(circle at 66% 43%,#943950 0%,#4f2635 37%,#211923 74%);border-left:1px solid var(--line)}.hero-art:before{content:"";position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(94deg,transparent 0 8px,#ffffff08 9px 10px),radial-gradient(circle at 22% 18%,#ffc7975c,transparent 42%)}.hero-orbit{position:absolute;border:1px solid #dfaa9380;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-27deg)}.hero-orbit-one{width:520px;height:290px}.hero-orbit-two{width:300px;height:450px;transform:translate(-50%,-50%) rotate(25deg);border-color:#e6b9a84a}.hero-star{font:500 clamp(180px,20vw,330px)/1 Georgia,serif;color:#edd7c9;position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);text-shadow:0 0 90px #ef9d83a3}.hero-art-note{position:absolute;bottom:34px;left:35px;color:#e5c4b8;font-size:10px;line-height:1.7;letter-spacing:.16em;font-weight:600}.hero-art-note b{color:#fff;font-weight:700}
.ticker{background:var(--dark);color:#f1dfd5}.ticker-inner{min-height:48px;display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.ticker-dot{width:7px;height:7px;border-radius:50%;background:#df9c86;box-shadow:0 0 0 4px #df9c8629}.ticker-line{height:15px;width:1px;background:#82676c;margin:0 7px}.room,.latest{padding-top:78px;padding-bottom:72px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:22px;margin-bottom:26px}.section-header h2{font:600 clamp(43px,5vw,74px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:15px 0 0}.section-header p{font-size:12px;line-height:1.7;color:var(--muted);max-width:270px;margin:0 0 4px}
.people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.person-card{display:block;position:relative;min-width:0;text-decoration:none;background:#efe6d9;border:1px solid #ded1c1;transition:transform .2s ease,box-shadow .2s ease}.person-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #32241f20}.person-photo{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:radial-gradient(circle at 55% 35%,#d3a88e,#7b4552 57%,#39252f);color:#edd5bc}.person-photo img{position:relative;display:block;width:100%;height:100%;object-fit:cover;z-index:1}.person-photo img[hidden]{display:none}.person-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;font:500 90px/1 Georgia,serif;color:#edd8c99c}.person-card-info{display:flex;min-height:75px;flex-direction:column;justify-content:center;padding:10px 36px 11px 13px;gap:7px}.person-name{font:600 clamp(14px,1.3vw,19px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-date{align-self:flex-start;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7f7772;border:1px solid #d0c1b3;border-radius:2px;padding:5px 6px;white-space:nowrap}.person-date.has-story{background:var(--ox);border-color:var(--ox);color:#fff}.person-arrow{position:absolute;right:12px;bottom:20px;font-size:17px;color:var(--ox)}
.latest{padding-top:15px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{border:1px solid var(--line);background:#fffaf2}.story-card-image{display:block;position:relative;aspect-ratio:1.7;background:#4d303c;overflow:hidden}.story-card-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.story-card-image img[hidden]{display:none}.image-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#e1b7a6;font:100px/1 Georgia,serif}.story-card-copy{padding:24px}.story-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:10px;letter-spacing:.06em;color:var(--muted)}.status{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;padding:6px 8px;border:1px solid #bb9b7e;color:#794a35}.status-confirmed{border-color:#668071;color:#38624d}.status-rumour{border-color:#b98a8c;color:#913a4d}.story-card h3{font:600 27px/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:17px 0 10px}.story-card h3 a,.profile-story h3 a{text-decoration:none}.story-card h3 a:hover,.profile-story h3 a:hover{color:var(--ox)}.story-card p,.profile-story p{font-size:12px;line-height:1.8;color:#655c57;margin:0 0 20px}.story-byline{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ox)}.empty-state{background:#e8ded1;border:1px solid #d4c6b7;padding:45px 42px;margin-top:20px;min-height:220px}.empty-state>span{color:#a36e6a;font:90px/.7 'Playfair Display',Georgia,serif}.empty-state h3,.empty-state h1{font:600 30px/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:21px 0 9px}.empty-state p{max-width:580px;color:#665b54;line-height:1.7;font-size:13px;margin:0}
.desk-note{background:var(--dark);color:#f9eee5;min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 65px;margin-bottom:80px}.desk-note .eyebrow{color:#dda99c}.desk-note p{font:500 clamp(31px,4vw,60px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:20px 0 13px}.desk-note em{color:#e4b3a7}.desk-note small{color:#c5b0a9;font-size:11px;letter-spacing:.06em}.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start;padding:38px 0 55px}.footer-mark{font-size:35px}.site-footer p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.site-footer>a{font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;text-align:right;color:var(--ox)}
.back-link{display:inline-block;margin:31px 0;color:var(--ox);font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.profile-hero{display:grid;grid-template-columns:1.2fr .8fr;background:var(--dark);color:#f7ede5;min-height:470px}.profile-hero-image{position:relative;background:radial-gradient(circle,#7d4a54,#281d25 70%);min-height:390px;overflow:hidden}.profile-hero-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.profile-hero-image img[hidden]{display:none}.profile-placeholder{position:absolute;inset:0;display:grid;place-items:center;font:250px/1 Georgia,serif;color:#c39a9a}.profile-hero-copy{padding:45px 55px;display:flex;flex-direction:column;justify-content:center}.profile-hero-copy .eyebrow{color:#daa89a}.profile-hero h1{font:600 clamp(54px,6vw,96px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:24px 0}.profile-hero p{color:#dbcfc8;font-size:13px;line-height:1.85;max-width:390px}.profile-count{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d9b29e;margin-top:25px;border-top:1px solid #73535b;padding-top:17px}.profile-stories{padding:70px 0 100px}.profile-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.profile-story{padding:28px 0;border-bottom:1px solid var(--line)}.profile-story h3{font:600 30px/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:18px 0 11px}
.article-main{padding-bottom:80px}.article-header{max-width:920px;margin:25px auto 48px;text-align:center}.article-header .story-meta{justify-content:center;margin-top:21px}.article-header h1{font:600 clamp(42px,6vw,88px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:28px 0 19px}.article-dek{font:500 clamp(17px,2vw,23px)/1.5 'Playfair Display',Georgia,serif;color:#655850;max-width:750px;margin:0 auto 24px}.article-byline{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:700}.article-byline img{height:44px;width:44px;border-radius:50%;object-fit:cover}.article-byline div{display:flex;flex-direction:column;text-align:left;gap:3px}.article-byline small{font-size:9px;color:var(--muted);font-weight:500}.article-image{position:relative;min-height:320px;aspect-ratio:16/7;background:#50303d;overflow:hidden}.article-image img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.article-image img[hidden]{display:none}.article-image span{position:absolute;inset:0;display:grid;place-items:center;color:#ddb6a8;font:140px/1 Georgia,serif}.article-layout{display:grid;grid-template-columns:minmax(0,720px) 230px;gap:75px;justify-content:center;padding:56px 0}.article-body p{font:400 17px/1.85 Georgia,serif;color:#322a27;margin:0 0 25px}.article-aside{border-top:1px solid var(--ink);padding-top:15px}.article-aside>a{display:block;font:600 19px 'Playfair Display',Georgia,serif;text-decoration:none;margin:20px 0}.article-aside p{font-size:11px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:17px}.source-box{border-top:2px solid var(--ox);background:#ebe2d7;padding:28px 30px;margin-top:45px}.source-box p{font:400 13px/1.7 'DM Sans',Arial,sans-serif;margin:13px 0 18px;color:#5b504c}.source-box>a{font-size:11px;font-weight:700;color:var(--ox)}
@media(max-width:1150px){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:clamp(55px,6vw,85px)}}
@media(max-width:850px){.frame{width:calc(100% - 42px)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr 0.7fr;min-height:460px}.hero-copy{padding:55px 20px 45px 0}.hero-art-note{font-size:8px;left:20px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr 2fr}.site-footer>a{text-align:left}.profile-hero-copy{padding:30px}.article-layout{grid-template-columns:minmax(0,1fr) 180px;gap:35px}}
@media(max-width:650px){.frame{width:calc(100% - 28px)}.head-inner{min-height:70px}.wordmark{font-size:34px}.head-inner nav{gap:13px}.head-inner nav a{font-size:9px;letter-spacing:.06em}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 2px 45px}.hero h1{font-size:clamp(52px,11vw,72px);margin-top:22px}.hero-copy p{font-size:13px}.text-link{margin-top:25px}.hero-art{min-height:165px;border-left:0}.hero-star{font-size:150px}.hero-orbit-one{width:280px;height:125px}.hero-orbit-two{width:130px;height:190px}.hero-art-note{bottom:12px}.ticker-inner{font-size:8px;gap:10px;min-height:45px}.ticker-line,.ticker-line+span{display:none}.room,.latest{padding-top:52px;padding-bottom:50px}.section-header{align-items:start;display:block}.section-header h2{font-size:54px}.section-header p{margin-top:12px}.people-grid{grid-template-columns:1fr;gap:13px}.person-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px}.person-photo{aspect-ratio:1;width:112px}.person-photo-fallback{font-size:62px}.person-card-info{min-height:112px;padding:10px 43px 10px 15px;gap:10px}.person-name{font-size:21px;white-space:normal}.person-date{font-size:8px}.person-arrow{bottom:44px;right:15px}.story-grid{grid-template-columns:1fr}.desk-note{width:100%;min-height:260px;margin-bottom:50px;padding:40px 25px}.desk-note p{font-size:35px}.site-footer{display:block;padding:30px 0 45px}.site-footer p{margin:20px 0}.profile-hero{display:block}.profile-hero-image{min-height:0;aspect-ratio:1.7}.profile-hero-copy{padding:30px 24px}.profile-hero h1{font-size:58px}.profile-story-list{grid-template-columns:1fr}.profile-stories{padding:55px 0}.article-header{margin:15px auto 30px}.article-header h1{font-size:45px}.article-image{aspect-ratio:16/10;min-height:0}.article-layout{display:block;padding-top:35px}.article-body p{font-size:16px}.article-aside{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.person-card{transition:none}}
.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-links>a{font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ox)}.profile-hero-image img.is-photo,.article-image img.is-photo{object-fit:contain;background:#241b22}.inline-photo-credit{position:absolute;z-index:3;right:14px;bottom:14px;background:#201920d9;color:#fff;padding:7px 9px;text-decoration:none;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.credits-main{padding-bottom:95px}.credits-header{max-width:760px;padding:30px 0 55px}.credits-header h1{font:600 clamp(52px,7vw,92px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:19px 0}.credits-header p{font-size:14px;line-height:1.85;color:var(--muted)}.credits-list{border-top:1px solid var(--ink)}.credit-row{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.credit-row h2{font:600 29px/1.2 'Playfair Display',Georgia,serif;margin:9px 0}.credit-row p{font-size:12px;line-height:1.75;margin:0 0 7px;color:#5a504b}.credit-row a{color:var(--ox)}.credits-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:790px;margin:26px 0}.site-footer .footer-links{text-align:right}@media(max-width:650px){.footer-links,.site-footer .footer-links{align-items:flex-start;text-align:left}.credit-row{grid-template-columns:1fr;gap:5px}.credit-row h2{font-size:25px}.credits-main{padding-bottom:60px}}
.site-head{position:sticky;top:0;z-index:100;background:var(--paper);box-shadow:0 3px 12px #25171a0a}html{scroll-padding-top:94px}@media(max-width:650px){html{scroll-padding-top:78px}}
.hero-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.hero-art:before{z-index:1;opacity:1;background:linear-gradient(0deg,#180c18bd 0%,#180c1852 23%,transparent 55%)}.hero-art-note{z-index:2;text-shadow:0 2px 9px #170b15}@media(max-width:650px){.hero-art-image{object-position:50% 35%}}

/* Draw marks and arrows in CSS so iOS cannot substitute colourful emoji glyphs. */
.wordmark .pucka-mark,.footer-mark .pucka-mark{display:inline-block;width:18px;height:18px;margin-left:7px;vertical-align:top;color:var(--ox);background:linear-gradient(0deg,transparent 44%,currentColor 44% 56%,transparent 56%),linear-gradient(60deg,transparent 44%,currentColor 44% 56%,transparent 56%),linear-gradient(120deg,transparent 44%,currentColor 44% 56%,transparent 56%)}
.footer-mark .pucka-mark{width:15px;height:15px}
.person-photo-fallback:before,.profile-placeholder:before,.image-placeholder:before,.article-image span:before,.empty-mark:before{content:"";display:block;width:38%;aspect-ratio:1;color:inherit;background:linear-gradient(0deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(45deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(90deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(135deg,transparent 45%,currentColor 45% 55%,transparent 55%)}
.person-photo.has-image .person-photo-fallback,.profile-hero-image.has-image .profile-placeholder,.story-card-image.has-image .image-placeholder,.article-image.has-image span{display:none}
.person-photo.has-image.image-missing .person-photo-fallback,.profile-hero-image.has-image.image-missing .profile-placeholder,.story-card-image.has-image.image-missing .image-placeholder,.article-image.has-image.image-missing span{display:grid}
.empty-mark{display:grid;place-items:center;width:70px;height:70px;color:#a36e6a}
.empty-mark:before{width:58px}
.person-arrow,.inline-arrow,.down-arrow{display:inline-block;position:relative;width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;color:var(--ox);font-size:0}
.person-arrow:after,.inline-arrow:after,.down-arrow:after{content:"";position:absolute;width:17px;height:1.5px;background:currentColor;right:-2px;top:10px;transform:rotate(-45deg);transform-origin:right center}
.inline-arrow{margin-left:5px;vertical-align:middle}.down-arrow{transform:rotate(90deg)}
.story-card{display:flex;flex-direction:column}.story-card-copy{display:flex;flex:1;flex-direction:column}.story-card-copy .story-byline{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:14px}.story-byline img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.story-card-image{aspect-ratio:16/9}.story-card-image img{object-position:center center}
@media(max-width:650px){.hero-art{aspect-ratio:1;min-height:0}.hero-art-image{object-position:center center}.profile-hero-image{aspect-ratio:16/9}}
