.resource-crumb{max-width:1200px;margin:0 auto;padding:20px 24px;font-size:.85rem}
.resource-crumb ol{display:flex;gap:8px 14px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.resource-crumb li+li::before{content:"/";margin-right:14px;color:#667085}
.resource-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.8rem;font-weight:700;margin-bottom:16px!important}
.page-hero h1{max-width:940px;margin-left:auto;margin-right:auto}
.resource-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;padding-top:44px;padding-bottom:64px;align-items:start}
.resource-content{min-width:0;max-width:860px}
.resource-content section{margin-bottom:40px;scroll-margin-top:110px}
.resource-content p,.resource-content li{line-height:1.8}
.resource-content ul,.resource-content ol{padding-left:24px}
.resource-content li{margin-bottom:10px}
.resource-content h2{font-size:1.65rem;margin-bottom:18px}
.resource-content a{text-decoration:underline;text-underline-offset:.18em}
.resource-content a.btn{text-decoration:none}
.resource-toc{position:sticky;top:100px;padding:22px;background:#f4f6f8;border-radius:10px;border:1px solid #dce2e8}
.resource-toc h2{font-size:1rem;margin-bottom:14px}
.resource-toc ul{display:block;list-style:disc;padding-left:18px;margin:0}
.resource-toc li{margin-bottom:10px;line-height:1.5;font-size:.9rem}
.resource-toc a{display:block;padding:0;font-size:.9rem;text-decoration:underline;text-underline-offset:.18em}
.resource-crumb a{padding:0;font-size:inherit}
.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #dce2e8;border-radius:8px;margin:22px 0}
.table-scroll table{width:100%;border-collapse:collapse;min-width:500px;font-size:.9rem;line-height:1.65}
.table-scroll caption{text-align:left;padding:16px;font-weight:700;background:#f4f6f8;color:#002e5b}
.table-scroll th,.table-scroll td{padding:14px;text-align:left;vertical-align:top;border-top:1px solid #dce2e8}
.table-scroll thead{background:#002e5b;color:#fff}
.table-scroll tbody th{font-weight:600;min-width:140px}
.table-scroll tbody tr:nth-child(even){background:#f7f9fb}
.resource-list{list-style:none;padding-left:0!important;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}
.resource-list li{padding:20px;border:1px solid #dce2e8;border-radius:10px;background:#fff;margin:0}
.resource-list a{font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:.18em}
.resource-list p{font-size:.94rem;margin:10px 0 0!important;line-height:1.7}
.resource-cta{padding:26px;background:#f4f6f8;border-radius:12px}
.calculator{padding:24px;background:#f4f6f8;border:1px solid #dce2e8;border-radius:12px}
.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.calc-field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:8px}
.calc-field input{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #77879a;border-radius:6px;background:#fff;color:#142333;font:inherit}
.calculator .btn{margin:8px 8px 0 0;cursor:pointer}
.calculator button:disabled{opacity:.6;cursor:not-allowed}
.calc-output{margin-top:18px;padding:18px;background:#fff;border:1px solid #dce2e8;border-radius:8px}
.calc-output dl{margin:0}
.calc-output dt{font-size:.9rem;font-weight:600;margin-top:12px}
.calc-output dd{font-size:1.6rem;font-weight:700;color:#002e5b;margin:0 0 12px}
.calc-error{color:#8b1b1b;font-weight:600}
@media(max-width:900px){.resource-layout{grid-template-columns:1fr;gap:28px}.resource-toc{position:static}.resource-content{max-width:100%}}
@media(max-width:540px){.resource-crumb{padding:16px}.resource-layout{padding-top:24px}.calc-grid{grid-template-columns:1fr}.calculator{padding:16px}.calculator .btn{width:100%;margin-right:0}.resource-content h2{font-size:1.4rem}.resource-list{grid-template-columns:1fr}}
@media print{.resource-toc,.resource-crumb,.calculator button{display:none}.resource-layout{display:block}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.resource-content{max-width:none}}
