.age-composition{margin:2rem 0;line-height:1.9;overflow-wrap:anywhere}.age-composition figure{margin:1.2rem 0;padding:1rem;border:1px solid #b6cbd6;border-radius:.6rem;background:#f6fafb}.age-composition figcaption{font-weight:700;margin-bottom:.8rem}.age-composition .ac-table{table-layout:fixed;width:100%;border-collapse:collapse;margin:1rem 0}.age-composition .ac-table th,.age-composition .ac-table td{white-space:normal;overflow-wrap:anywhere;text-align:center;vertical-align:middle;padding:.55rem .35rem;border:1px solid #b6cbd6;position:static;min-width:0}.age-composition .ac-table th:first-child{width:34%;text-align:left}.age-composition .ac-table thead th{background:#e5f0f5}.age-composition .ac-table [data-ac-cell="older-driver"]{background:#d8eee6;font-weight:750}.age-composition .ac-table td[data-ac-total]{font-weight:750;background:#edf3f5}.age-composition .ac-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.age-composition .ac-branches>div{padding:1rem;min-width:0;background:#fff;border:1px solid #b6cbd6;border-radius:.4rem}.age-composition .ac-branches h3{margin:.2rem 0 .5rem}.age-composition .ac-value{font-size:1.4em;font-weight:750;color:#174e64}.age-composition .ac-note{border-left:4px solid #9b6b26;padding:.7rem 1rem;background:#fff7e9}.age-composition a:focus-visible,.age-composition [tabindex="-1"]:focus{outline:3px solid #1a5276;outline-offset:4px}
@media(max-width:760px){.age-composition .ac-branches{grid-template-columns:1fr}.age-composition figure{padding:.65rem}.age-composition .ac-table th,.age-composition .ac-table td{padding:.45rem .2rem}}
@media(max-width:640px){.age-composition .ac-table,.age-composition .ac-table tbody,.age-composition .ac-table tr{display:block;width:100%}.age-composition .ac-table caption{display:block;width:100%}.age-composition .ac-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.age-composition .ac-table tbody tr{margin:1rem 0;border:1px solid #b6cbd6;border-radius:.4rem;overflow:hidden}.age-composition .ac-table tbody th:first-child{display:block;width:100%;border:0;padding:.5rem;text-align:left;background:#e5f0f5}.age-composition .ac-table tbody td{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.4rem;border:0;border-top:1px solid #b6cbd6;padding:.35rem .5rem}.age-composition .ac-table tbody td::before{content:attr(data-label);font-weight:650;font-size:.85em;text-align:left}}

/* Only this age-guide revision; retain the full brand text, font and nav. */
body[data-age-composition-revision] .brand{white-space:normal;min-width:0;max-width:100%}
@media(max-width:860px){body[data-age-composition-revision] .nav{flex-wrap:wrap;overflow-x:visible}body[data-age-composition-revision] .site-header{position:static}}
