.advocacy-intro{padding-bottom:32px}.advocacy-intro .lead{max-width:820px}.advocacy-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.advocacy-jump a{display:inline-flex;align-items:center;min-height:44px;padding:11px 17px;border:1px solid #819ca5;border-radius:100px;color:var(--navy);font-size:14px;font-weight:600;text-decoration:none;background:white}.advocacy-jump a:hover{background:#e7f5f7}.advocacy-section{padding-block:42px;scroll-margin-top:24px}.advocacy-section+.advocacy-section{border-top:1px solid #d4e4e8}.advocacy-section-head{max-width:850px;margin-bottom:28px}.advocacy-section-head h2{margin-bottom:14px}.advocacy-section-head p{line-height:1.7}.advocacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.policy-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #cbdfe4;border-radius:20px;padding:28px;min-width:0}.policy-card h3{font-size:23px;line-height:1.3;margin:12px 0 14px;color:#080749;overflow-wrap:anywhere}.policy-card p{font-size:15px;line-height:1.75;margin:0 0 18px}.policy-card .policy-source{font-size:12px;color:#506674;margin-top:14px;margin-bottom:0}.policy-tags{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 20px}.policy-tags li{font-size:11px;line-height:1.5;font-weight:600;padding:4px 9px;background:#eaf7f8;color:#175c6b;border-radius:30px}.policy-card .button{font-size:14px;max-width:100%;white-space:normal;text-align:center;min-height:44px;margin-top:auto}.policy-secondary{display:block;line-height:1.6;font-size:14px;margin-top:14px;color:#175c6b;text-underline-offset:3px}.policy-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#175c6b}.advocacy-guidance{padding:24px 28px;background:#eaf7f8;border-left:4px solid #175c6b;border-radius:12px;font-size:14px;line-height:1.8;margin-bottom:20px}.advocacy-guidance p{margin:0 0 10px}.advocacy-guidance p:last-child{margin:0}.advocacy-footnote{padding-block:24px 48px;font-size:13px;line-height:1.8;color:#506674}.advocacy-footnote p{max-width:900px}.advocacy-jump a:focus-visible,.policy-card a:focus-visible{outline:3px solid #ad7211;outline-offset:4px}@media(max-width:700px){.advocacy-grid{grid-template-columns:1fr}.policy-card{padding:24px}.policy-card h3{font-size:22px}.advocacy-section{padding-block:30px}.advocacy-jump a{width:100%;justify-content:center}.policy-card .button{width:100%}.advocacy-guidance{padding:20px}.advocacy-section-head h2{font-size:29px}}

/* Search is progressive enhancement: all policy cards remain available without JavaScript. */
.advocacy-search-box{margin:0 0 30px;padding:24px 28px;border:1px solid #cbdfe4;border-radius:16px;background:#fff}.advocacy-search-box label{display:block;font-size:17px;font-weight:600;color:#080749;margin-bottom:9px}.advocacy-search-box .search-help{font-size:13px;line-height:1.7;margin:0 0 14px;color:#506674}.advocacy-search-row{display:flex;gap:12px;align-items:stretch}.advocacy-search-row input{min-width:0;flex:1;font:inherit;font-size:16px;color:#080749;background:#fff;padding:12px 15px;border:1px solid #819ca5;border-radius:9px;min-height:48px}.advocacy-search-row button{font:inherit;font-size:14px;min-height:48px;padding:12px 20px;background:#eaf7f8;color:#175c6b;border:1px solid #819ca5;border-radius:9px;cursor:pointer}.advocacy-search-row button:disabled{opacity:.55;cursor:default}.advocacy-search-row input:focus-visible,.advocacy-search-row button:focus-visible{outline:3px solid #ad7211;outline-offset:3px}.advocacy-search-box .search-count{font-size:13px;margin:14px 0 0;line-height:1.7;color:#506674}.advocacy-empty{padding:28px;border:1px dashed #819ca5;border-radius:16px;background:#f5fafb;margin:24px 0 36px;line-height:1.8}.advocacy-empty h2{font-size:24px}.advocacy-empty p{margin-bottom:0}.policy-card[hidden],.advocacy-section[hidden],.advocacy-jump a[hidden],.advocacy-search-box[hidden],.advocacy-empty[hidden]{display:none!important}@media(max-width:480px){.advocacy-search-box{padding:20px}.advocacy-search-row{flex-wrap:wrap}.advocacy-search-row input{flex-basis:100%}.advocacy-search-row button{width:100%}}
