.legal-tz-page { background:#fff; color:#173a70; overflow:clip; }
.legal-tz-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.legal-tz-shell { width:min(1190px,calc(100% - 60px)); margin-inline:auto; }
.legal-tz-page h1,.legal-tz-page h2,.legal-tz-page h3 { color:#082d73; }
.legal-tz-page h1,.legal-tz-page h2 { font-family:Arial,Helvetica,sans-serif; font-weight:800; }
.legal-tz-page h2 { font-size:clamp(23px,2.5vw,35px); line-height:1.1; margin:0 0 8px; }
.legal-tz-page h3 { font-size:17px; line-height:1.23; margin:0 0 6px; }
.legal-tz-page p { margin:0; font-size:16px; line-height:1.47; }
.legal-tz-hero { min-height:405px; background-color:#f9fbff; background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 32%,rgba(255,255,255,0) 58%),url('/assets/images/legal-tz-hero-20260927.webp'); background-size:cover; background-position:center; background-repeat:no-repeat; }
.legal-tz-hero .legal-tz-shell { min-height:405px; display:flex; flex-direction:column; padding:17px 0 25px; }
.legal-tz-crumbs { display:flex; gap:8px; align-items:center; flex-wrap:wrap; color:#3267a3; font-size:13px; }
.legal-tz-crumbs a { color:#3267a3; text-decoration:none; }
.legal-tz-crumbs a:hover { text-decoration:underline; }
.legal-tz-hero-copy { width:min(48%,590px); margin:auto 0; }
.legal-tz-hero h1 { font-size:clamp(37px,4vw,62px); line-height:1.02; margin:0 0 13px; text-wrap:balance; }
.legal-tz-hero p { max-width:570px; font-size:clamp(14px,1.2vw,18px); }
.legal-tz-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.legal-tz-button { min-height:47px; padding:13px 22px; border:1px solid transparent; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; color:#fff; font:700 14px/1.2 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; cursor:pointer; transition:transform .2s,background .2s; }
.legal-tz-button:hover { transform:translateY(-2px); }
.legal-tz-button:focus-visible,.legal-tz-page a:focus-visible { outline:3px solid #ffbf62; outline-offset:3px; }
.legal-tz-button--primary { background:#db821e; color:#fff; }
.legal-tz-button--primary:hover { background:#bd6811; color:#fff; }
.legal-tz-button--secondary { color:#0b4ec2; background:#fff; border-color:#d5922b; }
.legal-tz-button--secondary:hover { background:#fff7ec; }
.legal-tz-trust { background:#faf8f5; border-block:1px solid #f0e8df; }
.legal-tz-trust .legal-tz-shell { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.legal-tz-trust .legal-tz-shell > div { display:flex; gap:13px; align-items:center; min-height:76px; }
.legal-tz-trust svg { width:40px; height:40px; flex:none; fill:none; stroke:#e9830b; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.legal-tz-trust span { color:#365984; font-size:14px; line-height:1.35; }
.legal-tz-trust strong { color:#082d73; display:block; font-size:17px; }
.legal-tz-section { padding:24px 0; }
.legal-tz-docs { padding-bottom:26px; }
.legal-tz-docs ul { list-style:none; margin:15px 0 0; padding:18px 24px; display:grid; grid-template-columns:1fr 1fr; column-gap:24px; row-gap:10px; border:1px solid #dae6f7; border-radius:7px; background:linear-gradient(90deg,#f7fbff,#fff); }
.legal-tz-docs li { display:flex; gap:11px; align-items:center; font-size:14px; line-height:1.3; }
.legal-tz-docs li svg { width:20px; height:20px; flex:none; fill:none; stroke:#296bd4; stroke-width:1.7; stroke-linejoin:round; stroke-linecap:round; }
.legal-tz-split { display:grid; grid-template-columns:42% 1fr; gap:35px; align-items:center; }
.legal-tz-split > img { display:block; width:100%; height:280px; object-fit:cover; border-radius:6px; }
.legal-tz-split > div { min-width:0; }
.legal-tz-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.legal-tz-mini-grid article { border:1px solid #d8e6f7; border-radius:7px; min-height:130px; padding:16px; }
.legal-tz-mini-grid svg { width:33px; height:33px; float:left; margin:0 14px 12px 0; fill:none; stroke:#1764d8; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.legal-tz-mini-grid h3 { font-size:15px; }
.legal-tz-mini-grid p { clear:both; font-size:13px; }
.legal-tz-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:17px; }
.legal-tz-feature-grid article { min-height:205px; border:1px solid #d8e6f7; border-radius:7px; padding:20px; }
.legal-tz-feature-grid svg { width:42px; height:42px; display:block; margin-bottom:12px; fill:none; stroke:#f0810f; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.legal-tz-feature-grid h3 { font-size:16px; }
.legal-tz-feature-grid p { font-size:13px; }
.legal-tz-split--contract { grid-template-columns:42% 1fr; }
.legal-tz-split--contract > img,.legal-tz-split--reverse > img { height:190px; }
.legal-tz-split--reverse { grid-template-columns:1fr 42%; }
.legal-tz-docx-extra { padding:19px 0; background:#f8fbff; border-block:1px solid #e8f0fb; }
.legal-tz-links .legal-tz-shell { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.legal-tz-link-card { display:flex; gap:18px; padding:18px; border:1px solid #d8e6f7; border-radius:7px; }
.legal-tz-link-card > svg { width:40px; height:40px; flex:none; fill:none; stroke:#2368d3; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.legal-tz-link-card p { font-size:14px; }
.legal-tz-link-card a { display:inline-block; margin-top:7px; color:#125cc8; font-size:14px; font-weight:700; text-decoration:none; }
.legal-tz-link-card a:hover { text-decoration:underline; }
.legal-tz-bottom { padding-top:15px; padding-bottom:35px; }
.legal-tz-banner { display:flex; align-items:center; gap:25px; padding:18px 25px; border:1px solid #f0ad62; border-radius:6px; background:#fff9f2; }
.legal-tz-banner + .legal-tz-banner { margin-top:14px; }
.legal-tz-banner > svg { width:58px; height:58px; flex:none; fill:none; stroke:#ec840e; stroke-width:1.5; stroke-linejoin:round; stroke-linecap:round; }
.legal-tz-banner > div { flex:1; }
.legal-tz-banner h2 { font-size:22px; margin-bottom:5px; }
.legal-tz-banner p { font-size:14px; }
.legal-tz-banner .legal-tz-button { flex:none; }
.legal-tz-banner--order { background:#eff7ff; border-color:#bcd4f6; }
.legal-tz-banner--order > svg { stroke:#2368d3; }
.legal-tz-banner--order .legal-tz-button--secondary { border-color:#8db5eb; }
@media(max-width:1000px) {
  .legal-tz-hero { background-size:cover,115% auto; background-position:center,left center; }
  .legal-tz-hero,.legal-tz-hero .legal-tz-shell { min-height:320px; }
  .legal-tz-hero-copy { width:54%; }
  .legal-tz-hero h1 { width:115%; font-size:clamp(29px,3.2vw,34px); }
  .legal-tz-hero p { font-size:13px; }
  .legal-tz-button { font-size:12px; min-height:40px; padding:10px 14px; }
  .legal-tz-page p { font-size:13px; }
  .legal-tz-trust .legal-tz-shell > div { min-height:60px; }
  .legal-tz-trust svg { width:33px; height:33px; }
  .legal-tz-trust strong { font-size:13px; }
  .legal-tz-trust span { font-size:11px; }
  .legal-tz-section { padding:20px 0; }
  .legal-tz-split { gap:25px; }
  .legal-tz-split > img { height:230px; }
  .legal-tz-feature-grid article { min-height:170px; padding:14px; }
  .legal-tz-feature-grid h3 { font-size:14px; }
  .legal-tz-feature-grid p { font-size:11px; }
  .legal-tz-mini-grid article { padding:11px; }
  .legal-tz-mini-grid h3 { font-size:12px; }
  .legal-tz-mini-grid p { font-size:10px; }
  .legal-tz-banner h2 { font-size:19px; }
}
@media(max-width:700px) {
  .legal-tz-shell { width:min(100% - 32px,1190px); }
  .legal-tz-hero { background-position:59% top; }
  .legal-tz-hero::before { content:''; position:absolute; inset:0; background:rgba(255,255,255,.75); }
  .legal-tz-hero { position:relative; }
  .legal-tz-hero .legal-tz-shell { position:relative; min-height:540px; }
  .legal-tz-hero-copy { width:100%; margin-top:auto; }
  .legal-tz-hero h1 { font-size:36px; }
  .legal-tz-hero p { font-size:15px; }
  .legal-tz-actions { flex-direction:column; }
  .legal-tz-button { width:100%; }
  .legal-tz-trust .legal-tz-shell { grid-template-columns:1fr 1fr; gap:0 12px; }
  .legal-tz-trust .legal-tz-shell > div { min-height:66px; }
  .legal-tz-docs ul,.legal-tz-split,.legal-tz-split--reverse,.legal-tz-links .legal-tz-shell { grid-template-columns:1fr; }
  .legal-tz-feature-grid { grid-template-columns:1fr 1fr; }
  .legal-tz-feature-grid article { min-height:0; }
  .legal-tz-split > img,.legal-tz-split--contract > img,.legal-tz-split--reverse > img { height:220px; }
  .legal-tz-split--reverse > img { grid-row:1; }
  .legal-tz-banner { align-items:flex-start; flex-direction:column; gap:12px; }
}
/* Second visual audit: original photographs, and DOCX structure additions. */
.legal-tz-page{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.legal-tz-page h1,.legal-tz-page h2{font-weight:700}
.legal-tz-hero{position:relative;isolation:isolate;background:#fff}
.legal-tz-hero:before{content:'';position:absolute;inset:auto;right:0;top:50%;transform:translateY(-50%);width:50%;aspect-ratio:426/243;background:url('/assets/images/legal-reference-full-20260928.webp') right -3.63849765vw/200% auto no-repeat;z-index:-2}
.legal-tz-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fff 41%,rgba(255,255,255,.87) 48%,transparent 60%);z-index:-1}
#legal-tz-title{font-size:clamp(32px,3.75vw,54px);width:auto}
.legal-tz-photo{position:relative;overflow:hidden;border-radius:5px;align-self:center}
.legal-tz-photo img{position:absolute;top:0;height:auto;max-width:none;display:block}
.legal-tz-photo--business{aspect-ratio:346/235}
.legal-tz-photo--business img{width:246.2427746%;left:0;margin-top:-165.0289017%}
.legal-tz-photo--contract{aspect-ratio:342/130}
.legal-tz-photo--contract img{width:249.122807%;left:-11.6959064%;margin-top:-306.4327485%}
.legal-tz-photo--corporate{aspect-ratio:359/120}
.legal-tz-photo--corporate img{width:237.3259053%;left:-126.183844%;margin-top:-331.4763231%}
.legal-tz-docs>.legal-tz-shell{position:relative}
.legal-tz-docs ul{padding-right:21%}
.legal-tz-docs-photo{position:absolute;right:0;bottom:0;width:18.5%;aspect-ratio:167/173}
.legal-tz-docs-photo img{width:510.179641%;left:-401.796407%;margin-top:-228.742515%}
.legal-tz-combined>.legal-tz-shell{margin-bottom:6px}
.legal-tz-combined>.legal-tz-section{padding-bottom:8px}
.legal-tz-combined h3{font:700 clamp(23px,2.5vw,35px)/1.1 Arial,Helvetica,sans-serif}
.legal-tz-order-steps{margin:12px 0 0;padding:0;list-style:none;counter-reset:legal-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}
.legal-tz-order-steps li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;counter-increment:legal-step}
.legal-tz-order-steps li:before{content:counter(legal-step);display:grid;place-items:center;width:24px;height:24px;flex:none;background:#155be3;border-radius:50%;color:#fff;font-weight:700}
.legal-tz-final-actions{display:flex;gap:15px;justify-content:center;padding:15px 0}
@media(min-width:701px) and (max-width:1000px){#legal-tz-title{font-size:31px}.legal-tz-hero-copy{width:49%}.legal-tz-combined h3{font-size:23px}}
@media(max-width:700px){.legal-tz-hero:before{width:100%;background-position:right -7.2769953vw;opacity:.13}.legal-tz-hero:after{background:rgba(255,255,255,.87)}.legal-tz-hero-copy{width:100%}.legal-tz-hero .legal-tz-shell{min-height:0;padding:22px 0 30px}.legal-tz-hero-copy{margin:25px 0 0}.legal-tz-hero{min-height:0}.legal-tz-docs ul{padding-right:20px}.legal-tz-docs-photo{position:relative;width:180px;margin:15px auto 0}.legal-tz-photo--business,.legal-tz-photo--contract,.legal-tz-photo--corporate{width:100%}.legal-tz-photo--corporate{grid-row:1}.legal-tz-combined h3{font-size:25px}.legal-tz-order-steps{grid-template-columns:1fr}.legal-tz-final-actions{flex-direction:column}.legal-tz-hero h1{width:100%}}
@media(min-width:701px) and (max-width:1000px){.legal-tz-hero .legal-tz-button{font-size:11px;padding-inline:12px;min-height:38px}.legal-tz-hero .legal-tz-actions{gap:10px}.legal-tz-docs li{font-size:11px}.legal-tz-docs ul{padding-right:18%}.legal-tz-business .legal-tz-shell{width:100%;grid-template-columns:41% minmax(0,1fr);gap:26px}.legal-tz-business .legal-tz-split>div:last-child{padding-right:30px}}

/* Client layout correction: keep the photograph below the intro, in its own list row. */
.legal-tz-docs-layout { display:grid; grid-template-columns:minmax(0,1fr) 18.5%; align-items:center; margin-top:15px; border:1px solid #dae6f7; border-radius:7px; background:linear-gradient(90deg,#f7fbff,#fff); }
.legal-tz-docs .legal-tz-docs-layout > ul { margin:0; padding:18px 24px; border:0; background:none; }
.legal-tz-docs .legal-tz-docs-layout > .legal-tz-docs-photo { position:relative; right:auto; bottom:auto; width:100%; margin:0; }
@media(max-width:700px) {
  .legal-tz-docs-layout { grid-template-columns:minmax(0,1fr); }
  .legal-tz-docs .legal-tz-docs-layout > ul { padding:18px 20px; }
  .legal-tz-docs .legal-tz-docs-layout > .legal-tz-docs-photo { width:180px; justify-self:center; margin:0 0 15px; }
}
