:root{--page-title-display:none;}/* Start custom CSS *//* ACS CHECKLIST PAGE (CSS) | October 2026 | Page address: /ibc-formation-checklist/
   Goes in: Edit the page with Elementor > Page Settings (gear) > Advanced > Custom CSS.
   Colours: hero navy #042239, navy #0A3D62, brand gold #B89454 (lines, icons, checkmarks only),
   gold text on light #7E6029, gold text on navy #D2B57E, button #8A6A2E (hover #6F5424),
   text #1F2D38, secondary #3A4A56, light background #F7F9FC, lines #DDE5EB, focus #2F8CBF.
   Fonts: Montserrat for headings, labels and buttons. Open Sans for body text. */

/* ================= FULL WIDTH ================= */
:is(div,section,main,article):has(.acs-ck-page){
  --content-width:100%;--container-max-width:100%;--width:100%;
  width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
html,body{overflow-x:clip;}

.acs-ck-page,.acs-ck-page *{box-sizing:border-box;}
.acs-ck-page{
  width:100%;margin:0;padding:0;background:#FFFFFF;color:#1F2D38;
  font-family:"Open Sans",Arial,sans-serif;font-size:clamp(16px,15.4px + .15vw,17.5px);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.acs-ck-page section{margin:0;position:relative;}
.acs-ck-page ul,.acs-ck-page ol{list-style:none!important;margin:0;padding:0!important;}
.acs-ck-page li{margin:0;}
.acs-ck-page li::marker{content:none;}
.acs-ck-page h1,.acs-ck-page h2,.acs-ck-page h3,.acs-ck-page p{margin-top:0;}
.acs-ck-page a:focus-visible{outline:3px solid #2F8CBF!important;outline-offset:3px;}
.acs-ck-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px;}

/* ================= SHARED TEXT ================= */
.acs-ck-page .acs-ck-label{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(12.5px,12px + .15vw,14px);font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;line-height:1.45;color:#7E6029!important;margin:0 0 14px;
}
.acs-ck-page .acs-ck-label--light{color:#D2B57E!important;}
.acs-ck-page .acs-ck-h2{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(28px,21px + 1.4vw,40px);font-weight:700;
  line-height:1.18;letter-spacing:-.015em;color:#0A3D62!important;margin:0 0 18px;
}
.acs-ck-page .acs-ck-h2--light{color:#FFFFFF!important;}
.acs-ck-page .acs-ck-lead{font-size:clamp(17px,16px + .3vw,19px);line-height:1.65;color:#1F2D38!important;margin:0;max-width:700px;}
.acs-ck-page .acs-ck-lead--light{color:#E8EEF3!important;}
.acs-ck-divider{width:80px;height:3px;background:#B89454;margin:26px auto 0;}
.acs-ck-head{text-align:center;max-width:820px;margin:0 auto;}
.acs-ck-head .acs-ck-lead{margin:0 auto;}
.acs-ck-head--left{text-align:left;margin:0;}

/* ================= BUTTONS ================= */
.acs-ck-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;}
.acs-ck-page .acs-ck-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:54px;
  font-family:"Montserrat",Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;line-height:1.2;text-align:center;
  background:#8A6A2E;color:#FFFFFF!important;text-decoration:none!important;
  padding:16px 30px;border:2px solid #8A6A2E;border-radius:4px;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.acs-ck-page .acs-ck-btn:hover,.acs-ck-page .acs-ck-btn:focus{background:#6F5424;border-color:#6F5424;color:#FFFFFF!important;}
.acs-ck-page .acs-ck-btn--light{background:transparent;border-color:#FFFFFF;color:#FFFFFF!important;}
.acs-ck-page .acs-ck-btn--light:hover,.acs-ck-page .acs-ck-btn--light:focus{background:#FFFFFF;border-color:#FFFFFF;color:#0A3D62!important;}

/* ================= 1. HERO WITH FORM ================= */
.acs-ck-hero{background:#042239;color:#FFFFFF;padding:88px 0 96px;overflow:hidden;}
.acs-ck-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 85% 10%,rgba(184,148,84,.16) 0%,rgba(184,148,84,0) 55%),linear-gradient(160deg,#0A3D62 0%,#042239 60%);
}
.acs-ck-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:64px;align-items:center;}
.acs-ck-hero-copy{min-width:0;}
.acs-ck-page .acs-ck-kicker{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(12.5px,12px + .15vw,14px);font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:#D2B57E!important;margin:0 0 18px;line-height:1.45;
}
.acs-ck-page .acs-ck-h1{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(34px,24px + 2.2vw,54px);font-weight:700;
  line-height:1.1;letter-spacing:-.02em;color:#FFFFFF!important;margin:0 0 22px;
}
.acs-ck-page .acs-ck-hero-lead{font-size:clamp(17px,16px + .3vw,19.5px);line-height:1.7;color:#EEF3F7!important;margin:0;max-width:580px;}
.acs-ck-hero-list{margin-top:30px!important;display:grid;gap:12px;}
.acs-ck-page .acs-ck-hero-list li{position:relative;padding-left:34px!important;font-size:clamp(16px,15.4px + .15vw,17.5px);line-height:1.55;color:#FFFFFF;}
.acs-ck-page .acs-ck-hero-list li::before{
  content:"✓";position:absolute;left:0;top:-1px;font-family:Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:#D2B57E;
}
.acs-ck-page .acs-ck-hero-note{margin:28px 0 0!important;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;color:#D2B57E!important;max-width:560px;}

/* The card */
.acs-ck-card{
  min-width:0;background:#FFFFFF;color:#1F2D38;border-top:4px solid #B89454;border-radius:6px;
  box-shadow:0 24px 60px rgba(0,0,0,.28);padding:36px 36px 28px;scroll-margin-top:90px;
}

/* Cancel any indent Brevo's stylesheet adds to the form */
.acs-ck-card .sib-form,.acs-ck-card .sib-form *{text-indent:0!important;}

/* Brevo wrappers: remove Brevo's own boxes, padding and colours */
.acs-ck-card .sib-form,
.acs-ck-card .sib-form-container,
.acs-ck-card #sib-container,
.acs-ck-card #sib-form{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;max-width:none!important;width:100%!important;text-align:left!important;
  font-family:"Open Sans",Arial,sans-serif!important;
}
.acs-ck-card .sib-form-block{padding:0!important;margin:0!important;text-align:left!important;}
.acs-ck-card .acs-ck-sib-row{padding:0 0 20px!important;}
.acs-ck-card .form__entry,.acs-ck-card .form__label-row{display:block!important;margin:0!important;}

.acs-ck-page .acs-ck-signup-formtitle{
  margin:0 0 22px!important;font-family:"Montserrat",Arial,sans-serif;font-size:21px;line-height:1.3;font-weight:700;color:#0A3D62!important;
}

/* Labels */
.acs-ck-card .entry__label{
  display:block!important;margin:0 0 8px!important;padding:0!important;
  font-family:"Montserrat",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;
  line-height:1.4!important;color:#1F2D38!important;text-align:left!important;
}
.acs-ck-card .entry__label[data-required]::after{content:" *";color:#A33A2B;}

/* Text boxes */
.acs-ck-card .entry__field{
  display:block!important;width:100%!important;margin:0!important;
  background:#FFFFFF!important;border:1px solid #9AA8B4!important;border-radius:4px!important;box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.acs-ck-card .entry__field:focus-within{border-color:#0A3D62!important;box-shadow:0 0 0 3px rgba(47,140,191,.35)!important;}
.acs-ck-card .entry__field .input{
  display:block!important;width:100%!important;height:52px!important;margin:0!important;padding:0 16px!important;
  background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;
  font-family:"Open Sans",Arial,sans-serif!important;font-size:17px!important;color:#1F2D38!important;
}
.acs-ck-card .entry__field .input::placeholder{color:#5F6E7A!important;opacity:1!important;font-family:"Open Sans",Arial,sans-serif!important;}

/* Error text under a field */
.acs-ck-card .entry__error{
  font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.45!important;
  color:#8A2A1E!important;background:#FDF0EE!important;border:0!important;border-radius:4px!important;margin:8px 0 0!important;
}
.acs-ck-card .entry__error:empty{display:none!important;}

/* Consent tick box - our own markup, so Brevo's tick box styles do not apply */
.acs-ck-card .sib-optin,.acs-ck-card .sib-optin *{text-indent:0!important;}
.acs-ck-card .sib-optin .form__entry{padding:0!important;margin:0!important;}
.acs-ck-card .acs-ck-consent{
  position:static!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:12px!important;
  align-items:start!important;margin:0!important;padding:0!important;cursor:pointer;float:none!important;width:auto!important;
}
.acs-ck-card .acs-ck-consent-box{
  -webkit-appearance:none!important;appearance:none!important;
  position:static!important;left:auto!important;top:auto!important;transform:none!important;float:none!important;
  display:block!important;grid-column:1!important;opacity:1!important;visibility:visible!important;
  width:22px!important;height:22px!important;min-width:22px!important;margin:1px 0 0!important;padding:0!important;
  border:2px solid #0A3D62!important;border-radius:4px!important;background:#FFFFFF!important;box-shadow:none!important;cursor:pointer;
}
.acs-ck-card .acs-ck-consent-box:checked{
  background:#0A3D62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;
  border-color:#0A3D62!important;
}
.acs-ck-card .acs-ck-consent-box:focus-visible{outline:3px solid #2F8CBF!important;outline-offset:2px;}
.acs-ck-card .acs-ck-consent-box::before,.acs-ck-card .acs-ck-consent-box::after{display:none!important;}
.acs-ck-page .acs-ck-optin-text{
  grid-column:2!important;display:block!important;min-width:0;margin:0!important;padding:0!important;
  font-size:15.5px;line-height:1.55;color:#1F2D38;text-align:left!important;
}
.acs-ck-page .acs-ck-optin-text a{color:#0A3D62!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;}
.acs-ck-page .acs-ck-consent-note{
  margin:8px 0 0 34px!important;font-family:"Open Sans",Arial,sans-serif;
  font-size:14px;line-height:1.5;color:#3A4A56!important;text-align:left;
}

/* Captcha */
.acs-ck-card .sib-captcha .g-recaptcha{min-height:78px;}

/* Button */
.acs-ck-card .sib-form-block__button{
  display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:56px;margin:4px 0 0!important;
  padding:16px 24px!important;background:#8A6A2E!important;border:0!important;border-radius:4px!important;
  font-family:"Montserrat",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;color:#FFFFFF!important;cursor:pointer;
  transition:background-color .2s ease;
}
.acs-ck-card .sib-form-block__button:hover,.acs-ck-card .sib-form-block__button:focus{background:#6F5424!important;}
.acs-ck-card .sib-form-block__button:focus-visible{outline:3px solid #2F8CBF!important;outline-offset:3px;}
.acs-ck-card .sib-form-block__button svg{width:18px;height:18px;fill:#FFFFFF;}
.acs-ck-card .sib-hide-loader-icon{display:none!important;}

/* Brevo data statement: small and quiet, still readable */
.acs-ck-card .sib-form__declaration{display:block!important;margin:0!important;padding:16px 0 0!important;border-top:1px solid #DDE5EB;}
.acs-ck-card .acs-ck-declaration-text p{
  margin:0!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:13.5px!important;line-height:1.55!important;color:#3A4A56!important;text-align:left!important;
}
.acs-ck-card .acs-ck-declaration-text a{color:#0A3D62!important;text-decoration:underline!important;}

/* Thank-you and error messages */
.acs-ck-card .sib-form-message-panel{
  max-width:none!important;margin:0 0 20px!important;padding:16px 18px!important;border-radius:4px!important;
  border:1px solid!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;text-align:left!important;
}
.acs-ck-card #success-message{background:#EAF5EE!important;border-color:#2E7D4F!important;color:#1D4D31!important;}
.acs-ck-card #error-message{background:#FDF0EE!important;border-color:#B4412F!important;color:#7A2418!important;}
.acs-ck-card .sib-form-message-panel__text{display:flex!important;gap:12px;align-items:flex-start;}
.acs-ck-card .sib-notification__icon{flex:0 0 20px;fill:currentColor;margin-top:3px;}
.acs-ck-card .input--hidden{display:none!important;}

/* ================= 2. WHAT'S INSIDE ================= */
.acs-ck-inside{background:#FFFFFF;padding:100px 0;}
.acs-ck-pages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:56px!important;counter-reset:none;}
.acs-ck-page .acs-ck-pages li{
  background:#F7F9FC;border:1px solid #DDE5EB;border-top:3px solid #B89454;border-radius:6px;padding:26px 22px 28px;min-width:0;
}
.acs-ck-num{display:block;font-family:"Montserrat",Arial,sans-serif;font-size:26px;font-weight:600;line-height:1;color:#7E6029;margin-bottom:16px;}
.acs-ck-page .acs-ck-pages h3{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(17px,16px + .25vw,19px);font-weight:700;line-height:1.3;color:#0A3D62!important;margin:0 0 10px;
}
.acs-ck-page .acs-ck-pages p{font-size:16px;line-height:1.6;color:#3A4A56!important;margin:0;}

/* ================= 3. QUESTIONS ================= */
.acs-ck-faq{background:#F7F9FC;padding:96px 0;border-top:1px solid #DDE5EB;}
.acs-ck-faq-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;}
.acs-ck-qa{display:grid;gap:12px;}
.acs-ck-page .acs-ck-qa details{background:#FFFFFF;border:1px solid #DDE5EB;border-radius:6px;}
.acs-ck-page .acs-ck-qa summary{
  list-style:none;cursor:pointer;position:relative;padding:20px 56px 20px 22px;
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(16px,15.5px + .2vw,18px);font-weight:700;line-height:1.4;color:#0A3D62;
}
.acs-ck-page .acs-ck-qa summary::-webkit-details-marker{display:none;}
.acs-ck-page .acs-ck-qa summary::after{
  content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-family:Arial,sans-serif;font-size:26px;font-weight:400;line-height:1;color:#7E6029;
}
.acs-ck-page .acs-ck-qa details[open] summary::after{content:"–";}
.acs-ck-page .acs-ck-qa summary:focus-visible{outline:3px solid #2F8CBF;outline-offset:2px;border-radius:6px;}
.acs-ck-page .acs-ck-qa details p{margin:0!important;padding:0 22px 22px;font-size:16.5px;line-height:1.65;color:#3A4A56!important;}

/* ================= 4. READY TO START ================= */
.acs-ck-cta{background:#0A3D62;padding:96px 0;text-align:center;}
.acs-ck-cta-inner{max-width:860px;}
.acs-ck-cta .acs-ck-lead{margin:0 auto;}

/* ================= LARGE TABLETS AND SMALL LAPTOPS ================= */
@media (max-width:1100px){
  .acs-ck-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:44px;}
  .acs-ck-pages{grid-template-columns:repeat(3,minmax(0,1fr));}
  .acs-ck-inside{padding:84px 0;}
  .acs-ck-faq{padding:84px 0;}
  .acs-ck-faq-inner{gap:40px;}
  .acs-ck-cta{padding:84px 0;}
}

/* ================= TABLETS AND PHONES: TEXT ON TOP, FORM BELOW ================= */
@media (max-width:900px){
  .acs-ck-wrap{padding:0 28px;}
  .acs-ck-hero{padding:64px 0 72px;}
  .acs-ck-hero-inner{grid-template-columns:1fr;gap:40px;max-width:640px;}
  .acs-ck-pages{grid-template-columns:repeat(2,minmax(0,1fr));}
  .acs-ck-faq-inner{grid-template-columns:1fr;gap:28px;max-width:680px;}
}

/* ================= PHONES ================= */
@media (max-width:640px){
  .acs-ck-wrap{padding:0 20px;}
  .acs-ck-hero{padding:48px 0 56px;}
  .acs-ck-card{padding:26px 18px 20px;}
  .acs-ck-page .acs-ck-signup-formtitle{font-size:19px;}
  .acs-ck-inside{padding:64px 0;}
  .acs-ck-pages{grid-template-columns:1fr;gap:14px;margin-top:40px!important;}
  .acs-ck-faq{padding:64px 0;}
  .acs-ck-cta{padding:64px 0;}
  .acs-ck-actions{flex-direction:column;}
  .acs-ck-page .acs-ck-btn{width:100%;}
}

/* ================= VERY SMALL PHONES: keep the captcha inside the card ================= */
@media (max-width:380px){
  .acs-ck-card .sib-captcha .g-recaptcha{transform:scale(.9);transform-origin:0 0;}
  .acs-ck-card{padding:24px 14px 18px;}
}/* End custom CSS */