:root{--c121-ink:#17232e;--c121-navy:#17324d;--c121-blue:#2b6f91;--c121-line:#b8c5ce;--c121-sky:#eaf3f7;--c121-gold:#fff4d6;--c121-green:#e5f4ea}
*{box-sizing:border-box}
.c121{padding:1.5rem 1rem 4rem;background:linear-gradient(#f7fbfd,#fff);color:var(--c121-ink)}
.c121-wrap{width:min(1080px,100%);margin:auto}
.c121 .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--c121-blue)}
.c121 .lede{font-size:1.14rem;max-width:72ch}
.c121-card{background:#fff;border:1px solid var(--c121-line);border-radius:16px;padding:1.15rem;margin:1rem 0}
.c121-downloads{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem}
.c121-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:9px;background:var(--c121-navy);color:#fff;text-decoration:none;font-weight:750}
.c121-button.secondary{background:var(--c121-sky);color:var(--c121-navy);border:1px solid #78909d}
.c121-button:focus-visible,.c121 a:focus-visible{outline:3px solid #efaa38;outline-offset:3px}
.c121-preview{display:block;width:min(100%,760px);height:auto;margin:1rem auto;border:1px solid var(--c121-line);box-shadow:0 5px 20px #17324d1f;background:#fff}
.c121-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.c121-note{padding:1rem;border-left:4px solid #3d8b5a;background:var(--c121-green)}
.c121 table{width:100%;border-collapse:collapse;margin:.75rem 0}
.c121 th,.c121 td{padding:.58rem;border:1px solid var(--c121-line);text-align:left}
.c121 th{background:var(--c121-navy);color:#fff}
.c121 .table-wrap{overflow-x:auto}
.c121 ul{padding-left:1.25rem}
.c121 li{margin:.35rem 0}
@media(max-width:700px){.c121{padding-top:1rem}.c121-card{padding:.9rem}.c121-downloads{flex-direction:column}.c121-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,.c121-downloads,.c121 .eyebrow{display:none!important}.c121{padding:0;background:#fff}.c121-card{border:0;padding:0}}
