.longterm-overview{margin-top:64px;padding-top:45px;border-top:1px solid var(--gold);min-width:0}
.longterm-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6vw;align-items:end;margin-bottom:30px}
.longterm-heading h3{font-size:clamp(29px,3vw,44px);line-height:1.12;margin-top:18px;max-width:22ch}
.longterm-heading>p{font-size:14px;color:var(--muted);line-height:1.75}
.longterm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.longterm-cards>div{padding:24px 22px;border:1px solid var(--rule);background:rgba(255,255,255,.025);min-width:0}
.longterm-cards span{display:block;font-size:9px;line-height:1.7;letter-spacing:.1em;color:var(--gold)}
.longterm-cards strong{display:block;font-size:clamp(29px,3.1vw,46px);font-weight:400;letter-spacing:-.045em;line-height:1.25;white-space:nowrap;margin:15px 0}
.longterm-cards p,.longterm-message,.longterm-download>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:none}
.longterm-message{margin:23px 0!important;max-width:100ch}
.longterm-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.longterm-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-size:13px;line-height:1.5}
.longterm-details summary::-webkit-details-marker{display:none}
.longterm-details summary strong{font-weight:500}
.longterm-details summary>span{font-size:25px;line-height:1;color:var(--gold)}
.longterm-details[open] summary>span{transform:rotate(45deg)}
.longterm-details-body{padding-bottom:23px;min-width:0}
.longterm-details-body>p{font-size:12px;line-height:1.85;color:var(--muted);max-width:105ch}
.longterm-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0;overscroll-behavior-x:contain}
.longterm-table-wrap table{width:100%;min-width:600px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.longterm-table-wrap caption{text-align:left;font-size:10px;line-height:1.7;color:var(--muted);padding-bottom:12px}
.longterm-table-wrap th,.longterm-table-wrap td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap}
.longterm-table-wrap th:first-child{text-align:left}
.longterm-table-wrap thead{background:rgba(213,179,127,.1);color:var(--gold)}
.longterm-table-wrap tbody th{font-weight:500}
.longterm-details-body .longterm-assumptions{font-size:10px;line-height:1.85}
.longterm-download{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;margin-top:27px}
.longterm-download .button{min-width:235px;flex-wrap:wrap;gap:8px 18px}
.longterm-download .button small{font-size:8px;letter-spacing:.09em;width:100%;font-weight:400}
@media(max-width:900px){.longterm-heading{grid-template-columns:1fr;gap:20px}.longterm-heading h3{max-width:none}.longterm-cards{grid-template-columns:1fr}.longterm-cards>div{padding:22px}.longterm-cards strong{font-size:38px}.longterm-download{grid-template-columns:1fr;gap:22px}.longterm-download .button{justify-self:start}.longterm-message{font-size:12px}}
@media(max-width:520px){.longterm-overview{margin-top:38px;padding-top:30px}.longterm-heading h3{font-size:32px}.longterm-heading>p{font-size:13px}.longterm-cards{gap:12px}.longterm-cards>div{padding:20px}.longterm-cards strong{font-size:36px}.longterm-details summary{font-size:12px}.longterm-table-wrap table{font-size:11px}.longterm-download .button{width:100%;min-width:0}.longterm-download{gap:19px}}
@media print{.longterm-details-body{display:block!important}.longterm-table-wrap{overflow:visible}.longterm-table-wrap table{min-width:0}.longterm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.longterm-cards strong{font-size:25px}}
