:root{--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-sm:.875rem;--line-height-body:1.6;--line-height-heading:1.3;--line-height-compact:1.4;--content-max-width:75ch;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-bg-light:#f8f9fa;--color-badge-dark:#212529;--color-badge-text:#fff;--min-touch-target:44px}body{line-height:var(--line-height-body);font-size:var(--font-size-base);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-weight:600;margin-bottom:.75rem}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}ol,ul{line-height:var(--line-height-compact)}.content-wrapper{max-width:var(--content-max-width)}.badge.bg-dark,.badge-high-contrast{background-color:var(--color-badge-dark) !important;color:var(--color-badge-text) !important;font-weight:600}.badge{font-size:.875rem;padding:.35em .65em}.list-group-item a{display:inline-block;padding:.25rem 0;min-height:var(--min-touch-target);line-height:var(--min-touch-target)}.breadcrumb-item a{padding:.25rem .5rem;margin:-.25rem -.5rem}a:focus,button:focus,.btn:focus{outline:3px solid #0d6efd;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),.btn:focus:not(:focus-visible){outline:none}@media(max-width:767.98px){:root{--font-size-base:.9375rem}h1{font-size:1.75rem}h2{font-size:1.375rem}.list-group-item{padding:1rem 1.25rem;min-height:var(--min-touch-target)}.breadcrumb-item{font-size:.9375rem}.breadcrumb-item a{padding:.5rem;margin:-.5rem}}@media(min-width:768px){body{font-size:1rem}}@media(min-width:1200px){body{font-size:1.0625rem}h1{font-size:2.25rem}}.list-group-numbered{line-height:var(--line-height-compact)}.list-group-item{line-height:var(--line-height-body)}.list-group-item h2,.list-group-item .h5{margin-bottom:.75rem;font-weight:600;color:var(--color-text-primary)}.visually-hidden-focusable:focus{position:absolute;top:0;left:0;z-index:1050;padding:.75rem 1rem;background-color:var(--color-badge-dark);color:var(--color-badge-text);text-decoration:none;font-weight:600;border-radius:0 0 .25rem 0}@media print{body{font-size:12pt;line-height:1.5;color:#000}h1{font-size:18pt}h2{font-size:14pt}header,footer,nav,.breadcrumb{display:none}.list-group-item{page-break-inside:avoid}.badge{border:1px solid #000;color:#000 !important;background-color:#fff !important}}