
/* V3.5.3: live-DOM-safe button override. No dependency on #ask-itfr-root ancestry. */
.ask-itfr-actions a,
.ask-itfr-actions button,
.ask-itfr-enquiry button,
.ask-itfr-enquiry input[type="submit"]{
 -webkit-appearance:none !important;
 appearance:none !important;
 background-image:none !important;
 text-shadow:none !important;
 box-shadow:none !important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}

/* Kill Divi's generated button icon/overlay behaviour */
.ask-itfr-actions a:after,
.ask-itfr-actions button:after,
.ask-itfr-enquiry button:after,
.ask-itfr-enquiry input[type="submit"]:after{
 display:none !important;
 content:none !important;
}

/* Secondary action buttons */
.ask-itfr-actions a:not(.ask-primary),
.ask-itfr-actions button:not(.ask-primary){
 background:#fff !important;
 color:#282828 !important;
 border:2px solid #c9eaf6 !important;
}

/* Every action button gets a very obvious cyan hover */
.ask-itfr-actions a:hover,
.ask-itfr-actions a:focus,
.ask-itfr-actions button:hover,
.ask-itfr-actions button:focus{
 background:#00bcf2 !important;
 background-color:#00bcf2 !important;
 color:#fff !important;
 border-color:#00bcf2 !important;
 transform:translateY(-3px) !important;
 box-shadow:0 9px 22px rgba(16,156,211,.32) !important;
}

/* Enquiry submit: remove the grey rim completely */
.ask-itfr-enquiry button,
.ask-itfr-enquiry input[type="submit"]{
 background:#00bcf2 !important;
 background-color:#00bcf2 !important;
 color:#fff !important;
 border:2px solid #00bcf2 !important;
 outline:0 !important;
 border-radius:10px !important;
}
.ask-itfr-enquiry button:hover,
.ask-itfr-enquiry button:focus,
.ask-itfr-enquiry input[type="submit"]:hover,
.ask-itfr-enquiry input[type="submit"]:focus{
 background:#00bcf2 !important;
 background-color:#00bcf2 !important;
 color:#fff !important;
 border-color:#00bcf2 !important;
 outline:0 !important;
 transform:translateY(-3px) !important;
 box-shadow:0 9px 22px rgba(16,156,211,.32) !important;
}


.ask-itfr-actions{
 display:flex !important;
 flex-wrap:wrap !important;
 align-items:center !important;
 gap:8px !important;
 margin-top:14px !important;
}
.ask-itfr-actions .ask-itfr-primary,
.ask-itfr-actions .ask-itfr-secondary{
 min-height:40px !important;
 padding:8px 13px !important;
 border-radius:9px !important;
 font-size:13px !important;
 line-height:1.15 !important;
 font-weight:750 !important;
 width:auto !important;
 flex:0 0 auto !important;
 white-space:nowrap !important;
}
.ask-itfr-actions .ask-itfr-teams{
 background:#fff !important;
 color:#282828 !important;
 border:2px solid #c9eaf6 !important;
}
.ask-itfr-actions .ask-itfr-teams:hover{
 background:#00bcf2 !important;
 color:#fff !important;
 border-color:#00bcf2 !important;
}
@media(max-width:600px){
 .ask-itfr-actions{
 gap:7px !important;
 }
 .ask-itfr-actions .ask-itfr-primary,
 .ask-itfr-actions .ask-itfr-secondary{
 font-size:12.5px !important;
 padding:8px 11px !important;
 }
}


.ask-itfr-actions .ask-itfr-book{
 background:#fff !important;
 color:#282828 !important;
 border:2px solid #c9eaf6 !important;
}
.ask-itfr-actions .ask-itfr-book:hover{
 background:#00bcf2 !important;
 color:#fff !important;
 border-color:#00bcf2 !important;
 transform:translateY(-1px);
}


.ask-itfr-actions{
 display:flex !important;
 flex-wrap:wrap !important;
 align-items:center !important;
 gap:6px !important;
 margin-top:12px !important;
}
.ask-itfr-actions .ask-itfr-primary,
.ask-itfr-actions .ask-itfr-secondary{
 width:auto !important;
 min-width:0 !important;
 min-height:36px !important;
 height:auto !important;
 flex:0 0 auto !important;
 padding:7px 11px !important;
 border-radius:8px !important;
 font-size:12.5px !important;
 line-height:1.1 !important;
 font-weight:750 !important;
 white-space:nowrap !important;
}
.ask-itfr-actions .ask-itfr-primary:first-child{
 order:-10 !important;
}
@media(max-width:600px){
 .ask-itfr-actions{gap:5px !important;}
 .ask-itfr-actions .ask-itfr-primary,
 .ask-itfr-actions .ask-itfr-secondary{
 min-height:34px !important;
 padding:7px 9px !important;
 font-size:12px !important;
 }
}


/* V3.5, UI polish only */
.ask-itfr-answer [class*="eyebrow"],
.ask-itfr-answer [class*="kicker"],
.ask-itfr-answer .ask-itfr-meta{
 font-size:11px !important;
 letter-spacing:.075em !important;
 font-weight:800 !important;
 opacity:.92;
}
.ask-itfr-answer h2,
.ask-itfr-answer h3{
 line-height:1.18 !important;
}
.ask-itfr-answer > div > h2,
.ask-itfr-answer > div > h3{
 margin-top:8px !important;
 margin-bottom:13px !important;
}
.ask-itfr-answer ul{
 margin-top:7px !important;
 margin-bottom:7px !important;
}
.ask-itfr-answer li{
 margin-bottom:4px !important;
 line-height:1.45 !important;
}
.ask-itfr-answer [class*="steps"],
.ask-itfr-answer [class*="quick"],
.ask-itfr-answer [class*="guidance"]{
 padding-top:16px !important;
 padding-bottom:16px !important;
}
.ask-itfr-actions{
 position:relative;
 padding-top:23px !important;
 margin-top:12px !important;
 gap:6px !important;
}
.ask-itfr-actions:before{
 content:"Talk to ITFR";
 position:absolute;
 top:0;
 left:0;
 color:#60758a;
 font-size:11px;
 line-height:1;
 font-weight:800;
 letter-spacing:.065em;
 text-transform:uppercase;
}
.ask-itfr-actions .ask-itfr-primary,
.ask-itfr-actions .ask-itfr-secondary{
 min-height:34px !important;
 padding:7px 10px !important;
 border-radius:8px !important;
 font-size:12px !important;
 line-height:1 !important;
 box-shadow:none !important;
 transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease !important;
}
.ask-itfr-actions .ask-itfr-primary:hover,
.ask-itfr-actions .ask-itfr-secondary:hover{
 transform:translateY(-1px);
}
.ask-itfr-actions .ask-itfr-primary:first-child[href]:not([href^="tel:"]):not([href^="mailto:"]):not(.ask-itfr-teams):not(.ask-itfr-book){
 background:#00bcf2 !important;
 border-color:#00bcf2 !important;
 color:#fff !important;
}
.ask-itfr-actions .ask-itfr-primary:first-child[href]:not([href^="tel:"]):not([href^="mailto:"]):hover{
 filter:brightness(.94);
}
.ask-itfr-answer [class*="related"] a,
.ask-itfr-answer [data-related] button{
 transition:background-color .16s ease,border-color .16s ease,color .16s ease !important;
}
.ask-itfr-answer [class*="related"] a:hover,
.ask-itfr-answer [data-related] button:hover{
 background:#eef9fd !important;
 border-color:#a8dff1 !important;
 color:#282828 !important;
}
body.ask-itfr-modal-open .ask-itfr-fab,
body.ask-itfr-modal-open [data-ask-itfr-open],
body.ask-itfr-modal-open .ask-itfr-floating{
 opacity:0 !important;
 pointer-events:none !important;
 visibility:hidden !important;
}
@media(max-width:700px){
 .ask-itfr-actions{padding-top:22px !important;gap:5px !important}
 .ask-itfr-actions .ask-itfr-primary,
 .ask-itfr-actions .ask-itfr-secondary{
 min-height:33px !important;
 padding:7px 9px !important;
 font-size:11.5px !important;
 }
}


/* V3.5.3, final desktop polish */
.ask-itfr-answer{
 --itfr-navy:#282828;
 --itfr-cyan:#00bcf2;
}

/* Slightly more breathing room in action controls without returning to oversized buttons */
.ask-itfr-actions .ask-itfr-primary,
.ask-itfr-actions .ask-itfr-secondary{
 min-height:37px !important;
 padding:8px 12px !important;
 font-size:12.5px !important;
 border-radius:8px !important;
}

/* Recommendation panel: lighter and tighter so the answer heading remains dominant */
.ask-itfr-answer [class*="steps"],
.ask-itfr-answer [class*="quick"],
.ask-itfr-answer [class*="guidance"]{
 background:rgba(32,183,229,.065) !important;
 padding-top:13px !important;
 padding-bottom:13px !important;
}

/* Pillar controls are secondary filters, not competing CTAs */
.ask-itfr-pillars button,
.ask-itfr-pillars a,
[data-ask-itfr-pillar]{
 background:rgba(255,255,255,.28) !important;
 border-color:rgba(6,63,115,.10) !important;
 box-shadow:none !important;
 opacity:.88;
}
.ask-itfr-pillars button:hover,
.ask-itfr-pillars a:hover,
[data-ask-itfr-pillar]:hover{
 background:rgba(255,255,255,.58) !important;
 opacity:1;
}

/* Emergency/contact strip must remain legible over cyan */
.ask-itfr-help-now,
.ask-itfr-help-now a,
[class*="help-now"],
[class*="help-now"] a{
 color:#282828 !important;
 opacity:1 !important;
 font-weight:700 !important;
}

/* Related questions stay deliberately smaller than conversion CTAs */
.ask-itfr-answer [class*="related"] a,
.ask-itfr-answer [data-related] button{
 min-height:30px !important;
 padding:6px 10px !important;
 font-size:11.5px !important;
}

/* Reduce excess visual weight around the white result card */
.ask-itfr-shell,
.ask-itfr-embed,
[data-ask-itfr-embed]{
 padding-bottom:18px !important;
}

/* Cleaner mobile actions */
@media(max-width:700px){
 .ask-itfr-actions .ask-itfr-primary,
 .ask-itfr-actions .ask-itfr-secondary{
 min-height:36px !important;
 padding:8px 10px !important;
 font-size:12px !important;
 }
}


:root{
  --ask-blue-deep:#282828;
  --ask-blue:#00bcf2;
  --ask-cyan:#00bcf2;
  --ask-procure:#854499;
  --ask-manage:#00bcf2;
  --ask-secure:#d41d52;
  --ask-govern:#79b643;
  --ask-line:#DCE7EC;
  --ask-soft:#F3F6F7;
}

.ask-itfr-home-shell,
.ask-itfr-modal-panel{
  font-family:"PT Sans",sans-serif !important;
}

.ask-itfr-home-shell h1,.ask-itfr-home-shell h2,.ask-itfr-home-shell h3,.ask-itfr-home-shell h4,
.ask-itfr-modal-panel h1,.ask-itfr-modal-panel h2,.ask-itfr-modal-panel h3,.ask-itfr-modal-panel h4,
.ask-itfr-answer-kicker{
  font-family:"Exo 2",sans-serif !important;
}

/* Main feature */
.ask-itfr-home-shell{
  background:linear-gradient(90deg,#80DEF9 0%,#00BCF2 100%) !important;
  border:0 !important;
  border-radius:14px !important;
  padding:30px 40px 0 !important;
  overflow:hidden !important;
  box-shadow:0 16px 42px rgba(0,40,94,.17) !important;
}
.ask-itfr-home-heading{color:#fff !important;}
.ask-itfr-home-copy{color:rgba(255,255,255,.91) !important;}
.ask-itfr-home-heading::before{color:#CDEFFC !important;}

.ask-itfr-input{
  min-height:58px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(0,40,94,.14) !important;
}
.ask-itfr-chip{
  border:1px solid rgba(255,255,255,.43) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}
.ask-itfr-chip:hover{background:rgba(255,255,255,.21) !important;color:#fff !important;}
.ask-itfr-popular-label{color:rgba(255,255,255,.76) !important;}

/* Answer */
.ask-itfr-results,
.ask-itfr-answer{
  border:0 !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:0 9px 25px rgba(0,40,94,.13) !important;
}
.ask-itfr-answer{margin-top:14px !important;padding:20px 22px 17px !important;}
.ask-itfr-answer-kicker{font-size:11px !important;font-weight:600 !important;letter-spacing:.7px !important;}
.ask-itfr-answer h3{font-size:21px !important;line-height:1.28 !important;}
.ask-itfr-answer p{font-size:14px !important;line-height:1.5 !important;}

.ask-itfr-quick-guide,.ask-itfr-journey-guide,.ask-itfr-managed-note{
  border-radius:5px !important;
  background:#F2F9FC !important;
  box-shadow:none !important;
}

/* Deterministic pillar colouring */
[data-ask-pillar="procure"] .ask-itfr-answer{border-top:4px solid var(--ask-procure) !important;}
[data-ask-pillar="manage"] .ask-itfr-answer{border-top:4px solid var(--ask-manage) !important;}
[data-ask-pillar="secure"] .ask-itfr-answer{border-top:4px solid var(--ask-secure) !important;}
[data-ask-pillar="govern"] .ask-itfr-answer{border-top:4px solid var(--ask-govern) !important;}

[data-ask-pillar="procure"] .ask-itfr-answer-kicker,
[data-ask-pillar="procure"] .ask-itfr-journey-title,
[data-ask-pillar="procure"] .ask-itfr-quick-guide-title{color:var(--ask-procure) !important;}
[data-ask-pillar="manage"] .ask-itfr-answer-kicker,
[data-ask-pillar="manage"] .ask-itfr-journey-title,
[data-ask-pillar="manage"] .ask-itfr-quick-guide-title{color:var(--ask-manage) !important;}
[data-ask-pillar="secure"] .ask-itfr-answer-kicker,
[data-ask-pillar="secure"] .ask-itfr-journey-title,
[data-ask-pillar="secure"] .ask-itfr-quick-guide-title{color:var(--ask-secure) !important;}
[data-ask-pillar="govern"] .ask-itfr-answer-kicker,
[data-ask-pillar="govern"] .ask-itfr-journey-title,
[data-ask-pillar="govern"] .ask-itfr-quick-guide-title{color:var(--ask-govern) !important;}

[data-ask-pillar="procure"] .ask-itfr-journey-guide,
[data-ask-pillar="procure"] .ask-itfr-quick-guide,
[data-ask-pillar="procure"] .ask-itfr-managed-note{border-left:3px solid var(--ask-procure) !important;}
[data-ask-pillar="manage"] .ask-itfr-journey-guide,
[data-ask-pillar="manage"] .ask-itfr-quick-guide,
[data-ask-pillar="manage"] .ask-itfr-managed-note{border-left:3px solid var(--ask-manage) !important;}
[data-ask-pillar="secure"] .ask-itfr-journey-guide,
[data-ask-pillar="secure"] .ask-itfr-quick-guide,
[data-ask-pillar="secure"] .ask-itfr-managed-note{border-left:3px solid var(--ask-secure) !important;}
[data-ask-pillar="govern"] .ask-itfr-journey-guide,
[data-ask-pillar="govern"] .ask-itfr-quick-guide,
[data-ask-pillar="govern"] .ask-itfr-managed-note{border-left:3px solid var(--ask-govern) !important;}

/* Preferred action buttons */
.ask-itfr-answer .ask-itfr-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:10px !important;
}
.ask-itfr-answer .ask-itfr-actions a,
.ask-itfr-answer .ask-itfr-actions button{
  min-height:35px !important;
  padding:7px 13px !important;
  border:1px solid #00bcf2 !important;
  border-radius:5px !important;
  background:#fff !important;
  background-image:none !important;
  color:#282828 !important;
  font-size:12px !important;
  font-weight:600 !important;
  box-shadow:none !important;
  transform:none !important;
}
.ask-itfr-answer .ask-itfr-actions > :first-child{
  background:#00bcf2 !important;
  border-color:#00bcf2 !important;
  color:#fff !important;
}
.ask-itfr-answer .ask-itfr-actions a:hover,
.ask-itfr-answer .ask-itfr-actions button:hover{
  background:#EFFAFF !important;
  border-color:#00bcf2 !important;
  color:#282828 !important;
  box-shadow:none !important;
  transform:none !important;
}
.ask-itfr-answer .ask-itfr-actions > :first-child:hover{
  background:#00bcf2 !important;
  border-color:#00bcf2 !important;
  color:#fff !important;
}

/* Related questions */
.ask-itfr-related{margin-top:10px !important;padding-top:9px !important;}
.ask-itfr-related button{
  min-height:27px !important;
  padding:5px 9px !important;
  border:1px solid #C3E1EE !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#41697C !important;
  font-size:10.5px !important;
}

/* Bottom footer, structurally after results and answer */
.ask-itfr-footer{
  margin:15px -40px 0 !important;
  border-top:1px solid #D9E3E8 !important;
  background:#F2F5F6 !important;
  color:#42525C !important;
}
.ask-itfr-footer-disclaimer{
  padding:8px 40px 0 !important;
  color:#7A8388 !important;
  font-size:9.5px !important;
  line-height:1.35 !important;
  font-style:italic !important;
}
.ask-itfr-footer-disclaimer[hidden]{display:none !important;}

.ask-itfr-footer-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px 18px !important;
  padding:9px 40px 11px !important;
}
.ask-itfr-footer-pillars{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
  width:min(100%,630px) !important;
}
.ask-itfr-footer-pillar{
  display:grid !important;
  grid-template-columns:25px minmax(0,1fr) 13px !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:7px !important;
  min-height:44px !important;
  padding:6px 8px !important;
  border:1px solid #D7E3E8 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(0,40,94,.045) !important;
  text-decoration:none !important;
}
.ask-itfr-footer-icon{grid-column:1 !important;grid-row:1 / span 2 !important;font-size:18px !important;text-align:center;}
.ask-itfr-footer-copy{grid-column:2 !important;grid-row:1 / span 2 !important;min-width:0 !important;}
.ask-itfr-footer-copy strong{display:block !important;font-size:11px !important;line-height:1.1 !important;}
.ask-itfr-footer-copy small{display:block !important;margin-top:2px !important;font-size:8.5px !important;line-height:1.1 !important;font-weight:400 !important;opacity:.78;}
.ask-itfr-footer-arrow{grid-column:3 !important;grid-row:1 / span 2 !important;font-size:16px !important;}

[data-footer-pillar="procure"]{color:var(--ask-procure) !important;background:#F7F2FB !important;}
[data-footer-pillar="manage"]{color:var(--ask-manage) !important;background:#F1F9FD !important;}
[data-footer-pillar="secure"]{color:var(--ask-secure) !important;background:#FFF4F7 !important;}
[data-footer-pillar="govern"]{color:var(--ask-govern) !important;background:#F1FBF6 !important;}

.ask-itfr-footer-pillar.is-active{
  border-color:currentColor !important;
  box-shadow:0 3px 11px rgba(0,40,94,.11) !important;
}
[data-footer-pillar="procure"].is-active{background:#EFE4F7 !important;}
[data-footer-pillar="manage"].is-active{background:#E6F5FC !important;}
[data-footer-pillar="secure"].is-active{background:#FFE9EF !important;}
[data-footer-pillar="govern"].is-active{background:#E7F8EF !important;}

.ask-itfr-footer-contact{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  color:#596971 !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
}
.ask-itfr-footer-contact strong{color:#3E4D56 !important;}
.ask-itfr-footer-contact a{color:#282828 !important;text-decoration:none !important;font-weight:600 !important;}

/* Popup is the same product, just compact */
.ask-itfr-modal{
  background:rgba(0,40,94,.68) !important;
  backdrop-filter:blur(5px);
}
.ask-itfr-modal-panel{
  width:min(820px,calc(100vw - 30px)) !important;
  max-height:calc(100vh - 30px) !important;
  margin:0 auto !important;
  padding:24px 26px 0 !important;
  border:0 !important;
  border-radius:13px !important;
  overflow-y:auto !important;
  background:linear-gradient(90deg,#80DEF9 0%,#00BCF2 100%) !important;
  box-shadow:0 22px 60px rgba(0,40,94,.28) !important;
}
.ask-itfr-modal-header{padding-bottom:12px !important;border-bottom:1px solid rgba(255,255,255,.23) !important;}
.ask-itfr-modal-header h2{color:#fff !important;}
.ask-itfr-modal-header p{color:rgba(255,255,255,.88) !important;}
.ask-itfr-modal-close{border:1px solid rgba(255,255,255,.4) !important;background:rgba(255,255,255,.1) !important;color:#fff !important;}
.ask-itfr-modal .ask-itfr-results,
.ask-itfr-modal .ask-itfr-answer{background:#fff !important;}
.ask-itfr-modal .ask-itfr-footer{margin:14px -26px 0 !important;}
.ask-itfr-modal .ask-itfr-footer-disclaimer{padding-left:26px !important;padding-right:26px !important;}
.ask-itfr-modal .ask-itfr-footer-main{padding-left:26px !important;padding-right:26px !important;}
.ask-itfr-modal .ask-itfr-footer-pillars{width:100% !important;}

@media(max-width:850px){
  .ask-itfr-footer-main{grid-template-columns:1fr !important;}
  .ask-itfr-footer-contact{justify-content:flex-start !important;white-space:normal !important;}
}
@media(max-width:600px){
  .ask-itfr-home-shell{padding:26px 20px 0 !important;}
  .ask-itfr-footer{margin-left:-20px !important;margin-right:-20px !important;}
  .ask-itfr-footer-disclaimer{padding-left:20px !important;padding-right:20px !important;}
  .ask-itfr-footer-main{padding-left:20px !important;padding-right:20px !important;}
  .ask-itfr-footer-pillars{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ask-itfr-modal-panel{width:calc(100vw - 16px) !important;max-height:calc(100vh - 16px) !important;padding:18px 15px 0 !important;}
  .ask-itfr-modal .ask-itfr-footer{margin-left:-15px !important;margin-right:-15px !important;}
  .ask-itfr-modal .ask-itfr-footer-disclaimer,
  .ask-itfr-modal .ask-itfr-footer-main{padding-left:15px !important;padding-right:15px !important;}
}


/* Pillar palette correction */
:root{
  --ask-procure:#854499 !important;
  --ask-manage:#00bcf2 !important;
  --ask-secure:#d41d52 !important;
  --ask-govern:#79b643 !important;
}

/* Relevant service/pricing panel */
.ask-itfr-service-matches{
  display:grid !important;
  gap:7px !important;
  margin:10px 0 !important;
}
.ask-itfr-service-match{
  padding:11px 13px !important;
  border:1px solid #DDE7EB !important;
  border-left:3px solid #00bcf2 !important;
  border-radius:6px !important;
  background:#FAFCFD !important;
}
.ask-itfr-service-match[data-service-pillar="procure"]{border-left-color:var(--ask-procure) !important;}
.ask-itfr-service-match[data-service-pillar="manage"]{border-left-color:var(--ask-manage) !important;}
.ask-itfr-service-match[data-service-pillar="secure"]{border-left-color:var(--ask-secure) !important;}
.ask-itfr-service-match[data-service-pillar="govern"]{border-left-color:var(--ask-govern) !important;}

.ask-itfr-service-match-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:5px 10px !important;
  margin-bottom:4px !important;
}
.ask-itfr-service-match-kicker{
  font-family:"Exo 2",sans-serif !important;
  font-size:9.5px !important;
  font-weight:600 !important;
  letter-spacing:.55px !important;
}
[data-service-pillar="procure"] .ask-itfr-service-match-kicker,
[data-service-pillar="procure"] .ask-itfr-service-link{color:var(--ask-procure) !important;}
[data-service-pillar="manage"] .ask-itfr-service-match-kicker,
[data-service-pillar="manage"] .ask-itfr-service-link{color:var(--ask-manage) !important;}
[data-service-pillar="secure"] .ask-itfr-service-match-kicker,
[data-service-pillar="secure"] .ask-itfr-service-link{color:var(--ask-secure) !important;}
[data-service-pillar="govern"] .ask-itfr-service-match-kicker,
[data-service-pillar="govern"] .ask-itfr-service-link{color:var(--ask-govern) !important;}

.ask-itfr-service-price{
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  padding:3px 8px !important;
  border:1px solid #C8DDE7 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#282828 !important;
  font-size:10px !important;
  font-weight:700 !important;
}
.ask-itfr-service-name{
  display:block !important;
  margin-bottom:2px !important;
  color:#333 !important;
  font-family:"Exo 2",sans-serif !important;
  font-size:12.5px !important;
}
.ask-itfr-service-match p{
  margin:0 0 4px !important;
  color:#596871 !important;
  font-size:11.5px !important;
  line-height:1.38 !important;
}
.ask-itfr-purchase-note{
  margin-top:5px !important;
  padding-top:5px !important;
  border-top:1px solid #E3EAED !important;
}
.ask-itfr-service-link{
  display:inline-flex !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.ask-itfr-service-link:hover{text-decoration:underline !important;}

/* Correct footer colour identity */
[data-footer-pillar="procure"]{color:var(--ask-procure) !important;background:#F7F2FB !important;}
[data-footer-pillar="manage"]{color:var(--ask-manage) !important;background:#F1F9FD !important;}
[data-footer-pillar="secure"]{color:var(--ask-secure) !important;background:#FFF4F7 !important;}
[data-footer-pillar="govern"]{color:var(--ask-govern) !important;background:#F1FBF6 !important;}
[data-footer-pillar="procure"].is-active{background:#EFE4F7 !important;}
[data-footer-pillar="manage"].is-active{background:#E6F5FC !important;}
[data-footer-pillar="secure"].is-active{background:#FFE9EF !important;}
[data-footer-pillar="govern"].is-active{background:#E7F8EF !important;}

/* ===== V4.2 carousel, modal centring and compact interaction polish ===== */
.ask-itfr-popular{display:grid !important;grid-template-columns:auto minmax(0,1fr) 27px 27px !important;align-items:center !important;gap:7px !important}
.ask-itfr-popular-viewport{min-width:0 !important;overflow:hidden !important}
.ask-itfr-popular-track{display:flex !important;align-items:center !important;gap:7px !important;flex-wrap:wrap !important;min-height:32px !important;opacity:1;transform:translateY(0);transition:opacity .14s ease,transform .14s ease !important}
.ask-itfr-popular-track.is-changing{opacity:.15 !important;transform:translateY(2px) !important}
.ask-itfr-popular-nav{width:27px !important;height:27px !important;padding:0 !important;border:1px solid rgba(255,255,255,.40) !important;border-radius:50% !important;background:rgba(255,255,255,.09) !important;color:#fff !important;font-size:18px !important;line-height:1 !important;cursor:pointer !important}
.ask-itfr-popular-nav:hover{background:rgba(255,255,255,.22) !important}

.ask-itfr-service-matches{grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important}
.ask-itfr-service-match{min-width:0 !important}

.ask-itfr-modal{align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:18px !important}
.ask-itfr-modal.is-open{display:flex !important;align-items:center !important;justify-content:center !important}
.ask-itfr-modal-panel{width:min(860px,calc(100vw - 36px)) !important;max-height:min(760px,calc(100dvh - 36px)) !important;margin:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}
.ask-itfr-modal-header{flex:0 0 auto !important}
.ask-itfr-modal .ask-itfr-search-box{min-height:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}
.ask-itfr-modal .ask-itfr-input-row,.ask-itfr-modal .ask-itfr-popular{flex:0 0 auto !important}
.ask-itfr-modal .ask-itfr-results,.ask-itfr-modal .ask-itfr-answer{flex:0 1 auto !important;max-height:46vh !important;overflow:auto !important;overscroll-behavior:contain !important;scrollbar-gutter:stable !important}
.ask-itfr-modal .ask-itfr-footer{flex:0 0 auto !important}

:root{--ask-procure:#854499 !important;--ask-manage:#00bcf2 !important;--ask-secure:#d41d52 !important;--ask-govern:#79b643 !important}

@media(max-width:760px){
 .ask-itfr-popular{grid-template-columns:auto minmax(0,1fr) 25px 25px !important}
 .ask-itfr-popular-track{flex-wrap:nowrap !important;overflow:hidden !important}
 .ask-itfr-popular-track .ask-itfr-chip:nth-child(n+4){display:none !important}
 .ask-itfr-modal{padding:8px !important}
 .ask-itfr-modal-panel{width:calc(100vw - 16px) !important;max-height:calc(100dvh - 16px) !important}
 .ask-itfr-modal .ask-itfr-results,.ask-itfr-modal .ask-itfr-answer{max-height:50vh !important}
}

.ask-itfr-service-card-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:8px!important;
}
.ask-itfr-service-quote{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid currentColor!important;
  border-radius:5px!important;
  background:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
[data-service-pillar="procure"] .ask-itfr-service-quote{color:var(--ask-procure)!important;background:#fbf7fd!important}
[data-service-pillar="manage"] .ask-itfr-service-quote{color:var(--ask-manage)!important;background:#f2fbfe!important}
[data-service-pillar="secure"] .ask-itfr-service-quote{color:var(--ask-secure)!important;background:#fff6f8!important}
[data-service-pillar="govern"] .ask-itfr-service-quote{color:var(--ask-govern)!important;background:#f3fbf7!important}
.ask-itfr-service-quote:hover{
  filter:brightness(.97)!important;
  transform:translateY(-1px)!important;
}
.ask-itfr-enquiry textarea[name="message"]{
  min-height:150px!important;
  white-space:pre-wrap!important;
}
.ask-itfr-service-match .ask-itfr-service-link{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  border:1px solid #d9e5ea!important;
  border-radius:5px!important;
  background:#fff!important;
  text-decoration:none!important;
}

.ask-itfr-mail-fallback{
 display:inline-block!important;
 margin:6px 2px!important;
 color:#282828!important;
 text-decoration:underline!important;
}

/* V4.5.2 click safety, keeps dynamic Ask ITFR actions above Divi decorative layers */
#ask-itfr-root .ask-itfr-answer,
#ask-itfr-root .ask-itfr-service-matches,
#ask-itfr-root .ask-itfr-service-match,
#ask-itfr-root .ask-itfr-service-card-actions,
#ask-itfr-root .ask-itfr-actions{
 position:relative !important;
 z-index:3 !important;
}
#ask-itfr-root [data-service-quote-key],
#ask-itfr-root [data-ask-itfr-email],
#ask-itfr-root .ask-itfr-service-link,
#ask-itfr-root .ask-itfr-actions a,
#ask-itfr-root .ask-itfr-actions button{
 pointer-events:auto !important;
 cursor:pointer !important;
 position:relative !important;
 z-index:5 !important;
}

/* V4.7: answer-first layout, fixed disclaimer position, compact modal footer */
.ask-itfr-carousel-disclaimer{
  margin:7px 0 10px !important;
  padding:0 2px !important;
  color:rgba(255,255,255,.78) !important;
  font-size:9.5px !important;
  line-height:1.4 !important;
  font-style:italic !important;
}
.ask-itfr-home-shell .ask-itfr-popular,.ask-itfr-modal .ask-itfr-popular{margin-top:10px !important;}
.ask-itfr-modal .ask-itfr-carousel-disclaimer{color:rgba(255,255,255,.8) !important;}
.ask-itfr-modal .ask-itfr-footer{position:relative !important;margin:12px -26px 0 !important;border-radius:0 0 13px 13px !important;overflow:hidden !important;}
.ask-itfr-modal .ask-itfr-footer-main{grid-template-columns:minmax(0,1fr) !important;gap:7px !important;padding-top:8px !important;padding-bottom:9px !important;}
.ask-itfr-modal .ask-itfr-footer-pillars{grid-template-columns:repeat(4,minmax(0,1fr)) !important;width:100% !important;gap:6px !important;}
.ask-itfr-modal .ask-itfr-footer-pillar{min-height:40px !important;padding:5px 7px !important;}
.ask-itfr-modal .ask-itfr-footer-contact{justify-content:flex-end !important;font-size:9.5px !important;}
@media(max-width:700px){.ask-itfr-modal .ask-itfr-footer-pillars{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.ask-itfr-modal .ask-itfr-footer-contact{justify-content:flex-start !important}}


/* Make the popup use essentially the same working width as the embedded Ask ITFR */
.ask-itfr-modal{
  padding:18px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.ask-itfr-modal.is-open{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ask-itfr-modal-panel{
  width:min(1080px,calc(100vw - 36px)) !important;
  max-width:1080px !important;
  height:auto !important;
  max-height:calc(100dvh - 36px) !important;
  margin:0 !important;
  padding:24px 26px 0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.ask-itfr-modal-header{flex:0 0 auto !important;}
.ask-itfr-modal .ask-itfr-search-box{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
/* One controlled scroll region. Footer never gets squeezed or clipped by the answer. */
.ask-itfr-modal .ask-itfr-results,
.ask-itfr-modal .ask-itfr-answer{
  flex:0 1 auto !important;
  max-height:calc(100dvh - 390px) !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  scrollbar-gutter:stable !important;
}
.ask-itfr-modal .ask-itfr-popular,
.ask-itfr-modal .ask-itfr-carousel-disclaimer,
.ask-itfr-modal .ask-itfr-footer{
  flex:0 0 auto !important;
}
/* Footer: same four-card treatment as embedded version, full width and genuinely clickable. */
.ask-itfr-modal .ask-itfr-footer{
  position:relative !important;
  z-index:20 !important;
  width:auto !important;
  margin:12px -26px 0 !important;
  border-radius:0 0 13px 13px !important;
  overflow:visible !important;
  background:#F2F5F6 !important;
  pointer-events:auto !important;
}
.ask-itfr-modal .ask-itfr-footer-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px 18px !important;
  width:100% !important;
  padding:9px 26px 11px !important;
  box-sizing:border-box !important;
}
.ask-itfr-modal .ask-itfr-footer-pillars{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(145px,1fr)) !important;
  gap:7px !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.ask-itfr-modal .ask-itfr-footer-pillar{
  position:relative !important;
  z-index:22 !important;
  min-width:0 !important;
  min-height:48px !important;
  padding:7px 9px !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.ask-itfr-modal .ask-itfr-footer-pillar *{pointer-events:none !important;}
.ask-itfr-modal .ask-itfr-footer-copy strong{font-size:11.5px !important;}
.ask-itfr-modal .ask-itfr-footer-copy small{font-size:8.5px !important;}
.ask-itfr-modal .ask-itfr-footer-contact{
  position:relative !important;
  z-index:22 !important;
  justify-content:flex-end !important;
  white-space:nowrap !important;
  font-size:10px !important;
  pointer-events:auto !important;
}
.ask-itfr-modal .ask-itfr-footer-contact a{
  position:relative !important;
  z-index:23 !important;
  pointer-events:auto !important;
}
/* Preserve pillar identity and make hover/active states obvious. */
.ask-itfr-modal .ask-itfr-footer-pillar:hover{
  border-color:currentColor !important;
  transform:translateY(-1px) !important;
  box-shadow:0 4px 12px rgba(0,40,94,.10) !important;
}
/* Tablet: keep cards readable instead of squeezing four tiny cards. */
@media(max-width:980px){
  .ask-itfr-modal-panel{width:min(920px,calc(100vw - 24px)) !important;}
  .ask-itfr-modal .ask-itfr-footer-main{grid-template-columns:1fr !important;}
  .ask-itfr-modal .ask-itfr-footer-contact{justify-content:flex-start !important;white-space:normal !important;}
}
@media(max-width:720px){
  .ask-itfr-modal{padding:8px !important;}
  .ask-itfr-modal-panel{
    width:calc(100vw - 16px) !important;
    max-height:calc(100dvh - 16px) !important;
    padding:18px 15px 0 !important;
  }
  .ask-itfr-modal .ask-itfr-results,
  .ask-itfr-modal .ask-itfr-answer{max-height:calc(100dvh - 420px) !important;}
  .ask-itfr-modal .ask-itfr-footer{margin-left:-15px !important;margin-right:-15px !important;}
  .ask-itfr-modal .ask-itfr-footer-main{padding-left:15px !important;padding-right:15px !important;}
  .ask-itfr-modal .ask-itfr-footer-pillars{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:430px){
  .ask-itfr-modal .ask-itfr-footer-pillars{grid-template-columns:1fr 1fr !important;}
  .ask-itfr-modal .ask-itfr-footer-pillar{min-height:45px !important;padding:6px !important;}
  .ask-itfr-modal .ask-itfr-footer-contact{font-size:9px !important;gap:6px !important;}
}



/* ==========================================================
   ASK ITFR V5.3.0
   FINAL POPUP / INLINE GEOMETRY FIX

   - Popup same desktop width as inline Ask ITFR
   - Removes excess blue area below footer
   - Footer remains normal document flow
   - Disclaimer stays directly below Popular
   - Popup grows naturally until viewport limit
   - Existing search/answer JS untouched
   ========================================================== */


/* ----------------------------------------------------------
   1. POPUP OVERLAY
   ---------------------------------------------------------- */

.ask-itfr-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;

    display: none !important;

    padding: 24px !important;

    background: rgba(0,40,94,.68) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.ask-itfr-modal.is-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ----------------------------------------------------------
   2. POPUP PANEL
   Same desktop width as main Ask ITFR component.
   Height is determined by CONTENT, not a forced box.
   ---------------------------------------------------------- */

.ask-itfr-modal-panel {

    width: min(1080px, calc(100vw - 48px)) !important;
    max-width: 1080px !important;

    height: auto !important;
    min-height: 0 !important;

    max-height: calc(100dvh - 48px) !important;

    margin: auto !important;

    padding: 30px 40px 0 !important;

    display: block !important;

    position: relative !important;

    border: 0 !important;
    border-radius: 14px !important;

    background:
        linear-gradient(90deg,#80DEF9 0%,#00BCF2 100%) !important;

    box-shadow:
        0 22px 60px rgba(0,40,94,.28) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    box-sizing: border-box !important;

    overscroll-behavior: contain !important;
}


/* Kill any inherited pseudo-element/footer extension */
.ask-itfr-modal-panel::before,
.ask-itfr-modal-panel::after {
    content: none !important;
    display: none !important;
}


/* ----------------------------------------------------------
   3. HEADER
   ---------------------------------------------------------- */

.ask-itfr-modal-header {
    position: relative !important;

    margin: 0 0 18px !important;
    padding: 0 0 15px !important;

    border-bottom:
        1px solid rgba(255,255,255,.23) !important;
}

.ask-itfr-modal-header h2 {
    margin-top: 0 !important;
    color: #fff !important;
}

.ask-itfr-modal-header p {
    color: rgba(255,255,255,.90) !important;
}

.ask-itfr-modal-close {
    flex: 0 0 auto !important;

    border:
        1px solid rgba(255,255,255,.42) !important;

    background:
        rgba(255,255,255,.10) !important;

    color: #fff !important;
}


/* ----------------------------------------------------------
   4. SEARCH COMPONENT
   Must not manufacture height.
   ---------------------------------------------------------- */

.ask-itfr-modal .ask-itfr-search-box,
.ask-itfr-modal [data-ask-itfr-box] {

    position: relative !important;

    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    padding-bottom: 0 !important;
    margin-bottom: 0 !important;

    overflow: visible !important;
}


/* ----------------------------------------------------------
   5. POPULAR CAROUSEL
   ---------------------------------------------------------- */

.ask-itfr-modal .ask-itfr-popular {
    position: relative !important;
    margin-bottom: 0 !important;
}

.ask-itfr-modal .ask-itfr-popular-label {
    color: rgba(255,255,255,.78) !important;
}

.ask-itfr-modal .ask-itfr-chip {
    border:
        1px solid rgba(255,255,255,.45) !important;

    background:
        rgba(255,255,255,.10) !important;

    color: #fff !important;
}

.ask-itfr-modal .ask-itfr-chip:hover {
    background:
        rgba(255,255,255,.21) !important;

    color: #fff !important;
}


/* ----------------------------------------------------------
   6. DISCLAIMER
   IMPORTANT:
   It stays BELOW Popular and ABOVE footer.
   It belongs to the BLUE area.
   ---------------------------------------------------------- */

.ask-itfr-modal .ask-itfr-footer-disclaimer {

    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 9px 0 12px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color:
        rgba(255,255,255,.72) !important;

    font-size: 9.5px !important;
    line-height: 1.4 !important;
    font-style: italic !important;
}

.ask-itfr-modal
.ask-itfr-footer-disclaimer[hidden] {
    display: none !important;
}


/* ----------------------------------------------------------
   7. THE IMPORTANT FIX:
   FOOTER IS NORMAL FLOW CONTENT.
   No absolute/sticky/fixed positioning.
   No extra blue area can exist underneath it.
   ---------------------------------------------------------- */

.ask-itfr-modal .ask-itfr-footer {

    position: static !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    margin:
        0 -40px 0 -40px !important;

    padding: 0 !important;

    border-top:
        1px solid #D9E3E8 !important;

    border-bottom: 0 !important;

    background:
        #F2F5F6 !important;

    color:
        #42525C !important;

    transform: none !important;

    clear: both !important;

    box-sizing: border-box !important;
}


/* Absolutely no phantom footer space */
.ask-itfr-modal .ask-itfr-footer::before,
.ask-itfr-modal .ask-itfr-footer::after {
    content: none !important;
    display: none !important;
}


/* ----------------------------------------------------------
   8. FOOTER CONTENT
   Desktop layout matches inline component.
   ---------------------------------------------------------- */

.ask-itfr-modal .ask-itfr-footer-main {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr) auto !important;

    align-items: center !important;

    gap: 12px 18px !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        9px 40px 11px !important;

    box-sizing: border-box !important;
}


/* Four service cards */

.ask-itfr-modal .ask-itfr-footer-pillars {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap: 7px !important;

    width: min(100%,630px) !important;
    max-width: 630px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Contact details */

.ask-itfr-modal .ask-itfr-footer-contact {

    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   9. RESULTS / ANSWER
   ---------------------------------------------------------- */

.ask-itfr-modal .ask-itfr-results,
.ask-itfr-modal .ask-itfr-answer {

    position: relative !important;

    height: auto !important;
    min-height: 0 !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: #fff !important;

    box-shadow:
        0 9px 25px rgba(0,40,94,.13) !important;
}


/* ----------------------------------------------------------
   10. MEDIUM WIDTH
   Only stack contact once it genuinely won't fit.
   ---------------------------------------------------------- */

@media (max-width: 950px) {

    .ask-itfr-modal .ask-itfr-footer-main {

        grid-template-columns:
            1fr !important;

        gap: 8px !important;
    }

    .ask-itfr-modal .ask-itfr-footer-pillars {

        width: 100% !important;
        max-width: none !important;
    }

    .ask-itfr-modal .ask-itfr-footer-contact {

        justify-content:
            flex-start !important;

        white-space:
            normal !important;
    }
}


/* ----------------------------------------------------------
   11. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 600px) {

    .ask-itfr-modal {

        padding: 8px !important;

        align-items:
            flex-start !important;
    }

    .ask-itfr-modal.is-open {

        align-items:
            flex-start !important;
    }

    .ask-itfr-modal-panel {

        width:
            calc(100vw - 16px) !important;

        max-width:
            calc(100vw - 16px) !important;

        max-height:
            calc(100dvh - 16px) !important;

        margin:
            0 auto !important;

        padding:
            18px 15px 0 !important;

        border-radius:
            13px !important;
    }

    .ask-itfr-modal .ask-itfr-footer {

        margin:
            0 -15px !important;
    }

    .ask-itfr-modal .ask-itfr-footer-main {

        padding:
            10px 15px 12px !important;
    }

    .ask-itfr-modal .ask-itfr-footer-pillars {

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        width:
            100% !important;

        max-width:
            none !important;
    }

    .ask-itfr-modal .ask-itfr-footer-contact {

        justify-content:
            flex-start !important;

        white-space:
            normal !important;
    }

    .ask-itfr-modal .ask-itfr-footer-disclaimer {

        margin:
            8px 0 10px !important;
    }
}



/* Retain the clearer answer heading and remove the repeated heading inside the form. */
.ask-itfr-answer:has(.ask-itfr-enquiry) {
  padding:14px 16px 13px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) > .ask-itfr-answer-kicker {
  margin-bottom:3px !important;
  font-size:9.5px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) > h3 {
  margin:0 0 5px !important;
  font-size:18px !important;
  line-height:1.22 !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) > p {
  margin:0 !important;
  font-size:11.5px !important;
  line-height:1.38 !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-enquiry {
  margin-top:9px !important;
  padding:11px 12px 12px !important;
  border-radius:10px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-enquiry > h4,
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-enquiry > .ask-itfr-enquiry-intro {
  display:none !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-form-grid {
  gap:8px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-field {
  gap:3px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-field label {
  font-size:10.5px !important;
  line-height:1.25 !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-field input {
  min-height:36px !important;
  height:36px !important;
  padding:6px 9px !important;
  border-radius:7px !important;
  font-size:12px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-notes-context-grid {
  gap:8px !important;
  margin-top:8px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) textarea[name="message"] {
  min-height:92px !important;
  padding:8px 9px !important;
  border-radius:7px !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-context {
  min-height:92px !important;
  height:92px !important;
  padding:8px 9px !important;
  overflow:auto !important;
  border-radius:7px !important;
  font-size:10px !important;
  line-height:1.35 !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-consent {
  gap:7px !important;
  margin:7px 0 8px !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-consent input {
  margin-top:1px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) [data-ask-itfr-submit] {
  min-height:36px !important;
  padding:7px 13px !important;
  font-size:11.5px !important;
}
.ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-form-status {
  margin-top:7px !important;
  padding:8px 9px !important;
  font-size:11px !important;
}

@media(max-width:760px) {
  .ask-itfr-answer:has(.ask-itfr-enquiry) {
    padding:12px !important;
  }
  .ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-enquiry {
    padding:10px !important;
  }
  .ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-notes-context-grid {
    grid-template-columns:1fr !important;
  }
  .ask-itfr-answer:has(.ask-itfr-enquiry) textarea[name="message"],
  .ask-itfr-answer:has(.ask-itfr-enquiry) .ask-itfr-context {
    height:auto !important;
    min-height:82px !important;
  }
}


/* Match homepage section headings; embedded Ask ITFR only. */
#ask-itfr-home #ask-itfr-home-title { font-family:"Exo 2",Helvetica,Arial,Lucida,sans-serif!important; font-size:38px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:normal!important; margin:0 0 5px!important; padding:0!important; }
@media(max-width:767px) { #ask-itfr-home #ask-itfr-home-title { font-size:24px!important; } }


/* Match the existing paired service controls; retain their colours and borders. */
.ask-itfr-service-card-actions > .ask-itfr-service-link,
.ask-itfr-service-card-actions > .ask-itfr-service-quote {
 box-sizing:border-box!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 height:36px!important;
 min-height:36px!important;
 min-width:88px!important;
 padding:7px 11px!important;
 font-size:11px!important;
 line-height:1.2!important;
}


/* Smaller popup branding and spacing, keeping the established visual identity. */
.ask-itfr-modal .ask-itfr-modal-logo {
 width:200px!important;
 height:36px!important;
 max-width:calc(100vw - 100px)!important;
}
.ask-itfr-modal .ask-itfr-modal-header {
 margin-bottom:12px!important;
 padding-bottom:10px!important;
}
.ask-itfr-modal .ask-itfr-modal-panel {padding-top:18px!important;}
@media(max-width:600px){
 .ask-itfr-modal .ask-itfr-modal-logo {width:160px!important;height:29px!important;}
 .ask-itfr-modal .ask-itfr-modal-panel {padding-top:14px!important;}
}


/* Keep viable service options compact and comparable on wider screens. */
.ask-itfr-service-matches {
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 justify-content:start!important;
}
.ask-itfr-service-match {
 grid-column:auto!important;
 min-width:0!important;
}
@media(max-width:820px){
 .ask-itfr-service-matches {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
 .ask-itfr-service-matches {grid-template-columns:1fr!important;}
}


/* Progressive task flow: keep the current answer and its primary action dominant. */
.ask-itfr-back-results,
.ask-itfr-more-actions{
 appearance:none!important;border:1px solid #c3e1ee!important;border-radius:5px!important;
 background:#fff!important;color:#282828!important;min-height:36px!important;padding:7px 11px!important;
 font-size:11.5px!important;font-weight:700!important;cursor:pointer!important;
}
.ask-itfr-back-results{margin:0 0 10px!important;}
.ask-itfr-actions>.ask-itfr-secondary{display:none!important;}
.ask-itfr-actions.show-secondary>.ask-itfr-secondary{display:inline-flex!important;}
.ask-itfr-actions>.ask-itfr-more-actions{order:20!important;}
.ask-itfr-journey-guide>summary{cursor:pointer!important;list-style-position:inside!important;}
.ask-itfr-journey-guide>summary:focus-visible,.ask-itfr-back-results:focus-visible,.ask-itfr-more-actions:focus-visible{outline:3px solid rgba(255,255,255,.8)!important;outline-offset:2px!important;}
.ask-itfr-search-box:has(.ask-itfr-results.is-open) .ask-itfr-popular,
.ask-itfr-search-box:has(.ask-itfr-answer.is-open) .ask-itfr-popular{display:none!important;}
.ask-itfr-input::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important;}
@media(max-width:600px){
 .ask-itfr-modal .ask-itfr-answer{max-height:none!important;overflow:visible!important;}
 .ask-itfr-modal-panel{overflow-y:auto!important;}
 .ask-itfr-related button:not(:first-of-type){display:block!important;}
 .ask-itfr-related button,.ask-itfr-popular-nav,.ask-itfr-actions>a,.ask-itfr-actions>button,
 .ask-itfr-service-card-actions>*{min-height:44px!important;}
 .ask-itfr-related button{font-size:12px!important;line-height:1.25!important;}
}


.ask-itfr-field>label{display:flex!important;flex-direction:column!important;gap:3px!important;}


/* Keep every requested contact route visible as a compact, recognisable icon. */
.ask-itfr-actions>.ask-itfr-secondary{display:inline-flex!important;}
.ask-itfr-actions>.ask-itfr-more-actions{display:none!important;}
.ask-itfr-actions>.ask-itfr-secondary[aria-label]{
 width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important;
 padding:6px!important;font-size:17px!important;line-height:1!important;
}
@media(max-width:600px){.ask-itfr-actions>.ask-itfr-secondary[aria-label]{width:44px!important;min-width:44px!important;height:44px!important;}}


.ask-itfr-results.is-open:has([data-expanded-intent]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:14px!important}
.ask-itfr-results.is-open:has([data-expanded-intent])>.ask-itfr-result-title{grid-column:1/-1!important;margin:0 0 2px!important}
.ask-itfr-results.is-open:has([data-expanded-intent])>.ask-itfr-result{margin:0!important;min-height:72px!important;padding:11px 13px!important;border:1px solid #d9e8ef!important;border-radius:8px!important}
.ask-itfr-results.is-open:has([data-expanded-intent]) .ask-itfr-result-badge{margin-bottom:4px!important}
.ask-itfr-results.is-open:has([data-expanded-intent]) .ask-itfr-result-question{font-size:14px!important;margin-bottom:3px!important}
.ask-itfr-results.is-open:has([data-expanded-intent]) .ask-itfr-result-meta{font-size:11.5px!important}
@media(max-width:700px){.ask-itfr-results.is-open:has([data-expanded-intent]){grid-template-columns:1fr!important}.ask-itfr-results.is-open:has([data-expanded-intent])>.ask-itfr-result-title{grid-column:auto!important}}

/* Approved digital palette, September 2026. Keep text legible on the light blue gradient. */
.ask-itfr-modal .ask-itfr-modal-header p,.ask-itfr-home-heading{color:#282828!important}
.ask-itfr-modal .ask-itfr-modal-close{color:#282828!important;border-color:#282828!important}
.ask-itfr-search-btn,.ask-itfr-submit,.ask-itfr-primary-btn{color:#282828!important}

.ask-itfr-modal .ask-itfr-chip,.ask-itfr-modal .ask-itfr-popular-label,.ask-itfr-modal .ask-itfr-popular-nav{color:#282828!important}.ask-itfr-modal .ask-itfr-chip,.ask-itfr-modal .ask-itfr-popular-nav{border-color:#28282866!important}
