/* Server-rendered product guides; loaded only on profiles with a completed guide. */
.product-reading{padding:26px 24px;border-top:1px solid #e2e8ef;scroll-margin-top:125px;min-width:0}
.product-reading-heading h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em;margin:5px 0 12px}
.product-reading p,.product-reading li{font-size:1rem;line-height:1.75;color:#425b71;overflow-wrap:anywhere}
.product-reading p{margin:10px 0}.product-reading .product-reading-date{font-size:.8125rem;color:#61788d;margin-top:15px}
.product-reading-nav{display:flex;flex-wrap:wrap;gap:5px 18px;padding:15px 0;border-bottom:1px solid #e2e8ef}
.product-reading-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#286150;text-decoration:underline;text-underline-offset:4px}
.product-reading-section{margin:26px 0;scroll-margin-top:125px}.product-reading h4{font-size:1.1rem;line-height:1.5;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink,#142d4c)}
.product-reading ul,.product-reading ol{margin:12px 0;padding-left:22px}.product-reading li{margin:8px 0;padding-left:3px}.product-reading li::marker{color:#398465;font-weight:700}
.product-reading .product-reading-sources{font-size:.8125rem;color:#63798c;line-height:1.7;margin:12px 0 0}.product-reading-sources a{color:#365f84;text-decoration:underline;text-underline-offset:3px}
.product-reading-example{background:#edf5f1;border:1px solid #d5e7dc;border-radius:12px;padding:20px;margin:28px 0;scroll-margin-top:125px}
.product-reading-example dl{margin:17px 0}.product-reading-example dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d5e7dc;padding:10px 0;align-items:baseline}.product-reading-example dt{font-size:.9375rem;color:#405e50}.product-reading-example dd{font-size:1.05rem;font-weight:700;margin:0;text-align:right;color:#204937;white-space:nowrap}.product-reading-example dl>div:last-child{border:0}.product-reading .product-reading-example-note{font-size:.875rem}
.product-reading-faq{scroll-margin-top:125px;margin:28px 0}.product-reading-faq details{border-bottom:1px solid #dce5ee}.product-reading-faq summary{position:relative;cursor:pointer;padding:16px 30px 16px 0;font-weight:600;font-size:.9375rem;line-height:1.6;list-style:none;color:#243f57}.product-reading-faq summary::-webkit-details-marker{display:none}.product-reading-faq summary::after{content:'+';position:absolute;right:5px;top:14px;font-size:1.3rem;color:#3b8064}.product-reading-faq details[open]>summary::after{content:'−'}.product-reading-faq details>div{padding-bottom:18px}.product-reading-faq details>div>p:first-child{margin-top:0}
.product-reading-related{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid #e2e8ef}.product-reading-related strong{font-size:.875rem}.product-reading-related a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2f628d;text-decoration:underline;text-underline-offset:3px}
.product-reading-caution{border-left:3px solid #b88642;padding:13px 16px;background:#fbf7ee;border-radius:0 9px 9px 0;margin-top:8px}.product-reading-caution strong{font-size:.875rem;color:#795925}.product-reading-caution p{font-size:.9375rem;margin:6px 0 0;color:#695737}
.bank-product-more>.product-reading{background:#fff;border:1px solid #dbe5ee;border-radius:var(--radius,14px)}
.bank-next-step .bank-condition{color:#344e64;background:#f5f8fb}
/* Long disclosures must scroll with the page so every action remains reachable. */
.bank-product-layout>.bank-next-step{position:static}
.product-reading a:focus-visible,.product-reading summary:focus-visible{outline:3px solid #398465;outline-offset:4px;border-radius:3px}
.product-reading-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0;color:#354e63;font-size:.875rem;line-height:1.65}
.product-reading-table caption{text-align:left;font-size:.8125rem;color:#5b7080;margin-bottom:10px}
.product-reading-table th,.product-reading-table td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #dce5ee;overflow-wrap:anywhere}
.product-reading-table thead{background:#edf4f1;color:#254c3e}.product-reading-table tbody th{font-weight:600;color:#243f57}.product-reading-table tbody tr:nth-child(even){background:#f6f8fa}
.product-reading-table td::before{display:none}
@media(max-width:600px){.product-reading-table,.product-reading-table tbody{display:block}.product-reading-table caption{display:block}.product-reading-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-reading-table tbody tr{display:block;border:1px solid #dce5ee;border-radius:10px;padding:12px 14px;margin:10px 0}.product-reading-table tbody th,.product-reading-table td{display:block;padding:5px 0;border:0}.product-reading-table tbody th{font-size:.9375rem}.product-reading-table td::before{display:block;content:attr(data-label);font-size:.75rem;font-weight:600;color:#576e7f;margin-bottom:2px}}
@media(max-width:600px){.product-reading{padding:21px 17px}.product-reading-heading h3{font-size:1.3rem}.product-reading-example{padding:17px 14px}.product-reading-example dl>div{flex-wrap:wrap;gap:4px}.product-reading-example dd{text-align:left}.product-reading-nav{gap:3px 14px}.product-reading-caution{padding:12px}}
