
:root{--page-gutter:clamp(22px,6vw,110px);--chapter-space:clamp(56px,7vw,112px)}
.pl-editorial-intro,.pl-editorial-case,.pl-journal,.pl-details,.inside-project{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.pl-editorial-intro,.pl-editorial-case{padding-top:48px;padding-bottom:var(--chapter-space)}
.ed-intro-grid,.ed-case-grid{margin-top:clamp(36px,5vw,75px)}
.ed-intro-grid h2,.ed-case-grid h2{max-width:17ch}.ed-intro-grid .ed-lead{max-width:35ch}
.ed-folio,.pl-folio{font-size:10px!important;line-height:1.6;border-color:#452a3233}
.pl-journal-heading{padding-top:var(--chapter-space);padding-bottom:56px}.pl-journal-heading h2{font-size:clamp(46px,6.2vw,100px);line-height:1.06;max-width:16ch}.pl-day-nav{margin-bottom:48px}.pl-day-nav a{padding:12px 0;opacity:.85}
.pl-moment{margin-bottom:var(--chapter-space)}.pl-moment:has(video) .pl-moment-copy{padding-top:40px;padding-bottom:28px;max-width:1100px}.pl-moment-copy h3{max-width:16ch}.pl-moment-copy p{max-width:36ch}
.pl-details-heading{padding-top:64px;padding-bottom:48px}.pl-details-heading h2{max-width:16ch}.pl-detail-column{gap:28px;margin-top:48px}.pl-detail>span{min-height:40px;padding-top:8px;border-top:1px solid #452a3230}
.inside-project>h2{margin-top:48px;margin-bottom:48px;max-width:19ch}.product-truth summary{min-height:64px;align-items:center}.product-truth details p{max-width:65ch;font:15px/1.7 var(--type-reading)}
.twin-heading{margin-top:56px}.twin-heading h2{font-size:clamp(54px,6.4vw,104px)}.twin-insight p{font-size:15px;line-height:1.65}.home-story h2{line-height:1.06}
.pl-signup-intro{font-size:16px;line-height:1.65}.pl-signup-preview-note{font-size:12px;line-height:1.6;max-width:42ch}.pl-signup-content>h2{font-size:clamp(48px,5.8vw,94px);line-height:1.04}.pl-signup-hint{font-size:14px;line-height:1.65}.pl-signup-mode{font-size:12px;line-height:1.65}.pl-signup-field input{min-height:48px}.pl-signup-next,.pl-signup-back{min-height:44px}
.journey-footer>div{align-items:start;gap:24px}.journey-footer>div a{padding:10px 0}.journey-footer>div>span{font-size:11px;max-width:46ch}
@media(max-width:700px){.ed-folio,.pl-folio{font-size:9px!important}.pl-journal-heading{padding-top:48px;padding-bottom:34px}.pl-journal-heading h2{font-size:12vw}.pl-day-nav{margin-bottom:32px}.pl-day-nav a{font-size:10px;min-height:44px}.pl-moment:has(video) .pl-moment-copy{padding-top:30px}.ed-intro-grid h2,.ed-case-grid h2{font-size:10vw}.twin-heading{margin-top:38px}.twin-heading h2{font-size:13vw}.pl-signup-content>h2{font-size:13vw}.pl-signup-intro{font-size:15px}.pl-details-heading{padding-top:40px}.pl-detail-column{gap:18px}.pl-detail>span{font-size:10px}.pl-folio span,.ed-folio span{max-width:48%}.journey-footer>div{gap:14px}}

.pl-moment:has(video)>figure,.pl-product-film{width:calc(100% + var(--page-gutter)*2);margin-left:calc(var(--page-gutter)*-1)}

.home-scene{height:67svh;min-height:0;grid-template-columns:1.15fr 1fr;overflow:hidden}
.home-scene .home-photo{height:100%;min-height:0;max-height:none}
.home-scene .home-photo img{height:100%;object-fit:cover;object-position:40% center}
.home-scene .home-story{padding:36px 10%;align-self:center}
.home-scene .home-story h2{margin:0;font-size:clamp(36px,4.5vw,72px);line-height:1.08}
@media(max-width:700px){.home-scene{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:67svh;min-height:380px}.home-scene .home-story{padding:24px 6%}.home-scene .home-story h2{font-size:clamp(30px,8vw,42px)}.home-scene .home-photo img{object-position:40% 45%}}
