:root{--ink:#22302b;--muted:#6b756f;--paper:#f7f3ea;--white:#fffef9;--line:#d9d4c7;--rust:#a94f32;--teal:#557d74;--gold:#d6a14a;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Devanagari",sans-serif;line-height:1.72}img{display:block;max-width:100%;height:auto}a{color:inherit}.shell{width:min(1160px,calc(100% - 34px));margin:0 auto}.narrow{width:min(760px,100%)}.site-header{border-bottom:1px solid var(--line);background:rgba(247,243,234,.96);position:sticky;top:0;z-index:20}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;overflow:hidden;background:#fff}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong{display:block;font-size:1rem;letter-spacing:.05em}.brand small{display:block;color:var(--muted);font-size:.72rem}.primary-nav{display:flex;align-items:center;gap:22px}.nav-link{text-decoration:none;font-size:.9rem}.nav-link.is-active{color:var(--rust);font-weight:700}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{width:26px;height:2px;background:var(--ink);display:block;margin:6px}.issue-opening{padding:58px 0 44px}.issue-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:28px 54px;align-items:start}.issue-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:10px}.issue-title h1{font-family:Georgia,"Noto Serif Devanagari",serif;font-size:clamp(2.5rem,6vw,5.6rem);line-height:1.02;margin:0 0 24px;font-weight:500}.issue-title p,.lede,.standfirst{font-size:1.16rem;color:#4f5b55}.opening-figure{grid-column:1/-1;margin:10px 0 0;display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:end}.opening-figure img{width:100%;aspect-ratio:16/7;object-fit:cover}.opening-figure figcaption,figure figcaption{font-size:.8rem;color:var(--muted)}.reading-map{background:var(--ink);color:#f8f3e8;padding:48px 0}.map-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #56615d;padding-bottom:16px}.map-head p{margin:0;color:#bfc7c3}.map-head h2{font:500 2.2rem Georgia,serif;margin:0}.chapter-list{list-style:none;padding:0;margin:0}.chapter-list li{display:grid;grid-template-columns:70px 1fr 120px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #4a5551}.chapter-list>li>span{font:500 2rem Georgia,serif;color:var(--gold)}.chapter-list h3{margin:0 0 5px}.chapter-list p{margin:0;color:#c7cecb}.chapter-list a{justify-self:end;color:#fff}.visual-notes{padding:62px 0}.visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.visual-grid figure{margin:0}.visual-grid .wide{grid-row:span 2}.visual-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.wide img{height:100%;min-height:540px}.editor-note{border-top:5px solid var(--rust);padding:28px;background:var(--white)}.editor-note span,.overline{font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--rust)}.editor-note h2{font:500 2rem/1.15 Georgia,serif}.city-rhythm{padding:30px 0 70px}.split-note{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split-note img{width:100%;height:390px;object-fit:cover}.split-note h2,.page-intro h1,.legal-page h1{font:500 clamp(2.2rem,5vw,4.4rem)/1.05 Georgia,"Noto Serif Devanagari",serif}.contact-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.contact-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px}.text-link,.button-link{display:inline-block;margin-top:10px;color:var(--rust);font-weight:700}.page-intro{padding:72px 0 34px}.page-intro h1{margin:.2em 0}.about-ledger{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:70px}.about-ledger>div,.about-ledger>figure{margin:0;padding:26px;border-top:2px solid var(--ink);background:var(--white)}.about-ledger figure img{aspect-ratio:16/10;object-fit:cover}.contact-box{background:#efe5d6!important}.article-ledger{padding:20px 0 80px}.article-ledger>a{display:grid;grid-template-columns:70px 1fr 90px;gap:22px;align-items:center;text-decoration:none;border-top:1px solid var(--line);padding:28px 0}.article-ledger>a:last-child{border-bottom:1px solid var(--line)}.article-ledger span{font:500 2rem Georgia,serif;color:var(--rust)}.article-ledger h2{font:500 1.7rem Georgia,serif;margin:0}.article-ledger p{margin:6px 0 0;color:var(--muted)}.article-ledger b{font-size:.8rem;color:var(--muted)}.article-shell{padding:66px 0 86px}.article-head{max-width:850px}.article-head h1{font:500 clamp(2.5rem,6vw,5.2rem)/1.03 Georgia,"Noto Serif Devanagari",serif;margin:.2em 0}.article-lead-image{margin:40px 0}.article-lead-image img{width:100%;max-height:640px;object-fit:cover}.article-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}.article-copy{max-width:720px}.article-copy h2{font:500 1.8rem Georgia,serif;margin-top:2em}.article-copy blockquote{margin:36px 0;padding:20px 28px;border-left:4px solid var(--gold);font:italic 1.25rem Georgia,serif;background:#f0e9dc}.article-margin{position:sticky;top:100px}.article-margin figure{margin:0 0 24px}.article-margin img{aspect-ratio:1/1;object-fit:cover}.margin-note{padding:20px;border:1px solid var(--line);background:var(--white)}.faq-stack{padding:12px 0 80px;display:grid;gap:12px}.faq-stack details{border-top:1px solid var(--line);padding:20px 4px}.faq-stack details:last-child{border-bottom:1px solid var(--line)}.faq-stack summary{font:500 1.25rem Georgia,serif;cursor:pointer}.faq-stack p{max-width:760px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:10px 0 80px}.address-panel{background:var(--ink);color:#fff;padding:32px}.contact-form{display:grid;gap:17px}.contact-form label{font-weight:700;font-size:.9rem}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);background:var(--white);font:inherit}.contact-form button{border:0;background:var(--rust);color:#fff;padding:15px 22px;font:700 1rem inherit;cursor:pointer}.legal-page{padding:72px 0 100px}.legal-page code{background:#eee5d8;padding:2px 5px}.site-footer{background:#ded7c9;padding:44px 0 22px}.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-layout>div:first-child{max-width:480px}.contact-lines{text-align:right}.footnote{border-top:1px solid #bcb4a6;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.footnote a{text-decoration:none}.contact-phone{font-weight:700}@media(max-width:850px){.primary-nav{display:none;position:absolute;top:78px;left:16px;right:16px;background:var(--white);border:1px solid var(--line);padding:12px;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.menu-toggle{display:block}.issue-grid,.visual-grid,.split-note,.about-ledger,.article-columns,.contact-layout,.footer-layout,.contact-strip-inner{grid-template-columns:1fr}.issue-title{grid-column:1/-1}.opening-figure{grid-template-columns:1fr}.opening-figure figcaption{max-width:500px}.wide img{min-height:0}.article-margin{position:static}.contact-lines{text-align:left}.chapter-list li{grid-template-columns:50px 1fr}.chapter-list li a{grid-column:2;justify-self:start}.footer-layout{gap:20px}}@media(max-width:540px){.shell{width:min(100% - 22px,1160px)}.site-header .shell{min-height:68px}.brand small{display:none}.primary-nav{top:68px}.issue-opening{padding-top:38px}.issue-kicker{grid-column:1/-1}.issue-title h1{font-size:2.65rem}.chapter-list li{grid-template-columns:42px 1fr;gap:10px}.map-head{display:block}.map-head h2{margin-top:8px}.visual-notes{padding:42px 0}.editor-note{padding:22px}.page-intro{padding-top:46px}.article-shell{padding-top:46px}.article-head h1{font-size:2.6rem}.article-lead-image{margin:28px 0}.article-columns{gap:28px}.contact-layout{gap:24px}.footnote{display:block}.footnote span{display:block;margin-top:12px}}