@font-face {
  font-family: "Manrope Privacy";
  src: url("./manrope-latin-wght-normal-DHIcAJRg.woff2") format("woff2");
  font-style: normal; font-weight: 200 800; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}
@font-face {
  font-family: "Manrope Privacy";
  src: url("./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2") format("woff2");
  font-style: normal; font-weight: 200 800; font-display: swap;
  unicode-range: U+0100-024F,U+1E00-1EFF;
}
@font-face {
  font-family: "Jakarta Privacy";
  src: url("./plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2") format("woff2");
  font-style: normal; font-weight: 200 800; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}
@font-face {
  font-family: "Jakarta Privacy";
  src: url("./plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2") format("woff2");
  font-style: normal; font-weight: 200 800; font-display: swap;
  unicode-range: U+0100-024F,U+1E00-1EFF;
}

:root {
  color-scheme: light;
  --pv-forest: #153e2c;
  --pv-ink: #244b35;
  --pv-muted: #536c5b;
  --pv-paper: #fffef9;
  --pv-mint: #edf4e8;
  --pv-lime: #d1eca9;
  --pv-rule: #d7e1d1;
  --pv-focus: #327643;
  --pv-draft: #74471c;
  font-family: "Manrope Privacy", Arial, sans-serif;
  font-synthesis: none;
  background: #f3f6ee;
  scroll-behavior: smooth;
  scroll-padding-block-start: 32px;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--pv-ink); font-size: 15px; line-height: 1.78; }
a { color: inherit; text-underline-offset: .2em; touch-action: manipulation; }
img { display: block; max-inline-size: 100%; block-size: auto; }
svg { display: block; flex-shrink: 0; }
h1, h2, h3 { font-family: "Jakarta Privacy", Arial, sans-serif; font-weight: 650; color: var(--pv-forest); line-height: 1.22; text-wrap: balance; }
h1, h2, h3, p { margin: 0; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--pv-focus); outline-offset: 5px; }
::selection { color: var(--pv-forest); background: var(--pv-lime); }
[id] { scroll-margin-block-start: 30px; }
main:focus { outline: none; }
.pv-wrap { inline-size: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.pv-icon { inline-size: 23px; block-size: 23px; }
.pv-sr-only { position: absolute; inline-size: 1px; block-size: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.pv-kicker { color: #486f49; font-size: 11px; font-weight: 750; line-height: 1.5; letter-spacing: .045em; }
.pv-skip { position: fixed; z-index: 100; inset-block-start: 12px; inset-inline-start: 12px; padding: 12px 20px; border-radius: 10px; background: var(--pv-forest); color: var(--pv-paper); transform: translateY(-180%); }
.pv-skip:focus { transform: none; }
.pv-site-header { border-block-end: 1px solid var(--pv-rule); background: var(--pv-paper); }
.pv-header-row { display: flex; align-items: center; gap: 32px; min-block-size: 94px; }
.pv-logo { display: block; flex: 0 0 168px; }
.pv-logo img { inline-size: 168px; }
.pv-main-nav { display: flex; align-items: center; justify-content: center; gap: 28px; margin-inline: auto; }
.pv-main-nav a, .pv-account-nav a { font-size: 12px; font-weight: 700; text-decoration: none; }
.pv-main-nav a { display: inline-flex; align-items: center; min-block-size: 44px; }
.pv-main-nav a:hover { text-decoration: underline; }
.pv-account-nav { display: flex; align-items: center; gap: 20px; }
.pv-button { display: inline-flex; justify-content: center; align-items: center; gap: 15px; min-block-size: 49px; padding: 13px 22px; border: 1px solid var(--pv-forest); border-radius: 13px; background: var(--pv-forest); color: var(--pv-paper); font-size: 12px; font-weight: 750; line-height: 1.5; text-decoration: none; }
.pv-button:hover { background: #245337; }
.pv-button .pv-icon { inline-size: 19px; block-size: 19px; }
.pv-button-outline { background: transparent; color: var(--pv-forest); border-color: #b9cdb2; }
.pv-button-outline:hover { background: #e6efdd; }
.pv-draft-banner { background: #fff1d9; border-block-end: 1px solid #ead2ac; color: #663d18; }
.pv-draft-banner .pv-wrap { display: grid; grid-template-columns: 25px 1fr; gap: 14px; padding-block: 17px; }
.pv-draft-banner .pv-icon { margin-block-start: 3px; }
.pv-draft-banner strong { display: block; font-size: 13px; }
.pv-draft-banner p { font-size: 12px; line-height: 1.7; margin-block-start: 2px; }
.pv-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; padding: 30px 0 0; font-size: 11px; color: var(--pv-muted); }
.pv-breadcrumbs a { text-decoration: none; }
.pv-breadcrumbs a:hover { text-decoration: underline; }
.pv-hero { padding-block: 48px 45px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 70px; }
.pv-hero .pv-kicker { margin-block-end: 18px; }
.pv-hero h1 { max-inline-size: 790px; margin-block-end: 23px; font-size: clamp(36px, 4.3vw, 61px); letter-spacing: -.04em; line-height: 1.1; }
.pv-hero-lead { max-inline-size: 690px; color: var(--pv-muted); font-size: 16px; line-height: 1.85; }
.pv-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 27px; }
.pv-document-card { padding: 27px; border: 1px solid #bfcfb8; border-radius: 23px; background: #e7efdd; }
.pv-document-symbol { display: flex; align-items: center; justify-content: center; inline-size: 47px; block-size: 47px; margin-block-end: 23px; border-radius: 15px; background: var(--pv-forest); color: var(--pv-lime); }
.pv-document-card h2 { font-size: 21px; margin-block-end: 18px; }
.pv-document-card dl { margin: 0; display: grid; gap: 14px; }
.pv-document-card dt { color: var(--pv-muted); font-size: 10px; font-weight: 700; }
.pv-document-card dd { margin: 0; color: var(--pv-forest); font-size: 12px; font-weight: 650; }
.pv-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-block-end: 50px; }
.pv-role-card { padding: 25px; display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 0 17px; background: var(--pv-paper); border: 1px solid var(--pv-rule); border-radius: 20px; }
.pv-role-icon { display: flex; justify-content: center; align-items: center; inline-size: 42px; block-size: 42px; background: var(--pv-mint); border-radius: 13px; grid-row: 1/3; }
.pv-role-card h2 { font-size: 17px; margin-block: 2px 9px; }
.pv-role-card p { color: var(--pv-muted); font-size: 12px; line-height: 1.8; }
.pv-content-layout { display: grid; grid-template-columns: 247px minmax(0, 1fr); align-items: start; gap: 35px; padding-block-end: 70px; }
.pv-toc { position: sticky; inset-block-start: 25px; max-block-size: calc(100dvh - 50px); overflow: auto; border: 1px solid var(--pv-rule); border-radius: 21px; background: #eaf1e3; padding: 25px 16px 20px; scrollbar-width: thin; }
.pv-toc h2 { font-size: 16px; padding-inline: 9px; margin-block-end: 17px; }
.pv-toc ol { list-style: none; margin: 0; padding: 0; }
.pv-toc li + li { margin-block-start: 2px; }
.pv-toc a { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; min-block-size: 41px; align-items: baseline; padding: 9px; border-radius: 10px; font-size: 11px; font-weight: 650; line-height: 1.6; text-decoration: none; }
.pv-toc a:hover { background: #dae7cf; }
.pv-toc a span:first-child { color: #557249; font-size: 10px; font-variant-numeric: tabular-nums; }
.pv-toc-foot { border-block-start: 1px solid #cad8c2; padding: 17px 9px 0; margin-block-start: 17px; color: var(--pv-muted); font-size: 10px; line-height: 1.7; }
.pv-sections { display: grid; gap: 22px; min-inline-size: 0; }
.pv-section { min-inline-size: 0; padding: 39px; border: 1px solid var(--pv-rule); border-radius: 24px; background: var(--pv-paper); }
.pv-section:target { border-color: #98b880; }
.pv-section-header { display: flex; align-items: baseline; gap: 18px; margin-block-end: 26px; }
.pv-section-number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; min-block-size: 29px; padding: 4px 7px; border-radius: 9px; background: var(--pv-mint); color: #557249; font-size: 10px; font-weight: 750; font-variant-numeric: tabular-nums; }
.pv-section h2 { font-size: 25px; letter-spacing: -.025em; }
.pv-section h3 { margin-block: 25px 13px; font-size: 17px; }
.pv-section p + p { margin-block-start: 17px; }
.pv-section ul, .pv-section ol { margin-block: 17px 20px; padding-inline-start: 21px; }
.pv-section li { padding-inline-start: 4px; }
.pv-section li + li { margin-block-start: 10px; }
.pv-section li::marker { color: #759d59; }
.pv-section strong { font-weight: 750; }
.pv-section code { font-size: .91em; word-break: break-word; }
.pv-section a { overflow-wrap: anywhere; }
.pv-definition-list { display: grid; gap: 0; margin-block: 19px 0; }
.pv-definition-list > div { display: grid; grid-template-columns: 165px minmax(0, 1fr); gap: 20px; padding-block: 18px; border-block-end: 1px solid #e1e7dc; }
.pv-definition-list > div:last-child { border-block-end: 0; padding-block-end: 0; }
.pv-definition-list dt { font-size: 12px; font-weight: 750; }
.pv-definition-list dd { margin: 0; font-size: 14px; min-inline-size: 0; overflow-wrap: anywhere; }
.pv-missing { display: inline; padding: 2px 5px; border-radius: 4px; background: #fff0d6; color: var(--pv-draft); font-size: .88em; font-weight: 750; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.pv-callout { padding: 23px 25px; margin-block: 23px; border-inline-start: 3px solid #91b36f; border-radius: 0 15px 15px 0; background: #edf4e6; }
.pv-callout h3 { margin-block: 0 9px; font-size: 15px; }
.pv-callout p { font-size: 13px; }
.pv-callout-draft { border-inline-start-color: #cca062; background: #fff5e6; color: #69451f; }
.pv-callout-draft h3 { color: #69451f; }
.pv-table-wrap { inline-size: 100%; overflow-x: auto; margin-block: 22px 5px; border: 1px solid var(--pv-rule); border-radius: 15px; }
.pv-table { inline-size: 100%; border-collapse: collapse; min-inline-size: 685px; font-size: 12px; line-height: 1.8; }
.pv-table-cols-2 { min-inline-size: 460px; }
.pv-table caption { text-align: start; font-weight: 700; padding: 15px 17px; background: #eaf1e3; border-block-end: 1px solid var(--pv-rule); }
.pv-table th, .pv-table td { padding: 17px 16px; text-align: start; vertical-align: top; border-block-end: 1px solid var(--pv-rule); overflow-wrap: anywhere; }
.pv-table th { color: var(--pv-forest); background: #edf3e7; font-weight: 750; font-size: 11px; }
.pv-table tbody th { background: #f4f7ef; min-inline-size: 125px; }
.pv-table tr:last-child td, .pv-table tr:last-child th { border-block-end: 0; }
.pv-table td + td, .pv-table thead th + th { border-inline-start: 1px solid #e1e7dc; }
.pv-table-note { margin-block-start: 10px; color: var(--pv-muted); font-size: 11px; }
.pv-section-links { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 22px; }
.pv-section-links a { font-size: 12px; font-weight: 700; }
.pv-draft-checklist { margin-block-start: 25px; padding-block-start: 22px; border-block-start: 1px solid var(--pv-rule); }
.pv-draft-checklist summary { cursor: pointer; font-size: 12px; font-weight: 750; min-block-size: 35px; }
.pv-draft-checklist ol { font-size: 12px; }
.pv-draft-checklist code { color: #7c5734; }
.pv-contact-card { padding: 37px; border-radius: 24px; background: var(--pv-forest); color: var(--pv-paper); }
.pv-contact-card .pv-kicker { color: var(--pv-lime); margin-block-end: 12px; }
.pv-contact-card h2 { color: var(--pv-paper); font-size: 27px; margin-block-end: 14px; }
.pv-contact-card p { max-inline-size: 620px; font-size: 14px; color: #d0dfc7; }
.pv-contact-card a { display: inline-flex; align-items: center; gap: 14px; margin-block-start: 23px; font-size: 15px; font-weight: 700; color: #e4f4d7; overflow-wrap: anywhere; }
.pv-contact-card .pv-missing { display: inline-block; margin-block-start: 19px; }
.pv-contact-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-block-start: 25px; }
.pv-contact-card .pv-contact-link { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0; padding: 20px; min-inline-size: 0; border: 1px solid #52765a; border-radius: 15px; line-height: 1.6; text-decoration: none; }
.pv-contact-link > span { min-inline-size: 0; }
.pv-contact-link small { display: block; margin-block-end: 5px; color: #c9dfbe; font-size: 10px; font-weight: 650; }
.pv-contact-link strong { display: block; overflow-wrap: anywhere; font-size: 14px; font-weight: 700; }
.pv-contact-card .pv-contact-link:hover { background: #245337; }
.pv-contact-card .pv-contact-link:focus-visible { outline-color: var(--pv-lime); }
.pv-footer { padding-block: 45px 25px; background: #153e2c; color: #d8e5cf; }
.pv-footer-top { display: flex; justify-content: space-between; align-items: start; gap: 30px; }
.pv-footer .pv-logo { inline-size: 175px; }
.pv-footer p { margin-block-start: 14px; font-size: 12px; }
.pv-footer nav { display: flex; flex-wrap: wrap; gap: 20px; padding-block-start: 5px; }
.pv-footer nav a { min-block-size: 35px; font-size: 11px; text-decoration: none; }
.pv-footer nav a:hover { text-decoration: underline; }
.pv-footer-bottom { margin-block-start: 30px; padding-block-start: 20px; border-block-start: 1px solid #376044; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: #b1c5a6; }
.pv-print-url { display: none; }

@media (max-width: 1150px) {
  .pv-wrap { inline-size: calc(100% - 56px); }
  .pv-header-row { gap: 22px; }
  .pv-logo { flex-basis: 150px; }
  .pv-logo img { inline-size: 150px; }
  .pv-main-nav { gap: 20px; }
  .pv-account-nav { gap: 14px; }
  .pv-account-nav .pv-button { padding-inline: 15px; }
  .pv-hero { gap: 40px; grid-template-columns: minmax(0, 1fr) 265px; }
  .pv-content-layout { grid-template-columns: 217px minmax(0, 1fr); gap: 25px; }
  .pv-section { padding: 31px; }
  .pv-role-card { padding: 21px; grid-template-columns: 37px 1fr; gap: 0 13px; }
  .pv-role-icon { inline-size: 37px; block-size: 37px; }
}
@media (max-width: 900px) {
  .pv-wrap { inline-size: calc(100% - 42px); }
  .pv-header-row { flex-wrap: wrap; gap: 0 20px; padding-block: 20px 12px; }
  .pv-logo { margin-inline-end: auto; }
  .pv-account-nav { order: 2; }
  .pv-main-nav { order: 3; flex-basis: 100%; justify-content: start; margin-block-start: 11px; }
  .pv-main-nav a { min-block-size: 35px; font-size: 11px; }
  .pv-account-nav a { font-size: 11px; }
  .pv-account-nav .pv-button { min-block-size: 43px; }
  .pv-hero { padding-block: 37px; gap: 27px; grid-template-columns: minmax(0, 1fr) 230px; }
  .pv-hero h1 { font-size: 42px; }
  .pv-hero-lead { font-size: 14px; }
  .pv-document-card { padding: 23px; }
  .pv-document-card h2 { font-size: 19px; }
  .pv-role-grid { gap: 12px; margin-block-end: 32px; }
  .pv-role-card { display: flex; flex-direction: column; gap: 0; }
  .pv-role-icon { margin-block-end: 16px; }
  .pv-role-card h2 { font-size: 16px; }
  .pv-content-layout { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .pv-toc { position: static; max-block-size: none; overflow: visible; padding: 25px; }
  .pv-toc h2 { padding-inline: 8px; margin-block-end: 15px; }
  .pv-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .pv-toc li + li { margin: 0; }
  .pv-toc a { min-block-size: 44px; }
  .pv-toc-foot { margin-block-start: 13px; padding-block-start: 13px; }
  .pv-section { padding: 35px; }
  .pv-table { min-inline-size: 620px; }
  .pv-table-cols-2 { min-inline-size: 460px; }
}
@media (max-width: 600px) {
  body { font-size: 14px; }
  .pv-wrap { inline-size: calc(100% - 32px); }
  .pv-header-row { gap: 0 12px; padding-block: 16px 8px; }
  .pv-logo { flex-basis: 133px; }
  .pv-logo img { inline-size: 133px; }
  .pv-account-nav { gap: 13px; }
  .pv-account-nav .pv-button { min-block-size: 40px; padding: 10px 13px; border-radius: 11px; font-size: 10px; }
  .pv-account-nav .pv-button .pv-icon { display: none; }
  .pv-account-nav > a:first-child { font-size: 10px; }
  .pv-main-nav { justify-content: space-between; gap: 8px; margin-block-start: 9px; }
  .pv-main-nav a { font-size: 10px; }
  .pv-draft-banner .pv-wrap { gap: 10px; grid-template-columns: 20px 1fr; }
  .pv-draft-banner .pv-icon { inline-size: 20px; block-size: 20px; }
  .pv-draft-banner strong { font-size: 12px; }
  .pv-draft-banner p { font-size: 11px; }
  .pv-breadcrumbs { padding-block-start: 21px; font-size: 10px; }
  .pv-hero { display: block; padding-block: 31px 25px; }
  .pv-hero .pv-kicker { font-size: 10px; margin-block-end: 14px; }
  .pv-hero h1 { font-size: clamp(32px, 8vw, 44px); margin-block-end: 20px; }
  .pv-hero-lead { font-size: 14px; line-height: 1.8; }
  .pv-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-block-start: 23px; }
  .pv-actions .pv-button { justify-content: space-between; font-size: 12px; min-block-size: 50px; }
  .pv-document-card { padding: 23px; margin-block-start: 25px; }
  .pv-document-symbol { float: inline-end; margin: 0 0 10px 15px; inline-size: 40px; block-size: 40px; border-radius: 12px; }
  .pv-document-card h2 { font-size: 20px; margin-block: 4px 20px; }
  .pv-document-card dl { grid-template-columns: 1fr 1fr; gap: 15px; }
  .pv-role-grid { grid-template-columns: 1fr; gap: 10px; margin-block-end: 25px; }
  .pv-role-card { display: grid; grid-template-columns: 39px 1fr; padding: 20px; gap: 0 15px; border-radius: 17px; }
  .pv-role-icon { grid-row: 1/3; margin: 0; inline-size: 39px; block-size: 39px; }
  .pv-role-card h2 { margin-block: 0 5px; font-size: 16px; }
  .pv-role-card p { font-size: 12px; }
  .pv-content-layout { gap: 20px; padding-block-end: 35px; }
  .pv-toc { border-radius: 18px; padding: 23px 15px 18px; }
  .pv-toc ol { grid-template-columns: 1fr; }
  .pv-toc a { font-size: 12px; min-block-size: 42px; }
  .pv-toc-foot { font-size: 10px; }
  .pv-sections { gap: 16px; }
  .pv-section { padding: 25px 21px; border-radius: 19px; }
  .pv-section-header { gap: 13px; margin-block-end: 21px; }
  .pv-section-number { flex-basis: 28px; min-block-size: 25px; font-size: 9px; border-radius: 7px; }
  .pv-section h2 { font-size: 22px; }
  .pv-section h3 { font-size: 16px; }
  .pv-section p, .pv-section ul, .pv-section ol { font-size: 13px; }
  .pv-definition-list > div { display: block; padding-block: 15px; }
  .pv-definition-list dt { margin-block-end: 8px; font-size: 11px; }
  .pv-definition-list dd { font-size: 13px; }
  .pv-callout { padding: 19px 19px; }
  .pv-callout p { font-size: 12px; }
  .pv-table { min-inline-size: 630px; font-size: 11px; }
  .pv-table-cols-2 { min-inline-size: 440px; }
  .pv-table th, .pv-table td { padding: 14px 13px; }
  .pv-contact-card { padding: 29px 24px; border-radius: 19px; }
  .pv-contact-card h2 { font-size: 25px; }
  .pv-contact-card p { font-size: 13px; }
  .pv-contact-links { grid-template-columns: 1fr; gap: 11px; margin-block-start: 22px; }
  .pv-contact-card .pv-contact-link { padding: 17px 18px; }
  .pv-footer { padding-block: 32px 22px; }
  .pv-footer-top { display: block; }
  .pv-footer nav { gap: 15px; margin-block-start: 24px; }
  .pv-footer nav a { font-size: 10px; }
  .pv-footer-bottom { flex-direction: column; gap: 7px; margin-block-start: 15px; font-size: 9px; }
}
@media (max-width: 360px) {
  .pv-wrap { inline-size: calc(100% - 24px); }
  .pv-logo { flex-basis: 123px; }
  .pv-logo img { inline-size: 123px; }
  .pv-account-nav { gap: 10px; }
  .pv-account-nav .pv-button { padding-inline: 10px; }
  .pv-section { padding-inline: 18px; }
  .pv-section h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  @page { margin: 16mm 14mm; }
  :root { background: #fff; scroll-behavior: auto; }
  body { color: #000; font-size: 10pt; line-height: 1.55; }
  .pv-site-header, .pv-breadcrumbs, .pv-toc, .pv-actions, .pv-role-grid, .pv-footer, .pv-skip, .pv-draft-checklist { display: none !important; }
  .pv-wrap { inline-size: 100%; max-inline-size: none; }
  .pv-draft-banner { padding-block: 0 10pt; border: 1pt solid #9b7847; background: #fff; }
  .pv-draft-banner .pv-wrap { padding: 9pt; }
  .pv-draft-banner p { font-size: 9pt; }
  .pv-hero { padding-block: 16pt 22pt; gap: 25pt; grid-template-columns: 1fr 165pt; }
  .pv-hero h1 { font-size: 28pt; margin-block-end: 14pt; }
  .pv-hero-lead { font-size: 10pt; line-height: 1.6; }
  .pv-document-card { border: 1pt solid #ccc; background: #fff; padding: 12pt; border-radius: 0; }
  .pv-document-card h2 { font-size: 13pt; }
  .pv-document-symbol { display: none; }
  .pv-document-card dt { font-size: 8pt; }
  .pv-document-card dd { font-size: 9pt; }
  .pv-content-layout, .pv-sections { display: block; padding: 0; }
  .pv-section { padding: 17pt 0; margin: 0; border: 0; border-block-start: 1pt solid #bbb; border-radius: 0; background: #fff; }
  .pv-section-header { margin-block-end: 15pt; break-after: avoid; }
  .pv-section-number { background: #fff; color: #444; border: 1pt solid #bbb; }
  .pv-section h2 { font-size: 18pt; }
  .pv-section h3 { font-size: 12pt; break-after: avoid; }
  .pv-section p, .pv-section li, .pv-definition-list dd { font-size: 10pt; }
  .pv-section p, .pv-section li { orphans: 3; widows: 3; }
  .pv-definition-list > div { break-inside: avoid; }
  .pv-callout { background: #fff; border: 1pt solid #bbb; padding: 12pt; border-radius: 0; break-inside: avoid; }
  .pv-callout p { font-size: 9pt; }
  .pv-table-wrap { overflow: visible; border: 0; border-radius: 0; margin-block: 14pt 5pt; }
  .pv-table { min-inline-size: 0; inline-size: 100%; table-layout: fixed; font-size: 8pt; line-height: 1.5; }
  .pv-table thead { display: table-header-group; }
  .pv-table th, .pv-table td { padding: 8pt 6pt; background: #fff; border: .5pt solid #bbb; font-size: 8pt; }
  .pv-table tbody th { min-inline-size: 0; background: #fff; }
  .pv-table tr { break-inside: avoid; }
  .pv-table-note { font-size: 8pt; }
  .pv-missing { background: #fff; color: #69451f; border: .5pt solid #b69a73; }
  .pv-contact-card { margin-block-start: 15pt; padding: 15pt; background: #fff; border: 1pt solid #aaa; border-radius: 0; color: #000; break-inside: avoid; }
  .pv-contact-card h2 { color: #000; font-size: 18pt; }
  .pv-contact-card p, .pv-contact-card a, .pv-contact-card .pv-kicker { color: #222; }
  .pv-contact-card p { font-size: 10pt; }
  .pv-contact-links { grid-template-columns: 1fr 1fr; gap: 10pt; margin-block-start: 12pt; }
  .pv-contact-card .pv-contact-link { padding: 10pt; border-color: #aaa; border-radius: 0; }
  .pv-contact-link small { color: #444; font-size: 8pt; }
  .pv-contact-link strong { font-size: 10pt; }
  .pv-print-url { display: block; margin-block: 12pt; font-size: 8pt; color: #444; }
  a { text-decoration: none; }
}
