/* Fifth financial chart; isolated from the other four content cards. */
.subpage-grid > .na-fin-card{grid-column:1/-1!important;min-height:0!important;display:block!important;position:relative;isolation:isolate;overflow:hidden;padding:clamp(20px,3.2vw,38px)!important;background:radial-gradient(ellipse at 85% 16%,#124652 0%,transparent 53%),linear-gradient(130deg,#062633,#092f3c 56%,#062633);border:1px solid #22535c;border-radius:12px;color:#f0fcfb;box-shadow:0 15px 40px rgba(4,28,37,.13)}
.na-fin-card *{box-sizing:border-box}
.na-fin-card:before{position:absolute;content:"";width:390px;height:390px;right:-145px;top:-150px;border:1px solid rgba(137,240,221,.1);border-radius:50%;pointer-events:none;z-index:-1}
.na-fin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.na-fin-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#80e9da;margin-bottom:12px}
.subpage-grid > .na-fin-card .na-fin-head h3{font-size:clamp(24px,3.2vw,38px);font-weight:790;color:#f4fffd;line-height:1.17;margin:0 0 8px;letter-spacing:-.045em}
.na-fin-head p{margin:0!important;color:#bbd5d9!important;font-size:13px!important;line-height:1.5}
.na-fin-unit{flex:none;border:1px solid #547985;color:#b1d6d7;border-radius:6px;padding:9px 13px;font-size:10px;letter-spacing:.12em;white-space:nowrap;font-weight:750}
.na-fin-controls{display:flex;gap:9px 17px;flex-wrap:wrap;margin-top:24px;align-items:center}
.na-fin-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(173,221,222,.14);color:#d0e3e4;border-radius:999px;cursor:pointer;padding:8px 11px;font:600 12px/1.2 system-ui,'Segoe UI',sans-serif;transition:opacity .2s,background .2s,border .2s;white-space:normal}
.na-fin-toggle:hover,.na-fin-toggle:focus-visible{background:rgba(147,248,228,.13);border-color:#54968f;outline-offset:3px}
.na-fin-toggle[aria-pressed="false"]{opacity:.45}
.na-fin-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#80e8d5;box-shadow:0 0 8px currentColor}
.na-fin-revenue{background:#81f1dc;color:#81f1dc}.na-fin-mandatory{background:#30c6eb;color:#30c6eb}.na-fin-initiative{background:#b38bff;color:#b38bff}.na-fin-related{background:#fed38d;color:#fed38d}.na-fin-other{background:#b5c7ce;color:#b5c7ce}
.na-fin-chart{position:relative;min-width:0;margin:16px -5px 0}
.na-fin-svg{display:block;width:100%;height:auto;overflow:visible;min-height:210px;max-height:450px}
.na-fin-axis-label{fill:#a2c4c9;font:13px system-ui,sans-serif}.na-fin-axis-year{fill:#def6f2;font:700 14px system-ui,sans-serif}
.na-fin-gridline{stroke:#6f9da4;stroke-opacity:.21;stroke-width:1;stroke-dasharray:3 5}
.na-fin-series{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s}
.na-fin-series[data-series="total"]{stroke:#81f1dc}.na-fin-series[data-series="mandatory"]{stroke:#30c6eb}.na-fin-series[data-series="initiative"]{stroke:#b38bff}.na-fin-series[data-series="related"]{stroke:#fed38d}.na-fin-series[data-series="other"]{stroke:#b5c7ce}
.na-fin-series.is-hidden,.na-fin-point.is-hidden{opacity:0;pointer-events:none}
.na-fin-point{transition:opacity .25s;cursor:pointer;stroke:#092f3c;stroke-width:3}
.na-fin-chart.is-visible .na-fin-series{animation:na-fin-draw 1.7s cubic-bezier(.18,.6,.22,1) both}
.na-fin-chart.is-visible .na-fin-point{animation:na-fin-show .6s ease .7s both}
@keyframes na-fin-draw{from{stroke-dashoffset:var(--path-length)}to{stroke-dashoffset:0}}
@keyframes na-fin-show{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.na-fin-tooltip{position:absolute;left:50%;top:12px;z-index:3;transform:translateX(-50%);background:#071e29;border:1px solid rgba(120,224,204,.4);box-shadow:0 12px 30px rgba(0,0,0,.33);border-radius:10px;padding:12px 14px;min-width:180px;max-width:min(360px,90%);color:#d8ecee;font:13px/1.6 system-ui,sans-serif;pointer-events:none}
.na-fin-tooltip[hidden]{display:none}.na-fin-tooltip b{color:#86f2df}.na-fin-tooltip span{display:block}
.na-fin-details{border-top:1px solid rgba(188,236,226,.17);padding-top:15px;margin-top:8px;color:#d0e9e8}
.na-fin-details summary{font-weight:650;cursor:pointer;font-size:12px;color:#a3ddd7}
.na-fin-table-scroll{overflow-x:auto;max-width:100%;padding-top:10px}
.na-fin-details table{width:100%;min-width:660px;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px;color:#eaf8f8}
.na-fin-details th,.na-fin-details td{border-bottom:1px solid rgba(186,227,220,.13);padding:9px;text-align:right;white-space:nowrap}
.na-fin-details th:first-child{text-align:left}.na-fin-details thead th{color:#98e6db;font-weight:700}
.na-fin-note{font-size:11px;color:#80aab1;line-height:1.5;margin-top:13px}
@media(max-width:700px){.na-fin-head{display:block}.na-fin-unit{display:inline-flex;margin-top:15px}.na-fin-controls{margin-top:17px;gap:7px}.na-fin-toggle{padding:7px 9px;font-size:11px}.na-fin-chart{margin-left:-8px;margin-right:-5px}.subpage-grid>.na-fin-card{padding:22px 17px!important}.na-fin-tooltip{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.na-fin-chart.is-visible .na-fin-series,.na-fin-chart.is-visible .na-fin-point{animation:none!important;stroke-dashoffset:0!important}}
