/* Contract Status website design system: same tokens as the upgraded app (cs-brand.css). */
@import url('fonts/inter.css');
:root{--navy:#0B1620;--navy2:#13242f;--teal:#007D72;--teal2:#00C6A7;--mist:#F4F8F8;--line:#DCE6E8;--text:#526573;--ink:#0B1620;--amber:#E8930C;--red:#D93F3F;--green:#1E9E6A;--radius:14px;--shadow:0 10px 30px rgba(11,22,32,.08)}
*{box-sizing:border-box}
.cs-table-wrap{overflow-x:auto}
.cs-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#EAF8F5;border-left:4px solid var(--teal);border-radius:0 10px 10px 0;padding:14px 18px;margin:1.6em 0;font-size:16px;line-height:1.5}
.cs-prompt>div{flex:1 1 280px;min-width:0}
.cs-prompt strong{color:var(--ink)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.cs-site{margin:0;background:#fff;color:var(--text);font:400 17px/1.65 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--teal)}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--teal2);outline-offset:2px}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;letter-spacing:-.015em;margin:0 0 .6em}
h1{font-size:clamp(34px,5vw,54px)}h2{font-size:clamp(26px,3.4vw,38px)}h3{font-size:21px}
p{margin:0 0 1.1em}
.cs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cs-skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:1000}
.cs-skip:focus{left:8px;top:8px}
.cs-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.cs-narrow{max-width:820px}
/* header */
.cs-header{position:sticky;top:0;z-index:100;background:var(--navy);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.admin-bar .cs-header{top:32px}
.cs-header-in{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:18px}
.cs-logo img{display:block;width:170px;height:auto}
.cs-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cs-nav a:not(.cs-btn){color:#E7EEF0;text-decoration:none;font-size:14.5px;font-weight:500}
.cs-nav a:not(.cs-btn):hover{color:var(--teal2)}
.cs-header .cs-head-demo{display:none}
.cs-menu-btn{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 14px;font:600 14px Inter,sans-serif}
@media(max-width:1020px){.cs-header .cs-head-demo{display:inline-block;margin-left:auto;white-space:nowrap}.cs-menu-btn{display:block}.cs-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);flex-direction:column;align-items:flex-start;padding:14px 24px 22px;gap:14px}.cs-nav.is-open{display:flex}}
/* buttons */
.cs-btn{display:inline-block;background:var(--teal);color:#fff!important;border:1.5px solid var(--teal);border-radius:10px;padding:13px 24px;font:700 15px/1.2 Inter,sans-serif;text-decoration:none!important;cursor:pointer;transition:background .15s,transform .15s}
.cs-btn:hover{background:#00665d;border-color:#00665d;color:#fff!important;transform:translateY(-1px)}
.cs-btn-sm{padding:9px 16px;font-size:14px}
.cs-btn-ghost{background:transparent;color:var(--teal)!important;border-color:var(--teal)}
.cs-btn-ghost:hover{background:var(--teal);color:#fff!important}
.cs-btn-light{background:#fff;color:var(--navy)!important;border-color:#fff}
.cs-btn-light:hover{background:#E7EEF0;border-color:#E7EEF0;color:var(--navy)!important}
.cs-btn-outline-light{background:transparent;color:#fff!important;border-color:#fff}
.cs-btn-outline-light:hover{background:#fff;color:var(--navy)!important;border-color:#fff}
.cs-btn[disabled]{opacity:.55;cursor:not-allowed}
.cs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
/* hero */
.cs-hero{background:linear-gradient(120deg,var(--navy) 0%,#0d2630 55%,var(--teal) 130%);color:#E7EEF0;padding:84px 0}
.cs-hero h1,.cs-hero h2{color:#fff}
.cs-hero a:not(.cs-btn){color:#BFF3E9}
.cs-lead{font-size:clamp(18px,2vw,21px);line-height:1.55}
.cs-hero-sm{padding:44px 0 40px}
.cs-hero-sm h1{font-size:clamp(28px,4vw,42px);margin:0}
.cs-hero-sm .cs-lead{margin:.7em 0 0;max-width:760px}
.cs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.cs-shot{display:block;width:100%;background:#fff;border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.2)}
.cs-sec .cs-shot{box-shadow:var(--shadow);border-color:var(--line)}
.cs-crumbs{font-size:13.5px;margin-bottom:14px;color:#BFD0D4}
.cs-crumbs a{color:#BFF3E9;text-decoration:none}.cs-crumbs a:hover{text-decoration:underline}
.cs-sep{margin:0 8px;opacity:.6}
/* sections */
.cs-sec{padding:72px 0}
.cs-sec-mist{background:var(--mist)}
.cs-sec-dark{background:linear-gradient(120deg,var(--navy),#0d2630 60%,var(--teal) 140%);color:#E7EEF0}
.cs-sec-dark h2,.cs-sec-dark h3{color:#fff}
.cs-sec-head{text-align:center;max-width:760px;margin:0 auto 44px}
.cs-sec-head::after{content:"";display:block;width:44px;height:3px;background:var(--teal2);margin:18px auto 0;border-radius:3px}
.cs-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.cs-sec-dark .cs-eyebrow,.cs-hero .cs-eyebrow{color:var(--teal2)}
.cs-grid{display:grid;gap:24px}
.cs-g2{grid-template-columns:repeat(2,1fr)}.cs-g3{grid-template-columns:repeat(3,1fr)}.cs-g4{grid-template-columns:repeat(4,1fr)}
.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cs-split-rev>:first-child{order:2}
.cs-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 2px 8px rgba(11,22,32,.03);display:flex;flex-direction:column}
.cs-card h3{margin-bottom:.45em}
.cs-card p:last-child{margin-bottom:0}
a.cs-card{text-decoration:none;color:var(--text);transition:box-shadow .15s,transform .15s,border-color .15s}
a.cs-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--teal2);color:var(--text)}
.cs-ico{width:46px;height:46px;border-radius:12px;background:#E3F7F3;color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:14px}
.cs-more{margin-top:auto;padding-top:10px;font-weight:600;color:var(--teal)}
.cs-ticks{list-style:none;padding:0;margin:0 0 1.2em}
.cs-ticks li{position:relative;padding-left:30px;margin-bottom:.55em}
.cs-ticks li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--teal);font-weight:800}
.cs-sec-dark .cs-ticks li::before{color:var(--teal2)}
.cs-steps{counter-reset:s;list-style:none;padding:0;margin:0}
.cs-steps>li{counter-increment:s;position:relative;padding:0 0 22px 58px}
.cs-steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.cs-q{background:#fff;border-left:4px solid var(--teal2);border-radius:0 12px 12px 0;padding:16px 20px;font-size:18px;color:var(--ink);font-weight:600;margin:0 0 18px}
.cs-badge{display:inline-block;background:#E3F7F3;color:var(--teal);border-radius:20px;padding:3px 12px;font-size:13px;font-weight:600;margin:0 6px 6px 0}
.cs-caption{font-size:14px;color:var(--text);margin-top:10px}
.cs-prose h2{margin-top:1.5em}.cs-prose ul,.cs-prose ol{padding-left:1.4em}
.cs-prose table,.cs-table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.5em}
.cs-prose th,.cs-prose td,.cs-table th,.cs-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.cs-prose th,.cs-table th{background:var(--mist);color:var(--ink)}
/* search */
.cs-search{display:flex;gap:10px;max-width:640px;margin-top:22px;flex-wrap:wrap}
.cs-search input{flex:1 1 260px;border:1px solid var(--line);border-radius:10px;padding:13px 16px;font:400 16px Inter,sans-serif;color:var(--ink)}
.cs-side .cs-search{margin:0 0 20px}.cs-side .cs-search input{flex:1 1 100%;padding:10px 12px;font-size:14.5px;min-width:0}.cs-side .cs-search .cs-btn{padding:9px 16px;font-size:14px}
@media(max-width:480px){.cs-header-in{gap:8px}.cs-logo img{width:118px}.cs-head-demo{padding:8px 10px;font-size:13px}.cs-menu-btn{padding:7px 10px;font-size:13px}}
/* A running tour has its own sticky bar, sized for a phone: the site header steps aside for it. */
@media(max-width:899px){body:has(.cs-tour .ct-chrome) .cs-header{position:static}}
.cs-results{list-style:none;padding:0}.cs-results li{padding:16px 0;border-bottom:1px solid var(--line)}.cs-results a{font-weight:600;font-size:19px}.cs-results p{margin:.3em 0 0;font-size:15px}
/* guides */
.cs-guide-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;padding-top:44px;padding-bottom:64px}
.cs-side{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 116px);overflow:auto;font-size:14.5px}
.cs-side-title{font-weight:700;color:var(--ink);margin:0 0 .5em}.cs-side-title a{color:var(--ink);text-decoration:none}
.cs-side-nav ul{list-style:none;margin:0 0 20px;padding:0;max-height:48vh;overflow:auto;border-left:2px solid var(--line)}
.cs-side-nav li a{display:block;padding:5px 12px;color:var(--text);text-decoration:none;line-height:1.35}
.cs-side-nav li a:hover{color:var(--teal)}.cs-side-nav li a[aria-current]{color:var(--teal);font-weight:700;border-left:2px solid var(--teal);margin-left:-2px}
.cs-side-cta{background:var(--mist);border-radius:12px;padding:16px}.cs-side-cta p{font-size:14px;margin-bottom:.6em}
.cs-guide{max-width:800px;color:#3a4b57;font-size:17px;line-height:1.7}
.cs-guide p{color:#3a4b57;margin:0 0 1.1em}
.cs-guide h2{font-size:29px;margin:1.6em 0 .55em;scroll-margin-top:100px}
.cs-guide h3{font-size:20px;margin:1.3em 0 .45em}
.cs-guide ul,.cs-guide ol{margin:0 0 1.2em;padding-left:1.4em}.cs-guide li{margin-bottom:.4em}
.cs-guide table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1.5em;font-size:15px;line-height:1.5}
.cs-guide th,.cs-guide td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.cs-guide th{background:var(--mist);color:var(--ink);font-weight:600}
.cs-note{background:#EAF8F5;border-left:4px solid var(--teal);padding:14px 18px;margin:0 0 1.5em;border-radius:0 8px 8px 0}
.cs-note p:last-child{margin-bottom:0}
.cs-toc{background:var(--mist);border-radius:12px;padding:18px 22px;margin:0 0 2em}
.cs-toc-title{font-weight:600;color:var(--ink)!important;margin:0 0 .5em!important}
.cs-toc ul{list-style:none;padding:0;margin:0}.cs-toc li{margin:.25em 0;font-size:15.5px}
.cs-cta{background:linear-gradient(120deg,var(--navy),#0d2630 60%,var(--teal) 140%);border-radius:16px;padding:30px 32px;margin:2.5em 0 1.5em;text-align:center}
.cs-cta p{color:#D7E3E6;margin:0 0 .8em}.cs-cta .cs-cta-title{color:#fff;font-size:24px;font-weight:700}
.cs-cta a:not(.cs-cta-btn){color:#BFF3E9}
.cs-guide .cs-cta-btn{display:inline-block;background:#fff;color:var(--navy)!important;text-decoration:none;padding:11px 22px;border-radius:10px;font-weight:700;font-size:15px;margin:4px}
.cs-guide .cs-cta-btn.alt{background:transparent;color:#fff!important;border:1.5px solid #fff}
.cs-disclaimer{font-size:13.5px;line-height:1.5;color:#5c6b75!important}
.cs-show{margin:0 0 2em;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}
.cs-show img{border-radius:10px;border:1px solid var(--line);display:block}
/* forms */
.cs-form{display:grid;gap:14px}
.cs-form label{display:block;font-weight:600;font-size:14.5px;color:var(--ink)}
.cs-form input:not([type=checkbox]),.cs-form select,.cs-form textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:400 16px Inter,sans-serif;color:var(--ink);background:#fff}
.cs-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cs-check{display:flex!important;gap:10px;font-weight:400!important;font-size:14px!important;align-items:flex-start}
.cs-check input{margin-top:4px}
.cs-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.cs-msg{padding:12px 14px;border-radius:10px;font-size:15px}.cs-msg-ok{background:#E3F7F3;color:#00584f}.cs-msg-err{background:#FDECEA;color:#922b21}
.cs-formcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow);color:var(--text)}
.cs-small{font-size:13.5px;line-height:1.5}
/* modal */
.cs-modal{position:fixed;inset:0;background:rgba(11,22,32,.65);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}
.cs-modal-in{background:#fff;border-radius:16px;max-width:520px;width:100%;max-height:92vh;overflow:auto;padding:28px;position:relative}
.cs-modal-x{position:absolute;right:12px;top:10px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--text)}
/* downloads */
.cs-dl{display:flex;flex-direction:column}.cs-dl .cs-btn{align-self:flex-start;margin-top:auto}
.cs-filetype{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;color:#fff;margin-bottom:10px}.cs-ft-xlsx{background:#1E7A46}.cs-ft-docx{background:#2B5CAD}
/* footer */
.cs-footer{background:var(--navy);color:#B8C7CD;font-size:14.5px;padding:56px 0 24px}
.cs-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.cs-footer a{display:block;color:#B8C7CD;text-decoration:none;padding:3px 0}.cs-footer a:hover{color:var(--teal2)}
.cs-foot-title{color:#fff;font-weight:700;margin:0 0 .5em}
.cs-footer img{width:170px;margin-bottom:12px}
.cs-foot-small{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;font-size:13px}.cs-foot-small p{margin:0}
@media(max-width:1020px){.cs-g4{grid-template-columns:repeat(2,1fr)}.cs-g3{grid-template-columns:repeat(2,1fr)}.cs-hero-grid,.cs-split{grid-template-columns:1fr;gap:32px}.cs-split-rev>:first-child{order:0}.cs-guide-grid{grid-template-columns:1fr;gap:24px}.cs-side{position:static;max-height:none;order:2}.cs-article{order:1;min-width:0}.cs-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body.cs-site{font-size:16px}.cs-wrap{padding:0 16px}.cs-g2,.cs-g3,.cs-g4,.cs-form-2{grid-template-columns:1fr}.cs-hero{padding:52px 0}.cs-sec{padding:48px 0}.cs-footer-grid{grid-template-columns:1fr}.cs-guide h2{font-size:24px}.cs-cta{padding:24px 18px}}
@media(max-width:782px){.admin-bar .cs-header{top:46px}}
