:root{--ink:#13231d;--paper:#fffdf7;--cream:#f3eddf;--terracotta:#b94b27;--blue:#07536a;--gold:#dfa629;--muted:#66736c}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0}.publications-shell,.publication-detail{min-height:100vh}.editorial-header{background:var(--paper);border-bottom:1px solid #ddd4c2;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,72px);display:flex}.editorial-header>a{color:var(--ink);align-items:center;gap:9px;font-family:Georgia,serif;text-decoration:none;display:flex}.editorial-header>a i{background:var(--gold);border:4px solid #f6da8a;border-radius:50%;width:25px;height:25px}.editorial-header>a strong{color:var(--terracotta)}.editorial-header nav{gap:24px;display:flex}.editorial-header nav a{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.editorial-hero{background:var(--ink);color:#fff;padding:90px clamp(20px,7vw,110px)}.editorial-hero>p,.detail-hero>p{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900}.editorial-hero h1{letter-spacing:-.055em;max-width:1200px;margin:25px 0 45px;font-family:Georgia,serif;font-size:clamp(52px,7.5vw,105px);font-weight:500;line-height:.88}.editorial-hero>div{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:35px;padding-top:24px;display:flex}.editorial-hero>div span{color:#b9c8c0;max-width:700px;line-height:1.6}.editorial-hero>div a{background:var(--gold);color:var(--ink);white-space:nowrap;padding:15px 18px;font-size:12px;font-weight:900;text-decoration:none}.editorial-tools{grid-template-columns:1fr 1.2fr auto;align-items:end;gap:25px;max-width:1500px;margin:auto;padding:42px clamp(20px,5vw,72px);display:grid}.editorial-tools label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:10px;font-weight:900;display:grid}.editorial-tools input{background:var(--paper);border:1px solid #d9cfbc;padding:14px}.editorial-tools>div{flex-wrap:wrap;gap:6px;display:flex}.editorial-tools button{cursor:pointer;background:0 0;border:1px solid #cfc6b5;border-radius:999px;padding:9px 12px;font-size:10px}.editorial-tools button.active{background:var(--ink);color:#fff}.editorial-tools>strong{padding-bottom:10px;font-size:11px}.editorial-grid{grid-template-columns:repeat(3,1fr);gap:1px;max-width:1500px;margin:auto;padding:0 clamp(20px,5vw,72px) 100px;display:grid}.editorial-card{background:var(--paper);border-top:3px solid var(--gold);color:var(--ink);flex-direction:column;min-height:340px;padding:30px;text-decoration:none;display:flex}.editorial-card.featured{background:var(--blue);color:#fff;grid-column:span 2}.editorial-card>span{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.editorial-card.featured>span{color:#f6cf6e}.editorial-card h2{margin:28px 0 13px;font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.05}.editorial-card p{color:var(--muted);line-height:1.55}.editorial-card.featured p{color:#c7dce2;max-width:650px}.editorial-card footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:35px;font-size:10px;display:flex}.editorial-card b{color:var(--blue)}.editorial-card.featured b{color:#f6cf6e}.editorial-empty{text-align:center;grid-column:1/-1;padding:70px}.editorial-empty h2{font-family:Georgia,serif;font-size:40px;font-weight:500}.editorial-empty button{background:var(--terracotta);color:#fff;border:0;padding:13px 16px}.editorial-footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:50px clamp(20px,5vw,72px);display:grid}.editorial-footer strong{color:var(--gold);font-family:Georgia,serif;font-size:21px}.editorial-footer p{color:#aebdb5}.editorial-footer a{color:#fff;font-size:11px;font-weight:900;text-decoration:none}.publication-detail>article{background:var(--paper)}.detail-breadcrumb{text-transform:uppercase;align-items:center;gap:10px;padding:28px clamp(20px,7vw,110px);font-size:10px;display:flex}.detail-breadcrumb a{color:var(--terracotta);font-weight:900;text-decoration:none}.detail-breadcrumb span{color:#aaa}.detail-hero{background:var(--cream);padding:75px clamp(20px,10vw,160px)}.detail-hero h1{letter-spacing:-.06em;max-width:1300px;margin:26px 0 45px;font-family:Georgia,serif;font-size:clamp(52px,8vw,112px);font-weight:500;line-height:.87}.detail-hero>div{border-top:1px solid #ccc1ad;gap:30px;padding-top:18px;display:flex}.detail-hero>div>*{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.detail-layout{grid-template-columns:230px minmax(0,780px);justify-content:center;gap:90px;padding:90px clamp(20px,8vw,130px);display:grid}.detail-layout aside{align-content:start;gap:8px;display:grid}.detail-layout aside>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900}.detail-layout aside a{color:var(--ink);border-bottom:1px solid #ddd4c2;padding:10px 0;font-size:12px;text-decoration:none}.detail-layout aside small{color:var(--muted);margin-top:24px;line-height:1.5}.detail-body>p{font-family:Georgia,serif;font-size:20px;line-height:1.75}.detail-body .detail-lead{color:var(--blue);margin-top:0;font-size:clamp(28px,3vw,39px);line-height:1.3}.detail-body blockquote{border-left:4px solid var(--gold);margin:55px 0;padding:10px 0 10px 30px;font-family:Georgia,serif;font-size:27px;line-height:1.35}.detail-share{background:var(--cream);justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.detail-share span{font-size:12px}.detail-share a{color:var(--terracotta);font-size:10px;font-weight:900;text-decoration:none}.related-publications{background:var(--cream);padding:90px clamp(20px,5vw,72px)}.related-publications>div:first-child{max-width:1500px;margin:0 auto 35px}.related-publications>div:first-child span{color:var(--terracotta);text-transform:uppercase;font-size:10px;font-weight:900}.related-publications h2{margin:15px 0;font-family:Georgia,serif;font-size:50px;font-weight:500}.related-publications>div:last-child{grid-template-columns:repeat(3,1fr);gap:1px;max-width:1500px;margin:auto;display:grid}.related-publications>div:last-child a{background:var(--paper);color:var(--ink);flex-direction:column;min-height:300px;padding:27px;text-decoration:none;display:flex}.related-publications a>span{color:var(--terracotta);text-transform:uppercase;font-size:9px;font-weight:900}.related-publications h3{margin:28px 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:500}.related-publications p{color:var(--muted);line-height:1.5}.related-publications b{color:var(--blue);text-transform:uppercase;margin-top:auto;font-size:10px}@media (max-width:900px){.editorial-tools{grid-template-columns:1fr}.editorial-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:180px 1fr;gap:45px}.related-publications>div:last-child,.editorial-footer{grid-template-columns:1fr 1fr}}@media (max-width:620px){.editorial-header nav{display:none}.editorial-hero>div{flex-direction:column;align-items:start}.editorial-grid{grid-template-columns:1fr}.editorial-card.featured{grid-column:auto}.detail-hero>div{flex-direction:column;align-items:start;gap:10px}.detail-layout{grid-template-columns:1fr;padding-top:55px}.detail-layout aside{border-bottom:1px solid #ddd4c2;padding-bottom:35px}.detail-body>p{font-size:18px}.detail-share{flex-direction:column;align-items:start}.related-publications>div:last-child,.editorial-footer{grid-template-columns:1fr}}.editorial-hero{position:relative;overflow:hidden}.editorial-hero-icon{width:118px;height:118px;position:absolute;top:54px;right:clamp(25px,7vw,110px);box-shadow:0 18px 55px #00000040}.editorial-hero h1{padding-right:130px}.editorial-tools{background:#f0e5cf}.editorial-card{transition:transform .2s,box-shadow .2s}:is(.editorial-card:hover,.editorial-card:focus-visible){outline:none;transform:translateY(-5px);box-shadow:0 18px 40px #13231d1f}.detail-hero{border-top:1px solid #d3942266}@media (max-width:700px){.editorial-hero-icon{width:72px;height:72px;top:35px;right:20px}.editorial-hero h1{padding-right:0}.editorial-hero>p{padding-right:80px}}
