@font-face{font-family:'DG Barlow';src:url('fonts/barlow-condensed-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'DG Sans';src:url('fonts/dm-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DG Sans';src:url('fonts/dm-sans-600.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--dg-navy:#061b30;--dg-blue:#0063e5;--dg-gold:#ffcf5d;--dg-paper:#f7f8f8;--dg-ink:#102738;--dg-muted:#55636c;--dg-line:#d8dddc}
body,input,button,select,textarea,.popover,.ui-dialog{font-family:'DG Sans',sans-serif}
body{color:var(--dg-ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--dg-gold);color:var(--dg-navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa7415;outline-offset:3px}
.btn-primary{background:var(--dg-navy);border-color:var(--dg-navy);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:#123754;border-color:#123754}
.btn-primary.disabled,.btn-primary:disabled{background:var(--dg-navy);border-color:var(--dg-navy);opacity:.55}
.form-control:focus,.custom-select:focus{border-color:#1674b1;box-shadow:0 0 0 3px #0086e61c}

/* Keep Elastic's responsive workspace and controls; carry the website's identity. */
#layout-menu,#taskmenu,#layout-menu .popover-header{background:var(--dg-navy)!important}
#taskmenu a{color:#dce7ef}
#taskmenu a:hover,#taskmenu a:focus{background:#15354d;color:#fff}
#taskmenu a.selected{background:#173d58;color:var(--dg-gold)}
#taskmenu a.compose{color:var(--dg-gold)}
#layout-menu #logo{max-width:48px;max-height:48px;padding:4px;object-fit:contain}
#layout-menu .popover-header>a.dg-home-logo{display:inline-flex!important;height:58px;min-width:44px;max-width:100%;align-items:center;justify-content:center}
#taskmenu a:focus-visible{outline:2px solid var(--dg-gold)!important;outline-offset:-4px}
#layout-menu .popover-header>a:has(#logo){display:block!important} #taskmenu .special-buttons{background:var(--dg-navy)} #taskmenu .action-buttons a.compose{background:var(--dg-gold);color:var(--dg-navy)} #taskmenu .action-buttons a.compose:hover{background:#ffdc93;color:var(--dg-navy)}
html:not(.dark-mode) #layout-sidebar{background:var(--dg-paper)}
html:not(.dark-mode) #layout>div>.header,html:not(.dark-mode) #layout>div>.footer{background:var(--dg-paper);color:var(--dg-ink);border-color:var(--dg-line)}
html:not(.dark-mode) .listing li.selected>a,html:not(.dark-mode) .listing tr.selected td{background:#e3eef4;color:var(--dg-navy)}
html:not(.dark-mode) .listing li.selected>a:before{color:#166c9f}
html:not(.dark-mode) .listing .unread{color:var(--dg-navy)}
html:not(.dark-mode) .toolbar a.button:not(.disabled):hover{color:#086ba3}
html.dark-mode body{color:#e3eaf0}
html.dark-mode .btn-primary{background:var(--dg-gold);border-color:var(--dg-gold);color:var(--dg-navy)}
html.dark-mode .btn-primary:hover{background:#ffdc93;border-color:#ffdc93}
html.dark-mode #taskmenu a.selected,html.dark-mode .listing li.selected>a{background:#173d58;color:var(--dg-gold)}

/* Sign in: the same masthead, navy canvas, type and mascot as the website. */
html:has(body.task-login){height:auto;min-height:100%;background:var(--dg-paper);color-scheme:light}
body.task-login{height:auto;min-width:280px;min-height:100svh;overflow:auto;background:var(--dg-paper);color:var(--dg-ink);font-size:16px}
.task-login #layout{display:block;overflow:visible;height:auto;min-height:100svh}
.dg-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,5.5vw,100px);background:var(--dg-navy);color:#fff;border-bottom:1px solid #ffffff26}
.dg-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;flex-shrink:0}
.dg-brand img{display:block;width:56px;height:56px;object-fit:contain}
.dg-brand-name{font:800 31px/.95 'DG Barlow',sans-serif;letter-spacing:-.02em}
.dg-brand-name>span{display:block;font:600 8px/1.5 'DG Sans',sans-serif;letter-spacing:.22em;margin-top:7px}
.dg-back{font-size:13px;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid transparent;transition:border-color .2s}
.dg-back>span{font-size:21px;transition:transform .2s}
.dg-back:hover{border-color:#fff}
.dg-back:hover>span{transform:translate(2px,-2px)}
.task-login #layout-content.dg-login{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);width:100%;max-width:none;height:calc(100svh - 88px);min-height:680px;margin:0;padding:0;overflow:visible;background:var(--dg-paper);border:0;border-radius:0;text-align:left}
.dg-welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:680px;background:var(--dg-blue);color:#fff;padding:clamp(40px,4vw,64px) clamp(32px,5.5vw,100px) 70px}
.dg-welcome-copy{position:relative;z-index:2;flex-shrink:0}
.dg-eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.18em;margin:0 0 24px}
.dg-welcome .dg-eyebrow{color:#fff}
.dg-display{font:800 clamp(76px,8vw,128px)/.9 'DG Barlow',sans-serif;letter-spacing:-.025em;white-space:nowrap;margin:0 0 22px -2px}
.dg-display>span,.dg-signin h1>span{color:var(--dg-gold)}
.dg-welcome-line{font-size:clamp(26px,2.6vw,40px);line-height:1.16;letter-spacing:-.04em;margin:0}
.dg-mascot{position:relative;z-index:1;display:block;width:100%;height:0;min-height:240px;flex:1;object-fit:contain;margin:20px auto 0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 87%,transparent);mask-composite:intersect;pointer-events:none}
.dg-welcome-footer{position:absolute;z-index:2;bottom:30px;left:clamp(32px,5.5vw,100px);right:24px;margin:0;font-size:9px;font-weight:600;letter-spacing:.14em;color:#fff}
.dg-welcome-footer>span{color:var(--dg-gold);margin-left:6px}
.dg-signin{position:relative;display:flex;align-items:center;justify-content:center;padding:76px clamp(32px,5.5vw,100px) 110px;background:var(--dg-paper)}
.dg-signin-inner{width:100%;max-width:380px}
.dg-signin .dg-eyebrow{color:#4b6477;margin-bottom:16px}
.dg-signin h1{font:800 clamp(56px,5vw,76px)/.95 'DG Barlow',sans-serif;letter-spacing:-.025em;color:var(--dg-navy);margin:0 0 20px}
.dg-signin h1>span{color:#007cc9}
.dg-signin-description{font-size:14px;line-height:1.7;margin:0 0 34px;color:var(--dg-muted)}
.task-login #login-form{width:100%;max-width:none;margin:0;top:0}
.task-login #login-form table{width:100%;display:block;margin:0}
.task-login #login-form tbody{display:block}
.task-login #login-form tr{display:block;margin:0 0 24px}
.task-login #login-form td{padding:0;display:block!important;width:100%;text-align:left}
.task-login #login-form td.title{display:block!important}
.task-login #login-form label{display:block;margin:0 0 9px;font-size:13px;line-height:1.5;font-weight:600;color:var(--dg-navy)}
.task-login #login-form .input-group{position:relative;display:block}
.task-login #login-form .input-group-prepend{display:none}
.task-login #login-form .form-control{display:block;width:100%;height:56px;font:400 16px/1.5 'DG Sans',sans-serif;color:var(--dg-ink);background:#fff;border:1px solid #b9c4c8;border-radius:0;padding:15px 16px;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.task-login #login-form .form-control::placeholder{color:#6a747c;opacity:1}
html.dark-mode .task-login #login-form .form-control,html.dark-mode .task-login #login-form .form-control:focus{color:var(--dg-ink)!important;background:#fff}
.task-login #login-form .form-control:hover{border-color:#718694}
.task-login #login-form .form-control:focus{border-color:#0878b6;outline:2px solid #0878b6;outline-offset:2px;box-shadow:none}
.task-login #login-form #rcmloginpwd{padding-right:76px}
.dg-password-toggle{position:absolute;right:4px;bottom:4px;min-width:64px;height:48px;padding:0 12px;background:transparent!important;border:0;border-radius:0;font:600 12px/1 'DG Sans',sans-serif;color:var(--dg-navy)!important;cursor:pointer;z-index:3}
.dg-password-toggle:hover{text-decoration:underline}
.task-login #login-form p.formbuttons{margin:30px 0 0}
.task-login #rcmloginsubmit{width:100%;height:56px;border:0;border-radius:0;background:var(--dg-gold);color:var(--dg-navy);font:600 14px/1.4 'DG Sans',sans-serif;text-transform:none!important;letter-spacing:0;padding:16px 24px;box-shadow:none;transition:background .2s,transform .2s}
.task-login #rcmloginsubmit:before{display:none}
.task-login #rcmloginsubmit:hover{background:#ffda91;transform:translateY(-2px)}
.task-login #rcmloginsubmit:active{transform:translateY(0)}
.task-login #rcmloginsubmit:disabled{opacity:.6;transform:none;cursor:wait}
.task-login #login-footer{margin:0;color:var(--dg-muted)}
.task-login #login-footer:empty{display:none}
.dg-login-help{font-size:12px;line-height:1.7;color:var(--dg-muted);margin:24px 0 0;max-width:310px}
.dg-signin-footer{position:absolute;bottom:30px;left:clamp(32px,5.5vw,100px);right:clamp(32px,5.5vw,100px);display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--dg-muted);font-size:11px}
.dg-signin-footer a{display:flex;align-items:center;min-height:44px;color:var(--dg-muted);text-decoration:underline;text-underline-offset:4px}
.dg-skip{position:absolute;left:24px;top:-100px;z-index:100;background:var(--dg-gold);color:var(--dg-navy);padding:14px 20px}
.dg-skip:focus{top:20px}
.task-login #messagestack{max-width:calc(100vw - 32px);z-index:100}
.task-login .noscriptwarning{position:relative;margin:0;padding:20px;text-align:center;background:#fff1d5;color:var(--dg-navy)}

@media(min-width:769px) and (max-height:760px){.dg-welcome{min-height:640px}.dg-welcome-line{font-size:29px}.dg-display{font-size:clamp(76px,8vw,108px)}}
@media(max-width:1050px) and (min-width:769px){.dg-header{padding:0 32px}.dg-welcome{padding-left:36px;padding-right:24px}.dg-display{font-size:84px}.dg-signin{padding-left:36px;padding-right:36px}.dg-signin-footer{left:36px;right:36px}.dg-welcome-footer{left:36px;font-size:8px}}
@media(max-width:768px){
  .dg-header{height:80px;padding:0 24px;gap:16px}
  .dg-brand img{width:44px;height:44px}
  .dg-brand-name{font-size:28px}
  .dg-brand-name>span{font-size:6px;letter-spacing:.17em}
  .dg-back{font-size:11px;gap:10px}
  .task-login #layout-content.dg-login{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:calc(100svh - 80px)}
  .dg-welcome{display:block;min-height:0;height:220px;padding:29px 32px}
  .dg-welcome .dg-eyebrow{font-size:8px;margin-bottom:13px}
  .dg-display{font-size:64px;margin-bottom:11px}
  .dg-welcome-line{font-size:22px;line-height:1.15}
  .dg-welcome-line br{display:none}
  .dg-mascot{position:absolute;width:300px;height:300px;min-height:0;margin:0;right:6%;bottom:-72px;mask-image:linear-gradient(to right,transparent,#000 12%)}
  .dg-welcome-footer{display:none}
  .dg-signin{padding:42px 32px 88px;display:block}
  .dg-signin-inner{margin:0 auto;max-width:420px}
  .dg-signin .dg-eyebrow{display:none}
  .dg-signin h1{font-size:54px;margin-bottom:14px}
  .dg-signin-description{margin-bottom:27px}
  .task-login #login-form tr{margin-bottom:20px}
  .task-login #login-form p.formbuttons{margin-top:24px}
  .dg-login-help{margin-top:20px}
  .dg-signin-footer{left:32px;right:32px;bottom:15px;max-width:420px;margin:0 auto}
}
@media(max-width:480px){
  .dg-header{height:76px;padding:0 20px}
  .dg-brand{gap:6px}
  .dg-brand img{width:39px;height:44px}
  .dg-brand-name{font-size:27px}
  .dg-brand-name>span{font-size:5.5px;letter-spacing:.13em}
  .dg-back{font-size:10px;gap:8px}
  .dg-back>span{font-size:19px}
  .task-login #layout-content.dg-login{min-height:calc(100svh - 76px)}
  .dg-welcome{height:165px;padding:26px 24px}
  .dg-welcome .dg-eyebrow{font-size:7px;margin-bottom:10px;letter-spacing:.13em}
  .dg-display{font-size:50px;margin-bottom:10px}
  .dg-welcome-line{font-size:17px}
  .dg-mascot{width:204px;height:204px;right:-39px;bottom:-45px}
  .dg-signin{padding:32px 24px 80px}
  .dg-signin h1{font-size:46px;margin-bottom:12px}
  .dg-signin-description{font-size:13px;margin-bottom:26px}
  .task-login #login-form .form-control,.task-login #rcmloginsubmit{height:54px}
  .dg-signin-footer{left:24px;right:24px}
}
@media(max-width:350px){.dg-header{padding:0 16px}.dg-brand img{width:32px}.dg-brand-name{font-size:25px}.dg-brand-name>span{font-size:5px}.dg-back{font-size:9px;gap:5px}.dg-mascot{right:-66px}.dg-welcome{padding-left:20px}.dg-signin{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:no-preference){.dg-welcome-copy{animation:dg-enter .55s both}.dg-mascot{animation:dg-enter .8s .06s both}.dg-signin-inner{animation:dg-enter .55s .1s both}@keyframes dg-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.task-login *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.dg-header,.dg-welcome,.dg-signin-footer{display:none}.task-login #layout-content.dg-login{display:block}}
