/* v0.4.1: stay inside the shortcode's actual content column, not the viewport. */
.yld-dividend {
  --yld-ink: #163149; --yld-muted: #526979; --yld-navy: #102f45;
  --yld-green: #08775f; --yld-line: #d7e3e8;
  font-size: 18px; line-height: 1.75;
  width: 100%; max-width: 100%; min-width: 0;
  left: auto; right: auto; transform: none; margin-inline: 0;
  container: yld-tool / inline-size;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.yld-dividend [hidden] { display: none !important; }
.yld-dividend :is(h1, h2, h3, h4) { border: 0; box-shadow: none; background: none; padding: 0; }
.yld-dividend :is(h1, h2, h3, h4)::before,
.yld-dividend :is(h1, h2, h3, h4)::after { display: none !important; }
.yld-dividend button, .yld-dividend input, .yld-dividend select { font-size: 1rem; }
.yld-dividend button { cursor: pointer; }
.yld-dividend button:disabled { cursor: wait; opacity: .6; }
.yld-dividend :is(button, input, select, summary, a):focus-visible { outline: 3px solid #1875b8; outline-offset: 4px; }
.yld-dividend__hero { min-height: 0; padding: 30px 38px; border-radius: 24px; align-items: center; }
.yld-dividend__hero h1 { font-size: clamp(1.65rem, 3vw, 2.5rem); margin: 8px 0; letter-spacing: .02em; }
.yld-dividend__hero p { font-size: 1rem; max-width: 50em; margin: 0; color: #e1edf0; }
.yld-dividend__hero-stat strong { font-size: 2.8rem; }
.yld-dividend__hero-stat small, .yld-dividend__hero-stat span { font-size: .9rem; }
.yld-dividend__eyebrow { font-size: .8rem; letter-spacing: .14em; }
.yld-lab-nav { display: flex; gap: 6px; padding: 7px; margin: 24px 0 32px; background: #e9f0f3; border: 1px solid #dce6eb; border-radius: 17px; }
.yld-lab-nav button { flex: 1; min-height: 62px; border: 0; border-radius: 11px; background: transparent; color: #526979; font-weight: 750; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 1.05rem; }
.yld-lab-nav button > span { font-size: .8rem; font-weight: 600; opacity: .7; }
.yld-lab-nav button[aria-selected=true] { color: #0a6f58; background: #fff; box-shadow: 0 3px 12px #15374712; }
.yld-lab-nav button:hover { background: #f8fbfc; }
.yld-lab-panel { scroll-margin-top: 24px; }
.yld-lab-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 26px; padding: 0 4px; }
.yld-lab-eyebrow { display: block; color: #08775f; font-size: .8rem; letter-spacing: .14em; font-weight: 750; margin-bottom: 5px; }
.yld-lab-heading h2 { color: #163149; font-size: clamp(1.4rem, 2.3vw, 1.85rem); font-weight: 750; line-height: 1.5; margin: 0 0 6px; padding: 0; background: none; border: 0; box-shadow: none; }
.yld-lab-heading p { color: #526979; font-size: 1rem; margin: 0; }
.yld-lab-badge { border: 1px solid #cfdfdf; padding: 8px 15px; border-radius: 30px; color: #526979; font-size: .875rem; white-space: nowrap; }
.yld-lab-layout { display: grid; grid-template-columns: 350px minmax(0, 1fr); gap: 28px; align-items: start; }
.yld-lab-form { padding: 26px; background: #f3f7f8; border: 1px solid #d7e3e8; border-radius: 22px; margin: 0; }
.yld-lab-form fieldset { border: 0; border-bottom: 1px solid #d7e3e8; min-width: 0; padding: 0 0 20px; margin: 0 0 24px; }
.yld-lab-form legend { display: flex; align-items: center; gap: 10px; width: 100%; font-size: 1.05rem; font-weight: 750; padding: 0; margin-bottom: 15px; color: #163149; }
.yld-lab-form legend > span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #fff; background: #0e775e; font-size: .8rem; }
.yld-lab-form label { display: block; font-size: .95rem; font-weight: 650; color: #243f50; margin: 0 0 16px; }
.yld-lab-form label:last-child { margin-bottom: 0; }
.yld-lab-form :is(input:not([type=checkbox]), select) { width: 100%; max-width: 100%; min-width: 0; height: 50px; padding: 10px 12px; border: 1px solid #bdcfd7; border-radius: 9px; margin-top: 7px; background-color: #fff; color: #153348; font-size: 1rem; line-height: 1.5; box-shadow: 0 1px 2px #0b294206; }
.yld-lab-form select { padding-right: 24px; text-overflow: ellipsis; }
.yld-lab-form input[type=number] { font-size: 1.15rem; font-weight: 650; }
.yld-lab-form small { display: block; font-weight: 400; color: #526979; line-height: 1.6; font-size: .825rem; margin-top: 6px; }
.yld-lab-input-pair { display: grid; grid-template-columns: minmax(0, 1fr) 82px; gap: 7px; }
.yld-lab-input-unit { display: flex; align-items: center; gap: 12px; }
.yld-lab-input-unit input { flex: 1; width: 0 !important; }
.yld-lab-input-unit > span { white-space: nowrap; }
.yld-dividend .yld-lab-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 12px 18px; border: 1px solid #08745b; border-radius: 10px; color: #fff; background: #08745b; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background .15s, box-shadow .15s; }
.yld-dividend .yld-lab-button:hover { background: #075f4d; box-shadow: 0 4px 10px #08745b20; }
.yld-lab-form > .yld-lab-button { width: 100%; }
.yld-dividend .yld-lab-button--secondary { background: #fff; color: #08745b; border-color: #bbd6cb; font-size: .95rem; }
.yld-dividend .yld-lab-button--secondary:hover { background: #eaf6f0; }
.yld-lab-private { color: #526979; font-size: .8rem; margin: 12px 0 0; text-align: center; }
.yld-lab-results { min-width: 0; }
.yld-lab-result-heading { border-radius: 20px 20px 0 0; color: #fff; background: #14384d; padding: 26px 28px; }
.yld-lab-result-heading .yld-lab-eyebrow { color: #85debe; }
.yld-lab-result-heading h3 { font-size: clamp(1.2rem, 1.8vw, 1.65rem); font-weight: 750; line-height: 1.65; color: #fff; padding: 0; margin: 0 0 6px; background: none; border: 0; }
.yld-lab-result-heading p { color: #d4e6eb; font-size: .95rem; margin: 0; }
.yld-lab-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d7e3e8; border-top: 0; border-radius: 0 0 20px 20px; overflow: hidden; background: #fff; box-shadow: 0 5px 16px #15374706; }
.yld-lab-kpi { min-width: 0; padding: 24px 20px; border-right: 1px solid #d7e3e8; }
.yld-lab-kpi:last-child { border-right: 0; }
.yld-lab-kpi > span { display: block; color: #526979; font-size: .875rem; font-weight: 600; }
.yld-lab-kpi > strong { display: block; font-size: clamp(1.25rem, 2.05vw, 1.95rem); line-height: 1.5; color: #08745b; margin: 8px 0; overflow-wrap: anywhere; letter-spacing: -.035em; }
.yld-lab-kpi > small { display: block; font-size: .8rem; color: #526979; }
.yld-lab-callout { padding: 15px 18px; border-left: 3px solid #b88526; border-radius: 0 8px 8px 0; color: #694c20; background: #fff8e9; font-size: .9rem; margin: 20px 0 28px; }
.yld-lab-result-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin: 26px 0 6px; }
.yld-lab-result-toolbar h3, .yld-lab-scenarios h3 { font-size: 1.25rem; background: none; border: 0; padding: 0; margin: 0; }
.yld-lab-check { display: inline-flex; gap: 8px; align-items: center; font-size: .9rem; cursor: pointer; }
.yld-lab-check input { width: 19px; height: 19px; accent-color: #08745b; }
.yld-lab-caption { color: #526979; font-size: .85rem; margin: 8px 0 18px; line-height: 1.75; }
.yld-lab-candidate { background: #fff; border: 1px solid #d7e3e8; border-radius: 18px; padding: 24px; margin-bottom: 18px; box-shadow: 0 4px 12px #13344305; }
.yld-lab-candidate-top { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; }
.yld-lab-tag { background: #edf3f6; color: #35526a; padding: 4px 10px; border-radius: 6px; font-size: .8rem; font-weight: 700; }
.yld-lab-outcome { font-size: .85rem; color: #596d7c; }
.yld-lab-outcome.is-met { color: #08745b; font-weight: 700; }
.yld-lab-candidate h4 { color: #163149; font-size: 1.15rem; line-height: 1.65; margin: 14px 0 18px; padding: 0; background: none; border: 0; }
.yld-lab-candidate-numbers { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; margin-bottom: 16px; }
.yld-lab-candidate-numbers span, .yld-lab-candidate-numbers small { display: block; color: #526979; font-size: .875rem; }
.yld-lab-candidate-numbers strong { display: block; color: #08745b; font-size: 1.9rem; letter-spacing: -.03em; overflow-wrap: anywhere; }
.yld-lab-candidate-numbers > div:last-child strong { color: #163149; font-size: 1.5rem; }
.yld-lab-progress { height: 8px; background: #e9f0f2; border-radius: 12px; overflow: hidden; }
.yld-lab-progress > span { display: block; background: #169879; height: 100%; border-radius: 12px; }
.yld-lab-risk { color: #526979; font-size: .85rem; border-top: 1px dashed #d4e1e5; padding-top: 14px; margin-bottom: 14px; }
.yld-lab-notes { border: 1px solid #d7e3e8; border-radius: 14px; background: #f7fafb; padding: 18px 22px; margin: 28px 0; }
.yld-lab-notes summary { color: #254655; font-size: 1rem; font-weight: 650; cursor: pointer; }
.yld-lab-notes p { font-size: .925rem; line-height: 1.9; color: #526979; margin: 15px 0 0; }
.yld-lab-empty, .yld-lab-error { border: 1px dashed #b7cdd5; background: #f5f9fa; border-radius: 20px; padding: 40px 28px; }
.yld-lab-empty h3 { font-size: 1.35rem; margin: 6px 0 12px; border: 0; background: none; padding: 0; }
.yld-lab-empty p, .yld-lab-error p { font-size: 1rem; color: #526979; margin: 8px 0 0; }
.yld-lab-error { border-style: solid; border-color: #dcaaa1; background: #fff4f1; }
.yld-lab-error strong { color: #9f3b28; }
.yld-lab-fund-info { background: #e6f1ec; padding: 14px; border-radius: 10px; }
.yld-lab-fund-info span, .yld-lab-fund-info strong { display: block; }
.yld-lab-fund-info span { font-size: .875rem; color: #526979; }
.yld-lab-fund-info strong { font-size: 1.15rem; color: #08745b; }
.yld-lab-chart { border: 1px solid #d7e3e8; padding: 24px; background: #fff; border-radius: 16px; margin: 24px 0; }
.yld-lab-chart figcaption { font-size: 1.1rem; font-weight: 700; margin-bottom: 24px; }
.yld-lab-bars { display: flex; align-items: stretch; gap: 7px; height: 200px; overflow-x: auto; padding-top: 8px; }
.yld-lab-bar-column { display: flex; flex: 1; min-width: 32px; height: 100%; flex-direction: column; align-items: stretch; justify-content: flex-end; padding-top: 22px; position: relative; }
.yld-lab-bar-column > span { display: block; height: var(--bar-height); max-height: calc(100% - 26px); background: linear-gradient(0deg, #11846b, #53bea0); border-radius: 5px 5px 0 0; min-height: 1px; }
.yld-lab-bar-column small { text-align: center; font-size: .8rem; height: 26px; line-height: 26px; color: #526979; }
.yld-lab-table-wrap { overflow-x: auto; margin: 18px 0; border: 1px solid #d7e3e8; border-radius: 12px; }
.yld-dividend .yld-lab-table { border-collapse: collapse; width: 100%; font-size: .95rem; margin: 0; min-width: 480px; table-layout: auto; }
.yld-lab-table caption { text-align: left; padding: 16px; font-size: .875rem; font-weight: 600; background: #f6f9fa; color: #526979; }
.yld-dividend .yld-lab-table :is(td, th) { text-align: right; padding: 15px 16px; border: 0; border-bottom: 1px solid #e0e9ed; white-space: nowrap; color: #163149; background: #fff; }
.yld-dividend .yld-lab-table tr > :first-child { text-align: left; }
.yld-dividend .yld-lab-table thead th { background: #edf4f6; font-size: .875rem; }
.yld-dividend .yld-lab-table tbody tr:nth-child(even) :is(td, th) { background: #f8fbfc; }
.yld-lab-table small { font-size: .8rem; display: block; color: #526979; font-weight: 400; }
.yld-lab-scenarios { padding: 24px; border: 1px solid #d7e3e8; border-radius: 16px; }
.yld-lab-scenarios > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #e0e9ed; padding: 15px 0; }
.yld-lab-scenarios span { font-size: .925rem; }
.yld-lab-scenarios strong { font-size: 1.1rem; color: #08745b; }
.yld-lab-scenarios small { font-size: .85rem; color: #526979; }
.yld-lab-scenarios p { font-size: .85rem; margin: 12px 0 0; color: #526979; }
/* Existing explorer: retain data density but enlarge all regular reading text. */
.yld-dividend__section-heading h2 { font-size: 1.6rem; }
.yld-dividend__notice p, .yld-dividend__method p, .yld-dividend__disclaimer p { font-size: 1rem; }
.yld-dividend__filters label, .yld-dividend__status, .yld-dividend__as-of { font-size: .95rem; }
.yld-dividend__category-tabs button, .yld-dividend__period button { font-size: .95rem; min-height: 46px; }
.yld-dividend__table-wrap { overflow-x: auto; }
.yld-dividend__table { font-size: 1rem; min-width: 1180px; }
.yld-dividend__table thead th { font-size: .95rem; }
.yld-dividend__table td { padding-top: 24px; padding-bottom: 24px; }
.yld-dividend__fund-name { font-size: 1.1rem; }
.yld-dividend__price, .yld-dividend__yield { font-size: 1.65rem; }
.yld-dividend__table small, .yld-dividend__signal, .yld-dividend__category, .yld-dividend__strategy-label { font-size: .875rem; }
.yld-dividend__detail-panel { font-size: 1rem; }
.yld-dividend__fund h3 { font-size: 1.1rem; }
.yld-dividend__fund-meta span, .yld-dividend__fund-meta strong, .yld-dividend__fund small,
.yld-dividend__price span, .yld-dividend__price small, .yld-dividend__yield small, .yld-dividend__growth small,
.yld-dividend__schedule, .yld-dividend__signal-wrap small, .yld-dividend__unavailable,
.yld-dividend__detail-title span, .yld-dividend__detail-copy a, .yld-dividend__chart-stats span,
.yld-dividend__flag, .yld-dividend__sparkline-empty, .yld-dividend__ticker,
.yld-dividend__mobile-metrics > div > span { font-size: .875rem; }
.yld-dividend__price strong, .yld-dividend__yield strong { font-size: 1.55rem; }
.yld-dividend__growth strong, .yld-dividend__mobile-metrics > div > strong { font-size: 1.15rem; }
.yld-dividend__detail-button, .yld-dividend__mobile-detail-button { font-size: .95rem; }
.yld-dividend__highlight-metrics span { font-size: .875rem; }
.yld-dividend__highlight-metrics strong { font-size: 1.65rem; }
.yld-dividend__highlight-card h3 { font-size: 1.1rem; }
.yld-dividend__category-label { font-size: .875rem; }
.yld-dividend__filters input, .yld-dividend__filters select { font-size: 1rem; min-height: 48px; }
.yld-dividend__distribution-history > strong, .yld-dividend__method-steps strong { font-size: 1rem; }
.yld-dividend__detail-panel p, .yld-dividend__detail-panel li, .yld-dividend__detail-panel dt, .yld-dividend__detail-panel dd { font-size: .95rem; }
.yld-dividend__disclaimer { margin-top: 32px; }

/* Theme-generated TOCs are article navigation, not part of this tabbed tool.
   Scope this to the shortcode so normal article TOCs are left untouched. */
.yld-dividend :is(.toc, #toc, #ez-toc-container, .lwptoc, .aioseo-table-of-contents, .wp-block-aioseo-table-of-contents) { display: none !important; }
.yld-dividend *, .yld-dividend *::before, .yld-dividend *::after { box-sizing: border-box; }
.yld-dividend :is(section, form, fieldset, figure, table, div, label) { min-width: 0; }
.yld-dividend :is(.yld-lab-panel, .yld-lab-layout, .yld-lab-form, .yld-lab-results, .yld-lab-kpis, .yld-lab-candidate, .yld-lab-scenarios, .yld-lab-chart, .yld-lab-notes, .yld-dividend__table-wrap) { max-width: 100%; }
.yld-dividend :is(input, select, button) { max-width: 100%; }
.yld-dividend .yld-lab-nav button { min-width: 0; white-space: normal; }
.yld-dividend .yld-lab-nav button, .yld-lab-heading h2, .yld-dividend__section-heading h2 { text-wrap: balance; }
.yld-dividend .yld-lab-button { white-space: normal; }
.yld-dividend .yld-lab-form :is(input, select) { min-height: 50px; height: auto; line-height: 1.6; }
.yld-dividend .yld-lab-form :is(input[type=number], input[type=date], select) { height: max(52px, calc(1.6em + 22px)); }
.yld-lab-bar-column { min-width: max(32px, 3.25rem); }
.yld-dividend .yld-lab-form legend > span { flex: 0 0 26px; }
.yld-lab-heading { flex-wrap: wrap; }
.yld-lab-badge { white-space: normal; max-width: 100%; }
.yld-lab-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.yld-lab-results { container: yld-results / inline-size; }
.yld-lab-kpis { grid-template-columns: minmax(0, 1fr); }
.yld-lab-kpi { padding: 18px 22px; border-right: 0; border-bottom: 1px solid var(--yld-line); }
.yld-lab-kpi:last-child { border-bottom: 0; }
.yld-lab-kpi > strong { font-size: 1.65rem; margin: 4px 0; }
.yld-lab-candidate-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yld-lab-scenarios > div { flex-wrap: wrap; }
.yld-dividend .yld-lab-table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; }
.yld-dividend .yld-lab-table { display: table; }
.yld-lab-check { max-width: 100%; }
.yld-lab-check input { flex: 0 0 19px; }
.yld-dividend__highlights, .yld-dividend__explorer, .yld-dividend__method { padding-top: 36px; }
.yld-dividend__section-heading { flex-wrap: wrap; align-items: center; }
.yld-dividend__section-heading > div { max-width: 100%; }
.yld-dividend__as-of { white-space: normal; }
.yld-dividend .yld-dividend__filters { grid-template-columns: minmax(0, 1fr); }
.yld-dividend .yld-dividend__filters :is(input, select) { width: 100%; min-width: 0; }
.yld-dividend__category-tabs { display: flex; flex-wrap: wrap; }
.yld-dividend__category-tabs button { white-space: normal; }
.yld-dividend__highlight-grid { grid-template-columns: minmax(0, 1fr); }
.yld-dividend__highlight-card { min-height: 0; }
.yld-dividend__highlight-top { flex-wrap: wrap; }
.yld-dividend__hero-stat { min-width: 0; }
.yld-dividend__table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.yld-dividend__table { display: none; min-width: 0; width: 100%; }
.yld-dividend__mobile-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.yld-dividend__mobile-card { background: #fff; border: 1px solid var(--yld-line); border-radius: 14px; min-width: 0; padding: 20px; }
.yld-dividend__mobile-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.yld-dividend__mobile-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border-top: 1px solid var(--yld-line); margin-top: 16px; padding-top: 16px; }
.yld-dividend__mobile-metrics > div { display: grid; gap: 4px; min-width: 0; }
.yld-dividend__mobile-metrics > div > span { color: var(--yld-muted); font-size: .875rem; }
.yld-dividend__mobile-metrics > div > strong { font-size: 1.15rem; }
.yld-dividend__mobile-detail-button { width: 100%; margin-top: 16px; border-top: 1px solid var(--yld-line); padding-top: 14px; justify-content: center; }
.yld-dividend__mobile-detail { display: none; padding-top: 20px; }
.yld-dividend__mobile-detail.is-open { display: block; }
.yld-dividend__detail-panel { grid-template-columns: minmax(0, 1fr); }
.yld-dividend__detail-title, .yld-dividend__chart-stats, .yld-dividend__detail-copy dl div { flex-wrap: wrap; gap: 8px 16px; }
.yld-dividend__distribution-history li { flex-wrap: wrap; gap: 8px 16px; }
.yld-dividend__method { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.yld-dividend__method-steps li { grid-template-columns: 36px minmax(0, 1fr); }
.yld-dividend__disclaimer-grid { grid-template-columns: minmax(0, 1fr); }
.yld-dividend__price strong, .yld-dividend__yield strong, .yld-dividend__growth strong { white-space: normal; }
.yld-dividend .yld-dividend__signal { max-width: 100%; white-space: normal; }
.yld-dividend__signal > span { flex: 0 0 6px; }

@container yld-tool (min-width: 48rem) {
  .yld-dividend .yld-dividend__filters { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); }
  .yld-dividend__mobile-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yld-dividend__highlight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yld-dividend__disclaimer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container yld-tool (min-width: 62rem) {
  .yld-lab-layout { grid-template-columns: 310px minmax(0, 1fr); gap: 24px; }
  .yld-lab-form { padding: 22px; }
  .yld-dividend__method { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
}
@container yld-tool (min-width: 74rem) {
  .yld-dividend__table { display: table; }
  .yld-dividend__mobile-list { display: none; }
  .yld-dividend__detail-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container yld-results (min-width: 42rem) {
  .yld-lab-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yld-lab-kpi { padding: 20px 16px; border-bottom: 0; border-right: 1px solid var(--yld-line); }
  .yld-lab-kpi:last-child { border-right: 0; }
  .yld-lab-kpi > strong { font-size: 1.65rem; }
}
@container yld-tool (max-width: 47.99rem) {
  .yld-dividend__hero { padding: 24px; gap: 14px; grid-template-columns: 1fr; border-radius: 18px; }
  .yld-dividend__hero-stat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; border: 0; padding: 0; text-align: left; }
  .yld-dividend__hero-stat strong { font-size: 1.45rem; }
  .yld-dividend__hero-stat small { margin-left: auto; }
  .yld-dividend__hero p { font-size: .95rem; }
  .yld-lab-nav { margin: 16px 0 24px; gap: 3px; padding: 5px; border-radius: 12px; }
  .yld-lab-nav button { font-size: .875rem; padding: 10px 4px; min-height: 64px; flex-direction: column; gap: 0; line-height: 1.6; }
  .yld-lab-nav button > span { font-size: .75rem; }
  .yld-lab-heading { margin-bottom: 18px; }
  .yld-lab-heading h2 { font-size: 1.35rem; }
  .yld-lab-heading p { font-size: .95rem; }
  .yld-lab-layout { grid-template-columns: 1fr; gap: 24px; }
  .yld-lab-form { padding: 22px; }
  .yld-lab-form fieldset { margin-bottom: 20px; }
  .yld-lab-kpi > strong { font-size: 1.6rem; }
  .yld-lab-candidate { padding: 20px; }
  .yld-lab-candidate-numbers { grid-template-columns: 1.3fr 1fr; gap: 12px; }
  .yld-lab-candidate-numbers strong { font-size: 1.65rem; }
  .yld-lab-candidate-numbers > div:last-child strong { font-size: 1.35rem; }
  .yld-lab-result-heading { padding: 24px; }
  .yld-lab-chart, .yld-lab-notes, .yld-lab-scenarios { padding: 20px; }
  .yld-lab-scenarios > div { flex-wrap: wrap; gap: 4px; }
  .yld-lab-check { font-size: .875rem; }
  .yld-dividend__mobile-card h3 { font-size: 1.1rem; }
  .yld-dividend__mobile-card :is(p, small, dt, dd) { font-size: .95rem; }
}
@container yld-tool (max-width: 24rem) {
  .yld-dividend__hero, .yld-lab-form, .yld-lab-result-heading, .yld-lab-candidate, .yld-dividend__mobile-card,
  .yld-lab-chart, .yld-lab-notes, .yld-lab-scenarios, .yld-dividend__disclaimer { padding: 16px; }
  .yld-lab-nav button { font-size: .825rem; }
  .yld-lab-candidate-numbers, .yld-dividend__mobile-metrics { grid-template-columns: minmax(0, 1fr); }
  .yld-dividend__hero h1 { font-size: 1.5rem; line-height: 1.5; }
  .yld-dividend__hero-stat small { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .yld-dividend * { scroll-behavior: auto !important; transition: none !important; } }
