/* One entrance coordinator. Existing layouts, hover scenes and hero stay intact. */
html.wave-sequenced #primary .reveal{opacity:1!important;transform:none!important;transition-delay:0s!important}
html.wave-sequenced #primary [data-wave-seq],
html.wave-sequenced #primary [data-wave-seq] *,
html.wave-sequenced #primary [data-wave-seq]::before,
html.wave-sequenced #primary [data-wave-seq] *::before{animation:none!important;animation-timeline:auto!important}
html.wave-sequenced #primary [data-wave-seq]{opacity:1!important;translate:0 0!important;rotate:0deg!important;transition:opacity .7s ease,translate .85s cubic-bezier(.22,1,.36,1),background-color .4s ease,border-color .4s ease!important;transition-delay:0s!important}
html.wave-sequenced #primary [data-wave-seq="waiting"]{opacity:0!important;translate:0 24px!important}
html.wave-sequenced #primary .quote-item[data-wave-seq="waiting"]{translate:0 38px!important}
html.wave-sequenced #primary .creator-card[data-wave-seq="waiting"]{translate:0 16px!important}
html.wave-sequenced #primary .system-item[data-wave-seq="waiting"]{translate:0 -20px!important}
html.wave-sequenced #primary [data-wave-seq="done"]{opacity:1!important;translate:0 0!important}
html.wave-sequenced #primary .result-story .result-photo,
html.wave-sequenced #primary .result-story .result-copy,
html.wave-sequenced #primary .result-story .result-photo img{opacity:1!important;clip-path:none!important;translate:0 0!important;transition-delay:0s!important}
html.wave-sequenced #primary .quote-item blockquote{translate:0 0!important;opacity:1!important;clip-path:none!important}
html.wave-sequenced #primary .result-number{font-variant-numeric:tabular-nums}
/* Keep the statement close to its evidence, instead of using a nearly empty screen. */
html.wave-sequenced #primary .manifesto-intro{width:100%!important;max-width:none!important;min-height:0!important;padding:88px 0 72px!important;margin:0!important;text-align:center}
html.wave-sequenced #primary .manifesto .section-wrap{width:var(--page)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
html.wave-sequenced #primary .manifesto-intro .manifesto-title{max-width:none!important;width:100%;margin-inline:auto!important;text-align:center!important;white-space:nowrap;font-size:clamp(40px,4.4vw,64px)!important;line-height:1.3!important}
html.wave-sequenced #primary .quote-list{margin-top:0!important}
html.wave-sequenced #primary .quote-item{padding:42px 36px!important;display:flex;flex-direction:column;align-items:center;text-align:center!important}
html.wave-sequenced #primary .quote-item blockquote{line-height:1.9!important}
html.wave-sequenced #primary .quote-item .quote-index,
html.wave-sequenced #primary .quote-item blockquote,
html.wave-sequenced #primary .quote-item .quote-source{width:100%;text-align:center!important}
html.wave-sequenced #primary .quote-emphasis{color:#39779f;font-weight:650;text-decoration:underline;text-decoration-color:rgba(57,119,159,.28);text-decoration-thickness:.12em;text-underline-offset:.16em}
html.wave-sequenced #primary .editorial-section{padding-block:var(--space-section)}
html.wave-sequenced #primary .positioning{padding-top:108px!important;padding-bottom:148px!important}
html.wave-sequenced #primary .positioning .section-wrap{display:flex;flex-direction:column}
html.wave-sequenced #primary .opportunity-line{order:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;max-width:none!important;width:100%;margin:0 0 104px!important;padding:0!important;border:1px solid rgba(136,194,230,.26)!important;border-radius:0!important;background:rgba(4,15,25,.38)}
html.wave-sequenced #primary .opportunity-line span{position:relative;min-height:64px!important;padding:18px 20px 16px!important;border:0!important;border-radius:0!important;background:transparent!important;font:var(--type-small)!important;font-weight:600!important;letter-spacing:-.01em;color:#c4d8e6!important}
html.wave-sequenced #primary .opportunity-line span+span{border-left:1px solid rgba(136,194,230,.2)!important}
html.wave-sequenced #primary .opportunity-line span::before{content:counter(wave-opportunity,decimal-leading-zero);counter-increment:wave-opportunity;position:absolute;top:7px;left:12px;font:var(--type-caption);color:#6f9dbb}
html.wave-sequenced #primary .opportunity-line{counter-reset:wave-opportunity}
@media(hover:hover) and (pointer:fine){html.wave-sequenced #primary .opportunity-line span:hover{translate:0 -4px!important;background:rgba(70,130,168,.16)!important;color:#fff!important;box-shadow:inset 0 -2px #77c8f3!important}}
html.wave-sequenced #primary .positioning-head{order:1;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;align-items:end!important;gap:clamp(48px,8vw,118px)!important;max-width:none!important;width:100%;margin:0!important;text-align:left!important}
html.wave-sequenced #primary .positioning-head .section-title{text-align:left!important;margin:0!important}
html.wave-sequenced #primary .positioning-copy{align-items:flex-start!important;text-align:left!important}
html.wave-sequenced #primary .compare-title{order:2;margin:168px 0 46px!important}
html.wave-sequenced #primary .compare{order:3}
html.wave-sequenced #primary .compare-label{font-size:16px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.1em;margin-bottom:32px!important}
html.wave-sequenced #primary .compare-column:last-child .compare-label{font-size:20px!important;color:#77c8f3!important;letter-spacing:.06em}
html.wave-sequenced #primary :is(.positioning-copy p,.compare-list li,.system-item p,.benefit-item p,.why-item p){line-height:1.85!important}
html.wave-sequenced #primary #system::before,
html.wave-sequenced #primary #system::after{display:none!important;content:none!important;background-image:none!important;animation:none!important}
html.wave-sequenced #primary #system:has(.system-item:hover) .system-item:not(:hover){background:#0b1520}
html.wave-sequenced #primary #system .system-item:hover,
html.wave-sequenced #primary #system .system-item:focus-within{background:#142a3b!important;border-color:#78bce7!important;box-shadow:inset 3px 0 #78bce7!important}
@media(max-width:960px){
 :root{--space-section:108px}
 html.wave-sequenced #primary .manifesto-intro .manifesto-title{white-space:normal;font-size:clamp(34px,6vw,50px)!important;max-width:760px!important}
 html.wave-sequenced #primary .positioning-head{grid-template-columns:1fr!important;gap:38px!important}
 html.wave-sequenced #primary .positioning-copy{display:grid!important;grid-template-columns:1fr auto;align-items:center!important;gap:12px 30px!important}
 html.wave-sequenced #primary .positioning-copy .eyebrow{grid-column:1/-1}
 html.wave-sequenced #primary .positioning-copy .text-link{margin:0!important}
 html.wave-sequenced #primary .compare-title{margin-top:136px!important}
}
@media(max-width:700px){
 :root{--space-section:86px}
 html.wave-sequenced #primary .manifesto-intro{padding:62px 0 48px!important}
 html.wave-sequenced #primary .manifesto-intro .manifesto-title{font-size:clamp(28px,8vw,40px)!important;line-height:1.48!important}
 html.wave-sequenced #primary .quote-item{padding:34px 20px!important}
 html.wave-sequenced #primary .opportunity-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:72px!important}
 html.wave-sequenced #primary .opportunity-line span{min-height:58px!important;padding:20px 8px 12px!important;font-size:14px!important}
 html.wave-sequenced #primary .opportunity-line span:nth-child(odd){border-left:0!important}
 html.wave-sequenced #primary .opportunity-line span:nth-child(n+3){border-top:1px solid rgba(136,194,230,.2)!important}
 html.wave-sequenced #primary .positioning{padding-top:78px!important;padding-bottom:112px!important}
 html.wave-sequenced #primary .positioning-head .section-title{text-align:center!important}
 html.wave-sequenced #primary .positioning-copy{display:flex!important;align-items:center!important;text-align:center!important}
 html.wave-sequenced #primary .compare-title{margin:116px 0 34px!important}
 html.wave-sequenced #primary .compare-column:last-child .compare-label{font-size:18px!important}
}
