/* Quiet editorial headings: an English cue, one fine rule, then the Japanese copy. */
.owned-position-preview [data-home-editorial-title] {
  --home-title-background-top:69.6px;
  width:100%;
  color:#edf7fa;
  font-weight:900;
  line-height:1.5;
  letter-spacing:.015em;
  text-wrap:initial;
  text-shadow:none;
  padding:0;
  border:0;
  background:none;
}
.owned-position-preview [data-home-editorial-title]::after {
  content:"";
  position:absolute;
  z-index:-1;
  top:var(--home-title-background-top);
  right:0;
  bottom:0;
  left:-.18em;
  pointer-events:none;
  border-left:2px solid #79e6ecb3;
  background:
    linear-gradient(90deg,#73dae426,transparent 94%) left top/100% 1px no-repeat,
    linear-gradient(90deg,#73dae41a,transparent 94%) left bottom/100% 1px no-repeat,
    linear-gradient(90deg,#145269f2 0%,#104356eb 44%,#0d3547a6 68%,#082c3c4d 85%,#082c3c00 100%);
  clip-path:inset(0);
}
.owned-position-preview [data-home-editorial-title] > .home-title-eyebrow {
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 20px;
  color:#98c6ce;
  font-family:var(--font-mono,monospace);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.6;
  text-transform:uppercase;
}
.owned-position-preview [data-home-editorial-title] > .home-title-eyebrow::before {
  content:"";
  flex:0 0 5px;
  width:5px;
  height:5px;
  background:#55dfe9;
  box-shadow:0 0 12px #36c9d244;
}
.owned-position-preview [data-home-editorial-title] > .home-title-rule {
  display:block;
  width:100%;
  height:1px;
  margin:0 0 31px;
  background:linear-gradient(90deg,#75e9ed 0%,#45838e 68%,#32606b55 100%);
  transform-origin:left center;
}
.owned-position-preview [data-home-editorial-title] > .home-title-line {
  display:block;
  overflow:hidden;
  padding-block:.035em;
  color:#edf7fa;
  font:inherit;
  letter-spacing:inherit;
}
.owned-position-preview [data-home-editorial-title] > .home-title-line-accent { color:#65e5ef; }
.owned-position-preview [data-home-editorial-title] .home-title-ink {
  display:block;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  opacity:1;
  transform:none;
}
.owned-position-preview [data-home-editorial-title] .home-title-ink span {
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-shadow:none;
}
.owned-position-preview [data-home-editorial-title="coverage"] .home-title-ink .glow { color:#65e5ef; }
/* Number labels remain review controls; the title now owns its English label. */
.owned-position-preview :is(#about,#why,#dx-tools,#shift,#coverage,#services) .section-label:not(.home-review-section-marker),
.owned-position-preview :is(#about,#why,#dx-tools,#shift,#coverage,#services) .home-review-section-original,
.owned-position-preview #connected-growth .brand-cycle-eyebrow,
.owned-position-preview #seo-results .seo-eyebrow { display:none; }
.owned-position-preview .bc-intro--overview [data-home-editorial-title] { grid-row:1 / 3; }
.owned-position-preview .bc-intro--overview .bc-role-summary { padding-top:58px; }
.owned-position-preview .section-title[data-home-editorial-title] {
  font-size:clamp(30px,3.8vw,56px);
  line-height:1.5;
  margin-bottom:28px;
}
.owned-position-preview #brand-cycle-title[data-home-editorial-title] { font-size:clamp(27px,3.1vw,43px);line-height:1.55; }
.owned-position-preview #dx-tools [data-home-editorial-title] { font-size:clamp(30px,3vw,44px); }
/* Preserve the two-line wording explicitly chosen for these longer titles. */
.owned-position-preview [data-home-editorial-title] .home-review-title-line { white-space:nowrap; }
.owned-position-preview #why .home-field-copy [data-home-editorial-title="why"] { font-size:clamp(16px,2.2vw,42px);line-height:1.6; }
.owned-position-preview #services [data-home-editorial-title="services"] { font-size:clamp(22px,5.8vw,56px);line-height:1.55; }
.owned-position-preview #seo-results .home-seo-heading[data-home-seo-actual-proof] h3[data-home-editorial-title] {
  margin-top:8px;
  font-size:clamp(28px,3.2vw,43px);
  line-height:1.5;
  text-wrap:initial;
  font-weight:900;
}
.owned-position-preview #seo-results .home-seo-heading h3[data-home-editorial-title] > .home-title-eyebrow { color:#98c6ce; }
.owned-position-preview #seo-results .home-seo-heading h3[data-home-editorial-title] > .home-title-line { color:#edf7fa; }
.owned-position-preview #seo-results .home-seo-heading h3[data-home-editorial-title] > .home-title-line-accent { color:#65e5ef; }
.owned-position-preview #seo-results .home-seo-heading [data-home-editorial-title] :is(.home-title-ink,.home-title-ink span) { color:inherit; }
.owned-position-preview #seo-results .home-seo-heading h3[data-home-editorial-title] > .home-title-line:nth-child(3) { font-size:.8em; }
.owned-position-preview [data-home-editorial-title="seo-results"] .home-seo-proof-achievement { display:block; }

.owned-position-preview [data-home-editorial-title][data-home-entrance-state="waiting"] > .home-title-rule { transform:scaleX(0); }
.owned-position-preview [data-home-editorial-title][data-home-entrance-state="waiting"]::after { clip-path:inset(0 100% 0 0); }
.owned-position-preview [data-home-editorial-title][data-home-entrance-state="running"]::after { animation:home-editorial-background-enter 1000ms cubic-bezier(.22,.61,.36,1) both; }
.owned-position-preview [data-home-editorial-title][data-home-entrance-state="waiting"] .home-title-ink { opacity:0;transform:translateY(105%); }
.owned-position-preview [data-home-editorial-title][data-home-entrance-state="running"] > .home-title-rule { animation:home-editorial-rule-enter 700ms cubic-bezier(.2,.7,.25,1) both; }
.owned-position-preview [data-home-editorial-title][data-home-entrance-state="running"] .home-title-ink {
  animation:home-editorial-ink-enter 800ms cubic-bezier(.2,.7,.25,1) 100ms both;
}
.owned-position-preview [data-home-editorial-title][data-home-entrance-state="running"] .home-title-line:last-child .home-title-ink { animation-delay:240ms; }
@keyframes home-editorial-rule-enter { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes home-editorial-background-enter { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0); } }
@keyframes home-editorial-ink-enter { from { opacity:0;transform:translateY(105%); } to { opacity:1;transform:translateY(0); } }

@media(max-width:1150px) {
  .owned-position-preview #why .home-field-copy [data-home-editorial-title="why"] { font-size:clamp(16px,5.4vw,42px); }
}
@supports(container-type:inline-size) {
  .owned-position-preview #why .home-field-copy [data-home-editorial-title="why"] { font-size:clamp(16px,6cqw,42px); }
  .owned-position-preview #services [data-home-editorial-title="services"] { font-size:clamp(20px,7.4cqw,56px); }
}
@media(max-width:760px) {
  .owned-position-preview [data-home-editorial-title] { --home-title-background-top:56px; }
  .owned-position-preview [data-home-editorial-title] > .home-title-eyebrow { font-size:10px;gap:9px;margin-bottom:16px;letter-spacing:.13em; }
  .owned-position-preview [data-home-editorial-title] > .home-title-rule { margin-bottom:23px; }
  .owned-position-preview .section-title[data-home-editorial-title] { font-size:clamp(26px,6.6vw,38px);margin-bottom:25px; }
  .owned-position-preview #brand-cycle-title[data-home-editorial-title] { font-size:clamp(25px,6.2vw,37px); }
  .owned-position-preview #dx-tools [data-home-editorial-title] { font-size:clamp(26px,6.6vw,38px); }
  .owned-position-preview #coverage [data-home-editorial-title] { font-size:clamp(20px,5.65vw,37px); }
  .owned-position-preview .bc-intro--overview .bc-role-summary { padding-top:0; }
  .owned-position-preview #seo-results .home-seo-heading[data-home-seo-actual-proof] h3[data-home-editorial-title] { font-size:clamp(24px,5.6vw,38px); }
}
@media(max-width:420px) {
  .owned-position-preview .section-title[data-home-editorial-title] { font-size:clamp(22px,6.25vw,27px); }
  .owned-position-preview #brand-cycle-title[data-home-editorial-title] { font-size:clamp(22px,6vw,26px); }
  .owned-position-preview #dx-tools [data-home-editorial-title] { font-size:clamp(22px,6.25vw,27px); }
}
/* Interruption and accessibility always settle on readable text, including no JS. */
.motion-paused .owned-position-preview [data-home-editorial-title] :is(.home-title-rule,.home-title-ink),
.owned-position-preview.motion-paused [data-home-editorial-title] :is(.home-title-rule,.home-title-ink),
.owned-position-preview [data-home-editorial-title]:focus-within :is(.home-title-rule,.home-title-ink) { animation:none!important;opacity:1!important;transform:none!important; }
.motion-paused .owned-position-preview [data-home-editorial-title]::after,
.owned-position-preview.motion-paused [data-home-editorial-title]::after,
.owned-position-preview [data-home-editorial-title]:focus-within::after { animation:none!important;clip-path:inset(0)!important; }
@media(prefers-reduced-motion:reduce) {
  .owned-position-preview [data-home-editorial-title] :is(.home-title-rule,.home-title-ink) { animation:none!important;opacity:1!important;transform:none!important; }
  .owned-position-preview [data-home-editorial-title]::after { animation:none!important;clip-path:inset(0)!important; }
}
@media print {
  .owned-position-preview [data-home-editorial-title] :is(.home-title-rule,.home-title-ink) { animation:none!important;opacity:1!important;transform:none!important; }
  .owned-position-preview [data-home-editorial-title]::after { animation:none!important;clip-path:inset(0)!important; }
}
