.entry{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1.05fr .95fr;background:#f7f9fa}.entry[hidden]{display:none}.entry-art{background:#071a27;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,76px);position:relative;overflow:hidden}.entry-art:before{content:'';position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid #255250;bottom:-220px;left:-100px;box-shadow:0 0 0 80px #0e302d,0 0 0 160px #092823;opacity:.65}.entry-art>*{position:relative}.caapi-logo{font:800 29px Manrope;letter-spacing:-.07em}.caapi-logo span{color:#76d8b0}.entry-art h2{font-size:clamp(38px,5vw,68px);line-height:1.09;max-width:550px;margin-bottom:20px}.entry-art p{max-width:440px;color:#adc9c6;font-size:17px;line-height:1.7}.entry-art small{color:#6d9d99}.entry-form{display:flex;align-items:center;justify-content:center;padding:30px}.entry-panel{width:min(390px,100%)}.entry-panel .icon-lock{width:56px;height:56px;background:#e4f5ed;border-radius:18px;display:grid;place-items:center;font-size:26px;color:#147c5a;margin-bottom:27px}.entry-panel h1{font-size:32px;margin:0 0 10px}.entry-panel p{line-height:1.65;margin-bottom:28px}.entry-panel .primary{width:100%;padding:16px}.entry-label{font-size:11px;color:#349a79;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.entry-bottom{font-size:12px;color:#8a99a3;margin-top:22px;line-height:1.6}.signed-brand{font-size:11px;color:#6a9e91;margin-top:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav button#logout{margin-top:18px;color:#e2b8ac}@media(max-width:760px){.entry{grid-template-columns:1fr;grid-template-rows:210px 1fr}.entry-art{padding:25px}.entry-art h2{font-size:28px;margin:10px 0}.entry-art p,.entry-art small{display:none}.entry-form{align-items:start;padding-top:44px}.caapi-logo{font-size:24px}}
/* Caapi wordmark: typography only, with no symbol or image. */
.brand .caapi-wordmark,.caapi-logo.caapi-wordmark{display:inline-block;font-family:Manrope,'DM Sans',sans-serif;font-weight:800;font-size:35px;line-height:1.15;letter-spacing:-.075em;text-transform:lowercase;color:#f0fff7}.brand .caapi-wordmark{padding-right:5px}.mobile-head .brand .caapi-wordmark{font-size:27px}.entry-art .caapi-wordmark{font-size:40px}.brand:has(.caapi-wordmark){gap:0}@media(max-width:760px){.entry-art .caapi-wordmark{font-size:31px}}
