/* NestYield: scoped theme for the four resource/legal pages */
body.ny-final-dark{background:#07172b;color:#e7edf6}
body.ny-final-dark .page-hero,body.ny-final-dark .tax-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 65% 95% at 88% 12%,rgba(240,207,106,.15) 0%,rgba(240,207,106,.06) 38%,transparent 75%),linear-gradient(115deg,#07182e 0%,#0b1e3d 48%,#202f40 100%);padding:78px 48px 76px;border-bottom:1px solid rgba(240,207,106,.2);text-align:center}
body.ny-final-dark .page-hero-inner,body.ny-final-dark .tax-hero .section-inner{position:relative;z-index:1;max-width:1240px;margin:auto}
body.ny-final-dark .page-hero h1,body.ny-final-dark .tax-hero h1{color:#fff;font-size:clamp(32px,4vw,50px)}
body.ny-final-dark .page-hero p,body.ny-final-dark .tax-hero p{color:#d5dce7}
body.ny-final-dark main>.section,body.ny-final-dark main>.section-bg-off,body.ny-final-dark .tax-section{background:#091b32;color:#e7edf6}
body.ny-final-dark .tax-section:nth-child(even){background:#0c213c}
body.ny-final-dark .section-title,body.ny-final-dark .tax-heading,body.ny-final-dark .doc-type-label{color:#fff}
body.ny-final-dark .tax-sub,body.ny-final-dark .nc-meta,body.ny-final-dark .doc-meta{color:#b9c7d9}
body.ny-final-dark .notice-card,body.ny-final-dark .doc-card,body.ny-final-dark .doc-fund-btn{background:rgba(255,255,255,.045);border:1px solid rgba(240,207,106,.17);border-radius:8px;color:#fff}
body.ny-final-dark .notice-card:hover,body.ny-final-dark .doc-card:hover,body.ny-final-dark .doc-fund-btn:hover{background:rgba(255,255,255,.085);border-color:rgba(240,207,106,.5)}
body.ny-final-dark .notice-card{box-shadow:none}
body.ny-final-dark .nc-title,body.ny-final-dark .doc-title,body.ny-final-dark .doc-fund-ticker{color:#fff}
body.ny-final-dark .nc-badge,body.ny-final-dark .nc-ticker-tag,body.ny-final-dark .ticker-tag{background:#193451;color:#f7e49a}
body.ny-final-dark .nc-footer,body.ny-final-dark .doc-type-row{border-color:rgba(255,255,255,.14)}
body.ny-final-dark .nc-dl,body.ny-final-dark .doc-download{background:#f0cf6a;color:#07182e;padding:7px 12px;border-radius:4px;opacity:1}
body.ny-final-dark .doc-fund-dl,body.ny-final-dark .dl-link{color:#f0cf6a;border-color:#f0cf6a}
body.ny-final-dark .doc-icon svg{stroke:#f0cf6a}
body.ny-final-dark .tax-table{background:#10253f;color:#e7edf6}
body.ny-final-dark .tax-table thead tr{background:#1c3754}
body.ny-final-dark .tax-table td{color:#e7edf6;border-color:rgba(255,255,255,.12)}
body.ny-final-dark .tax-table tbody tr:nth-child(even){background:#132d49}
body.ny-final-dark .tax-table tbody tr:hover{background:#1b3a59}
body.ny-final-dark .info-box,body.ny-final-dark .legal-important,body.ny-final-dark .disclosure-block{background:rgba(240,207,106,.07);color:#e4eaf3;border-color:#f0cf6a}
body.ny-final-dark .legal-content{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:clamp(22px,4vw,48px);color:#e7edf6}
body.ny-final-dark .legal-content h2,body.ny-final-dark .legal-content h3{color:#f0cf6a}
body.ny-final-dark .legal-content p,body.ny-final-dark .legal-content li,body.ny-final-dark .policy-meta p,body.ny-final-dark .legal-important p,body.ny-final-dark .disclosure-block p{color:#dce5f1}
body.ny-final-dark .legal-content a{color:#f0cf6a}
body.ny-final-dark .policy-meta{background:rgba(255,255,255,.045);border-color:rgba(240,207,106,.2)}
body.ny-final-dark .doc-type-row{border-bottom:1px solid rgba(255,255,255,.14)}
body.ny-final-dark main .section-inner>p,body.ny-final-dark main .section-inner>h3{color:#dce5f1!important}
body.ny-final-dark main>div[style*="background:#F8F9FB"]{background:#112740!important;border-color:rgba(240,207,106,.2)!important}
body.ny-final-dark main>div[style*="background:#F8F9FB"] p{color:#e7edf6!important}
@media(max-width:768px){body.ny-final-dark .page-hero,body.ny-final-dark .tax-hero{padding:58px 22px 54px}body.ny-final-dark .tax-section{padding:44px 0}body.ny-final-dark .notice-grid{grid-template-columns:1fr}body.ny-final-dark .doc-type-row{grid-template-columns:1fr;gap:12px}}

/* October 17: targeted contrast fixes for screenshots 1-4 */
/* Tax Documents: FAQ cards contain inline navy/gray text colors. */
body.ny-final-dark .tax-section .tax-inner > div[style*="flex-direction:column"] > div {
  background:rgba(255,255,255,.045);
  border-color:rgba(240,207,106,.24)!important;
}
body.ny-final-dark .tax-section .tax-inner > div[style*="flex-direction:column"] > div > div {
  color:#f0cf6a!important;
}
body.ny-final-dark .tax-section .tax-inner > div[style*="flex-direction:column"] > div > p {
  color:#dce5f1!important;
}
/* Documents: distribution history rows must never revert to light backgrounds. */
body.ny-final-dark .dist-table{width:100%;border-collapse:collapse;background:#10253f;color:#e7edf6}
body.ny-final-dark .dist-table thead tr,
body.ny-final-dark .dist-table th{background:#1b3654!important;color:#f7e49a!important}
body.ny-final-dark .dist-table tbody tr{background:#10253f!important}
body.ny-final-dark .dist-table tbody tr:nth-child(even){background:#162e49!important}
body.ny-final-dark .dist-table tbody tr:hover{background:#21415f!important}
body.ny-final-dark .dist-table tbody td{color:#e7edf6!important;border-bottom:1px solid rgba(255,255,255,.12);padding:13px 16px}
/* Privacy Policy: bold labels inside the dates box inherit dark navy. */
body.ny-final-dark .policy-meta,
body.ny-final-dark .policy-meta p{color:#e7edf6!important}
body.ny-final-dark .policy-meta strong{color:#f0cf6a!important}
/* Terms of Use: strong labels in disclosures inherit dark navy. */
body.ny-final-dark .legal-content .disclosure-block strong{color:#f0cf6a!important}
body.ny-final-dark .legal-content .disclosure-block p{color:#e7edf6!important}

/* =========================================
   NESTYIELD - 19a-1 NOTICE ACCORDION
   DARK THEME
   ========================================= */

body.ny-final-dark .ny-tax-accordion {
  width: 100%;
  margin: 28px 0 32px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  overflow: hidden;
  background: #101d35;
}

/* YEAR ROW */
body.ny-final-dark .ny-tax-year {
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

body.ny-final-dark .ny-tax-year:last-child {
  border-bottom: none;
}

body.ny-final-dark .ny-tax-year summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 21px 24px;
  background: #101d35;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  transition: background 0.25s, color 0.25s;
}

body.ny-final-dark .ny-tax-year summary::-webkit-details-marker {
  display: none;
}

/* PLUS / MINUS ICON */
body.ny-final-dark .ny-tax-year summary::before {
  content: '+';
  color: #C8A44A;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  width: 20px;
  text-align: center;
}

body.ny-final-dark .ny-tax-year[open] summary::before {
  content: '\2212';
}

/* HOVER */
body.ny-final-dark .ny-tax-year summary:hover {
  background: #172944;
  color: #FFD776;
}

body.ny-final-dark .ny-tax-year[open] summary {
  background: #172944;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

/* EXPANDED CONTENT */
body.ny-final-dark .ny-tax-year-content {
  padding: 8px 24px 14px;
  background: #0D192E;
}

/* INDIVIDUAL NOTICES */
body.ny-final-dark .ny-tax-notice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 17px 4px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
  color: rgba(255,255,255,0.85);
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
}

body.ny-final-dark .ny-tax-notice:last-child {
  border-bottom: none;
}

/* PDF LINK */
body.ny-final-dark .ny-tax-notice a {
  color: #C8A44A;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

body.ny-final-dark .ny-tax-notice a:hover {
  color: #FFD776;
  text-decoration: underline;
}

body.ny-final-dark .ny-tax-unavailable {
  color: rgba(255,255,255,0.45);
  font-size: 12px;
  white-space: nowrap;
}

/* MOBILE */
@media (max-width: 600px) {
  body.ny-final-dark .ny-tax-year summary {
    padding: 17px 18px;
    font-size: 17px;
  }

  body.ny-final-dark .ny-tax-year-content {
    padding: 8px 16px;
  }

  body.ny-final-dark .ny-tax-notice {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 14px 2px;
  }
}

/* ==========================================
   19a-1 NOTICES - PDF BUTTON RIGHT ALIGNMENT
   ========================================== */

body.ny-final-dark .ny-tax-year-content .nc-footer {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100%;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.14);
}

body.ny-final-dark .ny-tax-year-content .nc-dl {
  margin-left: auto !important;
  flex-shrink: 0;
}

/* ==========================================
   19a-1 NOTICES - CLEAN COMPACT CARDS
   ========================================== */

body.ny-final-dark .ny-tax-accordion .notice-card {
  padding: 20px 22px !important;
  gap: 10px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Compact year badge */
body.ny-final-dark .ny-tax-accordion .nc-badge {
  margin-bottom: 0 !important;
}

/* Month and notice title */
body.ny-final-dark .ny-tax-accordion .nc-title {
  margin: 2px 0 8px !important;
  line-height: 1.4 !important;
}

/* Footer layout */
body.ny-final-dark .ny-tax-accordion .nc-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  width: 100%;
}

/* ETF ticker badges */
body.ny-final-dark .ny-tax-accordion .nc-tickers {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 6px !important;
}

/* Individual ticker */
body.ny-final-dark .ny-tax-accordion .nc-ticker-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #193653 !important;
  color: #FFD76A !important;
  border-radius: 4px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Keep PDF on far right */
body.ny-final-dark .ny-tax-accordion .nc-dl {
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

/* Mobile */
@media (max-width: 600px) {
  body.ny-final-dark .ny-tax-accordion .notice-card {
    padding: 18px !important;
  }

  body.ny-final-dark .ny-tax-accordion .nc-footer {
    gap: 8px !important;
  }

  body.ny-final-dark .ny-tax-accordion .nc-ticker-tag {
    padding: 4px 7px !important;
    font-size: 10px !important;
  }
}


/* ==========================================
   NESTYIELD TAX INSERT - SINGLE PDF BUTTON
   ========================================== */

.tax-pdf-action {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 18px;
}

.tax-pdf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 11px 18px;

  background: #FFBF40;
  color: #081B30 !important;

  border: 1px solid #FFBF40;
  border-radius: 6px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none !important;

  transition: background 0.2s ease,
              transform 0.2s ease,
              box-shadow 0.2s ease;
}

.tax-pdf-btn:hover {
  background: #FFD776;
  color: #081B30 !important;
  border-color: #FFD776;

  transform: translateY(-2px);
  box-shadow: 0 5px 18px rgba(255,191,64,0.18);
}

.tax-pdf-btn:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 3px;
}

.tax-pdf-icon {
  font-size: 18px;
  line-height: 1;
}

/* Mobile */
@media (max-width: 600px) {
  .tax-pdf-action {
    justify-content: stretch;
  }

  .tax-pdf-btn {
    width: 100%;
    text-align: center;
  }
}

/* ==========================================
   HIDE NOVEMBER & DECEMBER 2026 NOTICES
   ========================================== */

body.ny-final-dark
.ny-tax-accordion
.ny-tax-year:first-child
.notice-card:nth-child(1),

body.ny-final-dark
.ny-tax-accordion
.ny-tax-year:first-child
.notice-card:nth-child(2) {
  display: none !important;
}

/* ==========================================
   NESTYIELD DOCUMENTS PAGE
   CARD ALIGNMENT & SPACING FIX
   ========================================== */

body.ny-final-dark .doc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 20px;
  align-items: stretch;
}

body.ny-final-dark .doc-grid .doc-card {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center !important;
  column-gap: 14px;
  min-height: 92px;
  padding: 18px 20px;
  box-sizing: border-box;
  text-decoration: none;
}

body.ny-final-dark .doc-grid .doc-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  flex-shrink: 0;
}

body.ny-final-dark .doc-grid .doc-icon svg {
  width: 22px;
  height: 22px;
}

body.ny-final-dark .doc-grid .doc-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  text-align: left !important;
}

body.ny-final-dark .doc-grid .doc-title {
  display: block;
  width: 100%;
  margin: 0 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left !important;
}

body.ny-final-dark .doc-grid .doc-meta {
  display: block;
  width: 100%;
  margin: 0 !important;
  font-size: 12px;
  line-height: 1.5;
  text-align: left !important;
}

body.ny-final-dark .doc-grid .doc-download {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 38px;
  padding: 0 12px;
  margin: 0 !important;
  justify-self: end;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* TABLET */
@media (max-width: 1100px) {
  body.ny-final-dark .doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE */
@media (max-width: 768px) {
  body.ny-final-dark .doc-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.ny-final-dark .doc-grid .doc-card {
    min-height: 82px;
    padding: 14px 16px;
    column-gap: 12px;
  }
}

/* ==========================================
   NESTYIELD DOCUMENTS PAGE
   SECTION SPACING CORRECTIONS
   ========================================== */

/* 1. Space below last row of document cards */
body.ny-final-dark .doc-grid {
  margin-bottom: 32px !important;
}

/* 2. Remove excessive spacing after
      fund-specific document rows */
body.ny-final-dark .doc-type-row {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* 3. Reduce empty space below final row */
body.ny-final-dark
.section:has(.doc-type-row) {
  padding-bottom: 36px !important;
}

/* 4. Compact document assistance section */
body.ny-final-dark
section:has(a[href="tel:18664755050"]) {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* 5. Reduce gap before income history */
body.ny-final-dark
#distributions {
  padding-top: 44px !important;
}

/* MOBILE */
@media (max-width: 768px) {

  body.ny-final-dark .doc-grid {
    margin-bottom: 26px !important;
  }

  body.ny-final-dark
  .section:has(.doc-type-row) {
    padding-bottom: 24px !important;
  }


  body.ny-final-dark
  #distributions {
    padding-top: 30px !important;
  }
	
/* ==========================================
   DOCUMENTS PAGE — FINAL SPACING FIX
   ========================================== */

body.ny-final-dark .doc-grid {
  border: none !important;
  margin-bottom: 34px !important;
}

body.ny-final-dark .doc-type-row {
  border-top: none !important;
}

body.ny-final-dark .doc-type-row:first-of-type {
  padding-top: 12px !important;
}

/* ==========================================
   NESTYIELD DISTRIBUTION HISTORY TOGGLE
   DOCUMENTS PAGE
   ========================================== */

body.ny-final-dark .ny-distribution-toggle-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 12px;
}

body.ny-final-dark .ny-distribution-toggle {
  appearance: none;
  background: #1e4168;
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 50px;
  color: #ffffff;
  padding: 15px 34px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.25s ease,
              border-color 0.25s ease;
}

body.ny-final-dark .ny-distribution-toggle:hover {
  background: #2b5481;
  border-color: rgba(255,255,255,0.35);
}

body.ny-final-dark .ny-distribution-toggle:focus-visible {
  outline: 2px solid #f4c542;
  outline-offset: 4px;
}

@media (max-width: 768px) {
  body.ny-final-dark .ny-distribution-toggle-wrap {
    margin-top: 20px;
  }

  body.ny-final-dark .ny-distribution-toggle {
    padding: 13px 26px;
    font-size: 14px;
  }
}
