#dm-readable-homepage {color-scheme:light}
#dm-readable-homepage .np-frame {container-type:inline-size;container-name:np;max-width:1280px;margin:12px auto 0;color:#30261f;background:#fffdf8;font-family:Inter,Arial,sans-serif !important}
#dm-readable-homepage[data-phone="true"] .np-frame {max-width:390px}
#dm-readable-homepage .np-frame .np-page {padding:20px 25px 22px}
#dm-readable-homepage .np-frame .np-page * {box-sizing:border-box}
/* Reset the legacy main-section spacing before applying reference component spacing. */
#dm-readable-homepage .np-frame .np-page :where(section) {margin:0;padding:0}
#dm-readable-homepage .np-frame .np-page :is(h1,h2,h3,h4,h5,h6) {font-family:inherit !important;letter-spacing:normal !important}
/* Explicit product text colours keep this light page stable within retained site styles. */
#dm-readable-homepage .np-frame .np-page :is(h1,h2,h3,h4,h5,h6,p,blockquote,dt,dd,li,strong,b,small,label,a,button,input,select) {color:#30261f!important}
#dm-readable-homepage .np-frame .np-page :is(h1,h2,h3,p,blockquote,dd) {overflow-wrap:break-word}
#dm-readable-homepage .np-frame .np-page a:not(.np-button) {color:#7b1720!important}
#dm-readable-homepage .np-frame .np-page :is(.np-kicker,.np-festival-feature h3,.np-promo h2) {color:#8d1821!important}
#dm-readable-homepage .np-frame .np-hero :is(h1,p) {color:#fffdf8!important}
#dm-readable-homepage .np-frame .np-page :is(.np-search>button,.np-copy-row button) {color:#fffdf8!important}
#dm-readable-homepage .np-frame .np-days button[aria-pressed="true"] {color:#8d1821!important}
#dm-readable-homepage .np-frame .np-page :is(p,h1,h2,h3,figure,blockquote) {margin:0}
#dm-readable-homepage .np-frame .np-page a {color:inherit;text-decoration:none}
#dm-readable-homepage .np-frame .np-page a:hover {text-decoration:underline;text-underline-offset:3px}
#dm-readable-homepage .np-frame .np-page :is(button,input,select) {font:inherit !important}
#dm-readable-homepage .np-frame .np-page [hidden] {display:none!important}
#dm-readable-homepage .np-frame .np-page :is(a,button,input,select):focus-visible {outline:3px solid #8b5b27;outline-offset:3px}
#dm-readable-homepage .np-frame .np-boundary {font-size:12px !important;line-height:1.5 !important;padding:9px 12px;background:#f3ebdf;color:#514334;text-align:center}
#dm-readable-homepage .np-frame .np-search {display:grid;grid-template-columns:minmax(0,1fr) 170px 145px 105px;align-items:stretch;min-height:49px;border:1px solid #d7c2a6;background:#fffefa;border-radius:3px;margin-bottom:18px}
#dm-readable-homepage .np-frame .np-query {display:flex;align-items:center;gap:9px;min-width:0;padding:0 13px}
#dm-readable-homepage .np-frame .np-query svg {width:18px;height:18px;flex:none;color:#695342}
#dm-readable-homepage .np-frame .np-query input {min-width:0;width:100%;border:0;background:transparent;color:#30261f;font-size:16px !important;line-height:1.5 !important;padding:11px 0}
#dm-readable-homepage .np-frame .np-query input::placeholder {color:#514334;opacity:1}
#dm-readable-homepage .np-frame .np-select {display:flex;align-items:center;border-left:1px solid #e0d3c1;padding:0 9px}
#dm-readable-homepage .np-frame .np-select select {width:100%;min-width:0;color:#493829;font-size:14px !important;line-height:1.5 !important;padding:9px 0;border:0;background:transparent}
#dm-readable-homepage .np-frame .np-search>button {border:0;border-radius:0 2px 2px 0;background:#8d1821;color:#fffdf8;padding:10px 15px;font-size:15px !important;font-weight:600 !important;line-height:1.5 !important}
#dm-readable-homepage .np-frame .np-search-results {border:1px solid #e0d3c1;padding:12px 15px;background:#fbf3e5;margin-bottom:18px;font-size:15px !important;line-height:1.6 !important}
#dm-readable-homepage .np-frame .np-search-results a {display:block;color:#8d1821;padding:7px 0}
#dm-readable-homepage .np-frame .np-top-grid {display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:19px}
#dm-readable-homepage .np-frame .np-hero {position:relative;min-height:350px;overflow:hidden;background:#24201c;border-radius:3px;color:#fffdf8}
#dm-readable-homepage .np-frame .np-hero>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 52%}
#dm-readable-homepage .np-frame .np-hero-shade {position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,21,23,.96),rgba(17,21,23,.88) 58%,rgba(17,21,23,.64) 82%,rgba(17,21,23,.12) 100%)}
#dm-readable-homepage .np-frame .np-hero-copy {position:relative;z-index:1;width:61%;padding:24px}
#dm-readable-homepage .np-frame .np-label {display:inline-block;background:#8d1821;color:#fffdf8;padding:5px 8px;font-size:11px !important;font-weight:700 !important;line-height:1.5 !important;letter-spacing:.035em !important}
#dm-readable-homepage .np-frame .np-hero h1 {font:700 34px/1.13 'Playfair Display',Georgia,serif !important;color:#fffdf8;margin:18px 0 15px;text-shadow:0 1px 3px rgba(0,0,0,.7)}
#dm-readable-homepage .np-frame .np-hero-copy>p {font-size:15px !important;line-height:1.55 !important;color:#fff6e9;max-width:300px;margin-bottom:18px}
#dm-readable-homepage .np-frame .np-button {display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:42px;background:#8d1821;color:#fffdf8!important;border-radius:2px;padding:10px 14px;font-size:14px !important;font-weight:600 !important;line-height:1.5 !important;text-align:center}
#dm-readable-homepage .np-frame .np-button:hover {text-decoration:none!important;background:#6f1018}
#dm-readable-homepage .np-frame .np-hero .np-button:focus-visible {outline-color:#f4d28f}
#dm-readable-homepage .np-frame .np-top-stories {display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
#dm-readable-homepage .np-frame .np-top-stories article {background:#f8f5ee;border:1px solid #eee7dc;border-radius:2px}
#dm-readable-homepage .np-frame .np-top-stories article>a {display:grid;grid-template-columns:43% minmax(0,1fr);height:100%;min-height:105px}
#dm-readable-homepage .np-frame .np-top-stories img {width:100%;height:100%;min-height:105px;object-fit:cover;display:block}
#dm-readable-homepage .np-frame .np-top-stories a>div {padding:9px 10px;position:relative}
#dm-readable-homepage .np-frame .np-kicker {font-size:11px !important;font-weight:600 !important;line-height:1.5 !important;color:#8d1821}
#dm-readable-homepage .np-frame .np-top-stories h2 {font-size:15px !important;font-weight:700 !important;line-height:1.25 !important;margin:4px 0 5px}
#dm-readable-homepage .np-frame .np-top-stories a>div>p:not(.np-kicker) {font-size:12px !important;line-height:1.45 !important;color:#514334;padding-right:5px}
#dm-readable-homepage .np-frame .np-top-stories a>div>span {display:block;text-align:right;color:#8d1821;font-size:17px !important;line-height:1 !important;margin-top:5px}
#dm-readable-homepage .np-frame .np-left-crop {object-position:left center!important}
#dm-readable-homepage .np-frame .np-content-grid {display:grid;grid-template-columns:minmax(0,3.65fr) minmax(0,1fr);gap:24px;margin-top:21px}
#dm-readable-homepage .np-frame .np-main-column {min-width:0}
#dm-readable-homepage .np-frame .np-shortcuts {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #eee7dc;background:#fffefa}
#dm-readable-homepage .np-frame .np-shortcuts>a {display:flex;align-items:center;gap:8px;min-height:66px;padding:9px 8px}
#dm-readable-homepage .np-frame .np-shortcuts>a+a {border-left:1px solid #eee7dc}
#dm-readable-homepage .np-frame .np-shortcuts svg {height:24px;width:24px;flex:none;color:#8d1821}
#dm-readable-homepage .np-frame .np-shortcuts strong {display:block;font-size:13px !important;line-height:1.4 !important;font-weight:600 !important}
#dm-readable-homepage .np-frame .np-shortcuts a span {display:block;font-size:11px !important;line-height:1.5 !important;color:#514334;margin-top:3px}
#dm-readable-homepage .np-frame .np-section {padding-top:25px}
#dm-readable-homepage .np-frame .np-section-heading {display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}
#dm-readable-homepage .np-frame .np-section-heading h2 {font-size:16px !important;font-weight:700 !important;line-height:1.3 !important;border-left:3px solid #8d1821;padding-left:8px}
#dm-readable-homepage .np-frame .np-section-heading>a,#dm-readable-homepage .np-frame .np-section-heading>span {font-size:12px !important;line-height:1.5 !important;color:#8d1821;flex:none}
#dm-readable-homepage .np-frame .np-temple-row {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#dm-readable-homepage .np-frame .np-temple-row article {border:1px solid #e7dfd3;background:#fffefa;border-radius:2px;overflow:hidden}
#dm-readable-homepage .np-frame .np-temple-row img {display:block;width:100%;height:113px;object-fit:cover}
#dm-readable-homepage .np-frame .np-temple-row a>div {padding:9px}
#dm-readable-homepage .np-frame .np-temple-row h3 {font-size:15px !important;font-weight:600 !important;line-height:1.35 !important;margin-bottom:7px}
#dm-readable-homepage .np-frame .np-temple-row p {font-size:12px !important;line-height:1.5 !important;color:#514334;min-height:33px}
#dm-readable-homepage .np-frame .np-tag {display:inline-block;font-size:11px !important;line-height:1.5 !important;padding:3px 6px;background:#f6e6e2;color:#7c1a20;border-radius:2px;margin-top:8px}
#dm-readable-homepage .np-frame .np-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e7dfd3;background:#fffefa;margin-bottom:14px}
#dm-readable-homepage .np-frame .np-days button {border:0;background:transparent;color:#30261f;padding:8px 3px;font-size:14px !important;line-height:1.5 !important;min-height:60px}
#dm-readable-homepage .np-frame .np-days button small {display:block;font-size:11px !important;line-height:1.5 !important;color:#514334}
#dm-readable-homepage .np-frame .np-days button[aria-pressed="true"] {background:#f9ede2;color:#8d1821;font-weight:700 !important;box-shadow:inset 0 -3px #8d1821}
#dm-readable-homepage .np-frame .np-day-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid #e7dfd3;padding:16px;background:#fffefa}
#dm-readable-homepage .np-frame .np-day-details h3 {font:600 24px/1.2 'Playfair Display',Georgia,serif !important;margin-top:6px}
#dm-readable-homepage .np-frame .np-day-details dl {margin:12px 0 0;font-size:13px !important;line-height:1.5 !important}
#dm-readable-homepage .np-frame .np-day-details dl>div {display:grid;grid-template-columns:100px 1fr;gap:10px;padding:6px 0;border-top:1px solid #eee7dc}
#dm-readable-homepage .np-frame .np-day-details dt {color:#514334}
#dm-readable-homepage .np-frame .np-day-details dd {margin:0}
#dm-readable-homepage .np-frame .np-mantra {border-left:1px solid #e0d3c1;padding-left:21px}
#dm-readable-homepage .np-frame .np-mantra-for {font-size:11px !important;line-height:1.5 !important;color:#514334;margin-top:7px!important}
#dm-readable-homepage .np-frame .np-mantra blockquote {font:600 25px/1.2 'Playfair Display',Georgia,serif !important;margin:10px 0 12px;overflow-wrap:anywhere}
#dm-readable-homepage .np-frame .np-mantra>p[data-meaning] {font-size:13px !important;line-height:1.6 !important;color:#514334}
#dm-readable-homepage .np-frame .np-copy-row {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px}
#dm-readable-homepage .np-frame .np-copy-row button {border:1px solid #8d1821;background:#8d1821;color:#fffdf8;border-radius:2px;min-height:42px;padding:9px 13px;font-size:13px !important;line-height:1.5 !important}
#dm-readable-homepage .np-frame .np-copy-row>span {font-size:12px !important;line-height:1.5 !important;color:#514334}
#dm-readable-homepage .np-frame .np-reading {border-top:1px solid #e0d3c1;margin-top:15px;padding-top:11px;font-size:13px !important;line-height:1.5 !important}
#dm-readable-homepage .np-frame .np-reading>span {display:block;color:#514334;font-size:11px !important;margin-bottom:3px}
#dm-readable-homepage .np-frame .np-reading strong {font-weight:500 !important}
#dm-readable-homepage .np-frame .np-footnote {font-size:11px !important;line-height:1.6 !important;color:#514334;margin-top:9px!important}
#dm-readable-homepage .np-frame .np-festival-grid {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:15px}
#dm-readable-homepage .np-frame .np-festival-feature {display:grid;grid-template-columns:43% minmax(0,1fr);min-height:245px;border:1px solid #e5d7c3;background:#fcf0da;overflow:hidden;border-radius:2px}
#dm-readable-homepage .np-frame .np-festival-feature>img {width:100%;height:100%;object-fit:cover}
#dm-readable-homepage .np-frame .np-festival-feature>div {padding:17px 15px 17px 10px}
#dm-readable-homepage .np-frame .np-festival-feature h3 {font:700 26px/1.1 'Playfair Display',Georgia,serif !important;color:#7d1820;margin:10px 0}
#dm-readable-homepage .np-frame .np-festival-feature p {font-size:13px !important;line-height:1.6 !important;color:#493829;margin-bottom:14px}
#dm-readable-homepage .np-frame .np-festival-feature .np-button {font-size:14px !important;min-height:44px;padding:9px 11px}
#dm-readable-homepage .np-frame .np-festival-list {display:grid;grid-template-rows:repeat(3,1fr);gap:8px}
#dm-readable-homepage .np-frame .np-festival-list>a {display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;border:1px solid #e7dfd3;padding:7px;background:#fffefa;align-items:center}
#dm-readable-homepage .np-frame .np-festival-list img {width:86px;height:65px;object-fit:cover}
#dm-readable-homepage .np-frame .np-festival-list h3 {font-size:14px !important;font-weight:600 !important;line-height:1.3 !important}
#dm-readable-homepage .np-frame .np-festival-list p {font-size:11px !important;line-height:1.5 !important;color:#514334;margin-top:5px}
#dm-readable-homepage .np-frame .np-article-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
#dm-readable-homepage .np-frame .np-article-grid article {border:1px solid #e7dfd3;background:#fffefa;border-radius:2px;overflow:hidden}
#dm-readable-homepage .np-frame .np-article-grid img {width:100%;height:110px;object-fit:cover;display:block}
#dm-readable-homepage .np-frame .np-article-grid a>div {padding:10px}
#dm-readable-homepage .np-frame .np-article-grid h3 {font-size:14px !important;font-weight:600 !important;line-height:1.35 !important;margin:5px 0 8px}
#dm-readable-homepage .np-frame .np-article-grid a>div>p:not(.np-kicker) {font-size:13px !important;line-height:1.55 !important;color:#514334}
#dm-readable-homepage .np-frame .np-state-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#dm-readable-homepage .np-frame .np-state-grid a {display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e0d3c1;background:#fffefa;padding:11px 10px;font-size:13px !important;line-height:1.45 !important;min-height:44px;border-radius:2px}
#dm-readable-homepage .np-frame .np-state-grid a span {color:#8d1821}
#dm-readable-homepage .np-frame .np-deity-links {border-top:1px solid #e0d3c1;margin-top:17px;padding-top:13px;font-size:13px !important;line-height:1.5 !important}
#dm-readable-homepage .np-frame .np-deity-links h3 {font-size:14px !important;font-weight:600 !important;margin-bottom:8px}
#dm-readable-homepage .np-frame .np-deity-links>a {display:inline-block;padding:7px 10px;border:1px solid #e0d3c1;border-radius:18px;background:#f9f1e6;margin:0 5px 7px 0;font-size:13px !important;line-height:1.5 !important}
#dm-readable-homepage .np-frame .np-contribute {display:flex;align-items:center;gap:16px;border:1px solid #e5d7c3;background:#fbf0dc;margin-top:25px;padding:19px 18px}
#dm-readable-homepage .np-frame .np-contribute>svg {height:31px;width:31px;flex:none;color:#8d1821}
#dm-readable-homepage .np-frame .np-contribute>div {flex:1}
#dm-readable-homepage .np-frame .np-contribute h2 {font:600 22px/1.2 'Playfair Display',Georgia,serif !important;margin-bottom:6px}
#dm-readable-homepage .np-frame .np-contribute p {font-size:13px !important;line-height:1.5 !important;color:#514334}
#dm-readable-homepage .np-frame .np-sidebar {min-width:0}
#dm-readable-homepage .np-frame .np-sidebar>section+section {margin-top:25px}
#dm-readable-homepage .np-frame .np-promo {border:1px solid #e5d7c3;background:#fbf0dc;overflow:hidden;border-radius:3px}
#dm-readable-homepage .np-frame .np-promo-label {font-size:11px !important;line-height:1.5 !important;padding:8px 10px;color:#514334;letter-spacing:.035em !important}
#dm-readable-homepage .np-frame .np-promo>img {display:block;width:100%;height:172px;object-fit:cover}
#dm-readable-homepage .np-frame .np-promo>div {padding:17px 14px 18px}
#dm-readable-homepage .np-frame .np-promo h2 {font:600 27px/1.08 'Playfair Display',Georgia,serif !important;color:#712029;margin-bottom:11px}
#dm-readable-homepage .np-frame .np-promo div>p {font-size:13px !important;line-height:1.65 !important;color:#493829;margin-bottom:14px}
#dm-readable-homepage .np-frame .np-promo .np-button {width:100%;font-size:13px !important;padding:9px 6px}
#dm-readable-homepage .np-frame .np-sidebar .np-section-heading {margin-bottom:11px}
#dm-readable-homepage .np-frame .np-sidebar .np-section-heading h2 {font-size:14px !important;line-height:1.4 !important}
#dm-readable-homepage .np-frame .np-tools {border:1px solid #e7dfd3;padding:13px 11px;background:#fffefa}
#dm-readable-homepage .np-frame .np-tools>p {font-size:12px !important;line-height:1.6 !important;color:#514334;margin-bottom:10px}
#dm-readable-homepage .np-frame .np-tools>a {display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #eee7dc;font-size:12px !important;line-height:1.5 !important;color:#8d1821}
#dm-readable-homepage .np-frame .np-tools svg {width:18px;height:18px;flex:none}
#dm-readable-homepage .np-frame .np-sidebar-list>a {display:grid;grid-template-columns:67px minmax(0,1fr);gap:9px;padding:11px 0;border-bottom:1px solid #e7dfd3}
#dm-readable-homepage .np-frame .np-sidebar-list img {width:67px;height:59px;object-fit:cover}
#dm-readable-homepage .np-frame .np-sidebar-list a span {font-size:11px !important;line-height:1.5 !important;color:#8d1821}
#dm-readable-homepage .np-frame .np-sidebar-list h3 {font-size:14px !important;font-weight:600 !important;line-height:1.4 !important;margin-top:4px}
#dm-readable-homepage .np-frame .np-panchang {background:#fbf3e5;border:1px solid #e0d3c1;padding:15px 12px}
#dm-readable-homepage .np-frame .np-panchang h2 {font:600 23px/1.15 'Playfair Display',Georgia,serif !important;margin:8px 0 11px}
#dm-readable-homepage .np-frame .np-panchang>p:not(.np-kicker) {font-size:12px !important;line-height:1.65 !important;color:#514334}
#dm-readable-homepage .np-frame .np-panchang>a {display:block;color:#8d1821;font-size:12px !important;line-height:1.5 !important;margin-top:12px;padding:8px 0}
#dm-readable-homepage .np-frame .np-before article {padding:12px 0;border-top:1px solid #e7dfd3}
#dm-readable-homepage .np-frame .np-before h3 {font-size:14px !important;font-weight:600 !important;line-height:1.35 !important;margin-bottom:7px}
#dm-readable-homepage .np-frame .np-before p {font-size:12px !important;line-height:1.6 !important;color:#514334}
#dm-readable-homepage .np-frame .np-before article>a {display:block;font-size:12px !important;line-height:1.5 !important;color:#8d1821;padding-top:8px}
#dm-readable-homepage .np-frame .np-photo-credit {font-size:11px !important;line-height:1.6 !important;color:#514334;border-top:1px solid #e0d3c1;margin-top:22px!important;padding-top:12px}
#dm-readable-homepage .np-frame .np-photo-credit a {text-decoration:underline;text-underline-offset:2px}
#dm-readable-homepage .np-frame .np-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
@container np (max-width:1050px) {
  #dm-readable-homepage .np-frame .np-page {padding-left:20px;padding-right:20px}
  #dm-readable-homepage .np-frame .np-content-grid {grid-template-columns:minmax(0,3.6fr) minmax(0,1fr);gap:19px}
  #dm-readable-homepage .np-frame .np-hero-copy {width:65%;padding:22px}
  #dm-readable-homepage .np-frame .np-hero h1 {font-size:31px !important}
  #dm-readable-homepage .np-frame .np-top-grid {gap:16px}
  #dm-readable-homepage .np-frame .np-top-stories h2 {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-top-stories a>div>p:not(.np-kicker) {font-size:13px !important}
  #dm-readable-homepage .np-frame .np-shortcuts>a {display:block;text-align:center;padding:9px 4px}
  #dm-readable-homepage .np-frame .np-shortcuts svg {margin:0 auto 5px;height:22px;width:22px}
  #dm-readable-homepage .np-frame .np-shortcuts a span {display:none}
  #dm-readable-homepage .np-frame .np-temple-row {gap:9px}
  #dm-readable-homepage .np-frame .np-temple-row img {height:99px}
  #dm-readable-homepage .np-frame .np-temple-row h3 {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-temple-row a>div {padding:8px}
  #dm-readable-homepage .np-frame .np-festival-feature h3 {font-size:24px !important}
  #dm-readable-homepage .np-frame .np-festival-grid {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:11px}
  #dm-readable-homepage .np-frame .np-festival-list>a {grid-template-columns:65px 1fr;padding:6px;gap:8px}
  #dm-readable-homepage .np-frame .np-festival-list img {width:65px;height:62px}
  #dm-readable-homepage .np-frame .np-festival-list h3 {font-size:14px !important}
  #dm-readable-homepage .np-frame .np-festival-list p {font-size:13px !important}
  #dm-readable-homepage .np-frame .np-promo h2 {font-size:25px !important}
  #dm-readable-homepage .np-frame .np-state-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container np (max-width:850px) {
  #dm-readable-homepage .np-frame .np-search {grid-template-columns:minmax(0,1fr) 140px 115px 85px}
  #dm-readable-homepage .np-frame .np-top-grid {grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  #dm-readable-homepage .np-frame .np-top-stories article>a {grid-template-columns:38% 1fr}
  #dm-readable-homepage .np-frame .np-top-stories .np-kicker {font-size:10px !important}
  #dm-readable-homepage .np-frame .np-top-stories a>div>p:not(.np-kicker) {display:none}
  #dm-readable-homepage .np-frame .np-hero-copy {width:80%}
  #dm-readable-homepage .np-frame .np-hero h1 {font-size:29px !important}
  #dm-readable-homepage .np-frame .np-content-grid {display:block}
  #dm-readable-homepage .np-frame .np-sidebar {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:27px;align-items:start}
  #dm-readable-homepage .np-frame .np-sidebar>section+section {margin-top:0}
  #dm-readable-homepage .np-frame .np-sidebar .np-section-heading h2 {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-sidebar-list h3 {font-size:14px !important}
  #dm-readable-homepage .np-frame .np-sidebar-list a span {font-size:11px !important}
  #dm-readable-homepage .np-frame .np-sidebar-list>a {grid-template-columns:82px 1fr}
  #dm-readable-homepage .np-frame .np-sidebar-list img {width:82px;height:68px}
  #dm-readable-homepage .np-frame .np-tools>p,#dm-readable-homepage .np-frame .np-tools>a,#dm-readable-homepage .np-frame .np-before p,#dm-readable-homepage .np-frame .np-before article>a,#dm-readable-homepage .np-frame .np-panchang>p:not(.np-kicker),#dm-readable-homepage .np-frame .np-panchang>a {font-size:14px !important}
}
@container np (max-width:580px) {
  #dm-readable-homepage .np-frame .np-page {padding:15px 14px 20px}
  #dm-readable-homepage .np-frame .np-search {grid-template-columns:1fr 1fr;min-height:0;gap:0;margin-bottom:15px}
  #dm-readable-homepage .np-frame .np-query {grid-column:1/-1;border-bottom:1px solid #e0d3c1;min-height:48px}
  #dm-readable-homepage .np-frame .np-select {min-height:44px;padding:0 12px;border-left:0}
  #dm-readable-homepage .np-frame .np-select+.np-select {border-left:1px solid #e0d3c1}
  #dm-readable-homepage .np-frame .np-select select {font-size:14px !important}
  #dm-readable-homepage .np-frame .np-search>button {grid-column:1/-1;min-height:44px;border-radius:0 0 2px 2px;font-size:15px !important}
  #dm-readable-homepage .np-frame .np-top-grid {display:block}
  #dm-readable-homepage .np-frame .np-hero {min-height:355px}
  #dm-readable-homepage .np-frame .np-hero>img {object-position:64% 42%}
  #dm-readable-homepage .np-frame .np-hero-shade {background:linear-gradient(0deg,rgba(17,21,23,.96),rgba(17,21,23,.86) 43%,rgba(17,21,23,.64) 100%)}
  #dm-readable-homepage .np-frame .np-hero-copy {width:100%;padding:19px}
  #dm-readable-homepage .np-frame .np-label {font-size:11px !important}
  #dm-readable-homepage .np-frame .np-hero h1 {font-size:30px !important;line-height:1.13 !important;margin:17px 0 13px}
  #dm-readable-homepage .np-frame .np-hero-copy>p {font-size:15px !important;line-height:1.6 !important;max-width:300px;margin-bottom:17px}
  #dm-readable-homepage .np-frame .np-button {min-height:44px;font-size:14px !important;padding:10px 13px}
  #dm-readable-homepage .np-frame .np-top-stories {gap:10px;margin-top:13px}
  #dm-readable-homepage .np-frame .np-top-stories article>a {grid-template-columns:114px minmax(0,1fr);min-height:102px}
  #dm-readable-homepage .np-frame .np-top-stories img {width:114px;height:100%;min-height:102px}
  #dm-readable-homepage .np-frame .np-top-stories a>div {padding:10px 11px}
  #dm-readable-homepage .np-frame .np-top-stories .np-kicker {font-size:11px !important}
  #dm-readable-homepage .np-frame .np-top-stories h2 {font-size:16px !important;line-height:1.25 !important}
  #dm-readable-homepage .np-frame .np-top-stories a>div>span {font-size:17px !important}
  #dm-readable-homepage .np-frame .np-content-grid {margin-top:17px}
  #dm-readable-homepage .np-frame .np-shortcuts {grid-template-columns:repeat(3,minmax(0,1fr))}
  #dm-readable-homepage .np-frame .np-shortcuts>a {display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:76px;padding:9px 5px;border-bottom:1px solid #eee7dc}
  #dm-readable-homepage .np-frame .np-shortcuts>a:nth-child(4) {border-left:0}
  #dm-readable-homepage .np-frame .np-shortcuts svg {width:24px;height:24px;margin:0 0 3px}
  #dm-readable-homepage .np-frame .np-shortcuts strong {font-size:13px !important}
  #dm-readable-homepage .np-frame .np-section {padding-top:23px}
  #dm-readable-homepage .np-frame .np-section-heading {flex-wrap:wrap;gap:9px;margin-bottom:12px}
  #dm-readable-homepage .np-frame .np-section-heading h2 {font-size:16px !important;line-height:1.35 !important}
  #dm-readable-homepage .np-frame .np-section-heading>a,#dm-readable-homepage .np-frame .np-section-heading>span {font-size:12px !important}
  #dm-readable-homepage .np-frame .np-temple-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  #dm-readable-homepage .np-frame .np-temple-row img {height:113px}
  #dm-readable-homepage .np-frame .np-temple-row a>div {padding:10px}
  #dm-readable-homepage .np-frame .np-temple-row h3 {font-size:16px !important;line-height:1.3 !important}
  #dm-readable-homepage .np-frame .np-temple-row p {font-size:12px !important;line-height:1.5 !important;min-height:36px}
  #dm-readable-homepage .np-frame .np-tag {font-size:11px !important;padding:4px 7px;margin-top:8px}
  #dm-readable-homepage .np-frame .np-days {margin-bottom:13px}
  #dm-readable-homepage .np-frame .np-days button {font-size:14px !important;min-height:48px;padding:10px 1px}
  #dm-readable-homepage .np-frame .np-days button small {display:block;font-size:11px !important;line-height:1.5 !important}
  #dm-readable-homepage .np-frame .np-day-grid {display:block;padding:14px}
  #dm-readable-homepage .np-frame .np-kicker {font-size:12px !important}
  #dm-readable-homepage .np-frame .np-day-details h3 {font-size:27px !important;margin-top:7px}
  #dm-readable-homepage .np-frame .np-day-details dl {font-size:15px !important;line-height:1.55 !important}
  #dm-readable-homepage .np-frame .np-day-details dl>div {grid-template-columns:94px 1fr;padding:9px 0;gap:11px}
  #dm-readable-homepage .np-frame .np-mantra {border-left:0;border-top:1px solid #e0d3c1;padding:17px 0 0;margin-top:14px}
  #dm-readable-homepage .np-frame .np-mantra-for {font-size:12px !important}
  #dm-readable-homepage .np-frame .np-mantra blockquote {font-size:27px !important;line-height:1.23 !important}
  #dm-readable-homepage .np-frame .np-mantra>p[data-meaning] {font-size:15px !important;line-height:1.6 !important}
  #dm-readable-homepage .np-frame .np-copy-row button {font-size:14px !important;min-height:44px}
  #dm-readable-homepage .np-frame .np-reading {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-reading>span {font-size:12px !important}
  #dm-readable-homepage .np-frame .np-footnote {font-size:12px !important;line-height:1.6 !important}
  #dm-readable-homepage .np-frame .np-festival-grid {display:block}
  #dm-readable-homepage .np-frame .np-festival-feature {grid-template-columns:39% 1fr;min-height:278px}
  #dm-readable-homepage .np-frame .np-festival-feature>div {padding:16px 12px 16px 8px}
  #dm-readable-homepage .np-frame .np-festival-feature h3 {font-size:27px !important;line-height:1.1 !important}
  #dm-readable-homepage .np-frame .np-festival-feature p {font-size:14px !important;line-height:1.55 !important}
  #dm-readable-homepage .np-frame .np-festival-feature .np-button {font-size:14px !important;min-height:44px;padding:9px 10px}
  #dm-readable-homepage .np-frame .np-festival-list {margin-top:12px;gap:9px}
  #dm-readable-homepage .np-frame .np-festival-list>a {grid-template-columns:93px 1fr;gap:12px;padding:9px}
  #dm-readable-homepage .np-frame .np-festival-list img {width:93px;height:73px}
  #dm-readable-homepage .np-frame .np-festival-list h3 {font-size:16px !important;line-height:1.3 !important}
  #dm-readable-homepage .np-frame .np-festival-list p {font-size:13px !important;line-height:1.5 !important}
  #dm-readable-homepage .np-frame .np-article-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  #dm-readable-homepage .np-frame .np-article-grid img {height:106px}
  #dm-readable-homepage .np-frame .np-article-grid a>div {padding:10px}
  #dm-readable-homepage .np-frame .np-article-grid .np-kicker {font-size:11px !important}
  #dm-readable-homepage .np-frame .np-article-grid h3 {font-size:16px !important;line-height:1.3 !important}
  #dm-readable-homepage .np-frame .np-article-grid a>div>p:not(.np-kicker) {font-size:13px !important;line-height:1.55 !important}
  #dm-readable-homepage .np-frame .np-state-grid {grid-template-columns:1fr 1fr;gap:9px}
  #dm-readable-homepage .np-frame .np-state-grid a {font-size:13px !important;line-height:1.5 !important;padding:10px;min-height:47px;gap:7px}
  #dm-readable-homepage .np-frame .np-deity-links h3 {font-size:16px !important}
  #dm-readable-homepage .np-frame .np-deity-links>a {font-size:14px !important;min-height:44px;padding:10px 13px}
  #dm-readable-homepage .np-frame .np-contribute {display:block;padding:17px 15px;margin-top:24px}
  #dm-readable-homepage .np-frame .np-contribute>svg {height:28px;width:28px;margin-bottom:9px}
  #dm-readable-homepage .np-frame .np-contribute h2 {font-size:25px !important}
  #dm-readable-homepage .np-frame .np-contribute p {font-size:15px !important;line-height:1.6 !important}
  #dm-readable-homepage .np-frame .np-contribute .np-button {margin-top:13px}
  #dm-readable-homepage .np-frame .np-sidebar {display:block;margin-top:25px}
  #dm-readable-homepage .np-frame .np-sidebar>section+section {margin-top:24px}
  #dm-readable-homepage .np-frame .np-promo>img {height:205px}
  #dm-readable-homepage .np-frame .np-promo-label {font-size:11px !important;padding:9px 12px}
  #dm-readable-homepage .np-frame .np-promo>div {padding:19px}
  #dm-readable-homepage .np-frame .np-promo h2 {font-size:33px !important;line-height:1.08 !important}
  #dm-readable-homepage .np-frame .np-promo div>p {font-size:15px !important;line-height:1.6 !important}
  #dm-readable-homepage .np-frame .np-promo .np-button {font-size:14px !important;padding:10px 14px;width:auto}
  #dm-readable-homepage .np-frame .np-tools {padding:17px 15px}
  #dm-readable-homepage .np-frame .np-tools>p,#dm-readable-homepage .np-frame .np-tools>a {font-size:15px !important;line-height:1.6 !important}
  #dm-readable-homepage .np-frame .np-tools>a {min-height:46px}
  #dm-readable-homepage .np-frame .np-sidebar-list>a {grid-template-columns:94px 1fr;gap:13px;padding:13px 0}
  #dm-readable-homepage .np-frame .np-sidebar-list img {width:94px;height:78px}
  #dm-readable-homepage .np-frame .np-sidebar-list h3 {font-size:16px !important;line-height:1.4 !important}
  #dm-readable-homepage .np-frame .np-sidebar-list a span {font-size:12px !important}
  #dm-readable-homepage .np-frame .np-panchang {padding:19px 16px}
  #dm-readable-homepage .np-frame .np-panchang h2 {font-size:28px !important}
  #dm-readable-homepage .np-frame .np-panchang>p:not(.np-kicker),#dm-readable-homepage .np-frame .np-panchang>a {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-before h3 {font-size:18px !important}
  #dm-readable-homepage .np-frame .np-before p,#dm-readable-homepage .np-frame .np-before article>a {font-size:15px !important;line-height:1.6 !important}
  #dm-readable-homepage .np-frame .np-photo-credit {font-size:11px !important}
}
@container np (max-width:350px) {
  #dm-readable-homepage .np-frame .np-page {padding-left:12px;padding-right:12px}
  #dm-readable-homepage .np-frame .np-query {padding-left:10px;gap:7px}
  #dm-readable-homepage .np-frame .np-hero-copy {padding:17px}
  #dm-readable-homepage .np-frame .np-hero h1 {font-size:28px !important}
  #dm-readable-homepage .np-frame .np-top-stories article>a {grid-template-columns:99px 1fr}
  #dm-readable-homepage .np-frame .np-top-stories img {width:99px}
  #dm-readable-homepage .np-frame .np-top-stories h2 {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-temple-row {gap:10px}
  #dm-readable-homepage .np-frame .np-temple-row img {height:99px}
  #dm-readable-homepage .np-frame .np-temple-row a>div {padding:9px}
  #dm-readable-homepage .np-frame .np-temple-row h3 {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-days {grid-template-columns:repeat(4,minmax(0,1fr))}
  #dm-readable-homepage .np-frame .np-day-grid {padding:12px}
  #dm-readable-homepage .np-frame .np-day-details dl>div {grid-template-columns:82px 1fr;gap:10px}
  #dm-readable-homepage .np-frame .np-festival-feature {display:block}
  #dm-readable-homepage .np-frame .np-festival-feature>img {height:167px;object-position:left 35%!important}
  #dm-readable-homepage .np-frame .np-festival-feature>div {padding:15px}
  #dm-readable-homepage .np-frame .np-festival-feature h3 br {display:none}
  #dm-readable-homepage .np-frame .np-article-grid {gap:10px}
  #dm-readable-homepage .np-frame .np-article-grid a>div {padding:9px}
  #dm-readable-homepage .np-frame .np-article-grid h3 {font-size:15px !important}
  #dm-readable-homepage .np-frame .np-state-grid a {font-size:12px !important;padding:9px}
}


/* Integration stays inside the supplied body; the retained site shell is untouched. */
#dm-readable-homepage .np-frame .np-page * { -webkit-text-fill-color:currentColor !important; }
#dm-readable-homepage .np-frame .np-page section { margin-bottom:0; }
#dm-readable-homepage .np-frame .np-page :is(article,aside,div,nav,form,fieldset) { min-width:0; }
#dm-readable-homepage .np-frame .np-page :is(h1,h2,h3,h4,h5,h6,p,dt,dd,span,strong,small,a,button) { overflow-wrap:break-word; }
#dm-readable-homepage .np-frame .np-hero :is(h1,p,.np-label,.np-button,.np-button *) { color:#fffdf8 !important; }
#dm-readable-homepage .np-frame .np-page :is(.np-button,.np-button *, .np-search>button,.np-copy-row button) { color:#fffdf8 !important; }
#dm-readable-homepage .np-frame .np-label { color:#fffdf8 !important; }
#dm-readable-homepage .np-frame .np-page :is(.np-button,.np-search>button,.np-copy-row button) { min-height:44px; }
#dm-readable-homepage .np-frame .np-page :is(a,button,input,select,summary):focus-visible { outline:3px solid #8b5b27 !important; outline-offset:3px !important; }
#dm-readable-homepage .np-frame .np-hero :is(a,button):focus-visible { outline-color:#f4d28f !important; }
#dm-readable-homepage .np-frame [id] { scroll-margin-top:calc(var(--dm-site-header-height,130px) + 16px); }
#dm-readable-homepage .np-frame .np-search { margin-bottom:0; }
#dm-readable-homepage .np-frame .np-search-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin:3px 0 12px; }
#dm-readable-homepage .np-frame .np-search-actions button,
#dm-readable-homepage .np-frame .np-weekly-actions button {
 display:inline-flex; align-items:center; justify-content:center; min-height:44px;
 padding:8px 12px; border:1px solid #d7c2a6; border-radius:2px; background:#fffefa;
 color:#7b1720 !important; font:500 13px/1.5 Inter,Arial,sans-serif !important;
}
#dm-readable-homepage .np-frame .np-search-actions button:hover,
#dm-readable-homepage .np-frame .np-weekly-actions button:hover { background:#f9ede2; }
#dm-readable-homepage .np-frame .np-weekly-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; margin:0 0 12px; font:400 13px/1.6 Inter,Arial,sans-serif !important; }
#dm-readable-homepage .np-frame .np-day-link { display:inline-flex; align-items:center; min-height:44px; margin-top:4px; font-size:13px !important; line-height:1.5 !important; }
#dm-readable-homepage .np-frame .np-days button { min-width:0; }
#dm-readable-homepage .np-frame .np-days button small { display:block; }
#dm-readable-homepage .np-frame .np-deity-links>a { display:inline-flex; align-items:center; min-height:44px; }
#dm-readable-homepage .np-frame .np-shortcuts i { flex:none; font-size:24px !important; color:#8d1821; }
#dm-readable-homepage .np-frame .np-query>i { flex:none; font-size:18px !important; color:#695342; }
#dm-readable-homepage .np-frame .np-tools>a>i { flex:none; width:18px; color:#8d1821; }
#dm-readable-homepage .np-frame .np-contribute>i { flex:none; font-size:31px !important; color:#8d1821; }
#dm-readable-homepage .np-frame .np-search-results a { min-height:44px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home { width:100%; max-width:none; margin:0; color:#30261f; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__shell { border:1px solid #e0d3c1; border-radius:2px; background:#fffefa; padding:18px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:start; gap:16px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__intro { max-width:480px; margin:0; text-align:left; }
#dm-readable-homepage .np-frame .np-retained-tools .dm-heading-mark { display:none; }
#dm-readable-homepage .np-frame .np-retained-tools .dm-heading-lockup { gap:0; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__intro h2 { font:600 22px/1.3 'Playfair Display',Georgia,serif !important; margin-bottom:10px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__intro p { font-size:14px !important; line-height:1.65 !important; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__meta { width:100%; margin:0; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__location-chip { max-width:100%; padding:12px; background:#fbf3e5; border:1px solid #e0d3c1; border-radius:2px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__location-copy { flex:1; min-width:0; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__location-head { flex-wrap:wrap; gap:5px 10px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__control-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:9px; }
#dm-readable-homepage .np-frame .np-retained-tools :is(.astro-today-home__change,.astro-today-home__detect,.astro-today-home__city-option,.dm-condition-retry,.home-conditions__consent) {
 min-height:44px; max-width:100%; white-space:normal; padding:9px 12px;
 background:#fffefa; border:1px solid #d7c2a6; border-radius:2px; font:500 13px/1.5 Inter,Arial,sans-serif !important;
}
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__city-picker { position:static; width:100%; max-width:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:8px; margin:10px 0 0; padding:0; box-shadow:none; background:transparent; border:0; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__status { margin-top:10px; font-size:13px !important; line-height:1.6 !important; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__item { min-width:0; align-items:start; gap:9px; padding:12px; border:1px solid #e0d3c1; background:#fbf3e5; border-radius:2px; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__icon { flex:none; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__content { min-width:0; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__label { display:block; font-size:12px !important; line-height:1.5 !important; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__content strong { display:block; font:600 20px/1.4 Inter,Arial,sans-serif !important; overflow-wrap:break-word; }
#dm-readable-homepage .np-frame .np-retained-tools .home-conditions { margin-top:14px; }
#dm-readable-homepage .np-frame .np-retained-tools .dm-local-conditions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#dm-readable-homepage .np-frame .np-retained-tools .dm-local-condition { padding:13px; border:1px solid #e0d3c1; border-radius:2px; background:#fbf3e5; }
#dm-readable-homepage .np-frame .np-retained-tools .dm-condition-heading { font-size:13px !important; line-height:1.5 !important; }
#dm-readable-homepage .np-frame .np-retained-tools .dm-condition-value { display:block; font:600 23px/1.4 Inter,Arial,sans-serif !important; }
#dm-readable-homepage .np-frame .np-retained-tools :is(.dm-condition-detail,.dm-condition-level,.dm-conditions-caption,.home-conditions__details,.astro-today-home__note) { font-size:13px !important; line-height:1.65 !important; }
#dm-readable-homepage .np-frame .np-retained-tools .dm-conditions-caption { margin-top:10px; }
#dm-readable-homepage .np-frame .np-retained-tools summary { display:flex; align-items:center; min-height:44px; cursor:pointer; font-size:13px !important; line-height:1.6 !important; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__note { margin-top:10px; }
@container np (max-width:580px) {
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__shell { padding:13px; }
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__header { display:block; }
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__meta { margin-top:13px; }
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__item { display:block; padding:10px; }
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__icon { margin-bottom:6px; }
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__control-row>button { flex:1 1 110px; }
 #dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__content strong { font-size:19px !important; }
 #dm-readable-homepage .np-frame .np-weekly-actions { font-size:13px !important; }
 #dm-readable-homepage .np-frame .np-day-link { font-size:14px !important; }
 #dm-readable-homepage .np-frame .np-contribute>i { display:block; margin-bottom:9px; }
}

#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__shell::after { display:none !important; }
#dm-readable-homepage .np-frame [data-result-list] { list-style:none; padding:0; margin:12px 0; }
#dm-readable-homepage .np-frame [data-directory-result] { display:grid; gap:4px; padding:12px 0; border-top:1px solid #e0d3c1; }
#dm-readable-homepage .np-frame [data-result-title] { display:flex; align-items:center; min-height:44px; font-weight:600 !important; line-height:1.5 !important; }
#dm-readable-homepage .np-frame [data-result-location] { display:block; font-size:13px !important; line-height:1.6 !important; }
#dm-readable-homepage .np-frame [data-availability-label] { justify-self:start; font-size:12px !important; line-height:1.5 !important; padding:4px 7px; border-radius:2px; background:#f4eadb; }
#dm-readable-homepage .np-frame [data-availability="coming-soon"] [data-result-title] { color:#514334 !important; }
#dm-readable-homepage .np-frame [data-search-more] { min-height:44px; padding:9px 12px; border:1px solid #d7c2a6; border-radius:2px; background:#fffefa; font-size:14px !important; line-height:1.5 !important; }
#dm-readable-homepage .np-frame [data-search-summary],#dm-readable-homepage .np-frame [data-directory-notice] { line-height:1.65 !important; }
#dm-readable-homepage .np-frame [data-directory-link] { display:flex; align-items:center; min-height:44px; margin-top:8px; }

#dm-readable-homepage .np-frame .np-search-actions:has([data-search-reset][hidden]) { display:none; }

#dm-readable-homepage .np-frame .np-select select { min-height:44px; }

#dm-readable-homepage .np-frame .np-retained-tools :is(.astro-today-home__location-label,.astro-today-home__location-date,.astro-today-home__label) { color:#514334 !important; }
#dm-readable-homepage .np-frame .np-search { margin-bottom:18px; }
#dm-readable-homepage .np-frame .np-search-actions { margin-top:-15px; }

#dm-readable-homepage .np-frame .np-query input { margin:0; height:46px; min-height:46px; }

#dm-readable-homepage .np-frame .np-section-heading h2 { min-width:0; max-width:100%; }

/* Remove legacy title ornaments that cover the retained tool heading on phones. */
#dm-readable-homepage #np-local-tools h2::before,
#dm-readable-homepage #np-local-tools h2::after { content:none !important; display:none !important; }

/* Local review palette: exact selected surfaces; colour properties only. */
#dm-readable-homepage,
#dm-readable-homepage .np-frame,
#dm-readable-homepage .np-frame .np-page,
#dm-readable-homepage .np-frame .np-search,
#dm-readable-homepage .np-frame #np-mandirs,
#dm-readable-homepage .np-frame .np-day-grid,
#dm-readable-homepage .np-frame .np-festival-list>a,
#dm-readable-homepage .np-frame .np-article-grid article,
#dm-readable-homepage .np-frame #np-local-tools,
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__shell,
#dm-readable-homepage .np-frame .np-state-grid a,
#dm-readable-homepage .np-frame .np-deity-links>a,
#dm-readable-homepage .np-frame .np-search-results { background:#F8EEDB !important; }

#dm-readable-homepage .np-frame .np-top-stories>article:nth-child(1),
#dm-readable-homepage .np-frame .np-shortcuts,
#dm-readable-homepage .np-frame .np-temple-row article,
#dm-readable-homepage .np-frame .np-days,
#dm-readable-homepage .np-frame #np-festivals,
#dm-readable-homepage .np-frame #np-states,
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__item,
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__location-chip,
#dm-readable-homepage .np-frame .np-retained-tools .dm-local-condition,
#dm-readable-homepage .np-frame .np-boundary { background:#F3E3C5 !important; }

#dm-readable-homepage .np-frame .np-top-stories>article:nth-child(2),
#dm-readable-homepage .np-frame #np-weekly,
#dm-readable-homepage .np-frame .np-festival-feature,
#dm-readable-homepage .np-frame section[aria-labelledby="np-travel-title"],
#dm-readable-homepage .np-frame .np-tag,
#dm-readable-homepage .np-frame [data-availability-label],
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__status,
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__icon,
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__location-chip>i,
#dm-readable-homepage .np-frame .np-retained-tools .dm-condition-level { background:#E7D4B8 !important; }

#dm-readable-homepage .np-frame .np-top-stories>article:nth-child(3),
#dm-readable-homepage .np-frame section[aria-labelledby="np-focus-title"],
#dm-readable-homepage .np-frame .np-contribute,
#dm-readable-homepage .np-frame .np-days button[aria-pressed="true"] { background:#DCC5AA !important; }

#dm-readable-homepage .np-frame .np-sidebar>section:nth-child(4n+1) { background:#F8EEDB !important; }
#dm-readable-homepage .np-frame .np-sidebar>section:nth-child(4n+2) { background:#F3E3C5 !important; }
#dm-readable-homepage .np-frame .np-sidebar>section:nth-child(4n+3) { background:#E7D4B8 !important; }
#dm-readable-homepage .np-frame .np-sidebar>section:nth-child(4n+4) { background:#DCC5AA !important; }

#dm-readable-homepage .np-frame .np-page :is(h1,h2,h3,h4,h5,h6),
#dm-readable-homepage .np-frame .np-page :is(.np-festival-feature h3,.np-promo h2) { color:#4D2F1D !important; }
#dm-readable-homepage .np-frame .np-page a:not(.np-button),
#dm-readable-homepage .np-frame .np-page a:not(.np-button)>span:not([aria-hidden]),
#dm-readable-homepage .np-frame .np-page :is(.np-kicker,.np-tag,.np-shortcuts strong,.np-shortcuts i,.np-tools>a>i,.np-contribute>i,.np-sidebar-list a span),
#dm-readable-homepage .np-frame .np-retained-tools :is(.astro-today-home__icon,.astro-today-home__location-chip>i) { color:#754B23 !important; }
#dm-readable-homepage .np-frame .np-page a:not(.np-button):hover { color:#4D2F1D !important; }
#dm-readable-homepage .np-frame .np-top-stories a>div>span,
#dm-readable-homepage .np-frame .np-page .np-state-grid a>span:last-child,
#dm-readable-homepage .np-frame .np-days button,
#dm-readable-homepage .np-frame .np-days button[aria-pressed="true"] { color:#4B2D17 !important; }

/* Repeat the button scope after legacy white-text rules, including child arrows. */
#dm-readable-homepage .np-frame .np-page :is(.np-button,button:not([data-day]),[data-search-more]) {
 background:linear-gradient(135deg,#F7D998,#E8BD63) !important;
 color:#4B2D17 !important;
 border-color:#E8BD63 !important;
}
#dm-readable-homepage .np-frame .np-page :is(.np-button,button:not([data-day]),[data-search-more]) * { color:#4B2D17 !important; }
#dm-readable-homepage .np-frame .np-page :is(.np-button,button:not([data-day]),[data-search-more]):hover {
 background:linear-gradient(135deg,#E8BD63,#F7D998) !important;
 color:#4B2D17 !important;
}
#dm-readable-homepage .np-frame .np-label { background:#754B23 !important; }
#dm-readable-homepage .np-frame .np-page .np-hero :is(h1,h1 *,p,.np-label) { color:#fffdf8 !important; }
#dm-readable-homepage .np-frame .np-section-heading h2 { border-left-color:#754B23 !important; }
#dm-readable-homepage .np-frame .np-days button[aria-pressed="true"] { box-shadow:inset 0 -3px #754B23; }
#dm-readable-homepage .np-frame .np-page :is(a,button,input,select,summary):focus-visible { outline-color:#754B23 !important; }
#dm-readable-homepage .np-frame .np-hero :is(a,button):focus-visible { outline-color:#F7D998 !important; }

#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__shell { box-shadow:0 22px 42px rgba(20,13,8,.16),inset 0 1px 0 #F8EEDB; }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__item { box-shadow:inset 0 1px 0 #F3E3C5,0 8px 20px rgba(90,60,26,.05); }
#dm-readable-homepage .np-frame .np-retained-tools .astro-today-home__icon { box-shadow:inset 0 1px 0 #E7D4B8; }

#dm-readable-homepage .np-frame .np-days button * { color:#4B2D17 !important; }

/* Local spacing review: preserve the palette, typography, crops and site shell. */
#dm-readable-homepage .np-frame .np-page { padding:24px 28px 28px; }
#dm-readable-homepage .np-frame .np-page .np-content-grid { gap:28px; margin-top:24px; }
#dm-readable-homepage .np-frame .np-page .np-main-column>.np-section { padding:20px; margin-top:24px; }
#dm-readable-homepage .np-frame .np-page .np-main-column>.np-retained-tools { padding:0; }
#dm-readable-homepage .np-frame .np-page .np-section-heading { margin-bottom:18px; }
#dm-readable-homepage .np-frame .np-page .np-temple-row { gap:14px; }
#dm-readable-homepage .np-frame .np-page :is(.np-article-grid,.np-top-stories,.np-festival-grid,.np-festival-list) { gap:16px; }
#dm-readable-homepage .np-frame .np-page :is(.np-top-stories a>div,.np-temple-row a>div,.np-festival-feature>div) { padding:13px; }
#dm-readable-homepage .np-frame .np-page .np-article-grid a>div { padding:12px; }
#dm-readable-homepage .np-frame .np-page .np-festival-list>a { padding:12px; }
#dm-readable-homepage .np-frame .np-page .np-day-grid { padding:20px; }
#dm-readable-homepage .np-frame .np-page .np-state-grid { gap:12px; }
#dm-readable-homepage .np-frame .np-page .np-contribute { padding:20px; margin-top:24px; }
#dm-readable-homepage .np-frame .np-page .np-sidebar>section+section { margin-top:24px; }
#dm-readable-homepage .np-frame .np-page .np-sidebar :is(.np-tools,.np-panchang,.np-sidebar-list,.np-before) { padding:18px; }
#dm-readable-homepage .np-frame .np-page .np-promo>div { padding:18px; }
#dm-readable-homepage .np-frame .np-page .np-promo-label { padding:16px 18px; }
#dm-readable-homepage .np-frame .np-page :is(.np-promo h2,.np-panchang h2) { margin-bottom:18px; }
#dm-readable-homepage .np-frame .np-page .np-retained-tools .astro-today-home__shell { padding:20px; }
#dm-readable-homepage .np-frame .np-page .np-retained-tools .astro-today-home__intro h2 { margin-bottom:18px; }
#dm-readable-homepage .np-frame .np-page .np-retained-tools :is(.astro-today-home__grid,.dm-local-conditions) { gap:14px; }

@container np (max-width:1050px) {
 #dm-readable-homepage .np-frame .np-page { padding-left:22px; padding-right:22px; }
 #dm-readable-homepage .np-frame .np-page .np-content-grid { gap:22px; }
 #dm-readable-homepage .np-frame .np-page .np-contribute { padding:18px; }
 #dm-readable-homepage .np-frame .np-page .np-main-column>.np-section { padding:18px; }
 #dm-readable-homepage .np-frame .np-page .np-main-column>.np-retained-tools { padding:0; }
 #dm-readable-homepage .np-frame .np-page .np-retained-tools .astro-today-home__shell { padding:18px; }
 #dm-readable-homepage .np-frame .np-page .np-sidebar :is(.np-tools,.np-panchang,.np-sidebar-list,.np-before) { padding:16px; }
 #dm-readable-homepage .np-frame .np-page .np-promo>div { padding:16px; }
 #dm-readable-homepage .np-frame .np-page .np-promo-label { padding:16px; }
}
@container np (max-width:850px) {
 #dm-readable-homepage .np-frame .np-page .np-sidebar { gap:24px; margin-top:24px; }
 #dm-readable-homepage .np-frame .np-page .np-sidebar>section+section { margin-top:0; }
}
@container np (max-width:580px) {
 #dm-readable-homepage .np-frame .np-page { padding:16px 14px 22px; }
 #dm-readable-homepage .np-frame .np-page .np-content-grid { margin-top:20px; }
 #dm-readable-homepage .np-frame .np-page .np-main-column>.np-section { padding:14px; margin-top:20px; }
 #dm-readable-homepage .np-frame .np-page .np-main-column>.np-retained-tools { padding:0; }
 #dm-readable-homepage .np-frame .np-page .np-section-heading { margin-bottom:15px; }
 #dm-readable-homepage .np-frame .np-page :is(.np-temple-row,.np-article-grid,.np-top-stories,.np-festival-grid,.np-festival-list,.np-state-grid) { gap:12px; }
 #dm-readable-homepage .np-frame .np-page :is(.np-top-stories a>div,.np-temple-row a>div,.np-article-grid a>div,.np-festival-feature>div,.np-festival-list>a) { padding:11px; }
 #dm-readable-homepage .np-frame .np-page .np-day-grid { padding:14px; }
 #dm-readable-homepage .np-frame .np-page .np-days { grid-template-columns:repeat(4,minmax(0,1fr)); }
 #dm-readable-homepage .np-frame .np-page .np-contribute { padding:14px; margin-top:20px; }
 #dm-readable-homepage .np-frame .np-page .np-sidebar { gap:20px; margin-top:20px; }
 #dm-readable-homepage .np-frame .np-page .np-sidebar>section+section { margin-top:20px; }
 #dm-readable-homepage .np-frame .np-page :is(.np-promo h2,.np-panchang h2) { margin-bottom:15px; }
 #dm-readable-homepage .np-frame .np-page .np-retained-tools .astro-today-home__shell { padding:14px; }
 #dm-readable-homepage .np-frame .np-page .np-retained-tools .astro-today-home__intro h2 { margin-bottom:15px; }
 #dm-readable-homepage .np-frame .np-page .np-retained-tools :is(.astro-today-home__grid,.dm-local-conditions) { gap:12px; }
}
@container np (max-width:380px) {
 #dm-readable-homepage .np-frame .np-page .np-main-column>.np-section { padding:12px; }
 #dm-readable-homepage .np-frame .np-page .np-main-column>.np-retained-tools { padding:0; }
 #dm-readable-homepage .np-frame .np-page :is(.np-temple-row,.np-article-grid,.np-top-stories,.np-festival-grid,.np-festival-list,.np-state-grid) { gap:10px; }
 #dm-readable-homepage .np-frame .np-page .np-day-grid,
 #dm-readable-homepage .np-frame .np-page .np-contribute,
 #dm-readable-homepage .np-frame .np-page .np-retained-tools .astro-today-home__shell { padding:12px; }
 #dm-readable-homepage .np-frame .np-page .np-retained-tools :is(.astro-today-home__grid,.dm-local-conditions) { gap:10px; }
}

/* Static outer placeholders: the new zero-height anchor never enters the central layout. */
#dm-readable-homepage .np-outer-ad-anchor {
 position:absolute; left:0; right:0; top:auto; height:0;
 margin:0; padding:0; border:0;
 container-type:inline-size; container-name:dm-outer-ad-room;
 overflow:visible;
}
#dm-readable-homepage .np-frame .np-page .np-outer-ad-rail {
 display:none; position:absolute; top:0;
 box-sizing:border-box; width:160px; height:600px;
 margin:0; padding:0; border:1px solid #DCC5AA;
 background:#F8EEDB; color:#754B23;
 grid-template-rows:auto minmax(0,1fr);
 font:400 14px/1.5 Inter,Arial,sans-serif;
 text-align:center;
}
#dm-readable-homepage .np-outer-ad-rail--left { left:calc(50% - 824px); }
#dm-readable-homepage .np-outer-ad-rail--right { right:calc(50% - 824px); }
#dm-readable-homepage .np-frame .np-page .np-outer-ad-label {
 margin:0; padding:10px 6px; border-bottom:1px solid #DCC5AA;
 background:#F8EEDB; color:#754B23 !important;
 font:500 12px/1.5 Inter,Arial,sans-serif !important;
}
#dm-readable-homepage .np-frame .np-page .np-outer-ad-space {
 display:grid; place-content:center; gap:8px;
 background:#F3E3C5; color:#754B23 !important;
 font:400 14px/1.5 Inter,Arial,sans-serif !important;
}
#dm-readable-homepage .np-frame .np-page .np-outer-ad-space>span { color:#754B23 !important; }
/* Query the new anchor's actual available width, including any scrollbar gutter loss. */
@media (min-width:1680px) {
 @container dm-outer-ad-room (min-width:1680px) {
  #dm-readable-homepage .np-frame .np-page .np-outer-ad-rail { display:grid; }
 }
}

/* Dina Panchang promotion only; do not broaden these selectors. */
#dm-readable-homepage .np-frame .np-page .np-dina-ad {
  display:block; min-width:0; width:100%; margin:24px 0 0;
  padding:0; border:0; background:transparent; color:#4D2F1D;
  font-family:Arial,sans-serif;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__label {
  margin:0 0 9px; text-align:center;
  font:400 12px/1.5 Arial,sans-serif; color:#754B23;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__creative {
  box-sizing:border-box; display:flex; flex-direction:column; gap:19px;
  min-width:0; min-height:500px; padding:21px 17px;
  border:1px solid #DCC5AA; border-radius:12px;
  background:#F3E3C5; color:#4D2F1D;
  box-shadow:0 4px 14px rgba(77,47,29,.06);
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__brand { text-align:center; }
#dm-readable-homepage .np-frame .np-page .np-dina-ad__brand img {
  display:block; width:48px; height:48px; max-width:100%; margin:0 auto 10px;
  object-fit:contain;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__brand p {
  margin:0 0 5px; font:700 23px/1.15 Georgia,serif; color:#4D2F1D;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__brand span {
  font:400 12px/1.5 Arial,sans-serif; color:#754B23;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__copy {
  border-top:1px solid #DCC5AA; padding-top:18px;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__copy h2 {
  margin:0 0 12px; font:700 28px/1.08 Georgia,serif; color:#4D2F1D;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__copy p {
  margin:0; font:400 14px/1.6 Arial,sans-serif; color:#4D2F1D;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__features {
  display:grid; gap:11px; margin:0 0 3px; padding:0; list-style:none;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__features li {
  display:flex; align-items:center; gap:8px;
  font:400 13px/1.5 Arial,sans-serif; color:#4D2F1D;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__features i {
  flex:0 0 16px; width:16px; text-align:center; color:#754B23;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__button {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  gap:8px; min-height:44px; width:100%; margin-top:auto; padding:10px 8px;
  border:1px solid #E8BD63; border-radius:3px;
  background:linear-gradient(135deg,#F7D998,#E8BD63); color:#4B2D17 !important;
  text-decoration:none; text-align:center; font:700 13px/1.5 Arial,sans-serif;
}
#dm-readable-homepage .np-frame .np-page .np-dina-ad__button span { color:#4B2D17 !important; }
#dm-readable-homepage .np-frame .np-page .np-dina-ad__button:hover {
  background:linear-gradient(135deg,#E8BD63,#F7D998); color:#4B2D17 !important;
}
@container np (max-width:580px) {
  #dm-readable-homepage .np-frame .np-page .np-dina-ad { margin-top:20px; }
}

/* Keep the supplied card design against legacy homepage !important rules. */
#dm-readable-homepage .np-frame .np-page .np-dina-ad__label { color:#754B23 !important; }
#dm-readable-homepage .np-frame .np-page :is(.np-dina-ad__brand p,.np-dina-ad__copy p,.np-dina-ad__features li) { color:#4D2F1D !important; }
#dm-readable-homepage .np-frame .np-page .np-dina-ad__copy h2 { font-family:Georgia,serif !important; }
#dm-readable-homepage .np-frame .np-page .np-dina-ad__button { font:700 13px/1.5 Arial,sans-serif !important; }

/* Restore the previous timing-card shapes within the current homepage position.
   Keep selected nude surfaces, current gold controls and existing controllers. */
#dm-readable-homepage #np-local-tools .astro-today-home__shell {
  position:relative; padding:18px !important; border:1px solid #DCC5AA;
  border-radius:22px; background:#F8EEDB !important;
  box-shadow:0 18px 36px rgba(77,47,29,.12),inset 0 1px 0 #F8EEDB !important;
}
#dm-readable-homepage #np-local-tools .astro-today-home__header {
  display:flex; flex-direction:column; align-items:stretch; gap:12px; margin-bottom:12px;
}
#dm-readable-homepage #np-local-tools .astro-today-home__intro { max-width:none; margin:0; text-align:left; }
#dm-readable-homepage #np-local-tools .dm-heading-lockup--timings { display:flex; align-items:center; gap:10px; }
#dm-readable-homepage #np-local-tools .dm-heading-mark {
  display:block !important; flex:0 0 34px; width:34px; height:34px; margin:0; object-fit:contain;
}
#dm-readable-homepage #np-local-tools .astro-today-home__intro h2 {
  position:relative; margin:0 0 8px !important; padding:0 0 10px;
  font:600 26px/1.2 'Playfair Display',Georgia,serif !important; color:#4D2F1D !important;
}
#dm-readable-homepage #np-local-tools .astro-today-home__intro h2::before { content:none !important; }
#dm-readable-homepage #np-local-tools .astro-today-home__intro h2::after {
  content:"" !important; display:block !important; position:absolute; left:0; bottom:0;
  width:54px; height:2px; margin:0; border:0; transform:none; background:#E8BD63;
}
#dm-readable-homepage #np-local-tools .astro-today-home__intro p {
  margin:0; color:#4D2F1D !important; font:400 14px/1.6 Inter,Arial,sans-serif !important;
}
#dm-readable-homepage #np-local-tools .astro-today-home__location-chip {
  display:flex; width:100%; align-items:center; gap:10px; padding:12px 13px;
  border:1px solid #DCC5AA; border-radius:16px; background:#F3E3C5 !important;
  box-shadow:0 8px 18px rgba(77,47,29,.04);
}
#dm-readable-homepage #np-local-tools .astro-today-home__location-chip>i {
  display:inline-flex; flex:0 0 34px; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:12px; background:#E7D4B8 !important; color:#754B23 !important;
}
#dm-readable-homepage #np-local-tools .astro-today-home__location-copy { display:flex; flex-direction:column; gap:7px; min-width:0; width:100%; }
#dm-readable-homepage #np-local-tools .astro-today-home__location-head { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; }
#dm-readable-homepage #np-local-tools .astro-today-home__control-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:0; }
#dm-readable-homepage #np-local-tools :is(.astro-today-home__change,.astro-today-home__detect) {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-height:44px; padding:9px 13px; border:1px solid #E8BD63; border-radius:999px;
  background:linear-gradient(135deg,#F7D998,#E8BD63) !important; color:#4B2D17 !important;
  font:600 13px/1.4 Inter,Arial,sans-serif !important; text-decoration:none;
}
#dm-readable-homepage #np-local-tools .astro-today-home__detect i { width:auto; height:auto; flex:none; background:transparent !important; }
#dm-readable-homepage #np-local-tools .astro-today-home__city-picker { border-radius:14px; }
#dm-readable-homepage #np-local-tools .astro-today-home__city-picker[hidden] { display:none !important; }
#dm-readable-homepage #np-local-tools .astro-today-home__status {
  display:inline-block; width:auto; align-self:flex-start; max-width:100%; margin:0;
  padding:6px 10px; border-radius:999px; background:#E7D4B8 !important;
  color:#4D2F1D !important; font:600 13px/1.5 Inter,Arial,sans-serif !important;
}
#dm-readable-homepage #np-local-tools .astro-today-home__grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px !important; margin-top:14px;
}
#dm-readable-homepage #np-local-tools .astro-today-home__item {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:0; min-height:108px; gap:8px; padding:12px 10px; border:1px solid #DCC5AA;
  border-radius:18px; background:#F3E3C5 !important; text-align:center;
  box-shadow:inset 0 1px 0 #F8EEDB,0 8px 20px rgba(77,47,29,.04) !important;
}
#dm-readable-homepage #np-local-tools .astro-today-home__icon {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px;
  width:40px; height:40px; border-radius:14px; background:#E7D4B8 !important; color:#754B23 !important;
}
#dm-readable-homepage #np-local-tools :is(.astro-today-home__item--sunrise,.astro-today-home__item--sunset) .astro-today-home__icon { background:linear-gradient(135deg,#F7D998,#E8BD63) !important; }
#dm-readable-homepage #np-local-tools .astro-today-home__content { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:0; }
#dm-readable-homepage #np-local-tools .astro-today-home__label { color:#754B23 !important; font:600 12px/1.5 Inter,Arial,sans-serif !important; letter-spacing:.08em; }
#dm-readable-homepage #np-local-tools .astro-today-home__content strong { color:#4D2F1D !important; font:700 21px/1.2 'Playfair Display',Georgia,serif !important; }
#dm-readable-homepage #np-local-tools .home-conditions { margin-top:11px; }
#dm-readable-homepage #np-local-tools .dm-local-conditions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px !important; }
#dm-readable-homepage #np-local-tools .dm-local-condition {
  display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-width:0;
  padding:12px 14px; border:1px solid #DCC5AA; border-radius:12px; background:#F3E3C5 !important;
}
#dm-readable-homepage #np-local-tools .dm-condition-heading { display:flex; align-items:center; gap:7px; font:400 13px/1.5 Inter,Arial,sans-serif !important; }
#dm-readable-homepage #np-local-tools .dm-condition-value { font:600 24px/1.2 Inter,Arial,sans-serif !important; }
#dm-readable-homepage #np-local-tools .dm-condition-detail { font:400 13px/1.6 Inter,Arial,sans-serif !important; }
#dm-readable-homepage #np-local-tools .dm-condition-level { border-radius:5px; font:600 12px/1.5 Inter,Arial,sans-serif !important; }
#dm-readable-homepage #np-local-tools .dm-condition-retry {
  min-height:44px; margin-top:auto; padding:8px 0; border:0; border-radius:0;
  color:#754B23 !important; background:transparent !important; font:600 13px/1.5 Inter,Arial,sans-serif !important;
  text-decoration:underline; text-underline-offset:3px;
}
#dm-readable-homepage #np-local-tools :is(.dm-conditions-caption,.home-conditions__details,.astro-today-home__note) { margin-top:8px; color:#754B23 !important; font:400 13px/1.6 Inter,Arial,sans-serif !important; }
@container np (max-width:1050px) {
  #dm-readable-homepage #np-local-tools .astro-today-home__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container np (max-width:580px) {
  #dm-readable-homepage #np-local-tools .astro-today-home__shell { padding:16px !important; border-radius:20px; }
  #dm-readable-homepage #np-local-tools .dm-heading-mark { width:28px; height:28px; flex-basis:28px; }
  #dm-readable-homepage #np-local-tools .astro-today-home__intro h2 { font-size:23px !important; }
  #dm-readable-homepage #np-local-tools .astro-today-home__control-row>button { flex:1 1 100%; }
}
@container np (max-width:420px) {
  #dm-readable-homepage #np-local-tools .astro-today-home__grid { grid-template-columns:1fr; }
}

/* Smaller timing component; preserve readable labels and 44px control targets. */
#dm-readable-homepage #np-local-tools .astro-today-home {
  container-type:inline-size; container-name:dm-timing-compact;
}
#dm-readable-homepage #np-local-tools .astro-today-home__shell { padding:14px !important; border-radius:20px; }
#dm-readable-homepage #np-local-tools .astro-today-home__header { gap:9px; margin-bottom:9px; }
#dm-readable-homepage #np-local-tools .dm-heading-lockup--timings { gap:8px; }
#dm-readable-homepage #np-local-tools .dm-heading-mark { width:28px; height:28px; flex-basis:28px; }
#dm-readable-homepage #np-local-tools .astro-today-home__intro h2 { font-size:22px !important; margin-bottom:6px !important; padding-bottom:8px; }
#dm-readable-homepage #np-local-tools .astro-today-home__intro p { font-size:13px !important; line-height:1.5 !important; }
#dm-readable-homepage #np-local-tools .astro-today-home__location-chip { gap:8px; padding:10px; border-radius:14px; }
#dm-readable-homepage #np-local-tools .astro-today-home__location-chip>i { width:28px; height:28px; flex-basis:28px; border-radius:10px; }
#dm-readable-homepage #np-local-tools .astro-today-home__location-copy { gap:5px; }
#dm-readable-homepage #np-local-tools .astro-today-home__control-row { gap:6px; }
#dm-readable-homepage #np-local-tools .astro-today-home__control-row>button { flex:0 1 auto; padding:8px 11px; }
#dm-readable-homepage #np-local-tools .astro-today-home__status { padding:5px 9px; }
#dm-readable-homepage #np-local-tools .astro-today-home__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px !important; margin-top:10px; }
#dm-readable-homepage #np-local-tools .astro-today-home__item { min-height:88px; gap:5px; padding:10px 8px; border-radius:16px; }
#dm-readable-homepage #np-local-tools .astro-today-home__icon { width:32px; height:32px; flex-basis:32px; border-radius:11px; }
#dm-readable-homepage #np-local-tools .astro-today-home__content { gap:4px; }
#dm-readable-homepage #np-local-tools .astro-today-home__label { letter-spacing:.03em; }
#dm-readable-homepage #np-local-tools .astro-today-home__content strong { font-size:18px !important; }
#dm-readable-homepage #np-local-tools .home-conditions { margin-top:8px; }
#dm-readable-homepage #np-local-tools .dm-local-conditions { gap:8px !important; }
#dm-readable-homepage #np-local-tools .dm-local-condition { padding:10px 12px; gap:3px; }
#dm-readable-homepage #np-local-tools .dm-condition-value { font-size:20px !important; }
#dm-readable-homepage #np-local-tools :is(.dm-conditions-caption,.home-conditions__details,.astro-today-home__note) { margin-top:6px; }
@container dm-timing-compact (min-width:620px) {
  #dm-readable-homepage #np-local-tools .astro-today-home__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@container dm-timing-compact (max-width:350px) {
  #dm-readable-homepage #np-local-tools .astro-today-home__shell { padding:12px !important; }
  #dm-readable-homepage #np-local-tools .dm-local-condition { padding:10px; }
}

/* Preserve the reviewed English panel footprint; translations keep natural heights. */
html[lang="en"] #dm-readable-homepage .np-frame .np-page .np-sidebar-list--jyotirlingas > a > div > span {
  display:block;
}
html[lang="en"] #dm-readable-homepage .np-frame .np-page .np-sidebar-list--jyotirlingas > a {
  min-height:88.7px;
}
@container np (max-width:1050px) {
  html[lang="en"] #dm-readable-homepage .np-frame .np-page .np-sidebar-list--jyotirlingas > a { min-height:105.75px; }
}
@container np (max-width:850px) {
  html[lang="en"] #dm-readable-homepage .np-frame .np-page .np-sidebar-list--jyotirlingas > a { min-height:0; }
}

/* Approved festival companion replacements. Append once after the current homepage CSS. */
#dm-readable-homepage .np-frame .np-page .np-festival-list>.np-mantra-finder {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:91px;
  margin:0;
  padding:12px;
  border:1px solid #E7D4B8;
  border-radius:2px;
  background:#F8EEDB !important;
  color:#4D2F1D !important;
}
#dm-readable-homepage .np-frame .np-page .np-mantra-finder [data-mantra-label] {
  display:block;
  margin:0 0 5px;
  color:#4D2F1D !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:16px !important;
}
#dm-readable-homepage .np-frame .np-page .np-mantra-search-row {
  display:flex;
  align-items:stretch;
  gap:6px;
  width:100%;
  min-width:0;
}
#dm-readable-homepage .np-frame .np-page .np-mantra-search-row [data-mantra-query] {
  flex:1 1 0%;
  width:100%;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:8px 9px;
  border:1px solid #DCC5AA;
  border-radius:2px;
  background:#F8EEDB;
  color:#4D2F1D !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:22px !important;
}
#dm-readable-homepage .np-frame .np-page .np-mantra-search-row [data-mantra-query]::placeholder {
  color:#754B23;
  opacity:1;
}
#dm-readable-homepage .np-frame .np-page .np-mantra-search-row>:is([data-mantra-find],[data-mantra-result]) {
  display:flex;
  flex:0 0 auto;
  justify-content:center;
  align-items:center;
  min-width:44px;
  min-height:44px;
  margin:0;
  padding:9px 12px;
  border:1px solid #E8BD63;
  border-radius:2px;
  color:#4B2D17 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:20px !important;
  text-decoration:none;
}
#dm-readable-homepage .np-frame .np-page .np-mantra-finder .np-mantra-status {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
#dm-readable-homepage .np-frame .np-page .np-tools.np-ganesh-panel {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:198px;
  background:#F3E3C5 !important;
}
#dm-readable-homepage .np-frame .np-page .np-tools.np-ganesh-panel>.np-section-heading {
  margin-bottom:12px;
}
#dm-readable-homepage .np-frame .np-page .np-ganesh-panel .np-ganesh-summary {
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
  margin:0 0 12px;
}
#dm-readable-homepage .np-frame .np-page .np-ganesh-panel .np-ganesh-summary>img {
  display:block;
  width:86px;
  height:65px;
  object-fit:cover;
  object-position:center;
}
#dm-readable-homepage .np-frame .np-page .np-ganesh-panel .np-ganesh-summary>h3 {
  min-width:0;
  margin:0;
  color:#4D2F1D !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:18px !important;
}
#dm-readable-homepage .np-frame .np-page .np-tools.np-ganesh-panel>a.np-button {
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  margin-top:auto;
  padding:9px 12px;
  border:1px solid #E8BD63;
  border-radius:2px;
  color:#4B2D17 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:20px !important;
  text-decoration:none;
}
@container np (max-width:1050px) {
  #dm-readable-homepage .np-frame .np-page .np-tools.np-ganesh-panel .np-ganesh-summary {
    grid-template-columns:65px minmax(0,1fr);
    gap:8px;
  }
  #dm-readable-homepage .np-frame .np-page .np-ganesh-panel .np-ganesh-summary>img {
    width:65px;
    height:62px;
  }
}
@container np (max-width:580px) {
  #dm-readable-homepage .np-frame .np-page .np-festival-list>.np-mantra-finder {
    padding:11px;
  }
  #dm-readable-homepage .np-frame .np-page .np-ganesh-panel .np-ganesh-summary>img {
    width:65px;
    height:65px;
  }
}
@container np (max-width:380px) {
  #dm-readable-homepage .np-frame .np-page .np-mantra-search-row>:is([data-mantra-find],[data-mantra-result]) {
    padding-inline:10px;
  }
}
