/* Hogwarts 1956: dark gold banking and staff pages. No parchment panels. */
.ak-bank-main{padding-top:32px;padding-bottom:110px;min-height:65vh}.ak-bank{color:#e9e0cf}.ak-bank-hero,.ak-staff-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(40px,6vw,82px) clamp(25px,5vw,70px);border:1px solid #b99b6649;background:radial-gradient(circle at 84% 12%,#886c3645,transparent 34%),linear-gradient(145deg,#232625,#13191e 69%,#101416);margin:26px 0}.ak-bank-hero:before,.ak-staff-hero:before{content:'';position:absolute;pointer-events:none;inset:12px;border:1px solid #b99b663b}.ak-bank-hero-copy{position:relative;z-index:1;max-width:680px}.ak-bank-hero h1,.ak-staff-hero h1{font:clamp(45px,6vw,84px)/1.05 Georgia,serif;color:#fff5e6;margin:18px 0 22px}.ak-bank-hero h1 em,.ak-staff-hero h1 em{color:#d9b779}.ak-bank-hero p:not(.eyebrow),.ak-staff-hero p:not(.eyebrow){font:14px/1.95 Arial,sans-serif;max-width:580px;color:#c3b9a9}.ak-bank-glyph{position:absolute;right:6%;top:10%;font-size:200px;color:#ac865c33;font-family:Georgia,serif;line-height:1;pointer-events:none}.ak-bank-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin:28px 0}.ak-bank-overview>div,.ak-bank-section,.ak-staff-grid>section{background:linear-gradient(155deg,#22272b,#161b1f);border:1px solid #bca27548;padding:clamp(23px,3.5vw,40px);box-shadow:0 14px 40px #0003}.ak-bank-overview p:not(.eyebrow),.ak-bank-section>p:not(.eyebrow),.ak-staff-grid p{font:13px/1.8 Arial,sans-serif;color:#c3b9ab}.ak-bank .eyebrow,.ak-staff-hero .eyebrow,.ak-staff-grid .eyebrow{font:10px/1.5 Arial,sans-serif;color:#cfae78;letter-spacing:.19em}.ak-bank-balance{font:clamp(43px,5.5vw,75px)/1.15 Georgia,serif!important;color:#f4e0b2!important;letter-spacing:-.04em;margin:14px 0}.ak-bank-balance span{font-size:.6em;color:#d4ac61}.ak-bank-balance small{font:16px/1 Arial,sans-serif;color:#d6c6ad;letter-spacing:0}.ak-bank-identity{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:12px}.ak-bank-identity code{font:clamp(17px,2vw,25px)/1.5 monospace;overflow-wrap:anywhere;color:#f7e3b8;border-bottom:1px solid #dcb47d55;padding:8px 0}.ak-bank-copy{color:#eed5a5;background:transparent;padding:9px 2px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:12px Arial,sans-serif}.ak-bank-columns,.ak-staff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.ak-bank-section h2,.ak-staff-grid h2{font:clamp(28px,3vw,42px)/1.12 Georgia,serif;color:#f3e4cb;margin:14px 0 18px}.ak-bank-form,.ak-bank-confirm{display:grid;gap:15px;margin-top:28px}.ak-bank-form label,.ak-bank-confirm label{display:grid;gap:10px;color:#dec7a4;font:12px Arial,sans-serif}.ak-bank-form input,.ak-bank-confirm input{display:block;width:100%;min-width:0;border:1px solid #bca27566;background:#11171b;color:#f5e9d5;padding:15px 17px;font:16px Arial,sans-serif;border-radius:0}.ak-bank-form input:focus,.ak-bank-confirm input:focus{outline:2px solid #d7af70;outline-offset:2px}.ak-bank-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#f0d3a2;border:1px solid #c29c66;padding:15px 19px;font:12px Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:49px}.ak-bank-button-primary,.ak-bank-button:hover{background:#bfa06a;color:#121717}.ak-bank-button:disabled{opacity:.55;cursor:not-allowed}.ak-bank-confirm{border:1px solid #c8a87461;padding:20px;margin-top:22px;background:#bea5680d}.ak-bank-confirm>strong{font:30px Georgia,serif;color:#ffefcb}.ak-bank-confirm>small{color:#b9ab92;font:12px monospace}.ak-bank-feedback{min-height:18px;font:13px/1.7 Arial,sans-serif;color:#d9bf8f}.ak-bank-feedback[role=alert]{color:#eb9b95}.ak-bank-list{margin-top:22px}.ak-bank-entry{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:15px 0;border-bottom:1px solid #d1ae772a}.ak-bank-entry>div{display:grid;gap:6px;min-width:0}.ak-bank-entry strong{color:#f4e7cd;font:13px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.ak-bank-entry small{color:#9c9b96;font:11px Arial,sans-serif}.ak-bank-entry b{flex:none;font:15px Arial,sans-serif}.ak-bank-positive{color:#a6d6a8}.ak-bank-negative{color:#e4a4a0}.ak-bank-disclaimer{font:11px/1.8 Arial,sans-serif;color:#9d978f;margin:25px 0}.ak-bank-message{padding:35px;border:1px solid #d2b47a44;background:#1a1d20;color:#ebd7b2}.ak-staff-hero{margin:28px 0}.ak-staff-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.ak-staff-tags span{border:1px solid #bd9e6b91;color:#e4d3b1;padding:9px 13px;font:12px Arial,sans-serif}.ak-staff-grid{margin-bottom:35px}.ak-staff-grid .signout{text-align:left;margin-top:20px}.ak-staff-login-intro{border-left:3px solid #bb9864;padding-left:16px;margin-bottom:24px}.ak-staff-login-intro p:last-child{font:13px/1.75 Arial,sans-serif;color:#534f45}.ak-bank-account-link{margin-top:10px}.ak-staff-management .ak-staff-editor-list{display:grid;gap:16px}.ak-staff-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border:1px solid #bfa27555;padding:20px;margin-top:15px;background:#181c2078}.ak-staff-editor-name{grid-column:1/-1;display:grid;gap:6px}.ak-staff-editor-name strong{font:19px Georgia,serif;color:#f1e5d0}.ak-staff-editor-name small{color:#b7aea0;font:12px Arial,sans-serif}.ak-staff-editor label{display:grid;gap:9px;color:#d6c3a3;font:11px Arial,sans-serif}.ak-staff-editor select{width:100%;min-width:0;color:#e8e2d5;background:#171a1e;border:1px solid #baa27775;padding:12px}.ak-staff-editor button{justify-self:start}.ak-staff-note{font:12px/1.8 Arial,sans-serif;margin:20px 0}.ak-staff-note a{color:#d8bd86;text-decoration:underline}@media(max-width:800px){.ak-bank-main{padding-bottom:120px}.ak-bank-overview,.ak-bank-columns,.ak-staff-grid{grid-template-columns:minmax(0,1fr)}.ak-bank-glyph{font-size:105px;opacity:.65}.ak-bank-hero,.ak-staff-hero{padding:40px 25px}.ak-bank-hero h1,.ak-staff-hero h1{font-size:clamp(44px,10vw,65px)}.ak-staff-editor{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ak-bank *,.ak-staff-hero *{animation:none!important;transition:none!important}}

@media(max-width:760px){.mobile-dock--five{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-dock--five .mobile-dock-link{font-size:9px}}
.ak-staff-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(20px,5vw,80px);margin-top:38px;align-items:start}.ak-staff-login-story{position:relative;padding:58px 26px 55px 15px;overflow:hidden}.ak-staff-login-story h1{font:clamp(48px,6vw,85px)/1.07 Georgia,serif;letter-spacing:-.04em;max-width:650px;color:#f5e9d7;margin:25px 0}.ak-staff-login-story h1 em{color:#e6c593}.ak-staff-login-story>p:not(.eyebrow){font:15px/1.9 Arial,sans-serif;color:#bdb4a7;max-width:500px}.ak-staff-login-signet{display:block;margin:40px 0;color:#c8a36d;font:65px Georgia,serif}.ak-staff-login-panel{border:1px solid #c2a47555;background:linear-gradient(135deg,#22272b,#151c21);padding:clamp(25px,4vw,40px);box-shadow:0 15px 46px #0005}.ak-staff-login-panel h2{font:clamp(30px,3vw,43px)/1.12 Georgia,serif;color:#f1e5cf;margin:18px 0}.ak-staff-login-panel>p:not(.eyebrow),.ak-staff-create{color:#b9b0a2;font:13px/1.9 Arial,sans-serif}.ak-staff-login-form{display:grid;gap:20px;margin-top:30px}.ak-staff-login-form>label{display:grid;gap:10px;color:#e0cba4;font:12px Arial,sans-serif}.ak-staff-login-form input{width:100%;min-width:0;display:block;border:1px solid #bca27566;background:#10171b;color:#f5e9d5;padding:15px;font:16px Arial,sans-serif}.ak-staff-login-form label span{position:relative}.ak-staff-login-form label span input{padding-right:84px}.ak-staff-login-form label span button{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#d3b582;background:transparent;cursor:pointer;font:11px Arial,sans-serif}.ak-staff-login-form>a,.ak-staff-create a{color:#e4c596;text-decoration:underline;text-underline-offset:4px;font:12px Arial,sans-serif}.ak-staff-login-form .ak-bank-button{width:100%}.ak-staff-create{border-top:1px solid #c6a57336;padding-top:20px;margin-top:25px!important}@media(max-width:860px){.ak-staff-login-layout{grid-template-columns:1fr}.ak-staff-login-story{padding:25px 0 5px}.ak-staff-login-signet{display:none}.ak-staff-login-panel{max-width:620px}}
