/* Academic policy dossier: publication-quality legislative research */
.policy-page,.policy-index{padding-top:42px;padding-bottom:95px}
.policy-kicker{font:800 .73rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.19em;color:#a0303b;margin-bottom:18px}
.policy-page h1,.policy-index h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.3rem,6vw,6.5rem);line-height:1.06;letter-spacing:-.065em;max-width:1100px;margin:0 0 24px;color:#122740}
.policy-index h1 em{font-style:normal;color:#a9333c}
.policy-lead{max-width:820px;font:400 clamp(1.15rem,1.7vw,1.43rem)/1.7 Georgia,serif;color:#35485b;margin:24px 0 42px}
.policy-lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:35px 0 80px}
.policy-index h2,.policy-related h2{font:700 clamp(2rem,3vw,3rem) Georgia,serif;letter-spacing:-.04em;margin:25px 0}
.policy-metrics{display:flex;gap:0;background:#102941;color:#fff1d5;border-top:5px solid #c09c5b;margin:45px 0;padding:22px 0}
.policy-metrics div{display:flex;flex:1;flex-direction:column;gap:8px;padding:19px 31px;border-right:1px solid #58687a}
.policy-metrics strong{font:700 3.5rem/.95 Georgia,serif;color:#f2d49f}
.policy-metrics span{font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.11em}
.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.policy-card{background:#fffefa;border:1px solid #d7d4cd;padding:31px 30px 25px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#142b40;min-height:265px;transition:border-color .15s,background .15s}
.policy-card:hover{border-color:#a83a41;background:#fff8eb}
.policy-card h3{font:700 1.48rem/1.18 Georgia,serif;letter-spacing:-.035em;margin:0;color:#11253b}
.policy-card p{color:#4b5b67;font:400 .9rem/1.7 Arial,sans-serif;margin:0}
.policy-read{margin-top:auto;color:#a22f3a;font-size:.75rem;font-weight:800;letter-spacing:.09em}
.policy-bottom{padding:42px 0;margin-top:45px;border-top:2px solid #be9a62;display:flex;gap:35px;flex-wrap:wrap}
.policy-bottom a{font-weight:800;font-size:.81rem;color:#a02a37}
.policy-columns{display:grid;grid-template-columns:minmax(0,850px) minmax(200px,260px);gap:60px;align-items:start}
.policy-text{min-width:0}
.policy-text section{border-bottom:1px solid #d5d0c7;padding:10px 0 35px}
.policy-text section+section{padding-top:30px}
.policy-text h2{font:700 clamp(1.7rem,2.55vw,2.5rem)/1.15 Georgia,serif;letter-spacing:-.045em;color:#142b43;margin:25px 0}
.policy-text p{color:#263d50;font:400 1.04rem/1.83 Georgia,'Times New Roman',serif;margin:17px 0}
.policy-text p:first-child{margin-top:0}
.policy-aside{position:sticky;top:30px;border-left:3px solid #b98e4d;padding:15px 0 15px 25px;max-height:calc(100vh - 55px);overflow:auto}
.policy-aside h3{font:800 .76rem Arial,sans-serif;letter-spacing:.14em;margin:0 0 22px}
.policy-aside a{display:block;color:#354c60;font-size:.84rem;line-height:1.5;margin:13px 0;text-decoration:none}
.policy-aside a:hover{text-decoration:underline;color:#a72c39}
.policy-aside hr{border:0;border-top:1px solid #d4cfc2;margin:24px 0}
.inline-citations{font:700 .66rem Arial,sans-serif;vertical-align:super;white-space:nowrap}
.inline-citations a{display:inline-block;margin:0 2px;color:#a33844;text-decoration:none;background:#f1e2c8;padding:2px 4px}
.policy-footer-cta{background:#ecdec5;padding:25px!important;border-left:4px solid #a8333f;margin-top:35px}
.policy-footer-cta p{margin-bottom:26px}
.policy-related{margin-top:80px}
.source-catalogue{list-style:none;padding:0;margin:50px 0}
.source-catalogue li{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid #d5d0c7}
.source-code{color:#9b2b38;font:800 .93rem Arial,sans-serif}
.source-catalogue strong{font:700 1.1rem/1.4 Georgia,serif}
.source-kind{display:inline-block;margin-left:10px;color:#60717d;font:.68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.source-catalogue p{color:#435568;font:.89rem/1.65 Arial,sans-serif;margin:10px 0}
.source-catalogue a{font:.8rem Arial,sans-serif;overflow-wrap:anywhere;color:#9b2c39}
.expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:60px 0}
.expert-card{border:1px solid #d9d0c0;background:#fffefa;padding:30px;display:flex;flex-direction:column;gap:16px}
.expert-title{display:flex;align-items:center;gap:17px}
.expert-initial{flex:0 0 60px;display:grid;place-items:center;width:60px;height:60px;background:#142b44;color:#eac586;font:700 1.8rem Georgia,serif}
.expert-title h3{font:700 1.6rem Georgia,serif;margin:5px 0}
.expert-title p{font:.8rem Arial,sans-serif;color:#61717c;margin:0}
.expert-card h4{font:700 1.2rem/1.3 Georgia,serif;margin:0}
.expert-card>p{font:.96rem/1.75 Georgia,serif;color:#364c5f;margin:0}
.expert-sources{margin-top:auto;border-top:1px solid #d9d2c5;padding-top:15px;display:flex;gap:10px;flex-wrap:wrap}
.expert-sources span{font-size:.66rem;letter-spacing:.08em;color:#67777e;font-weight:800}
.expert-sources a{font-size:.69rem;font-weight:800;color:#a93440}
@media(max-width:1050px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-columns{grid-template-columns:minmax(0,1fr) 215px;gap:28px}}
@media(max-width:750px){.policy-page,.policy-index{padding-top:28px;padding-bottom:55px}.policy-page h1,.policy-index h1{font-size:clamp(2.7rem,9.7vw,4.5rem)}.policy-grid,.expert-grid{grid-template-columns:1fr}.policy-columns{display:block}.policy-aside{position:static;max-height:none;overflow:visible;border-left:0;border-top:3px solid #b98e4d;padding:25px 0 0;margin-top:40px}.policy-metrics{flex-direction:column}.policy-metrics div{border-right:0;border-bottom:1px solid #58687a}.policy-lead-actions{align-items:flex-start;gap:18px}.source-catalogue li{grid-template-columns:45px 1fr;gap:12px}.expert-card{padding:20px}}
