.elementor-15924 .elementor-element.elementor-element-11bfa651{--display:flex;}.elementor-widget-text-editor{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 );}/* Start custom CSS for text-editor, class: .elementor-element-2b73ee27 *//* ========================= */
/* GLOBAL GUIDE TYPOGRAPHY */
/* ========================= */

.timeline-table,
.faq-section,
.step,
.safari-cta{
font-family:Arial, Helvetica, sans-serif;
line-height:1.6;
}

/* ========================= */
/* LIST STRUCTURE FIX */
/* ========================= */

ul{
padding-left:22px;
margin-top:12px;
margin-bottom:12px;
}

li{
margin-bottom:6px;
line-height:1.6;
}

li a{
display:inline;
}

li > *{
display:inline;
}

/* ========================= */
/* FAQ STYLES */
/* ========================= */

.faq-section{
background:#0b3d6d;
color:white;
padding:35px;
border-radius:10px;
margin-top:40px;
}

.faq-question{
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
padding:14px;
font-weight:bold;
border-bottom:1px solid rgba(255,255,255,0.2);
font-size:18px;
}

.faq-sign{
display:inline-block;
font-size:20px;
margin-left:10px;
}

.faq-answer{
display:none;
background:white;
color:#0b3d6d;
padding:18px;
border-radius:6px;
margin-bottom:10px;
line-height:1.7;
}

.faq-item.active .faq-answer{
display:block;
}

/* ========================= */
/* DECISION MAP */
/* ========================= */

.step{
background:#f6f8fc;
border-left:6px solid #0b3d6d;
padding:20px;
margin-top:22px;
border-radius:6px;
cursor:pointer;
position:relative;
transition:background 0.25s ease;
}

.step:nth-child(even){
background:#f9fbff;
border-left-color:#f59e0b;
}

.step:hover{
background:#e6f0fa;
}

.step:nth-child(even):hover{
background:#eef3fb;
}

.step h3{
display:flex;
justify-content:space-between;
align-items:center;
margin:0;
font-size:20px;
}

.step-content{
display:none;
margin-top:15px;
}

.step.active .step-content{
display:block;
}

.toggle-sign{
font-size:22px;
font-weight:bold;
margin-left:10px;
}

/* ========================= */
/* TIMELINE TABLE */
/* ========================= */

.timeline-table{
width:100%;
border-collapse:collapse;
margin-top:25px;
table-layout:fixed;
}

.timeline-table th{
background:#dbe7ff;
padding:12px;
text-align:left;
}

.timeline-table td{
padding:12px;
border-bottom:1px solid #ddd;
vertical-align:top;
}

.timeline-table th:first-child,
.timeline-table td:first-child{
width:190px;
white-space:nowrap;
}

.timeline-table td{
word-break:normal;
overflow-wrap:normal;
}

/* links column formatting */

.timeline-table td:nth-child(3) a{
display:block;
margin-bottom:6px;
}

/* ========================= */
/* CTA SECTION */
/* ========================= */

.safari-cta{
background:#0b3d6d;
color:white;
padding:35px;
border-radius:10px;
margin-top:40px;
text-align:center;
}

.safari-cta h3{
margin-top:0;
}

.safari-cta a{
display:inline-block;
background:#f59e0b;
color:white;
padding:14px 28px;
border-radius:6px;
text-decoration:none;
font-weight:bold;
margin-top:15px;
}

/* ========================= */
/* GENERAL GUIDE TABLE FIXES */
/* ========================= */

table{
width:100%;
border-collapse:collapse;
table-layout:auto;
}

/* First column never wraps */

table td:first-child,
table th:first-child{
white-space:nowrap;
width:260px;
}

/* Other columns wrap normally but never break words */

table td:not(:first-child),
table th:not(:first-child){
word-break:normal;
overflow-wrap:normal;
}/* End custom CSS */