/* Shared app-page policy panel, matching the TileTide reference. */
.app-policy-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center;padding:90px 7vw;background:#fff;color:#071226;scroll-margin-top:140px}
.app-policy-panel>*{min-width:0}
.app-policy-panel h2{font-size:clamp(34px,4.3vw,62px);line-height:1.09;letter-spacing:-.048em;font-weight:620;margin:0 0 24px}
.app-policy-panel p{font-size:18px;color:#58657a;line-height:1.7;margin:0}
.app-policy-panel .eyebrow{font-size:14px;letter-spacing:.18em;font-weight:650;line-height:1.7;text-transform:uppercase;color:#58657a;margin:0 0 22px}
.app-policy-panel nav{display:grid;gap:16px}
.app-policy-panel .app-policy-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border:1px solid #cddaea;border-radius:16px;padding:24px;font-size:21px;line-height:1.6;color:#123c79;text-decoration:none;overflow-wrap:anywhere}
.app-policy-panel .app-policy-card>span:first-child{min-width:0}
.app-policy-panel small{display:block;font-size:14px;color:#58657a;margin-top:10px;line-height:1.6;font-weight:400}
.app-policy-panel a:hover{border-color:#238cff;background:#f8faff}
.app-policy-panel a:focus-visible{outline:3px solid #238cff;outline-offset:5px}
.app-policy-panel .is-pending{color:#58657a;background:#f8faff}
@media(max-width:700px){.app-policy-panel{grid-template-columns:1fr;gap:25px;padding:55px 6vw}.app-policy-panel h2{font-size:39px}.app-policy-panel .app-policy-card{padding:20px;font-size:20px}.app-policy-panel .eyebrow{margin-bottom:18px}}
