/* Fidelra brand reference: fidelra.ai, inspected 5 September 2026.
   Navy #0A3A66; teal #008F8F; dark teal #006D6F; turquoise #00BFA6.
   Bright accent colors are used for decoration, not small text on white. */
:root{--fidelra-navy:#0a3a66;--fidelra-teal:#008f8f;--fidelra-deep-teal:#006d6f;--fidelra-turquoise:#00bfa6;--fidelra-mist:#e6f7f8;--fidelra-ink:#1f2a37;--fcte-bg:#f6f8fa;--fcte-ink:#0a3a66;--fcte-ink-2:#354e63;--fcte-muted:#526575;--fcte-dark:#082940;--fcte-dark-2:#0a3a66;--fcte-teal:#006d6f;--fcte-teal-soft:#e6f7f8;--fcte-focus:#006d6f}
body.view-citizen-lifecycle{--lc-ink:var(--fidelra-navy);--lc-muted:#526575;--lc-teal:var(--fidelra-deep-teal);--lc-line:#d1dfe6;--lc-soft:var(--fidelra-mist);--lc-bg:#f6f8fa}
.brand-mark{color:var(--fidelra-navy)}.brand-mark span{color:var(--fidelra-teal)}
.site-header{border-bottom:1px solid #d1dfe6}.site-nav a:hover{color:var(--fidelra-deep-teal)}
.btn-primary,.lc-button-primary{background:var(--fidelra-navy);border-color:var(--fidelra-navy);color:#fff}.btn-primary:hover,.lc-button-primary:hover{background:#006d6f;border-color:#006d6f}
.text-link,.btn-link{color:var(--fidelra-deep-teal)}
.lc-avatar,.resident-identity-mark{background:#e6f7f8;color:#006d6f}.lc-city-nav{background:#eaf0f5}.lc-badge{background:#e6f7f8;color:#006d6f;border-color:#c3e1e5}
.lc-preset[aria-pressed=true]{background:#e6f7f8;color:#006d6f;border-color:#a7d2d5}.lc-button:hover{background:#eef7f9;border-color:#89b7c4}.lc-button-primary:hover{color:#fff}
.lc-record-item:has(.lc-item-select[aria-pressed=true]),.lc-related:hover{background:#e6f7f8}.lc-tab[aria-selected=true]{color:#006d6f;border-bottom-color:#008f8f}
.lc-coverage{margin:0 0 15px;background:#fff;border:1px solid #d1dfe6;border-radius:8px}.lc-coverage>summary{display:flex;align-items:center;gap:14px;padding:12px 16px;font-size:.875rem;list-style:none}.lc-coverage>summary::-webkit-details-marker{display:none}.lc-coverage>summary>strong{font-weight:600}.lc-coverage>summary>span:nth-child(2){margin-left:auto;color:#526575;font-size:.8125rem}.lc-coverage>p{font-size:.875rem;line-height:1.6;margin:12px 16px 16px;color:#526575;max-width:95ch}.lc-coverage[open]>summary{border-bottom:1px solid #d1dfe6}
.lc-coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px 0}.lc-coverage-grid button{display:grid;gap:3px;justify-items:start;text-align:left;padding:13px;border:1px solid #d1dfe6;background:#f8fbfc;color:#0a3a66;border-radius:5px;min-height:72px;font:inherit}.lc-coverage-grid button:hover{background:#e6f7f8;border-color:#008f8f}.lc-coverage-grid strong{font-size:.9375rem;font-weight:600}.lc-coverage-grid span{font-size:.8125rem;color:#526575}
.lc-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 12px;font-size:.8125rem;color:#526575}.lc-scope strong{font-weight:600;color:#0a3a66;margin-right:6px}.lc-scope>.lc-button{font-size:.8125rem;flex-shrink:0;padding-block:4px;min-height:32px}.lc-source-ref{display:grid;gap:3px;border-bottom:1px solid #d1dfe6;padding-bottom:12px;margin-bottom:14px;font-size:.8125rem}.lc-source-ref a{color:#006d6f;text-decoration:underline;text-underline-offset:3px}.lc-source-ref span{font-size:.75rem;color:#526575;overflow-wrap:anywhere}.lc-picker-filter{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:.875rem}.lc-picker-filter select{min-height:42px;flex:1;border:1px solid #c3d4de;padding:8px;background:#fff;border-radius:4px;color:#0a3a66;font:inherit}
.lc-controls{flex-wrap:wrap}.lc-inspector{scrollbar-width:thin}.lc-record-list{scrollbar-width:thin}
@media(max-width:850px){.lc-coverage-grid{grid-template-columns:repeat(2,1fr)}.lc-coverage>summary{flex-wrap:wrap;gap:5px 10px}.lc-coverage>summary>span:nth-child(2){margin-left:0;flex-basis:calc(100% - 30px)}.lc-coverage>summary>span:last-child{margin-left:auto}.lc-scope{display:block;font-size:.875rem;line-height:1.6}.lc-scope>.lc-button{margin-top:4px;padding-left:0;justify-content:start;font-size:.875rem}.lc-person-choice small{line-height:1.5}}
@media(max-width:600px){.lc-intro>div{display:block}.lc-intro .lc-eyebrow{font-size:.6875rem;margin-bottom:5px}.lc-intro h1{font-size:1.25rem}.lc-city-nav a{padding:9px 10px}.lc-coverage>summary{padding:10px 12px}.lc-coverage-grid{padding:10px 12px 0}.lc-coverage>p{margin:12px}.lc-coverage-grid button{padding:10px;min-height:70px}.lc-identity{padding:16px}.lc-stats{gap:8px 16px}.lc-stat{font-size:.875rem}.lc-stat-note{font-size:.8125rem}}
