.reading{max-width:820px;margin:auto;padding:0 24px 70px;font-size:1.08rem;line-height:1.75}.reading h2{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.035em;color:#0f3d2e;margin:2.5rem 0 1rem}.reading li{margin:.65rem 0}.reading a{color:#0f5944;text-underline-offset:3px}.reading .button{color:white}.money-compare,.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:2rem 0}.money-compare>div,.decision-grid>div{border:1px solid #cad8cc;background:#edf5ef;border-radius:16px;padding:24px}.money-compare span,.money-compare strong{display:block}.money-compare strong{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35;color:#126647;letter-spacing:-.04em}.money-compare .negative{background:#fff0e9;border-color:#e4c4b7}.money-compare .negative strong{color:#9b392b}.decision-grid h2{margin:.8rem 0}.table-scroll{overflow-x:auto;margin:2rem 0}.reading table{width:100%;border-collapse:collapse;font-size:.95rem}.reading caption{text-align:left;font-weight:700;margin-bottom:12px}.reading th,.reading td{padding:12px 10px;text-align:left;border-bottom:1px solid #d8dfd6}.reading thead{background:#0f3d2e;color:white}.reading td{white-space:nowrap;font-variant-numeric:tabular-nums}.reading .total{background:#edf3ec}.formula{padding:24px;border-left:5px solid #4a866c;background:#eef4ee;margin:1.5rem 0}.formula strong,.formula span{display:block}.formula strong{font-size:1.2rem}.action-box{padding:28px;background:#e5eee3;border-radius:16px;margin:3rem 0}.action-box h2{margin-top:0}.sources{border-top:1px solid #ccd6cc;padding-top:20px;margin-top:3rem;font-size:.9rem}.sources summary{cursor:pointer;font-weight:700}.collection{padding-bottom:5rem}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.learning-card{border:1px solid #d5dfd3;border-radius:18px;background:#fff;padding:24px;display:flex;flex-direction:column}.learning-card h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:1.4rem 0 1rem}.learning-card h2 a{color:#0f3d2e;text-decoration:none}.learning-card h2 a:hover{text-decoration:underline}.learning-card p{color:#4d5c50}.format{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#456252}.card-art{margin-top:18px;min-height:160px;border-radius:12px;padding:20px;background:#edf3e8;display:flex;flex-direction:column;justify-content:center;gap:4px}.card-art strong{font-size:2rem;letter-spacing:-.04em;color:#0f3d2e;line-height:1.15}.card-art .bad{color:#9b392b}.card-link{margin-top:auto;padding-top:20px;font-weight:700;color:#0f5944}.resource-controls{padding:24px 0}.resource-controls label{display:block;font-weight:700;margin-bottom:10px}.resource-controls input{width:100%;max-width:650px;padding:14px 16px;border:1px solid #9cae9c;border-radius:9px;font:inherit;background:white}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.filter-row button{font:inherit;font-size:.9rem;border:1px solid #b7c7b8;background:#fff;color:#174832;padding:10px 15px;border-radius:24px;cursor:pointer}.filter-row button[aria-pressed=true]{color:white;background:#0f3d2e;border-color:#0f3d2e}.filter-row button:hover{box-shadow:0 0 0 2px #aecbb7}.resource-controls input:focus-visible,.filter-row button:focus-visible{outline:3px solid #b07c33;outline-offset:3px}[hidden]{display:none!important}.site-header nav a{white-space:normal}.resource-hero h1{font-size:clamp(2.5rem,6vw,4.5rem)}#result-count{font-size:.9rem;margin:15px 0 0;color:#4d5c50}
@media(max-width:900px){.library-grid{grid-template-columns:1fr}.card-art{min-height:120px}.learning-card{padding:22px}.reading{padding-inline:20px}}
@media(max-width:540px){.money-compare,.decision-grid{grid-template-columns:1fr}.reading th,.reading td{padding:10px 7px;font-size:.86rem}.action-box{padding:20px}.reading .button{white-space:normal;text-align:left}.reading h2{scroll-margin-top:120px}}
@media print{.site-header,.site-footer,.contact,.resource-controls,.card-link{display:none}.reading{max-width:none;padding:0;font-size:11pt}.reading h2{break-after:avoid}.table-scroll{overflow:visible}.money-compare,.formula,.action-box,tr{break-inside:avoid}.resource-hero{padding:0}.reading a{color:inherit}.reading .button{color:#0f3d2e}}
