#ecd-service{color-scheme:light dark;--es-bg:light-dark(#F7F1E8,#182321);--es-panel:light-dark(#FFF8EB,#23322e);--es-text:light-dark(#26352F,#f5f0e8);--es-muted:light-dark(#52635b,#b6c3bb);--es-border:light-dark(#E4D5C5,#42544b);--es-teal:light-dark(#245B54,#85c9b6);--es-soft:light-dark(#E3EEEC,#2c4540);--es-coral:#E76F51;--es-warn:light-dark(#875812,#edd28d);--es-warn-bg:light-dark(#FFF0CF,#433b28);--es-danger:light-dark(#A83A34,#f1aaa4);--es-header:#163D3A;--es-white:#fff8eb;background:var(--es-bg);color:var(--es-text);font:16px/1.6 'IBM Plex Sans',Calibri,Arial,sans-serif;min-height:600px;padding-bottom:24px;box-sizing:border-box}
#ecd-service *{box-sizing:border-box}#ecd-service button,#ecd-service input,#ecd-service textarea,#ecd-service select{font:inherit}#ecd-service button,#ecd-service a{touch-action:manipulation}#ecd-service button{cursor:pointer}#ecd-service button:disabled{cursor:wait;opacity:.6}#ecd-service a{color:var(--es-teal)}
#ecd-service .es-header{background:var(--es-header);color:var(--es-white);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}#ecd-service .es-brand{font-size:19px;font-weight:600;letter-spacing:-.3px}#ecd-service .es-brand small{display:block;font-size:12px;font-weight:400;letter-spacing:1.8px;color:#f9d98c;text-transform:uppercase}#ecd-service .es-header a{color:var(--es-white)}#ecd-service .es-header-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-right:70px}
#ecd-service .es-demo{padding:9px 32px;background:var(--es-warn-bg);color:var(--es-warn);font-size:13px}#ecd-service .es-shell{max-width:1100px;margin:auto;padding:32px}#ecd-service h1,#ecd-service h2,#ecd-service h3{font-family:'Hanken Grotesk',Arial,sans-serif;line-height:1.2;margin:0 0 16px;letter-spacing:-.5px}#ecd-service h1{font-size:40px}#ecd-service h2{font-size:27px}#ecd-service h3{font-size:19px}#ecd-service p{margin:0 0 16px}#ecd-service .es-muted{color:var(--es-muted)}#ecd-service .es-small{font-size:13px}#ecd-service .es-eyebrow{color:var(--es-teal);font-size:12px;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:16px;font-weight:600}
#ecd-service .es-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start;padding:28px 0}#ecd-service .es-lead{font-size:18px;color:var(--es-muted);max-width:560px}#ecd-service .es-card{background:var(--es-panel);border:1px solid var(--es-border);border-radius:8px 32px;padding:28px;box-shadow:5px 5px 0 var(--es-border)}#ecd-service .es-price{font:600 42px/1.1 'Hanken Grotesk',Arial,sans-serif;margin:10px 0}#ecd-service .es-price small{font:400 14px/1.4 'IBM Plex Sans',Arial,sans-serif;color:var(--es-muted);display:block;margin-top:8px}#ecd-service .es-feature{margin:24px 0;display:grid;grid-template-columns:35px 1fr;gap:14px}#ecd-service .es-feature-num{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:var(--es-soft);color:var(--es-teal);font-size:13px;font-weight:600}#ecd-service .es-feature h3{margin:0 0 6px}#ecd-service .es-feature p{margin:0;color:var(--es-muted);font-size:14px}
#ecd-service .es-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--es-border);border-radius:999px;padding:10px 19px;min-height:44px;font-weight:600;text-decoration:none;background:var(--es-panel);color:var(--es-text)}#ecd-service .es-primary{background:var(--es-coral);color:#172522;border-color:var(--es-coral)}#ecd-service .es-secondary{background:var(--es-soft);border-color:transparent;color:var(--es-teal)}#ecd-service .es-wide{width:100%}#ecd-service .es-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}#ecd-service .es-plain{border:0;padding:0;background:transparent;color:var(--es-teal);text-decoration:underline;min-height:44px}
#ecd-service .es-field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px;min-width:0}#ecd-service .es-field label{font-weight:600;font-size:14px}#ecd-service .es-field input,#ecd-service .es-field textarea,#ecd-service .es-field select{border:1px solid var(--es-border);border-radius:6px;background:var(--es-bg);color:var(--es-text);padding:11px;width:100%;min-width:0;font-size:16px}#ecd-service textarea{resize:vertical;min-height:86px}#ecd-service .es-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}#ecd-service .es-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:16px 0}#ecd-service .es-check input{margin-top:5px;flex:none;width:18px;height:18px}#ecd-service .es-divider{border:0;border-top:1px solid var(--es-border);margin:22px 0}
#ecd-service .es-dashboard{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}#ecd-service .es-sidebar{display:flex;flex-direction:column;gap:10px}#ecd-service .es-case-button{text-align:left;padding:16px;border:1px solid var(--es-border);border-radius:8px;background:var(--es-panel);color:var(--es-text);width:100%;overflow-wrap:anywhere}#ecd-service .es-case-button[aria-pressed=true]{background:var(--es-soft);border-color:var(--es-teal)}#ecd-service .es-case-button strong{display:block;font-size:14px}#ecd-service .es-case-button span{display:block;font-size:12px;color:var(--es-muted);margin-top:5px}#ecd-service .es-sidebar h3{font-size:15px;margin:0 0 6px}#ecd-service .es-case-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px}#ecd-service .es-case-heading h2{margin-bottom:7px}#ecd-service .es-badge{display:inline-block;border-radius:999px;padding:5px 11px;background:var(--es-soft);color:var(--es-teal);font-size:12px;font-weight:600;white-space:normal}#ecd-service .es-attention{background:var(--es-warn-bg);color:var(--es-warn)}#ecd-service .es-notice{padding:16px 19px;background:var(--es-warn-bg);color:var(--es-warn);border-radius:8px;margin:18px 0;font-size:14px}#ecd-service .es-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;border-bottom:1px solid var(--es-border);padding-bottom:12px}#ecd-service .es-tab{border:0;border-radius:6px;padding:9px 14px;min-height:44px;background:transparent;color:var(--es-muted)}#ecd-service .es-tab[aria-selected=true]{background:var(--es-soft);color:var(--es-teal);font-weight:600}#ecd-service .es-progress{display:flex;gap:6px;margin:20px 0}#ecd-service .es-progress span{flex:1;height:7px;background:var(--es-border);border-radius:3px}#ecd-service .es-progress span.es-done{background:var(--es-teal)}#ecd-service .es-document{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--es-border);overflow-wrap:anywhere}#ecd-service .es-document-name{min-width:0;font-size:14px}#ecd-service .es-document small{display:block;color:var(--es-muted)}#ecd-service .es-upload{padding:24px;border:1px dashed var(--es-border);border-radius:8px;margin:18px 0;background:var(--es-bg)}#ecd-service .es-upload input{max-width:100%;font-size:14px}#ecd-service .es-results-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}#ecd-service .es-results-nav button{border:1px solid var(--es-border);background:var(--es-bg);color:var(--es-text);padding:8px 12px;border-radius:999px;min-height:44px;font-size:13px}#ecd-service .es-results-nav button[aria-pressed=true]{background:var(--es-soft);color:var(--es-teal);border-color:var(--es-teal)}#ecd-service .es-finding{padding:19px 0;border-bottom:1px solid var(--es-border)}#ecd-service .es-finding h3{font-size:17px;margin-bottom:8px}#ecd-service .es-finding p{font-size:14px;margin:8px 0}#ecd-service .es-flag{background:var(--es-warn-bg);border-radius:8px;padding:16px 18px;margin:14px 0;color:var(--es-warn);font-size:14px}#ecd-service .es-flag strong{display:block;margin-bottom:6px}#ecd-service .es-list{padding-left:22px;margin:14px 0;font-size:14px}#ecd-service .es-list li{padding:4px 0}#ecd-service .es-footer{max-width:1100px;margin:30px auto 0;padding:22px 32px;border-top:1px solid var(--es-border);display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;font-size:12px;color:var(--es-muted)}#ecd-service .es-footer p{max-width:600px;margin:0}#ecd-service .es-message{padding:14px 18px;background:var(--es-soft);color:var(--es-teal);margin-bottom:22px;border-radius:8px;overflow-wrap:anywhere}#ecd-service .es-error{color:var(--es-danger);background:var(--es-panel);border:1px solid var(--es-danger)}#ecd-service .es-print-head{display:none}
@media(max-width:800px){#ecd-service .es-hero{gap:24px;grid-template-columns:1fr}#ecd-service .es-dashboard{grid-template-columns:1fr}#ecd-service .es-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#ecd-service .es-sidebar h3{grid-column:1/-1}#ecd-service h1{font-size:33px}#ecd-service .es-header-actions{padding-right:0}}
@media(max-width:480px){#ecd-service .es-header{padding:20px;gap:12px}#ecd-service .es-shell{padding:22px 18px}#ecd-service .es-card{padding:20px}#ecd-service .es-grid{grid-template-columns:1fr}#ecd-service .es-sidebar{grid-template-columns:1fr}#ecd-service .es-footer{padding:22px 18px}#ecd-service h1{font-size:30px}#ecd-service .es-tabs .es-tab{padding:9px}#ecd-service .es-document{align-items:start;flex-wrap:wrap}#ecd-service .es-demo{padding:9px 18px}}
@media print{#ecd-service{background:white;color:black;font-size:12px;min-height:0}#ecd-service .es-header,#ecd-service .es-footer,#ecd-service .es-sidebar,#ecd-service .es-tabs,#ecd-service .es-actions,#ecd-service .es-results-nav,#ecd-service .es-demo,#ecd-service .es-message{display:none}#ecd-service .es-dashboard{display:block}#ecd-service .es-card{box-shadow:none;border:0;background:white}#ecd-service .es-print-head{display:block}#ecd-service .es-finding,#ecd-service .es-flag{break-inside:avoid}#ecd-service .es-shell{padding:0}#ecd-service .es-notice,#ecd-service .es-flag{background:white;color:black}#ecd-service a{color:black;text-decoration:underline}}

#ecd-service .es-feature h2{font-size:16px;margin:0 0 4px;line-height:1.4}

#ecd-service .es-header .es-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 22px;border:1px solid var(--es-coral);border-radius:9px;background:var(--es-coral);color:#172522;font-weight:600;text-decoration:none;white-space:nowrap}#ecd-service .es-header .es-login-button:hover{background:#f18b71;border-color:#f18b71}#ecd-service .es-header .es-login-button:focus-visible{outline:3px solid #ffd782;outline-offset:3px}

/* Keep the complete desktop introduction and offer compact, with natural
   document scrolling available on smaller screens and at larger text sizes. */
#ecd-service .es-features{display:grid;gap:12px;margin:16px 0}
#ecd-service .es-features .es-feature{margin:0;grid-template-columns:28px minmax(0,1fr);gap:10px}
#ecd-service .es-features .es-feature-num{height:28px;width:28px;font-size:12px}
#ecd-service .es-features .es-feature h2{font-size:15px;line-height:1.3;margin:0 0 3px}
#ecd-service .es-features .es-feature p{font-size:14px;line-height:1.4}
#ecd-service .es-price-note{margin:12px 0 0;line-height:1.4}
@media(min-width:801px){
 #ecd-service .es-header{padding:16px 32px}
 #ecd-service .es-landing-shell{max-width:1280px;padding:18px 28px}
 #ecd-service .es-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;padding:10px 0}
 #ecd-service .es-hero h1{font-size:34px;line-height:1.12;margin-bottom:12px}
 #ecd-service .es-hero .es-eyebrow{margin-bottom:10px;line-height:1.4}
 #ecd-service .es-hero .es-lead{font-size:16px;line-height:1.45;max-width:680px;margin-bottom:14px}
 #ecd-service .es-hero>section>p:last-child{margin-bottom:0;line-height:1.4}
 #ecd-service .es-hero .es-card{padding:20px}
 #ecd-service .es-hero .es-card>h2{font-size:25px;margin-bottom:12px}
 #ecd-service .es-hero .es-price{font-size:38px;margin:8px 0}
 #ecd-service .es-hero .es-price small{font-size:13px;margin-top:6px}
 #ecd-service .es-hero .es-list{line-height:1.4;margin:12px 0}
 #ecd-service .es-hero .es-list li{padding:3px 0}
}
@media(min-width:1180px){
 #ecd-service .es-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
}
@media(min-width:801px) and (max-height:740px){
 #ecd-service .es-header{padding-top:12px;padding-bottom:12px}
 #ecd-service .es-landing-shell{padding-top:12px;padding-bottom:12px}
 #ecd-service .es-hero{padding:6px 0;gap:28px}
 #ecd-service .es-hero h1{font-size:32px}
 #ecd-service .es-features{gap:8px 18px;margin:12px 0}
 #ecd-service .es-features .es-feature p{line-height:1.3}
 #ecd-service .es-hero .es-card{padding:18px}
 #ecd-service .es-hero .es-list{margin:10px 0}
 #ecd-service .es-hero .es-list li{padding:2px 0}
}
