/*
Theme Name: Editorial Editions
Version: 1.0.0
Description: Topic-specific editorial layouts for independently configured publications.
*/
:root{--ink:#172526;--paper:#faf9f5;--muted:#626c6c;--line:#dddeda;--accent:#175d66;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto}svg{display:block}.wrap{max-width:1240px;margin:auto;padding:0 32px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:50}.utility{border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:10px 0}.utility .wrap{display:flex;justify-content:space-between;gap:20px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:32px;padding-bottom:28px}.brand{display:flex;align-items:center;gap:13px;line-height:1.1}.brand svg{width:46px;height:46px;flex:none}.brand strong{font-family:var(--serif);font-size:clamp(25px,3vw,43px);font-weight:700;letter-spacing:-.035em}.brand small{display:block;font-size:11px;letter-spacing:.09em;margin-top:9px;color:var(--muted);font-family:var(--sans);font-weight:400}.header-note{font-size:12px;max-width:210px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:flex;gap:28px;padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:700;overflow-x:auto;white-space:nowrap}.nav a:first-child{color:var(--accent)}.edition-center .masthead{justify-content:center;text-align:center}.edition-center .header-note{display:none}.edition-center .nav{justify-content:center}.edition-bar .masthead{background:var(--accent);color:white;padding:22px 28px;margin-top:20px}.edition-bar .brand small,.edition-bar .header-note{color:#fff}.edition-minimal .masthead{padding-top:50px;padding-bottom:40px}.edition-minimal .brand strong{font-family:var(--sans);font-weight:800}.edition-rail .masthead{border-left:8px solid var(--accent);padding-left:24px;margin-top:25px}.edition-rail .nav{border-top:0}.section-title{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);padding-top:12px;margin:0 0 26px;gap:20px}.section-title h2{font-family:var(--serif);font-size:27px;line-height:1.2;margin:0}.section-title span,.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:400px;margin:40px 0 50px;border-bottom:1px solid var(--line);padding-bottom:40px;gap:45px;align-items:center}.hero h1{font-family:var(--serif);font-size:clamp(36px,4.3vw,64px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}.hero p{font-size:17px;color:var(--muted);max-width:550px}.hero-art{position:relative;min-height:330px;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden}.hero-art svg{width:100%;height:200px;opacity:.9}.hero-art span{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding:9px 0;font-size:13px;font-weight:700;margin-top:15px}.hero-reverse .hero-art{order:-1}.hero-wide{grid-template-columns:1fr;padding:50px;background:var(--accent);color:white;position:relative}.hero-wide h1{max-width:780px}.hero-wide p,.hero-wide .eyebrow{color:#fff}.hero-wide .hero-art{display:none}.hero-wide .hero-link{border-color:white}.hero-compact{grid-template-columns:2fr 1fr;min-height:250px}.hero-compact h1{font-size:42px}.hero-compact .hero-art{min-height:230px}.hero-compact .hero-art svg{height:120px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px}.content-grid.reverse{grid-template-columns:290px minmax(0,1fr)}.content-grid.reverse aside{order:-1}.content-grid.full{display:block}.content-grid.full aside{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}section{margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{border-bottom:1px solid var(--line);padding-bottom:22px;min-width:0}.card h3{font-family:var(--serif);font-size:25px;line-height:1.22;margin:12px 0}.card p{font-size:14px;color:var(--muted);line-height:1.6}.card .meta{font-size:11px;color:var(--muted)}.card-cover{aspect-ratio:1.7;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;margin-bottom:20px;overflow:hidden}.card-cover svg{height:88px;width:88px;opacity:.85}.card-cover img{width:100%;height:100%;object-fit:cover}.cards.list{display:block}.cards.list .card{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-bottom:25px}.cards.list .card-cover{margin:0}.cards.feature .card:first-child{grid-column:span 2}.cards.feature .card:first-child h3{font-size:34px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-card{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-height:155px;justify-content:space-between;transition:background .2s}.topic-card:hover{background:white}.topic-card strong{font-family:var(--serif);font-size:24px;line-height:1.2}.topic-card small{color:var(--muted);font-size:11px}.topic-card .number{color:var(--accent);font-size:11px;letter-spacing:.15em;margin-bottom:18px}.topics-strips{display:block}.topics-strips .topic-card{flex-direction:row;align-items:center;min-height:80px;border:0;border-bottom:1px solid var(--line);gap:20px;padding:16px 0}.topics-strips .number{margin:0}.topics-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.topics-tiles .topic-card{background:var(--accent);color:white;border:0;min-height:210px}.topics-tiles small,.topics-tiles .number{color:inherit}.note{padding:28px;background:#edeee7;border-top:3px solid var(--accent);margin-bottom:32px}.note h2{font-family:var(--serif);font-size:26px;line-height:1.2;margin-top:0}.note p{font-size:14px;color:var(--muted)}.side-links{display:flex;flex-direction:column}.side-links a{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.side-links a:after{content:' ↗';float:right;color:var(--accent)}.ad-slot:empty{display:none}.ad-slot{margin:28px 0;max-width:100%;overflow:hidden}.intro-band{padding:40px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 2fr;gap:35px}.intro-band h2{font-family:var(--serif);font-size:32px;line-height:1.1;margin:0}.intro-band p{margin:0;font-size:16px}.site-footer{margin-top:70px;background:var(--ink);color:var(--paper);padding:50px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:40px}.site-footer .brand small{color:#bec6c4}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:13px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff30;font-size:11px;color:#bac3c0;display:flex;justify-content:space-between;gap:20px}.archive-head{padding:50px 0 35px;max-width:900px}.archive-head h1{font-family:var(--serif);font-size:clamp(32px,4vw,52px);line-height:1.1;margin:15px 0}.article{max-width:820px;margin:0 auto;padding:50px 0}.article h1{font-family:var(--serif);font-size:clamp(32px,4vw,52px);line-height:1.14;letter-spacing:-.025em}.article .entry{font-size:18px;line-height:1.85}.entry a{color:var(--accent);text-decoration:underline}.entry h2{font-family:var(--serif);line-height:1.25}.entry table{display:block;overflow:auto}.entry pre{overflow:auto}.pagination{margin:35px 0}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line)}.empty{color:var(--muted);padding:20px;border:1px solid var(--line)}
@media(min-width:1000px){.edition-rail .wrap{max-width:1320px}.edition-minimal .topic-card{border-radius:0}.edition-center .hero-wide{text-align:center}.edition-center .hero-wide p,.edition-center .hero-wide h1{margin-left:auto;margin-right:auto}}
@media(max-width:900px){.wrap{padding-left:22px;padding-right:22px}.hero{gap:25px;min-height:300px}.hero-art{min-height:270px}.content-grid,.content-grid.reverse{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.content-grid.reverse aside{order:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topics-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.header-note{display:none}.card h3{font-size:23px}}
@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.utility .wrap span:last-child{display:none}.masthead{padding-top:24px;padding-bottom:22px}.brand strong{font-size:27px}.brand svg{width:35px;height:35px}.brand small{font-size:10px;line-height:1.5}.nav{gap:22px;justify-content:flex-start!important;font-size:12px}.hero,.hero-compact{grid-template-columns:1fr;margin:28px 0 35px;gap:24px;padding-bottom:28px}.hero h1,.hero-compact h1{font-size:39px}.hero-art{min-height:210px}.hero-art svg{height:130px}.hero-reverse .hero-art{order:0}.hero-wide{padding:25px}.hero p{font-size:15px}.content-grid,.content-grid.reverse,.content-grid.full aside{display:block}.cards,.cards.two{grid-template-columns:1fr}.cards.feature .card:first-child{grid-column:auto}.cards.feature .card:first-child h3{font-size:26px}.cards.list .card{grid-template-columns:95px 1fr;gap:16px}.cards.list .card h3{font-size:21px}.cards.list .card-cover{aspect-ratio:1}.card-cover svg{width:55px;height:55px}.topic-card{padding:18px;min-height:140px}.topic-card strong{font-size:21px}.topics-strips .topic-card{min-height:75px}.topics-strips .topic-card small{display:none}.intro-band{grid-template-columns:1fr;padding:25px;gap:20px}.footer-top{display:block}.footer-links{margin-top:30px}.footer-bottom{display:block}.article{padding-top:30px}.article .entry{font-size:17px}.section-title h2{font-size:24px}.edition-bar .masthead{margin:0 -18px;padding:22px 18px}.edition-rail .masthead{padding-left:15px}.edition-minimal .masthead{padding-top:25px;padding-bottom:25px}}
@media(max-width:640px){.footer-bottom span{display:block;margin:6px 0}}
.topic-card strong{overflow-wrap:anywhere;hyphens:auto;min-width:0}.brand>span{min-width:0}.brand strong{overflow-wrap:anywhere}
