/* Homepage only. Existing article styles and shared navigation sources are untouched. */
body[data-home-magazine]{background:#fff;color:#191919;--mag-serif:"Taka Editorial",Georgia,"Yu Mincho","Songti SC","Noto Serif Devanagari","Noto Naskh Arabic",serif;--mag-line:#d9d6d0}
body[data-home-magazine] .site-header{position:relative;min-height:0;display:grid;grid-template-columns:auto 1fr auto auto;gap:1.25rem;padding:.75rem max(24px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid var(--mag-line);backdrop-filter:none}
body[data-home-magazine] .brand-type{display:none}
body[data-home-magazine] .brand-mark{width:42px}
body[data-home-magazine] .primary-nav{justify-content:center}
body[data-home-magazine] .header-social{grid-column:auto;margin:0;gap:.8rem;justify-content:flex-end}
body[data-home-magazine] .language-switcher{margin:0;justify-self:end}
body[data-home-magazine] .language-switcher summary{padding:.6rem .8rem;font-size:.85rem}
body[data-home-magazine]>.journal-search{max-width:1280px;margin:.65rem auto 0;padding:0 24px;background:none}
body[data-home-magazine] .journal-search form{max-width:25rem}
body[data-home-magazine] .journal-search label{font-size:.75rem}
body[data-home-magazine] .journal-search input{font-size:.85rem;padding:.45rem .65rem}
body[data-home-magazine] .journal-search button{padding:.4rem .75rem;font-size:.85rem}
body[data-home-magazine] .reference-home{max-width:1280px;margin:auto;padding:0 24px;background:#fff}
body[data-home-magazine] .magazine-masthead{text-align:center;padding:1rem 0 1.5rem;border-bottom:1px solid var(--mag-line);margin-bottom:2rem}
body[data-home-magazine] .magazine-wordmark{font-family:var(--mag-serif);font-weight:700;font-size:clamp(2.8rem,7.7vw,6.6rem);line-height:1.03;letter-spacing:-.055em;margin:0;white-space:nowrap;color:#161616}
body[data-home-magazine] .magazine-tagline{font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.13em;margin:.8rem 0 0;color:#5d5750}
body[data-home-magazine] .reference-lead{position:static;display:block;min-height:0;height:auto;max-height:none;background:transparent;color:#191919;isolation:auto}
body[data-home-magazine] .reference-lead:after{display:none}
body[data-home-magazine] .magazine-cover{display:block;border:0;padding:0;overflow:hidden;background:#f2eee7}
body[data-home-magazine] .magazine-cover img{display:block;position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 57%;max-height:none}
body[data-home-magazine] .reference-lead>div{max-width:57rem;padding:2rem 0 2.75rem;text-align:center;margin:auto}
body[data-home-magazine] .reference-kicker{font:600 .73rem/1.5 Arial,sans-serif;letter-spacing:.18em;color:#ac1830;margin:0 0 .9rem}
body[data-home-magazine] .reference-home .reference-lead h1{font-family:var(--mag-serif);font-weight:700;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;color:#191919;margin:0 auto 1rem;text-wrap:balance}
body[data-home-magazine] .reference-lead h1 a{font:inherit;color:inherit;border:0;padding:0;text-decoration:none}
body[data-home-magazine] .reference-lead>div>p.magazine-deck{font:400 1.15rem/1.65 Georgia,"Yu Mincho","Songti SC",serif;max-width:43rem;margin:0 auto 1.3rem;color:#514b46;letter-spacing:0}
body[data-home-magazine] .reference-lead .magazine-read{font:600 .8rem/1.6 Arial,sans-serif;letter-spacing:.06em;color:#191919;border-bottom:1px solid #a71930;padding:0 0 .3rem}
body[data-home-magazine] .reference-section{padding:2.25rem 0 3rem;border-top:1px solid var(--mag-line);border-bottom:0}
body[data-home-magazine] .reference-section h2{display:flex;align-items:center;gap:1.1rem;font:600 .8rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;text-align:center;margin:0 0 1.75rem;color:#191919}
body[data-home-magazine] .reference-section h2:before,body[data-home-magazine] .reference-section h2:after{content:"";height:1px;background:var(--mag-line);flex:1}
body[data-home-magazine] .reference-grid{gap:2.5rem 1.6rem}
body[data-home-magazine] .reference-card img{aspect-ratio:4/3;object-fit:cover}
body[data-home-magazine] .reference-card>div{padding:.8rem 0 0}
body[data-home-magazine] .reference-card time{font-size:.7rem;letter-spacing:.06em;color:#6b655e}
body[data-home-magazine] .reference-card h3{font-family:var(--mag-serif);font-weight:700;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2;letter-spacing:-.025em;margin:.45rem 0 .8rem;text-wrap:balance}
body[data-home-magazine] .reference-card span{font:400 .75rem/1.5 Arial,sans-serif;color:#514b46}
body[data-home-magazine] #featured .reference-card img{aspect-ratio:4/3}
body[data-home-magazine] #featured .reference-card:nth-child(2){padding-top:2rem}
body[data-home-magazine] :is(#about,#contact){max-width:100%;padding:2.5rem 0;border-top:1px solid var(--mag-line)}
body[data-home-magazine] :is(#about,#contact) h2{font-family:var(--mag-serif);font-weight:700}
body[data-home-magazine] a:focus-visible{outline:3px solid #a71930;outline-offset:4px}
body[data-home-magazine][dir=rtl] .magazine-wordmark{direction:ltr}
body[data-home-magazine][dir=rtl] :is(h1,h2,h3,.magazine-deck){letter-spacing:0;line-height:1.5}
@media(min-width:1000px){body[data-home-magazine] #places .reference-card:first-child{grid-column:span 2;grid-row:span 2}body[data-home-magazine] #places .reference-card:first-child img{aspect-ratio:5/4}body[data-home-magazine] #places .reference-card:first-child h3{font-size:2.5rem}}
@media(max-width:1000px){body[data-home-magazine] .site-header{grid-template-columns:auto 1fr auto;gap:.5rem .8rem;padding-inline:20px}body[data-home-magazine] .header-social{grid-column:2;grid-row:2;justify-content:center}body[data-home-magazine] .primary-nav{grid-column:2;grid-row:1}body[data-home-magazine] .language-switcher{grid-column:3;grid-row:1}body[data-home-magazine] .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-home-magazine] #featured .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body[data-home-magazine] .site-header{grid-template-columns:1fr auto;gap:.55rem;padding:.75rem 16px}body[data-home-magazine] .brand-type{display:block;font-family:Georgia,serif;font-size:1rem}body[data-home-magazine] .brand-mark{width:34px}body[data-home-magazine] .language-switcher{grid-column:2;grid-row:1}body[data-home-magazine] .primary-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:0}body[data-home-magazine] .nav-menu{min-width:0;flex:1}body[data-home-magazine] .nav-menu>summary{padding:.5rem .25rem;min-height:40px;justify-content:center;gap:.4rem;font-size:.8rem}body[data-home-magazine] .header-social{grid-column:1/-1;grid-row:3;justify-content:center;gap:.4rem;flex-wrap:nowrap}body[data-home-magazine] .header-social svg{width:16px;height:16px}body[data-home-magazine]>.journal-search{padding-inline:16px;margin-top:.6rem}body[data-home-magazine] .journal-search label{font-size:.7rem}body[data-home-magazine] .journal-search form{max-width:none}body[data-home-magazine] .reference-home{padding-inline:16px}body[data-home-magazine] .magazine-masthead{padding:1rem 0 1.25rem;margin-bottom:1.2rem}body[data-home-magazine] .magazine-wordmark{font-size:clamp(1.9rem,7.7vw,3.1rem)}body[data-home-magazine] .magazine-tagline{font-size:.65rem;letter-spacing:.04em;margin-top:.5rem}body[data-home-magazine] .magazine-cover img{aspect-ratio:4/3;object-position:center}body[data-home-magazine] .reference-lead>div{padding:1.4rem .25rem 2rem}body[data-home-magazine] .reference-home .reference-lead h1{font-size:2.3rem;line-height:1.12}body[data-home-magazine] .reference-lead>div>p.magazine-deck{font-size:1rem;line-height:1.65}body[data-home-magazine] .reference-kicker{font-size:.65rem}body[data-home-magazine] .reference-grid,body[data-home-magazine] #featured .reference-grid{grid-template-columns:1fr;gap:2rem}body[data-home-magazine] #featured .reference-card:nth-child(2){padding-top:0}body[data-home-magazine] #featured .reference-card img{aspect-ratio:4/3}body[data-home-magazine] .reference-card h3{font-size:1.6rem}body[data-home-magazine] .reference-section{padding-block:1.75rem 2rem}body[data-home-magazine] .reference-section h2{font-size:.7rem;letter-spacing:.12em;gap:.7rem}}
