body.policy{background:#f5f7f8;color:#142d29}.policy .container{max-width:1180px}.policy .policy-intro{padding:56px 0 28px;background:#082e27;color:white}.policy-intro h1{font-size:clamp(2.2rem,5vw,4rem);max-width:920px;line-height:1.08;letter-spacing:-.035em;margin:16px 0}.policy-intro p{max-width:820px;color:#d3e7e1;font-size:1.1rem}.policy .eyebrow{font-size:.9rem;letter-spacing:.09em;color:#176f57}.policy-intro .eyebrow{color:#b6e9d7}.policy .policy-summary{display:flex;gap:32px;flex-wrap:wrap;padding:25px 0}.policy-summary strong{display:block;font-size:2rem}.policy-summary span{font-size:.95rem}.policy .section{padding:42px 0}.policy .lead{font-size:1.1rem;max-width:850px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-card{background:white;border:1px solid #cdded7;border-radius:4px;padding:25px;display:flex;flex-direction:column}.policy-card .num{color:#176f57;font-weight:700;letter-spacing:.12em}.policy-card h2{font-size:1.45rem;line-height:1.2;margin:15px 0}.policy-card p{font-size:1rem;line-height:1.55}.policy-card .baseline{font-size:2rem;font-weight:750;margin:12px 0 0}.policy-card small{font-size:.88rem}.policy-card .cost{border-top:1px solid #d4e1dc;padding-top:16px;margin-top:auto;font-weight:700}.policy-card a{font-weight:700}.policy-note{padding:22px;border-left:4px solid #167054;background:#e6f0ec;line-height:1.6}.policy-budget{background:#082e27;color:white;padding:32px;border-radius:4px}.policy-budget p{color:#d3e7e1}.policy .btn{margin:5px 8px 5px 0}.policy .policy-budget .btn,.policy .policy-intro .btn{background:#d9f477;color:#13281c;border:0}.policy a{scroll-margin-top:100px}.policy details{background:white;border:1px solid #cdded7;margin:16px 0;padding:20px}.policy summary{font-size:1.1rem;font-weight:700;cursor:pointer}.policy .detail{scroll-margin-top:110px;border-top:2px solid #abc6ba;margin-top:30px;padding-top:24px}.detail h2{font-size:2rem}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.policy .source-list li{margin:9px 0;overflow-wrap:anywhere}.policy .table-wrap{overflow-x:auto}.policy table{border-collapse:collapse;width:100%;background:white;font-size:1rem}.policy th,.policy td{padding:13px;text-align:left;border-bottom:1px solid #d6e1dd}.policy th{background:#e3ede8}.policy .numeric{text-align:right;font-variant-numeric:tabular-nums}.policy .budget-total{font-weight:750;background:#e8f2eb}.policy .budget-controls{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.policy .budget-controls select{font:inherit;padding:9px;border:1px solid #96b7a8}.policy .budget-result{padding:20px;background:#e6f0ec;font-size:1.1rem}.policy footer{padding:35px 0;background:#082e27;color:#d3e7e1}.policy footer a{color:#d3e7e1;margin-right:20px}.policy .book-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.policy .muted{color:#50655e}.policy .subnav{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0}.policy .subnav a{padding:8px 12px;background:#e1eee7;color:#153e2e}.policy :focus-visible{outline:3px solid #007b62;outline-offset:4px}@media(max-width:900px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.policy-grid,.policy .book-row{grid-template-columns:1fr}.policy .policy-intro{padding-top:30px}.policy .policy-summary{gap:18px}.policy th,.policy td{padding:9px}.policy .section{padding:28px 0}.policy .policy-budget{padding:22px}}@media print{header,footer,.budget-controls,.no-print,.menu-btn{display:none!important}.policy .section,.policy .policy-intro{padding:12px 0;background:white;color:black}.policy-intro p,.policy-intro .eyebrow{color:black}.policy .container{width:100%;max-width:none}.policy details{break-inside:avoid}.policy .detail{break-before:page}.policy table{font-size:10pt}.policy a{color:black}.policy .policy-budget{background:white;color:black}.policy .policy-budget p{color:black}}

.reader-start{background:#fff}.reader-start h2{font-size:2rem;margin:12px 0 24px}.reader-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #cdded7}.reader-paths>a{display:flex;flex-direction:column;padding:28px;text-decoration:none;color:#142d29;border-right:1px solid #cdded7}.reader-paths>a:last-child{border:0}.reader-paths>a:hover{background:#edf5f1}.reader-paths span{font-size:.85rem;letter-spacing:.06em;color:#176f57;font-weight:700}.reader-paths h3{font-size:1.45rem;line-height:1.25;margin:18px 0 8px}.reader-paths p{font-size:1rem;line-height:1.6}.reader-paths b{margin-top:auto;padding-top:12px}@media(max-width:700px){.reader-paths{grid-template-columns:1fr}.reader-paths>a{border-right:0;border-bottom:1px solid #cdded7;padding:22px}}
