/* Program guide: static financial tables with native navigation and quiet link feedback. */
.program-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--mist);margin-bottom:34px}
.program-hero .page-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px}
.program-hero h1{font-size:clamp(2.75rem,1.6rem + 3.4vw,5rem);max-width:15ch}
.program-hero .page-lede{max-width:42ch}
.program-photo{margin:0;min-width:0}
.program-photo img{width:100%;height:420px;object-fit:cover;display:block}
.program-photo figcaption{font-size:.6875rem;color:var(--ink-2);margin-top:12px;line-height:1.6}
.program-photo a{text-decoration:underline;text-underline-offset:3px}
.program-section-nav{border-bottom:1px solid var(--line);background:var(--bg-deep)}
.program-section-nav nav{display:flex;gap:16px 36px;flex-wrap:wrap;padding-block:20px}
.program-section-nav a{font-size:.875rem;color:var(--mist);padding-block:5px}
.program-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(36px,6vw,100px)}
.program-layout .h2{font-size:clamp(2.2rem,1.5rem + 1.5vw,3.1rem);line-height:1.15;margin-bottom:24px}
.program-body,.program-table-panel{min-width:0}
.program-overview{font-size:1.2rem;line-height:1.8;color:var(--ink-2);max-width:65ch}
.program-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px}
.program-two-col h3{font-size:1rem;font-weight:500;margin-bottom:20px;color:var(--ink)}
.program-two-col ul{list-style:none;padding:0}
.program-two-col li{border-top:1px solid var(--line);padding:15px 0;font-size:.9375rem;color:var(--ink-2);line-height:1.7}
.program-terms{background:var(--bg-2);border-block:1px solid var(--line)}
.program-rail>p:not(.page-kicker){color:var(--ink-2);line-height:1.75;max-width:35ch;font-size:.9375rem}
.program-date{margin-top:30px;font-family:var(--font-mono);font-size:.75rem!important}
.terms-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9375rem}
.terms-table caption{text-align:left;color:var(--ink-2);font-size:.8125rem;line-height:1.6;margin-bottom:20px}
.terms-table thead{background:var(--bg-deep)}
.terms-table th,.terms-table td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid var(--line-2);line-height:1.65;overflow-wrap:anywhere}
.terms-table thead th{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mist);font-weight:400}
.terms-table th:first-child{width:29%}
.terms-table tbody th{font-weight:500;color:var(--ink-2)}
.terms-table strong{font-weight:500;color:var(--ink)}
.terms-table td p{color:var(--ink-2);font-size:.8125rem;margin-top:7px;line-height:1.7}
.term-cite{font-family:var(--font-mono);font-size:.6875rem;color:var(--mist);text-decoration:underline;text-underline-offset:3px}
.program-disclosure{font-size:.8125rem;color:var(--ink-2);line-height:1.8;margin:26px 0}
.program-sources{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:.8125rem;color:var(--ink-2);padding:18px 0;overflow-wrap:anywhere}
.program-sources summary{cursor:pointer;color:var(--mist);padding:6px 0;font-size:.875rem}
.program-sources ol{padding-left:24px;margin-top:20px;list-style:decimal}
.program-sources li{margin-bottom:16px}
.program-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--mist)}
.program-sources span{display:block;margin-top:4px}
.program-sources p{margin-top:16px;line-height:1.8}
.program-tradeoffs{display:grid;gap:32px}
.program-tradeoffs article{border-top:1px solid var(--line);padding-top:24px}
.program-tradeoffs h3{font-family:var(--font-display);font-size:1.7rem;font-weight:400;margin-bottom:14px}
.program-tradeoffs p{color:var(--ink-2);line-height:1.8}
.program-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.program-related article{border-top:1px solid var(--line-2);padding-top:24px}
.program-related h3{font-family:var(--font-display);font-size:1.75rem;line-height:1.25;font-weight:400}
.program-related article>p:last-child{font-size:.9375rem;color:var(--ink-2);line-height:1.75;margin-top:20px}
.program-link{display:inline-flex;gap:14px;align-items:baseline;color:var(--mist);padding-block:5px}
.program-link span{display:inline-block;transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.program-hero .program-link,.program-rail .program-link,.program-related+.program-link{margin-top:24px;font-size:.9375rem}
.program-index-detail{margin-top:12px;font-size:.9375rem!important}
.program-item>div>.program-link{margin-top:20px;font-size:.875rem}
.program-item h3 .program-link{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.program-link:hover span{transform:translateX(3px)}.program-link:hover{text-decoration:underline;text-underline-offset:5px}}
.program-link:focus-visible,.program-sources summary:focus-visible{outline:2px solid var(--mist);outline-offset:6px}
@media(max-width:1000px){.program-layout{grid-template-columns:1fr;gap:32px}.program-rail{max-width:680px}.program-rail>p:not(.page-kicker){max-width:65ch}.program-hero .page-hero__grid{gap:36px}.program-photo img{height:350px}.program-related{gap:24px}}
@media(max-width:700px){.program-hero .page-hero__grid{grid-template-columns:1fr}.program-hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.program-photo img{height:240px}.program-two-col,.program-related{grid-template-columns:1fr}.program-section-nav nav{gap:8px 22px}.program-section-nav a{font-size:.8125rem}.terms-table th,.terms-table td{padding:16px 10px}.terms-table th:first-child{width:32%}.terms-table{font-size:.8125rem}.terms-table td p{font-size:.75rem}.program-overview{font-size:1.075rem}.program-two-col{gap:28px}.program-related h3{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.program-link span{transition:none!important;transform:none!important}}

/* Explicit surface override follows the original navy terms rule. */
.program-terms.section--light{background:var(--bg)}
.program-terms.section--light .terms-table thead{background:#12384f}
.program-terms.section--light .terms-table thead th{color:#fff}

/* Program category labels match the accompanying market-terms links. */
.program-item .page-kicker{font-family:var(--font-sans);font-weight:400;letter-spacing:normal}
