/* Shared photographic treatment for Swedish content. Full-width canvas, bounded prose. */
body[data-holding-company] :is(.b-wrap,.h-wrap,.ts-wrap,.i-wrap,.wrap,.shell){width:calc(100% - clamp(36px,7.2vw,160px));max-width:none}
body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero){position:relative;isolation:isolate;overflow:hidden;background:#173441;color:#fff;width:100%;margin:0;max-width:none;min-height:390px;padding:65px max(18px,3.6vw)}
body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero)>.hp-heading-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2;filter:none}
body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102a38f2,#102a38b8 52%,#102a382c)}
body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero) :is(h1,h2,p,.h-lead,.b-lead,.ts-lead,.lead,.content-status){color:#fff}
body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero) h1{font-size:clamp(36px,4.6vw,78px);max-width:1100px;line-height:1.08;overflow-wrap:break-word}
body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero) :is(.h-lead,.b-lead,.ts-lead,.lead){max-width:820px;font-size:clamp(15px,1.3vw,19px);line-height:1.8}
body[data-holding-company] .h-pagehead>.h-wrap,body[data-holding-company] .it-hub-hero>.ts-wrap{width:100%;max-width:none}
body[data-holding-company] :is(.b-article-layout,.h-article-grid,.article-layout,.it-reading-layout){grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:7%}
body[data-holding-company] :is(.b-prose,.h-article,.prose,.it-prose)>section{max-width:880px}
body[data-holding-company] .b-prose p,body[data-holding-company] .h-article p{max-width:78ch}
body[data-holding-company="pardis"] :is(.b-pagehead):after{background:linear-gradient(90deg,#49302cee,#49302ca8 60%,#49302c33)}
body[data-holding-company="tp-design"] .b-pagehead:after{background:linear-gradient(90deg,#302829ee,#302829a8 60%,#30282933)}
body[data-holding-company="shazdeh"] .b-pagehead:after{background:linear-gradient(90deg,#152856f2,#152856b8 60%,#15285633)}
body[data-holding-company] .i-index-hero{width:100%;background:linear-gradient(90deg,#102a38ec,#102a3877),url('/assets/img/company-tp-hemsida.webp') center/cover;max-width:none;padding:65px max(18px,3.6vw);color:white;grid-template-columns:1.2fr 1fr}
body[data-holding-company] .i-index-hero p{color:#edf2f3}body[data-holding-company] .i-index-hero .i-textlink{color:white}
@media(min-width:2000px){body[data-holding-company] :is(.h-cards,.b-guide-grid,.ts-service-grid){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){body[data-holding-company] :is(.b-article-layout,.h-article-grid,.article-layout,.it-reading-layout){display:block}body[data-holding-company] :is(.b-article-aside,.h-side,.article-aside){position:static;margin-top:30px}body[data-holding-company] .i-index-hero{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero){padding:45px 18px;min-height:360px}body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero):after{background:#102a38d6}body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero) h1{font-size:clamp(32px,8.3vw,46px)}body[data-holding-company] :is(.b-pagehead,.h-pagehead,.ts-pagehead,.page-head,.it-hub-hero,.category-hero,.article-hero,.page-hero) :is(.h-lead,.b-lead,.ts-lead,.lead){font-size:15px}body[data-holding-company] .i-index-hero{padding:45px 18px}}
