/* Katha Atlas. The app page (/atlas/) is a full-width board; list pages reuse the small table and grid styles at the end.
   Two themes: night (lamplight on indigo) for festivals, temples and tirthas; day (parchment) for stories and the family map. */
body[data-page="atlas/explore/"] main{min-height:0}
@media (min-width:981px){body[data-page="atlas/explore/"] .site-shell{grid-template-columns:1fr}body[data-page="atlas/explore/"] .sidebar{display:none}}
.k-app{--ink:#2f2620;--card:#fffaf1;--line2:#e5d5ba;--sea1:#0b1230;--sea2:#050916;--land:#1b2547;--cell:rgba(150,170,235,.13);--state:rgba(232,201,140,.42);--country:#d9b25b;--neigh:#111a35;--neighline:#29355a;--river:#56b3e6;--panel:#fffaf1;
  padding:12px 16px 14px;color:var(--ink)}
.k-app[data-theme="day"]{--sea1:#d8e8ee;--sea2:#c4dbe4;--land:#f7eedb;--cell:rgba(139,96,48,.16);--state:rgba(142,48,51,.42);--country:#8e3033;--neigh:#ebe2cf;--neighline:#cdbfa5;--river:#4f97bd}
.k-bar{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:0 0 10px}
.k-brand .eyebrow{margin:0;letter-spacing:.14em}.k-brand h1{margin:0;font-size:1.3rem;line-height:1.2}
.k-modes{display:flex;flex-wrap:wrap;gap:6px;flex:1;justify-content:center}
.k-modes button{font:inherit;font-size:.86rem;font-weight:600;padding:8px 13px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:#5a2a2c;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.k-modes button span{opacity:.7}
.k-modes button[aria-selected="true"]{background:#1d2850;border-color:#1d2850;color:#ffe3a3;box-shadow:0 2px 10px #1d285040}
.k-app[data-theme="day"] .k-modes button[aria-selected="true"]{background:#8e3033;border-color:#8e3033;color:#fff}
.k-tools{display:flex;gap:6px}.k-tool{font:inherit;font-size:.82rem;padding:7px 11px;border:1px solid var(--line2);border-radius:8px;background:#fff;color:#5a2a2c;cursor:pointer;text-decoration:none}
.k-body{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr) minmax(280px,330px);gap:12px;height:max(560px,calc(100vh - 238px))}
.k-left,.k-right{background:var(--panel);border:1px solid var(--line2);border-radius:12px;overflow:auto;min-height:0}
.k-left{padding:12px 14px}.k-right{padding:0}
.k-left h2{font-size:1.12rem;margin:6px 0 4px}.k-left h3{font-size:.92rem;margin:12px 0 4px;color:#7a4a2a}
.k-search input{font:inherit;width:100%;padding:9px 11px;border:1px solid var(--line2);border-radius:8px;background:#fff}
.k-search .k-list{margin:4px 0 6px}
.k-stage{position:relative;z-index:0;isolation:isolate;border-radius:14px;overflow:hidden;min-height:0;background:radial-gradient(120% 90% at 60% 40%,var(--sea1),var(--sea2));box-shadow:inset 0 0 0 1px #0002}
.k-map{position:absolute;inset:0;background:transparent;z-index:1}
.k-has-time .k-map{bottom:68px}
.k-status{position:absolute;inset:auto 0 50% 0;text-align:center;color:#ffe3a3;z-index:600;margin:0}
.k-app[data-theme="day"] .k-status{color:#8e3033}
/* board */
/* Tiles are drawn edge-to-edge in their own colour, so the board reads as smooth regions; a tile's outline shows only on hover. */
.k-cell{fill:var(--land);stroke:var(--land);stroke-width:.9;transition:fill .55s ease,fill-opacity .55s ease,stroke .55s ease,stroke-opacity .55s ease}
.k-cell:hover{stroke:#fff9!important;stroke-opacity:1!important;stroke-width:1.4}
.k-app[data-theme="day"] .k-cell:hover{stroke:#8e3033aa!important}
.k-land{fill:var(--land);stroke:none}
.k-neigh{fill:var(--neigh);stroke:var(--neighline)}
.k-state{stroke:var(--state);fill:none}
.k-country{stroke:var(--country);fill:none}
.k-app[data-theme="night"] .leaflet-country-pane svg{filter:drop-shadow(0 0 3px #d9b25b88)}
.k-river{stroke:var(--river);fill:none;stroke-linecap:round;opacity:.8}
.k-app[data-theme="night"] .leaflet-rivers-pane svg{filter:drop-shadow(0 0 2px #56b3e6aa)}
.k-zoomed[data-mode="temples"] .k-cell{fill-opacity:.22!important;stroke:none!important}
.k-deep .k-cell{fill-opacity:.08!important;stroke:none!important}
.k-deep .k-stage{background:var(--land)}
.k-deep .k-neigh{fill-opacity:.25}
.k-light{position:absolute;left:0;top:0;pointer-events:none}
.leaflet-container{background:transparent;font-family:inherit}
.leaflet-control-attribution{font-size:10px;max-width:44%;line-height:1.35;background:#fffaf1cc!important}
.k-app[data-theme="night"] .leaflet-control-attribution{background:#0b1230cc!important;color:#c9c3e0}.k-app[data-theme="night"] .leaflet-control-attribution a{color:#ffe3a3}
.leaflet-bar a{background:#fffaf1;color:#5a2a2c}
.k-app[data-theme="night"] .leaflet-bar a{background:#1b2547;color:#ffe3a3;border-color:#2c3866}
/* markers */
.k-star{display:flex;align-items:center;justify-content:center}
.k-star span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font:700 .66rem/1 system-ui,sans-serif;color:#3a2600;background:#ffd77a;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:transform .3s}
.k-star.k-hollow span{background:#9fb4ff;color:#13204a}
.k-star.k-small{width:16px;height:16px}.k-star.k-small::before{content:"";width:12px;height:12px;border:1.5px dashed #9fb4ff;border-radius:50%}
.k-star.k-now span{transform:scale(1.45)}
.k-constellation{stroke:#ffd77a;stroke-opacity:.6;fill:none;stroke-dasharray:3 5}
.k-altline{stroke:#9fb4ff;stroke-opacity:.6;stroke-dasharray:2 4;fill:none}
.k-mandala .k-constellation{stroke-dasharray:none;stroke-opacity:.45}
.k-mandala .leaflet-cells-pane,.k-mandala .leaflet-rivers-pane,.k-mandala .leaflet-states-pane,.k-mandala .leaflet-land-pane{opacity:.28;transition:opacity .6s}
.k-starlabel{background:#0b1230e6!important;color:#ffe3a3!important;border:1px solid #ffd77a55!important;box-shadow:none!important;font-size:.72rem}
.k-starlabel::before{display:none}
.k-thread{stroke:#b8432f;fill:none;stroke-linecap:round;stroke-linejoin:round}
.k-thread-todo{stroke:#b8432f;stroke-opacity:.45;stroke-dasharray:2 7;fill:none}
.k-num{display:flex;align-items:center;justify-content:center}
.k-num span{width:24px;height:24px;border-radius:50%;background:#fffaf1;color:#b8432f;border:2px solid #b8432f;display:flex;align-items:center;justify-content:center;font:700 .74rem/1 system-ui,sans-serif;transition:transform .3s}
.k-num.k-past span{background:#b8432f;color:#fff}
.k-num.k-now span{background:#b8432f;color:#fff;transform:scale(1.35);box-shadow:0 0 0 6px #b8432f33}
.k-ring{stroke:#fff;stroke-opacity:.95;filter:drop-shadow(0 0 4px #fff)}
.k-app[data-theme="day"] .k-ring{stroke:#8e3033}
.k-me{stroke:#fff;fill:#3b82f6;fill-opacity:.95}
.k-home{background:#1f5fa8;border-radius:4px;box-shadow:0 0 0 2px #fff}
.k-tile-hl{stroke:#fff;stroke-opacity:.95;fill:none}
.k-app[data-theme="day"] .k-tile-hl{stroke:#8e3033}
.k-place{stroke:transparent}
.k-tip{font:.82rem/1.3 system-ui,sans-serif}
.k-ms{transition:none}.k-ms-now{stroke:#2f2620!important;stroke-width:3!important}
.k-context{border-left:3px solid var(--accent,#c2412d);padding-left:10px;color:#4a3b30}
.k-srcs{margin:4px 0;padding-left:18px;font-size:.85rem}.k-srcs li{margin:2px 0}
.k-kname{white-space:nowrap}.k-kname span{display:inline-block;transform:translate(-50%,-50%);font:600 .7rem/1.1 Georgia,serif;color:#2f2620;background:#fffaf1d9;border:1px solid var(--c);border-left:4px solid var(--c);padding:2px 6px;border-radius:4px;cursor:pointer;box-shadow:0 1px 3px #0002}
.k-kname.k-kind-people span{font-style:italic;font-weight:500}
.k-kname.k-dot-only span{width:10px;height:10px;padding:0;border-radius:50%;font-size:0;background:var(--c);border:2px solid #fffaf1}
.k-kshetra span{background:#2f2620;color:#ffd77a;font-size:.8rem}
.k-leg-split i{background:repeating-linear-gradient(45deg,#3d7be0 0 3px,#d2453a 3px 6px);box-shadow:none;border-radius:2px}
.k-views{list-style:none;padding:0;margin:4px 0}.k-views li{margin:6px 0;line-height:1.45}.k-cites{display:block;margin-top:2px;color:var(--muted,#78695b)}
.k-sidetag{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;color:#fff;background:var(--c)}
.k-cautions{padding-left:18px;font-size:.82rem;color:#5b4a3d}.k-cautions li{margin:4px 0}
/* badge, legend, time bar, peek */
.k-badge{position:absolute;top:10px;right:10px;z-index:700;text-align:right;padding:8px 13px 9px;border-radius:12px;background:#0b1230d9;color:#ffe3a3;border:1px solid #d9b25b55;max-width:min(62%,360px);pointer-events:none}
.k-badge strong{display:block;font:600 1.55rem/1.1 Georgia,"Times New Roman",serif;letter-spacing:.01em}
.k-badge span{display:block;font-size:.78rem;color:#e9e3ff;margin-top:3px}
.k-app[data-theme="day"] .k-badge{background:#fffaf1e6;color:#8e3033;border-color:#e5d5ba}.k-app[data-theme="day"] .k-badge span{color:#5b4a3d}
.k-legend{position:absolute;left:10px;bottom:12px;z-index:700;display:flex;flex-wrap:wrap;gap:4px 10px;max-width:min(54%,520px);padding:7px 10px;border-radius:10px;background:#0b1230cc;color:#e9e3ff;font-size:.74rem}
.k-has-time .k-legend{bottom:80px}
.k-app[data-theme="day"] .k-legend{background:#fffaf1e6;color:#4a3b30;border:1px solid #e5d5ba}
.k-leg{display:inline-flex;align-items:center;gap:5px}.k-leg i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}
.k-leg-star i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:12px;height:12px}
.k-leg-hollow i{background:none;border:1.5px dashed var(--c);box-shadow:none}
.k-leg-line i{width:16px;height:3px;border-radius:2px;box-shadow:none}
.k-legend small{flex-basis:100%;opacity:.85}
.k-time{position:absolute;left:0;right:0;bottom:0;height:68px;z-index:700;display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(#0b1230ee,#070c1ff5);border-top:1px solid #d9b25b44}
.k-app[data-theme="day"] .k-time{background:linear-gradient(#fffaf1f2,#f5ead6f7);border-top-color:#e5d5ba}
.k-play,.k-step{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid #d9b25b88;background:#1b2547;color:#ffe3a3;font-size:1rem;cursor:pointer}
.k-step{width:30px;height:30px;font-size:1.1rem}
.k-app[data-theme="day"] .k-play,.k-app[data-theme="day"] .k-step{background:#fff;color:#8e3033;border-color:#c99b7a}
.k-track{position:relative;flex:1;height:54px;min-width:0}
.k-track canvas{position:absolute;left:8px;right:8px;top:2px;width:calc(100% - 16px);height:24px}
.k-track input{position:absolute;left:0;right:0;top:20px;width:100%;margin:0;accent-color:#ffd77a;cursor:pointer;height:18px}
.k-app[data-theme="day"] .k-track input{accent-color:#b8432f}
.k-ticks{position:absolute;left:8px;right:8px;top:38px;height:14px}
.k-ticks span{position:absolute;transform:translateX(-50%);font-size:.66rem;color:#c9c3e0;white-space:nowrap}
.k-app[data-theme="day"] .k-ticks span{color:#7a6a5f}
.k-peek{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;z-index:720;font:inherit;font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid #d9b25b;background:#fffaf1;color:#5a2a2c;box-shadow:0 4px 14px #0004;max-width:86%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-has-time .k-peek{bottom:80px}
.k-tour{position:absolute;left:52px;top:10px;z-index:710;max-width:min(46%,380px);padding:10px 12px;border-radius:12px;background:#fffaf1f2;color:#3a2a22;border:1px solid #d9b25b;box-shadow:0 6px 20px #0005}
.k-tour-no{margin:0;font:700 .64rem/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8e3033}
.k-tour-text{margin:4px 0 8px;font-size:.9rem;line-height:1.45}
.k-tour-nav{display:flex;gap:6px}.k-tour-nav button{font:inherit;font-size:.8rem;padding:5px 10px;border-radius:999px;border:1px solid #d9c3a0;background:#fff;cursor:pointer;color:#5a2a2c}.k-tour-nav .k-tour-next{background:#8e3033;color:#fff;border-color:#8e3033}.k-tour-nav button:last-child{margin-left:auto}
.k-start-actions{margin-top:12px}
/* lists and chips */
.k-list{list-style:none;padding:0;margin:4px 0}
.k-list li{display:flex;align-items:center;gap:4px}
.k-result{display:block;width:100%;text-align:left;font:inherit;font-size:.9rem;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;color:inherit}
.k-result strong{display:block;font-size:.9rem;font-weight:600}.k-result small{display:block;color:var(--muted,#78695b);font-size:.76rem;line-height:1.35}
.k-result:hover,.k-result:focus-visible{background:#fbf1df;border-color:var(--line2)}
.k-swatch{position:relative;padding-left:22px}.k-swatch::before{content:"";position:absolute;left:8px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--c,#c9a24a);box-shadow:0 0 6px var(--c,#c9a24a)}
.k-members{counter-reset:m}.k-members li{counter-increment:m}.k-members .k-result{padding-left:28px;position:relative}.k-members .k-result::before{content:counter(m);position:absolute;left:6px;top:8px;font-size:.75rem;font-weight:700;color:#8e3033}
.k-chips{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 8px}
.k-chips button,.k-chip{font:inherit;font-size:.8rem;padding:5px 9px;border-radius:999px;border:1px solid var(--line2);background:#fff;cursor:pointer;color:#4a3b30}
.k-chips button[aria-pressed="true"],.k-chip[aria-pressed="true"]{background:#1d2850;border-color:#1d2850;color:#ffe3a3}
.k-chips button small{opacity:.7;font-size:.72rem}
.k-chips:not(.k-chips-plain) button::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle;background:var(--dot,#999)}
.k-chips [data-group="shiva"]{--dot:#6b9cff}.k-chips [data-group="vishnu"]{--dot:#f6c445}.k-chips [data-group="devi"]{--dot:#ff5c6c}.k-chips [data-group="ganesha"]{--dot:#ffad5c}.k-chips [data-group="hanuman"]{--dot:#f2622e}.k-chips [data-group="murugan"]{--dot:#3fd492}.k-chips [data-group="surya"]{--dot:#e8d44a}.k-chips [data-group="ayyappa"]{--dot:#c98d63}.k-chips [data-group="other"]{--dot:#b9b3dc}.k-chips [data-group="all"]{--dot:conic-gradient(#6b9cff 0 25%,#f6c445 0 50%,#ff5c6c 0 75%,#3fd492 0)}
.k-label{font-size:.8rem}
p.k-label{margin:10px 0 2px;font-weight:600;color:#7a4a2a}
.k-left select,.k-left input[type=text]{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:#fff;margin:4px 0 8px}
.k-toggle{display:flex;gap:8px;align-items:center;font-size:.85rem;margin:6px 0;cursor:pointer}
.k-mine li{display:flex}.k-remove{font:inherit;border:0;background:none;cursor:pointer;color:var(--muted,#78695b);padding:4px 8px}
/* the card */
.k-card{padding:14px 16px 16px;border-top:5px solid var(--accent,#d9b25b);border-radius:12px;min-height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#d9b25b) 9%,#fffaf1),#fffaf1 180px)}
.k-card h2{font:600 1.35rem/1.2 Georgia,"Times New Roman",serif;margin:6px 0 6px}
.k-card h3{font-size:.95rem;margin:14px 0 4px;color:#7a4a2a}
.k-card p{margin:6px 0;line-height:1.5}
.k-card .eyebrow{margin:0}
.k-card-no{font:700 .66rem/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8e3033;margin:0!important}
.k-card-img{width:calc(100% + 32px);margin:10px -16px 8px;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.k-strong{font-weight:600;color:#5a2a2c}
.k-tags{display:flex;flex-wrap:wrap;gap:5px}.k-tags span{font-size:.75rem;padding:3px 8px;border-radius:999px;background:#f3e6cf;color:#5a2a2c}
.k-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9rem}
.k-bar-chart{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:6px 0 10px;box-shadow:inset 0 0 0 1px #0001}
.k-note{font-size:.78rem;color:var(--muted,#78695b);margin:10px 2px 0;line-height:1.5}
/* tablet: card beside the map, lists below */
@media (max-width:1200px){.k-body{grid-template-columns:minmax(0,1fr) minmax(270px,320px);grid-template-areas:"stage card" "left left";height:auto}.k-stage{grid-area:stage;height:max(500px,calc(100vh - 250px))}.k-right{grid-area:card;max-height:max(500px,calc(100vh - 250px))}.k-left{grid-area:left}}
/* phone: map, then card, then lists */
@media (max-width:760px){.k-touring .k-legend,.k-touring .k-peek{display:none}.k-tour{left:8px;right:8px;top:auto;bottom:76px;max-width:none}.k-app{padding:8px 10px}.k-bar{gap:8px}.k-brand h1{font-size:1.05rem}.k-modes{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin:0 -10px;padding-left:10px;padding-right:10px}.k-modes button{flex:none;font-size:.8rem;padding:7px 11px}.k-brand{flex:1 1 60%;min-width:0}.k-modes{order:3;flex-basis:100%}.k-tools{flex:none}.k-tool{padding:6px 9px;font-size:.78rem}.k-starlabel{font-size:.64rem;padding:2px 5px}
  .k-body{display:flex;flex-direction:column;height:auto}.k-stage{order:1}.k-right{order:2}.k-left{order:3}.k-stage{height:64vh;min-height:380px}.k-right{max-height:none}.k-badge strong{font-size:1.2rem}.k-badge{max-width:70%}.k-legend{font-size:.68rem;max-width:calc(100% - 20px)}.k-ticks span{font-size:.6rem}}
@media (prefers-reduced-motion:reduce){.k-cell,.k-star span,.k-num span{transition:none}}
@media print{.k-stage,.k-modes,.k-tools,.k-search,.k-left button,.k-left select,.k-left input,.k-right button{display:none!important}.k-body{display:block;height:auto}.k-left,.k-right{border:0;max-height:none;overflow:visible}}
/* static list pages */
.k-scene{width:100%;height:auto;border-radius:6px;margin:4px 0 8px;display:block}
.k-table{width:100%;border-collapse:collapse;margin:10px 0}.k-table td{overflow-wrap:anywhere}.k-table th,.k-table td{border-bottom:1px solid var(--line);padding:7px 6px;text-align:left;vertical-align:top;font-size:.92rem}
.k-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin:10px 0}
.k-state-grid a{display:flex;justify-content:space-between;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--white);text-decoration:none;color:inherit}
@media (max-width:700px){.k-table{display:block;overflow-x:auto}.k-state-grid a{min-width:0}}
.atlas-editorial{max-width:1460px;margin:auto;padding:48px 32px 28px}.atlas-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.atlas-intro h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.035em;margin:16px 0 22px;color:#542b2b}.atlas-deck{font-size:1.15rem;line-height:1.8;max-width:580px;color:#65594c}.atlas-intro>img{width:100%;height:350px;object-fit:cover;border-radius:120px 120px 8px 8px;border:1px solid #d6bea0}.atlas-evidence{font-size:.8rem;line-height:1.6;color:#796958;margin-top:22px}.atlas-paths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:1px solid #dfceb8;background:#fffaf2}.atlas-path{padding:24px 28px;color:inherit;text-decoration:none;border-right:1px solid #dfceb8}.atlas-path:last-child{border-right:0}.atlas-path:hover,.atlas-path:focus-visible{background:#f1e5d3}.atlas-path>span{font:italic 1.7rem Georgia,serif;color:#aa7848}.atlas-path h2{font-size:1.25rem;margin:12px 0}.atlas-path p{font-size:.9rem;line-height:1.7;color:#736452}.atlas-path strong{font-size:.85rem;color:#792832}.k-app{padding:20px 24px 28px;max-width:1600px;margin:auto;border-top:1px solid #dfceb8}.k-brand h1{font-size:1.7rem}.k-body{grid-template-columns:230px minmax(0,1fr) 280px;height:680px;min-height:600px}.k-left,.k-right,.k-stage{border-radius:4px}.k-modes{justify-content:flex-start;gap:4px}.k-modes button{border-radius:4px;font-size:.78rem;padding:9px 10px}.k-reading-bridge{margin:0 20px 22px;padding:20px 0 0;border-top:1px solid #dbc6ab}.k-reading-bridge p{font-size:.85rem;line-height:1.7}.k-reading-bridge a{display:block;padding:6px 0;font-size:.9rem;color:#792832}.atlas-path:focus-visible{outline:3px solid #792832;outline-offset:-3px}
@media(max-width:1100px){.k-body{grid-template-columns:210px minmax(0,1fr);height:auto}.k-stage{height:600px}.k-right{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:2fr 1fr}.atlas-intro{gap:28px}.atlas-intro>img{height:320px}}
@media(max-width:700px){.atlas-editorial{padding:28px 18px 22px}.atlas-intro{grid-template-columns:1fr;gap:20px}.atlas-intro h1{font-size:2.8rem}.atlas-intro>img{height:220px;border-radius:65px 65px 4px 4px}.atlas-paths{grid-template-columns:1fr;margin-top:24px}.atlas-path{padding:18px 20px;border-right:0;border-bottom:1px solid #dfceb8}.atlas-path h2{display:inline;margin-left:12px}.k-app{padding:16px 10px}.k-body{display:flex;flex-direction:column;height:auto;min-height:0}.k-left{max-height:300px;order:1}.k-stage{height:480px;flex:none;order:0}.k-right{display:block;order:2;max-height:none}.k-brand{width:100%}}
.k-app{scroll-margin-top:170px}.k-brand h2{font-size:1.7rem;line-height:1.2;margin:0}@media(max-width:700px){.k-app{scroll-margin-top:190px}}
