
    /* All essential presentation is included here so the page remains usable
       if the requested Tailwind CDN or Google Fonts cannot be reached. */
    :root{--paper:#f6f6f1;--white:#fff;--ink:#19221d;--muted:#62685f;--line:#d8dcd3;--green:#1c4d3c;--pale:#e9ede5;--dark:#172b23;--ease:cubic-bezier(.2,.65,.3,1)}
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:100px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}svg{display:block}button,a,summary{-webkit-tap-highlight-color:transparent}
    button{color:inherit}button:disabled{cursor:default}::selection{background:#c8d8bc;color:var(--ink)}
    :focus-visible{outline:2px solid var(--green);outline-offset:6px}
    h1,h2,h3,p,figure{margin:0}button{border:0}a,button,summary{touch-action:manipulation}
    [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .shell{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}
    .skip-link{position:fixed;z-index:100;top:8px;left:12px;padding:14px 20px;background:var(--green);color:white;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
    .site-header{position:sticky;top:0;z-index:30;background:rgba(246,246,241,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
    .header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:37px;height:37px;color:var(--green)}
    .brand-name{font-size:29px;letter-spacing:-1.8px;font-weight:650;line-height:1}.brand-description{border-left:1px solid var(--line);padding-left:17px;margin-left:8px;max-width:188px;font-size:11px;line-height:1.45;color:var(--muted)}
    .desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-link{position:relative;padding-block:8px}.nav-link::after{content:'';position:absolute;bottom:2px;height:1px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:var(--ink);transition:transform .2s}.nav-link:hover::after,.nav-link[aria-current="location"]::after{transform:scaleX(1)}
    .nav-cta{border:1px solid var(--ink);display:flex;align-items:center;gap:28px;padding:12px 17px;transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:var(--paper)}
    .arrow{width:18px;height:18px;flex-shrink:0}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:12px}.menu-toggle svg{width:20px;height:20px}.mobile-nav{padding:0 0 22px;display:flex;flex-direction:column;gap:4px}.mobile-nav a{padding:12px 0;border-top:1px solid var(--line);font-size:17px}
    .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:600}.dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--green);border-radius:50%;margin-right:9px}
    .hero{position:relative;padding-top:50px;padding-bottom:48px}
    .hero-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted)}
    .hero-main{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;min-height:390px;margin-top:25px}
    .hero-title{font-size:clamp(50px,7.1vw,104px);line-height:.99;letter-spacing:-.073em;font-weight:450;position:relative;z-index:1}.hero-title span{color:var(--green)}
    .knowledge-art{width:100%;max-width:510px;justify-self:end;position:relative}.knowledge-art svg{width:100%;height:auto;overflow:visible}.art-label{font-size:9px;letter-spacing:1.4px;fill:var(--muted);font-family:'DM Sans',Arial,sans-serif}.art-line{stroke:var(--green);fill:none;stroke-width:.8}
    .hero-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-top:15px}.hero-statement{font-size:19px;line-height:1.6;letter-spacing:-.025em;max-width:610px;color:#424c43}.hero-actions{display:flex;justify-content:flex-end;align-items:center;gap:26px;padding-bottom:4px}
    .button{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:16px 21px;background:var(--green);color:var(--paper);font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#123c2d;transform:translateY(-2px)}.text-link{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font-size:12px;padding-block:12px;border-bottom:1px solid var(--line)}.text-link:hover{border-color:var(--green)}
    .hero-foot{margin-top:50px;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.015em}.hero-foot .down-link{display:flex;align-items:center;gap:10px}.hero-foot svg{height:13px;width:13px}
    .section{padding-block:100px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.section-number{color:var(--muted);margin-right:18px}.section-note{font-size:11px;color:var(--muted)}
    .vision{border-top:1px solid var(--line);background:#eeefe9}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.section-title{font-size:clamp(36px,4.3vw,62px);line-height:1.06;letter-spacing:-.055em;font-weight:450}.vision-copy{padding-top:3px}.body-large{font-size:20px;letter-spacing:-.025em;line-height:1.5}.body-copy{font-size:14px;line-height:1.8;color:var(--muted)}.vision-copy .body-copy{margin-top:20px;max-width:470px}

    .programmes{padding-bottom:92px}.programmes-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:42px}.programmes-heading .body-copy{max-width:440px}
    .pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.pillar{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;padding:30px 32px 0;overflow:hidden}.pillar-footer{margin-top:auto;padding-top:13px}.pillar-footer .pillar-caption{margin-top:0}.pillar.mosaic{background:var(--pale)}
    .pillar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:23px;border-bottom:1px solid var(--line)}.status{font-size:9px;white-space:nowrap;border:1px solid #c5cfc2;padding:5px 9px;letter-spacing:.03em}.status .dot{height:4px;width:4px;margin-right:6px}.status.development{background:transparent}.status.development .dot{background:transparent;border:1px solid var(--green);width:5px;height:5px}
    .pillar-title{font-size:66px;letter-spacing:-.065em;line-height:1;font-weight:450;margin-top:29px}.pillar-subtitle{font-size:23px;letter-spacing:-.035em;font-weight:450;line-height:1.25;margin-top:13px}.pillar-intro{font-size:14px;line-height:1.75;color:var(--muted);margin-top:16px;min-height:75px;max-width:490px}
    .belong-fields{margin-top:27px;display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);min-height:143px}.practice{padding:17px 10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;font-size:10px;line-height:1.5}.practice+.practice{border-left:1px solid var(--line)}.practice svg{height:55px;width:64px;color:var(--green)}
    .research-diagram{margin-top:27px;min-height:143px;border:1px solid #cbd4c4;padding:15px 17px;display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:5px}.language-list{font-size:11px;color:#53624f;display:flex;flex-wrap:wrap;gap:5px 11px;max-width:150px}.language-list b{font-size:17px;color:var(--green);font-weight:450}.diagram-plus{font-size:24px;color:#7f8d7b;text-align:center}.research-core{border-left:1px solid #c5cfc2;padding-left:19px;font-size:14px;line-height:1.4;letter-spacing:-.02em}.research-core small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;color:var(--muted)}
    .pillar-caption{font-size:10px;color:var(--muted);line-height:1.5;margin:13px 0 23px;min-height:30px}.programme-details{border-top:1px solid var(--line)}.programme-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:65px;font-size:12px;font-weight:550}.programme-details summary::-webkit-details-marker{display:none}.details-plus{font-size:22px;font-weight:400;transition:transform .2s}.programme-details[open] .details-plus{transform:rotate(45deg)}.details-content{padding:0 0 26px}.details-content ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:12px;line-height:1.55;color:var(--muted)}.details-content li{padding-left:17px;position:relative}.details-content li::before{content:'↗';position:absolute;left:0;color:var(--green)}.details-content .text-link{margin-top:15px;color:var(--green)}
    .shared-principle{display:flex;align-items:center;gap:12px;margin-top:26px;color:var(--muted);font-size:11px;line-height:1.6}.shared-principle svg{width:17px;height:17px;color:var(--green);flex-shrink:0}
    .impact{background:var(--dark);color:var(--paper)}.impact .section-number,.impact .section-note{color:#b6c3b6}.impact-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.impact-intro .body-copy{color:#c0cabf;max-width:305px;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-block:1px solid #425247}.stat{display:flex;flex-direction:column;padding:34px 24px 34px 0;min-width:0}.stat+.stat{border-left:1px solid #425247;padding-left:28px}.stat-value{order:-1;font-size:clamp(44px,5.2vw,76px);line-height:1.05;letter-spacing:-.065em;font-weight:450;white-space:nowrap}.stat-label{font-size:12px;line-height:1.6;display:block;margin-top:14px;color:#d1d8cd;max-width:165px}.impact-note{font-size:10px;line-height:1.7;color:#b6c3b6;margin-top:17px;max-width:640px}
    .history{margin-top:65px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.01em}.history-heading p{color:#b6c3b6;font-size:10px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:28px;gap:22px}.timeline-item{border-top:1px solid #62705e;padding-top:19px;position:relative}.timeline-item::before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#c3d1b8}.timeline-year{font-size:24px;letter-spacing:-.045em}.timeline-title{font-size:12px;font-weight:500;margin-top:15px}.timeline-copy{font-size:11px;line-height:1.75;color:#b6c3b6;margin-top:8px;max-width:205px}
    .relationships{border-bottom:1px solid var(--line);padding:31px 0 32px}.relationships-inner{display:flex;align-items:center;gap:40px}.relationships-label{font-size:10px;line-height:1.6;color:var(--muted);max-width:130px;flex-shrink:0}.relationship-names{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1;flex-wrap:wrap}.relationship-names span{font-size:15px;font-weight:550;letter-spacing:-.035em;color:#4a5448}
    .collaborate{padding-top:105px;padding-bottom:80px}.collaborate-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.collaborate .section-title{max-width:550px;font-size:clamp(43px,5.3vw,76px)}.collaborate-intro{margin-top:25px;max-width:440px}.collaborate-cta{margin-top:31px}.contact-email{font-size:12px;display:inline-block;margin-top:19px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
    .opportunities{border-top:1px solid var(--line)}.opportunity{display:grid;grid-template-columns:30px 1fr 24px;gap:15px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.opportunity-index{font-size:10px;color:var(--green);padding-top:5px}.opportunity h3{font-size:20px;letter-spacing:-.03em;font-weight:450;line-height:1.25}.opportunity p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px;max-width:330px}.opportunity .arrow{margin-top:5px;transition:transform .2s}.opportunity:hover .arrow{transform:translate(3px,-3px)}.opportunity:hover h3{color:var(--green)}
    .site-footer{border-top:1px solid var(--line);padding-block:32px 24px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:36px}.footer-identity{display:flex;align-items:center;gap:14px}.footer-identity .brand-name{font-size:25px}.footer-identity .brand-mark{width:31px;height:31px}.footer-description{font-size:11px;color:var(--muted);line-height:1.7;max-width:240px}.footer-location{font-size:11px;color:var(--muted);line-height:1.7}.back-top{font-size:11px;display:flex;align-items:center;gap:15px;padding-block:4px}.back-top svg{width:13px;height:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:29px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:9px;line-height:1.6}.footer-bottom span:last-child{text-align:right}
    .reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}
    /* Motion layers remain still until the visibility and preference checks run. */
    .weave-strand{transform-box:view-box;transform-origin:250px 210px}
    .weave-strand-a{animation:weave-dialogue-a 6s ease-in-out infinite}
    .weave-strand-b{animation:weave-dialogue-b 7s ease-in-out infinite}
    @keyframes weave-dialogue-a{0%,100%{transform:translate(-6px,3px) rotate(-3deg) scale(.97,1.03)}50%{transform:translate(6px,-4px) rotate(3.4deg) scale(1.03,.97)}}
    @keyframes weave-dialogue-b{0%,100%{transform:translate(5px,-3px) rotate(3deg) scale(1.025,.975)}50%{transform:translate(-6px,4px) rotate(-3.4deg) scale(.975,1.025)}}
    @media(min-width:1600px){.hero-main{min-height:440px}}
    @media(max-width:1100px){.shell{width:calc(100% - 72px)}.brand-description{display:none}.desktop-nav{gap:25px}.hero-main{min-height:340px}.hero-title{font-size:7vw}.hero-bottom{gap:25px}.hero-statement{font-size:17px}.hero-actions{gap:18px}.hero-actions .text-link{display:none}.section{padding-block:80px}.pillar{padding-inline:24px}.pillar-top{align-items:start;flex-direction:column;gap:11px}.pillar-intro{min-height:100px}.pillar-subtitle{font-size:21px}.pillar-caption{min-height:45px}.stat+.stat{padding-left:20px}.stat{padding-right:17px}.collaborate-grid{gap:7%}.relationships-inner{gap:25px}.relationship-names span{font-size:13px}.hero-title{letter-spacing:-.073em}}
    @media(max-width:760px){html{scroll-padding-top:84px}.shell{width:calc(100% - 40px)}.header-inner{height:76px}.brand-name{font-size:26px}.brand-mark{width:33px;height:33px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{padding-top:30px;padding-bottom:30px}.hero-meta{font-size:8px;gap:10px}.hero-meta .meta-right{display:none}.hero-main{grid-template-columns:1fr;gap:0;min-height:0;margin-top:34px}.hero-title{font-size:clamp(38px,11.9vw,90px);max-width:650px;letter-spacing:-.065em}.knowledge-art{max-width:380px;width:86%;margin-top:15px;margin-bottom:0;justify-self:center}.hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:9px}.hero-statement{font-size:17px;max-width:520px;line-height:1.65}.hero-actions{justify-content:start;gap:18px;flex-wrap:wrap;padding-bottom:0}.hero-actions .text-link{display:inline-flex}.hero-foot{margin-top:35px;align-items:start;font-size:9px}.hero-foot>span{max-width:170px;line-height:1.7}.hero-foot .down-link{padding-top:2px}.section{padding-block:60px}.section-top{margin-bottom:30px}.section-note{font-size:9px}.section-title{font-size:40px}.vision-grid,.programmes-heading,.pillar-grid,.collaborate-grid{grid-template-columns:1fr;gap:28px}.vision-copy{padding:0}.body-large{font-size:18px;max-width:530px}.body-copy{font-size:13px}.vision-copy .body-copy{margin-top:15px;max-width:530px}.programmes-heading{gap:20px;margin-bottom:28px}.programmes-heading .body-copy{max-width:530px}.pillar-grid{gap:20px}.pillar{padding:25px 24px 0}.pillar-top{flex-direction:row;align-items:center}.pillar-title{font-size:60px;margin-top:25px}.pillar-subtitle{font-size:23px}.pillar-intro{min-height:0;max-width:520px}.belong-fields,.research-diagram{margin-top:25px}.pillar-caption{min-height:0;margin-bottom:20px}.shared-principle{align-items:start;font-size:10px;margin-top:23px}.shared-principle svg{margin-top:1px}.impact-intro{display:block}.impact-intro .body-copy{margin-top:22px;max-width:460px}.stats-grid{grid-template-columns:1fr 1fr;margin-top:33px}.stat{padding:26px 20px 25px 0}.stat+.stat{padding-left:22px}.stat:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #425247}.stat:nth-child(4){border-top:1px solid #425247}.stat-value{font-size:55px}.stat-label{font-size:11px;margin-top:10px;max-width:135px}.impact-note{font-size:9px}.history{margin-top:44px}.history-heading p{font-size:9px}.timeline{grid-template-columns:1fr;gap:0;margin-top:22px}.timeline-item{display:grid;grid-template-columns:65px 1fr;gap:0 20px;padding:21px 0 21px 14px;border-top:0;border-left:1px solid #62705e}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{top:29px;left:-3px}.timeline-year{font-size:24px;grid-row:1/3}.timeline-title{margin:0;font-size:13px}.timeline-copy{margin-top:6px;font-size:11px;max-width:420px}.relationships{padding-block:25px}.relationships-inner{display:block}.relationships-label{max-width:none;font-size:9px;margin-bottom:19px}.relationship-names{justify-content:start;gap:17px 25px}.relationship-names span{font-size:14px}.collaborate .section-title{font-size:49px;max-width:450px}.collaborate-grid{gap:42px}.collaborate-intro{margin-top:20px}.collaborate-cta{margin-top:24px}.opportunity{padding-block:23px}.opportunity h3{font-size:20px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-description{font-size:10px}.footer-location{font-size:10px}.back-top{justify-self:end;font-size:10px}.footer-bottom{align-items:start;font-size:8px}.footer-bottom span{max-width:210px}.footer-bottom span:last-child{max-width:145px}}
    @media(max-width:360px){.shell{width:calc(100% - 32px)}.hero-title{font-size:11.9vw}.hero-actions{gap:15px}.button{gap:22px;padding-inline:17px}.pillar{padding-inline:18px}.pillar-top .eyebrow{font-size:8px}.status{font-size:8px}.stat-value{font-size:48px}.section-title{font-size:36px}.collaborate .section-title{font-size:44px}.footer-top{gap:20px}.hero-meta{letter-spacing:.09em}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.button:hover{transform:none}}
    @media print{.site-header{position:static}.menu-toggle,.mobile-nav,.hero-actions,.hero-foot,.collaborate-cta,.back-top{display:none!important}.shell{width:92%}.section{padding-block:35px}.hero{padding-top:20px}.hero-main{min-height:250px;grid-template-columns:1.3fr 1fr}.hero-title{font-size:60px}.knowledge-art{max-width:280px}.impact{background:#fff;color:var(--ink)}.impact .body-copy,.impact .stat-label,.impact .impact-note,.impact .timeline-copy,.impact .section-number,.impact .section-note,.impact .history-heading p{color:#424c43}.pillar{break-inside:avoid}.reveal,.motion-ready .reveal{opacity:1;transform:none}.section-title{font-size:36px}.stats-grid{margin-top:25px}.stat-value{font-size:45px}a[href^="mailto"]::after{content:none}.site-footer{padding-block:20px}}

    /* Approved brand and institutional-content preview. Artwork is unmodified. */
    .brand-logo{display:block;width:76px;height:76px;object-fit:contain;background:transparent;flex-shrink:0}
    .brand-description{margin-left:0;padding-left:20px;font-size:11px}
    .desktop-nav{gap:27px}.header-inner{height:100px}.hero-foot .down-link{min-height:28px}
    .about{border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%}
    .about .section-title{font-size:clamp(36px,3.8vw,55px)}.about-copy{max-width:540px;margin-top:20px}.about-copy+.about-copy{margin-top:12px}
    .governance{border-top:1px solid var(--line);padding-top:22px}.governance-intro{font-size:12px;max-width:370px;margin-top:13px}

    .organisation-details{margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:22px;gap:20px}.organisation-details dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.organisation-details dd{margin:9px 0 0;font-size:13px;line-height:1.5}.organisation-details a{text-decoration:underline;text-underline-offset:4px}.organisation-details a span{margin-left:7px}
    .practice-story{margin-top:75px}.practice-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:27px}.practice-heading .eyebrow{color:var(--muted);margin-bottom:13px}.practice-heading h3{font-size:36px;line-height:1.1;font-weight:450;letter-spacing:-.045em}.practice-heading .body-copy{max-width:440px;font-size:13px}
    .photo-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:20px}.photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;background:var(--pale)}.photo-grid figcaption{padding-top:13px;display:flex;flex-direction:column;gap:5px;line-height:1.6}.photo-grid figcaption>span:first-child{font-size:12px}.photo-grid figcaption>span:last-child{font-size:9px;color:var(--muted)}.photo-grid figcaption a{text-decoration:underline;text-underline-offset:3px}
    .participation{scroll-margin-top:105px;margin-top:40px;border:1px solid var(--line);padding:31px 33px;background:var(--pale);display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.participation .eyebrow{color:var(--green)}.participation h3{font-size:36px;letter-spacing:-.045em;font-weight:450;line-height:1.1;margin-top:12px}.participation p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px;max-width:580px}.participation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.participation-actions .text-link{font-size:11px;border-color:#bac7b3}
    .output-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-block:1px solid #425247}.output{padding:28px 24px 30px 0;min-width:0}.output+.output{border-left:1px solid #425247;padding-left:25px}.output .eyebrow{font-size:9px;color:#b6c3b6;letter-spacing:.1em}.output h3{font-size:clamp(24px,2.55vw,37px);font-weight:450;line-height:1.1;letter-spacing:-.045em;margin-top:22px}.output>p:last-child{font-size:12px;line-height:1.8;margin-top:20px;color:#c0cabf;max-width:245px}
    .footer-identity .brand-logo{width:92px;height:92px}.footer-top{align-items:center}.footer-identity{align-self:start}.footer-bottom{margin-top:24px}
    @media(max-width:1100px){.desktop-nav{gap:23px}.desktop-nav .nav-cta{gap:19px}.about-grid{gap:7%}.output+.output{padding-left:20px}.output{padding-right:18px}.participation{gap:30px;padding-inline:26px}}
    @media(max-width:760px){html{scroll-padding-top:95px}.header-inner{height:88px}.brand-logo{width:66px;height:66px}.about-grid{grid-template-columns:1fr;gap:30px}.about .section-title{font-size:39px}.about-copy{margin-top:19px}.about .section-note{display:none}.organisation-details{grid-template-columns:1fr;gap:20px;margin-top:28px}.organisation-details>div{display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:15px}.organisation-details dd{margin:0;font-size:12px}.organisation-details dt{font-size:8px}.governance-intro{max-width:440px}.practice-story{margin-top:45px}.practice-heading{grid-template-columns:1fr;gap:19px;margin-bottom:23px}.practice-heading h3{font-size:31px}.photo-grid{grid-template-columns:1fr;gap:24px}.photo-grid img{aspect-ratio:1.5}.photo-grid figcaption{padding-top:10px;gap:3px}.photo-grid figcaption>span:last-child{font-size:9px}.participation{margin-top:30px;padding:25px 23px;grid-template-columns:1fr;gap:25px;scroll-margin-top:95px}.participation h3{font-size:32px}.participation p:last-child{font-size:12px}.participation-actions{gap:10px}.output-grid{grid-template-columns:1fr 1fr;margin-top:32px}.output{padding:25px 19px 25px 0}.output+.output{padding-left:20px}.output:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #425247}.output:nth-child(4){border-top:1px solid #425247}.output .eyebrow{font-size:8px;letter-spacing:.06em}.output h3{font-size:28px;margin-top:16px}.output>p:last-child{font-size:11px;margin-top:15px}.footer-identity .brand-logo{width:78px;height:78px}.footer-top{align-items:center}.hero-foot{font-size:9px}.section-note{max-width:145px;text-align:right}.impact .section-top{align-items:start}.photo-grid figcaption a{display:inline-block;min-height:21px}}
    @media(max-width:360px){.organisation-details>div{grid-template-columns:100px 1fr;gap:10px}.about .section-title{font-size:35px}.output h3{font-size:24px}.output+.output{padding-left:15px}.output{padding-right:13px}.participation{padding-inline:19px}.participation .button{padding-inline:17px;gap:24px}}
    @media print{.brand-logo{width:60px;height:60px}.about-grid{grid-template-columns:1.1fr 1fr;gap:30px}.organisation-details{grid-template-columns:repeat(3,1fr)}.practice-story{margin-top:30px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid figure{break-inside:avoid}.participation{break-inside:avoid}.output-grid{grid-template-columns:repeat(4,1fr)}.output .eyebrow,.output>p:last-child{color:#424c43}.output h3{font-size:23px}}

/* Shared programme pages and the official logo's paper-colour treatment. */
.brand-logo,.footer-identity .brand-logo{background:transparent;mix-blend-mode:normal;filter:none}
.brand{isolation:auto}.header-inner{height:100px}.desktop-nav{gap:27px}.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.footer-links a{text-decoration:underline;text-underline-offset:4px}
.pillar-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);min-height:65px;font-size:12px;font-weight:550}.pillar-link:hover{color:var(--green)}
.breadcrumb{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:10px;line-height:1.6;margin-bottom:37px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.programme-hero{padding-top:31px;padding-bottom:64px}.programme-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.programme-title{font-size:clamp(80px,9vw,130px);font-weight:450;letter-spacing:-.075em;line-height:.98;margin-top:24px;color:var(--green)}
.programme-tagline{font-size:clamp(31px,3.45vw,50px);line-height:1.08;letter-spacing:-.05em;font-weight:450;margin-top:21px;max-width:560px}.programme-lead{font-size:16px;color:var(--muted);line-height:1.8;max-width:530px;margin-top:24px}.programme-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:29px}
.programme-image{margin:0}.programme-image img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}.programme-image figcaption{font-size:9px;line-height:1.7;color:var(--muted);margin-top:11px}.programme-image figcaption a{text-decoration:underline;text-underline-offset:3px}
.page-rule{border-bottom:1px solid var(--line)}.page-section{padding-block:76px}.page-section-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:33px}.page-section-head .eyebrow{margin-bottom:21px;color:var(--muted)}.page-section-head .body-copy{max-width:470px}.page-section-title{font-size:clamp(34px,3.7vw,54px);line-height:1.08;letter-spacing:-.055em;font-weight:450}
.practice-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 26px 29px;min-height:175px}.practice-card>span{font-size:9px;color:var(--green)}.practice-card h3{font-size:22px;letter-spacing:-.035em;font-weight:450;line-height:1.2;margin-top:20px}.practice-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:330px}
.archive-wrap{background:var(--pale)}.archive-years{border-top:1px solid #c8d0c1}.year-row{border-bottom:1px solid #c8d0c1;scroll-margin-top:120px}.year-row summary{display:grid;grid-template-columns:100px 1fr 25px;gap:25px;align-items:center;list-style:none;cursor:pointer;padding-block:24px}.year-row summary::-webkit-details-marker{display:none}.year-row .year{font-size:35px;letter-spacing:-.05em}.year-row .year-name{font-size:20px;letter-spacing:-.03em;font-weight:450}.year-row .details-plus{text-align:center}.year-row[open] .details-plus{transform:rotate(45deg)}.year-content{margin-left:125px;padding-bottom:29px;max-width:820px}.year-content p{font-size:13px;line-height:1.85;color:#52604f;max-width:650px}.year-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:17px}.year-links a{font-size:11px;border-bottom:1px solid #adbca5;padding-block:7px}.year-links a:hover{color:var(--green);border-color:var(--green)}
.film-section{background:var(--dark);color:var(--paper)}.film-section :focus-visible,.impact :focus-visible,.mosaic-question :focus-visible{outline-color:#dbe7cf}.film-section .eyebrow,.film-section .body-copy{color:#b6c3b6}.film-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.film-card{display:block;min-width:0}.film-poster{position:relative;overflow:hidden;background:#243c30}.film-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}.film-card:hover img{transform:scale(1.035)}.play-button{position:absolute;left:16px;bottom:15px;background:rgba(246,246,241,.96);color:var(--green);width:39px;height:39px;display:grid;place-items:center}.play-button svg{width:21px;height:21px}.film-kind{margin-top:17px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#b6c3b6}.film-card h3{font-size:22px;font-weight:450;letter-spacing:-.03em;line-height:1.25;margin-top:8px}.film-card p:last-child{font-size:11px;line-height:1.8;color:#b6c3b6;margin-top:11px;max-width:350px}.film-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid #425247}.film-footer p{font-size:11px;color:#b6c3b6}.film-footer .text-link{border-color:#62745f}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.press-card{padding:25px 24px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:215px;transition:background .2s}.press-card:hover{background:var(--pale)}.press-meta{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);line-height:1.6}.press-card h3{font-size:21px;font-weight:450;letter-spacing:-.035em;line-height:1.3;margin-top:22px;max-width:350px}.press-card .press-action{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--green);margin-top:auto;padding-top:25px}.press-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:18px}
.channels-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.channel{padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 18px;gap:10px 15px}.channel h3{font-size:18px;letter-spacing:-.025em;font-weight:450}.channel p{grid-column:1/3;color:var(--muted);font-size:11px;line-height:1.7}.channel:hover{background:var(--pale)}.channel .arrow{width:15px;height:15px}
.programme-contact{padding-block:67px;border-top:1px solid var(--line)}.contact-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;background:var(--pale);padding:40px}.contact-panel h2{font-size:clamp(34px,4vw,55px);line-height:1.05;font-weight:450;letter-spacing:-.05em;margin-top:18px}.contact-panel p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin-top:20px;max-width:560px}.contact-options{display:flex;flex-direction:column;align-items:start;gap:19px}.contact-options .contact-email{margin:0}.contact-options .text-link{font-size:11px}
.mosaic-hero .programme-title{font-size:clamp(74px,8vw,116px)}.mosaic-hero .programme-tagline{font-size:clamp(33px,3.8vw,55px)}.mosaic-art{padding:36px 30px;border:1px solid var(--line);background:var(--pale);min-height:395px;display:flex;flex-direction:column;justify-content:space-between;gap:29px}.mosaic-art-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.mosaic-orbits{width:100%;height:auto;max-height:270px}.mosaic-art-note{font-size:10px;color:var(--muted);text-align:center;line-height:1.7}.mosaic-status{margin-top:35px;display:flex;align-items:start;gap:17px;border-top:1px solid var(--line);padding-top:18px}.mosaic-status .status{margin-top:1px}.mosaic-status p{font-size:11px;line-height:1.75;color:var(--muted);max-width:700px}
.mosaic-question{background:var(--dark);color:var(--paper)}.mosaic-question .eyebrow{color:#b6c3b6;margin-bottom:25px}.mosaic-question-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}.mosaic-question blockquote{font-size:clamp(29px,3.4vw,49px);font-weight:450;letter-spacing:-.045em;line-height:1.15;margin:0}.mosaic-question .body-copy{color:#c0cabf}
.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.research-card{border:1px solid var(--line);padding:29px 31px 31px;min-height:215px;position:relative}.research-card .research-index{font-size:9px;letter-spacing:.1em;color:var(--muted)}.research-card h3{font-size:27px;font-weight:450;letter-spacing:-.04em;line-height:1.15;max-width:360px;margin-top:28px}.research-card p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:16px;max-width:470px}.research-card:nth-child(2),.research-card:nth-child(3){background:#edf0e8}
.luxembourg-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.language-block{border:1px solid #c8d0c1;min-height:270px;display:flex;flex-direction:column;justify-content:center;padding:32px 35px;gap:23px}.language-block .language-line{font-size:clamp(23px,2.3vw,33px);font-weight:450;line-height:1.4;letter-spacing:-.03em;color:var(--green)}.language-block p:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.luxembourg-copy .body-copy{margin-top:24px;max-width:490px}
.collaborator-list{border-top:1px solid var(--line)}.collaborator-row{display:grid;grid-template-columns:.8fr 1.2fr 18px;gap:35px;align-items:start;border-bottom:1px solid var(--line);padding:25px 0}.collaborator-row h3{font-size:20px;font-weight:450;letter-spacing:-.03em;line-height:1.3}.collaborator-row p{font-size:12px;line-height:1.8;color:var(--muted);max-width:580px}.collaborator-row .arrow{margin-top:4px}.collaborator-row:hover h3{color:var(--green)}.collaboration-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:21px}
.footer-top{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:35px}.footer-description{max-width:270px}.site-footer .footer-location{font-size:10px}
@media(max-width:1100px){.desktop-nav{gap:23px}.programme-hero-grid{gap:5%}.programme-title{font-size:9.5vw}.programme-lead{font-size:14px}.programme-tagline{font-size:3.6vw}.mosaic-art{padding:25px;min-height:355px}.programme-actions{gap:18px}.practice-card{padding:24px 21px}.film-grid{grid-template-columns:1.15fr 1fr 1fr;gap:18px}.press-card{padding:22px 20px}.press-card h3{font-size:19px}.contact-panel{padding:33px;gap:7%}.footer-top{gap:25px}}
@media(max-width:760px){.header-inner{height:88px}.programme-hero{padding-top:23px;padding-bottom:45px}.breadcrumb{margin-bottom:26px}.programme-hero-grid{grid-template-columns:1fr;gap:35px}.programme-title{font-size:clamp(70px,16vw,105px);margin-top:19px}.programme-tagline{font-size:35px;margin-top:18px}.programme-lead{font-size:15px;margin-top:20px;max-width:540px}.programme-actions{gap:20px;margin-top:24px}.programme-image img{aspect-ratio:1.4}.programme-image figcaption{font-size:9px}.page-section{padding-block:55px}.page-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.page-section-head .eyebrow{margin-bottom:18px}.page-section-title{font-size:37px}.practice-cards{grid-template-columns:1fr 1fr}.practice-card{padding:22px 18px;min-height:180px}.practice-card h3{font-size:20px;line-height:1.25}.practice-card p{font-size:11px}.year-row summary{grid-template-columns:65px 1fr 20px;gap:15px;padding-block:22px}.year-row .year{font-size:28px}.year-row .year-name{font-size:17px}.year-content{margin-left:0;padding:0 0 25px}.year-content p{font-size:12px}.year-links{gap:8px 20px}.film-grid{grid-template-columns:1fr;gap:33px}.film-card h3{font-size:24px}.film-card p:last-child{font-size:12px;max-width:520px}.film-poster img{aspect-ratio:16/9}.film-footer{align-items:start;flex-direction:column;gap:9px;margin-top:27px}.press-grid{grid-template-columns:1fr;gap:15px}.press-card{padding:23px 24px;min-height:185px}.press-card h3{font-size:23px;max-width:520px;margin-top:17px}.channels-grid{grid-template-columns:1fr 1fr}.channel{padding:20px 18px}.channel h3{font-size:17px}.channel p{font-size:10px}.contact-panel{grid-template-columns:1fr;gap:28px;padding:28px 24px}.contact-panel h2{font-size:39px}.contact-panel p:not(.eyebrow){font-size:12px}.programme-contact{padding-block:49px}.mosaic-hero .programme-title{font-size:clamp(67px,15vw,100px)}.mosaic-hero .programme-tagline{font-size:37px}.mosaic-art{padding:26px 22px;min-height:330px;gap:19px}.mosaic-art-label{font-size:8px;letter-spacing:.08em}.mosaic-status{gap:13px;margin-top:26px}.mosaic-status p{font-size:10px}.mosaic-question-grid{grid-template-columns:1fr;gap:26px}.mosaic-question blockquote{font-size:35px}.mosaic-question .eyebrow{margin-bottom:20px}.research-grid{grid-template-columns:1fr;gap:15px}.research-card{padding:26px 25px;min-height:195px}.research-card h3{font-size:27px;margin-top:23px}.research-card p{font-size:12px}.luxembourg-grid{grid-template-columns:1fr;gap:30px}.language-block{min-height:230px;padding:25px 27px;gap:21px}.language-block .language-line{font-size:27px}.language-block p:last-child{font-size:9px;line-height:1.8}.collaborator-row{grid-template-columns:1fr 18px;gap:13px 20px;padding-block:24px}.collaborator-row h3{font-size:21px}.collaborator-row p{grid-column:1/2;grid-row:2;font-size:12px}.collaborator-row .arrow{grid-column:2;grid-row:1}.footer-top{grid-template-columns:88px 1fr;gap:23px}.footer-links{gap:15px;font-size:10px}.site-footer .back-top{grid-column:2;grid-row:2;align-self:start;justify-self:end}.footer-location{align-self:start}.footer-description{font-size:10px}.footer-bottom{font-size:9px}}
@media(max-width:360px){.programme-title{font-size:65px}.programme-tagline{font-size:31px}.programme-lead{font-size:14px}.programme-actions{gap:13px}.programme-actions .button{gap:21px;padding-inline:17px}.programme-actions .text-link{font-size:11px}.page-section-title{font-size:33px}.practice-card{padding:20px 15px}.practice-card h3{font-size:18px}.year-row .year-name{font-size:16px}.year-row summary{grid-template-columns:56px 1fr 17px;gap:12px}.contact-panel{padding:25px 20px}.contact-panel h2{font-size:35px}.mosaic-hero .programme-tagline{font-size:33px}.mosaic-art{min-height:300px;padding:23px 18px}.mosaic-question blockquote{font-size:31px}.channel{padding-inline:15px}.channel h3{font-size:16px}.footer-top{gap:20px}.footer-description{font-size:9px}}
@media print{.programme-hero-grid,.page-section-head,.mosaic-question-grid,.luxembourg-grid{grid-template-columns:1fr 1fr}.page-section{padding-block:30px}.programme-title{font-size:65px}.programme-tagline{font-size:30px}.programme-image img{max-height:300px}.film-section,.mosaic-question{background:#fff;color:var(--ink)}.film-section .eyebrow,.film-section .body-copy,.film-card p:last-child,.film-kind,.mosaic-question .body-copy{color:var(--muted)}.film-grid{grid-template-columns:repeat(3,1fr)}.research-card,.practice-card,.press-card{break-inside:avoid}.contact-panel{break-inside:avoid}}

/* Numerical scale is indicative; documented outcomes remain immediately below. */
.scale-label{margin-top:39px;color:#c7d3c0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.impact .stats-grid{margin-top:19px;margin-bottom:0}.estimate-marker{font-size:.28em;vertical-align:top;position:relative;top:.27em;letter-spacing:0;margin-left:5px;color:#c7d3c0}.impact-estimates{font-size:10px;line-height:1.8;color:#c0cdbb;max-width:900px;margin-top:17px}.outcomes-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#c0cdbb;margin-top:43px}.impact .output-grid{margin-top:20px}.impact .stat-label{max-width:210px}.impact .stat-value{font-variant-numeric:tabular-nums}.impact .stat{padding-top:31px;padding-bottom:29px}
@media(max-width:760px){.scale-label{margin-top:29px;line-height:1.7;max-width:260px}.impact .stat{padding-top:25px;padding-bottom:25px}.impact-estimates{font-size:9px}.outcomes-kicker{font-size:9px;margin-top:33px}.impact .stat-label{max-width:150px}.estimate-marker{margin-left:3px}}

/* Official organisation marks retain their original colours and proportions. */
.relationships{padding-block:37px 39px}.relationships-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:23px}.relationships-heading>p:last-child{font-size:10px;color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.partner-card{margin:0;border:1px solid var(--line);padding:20px 16px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:137px;gap:15px}.partner-image{width:100%;height:66px;display:flex;align-items:center;justify-content:center}.partner-image img{display:block;width:auto;height:auto;max-width:155px;max-height:64px;object-fit:contain}.partner-card--university-luxembourg img{max-height:65px;max-width:145px}.partner-card--city-esch img{max-height:65px}.partner-card--batiment4 img{width:148px;max-height:42px}.partner-card figcaption{font-size:10px;line-height:1.6;color:var(--muted);text-align:center}
@media(max-width:1100px){.partner-grid{gap:10px}.partner-card{padding-inline:11px;gap:13px;min-height:133px}.partner-image img{max-width:120px}.partner-card--batiment4 img{width:125px}.partner-card figcaption{font-size:9px}}
@media(max-width:760px){.relationships{padding-block:29px}.relationships-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:20px}.relationships-heading .eyebrow{font-size:9px}.relationships-heading>p:last-child{font-size:9px}.partner-grid{grid-template-columns:1fr 1fr;gap:12px}.partner-card{min-height:135px;padding:20px 13px 16px}.partner-card:last-child{grid-column:1/-1}.partner-image img{max-width:145px}.partner-card--batiment4 img{width:155px}.partner-card figcaption{font-size:10px}.partner-card:last-child .partner-image{height:44px}.partner-card:last-child{min-height:112px;gap:11px}}
@media(max-width:360px){.partner-card{padding-inline:10px}.partner-image img{max-width:115px}.partner-card--batiment4 img{width:145px;max-width:155px}.partner-card figcaption{font-size:9px}}

.impact .stat-value{font-size:clamp(40px,5.2vw,76px)}
@media(max-width:760px){.impact .stat-value{font-size:clamp(36px,11.5vw,55px)}}

/* Living diagrams: local SVG artwork, with visible, responsive motion. */
/* Sculptural tesserae: separate viewpoints keep their identity in a shared field. */
.mosaic-lens{display:block;width:100%;height:auto;overflow:visible;color:#1c4d3c}
.mosaic-lens-field{transform-box:view-box;transform-origin:250px 160px;animation:mosaic-field-drift 7.2s ease-in-out infinite both;animation-play-state:paused}
.mosaic-lens-field-1{--mosaic-x:-8px;--mosaic-y:-10px;--mosaic-turn:-1.4deg;animation-delay:0s}
.mosaic-lens-field-2{--mosaic-x:10px;--mosaic-y:-6px;--mosaic-turn:1.4deg;animation-delay:-1.8s}
.mosaic-lens-field-3{--mosaic-x:-10px;--mosaic-y:8px;--mosaic-turn:1.2deg;animation-delay:-3.6s}
.mosaic-lens-field-4{--mosaic-x:8px;--mosaic-y:10px;--mosaic-turn:-1.2deg;animation-delay:-5.4s}
.mosaic-lens-focus{transform-box:view-box;transform-origin:250px 123px;animation:mosaic-focus-breathe 5.8s ease-in-out infinite both;animation-play-state:paused}
/* Activated only by the parent’s visibility and reduced-motion lifecycle. */
.art-running .mosaic-lens-field,.art-running .mosaic-lens-focus{animation-play-state:running}
@keyframes mosaic-field-drift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(var(--mosaic-x),var(--mosaic-y)) rotate(var(--mosaic-turn))}}
@keyframes mosaic-focus-breathe{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.mosaic-lens-field,.mosaic-lens-focus{animation:none!important;transform:none!important}}

.animated-art .art-motion-layer{animation-play-state:paused}
.animated-art.art-running .art-motion-layer{animation-play-state:running}
.mosaic-art{gap:16px}
.mosaic-art .mosaic-lens{max-height:300px;margin-block:-12px}
.mosaic-art-footer{display:flex;flex-direction:column;align-items:center;gap:8px}
.mosaic-preview-art{margin-top:27px;border-block:1px solid #cbd4c4;padding:4px 0 6px}
.mosaic-preview-art .mosaic-lens{height:164px;width:100%;overflow:hidden}
.mosaic-preview-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;color:var(--muted);font-size:9px;letter-spacing:.025em}
.mosaic-preview-art .mosaic-lens-legend{display:none}
@media(max-width:760px){.mosaic-preview-art{margin-top:25px}.mosaic-preview-art .mosaic-lens{height:170px}.mosaic-art .mosaic-lens{max-height:280px}}
@media(prefers-reduced-motion:reduce){.animated-art .art-motion-layer{animation:none!important;transform:none!important}.mosaic-lens-focus{opacity:.75}}
@media print{.animated-art .art-motion-layer{animation:none!important;transform:none!important}}

/* Board composition is presented by role, without publishing personal names. */
.board-roles{list-style:none;margin:24px 0 0;padding:0}
.board-roles li{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:20px 0}
.board-roles li>span{font-size:10px;letter-spacing:.06em;color:var(--muted)}
.board-roles h4{margin:0;font-size:23px;font-weight:450;letter-spacing:-.035em;line-height:1.2}

/* A small gallery of practices, replacing the five-step timeline. */
.practice-field{margin-top:50px}
.practice-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:22px}
.practice-field-heading .eyebrow{color:var(--green)}
.practice-field-heading>p:last-child{color:var(--muted);font-size:11px;line-height:1.6}
.practice-field-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.practice-tile{background:rgba(246,246,241,.7);border:1px solid #d7ddd1;min-width:0;padding:20px 22px 24px}
.practice-symbol{display:block;color:var(--green);width:100%;height:120px;margin-bottom:21px}
.practice-tile-index{font-size:9px;letter-spacing:.1em;color:var(--muted)}
.practice-tile h3{font-size:24px;font-weight:450;letter-spacing:-.04em;line-height:1.2;margin-top:8px}
.practice-tile-copy>p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:9px}
@media(max-width:1100px){.practice-tile{padding:18px 16px 21px}.practice-symbol{height:100px}.practice-tile h3{font-size:22px}}
@media(max-width:760px){.practice-field{margin-top:35px}.practice-field-heading{display:block;margin-bottom:20px}.practice-field-heading>p:last-child{margin-top:9px;font-size:12px}.practice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-tile{padding:17px 19px 22px}.practice-symbol{height:100px;margin-bottom:16px}.practice-tile h3{font-size:24px}.practice-tile-copy>p{font-size:11px}.practice-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.practice-tile:last-child .practice-symbol{margin:0;height:112px}}
@media(max-width:360px){.practice-tile{padding:15px 13px 18px}.practice-tile h3{font-size:22px}.practice-symbol{height:88px}.practice-tile-copy>p{font-size:10px}}
@media print{.practice-field{margin-top:25px}.practice-field-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-tile{break-inside:avoid;padding:12px}.practice-symbol{height:65px;margin-bottom:10px}.practice-tile h3{font-size:18px}.practice-tile-copy>p{font-size:9px}}

/* Selected photographs and programme counts from the 2024 annual report. */
.report-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.report-photo{min-width:0}.report-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--pale)}
.report-photo figcaption{padding-top:17px}.report-photo h3{font-size:21px;font-weight:450;letter-spacing:-.03em;line-height:1.2}
.report-photo figcaption p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:9px;max-width:340px}
.report-photo figcaption span{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:12px}
.annual-summary{margin-top:49px}.annual-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:19px}
.annual-summary-heading h3{font-size:27px;line-height:1.2;letter-spacing:-.04em;font-weight:450}.annual-summary-heading .text-link{font-size:11px}
.annual-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line);margin:0}
.annual-stat{display:flex;flex-direction:column;min-width:0;padding:27px 19px 27px 0}.annual-stat+.annual-stat{border-left:1px solid var(--line);padding-left:24px}
.annual-stat dd{order:-1;margin:0;font-size:65px;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1;color:var(--green);font-weight:450}
.annual-stat dt{font-size:12px;line-height:1.6;color:var(--muted);margin-top:15px;max-width:165px}
.annual-source{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}
.year-content>p+p{margin-top:14px}.year-content .archive-source{font-size:10px;line-height:1.7;margin-top:15px;color:var(--muted)}
@media(max-width:1100px){.report-photo-grid{gap:18px}.report-photo h3{font-size:19px}.annual-stat+.annual-stat{padding-left:18px}.annual-stat dd{font-size:58px}.annual-stat dt{font-size:11px}}
@media(max-width:760px){.report-photo-grid{grid-template-columns:1fr;gap:31px}.report-photo h3{font-size:23px}.report-photo figcaption{padding-top:14px}.report-photo figcaption p{font-size:12px;max-width:500px}.report-photo figcaption span{margin-top:8px}.annual-summary{margin-top:37px}.annual-summary-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:20px}.annual-summary-heading h3{font-size:30px}.annual-summary-heading .text-link{font-size:11px}.annual-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-stat{padding:24px 16px 23px 0}.annual-stat+.annual-stat{padding-left:20px}.annual-stat:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.annual-stat:nth-child(4){border-top:1px solid var(--line)}.annual-stat:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.annual-stat:last-child dd{grid-column:1;grid-row:1}.annual-stat:last-child dt{grid-column:2;grid-row:1;margin-top:0}.annual-stat dd{font-size:59px}.annual-stat dt{font-size:11px;max-width:150px;margin-top:11px}.annual-source{font-size:9px}.year-content .archive-source{font-size:9px}}
@media print{.report-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-photo{break-inside:avoid}.report-photo h3{font-size:17px}.annual-summary{break-inside:avoid}.annual-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.annual-stat dd{font-size:40px}}
