
:root{
  --paper:#f2efe8;--ink:#17242b;--muted:#687177;--line:#cfc8bc;--accent:#b45135;
  --accent-soft:#e7c6b5;--olive:#6f7759;--deep:#273b3b;--white:#fffdf8;--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Arial,"Noto Sans Devanagari",sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}
.site-header{background:var(--white);border-bottom:1px solid var(--line)}.mast{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;overflow:hidden;background:#fff}.brand-mark img{width:34px;height:34px;object-fit:contain}.brand-word{font-size:1.05rem}.edition{font-family:Georgia,serif;font-style:italic;color:var(--muted)}
.site-nav{border-top:1px solid var(--line)}.nav-row{display:flex;gap:2px}.site-nav a{padding:12px 16px;border-right:1px solid var(--line);font-weight:700}.site-nav a:first-child{border-left:1px solid var(--line)}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--ink);color:#fff}
.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;width:44px;height:40px;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}
.opening{padding:56px 0 42px}.opening-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:start}.issue-kicker,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;color:var(--accent)}
.issue-block h1,.page-intro h1,.article-head h1,.legal-wrap h1,.status-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;margin:16px 0 20px;font-weight:500}.dek{font-size:1.16rem;color:var(--muted);max-width:760px}
.contents-panel{border-top:5px solid var(--ink);padding-top:14px;display:grid}.contents-panel>span{font-weight:900;margin-bottom:12px}.contents-panel a{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.contents-panel b{color:var(--accent)}
.lead-story{padding:14px 0 64px}.lead-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.feature-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.92)}figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}.feature-copy h2,.chapter-copy h2,.closing-note h2,.about-photo h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3.4vw,3.25rem);line-height:1.08;font-weight:500;margin:12px 0 16px}.feature-copy p,.chapter-copy p{color:var(--muted)}.text-link{display:inline-block;margin-top:14px;font-weight:900;color:var(--accent)}
.chapter{border-top:1px solid var(--line);padding:56px 0}.chapter-grid{display:grid;grid-template-columns:90px 1fr .82fr;gap:30px;align-items:start}.chapter-no{font-family:Georgia,serif;font-size:3.5rem;color:var(--accent-soft);line-height:1}.chapter img{width:100%;aspect-ratio:4/3;object-fit:cover}.chapter.reverse{background:var(--white)}.chapter.reverse .chapter-grid{grid-template-columns:90px .82fr 1fr}.chapter.reverse .chapter-copy{order:3}.chapter.reverse img{order:2}.margin-note{border-left:4px solid var(--accent);padding:12px 16px;margin-top:18px;background:#efe8df;color:var(--muted)}.compact-list{padding-left:20px;color:var(--muted)}
.image-ribbon{padding:28px 0;background:var(--deep);color:#fff}.ribbon-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.ribbon-grid img{width:100%;height:280px;object-fit:cover}.ribbon-grid figcaption{color:rgba(255,255,255,.72)}
.chapter blockquote{font-family:Georgia,serif;font-size:1.45rem;margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.closing-note{padding:60px 0}.closing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.closing-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.button-link{display:inline-flex;margin-top:16px;background:var(--ink);color:#fff;padding:12px 18px;font-weight:900}
.page-intro{padding:54px 0 36px;border-bottom:1px solid var(--line)}.page-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end}.page-intro h1{font-size:clamp(2.3rem,5vw,4.7rem)}.page-intro p{font-size:1.08rem;color:var(--muted)}
.editorial-ledger{padding:34px 0 58px}.ledger-row{display:grid;grid-template-columns:80px 240px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.ledger-row span{font-family:Georgia,serif;font-size:2rem;color:var(--accent)}.ledger-row h2{margin:0;font-family:Georgia,serif;font-weight:500}.ledger-row p{margin:0;color:var(--muted)}.about-photo{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-bottom:60px}.about-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}
.reading-list{padding:24px 0 58px}.reading-row{display:grid;grid-template-columns:70px 1fr 220px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.reading-row:hover h2{color:var(--accent)}.reading-row img{width:220px;height:150px;object-fit:cover}.row-no{font-family:Georgia,serif;font-size:2rem;color:var(--accent)}.reading-row h2{font-family:Georgia,serif;font-weight:500;margin:4px 0 8px}.reading-row p{margin:0;color:var(--muted)}
.article-head{padding:50px 0 28px;border-bottom:1px solid var(--line)}.article-head-grid{display:grid;grid-template-columns:1fr 260px;gap:36px;align-items:end}.article-head h1{font-size:clamp(2.5rem,5vw,4.8rem)}.article-head p{color:var(--muted)}.back-link{font-weight:900;color:var(--accent)}.article-shell{display:grid;grid-template-columns:220px 1fr;gap:50px;padding-top:40px;padding-bottom:64px}.article-rail{position:sticky;top:20px;align-self:start;border-top:4px solid var(--ink);padding-top:12px;display:grid;gap:8px}.article-rail span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.article-rail a{color:var(--accent);font-weight:700}.article-prose{max-width:760px}.article-prose p{font-size:1.05rem;color:#4f5a60}.article-prose h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin-top:34px}.article-prose figure{margin:30px 0}.article-prose figure img{width:100%;max-height:480px;object-fit:cover}.article-aside{background:var(--white);border:1px solid var(--line);padding:20px;margin:26px 0}.article-aside strong{color:var(--accent)}.mini-table{border-top:1px solid var(--line);margin:24px 0}.mini-table div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.article-prose blockquote{font-family:Georgia,serif;font-size:1.6rem;border-left:5px solid var(--accent);padding-left:20px;margin:28px 0}
.faq-stack{padding:30px 0 60px;max-width:900px}.faq-stack details{border-bottom:1px solid var(--line);padding:8px 0}.faq-stack summary{cursor:pointer;font-family:Georgia,serif;font-size:1.35rem;padding:16px 0}.faq-stack p{color:var(--muted);padding:0 0 16px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding-top:36px;padding-bottom:64px}.address-panel{border-top:5px solid var(--ink);padding-top:14px}.address-panel h2{font-family:Georgia,serif;font-weight:500}.address-panel img{margin-top:20px;width:100%;aspect-ratio:16/10;object-fit:cover}.contact-form{background:var(--white);border:1px solid var(--line);padding:26px;display:grid;gap:14px}.contact-form label{display:grid;gap:7px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;font:inherit}.contact-form button{justify-self:start;border:0;background:var(--accent);color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}
.legal-wrap{padding:52px 0 70px;max-width:860px}.legal-wrap h1{font-size:clamp(2.4rem,5vw,4.2rem)}.legal-wrap h2{font-family:Georgia,serif;font-weight:500;margin-top:30px}.legal-wrap p{color:var(--muted)}
.status-page{min-height:58vh;display:grid;align-content:center;justify-items:start}.status-page>span{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.contact-phone{font-variant-numeric:tabular-nums}
.site-footer{background:#152327;color:#fff;padding:46px 0 18px}.footer-ledger{display:grid;grid-template-columns:1.2fr .75fr .75fr 1.3fr;gap:30px}.footer-brand{font-weight:900;text-transform:uppercase;letter-spacing:.1em}.site-footer h3{font-family:Georgia,serif;font-weight:500}.site-footer p{color:rgba(255,255,255,.7)}.site-footer a{display:block;color:rgba(255,255,255,.86);margin:6px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:15px;display:flex;gap:22px;color:rgba(255,255,255,.58)}
.cookie-bar{position:fixed;left:18px;right:18px;bottom:18px;z-index:90;display:none;max-width:900px;margin:auto;background:var(--white);border:1px solid var(--ink);padding:14px 16px;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 35px rgba(0,0,0,.16)}.cookie-bar.show{display:flex}.cookie-bar p{margin:0;font-size:.92rem}.cookie-bar a{text-decoration:underline}.cookie-bar button{border:0;background:var(--ink);color:#fff;padding:9px 14px;font-weight:900}
@media(max-width:900px){
  .edition{display:none}.menu-toggle{display:block}.site-nav{display:none}.site-nav.open{display:block}.nav-row{display:grid}.site-nav a{border:0;border-bottom:1px solid var(--line)}
  .opening-grid,.lead-grid,.page-intro-grid,.article-head-grid,.contact-layout,.closing-grid,.about-photo{grid-template-columns:1fr}
  .chapter-grid,.chapter.reverse .chapter-grid{grid-template-columns:60px 1fr}.chapter img,.chapter.reverse img{grid-column:2}.chapter.reverse .chapter-copy{order:initial}
  .ribbon-grid{grid-template-columns:1fr 1fr}.footer-ledger{grid-template-columns:1fr 1fr}
  .article-shell{grid-template-columns:1fr}.article-rail{position:static;grid-template-columns:repeat(2,1fr)}
  .reading-row{grid-template-columns:60px 1fr}.reading-row img{grid-column:2;width:100%;height:220px}
}
@media(max-width:560px){
  .container{width:min(var(--container),calc(100% - 22px))}.mast{min-height:68px}.brand-word{font-size:.92rem}
  .issue-block h1,.page-intro h1,.article-head h1{font-size:2.35rem}.opening{padding-top:36px}
  .chapter-grid,.chapter.reverse .chapter-grid{grid-template-columns:1fr}.chapter-no,.chapter img,.chapter.reverse img{grid-column:auto}.chapter-no{font-size:2.5rem}
  .ribbon-grid{grid-template-columns:1fr}.ribbon-grid img{height:230px}.ledger-row{grid-template-columns:50px 1fr}.ledger-row p{grid-column:2}
  .footer-ledger{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.cookie-bar{flex-direction:column;align-items:flex-start}
  .article-rail{grid-template-columns:1fr}.reading-row{grid-template-columns:46px 1fr;gap:12px}.reading-row img{height:180px}
  .contact-form{padding:18px}
}
