html:has(body.group-page){scroll-padding-top:0}
.group-page{--group-bg:#111713;--group-panel:#1a211a;--group-ink:#f1e9d8;--group-muted:#b8b7a7;--group-gold:#d6b87f;--group-line:#c5a36c33;--group-header:84px;background:var(--group-bg);color:var(--group-ink)}
.group-page .group-hero{min-height:100svh;padding:190px 0 90px;background:#121b15!important}
.group-page .group-hero .inner-hero-media{top:0}
.group-page .group-hero .inner-slide{object-position:64% 45%;filter:saturate(.8)}
.group-page .group-hero .inner-hero-shade{background:linear-gradient(90deg,#08120fe3,#0c171c50 78%),linear-gradient(0deg,#111713,transparent 90%)}
.group-page .group-hero .inner-hero-copy{max-width:1500px}
.group-page .group-hero .breadcrumbs{margin-bottom:42px;color:#eee4cf}
.group-page .group-hero .group-brand{margin:0 0 22px;color:var(--group-gold);font-size:22px;letter-spacing:.16em}
.group-brand span{display:inline-block;margin-left:14px;font-size:10px;letter-spacing:.23em;color:#d7d0bc}
.group-page .group-hero h1{max-width:950px;font-family:Georgia,"Songti SC",serif;font-size:clamp(44px,4.7vw,76px)!important;line-height:1.38;letter-spacing:.055em;text-wrap:balance}
.group-hero-tagline{font-size:clamp(15px,1.35vw,20px);line-height:1.9;color:#e0dbc9;margin-top:27px;letter-spacing:.05em}
.group-hero-mission{font-size:18px;line-height:1.8;color:#c5bda9;margin-top:14px}
.group-hero-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:38px}
.group-page .new3-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:16px;cursor:pointer}
.group-page .new3-gold-button svg{width:19px;height:19px;fill:currentColor}
.group-scroll{display:inline-flex;align-items:center;gap:14px;color:#e2d2b2;font-size:14px}
.group-scroll>span{font-size:30px;animation:group-scroll-cue 2.5s ease-in-out infinite}
.group-metrics{border-block:1px solid var(--group-line);background:linear-gradient(120deg,#1c241c,#151c16)}
.group-metrics>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:45px}
.group-metrics .container>div{display:flex;align-items:center;flex-direction:column;gap:14px;text-align:center;border-right:1px solid var(--group-line)}
.group-metrics .container>div:last-child{border-right:0}
.group-metrics strong{font:400 clamp(40px,3.8vw,60px)/1 Georgia,serif;background:linear-gradient(120deg,#faeac3,#b49254);background-clip:text;-webkit-background-clip:text;color:transparent}
.group-metrics span{font-size:15px;color:var(--group-muted);letter-spacing:.06em}
.group-page .group-section-nav{top:var(--group-header);background:#151d17db;border-color:var(--group-line);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.group-page .group-section-nav .section-nav{justify-content:center;gap:18px;padding-block:13px}
.group-page .group-section-nav a{font-size:15px;color:#c4c1b0;padding:10px 20px}
.group-page .group-section-nav a:hover,.group-page .group-section-nav a[aria-current=location]{border-color:#cfb27b50;background:#d6bb8220;color:#f4dba8}
.group-section{padding:105px 0;scroll-margin-top:calc(var(--group-header) + 85px);border-bottom:1px solid var(--group-line)}
.group-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,85px);align-items:center}
.group-split>*{min-width:0}
.group-heading{margin-bottom:28px}
.group-heading .eyebrow{color:#bc9b61;letter-spacing:.22em;font-size:11px;margin-bottom:18px}
.group-heading h2{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(32px,3vw,48px);line-height:1.4;letter-spacing:.06em;color:var(--group-ink)}
.group-heading .group-lead{font-size:18px;line-height:1.95;margin-top:20px;color:#d3c8b0}
.group-heading.is-centered{text-align:center;margin-bottom:50px}.group-heading.is-centered>.eyebrow{justify-content:center}
.group-prose{font-size:17px;line-height:1.95;color:var(--group-muted);overflow-wrap:anywhere}
.group-prose p{margin:0 0 23px;font-size:inherit;line-height:inherit;color:inherit}
.group-prose p:last-child{margin-bottom:0}
.group-prose .ql-align-center{text-align:center}
.group-prose .ql-align-right{text-align:right}
.group-page .text-link{margin-top:27px;color:var(--group-gold);font-size:15px;border-color:#c5a36c50}
.group-page .text-link svg{width:17px;height:17px}
.group-campus{margin:0;position:relative;padding:17px;border:1px solid var(--group-line);border-radius:28px;background:linear-gradient(140deg,#2c3326,#1b221a)}
.group-page .image-zoom{background:#20281e;border-color:var(--group-line);border-radius:19px;cursor:zoom-in}
.group-campus img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.group-campus figcaption{padding:22px 8px 7px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:#bdb7a5}
.group-campus figcaption>span{font:22px Georgia,serif;letter-spacing:.1em;color:var(--group-gold)}
.group-dream{background:radial-gradient(ellipse at 50% 0,#8c6d2e1a,transparent 65%),#151b15}
.group-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.group-value{padding:38px 33px;border:1px solid var(--group-line);border-radius:26px;background:linear-gradient(145deg,#343c252e,#ffffff03)}
.group-value>svg{width:30px;height:30px;color:var(--group-gold);stroke-width:1.2;margin-bottom:29px}
.group-value h3{font-family:Georgia,"Songti SC",serif;font-size:28px;font-weight:400;color:#ecdbba;margin-bottom:21px;letter-spacing:.08em}
.group-value .group-prose{font-size:17px}
.group-research-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.group-principles{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.group-principles>span{padding:11px 24px;border:1px solid #c6a76e4d;border-radius:999px;color:#dfc68e;font-size:15px;background:#d4b47409}
.group-page .group-gallery{display:grid;max-width:none;margin:50px 0 0;gap:24px;align-items:start}
.group-research-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.group-page .group-photo{margin:0;min-width:0}
.group-page .group-photo .image-zoom{width:100%;display:block;border-radius:20px;overflow:hidden}
.group-page .group-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;transition:transform .65s ease}
.group-page .group-photo button:hover img{transform:scale(1.035)}
.group-photo figcaption{padding:18px 3px 0;color:#c8bea8;font-size:15px;letter-spacing:.04em}
.group-global{background:#161d17}
.group-film{margin:0;min-width:0}
.group-film-open{padding:0;display:block;position:relative;width:100%;overflow:hidden;border:1px solid #c5a36c50;border-radius:25px;background:#162018;cursor:pointer;color:#fff0d0}
.group-film-open::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07120dd6,transparent 85%)}
.group-film-open>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s}
.group-film-open:hover>img{transform:scale(1.035)}
.group-film-play{position:absolute;inset:50% auto auto 50%;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border:1px solid #e6ce9aa1;border-radius:50%;background:#e5d5ad20;backdrop-filter:blur(15px);transition:background .3s}
.group-film-play svg{width:29px;height:29px;fill:currentColor}
.group-film-open:hover .group-film-play{background:#c8a96b5c}
.group-film-label{position:absolute;bottom:25px;left:28px;z-index:1;color:#eadbbd;font-size:15px}
.group-film figcaption{font-size:15px;color:#c5b99f;text-align:right;padding-top:20px;letter-spacing:.06em}
.group-page .group-global-gallery{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:65px}
.group-page .group-global-gallery img{aspect-ratio:3/2}
.group-foundation-picture img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:50% 25%}
.group-foundation-note{margin-top:28px;padding-top:25px;border-top:1px solid var(--group-line);position:relative}
.group-foundation-note>img{float:right;width:70px;height:70px;object-fit:contain;margin:0 0 18px 22px}.group-foundation-note>span{display:block;font:42px/1 Georgia,serif;color:#c7a465;margin-bottom:12px}
.group-foundation-note h3{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:23px;line-height:1.5;color:#dfc99b;margin-bottom:13px}
.group-page .group-charity-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px}
.group-join{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 0,#b58a3926,transparent 67%),#181f17;padding-block:105px}
.group-join .container{position:relative;z-index:1}
.group-join .group-heading{margin-bottom:27px}
.group-join .group-prose{max-width:1000px;text-wrap:balance;margin:0 auto}
.group-join .group-prose p{margin-bottom:10px}
.group-advantages{display:flex;justify-content:center;gap:22px 35px;flex-wrap:wrap;margin:42px 0;color:#d1c09e;font-size:15px}
.group-advantages>span{display:flex;align-items:center;gap:9px}
.group-advantages svg{width:19px;height:19px;color:var(--group-gold)}
.group-page .group-video-dialog{width:min(1100px,94vw);max-width:94vw;border-radius:22px;background:#101612;border-color:#cab07c66;padding:23px;overflow:auto;color:#eadfcb}
.group-video-dialog h2{font-size:17px;font-weight:400;line-height:1.6;padding:0 42px 18px 0}
.group-video-dialog video{display:block;width:100%;max-height:75svh;background:#080d0a;border-radius:13px;aspect-ratio:16/9}
.group-video-dialog::backdrop{background:#020805c4;backdrop-filter:blur(12px)}
@keyframes group-scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@media(min-width:1600px){.group-page .group-hero{padding-bottom:110px}}
@media(max-width:1100px){.group-split{gap:35px}.group-research-top{gap:35px}.group-value{padding:29px 25px}.group-page .group-research-gallery,.group-page .group-global-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.group-hero .group-brand span{display:block;margin:12px 0 0}.group-metrics>.container{padding-block:36px}}
@media(max-width:760px){.group-page{--group-header:76px}.group-page .group-hero{min-height:100svh;padding:150px 0 57px}.group-page .group-hero .inner-slide{object-position:63% 40%}.group-page .group-hero .inner-hero-shade{background:linear-gradient(0deg,#0e1712f5,#0d191980 90%)}.group-page .group-hero .breadcrumbs{margin-bottom:25px;font-size:12px}.group-page .group-hero .group-brand{font-size:19px;letter-spacing:.13em}.group-page .group-hero h1{font-size:42px!important;letter-spacing:.04em;line-height:1.45}.group-hero-tagline{font-size:15px;max-width:330px;margin-top:21px;line-height:2}.group-hero-mission{font-size:16px}.group-hero-actions{margin-top:27px;gap:23px}.group-page .new3-gold-button{font-size:15px;padding:15px 21px}.group-scroll{font-size:12px;gap:9px}.group-metrics>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0;padding-block:35px}.group-metrics .container>div:nth-child(2){border-right:0}.group-metrics span{font-size:13px}.group-page .group-section-nav .section-nav{justify-content:flex-start;gap:7px;padding-block:10px}.group-page .group-section-nav a{font-size:13px;padding:9px 14px}.group-section{padding:62px 0;scroll-margin-top:145px}.group-split,.group-research-top{grid-template-columns:1fr;gap:30px}.group-heading{margin-bottom:22px}.group-heading h2{font-size:32px}.group-heading .group-lead{font-size:17px;margin-top:16px}.group-heading.is-centered{margin-bottom:30px}.group-prose{font-size:17px;line-height:1.95}.group-campus{padding:12px;border-radius:24px}.group-campus figcaption{font-size:12px;padding:18px 6px 6px}.group-campus img{aspect-ratio:4/3}.group-values{grid-template-columns:1fr;gap:18px}.group-value{padding:29px 26px}.group-value>svg{margin-bottom:18px;width:26px;height:26px}.group-value h3{font-size:25px;margin-bottom:15px}.group-principles{gap:10px;margin-top:22px}.group-principles>span{padding:10px 18px;font-size:14px}.group-page .group-gallery{gap:24px 14px;margin-top:32px}.group-page .group-photo .image-zoom{border-radius:15px}.group-photo figcaption{font-size:13px;padding-top:13px}.group-page .group-charity-gallery{grid-template-columns:1fr}.group-page .group-charity-gallery img{aspect-ratio:3/2}.group-foundation-picture{order:2}.group-foundation-picture img{aspect-ratio:4/3}.group-foundation-note>img{float:right;width:70px;height:70px;object-fit:contain;margin:0 0 18px 22px}.group-foundation-note>span{font-size:37px}.group-film-play{width:62px;height:62px}.group-film-play svg{width:24px;height:24px}.group-film-label{left:20px;bottom:20px;font-size:13px}.group-film figcaption{font-size:13px;padding-top:15px}.group-advantages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px auto;max-width:340px;font-size:14px}.group-advantages>span{justify-content:center}.group-join .group-heading h2{font-size:31px}.group-page .group-video-dialog{padding:16px;border-radius:19px}.group-video-dialog h2{font-size:15px}.group-page .group-section-nav{top:76px}}
@media(prefers-reduced-motion:reduce){.group-scroll>span{animation:none}.group-film-open>img,.group-page .group-photo img{transition:none}}

.group-title-part{display:inline-block;max-width:100%}

/* Keep playback controls available while the opening copy folds away. */
.group-page .group-hero .inner-hero-copy{padding-bottom:94px;transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1),filter .5s ease}
.group-page .group-hero-controls{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);z-index:3;margin-top:0;max-width:1500px;gap:18px 28px;min-height:56px}
.group-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.36);opacity:0;transition:opacity .7s ease}
.group-page .group-hero .inner-hero-shade{transition:opacity .7s ease}
.group-hero.is-video-starting .inner-hero-copy,.group-hero.is-video-playing .inner-hero-copy{opacity:0;transform:translateX(-32px);filter:blur(5px);pointer-events:none}
.group-hero.has-hero-video .group-hero-video{opacity:1}
.group-page .group-hero.is-video-playing .inner-hero-shade{opacity:.12}
.group-stop-icon{display:none}
.is-video-starting .group-play-icon,.is-video-playing .group-play-icon{display:none}
.is-video-starting .group-stop-icon,.is-video-playing .group-stop-icon{display:block}
.group-page .group-video-toggle{min-height:56px;min-width:176px;transition:background .3s,color .3s,box-shadow .3s}
.group-page .is-video-starting .group-video-toggle,.group-page .is-video-playing .group-video-toggle{background:#0d1712b8;color:#f0d7a9;box-shadow:inset 0 0 0 1px #e9cf9459;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.group-sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;min-height:47px;border:1px solid #e6c98b52;border-radius:999px;background:#0d1712a8;color:#ead8b6;font:inherit;font-size:14px;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.group-sound-toggle[hidden],.group-hero-controls [hidden]{display:none!important}
.group-sound-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.group-sound-toggle:hover{background:#ab864c4d}
.group-video-status{flex-basis:100%;font-size:13px;line-height:1.7;color:#eed8ae}
@media(max-width:760px){.group-page .group-hero .inner-hero-copy{padding-bottom:80px}.group-page .group-hero-controls{bottom:50px;gap:12px 18px}.group-page .group-video-toggle{min-width:150px;min-height:53px;padding:15px 18px}.group-sound-toggle{min-height:45px;padding:11px 14px;font-size:13px}.group-sound-toggle svg{width:16px;height:16px}.group-hero.is-video-starting .inner-hero-copy,.group-hero.is-video-playing .inner-hero-copy{transform:translateX(-18px)}}
@media(prefers-reduced-motion:reduce){.group-page .group-hero .inner-hero-copy,.group-hero-video,.group-page .group-hero .inner-hero-shade{transition:none}}
