/* Generated by tools/page_css.py from _mockup/mockup-final/news.html: do not edit by hand, re-run the script. */
body .elementor .tda-news{--bg:#FFFFFF;--bg-alt:#FAFAFB;--grey:#5B616E;--grey-2:#6E7480;--ink:#1A1A1A;--ink-2:#2E2E2E;--line:#E7E9EC;--line-2:#F1F2F4;--max:1280px;--r:14px;--red:#D0202A;--red-dark:#A8161F;--red-soft:#FDF2F3;--shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px -12px rgba(16,24,40,.10)}
body .elementor .tda-news{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink-2);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px;display:block;padding:0;gap:0;width:100%}
body .elementor .tda-news :where(*){margin:0;padding:0;box-sizing:border-box;min-width:auto}
body .elementor .tda-news :where(*)::before,body .elementor .tda-news :where(*)::after{box-sizing:border-box}
body .elementor .tda-news :where(.e-flexbox-base,.e-div-block-base,.e-con){display:block;padding:0;gap:normal;width:auto}
body .elementor .tda-news :where(.e-heading-base,.e-paragraph-base,.e-default-a,a){font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}
body .elementor .tda-news :where(h1,h2,h3,h4){font-family:'Plus Jakarta Sans','Inter',sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.15;font-weight:bold}
body .elementor .tda-news :where(p){text-wrap:pretty}
body .elementor .tda-news :where(img){max-width:100%;display:block}
body .elementor .tda-news :where(.e-svg-base){display:inline-block;line-height:0;flex:none}
body .elementor .tda-news :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
body .elementor .tda-news [hidden]{display:none!important}
body .elementor .tda-news [id]{scroll-margin-top:114px}
body .elementor .tda-news h1, body .elementor .tda-news h2, body .elementor .tda-news h3, body .elementor .tda-news h4, body .elementor .tda-news .display{font-family:'Plus Jakarta Sans','Inter',sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.15}
body .elementor .tda-news a{color:inherit;text-decoration:none}
body .elementor .tda-news img{max-width:100%;display:block}
body .elementor .tda-news .vm :focus-visible, body .elementor .tda-news .values :focus-visible, body .elementor .tda-news .cta-box :focus-visible, body .elementor .tda-news .pagehero :focus-visible{outline-color:#fff}
body .elementor .tda-news .wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
body .elementor .tda-news .eyebrow{display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--red);}
body .elementor .tda-news .eyebrow::before{content:'';width:22px;height:2px;background:var(--red);border-radius:2px}
body .elementor .tda-news .btn{display:inline-flex;align-items:center;gap:9px;
  font-size:14.5px;font-weight:600;padding:13px 24px;border-radius:8px;
  transition:.2s ease;border:1px solid transparent;white-space:nowrap;cursor:pointer;}
body .elementor .tda-news .btn-primary{background:var(--red);color:#fff}
body .elementor .tda-news .btn-primary:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(208,32,42,.55)}
body .elementor .tda-news .btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}
body .elementor .tda-news .btn-ghost:hover{border-color:var(--ink);background:var(--bg-alt)}
body .elementor .tda-news .btn svg, body .elementor .tda-news .btn .e-svg-base{width:16px;height:16px}
body .elementor .tda-news .nav{display:flex;align-items:center;justify-content:space-between;height:98px;gap:28px;transition:height .28s ease}
@media(prefers-reduced-motion:reduce){body .elementor .tda-news .btn-primary:hover, body .elementor .tda-news .goal:hover, body .elementor .tda-news .value-card:hover, body .elementor .tda-news .profile-stat:hover, body .elementor .tda-news .profile-photo:hover img{transform:none}}
body .elementor .tda-news section{padding:96px 0}
body .elementor .tda-news .sec-head{max-width:720px;margin-bottom:52px}
body .elementor .tda-news .sec-head h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;margin:16px 0 16px}
body .elementor .tda-news .sec-head p{font-size:16.5px;color:var(--grey)}
body .elementor .tda-news .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
body .elementor .tda-news .sec-head.center .eyebrow::before{display:none}
body .elementor .tda-news .br-desk{display:inline}
body .elementor .tda-news .pagehero{position:relative;isolation:isolate;background:var(--ink);color:#fff;
  padding:104px 0 96px;overflow:hidden;}
body .elementor .tda-news .pagehero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
body .elementor .tda-news .pagehero::after{content:'';position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(92deg,rgba(12,12,14,.93) 0%,rgba(12,12,14,.78) 46%,rgba(12,12,14,.44) 100%),
    linear-gradient(0deg,rgba(10,10,12,.72),transparent 58%);}
body .elementor .tda-news .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#C9CDD4;margin-bottom:34px}
body .elementor .tda-news .crumbs a{display:inline-flex;align-items:center;min-height:26px;color:#C9CDD4}
body .elementor .tda-news .crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
body .elementor .tda-news .crumbs svg, body .elementor .tda-news .crumbs .e-svg-base{width:11px;height:11px;color:#7C828C;flex:none}
body .elementor .tda-news .crumbs .crumb-current{color:#fff;font-weight:600}
body .elementor .tda-news .pagehero h1{color:#fff;font-size:clamp(34px,4.4vw,56px);font-weight:800;max-width:16ch;text-wrap:balance}
body .elementor .tda-news .pagehero .lead{color:#E4E7EB;font-size:17.5px;max-width:600px;margin-top:24px}
body .elementor .tda-news .pagehero .eyebrow{color:#FF8A90}
body .elementor .tda-news .pagehero .eyebrow::before{background:#FF8A90}
body .elementor .tda-news .people{background:var(--bg-alt)}
body .elementor .tda-news .people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
body .elementor .tda-news .people-grid.is-board{grid-template-columns:repeat(3,1fr)}
body .elementor .tda-news .pcard{position:relative;display:flex;flex-direction:column;text-align:left;
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  cursor:pointer;font:inherit;color:inherit;padding:0;transition:.26s ease;}
body .elementor .tda-news .pcard:hover{transform:translateY(-4px);border-color:#D9DCE1;box-shadow:0 24px 60px -34px rgba(16,24,40,.55)}
body .elementor .tda-news .pcard-photo{position:relative;aspect-ratio:4/5;background:#fff;overflow:hidden}
body .elementor .tda-news .pcard-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:.5s ease}
body .elementor .tda-news .pcard:hover .pcard-photo img{transform:scale(1.03)}
body .elementor .tda-news .pcard-flag{position:absolute;top:14px;left:14px;z-index:2;
  background:var(--red);color:#fff;font-size:11px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:6px;}
body .elementor .tda-news .pcard-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
body .elementor .tda-news .pcard h3{font-family:'Plus Jakarta Sans';font-size:18px;font-weight:800;color:var(--ink);line-height:1.3}
body .elementor .tda-news .pcard .role{font-size:14px;color:var(--red);font-weight:600}
body .elementor .tda-news .pcard .cue{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:7px;
  font-size:13.5px;font-weight:700;color:var(--grey);transition:.2s ease;}
body .elementor .tda-news .pcard:hover .cue, body .elementor .tda-news .pcard:focus-visible .cue{color:var(--red)}
body .elementor .tda-news .pcard .cue svg, body .elementor .tda-news .pcard .cue .e-svg-base{width:14px;height:14px;transition:transform .2s ease}
body .elementor .tda-news .pcard:hover .cue svg, body .elementor .tda-news .pcard:hover .cue .e-svg-base{transform:translateX(3px)}
body .elementor .tda-news .modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s;}
body .elementor .tda-news .modal.open{opacity:1;visibility:visible}
body .elementor .tda-news .modal-veil{position:absolute;inset:0;background:rgba(10,10,12,.72);backdrop-filter:blur(3px)}
body .elementor .tda-news .modal-card{position:relative;background:#fff;border-radius:20px;width:min(900px,100%);
  max-height:min(86vh,900px);overflow:auto;overscroll-behavior:contain;
  box-shadow:0 40px 100px -30px rgba(16,24,40,.6);
  transform:translateY(14px) scale(.985);transition:transform .3s cubic-bezier(.2,.7,.3,1);}
body .elementor .tda-news .modal.open .modal-card{transform:none}
body .elementor .tda-news .modal-close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:10px;
  border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;
  color:var(--ink-2);transition:.2s ease;}
body .elementor .tda-news .modal-close:hover{background:var(--red);border-color:var(--red);color:#fff}
body .elementor .tda-news .modal-close svg, body .elementor .tda-news .modal-close .e-svg-base{width:17px;height:17px}
body .elementor .tda-news .modal-grid{display:grid;grid-template-columns:300px 1fr;align-items:start}
body .elementor .tda-news .modal-photo{background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--bg-alt) 100%);align-self:stretch;position:sticky;top:0;border-right:1px solid var(--line-2)}
body .elementor .tda-news .modal-photo img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;display:block}
body .elementor .tda-news .modal-copy{padding:38px 38px 34px;min-width:0}
body .elementor .tda-news .modal-copy .role{color:var(--red);font-weight:700;font-size:14px;margin-bottom:6px}
body .elementor .tda-news .modal-copy h2{font-family:'Plus Jakarta Sans';font-size:27px;font-weight:800;color:var(--ink);line-height:1.25}
body .elementor .tda-news .modal-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 20px}
body .elementor .tda-news .modal-tags span{font-size:12px;font-weight:600;color:var(--grey);background:var(--bg-alt);
  border:1px solid var(--line);border-radius:999px;padding:5px 11px;}
body .elementor .tda-news .modal-bio p{color:var(--grey);font-size:15px;margin-bottom:14px}
body .elementor .tda-news .modal-bio p:last-child{margin-bottom:0}
body .elementor .tda-news .modal-meta{list-style:none;display:grid;gap:0;margin:22px 0 0;border-top:1px solid var(--line)}
body .elementor .tda-news .modal-meta li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:14px}
body .elementor .tda-news .modal-meta b{color:var(--ink);font-weight:600}
body .elementor .tda-news .modal-meta span{color:var(--grey);min-width:0;overflow-wrap:anywhere}
body .elementor .tda-news .modal-mail{display:inline-flex;align-items:center;gap:9px;margin-top:22px;min-height:44px;
  padding:11px 18px;border-radius:8px;background:var(--red);color:#fff;font-weight:600;font-size:14.5px;}
body .elementor .tda-news .modal-mail:hover{background:var(--red-dark)}
body .elementor .tda-news .modal-mail svg, body .elementor .tda-news .modal-mail .e-svg-base{width:16px;height:16px}
body .elementor .tda-news .modal-nav{display:flex;gap:10px;align-items:center;padding:16px 38px 26px}
body .elementor .tda-news .modal-nav button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;
  border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;
  font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);transition:.2s ease;}
body .elementor .tda-news .modal-nav button:hover:not(:disabled){border-color:var(--ink);background:var(--bg-alt)}
body .elementor .tda-news .modal-nav button:disabled{opacity:.4;cursor:not-allowed}
body .elementor .tda-news .modal-nav svg, body .elementor .tda-news .modal-nav .e-svg-base{width:14px;height:14px}
body .elementor .tda-news .modal-nav .count{margin-left:auto;font-size:13px;color:var(--grey-2)}
body .elementor .tda-news .people-note{margin-top:30px;text-align:center;font-size:14px;color:var(--grey-2);
  max-width:64ch;margin-left:auto;margin-right:auto;}
@media(max-width:1080px){body .elementor .tda-news .people-grid, body .elementor .tda-news .people-grid.is-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1080px){body .elementor .tda-news .modal-grid{grid-template-columns:220px 1fr}}
@media(max-width:1080px){body .elementor .tda-news .modal-copy{padding:30px 28px 26px}}
@media(max-width:1080px){body .elementor .tda-news .modal-nav{padding:14px 28px 24px}}
@media(max-width:760px){body .elementor .tda-news .people-grid, body .elementor .tda-news .people-grid.is-board{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){body .elementor .tda-news .pcard{flex-direction:row;align-items:stretch}}
@media(max-width:760px){body .elementor .tda-news .pcard-photo{flex:0 0 128px;aspect-ratio:auto}}
@media(max-width:760px){body .elementor .tda-news .pcard-body{padding:56px 18px 18px 20px;justify-content:center}}
@media(max-width:760px){body .elementor .tda-news .pcard-flag{top:14px;left:146px}}
@media(max-width:760px){body .elementor .tda-news .pcard h3{font-size:16.5px}}
@media(max-width:760px){body .elementor .tda-news .modal{padding:0}}
@media(max-width:760px){body .elementor .tda-news .modal-card{width:100%;max-height:100vh;height:100%;border-radius:0}}
@media(max-width:760px){body .elementor .tda-news .modal-grid{grid-template-columns:1fr}}
@media(max-width:760px){body .elementor .tda-news .modal-photo{position:static}}
@media(max-width:760px){body .elementor .tda-news .modal-photo img{aspect-ratio:auto;height:auto;max-height:360px;object-fit:contain;object-position:center bottom}}
@media(max-width:760px){body .elementor .tda-news .modal-copy{padding:26px 20px 22px}}
@media(max-width:760px){body .elementor .tda-news .modal-copy h2{font-size:23px}}
@media(max-width:760px){body .elementor .tda-news .modal-meta li{grid-template-columns:1fr;gap:2px}}
@media(max-width:760px){body .elementor .tda-news .modal-nav{padding:12px 20px 22px;flex-wrap:wrap}}
@media(max-width:760px){body .elementor .tda-news .modal-nav .count{width:100%;margin:6px 0 0;order:3}}
body .elementor .tda-news .cta{padding:96px 0;background-color:var(--bg-alt);background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e1e1e1' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");border-top:1px solid var(--line)}
body .elementor .tda-news .cta .wrap{padding:0 32px}
body .elementor .tda-news .cta-box{margin:0 auto;width:100%;
  border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:86px 56px;
  background:
    linear-gradient(135deg,rgba(158,17,26,.86) 0%,rgba(106,10,17,.84) 55%,rgba(20,20,22,.88) 100%),
    url('/wp-content/themes/tda/assets/cta.webp') center/cover no-repeat;
  display:block;position:relative;overflow:hidden;text-align:center;
  box-shadow:0 30px 80px -42px rgba(153,18,26,.75);}
body .elementor .tda-news .cta-box::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(720px 320px at 50% 0%,rgba(255,255,255,.16),transparent 68%);}
body .elementor .tda-news .cta-box h2{color:#fff;font-size:clamp(30px,3.6vw,48px);font-weight:800;margin:16px auto 18px;max-width:880px}
body .elementor .tda-news .cta-box p{color:#FFEDEE;max-width:680px;font-size:17px;margin:0 auto}
body .elementor .tda-news .cta-box .eyebrow{color:#fff}
body .elementor .tda-news .cta-box .eyebrow::before{background:#fff}
body .elementor .tda-news .cta-box > div, body .elementor .tda-news .cta-actions{position:relative;z-index:1}
body .elementor .tda-news .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
body .elementor .tda-news .cta .btn-primary{background:#fff;color:var(--red)}
body .elementor .tda-news .cta .btn-primary:hover{background:#fff;color:var(--red-dark)}
body .elementor .tda-news .cta .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
body .elementor .tda-news .cta .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}
@media(max-width:760px){body .elementor .tda-news .wrap{padding:0 20px}}
@media(max-width:760px){body .elementor .tda-news .br-desk{display:none}}
@media(max-width:760px){body .elementor .tda-news .cta .wrap{padding:0 20px}}
@media(max-width:760px){body .elementor .tda-news section{padding:64px 0}}
@media(max-width:760px){body .elementor .tda-news .pagehero{padding:64px 0 60px}}
@media(max-width:760px){body .elementor .tda-news .pagehero .lead{font-size:16.5px}}
@media(max-width:760px){body .elementor .tda-news .profile-photo img{height:230px}}
@media(max-width:760px){body .elementor .tda-news .profile-stat{display:flex;align-items:baseline;gap:12px;padding:14px 16px}}
@media(max-width:760px){body .elementor .tda-news .profile-stat .l{margin-top:0}}
@media(max-width:760px){body .elementor .tda-news .cta{padding:64px 0}}
@media(max-width:760px){body .elementor .tda-news .cta-box{padding:48px 28px;border-radius:22px}}
body .elementor .tda-news .vacancies{background:var(--bg-alt)}
body .elementor .tda-news .vac-list{display:grid;gap:18px}
body .elementor .tda-news .vac{background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:30px 32px;display:grid;grid-template-columns:1fr auto;
  gap:26px;align-items:center;transition:.26s ease;}
body .elementor .tda-news .vac:hover{border-color:#D9DCE1;box-shadow:0 24px 60px -40px rgba(16,24,40,.5);transform:translateY(-2px)}
body .elementor .tda-news .vac-main{min-width:0}
body .elementor .tda-news .vac-dept{display:inline-flex;align-items:center;font-size:11px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--red);
  background:var(--red-soft);border-radius:6px;padding:5px 10px;margin-bottom:14px;}
body .elementor .tda-news .vac h3{font-family:'Plus Jakarta Sans';font-size:21px;font-weight:800;color:var(--ink);line-height:1.3}
body .elementor .tda-news .vac p{color:var(--grey);font-size:15px;margin-top:10px;max-width:62ch}
body .elementor .tda-news .vac-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}
body .elementor .tda-news .vac-meta span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--grey-2);font-weight:500}
body .elementor .tda-news .vac-meta svg, body .elementor .tda-news .vac-meta .e-svg-base{width:15px;height:15px;color:var(--red);flex:none}
body .elementor .tda-news .vac-act{display:grid;gap:10px;justify-items:stretch;min-width:196px}
body .elementor .tda-news .vac-act .btn{justify-content:center}
body .elementor .tda-news .vac-act .closes{font-size:12.5px;color:var(--grey-2);text-align:center}
body .elementor .tda-news .vac-act .closes b{color:var(--ink);font-weight:600}
body .elementor .tda-news .vac-note{margin-top:28px;padding:22px 26px;background:#fff;border:1px solid var(--line);
  border-radius:14px;font-size:14.5px;color:var(--grey);}
body .elementor .tda-news .vac-note b{color:var(--ink);font-weight:600}
body .elementor .tda-news .vac-note a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body .elementor .tda-news .perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body .elementor .tda-news .perk{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:30px 28px;transition:.24s ease;}
body .elementor .tda-news .perk:hover{border-color:#D9DCE1;transform:translateY(-3px);box-shadow:0 20px 50px -34px rgba(16,24,40,.5)}
body .elementor .tda-news .perk-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
body .elementor .tda-news .perk-head svg, body .elementor .tda-news .perk-head .e-svg-base{width:20px;height:20px;color:var(--red);flex:none;transform:translateY(3px)}
body .elementor .tda-news .perk h3{font-size:19px;font-weight:800;line-height:1.3}
body .elementor .tda-news .perk p{color:var(--grey);font-size:14.5px}
body .elementor .tda-news .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
body .elementor .tda-news .ccard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;
  display:flex;gap:18px;align-items:flex-start;transition:.24s ease;}
body .elementor .tda-news .ccard:hover{border-color:#D9DCE1;transform:translateY(-3px);box-shadow:0 20px 50px -34px rgba(16,24,40,.5)}
body .elementor .tda-news .ccard-ico{width:44px;height:44px;border-radius:12px;background:var(--red-soft);
  display:grid;place-items:center;color:var(--red);flex:none;}
body .elementor .tda-news .ccard-ico svg, body .elementor .tda-news .ccard-ico .e-svg-base{width:20px;height:20px}
body .elementor .tda-news .ccard h3{font-size:16px;font-weight:800;margin-bottom:8px}
body .elementor .tda-news .ccard p, body .elementor .tda-news .ccard address{color:var(--grey);font-size:14.5px;font-style:normal;line-height:1.75}
body .elementor .tda-news .ccard a{color:var(--ink-2);font-weight:500}
body .elementor .tda-news .ccard a:hover{color:var(--red)}
body .elementor .tda-news .enquiry{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
body .elementor .tda-news .form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:var(--shadow)}
body .elementor .tda-news .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body .elementor .tda-news .field{display:grid;gap:7px;min-width:0}
body .elementor .tda-news .field.full{grid-column:1 / -1}
body .elementor .tda-news .field label{font-size:13.5px;font-weight:600;color:var(--ink)}
body .elementor .tda-news .field .req{color:var(--red)}
body .elementor .tda-news .field input, body .elementor .tda-news .field select, body .elementor .tda-news .field textarea{font:inherit;font-size:15px;color:var(--ink-2);background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:12px 14px;
  transition:border-color .18s ease,box-shadow .18s ease;width:100%;}
body .elementor .tda-news .field textarea{min-height:132px;resize:vertical}
body .elementor .tda-news .field input:hover, body .elementor .tda-news .field select:hover, body .elementor .tda-news .field textarea:hover{border-color:#CFD3DA}
body .elementor .tda-news .field input:focus, body .elementor .tda-news .field select:focus, body .elementor .tda-news .field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(208,32,42,.12);}
body .elementor .tda-news .field .hint{font-size:12.5px;color:var(--grey-2)}
body .elementor .tda-news .form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
body .elementor .tda-news .form-foot .btn{min-width:190px;justify-content:center}
body .elementor .tda-news .form-foot .privacy{font-size:13px;color:var(--grey-2);max-width:34ch}
body .elementor .tda-news .form-note{margin-top:20px;padding:14px 16px;border-radius:10px;background:var(--bg-alt);
  border:1px solid var(--line);font-size:13.5px;color:var(--grey);}
body .elementor .tda-news .map-col{display:grid;gap:20px}
body .elementor .tda-news .map-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;
  background:var(--bg-alt);box-shadow:var(--shadow);}
body .elementor .tda-news .map-frame iframe{display:block;width:100%;height:330px;border:0}
body .elementor .tda-news .hours{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px}
body .elementor .tda-news .hours h3{font-size:16px;font-weight:800;margin-bottom:16px}
body .elementor .tda-news .hours ul{list-style:none;display:grid;gap:0}
body .elementor .tda-news .hours li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;
  border-bottom:1px solid var(--line-2);font-size:14.5px;color:var(--grey);}
body .elementor .tda-news .hours li:last-child{border-bottom:0}
body .elementor .tda-news .hours li b{color:var(--ink);font-weight:600}
body .elementor .tda-news .hours .closed{color:var(--grey-2)}
@media(max-width:1080px){body .elementor .tda-news .perks-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1080px){body .elementor .tda-news .enquiry{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){body .elementor .tda-news .vac{grid-template-columns:1fr;padding:26px 22px;gap:22px}}
@media(max-width:760px){body .elementor .tda-news .vac-act{min-width:0}}
@media(max-width:760px){body .elementor .tda-news .perks-grid, body .elementor .tda-news .contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){body .elementor .tda-news .form-card{padding:26px 20px}}
@media(max-width:760px){body .elementor .tda-news .form-grid{grid-template-columns:1fr}}
@media(max-width:760px){body .elementor .tda-news .form-foot .btn{width:100%}}
@media(max-width:760px){body .elementor .tda-news .form-foot .privacy{max-width:none}}
body .elementor .tda-news .article-masthead{background-color:#ffffff;
  background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e1e1e1' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  border-bottom:1px solid var(--line);
  padding:56px 0 0;overflow:hidden;}
body .elementor .tda-news .masthead-cat{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:22px;}
body .elementor .tda-news .masthead-cat::before{content:'';width:22px;height:2px;background:var(--red);border-radius:2px}
body .elementor .tda-news .article-masthead h1{font-size:clamp(28px,4vw,50px);font-weight:800;line-height:1.15;max-width:none;
  margin-bottom:28px;}
body .elementor .tda-news .masthead-lead{font-size:18.5px;line-height:1.6;color:var(--grey);max-width:none;margin-bottom:36px}
body .elementor .tda-news .masthead-rule{height:1px;background:var(--line);margin-bottom:0}
body .elementor .tda-news .masthead-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;
  padding:22px 0;}
body .elementor .tda-news .masthead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--grey);font-size:14px}
body .elementor .tda-news .masthead-meta .divider{width:4px;height:4px;border-radius:50%;background:var(--line);flex:none}
body .elementor .tda-news .masthead-meta .time{font-weight:600;color:var(--ink-2)}
body .elementor .tda-news .masthead-share{display:flex;align-items:center;gap:10px}
body .elementor .tda-news .masthead-share span{font-size:13px;font-weight:600;color:var(--grey-2)}
body .elementor .tda-news .masthead-share a{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;color:var(--ink-2);transition:.2s ease;}
body .elementor .tda-news .masthead-share a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
body .elementor .tda-news .masthead-share svg, body .elementor .tda-news .masthead-share .e-svg-base{width:15px;height:15px}
body .elementor .tda-news .article-masthead .crumbs a:hover{color:var(--red)}
body .elementor .tda-news .article-masthead .crumbs{color:#636972}
body .elementor .tda-news .article-masthead .crumbs a{color:#636972}
body .elementor .tda-news .article-masthead .crumbs svg, body .elementor .tda-news .article-masthead .crumbs .e-svg-base{color:#8A9099}
body .elementor .tda-news .article-masthead .crumbs .crumb-current{color:#1A1A1A;font-weight:600}
@media(max-width:640px){body .elementor .tda-news .article-masthead{padding:40px 0 0}}
@media(max-width:640px){body .elementor .tda-news .masthead-strip{flex-direction:column;align-items:flex-start}}
body .elementor .tda-news .article-shell{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
body .elementor .tda-news .article-body{min-width:0}
body .elementor .tda-news .byline{display:flex;align-items:center;gap:10px}
body .elementor .tda-news .byline-avatar{width:34px;height:34px;border-radius:50%;background:var(--red-soft);color:var(--red);
  display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;}
body .elementor .tda-news .read-time{display:inline-flex;align-items:center;gap:6px}
body .elementor .tda-news .read-time svg, body .elementor .tda-news .read-time .e-svg-base{width:14px;height:14px;color:var(--grey-2)}
body .elementor .tda-news .article-cover{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);
  margin-bottom:44px;background:var(--bg-alt);}
body .elementor .tda-news .article-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
body .elementor .tda-news .article-cover .figcaption{padding:14px 20px;font-size:13px;color:var(--grey-2);background:#fff;border-top:1px solid var(--line-2)}
body .elementor .tda-news .prose{max-width:720px;font-size:17px;line-height:1.82;color:var(--ink-2)}
body .elementor .tda-news .prose .lead-graf{font-size:19.5px;line-height:1.65;color:var(--ink);font-weight:500;margin-bottom:28px}
body .elementor .tda-news .prose p{margin-bottom:22px}
body .elementor .tda-news .prose h2{font-size:25px;font-weight:800;margin:44px 0 16px;line-height:1.3}
body .elementor .tda-news .prose h3{font-size:19px;font-weight:800;margin:32px 0 12px;line-height:1.35}
body .elementor .tda-news .prose ul{margin:0 0 22px;padding-left:22px;display:grid;gap:10px}
body .elementor .tda-news .prose ul li{padding-left:4px}
body .elementor .tda-news .prose ul li::marker{color:var(--red)}
body .elementor .tda-news .prose strong{color:var(--ink);font-weight:700}
body .elementor .tda-news .prose a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body .elementor .tda-news .pull-stat{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
  background:var(--bg-alt);border:1px solid var(--line);border-left:4px solid var(--red);
  border-radius:14px;padding:26px 28px;margin:36px 0;}
body .elementor .tda-news .pull-stat .n{font-family:'Plus Jakarta Sans';font-size:38px;font-weight:800;color:var(--red);line-height:1}
body .elementor .tda-news .pull-stat p{margin:0;font-size:14.5px;color:var(--grey);line-height:1.55}
body .elementor .tda-news .pull-stat p b{color:var(--ink);font-weight:700}
body .elementor .tda-news .pullquote{margin:40px 0;padding:8px 0 8px 26px;border-left:3px solid var(--red);}
body .elementor .tda-news .pullquote p{font-family:'Plus Jakarta Sans';font-size:23px;font-weight:700;color:var(--ink);line-height:1.4;text-wrap:balance}
body .elementor .tda-news .pullquote cite{display:block;margin-top:14px;font-size:13.5px;font-style:normal;font-weight:600;color:var(--grey)}
body .elementor .tda-news .agency-strip{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;}
body .elementor .tda-news .agency-chip{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:.03em;
  color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 14px;}
body .elementor .tda-news .article-foot{margin-top:52px;padding-top:32px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;}
body .elementor .tda-news .tags{display:flex;flex-wrap:wrap;gap:8px}
body .elementor .tda-news .tag{font-size:12.5px;font-weight:700;color:var(--grey-2);background:var(--bg-alt);
  border:1px solid var(--line);border-radius:8px;padding:7px 12px;}
body .elementor .tda-news .share{display:flex;align-items:center;gap:10px}
body .elementor .tda-news .share span{font-size:13px;font-weight:600;color:var(--grey-2)}
body .elementor .tda-news .share a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);
  display:grid;place-items:center;color:var(--ink-2);transition:.2s ease;}
body .elementor .tda-news .share a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
body .elementor .tda-news .share svg, body .elementor .tda-news .share .e-svg-base{width:16px;height:16px}
body .elementor .tda-news .article-side{position:sticky;top:110px;display:grid;gap:22px}
body .elementor .tda-news .side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
body .elementor .tda-news .side-card h3{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-2);margin-bottom:16px}
body .elementor .tda-news .side-fact{display:grid;gap:12px}
body .elementor .tda-news .side-fact div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:10px 0;border-bottom:1px solid var(--line-2)}
body .elementor .tda-news .side-fact div:last-child{border-bottom:0;padding-bottom:0}
body .elementor .tda-news .side-fact b{color:var(--ink);font-weight:600;text-align:right}
body .elementor .tda-news .side-fact span:first-child{color:var(--grey)}
body .elementor .tda-news .side-cta{background:var(--ink);border-radius:16px;padding:26px 24px;color:#fff;}
body .elementor .tda-news .side-cta h3{color:#fff;font-size:17px;font-weight:800;margin-bottom:8px;text-transform:none;letter-spacing:normal}
body .elementor .tda-news .side-cta p{color:#C3C7CE;font-size:13.5px;margin-bottom:18px;line-height:1.6}
body .elementor .tda-news .side-cta .btn{width:100%;justify-content:center}
body .elementor .tda-news .side-nav{display:grid;gap:2px}
body .elementor .tda-news .side-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 4px;font-size:13.5px;font-weight:600;color:var(--ink-2);border-radius:8px;}
body .elementor .tda-news .side-nav a:hover{color:var(--red);background:var(--red-soft)}
body .elementor .tda-news .side-nav svg, body .elementor .tda-news .side-nav .e-svg-base{width:13px;height:13px;flex:none;color:var(--grey-2)}
body .elementor .tda-news .side-nav a:hover svg, body .elementor .tda-news .side-nav a:hover .e-svg-base{color:var(--red)}
body .elementor .tda-news .more-news{background:var(--bg-alt);border-top:1px solid var(--line)}
body .elementor .tda-news .more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body .elementor .tda-news .more-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  transition:.24s ease;display:flex;flex-direction:column;}
body .elementor .tda-news .more-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px -34px rgba(16,24,40,.5);border-color:#D9DCE1}
body .elementor .tda-news .more-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--line-2)}
body .elementor .tda-news .more-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
body .elementor .tda-news .more-card .more-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
body .elementor .tda-news .more-card .news-meta{font-size:12px}
body .elementor .tda-news .more-card h3{font-size:16.5px;font-weight:800;line-height:1.32}
body .elementor .tda-news .more-card p{color:var(--grey);font-size:13.5px;line-height:1.55;flex:1}
body .elementor .tda-news .more-card .read-more{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--red);margin-top:auto}
body .elementor .tda-news .more-card .read-more svg, body .elementor .tda-news .more-card .read-more .e-svg-base{width:13px;height:13px}
body .elementor .tda-news .more-note{margin-top:28px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:14px;
  font-size:14px;color:var(--grey);text-align:center;}
body .elementor .tda-news .more-note b{color:var(--ink);font-weight:600}
@media(max-width:1080px){body .elementor .tda-news .article-shell{grid-template-columns:1fr}}
@media(max-width:1080px){body .elementor .tda-news .article-side{position:static;grid-template-columns:1fr 1fr;display:grid}}
@media(max-width:1080px){body .elementor .tda-news .side-cta{grid-column:1/-1}}
@media(max-width:760px){body .elementor .tda-news .article-side{grid-template-columns:1fr}}
@media(max-width:760px){body .elementor .tda-news .more-grid{grid-template-columns:1fr}}
@media(max-width:760px){body .elementor .tda-news .pull-stat{grid-template-columns:1fr;text-align:left}}
@media(max-width:760px){body .elementor .tda-news .article-foot{flex-direction:column;align-items:flex-start}}
/* news.html inline styles + Elementor wrapper fixes (appended to css/tda-news.css by page_css.py) */
body .elementor .tda-news .crumbs{color:var(--grey-2);margin-bottom:28px}
body .elementor .tda-news .crumbs .crumb-current{color:var(--ink);font-weight:600}
body .elementor .tda-news .article-section{padding:56px 0 96px}
body .elementor .tda-news .article-cover{margin-top:52px}
body .elementor .tda-news .cta-actions{margin-top:32px}
/* widget slots: the tda-core widget markup takes part in the mockup flex/grid directly */
body .elementor .tda-news .tda-slot,body .elementor .tda-news .tda-slot>.elementor-widget,body .elementor .tda-news .tda-slot .elementor-widget-container{display:contents}
body .elementor .tda-news .prose>.elementor-widget,body .elementor .tda-news .prose .elementor-widget-container{display:block;width:100%}
/* Post Content widget: no kit typography/colour, the mockup .prose rules apply */
body .elementor .tda-news .prose .elementor-widget-theme-post-content{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
/* loop item -> card fills the grid cell so cards in a row share a height (mockup grid stretch) */
body .elementor .tda-news .more-grid>.e-con{display:flex;min-width:0}
body .elementor .tda-news .more-grid .more-card{flex:1 1 auto;width:100%}
/* mockup: the card reveal leaves an inline transform on each card, so the CSS hover lift never shows; match that */
body .elementor .tda-news .more-card:hover{transform:none}
/* optional fields left empty on a post: no blank gap */
body .elementor .tda-news .masthead-lead:empty,body .elementor .tda-news .article-cover .figcaption:empty{display:none}
