.elementor-11950 .elementor-element.elementor-element-48e1653{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11950 .elementor-element.elementor-element-249fc5e{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-11950 .elementor-element.elementor-element-43d8b99{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11950 .elementor-element.elementor-element-a265572.elementor-element{--align-self:center;}.elementor-11950 .elementor-element.elementor-element-497a406{--display:flex;}.elementor-11950 .elementor-element.elementor-element-497a406.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11950 .elementor-element.elementor-element-1f40d99{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11950 .elementor-element.elementor-element-1f40d99 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-11950 .elementor-element.elementor-element-d10957c{--display:flex;}.elementor-11950 .elementor-element.elementor-element-bcbad58{--display:flex;}.elementor-11950 .elementor-element.elementor-element-8dbea78{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11950 .elementor-element.elementor-element-92fdc21{--display:flex;}.elementor-11950 .elementor-element.elementor-element-c0d51b5{--display:flex;}.elementor-11950 .elementor-element.elementor-element-2230bdd{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11950 .elementor-element.elementor-element-6f0487d{--display:flex;}.elementor-11950 .elementor-element.elementor-element-7e820d6{--display:flex;}.elementor-11950 .elementor-element.elementor-element-22dd6a8{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11950 .elementor-element.elementor-element-dea85d7{--display:flex;}.elementor-11950 .elementor-element.elementor-element-2eb4aa5{--display:flex;}.elementor-11950 .elementor-element.elementor-element-8b59aa1{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11950 .elementor-element.elementor-element-4edb3e8{--display:flex;}.elementor-11950 .elementor-element.elementor-element-d55c792{--display:flex;}.elementor-11950 .elementor-element.elementor-element-c59ee27{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11950 .elementor-element.elementor-element-e445ef0{--display:flex;}.elementor-11950 .elementor-element.elementor-element-61a366e{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11950 .elementor-element.elementor-element-29acb8d{--n-accordion-title-font-size:17px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:6px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-icon-size:15px;}.elementor-11950 .elementor-element.elementor-element-29acb8d > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#014AA930;}:where( .elementor-11950 .elementor-element.elementor-element-29acb8d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;}@media(min-width:768px){.elementor-11950 .elementor-element.elementor-element-497a406{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-48e1653 *//* ---------- 1. TOKENS ---------- */
:root{
    --tms-blue:#014AA9;
    --tms-blue-deep:#0A2F66;
    --tms-ink:#0A1F44;
    --tms-text:#3A4658;
    --tms-muted:#66758C;
    --tms-wash:#F4F8FE;
    --tms-chip:#E8F1FD;
    --tms-line:#D9E6F7;
    --tms-header-offset:100px; /* height of your sticky header, so TOC jumps don't hide headings */
}

@media (prefers-reduced-motion:no-preference){
    html{scroll-behavior:smooth}
}


/* ---------- 2. CONTAINER + SPACING SYSTEM ---------- */
/* Change a value here and every section follows. */
.elementor-11950 .elementor-element.elementor-element-48e1653{
    --tms-fs:clamp(16px,.25vw + 15px,18px);

    /* spacing scale */
    --sp-p:1.15em;                          /* space between paragraphs */
    --sp-list:clamp(18px,1vw + 12px,24px);  /* around lists */
    --sp-block:clamp(26px,1.6vw + 18px,36px); /* images, tables, quotes, callouts, code cards */
    --sp-h2:clamp(40px,3vw + 24px,56px);    /* above H2 */
    --sp-h3:clamp(28px,1.5vw + 20px,36px);  /* above H3 */
    --sp-h4:24px;                           /* above H4 */
    --sp-after-h:14px;                      /* below any heading */

    max-width:100%;
    margin:0 auto;
    padding:0;
    box-sizing:border-box;
    color:var(--tms-text);
    -webkit-font-smoothing:antialiased;
}
/* No stray gap at the very top or bottom of the post body */
.elementor-11950 .elementor-element.elementor-element-48e1653 &gt; :first-child{margin-top:0}
.elementor-11950 .elementor-element.elementor-element-48e1653 &gt; :last-child{margin-bottom:0}

.elementor-11950 .elementor-element.elementor-element-48e1653 ::selection{
    background:var(--tms-chip);
    color:var(--tms-ink);
}


/* ---------- 3. BODY TEXT ---------- */
.elementor-11950 .elementor-element.elementor-element-48e1653 p{
    font-size:var(--tms-fs);
    line-height:1.8;
    color:var(--tms-text);
    margin:0 0 var(--sp-p);
    text-wrap:pretty;
}


/* ---------- 4. HEADINGS ---------- */
.elementor-11950 .elementor-element.elementor-element-48e1653 h1{
    font-size:clamp(28px,3vw + 14px,44px);
    font-weight:800;
    line-height:1.15;
    letter-spacing:-.02em;
    color:var(--tms-blue);
    margin:0 0 clamp(22px,2vw + 12px,32px);
    overflow-wrap:break-word;
    text-wrap:balance;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 h1:after{
    content:'';
    display:block;
    width:90px;
    height:5px;
    margin-top:18px;
    background:var(--tms-blue);
    border-radius:100px;
}

.elementor-11950 .elementor-element.elementor-element-48e1653 h2{
    position:relative;
    font-size:clamp(22px,1.6vw + 15px,32px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-.01em;
    color:var(--tms-ink);
    margin:var(--sp-h2) 0 var(--sp-after-h);
    padding-left:20px;
    overflow-wrap:break-word;
    text-wrap:balance;
    scroll-margin-top:var(--tms-header-offset);
}
.elementor-11950 .elementor-element.elementor-element-48e1653 h2:before{
    content:'';
    position:absolute;
    left:0;
    top:.1em;
    bottom:.1em;
    width:5px;
    background:var(--tms-blue);
    border-radius:50px;
}

.elementor-11950 .elementor-element.elementor-element-48e1653 h3{
    font-size:clamp(19px,.9vw + 15px,25px);
    font-weight:700;
    line-height:1.3;
    color:var(--tms-blue);
    margin:var(--sp-h3) 0 12px;
    overflow-wrap:break-word;
    scroll-margin-top:var(--tms-header-offset);
}

.elementor-11950 .elementor-element.elementor-element-48e1653 h4{
    font-size:18px;
    font-weight:700;
    line-height:1.4;
    color:var(--tms-ink);
    margin:var(--sp-h4) 0 8px;
    scroll-margin-top:var(--tms-header-offset);
}

/* A heading directly under another heading needs less air */
.elementor-11950 .elementor-element.elementor-element-48e1653 h2 + h3,
.elementor-11950 .elementor-element.elementor-element-48e1653 h2 + h4,
.elementor-11950 .elementor-element.elementor-element-48e1653 h3 + h4{
    margin-top:12px;
}


/* ---------- 5. LISTS ---------- */
.elementor-11950 .elementor-element.elementor-element-48e1653 ul,
.elementor-11950 .elementor-element.elementor-element-48e1653 ol{
    padding-left:1.5em;
    margin:var(--sp-list) 0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 li{
    font-size:var(--tms-fs);
    line-height:1.75;
    color:var(--tms-text);
    margin-bottom:.5em;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 li:last-child{
    margin-bottom:0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 li::marker{
    color:var(--tms-blue);
    font-weight:700;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 li &gt; ul,
.elementor-11950 .elementor-element.elementor-element-48e1653 li &gt; ol{
    margin:10px 0 4px;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 li p{
    margin-bottom:.5em;
}


/* ---------- 6. EMPHASIS, CODES, LINKS ---------- */
.elementor-11950 .elementor-element.elementor-element-48e1653 strong{
    color:var(--tms-blue);
    font-weight:700;
}
/* Bold text inside paragraphs (your CPT / ICD highlight) */
.elementor-11950 .elementor-element.elementor-element-48e1653 p strong{
    background:var(--tms-chip);
    padding:2px 8px;
    border-radius:6px;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
}

/* Inline billing codes: <span class="code-tag">CO-45</span> or <code>99214</code> */
.elementor-11950 .elementor-element.elementor-element-48e1653 code,
.elementor-11950 .elementor-element.elementor-element-48e1653 .code-tag{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:.88em;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    color:var(--tms-blue);
    background:var(--tms-chip);
    border:1px solid var(--tms-line);
    padding:1px 7px;
    border-radius:4px;
    white-space:nowrap;
}

.elementor-11950 .elementor-element.elementor-element-48e1653 a:not(.elementor-button):not(.elementor-button-link){
    color:var(--tms-blue);
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:rgba(1,74,169,.35);
    text-decoration-thickness:1.5px;
    text-underline-offset:3px;
    overflow-wrap:break-word;
    transition:color .2s ease,text-decoration-color .2s ease;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 a:not(.elementor-button):not(.elementor-button-link):hover{
    color:var(--tms-blue-deep);
    text-decoration-color:currentColor;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 a:not(.elementor-button):not(.elementor-button-link):focus-visible{
    outline:3px solid rgba(1,74,169,.35);
    outline-offset:3px;
    border-radius:3px;
}
/* Keep Elementor buttons untouched */
.elementor-11950 .elementor-element.elementor-element-48e1653 .elementor-button-wrapper a{
    font-weight:inherit;
    text-decoration:none;
    overflow-wrap:normal;
    color:inherit;
}


/* ---------- 7. QUOTES + DIVIDERS ---------- */
.elementor-11950 .elementor-element.elementor-element-48e1653 blockquote{
    margin:var(--sp-block) 0;
    padding:20px 26px;
    background:var(--tms-wash);
    border-left:4px solid var(--tms-blue);
    border-radius:0 10px 10px 0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 blockquote p{
    color:var(--tms-ink);
    font-size:calc(var(--tms-fs) * 1.08);
}
.elementor-11950 .elementor-element.elementor-element-48e1653 blockquote p:last-child{
    margin-bottom:0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 hr{
    border:0;
    height:1px;
    background:var(--tms-line);
    margin:clamp(32px,2vw + 24px,44px) 0;
}


/* ---------- 8. IMAGES + EMBEDS ---------- */
/* Tip: keep the width/height attributes on every <img> so the browser
   reserves the space before it loads (prevents layout shift, a Core Web Vital). */
.elementor-11950 .elementor-element.elementor-element-48e1653 img{
    display:block;
    max-width:100%;
    height:auto;
    margin:var(--sp-block) auto;
    border:1px solid var(--tms-line);
    border-radius:12px;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 figure{
    margin:var(--sp-block) 0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 figure img{
    margin:0 auto;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 figcaption{
    margin-top:12px;
    font-size:14px;
    line-height:1.5;
    color:var(--tms-muted);
    text-align:center;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 iframe,
.elementor-11950 .elementor-element.elementor-element-48e1653 video{
    display:block;
    max-width:100%;
    margin:var(--sp-block) 0;
    border:0;
    border-radius:12px;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 iframe[src*="youtube"],
.elementor-11950 .elementor-element.elementor-element-48e1653 iframe[src*="vimeo"]{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
}


/* ---------- 9. CALLOUT BOXES ---------- */
.blog-callout{
    background:var(--tms-wash);
    border:1px solid var(--tms-line);
    border-left:5px solid var(--tms-blue);
    border-radius:10px;
    padding:clamp(18px,1vw + 12px,24px) clamp(16px,1.5vw + 8px,28px);
    margin:var(--sp-block) 0;
}
.blog-callout--tip{
    background:#F2FBF6;
    border-color:#CDEBDA;
    border-left-color:#1E8F5F;
}
.blog-callout--warning{
    background:#FFF8EA;
    border-color:#F3E0B4;
    border-left-color:#C98200;
}
.blog-callout--alert{
    background:#FFF3F2;
    border-color:#F5CFCB;
    border-left-color:#C93B32;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout &gt; :first-child{margin-top:0}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout &gt; :last-child{margin-bottom:0}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout h3,
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout h4{
    font-size:19px;
    color:var(--tms-ink);
    margin:0 0 8px;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout p{
    margin-bottom:.8em;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout p:last-child{
    margin-bottom:0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout ul,
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-callout ol{
    margin:12px 0 0;
}


/* ---------- 10. CODE CARD (CPT / ICD / modifiers) ---------- */
.code-box{
    background:#fff;
    border:1px solid var(--tms-line);
    border-top:4px solid var(--tms-blue);
    border-radius:4px;
    padding:clamp(18px,1vw + 12px,24px) clamp(16px,1.5vw + 8px,28px);
    margin:var(--sp-block) 0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .code-box &gt; :first-child{margin-top:0}
.elementor-11950 .elementor-element.elementor-element-48e1653 .code-box &gt; :last-child{margin-bottom:0}
.elementor-11950 .elementor-element.elementor-element-48e1653 .code-box h3,
.elementor-11950 .elementor-element.elementor-element-48e1653 .code-box h4{
    color:var(--tms-ink);
    margin:0 0 10px;
}


/* ---------- 11. END-OF-POST CTA ---------- */
.blog-cta{
    background:var(--tms-blue);
    border-radius:14px;
    padding:clamp(30px,2vw + 20px,40px) clamp(20px,2vw + 12px,36px);
    margin:clamp(40px,3vw + 24px,56px) 0 24px;
    text-align:center;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta h2,
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta h3{
    color:#fff;
    margin:0 0 12px;
    padding-left:0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta h2:before{
    display:none;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta p{
    color:#EAF2FF;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta p:last-child{
    margin-bottom:0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta p strong{
    color:#fff;
    background:none;
    padding:0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta a:not(.blog-cta__button):not(.elementor-button):not(.elementor-button-link){
    color:#fff;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta a.blog-cta__button:not(.elementor-button):not(.elementor-button-link){
    display:inline-block;
    background:#fff;
    color:var(--tms-blue);
    font-weight:700;
    padding:14px 28px;
    border-radius:100px;
    text-decoration:none;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta a.blog-cta__button:not(.elementor-button):not(.elementor-button-link):hover{
    background:var(--tms-chip);
    color:var(--tms-blue-deep);
}


/* ---------- 12. TABLES ---------- */
.elementor-11950 .elementor-element.elementor-element-48e1653 table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    margin:var(--sp-block) 0;
    font-size:16px;
    line-height:1.55;
    border:1px solid var(--tms-line);
    border-radius:10px;
    overflow:hidden;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 th{
    background:var(--tms-blue);
    color:#fff;
    text-align:left;
    font-size:15px;
    font-weight:700;
    padding:14px 16px;
    border:0;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 td{
    padding:14px 16px;
    border:0;
    border-top:1px solid var(--tms-line);
    vertical-align:top;
    color:var(--tms-text);
    font-variant-numeric:tabular-nums; /* aligns dollar amounts, days and rates */
}
.elementor-11950 .elementor-element.elementor-element-48e1653 tbody tr td{
    background:#fff;
}
.elementor-11950 .elementor-element.elementor-element-48e1653 tbody tr:nth-child(even) td{
    background:#F8FBFF;
}


/* ---------- 13. TABLE OF CONTENTS (Elementor widget) ---------- */
.elementor-toc__header{
    background:var(--tms-wash);
    border:1px solid var(--tms-line);
    border-radius:10px 10px 0 0;
    padding:16px 22px;
}
.elementor-toc__header-title{
    color:var(--tms-ink) !important;
    font-size:18px;
    font-weight:700;
}
.elementor-toc__body{
    background:#fff;
    border:1px solid var(--tms-line);
    border-top:0;
    border-radius:0 0 10px 10px;
    padding:14px 22px 18px;
}
.elementor-toc__list-item{
    margin-bottom:6px;
}
.elementor-toc__list-item-text{
    color:var(--tms-text);
    line-height:1.5;
}
.elementor-toc__list-item-text:hover,
.elementor-toc__list-item-text.elementor-item-active{
    color:var(--tms-blue) !important;
    font-weight:600;
}


/* ---------- 14. FAQ ACCORDION (Elementor widget) ---------- */
.elementor-accordion{
    margin-top:12px;
}
.elementor-accordion .elementor-accordion-item{
    border:1px solid var(--tms-line) !important;
    border-radius:10px !important;
    overflow:hidden;
    margin-bottom:12px;
}
.elementor-accordion .elementor-tab-title{
    background:var(--tms-wash);
    border:0 !important;
    padding:18px 22px;
    transition:background-color .2s ease;
}
.elementor-accordion .elementor-accordion-title{
    color:var(--tms-ink) !important;
    font-size:17px;
    font-weight:700;
    line-height:1.4;
}
.elementor-accordion .elementor-accordion-icon,
.elementor-accordion .elementor-accordion-icon i,
.elementor-accordion .elementor-accordion-icon svg{
    color:var(--tms-blue);
    fill:var(--tms-blue);
}
.elementor-accordion .elementor-tab-title.elementor-active{
    background:var(--tms-blue);
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-accordion .elementor-tab-title.elementor-active a{
    color:#fff !important;
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg{
    color:#fff;
    fill:#fff;
}
.elementor-accordion .elementor-tab-title:focus-visible{
    outline:3px solid rgba(1,74,169,.35);
    outline-offset:-3px;
}
.elementor-accordion .elementor-tab-content{
    background:#fff;
    border-top:0 !important;
    padding:20px 22px 22px;
    font-size:16px;
    line-height:1.75;
    color:var(--tms-text);
}
.elementor-accordion .elementor-tab-content p:last-child{
    margin-bottom:0;
}


/* ---------- 15. TABLET (max 1024px) ---------- */
@media(max-width:1024px){
    .elementor-11950 .elementor-element.elementor-element-48e1653{
        padding:0;
    }
}


/* ---------- 16. MOBILE (max 767px) ---------- */
/* Most spacing already scales through the tokens in section 2. */
@media(max-width:767px){
    .elementor-11950 .elementor-element.elementor-element-48e1653{
        padding:0;
    }

    .elementor-11950 .elementor-element.elementor-element-48e1653 h1:after{
        width:60px;
        height:4px;
        margin-top:14px;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 h2{
        padding-left:15px;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 h2:before{
        width:4px;
    }

    .elementor-11950 .elementor-element.elementor-element-48e1653 blockquote{
        padding:16px 18px;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 img{
        border-radius:10px;
    }

    .blog-callout{
        border-left-width:4px;
    }
    .blog-cta{
        margin-bottom:16px;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 .blog-cta a.blog-cta__button:not(.elementor-button):not(.elementor-button-link){
        display:block;
    }

    /* Tables scroll sideways instead of squashing */
    .elementor-11950 .elementor-element.elementor-element-48e1653 table{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        font-size:14px;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 thead{
        display:table-header-group;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 tbody{
        display:table-row-group;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 tr{
        display:table-row;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 th{
        padding:10px 12px;
        font-size:13px;
        white-space:nowrap;
    }
    .elementor-11950 .elementor-element.elementor-element-48e1653 td{
        padding:10px 12px;
        min-width:120px;
    }

    .elementor-toc__header{
        padding:14px 16px;
    }
    .elementor-toc__body{
        padding:12px 16px 16px;
    }
    /* Bigger tap area for TOC links on phones */
    .elementor-toc__list-item-text{
        display:inline-block;
        padding:6px 0;
    }
    .elementor-accordion .elementor-tab-title{
        padding:16px;
    }
    .elementor-accordion .elementor-accordion-title{
        font-size:16px;
    }
    .elementor-accordion .elementor-tab-content{
        padding:16px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a265572 */.elementor-11950 .elementor-element.elementor-element-a265572 .elementor-button{
    background: #014AA9;
    color: #ffffff;
    border: 2px solid #014AA9;
    border-radius: 12px;
    padding: 16px 34px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3px;
    box-shadow: 0 10px 25px rgba(1,74,169,0.20);
    transition: all 0.3s ease;
}

.elementor-11950 .elementor-element.elementor-element-a265572 .elementor-button:hover{
    background: #ffffff;
    color: #014AA9;
    border-color: #014AA9;
    transform: translateY(-3px);
    box-shadow: 0 16px 35px rgba(1,74,169,0.25);
}

.elementor-11950 .elementor-element.elementor-element-a265572 .elementor-button:active{
    transform: translateY(-1px);
}

.elementor-11950 .elementor-element.elementor-element-a265572 .elementor-button-icon{
    transition: all 0.3s ease;
}

.elementor-11950 .elementor-element.elementor-element-a265572 .elementor-button:hover .elementor-button-icon{
    transform: translateX(4px);
}/* End custom CSS */