.legal-tz-consular { background:#fff; color:#142c4a; font-family:Arial,sans-serif; }
.legal-tz-consular .legal-shell { width:min(100% - 56px,1280px); }
.legal-tz-consular .legal-hero--child { min-height:500px; border:0; background:linear-gradient(90deg,rgba(249,251,253,.96) 0%,rgba(249,251,253,.9) 35%,rgba(249,251,253,.12) 65%),url('/assets/images/consular-tz-hero-20260928.webp') right 38%/cover no-repeat; }
.legal-tz-consular .legal-crumbs { padding:19px 0 30px; font-size:13px; }
.legal-tz-consular .legal-hero__copy { max-width:715px; padding:0 0 30px; }
.legal-tz-consular .legal-hero h1 { font-family:Arial,sans-serif; font-size:clamp(39px,3.7vw,56px); line-height:1.05; letter-spacing:-.025em; color:#092f5e; margin-bottom:18px; }
.legal-tz-consular .legal-hero__copy p { max-width:610px; font-size:18px; line-height:1.38; color:#1b324f; }
.legal-tz-consular .oral-button--primary { background:linear-gradient(100deg,#bb873b,#b88335); box-shadow:none; }
.legal-tz-consular .oral-button--primary:hover { background:#a9742d; }
.legal-tz-consular .oral-button { min-height:52px; min-width:245px; padding:13px 23px; border-radius:6px; }
.legal-tz-consular .oral-button--secondary { color:#075ddd; border-color:#0866ff; font-weight:400; }
.legal-tz-trust { display:grid; grid-template-columns:.85fr 1.3fr 1.15fr; margin-top:29px; gap:22px; max-width:730px; }
.legal-tz-trust>span { display:flex; align-items:center; gap:14px; color:#142d4e; font-size:14px; line-height:1.35; }
.legal-tz-trust svg { width:36px; height:36px; flex:none; }
.legal-tz-consular .legal-section { padding:20px 0 4px; }
.legal-tz-consular .legal-prose { max-width:none; }
.legal-tz-consular .legal-section h2 { color:#082e60; font:700 clamp(26px,2.3vw,33px)/1.17 Arial,sans-serif; margin:0 0 9px; letter-spacing:-.02em; }
.legal-tz-consular .legal-prose p { font-size:17px; line-height:1.44; margin:0; color:#253c5c; }
.legal-tz-document-list { margin:14px 0 0; padding-left:20px; columns:2; column-gap:48px; font-size:17px; line-height:1.52; color:#253c5c; }
.legal-tz-document-list li { break-inside:avoid; padding-left:1px; }
@media(min-width:701px){.legal-tz-document-list li:nth-child(5){break-before:column}}
.legal-tz-consular .legal-section--final { padding:30px 0 16px; }
.legal-tz-consular .legal-final { position:relative; overflow:hidden; padding:30px 42px 30px 150px; border:0; border-radius:13px; background:linear-gradient(100deg,#f6f8fb,#f8f7f4); }
.legal-tz-consular .legal-final::before { content:''; position:absolute; width:120px; height:120px; left:-15px; top:20px; background:url('/assets/images/literary-icon-globe-20260927.svg') center/contain no-repeat; opacity:.25; }
.legal-tz-consular .legal-final h2 { font-size:26px; }
.legal-tz-consular .legal-final p { max-width:780px; font-size:16px; }
.legal-tz-bottom { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; padding:24px 0 30px; }
.legal-tz-bottom>span { display:flex; gap:20px; align-items:center; color:#12345c; font-size:15px; line-height:1.4; }
.legal-tz-bottom svg { flex:none; width:42px; height:42px; }
@media(max-width:1100px){.legal-tz-consular .legal-hero__copy{max-width:620px}.legal-tz-consular .legal-hero__copy p{max-width:530px}.legal-tz-consular .legal-final{padding-left:115px}.legal-tz-bottom{grid-template-columns:repeat(2,1fr)}.legal-tz-consular .legal-final__actions{align-items:flex-start}}
@media(max-width:700px){.legal-tz-consular .legal-shell{width:min(100% - 36px,1280px)}.legal-tz-consular .legal-hero--child{background:linear-gradient(180deg,rgba(255,255,255,.65),#fff 43%),url('/assets/images/consular-tz-hero-20260928.webp') top right/auto 260px no-repeat;min-height:0}.legal-tz-consular .legal-crumbs{padding:18px 0 24px}.legal-tz-consular .legal-hero h1{font-size:37px}.legal-tz-consular .legal-hero__copy p{font-size:16px}.legal-tz-consular .legal-hero__actions{display:grid}.legal-tz-consular .oral-button{min-width:0;width:100%}.legal-tz-trust{grid-template-columns:1fr;gap:15px;margin-top:23px}.legal-tz-trust>span{font-size:14px}.legal-tz-trust svg{width:30px;height:30px}.legal-tz-consular .legal-prose p,.legal-tz-document-list{font-size:16px}.legal-tz-document-list{columns:1}.legal-tz-consular .legal-final{padding:26px;gap:22px}.legal-tz-consular .legal-final::before{display:none}.legal-tz-consular .legal-final__actions{width:100%}.legal-tz-bottom{gap:20px 14px}.legal-tz-bottom>span{font-size:13px;gap:10px}.legal-tz-bottom svg{width:32px;height:32px}}
