/* Shared editorial and corporate layout refinements. No remote fonts or assets. */
:root{--zt-space:clamp(56px,7.5vw,104px)}
body{-webkit-font-smoothing:antialiased}
.zt-home .zt-hero{background:radial-gradient(ellipse at 92% 12%,#293f704d,transparent 55%),radial-gradient(ellipse at 70% 100%,#49318333,transparent 48%),#0b1230}
.zt-home .zt-hero h1{font-weight:750;max-width:800px}
.zt-inner-intro>p{font-size:18px;line-height:1.85}
.zt-eyebrow{line-height:1.5;margin-bottom:14px}
.zt-section-intro{margin-bottom:42px}
.zt-section-intro h2{margin-top:0}
.zt-home h2{font-weight:700}
.zt-home .zt-principles p{margin-bottom:16px}
.zt-nav a{position:relative}
.zt-nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--zt-blue);transition:width .2s}
.zt-nav a:hover::after,.zt-nav .current-menu-item>a::after{width:100%}
.zt-cta{box-shadow:0 6px 16px #244bd61a;min-height:48px;padding:14px 22px}
.zt-cta:hover{background:#193bb8;box-shadow:0 10px 22px #244bd630}
.zt-text-link{display:inline-flex;gap:7px;align-items:center;text-decoration:none;min-height:40px}
.zt-text-link:hover{text-decoration:underline}
.zt-product-card-body{padding:28px}
.zt-product-status{align-self:flex-start;margin:0 0 15px;padding:4px 10px;border-radius:30px;background:#f1f4fb;color:#465370;line-height:1.6}
.zt-product-card h3{font-size:22px}
.zt-blog-card h2 a:hover{color:var(--zt-blue)}
.zt-footer{border-top:1px solid var(--zt-line)}
.zt-footer a{text-decoration:none}
.zt-footer a:hover{text-decoration:underline}
.zt-article-heading{max-width:1120px}
.zt-back-link{display:inline-block;color:#c5d7ef;margin-bottom:30px;text-decoration:none}
.zt-back-link:hover{color:#fff;text-decoration:underline}
.zt-article-layout{display:grid;gap:48px;align-items:start}
.zt-article-heading h1{overflow-wrap:anywhere}
.zt-article-heading time{font-size:14px}
.zt-article-image{margin:0 0 36px}
.zt-article-image img{width:100%;border-radius:16px;display:block}
.zt-prose{min-width:0;overflow-wrap:anywhere;line-height:1.85}
.zt-page.zt-prose{max-width:960px}
.zt-prose>h1{font-size:clamp(36px,5vw,56px)}
.zt-prose :is(h2,h3,h4){margin-top:1.7em;margin-bottom:.7em;line-height:1.25}
.zt-prose h2{font-size:clamp(25px,3vw,34px)}
.zt-prose h3{font-size:24px}
.zt-prose p,.zt-prose ul,.zt-prose ol{margin:0 0 1.3em}
.zt-prose li{margin-bottom:.5em}
.zt-prose blockquote{margin:30px 0;padding:24px 28px;border-left:4px solid var(--zt-blue);background:var(--zt-surface);border-radius:0 12px 12px 0}
.zt-prose blockquote p:last-child{margin-bottom:0}
.zt-prose pre{overflow:auto;max-width:100%;padding:20px;background:var(--zt-ink);color:#edf4ff;border-radius:12px}
.zt-prose table{border-collapse:collapse;width:100%;display:block;overflow:auto}
.zt-prose th,.zt-prose td{border:1px solid var(--zt-line);padding:12px;text-align:left}
.zt-prose iframe{max-width:100%}
.zt-prose .wp-caption{max-width:100%}
.zt-article-topics{padding:24px 0;border-top:1px solid var(--zt-line);margin-top:40px;font-size:14px}
.zt-prose .nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid var(--zt-line)}
.zt-prose .nav-links>div{flex:1;min-width:160px}
.zt-search-form{display:flex;flex-wrap:wrap;gap:12px;max-width:650px;margin:24px 0}
.zt-search-form input{flex:1;min-width:180px;max-width:100%;border:1px solid #8793a8;border-radius:9px;background:#fff;color:var(--zt-ink);padding:13px 16px}
.zt-prose input:not([type=checkbox]),.zt-prose textarea{max-width:100%;padding:10px 12px;border:1px solid #8793a8;border-radius:8px}
.zt-prose textarea{width:100%}
.zt-prose .comment-list{padding-left:20px}
.zt-prose .comment-body{padding:20px 0;border-bottom:1px solid var(--zt-line)}
.zt-archive-description{max-width:720px;color:#bec9df}
@media(min-width:1000px){.zt-article-layout{grid-template-columns:minmax(0,1fr) 310px;gap:64px}.zt-article-aside{position:sticky;top:130px}}
@media(max-width:599px){.zt-home .zt-hero h1{font-size:38px}.zt-form-panel{padding:22px}.zt-search-form input{min-width:0;width:100%;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.zt-nav a::after{transition:none}}

.zt-comments .comment-form label{display:block;font-weight:600;margin-bottom:8px}
.zt-comments .comment-form input:not([type=checkbox]):not([type=submit]){width:100%}
.zt-comments .comment-form-cookies-consent label{display:inline;font-weight:400}
.zt-comments .submit{background:var(--zt-blue);color:#fff;border:0!important;padding:14px 22px!important;cursor:pointer;font-weight:600}

/* Visible resting elevation as requested, including touch screens. */
:is(.zt-card,.zt-build-card,.zt-service-card,.zt-product-card,.zt-about-profile,.zt-principles article,.zt-engineering-grid article,.zt-blog-card,.zt-form-panel){box-shadow:0 14px 30px -10px #14255740,0 4px 10px #1425570f;border-color:#dce3f0}
.zt-case-study{box-shadow:0 18px 40px -14px #14255745}
.zt-process-list>li{box-shadow:0 12px 24px #0003}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:is(.zt-card,.zt-build-card,.zt-service-card,.zt-product-card,.zt-about-profile,.zt-principles article,.zt-engineering-grid article,.zt-blog-card):hover{transform:translateY(-7px);box-shadow:0 24px 44px -12px #14255750,0 6px 14px #14255712}}
.zt-enquiry-next{margin-top:30px;border-top:1px solid var(--zt-line);padding-top:20px}
.zt-enquiry-next h3{font-size:22px}
.zt-enquiry-next ol{padding-left:22px;color:var(--zt-muted)}
.zt-enquiry-next li{margin-bottom:14px}
