/* Homepage stays in the official white/green system; the gallery is an immersive exhibit. */
.bg-home{padding:58px 0 42px;background:#f2f6f3;scroll-margin-top:85px}.bg-home *,.bg-dialog *{box-sizing:border-box}.bg-home-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin-bottom:28px}.site-fit .bg-home h2{font:400 clamp(25px,2.6vw,36px)/1.35 Michroma,Arial,sans-serif;margin:12px 0 0;color:#183a2b}.bg-home-heading p{font-size:20px;line-height:1.5;margin:0 0 20px;color:#52685a}.bg-open{gap:30px}.bg-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1400px}.bg-tile{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #ffffff50;border-radius:12px;background:#123629;box-shadow:0 13px 30px #00191035;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s,box-shadow .2s,border-color .2s}.bg-tile:hover,.bg-tile:focus-within{border-color:#b4ffd6;box-shadow:0 15px 40px #43eb9b35;z-index:2}.bg-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.bg-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#05271e12 0%,#041e2060 25%,#041d19ed 100%);z-index:-1;pointer-events:none}.bg-tile:hover .bg-art{transform:scale(1.035)}.bg-card-link{display:flex;flex-direction:column;justify-content:space-between;height:100%;text-decoration:none!important;color:#fff!important;padding:20px}.bg-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 11px/1.2 'Titillium Web',Arial,sans-serif;text-transform:uppercase;letter-spacing:1.1px}.bg-meta>span{padding:6px 9px;background:#052d28bd;border:1px solid #dbffe04d;border-radius:3px}.bg-meta b{font-size:16px;color:#d8ffe9;text-shadow:0 1px 6px #021911}.site-fit .bg-tile h3{font:600 23px/1.12 'Titillium Web',Arial,sans-serif!important;letter-spacing:0;color:white;margin:0 0 8px!important}.bg-tile-copy p{font:400 16px/1.35 'Titillium Web',Arial,sans-serif;color:#e0efe6;margin:0 0 10px}.bg-explore{display:flex;justify-content:space-between;color:#a3f4c7;font:600 13px/1.3 'Titillium Web',Arial,sans-serif}.bg-preview .bg-tile{height:330px}.bg-related{display:flex;gap:12px;padding:0 20px 13px;position:absolute;bottom:0;left:0;right:0}.bg-related a{font:600 12px/1.2 'Titillium Web',Arial,sans-serif;color:#d4fce5!important;text-decoration:underline;text-underline-offset:3px}.bg-tile:has(.bg-related) .bg-card-link{padding-bottom:42px}.bg-home-foot{display:flex;justify-content:space-between;gap:20px;margin-top:23px;font-size:16px;color:#52685a}.bg-home-foot a{color:#12643b;font-weight:600}.gallery-open{overflow:hidden!important}.bg-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff;background:#061e1b;font-family:'Titillium Web',Arial,sans-serif;overflow:auto}.bg-dialog::backdrop{background:#061e1bea;backdrop-filter:blur(14px)}.bg-dialog:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 6% 10%,#19b78166,transparent 45%),radial-gradient(ellipse at 95% 90%,#4273c84d,transparent 50%),linear-gradient(100deg,#031d1de8,#052c2bc4),url('assets/lifecycle-v3/horizon.png') center/cover;z-index:0}.bg-stage{position:relative;min-height:100%;height:100%;max-width:1720px;margin:auto;display:flex;flex-direction:column;padding:20px 34px 14px;gap:16px}.bg-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.bg-top>span{font-size:12px;letter-spacing:2px;color:#b6dace}.bg-dialog .bg-close{display:flex;align-items:center;gap:18px;font:600 15px 'Titillium Web',Arial,sans-serif;color:white;background:#ffffff13;border:1px solid #ffffff55;border-radius:5px;padding:7px 14px;cursor:pointer}.bg-close span{font-size:24px;line-height:1}.bg-intro{display:flex;justify-content:space-between;align-items:end;gap:20px}.bg-kicker{font-size:10px;letter-spacing:2.2px;color:#a4e9c1}.site-fit .bg-dialog h2{font:400 clamp(22px,2.1vw,34px)/1.3 Michroma,Arial,sans-serif;color:#fff;margin:6px 0 0}.bg-intro p{font-size:17px;margin:0;color:#c6e1d4}.bg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;flex:1;min-height:0;perspective:1500px}.bg-grid .bg-card-link{padding:14px 18px}.bg-grid .bg-tile:has(.bg-related) .bg-card-link{padding-bottom:34px}.bg-grid .bg-related{padding:0 18px 10px}.bg-grid .bg-tile h3{font-size:clamp(18px,1.5vw,25px)!important;margin-bottom:5px!important}.bg-grid .bg-tile-copy p{font-size:clamp(13px,1vw,17px);line-height:1.25;margin-bottom:5px;max-width:40ch}.bg-grid .bg-explore{font-size:12px}.bg-grid .bg-art{object-position:center 40%}.bg-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#bdcec5}.bg-bottom>div{display:flex;gap:22px}.bg-bottom a{color:#d4ffe4;text-underline-offset:4px}.bg-dialog a:focus-visible,.bg-dialog button:focus-visible,.bg-home a:focus-visible{outline:3px solid #9effc4;outline-offset:-4px}.bg-grid .bg-tile:nth-child(3n+1){transform:perspective(1100px) rotateY(calc(2deg + var(--ry,0deg))) rotateX(var(--rx,0deg))}.bg-grid .bg-tile:nth-child(3n){transform:perspective(1100px) rotateY(calc(-2deg + var(--ry,0deg))) rotateX(var(--rx,0deg))}.hero-whitepaper{display:inline-flex;gap:10px;align-items:center;color:#167740!important;font-size:16px;font-weight:600;margin-top:17px;text-underline-offset:5px}
@media(min-width:901px) and (max-height:760px){.bg-stage{padding:12px 26px 10px;gap:10px}.bg-intro p{font-size:15px}.bg-grid{gap:11px}.bg-grid .bg-meta{font-size:9px}.bg-grid .bg-meta>span{padding:4px 7px}.bg-grid .bg-tile-copy p{font-size:13px}.bg-grid .bg-card-link{padding:10px 14px}.bg-grid .bg-tile h3{font-size:19px!important}.bg-grid .bg-related{padding-left:14px;gap:10px}.bg-grid .bg-related a{font-size:11px}.bg-grid .bg-explore{font-size:11px}}
@media(max-width:900px){.bg-home-heading{gap:25px}.bg-preview{gap:14px}.bg-preview .bg-card-link{padding:16px}.bg-preview .bg-tile{height:350px}.bg-stage{height:auto;min-height:100%;padding:20px;gap:20px}.bg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;flex:none}.bg-grid .bg-tile{height:230px}.bg-top>span{display:none}.bg-intro{display:block}.bg-intro p{margin-top:12px}.bg-bottom{align-items:start}.bg-bottom>div{flex-direction:column;gap:8px}}
@media(max-width:620px){.bg-home{padding:38px 0}.bg-home-heading{grid-template-columns:1fr;gap:18px}.bg-preview{grid-template-columns:1fr}.bg-preview .bg-tile{height:290px}.bg-home-foot{flex-direction:column;gap:12px}.bg-grid{grid-template-columns:1fr}.bg-grid .bg-tile{height:245px;transform:none!important}.bg-grid .bg-tile h3{font-size:24px!important}.bg-grid .bg-tile-copy p{font-size:16px}.bg-bottom{flex-direction:column;gap:12px}.bg-dialog .bg-top img{width:160px}.bg-dialog .bg-close{padding:5px 9px;gap:8px}.bg-stage{padding:16px}.bg-related a{font-size:12px}}
@media(min-width:901px) and (max-height:620px){.bg-stage{height:auto}.bg-grid{grid-template-rows:repeat(3,180px)}}
@media(prefers-reduced-motion:reduce){.bg-tile,.bg-grid .bg-tile,.bg-art{transition:none!important;transform:none!important}}
/* Isolate the exhibit toolbar from the site's generic header rules. */
.site-fit .bg-dialog .bg-top{position:static;height:auto;min-height:36px;padding:0;background:transparent;border:0;backdrop-filter:none;box-shadow:none;flex-shrink:0;z-index:auto}.bg-dialog .bg-tile:after{background:linear-gradient(180deg,#031d191a 0%,#021b1933 22%,#021b19bd 53%,#021b19f5 100%)}.bg-dialog .bg-intro,.bg-dialog .bg-bottom{flex-shrink:0}.bg-dialog .bg-card-link{gap:8px}
@media(max-width:900px){.site-fit .bg-dialog .bg-top{position:sticky;top:-1px;background:#103b32f5;z-index:5;padding:10px 0;margin-top:-10px;backdrop-filter:blur(12px)}}
.site-fit .bg-home>.section-shell{padding-top:0;padding-bottom:0}
