.policy-story{border-left:3px solid #177f84;padding:12px 16px;margin:14px 0;background:#f2f8f9;border-radius:0 8px 8px 0;color:#213d4a;font-size:.94rem;line-height:1.55;text-align:left;font-weight:400}.policy-story-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#4d6876;margin:0 0 10px}.policy-story dl{display:block;margin:0}.policy-story dt{font-weight:700;margin-top:10px}.policy-story dd{margin:2px 0 0;max-width:76ch}.policy-story-drawer{margin:12px 0}.policy-story-drawer>summary{cursor:pointer;color:#14666e;font-weight:650;font-size:.9rem}.policy-datum{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted #50828c;padding:2px;cursor:pointer;text-align:inherit;border-radius:2px}.policy-datum:hover{background:#e4f2f3;color:#084e57}.policy-datum:focus-visible,.policy-story-drawer>summary:focus-visible{outline:3px solid #ab7122;outline-offset:4px}.policy-story-modal{width:min(720px,92vw);max-height:86vh;overflow:auto;border:1px solid #9bb4bf;border-radius:14px;padding:24px;box-sizing:border-box}.policy-story-modal::backdrop{background:#102c3b99}.policy-story-modal form{display:flex;justify-content:flex-end}.policy-guide{padding:14px 18px;background:#edf5f7;border-radius:10px;max-width:85ch;line-height:1.6;margin:16px 0}.weekly-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px}.weekly-card{border:1px solid #cddde4;border-radius:14px;padding:24px;background:#fff;min-width:0}.weekly-card h3{margin-top:0}.weekly-url{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #a1bbc7;border-radius:6px;background:#f6fafb;color:#173d52;overflow-wrap:anywhere}.weekly-issue article{padding:16px 0;border-bottom:1px solid #dce7ec}.weekly-issue h4{margin:4px 0}.weekly-card .hub-primary,.weekly-card .hub-secondary{display:inline-block;margin:8px 0}.weekly-card .hub-small{line-height:1.6}.weekly-explainer{max-width:78ch}.weekly-status{padding:10px;background:#f0f5f8;border-radius:8px}@media(max-width:760px){.weekly-grid{grid-template-columns:1fr}.weekly-card{padding:18px}.policy-story{padding:10px 12px}}@media print{.policy-datum{border:0;padding:0}.policy-story{background:none;break-inside:avoid;font-size:10pt}.policy-story-drawer{display:block}.weekly-grid{display:block}.weekly-card{break-inside:avoid}.policy-story-modal[open]{position:static;max-height:none;border:0}.weekly-url{border:0}}
