/* Calm, connected public navigation and footer. */
.site-header{background:transparent;border-bottom:0;top:0}.site-header .nav-shell{transition:background .2s,box-shadow .2s;max-width:1320px;padding-left:24px;padding-right:24px}.site-header.is-scrolled .nav-shell{background:rgba(248,247,251,.98);box-shadow:0 8px 30px #27203b12;border:1px solid #dfdce8;border-radius:18px}.site-header.is-scrolled{padding:0;backdrop-filter:none}.primary-nav{gap:24px}.public-resources{position:relative}.public-resources summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;padding:12px 0;white-space:nowrap}.public-resources summary::after{content:'⌄';margin-left:6px}.public-resources>div{position:absolute;top:100%;left:-18px;min-width:205px;padding:12px;background:#fff;border:1px solid #ddd9e7;border-radius:14px;box-shadow:0 12px 30px #211d3217;z-index:150}.public-resources>div a{display:block;padding:12px;font-size:14px;white-space:nowrap;text-decoration:none;color:#211d32}.public-resources>div a:hover{background:#f1eef8;border-radius:7px}.public-resources summary:focus-visible,a:focus-visible{outline:3px solid #7652cf;outline-offset:4px}
.footer{background:#eeedf4;color:#262333;border-top:1px solid #dfdce8;padding:72px 0 28px}.footer .brand,.footer .brand span{color:#211d32;font-size:20px;font-weight:800}.footer .brand{display:flex;align-items:center;gap:10px}.footer .footer-brand p{font-size:16px;line-height:1.7;color:#514d60;margin:20px 0}.footer h3,.footer .footer-grid strong{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#625d70;margin-bottom:18px}.footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer .footer-grid a{font-size:15px;color:#292535;margin:0 0 12px;line-height:1.6}.footer .footer-grid a:hover{color:#5c36c9;text-decoration:underline}.footer .footer-bottom{border-top:1px solid #d5d1df;align-items:center;padding-top:24px;margin-top:48px}.footer .footer-bottom a,.footer .footer-bottom span,.footer .footer-disclosure{color:#565163;font-size:14px}.footer .footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer .footer-disclosure{margin-top:24px;line-height:1.6}.footer.renovated-footer .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:48px}.footer .footer-social{width:auto;max-width:260px;margin:4px 0 0;padding:0;border:0}.footer .footer-social h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer .footer-social-links{display:flex;flex-wrap:wrap;gap:7px}.footer .footer-social-link{display:inline-flex;justify-content:center;align-items:center;width:44px;min-height:44px;padding:8px;margin:0;border:0;background:transparent;border-radius:8px}.footer .footer-social-link .social-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer .footer-social-link .social-logo{display:grid;place-items:center;width:24px;height:24px;background:transparent}.footer .social-logo svg{width:22px;height:22px}.footer .footer-social-link:hover{background:#ded9ed}.footer .footer-social-link:focus-visible{outline:3px solid #7652cf;outline-offset:2px}
@media(max-width:1050px){.public-resources{width:100%}.public-resources summary{display:flex;justify-content:space-between;padding:15px 8px;font-size:16px;border-bottom:1px solid #ddd9e7}.public-resources>div{position:static;box-shadow:none;border:0;background:#f0edf7;margin:4px 0}.site-header.is-scrolled{padding:0}.site-header.is-scrolled .nav-shell{border-radius:0}.primary-nav.open{max-height:calc(100svh - 80px);overflow-y:auto}.footer.renovated-footer .footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.footer.renovated-footer .footer-brand{grid-column:1/-1}.footer .footer-social{max-width:none}}
@media(max-width:600px){.footer{padding-top:48px}.footer.renovated-footer .footer-grid,.footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer .footer-grid>div:last-child{display:flex}.footer .footer-brand{grid-column:1/-1}.footer .footer-bottom{align-items:flex-start;flex-direction:column}.footer .footer-grid a{min-height:32px}.footer .footer-social-link{min-height:44px}.site-header .brand{font-size:16px}.site-header .nav-shell{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.site-header .nav-shell{transition:none}}

.public-scroll-marker{position:absolute;top:100px;width:1px;height:1px;pointer-events:none}
