/* Dedicated AIMB access pages; the main The CEO Labs site is not modified. */
:root{--aimb-black:#0B1220;--aimb-panel:#101928;--aimb-panel-light:#17263C;--aimb-line:#526176;--aimb-white:#F5F7FC;--aimb-muted:#CED7E4;--aimb-lime:#3478F6;--aimb-lime-strong:#245FCC}
*{box-sizing:border-box}
body.login,body.aimb-consent{font-family:Ubuntu,"Segoe UI",Arial,sans-serif;background:var(--aimb-black);color:var(--aimb-white)}
body.login{min-height:100vh;margin:0;background-image:linear-gradient(180deg,rgba(11,18,32,.42),#0B1220 74%),url("network.svg?v=20261019-pages1");background-repeat:no-repeat;background-position:center top;background-size:cover,100% auto}
body.login::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 10%,rgba(52,120,246,.09),transparent 36%)}
body.login #login{position:relative;width:min(470px,calc(100% - 32px));margin:clamp(32px,7vh,92px) auto 50px;padding:38px clamp(24px,5vw,44px) 28px;border:1px solid var(--aimb-line);border-radius:22px;background:rgba(11,18,32,.96);box-shadow:0 28px 90px rgba(11,18,32,.38)}
body.login #login h1{margin:0 0 38px;text-align:left}
body.login #login h1 a{display:inline-block;width:220px;height:55px;margin:0;padding:0;background:url("aimb-logo-dark.svg?v=20261019-pages1") left center/contain no-repeat!important;text-indent:-9999px;font-size:0;line-height:1.1;text-decoration:none;overflow:hidden}
body.login .aimb-login-intro{margin-bottom:30px}
.aimb-access-kicker{display:block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--aimb-lime)}
body.login .aimb-login-intro h2{margin:12px 0 8px;color:var(--aimb-white);font-size:clamp(30px,4vw,38px);line-height:1.12;letter-spacing:-.045em;font-weight:700}
.aimb-lime{color:var(--aimb-lime)}
body.login .aimb-login-intro p{margin:0;color:var(--aimb-muted);font-size:15px;line-height:1.65}
body.login #loginform,body.login #lostpasswordform,body.login #resetpassform,body.login #registerform{margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
body.login form p{margin:0 0 17px}
body.login form label{color:var(--aimb-white);font-size:14px;font-weight:600}
body.login form .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{width:100%;min-height:47px;margin:8px 0 0;padding:10px 13px;border:1px solid #526176;border-radius:9px;background:#101928;color:var(--aimb-white);font:16px/1.3 Ubuntu,"Segoe UI",Arial,sans-serif;box-shadow:none}
body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{border-color:var(--aimb-lime);box-shadow:0 0 0 3px rgba(52,120,246,.22);outline:0}
body.login .wp-pwd .button{color:var(--aimb-lime)}
body.login .forgetmenot{float:none;margin:14px 0 22px}
body.login .forgetmenot label{color:var(--aimb-muted);font-weight:400}
body.login input[type=checkbox]{border-color:#526176;background:#101928;border-radius:4px}
body.login input[type=checkbox]:checked::before{content:"✓";margin:0;color:var(--aimb-lime);font-size:16px;line-height:17px}
body.login p.submit{float:none;clear:both;margin:0;padding:0}
body.login .button-primary{display:block;width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--aimb-lime);border-radius:9px;background:var(--aimb-lime);color:#0B1220;font:700 15px Ubuntu,"Segoe UI",Arial,sans-serif;text-shadow:none;box-shadow:none;cursor:pointer}
body.login .button-primary:hover,body.login .button-primary:focus{border-color:#E8EEF7;background:#E8EEF7;color:#0B1220}
body.login #nav,body.login #backtoblog{margin:19px 0 0;padding:0;text-align:center}
body.login #nav a,body.login #backtoblog a{color:#CED7E4;text-decoration:underline;text-underline-offset:3px}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--aimb-lime)}
body.login #login_error,body.login .message,body.login .success,body.login .notice{margin:0 0 22px;padding:14px 16px;border:1px solid #526176;border-left:4px solid var(--aimb-lime);border-radius:7px;background:#101928;color:var(--aimb-white);box-shadow:none;font-size:14px;line-height:1.5}
body.login #login_error{border-color:#B42332;border-left-color:#B42332;background:#2A1A24}
body.login #login_error a,body.login .message a{color:var(--aimb-lime)}
body.login a:focus-visible,body.login button:focus-visible,body.login input:focus-visible{outline:3px solid var(--aimb-lime);outline-offset:3px}

body.aimb-consent{margin:0;min-height:100vh}
.aimb-access-layout{display:grid;grid-template-columns:minmax(340px,46%) minmax(0,54%);min-height:100vh}
.aimb-access-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:100vh;padding:clamp(32px,5.5vw,82px);border-right:1px solid #101928;background:radial-gradient(circle at 86% 14%,rgba(52,120,246,.14),transparent 37%),linear-gradient(180deg,rgba(11,18,32,.1),#0B1220 90%),url("network.svg?v=20261019-pages1") center top/auto 100% no-repeat}
.aimb-access-brand{position:relative;z-index:1;width:min(260px,100%)}
.aimb-access-brand img{display:block;width:100%;height:auto}
.aimb-access-story h1 span{color:var(--aimb-lime)}
.aimb-access-story-copy{position:relative;z-index:1;max-width:560px;margin:90px 0 70px}
.aimb-access-story h1{max-width:560px;margin:18px 0 23px;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.055em}
.aimb-access-story-copy>p{max-width:460px;margin:0;color:#F5F7FC;font-size:clamp(17px,1.5vw,21px);line-height:1.55}
.aimb-access-rule{width:76px;height:3px;margin:35px 0 24px;background:var(--aimb-lime)}
.aimb-access-story-copy .aimb-access-story-note{font-size:15px;color:var(--aimb-muted)}
.aimb-access-story-footer{position:relative;z-index:1;color:#AAB8CB;font-size:12px;letter-spacing:.03em}
.aimb-access-main{display:flex;justify-content:center;align-items:center;min-width:0;padding:44px clamp(28px,6vw,96px);background:var(--aimb-panel)}
.aimb-approval{width:min(100%,660px)}
.aimb-access-topline{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.aimb-access-step{font-size:12px;letter-spacing:.11em;color:#AAB8CB}
.aimb-approval h2{margin:17px 0 12px;font-size:clamp(34px,3.7vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.045em}
.aimb-access-lead{max-width:520px;margin:0 0 27px;color:var(--aimb-muted);font-size:16px;line-height:1.65}
.aimb-access-identity{display:flex;align-items:center;gap:13px;margin:0 0 24px;padding:16px 17px;border:1px solid var(--aimb-line);border-radius:12px;background:#101928}
.aimb-access-identity-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid var(--aimb-lime-strong);border-radius:11px;color:var(--aimb-lime);font-size:19px;font-weight:700}
.aimb-access-identity div{min-width:0;display:flex;flex-direction:column;gap:3px}
.aimb-access-identity div span{color:#AAB8CB;font-size:12px}
.aimb-access-identity strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.aimb-access-permissions,.aimb-access-notice{margin:0 0 20px;padding:22px 24px;border:1px solid var(--aimb-line);border-radius:13px;background:#101928}
.aimb-access-permissions h3,.aimb-access-notice h3{margin:0 0 16px;font-size:17px;font-weight:700}
.aimb-access-permissions ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.aimb-access-permissions li{display:flex;align-items:flex-start;gap:12px;color:#F5F7FC;font-size:14px;line-height:1.5}
.aimb-access-check,.aimb-access-lock{display:grid;place-items:center;flex:none;width:19px;height:19px;margin-top:1px;border-radius:50%;font-size:13px;font-weight:700}
.aimb-access-check{background:var(--aimb-lime);color:#0B1220}
.aimb-access-lock{border:1px solid #AAB8CB;color:#E8EEF7}
.aimb-access-notice{background:#0B1220;border-color:#3478F6}
.aimb-access-notice .aimb-access-kicker{margin-bottom:7px}
.aimb-access-notice h3{margin-bottom:8px}
.aimb-access-notice p{margin:0;color:#E8EEF7;font-size:14px;line-height:1.65}
.aimb-access-form{margin:25px 0 0}
.aimb-access-checkbox{display:flex;align-items:flex-start;gap:11px;margin:0 0 24px;color:#F5F7FC;font-size:14px;line-height:1.5;cursor:pointer}
.aimb-access-checkbox input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:var(--aimb-lime-strong);cursor:pointer}
.aimb-access-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:54px;padding:13px 20px;border:1px solid var(--aimb-lime);border-radius:10px;background:var(--aimb-lime);color:#0B1220;font:700 16px Ubuntu,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer}
.aimb-access-primary:hover{background:#E8EEF7;color:#0B1220}
.aimb-access-primary span{font-size:22px;line-height:1}
.aimb-access-cancel{display:block;width:max-content;max-width:100%;margin:17px auto 0;color:#CED7E4;font-size:14px;text-align:center;text-decoration:underline;text-underline-offset:4px}
.aimb-access-cancel:hover{color:var(--aimb-lime)}
.aimb-access-footnote{margin:25px 0 0;color:#AAB8CB;font-size:13px;text-align:center;line-height:1.5}
.aimb-access-error>p:not(.aimb-access-lead){color:var(--aimb-muted);line-height:1.6;margin-bottom:30px}
.aimb-consent a:focus-visible,.aimb-consent button:focus-visible,.aimb-consent input:focus-visible{outline:3px solid var(--aimb-lime);outline-offset:4px}
@media(max-width:900px){.aimb-access-layout{grid-template-columns:1fr}.aimb-access-story{min-height:0;padding:32px 28px 34px;border-right:0;border-bottom:1px solid #101928;background-size:auto 420px}.aimb-access-story-copy{margin:40px 0 0}.aimb-access-story h1{font-size:clamp(35px,6vw,52px);margin:12px 0}.aimb-access-story-copy>p{font-size:16px}.aimb-access-rule,.aimb-access-story-note,.aimb-access-story-footer{display:none}.aimb-access-main{padding:38px 24px 58px}}
@media(max-width:520px){body.login #login{margin:20px auto;padding:29px 22px 23px;border-radius:15px}.aimb-access-story{padding:27px 20px 29px}.aimb-access-brand{font-size:22px}.aimb-access-story-copy{margin-top:31px}.aimb-access-story h1{font-size:35px}.aimb-access-main{padding:34px 18px 52px}.aimb-approval h2{font-size:34px}.aimb-access-permissions,.aimb-access-notice{padding:18px}.aimb-access-identity{padding:13px}}
@media(prefers-reduced-motion:no-preference){.aimb-access-primary,body.login .button-primary{transition:background-color .16s ease,border-color .16s ease}}

/* AIMB Brand Guidelines v1.0: approved blue actions and clear focus. */
body.login .button-primary,.aimb-access-primary{border-color:#245FCC;background:#245FCC;color:#FFFFFF}body.login .button-primary:hover,body.login .button-primary:focus,.aimb-access-primary:hover{border-color:#1D4FAF;background:#1D4FAF;color:#FFFFFF}body.login .aimb-login-intro h2 .aimb-lime,.aimb-access-story h1 span{color:#3478F6}body.login #login_error{border-color:#B42332;border-left-color:#B42332}.aimb-access-check{background:#245FCC;color:#FFFFFF}body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{border-color:#3478F6;box-shadow:0 0 0 3px rgba(52,120,246,.28)}
