/* Handbooks: policy-card system adapted to TFimagebox rows + dark enquiry. */
@layer tbs-interior-presentation {
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-canonical-row,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-canonical-row > .elementor-container,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap > .elementor-inner-section.tbs-handbooks-canonical-row { display:contents !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-duplicate-row,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap > .elementor-inner-section.tbs-handbooks-duplicate-row,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-duplicate-row.elementor-hidden-desktop,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-duplicate-row.elementor-hidden-tablet,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-duplicate-row.elementor-hidden-mobile { display:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-library .tbs-policy-empty,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry .tbs-policy-empty { display:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap > .elementor-widget-heading.tbs-handbooks-intro,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-grid > .elementor-widget-wrap > .tbs-handbooks-intro { grid-column:1 / -1; width:100%; max-width:none; margin:0 0 12px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-intro .elementor-heading-title { color:var(--i-ink) !important; font-size:clamp(26px,2.6vw,30px) !important; line-height:1.3 !important; letter-spacing:-.015em; text-align:left !important; margin:0; padding:0 }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-intro .elementor-heading-title br { display:block }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-policy-library .tbs-handbooks-intro .elementor-heading-title { font-size:clamp(26px,2.6vw,30px) !important; line-height:1.3 !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-handbooks-intro-section { padding-top:40px !important; padding-bottom:0 !important; border-bottom:0 !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-handbooks-document-section { padding-top:28px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card > .elementor-widget-wrap > .elementor-background-overlay,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .tf-imagebox .image { display:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-widget-tfimagebox,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-widget-tfimagebox > .elementor-widget-container { width:100%; margin:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; transform:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-widget-tfimagebox > .elementor-widget-container { position:relative; height:100%; min-height:108px; padding:24px 24px 24px 84px !important; display:flex; align-items:center; border-radius:18px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .elementor-widget-tfimagebox > .elementor-widget-container::before { content:""; position:absolute; left:24px; top:50%; width:38px; height:46px; margin-top:-23px; box-sizing:border-box; border:2px solid var(--i-gold); border-radius:6px 14px 6px 6px; background:linear-gradient(var(--i-gold),var(--i-gold)) 8px 15px/18px 2px no-repeat,linear-gradient(var(--i-gold),var(--i-gold)) 8px 23px/18px 2px no-repeat,linear-gradient(var(--i-gold),var(--i-gold)) 8px 31px/11px 2px no-repeat,var(--i-paper) }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card :is(.tf-imagebox,.tf-imagebox.style-1,.content-only,.content,.tf-button-container) { width:100%; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; transform:none !important; min-height:0 !important; text-align:left !important; justify-content:flex-start !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .content-only:empty,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card .content-only { display:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card:hover :is(.tf-imagebox,.content,.tf-button-container,.elementor-widget-container,.tf-button),
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card:hover .elementor-widget-tfimagebox { background:transparent !important; box-shadow:none !important; transform:none !important; padding-top:0; padding-bottom:0 }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card:hover .elementor-widget-tfimagebox > .elementor-widget-container { padding:24px 24px 24px 84px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card a.tf-button { display:block; width:100%; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; transform:none !important; text-align:left !important; text-decoration:none; color:var(--i-ink) !important; font:700 18px/1.3 "Archivo",Arial,sans-serif !important; letter-spacing:-.01em !important; text-transform:none; overflow-wrap:anywhere }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card a.tf-button::before { display:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card a.tf-button::after { content:""; position:absolute; inset:0; z-index:2; border-radius:18px }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card a.tf-button i { display:none !important }
  /* Keep the stretched link anchored to the card, not a nested TF wrapper. */
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card :is(.tf-imagebox,.content,.tf-button-container,a.tf-button) { position:static !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card a.tf-button::after { display:block !important; transform:none !important; background:transparent !important; opacity:1 !important; pointer-events:auto }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card:hover a.tf-button,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card a.tf-button:hover { color:var(--i-brass) !important; background:transparent !important; box-shadow:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-handbooks-enquiry { background:#0f2c5e !important; background-image:none !important; padding:clamp(40px,5vw,72px) 20px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry > .elementor-background-overlay { display:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-row { padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-row > .elementor-container { display:flex; flex-wrap:nowrap; align-items:flex-start !important; gap:32px; max-width:1180px; margin:0 auto }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-row > .elementor-container > .elementor-column { align-self:flex-start; width:auto !important; min-width:0; margin:0 !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-copy { flex:1 1 40% }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form { flex:1 1 60%; background:#fff !important; border-radius:22px; padding:clamp(20px,3vw,36px) !important; box-shadow:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry :is(.elementor-widget-wrap,.elementor-column-wrap) { align-content:flex-start !important; background:transparent !important; box-shadow:none !important; padding:0 !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-copy :is(.elementor-widget-text-editor,p,h2,h3,strong,li,.elementor-heading-title) { color:#e6ecf5 !important; overflow-wrap:anywhere }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-copy a { color:var(--i-gold) !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-copy span { color:#e6ecf5 !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-copy > .elementor-widget-wrap > .elementor-widget-text-editor:first-child p { font:700 clamp(28px,3vw,36px)/1.15 "Archivo",Arial,sans-serif !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(.elementor-widget-button,.elementor-widget-metform) > .elementor-widget-container,
body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form .elementor-widget-button { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-form-title { margin:0 0 20px !important; text-align:left !important; pointer-events:none }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-form-title .elementor-button { display:inline-flex; width:auto !important; min-height:0; padding:0 0 8px !important; border:0 !important; border-bottom:2px solid var(--i-gold) !important; border-radius:0 !important; background:transparent !important; color:var(--i-ink) !important; font:700 clamp(26px,3vw,34px)/1.1 "Archivo",Arial,sans-serif !important; letter-spacing:-.025em !important; transform:none; cursor:default }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-form-title .elementor-button:hover { background:transparent !important; color:var(--i-ink) !important; transform:none }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-form-title .elementor-button-text { font:inherit !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form .tbs-handbooks-form-title { margin:0 0 20px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form .elementor-widget-metform .elementor-widget-heading .elementor-heading-title { font:500 14px/1.4 "Archivo",Arial,sans-serif !important; color:#49586e !important; margin:8px 0 12px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form .elementor-widget-metform { width:100% !important; max-width:100% !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(.mf-form-wrapper,.metform-form-main-wrapper,.metform-form-content,.mf-main-response-wrap,form) { background:transparent !important; background-image:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; max-width:100% }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(.mf-input-label,label) { display:block; margin-bottom:6px; font:600 14px/1.4 "Archivo",Arial,sans-serif; color:var(--i-ink) }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(input,select,textarea,.mf-input):not([type=checkbox]):not([type=radio]):not([type=submit]) { display:block; width:100% !important; max-width:100%; box-sizing:border-box; min-height:48px; padding:12px 16px; background:#fff !important; border:1px solid #c2cddc !important; border-radius:12px !important; color:var(--i-ink); font:400 16px/1.4 "Archivo",Arial,sans-serif !important; box-shadow:none !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form textarea { min-height:140px; resize:vertical }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(input,select,textarea,button):focus { border-color:var(--i-brass) !important; outline:3px solid rgba(247, 148, 29,.65) !important; outline-offset:1px }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(.mf-error-message,.mf-error,.metform-error,.parsley-errors-list li) { color:#a3261b !important; font-size:14px; font-weight:600; margin-top:4px }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(button.metform-submit-btn,.mf-btn,button[type=submit]) { min-height:50px; padding:12px 34px !important; border:0 !important; border-radius:100px !important; background:var(--i-gold) !important; color:var(--i-ink) !important; font-weight:700; font-size:16px !important; cursor:pointer }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(button.metform-submit-btn,.mf-btn,button[type=submit]):hover { background:var(--i-ink) !important; color:var(--i-paper) !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(.mf-response-msg,.mf-main-response-wrap) { font-size:15px; line-height:1.5; overflow-wrap:anywhere }
  @media (max-width: 880px) {
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-handbooks-enquiry > .elementor-container > .elementor-column > .elementor-widget-wrap > .tbs-handbooks-enquiry-row > .elementor-container > .elementor-column { flex:0 0 auto !important; width:100% !important; max-width:100% !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-row > .elementor-container { flex-direction:column !important; flex-wrap:wrap }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-row > .elementor-container > .elementor-column { flex:1 1 auto !important; width:100% !important; max-width:100% }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form { width:100% !important }
  }
  @media (max-width: 767px) {
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-handbooks-enquiry { padding:32px 14px !important }
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-handbooks-enquiry-form :is(button.metform-submit-btn,.mf-btn) { width:100% }
  }
  @media (prefers-reduced-motion: reduce) {
  body.tbs-handbooks-page.tbs-policy-page.tbs-interior .tbs-interior-content .tbs-policy-card * { transition:none !important }
  }
}
