:root{--fnl-ink:#173b45;--fnl-teal:#116d65;--fnl-mint:#edf5ed;--fnl-cream:#fff8ed;--fnl-canvas:#f5f7f2;--fnl-line:#dfe8df;--fnl-muted:#65807f;--fnl-orange:#ef9c63}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--fnl-ink);background:var(--fnl-canvas)}a{color:var(--fnl-teal)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--fnl-orange);outline-offset:3px}button,.btn,.form-control,.custom-select{border-radius:8px}.btn-primary{background:var(--fnl-teal);border-color:var(--fnl-teal);box-shadow:none}.btn-primary:hover,.btn-primary:focus{background:#0c5a54;border-color:#0c5a54}.form-control:focus,.custom-select:focus{border-color:#87b4a5;box-shadow:0 0 0 3px #116d6518}.form-control,.custom-select{color:var(--fnl-ink);border-color:#cfddd4}.listing li.selected,.listing tr.selected td,.listing li.selected>a{background:#e6f1e8;color:#174d49}.listing li>a:hover,.listing tbody tr:hover td{background:#f0f6ef}.listing li>a{color:var(--fnl-ink)}
#layout-menu{background:#153a43;border-color:#244d50}#taskmenu a{color:#d5e7df}#taskmenu a:hover{background:#244d50;color:white}#taskmenu a.selected{background:#e6f1e8;color:#174d49}#taskmenu a.compose{background:var(--fnl-teal);color:white}#taskmenu a.compose:hover{background:#1c8277}#taskmenu .special-buttons a{color:#a9cbc0}#layout-menu #logo{max-width:52px;max-height:52px;margin:20px auto 22px}#layout-sidebar{background:#f5f8f2;border-color:var(--fnl-line)}#layout-sidebar>.header,#layout-list>.header,#layout-content>.header{background:#fff;border-color:var(--fnl-line);color:var(--fnl-ink)}#layout-sidebar>.footer,#layout-list>.footer{background:#f7faf4;border-color:var(--fnl-line)}.folderlist li.selected>a{background:#e2eee4;color:#125c56;border-radius:8px}.folderlist li>a{margin:3px 8px;padding-top:9px;padding-bottom:9px;border-radius:8px}.folderlist li>a:hover{background:#eaf2e8}.folderlist li .unreadcount{background:#d9e9da;color:#235c4d}#messagelist tr td{border-bottom:1px solid #edf1e9}#messagelist tr.unread td.subject{color:#173b45}.searchbar{background:#f7faf5;border-color:var(--fnl-line)}.toolbar a.button{color:#315b5b}.toolbar a.button:hover{color:var(--fnl-teal);background:#edf5ed;border-radius:7px}.menu a.active,.menu a.selected{color:var(--fnl-teal)}.menu a:hover{background:#eaf4ed}.popover,.ui-dialog{border:1px solid var(--fnl-line);border-radius:12px;box-shadow:0 12px 42px #173b451a}.ui-dialog .ui-dialog-titlebar{background:#f1f7ee;border-color:var(--fnl-line);color:var(--fnl-ink)}.messagelist td.subject span.fromto{color:var(--fnl-muted)}#message-header{background:#fff;border-color:var(--fnl-line)}#messagebody{background:white}.quota-widget{color:var(--fnl-muted)}.progress-bar{background:var(--fnl-teal)}#messagecontframe{background:white}.toolbar .button.compose{color:var(--fnl-teal)}
body.task-login{overflow:auto;background:var(--fnl-canvas)}body.task-login #layout{display:block!important;height:auto!important;min-height:100dvh}body.task-login #layout-content.fnl-login{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr);position:relative;inset:auto;width:100%;max-width:none;height:auto;min-height:100dvh;padding:0;margin:0;background:var(--fnl-canvas);overflow:visible}body.task-login .fnl-story{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:42px clamp(32px,5vw,84px);color:#e1ede6;background:radial-gradient(ellipse at 80% 30%,#28645555,transparent 60%),#153a43;position:relative;overflow:hidden}.fnl-story:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #a9cbc015;border-radius:50%;bottom:-270px;left:-160px;pointer-events:none}.fnl-story-brand{display:block;position:relative;width:max-content;max-width:100%}.fnl-story-brand img{max-width:100%;height:auto}.fnl-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#648a7c}.fnl-story .fnl-eyebrow{color:#a8cbbd}.fnl-story-copy{position:relative;padding:55px 0 35px}.fnl-story-copy h2{font-size:clamp(34px,3.6vw,56px);font-weight:600;line-height:1.16;letter-spacing:-1.8px;margin:20px 0}.fnl-story-copy p{font-size:15px;line-height:1.8;color:#acc9c1;margin:0}.fnl-envelope{position:relative;display:grid;place-items:center;margin:42px 0;width:154px;height:108px;border:1px solid #8bb4a66b;border-radius:17px;background:linear-gradient(155deg,#345c59,#244d50);transform:rotate(-7deg);box-shadow:12px 13px 0 #ffffff07}.fnl-envelope:before{content:"";position:absolute;top:0;left:16px;right:16px;height:70px;border-bottom:1px solid #a9cbc070;border-radius:0 0 50% 50%;transform:translateY(-32px)}.fnl-envelope-mark{display:grid;place-items:center;font-size:29px;font-weight:500;color:#173b45;background:#eaf3e4;width:58px;height:58px;border-radius:50%;transform:rotate(7deg)}.fnl-envelope-dot{position:absolute;right:-11px;top:-11px;width:24px;height:24px;border:5px solid #153a43;border-radius:50%;background:#ef9c63}.fnl-story-tags{display:flex;gap:8px;flex-wrap:wrap}.fnl-story-tags span{font-size:10px;color:#c5dbd1;border:1px solid #89b7a833;border-radius:30px;padding:8px 12px}.fnl-story-bottom{font-size:10px;color:#94b4a9;margin:0;line-height:1.8}.fnl-story-bottom span{padding:0 8px;color:#6e9488}.fnl-signin{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:radial-gradient(ellipse at 100% 0,#fff8ed,transparent 65%),#f5f7f2}.fnl-login-card{width:100%;max-width:420px}.fnl-login-mark{margin-bottom:30px}.fnl-login-card h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:650;margin:13px 0}.fnl-login-intro{font-size:13px;color:#65807f;line-height:1.75;margin:0 0 27px}body.task-login #login-form{width:100%;max-width:none;margin:0;text-align:left}body.task-login #login-form .form-group{margin-bottom:18px}body.task-login #login-form .form-control{min-height:50px;border:1px solid #cfddd4;background:#fff;font-size:14px;color:#173b45;padding:12px 15px;border-radius:9px}body.task-login #login-form .input-group-prepend .input-group-text{border-radius:9px 0 0 9px;background:#eef4ec;border-color:#cfddd4;color:#5b8578}body.task-login #login-form .input-group .form-control{border-radius:0 9px 9px 0}body.task-login #login-form .btn{min-height:50px;width:100%;background:#116d65;border-color:#116d65;font-weight:600;font-size:14px;border-radius:9px;box-shadow:0 4px 12px #116d6510;margin-top:4px}body.task-login #login-form .btn:hover{background:#0b5a53}.fnl-login-help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:21px 0;font-size:10px;color:#70877c}.fnl-login-help a{color:#116d65;text-decoration:underline;text-underline-offset:3px}.fnl-secure-dot{width:6px;height:6px;border-radius:50%;background:#5d9d7c}.fnl-login-note{padding:17px 19px;margin-top:30px;border:1px solid #dae5d7;background:#edf4e9;border-radius:12px;font-size:11px;color:#45675b;line-height:1.7}.fnl-login-note strong{color:#315b50;font-size:11px}.fnl-login-note p{margin:5px 0 0}body.task-login #login-footer{position:static;margin:26px 0 0;text-align:center;font-size:10px;color:#8aa091}body.task-login #messagestack{position:fixed;bottom:24px;left:auto;right:24px;width:min(420px,calc(100vw - 32px));z-index:2000}body.task-login .voice{position:absolute}
@media(min-width:1025px){#layout-sidebar{min-width:210px}#layout-list{box-shadow:2px 0 12px #173b4504}.folderlist{padding-top:10px}}
@media(max-width:1024px){#taskmenu a{min-height:44px}#layout-menu #logo{margin:14px auto}.toolbar a.button{min-width:42px}.fnl-story-copy h2{font-size:36px}.fnl-story-tags span:last-child{display:none}}
@media(max-width:760px){body.task-login #layout-content.fnl-login{grid-template-columns:1fr;min-height:100dvh}body.task-login .fnl-story{min-height:0;padding:24px 28px}.fnl-story-brand img{width:222px}.fnl-story-copy{padding:26px 0 0}.fnl-story-copy h2{font-size:29px;letter-spacing:-.7px;margin:13px 0 0}.fnl-story-copy h2 br{display:none}.fnl-story-copy p,.fnl-story-tags,.fnl-story-bottom,.fnl-envelope{display:none}.fnl-story .fnl-eyebrow{font-size:8px}.fnl-signin{padding:32px 25px 34px;align-items:flex-start}.fnl-login-mark{display:none}.fnl-login-card{max-width:460px}.fnl-login-card h2{font-size:26px}.fnl-login-card .fnl-eyebrow{font-size:9px}.fnl-login-intro{font-size:12px;margin-bottom:24px}.fnl-login-note{margin-top:23px}body.task-login #login-footer{margin-top:20px}#layout-menu{border-bottom:1px solid #244d50}.fnl-login-help{font-size:10px}}
@media(max-width:380px){.fnl-story-copy h2{font-size:25px}.fnl-signin{padding:28px 20px}.fnl-login-card h2{font-size:24px}.fnl-login-help{gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{#layout-menu{display:none}body{background:#fff;color:#000}}
