:root{color-scheme:dark;--bg:#0b1118;--panel:#111b25;--text:#eff3f6;--muted:#a7b4c0;--accent:#bcd7e7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ffffff14}.brand{font-size:15px;letter-spacing:.18em;display:flex;gap:14px;align-items:center}nav{display:flex;gap:36px;color:var(--muted);font-size:14px}nav a:hover{color:#fff}.hero{min-height:650px;height:78vh;max-height:920px;position:relative;display:flex;align-items:center}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050a12e6,#050a1270 50%,#050a120a),linear-gradient(0deg,var(--bg),transparent 28%)}.hero-copy{position:relative;padding:5% 8%;max-width:900px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--accent);line-height:1.8}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(44px,6.5vw,90px);line-height:1.08;margin:22px 0 28px;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){color:#ccd7df;line-height:1.8;font-size:17px}.button{display:inline-flex;gap:50px;background:#d2e4ef;color:#111c25;padding:17px 23px;font-size:14px;margin-top:22px}.hero-credit{position:absolute;right:6%;bottom:38px;font-size:12px;color:#c7d3dc}.journal{max-width:1400px;margin:auto;padding:85px 6% 100px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.section-heading h2{font-size:42px;margin:12px 0}.section-heading>p,.intro{color:var(--muted);line-height:1.8}.intro{margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{background:var(--panel);overflow:hidden;border:1px solid #ffffff0a}.card-image{aspect-ratio:4/3;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover img{transform:scale(1.035)}.card-copy{padding:25px}.card time,time{color:var(--muted);font-size:12px}.card h3{font-size:26px;line-height:1.3;margin:16px 0 27px}.read{color:var(--accent);font-size:12px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery h2{font-size:26px}article{max-width:1000px;margin:auto;padding:65px 6% 100px}.article-heading h1{font-size:clamp(36px,5vw,62px);margin-bottom:55px}.article-heading>p{margin-top:35px}.prose{font-size:17px;line-height:1.9;color:#cbd5de}.prose h2,.prose h3,.prose h4{color:var(--text);line-height:1.3;margin-top:45px}.prose h2{font-size:32px}.prose h3{font-size:28px}.prose a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.prose figure{margin:35px 0;text-align:center}.prose img{max-width:100%;height:auto!important;object-fit:contain}.prose figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.prose .wp-block-gallery{display:flex;flex-wrap:wrap;gap:15px}.prose .wp-block-gallery figure{flex:1 1 250px}.prose .wp-block-columns{display:flex;gap:25px}.prose .wp-block-column{flex:1;min-width:0}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid #ffffff30;padding:10px}.prose iframe{max-width:100%}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:45px 0}.tags span{border:1px solid #ffffff26;padding:7px 12px;color:var(--muted);font-size:12px}.article-end{border-top:1px solid #ffffff20;padding-top:30px;display:flex;justify-content:space-between;font-size:14px;color:var(--accent)}footer{border-top:1px solid #ffffff14;padding:45px 6%;color:var(--muted);font-size:13px}footer p{margin:22px 0}footer>a:last-child{text-decoration:underline}@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.section-heading{display:block}.hero{height:70vh;min-height:570px}.hero-copy{padding:8%}.gallery{gap:20px}}@media(max-width:550px){header{height:78px}.brand{font-size:11px;letter-spacing:.13em}nav{gap:18px;font-size:12px}.cards,.gallery{grid-template-columns:1fr}.journal{padding:55px 6%}.hero-credit{bottom:25px}.hero-copy>p:not(.eyebrow){font-size:15px}.section-heading h2{font-size:34px}.prose .wp-block-columns{display:block}.article-end{gap:20px}.prose{font-size:16px}}.about-page .article-heading h1{margin-bottom:35px}.about-page .article-end{margin-top:45px}@media(max-width:550px){header{height:auto;min-height:78px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}nav{flex-wrap:wrap}.about-page .article-end{flex-wrap:wrap}}
