.site-account-menu{position:relative}.site-account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.site-account-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);width:min(300px,100vw - 36px);padding:18px 0 8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #1f32511a}.site-account-details{align-items:center;gap:12px;padding:0 18px 16px;display:flex}.site-account-avatar{background:var(--pink);width:44px;height:44px;color:var(--coral);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:flex;overflow:hidden}.site-account-avatar>img{object-fit:cover;width:100%;height:100%}.site-account-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.site-account-identity>strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}.site-account-identity>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.site-account-actions{border-top:1px solid var(--border);padding-top:8px}.site-account-actions>form{margin:0}.site-account-action{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 18px;font-size:13px;display:flex}.site-account-action:hover{background:var(--soft)}.site-account-action:focus-visible{outline-offset:-4px}.site-account-logout{color:var(--coral)}@media (max-width:900px){.site-nav{max-height:calc(100dvh - 70px);overflow-y:auto}.site-account-menu{align-self:flex-start;width:min(300px,100%);margin-top:10px}.site-account-panel{width:100%;margin-top:12px;position:static}}@media (min-width:901px) and (max-width:1100px){.site-header[data-expanded-navigation=true]{height:70px}.site-header[data-expanded-navigation=true] .mobile-menu{display:flex}.site-header[data-expanded-navigation=true] .site-nav{border-bottom:1px solid var(--border);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 70px);padding:12px 32px 24px;display:none;position:absolute;top:69px;left:0;right:0;overflow-y:auto}.site-header[data-expanded-navigation=true] .site-nav.is-open{display:flex}.site-header[data-expanded-navigation=true] .site-nav>a:not(.button){font-size:14px;line-height:48px}.site-header[data-expanded-navigation=true] .site-nav>a[aria-current=page]:after{width:35px;bottom:7px;right:auto}.site-header[data-expanded-navigation=true] .site-nav>.button{align-self:flex-start;margin-top:10px}.site-header[data-expanded-navigation=true] .site-account-menu{align-self:flex-start;width:min(300px,100%);margin-top:10px}.site-header[data-expanded-navigation=true] .site-account-panel{width:100%;margin-top:12px;position:static}}
.site-footer{background:#fff;padding-top:58px}.footer-body{grid-template-columns:minmax(160px,1fr) minmax(0,4fr);gap:40px;padding-bottom:44px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-brand>a:not(.brand){color:var(--muted);font-size:12px}.footer-brand>a:hover{color:var(--coral)}.footer-directory-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:36px;display:grid}.footer-directory-grid h3{letter-spacing:normal;border-bottom:2px solid var(--coral);margin:0 0 18px;padding-bottom:4px;font-size:20px;font-weight:500;line-height:1.372;display:table}.footer-directory-grid>div>a{color:var(--navy);margin:0 0 15px;font-size:16px;line-height:1.6;display:block}.footer-directory-grid a:hover,.footer-directory-meta>a:hover{color:var(--coral)}.footer-directory-meta{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:36px;padding-top:70px;display:grid}.footer-directory-meta>a{color:var(--navy);font-size:16px}.footer-directory-social h3{letter-spacing:normal;margin:0 0 8px;font-size:20px;font-weight:500}@media (max-width:900px){.footer-body{grid-template-columns:160px minmax(0,1fr);gap:30px}.footer-directory-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-directory-meta{grid-template-columns:1fr 1fr;align-items:start;gap:26px 24px}.footer-directory-social{grid-column:2}.footer-directory-grid>div>a,.footer-directory-meta>a{font-size:14px}.footer-directory-grid h3,.footer-directory-social h3{font-size:18px}}@media (max-width:650px){.site-footer{padding-top:37px}.footer-body{grid-template-columns:1fr;padding-bottom:30px}.footer-directory-meta{padding-top:35px}}
