/* ZTC Research 2026 · static, no JS, no trackers */
:root{--navy:#111f39;--blue:#315b82;--sky:#507e99;--line:#dbe3ea;--muted:#50637b;--paper:#f7f9fb;--orange:#b66339;--ink:#172a3e}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:#174b7f;text-underline-offset:3px}a:focus-visible{outline:3px solid #f3a766;outline-offset:3px}h1,h2,h3{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;line-height:1.23;color:var(--navy)}h1{font-size:clamp(2rem,4vw,3.15rem);font-weight:750;max-width:940px;margin:10px 0 16px}h2{font-size:clamp(1.4rem,2.3vw,1.95rem);margin:0 0 14px}h3{font-size:1.07rem;margin:0 0 10px}p{margin:0 0 17px}ul{margin:0 0 20px;padding-left:24px}li{margin:5px 0}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:-1000px;top:0;background:#fff;padding:10px}.skip:focus{left:8px;top:8px;z-index:50}.topbar{background:var(--navy);color:white}.topin{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:78px}.ztclogo{font-size:1.01rem;letter-spacing:.07em;font-weight:780;color:white;text-decoration:none;white-space:nowrap}.ztclogo b{font-size:1.4rem;color:#e89766;letter-spacing:-.1em;padding-right:.45rem}.topnav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.topnav a{color:#e2ebf5;font-size:.88rem;text-decoration:none}.topnav a:hover{text-decoration:underline}.hero{background:linear-gradient(130deg,#132543 0,#203957 84%);color:#fff;padding:58px 0 56px}.hero h1{color:#fff}.hero .deck{color:#e2eaf5;font-size:1.13rem;max-width:890px;line-height:1.64;margin:0 0 21px}.eyebrow{font-weight:750;letter-spacing:.095em;text-transform:uppercase;font-size:.76rem;color:#8bafca;margin:0 0 8px}.hero .eyebrow{color:#ebaa80}.meta{color:#c2d3e4;font-size:.89rem;margin-bottom:22px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{display:inline-flex;text-decoration:none;font-weight:740;border-radius:6px;padding:12px 20px;min-height:45px;align-items:center}.btn.primary{background:#f1a66c;color:#182944}.btn.secondary{border:1px solid #8195ac;color:#fff}.section{padding:50px 0}.section.alt{background:var(--paper);border-block:1px solid var(--line)}.lead{font-size:1.1rem;max-width:880px;color:#354d65}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;box-shadow:0 3px 12px rgba(7,24,47,.025)}.card p{color:#465e74;margin-bottom:0;font-size:.95rem}.metric{color:var(--navy);font-size:2.45rem;font-weight:800;line-height:1.2;margin-bottom:9px;letter-spacing:-.04em}.metricnote{font-size:.82rem;color:var(--muted);margin-top:11px}.callout{border-left:4px solid #bd7549;padding:20px 26px;background:#f0f4f7;border-radius:2px;font-size:1.03rem}.callout p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.finding{display:flex;gap:19px;border-top:1px solid var(--line);padding:17px 0}.finding:first-of-type{border-top:0}.numb{flex:0 0 34px;color:#b5663c;font-weight:800;font-size:.96rem}.finding h3{margin-bottom:5px}.finding p{margin-bottom:0;color:#516379}.docbox{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.docbody{padding:20px 24px}.cover{display:block;width:100%;max-height:480px;object-fit:contain;background:#eef2f7}.small{color:var(--muted);font-size:.88rem}.resource{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.resource:last-child{border-bottom:0}.resource strong{display:block}.resource a{text-wrap:nowrap}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{border:1px solid #d0dee9;background:#f4f8fc;padding:3px 9px;border-radius:3px;color:#37607f;font-size:.77rem;font-weight:690}.quote{padding:24px 28px;background:#f3f6f9;border-radius:6px;border-left:3px solid #3c6f94}.quote p{font-size:1rem;line-height:1.7;margin-bottom:8px}.note{font-size:.84rem;color:#66778b;line-height:1.65}.foot{background:#12223d;color:#d3dfee;padding:40px 0}.foot a{color:#dce9f6}.footgrid{display:grid;grid-template-columns:2fr 1fr;gap:42px}.foot p{font-size:.87rem;color:#c2d4e4}.citation{border:1px solid var(--line);border-radius:6px;padding:16px 18px;overflow-wrap:anywhere;background:#fff}.citation p{margin-bottom:6px}.links-inline a{margin-right:14px}hr{border:0;border-top:1px solid var(--line);margin:23px 0}::selection{background:#dce9f8;color:#13243f}
@media(max-width:770px){.columns,.split,.footgrid{grid-template-columns:1fr}.topin{align-items:flex-start;flex-direction:column;padding:18px 0}.topnav{gap:12px}.hero{padding:42px 0}.section{padding:36px 0}.wrap{width:min(100% - 28px,1120px)}.card{padding:20px}.split{gap:24px}.metric{font-size:2.1rem}.resource{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.topbar,.actions,.foot{display:none}.hero{background:#fff;color:#101d32;padding:10px 0}.hero h1,.hero .deck{color:#101d32}.section{padding:15px 0}.card{break-inside:avoid}}


/* Editorial quality and technical architecture control - 2026-11-01 */
.ztclogo{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ztc-shield{width:40px;height:40px;object-fit:contain;flex:none}.ztclogo b{padding-right:3px}
.section p:not(.note):not(.small),.hero .deck,.callout p,.finding p,.card p,.foot p{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.ztc-hero-contrib{max-width:890px;border-left:4px solid #ecad80;background:rgba(255,255,255,.075);padding:15px 20px;margin:24px 0 16px}
.ztc-hero-contrib .ztc-contrib-tag{font-size:.77rem;text-align:left;letter-spacing:.085em;font-weight:780;color:#f6c39e;margin:0 0 7px}
.ztc-hero-contrib p{font-size:.98rem;color:#f1f5fa;line-height:1.69;margin:0;text-align:justify;text-justify:inter-word;hyphens:auto}
.ztc-context-lead{font-size:1.05rem;line-height:1.77;max-width:960px}
.ztc-response-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}
.ztc-response-step{border:1px solid #d5dfe8;border-top:3px solid #a76b45;border-radius:6px;background:#fff;padding:21px}
.ztc-response-step h3{color:#1c3551;font-size:1.08rem;margin-bottom:9px}.ztc-response-step p{color:#40566e;margin:0;font-size:.96rem;line-height:1.72}
.ztc-control-wrap{background:#f5f8fa;border-top:1px solid #dfe6ed;border-bottom:1px solid #dfe6ed}
.ztc-control-head{border-left:5px solid #bd7549;background:#fff;padding:25px 30px;margin:0 0 24px}
.ztc-control-head h2{margin:13px 0}.ztc-control-head .tag{display:inline-block}
.ztc-control-head p{max-width:990px;line-height:1.76;margin-bottom:11px}
.ztc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.ztc-control-card{border:1px solid #d8e2eb;background:#fff;padding:22px;border-radius:7px}
.ztc-control-card h3{margin-bottom:12px;font-size:1.1rem}.ztc-control-card p{margin:0;font-size:.95rem;color:#455a70;line-height:1.75}
.ztc-control-evidence{padding:22px 27px;background:#eaf0f6;border-left:4px solid #517d9c;border-radius:4px;margin-bottom:32px}
.ztc-control-evidence h3{margin:0 0 12px}.ztc-control-evidence p{margin:0 0 10px}.ztc-control-evidence p:last-child{margin-bottom:0}
.ztc-normcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 13px}
.ztc-normcard{background:#fff;border:1px solid #d7e1ea;padding:21px;border-radius:7px}
.ztc-normcard h3{font-size:1.1rem;margin:0 0 14px}.ztc-normcard p{font-size:.93rem;line-height:1.7;margin:0 0 12px;color:#435870}
.ztc-normcard .ztc-refs{font-size:.84rem;color:#355d7f;font-weight:750}
.ztc-normnote{font-size:.87rem;color:#556b7e;line-height:1.65}
.ztc-control-wrap a{overflow-wrap:anywhere}
@media(max-width:860px){.ztc-response-steps,.ztc-normcards{grid-template-columns:1fr}.ztc-controls{grid-template-columns:1fr}}
@media(max-width:600px){.ztc-shield{width:34px;height:34px}.ztclogo{font-size:.81rem;gap:5px}.ztclogo b{font-size:1.1rem}.ztc-control-head{padding:20px 19px}.ztc-control-card,.ztc-normcard{padding:20px}.ztc-control-evidence{padding:18px 19px}}
