/* Tasheel Express: archive-derived responsive layout system */
.tx-template-main{--tx-layout-width:1160px;--tx-layout-ink:#12344b;--tx-layout-accent:#008caa;--tx-layout-soft:#f3f8fa;color:var(--tx-layout-ink)}
.tx-template-main>.tx-template-row{box-sizing:border-box;position:relative;width:100%;max-width:none!important;margin:0!important;padding:clamp(38px,5vw,76px) max(24px,calc((100% - var(--tx-layout-width))/2))!important;overflow:clip;background:#fff}
.tx-template-main>.tx-template-row:nth-of-type(even){background:var(--tx-layout-soft)}
.tx-template-row>.container,.tx-template-row>.txv60-wrap,.tx-template-row>.v56-human-wrap{max-width:var(--tx-layout-width);width:100%;margin-inline:auto;padding-inline:0}
.tx-template-row h2{font-size:clamp(25px,2.7vw,38px);line-height:1.25;letter-spacing:-.025em;color:var(--tx-layout-ink);margin-block:0 24px}
.tx-template-row h3{font-size:clamp(18px,1.7vw,23px);line-height:1.4;color:var(--tx-layout-ink)}
.tx-template-row p,.tx-template-row li{font-size:17px;line-height:1.8}
.tx-layout-center>h2,.tx-layout-center>.container>h2,.tx-layout-center .txv60-head{text-align:center;max-width:820px;margin-inline:auto}
.tx-layout-split{display:grid;grid-template-columns:minmax(0,var(--tx-copy-ratio,2fr)) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.tx-layout-split>.tx-template-copy{min-width:0}.tx-layout-split>.tx-template-visual{margin:0;align-self:stretch;min-height:260px;max-height:500px;border-radius:4px;overflow:hidden}
.tx-template-visual img{width:100%;height:100%;object-fit:cover;display:block}
.tx-layout-split.tx-image-leading>.tx-template-visual{order:-1}
.tx-template-row .tasheel-specialist-item,.tx-template-row .txv60-card{background:#fff;border:1px solid #dce7ed;border-radius:6px;padding:24px;box-shadow:0 8px 28px #10334b06}
.tx-layout-cards>.tx-template-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tx-layout-cards>.tx-template-copy>h2,.tx-layout-cards>.tx-template-copy>p{grid-column:1/-1}
.tx-template-row details{border-block-end:1px solid #dce7ed;padding:18px 0}.tx-template-row summary{font-weight:700;cursor:pointer}
.tx-template-main .v20-hero-inner{max-width:var(--tx-layout-width);gap:48px}.tx-template-main .v20-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.025em}.tx-template-main .v20-hero{padding-block:64px!important}
.tx-template-hero-center .v20-hero-inner{display:flex!important;flex-direction:column!important;text-align:center}.tx-template-hero-center .tx584-copy{max-width:860px;margin-inline:auto}.tx-template-hero-center .v20-hero-media{max-width:800px;width:100%;margin-inline:auto}
[dir=rtl] .tx-template-main{text-align:right}[dir=rtl] .tx-template-main h1,[dir=rtl] .tx-template-main h2{letter-spacing:0}
@media(max-width:900px){.tx-layout-split{grid-template-columns:1fr!important}.tx-layout-split.tx-image-leading>.tx-template-visual{order:0}.tx-template-visual{max-height:300px!important;min-height:220px!important}.tx-layout-cards>.tx-template-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-template-main .v20-hero-inner{gap:24px}}
@media(max-width:600px){.tx-template-main>.tx-template-row{padding:36px 20px!important}.tx-layout-cards>.tx-template-copy{grid-template-columns:1fr}.tx-template-row p,.tx-template-row li{font-size:16px}.tx-template-main .v20-hero{padding-block:38px!important}}

/* Functional pages retain their existing grids and control layouts. */
.tx-functional-main{box-sizing:border-box;max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
.tx-functional-main>.tx-functional-row{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto}
@media(max-width:600px){.tx-functional-main{padding-inline:16px}.tx-functional-row{min-width:0}}
