.policy-rail{position:relative;z-index:1;width:100vw;margin:48px calc(50% - 50vw) 0;background:#06182c;color:#f4f0e5;border-top:1px solid rgba(244,240,229,.28);border-bottom:1px solid rgba(244,240,229,.28);overflow:hidden}
.policy-rail:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(98,232,198,.11),transparent 23%),radial-gradient(circle at 88% 76%,rgba(239,64,53,.11),transparent 26%)}
.policy-rail-inner{position:relative;width:100%;max-width:1480px;margin:0 auto;padding:clamp(22px,3vw,38px) clamp(16px,3vw,56px) clamp(24px,3vw,42px);box-sizing:border-box}
.policy-rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px;color:#f4f0e5}
.policy-rail-heading .kicker{color:#62e8c6;font:10px/1.2 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}
.policy-rail-heading .note{color:rgba(244,240,229,.66);font:11px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.policy-rail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1360px;margin:0 auto}
.policy-rail-card{position:relative;display:grid;grid-template-columns:minmax(68px,.58fr) minmax(0,1fr);min-width:0;min-height:100px;border:1px solid rgba(244,240,229,.2);background:rgba(18,50,75,.35);color:#f4f0e5;text-decoration:none;overflow:hidden;isolation:isolate;transform:translateY(0);transition:transform .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease}
.policy-rail-card:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#ef4035,#62e8c6);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.policy-rail-card:before{content:"";position:absolute;z-index:2;top:0;left:-22%;width:18%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,240,229,.18),transparent);transform:skewX(-18deg);transition:transform .6s ease;pointer-events:none}
.policy-rail-card:hover,.policy-rail-card:focus-visible{transform:translateY(-5px);border-color:#ef4035;background:rgba(18,50,75,.76);box-shadow:0 18px 34px rgba(0,0,0,.2);outline:none}
.policy-rail-card:hover:after,.policy-rail-card:focus-visible:after{transform:scaleX(1)}
.policy-rail-card:hover:before,.policy-rail-card:focus-visible:before{transform:translateX(720%)}
.policy-rail-card img{width:100%;height:100%;min-height:100px;object-fit:cover;filter:saturate(.72) contrast(1.02);opacity:.88;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease,opacity .35s ease}
.policy-rail-card:hover img,.policy-rail-card:focus-visible img{transform:scale(1.1);filter:saturate(1.08) contrast(1.06);opacity:1}
.policy-rail-card .copy{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:14px 13px}
.policy-rail-card .index{color:#ef4035;font:10px/1 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.12em}
.policy-rail-card h3{margin:0;color:#f4f0e5;font:17px/.98 "Iowan Old Style","Baskerville","Times New Roman",Georgia,serif;letter-spacing:-.035em;font-weight:400}
.policy-rail-card p{margin:0;color:rgba(244,240,229,.7);font:10.5px/1.38 Arial,sans-serif;letter-spacing:.025em}
.policy-rail-card .arrow{align-self:flex-end;color:#62e8c6;font:9px/1 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s ease}
.policy-rail-card:hover .arrow,.policy-rail-card:focus-visible .arrow{transform:translateX(5px)}
@media(max-width:900px){.policy-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.policy-rail{margin-top:34px}.policy-rail-heading{display:block}.policy-rail-heading .note{display:block;margin-top:7px}.policy-rail-grid{grid-template-columns:1fr}.policy-rail-card{grid-template-columns:112px minmax(0,1fr);min-height:118px}.policy-rail-card img{min-height:118px}}
@media(prefers-reduced-motion:reduce){.policy-rail-card,.policy-rail-card:after,.policy-rail-card:before,.policy-rail-card img,.policy-rail-card .arrow{transition:none}.policy-rail-card:before{display:none}.policy-rail-card:hover,.policy-rail-card:focus-visible{transform:none}}
