/* Owner rule: the first screen fills the available viewport on every route. */
.viewport-hero{padding-top:0!important;padding-bottom:0!important;min-height:var(--hero-height,100svh)!important;background:#0f0f10;}
.viewport-hero :is(.board,.t396__artboard){box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;height:var(--hero-height,100svh)!important;min-height:var(--hero-content-height,0px)!important;padding:var(--hero-top-space,130px) 20px 28px!important;zoom:1!important;transform:none!important;overflow:hidden!important;}
.viewport-hero :is(.board-background,.board-filter,.t396__carrier,.t396__filter){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none;}
.viewport-hero .hero-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;zoom:1!important;}
.viewport-hero .hero-backdrop>.tn-atom,.viewport-hero .hero-backdrop>.content{height:100%!important;}
.viewport-hero .hero-wave{position:absolute!important;top:42%!important;left:0!important;width:100%!important;transform:none!important;pointer-events:none;}
.viewport-hero .hero-flow{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(1100px,100%)!important;height:auto!important;transform:none!important;zoom:1!important;flex:0 0 auto!important;}
.viewport-hero .hero-flow :is(.tn-atom,.content,.tn-atom__scale-wrapper){position:relative!important;transform:none!important;zoom:1!important;width:auto!important;height:auto!important;}
.viewport-hero .hero-heading{order:2;margin-top:auto!important;margin-bottom:22px!important;}
.viewport-hero .hero-heading :is(.tn-atom,.content){line-height:1.08!important;}
.viewport-hero .hero-description{order:3;max-width:680px;margin:0 0 10px!important;}
.viewport-hero .hero-description :is(.tn-atom,.content){font-size:clamp(14px,1.15vw,18px)!important;line-height:1.4!important;}
.viewport-hero .hero-tagline{order:4;margin-top:auto!important;padding-top:28px!important;max-width:600px;}
.viewport-hero .hero-tagline :is(.tn-atom,.content){font-size:clamp(13px,1vw,16px)!important;line-height:1.35!important;}
.viewport-hero .hero-divider{order:2;position:relative!important;inset:auto!important;transform:none!important;zoom:1!important;width:min(770px,94%)!important;height:1px!important;flex:0 0 1px!important;margin:0 0 22px!important;}
.page-breadcrumbs{box-sizing:border-box;position:relative;padding:22px max(20px,calc((100% - 1160px)/2));background:#fff;color:#333;font:14px/1.5 Inter,Arial,sans-serif;}
.page-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0;}
.page-breadcrumbs li{display:flex;align-items:baseline;gap:12px;max-width:100%;margin:0;padding:0;}
.page-breadcrumbs li>a,.page-breadcrumbs li>[aria-current]{min-width:0;overflow-wrap:anywhere;}
.page-breadcrumbs a{color:#6250b9!important;text-decoration:underline;text-underline-offset:3px;}
.page-breadcrumbs a:hover{color:#332270!important;}
.page-breadcrumbs a:focus-visible{outline:2px solid #9680ff;outline-offset:3px;}
/* Shared four-card statistics family immediately after the first screen.
   Replace stacked 75px + 75px section padding with a single balanced gap. */
:is(#numbers,#rec801638501,#rec788819363,#rec788836618,#rec788842409,#rec788850383,#rec788856331,#rec788859978,#rec1011345341,#rec1023468721,#rec1029679076){padding-top:32px!important;padding-bottom:32px!important;}
:is(#about,#rec1090483506,#rec775728238,#rec779268205,#rec781066810,#rec782040248,#rec781113620,#rec780743231,#rec1011345356,#rec1023468946,#rec1029679816){padding-top:32px!important;}
@media(max-width:479px){
  :is(#numbers,#rec801638501,#rec788819363,#rec788836618,#rec788842409,#rec788850383,#rec788856331,#rec788859978,#rec1011345341,#rec1023468721,#rec1029679076){padding-top:24px!important;padding-bottom:20px!important;}
  :is(#about,#rec1090483506,#rec775728238,#rec779268205,#rec781066810,#rec782040248,#rec781113620,#rec780743231,#rec1011345356,#rec1023468946,#rec1029679816){padding-top:20px!important;}
}
@media(max-width:479px){.viewport-hero :is(.board,.t396__artboard){padding-left:16px!important;padding-right:16px!important;padding-bottom:24px!important;}.viewport-hero .hero-heading :is(.tn-atom,.content){font-size:clamp(30px,8.6vw,40px)!important;}.viewport-hero .hero-tagline{padding-top:24px!important;}}
@media(max-height:500px) and (min-width:480px){.viewport-hero .hero-heading :is(.tn-atom,.content){font-size:clamp(30px,4vw,48px)!important;}.viewport-hero .hero-heading{margin-bottom:14px!important;}.viewport-hero .hero-tagline{padding-top:16px!important;}}
/* Additional export families retain their source content and media. */
.viewport-hero[class*="hero-family-"]{background:transparent;}
.viewport-hero[class*="hero-family-"] .t396__artboard{align-items:flex-start!important;justify-content:center!important;padding-left:max(20px,calc((100% - 1160px)/2))!important;padding-right:max(20px,calc((100% - 1160px)/2))!important;gap:16px;}
.viewport-hero[class*="hero-family-"] .hero-flow{order:var(--hero-item-order,1);margin:0!important;max-width:900px;padding:0!important;z-index:2;}
.viewport-hero[class*="hero-family-"] .hero-heading .tn-atom{font-size:clamp(32px,4.3vw,72px)!important;line-height:1.08!important;}
.viewport-hero[class*="hero-family-"] .hero-description{max-width:680px;}
.viewport-hero[class*="hero-family-"] .hero-description .tn-atom{font-size:clamp(16px,1.3vw,20px)!important;line-height:1.4!important;}
.viewport-hero[class*="hero-family-"] .hero-action{max-width:400px;width:100%!important;}
.viewport-hero[class*="hero-family-"] .hero-action .tn-atom{box-sizing:border-box;min-height:50px;padding:12px 20px!important;white-space:normal!important;display:flex!important;align-items:center;justify-content:center;}
.viewport-hero .hero-decoration{pointer-events:none;}
.viewport-hero .hero-side-media{position:absolute!important;inset:0 0 0 auto!important;width:46%!important;height:100%!important;transform:none!important;zoom:1!important;pointer-events:none;}
.viewport-hero .hero-side-media .tn-atom{height:100%!important;background-position:center!important;background-size:cover!important;}
.viewport-hero .hero-side-media img{width:100%!important;height:100%!important;object-fit:contain;}
.viewport-hero:is(.hero-family-case-detail,.hero-family-seo-industry) .hero-flow{max-width:60%;}
.viewport-hero:is(.hero-family-case-detail,.hero-family-seo-industry) .hero-heading .tn-atom{font-size:clamp(30px,3.5vw,60px)!important;}
.viewport-hero.hero-family-check-list .hero-check-heading .tn-atom{font-size:clamp(30px,5vw,76px)!important;line-height:1!important;}
.viewport-hero.hero-family-check-list .t396__artboard{gap:8px;}
.viewport-hero.hero-native-title{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:40px 20px!important;}
.viewport-hero.hero-native-title .t017{width:min(1160px,100%);}
.viewport-hero.hero-native-title .t017__title{font-size:clamp(30px,4vw,60px)!important;line-height:1.2!important;}
.viewport-hero.hero-native-title .t-container{max-width:100%;}
.viewport-hero.hero-cover .t-cover,.viewport-hero.hero-cover .t-cover__carrier,.viewport-hero.hero-cover .t-cover__filter,.viewport-hero.hero-cover .t-cover__wrapper{height:var(--hero-height,100svh)!important;min-height:var(--hero-content-height,0px)!important;}
.viewport-hero.hero-cover .t001__wrapper{padding:40px 0;}
/* Same shared card spacing for newly imported sections: combined lower gap64px. */
[data-stats-family]{padding-top:32px!important;padding-bottom:32px!important;}
[data-stats-following]{padding-top:32px!important;}
@media(max-width:959px){
  .viewport-hero[class*="hero-family-"] .hero-heading .tn-atom{font-size:clamp(30px,5vw,48px)!important;}
  .viewport-hero:is(.hero-family-case-detail,.hero-family-seo-industry) .hero-flow{max-width:100%;}
  .viewport-hero .hero-side-media{position:relative!important;inset:auto!important;order:20;width:100%!important;height:clamp(120px,22vh,220px)!important;flex:none;}

}
@media(max-width:479px){
  .viewport-hero[class*="hero-family-"] .t396__artboard{padding-left:16px!important;padding-right:16px!important;gap:12px;}
  .viewport-hero[class*="hero-family-"] .hero-heading .tn-atom{font-size:clamp(28px,8vw,38px)!important;}
  .viewport-hero[class*="hero-family-"] .hero-description .tn-atom{font-size:16px!important;}
  .viewport-hero.hero-family-check-list .hero-check-heading .tn-atom{font-size:clamp(28px,9vw,42px)!important;}
  [data-stats-family]{padding-top:24px!important;padding-bottom:20px!important;}
  [data-stats-following]{padding-top:20px!important;}
}
.viewport-hero[class*="hero-family-"] .hero-decoration{z-index:0!important;}
.viewport-hero[class*="hero-family-"] .hero-flow{z-index:2!important;}
.viewport-hero .hero-side-media{z-index:1!important;}
.viewport-hero.hero-family-case-detail .hero-action .tn-atom{justify-content:flex-start;padding-left:0!important;min-height:30px;}
.viewport-hero.hero-family-case-detail .hero-action{order:50!important;}
.viewport-hero.hero-family-case-detail .hero-action :is(.tn-atom,.tn-atom__scale-wrapper){text-align:left!important;}
@media(max-width:959px){
  .viewport-hero.hero-family-case-detail .hero-side-media{order:60!important;}
  .viewport-hero .hero-check-media{position:relative!important;inset:auto!important;order:20!important;transform:none!important;zoom:1!important;width:100%!important;height:180px!important;flex:none;}
  .viewport-hero .hero-check-media .tn-atom{height:100%!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;}
}
.hero-media-continuation{box-sizing:border-box;padding:20px;}
.hero-media-continuation[hidden]{display:none;}
.hero-media-continuation .hero-side-media{position:relative!important;inset:auto!important;width:100%!important;height:220px!important;transform:none!important;zoom:1!important;}
.hero-media-continuation .tn-atom{height:100%!important;}
.hero-media-continuation img{display:block;width:100%!important;height:100%!important;object-fit:contain;}
/* The blog/cases decorative badge has its own lower slot on narrow screens. */
@media(max-width:959px){
  .viewport-hero.hero-family-general-title.hero-has-badge .t396__artboard{padding-bottom:148px!important;}
  .viewport-hero.hero-family-general-title :is([data-elem-id="1723016962590"],[data-elem-id="1725262060101"]){inset:auto auto 28px 20px!important;width:100px!important;height:100px!important;transform:none!important;zoom:1!important;}
  .viewport-hero.hero-family-general-title :is([data-elem-id="1722997701378"],[data-elem-id="1725262060107"]){inset:auto auto 71px 57px!important;width:15px!important;height:15px!important;transform:none!important;zoom:1!important;}
  .viewport-hero.hero-family-general-title :is([data-elem-id="1722997701382"],[data-elem-id="1725262060111"]){inset:auto auto 71px 68px!important;width:15px!important;height:15px!important;transform:none!important;zoom:1!important;}
}
