/* An editorial grid: precise edges, generous whitespace, image-led rhythm. */
body.home,body.technology-page{background:#f8f9f7}
.photo-study{margin:0;min-width:0}
.media-frame{position:relative;overflow:hidden;background:#dde2de;isolation:isolate}
.media-frame img{position:absolute;top:-64px;left:0;width:100%;height:calc(100% + 128px);max-width:none;object-fit:cover;will-change:transform;filter:saturate(.68);display:block}
.photo-study figcaption{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #12332644;margin-top:16px;padding-top:12px;font-size:13px;line-height:1.4;letter-spacing:.01em;color:#203b31}
.photo-study figcaption span{color:#68746e;text-align:right}
.home .feature-links{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7vw;align-items:start}
.home .feature-link{display:flex;flex-direction:column;gap:0;min-width:0}
.home .feature-link+.feature-link{padding-left:0;border-left:0}
.home .feature-copy{display:flex;flex-direction:column;gap:24px}
.home .programme-index{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#28634b;border-top:1px solid #16432d55;padding-top:18px;max-width:none;margin-bottom:7px}
.home .feature-link h2{font-size:clamp(34px,3.5vw,52px);line-height:1.06;letter-spacing:-.045em;text-wrap:initial}
.home .programme-subtitle{display:block;font-size:20px;line-height:1.35;letter-spacing:-.02em;font-weight:400;margin-top:18px;max-width:28ch}
.home .feature-copy p:not(.programme-index){font-size:17px;line-height:1.6;max-width:54ch}
.home .feature-copy .actions{gap:12px;flex-direction:column;align-items:start}
.home .photo-study{margin-top:48px}
.home .study-wide .media-frame{aspect-ratio:1.35}
.home .study-wide img{filter:grayscale(1);object-position:50% 47%}
.home .study-portrait{width:82%;align-self:flex-end;margin-top:62px}
.home .study-portrait .media-frame{aspect-ratio: .84}
.home .study-portrait img{object-position:50% 58%}
.home #dna-programmes>.container{padding-block:88px 100px}
.home #why-moligo>.container{border-left:0;padding-left:0}
.home #why-moligo{background:#fff}
.home .home-paper{background:#10271e}
.home .call-to-action,.technology-page .call-to-action{background:#e8ede8}
/* A tall photographic opening; technical content keeps its own full grid. */
.technology-page .technology-intro{padding:64px 0 78px;border-bottom:1px solid var(--rule)}
.technology-page .intro-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:8vw;align-items:center}
.technology-page .intro-copy{min-width:0}
.technology-page .technology-intro h1{font-size:clamp(48px,5.2vw,78px);line-height:1.02;letter-spacing:-.05em}
.technology-page .technology-intro .lead{font-size:20px;line-height:1.55}
.technology-page .technology-intro .subnav{font-size:15px;gap:12px 22px}
.technology-page .study-hero .media-frame{height:clamp(430px,43vw,610px)}
.technology-page .study-hero img{object-position:50% 56%}
.technology-page .has-aperture{position:relative;overflow:hidden}
.technology-page .section-photo{width:88%;max-width:1440px;margin:auto;padding:0 0 88px 64px}
.technology-page .study-panorama .media-frame{height:clamp(280px,34vw,480px)}
.technology-page .study-panorama img{object-position:50% 40%}
.technology-page .study-process{width:68%;margin-left:auto}
.technology-page .study-process .media-frame{aspect-ratio:1.4}
.technology-page .study-process img{filter:grayscale(1);object-position:center}
@media(max-width:991px){
 .home .feature-links{gap:6vw}
 .technology-page .intro-layout{gap:40px}
 .technology-page .technology-intro h1{font-size:52px}
 .technology-page .section-photo{width:90%;padding-left:35px}
 .photo-study figcaption{font-size:12px}
}
@media(max-width:700px){
 .home .feature-links{grid-template-columns:1fr;gap:54px}
 .home .feature-link h2{font-size:40px}
 .home .feature-link+.feature-link{padding:0;border:0}
 .home .programme-subtitle{font-size:19px}
 .home .photo-study{margin-top:32px}
 .home .study-wide .media-frame{aspect-ratio:1.15}
 .home .study-portrait{width:88%;margin-top:32px}
 .home .study-portrait .media-frame{aspect-ratio:.9}
 .home #dna-programmes>.container{padding-block:50px 60px}
 .home #why-moligo>.container{width:auto;margin:0;padding:54px 24px}
 .technology-page .technology-intro{padding:48px 0}
 .technology-page .intro-layout{grid-template-columns:1fr;gap:36px}
 .technology-page .technology-intro h1{font-size:48px}
 .technology-page .study-hero{width:88%;margin-left:auto}
 .technology-page .study-hero .media-frame{height:390px}
 .technology-page .section-photo{width:100%;padding:0 24px 54px}
 .technology-page .study-panorama .media-frame{height:280px}
 .technology-page .study-process{width:88%}
}
@media(prefers-reduced-motion:reduce){.media-frame img{top:0;height:100%;transform:none!important;will-change:auto}}
