/* Shared JP identity: genuine alpha, no frame, no plate, no blend effect. */
.brand{--brand-mark:clamp(52px,9vw,70px);display:inline-flex;align-items:center;gap:clamp(8px,1.8vw,12px);flex:0 1 auto;min-width:0;max-width:100%;width:fit-content;font-size:clamp(18px,3.8vw,24px);font-weight:800;letter-spacing:-.6px;line-height:1.15;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;isolation:isolate;text-decoration:none}
.brand>span{min-width:0;white-space:nowrap}.brand .brand-blue{color:var(--blue,#078bbc)}.brand small{display:block;color:var(--muted,#71818e);font-size:clamp(7px,1.7vw,9px);letter-spacing:.8px;line-height:1.5;margin-top:5px;white-space:normal}
.brand img,.guest-body .brand img,.home-mark img,.public-logo,.challenge-card>img{display:block;object-fit:contain;mix-blend-mode:normal;opacity:1;filter:none;background:transparent;border:0;border-radius:0;padding:0;box-sizing:border-box;isolation:isolate;color-scheme:only light;box-shadow:none}
.brand img,.guest-body .brand img{width:var(--brand-mark);height:var(--brand-mark);min-width:var(--brand-mark);max-width:none;flex:0 0 var(--brand-mark)}
.member-header .brand,.guest-body .brand{font-size:clamp(18px,3.8vw,24px)}.guest-body .brand small{font-size:clamp(7px,1.7vw,9px)}
.sidebar .brand{--brand-mark:48px;display:flex;width:100%;font-size:19px;gap:9px;margin-inline:0;padding:0}.sidebar .brand>span{flex:1;min-width:0}.sidebar .brand small{font-size:8px;letter-spacing:.6px}.login-story .brand{--brand-mark:clamp(60px,8vw,80px);font-size:clamp(22px,3vw,29px)}
.home-mark{width:clamp(112px,30vw,152px);height:clamp(112px,30vw,152px);border-radius:0;background:transparent;border:0;box-shadow:none;isolation:isolate;margin-bottom:24px;display:grid;place-items:center}.home-mark img{width:100%;height:100%;padding:0;border-radius:0;box-shadow:none}.challenge-card>img{width:clamp(72px,18vw,96px);height:clamp(72px,18vw,96px);padding:0}.public-logo{width:clamp(64px,16vw,88px);height:clamp(64px,16vw,88px)}
@media(prefers-color-scheme:dark){.brand,.home-mark{background:transparent;border:0;box-shadow:none}.brand img,.guest-body .brand img,.home-mark img,.public-logo,.challenge-card>img{background:transparent;border:0;filter:none;mix-blend-mode:normal;color-scheme:only light}}
@media(max-width:380px){.brand,.member-header .brand,.guest-body .brand{--brand-mark:48px;font-size:17px;gap:8px;padding:0;border:0;border-radius:0}.brand small,.guest-body .brand small{font-size:7px;letter-spacing:.55px}.brand img,.guest-body .brand img{padding:0}.member-header{gap:8px}.guest-body .public-nav .button{padding-inline:8px}}
@media(forced-colors:active){.brand{background:transparent;color:CanvasText}.brand .brand-blue,.brand small{color:CanvasText}.brand img,.guest-body .brand img,.home-mark img,.public-logo,.challenge-card>img{forced-color-adjust:none}}
