/* Generated by tools/theme/build_inner.py from the designer's About Kumbh stylesheet. Edit the tool, not this file.
   Page-body styles of the inner pages, scoped to .kumbh-inner; the header and footer come from the homepage stylesheets. */
/* =========================================================
   Nashik-Trimbakeshwar Simhastha Kumbh 2027 — shared styles
   Sizing model: everything is in rem. The root font-size scales
   with the viewport on desktop (16px at a 1920px screen, 13px
   floor), so a MacBook / 1440px screen shows the whole design
   proportionally smaller instead of oversized.
   ========================================================= */
.kumbh-inner{
  --blue:#4074ba;
  --ivory:#fffdf8;
  --cream:#fbf5e6;
  --maroon:#681212;
  --orange:#f47c20;
  --orange-deep:#d9560f;
  --orange-icon:#e2600f;
  --peach:#fdebdd;
  --gold:#fecf0a;
  --ink:#1b211f;
  --ink-2:#2b1b18;
  --muted:#6b5a50;
  --muted-2:#686a62;
  --rule:#ded5c4;
  --navy:#1f3b73;
  --font:"Anek Devanagari", "Noto Sans Devanagari", "Mukta", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* type scale — 1rem = 16px at 1920px */
  --fs-hero:4.5rem;
  --fs-h2:3.75rem;
  --fs-h2-split:3.5rem;
  --fs-h2-mid:2.8rem;
  --fs-story:2.75rem;
  --fs-site:2.125rem;
  --fs-site-sub:1.6875rem;
  --fs-intro:max(1.5rem, 16px);
  --fs-lead:max(1.4375rem, 16px);
  --fs-h3:1.5rem;
  --fs-body:max(1.125rem, 15px);
  --fs-small:max(1.0625rem, 14px);
  --fs-ui:max(.9375rem, 13px);

  /* layout */
  --wrap:95.625rem;        /* 1530 content width */
  --wide:104.625rem;       /* 1674 hero / guide width */
  --gutter:clamp(1.25rem, 6.2vw, 7.75rem);   /* real breathing room on every side */
  --section-y:8rem;
  --radius:1.125rem;
  --radius-lg:1.5rem;
  --header-h:4.625rem;
  --m:1;                   /* text-size multiplier (A− / A / A+) */
}
/* root scale */
html{font-size:calc(clamp(13px, .8333vw, 16px) * var(--m,1))}
html[data-fs="sm"]{--m:.9}
html[data-fs="lg"]{--m:1.125}
.kumbh-inner{font-size:1rem;margin:0;font-family:var(--font);font-weight:400;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.kumbh-inner) img{display:block;max-width:100%;height:auto}
:where(.kumbh-inner) a{color:inherit;text-decoration:none}
:where(.kumbh-inner) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(.kumbh-inner) h1,:where(.kumbh-inner) h2,:where(.kumbh-inner) h3,:where(.kumbh-inner) h4,:where(.kumbh-inner) p,:where(.kumbh-inner) ul,:where(.kumbh-inner) ol{margin:0}
:where(.kumbh-inner) ul,:where(.kumbh-inner) ol{padding:0;list-style:none}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.wrap-wide{width:100%;max-width:calc(var(--wide) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
/* Devanagari needs a touch more line-height */
html:lang(hi) .kumbh-inner, html:lang(mr) .kumbh-inner{line-height:1.7}
/* =========================================================
   4. HERO (About page)
   ========================================================= */
.page-hero{background:linear-gradient(var(--ivory) 0 calc(100% - 1.9rem), #fff 0)}
.hero-frame{position:relative;width:calc(100% - 2*var(--gutter));max-width:var(--wide);margin-inline:auto;aspect-ratio:1674/750;min-height:20rem;border-radius:0 0 1.9rem 1.9rem;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.hero-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-frame::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,8,4,.38),rgba(20,8,4,.42))}
.page-hero h1{font-size:var(--fs-hero);font-weight:800;line-height:1.12;color:#fff;letter-spacing:-.01em;padding:1rem 1.5rem;text-shadow:0 2px 24px rgba(0,0,0,.35);display:grid;grid-template-columns:auto auto;column-gap:.2em;align-items:start}
.page-hero h1 .trishul{width:.6em;height:auto;aspect-ratio:45/61;margin-top:.02em}
.page-hero h1 .sankh{display:inline-block;width:.58em;height:.84em;margin-left:.2em;vertical-align:-.08em}
.page-hero h1 .gold{color:var(--gold)}
.page-hero h1 .l2{grid-column:2}
/* =========================================================
   5. SHARED SECTION PIECES
   ========================================================= */
.section{padding-block:var(--section-y)}
.bg-white{background:#fff}
.bg-cream{background:var(--cream)}
.bg-maroon{background:var(--maroon);color:#fff}
.bg-orange{background:var(--orange);color:#fff}
.h2{font-size:var(--fs-h2);font-weight:600;line-height:1.15;color:var(--maroon);letter-spacing:-.005em}
.bg-maroon .h2{color:#fff}
.lead{font-size:var(--fs-lead);line-height:1.55;margin-top:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--orange);color:#fff;font-weight:600;font-size:max(1.125rem,15px);line-height:1;padding:1.4rem 2.75rem 1.3rem;border-radius:999px;transition:background .2s}
.btn:hover{background:#e86e12}
.btn svg{width:1rem;height:1rem;flex:none}
.btn-sm{padding:.85rem 1.6rem .8rem;gap:.8rem;font-size:max(1rem,14px)}
.btn-light{background:#fff;color:var(--orange)}
.btn-light:hover{background:#fff4ea}
.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:max(1.125rem,15px);color:var(--orange-deep)}
.arrow-link svg{width:1.05rem;height:1.05rem;transition:transform .2s}
.arrow-link:hover svg{transform:translateX(3px)}
/* =========================================================
   6. INTRO
   ========================================================= */
.intro{text-align:center;padding-top:8.75rem;padding-bottom:7rem}
.intro .tag{font-size:var(--fs-intro);color:var(--ink-2);margin-top:1rem}
.intro-body{max-width:74.5rem;margin:2.6rem auto 0;font-size:var(--fs-intro);line-height:1.75;color:var(--ink-2)}
.intro-body p + p{margin-top:2.6rem}
.intro .btn{margin-top:3.75rem}
/* =========================================================
   7. INFORMATION HUB
   ========================================================= */
.hub{text-align:center}
.hub .wrap{max-width:calc(98.25rem + 2*var(--gutter))}
.hub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3.5rem;text-align:left}
.hub-card{background:#fff;border-radius:var(--radius);padding:.8rem .8rem 1.75rem;display:flex;flex-direction:column}
.hub-card .media{border-radius:var(--radius);overflow:hidden;aspect-ratio:342/250;background:#eee}
.hub-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hub-card:hover .media img{transform:scale(1.04)}
.hub-card h3{font-size:var(--fs-h3);font-weight:600;color:var(--maroon);margin:1.5rem .3rem 0;line-height:1.25}
.hub-card p{font-size:var(--fs-small);color:var(--muted);line-height:1.55;margin:.75rem .3rem 0}
.hub-card .arrow-link{margin:auto .4rem 0;padding-top:1.6rem}
.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.75rem}
.quick-link{display:flex;align-items:center;gap:1.1rem;background:#fff;border:1px solid #f0e2d2;border-radius:.9rem;padding:1rem 1.25rem 1rem 1rem;text-align:left;transition:border-color .2s, box-shadow .2s}
.quick-link:hover{border-color:#f6c49b;box-shadow:0 8px 20px -10px rgba(104,18,18,.25)}
.quick-link .tile{width:3.6rem;height:3.6rem;border-radius:.65rem;background:var(--peach);display:grid;place-items:center;flex:none}
.quick-link .tile svg{width:1.55rem;height:1.55rem;stroke:var(--orange-icon);fill:none;stroke-width:1.8;stroke-linecap:round}
.quick-link span{flex:1;font-size:max(1.375rem,16px);font-weight:600;color:var(--ink);line-height:1.25}
.quick-link .chev{width:.75rem;height:.75rem;stroke:var(--ink);fill:none;stroke-width:2;flex:none}
/* =========================================================
   8. SAMUDRA MANTHAN
   ========================================================= */
.manthan .wrap{display:grid;grid-template-columns:minmax(0,41.5rem) minmax(0,1fr);gap:4rem;align-items:center}
.manthan h2{font-size:var(--fs-h2-mid);font-weight:600;line-height:1.15}
.manthan p{font-size:max(1.25rem,15px);line-height:1.75;margin-top:1.1rem;color:#fff}
.manthan .btn-light{margin-top:2.2rem}
.manthan-art img{width:100%;max-width:55.5rem;margin-left:auto;filter:drop-shadow(0 18px 30px rgba(120,40,0,.25))}
/* =========================================================
   9. WHY NASHIK AND TRIMBAKESHWAR
   ========================================================= */
.why .wrap{max-width:calc(89rem + 2*var(--gutter))}
.site-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem}
.site-card{border-radius:var(--radius);overflow:hidden;background:var(--cream);color:var(--ink);display:flex;flex-direction:column}
.site-card .media{position:relative;aspect-ratio:702/345;overflow:hidden}
.site-card .media img{width:100%;height:100%;object-fit:cover}
.site-card .btn{position:absolute;top:1.4rem;right:1.4rem}
.site-body{padding:1.9rem 1.9rem 2.2rem;flex:1;display:flex;flex-direction:column}
.site-body h3{font-size:var(--fs-site);font-weight:600;color:var(--maroon);line-height:1.2}
.site-body h4{font-size:var(--fs-site-sub);font-weight:600;color:var(--orange);margin-top:1.1rem;line-height:1.2}
.site-body p{font-size:var(--fs-body);color:var(--muted);line-height:1.7;margin-top:.9rem;max-width:40rem}
.meta{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:auto;padding-top:1.4rem;font-size:var(--fs-body);color:var(--muted)}
.meta b,.meta strong{color:var(--maroon);font-weight:700}
/* =========================================================
   10. SPLIT CONTENT
   ========================================================= */
.split .wrap{display:grid;grid-template-columns:minmax(0,42.5rem) minmax(0,42.5rem);justify-content:space-between;gap:6rem;align-items:center}
.split + .split,.story + .split{padding-top:0}
.split.reverse .split-media{order:-1}
.split h2{font-size:var(--fs-h2-split);font-weight:500;color:var(--maroon);line-height:1.18}
.split .rule{width:6.25rem;height:2px;background:var(--orange);border:0;margin:1.9rem 0 1.5rem}
.split .copy > p,.split .teaser p{font-size:var(--fs-body);line-height:1.75;color:var(--ink);max-width:36rem}
.split .teaser p + p{margin-top:1rem}
.split .copy > h2 + .teaser{margin-top:2.4rem}
.split .copy > h2 + p{margin-top:2.4rem}
.split-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:681/510;background:#e9e1cf}
.split-media img{width:100%;height:100%;object-fit:cover}
.steps{margin-top:2.2rem;border-top:1px solid var(--rule)}
.steps li{display:grid;grid-template-columns:3.6rem 1fr;padding:1.15rem 0 1.25rem;border-bottom:1px solid var(--rule)}
.steps .n{font-size:1.375rem;color:var(--orange);font-weight:500;line-height:1.4;padding-top:.15rem}
.steps h3{font-size:var(--fs-h3);font-weight:600;color:var(--ink);line-height:1.35}
.steps p{font-size:var(--fs-small);color:var(--muted-2);margin-top:.3rem;line-height:1.45}
/* =========================================================
   10b. GODAVARI bullets + HISTORICAL PHOTOGRAPH ARCHIVE
   ========================================================= */
.split .bullets{margin-top:1.25rem;font-size:var(--fs-body);line-height:1.75;color:var(--ink);max-width:36rem}
.split .bullets li{position:relative;padding-left:1em}
.split .bullets li::before{content:"•";position:absolute;left:0;top:0}
.archive{padding-top:3rem}
.archive-title{text-align:center;font-size:var(--fs-h2-mid);font-weight:600;line-height:1.2;color:#000}
/* three mounted prints, fanned like the design: left tilted back, centre upright on top, right tilted forward */
.archive-stage{position:relative;width:95%;max-width:88rem;margin:4rem auto 0;aspect-ratio:878/450}
.ph{position:absolute;margin:0;transform:translate(-50%,-50%) rotate(var(--r));transition:transform .35s ease}
.ph img{width:100%;height:auto}
.ph-1{left:19.7%;top:53%;width:39.5%;--r:-12.5deg;z-index:1}
.ph-2{left:53.2%;top:42%;width:30.2%;--r:0deg;z-index:2}
.ph-3{left:80.2%;top:52%;width:30%;--r:12deg;z-index:3}
.ph:hover{transform:translate(-50%,-52%) rotate(var(--r)) scale(1.03);z-index:4}
/* =========================================================
   11. THE FOUR KUMBH SITES
   ========================================================= */
.four{overflow:hidden;padding-block:6rem 8.5rem}
.four-wrap{position:relative;margin-top:2.6rem}
.four-line{position:absolute;left:-4%;right:-4%;top:1.25rem;height:3px;background:linear-gradient(90deg,transparent,#98572a 12%,#b4692f 50%,#98572a 88%,transparent);border-radius:3px}
.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:3.75rem;text-align:center;position:relative}
.four-grid li{position:relative}
.four-grid h3{font-size:max(1.875rem,20px);font-weight:600;line-height:1.2}
.four-grid p{font-size:max(1.125rem,15px);margin-top:.5rem;color:#f6e7dd;line-height:1.4}
.host-pill{position:absolute;left:50%;transform:translateX(-50%);top:-4.2rem;background:var(--orange);color:#fff;font-weight:700;font-size:max(1.125rem,14px);padding:.5rem 1rem .4rem;border-radius:999px;white-space:nowrap;box-shadow:0 0 0 6px var(--maroon);line-height:1}
/* =========================================================
   12. KUMBH STORYTELLING
   ========================================================= */
.story .wrap{max-width:calc(95.7rem + 2*var(--gutter))}
.story .lead{max-width:34rem;color:var(--ink)}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1.4rem 1.75rem;margin-top:2.4rem;min-height:46rem}
.story-card{position:relative;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2.6rem;color:#fff;isolation:isolate;min-height:17rem}
.story-card.big{grid-row:span 2}
.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.story-card:hover img{transform:scale(1.03)}
.story-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,14,.05) 10%,rgba(10,12,14,.55) 55%,rgba(10,12,14,.82))}
.story-card h3{font-size:var(--fs-story);font-weight:500;line-height:1.15}
.story-card p{font-size:var(--fs-body);margin-top:.9rem;max-width:34rem;line-height:1.5}
.story-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1.6rem;color:var(--gold);font-weight:600;font-size:max(1.125rem,14px);text-transform:uppercase;letter-spacing:.01em}
.story-link svg{width:1.1rem;height:1rem}
.story-link::after{content:"";position:absolute;inset:0}
/* =========================================================
   13. GUIDE (inner) PAGE
   ========================================================= */
.guide-page{background:var(--cream)}
.guide-head{padding-top:4.5rem}
.guide-title{--gt:max(3.5rem,30px);display:flex;align-items:flex-start;gap:.35rem}
/* arrow centred on the first line's cap height (Anek's line box sits low for Latin) */
.back-link{flex:none;display:grid;place-items:center;height:calc(var(--gt) * 1.15);width:calc(var(--gt) * .8);margin-left:calc(var(--gt) * -.2);border-radius:.6rem;color:var(--ink);transform:translateY(calc(var(--gt) * -.175))}
.back-link:hover{background:rgba(104,18,18,.08);color:var(--maroon)}
.back-link svg{width:calc(var(--gt) * .5);height:calc(var(--gt) * .5)}
.guide-title h1{font-size:var(--gt);font-weight:600;line-height:1.15;color:var(--maroon);letter-spacing:-.01em}
.hl{color:var(--orange)}
.guide-lead{margin-top:2rem;font-size:max(1.375rem,16px);line-height:1.9;color:var(--ink);max-width:80rem}
.guide-hero{margin-top:3.5rem;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1674/590;background:#e9e1cf}
.guide-hero img{width:100%;height:100%;object-fit:cover}
.guide-body{display:grid;grid-template-columns:minmax(0,1fr) 20.5rem;gap:4.5rem;align-items:start;padding-top:3.5rem;padding-bottom:6.5rem}
.prose{max-width:80rem;font-size:max(1.25rem,15px);line-height:2.1;color:var(--ink)}
.prose > section + section{margin-top:4.5rem}
.prose p + p{margin-top:2rem}
.prose h2{font-size:max(3rem,26px);font-weight:500;line-height:1.2;color:var(--maroon);margin-bottom:1.6rem}
.prose b,.prose strong{font-weight:700}
.prose a:not(.btn){color:var(--maroon);text-decoration:underline;text-decoration-color:rgba(244,124,32,.6);text-underline-offset:.2em;text-decoration-thickness:1px}
.prose a:not(.btn):hover{color:var(--orange-deep);text-decoration-color:currentColor}
.prose .points{display:grid;gap:1.25rem;margin-top:1.75rem}
.prose .mistakes{display:grid;gap:.75rem;margin-top:1.5rem}
.prose .mistakes li,.prose .points li{position:relative}
.prose .btn{color:#fff;margin-top:3rem;box-shadow:0 12px 24px -10px rgba(244,124,32,.6)}
/* "In this page" quick nav — sticky for the whole read */
.toc{position:sticky;top:calc(var(--header-h) + 1.5rem);background:#fff;border:1px solid #ece4d6;border-radius:.9rem;box-shadow:0 10px 30px -18px rgba(60,20,10,.35);overflow:hidden}
.toc-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:1rem 1.25rem;color:var(--navy);font-weight:600;font-size:max(1rem,14px);line-height:1}
.toc-head .list-ico{width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.toc-head .chev{margin-left:auto;width:.9rem;height:.9rem;transition:transform .2s}
.toc-head[aria-expanded="false"] .chev{transform:rotate(180deg)}
.toc-body{position:relative;padding:.25rem 0 1rem}
.toc-body[hidden]{display:none}
.toc ol{padding-right:1.6rem;max-height:calc(100vh - var(--header-h) - 9rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.toc ol::-webkit-scrollbar{display:none}
.toc a{display:block;position:relative;padding:.7rem 1rem .7rem 1.5rem;font-size:max(.9375rem,14px);line-height:1.35;color:#3b3b3b}
.toc a:hover{color:var(--maroon)}
.toc a.active{color:var(--orange);font-weight:600}
.toc a.active::before{content:"";position:absolute;left:.6rem;top:.45rem;bottom:.45rem;width:3px;border-radius:3px;background:var(--orange)}
.toc-progress{position:absolute;right:1rem;top:.5rem;bottom:1.25rem;width:4px;border-radius:4px;background:#e5e1dc}
.toc-progress span{position:absolute;left:0;right:0;top:0;height:18%;border-radius:4px;background:var(--maroon);transition:top .15s linear}
/* =========================================================
   13b. READ MORE CTAs + READER (book chapters, stories)
   ========================================================= */
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;margin-top:3.75rem}
.intro .cta-row .btn{margin-top:0}
.btn-outline{background:transparent;color:var(--orange-deep);box-shadow:inset 0 0 0 2px var(--orange)}
.btn-outline:hover{background:var(--orange);color:#fff}
.split .read-more{margin-top:2.25rem}
.section-cta{display:flex;justify-content:center;margin-top:3rem}
.why .section-cta,.four .section-cta{margin-top:3.25rem}
.archive .section-cta{margin-top:3.5rem}
.read-eyebrow{font-size:max(.9375rem,13px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:1rem}
.read-eyebrow[hidden]{display:none}
.guide-hero.contain{background:var(--cream)}
.guide-hero.contain img{object-fit:contain}
#read .guide-title{margin-bottom:0}
#read .guide-hero{margin-top:3rem}
#read .prose section + section{margin-top:3.5rem}
#read .prose h2{font-size:max(2.4rem,24px)}
.guide-body.no-toc{grid-template-columns:minmax(0,1fr)}
.guide-body.no-toc .toc{display:none}
.guide-body.no-toc .prose{max-width:none}
.read-next{margin-top:3rem}
.read-next .btn{color:#fff}
.table-wrap{overflow-x:auto;margin:2rem 0;border:1px solid #e6dccb;border-radius:.75rem;background:#fff;-webkit-overflow-scrolling:touch}
.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:max(1rem,14px);line-height:1.5}
.prose th,.prose td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #efe6d6}
.prose th{background:#f7efdf;color:var(--maroon);font-weight:600}
.prose tr:last-child td{border-bottom:0}
.prose td + td,.prose th + th{border-left:1px solid #efe6d6}
/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1280px){
  .kumbh-inner{
    --header-h:4.25rem;
    --fs-hero:3.75rem; --fs-h2:2.9rem; --fs-h2-split:2.7rem; --fs-h2-mid:2.4rem; --fs-story:2.3rem;
    --fs-site:2rem; --fs-site-sub:1.5rem; --fs-h3:1.4rem; --section-y:6rem;
  }
  .hub-cards,.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
  .manthan .wrap{grid-template-columns:1fr}
  .manthan-art{order:-1}
  .manthan-art img{margin-inline:auto;max-width:45rem}
  .split .wrap{grid-template-columns:1fr 1fr;gap:3rem}
  .intro{padding-top:6rem;padding-bottom:5.5rem}
  .guide-body{grid-template-columns:minmax(0,1fr) 17.5rem;gap:3rem}
}
@media (max-width:1024px){
  .site-cards{grid-template-columns:1fr}
  .split .wrap{grid-template-columns:1fr;gap:2.5rem}
  .split.reverse .split-media{order:0}
  .split-media{aspect-ratio:4/3;max-width:47.5rem}
  .split .copy > p,.split .bullets,.split .teaser p{max-width:none}
  .four-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;padding-top:1rem}
  .four-line{display:none}
  .four-grid li{padding:1.5rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem}
  .four-grid li.host{border-color:var(--orange);background:rgba(244,124,32,.08)}
  .host-pill{top:-1rem;box-shadow:none}
  .story-grid{grid-template-columns:1fr;grid-template-rows:none;min-height:0}
  .story-card.big{grid-row:auto;min-height:28rem}
  .story-card{min-height:22rem;padding:1.75rem}
  .br-d{display:none}
  .guide-body{grid-template-columns:minmax(0,1fr);gap:2rem}
  .toc{order:-1;top:calc(var(--header-h) + .75rem);z-index:20}
  .guide-hero{aspect-ratio:16/8}
}
@media (max-width:767px){
  html{font-size:calc(16px * var(--m,1))}
  .kumbh-inner{
    --fs-hero:2.4rem; --fs-h2:1.9rem; --fs-h2-split:1.8rem; --fs-h2-mid:1.7rem; --fs-story:1.6rem;
    --fs-site:1.5rem; --fs-site-sub:1.2rem; --fs-intro:1.0625rem; --fs-lead:1rem; --fs-h3:1.15rem;
    --fs-body:1rem; --fs-small:.9375rem; --fs-ui:.8125rem; --section-y:3.75rem;
  }
  .hero-frame{aspect-ratio:auto;min-height:clamp(18rem,62vw,26rem);border-radius:0 0 1.25rem 1.25rem}
  .page-hero h1{grid-template-columns:auto;justify-items:center;text-align:center}
  .page-hero h1 .l2{grid-column:1}
  .page-hero h1 .trishul{width:.75em;margin-bottom:.15em}
  .intro{padding-top:3.5rem;padding-bottom:3.5rem}
  .intro-body{text-align:left}
  .intro-body p + p{margin-top:1.75rem}
  .intro .btn{margin-top:2.5rem;padding:1.15rem 2.2rem 1.05rem}
  .hub-cards{grid-template-columns:1fr;gap:1.25rem}
  .quick-links{grid-template-columns:1fr;gap:.9rem}
  .hub-card .media{aspect-ratio:16/10}
  .site-card .btn{top:1rem;right:1rem;padding:.7rem 1.2rem .6rem}
  .site-body{padding:1.4rem 1.25rem 1.6rem}
  .four{padding-block:3.5rem 4rem}
  .archive{padding-top:1rem}
  .archive-stage{aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;margin-top:2rem}
  .ph{position:relative;left:auto!important;top:auto!important;width:80%!important;transform:rotate(var(--r))}
  .ph:hover{transform:rotate(var(--r))}
  .ph + .ph{margin-top:-1.75rem}
  .ph-1{--r:-3deg}
  .ph-2{--r:2deg}
  .ph-3{--r:-2deg}
  .ph-1{width:94%!important}
  .four-grid{grid-template-columns:1fr}
  .story-card.big{min-height:24rem}
  .story-card{min-height:20rem;padding:1.4rem}
  .guide-head{padding-top:2rem}
  .cta-row{margin-top:2.5rem}
  #read .prose h2{font-size:1.5rem}
  .prose table{min-width:28rem;font-size:.875rem}
  .guide-title{--gt:1.85rem;gap:.2rem}
  .guide-lead{margin-top:1.25rem;font-size:1.0625rem;line-height:1.75}
  .guide-hero{margin-top:2rem;aspect-ratio:4/3;border-radius:1rem}
  .guide-body{padding-top:1.5rem;padding-bottom:4rem}
  .prose{font-size:1rem;line-height:1.85}
  .prose h2{font-size:1.65rem;margin-bottom:1rem}
  .prose > section + section{margin-top:3rem}
  .prose p + p{margin-top:1.25rem}
}
@media (max-width:420px){
  .steps li{grid-template-columns:2.6rem 1fr}
}
/* Headings take their colour from their section, as in the design (the homepage stylesheet colours h2/h3). */
:where(.kumbh-inner) :is(h1,h2,h3,h4){color:inherit;letter-spacing:normal}
/* Was an inline style on the guide photo in the design. */
.guide-hero{margin-inline:0;margin-bottom:0}
