.hub-reading-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-reading-path li{min-width:0}.hub-reading-path a{height:100%;box-sizing:border-box;gap:10px}.hub-reading-path .path-step{font-size:11px;font-weight:700;color:#35634e;letter-spacing:.04em}.hub-reading-path small{font-size:12px;line-height:1.8;color:#5d7165;word-break:keep-all}.hub-selection,.hub-evidence-review{scroll-margin-top:150px;border-top:2px solid #315e4c;padding-top:28px;margin:12px 0 40px}.hub-selection h2,.hub-evidence-review h2{font-size:25px;line-height:1.6;letter-spacing:-.035em;margin:13px 0 18px;word-break:keep-all}.hub-selection>p,.hub-evidence-review>p{font-size:16px;line-height:1.95;color:#405e50;word-break:keep-all}.choice-checklist{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.choice-checklist li{min-width:0;border:1px solid #d8e3d9;background:#f8faf6}.choice-checklist label{display:flex;gap:13px;padding:20px;cursor:pointer}.choice-checklist input{width:18px;height:18px;flex:0 0 18px;margin:5px 0 0;accent-color:#37654d}.choice-checklist label>span{display:block;min-width:0}.choice-checklist svg{display:block;width:67px;height:50px;margin:0 0 10px}.choice-checklist strong{display:block;font-size:16px;line-height:1.7;word-break:keep-all}.choice-checklist small{display:block;font-size:13px;line-height:1.9;color:#526b5d;margin-top:9px;word-break:keep-all}.choice-cost{background:#edf3ee;padding:26px;margin-top:28px;border:1px solid #d8e2d9}.choice-cost h3{font-size:21px;line-height:1.6;margin:0 0 13px;word-break:keep-all}.choice-cost>p{font-size:14px;line-height:1.9;word-break:keep-all;color:#496252}.choice-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}.choice-product{min-width:0;border:1px solid #cddcce;background:#fff;padding:18px;margin:0}.choice-product legend{font-size:15px;font-weight:700;padding:0 8px;color:#315e4c}.choice-product label{display:block;font-size:13px;line-height:1.7;margin-bottom:16px}.choice-product input{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #becfc1;border-radius:3px;padding:11px 12px;margin-top:7px;font-family:inherit;font-size:16px;line-height:1.5;background:#fff;color:#193e30;font-variant-numeric:tabular-nums}.choice-result{border-top:1px solid #d6e2d7;padding-top:12px;min-height:91px}.choice-result p{font-size:13px;line-height:1.85;color:#5f7467;margin:8px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px}.choice-result strong{font-size:19px;color:#264f3b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.choice-formula{font-size:12px!important}.choice-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.choice-buttons button{border:1px solid #789c82;background:#fff;color:#315b43;font:inherit;font-size:13px;font-weight:650;padding:11px 15px;cursor:pointer;border-radius:3px}.choice-buttons button:hover{background:#e0ecdf}.choice-example-note{font-size:12px!important;min-height:46px}.hub-evidence-review>ul{list-style:none;padding:0;margin:20px 0}.hub-evidence-review li{padding:19px 0;border-top:1px solid #dce4dd}.hub-evidence-review li strong{display:block;font-size:16px;line-height:1.8}.hub-evidence-review li p{font-size:14px;line-height:1.95;color:#536b5c;word-break:keep-all;margin:10px 0}.hub-evidence-review li a{font-size:12px;line-height:1.9;color:#35654d;text-decoration:underline;text-underline-offset:3px}.hub-selection input:focus-visible,.hub-selection button:focus-visible{outline:2px solid #35654d;outline-offset:4px}
@media(max-width:1000px){.hub-reading-path{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-checklist label{padding:16px}.choice-cost{padding:21px}}
@media(max-width:600px){.hub-selection,.hub-evidence-review{scroll-margin-top:120px}.hub-selection h2,.hub-evidence-review h2{font-size:23px}.choice-checklist,.choice-products{grid-template-columns:1fr}.choice-checklist label{padding:17px}.choice-checklist svg{width:60px;height:46px}.choice-cost{padding:18px 15px}.choice-cost h3{font-size:19px}.choice-product{padding:16px}.choice-result{min-height:85px}.choice-product label{font-size:14px}.choice-formula{font-size:12px!important}}
@media(max-width:380px){.hub-reading-path{grid-template-columns:1fr}}
