.story-opening{padding-top:78px}.story-intro{text-align:center}.story-intro h1{letter-spacing:-.05em;font-size:clamp(44px,5.3vw,78px);line-height:1.1}.story-intro h1 span{color:var(--blue)}.story-intro>p:last-child{text-wrap:pretty;max-width:620px;margin:28px auto 0;font-size:21px;line-height:1.65}.story-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1180px;margin-top:54px;display:grid}.story-pair figure{border-radius:20px;overflow:hidden}.story-day{background:var(--pale)}.story-night{color:#fff;background:#0e0b05}.story-pair-image{justify-content:center;height:500px;padding:24px 18px 0;display:flex;overflow:hidden}.story-pair img{object-fit:contain;width:auto;height:100%}.story-day img{mix-blend-mode:multiply}.story-night img{mix-blend-mode:lighten;transform-origin:bottom;transform:scale(1.14);-webkit-mask-image:linear-gradient(#0000,#000 9% 82%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 9% 82%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.story-pair figcaption{padding:22px 30px 28px}.story-pair figcaption strong{font-family:var(--heading);letter-spacing:-.02em;font-size:18px;font-weight:600;display:block}.story-pair figcaption span{color:var(--muted);margin-top:5px;font-size:14px;display:block}.story-night figcaption span{color:#c4c0ba}.story-perspective{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(50px,7vw,110px);padding-block:112px;display:grid}.story-perspective h2{max-width:530px}.story-prose{max-width:650px}.story-prose p{text-wrap:pretty;font-size:18px;line-height:1.8}.story-prose p+p{margin-top:22px}.story-prose .story-lead{color:var(--ink);letter-spacing:-.02em;font-size:25px;font-weight:500;line-height:1.55}.story-approach{background:var(--pale);padding-block:96px}.story-approach-heading{text-align:center;max-width:770px;margin-inline:auto}.story-approach-heading h2{font-size:clamp(36px,3.7vw,54px)}.story-approach-heading h2 span{color:var(--muted)}.story-approach-heading>p:last-child{margin-top:22px;font-size:18px}.story-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px;display:grid}.story-principles article{border-top:1px solid #c9d9e2;padding-top:28px}.story-principles h3{margin-bottom:16px;font-size:22px}.story-principles p{text-wrap:pretty;font-size:17px;line-height:1.8}.story-approach .text-link{width:fit-content;max-width:100%;margin:40px auto 0;display:flex}.story-origin{padding-block:108px}.story-origin-heading{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(50px,7vw,110px);display:grid}.story-origin h2 span{color:var(--muted)}.story-origin .eyebrow{align-items:center;gap:10px;display:flex}.canada-marker{background:#bc3539;border-radius:50%;width:7px;height:7px}.story-network{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:54px 0 20px;display:grid}.story-network>div{border-top:1px solid var(--line);padding-top:26px}.story-network dt{font-family:var(--heading);letter-spacing:-.03em;font-size:25px;font-weight:600}.story-network dd{margin:12px 0 0}.story-network dd strong{font-size:17px;font-weight:500;display:block}.story-network dd span{color:var(--muted);margin-top:3px;font-size:15px;display:block}.story-origin>.text-link{margin-top:16px}.story-invitation{background:var(--pale);text-align:center;padding-block:82px}.story-invitation h2{font-size:clamp(35px,3.6vw,52px)}.story-invitation p:not(.eyebrow){max-width:580px;margin:24px auto 28px;font-size:18px}.story-invitation .actions{justify-content:center}@media (max-width:1100px){.story-opening{padding-top:64px}.story-pair-image{height:440px}.story-perspective,.story-origin{padding-block:86px}.story-principles,.story-network{gap:30px}.story-pair figcaption{padding:20px 24px 26px}.story-pair figcaption strong{font-size:17px}}@media (max-width:760px){.story-opening{padding-top:48px}.story-intro h1{font-size:clamp(38px,6.1vw,48px)}.story-intro>p:last-child{max-width:540px;margin-top:22px;font-size:18px}.story-pair{gap:14px;margin-top:36px}.story-pair figure{border-radius:14px}.story-pair-image{height:340px;padding:14px 8px 0}.story-pair figcaption{padding:16px 20px 22px}.story-pair figcaption strong{font-size:16px}.story-pair figcaption span{font-size:13px}.story-perspective,.story-origin-heading{grid-template-columns:1fr;gap:30px}.story-perspective,.story-origin{padding-block:64px}.story-prose{max-width:680px}.story-prose p{font-size:17px}.story-prose .story-lead{font-size:23px}.story-approach{padding-block:64px}.story-principles{grid-template-columns:1fr;gap:28px;margin-top:36px}.story-principles article{padding-top:24px}.story-principles h3{margin-bottom:12px;font-size:21px}.story-principles p{max-width:660px;font-size:17px}.story-approach .text-link{margin-top:26px}.story-network{gap:24px;margin-top:36px}.story-network dt{font-size:21px}.story-network dd strong{font-size:16px}.story-network dd span{font-size:14px}.story-invitation{padding-block:64px}.story-invitation .actions{align-items:center}}@media (max-width:560px){.story-intro{text-align:left}.story-intro h1{font-size:clamp(30px,8vw,42px);line-height:1.15}.story-intro>p:last-child{margin-top:22px;font-size:18px}.story-pair{grid-template-columns:1fr 1fr;gap:10px}.story-pair-image{height:245px;padding:12px 0 0}.story-pair figcaption{padding:14px 14px 18px}.story-pair figcaption strong{font-size:15px;line-height:1.5}.story-pair figcaption span{margin-top:8px;font-size:12px;line-height:1.5}.story-perspective{padding-block:56px}.story-perspective h2{font-size:34px}.story-prose .story-lead{font-size:22px}.story-approach-heading{text-align:left}.story-approach-heading h2{font-size:36px}.story-approach-heading>p:last-child{font-size:17px}.story-approach .text-link{margin-left:0}.story-network{grid-template-columns:1fr;gap:26px}.story-network>div{grid-template-columns:1fr 1.1fr;gap:20px;padding-top:24px;display:grid}.story-network dd{margin:0}.story-network dt{font-size:21px}.story-network dd strong{font-size:16px}.story-network dd span{font-size:14px}.story-invitation{text-align:left}.story-invitation h2{font-size:34px}.story-invitation p:not(.eyebrow){font-size:17px}.story-invitation .actions{justify-content:flex-start;align-items:flex-start;gap:12px}}
