/* Deliberate high-contrast opening; compact participation hub. */
.ssuite-card .indra-caption{margin:0;letter-spacing:0;line-height:1.5}.ssuite-card .indra-caption h3{font-family:Aperitif,Georgia,serif;letter-spacing:0;font-weight:400;line-height:1.1;margin:11px 0 8px}
.editorial-opening{display:block;background:#151515;color:#faf8f4;padding:55px 0 60px}.hero-editorial-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.editorial-opening h1{font-size:clamp(52px,5.8vw,84px);line-height:1.02}.editorial-opening .hero-description,.editorial-opening .hero-note{color:#d0ccc7}.editorial-opening .hero-photo{height:520px;background:#111}.editorial-opening .hero-photo>img{filter:grayscale(1);object-position:50% 50%;height:100%;width:100%;object-fit:cover}.editorial-opening .hero-photo figcaption{background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.editorial-opening .dark{background:#faf8f4;color:#151515}.editorial-opening .dark:hover{background:#ded7cc}.indra-feature{padding:0;position:relative;overflow:hidden;background:#171717;min-height:500px}.ssuite-card.indra-feature .indra-portrait{width:100%;height:550px;object-fit:cover;object-position:50% 15%;filter:none;margin:0}.indra-caption{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:75px 30px 27px;background:linear-gradient(transparent,rgba(0,0,0,.94));color:#fff}.indra-caption>span{font-size:9px;letter-spacing:1.4px}.indra-caption h3{font-size:39px;margin:11px 0 6px}.indra-caption>p{font-size:14px;color:#fff}.indra-caption>a{display:flex;justify-content:space-between;border-top:1px solid #7f7b76;margin-top:22px;padding-top:15px;font-size:12px}.program-image img.indra-image{object-position:center 15%}.participation-hub{background:#eee8df;border-top:1px solid #d5cfc5}.hub-heading{padding-top:47px}.hub-heading h2{font-size:44px;margin-top:18px}.participation-tabs{display:flex;gap:38px;margin-top:24px;border-bottom:1px solid #c7bfb3;overflow-x:auto}.participation-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:17px 0;font:16px Swiss,Arial,sans-serif;white-space:nowrap;color:#615e59;cursor:pointer}.participation-tabs button[aria-selected=true]{color:#191919;border-bottom-color:#191919}.participation-tabs button:focus-visible{outline:2px solid #94704b;outline-offset:-3px}.participation-panel[hidden]{display:none!important}.participation-hub .membership{border:0;background:transparent;padding-block:37px 50px}.participation-hub .team-section{padding-block:35px 45px}.participation-hub .involvement{border:0;padding-block:35px 45px}.participation-hub .involvement-heading .section-kicker,.participation-hub .membership .section-kicker,.participation-hub .team-section .section-kicker{display:none}.participation-hub .membership h2{margin-top:0}.participation-hub .involvement h2,.participation-hub .library-heading h2{margin-top:0}.participation-hub .interest-form{background:#faf8f4;border:1px solid #d5cfc5}.participation-hub .form-status{background:#eee8df}.participation-hub .leader img{background:#e1d8ca}footer{border-top:0}
@media(max-width:1000px){.hero-editorial-inner{gap:38px}.editorial-opening h1{font-size:6.2vw}.editorial-opening .hero-photo{height:500px}.ssuite-card.indra-feature .indra-portrait{height:500px}.indra-feature{min-height:450px}}
@media(max-width:800px){.hero-editorial-inner{gap:28px}.editorial-opening .hero-description{font-size:17px}.editorial-opening .hero-photo{height:460px}.ssuite-card.indra-feature .indra-portrait{height:470px}.hub-heading h2{font-size:39px}.participation-tabs{gap:30px}}
@media(max-width:600px){.editorial-opening{padding:35px 0 38px}.hero-editorial-inner{grid-template-columns:1fr;gap:29px}.editorial-opening h1{font-size:50px;margin:22px 0}.editorial-opening .hero-description{font-size:18px}.editorial-opening .hero-note{margin-top:19px}.editorial-opening .hero-photo{height:360px}.editorial-opening .hero-photo>img{object-position:50% 40%}.ssuite-card.indra-feature .indra-portrait{height:480px}.indra-feature{min-height:450px}.indra-caption{padding:70px 24px 25px}.indra-caption h3{font-size:37px}.hub-heading{padding-top:35px}.hub-heading h2{font-size:34px}.participation-tabs{gap:28px;margin-top:20px}.participation-tabs button{font-size:15px;padding-block:16px}.participation-hub .membership,.participation-hub .involvement,.participation-hub .team-section{padding-block:30px 38px}.participation-hub .membership h2{font-size:34px}}
