:root{--c122-ink:#17232e;--c122-navy:#17324d;--c122-blue:#2b6f91;--c122-line:#b8c5ce;--c122-sky:#eaf3f7;--c122-gold:#fff4cc;--c122-green:#e5f4ea}
*{box-sizing:border-box}.c122{padding:1.5rem 1rem 4rem;background:linear-gradient(#f7fbfd,#fff);color:var(--c122-ink)}.c122-wrap{width:min(1120px,100%);margin:auto}.c122 .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--c122-blue)}.c122 .lede{font-size:1.14rem;max-width:74ch}.c122-card{background:#fff;border:1px solid var(--c122-line);border-radius:16px;padding:1.15rem;margin:1rem 0}.c122-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.c122-downloads{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem}.c122-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:9px;background:var(--c122-navy);color:#fff;text-decoration:none;font-weight:750}.c122-button.secondary{background:var(--c122-sky);color:var(--c122-navy);border:1px solid #78909d}.c122-button:focus-visible,.c122 a:focus-visible{outline:3px solid #efaa38;outline-offset:3px}.c122-preview{display:block;width:100%;height:auto;margin:1rem auto;border:1px solid var(--c122-line);box-shadow:0 5px 20px #17324d1f;background:#fff}.c122-preview.matrix{width:min(100%,820px)}.c122-note{padding:1rem;border-left:4px solid #3d8b5a;background:var(--c122-green)}.c122-warning{padding:1rem;border-left:4px solid #b57d00;background:var(--c122-gold)}.c122 table{width:100%;border-collapse:collapse;margin:.75rem 0}.c122 th,.c122 td{padding:.58rem;border:1px solid var(--c122-line);text-align:left}.c122 th{background:var(--c122-navy);color:#fff}.c122 ul,.c122 ol{padding-left:1.25rem}.c122 li{margin:.35rem 0}.c122 .file-note{font-size:.94rem;color:#45545f}
@media(max-width:700px){.c122{padding-top:1rem}.c122-card{padding:.9rem}.c122-downloads{flex-direction:column}.c122-button{width:100%}.site-header .header-inner,.site-footer .footer-inner{width:auto!important;max-width:100%!important;margin-inline:0!important;padding-inline:1rem!important}.site-footer .footer-inner>*{width:auto!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;overflow-wrap:anywhere}.site-footer .footer-inner>p{white-space:normal!important}}
@media print{.site-header,.site-footer,.c122-downloads,.c122 .eyebrow{display:none!important}.c122{padding:0;background:#fff}.c122-card{border:0;padding:0}}
