* { box-sizing: border-box; }
body { margin: 0; font-family: var(--ymd-font-family); line-height: 1.75; color: var(--ymd-text-primary); background: var(--ymd-surface-page); }
nav, main, footer { max-width: 920px; margin: auto; padding: 24px; }
nav { display: flex; flex-wrap: wrap; gap: 12px 24px; border-bottom: 1px solid var(--ymd-border-default); }
a { color: var(--ymd-action-primary-hover); text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid var(--ymd-focus-ring); outline-offset: 4px; }
h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.18; margin: 16px 0; }
h2 { margin-top: 40px; font-size: 24px; line-height: 1.3; }
.eyebrow, .byline, .disclosure { color: var(--ymd-text-secondary); }
.disclosure { font-size: 14px; }
.summary { font-size: 19px; padding: 24px; background: var(--ymd-surface-card); border-left: 4px solid var(--ymd-border-strong); }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; text-align: left; background: var(--ymd-surface-card); }
caption { text-align: left; font-weight: 600; padding: 12px 0; }
th, td { padding: 14px; border: 1px solid var(--ymd-border-default); vertical-align: top; }
thead { background: var(--ymd-surface-subtle); }
li { margin-bottom: 10px; }
aside, footer { border-top: 1px solid var(--ymd-border-default); margin-top: 32px; }
.ymd-btn-primary { text-decoration: none; height: auto; min-height: 44px; padding: 8px 16px; }
.skip-link { position: absolute; left: -10000px; }
.skip-link:focus { position: static; display: inline-block; padding: 12px; }
.worksheet { padding: 20px; border: 1px solid var(--ymd-border-default); margin-top: 32px; }
.worksheet h2 { margin-top: 0; }
.worksheet li { padding-bottom: 24px; border-bottom: 1px solid var(--ymd-border-default); }
.print-url { overflow-wrap: anywhere; font-size: 12px; }
@media print {
  body { background: white; color: black; font-size: 11pt; line-height: 1.45; }
  nav, .skip-link, .print-guide, .related-guides { display: none; }
  main, footer { max-width: none; padding: 0; }
  h1 { font-size: 22pt; }
  h2 { font-size: 14pt; margin-top: 18pt; break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
  .summary { padding: 0; border: 0; font-size: 11pt; }
  .worksheet { break-inside: avoid; padding: 12pt; }
  a { color: black; }
}
