/* Functional reading paths from 03.docx; existing hero and relief design retained. */
.policy-finder{margin:30px 0 38px;scroll-margin-top:100px}
.policy-finder h3{font-size:21px;line-height:1.6;color:#284d70;margin:0 0 6px}
.policy-finder>p{font-size:13px;margin:0 0 18px;color:#536471}
.policy-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.policy-topic{display:flex;align-items:flex-start;gap:12px;padding:19px 16px;min-width:0;min-height:112px;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#284d70}
.policy-topic:hover{background:#f0f5f7;border-color:#bfd0dc}
.policy-topic-number{font-size:22px;font-weight:800;line-height:1.5;flex:none}
.policy-topic-copy{min-width:0;flex:1}
.policy-topic-copy strong{display:block;font-size:16px;line-height:1.7;margin-bottom:7px}
.policy-topic-copy>span{display:block;color:#536471;font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.policy-topic-arrow{font-size:18px;flex:none}
.policy-reading-links,.promise-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}
.policy-reading-links a,.promise-links a{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;color:#284d70;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.8}
.promise{display:flex;flex-direction:column}
.promise-points{padding-left:1.2em;margin:17px 0 8px;font-size:13px;line-height:1.9;color:#536471}
.promise-points li+li{margin-top:10px}
.promise-links{margin-top:auto;padding-top:10px;gap:2px 16px}
.promise-links a{font-size:12px}
.data-note{scroll-margin-top:105px}
.policy:focus{outline:none}
.policy:focus-visible{outline:2px solid #284d70;outline-offset:5px}
.policy:target{box-shadow:0 5px 22px #284d701c}
@media(max-width:900px){.policy-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.policy-topic{padding:15px 12px;gap:8px;min-height:130px}.policy-topic-number{font-size:19px}.policy-topic-copy strong{font-size:14px}.policy-topic-copy>span{font-size:12px}.policy-topic-arrow{display:none}.policy-reading-links{gap:0;flex-direction:column}.policy-reading-links a{width:fit-content}.policy-finder h3{font-size:20px}}
