.memo-case{color:var(--memo-navy);background:var(--memo-canvas);font-family:var(--text-font-family,Arial,sans-serif)}.memo-case *{box-sizing:border-box}.memo-case h1,.memo-case h2,.memo-case p,.memo-case figure{margin:0}.memo-case h1,.memo-case h2{font-family:var(--heading-font-family,Arial,sans-serif);font-weight:var(--heading-font-weight,400);letter-spacing:-.025em;line-height:1.12;text-transform:none}.memo-case h1{font-size:clamp(32px,4.6vw,72px)}.memo-case h2{font-size:clamp(28px,3.2vw,48px)}.memo-eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px!important}.memo-body{font-size:17px;line-height:1.75}.memo-body p+p{margin-top:20px}.memo-hero{position:relative;aspect-ratio:16/9;background:var(--memo-navy);color:white;overflow:hidden}.memo-hero video{width:100%;height:100%;object-fit:cover;display:block}.memo-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,15,35,.65),transparent 75%);pointer-events:none}.memo-hero-copy{position:absolute;bottom:11%;left:6%;right:6%;pointer-events:none}.memo-lead{font-size:clamp(17px,1.7vw,25px);margin-top:22px!important;line-height:1.5}.memo-intro,.memo-edition{padding:90px 6%;text-align:center}.memo-intro .memo-body,.memo-edition .memo-body{max-width:800px;margin:30px auto 0}.memo-story{display:grid;grid-template-columns:1fr 1fr;background:var(--memo-navy);color:var(--memo-canvas)}.memo-story-image img{display:block;width:100%;height:100%;max-height:850px;object-fit:cover}.memo-story-copy{align-self:center;padding:70px 12%}.memo-story .memo-body{margin-top:30px}.memo-gallery{padding:80px 4%;background:var(--memo-canvas)}.memo-gallery-heading{text-align:center;margin-bottom:38px!important}.memo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1600px;margin:auto}.memo-gallery img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.memo-sun{position:relative;background:var(--memo-canvas)}.memo-sun video{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:contain}.memo-pause{position:absolute;bottom:18px;right:20px;z-index:3;border:1px solid rgba(255,255,255,.8);border-radius:0;background:rgba(12,35,64,.85);color:white;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}.memo-pause:focus-visible,.memo-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}.memo-box{max-width:1200px;margin:44px auto 0}.memo-box img{width:100%;height:auto;display:block}.memo-contact{background:var(--memo-navy);color:var(--memo-canvas);text-align:center;padding:80px 6%}.memo-contact .memo-body{margin:24px auto}.memo-cta{display:inline-block;background:var(--memo-canvas);color:var(--memo-navy);padding:17px 25px;border:1px solid var(--memo-canvas);font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.memo-cta:hover{background:transparent;color:var(--memo-canvas)}@media(max-width:749px){.memo-hero{aspect-ratio:4/5}.memo-hero video{object-position:center}.memo-hero-copy{bottom:85px}.memo-story{grid-template-columns:1fr}.memo-story-image img{max-height:none;height:auto}.memo-story-copy{padding:48px 7%}.memo-intro,.memo-edition{padding:55px 7%}.memo-gallery{padding:50px 7%}.memo-gallery-grid{grid-template-columns:1fr;gap:24px}.memo-gallery img{aspect-ratio:auto}.memo-sun .memo-pause{bottom:8px;right:8px;padding:5px 8px;font-size:10px}.memo-contact{padding:55px 7%}.memo-eyebrow{font-size:10px}.memo-body{font-size:16px}}

.memo-box-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.memo-hero>img{width:100%;height:100%;object-fit:cover;display:block}.memo-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:50px auto 0;max-width:1200px;border-top:1px solid currentColor;padding-top:30px}.memo-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.memo-facts dd{margin:0;line-height:1.6}.memo-case .memo-film{width:100%;max-height:800px;display:block;background:var(--memo-navy)}@media(max-width:749px){.memo-box-pair{grid-template-columns:1fr}.memo-facts{grid-template-columns:1fr 1fr}.memo-hero>img{object-position:center}}

@media(max-width:749px){.memo-gallery-grid{grid-template-columns:1fr!important}}
