/* Tissyo — shared semantic roles, not a blanket heading reset. */
:root {
  --ts-content: 1180px;
  --ts-gutter: clamp(20px, 2vw, 24px);
  --ts-display: clamp(38px, 4.5vw, 64px);
  --ts-section: clamp(30px, 3.25vw, 44px);
  --ts-card: clamp(22px, 2vw, 28px);
}
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.pf-launch .pf-hero-copy h1 {font-size:var(--ts-display);line-height:1.08;letter-spacing:-.045em;text-wrap:balance;}
.pf-launch :is(.pf-intro,.pf-story-copy) h2 {font-size:var(--ts-section);line-height:1.13;letter-spacing:-.035em;}
.pf-launch .pf-hero-copy {padding-left:max(var(--ts-gutter),calc((100% - var(--ts-content))/2));}
.elementor :is(.tissyo-el-title,.tissyo-cadence-title,.tissyo-blog-title,.support-hub-title,.copy-display) .elementor-heading-title,
.elementor .tpf-title h1,
.editorial > h1,.editorial article > h1,.archive-page h1 {
  font-size: var(--ts-display) !important; line-height: 1.08 !important;
  letter-spacing: -.045em !important; font-weight: 750 !important;
  text-wrap: balance; overflow-wrap: normal;font-family:inherit!important;
}
.elementor :is(.tissyo-el-section-title,.tissyo-cadence-section-title,.tissyo-resources-title,.copy-heading,.support-section-title) .elementor-heading-title,
.elementor .tpf-title h2 {
  font-size: var(--ts-section) !important; line-height: 1.13 !important;
  letter-spacing: -.035em !important; font-weight: 720 !important; text-wrap: balance;font-family:inherit!important;
}
.elementor :is(.jury-step,.jury-step-row,.jury-device-watch,.jury-device-mac,.interact-editorial-copy) h3,
.elementor .tissyo-el-card h3 {font-size:var(--ts-card)!important;line-height:1.2!important;letter-spacing:-.025em!important;}
.elementor .e-con[id] {scroll-margin-top:100px;}
.elementor :is(.tissyo-el-section,.tissyo-el-hero,.tissyo-product-hero,.tissyo-cadence-hero,.tissyo-cadence-apps,.tissyo-cadence-principles,.tissyo-cadence-cta) {
  padding-inline: max(var(--ts-gutter), calc((100% - var(--ts-content)) / 2)) !important;
}
.elementor :is(.tissyo-el-section,.tissyo-el-hero,.tissyo-product-hero,.tissyo-cadence-hero,.tissyo-cadence-apps,.tissyo-cadence-principles,.tissyo-cadence-cta) > .e-con-inner {
  width:100%;max-width:var(--ts-content);margin-inline:auto;padding-inline:0;
}
.elementor :is(.tissyo-el-section,.tissyo-el-hero,.tissyo-product-hero,.tissyo-cadence-hero,.tissyo-cadence-apps,.tissyo-cadence-principles,.tissyo-cadence-cta) > .e-con-inner > .e-con {padding-inline:0;}
.elementor :is(.tissyo-el-hero-copy,.tissyo-cadence-hero-copy) > .e-con-inner {padding:0;gap:20px;}
.elementor .tissyo-cadence-hero {padding-block:76px!important;}
.elementor .tissyo-cadence-hero-copy :is(h1,p) {margin:0;}
.elementor .tissyo-cadence-title .elementor-heading-title {max-width:18ch;}
.elementor .tissyo-cadence-hero .tissyo-cadence-lead {margin:0;font-size:18px;line-height:1.6;}
.elementor .tissyo-cadence-hero .tissyo-cadence-actions {margin-top:8px;}
.elementor :is(.tissyo-el-actions,.tissyo-cadence-actions,.copy-actions) {padding:0!important;}
.elementor :is(.tissyo-el-actions,.tissyo-cadence-actions,.copy-actions) > .e-con-inner {padding:0!important;}
.elementor .tissyo-cadence-actions > .e-con-inner {display:flex!important;flex-flow:row wrap!important;gap:12px;}
.elementor .tissyo-cadence-actions .elementor-widget-button {width:auto!important;}
.elementor .copy-section {padding-inline:max(var(--ts-gutter),calc((100% - var(--ts-content))/2))!important;}
.elementor .copy-section > .e-con-inner {width:100%;max-width:var(--ts-content);padding-inline:0;}
.elementor :is(.interact-preparation,.interact-pilotage) {background:#f1edf9!important;}
.elementor :is(.interact-three-beats,.interact-live-stage) {background:#fff!important;}
.elementor .interact-activities {background:#f7f5fb!important;}
.elementor :is(.voice-sources,.tpf-voice,.voice-price) {background:#152b3b!important;}
.elementor .voice-features {background:#050a18!important;}
.elementor .interact-cta {width:100%;max-width:none!important;margin-inline:0;}
.elementor .support-hub {padding-inline:max(var(--ts-gutter),calc((100% - var(--ts-content))/2))!important;}
.elementor .support-hub > .e-con-inner {width:100%;max-width:var(--ts-content)!important;padding-inline:0;}
.elementor .support-hub > .e-con-inner > .e-con {padding-inline:0;}
.universe-studio .elementor .tissyo-blog-elementor-listing {background:#edf4f7!important;}
.tissyo-app-row {grid-template-columns:110px 180px minmax(140px,1fr) 125px 110px 24px;gap:18px;}
.editorial-grid {grid-template-columns:minmax(0,1fr) 320px;gap:48px;}
.article-sidebar {min-width:0;}
.article-sidebar .article-resource {
  padding:24px;border-radius:20px;border:1px solid #d3e1e4;
  background:#f2f8f8!important;color:#102333!important;display:flex;flex-direction:column;gap:16px;
}
.article-sidebar .article-resource .sidebar-eyebrow {margin:0;font-size:11px;line-height:1.4;letter-spacing:.12em;color:#48616c!important;}
.article-sidebar .article-resource h2 {margin:0;font:750 24px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:-.025em!important;color:#102333!important;text-wrap:balance;}
.article-sidebar .article-resource p:not(.sidebar-eyebrow) {margin:0;font-size:15px;line-height:1.55;color:#48616c!important;}
.article-resource-image {display:block;width:100%;height:auto;border-radius:10px;}
.article-sidebar .article-resource .button {align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border-radius:10px;font-size:14px;line-height:1.3;}
.elementor :is(.interact-editorial-shot,.interact-pilotage-shot,.interact-live-stage-shot) {align-self:center!important;min-height:0!important;height:auto!important;}
@media(max-width:1020px){
  .tissyo-app-row{grid-template-columns:90px 145px minmax(130px,1fr) 100px 100px 20px;gap:12px;}
  .editorial-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px;}
}
@media(max-width:820px){
  .tissyo-app-row{grid-template-columns:1fr 96px 24px;gap:14px;}
  .editorial-grid{grid-template-columns:1fr;}
  .article-sidebar{position:static;}
}
@media(max-width:380px){
  .site-header .wrap.nav {gap:8px;}
  .site-header .brand-cluster:has(.product-lockup) .brand > span:last-child {display:none;}
  .site-header .brand-cluster {gap:8px;}
  .site-header .nav-toggle {flex:0 0 40px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}
