  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
.page-submenu{ width: 100%; float: left; background: #fff7e4; background-image: linear-gradient(#ffffff, #fff7e4); padding: 10px 0px; margin-top: 0px;  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.10); margin-bottom: 30px; }
.page-submenu ul{ padding: 0px; margin: 0px; text-align: center;}
.page-submenu li ul{ position: absolute; top: 50px;}
.page-submenu li{ list-style-type: none; position: relative; list-style: none; display: inline-block; text-align: center; border-right: solid 1px #ccc; position: relative;}
.page-submenu li:last-child{ border-right: 0px;}
.page-submenu li a{ color: #000; font-size: 17px; padding: 8px 18px; font-weight: 400;}
.page-submenu li a:hover{ color: #2e5e9c;}
.page-submenu li:hover:after{ content: ""; border-radius: 15px 15px 0px 0px; height: 5px; width: 90%; bottom: -4px; left: 5%; background: #2e5e9c; position: absolute;}
.page-submenu .active{color: #2e5e9c; font-weight: 500; position: relative; padding-left: 0px;}
.page-submenu .active:after{ content: ""; border-radius: 15px 15px 0px 0px; height: 5px; width: 90%; bottom: -10px; left: 5%; background: #2e5e9c; position: absolute;}
.Yearly_horoscope_bottom_box{padding: 15px!important; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.11); border: solid 1px #173161;}

.d4{
    --bg:#FFFFFF; --ink:#1A1D21; --ink-soft:#585F68; --line:#E4E7EB;
    --accent:#245C4E; --accent-soft:#E8F1EE; --warn:#8A4A22; --warn-soft:#FBF0E6;
    background:var(--bg); color:var(--ink); 
    padding:0 0 70px; font-size:16px;
  }
  .d4 .wrap{max-width:850px;margin:0 auto;padding:0 15px;}


.hero h1{margin:0 0 10px;line-height:1.22;letter-spacing:-.01em;     font-size: 36px;
    font-family: 'Arvo', serif; text-align: center;}
  .d4 .meta-row{
    display:flex;flex-wrap:wrap;gap:14px;align-items:center; justify-content: center; font-size:13px;color: #B8862E;
    padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);font-family: 'Catamaran', sans-serif;    font-weight: 600;
    letter-spacing: .2em; text-transform: uppercase;
  }
  .d4 .meta-row .prepared{
    display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);
    font-weight:700;padding:4px 10px;border-radius:5px;font-size:11px;
  }
  .d4 .meta-row .dot{width:3px;height:3px;background:var(--ink-soft);border-radius:50%;}

  .theme p{font-size:20px;line-height:1.5;color:#000;margin-bottom:22px;     font-family: Unna, serif;     text-align: center !important;   font-style: italic;}

  .d4 .tldr{
    background:var(--accent-soft);border:1px solid #CFE3DC;border-radius:10px;
    padding:18px 20px;margin-bottom:26px;
  }
  .d4 .tldr .tldr-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);display:block;margin-bottom:8px;}
  .d4 .tldr ul{margin:0;padding-left:20px;}
  .d4 .tldr li{font-size:14.5px;line-height:1.6;margin-bottom:6px;color:#20342C;}
  .d4 .tldr li:last-child{margin-bottom:0;}

  .d4 figure.hero-img{margin:0 0 26px;border-radius:10px;overflow:hidden;border:1px solid var(--line);}
  .d4 figure.hero-img img{width:100%;height:auto;display:block;}
  .d4 figure.hero-img figcaption{font-size:11.5px;color:var(--ink-soft);padding:8px 2px 0;}

  .d4 nav.toc{
    background:#FAFAFA;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:30px;
  }
  .d4 nav.toc .toc-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);display:block;margin-bottom:10px;font-family: 'Catamaran', sans-serif;}
  .d4 nav.toc ol{margin:0;padding-left:20px;columns:2;}
  .d4 nav.toc li{font-size:14px;margin-bottom:6px;}
  .d4 nav.toc a{color:var(--accent);text-decoration:none;font-weight:600; font-family: 'Catamaran', sans-serif;}
  .d4 nav.toc a:hover{text-decoration:underline;}

  .d4 article > p{font-size:18px;line-height:1.5;margin:0 0 16px;color:#000000;font-family: 'Catamaran', sans-serif; font-weight: 300;}

  .d4 ul.highlights{margin:0 0 22px;padding-left:22px;}
  .d4 ul.highlights li{font-size:18px;line-height:1.5!important;margin-bottom:10px;color:#000000; font-family: 'Catamaran', sans-serif;font-weight: 300;}
  .d4 ul.highlights li strong{color:var(--ink);}

  .d4 aside.callout{
    border-left:3px solid var(--accent);background:#F6FAF8;padding:14px 18px;margin:24px 0;
    font-size:14.5px;line-height:1.65;color:#33383E;border-radius:0 8px 8px 0;
  }
  .d4 aside.callout a{color:var(--accent);font-weight:700;}

  .d4 .promo{
    display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:10px;
    padding:14px;margin:28px 0;
  }
  .d4 .promo img{width:96px;height:auto;border-radius:6px;flex:0 0 auto;}
  .d4 .promo h4{font-size:14.5px;margin:0 0 4px;}
  .d4 .promo p{font-size:12.5px;color:var(--ink-soft);margin:0 0 8px;line-height:1.5;}
  .d4 .promo a.cta{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;}
  .d4 .promo a.cta:hover{text-decoration:underline;}

  .d4 section{margin-top:40px;scroll-margin-top:80px;}
  .d4 section h2{font-size:22px;font-weight:700;margin:0 0 14px;padding-top:24px;border-top:1px solid var(--line); font-family: 'Catamaran', sans-serif;}
  .d4 section:first-of-type h2{border-top:none;padding-top:0;}
  .d4 section h3{font-size:18px;font-weight:600;margin:22px 0 10px; font-family: 'Catamaran', sans-serif;}
  .d4 section p, .d4 section li{font-size:18px;line-height:1.5;margin:0 0 14px;color:#000000;font-family: 'Catamaran', sans-serif;font-weight:300;}
  .d4 section ul{padding-left: 25px;}
  .d4 .split-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;}
  .d4 .split-cols .col{border:1px solid var(--line);border-radius:10px;padding:16px 18px;}
  .d4 .split-cols .col.good{background:var(--accent-soft);border-color:#CFE3DC;}
  .d4 .split-cols .col.warn{background:var(--warn-soft);border-color:#EBD4BB;}
  .d4 .split-cols h3{margin-top:0;font-size:16px;}
  .d4 .split-cols .col.good h3{color:var(--accent);font-family: 'Catamaran', sans-serif; font-weight: 600;}
  .d4 .split-cols .col.warn h3{color:var(--warn);}
  .d4 .split-cols ul{margin:0;padding-left:18px;}
  .d4 .split-cols li{font-size:16px;line-height:1.5;margin-bottom:8px;color:#000000;font-family: 'Catamaran', sans-serif;font-weight:300;}

  .d4 ul.dos{margin:0;padding-left:20px;}
  .d4 ul.dos li{font-size:18px;line-height:1.5!important;margin-bottom:9px;color:#000000;font-family: 'Catamaran', sans-serif; font-weight: 300;}

  .d4 table.quickfacts{width:100%;border-collapse:collapse;margin:20px 0;font-size:18px; font-family: 'Catamaran', sans-serif;}
  .d4 table.quickfacts th,.d4 table.quickfacts td{text-align:left;padding:10px 12px;border:1px solid var(--line); font-family: 'Catamaran', sans-serif;}
  .d4 table.quickfacts th{background:#FAFAFA;font-weight:700;width:50%;color:var(--ink-soft);font-size:16px;text-transform:uppercase;letter-spacing:.04em; font-family: 'Catamaran', sans-serif;}

  .d4 .faq{margin-top:44px;}
  .d4 .faq h2{border-top:1px solid var(--line);padding-top:24px;}
  .d4 details{border-bottom:1px solid var(--line);padding:14px 0;}
  .d4 details summary{
    font-size:15px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:26px;
  }
  .d4 details summary::-webkit-details-marker{display:none;}
  .d4 details summary::after{
    content:'+';position:absolute;right:0;top:0;font-size:18px;color:var(--accent);font-weight:400;
  }
  .d4 details[open] summary::after{content:'–';}
  .d4 details p{font-size:14.5px;line-height:1.65;color:#33383E;margin:10px 0 0;}

  .d4 .signgrid{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);}
  .d4 .signgrid h4{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 14px; font-family: 'Catamaran', sans-serif;}
  .d4 .signgrid ul{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:0;}
  .d4 .signgrid a{
    display:block;text-align:center;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;
    border:1px solid var(--line);padding:9px 6px;border-radius:8px;font-family: 'Catamaran', sans-serif;
  }
  .d4 .signgrid a:hover{border-color:var(--accent);color:var(--accent);}
  .d4 .signgrid a.current{background:var(--accent);border-color:var(--accent);color:#fff;}

  @media screen and (max-width: 767px) {
      #example-2 ul{display: none;}
    .page-submenu{margin-top: 0px; width: 60%; margin: 10px 20% 0px; padding: 3px 0px; margin-bottom: 10px; border: solid 1px #ccc;}
    .page-submenu .navToSelect{ background: transparent url(../../img/v2/br_down.png) no-repeat 96% 5px !important; border: none; outline: none; box-shadow: none; color: #2e5e9c;font-family: 'Rubik',sans-serif; padding: 3px 0px; }
  }
  @media (max-width:560px){
    .d4 .split-cols{grid-template-columns:1fr;}
    .d4 nav.toc ol{columns:1;}
    .d4 .signgrid ul{grid-template-columns:repeat(3,1fr);}
    .d4 header.hero h1{font-size:25px;}
    /* .d4 ul.highlights li, .d4 article > p, .d4 ul.highlights li, .d4 section p, .d4 ul.dos li{font-size: 16px;} */
    .yearly_content_block p{font-size: 16px;}
    .Yearly_horoscope_bottom_box img{display: inline-block; width: 75px;}
    .d4 table.quickfacts{font-size: 16px;}
    .hero h1{font-size: 28px;}
    .d4 .meta-row{gap: 5px;}
    .theme p{font-size: 18px; line-height: 1.4;}
  }