/* Launch-review additions; existing page layouts and example styles are retained. */
.site-footer .footer-contact{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0 0;margin-top:24px;border-top:1px solid #30465e;font:13px/1.6 Arial,sans-serif}
.site-footer .footer-contact a{overflow-wrap:anywhere;color:#cfdded;min-height:32px;display:inline-flex;align-items:center}
.policy-page{max-width:1120px;margin:0 auto;padding:0 5% 80px}.policy-page .policy-hero{display:block;padding:72px 0 42px;border-bottom:1px solid #37516e}
.policy-page h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.04em;margin:22px 0;color:#f1f5fb}.policy-lead{max-width:72ch;font-size:18px;line-height:1.7;color:#c1d0e2}
.policy-body{max-width:850px}.policy-section{padding:34px 0;border-bottom:1px solid #30465e}.policy-section h2{font-size:26px;line-height:1.25;margin:0 0 18px;color:#e8bc63}.policy-section p{max-width:76ch;font-size:16px;line-height:1.8;color:#c1d0e2}.policy-section p:last-child{margin-bottom:0}.policy-section a:not(.button){color:#8dc8ff;text-underline-offset:4px}.policy-section .contact-address{font-size:clamp(21px,3vw,30px);overflow-wrap:anywhere}.brief-policy-links{max-width:1160px;margin:0 auto 24px;padding:0 5%;font-size:13px;line-height:1.7;color:#bdcde0}.brief-policy-links a{color:#8dc8ff}
@media(max-width:600px){.policy-page{padding-bottom:50px}.policy-page .policy-hero{padding:42px 0 26px}.policy-lead{font-size:16px}.policy-section{padding:27px 0}.policy-section h2{font-size:24px}.policy-section p{font-size:15px}.site-footer .footer-contact{gap:8px 20px}.site-footer .footer-contact a{min-height:44px}.brief-policy-links{font-size:12px}}

.launch-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
