:root{
  --tze-navy:#16233f;
  --tze-green:#198c3a;
  --tze-red:#d7263d;
  --tze-orange:#f28c28;
  --tze-paper:#f8f7f1;
  --tze-line:#dedcd3;
  --tze-text:#22242c;
  --tze-muted:#666b78;
  --tze-white:#fff;
  --tze-shadow:0 18px 45px -30px rgba(22,35,63,.35);
}
.tze-empty{padding:22px;border:1px dashed var(--tze-line);background:var(--tze-paper);color:var(--tze-muted);font:500 14px/1.6 Inter,Arial,sans-serif;text-align:center}
.tze-ticker{overflow:hidden;background:var(--tze-navy);color:#fff;border-top:3px solid var(--tze-orange)}
.tze-ticker-track{display:flex;width:max-content;animation:tzeTicker 34s linear infinite}
.tze-ticker:hover .tze-ticker-track{animation-play-state:paused}
.tze-ticker-item{display:flex;gap:10px;align-items:center;white-space:nowrap;padding:12px 24px;border-right:1px solid rgba(255,255,255,.13);font:500 12px/1.3 Inter,Arial,sans-serif}
.tze-ticker-label{color:#cfd5e4;text-transform:uppercase;letter-spacing:.05em;font-size:10px}
.tze-ticker-item strong{font-size:13px}
.tze-ticker-item small{color:#b7bfce}
.tze-change{font:700 11px/1.2 Inter,Arial,sans-serif}.tze-change.up{color:#5ad37b}.tze-change.down{color:#ff7a89}.tze-change.flat{color:#c8ced9}
@keyframes tzeTicker{to{transform:translateX(-50%)}}
.tze-market-snapshot,.tze-post-grid,.tze-business-grid,.tze-event-grid{display:grid;gap:22px}
.tze-cols-1{grid-template-columns:1fr}.tze-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tze-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tze-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tze-indicator-card{background:#fff;border:1px solid var(--tze-line);padding:22px;box-shadow:var(--tze-shadow)}
.tze-indicator-name{color:var(--tze-muted);font:700 11px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tze-indicator-value{margin:7px 0 6px;color:var(--tze-navy);font:800 clamp(24px,4vw,36px)/1 Inter,Arial,sans-serif}
.tze-indicator-source{display:block;margin-top:10px;color:var(--tze-muted);font:500 11px/1.45 Inter,Arial,sans-serif;text-decoration:none}
.tze-data-note{margin:12px 0 0;color:var(--tze-muted);font:500 11px/1.5 Inter,Arial,sans-serif}
.tze-post-card{overflow:hidden;background:#fff;border:1px solid var(--tze-line);box-shadow:var(--tze-shadow)}
.tze-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#dfe3ea,#f5f2e9)}
.tze-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tze-post-card:hover .tze-card-media img{transform:scale(1.035)}
.tze-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--tze-navy),#314161)}
.tze-card-body{padding:20px}.tze-kicker{display:inline-block;color:var(--tze-orange);font:800 10px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.tze-card-body h3{margin:8px 0 10px;font:800 19px/1.25 Inter,Arial,sans-serif}.tze-card-body h3 a{color:var(--tze-navy);text-decoration:none}
.tze-card-body p{margin:0 0 15px;color:var(--tze-muted);font:400 14px/1.6 Georgia,serif}.tze-card-meta{color:#8b909a;font:600 10.5px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tze-lead-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:24px}.tze-lead-side{display:grid;gap:16px}.tze-post-card--lead .tze-card-media{aspect-ratio:16/9}.tze-post-card--lead .tze-card-body h3{font-size:clamp(26px,4vw,42px)}
.tze-post-card--compact{display:grid;grid-template-columns:130px minmax(0,1fr)}.tze-post-card--compact .tze-card-media{aspect-ratio:auto;min-height:140px}.tze-post-card--compact .tze-card-body{padding:15px}.tze-post-card--compact .tze-card-body h3{font-size:15px}.tze-post-card--compact .tze-card-body p{display:none}
.tze-article-meta{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;color:var(--tze-muted);font:600 12px/1.4 Inter,Arial,sans-serif}.tze-article-type{padding:5px 8px;background:var(--tze-orange);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:10px}
.tze-directory-tools{margin-bottom:24px}.tze-directory-search{width:100%;padding:13px 15px;border:1px solid var(--tze-line);background:#fff;font:500 14px Inter,Arial,sans-serif}.tze-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tze-filter{padding:8px 12px;border:1px solid var(--tze-line);background:#fff;color:var(--tze-navy);font:700 11px Inter,Arial,sans-serif;cursor:pointer}.tze-filter.active{background:var(--tze-navy);border-color:var(--tze-navy);color:#fff}
.tze-business-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:start;padding:22px;background:#fff;border:1px solid var(--tze-line);box-shadow:var(--tze-shadow)}.tze-business-card[hidden]{display:none}.tze-business-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;overflow:hidden;border-radius:50%;background:var(--tze-navy);color:#fff;font:800 16px Inter,Arial,sans-serif;text-decoration:none}.tze-business-mark img{width:100%;height:100%;object-fit:cover}.tze-business-card h3{margin:0 0 7px;font:800 16px/1.25 Inter,Arial,sans-serif}.tze-business-card h3 a{color:var(--tze-navy);text-decoration:none}.tze-business-card p{margin:0 0 10px;color:var(--tze-muted);font:400 13px/1.55 Inter,Arial,sans-serif}.tze-location{color:#8a8f9a;font:600 11px Inter,Arial,sans-serif}.tze-verified{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:17px;height:17px;border-radius:50%;background:var(--tze-green);color:#fff;font-size:10px}
.tze-event-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:22px;background:#fff;border:1px solid var(--tze-line);box-shadow:var(--tze-shadow)}.tze-event-date{padding:12px 6px;background:var(--tze-paper);text-align:center}.tze-event-date strong{display:block;color:var(--tze-navy);font:800 30px/1 Inter,Arial,sans-serif}.tze-event-date span{color:var(--tze-orange);font:800 11px Inter,Arial,sans-serif;text-transform:uppercase}.tze-event-card h3{margin:6px 0 8px;font:800 18px/1.3 Inter,Arial,sans-serif}.tze-event-card h3 a{color:var(--tze-navy);text-decoration:none}.tze-event-card p{margin:0 0 10px;color:var(--tze-muted);font:400 13px/1.55 Inter,Arial,sans-serif}.tze-event-meta{color:#8a8f9a;font:600 11px Inter,Arial,sans-serif}
.tze-ad{text-align:center}.tze-ad>span{display:block;margin-bottom:6px;color:#8a8f9a;font:700 9px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.tze-ad img{display:block;width:100%;height:auto;margin:auto}
.tze-form{position:relative;padding:26px;background:#fff;border:1px solid var(--tze-line);box-shadow:var(--tze-shadow);font-family:Inter,Arial,sans-serif}.tze-form-heading h3{margin:0 0 16px;color:var(--tze-navy);font-size:22px}.tze-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tze-span-2{grid-column:1/-1}.tze-form label{display:grid;gap:6px;color:var(--tze-navy);font-size:12px;font-weight:700}.tze-form input,.tze-form select,.tze-form textarea{width:100%;padding:12px 13px;border:1px solid var(--tze-line);background:#fff;color:var(--tze-text);font:500 14px/1.4 Inter,Arial,sans-serif;box-sizing:border-box}.tze-form input:focus,.tze-form select:focus,.tze-form textarea:focus{outline:2px solid rgba(242,140,40,.25);border-color:var(--tze-orange)}.tze-form button{padding:12px 18px;border:0;background:var(--tze-orange);color:#fff;font:800 12px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.tze-inline-fields{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:end}.tze-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;margin-top:14px;color:var(--tze-muted)!important;font-weight:500!important;line-height:1.45}.tze-consent input{width:auto;margin-top:2px}.tze-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.tze-notice{padding:13px 15px;margin-bottom:14px;font:700 13px/1.45 Inter,Arial,sans-serif}.tze-notice--success{background:#eaf8ee;color:#146c2e;border-left:4px solid var(--tze-green)}.tze-notice--error{background:#fff0f2;color:#a61d30;border-left:4px solid var(--tze-red)}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.tze-cols-4,.tze-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tze-lead-grid{grid-template-columns:1fr}.tze-lead-side{grid-template-columns:repeat(2,minmax(0,1fr))}.tze-post-card--compact{grid-template-columns:1fr}.tze-post-card--compact .tze-card-media{aspect-ratio:16/9}.tze-inline-fields{grid-template-columns:1fr 1fr}.tze-inline-fields button{grid-column:1/-1}}
@media(max-width:620px){.tze-cols-4,.tze-cols-3,.tze-cols-2,.tze-lead-side,.tze-form-grid{grid-template-columns:1fr}.tze-span-2{grid-column:auto}.tze-inline-fields{grid-template-columns:1fr}.tze-ticker-item{padding:10px 16px}.tze-business-card{grid-template-columns:52px minmax(0,1fr)}.tze-business-mark{width:52px;height:52px}.tze-form{padding:20px}}
@media(prefers-reduced-motion:reduce){.tze-ticker-track{animation:none}.tze-card-media img{transition:none}}
.tze-indicator-card.is-stale{border-color:#e3b341;background:#fffdf5}
.tze-ticker-item.is-stale{background:rgba(227,179,65,.08)}
.tze-data-warning{display:inline-block;margin-top:9px;padding:4px 7px;background:#fff3cd;color:#7a5b00;border:1px solid #ead17c;font:800 9px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tze-indicator-retrieved,.tze-indicator-note{display:block;margin-top:7px;color:var(--tze-muted);font:500 10px/1.45 Inter,Arial,sans-serif}

/* v0.3 publication shell and automated homepage */
.tze-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto;box-sizing:border-box}
.tze-flagbar{display:grid;grid-template-columns:repeat(4,1fr);height:4px}.tze-flagbar span:nth-child(1){background:var(--tze-green)}.tze-flagbar span:nth-child(2){background:var(--tze-red)}.tze-flagbar span:nth-child(3){background:#111}.tze-flagbar span:nth-child(4){background:var(--tze-orange)}
.tze-utility{background:#f5f3ec;border-bottom:1px solid var(--tze-line);color:#656a75;font:600 10px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}.tze-utility .tze-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px}.tze-social-links,.tze-footer-social{display:flex;flex-wrap:wrap;gap:14px}.tze-social-links a,.tze-footer-social a{color:inherit;text-decoration:none}.tze-social-links a:hover{color:var(--tze-orange)}
.tze-site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--tze-line);transition:box-shadow .2s ease,transform .2s ease}.tze-site-header.is-sticky{position:sticky;top:0}.admin-bar .tze-site-header.is-sticky{top:32px}.tze-site-header.is-scrolled{box-shadow:0 10px 28px rgba(22,35,63,.12)}
.tze-header-row{display:grid;grid-template-columns:minmax(165px,220px) minmax(0,1fr) auto;align-items:center;gap:26px;min-height:86px}.tze-brand{display:flex;align-items:center;text-decoration:none}.tze-brand-image{display:block;width:auto;max-width:220px;max-height:62px;object-fit:contain}
.tze-primary-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}.tze-primary-nav>a,.tze-primary-nav .tze-menu-list>li>a,.tze-nav-drop-toggle{display:inline-flex;align-items:center;gap:5px;padding:31px 0;border:0;background:transparent;color:var(--tze-navy);font:800 11px/1.2 Inter,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;cursor:pointer}.tze-primary-nav>a:hover,.tze-primary-nav .tze-menu-list>li>a:hover,.tze-nav-drop-toggle:hover{color:var(--tze-orange)}
.tze-menu-list{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.tze-menu-list li{position:relative;margin:0}.tze-menu-list .sub-menu{position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:10px;background:#fff;border:1px solid var(--tze-line);box-shadow:0 18px 45px rgba(22,35,63,.16);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.tze-menu-list li:hover>.sub-menu,.tze-menu-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.tze-menu-list .sub-menu a{display:block;padding:10px 12px;color:var(--tze-navy);font:700 12px/1.35 Inter,Arial,sans-serif;text-decoration:none}.tze-menu-list .sub-menu a:hover{background:var(--tze-paper);color:var(--tze-orange)}
.tze-nav-drop{position:relative}.tze-mega-menu{position:absolute;top:calc(100% - 12px);left:50%;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));width:min(520px,80vw);padding:14px;background:#fff;border:1px solid var(--tze-line);box-shadow:0 22px 50px rgba(22,35,63,.17);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.18s ease}.tze-nav-drop:hover .tze-mega-menu,.tze-nav-drop.is-open .tze-mega-menu,.tze-nav-drop:focus-within .tze-mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.tze-mega-menu a{display:flex;align-items:center;gap:10px;padding:11px;color:var(--tze-navy);font:700 12px/1.35 Inter,Arial,sans-serif;text-decoration:none}.tze-mega-menu a:hover{background:var(--tze-paper);color:var(--tze-orange)}.tze-nav-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--tze-dot)}
.tze-header-actions{display:flex;align-items:center;gap:9px}.tze-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--tze-orange);background:var(--tze-orange);color:#fff;font:800 10px/1 Inter,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;transition:.16s ease}.tze-button:hover{background:#d97516;border-color:#d97516;color:#fff}.tze-button--line{background:#fff;border-color:var(--tze-navy);color:var(--tze-navy)}.tze-button--line:hover{background:var(--tze-navy);border-color:var(--tze-navy);color:#fff}.tze-search-toggle{width:38px;height:38px;border:1px solid var(--tze-line);background:#fff;color:var(--tze-navy);font:800 23px/1 Arial,sans-serif;cursor:pointer}.tze-search-toggle:hover{border-color:var(--tze-orange);color:var(--tze-orange)}
.tze-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;border:1px solid var(--tze-line);background:#fff;cursor:pointer}.tze-nav-toggle span{display:block;width:100%;height:2px;background:var(--tze-navy)}
.tze-mobile-drawer,.tze-search-panel{position:fixed;inset:0;z-index:1000;background:rgba(10,18,34,.68);opacity:0;visibility:hidden;transition:.2s ease}.tze-mobile-drawer.is-open,.tze-search-panel.is-open{opacity:1;visibility:visible}.tze-mobile-panel{position:absolute;top:0;right:0;width:min(390px,90vw);height:100%;padding:28px;background:#fff;overflow:auto;transform:translateX(100%);transition:.25s ease}.tze-mobile-drawer.is-open .tze-mobile-panel{transform:none}.tze-drawer-close,.tze-search-close{position:absolute;top:15px;right:17px;width:38px;height:38px;border:0;background:transparent;color:var(--tze-navy);font:400 32px/1 Arial,sans-serif;cursor:pointer}.tze-brand--drawer{padding-right:50px;margin-bottom:25px}.tze-mobile-nav{display:grid;border-top:1px solid var(--tze-line)}.tze-mobile-nav>a,.tze-mobile-nav .tze-menu-list a,.tze-mobile-categories summary{display:block;padding:15px 2px;border-bottom:1px solid var(--tze-line);color:var(--tze-navy);font:800 13px/1.3 Inter,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}.tze-mobile-nav .tze-menu-list{display:grid;gap:0;width:100%}.tze-mobile-nav .sub-menu{position:static;display:block;margin:0;padding:0 0 0 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.tze-mobile-categories div{display:grid;padding:4px 0 10px 15px}.tze-mobile-categories div a{padding:9px 0;color:var(--tze-muted);font:700 12px/1.3 Inter,Arial,sans-serif;text-decoration:none}.tze-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.tze-no-scroll{overflow:hidden}
.tze-search-dialog{position:absolute;top:50%;left:50%;width:min(760px,calc(100% - 34px));padding:40px;background:#fff;transform:translate(-50%,-50%)}.tze-search-dialog form label{display:block;margin-bottom:12px;color:var(--tze-navy);font:800 clamp(20px,3vw,32px)/1.2 Inter,Arial,sans-serif}.tze-search-dialog form>div{display:grid;grid-template-columns:1fr auto}.tze-search-dialog input{min-width:0;padding:16px;border:1px solid var(--tze-line);font:500 16px Inter,Arial,sans-serif}.tze-search-dialog button[type=submit]{padding:0 24px;border:0;background:var(--tze-orange);color:#fff;font:800 12px Inter,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.tze-breaking{background:#fff7ec;border-bottom:1px solid #f2d8b8}.tze-breaking .tze-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:40px}.tze-breaking strong{padding:5px 8px;background:var(--tze-red);color:#fff;font:800 9px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.tze-breaking a{overflow:hidden;color:var(--tze-navy);font:800 12px/1.3 Inter,Arial,sans-serif;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tze-breaking time{color:var(--tze-muted);font:600 10px Inter,Arial,sans-serif}
.tze-card-labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tze-story-badge{display:inline-block;padding:4px 6px;background:var(--tze-navy);color:#fff;font:800 8px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.tze-story-badge--breaking{background:var(--tze-red)}
.tze-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:13px;border-bottom:1px solid var(--tze-line)}.tze-section-heading h2{margin:5px 0 0;color:var(--tze-navy);font:900 clamp(24px,3.2vw,38px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.025em}.tze-section-eyebrow{display:block;color:var(--tze-orange);font:800 10px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.tze-section-heading>a{flex:0 0 auto;color:var(--tze-navy);font:800 11px/1.2 Inter,Arial,sans-serif;text-decoration:none;text-transform:uppercase}.tze-section-heading>a:hover{color:var(--tze-orange)}
.tze-homepage{background:#fff;color:var(--tze-text)}.tze-home-section{padding:64px 0}.tze-home-section:nth-of-type(even){background:#fbfaf6}.tze-home-section--lead{padding-top:42px;background:#fff}.tze-home-section--data{background:var(--tze-paper)!important}.tze-home-ad{padding-top:22px}.tze-home-split,.tze-home-commercial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}.tze-home-section--dark{background:var(--tze-navy)!important}.tze-home-section--dark .tze-section-heading{border-color:rgba(255,255,255,.18)}.tze-home-section--dark .tze-section-heading h2{color:#fff}.tze-home-section--dark .tze-section-heading>a{color:#fff}.tze-home-section--dark .tze-post-card{border-color:rgba(255,255,255,.14)}
.tze-category-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tze-category-card{position:relative;display:block;min-height:220px;padding:24px;overflow:hidden;background:#fff;border:1px solid var(--tze-line);color:var(--tze-navy);text-decoration:none;box-shadow:var(--tze-shadow);transition:transform .18s ease,border-color .18s ease}.tze-category-card:hover{transform:translateY(-4px);border-color:var(--tze-orange)}.tze-category-card::after{content:"";position:absolute;right:-28px;bottom:-28px;width:95px;height:95px;border-radius:50%;background:var(--tze-card-accent);opacity:.09}.tze-category-card--1{--tze-card-accent:var(--tze-green)}.tze-category-card--2{--tze-card-accent:var(--tze-orange)}.tze-category-card--3{--tze-card-accent:var(--tze-navy)}.tze-category-card--4{--tze-card-accent:var(--tze-red)}.tze-category-number{color:var(--tze-card-accent);font:900 11px/1 Inter,Arial,sans-serif}.tze-category-card h3{margin:24px 0 10px;font:900 18px/1.2 Inter,Arial,sans-serif}.tze-category-card p{margin:0;color:var(--tze-muted);font:400 13px/1.55 Georgia,serif}.tze-category-card>span:last-child{position:absolute;left:24px;bottom:20px;color:var(--tze-muted);font:700 10px Inter,Arial,sans-serif;text-transform:uppercase}
.tze-home-section--newsletter{background:linear-gradient(135deg,var(--tze-navy),#25375d)!important;color:#fff}.tze-newsletter-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:48px}.tze-newsletter-wrap h2{margin:8px 0 12px;color:#fff;font:900 clamp(28px,4vw,46px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.03em}.tze-newsletter-wrap>div>p{max-width:570px;margin:0;color:#c5cbd8;font:400 16px/1.65 Georgia,serif}.tze-newsletter-wrap .tze-form{box-shadow:none}.tze-newsletter-wrap .tze-form-heading h3{font-size:18px}
.tze-site-footer{padding:58px 0 0;background:#111a2e;color:#aeb5c4}.tze-footer-grid{display:grid;grid-template-columns:1.2fr .75fr .85fr 1.25fr;gap:44px;padding-bottom:46px}.tze-brand--footer{display:inline-flex;padding:8px;background:#fff}.tze-brand--footer .tze-brand-image{max-width:190px;max-height:54px}.tze-footer-brand p{max-width:360px;margin:20px 0;color:#aeb5c4;font:400 14px/1.65 Georgia,serif}.tze-footer-social{margin:17px 0}.tze-footer-social a,.tze-footer-email{color:#dce0e8;font:700 11px Inter,Arial,sans-serif;text-decoration:none}.tze-footer-social a:hover,.tze-footer-email:hover{color:var(--tze-orange)}.tze-footer-grid h3{margin:0 0 17px;color:#fff;font:800 11px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.tze-footer-menu{display:grid;gap:9px;margin:0;padding:0;list-style:none}.tze-footer-menu li{margin:0}.tze-footer-menu a{color:#aeb5c4;font:600 12px/1.4 Inter,Arial,sans-serif;text-decoration:none}.tze-footer-menu a:hover{color:var(--tze-orange)}.tze-footer-newsletter .tze-form{padding:20px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06);box-shadow:none}.tze-footer-newsletter .tze-form-heading h3,.tze-footer-newsletter .tze-form label{color:#fff}.tze-footer-newsletter .tze-inline-fields{grid-template-columns:1fr}.tze-footer-newsletter .tze-consent{color:#b8bfcd!important}.tze-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);color:#858e9f;font:600 10px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tze-article-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tze-article-share>span{margin-right:5px;color:var(--tze-muted);font:800 10px Inter,Arial,sans-serif;text-transform:uppercase}.tze-article-share a,.tze-copy-link{padding:8px 10px;border:1px solid var(--tze-line);background:#fff;color:var(--tze-navy);font:700 10px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.tze-article-share a:hover,.tze-copy-link:hover{background:var(--tze-navy);border-color:var(--tze-navy);color:#fff}

@media(max-width:1100px){.tze-header-row{grid-template-columns:190px minmax(0,1fr) auto;gap:15px}.tze-primary-nav,.tze-menu-list{gap:15px}.tze-primary-nav>a,.tze-primary-nav .tze-menu-list>li>a,.tze-nav-drop-toggle{font-size:10px}.tze-header-actions .tze-button--line{display:none}.tze-category-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.tze-footer-grid{grid-template-columns:1fr 1fr}.tze-newsletter-wrap{grid-template-columns:1fr}}
@media(max-width:900px){.tze-primary-nav,.tze-header-actions .tze-button{display:none}.tze-header-actions{margin-left:auto}.tze-header-actions .tze-search-toggle{display:block}.tze-nav-toggle{display:flex}.tze-header-row{grid-template-columns:minmax(150px,220px) 1fr auto;min-height:76px}.tze-brand-image{max-width:190px;max-height:56px}.tze-home-split,.tze-home-commercial{grid-template-columns:1fr}.tze-newsletter-wrap{gap:28px}.admin-bar .tze-site-header.is-sticky{top:46px}}
@media(max-width:620px){.tze-shell{width:min(100% - 28px,1240px)}.tze-utility .tze-shell{justify-content:center;text-align:center}.tze-utility .tze-social-links{display:none}.tze-header-row{grid-template-columns:minmax(140px,1fr) auto;gap:9px;min-height:68px}.tze-header-actions{display:none}.tze-brand-image{max-width:170px;max-height:50px}.tze-breaking .tze-shell{grid-template-columns:auto minmax(0,1fr)}.tze-breaking time{display:none}.tze-search-dialog{padding:28px 20px}.tze-search-dialog form>div{grid-template-columns:1fr}.tze-search-dialog button[type=submit]{min-height:48px}.tze-home-section{padding:48px 0}.tze-home-section--lead{padding-top:28px}.tze-section-heading{align-items:flex-start}.tze-section-heading h2{font-size:27px}.tze-category-hub,.tze-footer-grid{grid-template-columns:1fr}.tze-category-card{min-height:200px}.tze-footer-grid{gap:32px}.tze-footer-bottom{display:grid}.tze-mobile-actions{grid-template-columns:1fr}.tze-newsletter-wrap .tze-inline-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tze-site-header,.tze-mega-menu,.tze-mobile-drawer,.tze-mobile-panel,.tze-search-panel,.tze-category-card{transition:none}}
.tze-site-header.is-sticky{position:relative;top:auto}.tze-header-spacer{display:none}.tze-global-header.has-fixed-header .tze-site-header.is-sticky{position:fixed;top:0;right:0;left:0;z-index:999}.tze-global-header.has-fixed-header .tze-header-spacer{display:block;height:var(--tze-header-height,86px)}.admin-bar .tze-global-header.has-fixed-header .tze-site-header.is-sticky{top:32px}@media(max-width:782px){.admin-bar .tze-global-header.has-fixed-header .tze-site-header.is-sticky{top:46px}}

/* v0.3.1 — approved three-tier publication header */
.tze-shell{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:28px;
  box-sizing:border-box;
}
.tze-flagbar{height:5px}
.tze-utility{
  background:#14151a;
  border-bottom:0;
  color:#cfd2da;
  font:400 12.5px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-transform:none;
  letter-spacing:0;
}
.tze-utility .tze-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:0;
  padding-top:8px;
  padding-bottom:8px;
}
.tze-social-links{gap:16px}
.tze-social-links a{opacity:.8;transition:opacity .15s ease,color .15s ease}
.tze-social-links a:hover{opacity:1;color:var(--tze-orange)}
.tze-site-header{
  background:#fff;
  border-bottom:1px solid var(--tze-line);
  transition:box-shadow .2s ease;
}
.tze-site-header.is-scrolled{box-shadow:0 8px 24px -16px rgba(0,0,0,.25)}
.tze-header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:0;
  padding-top:16px;
  padding-bottom:16px;
  transition:padding .2s ease;
}
.tze-site-header.is-scrolled .tze-header-row{padding-top:10px;padding-bottom:10px}
.tze-brand{flex:0 0 auto}
.tze-brand-image{
  display:block;
  width:auto;
  height:44px;
  max-width:none;
  max-height:none;
  object-fit:contain;
  transition:height .2s ease;
}
.tze-site-header.is-scrolled .tze-brand-image{height:36px}
.tze-primary-nav,
.tze-menu-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-width:0;
}
.tze-primary-nav{margin-inline:auto}
.tze-primary-nav>a,
.tze-primary-nav .tze-menu-list>li>a,
.tze-nav-drop-toggle{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 2px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--tze-navy);
  font:700 13px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.03em;
  cursor:pointer;
}
.tze-primary-nav>a:hover,
.tze-primary-nav .tze-menu-list>li>a:hover,
.tze-nav-drop-toggle:hover,
.tze-nav-drop:hover>.tze-nav-drop-toggle{
  color:var(--tze-navy);
  border-bottom-color:var(--tze-orange);
}
.tze-primary-nav>a.is-active,
.tze-primary-nav>a[aria-current="page"],
.tze-primary-nav .current-menu-item>a,
.tze-primary-nav .current_page_item>a,
.tze-primary-nav .current-menu-ancestor>a{
  border-bottom-color:var(--tze-orange);
}
.tze-mega-menu{top:calc(100% + 13px)}
.tze-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.tze-header-actions>.tze-search-toggle{display:none}
.tze-button{
  min-height:0;
  padding:10px 18px;
  border:1.5px solid transparent;
  border-radius:2px;
  background:var(--tze-orange);
  color:#14151a;
  font:700 12.5px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-transform:none;
  letter-spacing:0;
}
.tze-button:hover{
  background:#ffa03e;
  border-color:#ffa03e;
  color:#14151a;
  transform:translateY(-1px);
  box-shadow:0 10px 24px -10px rgba(242,140,40,.6);
}
.tze-button--line{
  background:transparent;
  border-color:var(--tze-navy);
  color:var(--tze-navy);
}
.tze-button--line:hover{
  background:var(--tze-navy);
  border-color:var(--tze-navy);
  color:#fff;
  box-shadow:none;
}
.tze-nav-toggle{
  display:none;
  width:36px;
  height:36px;
  padding:6px;
  border:0;
  background:transparent;
}
.tze-nav-toggle span{width:24px;height:2px}
.tze-ticker{
  background:#14151a;
  color:#fff;
  border-top:0;
  white-space:nowrap;
}
.tze-ticker-track{animation-duration:34s}
.tze-ticker-item{
  gap:10px;
  padding:11px 28px;
  border-right:1px solid rgba(255,255,255,.1);
  color:#e8e8e0;
  font:500 12.5px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.tze-ticker-label{color:#9a9ea8;font-size:10.5px;letter-spacing:.06em}
.tze-ticker-item strong{color:#fff;font-size:13px}
.tze-ticker-item small{color:#b7bbc5}

@media(max-width:1100px){
  .tze-header-row{gap:15px}
  .tze-primary-nav,.tze-menu-list{gap:15px}
  .tze-primary-nav>a,
  .tze-primary-nav .tze-menu-list>li>a,
  .tze-nav-drop-toggle{font-size:11px}
  .tze-header-actions .tze-button--line{display:none}
}
@media(max-width:900px){
  .tze-primary-nav{display:none}
  .tze-header-actions .tze-button{display:none}
  .tze-header-actions>.tze-search-toggle{display:block}
  .tze-nav-toggle{display:flex}
  .tze-header-row{min-height:0;padding-top:12px;padding-bottom:12px}
  .tze-brand-image{height:42px}
  .tze-site-header.is-scrolled .tze-brand-image{height:38px}
}
@media(max-width:620px){
  .tze-shell{padding-inline:14px}
  .tze-utility .tze-shell{justify-content:center;text-align:center;padding-top:7px;padding-bottom:7px}
  .tze-utility .tze-social-links{display:none}
  .tze-header-row{gap:8px;padding-top:10px;padding-bottom:10px}
  .tze-brand-image{height:38px;max-width:170px}
  .tze-site-header.is-scrolled .tze-brand-image{height:34px}
  .tze-header-actions{margin-left:auto}
  .tze-ticker-item{padding:10px 16px}
}


/* v0.3.2 — automated homepage matching the approved index.html mockup */
.tze-mock-home{--tze-mock-navy:#16233f;--tze-mock-navy-panel:#1d2b49;--tze-mock-green:#198c3a;--tze-mock-red:#d7263d;--tze-mock-orange:#f28c28;--tze-mock-ink:#17181d;--tze-mock-paper:#f8f7f1;--tze-mock-paper-dim:#f0eee7;--tze-mock-line:#dedcd3;--tze-mock-serif:"Source Serif 4",Georgia,serif;--tze-mock-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--tze-mock-display:Anton,"Arial Narrow",Impact,sans-serif;color:#22242c;background:#fff;font-family:var(--tze-mock-sans)}
.tze-mock-home *{box-sizing:border-box}.tze-mock-home a{text-decoration:none}.tze-mock-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:28px}.tze-mock-section{padding:76px 0}.tze-mock-section--tight{padding:52px 0}.tze-mock-band{background:var(--tze-mock-paper-dim)}.tze-mock-band-dark{background:var(--tze-mock-ink);color:#eceae2}.tze-mock-eyebrow{font:800 11px/1.3 var(--tze-mock-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tze-mock-orange)}.tze-mock-eyebrow.is-dark{color:var(--tze-mock-orange)}.tze-mock-section-head{margin-bottom:34px}.tze-mock-section-head h2,.tze-mock-about-grid h2,.tze-mock-dir-grid h2{margin:10px 0 14px;color:var(--tze-mock-navy);font:400 clamp(26px,3.6vw,40px)/1.1 var(--tze-mock-display);text-transform:uppercase;letter-spacing:.01em}.tze-mock-section-head p{max-width:64ch;margin:0;color:#5b5f6b;font:400 16px/1.65 var(--tze-mock-serif)}.tze-mock-band-dark .tze-mock-section-head h2{color:#fff}.tze-mock-band-dark .tze-mock-section-head p{color:#b7bac4}
.tze-mock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1.5px solid transparent;border-radius:1px;font:700 13px/1.3 var(--tze-mock-sans);text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.tze-mock-btn:hover{transform:translateY(-2px)}.tze-mock-btn--primary{background:var(--tze-mock-orange);border-color:var(--tze-mock-orange);color:#17181d}.tze-mock-btn--primary:hover{background:#ffa13f;border-color:#ffa13f;color:#17181d}.tze-mock-btn--outline{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}.tze-mock-btn--outline:hover{background:#fff;color:var(--tze-mock-navy)}.tze-mock-btn--green{margin-top:22px;background:var(--tze-mock-green);border-color:var(--tze-mock-green);color:#fff}.tze-mock-btn--green:hover{background:#12752f;border-color:#12752f;color:#fff}.tze-mock-btn--line{background:transparent;border-color:var(--tze-mock-navy);color:var(--tze-mock-navy)}.tze-mock-btn--line:hover{background:var(--tze-mock-navy);color:#fff}
.tze-mock-hero{overflow:hidden;background:var(--tze-mock-navy);color:#fff}.tze-mock-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:60px;padding-bottom:48px}.tze-mock-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--tze-mock-orange);font:800 12px/1.3 var(--tze-mock-sans);letter-spacing:.18em;text-transform:uppercase}.tze-mock-kicker:before{width:26px;height:2px;background:var(--tze-mock-orange);content:""}.tze-mock-hero h1{margin:0 0 20px;color:#fff;font:400 clamp(36px,5.2vw,60px)/1.03 var(--tze-mock-display);text-transform:uppercase;letter-spacing:.005em}.tze-mock-hero h1 span{color:var(--tze-mock-orange)}.tze-mock-sub{max-width:52ch;margin:0 0 32px;color:#dfe3ee;font:400 19px/1.55 var(--tze-mock-serif)}.tze-mock-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tze-mock-btn-text{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.4);color:#dfe3ee;font:700 13px/1.3 var(--tze-mock-sans);transition:color .15s,border-color .15s}.tze-mock-btn-text:hover{border-color:var(--tze-mock-orange);color:var(--tze-mock-orange)}.tze-mock-hero-art svg{display:block;width:100%;height:auto}.tze-mock-chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:tzeMockDraw 1.8s ease forwards .3s}.tze-mock-chart-line-2{stroke-dasharray:600;stroke-dashoffset:600;animation:tzeMockDraw 1.8s ease forwards .6s}.tze-mock-chart-bar{transform-origin:bottom;opacity:0;animation:tzeMockRise .7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes tzeMockDraw{to{stroke-dashoffset:0}}@keyframes tzeMockRise{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
.tze-mock-about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:start}.tze-mock-about-grid p{margin:0 0 16px;color:#2b2e37;font:400 17px/1.75 var(--tze-mock-serif)}.tze-mock-about-card{padding:32px;border-left:5px solid var(--tze-mock-orange);background:var(--tze-mock-navy);color:#fff}.tze-mock-stat{color:var(--tze-mock-orange);font:400 40px/1 var(--tze-mock-display)}.tze-mock-stat:not(:first-child){margin-top:22px}.tze-mock-stat-label{margin:6px 0 22px;color:#c7cbdb;font:500 12.5px/1.4 var(--tze-mock-sans);letter-spacing:.08em;text-transform:uppercase}
.tze-mock-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--tze-mock-line);background:var(--tze-mock-line)}.tze-mock-cat-card{display:block;min-width:0;padding:28px 24px;background:#fff;transition:background .15s ease,transform .15s ease}.tze-mock-cat-card:hover{background:var(--tze-mock-paper-dim)}.tze-mock-cat-icon{width:32px;height:32px;margin-bottom:14px;color:var(--tze-mock-navy);transition:transform .2s ease}.tze-mock-cat-icon svg{display:block;width:100%;height:100%}.tze-mock-cat-card:hover .tze-mock-cat-icon{transform:translateY(-3px) scale(1.06)}.tze-mock-cat-card h3{margin:0 0 9px;color:var(--tze-mock-navy);font:800 14.5px/1.35 var(--tze-mock-sans);letter-spacing:.02em;text-transform:uppercase}.tze-mock-cat-card p{margin:0;color:#5b5f6b;font:400 13px/1.55 var(--tze-mock-sans)}.tze-mock-go{display:inline-block;margin-top:12px;color:var(--tze-mock-orange);font:700 12px/1.3 var(--tze-mock-sans);opacity:0;transform:translateX(-6px);transition:opacity .15s,transform .15s}.tze-mock-cat-card:hover .tze-mock-go{opacity:1;transform:translateX(0)}
.tze-mock-dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.tze-mock-lead-copy{max-width:46ch;margin:0 0 22px;color:#3a3d47;font:400 16.5px/1.65 var(--tze-mock-serif)}.tze-mock-check-list{margin:0;padding:0;list-style:none}.tze-mock-check-list li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;color:#2b2e37;font:400 14.5px/1.5 var(--tze-mock-sans)}.tze-mock-check-list svg{flex:0 0 16px;width:16px;margin-top:3px;color:var(--tze-mock-green)}.tze-mock-chip-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.tze-mock-chip{padding:8px 14px;border:1px solid var(--tze-mock-line);border-radius:99px;background:#fff;color:var(--tze-mock-navy);font:600 12.5px/1.3 var(--tze-mock-sans);transition:border-color .15s,background .15s,color .15s}.tze-mock-chip:hover{border-color:var(--tze-mock-navy);color:var(--tze-mock-navy)}
.tze-mock-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:36px}.tze-mock-adv-grid h4{margin:0 0 18px;color:var(--tze-mock-orange);font:800 13px/1.3 var(--tze-mock-sans);letter-spacing:.1em;text-transform:uppercase}.tze-mock-adv-grid ul{margin:0;padding:0;list-style:none}.tze-mock-adv-grid li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#dcdae2;font:400 14.5px/1.4 var(--tze-mock-sans)}
.tze-mock-fc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.tze-mock-fc-card{position:relative;display:block;padding:26px;border:1px solid var(--tze-mock-line);background:#fff;transition:transform .2s ease,box-shadow .2s ease}.tze-mock-fc-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -24px rgba(0,0,0,.25)}.tze-mock-tag{position:absolute;top:0;left:0;padding:5px 10px;background:var(--tze-mock-green);color:#fff;font:800 10px/1.3 var(--tze-mock-sans);letter-spacing:.08em;text-transform:uppercase}.tze-mock-fc-card.is-placeholder .tze-mock-tag{background:var(--tze-mock-orange);color:#17181d}.tze-mock-mark{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:22px 0 16px;overflow:hidden;border-radius:50%;background:var(--tze-mock-paper-dim);color:var(--tze-mock-navy);font:800 15px/1 var(--tze-mock-sans)}.tze-mock-mark img{width:100%;height:100%;object-fit:cover}.tze-mock-fc-card h4{margin:0 0 8px;color:var(--tze-mock-navy);font:700 15px/1.35 var(--tze-mock-sans)}.tze-mock-fc-card p{margin:0;color:#5b5f6b;font:400 12.5px/1.5 var(--tze-mock-sans)}
.tze-mock-tl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tze-mock-tl-card{display:block;padding:28px;border-top:3px solid var(--tze-mock-orange);background:var(--tze-mock-paper-dim);transition:transform .2s ease}.tze-mock-tl-card:hover{transform:translateY(-4px)}.tze-mock-tl-card q{display:block;margin:0 0 14px;color:#22242c;font:italic 400 17px/1.5 var(--tze-mock-serif);quotes:none}.tze-mock-who{color:var(--tze-mock-navy);font:700 12px/1.4 var(--tze-mock-sans);letter-spacing:.03em;text-transform:uppercase}.tze-mock-who span{display:block;margin-top:2px;color:#6a6d78;font-weight:400;letter-spacing:0;text-transform:none}
.tze-mock-newsletter{background:var(--tze-mock-navy-panel);color:#fff;text-align:center}.tze-mock-newsletter h2{margin:0;color:#fff;font:400 clamp(26px,3.6vw,40px)/1.1 var(--tze-mock-display);text-transform:uppercase}.tze-mock-newsletter>div>p{max-width:56ch;margin:16px auto 30px;color:#dfe3ee;font:400 17px/1.6 var(--tze-mock-serif)}.tze-mock-nl-form{display:flex;flex-wrap:wrap;max-width:460px;margin:0 auto;gap:10px}.tze-mock-nl-form>label:not(.tze-mock-consent){flex:1}.tze-mock-nl-form input[type=email]{width:100%;height:46px;padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:0;background:rgba(255,255,255,.06);color:#fff;font:400 14px/1.3 var(--tze-mock-sans)}.tze-mock-nl-form input::placeholder{color:#a9adbd}.tze-mock-consent{display:flex;flex:0 0 100%;align-items:center;justify-content:center;gap:7px;color:#d1d5df;font:500 11px/1.4 var(--tze-mock-sans);cursor:pointer}.tze-mock-consent input{margin:0;accent-color:var(--tze-mock-orange)}.tze-mock-consent-note{max-width:460px!important;margin:4px auto 0!important;color:#a9adbd!important;font:400 10.5px/1.45 var(--tze-mock-sans)!important}
.tze-mock-split-band{display:grid;grid-template-columns:1fr 1fr;padding:0}.tze-mock-split-band>div{padding:60px max(48px,calc((100vw - 1180px)/2 + 28px))}.tze-mock-contrib{background:#fff}.tze-mock-partner{background:var(--tze-mock-paper-dim)}.tze-mock-split-band h3{margin:10px 0 14px;color:var(--tze-mock-navy);font:400 26px/1.15 var(--tze-mock-display);text-transform:uppercase}.tze-mock-split-lead{max-width:44ch;margin:0 0 18px;color:#3a3d47;font:400 15.5px/1.6 var(--tze-mock-serif)}.tze-mock-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tze-mock-tag-list span{padding:6px 12px;border:1px solid var(--tze-mock-line);background:#fff;color:#4b4f5a;font:600 12px/1.3 var(--tze-mock-sans)}
.tze-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.tze-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.tze-mock-hero-grid{grid-template-columns:1fr;padding-top:40px}.tze-mock-about-grid,.tze-mock-dir-grid,.tze-mock-adv-grid,.tze-mock-split-band{grid-template-columns:1fr;gap:32px}.tze-mock-cat-grid{grid-template-columns:repeat(2,1fr)}.tze-mock-fc-grid{grid-template-columns:repeat(2,1fr)}.tze-mock-tl-grid{grid-template-columns:1fr}.tze-mock-split-band>div{padding:52px 28px}}
@media(max-width:620px){.tze-mock-wrap{padding-inline:14px}.tze-mock-section{padding:52px 0}.tze-mock-cat-grid,.tze-mock-fc-grid{grid-template-columns:1fr}.tze-mock-hero-grid{gap:28px;padding-top:36px;padding-bottom:40px}.tze-mock-sub{font-size:17px}.tze-mock-cta-row{align-items:stretch}.tze-mock-cta-row .tze-mock-btn{width:100%}.tze-mock-btn-text{flex:1 1 auto;text-align:center}.tze-mock-nl-form{display:grid;grid-template-columns:1fr}.tze-mock-nl-form .tze-mock-btn{width:100%}.tze-mock-split-band>div{padding:48px 20px}}
@media(prefers-reduced-motion:reduce){.tze-mock-chart-line,.tze-mock-chart-line-2,.tze-mock-chart-bar{animation:none;stroke-dashoffset:0;opacity:1}.tze-reveal{opacity:1;transform:none;transition:none}}


/* v0.3.3 — Elementor-safe header geometry and logo containment */
.tze-global-header{
  position:relative;
  z-index:100;
  width:100%;
  max-width:none;
  isolation:isolate;
}
.tze-global-header,
.tze-global-header *{box-sizing:border-box}
.tze-global-header .tze-site-header .tze-header-row{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:initial!important;
  gap:24px!important;
  min-height:92px!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
}
.tze-global-header .tze-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:none!important;
  width:180px!important;
  max-width:180px!important;
  height:64px!important;
  max-height:64px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.elementor .tze-global-header .tze-brand img.tze-brand-image,
.tze-global-header .tze-brand img.tze-brand-image,
.tze-global-header .tze-brand img.custom-logo{
  display:block!important;
  position:static!important;
  float:none!important;
  width:180px!important;
  height:64px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:180px!important;
  max-height:64px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
}
.tze-global-header .tze-primary-nav{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.tze-global-header .tze-header-actions{
  position:relative!important;
  z-index:2!important;
  flex:none!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
.tze-global-header .tze-nav-drop{flex:none}
.tze-global-header .tze-ticker--pending{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:#14151a;
}
.tze-global-header .tze-ticker-pending{
  width:100%;
  padding:12px 20px;
  color:#9a9ea8;
  font:600 11px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.045em;
  text-align:center;
  text-transform:uppercase;
}
.tze-global-header .tze-site-header.is-scrolled .tze-header-row{
  min-height:76px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.tze-global-header .tze-site-header.is-scrolled .tze-brand{
  width:160px!important;
  max-width:160px!important;
  height:54px!important;
  max-height:54px!important;
}
.elementor .tze-global-header .tze-site-header.is-scrolled .tze-brand img.tze-brand-image,
.tze-global-header .tze-site-header.is-scrolled .tze-brand img.tze-brand-image,
.tze-global-header .tze-site-header.is-scrolled .tze-brand img.custom-logo{
  width:160px!important;
  height:54px!important;
  max-width:160px!important;
  max-height:54px!important;
}
@media(max-width:1100px){
  .tze-global-header .tze-site-header .tze-header-row{
    grid-template-columns:170px minmax(0,1fr) auto!important;
    gap:16px!important;
  }
  .tze-global-header .tze-brand{
    width:170px!important;
    max-width:170px!important;
    height:60px!important;
    max-height:60px!important;
  }
  .elementor .tze-global-header .tze-brand img.tze-brand-image,
  .tze-global-header .tze-brand img.tze-brand-image,
  .tze-global-header .tze-brand img.custom-logo{
    width:170px!important;
    height:60px!important;
    max-width:170px!important;
    max-height:60px!important;
  }
}
@media(max-width:900px){
  .tze-global-header .tze-site-header .tze-header-row{
    grid-template-columns:minmax(145px,1fr) auto!important;
    min-height:72px!important;
    gap:10px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .tze-global-header .tze-brand{
    width:165px!important;
    max-width:165px!important;
    height:56px!important;
    max-height:56px!important;
  }
  .elementor .tze-global-header .tze-brand img.tze-brand-image,
  .tze-global-header .tze-brand img.tze-brand-image,
  .tze-global-header .tze-brand img.custom-logo{
    width:165px!important;
    height:56px!important;
    max-width:165px!important;
    max-height:56px!important;
  }
}
@media(max-width:620px){
  .tze-global-header .tze-site-header .tze-header-row{
    grid-template-columns:minmax(125px,1fr) auto!important;
    min-height:64px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .tze-global-header .tze-brand{
    width:150px!important;
    max-width:150px!important;
    height:52px!important;
    max-height:52px!important;
  }
  .elementor .tze-global-header .tze-brand img.tze-brand-image,
  .tze-global-header .tze-brand img.tze-brand-image,
  .tze-global-header .tze-brand img.custom-logo{
    width:150px!important;
    height:52px!important;
    max-width:150px!important;
    max-height:52px!important;
  }
  .tze-global-header .tze-ticker-pending{padding:10px 14px;font-size:10px}
}

/* v0.3.4 — edge-to-edge Elementor header/homepage handoff */
.tze-global-header,
.tze-mock-home,
.tze-mock-home > .tze-mock-hero{
  margin:0!important;
  padding-top:0!important;
  border-top:0!important;
}

/* Remove spacing Elementor adds around the header shortcode. */
.elementor-location-header:has(.tze-global-header),
.elementor-location-header:has(.tze-global-header) > .elementor-element,
.elementor-location-header:has(.tze-global-header) > .e-con,
.elementor-location-header:has(.tze-global-header) > .elementor-container,
.elementor-widget-shortcode:has(.tze-global-header),
.elementor-widget-shortcode:has(.tze-global-header) > .elementor-widget-container,
.tze-edge-header-location,
.tze-edge-header-location > .elementor-element,
.tze-edge-header-location > .e-con,
.tze-edge-header-widget,
.tze-edge-header-widget > .elementor-widget-container{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  gap:0!important;
}

/* Remove page/theme spacing before the homepage shortcode and hero. */
body.home #content,
body.home #primary,
body.home .site-content,
body.home .content-area,
body.home main.site-main,
body.home article.page,
body.home article.page .entry-content,
body.home .elementor-page,
body.home .elementor-location-single,
.elementor-widget-shortcode:has(.tze-mock-home),
.elementor-widget-shortcode:has(.tze-mock-home) > .elementor-widget-container,
.elementor:has(.tze-mock-home) > .elementor-element:first-child,
.elementor:has(.tze-mock-home) > .e-con:first-child,
.tze-edge-home-widget,
.tze-edge-home-widget > .elementor-widget-container,
.tze-edge-home-container{
  margin-top:0!important;
  padding-top:0!important;
}

/* Ensure no generated empty blocks create a gap between ticker and hero. */
.tze-global-header + p:empty,
.tze-global-header + br,
.tze-edge-header-location + p:empty,
.tze-edge-header-location + br{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
}


/* v0.3.5 — live-browser edge normalization
 * Elementor's editor canvas does not include every theme wrapper used on the public page.
 * These rules reset both physical and logical spacing on the live header/homepage chain.
 */
html.tze-live-edge-header:not(:has(body.admin-bar)){
  margin-top:0!important;
  padding-top:0!important;
}
body.tze-live-edge-header:not(.admin-bar){
  margin:0!important;
  padding-top:0!important;
}
body.tze-live-edge-header > header.elementor-location-header,
body.tze-live-edge-header .elementor-location-header.tze-edge-header-location,
body.tze-live-edge-header .elementor-location-header:has(.tze-global-header),
body.tze-live-edge-header .tze-edge-header-location,
body.tze-live-edge-header .tze-edge-header-location > .e-con,
body.tze-live-edge-header .tze-edge-header-location > .elementor-element,
body.tze-live-edge-header .tze-edge-header-widget,
body.tze-live-edge-header .tze-edge-header-widget > .elementor-widget-container,
body.tze-live-edge-header .tze-edge-header-widget .elementor-shortcode{
  --margin-top:0px!important;
  --margin-bottom:0px!important;
  --margin-block-start:0px!important;
  --margin-block-end:0px!important;
  --padding-top:0px!important;
  --padding-bottom:0px!important;
  --padding-block-start:0px!important;
  --padding-block-end:0px!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-block-start:0!important;
  padding-block-end:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-block-start:0!important;
  border-block-end:0!important;
  min-height:0!important;
  gap:0!important;
}
body.tze-live-edge-header .tze-edge-header-widget .elementor-shortcode{
  display:block!important;
  font-size:0!important;
  line-height:0!important;
}
body.tze-live-edge-header .tze-global-header{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:initial!important;
  line-height:normal!important;
}
body.tze-live-edge-header .tze-global-header > .tze-flagbar,
body.tze-live-edge-header .tze-global-header > .tze-utility,
body.tze-live-edge-header .tze-global-header > .tze-site-header,
body.tze-live-edge-header .tze-global-header > .tze-ticker,
body.tze-live-edge-header .tze-global-header > .tze-breaking{
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.tze-live-edge-header .tze-global-header > .tze-ticker:last-child,
body.tze-live-edge-header .tze-global-header > .tze-breaking:last-child{
  border-bottom-width:0;
}

/* The public theme can place padding on wrappers that do not exist in Elementor editor. */
body.home.tze-live-edge-home #page,
body.home.tze-live-edge-home #content,
body.home.tze-live-edge-home #primary,
body.home.tze-live-edge-home .site,
body.home.tze-live-edge-home .site-content,
body.home.tze-live-edge-home .content-area,
body.home.tze-live-edge-home main.site-main,
body.home.tze-live-edge-home article.page,
body.home.tze-live-edge-home article.page > .entry-content,
body.home.tze-live-edge-home .elementor-location-single,
body.home.tze-live-edge-home .elementor[data-elementor-type="wp-page"],
body.home.tze-live-edge-home .tze-edge-home-container,
body.home.tze-live-edge-home .tze-edge-home-widget,
body.home.tze-live-edge-home .tze-edge-home-widget > .elementor-widget-container,
body.home.tze-live-edge-home .tze-edge-home-widget .elementor-shortcode{
  --margin-top:0px!important;
  --margin-bottom:0px!important;
  --margin-block-start:0px!important;
  --margin-block-end:0px!important;
  --padding-top:0px!important;
  --padding-bottom:0px!important;
  --padding-block-start:0px!important;
  --padding-block-end:0px!important;
  --widgets-spacing:0px!important;
  --widget-spacing:0px!important;
  --gap:0px!important;
  --row-gap:0px!important;
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-block:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-block:0!important;
  min-height:0!important;
  row-gap:0!important;
}
body.home.tze-live-edge-home .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.home.tze-live-edge-home .elementor[data-elementor-type="wp-page"] > .elementor-section:first-child,
body.home.tze-live-edge-home .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child{
  --margin-top:0px!important;
  --margin-block-start:0px!important;
  --padding-top:0px!important;
  --padding-block-start:0px!important;
  margin-block-start:0!important;
  margin-top:0!important;
  padding-block-start:0!important;
  padding-top:0!important;
}
body.home.tze-live-edge-home header.elementor-location-header + *,
body.home.tze-live-edge-home .elementor-location-header + *,
body.home.tze-live-edge-home .elementor-location-header ~ #content,
body.home.tze-live-edge-home .elementor-location-header ~ .site-content{
  margin-block-start:0!important;
  margin-top:0!important;
  padding-block-start:0!important;
  padding-top:0!important;
}
body.home.tze-live-edge-home .tze-mock-home,
body.home.tze-live-edge-home .tze-mock-home > .tze-mock-hero{
  display:block!important;
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-block-start:0!important;
  padding-top:0!important;
  border-block-start:0!important;
}

/* v0.3.6 — modular homepage shortcodes */
.tze-home-section-module{
  display:block;
  width:100%;
  max-width:none;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.tze-home-section-module > section{
  margin:0!important;
}
.tze-mock-split-band--single{
  grid-template-columns:minmax(0,1fr)!important;
}
.tze-mock-split-band--single > div{
  width:100%;
  min-width:0;
}
.elementor-widget-shortcode:has(.tze-home-section-module),
.elementor-widget-shortcode:has(.tze-home-section-module) > .elementor-widget-container,
.tze-edge-home-widget:has(.tze-home-section-module),
.tze-edge-home-widget:has(.tze-home-section-module) > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.e-con:has(> .elementor-widget-shortcode .tze-home-section-module),
.elementor-section:has(.tze-home-section-module) > .elementor-container{
  gap:0!important;
  --gap:0px!important;
  --row-gap:0px!important;
  --column-gap:0px!important;
}

/* v0.3.7 — server-rendered live-page wrapper reset */
html:not(.elementor-html) body.tze-core-active{
  margin:0!important;
  padding:0!important;
}
body.tze-core-active:not(.elementor-editor-active) > #page,
body.tze-core-active:not(.elementor-editor-active) > .site,
body.tze-core-active:not(.elementor-editor-active) #page.site,
body.tze-core-active:not(.elementor-editor-active) .site.site{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.tze-core-active:not(.elementor-editor-active) .elementor-location-header,
body.tze-core-active:not(.elementor-editor-active) .elementor-location-header > .e-con,
body.tze-core-active:not(.elementor-editor-active) .elementor-location-header > .elementor-element,
body.tze-core-active:not(.elementor-editor-active) .elementor-location-header .elementor-widget-shortcode,
body.tze-core-active:not(.elementor-editor-active) .elementor-location-header .elementor-widget-container,
body.tze-core-active:not(.elementor-editor-active) .elementor-location-header .elementor-shortcode{
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-block:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-block:0!important;
  min-height:0!important;
  gap:0!important;
}
body.tze-core-home:not(.elementor-editor-active) #content,
body.tze-core-home:not(.elementor-editor-active) #primary,
body.tze-core-home:not(.elementor-editor-active) .site-content,
body.tze-core-home:not(.elementor-editor-active) .content-area,
body.tze-core-home:not(.elementor-editor-active) main.site-main,
body.tze-core-home:not(.elementor-editor-active) article.page,
body.tze-core-home:not(.elementor-editor-active) article.page > .entry-content,
body.tze-core-home:not(.elementor-editor-active) .elementor[data-elementor-type="wp-page"]{
  width:100%!important;
  max-width:none!important;
  margin-block-start:0!important;
  margin-top:0!important;
  padding-block-start:0!important;
  padding-top:0!important;
  border-block-start:0!important;
}
body.tze-core-home:not(.elementor-editor-active) .elementor[data-elementor-type="wp-page"] > :first-child,
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module:first-child,
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module:first-child > section{
  margin-block-start:0!important;
  margin-top:0!important;
  padding-block-start:0!important;
  border-block-start:0!important;
}
/* Runtime JS writes these properties only when a third-party wrapper still creates a visible gap. */
body.tze-core-active:not(.elementor-editor-active) .tze-runtime-header-edge{
  margin-top:var(--tze-runtime-header-shift,0px)!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-edge{
  margin-top:var(--tze-runtime-home-shift,0px)!important;
}

/* v0.3.8 — remove Elementor spacing between modular homepage shortcodes.
 * Each homepage section keeps its own internal section padding; only the
 * external Elementor widget/container boundary is collapsed.
 */
body.tze-core-home:not(.elementor-editor-active) .elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode > .tze-home-section-module),
body.tze-core-home:not(.elementor-editor-active) .elementor-widget-shortcode:has(.tze-home-section-module),
body.tze-core-home:not(.elementor-editor-active) .elementor-widget-shortcode:has(.tze-home-section-module) > .elementor-widget-container,
body.tze-core-home:not(.elementor-editor-active) .elementor-widget-shortcode:has(.tze-home-section-module) .elementor-shortcode,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-edge,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-widget,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-widget-container,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-shortcode,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-container{
  --margin-top:0px!important;
  --margin-bottom:0px!important;
  --margin-block-start:0px!important;
  --margin-block-end:0px!important;
  --padding-top:0px!important;
  --padding-bottom:0px!important;
  --padding-block-start:0px!important;
  --padding-block-end:0px!important;
  --widgets-spacing:0px!important;
  --widget-spacing:0px!important;
  --gap:0px!important;
  --row-gap:0px!important;
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-block:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-block:0!important;
  min-height:0!important;
  gap:0!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-edge{
  margin-top:var(--tze-module-gap-shift,0px)!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-container{
  align-content:stretch!important;
  align-items:stretch!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-shortcode,
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  line-height:normal!important;
  vertical-align:top!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module,
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module > section{
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  border-block-start:0!important;
  border-block-end:0!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-container + .tze-runtime-home-module-container,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-widget + .tze-runtime-home-module-widget{
  margin-block-start:0!important;
  margin-top:0!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module + br,
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module + p:empty,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-shortcode > br:first-child,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-shortcode > br:last-child,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-shortcode > p:empty{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}


/* v0.3.9 — complete section-boundary reset.
 * The earlier live-page rule reset only block-start values. Elementor may put
 * the visible separation on block-end, min-height, widget spacing or on the
 * outer section container. These rules cover both physical and logical edges.
 */
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-boundary,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-container,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-widget,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-widget-container,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-shortcode{
  --margin-top:0px!important;
  --margin-bottom:0px!important;
  --margin-block-start:0px!important;
  --margin-block-end:0px!important;
  --padding-top:0px!important;
  --padding-bottom:0px!important;
  --padding-block-start:0px!important;
  --padding-block-end:0px!important;
  --widgets-spacing:0px!important;
  --widget-spacing:0px!important;
  --gap:0px!important;
  --row-gap:0px!important;
  --column-gap:0px!important;
  margin-block:0!important;
  padding-block:0!important;
  border-block:0!important;
  min-height:0!important;
  height:auto!important;
  gap:0!important;
  row-gap:0!important;
  overflow:visible!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-boundary{
  margin-top:var(--tze-module-gap-shift,0px)!important;
  margin-bottom:0!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-boundary > .elementor-element,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-boundary > .e-con-inner,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-container > .elementor-element{
  margin-block:0!important;
  padding-block:0!important;
  min-height:0!important;
  gap:0!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-boundary + .tze-runtime-home-module-boundary{
  margin-block-start:var(--tze-module-gap-shift,0px)!important;
}


/* v0.4.0 — direct seam correction.
 * Previous releases calculated a negative gap in a CSS custom property, but
 * inline `margin-top:0!important` applied by the normaliser had higher
 * precedence than the stylesheet rule consuming that property. The runtime
 * now writes the measured negative margin directly. These rules retain a
 * deterministic zero-gap baseline and remove obsolete variable consumers.
 */
body.tze-core-active:not(.elementor-editor-active) .tze-runtime-header-edge,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-edge,
body.tze-core-home:not(.elementor-editor-active) .tze-runtime-home-module-boundary{
  padding-block:0!important;
  border-block:0!important;
  min-height:0!important;
  row-gap:0!important;
}
body.tze-core-home:not(.elementor-editor-active) .tze-home-section-module{
  margin-block:0!important;
}

/* v0.4.1 — direct homepage renderer.
 * This mode bypasses the theme and Elementor page wrappers completely. There
 * are no wrapper margins to measure and no negative-margin corrections.
 */
html:has(body.tze-direct-home),
body.tze-direct-home{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}
body.tze-direct-home #tze-direct-site,
body.tze-direct-home #tze-direct-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  gap:0!important;
}
body.tze-direct-home #tze-direct-main > .tze-mock-home,
body.tze-direct-home #tze-direct-main > .tze-home-section-module,
body.tze-direct-home #tze-direct-main > .tze-mock-home > section,
body.tze-direct-home #tze-direct-main > .tze-home-section-module > section{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  border-block:0!important;
}
body.tze-direct-home #tze-direct-main > .tze-mock-home + .tze-mock-home,
body.tze-direct-home #tze-direct-main > .tze-home-section-module + .tze-home-section-module{
  margin-top:0!important;
}
body.tze-direct-home .tze-global-header,
body.tze-direct-home .tze-site-footer{
  margin-block:0!important;
}

/* v0.4.3 — header control isolation from theme/global button styles */
.tze-global-header button.tze-nav-drop-toggle{
  box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:6px 2px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--tze-navy)!important;
  font:700 13px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-transform:uppercase!important;letter-spacing:.03em!important;appearance:none!important;-webkit-appearance:none!important;
}
.tze-global-header button.tze-nav-toggle{display:none!important;margin:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.tze-global-header .tze-header-actions>button.tze-search-toggle{display:none!important;margin:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
@media(max-width:900px){
  .tze-global-header button.tze-nav-toggle{display:flex!important}
  .tze-global-header .tze-header-actions>button.tze-search-toggle{display:flex!important}
}

/* v0.5.1 automated News, archives and single-article system */
.tze-publication-page,.tze-article-template{--tze-publication-width:1180px;color:var(--tze-text);background:#fff;font-family:Inter,Arial,sans-serif}
.tze-publication-page *,.tze-article-template *{box-sizing:border-box}
.tze-publication-shell{width:min(var(--tze-publication-width),calc(100% - 40px));margin-inline:auto}
.tze-publication-hero{padding:40px 0 36px;background:var(--tze-navy);color:#fff}
.tze-publication-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#aeb7ca;font:600 11px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.tze-publication-crumbs a{color:#fff;text-decoration:none}.tze-publication-crumbs a:hover{color:var(--tze-orange)}
.tze-publication-hero h1{margin:8px 0;font:400 clamp(28px,3.6vw,40px)/1.08 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.tze-publication-hero p{max-width:68ch;margin:0;color:#d9deea;font:400 16px/1.65 "Source Serif 4",Georgia,serif}
.tze-news-content{padding:42px 0 70px;background:#fff}
.tze-news-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 34px;padding:0 0 7px;scrollbar-width:none}.tze-news-tabs::-webkit-scrollbar{display:none}
.tze-news-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid var(--tze-line);background:#fff;color:var(--tze-navy);font:700 11px/1.2 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:.18s ease}
.tze-news-tabs a:hover,.tze-news-tabs a.is-active{border-color:var(--tze-navy);background:var(--tze-navy);color:#fff}
.tze-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.tze-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.tze-news-card{overflow:hidden;border:1px solid var(--tze-line);background:#fff;box-shadow:0 15px 38px -30px rgba(22,35,63,.38);transition:transform .2s ease,box-shadow .2s ease}
.tze-news-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px -30px rgba(22,35,63,.46)}
.tze-news-card__media{display:block;aspect-ratio:5/3;overflow:hidden;background:color-mix(in srgb,var(--tze-card-accent) 8%,#fff)}
.tze-news-card__media img,.tze-news-card__media svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tze-news-card:hover .tze-news-card__media img{transform:scale(1.035)}
.tze-news-card__body{padding:21px}
.tze-news-category{display:inline-flex;align-items:center;padding:5px 8px;background:var(--tze-card-accent,var(--tze-navy));color:#fff!important;font:800 9.5px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;text-decoration:none}
.tze-news-card h2{margin:11px 0 9px;font:800 18px/1.28 Inter,Arial,sans-serif}.tze-news-card h2 a{color:var(--tze-navy);text-decoration:none}.tze-news-card h2 a:hover{color:var(--tze-orange)}
.tze-news-card p{margin:0 0 17px;color:#5f6470;font:400 14px/1.62 "Source Serif 4",Georgia,serif}
.tze-news-card__meta{display:flex;gap:9px;align-items:center;color:#838894;font:600 10.5px/1.4 Inter,Arial,sans-serif}
.tze-author-initials{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--tze-navy);color:#fff;font:800 9px/1 Inter,Arial,sans-serif}
.tze-news-sidebar{position:sticky;top:112px}
.tze-news-sidebar-card{margin-bottom:24px;padding:24px;border:1px solid var(--tze-line);background:#fff}
.tze-news-sidebar-card>h3{margin:0 0 16px;color:var(--tze-navy);font:800 12.5px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tze-trending-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--tze-paper)}.tze-trending-item:last-child{border-bottom:0}
.tze-trending-item>span{flex:0 0 28px;color:var(--tze-line);font:400 22px/1 Anton,Impact,sans-serif}
.tze-trending-item a{color:#2b2e37;font:700 13px/1.45 Inter,Arial,sans-serif;text-decoration:none}.tze-trending-item a:hover{color:var(--tze-orange)}
.tze-news-sidebar-card--newsletter{border:0;background:var(--tze-navy);color:#fff}.tze-news-sidebar-card--newsletter>h3{color:#fff}.tze-news-sidebar-card--newsletter>p{margin:0 0 15px;color:#dfe3ee;font:400 13px/1.55 Inter,Arial,sans-serif}
.tze-news-sidebar-card--newsletter .tze-form{padding:0;border:0;background:transparent;box-shadow:none}.tze-news-sidebar-card--newsletter .tze-form-heading{display:none}
.tze-news-sidebar-card--newsletter .tze-inline-fields{display:grid;grid-template-columns:1fr;gap:9px}.tze-news-sidebar-card--newsletter .tze-inline-fields input{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}.tze-news-sidebar-card--newsletter .tze-inline-fields input::placeholder{color:#cbd2df}
.tze-news-sidebar-card--newsletter .tze-inline-fields label:first-child{display:none}.tze-news-sidebar-card--newsletter .tze-inline-fields button{grid-column:auto;width:100%;background:var(--tze-orange)}
.tze-news-sidebar-card--newsletter .tze-consent{color:#cbd2df!important;font-size:10px!important}
.tze-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:42px}.tze-pagination span{display:inline-flex}.tze-pagination a,.tze-pagination .current{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--tze-line);color:var(--tze-navy);font:700 11px Inter,Arial,sans-serif;text-decoration:none}.tze-pagination a:hover,.tze-pagination .current{border-color:var(--tze-navy);background:var(--tze-navy);color:#fff}
.tze-publication-empty{grid-column:1/-1;padding:44px;border:1px dashed var(--tze-line);background:var(--tze-paper);text-align:center}.tze-publication-empty h2{margin:0 0 8px;color:var(--tze-navy);font:800 22px Inter,Arial,sans-serif}.tze-publication-empty p{margin:0;color:var(--tze-muted)}

.tze-reading-progress{position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;pointer-events:none}.admin-bar .tze-reading-progress{top:32px}.tze-reading-progress span{display:block;width:0;height:100%;background:var(--tze-orange);transition:width .08s linear}
.tze-article-header{padding:40px 0 0;background:#fff}
.tze-article-head{max-width:760px}.tze-article-head .tze-publication-crumbs{color:#8d929d}.tze-article-head .tze-publication-crumbs a{color:var(--tze-navy)}
.tze-article-head>.tze-news-category{margin-top:16px;--tze-card-accent:var(--tze-article-accent)}
.tze-article-type-label{display:inline-flex;margin:16px 8px 0 0;padding:5px 8px;border:1px solid var(--tze-article-accent);color:var(--tze-article-accent);font:800 9.5px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em}
.tze-article-head h1{margin:14px 0 16px;color:var(--tze-navy);font:700 clamp(30px,4.4vw,46px)/1.14 "Source Serif 4",Georgia,serif;letter-spacing:-.015em}
.tze-article-dek{margin:0 0 22px;color:#4b4f5a;font:400 18px/1.58 "Source Serif 4",Georgia,serif}
.tze-article-byline{display:flex;gap:12px;align-items:center;margin-bottom:32px;padding:16px 0;border-top:1px solid var(--tze-line);border-bottom:1px solid var(--tze-line)}
.tze-author-initials--large{flex-basis:38px;width:38px;height:38px;font-size:13px}.tze-article-byline>div:nth-child(2){display:grid;gap:2px}.tze-article-byline strong,.tze-article-byline strong a{color:var(--tze-navy);font:800 13.5px Inter,Arial,sans-serif;text-decoration:none}.tze-article-byline>div:nth-child(2)>span{color:#8a8d97;font:600 11.5px Inter,Arial,sans-serif}
.tze-article-share-icons{display:flex;gap:8px;margin-left:auto}.tze-article-share-icons a,.tze-article-share-icons button{all:unset;box-sizing:border-box;display:flex!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--tze-line)!important;border-radius:50%!important;background:#fff!important;color:var(--tze-navy)!important;font:800 11px/1 Inter,Arial,sans-serif!important;cursor:pointer!important;text-decoration:none!important}.tze-article-share-icons a:hover,.tze-article-share-icons button:hover{border-color:var(--tze-navy)!important;background:var(--tze-navy)!important;color:#fff!important}
.tze-article-template>.tze-ad{width:min(900px,calc(100% - 40px));margin:0 auto 24px}
.tze-article-featured{max-width:900px;margin:0 auto 40px;overflow:hidden;background:color-mix(in srgb,var(--tze-card-accent) 8%,#fff)}.tze-article-featured>img,.tze-article-featured>svg{display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:cover}.tze-article-featured figcaption{padding:8px 0;color:#777d88;font:500 10.5px/1.5 Inter,Arial,sans-serif}
.tze-article-content-section{width:min(760px,calc(100% - 40px));margin-inline:auto;padding:0 0 52px}
.tze-article-content{color:#22242c;font:400 18px/1.85 "Source Serif 4",Georgia,serif}.tze-article-content>*:first-child{margin-top:0}.tze-article-content p{margin:0 0 22px}.tze-article-content>p:first-of-type::first-letter{float:left;margin:9px 10px 0 0;color:var(--tze-navy);font:400 64px/.75 Anton,Impact,sans-serif}
.tze-article-content h2{margin:38px 0 16px;color:var(--tze-navy);font:800 22px/1.25 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}.tze-article-content h3{margin:30px 0 12px;color:var(--tze-navy);font:800 18px/1.3 Inter,Arial,sans-serif}
.tze-article-content a{color:#0d6f32;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tze-article-content img{max-width:100%;height:auto}.tze-article-content figure{margin:30px 0}.tze-article-content figcaption{color:#777d88;font:500 11px/1.5 Inter,Arial,sans-serif}
.tze-article-content blockquote,.tze-article-content .pull-quote{margin:34px 0;padding:6px 0 6px 26px;border-left:4px solid var(--tze-orange);color:var(--tze-navy);font:italic 24px/1.42 "Source Serif 4",Georgia,serif}.tze-article-content blockquote p{margin:0}
.tze-article-content .stat-callout,.tze-article-content .wp-block-group.is-style-tze-stat{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0;padding:24px 28px;background:var(--tze-paper)}
.tze-article-content table{width:100%;margin:28px 0;border-collapse:collapse;font:500 13px/1.5 Inter,Arial,sans-serif}.tze-article-content th,.tze-article-content td{padding:11px;border:1px solid var(--tze-line);text-align:left}.tze-article-content th{background:var(--tze-paper);color:var(--tze-navy)}
.tze-article-sources{margin:34px 0;padding:22px 24px;border-left:4px solid var(--tze-green);background:#f2f8f3}.tze-article-sources h2{margin:0 0 8px;color:var(--tze-navy);font:800 12px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.tze-article-sources p{margin:0;color:#4f5c52;font:500 13px/1.65 Inter,Arial,sans-serif}
.tze-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0}.tze-article-tags a{padding:7px 11px;border:1px solid var(--tze-line);background:#fff;color:var(--tze-navy);font:700 10.5px Inter,Arial,sans-serif;text-decoration:none}.tze-article-tags a:hover{border-color:var(--tze-orange);color:var(--tze-orange)}
.tze-author-box{display:flex;gap:18px;align-items:flex-start;margin:40px 0 0;padding:26px;background:var(--tze-paper)}.tze-author-initials--bio{flex-basis:54px;width:54px;height:54px;font-size:17px}.tze-author-box strong,.tze-author-box strong a{color:var(--tze-navy);font:800 15px Inter,Arial,sans-serif;text-decoration:none}.tze-author-box p{margin:5px 0 0;color:#5b5f6b;font:400 13.5px/1.58 Inter,Arial,sans-serif}
.tze-related-section{padding:46px 0 64px;background:var(--tze-paper)}.tze-related-shell{max-width:900px}.tze-related-heading{margin-bottom:24px}.tze-related-heading span{color:var(--tze-orange);font:800 10px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.tze-related-heading h2{margin:6px 0 0;color:var(--tze-navy);font:800 24px/1.2 Inter,Arial,sans-serif}.tze-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tze-related-grid .tze-news-card h2{font-size:15px}.tze-related-grid .tze-news-card__body{padding:17px}

@media(max-width:980px){.tze-news-layout{grid-template-columns:1fr}.tze-news-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px}.tze-news-sidebar-card{margin:0}.tze-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tze-publication-shell{width:min(var(--tze-publication-width),calc(100% - 28px))}.tze-news-content{padding:34px 0 52px}.tze-news-grid,.tze-related-grid{grid-template-columns:1fr}.tze-news-sidebar{grid-template-columns:1fr}.tze-article-content-section{width:calc(100% - 28px)}.tze-article-head h1{font-size:clamp(28px,9vw,40px)}.tze-article-dek{font-size:17px}.tze-article-byline{align-items:flex-start;flex-wrap:wrap}.tze-article-share-icons{width:100%;margin:4px 0 0 50px}.tze-article-content{font-size:17px}.tze-article-content blockquote,.tze-article-content .pull-quote{font-size:21px}.tze-article-featured{margin-bottom:30px}.admin-bar .tze-reading-progress{top:46px}}
@media(max-width:480px){.tze-publication-hero{padding:32px 0 30px}.tze-news-card__body{padding:18px}.tze-article-share-icons{margin-left:0}.tze-author-box{padding:21px}.tze-related-section{padding:38px 0 50px}}

/* v0.5.1 — publication template isolation and desktop search */
.tze-global-header .tze-header-actions>button.tze-search-toggle{
  display:inline-flex!important;
  width:auto!important;
  min-width:40px!important;
  height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid var(--tze-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--tze-navy)!important;
  box-shadow:none!important;
  font:800 10px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.tze-global-header .tze-header-actions>button.tze-search-toggle:hover,
.tze-global-header .tze-header-actions>button.tze-search-toggle:focus-visible{
  border-color:var(--tze-orange)!important;
  color:var(--tze-orange)!important;
  outline:2px solid transparent!important;
}
.tze-search-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tze-search-toggle-label{display:inline-block}
@media(max-width:1180px){.tze-search-toggle-label{display:none}.tze-global-header .tze-header-actions>button.tze-search-toggle{width:40px!important;padding:0!important}}
@media(max-width:900px){.tze-global-header .tze-header-actions>button.tze-search-toggle{display:flex!important}}

/* Remove spacing only from wrappers that surround a TZE publication view. */
body.tze-publication-layout-active #page,
body.tze-publication-layout-active #content,
body.tze-publication-layout-active #primary,
body.tze-publication-layout-active .site,
body.tze-publication-layout-active .site-content,
body.tze-publication-layout-active .content-area,
body.tze-publication-layout-active main.site-main,
body.tze-publication-layout-active article.post,
body.tze-publication-layout-active article.page,
body.tze-publication-layout-active .entry-content,
body.tze-publication-layout-active .elementor-location-single,
body.tze-publication-layout-active .elementor-location-archive,
body.tze-publication-layout-active .elementor-widget-shortcode,
body.tze-publication-layout-active .elementor-widget-shortcode>.elementor-widget-container,
body.tze-publication-layout-active .elementor-widget-shortcode .elementor-shortcode{
  margin-block:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-block:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  row-gap:0!important;
  --widgets-spacing:0px!important;
}
body.tze-publication-layout-active .tze-publication-page,
body.tze-publication-layout-active .tze-article-template{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}
.tze-publication-page>section,
.tze-article-template>section,
.tze-article-template>.tze-publication-shell,
.tze-article-template>.tze-related-section{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Hide title/excerpt/featured-image widgets duplicated by the active theme or Elementor template. */
body.tze-publication-single-view article.post>.entry-header,
body.tze-publication-single-view article.post>.post-header,
body.tze-publication-single-view .elementor-widget-theme-post-title,
body.tze-publication-single-view .elementor-widget-theme-post-excerpt,
body.tze-publication-single-view .elementor-widget-post-info,
body.tze-publication-single-view .elementor-widget-theme-post-featured-image,
body.tze-publication-single-view .entry-summary,
body.tze-publication-single-view .post-excerpt,
body.tze-publication-category-view .page-header,
body.tze-publication-category-view .archive-header,
body.tze-publication-search-view .page-header,
body.tze-publication-search-view .archive-header,
body.tze-publication-author-view .page-header,
body.tze-publication-author-view .archive-header,
body.tze-publication-category-view .elementor-widget-archive-title,
body.tze-publication-search-view .elementor-widget-archive-title,
body.tze-publication-author-view .elementor-widget-archive-title,
.tze-publication-duplicate{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}

/* Stable article heading flow, protected from theme heading rules. */
.tze-article-header,
.tze-article-head{
  display:block!important;
  position:relative!important;
  clear:both!important;
  overflow:visible!important;
}
.tze-article-head h1{
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:14px 0 16px!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  z-index:1!important;
}
.tze-article-dek{
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  margin:0 0 22px!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}
.tze-article-byline{position:relative!important;clear:both!important}

/* Centre and constrain the single-article feature image regardless of theme image rules. */
.tze-article-template>.tze-publication-shell{
  display:block!important;
  width:min(var(--tze-publication-width),calc(100% - 40px))!important;
  margin-inline:auto!important;
}
.tze-article-featured{
  display:grid!important;
  place-items:center!important;
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:0 auto 40px!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
.tze-article-featured>img,
.tze-article-featured>svg,
.tze-article-featured-image{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  height:auto!important;
  max-height:520px!important;
  margin-inline:auto!important;
  float:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.tze-article-featured figcaption{width:100%!important}
@media(max-width:720px){.tze-article-template>.tze-publication-shell{width:calc(100% - 28px)!important}.tze-article-featured{margin-bottom:30px!important}}


/* v0.7.2 — accessible, non-truncated category filter rail. */
.tze-news-tabs-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:stretch;
  width:100%;
  min-width:0;
  margin:0 0 34px;
}
.tze-news-tabs-shell.has-overflow{
  grid-template-columns:42px minmax(0,1fr) 42px;
}
.tze-news-tabs-shell .tze-news-tabs{
  display:flex;
  width:100%;
  min-width:0;
  max-width:100%;
  gap:8px;
  margin:0;
  padding:0 1px 4px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-padding-inline:4px;
  scroll-snap-type:inline proximity;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  scrollbar-width:none;
}
.tze-news-tabs-shell .tze-news-tabs::-webkit-scrollbar{display:none}
.tze-news-tabs-shell .tze-news-tabs a{
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}
.tze-news-tabs-control{
  all:unset;
  box-sizing:border-box;
  display:none;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  align-self:start;
  border:1px solid var(--tze-line)!important;
  background:#fff!important;
  color:var(--tze-navy)!important;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;
}
.tze-news-tabs-shell.has-overflow .tze-news-tabs-control{display:flex}
.tze-news-tabs-control svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tze-news-tabs-control:hover:not(:disabled),
.tze-news-tabs-control:focus-visible:not(:disabled){border-color:var(--tze-navy)!important;background:var(--tze-navy)!important;color:#fff!important}
.tze-news-tabs-control:focus-visible{outline:3px solid color-mix(in srgb,var(--tze-orange) 42%,transparent);outline-offset:2px}
.tze-news-tabs-control:disabled{opacity:.28;cursor:not-allowed}
.tze-news-tabs.is-keyboard-focus:focus{outline:2px solid var(--tze-orange);outline-offset:3px}
@media(max-width:720px){
  .tze-news-tabs-shell{margin-bottom:28px}
  .tze-news-tabs-shell.has-overflow{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}
  .tze-news-tabs-control{width:36px;height:40px}
  .tze-news-tabs-control svg{width:16px;height:16px}
  .tze-news-tabs-shell .tze-news-tabs{gap:6px}
  .tze-news-tabs-shell .tze-news-tabs a{padding:10px 12px;font-size:10.5px}
}
@media(max-width:420px){
  .tze-news-tabs-shell.has-overflow{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}
  .tze-news-tabs-control{width:34px;height:40px}
}

/* v0.7.5 — labelled, multi-line category filter with natural flex wrapping. */
.tze-news-filter-wrap{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:10px 12px;
  width:100%;
  margin:0 0 34px;
}
.tze-news-filter-label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  color:var(--tze-navy);
  font:800 12px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.02em;
  white-space:nowrap;
}
.tze-news-filter-wrap .tze-news-tabs,
.tze-news-tabs--wrap{
  flex:1 1 760px;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center;
  gap:8px!important;
  width:auto!important;
  min-width:0;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  touch-action:auto!important;
}
.tze-news-filter-wrap .tze-news-tabs a,
.tze-news-tabs--wrap a{
  flex:0 0 auto;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}
/* Retire the old carousel controls if cached markup appears briefly. */
.tze-news-filter-wrap .tze-news-tabs-control,
.tze-news-tabs-shell .tze-news-tabs-control{display:none!important}
.tze-news-tabs-shell{
  display:block!important;
  width:100%!important;
  margin:0 0 34px!important;
}
.tze-news-tabs-shell .tze-news-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  overflow:visible!important;
  padding:0!important;
}
@media(max-width:720px){
  .tze-news-filter-wrap{display:block;margin-bottom:28px}
  .tze-news-filter-label{display:block;min-height:0;margin:0 0 10px;font-size:12px}
  .tze-news-filter-wrap .tze-news-tabs,
  .tze-news-tabs--wrap{width:100%!important;gap:7px!important}
  .tze-news-filter-wrap .tze-news-tabs a,
  .tze-news-tabs--wrap a{padding:9px 11px;font-size:10.5px}
}


/* v0.7.6 resilient advertising form */

/* v0.8.2 — explicit required-field labels and diagnostic validation notices. */
.tze-required{display:inline;color:#d7263d!important;font-weight:900!important;margin-left:2px}
.tze-required-note{margin:0 0 16px;color:#6d7584;font:600 12px/1.4 Inter,Arial,sans-serif}
.tze-form-group-note{padding:10px 12px;border-left:3px solid var(--tze-orange);background:#fff8ee;color:var(--tze-navy);font:700 12px/1.45 Inter,Arial,sans-serif}
.tze-notice strong{display:block}
.tze-notice p{margin:8px 0 0;font-weight:600}
.tze-notice-list{display:grid;gap:4px;margin:7px 0 0;padding-left:20px;font-weight:700}
.tze-notice-detail{font-weight:600!important}
.tze-footer-newsletter .tze-required-note{color:#c7cdd8}
.tze-footer-newsletter .tze-required{color:#ff8c24!important}
.tze-mock-consent-note .tze-required{margin-right:3px}


/* v0.8.3 — operational homepage hero advertising slot. */
.tze-home-hero-ad{padding:18px 0 22px;background:#fff;border-bottom:1px solid var(--tze-line)}
.tze-home-hero-ad .tze-ad{width:100%;max-width:1180px;margin:0 auto}
.tze-home-hero-ad .tze-ad>span{margin-bottom:7px}
.tze-home-hero-ad .tze-ad img{width:100%;max-height:300px;object-fit:contain;background:#fff}
@media(max-width:620px){.tze-home-hero-ad{padding:12px 0 16px}.tze-home-hero-ad .tze-ad img{max-height:none}}
