.pcs-site-footer{margin:22px;border-radius:24px;overflow:hidden;background:#063a1d;color:#d7e6dc}.pcs-footer-main{display:grid;grid-template-columns:1.3fr .65fr .65fr 1fr;gap:6vw;padding:75px max(5vw,28px)}.pcs-footer-brand img{width:180px;max-height:58px;object-fit:contain;object-position:left center}.pcs-footer-brand p,.pcs-footer-note p{max-width:440px;margin:28px 0 20px;color:#bad0c1;font-size:13px;line-height:1.7}.pcs-footer-brand>a{color:#fff!important;font-size:12px;font-weight:800;border-bottom:1px solid #fc6621}.pcs-site-footer h2{margin:0 0 25px;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pcs-site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.pcs-site-footer nav a{color:#d7e6dc!important;font-size:12px}.pcs-site-footer nav a:hover{color:#fc6621!important}.pcs-footer-note{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.05)}.pcs-footer-note p{margin:0}.pcs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px max(5vw,28px);border-top:1px solid rgba(255,255,255,.12);color:#9bb6a5;font-size:10px}.pcs-footer-bottom>div{display:flex;gap:22px}.pcs-footer-bottom a{color:#d7e6dc!important}.main-header-menu .pcs-menu-join>a,.ast-builder-menu-1 .pcs-menu-join>a{padding:12px 18px!important;border-radius:9px;background:#fc6621!important;color:#fff!important}.main-header-menu .pcs-menu-join>a:hover,.ast-builder-menu-1 .pcs-menu-join>a:hover{background:#e95412!important;color:#fff!important}.pcs-library-card.is-locked .pcs-card-visual:after{content:'LOCKED';position:absolute;right:18px;bottom:18px;padding:7px 9px;border-radius:7px;background:rgba(6,58,29,.84);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}.pcs-library-card.is-locked .pcs-card-visual>strong{display:none}

/* Stable desktop header spacing for the generated member navigation. */
@media(min-width:922px){.ast-primary-header-bar .main-header-menu{display:flex!important;align-items:center!important;gap:clamp(13px,1.25vw,25px)!important}.ast-primary-header-bar .main-header-menu>.menu-item{display:flex!important;align-items:center!important;margin:0!important}.ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{display:flex!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;padding:10px 0!important;line-height:1.25!important;white-space:nowrap;font-size:14px}.ast-primary-header-bar .main-header-menu>.pcs-menu-join>.menu-link{padding:13px 19px!important}}

/* Explicit desktop link states: white on green; only the final action is orange. */
@media(min-width:922px){.ast-primary-header-bar .main-header-menu>.menu-item:not(.pcs-menu-join)>.menu-link{background:transparent!important;background-color:transparent!important;color:#fff7ef!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ast-primary-header-bar .main-header-menu>.menu-item:not(.pcs-menu-join)>.menu-link:hover,.ast-primary-header-bar .main-header-menu>.menu-item:not(.pcs-menu-join)>.menu-link:focus,.ast-primary-header-bar .main-header-menu>.current-menu-item:not(.pcs-menu-join)>.menu-link{background:transparent!important;color:#fff7ef!important;text-decoration:underline;text-decoration-color:#fc6621;text-underline-offset:7px}.ast-primary-header-bar .main-header-menu>.pcs-menu-join>.menu-link{background:#fc6621!important;color:#fff7ef!important;box-shadow:none!important}}

/* Keep the first line of Home comfortably inside its white hero card. */
body.home .pcs-home-v5 .v5-hero__copy{padding:clamp(66px,6vw,96px)!important}
@media(min-width:1001px){body.home .pcs-home-v5 .v5-hero__copy>.v5-kicker:first-child{margin-top:56px!important}}
@media(max-width:1000px){.pcs-footer-main{grid-template-columns:1fr 1fr}.pcs-footer-brand,.pcs-footer-note{grid-column:1/-1}}
@media(min-width:922px) and (max-width:1180px){.ast-primary-header-bar .main-header-menu{gap:10px!important}.ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{font-size:12px}.ast-primary-header-bar .main-header-menu>.pcs-menu-join>.menu-link{padding:11px 13px!important}}

/* Astra mobile drawer: keep background and text contrast deterministic. */
@media(max-width:921px){.ast-mobile-popup-drawer,.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-popup-drawer .ast-mobile-popup-content,.ast-mobile-popup-drawer .ast-builder-menu-mobile,.ast-mobile-popup-drawer .main-navigation,.ast-mobile-popup-drawer .main-header-menu{background:#09582a!important;background-color:#09582a!important}.ast-mobile-popup-drawer .ast-mobile-popup-content .main-header-menu{display:block!important;height:auto!important;min-height:0!important;padding:18px 20px!important}.ast-mobile-popup-drawer .main-header-menu>.menu-item{display:block!important;width:100%!important;margin:0!important;background:transparent!important}.ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:17px 8px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:16px!important;line-height:1.35!important}.ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link:hover,.ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link:focus,.ast-mobile-popup-drawer .main-header-menu>.current-menu-item>.menu-link{background:rgba(255,255,255,.08)!important;color:#ffb38f!important}.ast-mobile-popup-drawer .main-header-menu>.pcs-menu-join>.menu-link{margin-top:14px!important;padding:16px 18px!important;border:0!important;border-radius:10px!important;background:#fc6621!important;color:#fff!important}.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{background:#fc6621!important;color:#09291a!important}}
@media(max-width:620px){.pcs-site-footer{margin:10px;border-radius:18px}.pcs-footer-main{grid-template-columns:1fr;padding:55px 24px}.pcs-footer-brand,.pcs-footer-note{grid-column:auto}.pcs-footer-bottom{align-items:flex-start;flex-direction:column;padding:22px 24px}.pcs-footer-bottom>div{flex-direction:column;gap:9px}}
