.elementor-959 .elementor-element.elementor-element-57853fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-959 .elementor-element.elementor-element-79ebeec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-55dd108{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-959 .elementor-element.elementor-element-81bb3fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-81bb3fc.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-959 .elementor-element.elementor-element-b425382{text-align:center;}.elementor-959 .elementor-element.elementor-element-dd2ff14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-dd2ff14.e-con{--align-self:center;}.elementor-959 .elementor-element.elementor-element-279c417{text-align:center;}.elementor-959 .elementor-element.elementor-element-c33f0bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-959 .elementor-element.elementor-element-2bd7d03 .elementor-cta .elementor-cta__bg, .elementor-959 .elementor-element.elementor-element-2bd7d03 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-959 .elementor-element.elementor-element-2bd7d03 .elementor-cta__content{text-align:center;background-color:#EB013F;}.elementor-959 .elementor-element.elementor-element-2bd7d03 .elementor-cta__title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-959 .elementor-element.elementor-element-2bd7d03 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-959 .elementor-element.elementor-element-2bd7d03 .elementor-cta__description{color:#FFFFFF;}.elementor-959 .elementor-element.elementor-element-2bd7d03 .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;background-color:#0B0000;}.elementor-959 .elementor-element.elementor-element-8635883{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-e0cb3c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-8df1280 .elementor-cta .elementor-cta__bg, .elementor-959 .elementor-element.elementor-element-8df1280 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-959 .elementor-element.elementor-element-8df1280 .elementor-cta__content{text-align:center;background-color:#EB013F;}.elementor-959 .elementor-element.elementor-element-8df1280 .elementor-cta__title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-959 .elementor-element.elementor-element-8df1280 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-959 .elementor-element.elementor-element-8df1280 .elementor-cta__description{color:#FFFFFF;}.elementor-959 .elementor-element.elementor-element-8df1280 .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;background-color:#0B0000;}.elementor-959 .elementor-element.elementor-element-d94c852{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-a5c0ab2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-959 .elementor-element.elementor-element-0b7eef6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-0b7eef6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-959 .elementor-element.elementor-element-6cd82fc{width:var( --container-widget-width, 101.271% );max-width:101.271%;--container-widget-width:101.271%;--container-widget-flex-grow:0;text-align:center;}.elementor-959 .elementor-element.elementor-element-6cd82fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-959 .elementor-element.elementor-element-fda18d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-fda18d7.e-con{--align-self:center;}.elementor-959 .elementor-element.elementor-element-e8bafff{text-align:center;}.elementor-959 .elementor-element.elementor-element-e8bafff img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EA013E;}.elementor-959 .elementor-element.elementor-element-7163092{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-83e3641{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-ca3f55c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-fd98bf2{--display:flex;}.elementor-959 .elementor-element.elementor-element-a1eee55 .elementor-cta .elementor-cta__bg, .elementor-959 .elementor-element.elementor-element-a1eee55 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-959 .elementor-element.elementor-element-a1eee55 .elementor-cta__content{text-align:center;background-color:#EB013F;}.elementor-959 .elementor-element.elementor-element-a1eee55 .elementor-cta__title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-959 .elementor-element.elementor-element-a1eee55 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-959 .elementor-element.elementor-element-a1eee55 .elementor-cta__description{color:#FFFFFF;}.elementor-959 .elementor-element.elementor-element-a1eee55 .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;background-color:#0B0000;}@media(max-width:1024px){.elementor-959 .elementor-element.elementor-element-81bb3fc.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-959 .elementor-element.elementor-element-279c417.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-959 .elementor-element.elementor-element-0b7eef6.e-con{--align-self:center;}}@media(min-width:768px){.elementor-959 .elementor-element.elementor-element-81bb3fc{--width:70%;}.elementor-959 .elementor-element.elementor-element-dd2ff14{--width:50%;}.elementor-959 .elementor-element.elementor-element-0b7eef6{--width:62.06%;}.elementor-959 .elementor-element.elementor-element-fda18d7{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-959 .elementor-element.elementor-element-81bb3fc{--width:495.233px;}}@media(max-width:767px){.elementor-959 .elementor-element.elementor-element-81bb3fc{--width:100px;}}/* Start custom CSS for html, class: .elementor-element-b2335f9 *//* Section 1 Specific Styles */
.main-title {
  font-size: 2.25rem;
  color: var(--text-dark);
  font-weight: 800;
  margin-bottom: 1rem;
  line-height: 1.25;
}

.intro-text {
  font-size: 1.15rem;
  color: var(--text-muted);
  margin-bottom: 2rem;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   GLOBAL LIGHT THEME & ELEMENTOR BASE STYLES
   Accent Color: #44a2f5
   ========================================================================== */

:root {
  --primary-accent: #44a2f5;
  --primary-accent-light: rgba(68, 162, 245, 0.1);
  --primary-accent-dark: #2a88dc;
  --text-dark: #2b2f33;
  --text-muted: #5e6d7a;
  --bg-light: #ffffff;
  --bg-subtle: #f8fafc;
  --border-color: #e2e8f0;
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --radius-sm: 6px;
  --radius-md: 10px;
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.elementor-period-guide {
  font-family: var(--font-family);
  color: var(--text-dark);
  line-height: 1.65;
  background-color: var(--bg-light);
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

.elementor-period-guide p {
  color: var(--text-dark);
  font-size: 1.05rem;
  margin-bottom: 1.25rem;
}

.elementor-period-guide strong {
  color: var(--text-dark);
  font-weight: 600;
}

/* Base Section Heading Styles */
.section-header {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--border-color);
  position: relative;
}

.section-header h2 {
  font-size: 1.75rem;
  color: var(--text-dark);
  margin: 0;
  font-weight: 700;
}

.section-header::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 60px;
  height: 2px;
  background-color: var(--primary-accent);
}

/* Callout & Highlight Boxes */
.guide-callout {
  background-color: var(--bg-subtle);
  border-left: 4px solid var(--primary-accent);
  padding: 1.25rem 1.5rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 1.5rem 0;
}

.guide-callout p {
  margin: 0;
  color: var(--text-dark);
}

/* Subsections & Lists */
.guide-subsection-title {
  font-size: 1.3rem;
  color: var(--text-dark);
  margin: 1.5rem 0 1rem 0;
  font-weight: 600;
}

.guide-list {
  padding-left: 1.25rem;
  margin-bottom: 1.5rem;
}

.guide-list li {
  margin-bottom: 0.75rem;
  color: var(--text-dark);
}

/* Diagrams & Visual Workflows */
.workflow-box {
  background-color: var(--bg-subtle);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  text-align: center;
  margin: 1.5rem 0;
}

.workflow-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  gap: 10px;
}

.workflow-step {
  background: var(--bg-light);
  border: 1px solid var(--primary-accent);
  color: var(--text-dark);
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  font-size: 0.95rem;
  flex: 1;
  min-width: 140px;
}

.workflow-step span {
  display: block;
  font-size: 0.8rem;
  color: var(--primary-accent);
  font-weight: 700;
  text-transform: uppercase;
}

.workflow-arrow {
  color: var(--primary-accent);
  font-weight: bold;
  font-size: 1.2rem;
}

/* Timeline Flow */
.timeline-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px;
  margin: 1.5rem 0;
}

.timeline-card {
  background-color: var(--bg-subtle);
  border-top: 3px solid var(--primary-accent);
  padding: 1rem;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

.timeline-card .stage {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary-accent);
  text-transform: uppercase;
}

.timeline-card .timeframe {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

/* Custom Data Tables */
.table-responsive {
  overflow-x: auto;
  margin: 1.5rem 0;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}

.custom-guide-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  background-color: var(--bg-light);
}

.custom-guide-table th {
  background-color: var(--primary-accent);
  color: #ffffff;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 0.95rem;
}

.custom-guide-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-color);
  font-size: 0.95rem;
  color: var(--text-dark);
}

.custom-guide-table tr:last-child td {
  border-bottom: none;
}

.custom-guide-table tr:nth-child(even) {
  background-color: var(--bg-subtle);
}

/* Step-by-Step Instructions Container */
.step-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0;
}

.step-card {
  display: flex;
  gap: 1rem;
  background-color: var(--bg-subtle);
  border: 1px solid var(--border-color);
  padding: 1.25rem;
  border-radius: var(--radius-md);
}

.step-number {
  background-color: var(--primary-accent);
  color: #ffffff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  flex-shrink: 0;
}

.step-content h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.15rem;
  color: var(--text-dark);
}

.step-content p {
  margin: 0;
  font-size: 0.95rem;
}

/* Checklist / Grid Box */
.checklist-card {
  background-color: var(--bg-subtle);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin: 1.5rem 0;
}

.checklist-title {
  text-align: center;
  font-weight: 700;
  color: var(--primary-accent);
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.checklist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.checklist-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
}

.checklist-item .check {
  color: var(--primary-accent);
  font-weight: bold;
}

/* Responsive Media Queries */
@media (max-width: 768px) {
  .workflow-steps {
    flex-direction: column;
  }
  .workflow-arrow {
    transform: rotate(90deg);
  }
  .step-card {
    flex-direction: column;
  }
}/* End custom CSS */