/* TDA: the few effects on native Elementor pages that Elementor's controls cannot express.
   Everything else (type, colour, spacing, layout) is set on each element in the Elementor editor.
   Hooks are Elementor global classes (tda-*) added in the editor, plus Elementor's own tab markup. */

/* Anchor targets land below the sticky header (and the jump bar once it is docked). */
[id]{scroll-margin-top:86px}
html.tda-jumpbar-on [id]{scroll-margin-top:var(--tda-jumpbar-offset,150px)}

/* Links typed inside a Paragraph (rich text) have no Elementor colour control: brand red + underline, like the mockup.
   A Paragraph given a Link in Elementor (e.g. breadcrumb "Home") keeps the colour set on the Paragraph itself. */
main .e-paragraph-base a:not([class]){color:var(--tda-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .16s cubic-bezier(.22,1,.36,1)}
main .e-paragraph-base a:not([class]):hover{color:var(--tda-red-dark,#A5000B);text-decoration-thickness:2px}
main .e-paragraph-base > a.e-paragraph-link-base{color:inherit;text-decoration:inherit}

/* ---- Goals tabs (class tda-goal-tabs) ----
   Elementor styles the tab itself per state (Normal / Hover / Selected); the number, label and tick inside
   cannot follow the parent's state, so they are recoloured here. */
.tda-goal-tabs [role="tab"]{cursor:pointer}
.tda-goal-tabs [role="tab"]:hover > :nth-child(2){color:var(--tda-red)}
.tda-goal-tabs [role="tab"][aria-selected="true"] > *,
.tda-goal-tabs [role="tab"][aria-selected="true"]:hover > *{color:#fff}
.tda-goal-tabs [role="tab"][aria-selected="true"] > :last-child{opacity:1}
.tda-goal-tabs [role="tab"]:focus-visible{outline:3px solid var(--tda-red-dark,#A5000B);outline-offset:3px;box-shadow:0 0 0 2px #fff}
/* Phones: the six goals read as one plain list, so every panel shows (Elementor hides the inactive ones inline). */
@media (max-width:767px){
  .tda-goal-tabs [role="tabpanel"]{display:block!important}
}

/* ---- Hero jump nav (class tda-jump) ---- */
.tda-jump{scrollbar-width:none}
.tda-jump::-webkit-scrollbar{display:none}

/* Sticky copy of the jump nav, built by tda-native.js once the hero's nav scrolls under the header. */
.tda-jumpbar{position:fixed;left:0;right:0;top:0;z-index:55;background:rgba(14,14,16,.92);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.14);
  transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .28s ease,visibility .28s ease}
.tda-jumpbar.show{transform:translateY(0);opacity:1;visibility:visible}
.tda-jumpbar .tda-jumpbar-in{max-width:1280px;margin:0 auto;padding:12px 32px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.tda-jumpbar .tda-jumpbar-in::-webkit-scrollbar{display:none}
.tda-jumpbar a{display:inline-flex;align-items:center;flex:none;min-height:40px;padding:9px 17px;white-space:nowrap;
  font-family:var(--font-body,'Inter'),sans-serif;font-size:14px;font-weight:700;line-height:1.6;color:#fff;text-decoration:none;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:999px;transition:.2s ease}
@media (hover:hover){.tda-jumpbar a:hover{background:var(--tda-red);border-color:var(--tda-red)}}
.tda-jumpbar a[aria-current="true"]{background:var(--tda-red);border-color:var(--tda-red)}
@media (max-width:767px){
  .tda-jumpbar .tda-jumpbar-in{padding:10px 20px}
  .tda-jumpbar a{min-height:38px;padding:8px 15px;font-size:13.5px}
}

/* ---- Vision -> Mission arrow (class tda-vm-arrow): the shaft draws once when the panels come into view ---- */
.tda-vm-arrow{pointer-events:none}
.tda-vm-arrow svg path:first-child{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .42s cubic-bezier(.16,1,.3,1)}
.tda-vm-arrow.is-armed svg path:first-child{stroke-dashoffset:1}

@media (prefers-reduced-motion:reduce){
  .tda-jumpbar{transition:opacity .2s ease,visibility .2s ease}
  .tda-vm-arrow svg path:first-child{transition:none;stroke-dashoffset:0!important}
  .tda-goal-tabs [role="tab"]{transition:none!important}
}

/* Notice pages (governance, whistleblower): mockup narrows the gap at 1080px (Elementor's tablet starts at 1024px)
   and drops the heading's line break on phones. */
@media (max-width:1080px) and (min-width:1025px){.tda-notice-split{gap:40px!important}}
@media (max-width:767px){.tda-notice-h br{display:none}}
/* breadcrumb links: the link itself is the 26px tap target, as in the mockup */
.elementor .tda-crumb > a{display:flex;align-items:center;min-height:26px}

/* Legal pages: the body copy is one Elementor Text Editor (admin edits it as a document); these rules give its
   headings, lists and links the mockup's .legal-sheet look. */
.tda-legal-sheet .elementor-widget-text-editor{color:#3F444C;font-family:var(--font-body)}
.tda-legal-sheet h2{margin:38px 0 14px;padding-left:14px;border-left:3px solid #F52B35;font-family:var(--font-heading);font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:#14161A}
.tda-legal-sheet h2:first-of-type{margin-top:0}
.tda-legal-sheet h3{margin:26px 0 10px;font-size:17px;color:#14161A}
.tda-legal-sheet p,.tda-legal-sheet li{font-size:16px;line-height:1.7;color:#3F444C}
.tda-legal-sheet p{margin:0}
.tda-legal-sheet ul,.tda-legal-sheet ol{margin:0 0 18px;padding-left:22px}
.tda-legal-sheet li{margin-bottom:8px}
.tda-legal-sheet li::marker{color:#F52B35}
.tda-legal-sheet a{color:#B3121F;text-decoration:underline;text-underline-offset:2px}
@media (hover:hover){.tda-legal-sheet a:hover{color:#14161A}}
.tda-legal-sheet a:focus-visible{outline:2px solid #F52B35;outline-offset:3px}
@media (max-width:767px){.tda-legal-sheet h2{font-size:19px;padding-left:12px}}
/* Sitemap links: red underline on hover (link lives inside the Elementor paragraph) */
.elementor .tda-sitemap-link > a{font-size:15px;line-height:1.5;border-bottom:1px solid transparent;transition:border-color .2s}
@media (hover:hover){.elementor .tda-sitemap-link > a:hover{color:#14161A;border-bottom-color:#F52B35}}
.elementor .tda-sitemap-link > a:focus-visible{outline:2px solid #F52B35;outline-offset:3px}

/* ---------- Careers (mockup career.html breakpoints Elementor lacks: 900 / 1080) ---------- */
.elementor .tda-inline-link a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--tda-red);font-weight:600;font-size:14.5px;line-height:25.375px;text-decoration:underline;text-underline-offset:5px;transition:color .2s}
.elementor .tda-inline-link a:hover{color:#A8161F}
.elementor .tda-cintro{padding-right:32px}
@media (max-width:1080px){.elementor .tda-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .elementor .tda-cgrid{grid-template-columns:minmax(0,1fr);gap:24px}
  .elementor .tda-cinterest{grid-template-columns:.85fr 1.15fr;gap:32px;padding:32px}
  .elementor .tda-cintro{padding-right:0}
  .elementor .tda-cguide{padding-left:32px}
}
@media (max-width:767px){
  .elementor .tda-perks,.elementor .tda-cinterest{grid-template-columns:minmax(0,1fr)}
  .elementor .tda-cinterest{padding:28px 24px}
  .elementor .tda-cguide{padding:28px 0 0}
}
/* light page hero (.pagehero): copy column 760px above 900px */
.elementor .tda-hero-col{max-width:760px}
@media (max-width:900px){.elementor .tda-hero-col{max-width:none}}

/* ---------- Contact (mockup contact.html .cc-page) ---------- */
.elementor .tda-arrow-link:hover .tda-arrow{transform:translateX(3px)}
@media (max-width:1080px){
  .elementor .tda-cc-channels{gap:32px}
  .elementor .tda-cc-email{padding:32px}
  .elementor .tda-cc-split{gap:40px}
}
@media (max-width:767px){
  .elementor .tda-cc-channels,.elementor .tda-cc-split{gap:36px}
  .elementor .tda-cc-email{padding:28px 24px}
}
.elementor .tda-cc-map iframe{display:block;width:100%;height:370px;border:0;border-radius:14px;background:#FAFAFB}
@media (max-width:767px){.elementor .tda-cc-map iframe{height:330px}}
.elementor .tda-cc-map .elementor-widget-google_maps,.elementor .tda-cc-map .elementor-custom-embed{width:100%;line-height:0}

/* Fluent Forms skin = mockup .form-grid / .field / .final-privacy / .form-foot (form "Contact Enquiry", container class tda-ff) */
.tda-ff-host .fluentform-widget-wrapper,.tda-ff-host .fluentform{width:100%}
.tda-ff-host .frm-fluent-form .ff-el-group::before,.tda-ff-host .frm-fluent-form .ff-el-group::after,.tda-ff-host .frm-fluent-form fieldset::before,.tda-ff-host .frm-fluent-form fieldset::after,.tda-ff-host .ff-el-input--content::before,.tda-ff-host .ff-el-input--content::after{content:none!important;display:none!important}
.tda-ff-host .frm-fluent-form fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px}
.tda-ff-host .frm-fluent-form .ff-el-group{grid-column:1/-1;display:grid;gap:7px;margin:0!important;min-width:0}
.tda-ff-host .frm-fluent-form .ff-el-group.tda-half{grid-column:auto}
.tda-ff-host .ff-el-input--label{margin:0!important;padding:0!important;line-height:22.4px}
.tda-ff-host .ff-el-input--label label{display:block;margin:0!important;font-family:var(--font-body);font-size:14px!important;line-height:22.4px!important;font-weight:600!important;color:#1A1A1A!important}
.tda-ff-host .ff-el-input--label.ff-el-is-required label:after,.tda-ff-host .ff-el-input--label.ff-el-is-required label:before{content:none!important;display:none!important}
.tda-ff-host .ff-el-input--content{display:contents}
.tda-ff-host .frm-fluent-form .ff-el-form-control{font-family:var(--font-body);font-size:15px;line-height:24px;color:#2E2E2E;background:#fff;border:1px solid #E7E9EC;border-radius:10px;padding:12px 14px;min-height:48px;height:auto;width:100%;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;caret-color:#D0202A;margin:0}
.tda-ff-host .frm-fluent-form .ff-el-form-control:hover{border-color:#CFD3DA}
.tda-ff-host .frm-fluent-form .ff-el-form-control:focus{outline:none;border-color:#D0202A;box-shadow:0 0 0 3px rgba(208,32,42,.12)}
.tda-ff-host .frm-fluent-form select.ff-el-form-control{padding:12px 32px 12px 14px;text-overflow:ellipsis;line-height:normal;-webkit-appearance:auto;appearance:auto;background-image:none}
.tda-ff-host .frm-fluent-form textarea.ff-el-form-control{min-height:156px;resize:vertical;display:block}
.tda-ff-host .ff-el-help-message{margin:0!important;padding:0;font-family:var(--font-body);font-size:12.5px;line-height:20px;font-style:normal;color:#5B616E}
.tda-ff-host .ff-el-is-error .ff-el-form-control{border-color:#D0202A}
.tda-ff-host .ff-el-group .error,.tda-ff-host .text-danger{margin:0;font-family:var(--font-body);font-size:12.5px;line-height:20px;color:#D0202A}
.tda-ff-host .tda-ff-privacy p{margin:2px 0 0;padding-top:24px;border-top:1px solid #E7E9EC;font-family:var(--font-body);font-size:14px;line-height:22.4px;color:#5B616E}
.tda-ff-host .tda-ff-privacy strong{display:block;margin-bottom:6px;font-weight:700;color:#1A1A1A}
.tda-ff-host .frm-fluent-form .tda-ff-submit,.tda-ff-host .frm-fluent-form .tda-ff-req{grid-column:auto;margin-top:2px!important;align-self:center}
.tda-ff-host .frm-fluent-form .tda-ff-submit{justify-self:start}
.tda-ff-host .frm-fluent-form .tda-ff-req{justify-self:end;font-family:var(--font-body);font-size:13px;line-height:20.8px;color:#5B616E}
.tda-ff-host .frm-fluent-form .tda-ff-req span{display:block;line-height:20.8px}
.tda-ff-host .frm-fluent-form .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px;min-height:48px;padding:13px 24px!important;
  font-family:Arial,sans-serif!important;font-size:14.5px!important;font-weight:600!important;line-height:normal!important;color:#fff!important;background:#D0202A!important;
  border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;transform:none!important;opacity:1!important;transition:.2s ease;cursor:pointer}
.tda-ff-host .frm-fluent-form .ff-btn-submit:hover,.tda-ff-host form.frm-fluent-form .ff-btn-submit.wpf_has_custom_css:hover{background:#A8161F!important;background-color:#A8161F!important}
.tda-ff-host form.frm-fluent-form .ff-btn-submit.wpf_has_custom_css:not(:hover){background-color:#D0202A!important}
.tda-ff-host .frm-fluent-form .ff-btn-submit:focus-visible{outline:3px solid #D0202A;outline-offset:4px}
.tda-ff-host .ff-message-success{display:none!important}
@media (max-width:767px){
  .tda-ff-host .frm-fluent-form fieldset{grid-template-columns:minmax(0,1fr)}
  .tda-ff-host .frm-fluent-form .tda-ff-submit{justify-self:stretch}
  .tda-ff-host .frm-fluent-form .ff-btn-submit{width:100%}
  .tda-ff-host .frm-fluent-form .tda-ff-req{justify-self:start;margin-top:-6px!important}
}
/* enquiry confirmation (mockup .final-dialog) */
.tda-dialog{margin:auto;border:1px solid #E7E9EC;border-radius:18px;padding:32px;width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;color:#2E2E2E;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px -12px rgba(16,24,40,.10);font-family:var(--font-body)}
.tda-dialog::backdrop{background:rgba(7,8,9,.72)}
.tda-dialog h2{margin:0 0 20px;font-family:var(--font-heading);font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#1A1A1A}
.tda-dialog p{margin:16px 0;font-size:16px;line-height:1.6}
.tda-dialog button{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:13px 24px;border:1px solid transparent;border-radius:8px;background:#D0202A;color:#fff;font-family:Arial,sans-serif;font-size:14.5px;font-weight:600;cursor:pointer;transition:.2s ease}
.tda-dialog button:hover{background:#A8161F;transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(208,32,42,.55)}

/* Publication request dialog: Fluent Forms "Publication Request" skinned as the mockup .interest-fields / #interest-form .btn */
#interest-dialog .tda-ff-interest{margin:24px 0 0}
.tda-ff-interest .fluentform-widget-wrapper,.tda-ff-interest .fluentform{width:100%}
.tda-ff-interest .frm-fluent-form legend{position:absolute!important}
.tda-ff-interest .frm-fluent-form{margin:0}
.tda-ff-interest .frm-fluent-form fieldset{display:grid!important;gap:16px;margin:0!important;padding:0;border:0;min-width:0}
.tda-ff-interest .frm-fluent-form fieldset::before,.tda-ff-interest .frm-fluent-form fieldset::after,.tda-ff-interest .ff-el-group::before,.tda-ff-interest .ff-el-group::after{content:none!important;display:none!important}
.tda-ff-interest .frm-fluent-form .ff-el-group{display:grid;gap:8px;margin:0!important;min-width:0}
.tda-ff-interest .ff-el-input--label{margin:0!important;padding:0!important;font-size:13px;line-height:20.8px}
.tda-ff-interest .ff-el-input--label label{display:block;margin:0!important;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px!important;line-height:20.8px!important;font-weight:400!important;color:#1A1A1A!important}
.tda-ff-interest .ff-el-input--label.ff-el-is-required label:after,.tda-ff-interest .ff-el-input--label.ff-el-is-required label:before{content:none!important;display:none!important}
.tda-ff-interest .ff-el-input--content{display:contents}
.tda-ff-interest .frm-fluent-form .ff-el-form-control{display:block;width:100%;height:auto;min-height:0;margin:0;padding:12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;line-height:20.8px;color:#2E2E2E;background:#FAFAFB;border:1px solid rgba(16,24,40,.1);border-radius:6px;box-shadow:none;caret-color:#D0202A;transition:all 0s}
.tda-ff-interest .frm-fluent-form .ff-el-form-control:focus{outline:none;border-color:rgba(16,24,40,.1);box-shadow:none;background:#FAFAFB}
.tda-ff-interest .frm-fluent-form .ff-el-form-control:focus-visible{outline:3px solid #D0202A;outline-offset:4px}
.tda-ff-interest .frm-fluent-form textarea.ff-el-form-control{height:88px;resize:vertical}
.tda-ff-interest .ff-el-is-error .ff-el-form-control{border-color:#D0202A}
.tda-ff-interest .ff-el-group .error,.tda-ff-interest .text-danger{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12.5px;line-height:20px;color:#D0202A}
.tda-ff-interest .frm-fluent-form .ff_submit_btn_wrapper{justify-self:start;margin:8px 0 0!important;padding:0;text-align:left}
.tda-ff-interest .frm-fluent-form .ff-btn-submit,.tda-ff-interest form.frm-fluent-form .ff-btn-submit.wpf_has_custom_css:not(:hover){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0;padding:13px 24px!important;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14.5px!important;font-weight:600;line-height:normal;color:#fff!important;background:#D0202A!important;background-color:#D0202A!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;opacity:1;transition:.2s}
.tda-ff-interest .frm-fluent-form .ff-btn-submit:hover,.tda-ff-interest form.frm-fluent-form .ff-btn-submit.wpf_has_custom_css:hover{background:#A8161F!important;background-color:#A8161F!important;border-color:#FF6B72!important;transform:translateY(-1px)}
.tda-ff-interest .frm-fluent-form .ff-btn-submit:focus-visible{outline:3px solid #D0202A;outline-offset:4px}
.tda-ff-interest .ff-message-success{margin:24px 0 0;padding:0;border:0;box-shadow:none;background:none;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:22.4px;color:#2E2E2E}
.tda-ff-interest .ff-message-success:focus{outline:none}

/* Fluent Forms skin = mockup tender.html #vendor-form (form "Vendor Registration", host class tda-ff-tn on /tender/) */
.tda-ff-tn,.tda-ff-tn .elementor-widget,.tda-ff-tn .elementor-widget-container,.tda-ff-tn .fluentform-widget-wrapper,.tda-ff-tn .fluentform{width:100%}
.tda-ff-tn .frm-fluent-form{margin:0}
.tda-ff-tn .frm-fluent-form fieldset{display:flex!important;flex-wrap:wrap;gap:22px 20px;align-items:stretch}
.tda-ff-tn .frm-fluent-form fieldset::before,.tda-ff-tn .frm-fluent-form fieldset::after,.tda-ff-tn .ff-el-group::before,.tda-ff-tn .ff-el-group::after,.tda-ff-tn .ff-el-input--content::before,.tda-ff-tn .ff-el-input--content::after{content:none!important;display:none!important}
.tda-ff-tn .frm-fluent-form .ff-el-group,.tda-ff-tn .frm-fluent-form .ff-el-tc{display:flex;flex-direction:column;gap:8px;width:100%;margin:0!important;padding:0;min-width:0}
.tda-ff-tn .frm-fluent-form .ff-el-group.tda-half{width:calc(50% - 10px)}
.tda-ff-tn .ff-el-input--content{display:contents}
.tda-ff-tn .ff-el-input--label{margin:0!important;padding:0!important;line-height:22.4px}
.tda-ff-tn .ff-el-input--label label{display:block;margin:0!important;font-family:var(--font-body,'Inter'),system-ui,-apple-system,sans-serif;font-size:14px!important;line-height:22.4px!important;font-weight:600!important;color:#1A1A1A!important}
.tda-ff-tn .ff-el-input--label.ff-el-is-required label:after,.tda-ff-tn .ff-el-input--label.ff-el-is-required label:before{content:none!important;display:none!important}
.tda-ff-tn .frm-fluent-form .ff-el-form-control{box-sizing:border-box;width:100%;height:52px!important;min-height:0;margin:0;padding:0 16px;border:1px solid rgba(16,24,40,.18);border-radius:8px;background-color:#fff;color:#1A1A1A;font:500 15px/1.4 'Inter',system-ui,sans-serif;box-shadow:none;transition:none}
.tda-ff-tn .frm-fluent-form select.ff-el-form-control{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:12px}
.tda-ff-tn .frm-fluent-form textarea.ff-el-form-control{height:96px!important;min-height:96px;padding:14px 16px;resize:vertical;display:block}
.tda-ff-tn .frm-fluent-form .ff-el-form-control:hover{border-color:rgba(16,24,40,.40)}
.tda-ff-tn .frm-fluent-form .ff-el-form-control:focus{outline:none}
.tda-ff-tn .frm-fluent-form .ff-el-form-control:focus-visible{outline:3px solid rgba(208,32,42,.35);outline-offset:1px;border-color:#D0202A;box-shadow:none}
.tda-ff-tn .ff-el-help-message,.tda-ff-tn .tn-hint{margin:0!important;padding:0;font-family:var(--font-body,'Inter'),system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;font-style:normal;color:#5B616E}
.tda-ff-tn .ff-el-is-error .ff-el-form-control,.tda-ff-tn .ff-el-is-error .ff-el-form-check-label{border-color:#D0202A}
.tda-ff-tn .ff-el-group .error,.tda-ff-tn .text-danger{margin:0;font-family:var(--font-body,'Inter'),system-ui,sans-serif;font-size:13px;line-height:1.5;color:#D0202A}
/* business category = .tn-fieldset / .tn-checks / .tn-check */
.tda-ff-tn .frm-fluent-form .tda-ff-checks{gap:10px}
.tda-ff-tn .tda-ff-checks .ff-el-input--label label .tn-hint{font-weight:600;line-height:inherit}
.tda-ff-tn .tda-ff-checks .ff-el-input--content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tda-ff-tn .tda-ff-checks .ff-el-input--content>.error{grid-column:1/-1}
.tda-ff-tn .tda-ff-checks .ff-el-form-check{margin:0!important;padding:0;min-width:0}
.tda-ff-tn .tda-ff-checks .ff-el-input--label label{width:max-content;max-width:100%}
.tda-ff-tn .tda-ff-checks .ff-el-form-check-label{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:48px;margin:0!important;padding:10px 14px;border:1px solid rgba(16,24,40,.18);border-radius:8px;background:#fff;font:500 14.5px/1.6 'Inter',system-ui,-apple-system,sans-serif;color:#1A1A1A;cursor:pointer}
.tda-ff-tn .tda-ff-checks .ff-el-form-check-label:hover{border-color:rgba(16,24,40,.40)}
.tda-ff-tn .tda-ff-checks .ff-el-form-check-label:has(input:checked){border-color:#D0202A;background:#FFF6F6}
.tda-ff-tn .tda-ff-checks .ff-el-form-check-label:has(input:focus-visible){outline:3px solid rgba(208,32,42,.35);outline-offset:1px}
.tda-ff-tn .ff-el-form-check-input{width:18px;height:18px;flex:none;margin:0!important;position:static!important;accent-color:#D0202A;vertical-align:baseline}
.tda-ff-tn .tda-ff-checks .ff-el-form-check-label span{font:inherit;line-height:inherit}
/* supporting documents: the real file input is shown (as in the mockup); Fluent's button is hidden */
.tda-ff-tn .tda-ff-file .ff_upload_btn{display:none!important}
.tda-ff-tn .tda-ff-file .ff_file_upload_holder{display:block;margin:0;padding:0;width:100%}
.tda-ff-tn .tda-ff-file input[type=file].ff-el-form-control{position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;width:100%!important;height:auto!important;margin:0!important;
  padding:12px 16px!important;border:1px solid rgba(16,24,40,.18)!important;font-size:14px;line-height:1.4;cursor:default;opacity:1!important}
.tda-ff-tn .tda-ff-file input[type=file].ff-el-form-control:hover{border-color:rgba(16,24,40,.40)!important}
.tda-ff-tn .tda-ff-file .ff-uploaded-list{margin:0!important;font:400 13px/1.5 'Inter',system-ui,sans-serif!important;color:#5B616E}
.tda-ff-tn .tda-ff-file .ff-upload-preview{margin:8px 0 0!important;border:1px solid rgba(16,24,40,.18)!important;border-radius:8px;overflow:hidden;background:#fff}
.tda-ff-tn .tda-ff-file .ff-upload-thumb{background:#F6F7F9!important}
.tda-ff-tn .tda-ff-file .ff-upload-preview-img{background-color:#F6F7F9!important;color:#5B616E!important}
.tda-ff-tn .tda-ff-file .ff-upload-filename{color:#1A1A1A!important;font-weight:500}
.tda-ff-tn .tda-ff-file .ff-el-progress-bar{background-color:#D0202A!important}
.tda-ff-tn .tda-ff-file .ff-upload-remove{color:#D0202A!important;box-shadow:none!important}
.tda-ff-tn .tda-ff-file .ff-uploaded-list:empty{display:none}
/* declaration = .tn-declare */
.tda-ff-tn .frm-fluent-form .ff-el-tc{gap:0}
.tda-ff-tn .ff-el-tc .ff_tc_label{display:flex!important;gap:12px;align-items:flex-start;margin:0;padding:0;font:400 14px/1.6 'Inter',system-ui,-apple-system,sans-serif;color:#2E2E2E;cursor:pointer}
.tda-ff-tn .fluentform .ff-el-tc .ff_tc_label .ff_tc_checkbox,.tda-ff-tn .ff-el-tc .ff_tc_checkbox{display:flex!important;flex:none;width:18px!important;height:18px;margin:3px 0 0!important;padding:0!important;line-height:0}
.tda-ff-tn .ff-el-tc .ff_tc_checkbox input{margin:0}
.tda-ff-tn .ff-el-tc .ff_t_c{display:block!important;margin:0!important;padding:0!important;font:inherit;color:inherit}
/* privacy = .tn-privacy */
.tda-ff-tn .tda-ff-privacy p{box-sizing:border-box;margin:0!important;max-width:68ch;padding:16px 18px!important;border-left:3px solid #D0202A;background:#F6F7F9;font:400 13.5px/1.65 'Inter',system-ui,-apple-system,sans-serif;color:#2E2E2E}
.tda-ff-tn .tda-ff-privacy p strong{display:block;margin:0 0 4px;font-weight:700;color:#1A1A1A}
/* foot = .tn-foot: button + "* Required fields", 8px under the privacy notice, 24px apart */
.tda-ff-tn .frm-fluent-form .tda-ff-submit,.tda-ff-tn .frm-fluent-form .tda-ff-req{width:auto;margin-top:-14px!important;align-self:center}
.tda-ff-tn .frm-fluent-form .tda-ff-req{margin-left:4px!important;font:400 13px/1.5 'Inter',system-ui,-apple-system,sans-serif;color:#5B616E}
.tda-ff-tn .frm-fluent-form .ff-btn-submit,.tda-ff-tn form.frm-fluent-form .ff-btn-submit.wpf_has_custom_css{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:13px 24px;border:1px solid transparent;border-radius:8px;
  background-color:#D0202A!important;color:#fff!important;font:600 14.5px/normal 'Inter',system-ui,-apple-system,sans-serif;letter-spacing:normal;box-shadow:none;opacity:1;cursor:pointer;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.tda-ff-tn form.frm-fluent-form .ff-btn-submit:hover,.tda-ff-tn form.frm-fluent-form .ff-btn-submit.wpf_has_custom_css:hover{background-color:#A8161F!important;border-color:#D0202A!important;color:#fff!important;transform:translateY(-1px);opacity:1}
.tda-ff-tn form.frm-fluent-form .ff-btn-submit:focus{outline:none}
.tda-ff-tn form.frm-fluent-form .ff-btn-submit:focus-visible{outline:3px solid #D0202A;outline-offset:4px}
/* thank-you message = .tn-done (markup in the form's confirmation message) */
.tda-ff-tn .ff-message-success{margin:0;padding:0;border:0;box-shadow:none;background:none;position:static}
.tda-ff-tn .ff-message-success:focus{outline:0}
@media (max-width:760px){
  .tda-ff-tn .frm-fluent-form .ff-el-group.tda-half{width:100%}
  .tda-ff-tn .tda-ff-checks .ff-el-input--content{grid-template-columns:1fr}
  .tda-ff-tn .frm-fluent-form .tda-ff-submit{width:100%}
  .tda-ff-tn .frm-fluent-form .ff-btn-submit{width:100%}
  .tda-ff-tn .frm-fluent-form .tda-ff-req{margin:-6px 0 0!important;align-self:flex-start}
}

/* Legal pages, two-column layout (2026-10-07): js/tda-native.js splits the Text Editor document at each <h2> into
   sections (.tda-legal-row); the section title sits in a sticky left column, the text on the right. The admin still
   edits one document. Without JS the single-column sheet above applies. */
.e-con:has(> .tda-legal-sheet.is-split){display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:72px;width:100%!important;max-width:none!important;align-items:start}
.e-con:has(> .tda-legal-sheet.is-split) > p:first-child{grid-column:1;grid-row:1;align-self:start;margin:6px 0 0!important;justify-self:start;padding:8px 14px;border:1px solid #E7E9EC;border-radius:999px;background:#F7F8FA;font-size:13.5px!important;line-height:1.5!important;font-weight:600;color:#3F444C!important;max-width:none!important}
.e-con:has(> .tda-legal-sheet.is-split) > p:first-child::before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:#D0202A;vertical-align:middle}
.e-con:has(> .tda-legal-sheet.is-split) > p:nth-child(2){grid-column:2;grid-row:1;max-width:none!important;width:100%;font-size:18px!important;line-height:1.75!important;color:#2E3238!important}
.tda-legal-sheet.is-split{grid-column:1/-1;margin-top:56px;display:block!important}
.tda-legal-sheet.is-split .elementor-widget-text-editor{display:block}
.tda-legal-row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:72px;padding:48px 0;border-top:1px solid #E7E9EC}
.tda-legal-row:last-child{border-bottom:1px solid #E7E9EC}
.tda-legal-row__head{position:sticky;top:110px;align-self:start}
.tda-legal-sheet .tda-legal-row h2{margin:0;padding:0;border:0;font-size:22px;line-height:1.3;transition:color .2s ease}
.tda-legal-row__num{display:block;margin-bottom:10px;font:800 13px/1 var(--font-heading,'Plus Jakarta Sans'),sans-serif;letter-spacing:.12em;color:#D0202A}
.tda-legal-row__num::after{content:"";display:block;width:28px;height:2px;margin-top:10px;background:#D0202A;transition:width .3s ease}
.tda-legal-row.is-active .tda-legal-row__num::after{width:56px}
.tda-legal-row__body > :first-child{margin-top:0}
.tda-legal-row__body > :last-child{margin-bottom:0}
.tda-legal-sheet .tda-legal-row__body p + p,.tda-legal-sheet .tda-legal-row__body ul + p,.tda-legal-sheet .tda-legal-row__body ol + p{margin-top:16px}
.tda-legal-sheet .tda-legal-row__body p + ul,.tda-legal-sheet .tda-legal-row__body p + ol{margin-top:12px}
.tda-legal-sheet .tda-legal-row__body ul:last-child,.tda-legal-sheet .tda-legal-row__body ol:last-child{margin-bottom:0}
.tda-legal-row:target .tda-legal-row__head h2{color:#B3121F}
.tda-legal-row{scroll-margin-top:110px}
@media (max-width:1024px){
  .e-con:has(> .tda-legal-sheet.is-split),.tda-legal-row{grid-template-columns:minmax(0,240px) minmax(0,1fr);column-gap:48px}
}
@media (max-width:767px){
  .e-con:has(> .tda-legal-sheet.is-split){display:flex!important;flex-direction:column}
  .e-con:has(> .tda-legal-sheet.is-split) > p:first-child{order:1;align-self:flex-start;margin:0 0 20px!important}
  .e-con:has(> .tda-legal-sheet.is-split) > p:nth-child(2){order:2;font-size:17px!important}
  .tda-legal-sheet.is-split{order:3;margin-top:40px}
  .tda-legal-row{grid-template-columns:1fr;row-gap:14px;padding:32px 0}
  .tda-legal-row__head{position:static}
  .tda-legal-sheet .tda-legal-row h2{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.tda-legal-row__num::after,.tda-legal-sheet .tda-legal-row h2{transition:none}}
