.elementor-5834 .elementor-element.elementor-element-cc0d226{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-5834 .elementor-element.elementor-element-7474fc9{text-align:justify;}.elementor-5834 .elementor-element.elementor-element-dc0769a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-5834 .elementor-element.elementor-element-2f352ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-5834 .elementor-element.elementor-element-90ab517{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-5834 .elementor-element.elementor-element-52043e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}/* Start custom CSS for text-editor, class: .elementor-element-803ba09 *//* ===== Blog-friendly UK Intake Cards (GIC) ===== */
.gic-blog-intakes{
  --gic-blue:#2B4A96;   /* logo blue */
  --gic-red:#E11D2E;    /* logo red */
  --ink:#0B1220;
  --muted:#5B667A;
  --border:#E6E9EF;

  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
}

/* Header */
.gic-blog-intakes__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(43,74,150,.10);
  color: var(--gic-blue);
  font-weight: 800;
  font-size: 12px;
}

.gic-dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--gic-red);
  box-shadow: 0 0 0 4px rgba(225,29,46,.14);
}

.gic-blog-intakes__title{
  margin: 10px 0 6px;
  color: var(--ink);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.25;
}

.gic-blog-intakes__subtitle{
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Grid:
   - In blog width: 1 column on mobile
   - 2 columns on tablets/desktop (never 3)
*/
.gic-blog-intakes__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 720px){
  .gic-blog-intakes__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

/* If you really want 3 cards but 2 columns, the third stacks nicely */
.gic-bcard{
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(11,18,32,.06);
  min-width: 0;
}

.gic-bcard--featured{
  border-color: rgba(225,29,46,.35);
  background: linear-gradient(180deg, rgba(225,29,46,.06), rgba(43,74,150,.04));
}

/* Card top */
.gic-bcard__top{
  display:flex;
  align-items:flex-start;
  gap: 10px;
}

.gic-bcard__icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(225,29,46,.10);
  color: var(--gic-red);
  flex: 0 0 auto;
  font-size: 18px;
}

.gic-bcard__icon--blue{
  background: rgba(43,74,150,.10);
  color: var(--gic-blue);
}

.gic-bcard__icon--red{
  background: rgba(225,29,46,.10);
  color: var(--gic-red);
}

.gic-bcard__head{
  min-width: 0;
}

.gic-bcard__head h4{
  margin: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.2;
}

.gic-bcard__head p{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.gic-bcard__pill{
  margin-left:auto;
  background: var(--gic-red);
  color: #fff;
  font-weight: 900;
  font-size: 11px;
  padding: 7px 9px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}

/* Hide pill on very small screens so it never breaks layout */
@media (max-width: 380px){
  .gic-bcard__pill{ display:none; }
}

/* List */
.gic-bcard__list{
  margin: 12px 0 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap: 9px;
}

.gic-bcard__list li{
  position: relative;
  padding-left: 26px;
  color: var(--ink);
  font-size: 13.5px;
  line-height: 1.55;
}

.gic-bcard__list li::before{
  content:"✓";
  position:absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-size: 12px;
  font-weight: 900;
  color: var(--gic-blue);
  background: rgba(43,74,150,.10);
}

.gic-bcard--featured .gic-bcard__list li::before{
  color: var(--gic-red);
  background: rgba(225,29,46,.10);
}

/* CTA (blog style) */
.gic-blog-intakes__cta{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--border);
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content: space-between;
  color: var(--muted);
  font-size: 14px;
}

.gic-blog-intakes__cta strong{
  color: var(--ink);
}

.gic-blog-intakes__btn{
  text-decoration: none !important;
  background: var(--gic-blue);
  color: #fff !important;
  font-weight: 900;
  padding: 10px 14px;
  border-radius: 12px;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(43,74,150,.20);
}

.gic-blog-intakes__btn:hover{
  background: #233F83;
}

/* CTA stacks on mobile */
@media (max-width: 600px){
  .gic-blog-intakes__cta{
    flex-direction: column;
    align-items: stretch;
  }
  .gic-blog-intakes__btn{
    width: 100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-678a50a *//* ===== GIC Blog Comparison Table (Logo colors) ===== */
.gic-compare{
  --gic-blue:#2B4A96;  /* logo blue */
  --gic-red:#E11D2E;   /* logo red */
  --ink:#0B1220;
  --muted:#5B667A;
  --border:#E6E9EF;

  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
}

/* Header */
.gic-compare__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(43,74,150,.10);
  color: var(--gic-blue);
  font-weight: 800;
  font-size: 12px;
}
.gic-compare__dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--gic-red);
  box-shadow: 0 0 0 4px rgba(225,29,46,.14);
}
.gic-compare__title{
  margin: 10px 0 6px;
  color: var(--ink);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.25;
}
.gic-compare__subtitle{
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Desktop table wrapper */
.gic-compare__tableWrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--border);
  border-radius: 14px;
}

/* Table */
.gic-compare__table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px; /* keeps columns readable on tablet */
  background: #fff;
}

.gic-compare__table thead th{
  text-align: left;
  padding: 14px 14px;
  font-size: 13px;
  color: var(--muted);
  background: #F7F9FC;
  border-bottom: 1px solid var(--border);
  vertical-align: bottom;
}

.gic-compare__table thead th small{
  display:block;
  font-size: 11px;
  margin-top: 2px;
  color: var(--muted);
  font-weight: 600;
}

.gic-coltag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight: 900;
  color: var(--gic-red);
}
.gic-coltag--blue{ color: var(--gic-blue); }
.gic-coltag--red{ color: var(--gic-red); }

.gic-compare__table tbody td{
  padding: 14px 14px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  color: var(--ink);
  vertical-align: top;
}

.gic-compare__table tbody tr:last-child td{
  border-bottom: 0;
}

.gic-compare__table tbody tr:nth-child(even) td{
  background: #FCFDFE;
}

/* Highlight September column subtly */
.gic-compare__table .is-sept{
  background: linear-gradient(180deg, rgba(225,29,46,.06), rgba(43,74,150,.03));
}
.gic-muted{ color: var(--muted); }

/* ===== Mobile Cards (better than a squished table) ===== */
.gic-compare__cards{
  display:none; /* shown only on small screens */
  margin-top: 12px;
  gap: 12px;
}

.gic-ccard{
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(11,18,32,.06);
}

.gic-ccard--sept{
  border-color: rgba(225,29,46,.28);
  background: linear-gradient(180deg, rgba(225,29,46,.06), rgba(43,74,150,.03));
}

.gic-ccard__head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.gic-ccard__head h4{
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}

.gic-ccard__pill{
  background: rgba(225,29,46,.12);
  color: var(--gic-red);
  font-weight: 900;
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.gic-ccard__pill--blue{
  background: rgba(43,74,150,.12);
  color: var(--gic-blue);
}
.gic-ccard__pill--red{
  background: rgba(225,29,46,.12);
  color: var(--gic-red);
}

/* Definition list layout */
.gic-ccard__dl{
  margin: 0;
  display:grid;
  gap: 10px;
}
.gic-ccard__dl > div{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px dashed var(--border);
  padding-top: 10px;
}
.gic-ccard__dl > div:first-child{
  border-top: 0;
  padding-top: 0;
}
.gic-ccard__dl dt{
  font-weight: 800;
  color: var(--ink);
  font-size: 13px;
  margin: 0;
}
.gic-ccard__dl dd{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  text-align: right;
}

/* Switch: table on desktop, cards on mobile */
@media (max-width: 720px){
  .gic-compare__tableWrap{ display:none; }
  .gic-compare__cards{
    display:grid;
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43c9e96 *//* ===== GIC Blog Content Styling (Simple/Casual) ===== */
.gic-blog{
  --gic-blue:#2B4A96;  /* logo blue */
  --gic-red:#E11D2E;   /* logo red */
  --ink:#0B1220;
  --muted:#5B667A;
  --border:#E6E9EF;

  /* Do NOT set max-width: blog/theme controls width */
  margin: 16px 0;
  padding: 0;
}

/* Blocks */
.gic-block{
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  margin: 0 0 14px;
  background: #fff;
}

.gic-block h3{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.35;
  color: var(--ink);
}

.gic-block h4{
  margin: 12px 0 8px;
  font-size: 15px;
  line-height: 1.35;
  color: var(--ink);
}

.gic-block p{
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

/* Lists */
.gic-list{
  margin: 0;
  padding-left: 18px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.7;
}

.gic-list li{ margin: 6px 0; }

.gic-list--tight li{ margin: 4px 0; }

/* Note + warning (very light) */
.gic-note{
  margin-top: 12px;
  padding: 12px;
  border-left: 3px solid var(--gic-blue);
  background: rgba(43,74,150,.05);
  border-radius: 10px;
}

.gic-note strong{ color: var(--ink); }

.gic-note p{ margin: 6px 0 0; }

.gic-warning{
  margin-top: 12px;
  padding: 12px;
  border-left: 3px solid var(--gic-red);
  background: rgba(225,29,46,.05);
  border-radius: 10px;
}

.gic-warning strong{ color: var(--ink); }

/* Checklist: stacks on mobile, 2/3 columns if space allows */
.gic-checklist{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 10px;
}

.gic-checklist__item{
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
}

@media (min-width: 720px){
  .gic-checklist{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .gic-checklist{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* CTA block */
.gic-block--cta{
  border-color: rgba(43,74,150,.25);
}

.gic-btn{
  display: inline-block;
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--gic-blue);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
}

.gic-btn:hover{
  background: #233F83;
}

/* Mobile tighten */
@media (max-width: 420px){
  .gic-block{ padding: 14px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3feebd5 *//* ===== GIC FAQ (Simple/Casual, Blog-width) ===== */
.gic-faq{
  --gic-blue:#2B4A96;  /* logo blue */
  --gic-red:#E11D2E;   /* logo red */
  --ink:#0B1220;
  --muted:#5B667A;
  --border:#E6E9EF;

  margin: 16px 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}

.gic-faq__title{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.35;
  color: var(--ink);
}

/* Each item */
.gic-faq__item{
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  margin: 10px 0;
  overflow: hidden;
}

/* Question row */
.gic-faq__q{
  cursor: pointer;
  padding: 12px 12px;
  font-weight: 700;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Remove default marker */
.gic-faq__q::-webkit-details-marker{ display:none; }
.gic-faq__q::marker{ content:""; }

/* Simple icon */
.gic-faq__q::before{
  content:"+";
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-weight: 900;
  color: var(--gic-blue);
  background: rgba(43,74,150,.10);
  flex: 0 0 auto;
}

/* Open state */
.gic-faq__item[open] .gic-faq__q{
  border-bottom: 1px solid var(--border);
  background: rgba(43,74,150,.05);
}
.gic-faq__item[open] .gic-faq__q::before{
  content:"–";
  color: var(--gic-red);
  background: rgba(225,29,46,.10);
}

/* Answer */
.gic-faq__a{
  padding: 10px 12px 12px;
}

.gic-faq__a p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.gic-faq__link{
  color: var(--gic-blue);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid rgba(43,74,150,.25);
  margin-left: 6px;
}
.gic-faq__link:hover{
  border-bottom-color: var(--gic-blue);
}

/* Mobile tighten */
@media (max-width: 420px){
  .gic-faq{ padding: 14px; }
  .gic-faq__q{ padding: 11px; }
  .gic-faq__a{ padding: 9px 11px 11px; }
}/* End custom CSS */