@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#111;--muted:#6d6d6d;--line:#d8d8d8;--paper:#f7f7f4;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(#000 .5px,transparent .5px);background-size:5px 5px}
a{color:inherit;text-decoration:none}.wrap{max-width:1380px;margin:auto;padding:22px 38px 42px}
.top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:4px 0 20px;gap:30px}
.logo{font-size:22px;font-weight:900;line-height:.82;letter-spacing:-.075em}.nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nav a{transition:opacity .2s}.nav a:hover{opacity:.45}
.hero{min-height:calc(100vh - 110px);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--ink);padding:60px 0}
.hero .meta,.meta{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:22px}
.hero h1{font-size:clamp(76px,14vw,220px);line-height:.77;letter-spacing:-.105em;font-weight:900;margin:0 0 45px;max-width:1100px}
.hero p{font-size:clamp(18px,2vw,27px);line-height:1.28;max-width:760px;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--ink)}
.card{min-height:250px;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:25px 28px 28px 0;margin-right:28px;position:relative}.card:nth-child(3n){border-right:0;margin-right:0}
.card h2{font-size:26px;line-height:1;letter-spacing:-.045em;margin:0 0 18px}.card p{font-size:14px;line-height:1.55;color:#454545;max-width:390px}.card a:after{content:"↗";font-size:14px;margin-left:8px}
.article{max-width:930px;padding:95px 0 85px}.article h1{font-size:clamp(58px,9vw,130px);line-height:.84;letter-spacing:-.09em;margin:0 0 55px;font-weight:900}.article h2{font-size:34px;line-height:1;margin:65px 0 18px;letter-spacing:-.045em}.article p,.article li{font-size:18px;line-height:1.7;color:#292929}.article p{max-width:820px}.article ul{padding-left:25px}.article .back{display:inline-block;margin-top:45px;border-bottom:1px solid var(--ink);padding-bottom:5px}
.sources{border-top:1px solid var(--line);padding:22px 0;margin-top:20px;font-size:12px;line-height:1.7;color:var(--muted)}.sources a{text-decoration:underline}
.footer{border-top:1px solid var(--ink);padding-top:18px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.wrap{padding:18px 20px 35px}.top{align-items:flex-start}.nav{gap:10px 15px}.grid{grid-template-columns:1fr 1fr}.card:nth-child(3n){border-right:1px solid var(--line);margin-right:28px}.card:nth-child(2n){border-right:0;margin-right:0}.hero{min-height:75vh}.hero h1{font-size:18vw}}
@media(max-width:600px){.top{flex-direction:column}.nav{justify-content:flex-start}.grid{grid-template-columns:1fr}.card,.card:nth-child(2n),.card:nth-child(3n){border-right:0;margin-right:0;min-height:auto;padding:25px 0}.hero{min-height:72vh}.hero h1{font-size:21vw}.article{padding:60px 0}.article h1{font-size:17vw}.article h2{font-size:28px}.article p,.article li{font-size:16px}.footer{flex-direction:column;gap:8px}}

.contact-line{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:12px;color:#555;text-transform:none;letter-spacing:0}
.contact-line a{text-decoration:underline;color:var(--ink);font-weight:700}

@media(max-width:600px){.footer{align-items:flex-start;flex-direction:column;gap:10px}.contact-line{white-space:normal}}

.footer{display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:30px}
.footer>span:first-child{text-align:left}.footer>.contact-line{text-align:right;margin:0;padding:0;white-space:nowrap}
@media(max-width:600px){.footer{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px}.footer>.contact-line{white-space:normal;text-align:left}}

.footer{display:flex!important;justify-content:flex-end!important;align-items:center!important}
.footer>.contact-line{margin:0!important;padding:0!important;text-align:right!important;white-space:nowrap!important}
@media(max-width:600px){.footer{justify-content:flex-start!important}.footer>.contact-line{white-space:normal!important;text-align:left!important}}

.footer{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;gap:24px!important}
.footer-left{margin:0!important;padding:0!important;text-align:left!important;white-space:nowrap!important}
.footer-right{margin:0!important;padding:0!important;text-align:right!important;white-space:nowrap!important}
@media(max-width:600px){.footer{gap:10px!important}.footer-left,.footer-right{white-space:normal!important}.footer-right{text-align:left!important}}
