:root{--publisher-ink:#102a2c;--publisher-cream:#f4efe5;--publisher-teal:#176b63;--publisher-ochre:#b97932;--publisher-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--publisher-cream);color:var(--publisher-ink);font:17px/1.6 'Source Sans 3',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--publisher-teal);outline-offset:6px}.skip{position:fixed;top:-80px;left:15px;z-index:10;background:var(--publisher-white);padding:12px}.skip:focus{top:10px}.review-label{background:var(--publisher-ink);color:var(--publisher-cream);font-size:9px;letter-spacing:.13em;padding:8px 6%;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:27px 6%;border-bottom:1px solid #102a2c30;gap:30px}.wordmark{font:600 21px Manrope,Arial,sans-serif;letter-spacing:-.04em}nav{display:flex;gap:30px;font-size:12px}nav a:hover{color:var(--publisher-teal)}p{margin:0 0 22px}.eyebrow{font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em}.publisher-hero{position:relative;padding:90px 6% 100px;overflow:hidden}.publisher-hero>h1{position:relative;z-index:1;font:600 clamp(58px,8vw,128px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.065em;max-width:1100px;margin:40px 0 60px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1100px;position:relative;z-index:1}.intro>p{font-size:26px;line-height:1.4}.intro>div{max-width:450px}.button{display:inline-flex;justify-content:space-between;gap:55px;font:600 12px Manrope,Arial,sans-serif;padding:17px 22px;background:var(--publisher-teal);color:var(--publisher-white);margin-top:15px}.button:hover{background:var(--publisher-ink)}.hero-number{position:absolute;right:-25px;bottom:-130px;font:700 440px/1 Arial;color:#102a2c06;pointer-events:none}.project-section{padding:70px 6% 80px;background:var(--publisher-ink);color:var(--publisher-cream)}.section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px;font-size:10px;letter-spacing:.1em}.section-heading p{margin:0}.project-feature{display:block}.project-art{position:relative;overflow:hidden}.project-art img{width:100%;height:400px;object-fit:cover;transition:transform .35s}.project-feature:hover .project-art img{transform:scale(1.025)}.project-art>span{position:absolute;top:22px;left:22px;background:var(--publisher-ink);color:var(--publisher-cream);padding:7px 12px;font-size:10px;letter-spacing:.1em}.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:40px 0 25px}.project-caption h2,.about-layout h2{font:600 clamp(44px,5vw,80px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:15px 0}.project-caption h2 i,.about-layout h2 i{font-family:Georgia,serif;font-weight:400}.project-caption>div:nth-child(2){max-width:440px;align-self:center}.project-link{display:flex;justify-content:space-between;border-top:1px solid #f4efe550;padding-top:18px;font-size:13px}.project-link b{font-size:27px;font-weight:400}.micro{font-size:12px;opacity:.8}.about-section{padding:90px 6%;border-bottom:4px solid var(--publisher-ochre)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}.about-layout>div{max-width:500px}footer{padding:35px 6%;display:flex;gap:35px;flex-wrap:wrap;font-size:12px}footer>span{font-weight:600;margin-right:auto}footer>p{width:100%;font-size:11px;opacity:.8;margin-bottom:0}@media(max-width:700px){body{font-size:16px}.review-label{font-size:7px;gap:20px}.review-label span{text-align:right}header{padding:22px 6%;flex-wrap:wrap;gap:18px}.wordmark{font-size:20px}nav{font-size:11px;gap:19px;flex-wrap:wrap}.publisher-hero{padding:55px 6% 60px}.publisher-hero>h1{font-size:clamp(51px,12vw,78px);margin:30px 0 40px}.intro{grid-template-columns:1fr;gap:10px}.intro>p{font-size:23px}.hero-number{font-size:250px;bottom:-70px}.project-section{padding:50px 6%}.section-heading{font-size:8px;gap:15px}.eyebrow{font-size:9px}.project-art img{height:260px}.project-art>span{top:12px;left:12px;font-size:8px}.project-caption,.about-layout{grid-template-columns:1fr;gap:20px}.project-caption h2,.about-layout h2{font-size:49px}.about-section{padding:60px 6%}footer{gap:20px}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
