
.cam20-page { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-fa); font-size:var(--fs-body); font-weight:500; line-height:var(--lh-body); }
.cam20-page .cv-copy { margin-block:0 var(--sp-4); }
.cam20-page .cv-english { direction:ltr; text-align:start; font-family:var(--font-en); line-height:var(--lh-en); }
.cam20-page .cv-instructions { border-inline-start:var(--mark-annotation-border); padding-inline-start:var(--sp-3); }
.cam20-page .cv-tables { display:block; }
.cam20-page .cv-table { inline-size:100%; border-collapse:collapse; table-layout:fixed; margin-block:var(--sp-6); font-size:var(--fs-body); line-height:var(--lh-en); }
.cam20-page .cv-table caption { text-align:start; font-weight:700; padding-block-end:var(--sp-3); overflow-wrap:break-word; }
.cam20-page .cv-caption-note { display:block; font-weight:500; margin-block-start:var(--sp-2); }
.cam20-page .cv-table th, .cam20-page .cv-table td { padding:var(--sp-2); border-block-end:1px solid var(--line-gold); text-align:start; vertical-align:top; }
.cam20-page .cv-table thead th { font-weight:600; overflow-wrap:break-word; }
.cam20-page .cv-table tbody th { font-weight:600; white-space:nowrap; }
.cam20-page .cv-table tbody td { white-space:nowrap; }
.cam20-page .cv-figure { margin:0; }
.cam20-page .cv-figure figcaption { margin-block-end:var(--sp-6); }
.cam20-page .cv-chart-group { margin-block:var(--sp-6); }
.cam20-page .cv-chart-heading { font-size:var(--fs-lead); line-height:var(--lh-lead); font-weight:600; margin-block:0 var(--sp-3); }
.cam20-page .cv-scale { color:var(--ink-soft); margin-block:0 var(--sp-4); }
.cam20-page .cv-observations { list-style:none; padding:0; margin:0; }
.cam20-page .cv-observation { margin-block-end:var(--sp-6); }
.cam20-page .cv-values { margin-block:0 var(--sp-2); }
.cam20-page .cv-bar { display:flex; inline-size:100%; block-size:var(--sp-4); background:var(--paper-rule); outline:1px solid var(--line-gold); direction:ltr; }
.cam20-page .cv-count-fill, .cv-share-manhattan { display:block; background:var(--ink); block-size:100%; }
.cam20-page .cv-share-other { display:block; background:var(--ink-soft); block-size:100%; border-inline-start:1px solid var(--paper); box-sizing:border-box; }
.cam20-page .cv-year { font-weight:700; }
.cam20-page .cv-key { margin-block:0 var(--sp-3); }
.cam20-page { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-fa); font-size:var(--fs-body); line-height:var(--lh-body); }
.cam20-page *, .cam20-page *::before, .cam20-page *::after { box-sizing:border-box; }
.cam20-page .cv-shell { max-inline-size:728px; margin-inline:auto; padding-inline:24px; }
.cam20-page .cv-hero { padding-block:48px; }
.cam20-page .cv-hero h1 { font-family:var(--font-display); font-size:var(--fs-h1); line-height:var(--lh-heading); font-weight:700; margin-block:16px 24px; }
.cam20-page .cv-heading { font-family:var(--font-display); font-size:var(--fs-h2); font-weight:700; line-height:var(--lh-heading); margin-block:0 24px; }
.cam20-page h3.cv-heading { font-family:var(--font-fa); font-size:var(--fs-lead); line-height:var(--lh-lead); }
.cam20-page .cv-phase { margin-block:64px; }
.cam20-page .cv-actions { display:flex; flex-wrap:wrap; gap:16px; margin-block:24px; }
.cam20-page .cv-condition, .cam20-page .cv-helper { font-size:var(--fs-body); color:var(--ink-soft); }
.cam20-page .cv-response { margin-block:32px; }
.cam20-page .cv-response label { display:block; font-weight:700; margin-block-end:12px; }
.cam20-page textarea { display:block; inline-size:100%; min-inline-size:0; min-block-size:240px; resize:vertical; padding:16px; border:1px solid var(--line-gold); border-radius:var(--r-surface); background:var(--slip); color:var(--ink); font:500 16px/1.85 var(--font-fa); }
.cam20-page textarea[lang=en] { font-family:var(--font-en); line-height:var(--lh-en); }
.cam20-page #cam20t1a-first, .cam20-page #cam20t1a-revision { min-block-size:480px; }
.cam20-page [id] { scroll-margin-block-start:152px; }
.cam20-page :is(a,button,summary,textarea):focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.cam20-page .cv-reference { border-block:1px solid var(--line-gold); }
.cam20-page .cv-reference summary { padding-block:20px; cursor:pointer; font-weight:700; min-block-size:56px; }
.cam20-page .cv-reference-body { padding-block:24px; }
.cam20-page .cv-list { padding-inline-start:24px; }
.cam20-page .cv-list li { margin-block:16px; }
.cam20-page .cv-model p[lang=en] { font-family:var(--font-en); line-height:var(--lh-en); direction:ltr; text-align:start; }
.cam20-page .cv-model .cv-job { margin-block:32px 12px; font-weight:600; color:var(--ink-soft); }
.cam20-page .cv-preview { margin:0; }
.cam20-page .cv-preview img { display:block; inline-size:100%; block-size:auto; border:1px solid var(--line-gold); }
.cam20-page .cv-preview img[hidden] { display:none; }
.cam20-page .cv-preview figcaption { margin-block:16px; }
.cam20-page .cv-preview-status[hidden] { display:none; }
.cam20-page .sigil-defs { position:absolute; inline-size:0; block-size:0; }
.cam20-page .header { position:sticky; inset-block-start:0; z-index:var(--z-chrome); background:var(--paper); }
.cam20-page a { color:var(--ink); }
.cam20-page .header__start { display:flex; align-items:center; gap:12px; min-inline-size:0; }
.cam20-page .header__brand { display:flex; align-items:center; flex-shrink:0; min-block-size:44px; text-decoration:none; }
.cam20-page .header__wordmark { font-size:var(--fs-body); font-weight:700; }
.cam20-page .header__nav { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.cam20-page .header__rail { display:none; }
.cam20-page .cv-index { display:flex; flex-wrap:wrap; gap:8px; padding-block:24px; border-block-end:1px solid var(--line-gold); }
.cam20-page .lrail { display:flex; flex-wrap:wrap; gap:8px; position:static; inline-size:auto; }
.cam20-page .lrail__item { min-block-size:44px; padding:8px 12px; display:inline-flex; align-items:center; }
.cam20-page .lrail__item.is-current { text-decoration:underline; text-underline-offset:6px; }
.cam20-page .lbar { display:none; }
.cam20-page .progress { position:fixed; inset-block-start:0; inset-inline-start:0; block-size:4px; background:var(--ink); z-index:var(--z-chrome); inline-size:0; }
.cam20-page .footer { padding-block:48px; border-block-start:1px solid var(--line-gold); }
.cam20-page .footer__inner { max-inline-size:728px; margin-inline:auto; padding-inline:24px; }
.cam20-page .footer a { display:inline-flex; min-block-size:44px; align-items:center; }
.cam20-page .footer__wordmark { font-weight:700; }
.cam20-page .cv-print-title { display:none; }
.cam20-page .skip { position:absolute; inset-inline-start:24px; inset-block-start:-80px; min-block-size:44px; padding:12px; background:var(--slip); z-index:calc(var(--z-chrome) + 1); }
.cam20-page .skip:focus { inset-block-start:8px; }
@media (max-width:768px) {
 .cam20-page .header__trail { display:none; }
 .cam20-page .header__rail { display:flex; min-block-size:44px; padding-inline:24px; align-items:center; }
 .cam20-page .header__inner { min-block-size:56px; padding-inline:24px; }
 .cam20-page .header__rail a { min-block-size:44px; display:inline-flex; align-items:center; }
 .cam20-page.is-enhanced .lbar { display:block; position:static; transform:none; padding-inline:24px; border-block-end:1px solid var(--line-gold); }
 .cam20-page .lbar__toggle { min-block-size:44px; inline-size:100%; border:0; background:var(--paper); color:var(--ink); font:600 16px/1.85 var(--font-fa); text-align:start; }
 .cam20-page .lbar__sheet[hidden] { display:none; }
 .cam20-page .lbar__sheet { display:grid; padding-block:16px; }
 .cam20-page .lbar__fill { block-size:2px; background:var(--ink); inline-size:0; }
 .cam20-page .lbar__item { min-block-size:44px; padding-block:8px; }
 .cam20-page .cv-hero { padding-block:32px; }
}
@media (prefers-reduced-motion:reduce) { .cam20-page * { scroll-behavior:auto; transition:none; animation:none; } }
