
.fth-stock-portfolio{--fth-stock-navy:#071b2d;--fth-stock-cyan:#00bcd4;max-width:1180px;margin:0 auto 3rem;color:#172033}
.fth-stock-portfolio__header{padding:clamp(24px,4vw,48px);border-radius:18px;background:linear-gradient(135deg,#061a2c,#0d3950);color:#fff;box-shadow:0 18px 45px rgba(2,24,41,.18)}
.fth-stock-portfolio__header h2{margin:.25rem 0 .75rem;color:#fff;font-size:clamp(1.8rem,4vw,3rem)}
.fth-stock-portfolio__eyebrow{margin:0;color:#68e7f4;font-size:.78rem;font-weight:800;letter-spacing:.16em}
.fth-stock-portfolio__updated{margin:1rem 0 0;font-size:.85rem;opacity:.78}
.fth-stock-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0 34px}
.fth-stock-summary article{padding:18px;border:1px solid #dbe7ec;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(5,35,52,.07)}
.fth-stock-summary span,.fth-stock-summary small{display:block;color:#647481;font-size:.78rem}
.fth-stock-summary strong{display:inline-block;margin:.25rem .25rem 0 0;font-size:1.55rem;color:var(--fth-stock-navy)}
.fth-stock-portfolio h3{margin:2rem 0 .8rem;padding-left:.7rem;border-left:5px solid var(--fth-stock-cyan)}
.fth-stock-table-wrap{overflow-x:auto;border:1px solid #dbe7ec;border-radius:14px;background:#fff}
.fth-stock-table{width:100%;min-width:760px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.fth-stock-table th,.fth-stock-table td{padding:13px 14px;border-bottom:1px solid #e7eef1;text-align:right;white-space:nowrap}
.fth-stock-table th{background:#eef8fa;color:#294452;font-size:.82rem}
.fth-stock-table th:first-child,.fth-stock-table td:first-child{text-align:left}
.fth-stock-table tbody tr:last-child td{border-bottom:0}
.fth-stock-table a{font-weight:700;color:#087b91;text-decoration:none}
.fth-stock-table small{display:block;color:#6c7b84;font-size:.74rem}
.fth-stock-portfolio .is-positive{color:#087c55}.fth-stock-portfolio .is-negative{color:#c0392b}
.fth-stock-subtotal{text-align:right}.fth-stock-empty{padding:18px;border-radius:12px;background:#f3f7f8;color:#60717b}
.fth-stock-disclosure{margin-top:28px;padding:18px 20px;border-left:5px solid #8ca0aa;background:#f3f5f6;color:#45545c;font-size:.86rem}
.fth-stock-disclosure p{margin:.45rem 0 0}
@media(max-width:600px){.fth-stock-portfolio__header{border-radius:12px}.fth-stock-summary{grid-template-columns:1fr 1fr}.fth-stock-summary article{padding:14px}.fth-stock-summary strong{font-size:1.25rem}}
