:root{--gold:#b49358;--ink:#161616;--red:#b91f3e}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a:focus-visible{outline-offset:5px}button{cursor:pointer;font:inherit;background:white;border:1px solid #ddd;min-width:44px;min-height:44px}header{border-top:4px solid var(--red);border-bottom:1px solid #ddd;display:flex;align-items:center;gap:25px;padding:20px 3%;background:#fff;position:sticky;top:0;z-index:10}.brand{font:bold 23px Georgia,serif;white-space:nowrap}.brand small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:1px;color:#777}nav{margin-left:auto;display:flex;gap:18px;font-size:12px;font-weight:700}header .author{font-size:12px;color:var(--red);white-space:nowrap}#menu{display:none}main,footer{max-width:1440px;margin:auto;padding:0 3%}.preview-note{font-size:10px;letter-spacing:1px;color:#707070;margin:16px 0 24px}.opening{display:grid;grid-template-columns:23fr 52fr 25fr;gap:24px;align-items:start}.label,.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#876b38;font:700 11px/1.5 Arial,sans-serif}.label{font-size:14px;margin:0 0 18px}.card img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.card .eyebrow{margin:12px 0 7px}.card h3{font-size:19px;line-height:1.35;margin:0}.editorial .card+.card{margin-top:30px}.slot{background:#f6f6f6;display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;color:#777;font:11px/1.5 Arial,sans-serif;letter-spacing:1px;aspect-ratio:1.55}.story-slot{background:#f5f5f5;min-height:620px;padding:45px 30px;display:flex;flex-direction:column;justify-content:center;text-align:center}.story-slot h1{font:54px/1.07 Georgia,serif;margin:20px 0}.story-slot p{font-size:15px;color:#777}.opportunity{display:block;margin-bottom:18px}.opportunity .slot{aspect-ratio:3.1;padding:10px}.opportunity strong{display:block;background:var(--ink);color:white;padding:8px 12px;font-size:12px}.section{margin-top:65px;padding-top:25px;border-top:1px solid #ddd}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section h2{font:34px/1.2 Georgia,serif;margin:0 0 22px}.section-heading h2{margin:0}.section-heading>a{font-size:12px;white-space:nowrap}.film{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:15px}.film .card{flex:0 0 calc((100% - 110px)/6);scroll-snap-align:start}.film img,.film .slot{aspect-ratio:1}.film h3{font-size:14px}.film .eyebrow{font-size:9px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.people img{aspect-ratio:1.3}.people h3{font-size:22px}.culture{display:grid;grid-template-columns:1fr 1fr;gap:30px}.culture img{aspect-ratio:1.7}.culture h3{font:27px/1.25 Georgia,serif}.campaigns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.campaigns>a{padding:35px;border-top:3px solid var(--red);background:#f8f8f8}.campaigns h2{margin:15px 0}.studio{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.studio img{width:100%;aspect-ratio:1.6;object-fit:cover}.studio a:not(:has(img)){color:var(--red)}.studio .magazine-slot{display:block;max-width:340px;aspect-ratio:3/4;object-fit:contain;margin:auto;width:100%;background:#fff}.forum{text-align:center;padding:50px 0}.cta{background:var(--red);color:white;display:inline-block;padding:12px 24px;margin-top:12px}.subscribe{padding-bottom:45px}.subscribe p{max-width:600px;color:#707070}footer{display:flex;gap:35px;justify-content:space-between;border-top:1px solid #ddd;padding-top:25px;padding-bottom:30px;font-size:12px}@media(max-width:1100px){nav{gap:10px;font-size:10px}.brand{font-size:18px}.opening{gap:18px}.story-slot{min-height:550px}.story-slot h1{font-size:44px}.card h3{font-size:16px}.film .card{flex-basis:calc((100% - 80px)/5)}}@media(max-width:760px){header{padding:14px 20px;gap:12px}.brand{font-size:20px}.brand small{font-size:8px}#menu{display:block;margin-left:auto;font-size:12px}header .author{display:none}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;font-size:16px;flex-direction:column;border-bottom:1px solid #ddd}nav.open{display:flex}main,footer{padding-left:20px;padding-right:20px}.preview-note{font-size:9px}.opening{display:flex;flex-direction:column;gap:30px}.main-story{order:0;width:100%}.story-slot{min-height:360px;padding:35px 20px}.story-slot h1{font-size:40px}.editorial{order:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.editorial .label{grid-column:1/-1;margin:0}.editorial .card+.card{margin:0}.card h3{font-size:16px}.editorial img,.editorial .slot{aspect-ratio:1.2}.opportunities{order:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.opportunities .label{grid-column:1/-1;margin:0}.opportunity{margin:0}.opportunity .slot{aspect-ratio:1.5}.opportunity strong{font-size:11px}.section{margin-top:40px;padding-top:24px}.section h2{font-size:28px}.section-heading{align-items:flex-start}.section-heading>a{font-size:10px}.section-heading .scroll{min-width:36px;min-height:36px}.film{gap:16px}.film .card{flex-basis:43%}.people{grid-template-columns:1fr;gap:30px}.people h3{font-size:22px}.culture{grid-template-columns:1fr;gap:30px}.culture h3{font-size:25px}.campaigns,.studio{grid-template-columns:1fr;gap:25px}.campaigns>a{padding:25px}.studio img{aspect-ratio:1.5}.magazine-slot{max-width:220px}.forum{padding:30px 0}.subscribe p{font-size:15px}footer{flex-direction:column;gap:15px}}

.story-cover{position:relative;min-height:620px;aspect-ratio:.84;overflow:hidden;background:#161616}.story-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 28%}.story-copy{position:absolute;bottom:0;left:0;right:0;padding:80px 28px 30px;background:linear-gradient(transparent,rgba(0,0,0,.83));color:white}.story-copy .eyebrow{color:white}.story-copy h1{font:700 clamp(26px,2.35vw,36px)/1.17 Arial,sans-serif;margin:12px 0 0}@media(max-width:760px){.story-cover{min-height:0;aspect-ratio:.72}.story-copy{padding:75px 20px 24px}.story-copy h1{font-size:26px}}
