/*
Theme Name: BELL Heritage — UEH
Theme URI: https://bellclubueh.net/
Author: BELL Heritage Design
Description: A BELL Club UEH WordPress site with official 2026 booklet content, individual management profiles, multiselect filters, accessible galleries and historic sponsor showcase. No paid plugins required.
Version: 8.0.0
Requires at least: 6.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bell-heritage
Tags: custom-logo, custom-menu, responsive-layout, education, one-column, two-columns
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#1b1b1c;--muted:#5f5f62;--orange:#f49923;--tangerine:#f5a123;--coral:#ef543b;--cream:#fff9f0;--paper:#fffefa;--line:#e8e3dc;--soft:#f7f5f1;--black:#1d1c1c;--radius:22px;--shadow:0 18px 55px rgba(40,31,20,.07);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--coral)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Outfit','DM Sans',sans-serif;letter-spacing:-.035em;line-height:1.13}h1{font-weight:800}h2{font-weight:750}p{color:var(--muted)}::selection{background:#fcb45c;color:#161616}:focus-visible{outline:3px solid #e87e00;outline-offset:4px}.container{width:min(calc(100% - 72px),var(--container));margin-inline:auto}.section{padding:110px 0}.section--soft{background:var(--soft)}.section--dark{background:var(--black);color:white}.section--orange{background:#f7ae4f}.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}.skip-link{position:absolute;z-index:1000;top:-60px;left:20px;padding:12px;background:white}.skip-link:focus{top:10px}
/* Original BELL inspired masthead */
.top-strip{background:#1e1e1d;color:#f8f5ef;font-size:9px;letter-spacing:.18em;font-weight:800}.top-strip__inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.top-strip__inner span:last-child span{color:#ffb83f;margin:0 10px}.site-header{position:sticky;top:0;background:rgba(255,254,250,.97);backdrop-filter:blur(17px);z-index:100;border-bottom:1px solid rgba(20,20,20,.075)}.header-inner{height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:3px;min-width:190px}.brand>small{font-size:8px;letter-spacing:.115em;font-weight:800;color:#73716f;padding-left:7px}.brand .custom-logo{display:block;max-width:185px;max-height:58px;width:auto}.bell-wordmark{display:inline-flex;align-items:center;position:relative;min-width:149px;height:45px;line-height:1}.bell-wordmark__swirl{position:absolute;width:82px;height:62px;left:-12px;top:-8px;z-index:0;opacity:.95}.bell-wordmark__text{display:flex;align-items:baseline;position:relative;z-index:1;padding-left:4px;white-space:nowrap}.bell-wordmark__text strong{font-family:'Outfit',sans-serif;font-size:34px;font-weight:900;letter-spacing:-.09em;color:#161616}.bell-wordmark__text>span{font-family:'Outfit',sans-serif;font-size:21px;letter-spacing:-.065em;color:#343230;font-weight:400;padding-left:7px}.site-nav{display:flex;gap:27px;align-items:center}.site-nav__list{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}.site-nav__list a{font-size:12px;font-weight:800;color:#333;transition:color .2s;position:relative;white-space:nowrap}.site-nav__list a:hover,.site-nav__list .current{color:#ec7432}.site-nav__list .current:after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--orange)}.nav-contact{display:inline-flex;gap:16px;align-items:center;border-radius:6px;background:var(--black);color:white;padding:12px 17px;font-size:11px;font-weight:800;white-space:nowrap}.nav-contact:hover{background:#e96533;color:white}.nav-contact span{font-size:16px}.nav-toggle{display:none;border:0;background:none;padding:10px;min-width:45px}.nav-toggle span{display:block;width:24px;height:2px;background:#222;margin:5px auto}
/* Elements */
.section-label,.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:#e47b28;display:inline-block;text-transform:uppercase}.section-label--light{color:#ffb85e}.eyebrow{display:flex;align-items:center;gap:12px;color:#9f632b}.eyebrow__line{width:30px;height:2px;background:#ef8d2c}.display-heading{font-size:clamp(38px,4.4vw,66px);font-weight:800;letter-spacing:-.065em;line-height:1.06;margin:17px 0 27px}.display-heading em,.page-hero h1 em,.cta-box h2 em,.programs-teaser h2 em{font-style:normal;color:#e87f31}.section-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-header>p,.section-header>div:last-child>p{max-width:330px;font-size:15px;line-height:1.75;margin-bottom:11px}.section-header .display-heading{margin-bottom:0}.lead-copy{font-size:20px;font-weight:500;line-height:1.7;color:#3d3b39}.text-link{font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:22px;padding:0 0 8px;border-bottom:2px solid var(--coral);transition:gap .2s}.text-link:hover{gap:29px}.text-link span{color:#e87c24}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 21px;min-height:51px;border-radius:8px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn span{font-size:18px}.btn:hover{transform:translateY(-3px)}.btn--dark{background:var(--black);color:#fff}.btn--dark:hover{color:#fff;background:#e55b35}.btn--outline{border:1px solid #d8cec3;color:var(--ink);background:#fff}.btn--outline:hover{color:#d5532c;border-color:#d5532c}.btn--light{color:#222;background:#fff}.btn--light:hover{color:#222;background:#ffddb0}.button-row{display:flex;flex-wrap:wrap;gap:12px}
/* Home hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(124deg,#fffefa 12%,#fff8ed 69%,#fceacc 100%)}.hero__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;min-height:640px;padding-top:35px;padding-bottom:50px}.hero__copy{z-index:3}.hero h1{font-size:clamp(49px,5.6vw,79px);font-weight:800;max-width:630px;line-height:1.035;letter-spacing:-.075em;margin:26px 0}.hero__copy>p{font-size:16px;line-height:1.9;max-width:490px;margin-bottom:28px}.hero__foot{display:flex;align-items:center;gap:20px;margin-top:42px;color:#78716a;font-size:11px;line-height:1.5}.hero__foot strong{color:#2f2924}.avatar-stack{display:flex;padding-left:7px}.avatar-stack span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid white;margin-left:-7px;color:#fff;background:#e88a42;font-family:'Outfit',sans-serif;font-weight:800}.avatar-stack span:nth-child(2){background:#a16849}.avatar-stack span:nth-child(3){background:#d1a67b}.avatar-stack span:nth-child(4){background:#474039}.hero__art{height:570px;position:relative;display:flex;align-items:center;justify-content:center}.hero__circle{position:absolute;border-radius:50%;aspect-ratio:1}.hero__circle--outer{width:530px;border:18px solid #f6a52f;box-shadow:0 0 0 1px #f9d7a6,0 0 0 50px rgba(255,208,136,.10);background:radial-gradient(circle at 70% 75%,#fff 0,#fff7e8 70%)}.hero__circle--outer:after{content:'';position:absolute;inset:-18px;border:18px solid transparent;border-bottom-color:#ef5137;border-left-color:#ef5137;border-radius:50%;transform:rotate(-32deg)}.hero__circle--inner{width:406px;border:1px dashed #f2bc8c}.hero__art-center{text-align:center;position:relative;z-index:2;transform:rotate(-5deg)}.hero__art-bell{font-family:'Outfit',sans-serif;font-size:100px;letter-spacing:-.09em;font-weight:900;white-space:nowrap;line-height:1}.hero__art-bell span{font-size:51px;font-weight:400;letter-spacing:-.09em;margin-left:8px}.hero__art-caption{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;margin-top:16px}.hero__floating{position:absolute;z-index:3;border:1px solid #efd9b8;background:rgba(255,255,255,.96);border-radius:9px;box-shadow:var(--shadow);font-size:11px;font-weight:800;letter-spacing:.08em}.hero__floating--top{top:35px;right:1%;padding:13px 16px;transform:rotate(5deg)}.hero__floating--top strong{color:#e67f20;font-size:19px;margin-left:5px}.mini-dot{display:inline-block;width:9px;height:9px;background:#f49c24;border-radius:50%;margin-right:5px}.hero__floating--bottom{bottom:43px;left:0;padding:15px;transform:rotate(-4deg);font-size:9px;letter-spacing:.08em}.hero__floating--bottom span{color:#ed8932;padding:0 5px}.hero__plus{position:absolute;right:12px;bottom:43px;color:#f29d2f;font-size:65px}.hero__orb{position:absolute;border:1px solid #f4c99b;border-radius:50%;width:320px;height:320px;left:-200px;top:2%}.hero__orb--two{left:auto;right:-180px;top:70%;width:420px;height:420px}.hero__ticker{background:#1d1c1c;color:white}.hero__ticker-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:900;font-size:11px;letter-spacing:.16em}.hero__ticker-inner>span:nth-child(even){color:#fdad4c;font-size:18px}
/* Home sections */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-grid>div:last-child{padding-top:8px}.intro-grid>div:last-child>p:not(.lead-copy){font-size:15px;line-height:1.85}.intro-grid .text-link{margin-top:17px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:31px 22px 31px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.stat:not(:first-child){padding-left:27px}.stat:last-child{border-right:0}.stat strong{font-family:'Outfit',sans-serif;font-size:54px;font-weight:800;letter-spacing:-.08em;line-height:1.1}.stat span{font-size:12px;color:#79736e;font-weight:700}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-card{background:#fff;border:1px solid #ede8e0;padding:28px 25px 24px;min-height:274px;border-radius:14px;position:relative;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.value-card__index{font-size:10px;color:#9c9388;font-weight:800;letter-spacing:.15em}.value-card__glyph{font-family:'Outfit',sans-serif;font-size:66px;line-height:1.1;font-weight:750;color:#ee8931;margin-top:14px;min-height:72px}.value-card:nth-child(2) .value-card__glyph{color:#e85f43}.value-card:nth-child(3) .value-card__glyph{color:#f5b34e}.value-card:nth-child(4) .value-card__glyph{color:#da7547}.value-card h3{font-size:25px;margin:12px 0 8px}.value-card p{font-size:13px;line-height:1.65;margin:0}.legacy-track{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.legacy-card{border:1px solid var(--line);border-radius:14px;min-height:258px;padding:22px;background:#fff;position:relative;display:flex;flex-direction:column;transition:transform .22s,background .22s}.legacy-card:hover{transform:translateY(-5px);background:#fff8f1;color:var(--ink)}.legacy-card__year{color:#77706b;font-size:10px;font-weight:850;letter-spacing:.11em}.legacy-card__initial{font-size:88px;font-weight:800;letter-spacing:-.09em;line-height:1.2;color:#f2c899;opacity:.8;font-family:'Outfit',sans-serif}.legacy-card__person{font-weight:800;font-size:18px;line-height:1.2;min-height:45px;margin-top:auto}.legacy-card__role{font-size:10px;letter-spacing:.12em;font-weight:900;color:#e67a2a;display:flex;justify-content:space-between;margin-top:11px}.legacy-card__role span{font-size:17px}.legacy-note{font-size:12px;color:#79736c;margin-top:23px;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:var(--orange);border-radius:50%;display:inline-block;flex:0 0 auto}.programs-teaser__grid{display:grid;grid-template-columns:1fr 1.07fr;gap:70px;align-items:center}.programs-teaser .display-heading{font-size:clamp(48px,5vw,70px);margin:25px 0}.programs-teaser p{color:#ccc7c2;max-width:470px;line-height:1.8;margin-bottom:28px}.program-bento{display:grid;grid-template-columns:1fr 1fr;gap:13px}.program-bento__big{grid-column:1/-1;min-height:270px;border-radius:20px;background:radial-gradient(circle at 87% 25%,#ffba4e,#f07835 47%,#d84c30);padding:27px;position:relative;overflow:hidden}.program-bento__big:before{content:'';border-radius:50%;width:270px;height:270px;border:27px solid rgba(255,255,255,.18);position:absolute;right:-30px;top:30px}.program-bento__big>span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#3d221a}.program-bento__big strong{display:block;font-family:'Outfit';font-size:49px;line-height:1;letter-spacing:-.06em;margin:21px 0;color:#191918;position:relative}.program-bento__big small{font-size:10px;font-weight:800;letter-spacing:.1em}.big-arrow{font-size:50px;position:absolute;right:28px;bottom:18px}.program-bento__small{min-height:150px;border-radius:16px;background:#efe9de;color:#191818;padding:23px;display:flex;flex-direction:column;justify-content:space-between}.program-bento__small strong{font-family:'Outfit';font-weight:900;font-size:57px;line-height:1}.program-bento__small span{font-size:10px;font-weight:900;letter-spacing:.1em}.program-bento__small--warm{background:#ffbb62}.cta-section{padding:90px 0}.cta-box{position:relative;overflow:hidden;border-radius:23px;background:#f9f1e4;text-align:center;padding:85px 28px}.cta-box h2{font-size:clamp(39px,5vw,62px);letter-spacing:-.07em;line-height:1.1;margin:15px 0}.cta-box>p{max-width:460px;margin:0 auto 28px}.cta-box .btn{position:relative;z-index:2}.cta-star{position:absolute;font-size:280px;color:#f9debc;right:-40px;top:-70px;z-index:0;line-height:1}
/* Inner pages */
.page-hero{background:linear-gradient(115deg,#fff9f0 22%,#fbe6c6 100%);padding:94px 0 102px;position:relative;overflow:hidden}.page-hero>.container{position:relative;z-index:2}.page-hero h1{font-size:clamp(50px,7.2vw,102px);line-height:.97;letter-spacing:-.075em;max-width:760px;margin:22px 0 27px}.page-hero p{font-size:17px;color:#675d52;max-width:590px;line-height:1.8;margin:0}.page-hero__ring{position:absolute;width:480px;height:480px;border:30px solid #f5a43e;border-radius:50%;right:-135px;top:-110px;opacity:.58}.page-hero__ring:after{content:'';position:absolute;inset:-30px;border:30px solid transparent;border-bottom-color:#ee6944;border-left-color:#ee6944;border-radius:50%;transform:rotate(-25deg)}.page-hero--archive{background:linear-gradient(120deg,#fffaf2,#fce4c4)}.page-hero--archive h1{font-size:clamp(54px,6.8vw,95px)}.page-hero--small{padding:75px 0 80px}.page-hero--small h1{font-size:clamp(44px,6vw,75px)}.page-hero__stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:33px}.page-hero__stats span{font-size:12px;font-weight:700;color:#6b625b;display:flex;align-items:baseline;gap:8px}.page-hero__stats strong{font-size:27px;color:#28221c;font-family:'Outfit';font-weight:850}.back-link{display:block;color:#b76628;margin-bottom:30px;font-weight:800;font-size:13px}
/* Management archive */
.archive-section{padding-top:84px}.archive-intro{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:34px}.archive-intro h2{font-size:34px;margin:10px 0 0}.archive-intro p{max-width:390px;font-size:13px;line-height:1.85;margin:0}.archive-toolbar{padding:15px;display:flex;align-items:center;gap:14px;border:1px solid #e9e3da;border-radius:13px;background:#faf8f5;margin-bottom:40px}.archive-search{display:flex;align-items:center;background:white;border:1px solid #e5ddd5;flex:1;border-radius:7px;min-height:50px;padding:0 16px;gap:12px}.archive-search span{font-size:28px;color:#be7a3f;line-height:1}.archive-search input{width:100%;border:0;background:transparent;outline:0;font-size:13px;color:#292929}.archive-select-label select{height:50px;min-width:202px;padding:0 16px;border:1px solid #e5ddd5;border-radius:7px;background:white;color:#38312c;font-size:13px;font-weight:750}.archive-clear{border:0;background:none;color:#a15c32;font-size:12px;font-weight:900;padding:12px;white-space:nowrap}.archive-clear:hover{text-decoration:underline}.archive-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:37px}.archive-rail{align-self:start;position:sticky;top:127px;padding-top:10px}.archive-rail__heading{color:#9e9589;font-size:10px;font-weight:900;letter-spacing:.12em}.archive-rail__links{display:flex;flex-direction:column;gap:1px;border-left:2px solid #e8e0d4;margin-top:20px}.archive-rail__links a{display:block;padding:10px 0 10px 17px;color:#675e55;font-size:12px;font-weight:800;border-left:2px solid transparent;margin-left:-2px}.archive-rail__links a:hover{color:#e56a37;border-left-color:#eb7d39;background:#fff7ec}.archive-cards{display:flex;flex-direction:column;gap:30px}.board-term{border:1px solid #e9e2d9;border-radius:18px;background:white;overflow:hidden;box-shadow:0 7px 28px rgba(60,36,13,.026);scroll-margin-top:110px}.board-term[hidden]{display:none!important}.board-term__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 29px 22px}.board-term__overline{font-size:9px;font-weight:900;letter-spacing:.15em;color:#8e8174;display:flex;align-items:center;gap:8px}.year-dot{width:7px;height:7px;border-radius:50%;background:#ef923a}.board-term__heading h3{font-size:34px;letter-spacing:-.045em;margin:8px 0 0}.board-term__badge{font-size:9px;font-weight:900;letter-spacing:.08em;padding:7px 11px;border:1px solid #f1dcb9;background:#fff4df;color:#a56c22;border-radius:60px;white-space:nowrap}.board-term__badge--pending{background:#f5f5f4;color:#6d6965;border-color:#e5e5e3}.board-term__photo{padding:0 29px 20px}.board-term__photo img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px}.board-term__president{margin:0 29px 20px;padding:22px 24px;background:linear-gradient(110deg,#fff4e4,#fffaf4);border:1px solid #fae3c5;border-radius:11px;display:flex;gap:17px;align-items:center}.board-term__president-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:linear-gradient(135deg,#fbb044,#e56b3d);color:#fff;border-radius:50%;font-size:22px}.board-term__president div:nth-child(2){display:flex;flex-direction:column;gap:4px}.board-term__president div:nth-child(2)>span{font-weight:900;font-size:10px;color:#b5783f;letter-spacing:.12em}.board-term__president strong{font-size:19px;color:#2b2927;font-family:'Outfit',sans-serif}.board-term__president-mark{margin-left:auto;font-family:'Outfit';font-weight:900;color:#f1c89a;font-size:27px;letter-spacing:-.06em;text-align:right}.board-term__president-mark small{font-size:7px;display:block;letter-spacing:.12em;line-height:1}.board-term__members{padding:0 29px 19px;display:grid;grid-template-columns:1fr 1fr;column-gap:29px}.member{padding:15px 0;border-bottom:1px solid #f0ece7;display:flex;flex-direction:column;gap:5px;min-width:0}.member__role{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#a16a3e;font-weight:800}.member__name{font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1.45}.board-term__bottom{border-top:1px solid #eee9e1;background:#fcfbf9;padding:16px 29px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#97908a;font-weight:700}.board-term__bottom a{font-size:12px;color:#bb6431;font-weight:850}.board-term__bottom a:hover{text-decoration:underline}.board-term__notes{margin:0 29px 25px;color:var(--muted);font-size:14px}.board-term__placeholder{display:flex;gap:24px;align-items:center;margin:0 29px 26px;background:#f7f7f5;border:1px dashed #d8d5d0;padding:28px;border-radius:12px}.board-term__placeholder-symbol{font-family:'Outfit';font-size:39px;font-weight:700;color:#aaa;line-height:1;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:2px dashed #c9c6c1;border-radius:50%;flex-shrink:0}.board-term__placeholder h4{font-size:20px;margin:0 0 8px}.board-term__placeholder p{font-size:13px;margin:0;max-width:480px}.archive-empty{text-align:center;border:1px dashed #e9d6be;background:#fff8ed;border-radius:12px;padding:45px}.archive-empty[hidden]{display:none}.archive-empty strong{font-size:22px}.source-note{background:#fff9f0;padding:22px 28px;border:1px solid #f3e0c2;border-left:4px solid #e78a30;border-radius:9px;margin-top:38px}.source-note strong{display:block;color:#805123;margin-bottom:8px}.source-note p{font-size:12px;line-height:1.75;margin:0}.source-note a{text-decoration:underline;color:#aa542b}.member-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px}.member-directory__item{border:1px solid #eae4db;padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.member-directory__item span{font-size:11px;color:#b46d38;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.member-directory__item strong{font-family:'Outfit';font-size:20px}.single-board{max-width:950px}.single-board__image img{border-radius:16px;width:100%;max-height:550px;object-fit:cover}.single-board>.btn{margin-top:20px}.extra-notes{margin-bottom:35px}
/* About & remaining pages */
.two-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-card{background:white;border:1px solid #eae4dc;border-radius:16px;padding:40px;min-height:270px}.info-card__number{font-size:10px;font-weight:900;color:#dc7732;letter-spacing:.14em}.info-card h3{font-size:32px;margin:30px 0 18px}.info-card p{max-width:400px}.history-list{border-top:1px solid var(--line)}.history-list>div{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--line);padding:30px 8px}.history-list>div>span{font-family:'Outfit';font-size:40px;font-weight:850;color:#e98231;letter-spacing:-.05em}.history-list h3{font-size:23px;margin:3px 0 9px}.history-list p{max-width:680px;margin:0}.mini-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.mini-cta h2{font-size:clamp(32px,4vw,50px);margin:14px 0 0}.department-list{display:flex;flex-direction:column;gap:0}.department{display:grid;grid-template-columns:130px 1fr 130px;gap:25px;border-bottom:1px solid #e8ded3;padding:39px 0 49px;align-items:center}.department:first-child{border-top:1px solid #e8ded3}.department__index{font-size:26px;color:#e88932;font-family:'Outfit';font-weight:800;align-self:start}.department__index span{font-family:'DM Sans';font-size:9px;display:block;color:#9c8674;letter-spacing:.15em}.department h2{font-size:39px;margin:0 0 13px}.department p{max-width:560px}.department ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 27px;padding-left:17px;color:#55504b;font-size:13px}.department li::marker{color:#e7832e}.department__symbol{text-align:right;font-family:'Outfit';font-weight:800;color:#f5d8b5;font-size:90px;line-height:1}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.program-card{background:#faf7f1;border:1px solid #eee6dc;padding:30px;border-radius:17px;min-height:315px;overflow:hidden;position:relative}.program-card--feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end;min-height:370px;background:linear-gradient(125deg,#f6b654,#ec633c);color:#191716}.program-card__number{font-size:10px;letter-spacing:.14em;font-weight:900;color:#966e47;position:relative;z-index:2}.program-card--feature .program-card__number{position:absolute;top:30px;left:30px;color:#322019}.program-card__graphic{font-family:'Outfit';font-size:160px;font-weight:900;line-height:1;letter-spacing:-.11em;color:#201d1a;position:relative}.program-card__graphic span{color:#fff8ed}.program-card__graphic--small{font-size:85px;color:#ea9b43;margin:17px 0}.program-card h3{font-size:29px;margin-bottom:12px}.program-card--feature h3{font-size:42px}.program-card p{font-size:14px;line-height:1.8;max-width:470px}.program-card--feature p{color:#382920}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid>div:first-child>p{max-width:460px;line-height:1.9}.contact-cards{display:flex;flex-direction:column;gap:12px}.contact-card{display:block;border:1px solid #ece4db;border-radius:14px;background:#fff;padding:25px 28px;position:relative}.contact-card>span:first-child{font-size:10px;color:#d87e35;font-weight:900;letter-spacing:.16em;display:block;margin-bottom:11px}.contact-card strong{font-size:21px;font-family:'Outfit';display:block;max-width:430px}.contact-card p{font-size:13px;margin:8px 0 0}.contact-card__arrow{position:absolute;right:26px;top:28px;font-size:23px;color:#e88934}.contact-card:hover{border-color:#edbd90;background:#fffbf6}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{border:1px solid var(--line);border-radius:13px;padding:28px}.post-card>span{font-size:11px;color:#ac692d}.post-card h2{font-size:24px;margin:15px 0}.post-card p{font-size:13px}.prose{font-size:16px;line-height:1.85;max-width:850px}.prose h2{font-size:36px}.prose h3{font-size:26px}.prose a{color:#be6730;text-decoration:underline}.prose img{border-radius:12px}.narrow-prose{max-width:760px}
/* Footer */
.site-footer{background:#1d1c1c;color:#fdf8f1}.footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px;padding-top:72px;padding-bottom:75px}.footer-brand .bell-wordmark__text strong,.footer-brand .bell-wordmark__text>span{color:#fff}.footer-brand p{font-size:13px;color:#c6c0ba;line-height:1.85;margin-top:22px;max-width:345px}.footer-mantra{display:block;font-family:'Outfit';font-size:23px;font-weight:700;letter-spacing:-.04em;color:#ffb154;margin-top:25px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:13px;color:#d1c9bf}.footer-heading{font-size:11px;letter-spacing:.13em;color:#ffa84c;font-weight:900;margin:1px 0 10px}.footer-links a:hover{color:#ffb154}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #45403b;padding:24px 0 31px;font-size:10px;color:#96928c}.footer-bottom a{color:#ffbf7a;font-weight:800}
/* Responsive */
@media(max-width:1100px){.site-nav{gap:14px}.site-nav__list{gap:15px}.site-nav__list a{font-size:11px}.hero__art{transform:scale(.85)}.hero h1{font-size:61px}.programs-teaser__grid{gap:30px}.archive-layout{grid-template-columns:145px minmax(0,1fr);gap:23px}}
@media(max-width:900px){.container{width:min(calc(100% - 46px),var(--container))}.header-inner{height:72px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:17px 23px 23px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px rgba(0,0,0,.07);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav__list a{display:block;padding:11px 0;font-size:14px}.site-nav__list .current:after{display:none}.nav-contact{justify-content:space-between;margin-top:10px}.hero__grid{min-height:auto;padding:70px 0 80px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(43px,5.5vw,62px)}.hero__art{transform:scale(.72);margin:-75px -80px}.hero__foot{margin-top:27px}.intro-grid{gap:42px}.section{padding:80px 0}.values-grid{grid-template-columns:repeat(2,1fr)}.legacy-track{grid-template-columns:repeat(2,1fr)}.programs-teaser__grid{grid-template-columns:1fr}.archive-layout{grid-template-columns:1fr}.archive-rail{position:static;display:none}.footer-main{gap:35px}.department{grid-template-columns:95px 1fr 60px}.department__symbol{font-size:58px}}
@media(max-width:650px){.container{width:min(calc(100% - 36px),var(--container))}.top-strip__inner{font-size:8px;justify-content:center}.top-strip__inner>span:last-child{display:none}.brand>small{font-size:7px}.hero__grid{display:flex;flex-direction:column;align-items:stretch;padding-top:56px;padding-bottom:20px;gap:0}.hero h1{font-size:clamp(47px,12vw,67px);letter-spacing:-.075em}.hero__copy>p{font-size:15px}.hero__art{height:370px;transform:scale(.64);margin:-65px -70px -35px}.hero__circle--outer{width:450px}.hero__circle--inner{width:355px}.hero__art-bell{font-size:91px}.hero__art-bell span{font-size:43px}.hero__floating--top{right:-15px;top:-38px}.hero__floating--bottom{left:-25px;bottom:-18px}.hero__plus{display:none}.hero__ticker-inner{min-height:52px;overflow:hidden;justify-content:flex-start;white-space:nowrap}.hero__ticker-inner>span{font-size:9px}.hero__ticker-inner>span:nth-last-child(-n+4){display:none}.section{padding:65px 0}.display-heading{font-size:clamp(37px,10vw,49px)}.intro-grid{grid-template-columns:1fr;gap:6px}.intro-grid .display-heading{margin-bottom:13px}.lead-copy{font-size:17px}.stat-row{grid-template-columns:repeat(2,1fr);margin-top:42px}.stat{border-bottom:1px solid var(--line);padding:23px 12px 23px 0}.stat:not(:first-child){padding-left:18px}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){border-bottom:0}.stat:nth-child(3){padding-left:0}.stat strong{font-size:42px}.section-header{display:block;margin-bottom:28px}.section-header>div:last-child>p{margin-top:20px}.values-grid{gap:11px}.value-card{padding:20px 15px;min-height:250px}.value-card__glyph{font-size:55px}.value-card h3{font-size:21px}.value-card p{font-size:12px}.legacy-track{gap:11px}.legacy-card{min-height:230px;padding:18px}.legacy-card__initial{font-size:65px}.legacy-card__person{font-size:15px}.program-bento__big{min-height:235px;padding:24px}.program-bento__big strong{font-size:40px}.program-bento__small{min-height:125px}.program-bento__small strong{font-size:46px}.cta-section{padding:50px 0}.cta-box{padding:70px 20px}.page-hero{padding:63px 0 70px}.page-hero h1{font-size:clamp(49px,12vw,76px)}.page-hero p{font-size:15px}.page-hero__ring{width:300px;height:300px;right:-200px;top:-25px;opacity:.28}.page-hero__stats{gap:15px 25px}.page-hero__stats span{font-size:10px}.page-hero__stats strong{font-size:23px}.archive-intro{display:block}.archive-intro h2{font-size:27px}.archive-intro p{margin-top:16px}.archive-toolbar{flex-direction:column;align-items:stretch}.archive-search,.archive-select-label select{min-height:48px;width:100%}.archive-clear{text-align:left}.board-term__heading{padding:21px 18px;align-items:flex-start;flex-direction:column;gap:12px}.board-term__heading h3{font-size:30px}.board-term__president{margin:0 18px 13px;padding:17px 16px}.board-term__president-icon{width:40px;height:40px}.board-term__president strong{font-size:16px}.board-term__president-mark{display:none}.board-term__members{padding:0 18px 16px;grid-template-columns:1fr}.member{padding:12px 0}.board-term__bottom{padding:14px 18px}.board-term__placeholder{margin:0 18px 20px;gap:13px;padding:18px}.board-term__placeholder-symbol{width:44px;height:44px;font-size:30px}.board-term__placeholder h4{font-size:17px}.board-term__photo{padding:0 18px 17px}.member-directory{grid-template-columns:1fr}.two-card-grid{grid-template-columns:1fr}.info-card{padding:27px;min-height:230px}.history-list>div{grid-template-columns:95px 1fr;gap:16px}.history-list>div>span{font-size:29px}.history-list h3{font-size:20px}.mini-cta{display:block}.mini-cta .btn{margin-top:25px}.department{grid-template-columns:55px 1fr;gap:13px;padding:35px 0}.department__index{font-size:22px}.department__index span{font-size:7px}.department h2{font-size:29px}.department__symbol{display:none}.department ul{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr}.program-card--feature{grid-column:auto;display:block;min-height:390px}.program-card__graphic{font-size:110px;margin:35px 0 20px}.program-card--feature h3{font-size:34px}.program-card{padding:24px;min-height:270px}.program-card__graphic--small{font-size:70px;margin:13px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-card strong{font-size:18px;overflow-wrap:anywhere}.posts-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:36px;padding-top:60px;padding-bottom:55px}.footer-brand{grid-column:1/-1}.footer-links{font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:10px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v2.0 — BELL booklet-led identity, motion and portraits */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#f6ac38,#eb542f);z-index:500;pointer-events:none}
.bell-official-logo{display:block;width:145px;height:72px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 6px rgba(25,25,25,.025))}.brand .bell-official-logo{width:150px;height:64px;margin:-8px 0 -7px -7px}.brand>small{font-size:7px;letter-spacing:.1em;padding-left:10px;color:#a26f4a}.brand{gap:0}
.hero__art-center{width:min(430px,83%);transform:rotate(-4deg);animation:bell-float 7s ease-in-out infinite}.hero__art-center .bell-official-logo--large{width:100%;height:auto;max-height:260px;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(100,65,24,.09))}.hero__art-caption{font-size:11px;letter-spacing:.11em;font-weight:900;margin-top:4px}.hero__circle--outer{animation:bell-orbit 36s linear infinite}.hero__circle--inner{animation:bell-orbit-reverse 32s linear infinite}.hero__plus{animation:bell-pulse 4.2s ease-in-out infinite}.hero__floating--top{animation:bell-levitate 5.5s ease-in-out infinite}.hero__floating--bottom{animation:bell-levitate 7s ease-in-out 1s infinite}.page-hero__ring{animation:bell-orbit 40s linear infinite}.value-card__glyph{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.value-card:hover .value-card__glyph{transform:rotate(16deg) scale(1.12)}.program-card,.legacy-card,.info-card{transition:transform .35s ease,box-shadow .35s ease}.program-card:hover,.legacy-card:hover,.info-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(55,29,6,.1)}
@keyframes bell-orbit{to{transform:rotate(360deg)}}@keyframes bell-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes bell-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-11px) rotate(-2deg)}}@keyframes bell-levitate{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes bell-pulse{0%,100%{opacity:.5;transform:rotate(0)}50%{opacity:1;transform:rotate(23deg)}}
.js-enhanced [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease,transform .75s cubic-bezier(.19,1,.22,1)}.js-enhanced [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
.slogan-emphasis{font-family:'Outfit',sans-serif;font-size:20px;font-weight:900;letter-spacing:.025em;color:#d56233;padding:17px 23px;border-left:4px solid #ee8c32;background:#fff4e7}.section--achievement-strip{background:#fff2dd;padding:16px 0}.achievement-strip{display:flex;align-items:center;justify-content:space-between;gap:15px}.achievement-strip>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#a45a27}.achievement-strip>strong{font-size:26px;font-weight:900;letter-spacing:-.05em}.achievement-strip>strong small{display:block;font-size:10px;color:#9d6738;letter-spacing:.04em}.achievement-strip>a{font-size:11px;font-weight:900;color:#be5f36}.achievement-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.achievement-card{min-height:225px;padding:32px;background:linear-gradient(145deg,#fffaf2,#fff3df);border:1px solid #f6dfbd;border-radius:17px;position:relative;overflow:hidden}.achievement-card:after{content:'✳';position:absolute;right:-18px;top:-50px;font-size:150px;color:#f9dfbc;opacity:.5}.achievement-card strong{font:900 52px 'Outfit',sans-serif;display:block;letter-spacing:-.055em;position:relative;z-index:1}.achievement-card span{display:inline-block;font-size:11px;font-weight:900;color:#ce6b2b;letter-spacing:.16em;margin-bottom:14px;position:relative;z-index:1}.achievement-card p{position:relative;z-index:1;font-size:13px;line-height:1.6}.values-grid--about{margin-top:22px}.orientation{text-align:center;font-size:11px;letter-spacing:.13em;margin:30px 0 0}.orientation strong{color:#d7762f}
.structure-map{max-width:960px;margin:0 auto;padding:33px 28px;text-align:center;background:linear-gradient(145deg,#fffaf2,#ffefd9);border:1px solid #f0dac1;border-radius:24px;box-shadow:var(--shadow)}.structure-map__president{background:#222;color:#fff;display:table;margin:0 auto 30px;border-radius:9px;padding:12px 40px;font-size:12px;font-weight:900;letter-spacing:.1em;position:relative}.structure-map__president:after{content:'';position:absolute;left:50%;top:100%;width:2px;height:29px;background:#dd9144}.structure-map__vices{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:670px;margin:0 auto 31px;position:relative}.structure-map__vices:after{content:'';position:absolute;left:50%;top:100%;width:2px;height:30px;background:#e1a56f}.structure-map__vices span,.structure-map__teams span{border-radius:8px;border:1px solid #f4c99a;background:#fff;padding:15px 6px;font-size:11px;font-weight:900}.structure-map__teams{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.structure-map__teams span{background:#fff8ec;color:#ad6026}.structure-map__base{background:#f2ab54;border-radius:9px;padding:15px;font-size:11px;font-weight:900;letter-spacing:.13em}.department ul strong{color:#292420}.department{border-bottom:1px solid #e6dfd5}
.program-chapter{margin-top:62px}.program-chapter__header{display:flex;align-items:center;gap:20px;margin-bottom:23px;padding-bottom:16px;border-bottom:1px solid #e5d8c7}.program-chapter__header>span{color:#e88b38;font-size:12px;font-weight:900;letter-spacing:.13em}.program-chapter__header h3{font-size:32px;letter-spacing:-.045em;margin:0}.program-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.program-poster{border:1px solid #e5dfd6;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px rgba(64,32,13,.035);transition:transform .35s ease,box-shadow .35s ease}.program-poster:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(46,28,15,.10)}.program-poster__visual{position:relative;height:295px;background:radial-gradient(circle at 50% 15%,#b8e4ff,#fff8e7 70%);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:14px}.program-poster__visual:before{content:'';position:absolute;width:215px;height:215px;inset:auto -70px -100px auto;border-radius:50%;border:30px solid rgba(243,156,45,.14)}.program-poster__visual img{height:100%;width:auto;max-width:98%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 17px rgba(15,39,56,.15));transition:transform .5s ease}.program-poster:hover img{transform:scale(1.05) rotate(-1.2deg)}.program-poster__category{position:absolute;top:17px;left:17px;padding:6px 10px;font-size:9px;font-weight:900;letter-spacing:.07em;color:#693b1b;background:rgba(255,248,231,.94);border:1px solid rgba(229,172,111,.5);border-radius:5px}.program-poster__copy{padding:24px 23px 27px}.program-poster__copy h4{font-size:21px;letter-spacing:-.035em;line-height:1.2;margin-bottom:10px}.program-poster__copy p{font-size:12px;line-height:1.8;margin:0}.program-poster__text-art{font:900 85px 'Outfit';color:#e48738;transform:rotate(-8deg)}.program-poster__text-art span{color:#307ec8;font-size:70px}.contact-note{background:#fff6e9;border:1px solid #f1ddc1;border-radius:8px;padding:16px;font-size:12px}.contact-card{transition:transform .3s ease,background .3s ease}.contact-card:hover{transform:translateX(3px);background:#fff7ec}
/* Archive photography: no people are depicted until their own photos are uploaded. */
.board-term--live{border-color:#efdfcd}.board-term__heading{background:linear-gradient(110deg,#fffefd,#fff9f2)}.board-term__roster-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px 29px 13px;font-size:10px;font-weight:900;letter-spacing:.11em}.board-term__roster-head span:first-child{color:#ae6e36}.board-term__roster-head span:last-child{font-size:9px;color:#a49b8e}.bell-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 29px 30px}.bell-member-card{background:#fff;border:1px solid #eee5db;border-radius:14px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.bell-member-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(62,33,15,.10)}.bell-member-card__info{padding:15px 14px 20px;min-height:95px}.bell-member-card__info span{display:block;font-size:9px;font-weight:900;letter-spacing:.095em;text-transform:uppercase;color:#c37b37;margin-bottom:5px}.bell-member-card__info strong{display:block;font-family:'Outfit','DM Sans',sans-serif;font-size:17px;line-height:1.25;letter-spacing:-.025em;color:#28221c}
.bell-photo-carousel{position:relative;aspect-ratio:1.18/1;overflow:hidden;background:linear-gradient(140deg,#fff3df,#f9e6cb);isolation:isolate}.bell-photo-carousel__rotor{position:absolute;width:84%;aspect-ratio:1;border:1px dashed rgba(231,134,45,.5);border-radius:50%;top:10%;left:9%;animation:bell-orbit 24s linear infinite;pointer-events:none;z-index:1}.bell-photo-carousel__rotor:before,.bell-photo-carousel__rotor:after{content:'';width:10px;height:10px;position:absolute;top:4%;left:16%;background:#f4a33c;border-radius:50%}.bell-photo-carousel__rotor:after{top:auto;left:auto;bottom:11%;right:5%;background:#db673b}.bell-photo-carousel__slides{position:absolute;inset:0}.bell-slide{opacity:0;visibility:hidden;position:absolute;inset:0;transition:opacity .8s ease,transform .8s ease;transform:scale(1.045)}.bell-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.bell-photo-carousel .bell-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;position:relative;z-index:2}.bell-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:radial-gradient(circle at center,#fffdf9,#fbe8cb)}.bell-placeholder>span{font:800 clamp(58px,6vw,95px) 'Outfit',sans-serif;color:#edab59;line-height:1;transform:rotate(-7deg)}.bell-placeholder small{font-size:8px;letter-spacing:.13em;font-weight:900;color:#ad8461}.carousel-arrow{width:30px;height:30px;border:1px solid #e8c497;background:rgba(255,255,255,.9);border-radius:50%;font-size:22px;line-height:1;color:#994d27;display:grid;place-items:center;transition:background .3s,transform .3s;z-index:8}.carousel-arrow:hover{background:#ffce90;transform:scale(1.08)}.bell-photo-carousel>.carousel-prev{position:absolute;top:50%;left:8px;translate:0 -50%}.bell-photo-carousel>.carousel-next{position:absolute;top:50%;right:8px;translate:0 -50%}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:6px}.bell-photo-carousel>.carousel-dots{position:absolute;bottom:9px;left:0;right:0;z-index:8}.carousel-dots button{width:7px;height:7px;border:0;border-radius:20px;padding:0;background:#be9f79;opacity:.55;transition:width .2s,opacity .2s,background .2s}.carousel-dots button.is-active{width:20px;background:#e87334;opacity:1}
.bell-spotlight{margin:0 29px 17px;min-height:320px;border-radius:15px;position:relative;display:grid;grid-template-columns:34% 66%;overflow:hidden;background:linear-gradient(115deg,#262220,#42301f 70%,#753f22);color:#fff}.bell-spotlight:before{content:'';position:absolute;width:350px;height:350px;border:1px dashed rgba(254,200,139,.35);border-radius:50%;right:-140px;top:-100px;animation:bell-orbit 35s linear infinite}.bell-spotlight__intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2;padding:40px 0 70px 27px}.bell-spotlight__intro>span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#f6ad55}.bell-spotlight__intro>strong{font:800 33px/1.05 'Outfit',sans-serif;letter-spacing:-.055em;max-width:230px;margin:13px 0}.bell-spotlight__intro>small{font-size:10px;color:#d6c9ba;line-height:1.6;max-width:190px}.bell-spotlight__stage{position:relative;min-height:320px}.bell-spotlight__slide{display:flex;align-items:center;gap:22px;padding:28px 26px 40px 0}.bell-spotlight__portrait{flex:none;width:185px;height:240px;background:linear-gradient(145deg,#ffcd7f,#ed7d47);border-radius:110px 110px 24px 24px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.26);transform:rotate(-3deg);position:relative}.bell-spotlight__portrait:after{content:'';position:absolute;inset:7px;border:1px solid rgba(255,255,255,.52);border-radius:inherit;pointer-events:none}.bell-spotlight__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.bell-spotlight__initial{font:900 115px 'Outfit',sans-serif;color:#ffeed7;text-align:center;margin-top:48px;transform:rotate(-7deg)}.bell-spotlight__caption{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.bell-spotlight__caption>span{color:#f4ae69;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bell-spotlight__caption strong{font:750 clamp(18px,2vw,28px)/1.14 'Outfit',sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}.bell-spotlight__caption small{font-size:10px;color:#cfb49d}.bell-spotlight__controls{position:absolute;right:20px;bottom:16px;z-index:12;display:flex;align-items:center;gap:13px}.bell-spotlight__controls .carousel-arrow{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:15px;width:28px;height:28px}.bell-spotlight__controls .carousel-arrow:hover{background:#e98840}.bell-spotlight .carousel-dots button{background:#fff}.bell-spotlight .carousel-dots button.is-active{background:#ffc36e}.board-term__bottom{margin-top:3px}.single-board>.bell-spotlight{margin:0 0 28px}.single-board>.bell-member-grid{padding:0 0 32px}.single-board>.board-term__roster-head{padding-inline:0}
@media(min-width:1050px){.bell-spotlight__intro>strong{font-size:36px}}
@media(max-width:1050px){.bell-spotlight{grid-template-columns:30% 70%}.bell-spotlight__portrait{width:145px;height:195px}.bell-spotlight__stage{min-height:265px}.bell-spotlight{min-height:265px}.bell-spotlight__intro>strong{font-size:26px}.bell-spotlight__slide{padding-right:17px;gap:14px}.bell-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand .bell-official-logo{width:118px;height:56px;margin:-4px 0 -5px -7px}.brand>small{font-size:6px;padding-left:4px}.hero__art-center{width:85%}.hero__art-center .bell-official-logo--large{width:100%;max-height:220px}.hero__art-caption{font-size:9px}.achievement-strip{display:grid;grid-template-columns:repeat(3,1fr)}.achievement-strip>span,.achievement-strip>a{grid-column:1/-1}.achievement-strip>strong{font-size:25px}.achievement-row{grid-template-columns:1fr;gap:13px}.achievement-card{min-height:165px;padding:23px}.values-grid--about{margin-top:20px}.program-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-poster__visual{height:225px}.program-poster__copy{padding:19px 15px}.program-poster__copy h4{font-size:18px}.program-chapter__header h3{font-size:26px}.structure-map{padding:26px 16px}.structure-map__teams{grid-template-columns:repeat(2,1fr)}.structure-map__vices{gap:10px}.structure-map__vices span,.structure-map__teams span{font-size:9px}.board-term__roster-head{padding:18px 18px 12px;flex-direction:column;align-items:flex-start;gap:4px}.bell-member-grid{padding:0 18px 20px;gap:9px}.bell-member-card__info{padding:12px 10px;min-height:94px}.bell-member-card__info strong{font-size:14px}.bell-member-card__info span{font-size:8px}.bell-spotlight{margin:0 18px 15px;grid-template-columns:1fr;min-height:360px}.bell-spotlight__intro{padding:18px 20px 0;gap:3px}.bell-spotlight__intro>strong{font-size:25px;max-width:none;margin:6px 0}.bell-spotlight__intro>small{display:none}.bell-spotlight__stage{min-height:235px}.bell-spotlight__slide{padding:10px 15px 42px;justify-content:center;gap:15px}.bell-spotlight__portrait{width:128px;height:180px}.bell-spotlight__initial{font-size:90px;margin-top:29px}.bell-spotlight__caption{max-width:150px}.bell-spotlight__caption strong{font-size:19px}.bell-spotlight__controls{bottom:10px}.single-board>.bell-spotlight{margin:0 0 24px}.single-board>.bell-member-grid{padding:0 0 24px}}
@media(max-width:400px){.program-poster-grid{grid-template-columns:1fr}.program-poster__visual{height:260px}.bell-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bell-placeholder>span{font-size:57px}.bell-placeholder small{font-size:6.5px}.bell-member-card__info strong{font-size:13px}.bell-spotlight__portrait{width:115px;height:170px}}
@media(prefers-reduced-motion:reduce){.js-enhanced [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hero__circle,.hero__art-center,.hero__floating,.hero__plus,.page-hero__ring,.bell-photo-carousel__rotor,.bell-spotlight:before{animation:none!important}.bell-slide{transition:none!important}}

.department-extras{border:1px solid #ead6bd;background:rgba(255,255,255,.66);border-radius:11px;margin-top:24px;padding:15px 19px}.department-extras summary{cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.05em;color:#a8622e;list-style:none;display:flex;justify-content:space-between;align-items:center}.department-extras summary::-webkit-details-marker{display:none}.department-extras summary span{font-size:21px;line-height:1}.department-extras[open] summary span{transform:rotate(45deg)}.department-extras p{font-size:12px;line-height:1.8;margin:13px 0 0}.department-extras strong{color:#403123}

/* ------------------------------------------------------------
   BELL Heritage 3.0 | larger, harmonised typography and images
   Original warm BELL palette preserved; every member has own page
   ------------------------------------------------------------ */
:root{--container:1250px;--copy:17px;--board-photo-radius:19px}
body{font-size:var(--copy);line-height:1.72}
p{line-height:1.74}
.section{padding-block:100px}
.top-strip{font-size:11px;letter-spacing:.14em}
.header-inner{height:96px}
.brand{min-width:213px}
.brand .bell-official-logo{width:169px;height:75px;margin:-8px 0 -11px -7px}
.brand>small{font-size:9px;letter-spacing:.065em}
.site-nav__list a{font-size:14px}
.nav-contact{font-size:13px;padding:14px 19px}
.eyebrow,.section-label{font-size:12px;letter-spacing:.12em}
.display-heading{font-size:clamp(42px,4.7vw,70px)}
.lead-copy{font-size:22px}
.hero__grid{min-height:625px}
.hero__copy>p{font-size:18px;max-width:525px}
.hero__foot{font-size:13px}
.hero__ticker-inner{font-size:12px}
.text-link{font-size:15px}
.btn{font-size:15px;min-height:54px}
.intro-grid>div:last-child>p:not(.lead-copy),.section-header>p,.section-header>div:last-child>p{font-size:17px}
.value-card p,.program-poster__copy p{font-size:15px}
.value-card h3{font-size:25px}
.page-hero p{font-size:18px;max-width:700px}
.archive-intro h2{font-size:clamp(33px,3.2vw,48px);letter-spacing:-.05em}
.archive-intro p{font-size:16px}
.archive-toolbar input,.archive-toolbar select{font-size:15px}
.board-term__heading h3{font-size:clamp(34px,3.5vw,48px)}
.board-term__badge{font-size:11px}
.board-term__roster-head{font-size:12px;padding:27px 29px 15px}
.board-term__roster-head span:last-child{font-size:11px}
.archive-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}
.archive-rail__links a{font-size:13px}
.bell-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 29px 35px}
.bell-member-card{border-radius:19px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;min-width:0}
.bell-member-card:hover{transform:translateY(-8px) rotate(-.45deg);box-shadow:0 30px 60px rgba(58,30,10,.15)}
.bell-photo-carousel{aspect-ratio:1.04/1.1}
.bell-photo-carousel .bell-slide img{object-position:center 22%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.bell-member-card:hover .bell-photo-carousel .bell-slide.is-active img{transform:scale(1.055)}
.bell-member-card__info{padding:22px 23px 25px;min-height:153px}
.bell-member-card__info strong{font-size:clamp(23px,2vw,31px);line-height:1.12;margin-top:11px}
.bell-member-card__info span{font-size:11px;line-height:1.6;letter-spacing:.065em}
.member-profile-link{display:inline-flex;align-items:center;gap:15px;margin-top:19px;font-size:13px;font-weight:900;letter-spacing:.025em;color:#bc6933;border-bottom:1px solid #eab489;padding-bottom:3px}
.member-profile-link span{font-size:17px!important;margin:0!important;color:inherit!important}
.bell-placeholder small{font-size:11px}
.bell-placeholder>span{font-size:clamp(95px,8vw,145px)}
.bell-spotlight{min-height:390px;grid-template-columns:32% 68%}
.bell-spotlight__stage{min-height:390px}
.bell-spotlight__intro{padding-left:35px}
.bell-spotlight__intro>strong{font-size:clamp(35px,3.6vw,46px)!important}
.bell-spotlight__intro>span{font-size:12px}
.bell-spotlight__intro>small{font-size:13px}
.bell-spotlight__portrait{width:220px;height:300px}
.bell-spotlight__caption>span{font-size:12px}
.bell-spotlight__caption strong{font-size:clamp(23px,2.4vw,35px)}
.bell-spotlight__caption small{font-size:13px}
.bell-spotlight__slide{gap:24px}
.bell-spotlight__profile{display:inline-flex;align-self:flex-start;font-size:13px;font-weight:800;letter-spacing:.03em;color:#ffd293;padding-bottom:5px;border-bottom:1px solid #f6b36d;margin-top:8px}
.bell-spotlight__profile:hover{color:white}
.program-poster-grid{gap:24px}
.program-poster__visual{height:370px}
.program-poster__copy h4{font-size:25px}
.program-poster__copy{padding:26px}
.department p,.department li,.department-extras p{font-size:16px}
.department-extras summary{font-size:14px}

/* Multi-select filter chips; multiple checked buttons remain selected. */
.archive-toolbar--v3{position:relative;flex-wrap:wrap;gap:14px;overflow:visible}
.archive-toolbar--v3 .archive-search{flex:1 1 400px;min-width:210px}
.archive-toolbar--v3 .archive-search input{min-height:56px;font-size:16px}
.multi-picker{position:relative;z-index:20;flex:0 0 auto;min-width:215px}
.multi-picker summary{display:flex;align-items:center;justify-content:space-between;gap:19px;background:#fff;border:1px solid #ddd1c3;border-radius:9px;cursor:pointer;min-height:56px;padding:13px 16px;list-style:none;font-size:15px;font-weight:800;color:#29201c}
.multi-picker summary::-webkit-details-marker{display:none}
.multi-picker summary:after{content:'⌄';font-size:20px;color:#d27c39}
.multi-picker[open] summary{border-color:#e79447}
.multi-picker__count{font-size:12px;color:#b4682e}
.multi-picker__panel{position:absolute;right:0;top:calc(100% + 9px);width:min(315px,calc(100vw - 38px));max-height:400px;overflow:auto;padding:14px;background:white;border:1px solid #e5d8c9;border-radius:14px;box-shadow:0 25px 60px rgba(60,30,10,.17)}
.multi-picker__title{font-size:11px;font-weight:900;letter-spacing:.1em;color:#b16c37;margin:3px 7px 9px}
.multi-picker__panel label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:9px 8px;border-radius:6px;font-size:15px;font-weight:700}
.multi-picker__panel label:hover{background:#fff5e9}
.multi-picker__panel input{accent-color:#ee842c;width:18px;height:18px}
.multi-tabs{margin:19px 0 0;padding:21px 23px;border:1px solid #e9dcd0;border-radius:13px;background:#fffdf9}
.multi-tabs--roles{margin:10px 0 32px;background:#fdf8f1}
.multi-tabs__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;color:#a66536;font-weight:900;font-size:12px;letter-spacing:.1em}
.multi-tabs__header small{font-size:11px;color:#918272;letter-spacing:0;font-weight:700}
.multi-tabs__selection{font-size:12px;letter-spacing:0;color:#665950;font-weight:700}
.multi-tabs__options{display:flex;flex-wrap:wrap;gap:10px}
.multi-tab{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:8px 15px;background:#fff;border:1.5px solid #e8d7c4;border-radius:99px;color:#5f4c3b;font-size:13px;font-weight:800;cursor:pointer;transition:transform .22s,background .22s,border-color .22s,color .22s}
.multi-tab:hover{transform:translateY(-2px);border-color:#e89040}
.multi-tab.is-selected{background:#23201e;border-color:#23201e;color:#fff}
.multi-tab input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.multi-tab:focus-within{outline:3px solid #f3ae65;outline-offset:2px}
.multi-tab__tick{border:1px solid #d9b88e;width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;line-height:1;color:transparent}
.multi-tab.is-selected .multi-tab__tick{background:#ffb35f;border-color:#ffb35f;color:#241d15}
.archive-clear{font-size:13px}
.board-term__no-match{padding:20px 29px;color:#836d5b}
.board-term[hidden],.bell-member-card[hidden],[data-filter-spotlight][hidden]{display:none!important}
.archive-empty[hidden]{display:none}

/* Moving sponsor showcase: real relationships; official artwork optional via Media Library. */
.sponsor-section{position:relative;overflow:hidden;background:#fffdf8;border-bottom:1px solid #eadfce;padding:72px 0 56px}
.sponsor-section:before{content:'';position:absolute;width:440px;height:440px;border-radius:50%;border:80px solid rgba(246,171,79,.065);left:-235px;top:-220px;pointer-events:none}
.sponsor-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.sponsor-heading h2{font-size:clamp(34px,3.5vw,49px);letter-spacing:-.05em;margin:12px 0 0}
.sponsor-heading h2 em{font-style:normal;color:#e97d2f}
.sponsor-heading p{font-size:15px;max-width:400px;margin:0}
.sponsor-marquee{position:relative;overflow:hidden;width:100%;padding:10px 0 18px;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.sponsor-marquee__track{display:flex;width:max-content;gap:18px;animation:bell-sponsor-loop 52s linear infinite;will-change:transform}
.sponsor-marquee:hover .sponsor-marquee__track,.sponsor-marquee:focus-within .sponsor-marquee__track{animation-play-state:paused}
.sponsor-logo-card{flex:0 0 245px;min-height:160px;background:#fff;border:1px solid #e7dbcf;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:19px 22px;box-shadow:0 8px 24px rgba(80,49,20,.04);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.sponsor-logo-card:hover{transform:translateY(-6px) rotate(-1deg);border-color:#f3a048;box-shadow:0 15px 34px rgba(87,50,18,.1);color:#222}
.sponsor-logo-card__visual{display:flex;align-items:center;justify-content:center;width:100%;height:77px;overflow:hidden}
.sponsor-logo-card__visual img{width:100%;height:100%;object-fit:contain}
.sponsor-logo-card__fallback{font:900 clamp(22px,2vw,31px)/1.1 'Outfit',Arial,sans-serif;text-align:center;letter-spacing:-.05em;color:#302b27}
.sponsor-logo-card:nth-child(4n+1) .sponsor-logo-card__fallback{color:#ce692b}
.sponsor-logo-card:nth-child(4n+2) .sponsor-logo-card__fallback{color:#214b6b}
.sponsor-logo-card:nth-child(4n+3) .sponsor-logo-card__fallback{color:#337052}
.sponsor-logo-card small{font-size:11px;text-align:center;color:#8d8177;letter-spacing:.035em;font-weight:800;line-height:1.5}
.sponsor-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:14px}
.sponsor-footer>span{font-size:12px;color:#92877b}
.sponsor-footer .text-link{font-size:13px;flex-shrink:0}
@keyframes bell-sponsor-loop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}

/* Single-member pages: large portraits, typographic editorial blocks and rotating halos. */
.profile-hero{position:relative;background:radial-gradient(circle at 79% 28%,#4c3729 0%,#26211f 35%,#19191a 82%);color:white;padding:56px 0 95px;overflow:hidden}
.profile-hero:before{content:'';position:absolute;inset:0;opacity:.16;background:radial-gradient(circle at 10% 70%,#f09a48 0,transparent 40%);pointer-events:none}
.back-link--light{color:#f5c58f;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:12px}
.back-link--light:hover{color:#fff}
.profile-hero__grid{display:grid;grid-template-columns:51% 49%;align-items:center;gap:14px;min-height:610px}
.profile-hero__text{position:relative;z-index:2;padding-top:50px}
.profile-hero__text h1{font-size:clamp(54px,6vw,95px);letter-spacing:-.075em;line-height:.97;margin:25px 0 25px;overflow-wrap:anywhere;max-width:680px}
.profile-hero__role{font:700 clamp(23px,2.8vw,38px)/1.15 'Outfit',sans-serif;color:#ffbd76;max-width:590px}
.profile-hero__meta{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0}
.profile-hero__meta span{border:1px solid rgba(255,226,181,.4);border-radius:80px;padding:8px 16px;font-size:13px;font-weight:900;letter-spacing:.05em;color:#f7deb8}
.profile-hero__text p{max-width:535px;font-size:17px;color:#e3d6cd}
.profile-hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn--outline-dark{border:1px solid rgba(255,255,255,.38);color:white}
.btn--outline-dark:hover{color:white;border-color:#fdb05f;background:rgba(255,255,255,.08)}
.profile-hero__visual{position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;justify-content:center}
.profile-hero__orbit{position:absolute;border-radius:50%;aspect-ratio:1;pointer-events:none}
.profile-hero__orbit--outer{width:94%;border:3px dashed rgba(244,166,82,.65);animation:bell-orbit 30s linear infinite}
.profile-hero__orbit--inner{width:73%;border:2px solid rgba(255,255,255,.18);animation:bell-orbit 21s linear reverse infinite}
.profile-hero__orbit--outer:after{content:'✳';position:absolute;left:13%;top:10%;font-size:41px;color:#f6a747}
.bell-photo-carousel--hero{width:min(420px,75%);aspect-ratio:3/4;border-radius:220px 220px 35px 35px;border:8px solid #e99a48;box-shadow:0 25px 85px rgba(0,0,0,.42);transform:rotate(-2.5deg)}
.bell-photo-carousel--hero .bell-placeholder{background:linear-gradient(145deg,#fff3dc,#f2c084)}
.bell-photo-carousel--hero .bell-placeholder>span{font-size:clamp(120px,15vw,205px)}
.profile-hero__stamp{position:absolute;bottom:40px;right:-5px;z-index:3;background:#f7a743;color:#2b1e17;border-radius:100%;width:112px;height:112px;display:grid;place-items:center;transform:rotate(12deg);font:900 20px 'Outfit',sans-serif;box-shadow:0 15px 35px rgba(0,0,0,.18)}
.profile-content{background:#fffefa}
.profile-tab-list{display:flex;gap:14px;flex-wrap:wrap;padding:0 0 17px;border-bottom:1px solid #ebdfd1;margin-bottom:55px}
.profile-tab{border:0;background:transparent;border-radius:10px;color:#7e726a;padding:15px 23px;font-size:16px;font-weight:900;transition:background .25s,color .25s,transform .25s}
.profile-tab:hover{background:#fff1df;color:#c57937;transform:translateY(-2px)}
.profile-tab.is-active{background:#282321;color:#fff}
.profile-tab-panel[hidden]{display:none}
.profile-split,.profile-gallery-layout{display:grid;grid-template-columns:42% 58%;gap:52px;align-items:start;min-height:355px}
.profile-explainer{font-size:17px;max-width:400px}
.profile-job-card{position:relative;overflow:hidden;padding:42px;border:1px solid #eedfcc;background:#fff7ec;border-radius:24px;box-shadow:0 18px 54px rgba(70,44,20,.04)}
.profile-job-card:after{content:'✳';position:absolute;right:-23px;bottom:-42px;font-size:170px;color:rgba(237,159,70,.11);pointer-events:none}
.profile-job-card>span{display:block;font-size:12px;color:#b37743;font-weight:900;letter-spacing:.14em;margin-bottom:22px}
.profile-job-card h3{font-size:34px;line-height:1.12;margin-bottom:20px}
.profile-job-card p,.profile-job-card .prose{font-size:17px;color:#655647}
.profile-source-note{padding-top:15px;margin-top:25px;border-top:1px solid #ead2bc;font-size:14px!important;color:#97836f!important}
.profile-gallery-layout{grid-template-columns:37% 63%;align-items:center}
.bell-photo-carousel--gallery{width:min(100%,650px);aspect-ratio:4/3;border-radius:23px;border:1px solid #e9d8c2;box-shadow:0 18px 44px rgba(75,40,14,.08)}
.profile-team-strip{background:#faf4ec;border-top:1px solid #e5dbce}
.profile-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.profile-related-grid .bell-member-card__info{padding:18px;min-height:155px}
.profile-related-grid .bell-member-card__info strong{font-size:22px}
.profile-related-grid .bell-photo-carousel{aspect-ratio:4/4.5}
.profile-related-grid .bell-placeholder>span{font-size:80px}
.profile-related-grid .bell-placeholder small{font-size:9px}
.profile-team-strip .section-header{align-items:center}
/* Footer sits on dark background: official white-wordmark variation, red/orange arcs unchanged. */
.footer-brand .bell-official-logo{width:205px;height:114px;object-fit:contain;margin:-22px 0 -4px -17px}

@media(max-width:1150px){
  .profile-hero__grid{grid-template-columns:52% 48%;min-height:530px}.profile-hero__visual{min-height:470px}
  .bell-photo-carousel--hero{width:min(370px,83%)}.profile-hero__text h1{font-size:clamp(52px,6vw,77px)}
  .profile-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bell-spotlight__portrait{width:170px;height:245px}
  .bell-spotlight__intro>strong{font-size:32px!important}
}
@media(max-width:900px){
  .header-inner{height:80px}.site-nav__list a{font-size:16px}
  .archive-layout{grid-template-columns:1fr}.sponsor-heading{align-items:start}
  .profile-hero{padding-bottom:55px}.profile-hero__grid{grid-template-columns:1fr;gap:15px}
  .profile-hero__text{padding-top:44px}.profile-hero__text h1{max-width:none;font-size:clamp(58px,9vw,86px)}
  .profile-hero__visual{min-height:560px}.bell-photo-carousel--hero{width:min(440px,75%)}
  .profile-split,.profile-gallery-layout{grid-template-columns:1fr;gap:25px}
  .bell-spotlight__portrait{width:185px;height:270px}
  .bell-spotlight__intro>strong{font-size:30px!important}
}
@media(max-width:650px){
  :root{--copy:16px}
  .top-strip{font-size:9px}.brand .bell-official-logo{width:135px;height:62px;margin:-8px 0 -9px -7px}.brand>small{font-size:7px}
  .hero h1{font-size:clamp(47px,12vw,64px)}.hero__copy>p{font-size:17px}
  .hero__grid{padding-top:44px}.section{padding-block:65px}
  .sponsor-section{padding:48px 0 42px}.sponsor-heading{display:block;margin-bottom:26px}.sponsor-heading h2{font-size:37px}
  .sponsor-heading p{font-size:14px;margin-top:18px}.sponsor-logo-card{flex-basis:195px;min-height:136px;padding:12px}
  .sponsor-logo-card__visual{height:62px}.sponsor-logo-card__fallback{font-size:25px}.sponsor-logo-card small{font-size:10px}
  .sponsor-footer{display:block}.sponsor-footer>span{display:block;margin-bottom:18px}
  .archive-toolbar--v3 .archive-search{flex:1 1 100%}.multi-picker{min-width:100%;width:100%}.multi-picker__panel{left:0;right:auto;width:100%}
  .multi-tabs{padding:17px 15px}.multi-tabs__header{display:block;font-size:11px}.multi-tabs__selection{display:block;margin-top:8px}
  .multi-tab{min-height:40px;font-size:12px;padding:7px 11px;gap:6px}
  .bell-member-grid,.single-board>.bell-member-grid{grid-template-columns:1fr;gap:17px;padding:0 16px 22px}
  .bell-member-card__info{padding:20px 21px;min-height:120px}.bell-member-card__info strong{font-size:26px}
  .bell-member-card__info span{font-size:11px}.member-profile-link{font-size:13px}
  .bell-photo-carousel{aspect-ratio:1.1/1}.bell-placeholder>span{font-size:115px}
  .bell-spotlight{margin:0 16px 16px;min-height:460px}.bell-spotlight__stage{min-height:327px}
  .bell-spotlight__intro{padding:18px 24px 0}.bell-spotlight__intro>strong{font-size:28px!important}
  .bell-spotlight__slide{align-items:center;gap:15px;justify-content:flex-start;padding:12px 17px 43px}
  .bell-spotlight__portrait{width:140px;height:215px}.bell-spotlight__caption{max-width:none}
  .bell-spotlight__caption strong{font-size:21px}.bell-spotlight__caption>span{font-size:10px}
  .board-term__roster-head{padding:20px 17px 14px;font-size:11px}.board-term__roster-head span:last-child{font-size:10px}
  .program-poster__visual{height:270px}
  .profile-hero{padding:30px 0 45px}.profile-hero__text{padding-top:40px}
  .profile-hero__text h1{font-size:clamp(48px,12vw,70px)}.profile-hero__role{font-size:26px}
  .profile-hero__text p{font-size:16px}.profile-hero__meta span{font-size:12px}
  .profile-hero__visual{min-height:440px}.bell-photo-carousel--hero{width:min(330px,76%);aspect-ratio:3/4}
  .profile-hero__orbit--outer{width:100%}.profile-hero__stamp{width:85px;height:85px;font-size:15px;right:-1px;bottom:26px}
  .profile-tab-list{gap:6px;margin-bottom:30px}.profile-tab{font-size:12px;padding:11px 13px}
  .profile-job-card{padding:27px;border-radius:15px}.profile-job-card h3{font-size:29px}.profile-job-card p{font-size:16px}
  .profile-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .profile-related-grid .bell-member-card__info{padding:13px;min-height:145px}
  .profile-related-grid .bell-member-card__info strong{font-size:18px}
  .profile-related-grid .bell-photo-carousel{aspect-ratio:1/1.05}.profile-related-grid .bell-placeholder>span{font-size:55px}
  .profile-team-strip .section-header{display:block}
}
@media(max-width:390px){.multi-tab{font-size:11px;padding:7px 9px}.profile-tab{font-size:11px;padding:10px 9px}.bell-spotlight__portrait{width:120px;height:190px}.bell-spotlight__caption strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sponsor-marquee__track{animation:none;transform:none}.profile-hero__orbit,.profile-hero__orbit--outer,.profile-hero__orbit--inner{animation:none}.bell-member-card:hover,.sponsor-logo-card:hover{transform:none}.bell-photo-carousel .bell-slide img{transition:none}}
/* Large BELL campaign photography and posters on the homepage. */
.memory-showcase{background:#fdf6ec;overflow:hidden}
.memory-showcase__grid{display:grid;grid-template-columns:40% 60%;gap:48px;align-items:center}
.memory-showcase__copy{position:relative;padding-right:30px}
.memory-showcase__copy>p{font-size:18px;line-height:1.85;max-width:450px}
.memory-showcase__orbit{position:absolute;font-size:130px;line-height:1;color:#f1aa5a;opacity:.2;bottom:-180px;left:-58px;animation:bell-orbit 30s linear infinite;pointer-events:none}
.memory-showcase__photos{min-height:570px;display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;padding:30px 0}
.memory-poster{margin:0;border-radius:22px;padding:12px 12px 22px;background:white;border:1px solid #f0ddc5;box-shadow:0 24px 57px rgba(63,35,12,.12);text-align:center;transition:transform .4s ease}
.memory-poster--primary{transform:rotate(-4deg)}.memory-poster--second{transform:rotate(5deg) translateY(36px)}
.memory-poster--primary:hover{transform:rotate(0deg) translateY(-14px)}.memory-poster--second:hover{transform:rotate(0deg) translateY(23px)}
.memory-poster img{display:block;width:100%;height:465px;object-fit:contain;object-position:center;background:linear-gradient(135deg,#d0e8fa,#fff0d3);border-radius:14px}
.memory-poster--second img{height:393px}
.memory-poster figcaption{font-size:12px;font-weight:900;letter-spacing:.12em;color:#976032;margin-top:14px}
.profile-hero__mini-logo{position:absolute;z-index:4;right:10px;top:-17px;width:138px;opacity:.92}
.profile-hero__mini-logo .bell-official-logo{width:100%;height:auto}
@media(max-width:900px){.memory-showcase__grid{grid-template-columns:1fr;gap:10px}.memory-showcase__photos{min-height:460px}.memory-poster img{height:390px}.memory-poster--second img{height:330px}}
@media(max-width:650px){.memory-showcase__photos{min-height:350px;gap:10px;padding:35px 0}.memory-poster{padding:7px 7px 15px;border-radius:13px}.memory-poster img{height:230px}.memory-poster--second img{height:210px}.memory-poster figcaption{font-size:9px;letter-spacing:.07em}.memory-showcase__copy>p{font-size:16px}.profile-hero__mini-logo{width:115px;right:5px;top:7px}}
@media(prefers-reduced-motion:reduce){.memory-showcase__orbit{animation:none}.memory-poster:hover{transform:none}}
/* Prevent fractional-grid overflow when a column gap is present. */
.memory-showcase__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.profile-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.profile-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.profile-gallery-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
@media(max-width:1040px) and (min-width:901px){
 .nav-toggle{display:block}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:17px 25px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px rgba(0,0,0,.07);flex-direction:column;align-items:stretch}
 .site-nav.is-open{display:flex}
 .site-nav__list{flex-direction:column;align-items:stretch;gap:0}
 .site-nav__list a{display:block;padding:12px 0;font-size:16px}
 .nav-contact{justify-content:space-between;margin-top:10px}
}
@media(max-width:900px){.memory-showcase__grid,.profile-hero__grid,.profile-split,.profile-gallery-layout{grid-template-columns:minmax(0,1fr)}}


/* BELL Heritage V4: source-grounded BELL gallery / official logo / journal */
.brand .bell-official-logo{width:208px!important;height:auto!important;max-height:86px!important;object-fit:contain;margin:-12px 0 -16px -10px!important;image-rendering:auto}
.brand>small{font-size:10px;letter-spacing:.02em;font-weight:800}
.header-inner{height:103px}
.hero__copy>h1{font-size:clamp(39px,4.8vw,69px);max-width:640px;line-height:1.08}
.hero__art-center .bell-official-logo--large{width:min(100%,465px);max-height:320px;object-fit:contain}
.footer-brand .bell-official-logo{width:255px;max-height:145px;object-fit:contain}
.bell-about-logo{width:min(340px,100%);height:auto;object-fit:contain;margin:22px 0 0;filter:drop-shadow(0 9px 14px rgba(32,28,24,.06))}
.bell-official-slogan{margin-top:25px;padding:21px 24px;border-left:5px solid var(--orange);background:#fff8eb;border-radius:0 13px 13px 0;display:grid;gap:9px}
.bell-official-slogan span{font-size:12px;letter-spacing:.11em;font-weight:800;color:#b66b20}
.bell-official-slogan strong{font:800 clamp(18px,2.3vw,27px)/1.22 'Outfit',sans-serif;letter-spacing:-.035em}
.bell-real-moments{background:#fffcf6}
.bell-moments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.bell-moment{margin:0;position:relative;display:block;overflow:hidden;border-radius:23px;isolation:isolate;min-height:320px;background:#32251c;box-shadow:0 23px 46px rgba(45,38,29,.12);transform:translateZ(0);transition:transform .35s,box-shadow .35s}
.bell-moment img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}
.bell-moment:hover{transform:translateY(-6px) rotate(-.35deg);box-shadow:0 33px 60px rgba(45,38,29,.16)}
.bell-moment:hover img{transform:scale(1.065)}
.bell-moment:after{content:'';position:absolute;inset:40% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.bell-moment>span,.bell-moment figcaption{position:absolute;z-index:2;bottom:23px;left:25px;right:25px;display:grid;gap:4px;color:#fff}
.bell-moment strong{font:800 clamp(23px,2.5vw,34px)/1.05 'Outfit',sans-serif;color:#fff}
.bell-moment small{font-size:13px;color:#f2ded1}
.bell-subsection-heading{font-size:clamp(27px,3vw,40px);margin:65px 0 24px}
.bell-merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bell-merch-card{margin:0;border:1px solid var(--line);border-radius:19px;background:white;padding:12px;box-shadow:var(--shadow);transition:transform .32s}
.bell-merch-card:hover{transform:translateY(-7px) rotate(1deg)}
.bell-merch-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}
.bell-merch-card figcaption{text-align:center;font-weight:800;font-size:16px;padding:15px 5px 7px}
.bell-journal-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px}
.bell-journal-info{background:#f8b15b;border-radius:20px;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}
.bell-journal-info:before{content:'';position:absolute;right:-75px;top:-70px;width:250px;height:250px;border:3px dashed rgba(255,255,255,.42);border-radius:50%;animation:bell-orbit 30s linear infinite}
.bell-journal-info__star{font-size:53px;color:#e15937;display:inline-block;animation:bell-orbit 24s linear infinite}
.bell-journal-info h3{font-size:clamp(28px,3vw,43px);margin:18px 0}
.bell-journal-info p{font-size:17px;color:#543923}
.bell-journal-info small{margin-top:18px;font-size:12px;color:#6d4223}
.bell-journal-frame{min-height:515px;border:6px solid #f4ad5a;border-radius:23px;overflow:hidden;background:#eee2ce;box-shadow:0 19px 50px rgba(30,22,10,.12)}
.bell-journal-frame iframe{width:100%;height:100%;min-height:515px;border:0;display:block}
.bell-journal-section .source-note{margin-top:28px}
.bell-journal-feature{background:#fff8ea}
.bell-journal-feature__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;border-radius:26px;overflow:hidden;padding:40px 55px;background:#f8d6a7}
.bell-journal-feature__inner img{max-width:100%;max-height:300px;object-fit:contain;border-radius:12px;box-shadow:0 18px 28px rgba(50,32,19,.18);transform:rotate(3deg)}
.bell-journal-feature__inner p{max-width:560px}
@media(max-width:980px){.bell-journal-grid{grid-template-columns:1fr}.bell-journal-info{min-height:250px}.bell-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand .bell-official-logo{width:155px!important;max-height:70px!important}.brand>small{font-size:7px}.header-inner{height:84px}.bell-moments-grid{grid-template-columns:1fr}.bell-moment img{height:315px}.bell-merch-card figcaption{font-size:14px}.bell-journal-feature__inner{grid-template-columns:1fr;padding:27px}.bell-journal-info{padding:25px}.bell-journal-frame,.bell-journal-frame iframe{min-height:410px}.bell-about-logo{width:250px}}
@media(prefers-reduced-motion:reduce){.bell-moment,.bell-moment img,.bell-merch-card,.bell-journal-info:before,.bell-journal-info__star{animation:none!important;transition:none!important}}

/* 2025 BELL Journal editorial extension — original Heritage palette retained */
.brand .bell-official-logo{max-height:100px!important;width:210px!important;object-fit:contain}
.journal-about-hero{background:linear-gradient(115deg,#151515 5%,#3b2119 75%,#a34d1f);color:white}
.journal-about-hero h1,.journal-about-hero p{color:white}
.journal-slogan{padding:25px 27px;background:#161616;color:white;border-radius:19px;margin-top:24px;box-shadow:0 16px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:11px}
.journal-slogan span{font-size:11px;letter-spacing:.15em;color:#f3a56d;font-weight:800}
.journal-slogan strong{font:900 clamp(23px,3vw,36px)/1.09 'Outfit',sans-serif;color:white;letter-spacing:-.03em}
.journal-slogan small{color:#eee4d9;font-size:12px}
.journal-slogan--light{background:#fbddaf;color:#251710}
.journal-slogan--light span{color:#ad6317}.journal-slogan--light strong{color:#191411}
.journal-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.journal-pillar{border-radius:21px;padding:27px 23px;display:flex;flex-direction:column;gap:14px;background:white;border:1px solid #edddd0;color:#222;box-shadow:0 12px 23px rgba(47,31,17,.06);transition:transform .35s}
.journal-pillar:hover{transform:translateY(-9px) rotate(-1deg)}
.journal-pillar b{background:#ff9f21;width:62px;height:62px;border-radius:19px;display:grid;place-items:center;font-size:22px}
.journal-pillar strong{font:800 21px/1.13 'Outfit',sans-serif}.journal-pillar p{font-size:15px;line-height:1.55;margin:0}
.journal-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journal-story-card{min-width:0;display:block;margin:0;position:relative;overflow:hidden;border-radius:19px;background:#191514;min-height:290px;box-shadow:0 18px 30px rgba(25,18,12,.12);transition:transform .35s}
.journal-story-card:hover{transform:translateY(-7px) rotate(-.5deg)}
.journal-story-card img{display:block;width:100%;height:290px;object-fit:cover;transition:transform .55s}
.journal-story-card:hover img{transform:scale(1.08)}
.journal-story-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.journal-story-card figcaption,.journal-story-card span{position:absolute;z-index:2;left:21px;bottom:19px;right:18px;color:white;display:grid;gap:5px}
.journal-story-card strong{font:800 20px/1.2 'Outfit',sans-serif;color:white}
.journal-story-card small{font-size:12px;color:#f5d8c6}
.journal-partner-wall{width:100%;height:auto;display:block;background:white;border-radius:20px;padding:16px;border:1px solid #eee1d2;box-shadow:0 20px 50px rgba(27,15,4,.06)}
.journal-program-filters{display:flex;gap:10px;overflow-x:auto;padding:8px 0 24px;scrollbar-width:thin}
.journal-program-filters button{flex-shrink:0;background:white;border:1px solid #dbcbbd;color:#33271e;border-radius:999px;padding:12px 21px;font-weight:800;font-size:14px;cursor:pointer;transition:background .25s,transform .25s}
.journal-program-filters button:hover{transform:translateY(-3px)}.journal-program-filters button.is-selected{background:#191919;color:#fff;border-color:#191919}
.journal-program-chapter{margin:26px 0 70px}.journal-program-chapter.is-hidden{display:none}
.journal-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:26px 0}
.journal-program-card{overflow:hidden;border-radius:23px;border:1px solid #efe3d9;background:#fff;box-shadow:0 13px 35px rgba(39,24,10,.05);transition:transform .3s,box-shadow .3s}
.journal-program-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(36,21,9,.11)}
.journal-program-image{display:block;position:relative;overflow:hidden;height:305px;background:#f4eddf}
.journal-program-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .65s;padding:9px}
.journal-program-card:hover .journal-program-image img{transform:scale(1.07)}
.journal-program-image>span{position:absolute;bottom:13px;right:13px;background:#191919;color:white;border-radius:100px;padding:9px 15px;font-size:11px;letter-spacing:.07em;font-weight:800}
.journal-program-info{padding:24px 25px 28px}
.journal-program-info small{font-size:11px;letter-spacing:.05em;color:#9f5f26;font-weight:900}
.journal-program-info h4{font:800 25px/1.12 'Outfit',sans-serif;letter-spacing:-.02em;margin:14px 0}.journal-program-info a{color:inherit}
.journal-program-info p{font-size:15px;line-height:1.6;margin:0;color:#564940}
.journal-event-hero h1{max-width:1000px;font-size:clamp(44px,6vw,100px);overflow-wrap:break-word}.journal-back{display:inline-block;color:inherit;text-decoration:none;font-weight:800;margin:5px 0 29px}
.journal-event-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,4vw,65px)}
.journal-event-media>img{width:100%;max-height:770px;object-fit:contain;border-radius:23px;background:#f5ece0;box-shadow:0 18px 34px #3a29151c}
.journal-event-thumbs{display:flex;gap:14px;overflow-x:auto;margin-top:19px}.journal-event-thumbs img{height:190px;width:auto;max-width:47%;object-fit:contain;border-radius:15px;background:#f3e6d7}
.journal-event-details{position:sticky;top:125px}.journal-event-details .prose{font-size:19px;line-height:1.7}
.journal-source{background:#fff7e7;border-left:4px solid #fa9e20;padding:20px;margin:22px 0 29px}.journal-source span{display:block;margin:7px 0;font-weight:800}.journal-source p{font-size:14px}
.journal-dept-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.journal-dept-history article{background:#fff4e1;border-radius:17px;padding:27px 23px}.journal-dept-history strong{font-size:22px}.journal-dept-history p{font-size:15px;line-height:1.6}
.sponsor-logo-card__visual img{max-width:100%;max-height:78px;width:100%;height:78px;object-fit:contain}
@media(max-width:1020px){.journal-pillar-grid,.journal-dept-history{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.journal-story-grid,.journal-program-grid{grid-template-columns:1fr}.journal-program-image{height:330px}.journal-event-layout{grid-template-columns:1fr}.journal-event-details{position:static}.journal-pillar-grid,.journal-dept-history{grid-template-columns:1fr}.journal-slogan strong{font-size:26px}.brand .bell-official-logo{width:160px!important}}
@media(prefers-reduced-motion:reduce){.journal-story-card,.journal-story-card img,.journal-program-card,.journal-program-image img,.journal-pillar{transition:none!important}}


/* ===== BELL V5 CLEAN UPDATE ===== */
.brand{min-width:185px}.brand .bell-official-logo{width:176px!important;max-height:74px!important;margin:-9px 0 -11px -8px!important}.brand>small{font-size:8px;letter-spacing:.04em}
.sponsor-footer{display:flex;justify-content:flex-end;padding-top:18px}.sponsor-footer span{display:none}
.program-showcase{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#fffaf3,#f8eddc);border:1px solid #ecdcc8;box-shadow:0 20px 44px rgba(49,28,8,.08)}
.program-showcase .bell-spotlight__stage{min-height:520px}
.program-showcase__slide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch;width:100%;height:100%;padding:0}
.program-showcase__media{background:#fcf3e9;display:flex;align-items:center;justify-content:center;padding:20px 20px 20px 24px}
.program-showcase__media img{width:100%;height:100%;max-height:460px;object-fit:contain;border-radius:24px;background:#fff;box-shadow:0 14px 28px rgba(37,24,10,.08)}
.program-showcase__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 42px 42px 18px}
.program-showcase__copy>span{font-size:12px;letter-spacing:.13em;font-weight:900;color:#dc7b2c;text-transform:uppercase}
.program-showcase__copy h3{font:900 clamp(38px,4.4vw,66px)/.97 'Outfit',sans-serif;letter-spacing:-.05em;margin:12px 0 16px;color:#161311}
.program-showcase__copy p{font-size:18px;line-height:1.75;color:#4f463f;max-width:520px}.program-showcase__meta{margin:0 0 22px;color:#211d19}.program-showcase__meta strong{font-size:15px;letter-spacing:.06em}
.program-showcase .bell-spotlight__controls{position:absolute;right:26px;bottom:24px;display:flex;gap:10px;align-items:center;z-index:4}
.dept-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.dept-quick-links a{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid #ead9c4;font-weight:800;font-size:13px;color:#2a2521}.dept-quick-links a:hover{border-color:#ef9f4d;color:#d97824}
.dept-story-carousel{max-width:1120px;margin:0 auto}.dept-story-carousel .bell-photo-carousel__slides{min-height:430px}.dept-story-carousel .bell-slide img{width:100%;height:430px;object-fit:cover;border-radius:22px}
.department-feature{padding:95px 0}.department-feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.department-feature--reverse .department-feature__media{order:2}.department-feature--reverse .department-feature__copy{order:1}
.department-feature__media .bell-photo-carousel{border-radius:24px;overflow:hidden;box-shadow:0 20px 40px rgba(44,28,12,.09);background:#fff}.department-feature__media .bell-photo-carousel__slides{min-height:520px}.department-feature__media .bell-slide img{width:100%;height:520px;object-fit:cover}.department-feature__copy .display-heading{font-size:clamp(48px,5vw,70px);margin-bottom:16px}.department-feature__lead{font-size:24px;line-height:1.45;font-weight:700;color:#2b2621;margin:0 0 15px}.department-feature__copy p{font-size:18px;line-height:1.8;color:#544940}
.department-feature__list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.department-feature__list li{position:relative;padding-left:20px;font-size:17px;line-height:1.6;color:#2d2925}.department-feature__list li:before{content:'•';position:absolute;left:0;top:0;color:#e67e2f;font-size:24px;line-height:1}
.journal-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.journal-program-card{border-radius:25px}.journal-program-image{height:390px}.journal-program-image img{padding:8px}.journal-program-info{padding:22px 22px 24px}.journal-program-info h4{font-size:30px}.journal-program-info p{font-size:16px;line-height:1.7}.journal-program-filters{gap:11px 10px}.journal-program-filters button{font-size:13px;padding:12px 18px}
.contact-card strong{font-size:24px;line-height:1.35}
.journal-slogan--light{margin-top:18px}
@media(max-width:1020px){.department-feature__grid,.program-showcase__slide{grid-template-columns:1fr}.program-showcase__copy{padding:28px}.program-showcase .bell-spotlight__stage{min-height:unset}.dept-story-carousel .bell-photo-carousel__slides,.dept-story-carousel .bell-slide img{height:340px;min-height:340px}.department-feature__media .bell-photo-carousel__slides,.department-feature__media .bell-slide img{height:420px;min-height:420px}.department-feature__list{grid-template-columns:1fr}.journal-program-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.brand .bell-official-logo{width:150px!important;max-height:66px!important}.program-showcase__copy h3{font-size:36px}.program-showcase__copy p,.department-feature__copy p{font-size:16px}.department-feature__lead{font-size:20px}.department-feature__copy .display-heading{font-size:40px}.journal-program-grid{grid-template-columns:1fr}.journal-program-image{height:330px}.dept-story-carousel .bell-photo-carousel__slides,.dept-story-carousel .bell-slide img{height:260px;min-height:260px}.department-feature__media .bell-photo-carousel__slides,.department-feature__media .bell-slide img{height:300px;min-height:300px}.dept-quick-links a{font-size:12px;padding:10px 14px}}

/* V6 polish: compact header lockup, sponsor artwork and stronger hierarchy */
.header-inner{height:106px;align-items:center;gap:34px}
.brand{min-width:174px;max-width:174px;flex-shrink:0;align-items:center;justify-content:center;overflow:visible;gap:0}
.brand a{display:block;width:174px;max-height:100px;overflow:visible}
.brand .bell-official-logo{display:block!important;width:174px!important;height:auto!important;max-height:100px!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.brand>small{display:none!important}
.site-nav__list a{font-size:14px}.nav-contact{font-size:13px}
.sponsor-logo-card__visual{height:95px}.sponsor-logo-card__visual img{height:92px;max-height:92px;object-fit:contain}
.sponsor-logo-card{flex-basis:265px;min-height:185px;padding:24px 22px}
.sponsor-logo-card small{font-size:12px}
.hero__art-center{width:100%;max-width:480px;transform:rotate(-3deg)}
.hero__art-center .bell-official-logo--large{max-height:310px}
.dept-story-carousel .bell-photo-carousel__slides,.department-feature__media .bell-photo-carousel__slides{position:relative;overflow:hidden}
.program-showcase .bell-spotlight__stage{position:relative;min-height:550px}
.program-showcase .bell-spotlight__stage>.bell-slide{position:absolute;inset:0;transition:opacity .7s ease,visibility .7s ease}
.program-showcase__slide.is-active{z-index:2}
.program-showcase__media img{object-fit:contain}
.program-showcase__copy .btn{align-self:flex-start}
.program-showcase .bell-spotlight__controls{z-index:5}
.journal-program-grid{gap:24px}
.journal-program-image{height:360px}
.journal-program-card{max-width:100%}
@media(max-width:900px){.header-inner{height:94px}.brand{min-width:156px;max-width:156px}.brand a,.brand .bell-official-logo{width:156px!important}.site-nav__list a{font-size:16px}}
@media(max-width:650px){.header-inner{height:86px}.brand{min-width:136px;max-width:136px}.brand a,.brand .bell-official-logo{width:136px!important}.program-showcase .bell-spotlight__stage{min-height:700px}.program-showcase__slide{grid-template-columns:1fr}.program-showcase__media{max-height:280px}.program-showcase__media img{max-height:250px}.program-showcase__copy{padding:26px 24px 75px}.program-showcase .bell-spotlight__controls{left:18px;right:18px;justify-content:center}}


/* =========================================
   BELL 7.0 Visual QA patch — global layout
   ========================================= */
:root{--bell-accent:#f08429;--bell-ink:#1a1714}
.site-header .header-inner{height:90px;gap:28px}
.site-header .brand{flex:0 0 195px;max-width:195px;min-width:195px;align-items:flex-start;justify-content:center}
.site-header .brand a{width:195px!important;display:block;max-height:78px}
.site-header .brand .bell-official-logo{width:195px!important;max-height:78px!important;height:auto!important;margin:0!important;display:block;object-fit:contain}
.footer-brand .bell-official-logo{width:255px!important;height:auto!important;max-height:155px!important;object-fit:contain}
.hero__art-center .bell-official-logo--large{width:min(100%,480px)!important;max-height:none!important;height:auto!important}
.bell-about-logo{width:min(100%,490px)!important;height:auto;object-fit:contain}
.journal-pillar b{min-width:68px;width:max-content;padding:0 15px;height:68px;font-size:19px;letter-spacing:-.03em}
.journal-pillar{min-height:250px;gap:14px}
.journal-pillar strong{font-size:clamp(23px,2vw,29px);line-height:1.13;letter-spacing:-.025em}
.journal-pillar p{font-size:16px;line-height:1.65}
.achievement-strip.bell-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:24px;align-items:center;padding-top:32px;padding-bottom:32px;min-height:190px}
.bell-fact{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.bell-fact strong{font:900 clamp(43px,5vw,74px)/1 'Outfit',sans-serif;letter-spacing:-.065em;color:#201b16}
.bell-fact span{font-size:15px;line-height:1.4;font-weight:700;color:#795a44}
.bell-fact-link{font-size:15px;font-weight:850;white-space:nowrap;color:#b95b20}

/* The previous aspect-ratio inherited from individual portrait galleries and
   caused large empty beige space. Full reset is scoped to wider editorial carousels. */
.dept-story-carousel.bell-photo-carousel,
.department-feature__media .bell-photo-carousel,
.bell-highlights-home .bell-photo-carousel{
 aspect-ratio:auto!important; height:clamp(290px,36vw,485px)!important; min-height:0!important;
 overflow:hidden;position:relative;border:0;background:#231c18;border-radius:24px;
}
.department-feature__media .bell-photo-carousel{height:clamp(310px,35vw,490px)!important}
.dept-story-carousel .bell-photo-carousel__slides,
.department-feature__media .bell-photo-carousel__slides,
.bell-highlights-home .bell-photo-carousel__slides{
 position:absolute!important;inset:0!important;min-height:0!important;height:100%!important;max-height:100%!important;
}
.dept-story-carousel .bell-slide,
.department-feature__media .bell-slide,
.bell-highlights-home .bell-slide{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;overflow:hidden}
.dept-story-carousel .bell-slide img,
.department-feature__media .bell-slide img,
.bell-highlights-home .bell-slide img{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center 38%!important;max-height:none!important;
 padding:0!important;margin:0!important;border-radius:0!important;transition:transform .95s ease!important;
}
.dept-story-carousel .bell-slide.is-active img,.department-feature__media .bell-slide.is-active img,.bell-highlights-home .bell-slide.is-active img{transform:scale(1.01)}
.dept-story-carousel>.carousel-prev,.department-feature__media .carousel-prev,.bell-highlights-home .carousel-prev{left:20px}
.dept-story-carousel>.carousel-next,.department-feature__media .carousel-next,.bell-highlights-home .carousel-next{right:20px}
.dept-story-carousel>.carousel-dots,.department-feature__media .carousel-dots,.bell-highlights-home .carousel-dots{bottom:16px}
.dept-story-carousel .carousel-arrow,.department-feature__media .carousel-arrow,.bell-highlights-home .carousel-arrow{width:42px;height:42px;font-size:27px}
.department-feature{scroll-margin-top:105px}
.department-feature__grid{gap:clamp(24px,4.3vw,70px)}
.department-feature__lead{font-size:clamp(20px,2.4vw,27px)!important;line-height:1.4}
.department-feature__copy .section-label{font-size:14px;letter-spacing:.1em}
.department-feature__copy p,.department-feature__list li{font-size:17px!important;line-height:1.65}
.dept-quick-links a{font-size:15px;padding:13px 20px}

/* Full-bleed poster-to-background effect, not a poster inside a white frame. */
.program-showcase{overflow:hidden;border:0!important;border-radius:25px;background:#152126!important;isolation:isolate}
.program-showcase .bell-spotlight__stage{position:relative!important;height:clamp(455px,47vw,635px)!important;min-height:0!important}
.program-showcase .bell-spotlight__stage>.bell-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden;border:0!important;background:#1d2428}
.program-showcase .bell-spotlight__stage>.bell-slide:not(.is-active){pointer-events:none}
.program-showcase__background{display:block!important;position:absolute!important;inset:-15px!important;width:calc(100% + 30px)!important;height:calc(100% + 30px)!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;filter:blur(3px) brightness(.54) saturate(1.15);transform:scale(1.03);transition:transform 6s ease}
.program-showcase__slide.is-active .program-showcase__background{transform:scale(1.13)}
.program-showcase__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(93deg,rgba(9,18,24,.96) 3%,rgba(9,18,24,.83) 35%,rgba(8,20,24,.48) 70%,rgba(5,19,26,.24) 100%),linear-gradient(0deg,rgba(7,15,18,.55),transparent 50%)}
.program-showcase__copy{position:relative!important;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:min(710px,80%);height:100%;padding:clamp(24px,5vw,76px)!important;color:#fff}
.program-showcase__kicker{color:#ffca86!important;font-size:clamp(13px,1.3vw,16px)!important;font-weight:900;letter-spacing:.14em}
.program-showcase__copy h3{font:900 clamp(45px,6.3vw,94px)/.95 'Outfit',sans-serif!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 18px!important;text-wrap:balance;text-shadow:0 8px 24px rgba(0,0,0,.28)}
.program-showcase__copy p{font-size:clamp(17px,1.55vw,21px)!important;line-height:1.55!important;color:#eee!important;max-width:620px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.program-showcase__meta strong{color:#fff6dd;font-size:15px}
.program-showcase__watermark{position:absolute;right:-2%;bottom:-13%;font:950 clamp(120px,19vw,320px)/1 'Outfit',sans-serif;letter-spacing:-.1em;opacity:.095;color:#fff;z-index:2;pointer-events:none}
.program-showcase .bell-spotlight__controls{right:26px;bottom:25px;z-index:9!important}
.program-showcase .bell-spotlight__controls .carousel-arrow{color:#fff;border:1px solid #ffcf9c;background:rgba(0,0,0,.35);height:40px;width:40px;font-size:22px}
.program-showcase .carousel-dots button{background:#fff6e6}.program-showcase .carousel-dots button.is-active{background:#ffa94a}
.program-showcase__copy .btn--light{font-size:15px;padding:14px 24px}

/* Clearer large activity cards and typography hierarchy. */
.journal-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.journal-program-info h4{font-size:clamp(26px,2.4vw,33px)}
.journal-program-info p{font-size:17px;line-height:1.65}
.journal-program-info small{font-size:13px}
.journal-program-image{height:350px;background:linear-gradient(145deg,#fff8ed,#f2e3d0)}
.journal-program-image img{width:100%;height:100%;padding:0!important;object-fit:contain}
.journal-program-filters button{font-size:15px;padding:14px 20px}

/* Partner wordmarks need dedicated crop, not oversized poster cards. */
.sponsor-logo-card{flex-basis:255px;min-height:170px;padding:16px 20px;gap:9px}
.sponsor-logo-card__visual{height:90px;overflow:hidden}
.sponsor-logo-card__visual img{width:100%;height:100%;object-fit:contain;object-position:center}
.sponsor-logo-card small{font-size:12px;line-height:1.4;text-align:center;font-weight:800}
.multi-tabs__header{font-size:14px}.multi-tabs__options{gap:12px}.multi-tab{font-size:15px;min-height:48px;padding:10px 17px}
.archive-intro p{font-size:16px}.board-term__heading h3{font-size:clamp(35px,3.7vw,59px)}
.contact-card strong{font-size:23px}

@media(max-width:1000px){
 .site-header .brand,.site-header .brand a{flex-basis:162px;min-width:162px;max-width:162px;width:162px!important}
 .site-header .brand .bell-official-logo{width:162px!important;max-height:73px!important}
 .achievement-strip.bell-facts{grid-template-columns:repeat(3,1fr)}.bell-fact-link{grid-column:1/-1}
 .program-showcase__copy{max-width:90%}
}
@media(max-width:720px){
 .site-header .header-inner{height:74px}
 .site-header .brand,.site-header .brand a{width:145px!important;flex-basis:145px;min-width:145px;max-width:145px}
 .site-header .brand .bell-official-logo{width:145px!important;max-height:67px!important}
 .achievement-strip.bell-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:28px 0}
 .bell-fact strong{font-size:50px}.bell-fact span{font-size:13px}.bell-fact-link{grid-column:1/-1}
 .journal-pillar b{height:58px;min-width:58px;font-size:17px}
 .journal-pillar strong{font-size:24px}.journal-pillar p{font-size:15px}
 .program-showcase .bell-spotlight__stage{height:535px!important}
 .program-showcase__copy{padding:30px 26px 80px!important;max-width:100%}
 .program-showcase__copy h3{font-size:clamp(42px,9.8vw,65px)!important}
 .program-showcase__copy p{font-size:16px!important;-webkit-line-clamp:5}
 .program-showcase__veil{background:linear-gradient(90deg,rgba(8,16,23,.92),rgba(8,16,23,.6)),linear-gradient(0deg,rgba(8,16,23,.55),transparent)}
 .program-showcase .bell-spotlight__controls{left:26px;right:auto;bottom:18px}
 .dept-story-carousel.bell-photo-carousel,.bell-highlights-home .bell-photo-carousel{height:300px!important}
 .department-feature__media .bell-photo-carousel{height:325px!important}
 .department-feature__copy .display-heading{font-size:clamp(39px,9.5vw,57px)}
 .dept-quick-links a{font-size:13px;padding:11px 14px}
 .journal-program-grid{grid-template-columns:1fr}.journal-program-image{height:335px}
 .multi-tab{font-size:13px;min-height:43px}
}
@media(prefers-reduced-motion:reduce){.program-showcase__background{transform:none!important;transition:none!important}.dept-story-carousel .bell-slide img{transform:none!important}}
