.elementor-5192 .elementor-element.elementor-element-9a71bde{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5192 .elementor-element.elementor-element-9d9379f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5192 .elementor-element.elementor-element-1208f28{--display:flex;overflow:visible;}.elementor-5192 .elementor-element.elementor-element-b6a0af8{--display:flex;overflow:visible;}.elementor-5192 .elementor-element.elementor-element-3658582{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5192 .elementor-element.elementor-element-c53fd05{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5192 .elementor-element.elementor-element-33ace39{--display:flex;overflow:visible;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat{position:fixed;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-v-top{top:100px;bottom:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-v-bottom{bottom:100px;top:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-h-left{left:50px;right:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-h-right{right:50px;left:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-container{flex-direction:column-reverse;gap:6px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-overlay{background-color:#6EC1E45C;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta{width:50px;height:50px;font-size:50px;background-color:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor1 );fill:var( --e-global-color-astglobalcolor1 );}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-item__icon a{width:50px;height:50px;font-size:50px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta span{width:30px;height:30px;font-size:30px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-item__icon span{width:30px;height:30px;font-size:30px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta-wrapper,.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta,.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-item__icon{border-radius:50px 50px 50px 50px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-items{gap:6px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta:hover{background-color:#373737;color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-wrapper{width:15vw;bottom:0%;right:135%;background-color:#eaf8fb;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-close-btn{font-size:1.5em;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-label, .el-floating-chat-subject-label{font-family:"Roboto", Sans-serif;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-label,.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-subject-label{margin-bottom:10px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-button{font-family:"Roboto", Sans-serif;background-color:#43a8f3;color:#ffffff;padding:4px 8px 4px 8px;margin-top:10px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-button:hover{background-color:#1188e1;color:#ffffff;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-input,.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-subject-input{background-color:#e4e4e4;border-style:solid;border-color:var( --e-global-color-astglobalcolor7 );}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-input,.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-input,.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-subject-input{margin-bottom:10px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-item__label{font-weight:600;color:var( --e-global-color-astglobalcolor2 );padding:10px 10px 10px 10px;border-radius:5px 5px 5px 5px;}@media(min-width:768px){.elementor-5192 .elementor-element.elementor-element-9a71bde{--content-width:1140px;}.elementor-5192 .elementor-element.elementor-element-9d9379f{--content-width:1140px;}.elementor-5192 .elementor-element.elementor-element-3658582{--content-width:1140px;}.elementor-5192 .elementor-element.elementor-element-c53fd05{--content-width:1140px;}}@media(max-width:1024px){.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-v-top{top:100px;bottom:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-v-bottom{bottom:100px;top:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-h-left{left:45px;right:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-h-right{right:45px;left:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta{width:45px;height:45px;font-size:45px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-item__icon a{width:45px;height:45px;font-size:45px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-wrapper{width:35vw;bottom:0px;right:60px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-close-btn{font-size:41px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-message-input,.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-subject-input{border-width:1px 1px 1px 1px;}}@media(max-width:767px){.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-v-top{top:0px;bottom:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-v-bottom{bottom:0px;top:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-h-left{left:0px;right:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .ue-snap-h-right{right:0px;left:auto;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta{width:40px;height:40px;font-size:40px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-item__icon a{width:40px;height:40px;font-size:40px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-cta span{width:23px;height:23px;font-size:23px;}.elementor-5192 .elementor-element.elementor-element-ecbd260 .el-floating-chat-item__icon span{width:23px;height:23px;font-size:23px;}}/* Start custom CSS *//* ===== EECA documents page — editorial reference treatment ===== */
body.page-id-5192{background:#fff;}
.elementor-5192{--ink:#111827;--soft:#4B5563;--mute:#8A93A2;--rule:#E7E9EC;--accent:#0B6EA8;}
.elementor-5192 .ivt-band > .e-con-inner{max-width:1140px;margin:0 auto;padding:0 28px;gap:0;}

/* --- hero --- */
.elementor-5192 .ivt-heroband > .e-con-inner{flex-direction:column;align-items:flex-start;padding-top:86px;padding-bottom:46px;border-bottom:1px solid var(--rule);}
.elementor-5192 .ivt-eyebrow{margin:0 0 22px !important;}
.elementor-5192 .ivt-eyebrow .elementor-heading-title{font-family:Rubik,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--mute) !important;line-height:1.4 !important;margin:0 !important;}
.elementor-5192 .ivt-h1{margin:0 0 26px !important;}
.elementor-5192 .ivt-h1 .elementor-heading-title{font-family:Roboto,sans-serif !important;font-size:clamp(34px,26px + 2.4vw,58px) !important;line-height:1.07 !important;font-weight:700 !important;letter-spacing:-.022em !important;color:var(--ink) !important;margin:0 !important;max-width:19ch;}
.elementor-5192 .ivt-stand{font-family:Karla,sans-serif !important;font-size:21px !important;line-height:34px !important;color:var(--soft) !important;max-width:58ch;margin:0 0 26px !important;}
.elementor-5192 .ivt-byline{font-family:Rubik,sans-serif !important;font-size:13px !important;line-height:22px !important;color:var(--mute) !important;max-width:74ch;margin:0 !important;}
.elementor-5192 .ivt-byline b{color:var(--soft);font-weight:600;}

/* --- body: rail + article --- */
.elementor-5192 .ivt-bodyband > .e-con-inner{flex-direction:row;align-items:flex-start;gap:64px;padding-top:54px;padding-bottom:76px;}
.elementor-5192 .ivt-rail{width:210px !important;flex:0 0 210px !important;position:sticky;top:100px;}
.elementor-5192 .ivt-article{flex:1 1 auto !important;max-width:720px;min-width:0;counter-reset:sec;}

/* --- contents rail --- */
.elementor-5192 .ivt-rail-h{font-family:Rubik,sans-serif !important;font-size:11px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--mute) !important;margin:0 0 14px !important;padding-bottom:11px;border-bottom:1px solid var(--rule);}
.elementor-5192 .ivt-toc{list-style:none !important;margin:0 0 24px !important;padding:0 !important;counter-reset:toc;}
.elementor-5192 .ivt-toc li{counter-increment:toc;margin:0 0 10px !important;padding:0 !important;}
.elementor-5192 .ivt-toc li::before{display:none !important;}
.elementor-5192 .ivt-toc a{display:block;font-family:Rubik,sans-serif;font-size:13px;line-height:19px;color:var(--soft);text-decoration:none;padding-left:28px;position:relative;border-bottom:0 !important;transition:color .15s ease;}
.elementor-5192 .ivt-toc a::before{content:"§" counter(toc);position:absolute;left:0;top:1px;font-size:11px;color:var(--mute);letter-spacing:.03em;}
.elementor-5192 .ivt-toc a:hover{color:var(--accent);}
.elementor-5192 .ivt-toc a:hover::before{color:var(--accent);}
.elementor-5192 .ivt-rail-meta{font-family:Rubik,sans-serif !important;font-size:11px !important;line-height:19px !important;color:var(--mute) !important;margin:0 !important;padding-top:14px;border-top:1px solid var(--rule);}

/* --- article prose --- */
.elementor-5192 .ivt-article .elementor-widget{margin-bottom:0 !important;}
.elementor-5192 .ivt-article p{font-family:Karla,sans-serif;font-size:18px;line-height:32px;color:var(--soft);margin:0 0 20px;}
.elementor-5192 .ivt-article p:last-child{margin-bottom:0;}
.elementor-5192 .ivt-article strong,.elementor-5192 .ivt-article b{color:var(--ink);font-weight:700;}
.elementor-5192 .ivt-article em{font-style:italic;}
.elementor-5192 .ivt-article a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(11,110,168,.3);}
.elementor-5192 .ivt-article a:hover{border-bottom-color:var(--accent);}
.elementor-5192 .ivt-article ul{list-style:none;margin:0 0 22px;padding:0;}
.elementor-5192 .ivt-article ul li{position:relative;padding-left:22px;font-family:Karla,sans-serif;font-size:18px;line-height:31px;color:var(--soft);margin-bottom:11px;}
.elementor-5192 .ivt-article ul li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:1px;background:var(--mute);}

/* --- section headings, numbered in the margin --- */
.elementor-5192 .ivt-h{counter-increment:sec;margin:62px 0 22px !important;padding-top:26px;border-top:1px solid var(--rule);position:relative;scroll-margin-top:110px;}
.elementor-5192 .ivt-h .elementor-heading-title{font-family:Roboto,sans-serif !important;font-size:29px !important;line-height:1.2 !important;font-weight:600 !important;letter-spacing:-.012em !important;color:var(--ink) !important;margin:0 !important;}
.elementor-5192 .ivt-h::before{content:"§" counter(sec);position:absolute;top:27px;left:-64px;font-family:Rubik,sans-serif;font-size:12px;font-weight:500;color:var(--mute);letter-spacing:.05em;}
.elementor-5192 .ivt-article > .elementor-element:first-child.ivt-h{margin-top:0 !important;padding-top:0;border-top:0;}
.elementor-5192 .ivt-article > .elementor-element:first-child.ivt-h::before{top:1px;}

/* --- the framework: definition list, replaces flip-boxes --- */
.elementor-5192 .ivt-dl{margin:28px 0 0;padding:0;border-top:1px solid var(--rule);}
.elementor-5192 .ivt-dl dt{font-family:Roboto,sans-serif;font-size:17px;font-weight:700;color:var(--ink);padding:20px 0 0;margin:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.elementor-5192 .ivt-dl dt span{font-family:Rubik,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);}
.elementor-5192 .ivt-dl dd{margin:7px 0 0;padding:0 0 20px;border-bottom:1px solid var(--rule);font-family:Karla,sans-serif;font-size:17px;line-height:29px;color:var(--soft);}

/* --- duties: numbered list, replaces the accordion --- */
.elementor-5192 .ivt-duties{list-style:none !important;counter-reset:duty;margin:26px 0 0 !important;padding:0 !important;}
.elementor-5192 .ivt-duties > li{counter-increment:duty;position:relative;padding:22px 0 22px 52px !important;border-top:1px solid var(--rule);margin:0 !important;}
.elementor-5192 .ivt-duties > li::before{content:counter(duty,decimal-leading-zero);position:absolute;left:0;top:25px;width:auto;height:auto;background:none;font-family:Rubik,sans-serif;font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.04em;}
.elementor-5192 .ivt-duties > li:last-child{border-bottom:1px solid var(--rule);}
.elementor-5192 .ivt-duties h3{font-family:Roboto,sans-serif;font-size:18px;line-height:1.35;font-weight:700;color:var(--ink);margin:0 0 8px;}
.elementor-5192 .ivt-duties p{font-size:17px;line-height:29px;margin:0 0 12px;}
.elementor-5192 .ivt-duties p:last-child{margin-bottom:0;}

/* --- deadlines table, set like a report --- */
.elementor-5192 .ivt-tw{margin:26px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.elementor-5192 .ivt-tbl{width:100%;border-collapse:collapse;min-width:700px;margin:0;}
.elementor-5192 .ivt-tbl th,.elementor-5192 .ivt-tbl td{text-align:left;vertical-align:top;padding:16px 20px 16px 0;border-bottom:1px solid var(--rule);font-family:Karla,sans-serif;font-size:15px;line-height:25px;color:var(--soft);}
.elementor-5192 .ivt-tbl thead th{font-family:Rubik,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-bottom:12px;border-bottom:1.5px solid var(--ink);}
.elementor-5192 .ivt-tbl tbody th{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:var(--ink);width:18%;padding-right:22px;}
.elementor-5192 .ivt-tbl b{color:var(--ink);font-weight:700;}
.elementor-5192 .ivt-tbl tbody tr:last-child th,.elementor-5192 .ivt-tbl tbody tr:last-child td{border-bottom:0;}
.elementor-5192 .ivt-note{font-size:15px !important;line-height:26px !important;color:var(--mute) !important;margin:18px 0 0 !important;padding-top:16px;border-top:1px solid var(--rule);}

/* --- one quiet inline CTA --- */
.elementor-5192 .ivt-inline-cta{margin:34px 0 8px !important;padding:22px 26px;background:#F7F9FB;border-left:2px solid var(--accent);}
.elementor-5192 .ivt-inline-cta a{font-family:Roboto,sans-serif;font-size:18px;font-weight:600;color:var(--ink) !important;border-bottom:0 !important;display:block;line-height:1.4;}
.elementor-5192 .ivt-inline-cta a::after{content:" →";color:var(--accent);}
.elementor-5192 .ivt-inline-cta a:hover{color:var(--accent) !important;}
.elementor-5192 .ivt-inline-cta span{display:block;margin-top:6px;font-family:Rubik,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);}

.elementor-5192 .ivt-colophon{margin:56px 0 0 !important;padding-top:22px;border-top:1px solid var(--rule);font-size:14px !important;line-height:24px !important;color:var(--mute) !important;}

/* --- tools band, quietened for this page --- */
.elementor-5192 .ivt-toolsband > .e-con-inner{flex-direction:column;align-items:stretch;padding-top:60px;padding-bottom:70px;border-top:1px solid var(--rule);}
.elementor-5192 .ivt-h-plain{counter-increment:none !important;border-top:0 !important;padding-top:0 !important;margin:0 0 26px !important;}
.elementor-5192 .ivt-h-plain::before{display:none !important;}
.elementor-5192 .ivt-hero{background:#0F172A !important;border-radius:4px !important;}
.elementor-5192 .ivt-card{border:1px solid var(--rule) !important;border-radius:4px !important;}
.elementor-5192 .ivt .ivt-card{border:1px solid var(--rule) !important;}

/* --- closing --- */
.elementor-5192 .ivt-closeband > .e-con-inner{padding-bottom:84px;}
.elementor-5192 .ivt-closeband .elementor-widget-text-editor > .elementor-widget-container{background:#0F172A;padding:56px 56px 60px;border-radius:4px;}
.elementor-5192 .ivt-close-eyebrow{font-family:Rubik,sans-serif !important;font-size:11px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#7FC7F0 !important;margin:0 0 18px !important;}
.elementor-5192 .ivt-close-h{font-family:Roboto,sans-serif !important;font-size:clamp(24px,20px + 1.1vw,34px) !important;line-height:1.22 !important;font-weight:600 !important;color:#fff !important;max-width:24ch;margin:0 0 18px !important;letter-spacing:-.012em;}
.elementor-5192 .ivt-close-b{font-family:Karla,sans-serif !important;font-size:17px !important;line-height:29px !important;color:rgba(255,255,255,.66) !important;max-width:60ch;margin:0 0 28px !important;}
.elementor-5192 .ivt-close-a{margin:0 !important;}
.elementor-5192 .ivt-close-a a{display:inline-block;font-family:Rubik,sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;color:#0F172A !important;background:#fff;padding:14px 26px;border-radius:3px;border-bottom:0 !important;text-decoration:none;transition:background .15s ease,color .15s ease;}
.elementor-5192 .ivt-close-a a:hover{background:#38B0F8;color:#fff !important;}

/* --- responsive --- */
@media(max-width:1180px){
 .elementor-5192 .ivt-h::before{display:none;}
}
@media(max-width:900px){
 .elementor-5192 .ivt-bodyband > .e-con-inner{flex-direction:column !important;gap:0;}
 .elementor-5192 .ivt-rail{position:static !important;width:100% !important;flex:0 0 auto !important;margin-bottom:38px;}
 .elementor-5192 .ivt-toc{columns:2;column-gap:28px;}
 .elementor-5192 .ivt-article{max-width:none;}
 .elementor-5192 .ivt-closeband .elementor-widget-text-editor > .elementor-widget-container{padding:44px 36px 48px;}
}
@media(max-width:600px){
 .elementor-5192 .ivt-band > .e-con-inner{padding-left:20px;padding-right:20px;}
 .elementor-5192 .ivt-heroband > .e-con-inner{padding-top:52px;padding-bottom:36px;}
 .elementor-5192 .ivt-stand{font-size:19px !important;line-height:31px !important;}
 .elementor-5192 .ivt-article p,.elementor-5192 .ivt-article ul li{font-size:17px;line-height:29px;}
 .elementor-5192 .ivt-h{margin-top:48px !important;}
 .elementor-5192 .ivt-h .elementor-heading-title{font-size:25px !important;}
 .elementor-5192 .ivt-toc{columns:1;}
 .elementor-5192 .ivt-duties > li{padding:38px 0 22px 0 !important;}
 .elementor-5192 .ivt-duties > li::before{top:18px;}
 .elementor-5192 .ivt-closeband .elementor-widget-text-editor > .elementor-widget-container{padding:34px 24px 38px;}
}

/* kill Astra table cell side borders */
.elementor-5192 .ivt-tbl,.elementor-5192 .ivt-tbl thead,.elementor-5192 .ivt-tbl tbody,.elementor-5192 .ivt-tbl tr{border:0 !important;}
.elementor-5192 .ivt-tbl th,.elementor-5192 .ivt-tbl td{border-left:0 !important;border-right:0 !important;border-top:0 !important;}

/* ============ v3: readability + reference components ============ */
/* measure down to ~64 characters, body to near-black */
.elementor-5192 .ivt-article{max-width:640px !important;}
.elementor-5192 .ivt-bodyband > .e-con-inner{gap:72px;}
.elementor-5192 .ivt-article p,.elementor-5192 .ivt-article ul li{color:#1F2937;}
.elementor-5192 .ivt-article p{margin:0 0 18px;}

/* wide elements break out of the measure into the right margin */
@media(min-width:1100px){
 .elementor-5192 .ivt-tw,.elementor-5192 .ivt-tl,.elementor-5192 .ivt-qa{width:800px;max-width:none;}
}

/* --- key point under each heading --- */
.elementor-5192 .ivt-key{font-family:Karla,sans-serif !important;font-size:20px !important;line-height:32px !important;color:#111827 !important;font-weight:600;margin:0 0 22px !important;padding-left:16px;border-left:2px solid var(--accent);}

/* --- quick answers --- */
.elementor-5192 .ivt-qa{border:1px solid var(--rule);border-radius:4px;padding:24px 26px 10px;margin:0 0 12px;background:#FCFDFE;}
.elementor-5192 .ivt-qa-h{font-family:Rubik,sans-serif !important;font-size:11px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--mute) !important;margin:0 0 16px !important;}
.elementor-5192 .ivt-qa ul{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
.elementor-5192 .ivt-qa li{margin:0 0 16px !important;padding:0 !important;}
.elementor-5192 .ivt-qa li::before{display:none !important;}
.elementor-5192 .ivt-qa a{display:block;font-family:Roboto,sans-serif;font-size:16px;font-weight:600;line-height:1.35;color:#111827 !important;border-bottom:0 !important;text-decoration:none;}
.elementor-5192 .ivt-qa a::after{content:" →";color:var(--accent);font-weight:400;}
.elementor-5192 .ivt-qa a:hover{color:var(--accent) !important;}
.elementor-5192 .ivt-qa li > span{display:block;font-family:Rubik,sans-serif;font-size:12px;line-height:18px;color:var(--mute);margin-top:3px;}

/* --- summary list (key / value) --- */
.elementor-5192 .ivt-sl{margin:0 0 26px;padding:0;border-top:1px solid var(--rule);}
.elementor-5192 .ivt-sl > div{display:flex;gap:24px;padding:13px 0;border-bottom:1px solid var(--rule);align-items:baseline;}
.elementor-5192 .ivt-sl dt{flex:0 0 168px;margin:0;font-family:Rubik,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);line-height:1.5;}
.elementor-5192 .ivt-sl dd{flex:1 1 auto;margin:0;font-family:Karla,sans-serif;font-size:16px;line-height:26px;color:#1F2937;}

/* --- callouts: two kinds only --- */
.elementor-5192 .ivt-call{margin:26px 0;padding:20px 24px 22px;border-left:3px solid;background:#F8FAFC;}
.elementor-5192 .ivt-call p{font-size:16px !important;line-height:27px !important;margin:0 0 12px !important;}
.elementor-5192 .ivt-call p:last-child{margin-bottom:0 !important;}
.elementor-5192 .ivt-call-h{font-family:Rubik,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px !important;}
.elementor-5192 .ivt-call-note{border-left-color:var(--accent);}
.elementor-5192 .ivt-call-note .ivt-call-h{color:var(--accent) !important;}
.elementor-5192 .ivt-call-imp{border-left-color:#B45309;background:#FEFAF4;}
.elementor-5192 .ivt-call-imp .ivt-call-h{color:#B45309 !important;}

/* --- statutory citations --- */
.elementor-5192 .ivt-article .cite{color:#5B6472;white-space:nowrap;font-size:.94em;}
.elementor-5192 .ivt-call .cite,.elementor-5192 .ivt-key .cite{color:inherit;opacity:.8;}

/* --- decision path --- */
.elementor-5192 .ivt-flow{list-style:none !important;counter-reset:flow;margin:28px 0 8px !important;padding:0 !important;}
.elementor-5192 .ivt-flow > li{counter-increment:flow;position:relative;padding:0 0 26px 46px !important;margin:0 !important;}
.elementor-5192 .ivt-flow > li::before{content:counter(flow);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);background:#fff;color:var(--mute);font-family:Rubik,sans-serif;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.elementor-5192 .ivt-flow > li::after{content:"";position:absolute;left:13px;top:26px;bottom:0;width:1px;background:var(--rule);}
.elementor-5192 .ivt-flow > li:last-child::after{display:none;}
.elementor-5192 .ivt-flow-q{font-family:Roboto,sans-serif !important;font-size:17px !important;font-weight:600 !important;line-height:1.4 !important;color:#111827 !important;margin:2px 0 6px !important;}
.elementor-5192 .ivt-flow-a{font-size:15px !important;line-height:25px !important;color:#4B5563 !important;margin:0 !important;}
.elementor-5192 .ivt-flow-end::before{background:#0F172A !important;border-color:#0F172A !important;color:#fff !important;}
.elementor-5192 .ivt-flow-end .ivt-flow-q{color:var(--accent) !important;}

/* --- two-clock timeline --- */
.elementor-5192 .ivt-tl{margin:28px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;}
.elementor-5192 .ivt-tl-track{border-top:1.5px solid #0F172A;padding-top:16px;}
.elementor-5192 .ivt-tl-anchor{font-family:Rubik,sans-serif !important;font-size:12px !important;line-height:19px !important;color:var(--mute) !important;margin:0 0 16px !important;}
.elementor-5192 .ivt-tl-anchor span{display:block;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0F172A;font-size:11px;margin-bottom:3px;}
.elementor-5192 .ivt-tl ol{list-style:none !important;margin:0 !important;padding:0 !important;}
.elementor-5192 .ivt-tl li{position:relative;padding:0 0 18px 20px !important;margin:0 !important;}
.elementor-5192 .ivt-tl li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);}
.elementor-5192 .ivt-tl li::after{content:"";position:absolute;left:3px;top:14px;bottom:0;width:1px;background:var(--rule);}
.elementor-5192 .ivt-tl li:last-child::after{display:none;}
.elementor-5192 .ivt-tl li b{display:block;font-family:Rubik,sans-serif;font-size:13px;font-weight:600;color:#111827;margin-bottom:2px;letter-spacing:.01em;}
.elementor-5192 .ivt-tl li span{display:block;font-family:Karla,sans-serif;font-size:15px;line-height:24px;color:#4B5563;}
.elementor-5192 .ivt-tl li i{font-style:normal;color:#8A93A2;white-space:nowrap;font-size:.92em;}
.elementor-5192 .ivt-tl-foot{grid-column:1/-1;font-family:Rubik,sans-serif !important;font-size:12px !important;color:var(--mute) !important;margin:4px 0 0 !important;padding-top:14px;border-top:1px solid var(--rule);}

/* --- reading progress + active section --- */
.elementor-5192 .ivt-toc a.is-active{color:var(--accent);font-weight:600;}
.elementor-5192 .ivt-toc a.is-active::before{color:var(--accent);}
#ivt-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent,#0B6EA8);z-index:9999;transition:width .08s linear;}

@media(max-width:900px){
 .elementor-5192 .ivt-article{max-width:none !important;}
 .elementor-5192 .ivt-tl{grid-template-columns:1fr;gap:26px;}
 .elementor-5192 .ivt-tl-track + .ivt-tl-track{border-top:1.5px solid #0F172A;}
}
@media(max-width:620px){
 .elementor-5192 .ivt-qa ul{grid-template-columns:1fr;}
 .elementor-5192 .ivt-qa{padding:20px 20px 6px;}
 .elementor-5192 .ivt-sl > div{flex-direction:column;gap:4px;}
 .elementor-5192 .ivt-sl dt{flex:0 0 auto;}
 .elementor-5192 .ivt-key{font-size:18px !important;line-height:29px !important;}
 .elementor-5192 .ivt-call{padding:18px 18px 20px;}
}

.elementor-5192 .ivt-qa .cite,.elementor-5192 .ivt-tl .cite,.elementor-5192 .ivt-sl .cite{display:inline !important;font-size:inherit;color:inherit;}

/* ============ v4: section numerals, table, tool cards ============ */

/* --- drop the section sign: numerals instead --- */
.elementor-5192 .ivt-toc a::before{content:counter(toc,decimal-leading-zero) !important;font-family:Rubik,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;top:3px;}
.elementor-5192 .ivt-h::before{
  content:counter(sec,decimal-leading-zero) !important;
  font-family:Rubik,sans-serif;font-size:15px;font-weight:600;letter-spacing:.04em;
  color:var(--accent);top:24px;left:-72px;
}
.elementor-5192 .ivt-article > .elementor-element:first-child.ivt-h::before{top:-2px;}

/* on narrow screens the marker sits above the heading rather than vanishing */
@media(max-width:1180px){
  .elementor-5192 .ivt-h::before{display:block !important;position:static !important;margin-bottom:6px;font-size:13px;}
  .elementor-5192 .ivt-article > .elementor-element:first-child.ivt-h::before{margin-top:0;}
}

/* --- deadlines table: report-formal, visible, scannable --- */
.elementor-5192 .ivt-tw{
  border:1px solid #0F172A;border-radius:5px;overflow:hidden;overflow-x:auto;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.elementor-5192 .ivt-tbl{min-width:720px;}
.elementor-5192 .ivt-tbl th,.elementor-5192 .ivt-tbl td{
  padding:14px 18px !important;border-bottom:1px solid #E7E9EC !important;
}
.elementor-5192 .ivt-tbl thead th{
  background:#0F172A !important;color:#fff !important;
  font-family:Rubik,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;padding:13px 18px !important;border-bottom:0 !important;
  white-space:nowrap;
}
.elementor-5192 .ivt-tbl thead th + th{box-shadow:inset 1px 0 0 rgba(255,255,255,.16);}
.elementor-5192 .ivt-tbl tbody tr:nth-child(even){background:#FAFBFC;}
.elementor-5192 .ivt-tbl tbody th{
  width:19%;color:#0F172A;font-size:14.5px;line-height:23px;
  box-shadow:inset -1px 0 0 #E7E9EC;
}
.elementor-5192 .ivt-tbl tbody tr:last-child th,
.elementor-5192 .ivt-tbl tbody tr:last-child td{border-bottom:0 !important;}
.elementor-5192 .ivt-tbl td{font-size:14.5px;line-height:24px;}

/* --- tool cards: make the card a card again --- */
.elementor-5192 .ivt-card,
.elementor-5192 .ivt .ivt-card{
  border:1px solid #0F172A !important;border-radius:5px !important;
  background:#fff !important;box-shadow:0 1px 2px rgba(15,23,42,.05) !important;
}
.elementor-5192 .ivt-hero{border-radius:5px !important;}
.elementor-5192 .ivt-toolsband > .e-con-inner{background:#FBFCFD;padding-left:28px;padding-right:28px;}

/* keep the quick-answers box in the same family */
.elementor-5192 .ivt-qa{border:1px solid #CBD5E1;box-shadow:0 1px 2px rgba(15,23,42,.04);}

/* --- mobile: stack the table into cards --- */
.elementor-5192 .ivt-tbl{min-width:660px;}
@media(max-width:700px){
 .elementor-5192 .ivt-tw{border:0;border-radius:0;box-shadow:none;overflow:visible;}
 .elementor-5192 .ivt-tbl{min-width:0;display:block;}
 .elementor-5192 .ivt-tbl thead{display:none;}
 .elementor-5192 .ivt-tbl tbody{display:block;}
 .elementor-5192 .ivt-tbl tbody tr{display:block;border:1px solid #0F172A;border-radius:5px;margin-bottom:14px;background:#fff !important;overflow:hidden;}
 .elementor-5192 .ivt-tbl tbody th{display:block;width:auto;background:#0F172A;color:#fff !important;font-family:Rubik,sans-serif;font-size:13px;letter-spacing:.02em;padding:11px 16px !important;box-shadow:none !important;border-bottom:0 !important;}
 .elementor-5192 .ivt-tbl tbody td{display:block;padding:12px 16px !important;border-bottom:1px solid #E7E9EC !important;}
 .elementor-5192 .ivt-tbl tbody tr td:last-child{border-bottom:0 !important;}
 .elementor-5192 .ivt-tbl tbody td::before{content:attr(data-label);display:block;font-family:Rubik,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8A93A2;margin-bottom:4px;}
}

/* the tool-block shortcode reuses .ivt-h / .ivt-eyebrow / .ivt-lede — keep page rules out of it */
.elementor-5192 .ivt .ivt-h{counter-increment:none !important;margin:0 0 12px !important;padding-top:0 !important;border-top:0 !important;}
.elementor-5192 .ivt .ivt-h::before{display:none !important;content:none !important;}
.elementor-5192 .ivt .ivt-eyebrow{margin:0 0 12px !important;}
.elementor-5192 .ivt-lede{max-width:84ch !important;}
.elementor-5192 .ivt-toolsband > .e-con-inner{padding-top:52px;padding-bottom:60px;}

/* ============ v5: one column width, justified setting, hero ============ */

/* --- article now matches the table width; type scaled up to hold the measure --- */
.elementor-5192 .ivt-article{max-width:800px !important;}
@media(min-width:1100px){
 .elementor-5192 .ivt-tw,.elementor-5192 .ivt-tl,.elementor-5192 .ivt-qa{width:800px;max-width:800px;}
}
.elementor-5192 .ivt-article p{font-size:20px;line-height:34px;margin:0 0 20px;}
.elementor-5192 .ivt-article ul li{font-size:20px;line-height:33px;}
.elementor-5192 .ivt-key{font-size:22px !important;line-height:35px !important;margin:0 0 24px !important;}
.elementor-5192 .ivt-call p{font-size:18px !important;line-height:30px !important;}
.elementor-5192 .ivt-duties p{font-size:18px !important;line-height:30px !important;}
.elementor-5192 .ivt-duties h3{font-size:19px;}
.elementor-5192 .ivt-sl dd{font-size:17px;line-height:28px;}
.elementor-5192 .ivt-dl dd{font-size:18px;line-height:30px;}
.elementor-5192 .ivt-flow-a{font-size:16px !important;line-height:27px !important;}
.elementor-5192 .ivt-tl li span{font-size:16px;line-height:26px;}

/* --- justified setting with real hyphenation, wide screens only --- */
@media(min-width:701px){
 .elementor-5192 .ivt-article p,
 .elementor-5192 .ivt-article ul li,
 .elementor-5192 .ivt-call p,
 .elementor-5192 .ivt-duties p,
 .elementor-5192 .ivt-dl dd{
   text-align:justify;
   text-justify:inter-word;
   hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;
   hyphenate-limit-chars:7 4 3;
   text-wrap:pretty;
 }
 /* things that must stay ragged */
 .elementor-5192 .ivt-key,
 .elementor-5192 .ivt-colophon,
 .elementor-5192 .ivt-inline-cta,
 .elementor-5192 .ivt-inline-cta span,
 .elementor-5192 .ivt-note,
 .elementor-5192 .ivt-flow-q,
 .elementor-5192 .ivt-flow-a,
 .elementor-5192 .ivt-tl p,
 .elementor-5192 .ivt-tl span,
 .elementor-5192 .ivt-qa a,
 .elementor-5192 .ivt-qa li > span,
 .elementor-5192 .ivt-sl dd,
 .elementor-5192 .ivt-tbl th,
 .elementor-5192 .ivt-tbl td{text-align:left !important;hyphens:manual !important;}
}
/* never justify on a phone — the rag is worse than the ragged edge */
@media(max-width:700px){
 .elementor-5192 .ivt-article p,
 .elementor-5192 .ivt-article ul li,
 .elementor-5192 .ivt-call p,
 .elementor-5192 .ivt-duties p{text-align:left;hyphens:manual;}
}

/* --- hero: stop capping the headline so short --- */
.elementor-5192 .ivt-h1 .elementor-heading-title{max-width:16ch !important;text-wrap:balance;}
.elementor-5192 .ivt-stand{max-width:800px !important;}
.elementor-5192 .ivt-byline{max-width:800px !important;}
@media(min-width:1100px){
 .elementor-5192 .ivt-h1 .elementor-heading-title{max-width:940px !important;}
}

/* hero on the site XH1 scale, broken at the colon */
.elementor-5192 .ivt-h1 .elementor-heading-title{font-size:clamp(2.027rem, 1.3974rem + 2.0146vw, 3.815rem) !important;line-height:1.06 !important;letter-spacing:-.02em !important;max-width:none !important;text-wrap:wrap !important;}
.elementor-5192 .ivt-h1 .elementor-heading-title br{display:block;}


/* ============ v6: hero accent + masthead grid (desktop only) ============ */

/* B — accent on the subject */
.elementor-5192 .ivt-h1 .elementor-heading-title .ac{color:var(--accent);}

/* masthead is desktop-only; below 1100px the byline carries the credit */
.elementor-5192 .ivt-mastwrap{display:none;}

@media(min-width:1100px){
 .elementor-5192 .ivt-heroband > .e-con-inner{
   display:grid;
   grid-template-columns:210px 72px minmax(0,800px);
   column-gap:0;
   align-items:start;
 }
 .elementor-5192 .ivt-heroband > .e-con-inner > .ivt-eyebrow{grid-column:3;grid-row:1;}
 .elementor-5192 .ivt-heroband > .e-con-inner > .ivt-h1{grid-column:3;grid-row:2;}
 .elementor-5192 .ivt-heroband > .e-con-inner > .ivt-herotext{grid-column:3;grid-row:3;}
 .elementor-5192 .ivt-heroband > .e-con-inner > .ivt-mastwrap{
   grid-column:1;grid-row:1 / 4;display:block;align-self:start;
 }
 .elementor-5192 .ivt-h1 .elementor-heading-title{max-width:800px !important;}
 .elementor-5192 .ivt-stand{max-width:800px !important;}
 /* the byline becomes marginalia — only one of the two is ever in the tree */
 .elementor-5192 .ivt-byline{display:none !important;}
}

/* masthead type */
.elementor-5192 .ivt-mast{padding-top:4px;}
.elementor-5192 .ivt-mast-rule{height:1px;background:#0F172A;margin:0 0 18px;}
.elementor-5192 .ivt-mast-p{font-family:Rubik,sans-serif !important;font-size:13px !important;line-height:20px !important;color:#1F2937 !important;margin:0 0 15px !important;text-align:left !important;}
.elementor-5192 .ivt-mast-p:last-child{margin-bottom:0 !important;}
.elementor-5192 .ivt-mast-p span{display:block;font-family:Rubik,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;}

/* --- v6a: cap the H1 so the descriptor holds one line inside the 800px column --- */
/* 'the official documents, explained' measures 14.27x the font size in Roboto 700 at -.02em.
   800 / 14.27 = 56.1px is the overflow point, so the ceiling is set to 3.2rem (54.4px). */
@media(min-width:1100px){
 .elementor-5192 .ivt-h1 .elementor-heading-title{font-size:clamp(2.027rem, 1.3974rem + 2.0146vw, 3.2rem) !important;}
}/* End custom CSS */