/* Additive storyboard module. Existing brand layout and tokens remain intact. */
.journey-story{padding:76px 0 62px;background:#eef1ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:100px;margin-bottom:40px}.journey-heading h2{font:400 49px/1.12 var(--serif);letter-spacing:-1.1px}.journey-heading>p{width:370px;font-size:16px;line-height:1.85;color:var(--muted)}.journey-frames{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.journey-frames figure{margin:0;min-width:0}.journey-frames img{width:100%;height:390px;object-fit:cover;display:block}.journey-frames figure:nth-child(1) img{object-position:center}.journey-frames figure:nth-child(3) img{object-fit:cover;object-position:center;background:transparent}.journey-frames figure:nth-child(4) img{object-position:70% center}.journey-frames figcaption{display:flex;gap:18px;align-items:start;padding:20px 0 0}.journey-number{font:500 13px/1.8 var(--sans);color:var(--muted);padding-top:4px;min-width:20px}.journey-frames h3{font:400 27px/1.3 var(--serif);letter-spacing:-.3px;margin:0 0 9px}.journey-frames p{font-size:14px;line-height:1.75;color:var(--muted);max-width:475px;margin:0}.journey-disclosure{font-size:12px;color:var(--muted);margin-top:36px;border-top:1px solid var(--line);padding-top:20px}
.journey-frames{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-frames img{max-width:100%}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}

/* A lighter app-photo section and a wider headline measure. */
#insights .section-intro{display:block;margin-bottom:40px}#insights .section-intro>div{width:1100px}#insights .section-intro h2{max-width:1100px;margin-top:0;text-wrap:balance}#insights .detail{padding:28px 0}#insights .detail:first-child{padding-top:0}#insights .detail h3{font-size:28px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}#insights .detail p{font-size:15px;line-height:1.8;max-width:310px}#insights .detail-list{margin-top:0}

/* Small review references; they do not affect the layout. */
main>section[data-section-label]{position:relative}.section-edit-id{position:absolute;top:13px;left:0;z-index:3;font-family:var(--sans);font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.07em;color:var(--muted);pointer-events:none}.hero>.section-edit-id,.moments>.section-edit-id,.journey-story>.section-edit-id,.ending>.section-edit-id{left:24px}.hero>.section-edit-id{color:#42564a}.ending>.section-edit-id{color:#d7e0d8}.journey-number{font-size:10px;min-width:38px;padding-top:7px}.section-edit-id::selection{background:transparent}

/* Remove dividers between S05/S06 and S06/S07. */
.journey-story{border-top:0;border-bottom:0}

.ritual{border-top:0}

/* S07: asymmetric editorial introduction and a clear vertical sequence. */
.ritual{display:grid;grid-template-columns:540px 1fr;gap:100px;padding:100px 0 108px;align-items:start;border-top:0}.ritual-intro h2{font:400 48px/1.16 var(--serif);letter-spacing:-1.2px;margin:0 0 26px}.ritual-intro>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:390px}.ritual-process{display:flex;flex-direction:column;gap:32px;padding-top:4px}.ritual-process article{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:baseline;padding-bottom:30px;border-bottom:1px solid var(--line)}.ritual-process article:last-child{border:0;padding-bottom:0}.ritual-process article>span{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--muted)}.ritual-process h3{font:400 28px/1.25 var(--serif);letter-spacing:-.4px;margin:0 0 12px}.ritual-process p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:410px}

/* S04: immersive photograph with copy held clear of the phone. */
#insights.photo-background{height:1080px;padding:0;position:relative;overflow:hidden;isolation:isolate;background:#e8e7df}.photo-scene{position:absolute;inset:0;z-index:-2;background-image:url('phone-lifestyle-v2.webp');background-size:cover;background-position:center}.photo-scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,248,244,.98) 0%,rgba(247,248,244,.95) 24%,rgba(247,248,244,.82) 35%,rgba(247,248,244,.2) 45%,rgba(247,248,244,0) 53%)}.photo-scene-copy{width:570px;padding:136px 0 80px 88px}.photo-scene-copy h2{font:400 60px/1.12 var(--serif);letter-spacing:-1.6px;margin:0 0 56px}.photo-scene-details{display:flex;flex-direction:column;gap:30px;max-width:355px}.photo-scene-details h3{font:400 27px/1.2 var(--serif);margin:0 0 10px}.photo-scene-details p{font-size:15px;line-height:1.8;margin:0;color:#4e5e52}.photo-scene-note{font-size:12px;color:#536356;margin-top:58px}

.photo-scene-copy .app-ui-entry{margin-top:34px}.photo-scene-copy .app-ui-entry+.photo-scene-note{margin-top:22px}
