:root{--qe-navy:#194873;--qe-blue:#0784a2;--qe-ink:#263b50;--qe-gold:#f2b337;--qe-pale:#eaf5f8;--qe-line:#b8d5df;--qe-motion:.82s cubic-bezier(.2,.72,.22,1);--qe-copy-lead:clamp(.9rem,1.4cqw,1rem);--qe-copy-detail:clamp(.74rem,1.12cqw,.82rem)}
.qe-scene{position:absolute;inset:0;display:grid;grid-template-rows:18% 1fr;overflow:hidden;background:#fff;color:var(--qe-ink);font-family:Arial,Helvetica,sans-serif;container-type:inline-size}
.qe-scene.qe-template--hero{display:block;background:#061a32;color:#fff}
.qe-template--hero .narrated-hero{position:absolute;inset:0;overflow:hidden;background-color:#061a32;background-position:center;background-size:cover;color:#fff;font-family:Arial,Helvetica,sans-serif}
.qe-template--hero .hero-copy{position:absolute;left:6.8%;top:21.5%;width:35%;text-align:left}
.qe-template--hero .hero-kicker{position:absolute;left:6.8%;bottom:7.2%;color:#aac2d4;font-size:clamp(.58rem,.78cqw,.82rem);font-weight:800;letter-spacing:.015em;text-transform:uppercase}.qe-template--hero .hero-kicker__org{display:block;margin-bottom:.35em}
.qe-template--hero .narrated-hero h2{margin:0;color:#fff;font-size:clamp(1.45rem,3.2cqw,2.5rem);font-weight:800;line-height:1.12;letter-spacing:.012em}
.qe-template--hero .narrated-hero h2 span{display:block;white-space:nowrap}
.qe-template--hero .narrated-hero p{max-width:720px;margin:clamp(62px,11cqh,124px) 0 0;color:#d7e6f2;font-size:clamp(.95rem,1.72cqw,1.35rem);font-weight:400;line-height:1.35}
.qe-template--hero .narrated-hero p span{display:block;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:wrap}
.qe-scene__head{display:flex;flex-direction:column;justify-content:center;padding:1.4% 3.7%;background:var(--qe-navy);color:#fff}
.qe-scene__head h2{margin:0;font-size:clamp(1.15rem,1.7vw,1.9rem);font-size:clamp(1.15rem,2.24cqw,1.9rem);font-weight:800;line-height:1.12;letter-spacing:.012em;text-transform:uppercase}
.qe-scene__head>span{display:block;width:82px;height:5px;margin-top:13px;background:var(--qe-gold)}
.qe-layout{position:relative;min-width:0;min-height:0;padding:4.2%}
.qe-beat.timed-beat{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;opacity:0;transform:translateY(22px) scale(.985);transition:opacity var(--qe-motion),transform var(--qe-motion)}
.qe-beat.timed-beat.is-active{opacity:1;transform:none}
.qe-motion--from-left.timed-beat{transform:translateX(-34px)}.qe-motion--from-right.timed-beat{transform:translateX(34px)}.qe-motion--from-left.timed-beat.is-active,.qe-motion--from-right.timed-beat.is-active{transform:none}
.qe-art{display:grid;place-items:center;width:100%;overflow:hidden;filter:saturate(.98) contrast(1.01);-webkit-mask-image:radial-gradient(ellipse 88% 88% at 50% 52%,#000 69%,rgba(0,0,0,.92) 80%,transparent 100%);mask-image:radial-gradient(ellipse 88% 88% at 50% 52%,#000 69%,rgba(0,0,0,.92) 80%,transparent 100%)}
.qe-art img{display:block;width:100%;height:100%;object-fit:contain}.qe-artfit--wide .qe-art{aspect-ratio:3/1}.qe-art--icon{aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#effbfe,#d4eef5);box-shadow:0 14px 32px rgba(25,72,115,.16);-webkit-mask-image:none;mask-image:none}.qe-art--icon svg{width:43%;fill:none;stroke:var(--qe-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qe-copy{text-align:center;text-transform:uppercase;line-height:1.16}.qe-copy strong,.qe-copy span{display:block}.qe-copy strong{color:var(--qe-blue);font-size:var(--qe-copy-lead);font-weight:800}.qe-copy span{margin-top:5px;color:var(--qe-ink);font-size:var(--qe-copy-detail);font-weight:700}
.qe-fit-group{--qe-tile-scale:1}.qe-fit-group>.qe-beat,.qe-fit-group>.qe-timeline-step,.qe-fit-group>.qe-orbit-node,.qe-fit-group>.qe-comparison-side{scale:var(--qe-tile-scale);transform-origin:center}.qe-fit-group .qe-copy strong,.qe-fit-group .qe-copy span{overflow-wrap:normal;word-break:normal}.qe-fit-measuring .timed-beat{transform:none!important;transition:none!important}
.qe-layout--four-up{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;align-items:center;gap:2.2%;padding:4%}.qe-layout--four-up .qe-beat{display:grid;grid-template-rows:140px 73px;row-gap:24px;justify-items:center}.qe-layout--four-up .qe-art{height:100%;max-width:285px;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none;overflow:visible}.qe-layout--four-up .qe-artfit--wide .qe-art{align-self:center;width:100%;height:100%;aspect-ratio:auto}.qe-layout--four-up .qe-copy{width:100%;max-width:285px;height:73px;min-height:0;box-sizing:border-box;padding-top:7px}
.qe-layout--four-up:has(>.qe-beat:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));width:75%;margin-inline:auto}
.qe-layout--six-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;gap:1.2% 2%;padding:1.2% 3% 1%}.qe-layout--six-up .qe-beat{display:grid;grid-template-columns:minmax(120px,54%) minmax(0,1fr);align-items:center;gap:3%;height:100%}.qe-layout--six-up .qe-art{width:100%;height:100%;max-height:235px;aspect-ratio:1}.qe-layout--six-up .qe-copy{min-width:0;text-align:left}.qe-layout--six-up .qe-copy strong{font-size:var(--qe-copy-lead);line-height:1.14;overflow-wrap:normal;word-break:normal}.qe-layout--six-up .qe-copy span{font-size:var(--qe-copy-detail);line-height:1.28;overflow-wrap:normal;word-break:normal}
.qe-layout--six-up .qe-art{min-height:0;grid-template-rows:minmax(0,1fr)}.qe-layout--six-up .qe-art img{min-width:0;min-height:0}
.qe-layout--center-focus{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:stretch;gap:clamp(16px,2cqw,28px);transform:translateY(-5%)}.qe-focus{display:grid;grid-template-columns:minmax(270px,42%) minmax(260px,42%);align-items:center;justify-content:center;gap:4%;width:100%;padding-bottom:0}.qe-focus .qe-art{width:100%;max-height:310px;aspect-ratio:4/3}.qe-focus .qe-copy{text-align:left}.qe-focus .qe-copy strong{font-size:var(--qe-copy-lead);font-weight:800;color:var(--qe-blue);line-height:1.16}.qe-callouts{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2%;width:100%}.qe-callout{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:10px 16px!important;border:1px solid var(--qe-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 8px 20px rgba(25,72,115,.1)}.qe-callout .qe-art{width:34px;aspect-ratio:1;flex:none}.qe-callout .qe-copy{min-width:0;text-align:left}.qe-callout .qe-copy strong{font-size:var(--qe-copy-lead);font-weight:800;color:var(--qe-blue);line-height:1.16;text-align:left;text-wrap:balance}.qe-callout .qe-copy span{display:none}
.qe-layout--split-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3.5%;padding:3.2% 8% 2.6%}.qe-layout--split-pair .qe-beat{display:grid;grid-template-rows:auto auto;align-content:center;align-self:center;justify-items:center;gap:clamp(18px,2cqw,26px);width:100%;height:100%;min-width:0;min-height:0}.qe-layout--split-pair .qe-art{display:flex;align-self:center;align-items:center;justify-content:center;width:100%;max-width:360px;height:clamp(180px,23cqw,280px);max-height:280px;min-height:0;box-sizing:border-box;padding:6px 8px 12px;overflow:visible;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}.qe-layout--split-pair .qe-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.qe-layout--split-pair .qe-copy{width:100%;max-width:390px;margin-top:0;text-wrap:balance}.qe-layout--split-pair .qe-copy strong{font-size:var(--qe-copy-lead);line-height:1.16}.qe-layout--split-pair .qe-copy span{font-size:var(--qe-copy-detail);line-height:1.28}.qe-versus{align-self:center;display:grid;place-items:center;width:58px;aspect-ratio:1;border-radius:50%;background:var(--qe-navy);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.08em}
.qe-layout--comparison-loop{display:grid;grid-template-columns:minmax(0,.95fr) 82px minmax(0,1.05fr);align-items:center;gap:2%;padding:2.4% 4% 1.8%}.qe-comparison-side{display:grid;grid-template-rows:auto auto;align-content:center;gap:16px;height:100%;min-width:0}.qe-comparison-main{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;height:auto;min-height:0}.qe-comparison-main .qe-art{height:235px;max-width:100%;-webkit-mask-image:none;mask-image:none}.qe-comparison-main .qe-art img{width:100%;height:235px;max-height:235px;object-fit:contain}.qe-comparison-main .qe-copy{margin-top:10px}.qe-comparison-main .qe-copy strong{font-size:var(--qe-copy-lead)}.qe-comparison-main .qe-copy span{font-size:var(--qe-copy-detail);line-height:1.35}.qe-comparison-shift.timed-beat{display:grid;place-items:center;align-content:center;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--qe-blue);font-size:inherit;font-weight:inherit;opacity:0;transform:translateX(-24px);transition:opacity var(--qe-motion),transform var(--qe-motion)}.qe-comparison-shift.is-active{opacity:1;transform:none}.qe-comparison-shift span{display:block;font-size:3rem;font-weight:300;line-height:.8}.qe-comparison-shift small{display:block;margin-top:10px;color:var(--qe-ink);font-size:.68rem;font-weight:800;letter-spacing:.07em;line-height:1.25;text-align:center;text-transform:uppercase}.qe-comparison-note{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px!important;border:1px solid var(--qe-line)!important;border-radius:9px!important;background:#f5fafc!important}.qe-comparison-note .qe-art{width:38px;aspect-ratio:1;-webkit-mask-image:none;mask-image:none}.qe-comparison-note .qe-copy{min-width:0;text-align:left}.qe-comparison-note .qe-copy strong{font-size:clamp(.78rem,1.12cqw,.94rem);overflow-wrap:normal;word-break:normal}.qe-comparison-note .qe-copy span{font-size:clamp(.68rem,.94cqw,.78rem);font-weight:600;line-height:1.3;overflow-wrap:normal;word-break:normal}.qe-comparison-risk{border-color:#efd08e!important;background:#fff8e9!important}.qe-comparison-risk .qe-art--icon{background:#fff1cf}.qe-comparison-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qe-comparison-signals .qe-comparison-note{grid-template-columns:34px minmax(0,1fr);padding:9px!important}.qe-comparison-signals .qe-art{width:31px}.qe-comparison-signals .qe-copy{min-width:0}.qe-comparison-signals .qe-copy strong{font-size:clamp(.74rem,.98cqw,.82rem);line-height:1.12;overflow-wrap:normal;word-break:normal}.qe-comparison-signals .qe-copy span{display:none}
.qe-layout--side-by-side{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;gap:5%;padding-inline:6%}.qe-layout--side-by-side.is-reversed .qe-side-art{order:2}.qe-layout--side-by-side.is-reversed .qe-side-list{order:1}.qe-layout--side-by-side.is-art-high .qe-side-art{position:relative;top:-12.5%}.qe-side-art.qe-fit-group{translate:0 var(--qe-tile-offset-y)}.qe-side-art .qe-art{position:relative;height:clamp(220px,30cqw,390px);max-height:none;aspect-ratio:auto;padding:0;box-sizing:border-box;-webkit-mask-image:none;mask-image:none}.qe-side-art .qe-art img{position:absolute;inset:2.5%;width:95%;height:95%;max-width:none;max-height:none;object-fit:contain}.qe-side-art.qe-artfit--wide .qe-art{height:clamp(140px,16cqw,245px);max-height:none;aspect-ratio:auto;padding:0}.qe-side-art.qe-artfit--wide .qe-art img{inset:0;width:100%;height:100%}.qe-side-art .qe-copy{margin-top:8px}.qe-side-art:is(.qe-artfit--wide,.qe-artfit--landscape) .qe-copy{margin-top:clamp(24px,2.5cqw,32px)}.qe-side-list{display:grid;grid-auto-rows:minmax(0,1fr);gap:14px}.qe-side-list.qe-fit-group{scale:var(--qe-tile-scale);translate:0 var(--qe-tile-offset-y);transform-origin:center}.qe-side-list.qe-fit-group>.qe-beat{scale:1}.qe-side-point{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:12px!important;border-left:4px solid var(--qe-gold)!important;background:var(--qe-pale)!important}.qe-side-point .qe-art{width:52px;aspect-ratio:1}.qe-side-point .qe-copy{text-align:left}
.qe-layout--side-by-side.is-art-raised .qe-side-art{position:relative;top:-22%}
.qe-layout--side-by-side-right-wide{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:4%;padding-inline:5%}.qe-layout--side-by-side-right-wide .qe-side-list{grid-column:1}.qe-layout--side-by-side-right-wide .qe-side-art{grid-column:2}
.qe-layout--orbit{display:grid;place-items:center;padding:3% 8%}.qe-orbit-center{position:absolute;left:50%;top:39%;width:34%;transform:translate(-50%,-50%) scale(.985)!important}.qe-orbit-center.is-active{transform:translate(-50%,-50%)!important}.qe-orbit-center .qe-art{width:100%;max-width:350px;margin:auto;aspect-ratio:1}.qe-orbit-center:is(.qe-artfit--wide,.qe-artfit--landscape){top:44%}.qe-orbit-center:is(.qe-artfit--wide,.qe-artfit--landscape) .qe-art{aspect-ratio:16/9}.qe-layout--orbit .qe-orbit-center .qe-art{-webkit-mask-image:none;mask-image:none;overflow:visible}.qe-orbit-center .qe-copy{margin-top:8px}.qe-orbit-node{position:absolute;width:24%;min-width:0}.qe-orbit-node .qe-beat{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0}.qe-orbit-node .qe-art{width:46px;aspect-ratio:1}.qe-orbit-node .qe-copy{min-width:0;text-align:left;overflow-wrap:normal;word-break:normal}.qe-orbit-node .qe-copy strong{font-size:var(--qe-copy-lead)}.qe-orbit-node .qe-copy span{font-size:var(--qe-copy-detail);line-height:1.28}.qe-orbit-node--1{left:4%;top:15%}.qe-orbit-node--2{right:4%;top:15%}.qe-orbit-node--3{left:4%;top:55%}.qe-orbit-node--4{right:4%;top:55%}.qe-orbit-node--5,.qe-orbit-node--6{width:27%}.qe-orbit-node--5{left:21%;bottom:5%}.qe-orbit-node--6{right:21%;bottom:5%}
.qe-layout--timeline{display:flex;align-items:center;justify-content:space-between;gap:1.5%;padding-inline:6%}.qe-timeline-line{position:absolute;left:9%;right:9%;top:50%;height:4px;background:linear-gradient(90deg,var(--qe-blue),var(--qe-gold),var(--qe-navy))}.qe-timeline-visual{position:absolute;left:50%;top:48%;width:88%;height:58%;object-fit:contain;transform:translate(-50%,-50%);opacity:.96}.qe-timeline-step{position:relative;flex:1 1 0;width:auto;min-width:0;z-index:1}.qe-timeline-step:nth-child(even){transform:translateY(-42%)}.qe-timeline-step:nth-child(odd){transform:translateY(42%)}.qe-timeline-step .qe-art{width:min(150px,88%);margin:auto;aspect-ratio:1;border:7px solid #fff}.qe-timeline-visual~.qe-timeline-step{transform:none}.qe-timeline-visual~.qe-timeline-step .qe-art{visibility:hidden}.qe-timeline-visual~.qe-timeline-step .qe-copy{margin-top:clamp(58px,6.5cqw,82px);padding:7px;background:rgba(255,255,255,.9)}.qe-timeline-step .qe-copy{margin-top:3px;padding:8px 3px;background:#fff}
.qe-layout--timeline.has-backdrop .qe-timeline-visual{left:50%;top:30.6%;height:48%}
.qe-layout--timeline.is-photo-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;align-content:center;gap:2.5%;padding:2.4% 4% 2.2%}.qe-layout--timeline.is-photo-timeline .qe-timeline-line{display:none}.qe-layout--timeline.is-photo-timeline .qe-timeline-step{width:auto;transform:none}.qe-layout--timeline.is-photo-timeline .qe-timeline-step:not(:last-child)::after{content:"";position:absolute;z-index:2;top:calc(50% - 38px);left:calc(50% + min(112.5px,50%) + 6px);width:max(0px,calc(100% + 2.3cqw - min(225px,100%) - 12px));height:5px;background:linear-gradient(90deg,var(--qe-blue),var(--qe-gold));clip-path:polygon(0 30%,calc(100% - 7px) 30%,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,calc(100% - 7px) 70%,0 70%);opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity var(--qe-motion),transform var(--qe-motion);pointer-events:none}.qe-layout--timeline.is-photo-timeline .qe-timeline-step:has(+ .qe-timeline-step .timed-beat.is-active)::after{opacity:1;transform:scaleX(1)}.qe-layout--timeline.is-photo-timeline .qe-art{width:100%;max-width:225px;margin:auto;aspect-ratio:1;border:0}.qe-layout--timeline.is-photo-timeline .qe-copy{min-height:72px;margin-top:4px;padding:7px 2px;background:#fff}
.qe-layout--timeline.is-photo-timeline.has-backdrop .qe-timeline-step{transform:translateY(clamp(-30px,-2.4cqw,-18px))}
.qe-layout--timeline .qe-timeline-step .qe-copy strong,.qe-layout--timeline .qe-timeline-step .qe-copy span{overflow-wrap:anywhere}
.qe-layout--image-top-text-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,66%) auto;align-content:center;align-items:start;justify-content:center;column-gap:2.5%;row-gap:clamp(18px,2.6cqw,32px);padding:2.5% 4%}.qe-layout--image-top-text-row[data-copy-count="1"]{grid-template-columns:minmax(0,62%)}.qe-layout--image-top-text-row[data-copy-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-layout--image-top-text-row[data-copy-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-image-top-text-row__visual{grid-column:1/-1;grid-row:1;align-self:center;justify-self:center;width:min(96%,1100px);height:100%;max-height:430px;object-fit:contain}.qe-layout--image-top-text-row>.qe-beat{grid-row:2;display:block;align-self:start;min-width:0}.qe-image-top-text-row__copy .qe-art{display:none}.qe-image-top-text-row__copy .qe-copy{width:100%;text-align:center}.qe-layout--image-top-text-row[data-copy-count="1"]>.qe-beat{grid-column:1}.qe-layout--image-top-text-row[data-copy-count="2"]>.qe-beat:nth-of-type(1){grid-column:1}.qe-layout--image-top-text-row[data-copy-count="2"]>.qe-beat:nth-of-type(2){grid-column:2}.qe-layout--image-top-text-row[data-copy-count="3"]>.qe-beat:nth-of-type(1){grid-column:1}.qe-layout--image-top-text-row[data-copy-count="3"]>.qe-beat:nth-of-type(2){grid-column:2}.qe-layout--image-top-text-row[data-copy-count="3"]>.qe-beat:nth-of-type(3){grid-column:3}
.qe-layout--timeline.is-compact-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1.6%;padding:2.4% 3.2% 2%}.qe-layout--timeline.is-compact-timeline .qe-timeline-line{left:7%;right:7%;top:45%;height:3px}.qe-layout--timeline.is-compact-timeline .qe-timeline-step{width:auto;min-width:0;transform:none}.qe-layout--timeline.is-compact-timeline .qe-beat{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;min-width:0}.qe-layout--timeline.is-compact-timeline .qe-art{width:clamp(52px,12cqw,132px);max-width:100%;aspect-ratio:1;margin:auto;padding:clamp(3px,.45cqw,6px);border:0;border-radius:14px;background:#fff;box-shadow:0 0 0 clamp(5px,.8cqw,10px) #fff;-webkit-mask-image:none;mask-image:none}.qe-layout--timeline.is-compact-timeline .qe-copy{width:100%;min-width:0;margin-top:clamp(3px,.7cqw,9px);padding:clamp(3px,.5cqw,7px) 0;background:#fff;line-height:1.12}.qe-layout--timeline.is-compact-timeline .qe-copy strong,.qe-layout--timeline.is-compact-timeline .qe-copy span{overflow:visible;overflow-wrap:normal;white-space:normal;word-break:normal;text-wrap:balance}.qe-layout--timeline.is-compact-timeline .qe-copy strong{font-size:var(--qe-copy-lead)}.qe-layout--timeline.is-compact-timeline .qe-copy span{margin-top:clamp(2px,.35cqw,5px);font-size:var(--qe-copy-detail)}
.qe-layout--image-sequence{position:relative;padding:0}.qe-sequence-frame.qe-beat.timed-beat{position:absolute;inset:5% 6%;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);align-items:center;gap:5%;padding:2%!important;background:#fff}.qe-sequence-frame .qe-art{width:100%;height:100%;max-height:340px;aspect-ratio:16/9;overflow:visible;-webkit-mask-image:none;mask-image:none}.qe-sequence-frame .qe-art img{object-fit:contain}.qe-sequence-frame .qe-copy{text-align:left;text-wrap:balance}.qe-sequence-frame .qe-copy strong{font-size:var(--qe-copy-lead);line-height:1.16}
.qe-comparison-signals .qe-comparison-note{grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px!important}.qe-comparison-signals .qe-art{width:25px}.qe-comparison-signals .qe-copy strong{font-size:clamp(.74rem,.98cqw,.82rem);line-height:1.12;overflow-wrap:normal;word-break:normal}
@container (max-width:620px){.qe-layout--four-up{grid-template-columns:repeat(2,1fr);align-content:center;gap:2%;padding:2% 4%}.qe-layout--four-up .qe-art{width:62%;margin:auto}.qe-layout--four-up .qe-copy{min-height:46px}.qe-layout--six-up{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:1% 3%;padding:1.5% 4%}.qe-layout--six-up .qe-beat{grid-template-columns:minmax(0,38%) minmax(0,1fr)}.qe-scene__head h2{font-size:1.05rem}.qe-layout--orbit{transform:scale(.74);transform-origin:center}.qe-layout--orbit .qe-orbit-center{top:32%;width:30%}.qe-layout--orbit .qe-orbit-center:is(.qe-artfit--wide,.qe-artfit--landscape){top:38%}.qe-layout--side-by-side{gap:2%;padding-inline:3%;transform:translateY(-8%) scale(.7);transform-origin:center}.qe-side-art:is(.qe-artfit--wide,.qe-artfit--landscape) .qe-copy{margin-top:clamp(14px,2cqw,20px)}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline){gap:.8%;padding-inline:4%}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline) .qe-timeline-step:nth-child(even){transform:translateY(-28%)}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline) .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline) .qe-timeline-step:nth-child(odd){transform:translateY(28%)}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline) .qe-timeline-step .qe-art{width:min(96px,88%);border-width:4px}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline) .qe-timeline-step .qe-copy{margin-top:4px;padding:3px 1px}.qe-sequence-frame.qe-beat.timed-beat{inset:3%;grid-template-columns:minmax(0,1.38fr) minmax(150px,.62fr);gap:2%;padding:1%!important}.qe-sequence-frame .qe-art{max-height:235px}.qe-layout--comparison-loop{grid-template-columns:1fr 28px 1fr;padding:1% 2%;gap:1%}.qe-comparison-side{gap:6px}.qe-comparison-main .qe-art,.qe-comparison-main .qe-art img{height:92px;max-height:92px}.qe-comparison-main .qe-copy{margin-top:4px}.qe-comparison-main .qe-copy strong{font-size:.58rem}.qe-comparison-main .qe-copy span{font-size:.46rem}.qe-comparison-note{grid-template-columns:16px 1fr;gap:4px;padding:4px 5px!important;border-radius:5px!important}.qe-comparison-note .qe-art{width:15px}.qe-comparison-note .qe-copy strong{font-size:.44rem}.qe-comparison-note .qe-copy span{font-size:.38rem}.qe-comparison-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.qe-comparison-signals .qe-comparison-note{display:grid;grid-template-columns:1fr;justify-items:center;padding:3px!important}.qe-comparison-signals .qe-art{display:none}.qe-comparison-signals .qe-copy{text-align:center}.qe-comparison-shift span{font-size:1.6rem}.qe-comparison-shift small{display:none}}
@container (max-width:620px){.qe-scene__head>span{margin-top:8px}.qe-template--hero .hero-copy{left:6%;top:18%;width:54%}.qe-template--hero .narrated-hero h2{font-size:clamp(1.25rem,3.6cqw,1.9rem)}.qe-template--hero .narrated-hero p{margin-top:clamp(42px,8cqh,78px)}.qe-template--hero .hero-kicker{left:6%;bottom:5.5%}}
@container (max-width:620px){.qe-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-callout{padding:8px 10px!important;gap:7px}.qe-callout .qe-art{width:28px}}
@media(min-width:761px){.qe-comparison-signals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:620px){.qe-layout--four-up:has(>.qe-beat:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0}.qe-layout--four-up:has(>.qe-beat:nth-child(3):last-child)>.qe-beat:last-child{grid-column:1/-1;width:50%;justify-self:center}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline) .qe-timeline-step:nth-child(odd){transform:translateY(28%)}}

/* Give each standard timeline step a measured half-height lane. The artwork
   shrinks into the image cell after its label is reserved, keeping equal clear
   space above and below the connector at every scene size and zoom level. */
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step{display:flex;align-self:stretch;flex-direction:column;height:100%;min-height:0;transform:none}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--1,.qe-timeline-step--3,.qe-timeline-step--5){justify-content:flex-start}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--2,.qe-timeline-step--4,.qe-timeline-step--6){justify-content:flex-end}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-beat{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:center;width:100%;height:calc(50% - clamp(12px,1.8cqw,20px));min-height:0}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-art{width:min(220px,88%);height:100%;max-height:100%;min-height:0;aspect-ratio:1;overflow:hidden}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-art img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-copy{margin-top:3px;padding:8px 3px}
@container (max-width:1100px){.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-beat{height:calc(50% - clamp(8px,1.3cqw,14px))}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-art{width:min(132px,84%)}}
@container (max-width:620px){.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-beat{height:calc(50% - clamp(5px,1cqw,8px))}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-art{width:min(132px,84%)}.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-copy{margin-top:0;padding:0 2px}}
@container (max-width:620px){.qe-layout--side-by-side-right-wide{gap:2%;padding-inline:3%;transform:translateY(-8%) scale(.7);transform-origin:center}}
@container (max-width:620px){.qe-layout--image-top-text-row{grid-template-rows:minmax(0,56%) auto;column-gap:3%;row-gap:clamp(12px,2.5cqw,18px);padding:3% 3% 4%}.qe-layout--image-top-text-row[data-copy-count="4"],.qe-layout--image-top-text-row[data-copy-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-layout--image-top-text-row[data-copy-count="1"]{grid-template-columns:minmax(0,62%)}.qe-layout--image-top-text-row>.qe-beat{grid-row:auto}.qe-layout--image-top-text-row[data-copy-count="3"]>.qe-beat:nth-of-type(3){grid-column:1/-1;width:50%;justify-self:center}.qe-image-top-text-row__visual{width:100%;max-height:220px}}
@container (max-width:620px){.qe-layout--four-up .qe-beat{grid-template-rows:clamp(100px,28cqw,140px) 53px;row-gap:clamp(10px,3cqw,16px)}.qe-layout--four-up .qe-copy{height:53px;min-height:0;padding-top:5px}}

/* Bound four-up artwork to its reserved image cell so large transparent canvases cannot spill into captions. */
.qe-layout--four-up .qe-beat{grid-template-rows:minmax(0,clamp(150px,17cqw,210px)) 73px;row-gap:30px;min-height:0}
.qe-layout--four-up .qe-art{width:100%;height:100%;max-height:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden}
.qe-layout--four-up .qe-art img{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}
@container (max-width:620px){.qe-layout--four-up .qe-beat{grid-template-rows:minmax(0,clamp(100px,27cqw,150px)) 53px;row-gap:clamp(10px,3cqw,16px)}.qe-layout--four-up .qe-art{width:100%;height:100%;max-width:100%;margin:0 auto}.qe-layout--four-up .qe-copy{height:53px;min-height:0;padding-top:5px}}

/* Timeline artwork has no card frame or backing; transparent edges may overlap cleanly. */
.qe-layout--timeline .qe-timeline-step .qe-art{border:0!important}
.qe-layout--timeline .qe-timeline-step .qe-art:not(.qe-art--icon){padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Standard timeline stays inside its safe area when browser zoom narrows the scene. */
@container (max-width:1100px){
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:nth-child(even){transform:translateY(calc(-50% - clamp(12px,1.8cqw,20px)))}
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:nth-child(odd){transform:translateY(calc(30% + clamp(8px,1.2cqw,14px)))}
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-art{width:min(132px,84%);max-height:132px}
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-copy{margin-top:0;padding:0 2px}
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-copy{box-sizing:border-box;width:112%;margin-inline:-6%}
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:nth-child(odd) .qe-copy{transform:translateY(calc(-1 * clamp(12px,2cqw,18px)))}
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop):has(.qe-timeline-step--4):not(:has(.qe-timeline-step--5)) .qe-timeline-step .qe-copy{width:150%;margin-inline:-25%}
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-copy strong,
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-copy span{overflow-wrap:normal;word-break:normal;text-wrap:balance;line-height:1.05}
}

/* Keep the narrow timeline columns centered while widening their text area. */
@container (max-width:620px){
  .qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop){gap:.4%;padding-inline:6%}
}

/* Standard timelines keep their established alternating up/down composition.
   The two image-and-copy lanes mirror around the connector and use the same
   container-scaled outer and axis padding; artwork fits the remaining lane. */
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop){--qe-timeline-pad:clamp(8px,1.8cqw,20px)}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-line{top:calc(50% - 2px)}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step{display:block;align-self:stretch;height:100%;min-height:0;transform:none!important}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-beat{position:absolute;left:0;right:0;display:grid;grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(3px,.6cqw,7px);width:100%;height:calc(50% - var(--qe-timeline-pad) - var(--qe-timeline-pad));min-height:0;margin:0;padding:0!important;box-sizing:border-box}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--1,.qe-timeline-step--3,.qe-timeline-step--5) .qe-beat{top:var(--qe-timeline-pad);bottom:auto}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--2,.qe-timeline-step--4,.qe-timeline-step--6) .qe-beat{top:auto;bottom:var(--qe-timeline-pad);grid-template-rows:minmax(0,1fr) auto}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--1,.qe-timeline-step--3,.qe-timeline-step--5) .qe-beat.qe-motion--rise.timed-beat:not(.is-active){transform:translateY(min(6px,calc(var(--qe-timeline-pad) / 2))) scale(.985)}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--2,.qe-timeline-step--4,.qe-timeline-step--6) .qe-beat.qe-motion--rise.timed-beat:not(.is-active){transform:translateY(max(-6px,calc(var(--qe-timeline-pad) / -2))) scale(.985)}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-art{position:relative;inset:auto;left:auto;top:auto;grid-row:1;justify-self:center;align-self:stretch;width:min(220px,88%);height:100%;max-width:100%;max-height:100%;min-height:0;margin:0;aspect-ratio:1;transform:none;overflow:hidden}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--2,.qe-timeline-step--4,.qe-timeline-step--6) .qe-art{grid-row:1}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-art img{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step .qe-copy{position:relative;grid-row:2;align-self:start;left:auto;top:auto;bottom:auto;box-sizing:border-box;margin:0;padding:2px 3px;background:#fff;transform:none!important}
.qe-layout--timeline:not(.is-photo-timeline):not(.is-compact-timeline):not(.has-backdrop) .qe-timeline-step:is(.qe-timeline-step--2,.qe-timeline-step--4,.qe-timeline-step--6) .qe-copy{grid-row:2;align-self:start}
