/* Final hero actions: understated dark glass, solid fallback. */
body .pp-hero-actions a.pp-button{padding:0 18px;min-height:52px;background:#102638e8;border:1px solid #b9e4f550;border-radius:4px;color:#f1f0e9;gap:18px;}
body .pp-hero-actions a.pp-action-text{background:#102638b8;border-color:#e6eff32e;}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){body .pp-hero-actions a.pp-button{background:#10263885;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}body .pp-hero-actions a.pp-action-text{background:#10263855;}}
body .pp-hero-actions a.pp-button .pp-button-icon{border:0;border-radius:0;background:transparent;color:#b9e4f5;flex:0 0 22px;width:22px;height:22px;}
body .pp-hero-actions .pp-action-text .pp-button-label{background:none;}
@media(hover:hover) and (pointer:fine){body .pp-hero-actions a.pp-button:hover{background:#16394dbd;border:1px solid #b9e4f5a0;color:#fff;}body .pp-hero-actions a.pp-button:hover svg{transform:none;}}
body .pp-main-nav .nav-right>a.pp-primary.pp-button{padding:12px 18px!important;background:#e9f0f2!important;border:1px solid #c8eaff88!important;color:#061725!important;gap:12px;}
body .pp-main-nav .nav-right>a.pp-primary.pp-button:hover{background:#c8eaff!important;color:#061725!important;}
body .pp-main-nav a.pp-button .pp-button-icon{width:14px;height:14px;flex-basis:14px;background:none;border:0;color:inherit;}
body .pp-main-nav a.pp-button .pp-button-label{padding:0;}
@media(max-width:600px){body .pp-hero-actions{align-items:stretch;width:100%;max-width:360px;gap:10px;}body .pp-hero-actions a.pp-button{width:100%;justify-content:space-between;}}
/* A real closing landmark, shared by the five main pages. */
.pp-site-footer{position:relative;z-index:3;background:#06111c;color:#e9eff1;padding:64px 7vw 24px;font:14px/1.7 Manrope,Arial,sans-serif;}
.pp-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:48px;padding-bottom:45px;}
.pp-footer-brand{font-size:18px;letter-spacing:.16em;color:#fff;text-decoration:none;}
.pp-site-footer p{max-width:340px;margin:18px 0;color:#b1c3ce;font-size:14px;line-height:1.8;}
.pp-site-footer h2{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;color:#b9e4f5;}
.pp-site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
.pp-site-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere;}
.pp-site-footer nav a{display:inline-flex;align-items:center;min-height:36px;}
.pp-site-footer a:hover{text-decoration:underline;text-underline-offset:5px;}
.pp-site-footer a:focus-visible{outline:2px solid #b9e4f5;outline-offset:5px;}
.pp-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #b9e4f530;padding-top:22px;color:#a4bdcb;font-size:11px;}
.pp-footer-bottom a{min-height:32px;display:inline-flex;align-items:center;}
@media(max-width:767px){.pp-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}.pp-footer-about{grid-column:1/-1;}.pp-site-footer{padding:48px 7vw 22px;}.pp-site-footer nav a{min-height:44px;}.pp-footer-bottom{flex-direction:column;}}

.pp-information .section h2{margin:40px 0 16px;}
.pp-information .section p{line-height:1.85;}
@media(max-width:480px){.pp-footer-grid{grid-template-columns:1fr;}.pp-footer-about{grid-column:auto;}}
