/* Scoped record-keeping download page styles. */
.records-templates-page{color:var(--navy,#112d49)}
.records-templates-hero{padding:clamp(48px,7vw,90px) 0 46px}
.records-templates-hero .section-shell{max-width:1100px}
.records-eyebrow{color:#14708a;font-size:.78rem;letter-spacing:.09em;font-weight:800;margin:0 0 13px}
.records-templates-hero h1{font-size:clamp(2.1rem,4.1vw,3.45rem);line-height:1.12;max-width:820px;margin:0 0 16px}
.records-templates-hero p:not(.records-eyebrow){font-size:1.08rem;max-width:710px;line-height:1.6;margin:0}
.records-jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.records-jump-links a{display:inline-block;border:1px solid #cadce5;border-radius:999px;padding:10px 17px;background:#fff;color:#112d49;text-decoration:none;font-weight:750}
.records-jump-links a:hover,.records-jump-links a:focus-visible{border-color:#06e0f8;background:#eefcff}
.records-intro{margin-top:24px;margin-bottom:18px}
.records-intro p{border-left:4px solid #06e0f8;background:#f4f9fa;padding:15px 20px;margin:0;max-width:1100px;line-height:1.6}
.records-template-section{padding-top:42px;padding-bottom:40px;scroll-margin-top:110px}
.records-template-section+.records-template-section{border-top:1px solid #deeaef}
.records-template-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:23px;max-width:980px}
.records-template-number{font-size:1.05rem;background:#eaf9fb;color:#112d49;border-radius:12px;font-weight:800;padding:10px 14px}
.records-template-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;margin:0 0 8px}
.records-template-heading p{color:#455d70;line-height:1.6;margin:0}
.records-template-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:22px;align-items:start}
.records-template-preview,.records-template-actions{min-width:0;border:1px solid #deeaef;border-radius:16px;background:#fff;padding:25px}
.records-template-preview h3,.records-template-actions h3{font-size:1.15rem;margin:0 0 8px}
.records-template-preview p,.records-template-actions>p{line-height:1.55;color:#435a6c;margin:0 0 17px}
.records-table-scroll{overflow-x:auto}
.records-table-scroll table{border-collapse:collapse;width:100%;min-width:470px;font-size:.92rem}
.records-table-scroll th{background:#112d49;color:#fff;text-align:left;padding:12px 13px;font-weight:750}
.records-table-scroll td{padding:12px 13px;vertical-align:top;border-bottom:1px solid #e3ebf0;color:#243c4c}
.records-table-scroll tbody tr:nth-child(even){background:#f5f9fb}
.records-download-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#112d49;background:#e7f9fc;border:1px solid #a9dce5;border-radius:10px;font-weight:800;text-decoration:none;padding:13px 14px;margin-top:10px}
.records-download-link span{font-size:.73rem;background:#fff;border:1px solid #cadce5;border-radius:7px;padding:3px 7px;letter-spacing:.04em}
.records-download-link:hover,.records-download-link:focus-visible{border-color:#079fb9;background:#d4f7fb}
.records-template-actions .records-tip{font-size:.87rem;border-top:1px solid #e1eaf0;padding-top:14px;margin-top:18px;color:#476074}
.records-legal{padding:50px 0}
.records-legal h2,.records-hub-link h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 12px}
.records-legal p,.records-hub-link p{max-width:850px;line-height:1.7}
.records-jurisdictions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.records-jurisdictions>div{border:1px solid #deeaef;background:#fff;border-radius:12px;padding:20px}
.records-jurisdictions h3{margin:0 0 9px}
.records-jurisdictions p{margin:0}
.records-sources{font-size:.88rem}
.records-sources a{color:#125577;text-underline-offset:3px}
.records-hub-link{padding:48px 0 58px}
.records-hub-link>div>div{display:flex;gap:22px;flex-wrap:wrap;margin-top:17px}
.records-hub-link a{font-weight:800;color:#125577;text-decoration:none}
.records-hub-link a:hover,.records-hub-link a:focus-visible{text-decoration:underline}
@media(max-width:800px){.records-template-content,.records-jurisdictions{grid-template-columns:1fr}.records-template-preview,.records-template-actions{padding:19px}.records-template-section{padding-top:30px;padding-bottom:30px}.records-templates-hero{padding:40px 0 30px}}
@media(max-width:520px){.records-template-heading{gap:11px}.records-template-number{padding:8px 10px}.records-jump-links{gap:8px}.records-jump-links a{padding:8px 11px;font-size:.88rem}}
