:root{--disavi-paper:#faf9f6;--disavi-ink:#111110;--disavi-red:#eb171e;--disavi-line:#dedbd4;--disavi-muted:#68665f}
body{font-family:Arial,Helvetica,sans-serif;color:var(--disavi-ink);background:var(--disavi-paper)}
body.task-login #layout{display:block;width:100%;height:100%;margin:0;padding:0;overflow:auto}
body.task-login #layout-content{display:grid!important;grid-template-columns:1.15fr 1fr;max-width:none;width:100%;min-height:100vh;height:auto;margin:0;padding:0;border:0;background:var(--disavi-paper);overflow:visible}
.disavi-story{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--disavi-line)}
.disavi-home{display:block;width:132px;margin:35px 48px 0}.disavi-home img{width:132px;height:auto;mix-blend-mode:multiply}
.disavi-intro{padding:64px 48px 52px;flex:1}.disavi-eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.7;display:block;color:var(--disavi-muted)}
.disavi-intro h1{font-size:clamp(38px,4.5vw,74px);font-weight:800;line-height:1.02;letter-spacing:-.055em;margin:25px 0}.disavi-intro h1 span,.disavi-dot{color:var(--disavi-red)}
.disavi-intro p{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:0}
.disavi-fiber{height:29vh;min-height:190px;position:relative;background:#191514 url('../images/fiber.png') center/cover}.disavi-fiber span{position:absolute;bottom:24px;left:48px;font-size:9px;letter-spacing:2px;color:white;border-left:3px solid var(--disavi-red);padding-left:14px;text-shadow:0 1px 5px #000}
.disavi-access{position:relative;display:flex;flex-direction:column;padding:44px 12%;min-width:0;justify-content:center}.disavi-site-link{align-self:flex-end;color:var(--disavi-ink);font-size:17px;margin-bottom:60px}.disavi-site-link span{color:var(--disavi-red);margin-left:18px}
.disavi-form-wrap{width:100%;max-width:420px;margin:auto}.disavi-form-wrap h2{font-size:54px;font-weight:800;letter-spacing:-2.5px;margin:18px 0 38px}
body.task-login #login-form{width:100%;max-width:none;margin:0}.task-login .form-control{border:1px solid #cbc7bd!important;border-radius:0!important;background:#fff!important;min-height:54px;color:#111!important;box-shadow:none}.task-login .form-control:focus{border-color:#111!important;box-shadow:0 0 0 1px #111!important}.task-login .input-group-text{border-radius:0;background:#f0ede6;border-color:#cbc7bd;color:#68665f}
body.task-login .btn-primary{min-height:54px;border-radius:0!important;font-size:16px;background:var(--disavi-red)!important;border-color:var(--disavi-red)!important}.task-login .btn-primary:hover{background:#c90c14!important;border-color:#c90c14!important}
body.task-login #login-footer{font-size:12px;text-align:left;color:var(--disavi-muted);margin-top:25px}.disavi-bottom{font-size:11px;color:var(--disavi-muted);margin:60px 0 0;border-top:1px solid var(--disavi-line);padding-top:20px}
/* Native Elastic layout, controls and message rendering remain intact. */
body:not(.task-login) #layout-menu{background:#181817;border-right:1px solid #181817}#taskmenu a{color:#ece9e1}#taskmenu a.selected,#taskmenu a:hover{background:var(--disavi-red)!important;color:white!important}#taskmenu a.logout{color:#ff7479}
body:not(.task-login) #layout-menu #logo{background:var(--disavi-paper);object-fit:contain;padding:8px;max-height:80px;width:100%}
body:not(.task-login) #layout-sidebar,body:not(.task-login) #layout-list{background:var(--disavi-paper)}body:not(.task-login) .header,body:not(.task-login) .footer,body:not(.task-login) .toolbar{background:#f3f1eb;border-color:var(--disavi-line)}
body:not(.task-login) .listing li.selected,body:not(.task-login) .listing tr.selected td{background:#fbe4e3;color:#171615}.folderlist li.selected>a{color:#bd1118!important;border-left:3px solid var(--disavi-red)}
.btn-primary{background-color:var(--disavi-red);border-color:var(--disavi-red);border-radius:3px}.btn-primary:hover,.btn-primary:focus{background-color:#c90c14;border-color:#c90c14}.btn-primary.disabled,.btn-primary:disabled{background-color:#b05e60;border-color:#b05e60}.btn-secondary{border-radius:3px}
.listing li>a:focus,.listing li>a:hover{background-color:#f0e7e2}.toolbar a:not(.disabled){color:#242321}.toolbar a:hover:not(.disabled){color:#c3131c}.toolbar a.compose{color:var(--disavi-red)}
.unread .subject{font-weight:700}.messagelist tr.selected .subject{color:#141414}.form-control:focus{border-color:#b3262d;box-shadow:0 0 0 .15rem #eb171e22}a{color:#b51a20}a:hover{color:#901016}.popover .listing li>a:hover{background:#fbe4e3;color:#151414}input[type=checkbox],input[type=radio]{accent-color:#eb171e}
@media(min-width:1500px){.disavi-access{padding-inline:16%}}
@media(max-width:900px){body.task-login #layout-content{grid-template-columns:1fr 1fr}.disavi-home{margin:28px 28px 0}.disavi-intro{padding:55px 28px 40px}.disavi-intro h1{font-size:44px}.disavi-intro p{font-size:20px}.disavi-fiber span{left:28px}.disavi-access{padding:32px 9%}}
@media(max-width:650px){body.task-login #layout-content{display:flex!important;flex-direction:column;min-height:100vh}.disavi-story{border-right:0;border-bottom:1px solid var(--disavi-line)}.disavi-home{width:100px;margin:22px 24px 0}.disavi-home img{width:100px}.disavi-intro{padding:28px 24px}.disavi-intro h1{font-size:40px;margin:15px 0}.disavi-intro p{font-size:18px}.disavi-fiber{height:95px;min-height:95px}.disavi-fiber span{font-size:8px;bottom:15px;left:24px}.disavi-access{padding:28px 24px}.disavi-site-link{position:absolute;right:24px;top:29px;font-size:13px;margin:0}.disavi-form-wrap{max-width:420px;margin:0 auto}.disavi-form-wrap>.disavi-eyebrow{max-width:65%;font-size:9px}.disavi-form-wrap h2{font-size:38px;margin:12px 0 24px}.disavi-bottom{margin-top:24px}.task-login #login-footer{margin-top:18px}}
/* Keep task navigation readable against the dark rail. */
body:not(.task-login) #taskmenu,body:not(.task-login) #taskmenu .action-buttons{background:#181817}
body:not(.task-login) #taskmenu a{background:transparent;color:#ece9e1}
body:not(.task-login) #taskmenu a.selected,body:not(.task-login) #taskmenu a:hover{background:#eb171e!important;color:#fff!important}
body:not(.task-login) #taskmenu a.compose{color:#ff7479}
body:not(.task-login) .folderlist li.selected{background:#fbe4e3!important}
body.task-login #layout-content{text-align:left}
body.task-login #login-form{position:static;top:auto;left:auto;right:auto;bottom:auto;transform:none}
