.policy-map-page{background:#f7fafb;color:#0b1731}.policy-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.policy-hero{position:relative;overflow:hidden;padding:calc(var(--z-nav-height) + 70px) 0 78px;background:#0b1731;color:#fff}.policy-hero::after{content:"";position:absolute;right:-120px;top:10px;width:520px;height:520px;border:1px solid rgba(88,208,225,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(88,208,225,.035),0 0 0 140px rgba(88,208,225,.025)}.policy-hero .policy-shell{position:relative;z-index:1}.policy-kicker,.policy-overline{margin:0 0 14px;color:#52c9da;font:800 11px/1.3 Inter,sans-serif;letter-spacing:.14em}.policy-hero h1{max-width:860px;margin:0;color:#fff;font-size:clamp(3rem,6.4vw,5.5rem);line-height:1.02;letter-spacing:-.055em}.policy-intro{max-width:790px;margin:24px 0 0;color:#bdc9d9;font-size:1.08rem;line-height:1.85}.policy-guardrail{max-width:800px;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;margin-top:32px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.policy-guardrail span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#52c9da;color:#0b1731;font:800 12px/1 serif}.policy-guardrail p{margin:0;color:#d7e0eb;font-size:13px;line-height:1.7}
.policy-map-section,.policy-directory-section{padding:88px 0;background:#fff}.policy-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:36px}.policy-section-heading h2,.legend-layout h2{margin:0;color:#0b1731;font-size:clamp(1.9rem,3.2vw,2.8rem);letter-spacing:-.035em}.policy-section-heading>p{max-width:440px;margin:0;color:#5a687a;line-height:1.75}.policy-lanes{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dbe4e9;border-radius:18px;overflow:hidden}.policy-lanes button{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:0;border-right:1px solid #dbe4e9;background:#f8fbfc;color:#0b1731;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.policy-lanes button:last-child{border-right:0}.policy-lanes button:hover,.policy-lanes button.active{background:#0b1731;color:#fff}.lane-code{margin-bottom:35px;color:#07829d;font:800 11px/1 Inter,sans-serif}.policy-lanes button:hover .lane-code,.policy-lanes button.active .lane-code{color:#61d4e3}.policy-lanes b{font-size:1.05rem}.policy-lanes small{margin-top:5px;color:#748295;font-size:12px}.policy-lanes button:hover small,.policy-lanes button.active small{color:#b9c6d6}.policy-lanes i{margin-top:auto;color:#f59e0b;font-style:normal;font-size:18px}
.policy-legend-section{padding:64px 0;background:#eaf4f6}.legend-layout{display:grid;grid-template-columns:.35fr .65fr;gap:65px;align-items:start}.legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legend-grid article{padding:20px;border:1px solid rgba(8,127,154,.16);border-radius:14px;background:rgba(255,255,255,.72)}.legend-grid p{margin:14px 0 0;color:#5a687a;font-size:13px;line-height:1.65}.source-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.source-official{background:#e2f5e9;color:#23683b}.source-tool{background:#dff3f6;color:#08758c}.source-guide{background:#edf0f4;color:#526071}
.policy-directory-section{background:#f7fafb}.policy-controls{display:grid;grid-template-columns:minmax(270px,1fr) repeat(3,minmax(150px,.34fr));gap:12px;padding:18px;border:1px solid #dbe4e9;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(16,40,65,.05)}.control-field{display:grid;gap:7px}.control-field>span{color:#667386;font-size:11px;font-weight:800}.control-field input,.control-field select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #cdd8df;border-radius:9px;background:#fff;color:#0b1731;font:inherit}.control-field input:focus,.control-field select:focus{outline:3px solid rgba(8,145,178,.13);border-color:#0891b2}.policy-directory-status{display:flex;justify-content:space-between;gap:18px;margin:25px 0 13px;color:#738092;font-size:12px}.policy-directory-status p{margin:0;color:#344257;font-weight:700}.policy-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-card{min-width:0;min-height:250px;display:flex;flex-direction:column;padding:23px;border:1px solid #dbe4e9;border-radius:16px;background:#fff;color:#0b1731;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.policy-card:hover{transform:translateY(-3px);border-color:#83bdc9;box-shadow:0 15px 32px rgba(16,40,65,.08)}.policy-card:focus-visible{outline:3px solid rgba(8,145,178,.18);outline-offset:3px}.policy-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8490a0;font-size:11px}.policy-card h2{margin:28px 0 10px;font-size:1.22rem;line-height:1.4}.policy-card p{margin:0;color:#5b6879;font-size:14px;line-height:1.75}.policy-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;color:#087f9a;font-size:12px;font-weight:800}.policy-card-action::after{content:"→";font-size:17px}.policy-empty{padding:48px 24px;border:1px dashed #b9c8d1;border-radius:16px;background:#fff;text-align:center}.policy-empty strong{color:#0b1731}.policy-empty p{margin:8px 0 0;color:#6b788a}.policy-empty[hidden]{display:none}
@media(max-width:920px){.policy-lanes{grid-template-columns:repeat(2,1fr)}.policy-lanes button{border-bottom:1px solid #dbe4e9}.policy-lanes button:nth-child(even){border-right:0}.policy-lanes button:last-child{grid-column:1/-1}.legend-layout{grid-template-columns:1fr;gap:30px}.policy-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:680px){.policy-shell{width:min(100% - 32px,1120px)}.policy-hero{padding:calc(var(--z-nav-height) + 45px) 0 58px}.policy-map-section,.policy-directory-section{padding:66px 0}.policy-section-heading{display:block}.policy-section-heading>p{margin-top:16px}.policy-lanes{grid-template-columns:1fr}.policy-lanes button,.policy-lanes button:nth-child(even){min-height:140px;border-right:0;border-bottom:1px solid #dbe4e9}.policy-lanes button:last-child{grid-column:auto}.lane-code{margin-bottom:22px}.legend-grid,.policy-card-list{grid-template-columns:1fr}.policy-controls{grid-template-columns:1fr}.search-field{grid-column:auto}.policy-directory-status{align-items:flex-start;flex-direction:column}.policy-card-eyebrow{align-items:flex-start;flex-direction:column}}
