.public-header{background:#fff;border-bottom:1px solid #d8dce0;padding:0;position:relative;display:block}
.public-nav a{min-height:44px;display:inline-flex;align-items:center}
.public-header-inner{max-width:1200px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.public-brand{display:inline-flex;align-items:center;gap:12px;color:#202124;text-decoration:none;font-size:21px;font-weight:750;line-height:1.25}
.public-brand img{width:56px;height:56px;object-fit:contain;flex:none}
.public-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;margin:0;border:0;background:transparent}
.public-nav a{padding:12px;color:#303840;text-decoration:none;font-size:15px;line-height:1.4;border-bottom:3px solid transparent}
.public-nav a:hover,.public-nav a[aria-current="page"]{color:#a90000;border-bottom-color:#a90000}
.public-nav .staff-nav-link{border:1px solid #ccd1d6;border-radius:5px;margin-left:8px}
.public-content{max-width:1200px;margin:0 auto;padding:36px 28px}
.public-brand:focus-visible,.public-nav a:focus-visible{outline:3px solid #2f80cc;outline-offset:3px}
.public-header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:12px 24px}
.public-brand{grid-column:1;justify-self:start;white-space:nowrap}
.public-page-name{grid-column:2;font-size:26px;font-weight:750;text-align:center;color:#202124}
.public-nav{grid-column:1/-1;justify-content:center;width:100%;border-top:1px solid #e6e8ea;padding-top:8px}
@media(max-width:700px){.public-header-inner{grid-template-columns:1fr}.public-brand{grid-column:1;justify-self:center;white-space:normal}.public-page-name{grid-column:1;font-size:24px}.public-nav{justify-content:center}}
@media(max-width:700px){.public-header-inner{padding:12px 20px;gap:12px}.public-brand{font-size:20px}.public-nav{gap:0;width:100%}.public-nav a{font-size:14px;padding:10px}.public-nav .staff-nav-link{margin-left:0}.public-content{padding:28px 20px}}
.public-header-inner{display:flex;justify-content:space-between;gap:12px;padding:12px 24px}
.public-brand{justify-self:start;white-space:normal}
.public-brand small{display:block;font-size:14px;font-weight:500;color:#555;margin-top:3px}
.public-brand img{width:48px;height:48px}
.public-nav{width:auto;border:0;padding:0;gap:4px}
.public-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:28px 24px}
.footer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.footer-actions form{margin:0}
.footer-company{min-width:0}
.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;text-decoration:none}
.footer-social img{width:22px;height:22px;object-fit:contain}
.footer-social a:hover{background:#e5e8eb}
.footer-social a:focus-visible{outline:3px solid #2f80cc;outline-offset:3px}
.footer-actions .button{color:#303840;background:white;border:1px solid #ccd1d6;min-height:44px;padding:10px 14px;text-decoration:none;border-radius:5px;font:500 14px system-ui}
@media(max-width:700px){.public-header-inner{padding:12px 16px}.public-brand{font-size:21px}.public-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0}.public-nav a{justify-content:center;padding:10px 6px;font-size:14px}.public-footer{padding:24px 18px;text-align:left}}
