:root{--black:#0c0e0f;--ink:#15191b;--dark:#171a1b;--night:#101213;--gold:#edb94b;--gold-bright:#ffd477;--gold-muted:#aa853b;--cream:#f4f0e6;--line:#343331;--muted:#afb0ae;--white:#fff;--max:1320px;--body:Arial,Helvetica,sans-serif;--display:'Arial Narrow','Franklin Gothic Medium',Impact,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--black);color:#fff;font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-90px;left:16px;background:var(--gold);color:#090909;padding:12px;z-index:100}.skip-link:focus{top:8px}
.announcement{background:var(--gold);color:#17120a;border-bottom:1px solid #f7d78c}.announcement__inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:900;letter-spacing:1.8px}.announcement a{font-size:10px;transition:opacity .2s}.announcement a:hover{opacity:.7}.live-dot{width:7px;height:7px;display:inline-block;background:#1a1610;border-radius:100%;margin-right:10px;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.site-header{position:relative;z-index:20;background:#0e1010;border-bottom:1px solid #292b29}.header__inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:15px;align-items:center;min-width:0}.brand img{width:66px;height:66px;object-fit:contain;flex:none}.brand__words{display:grid;gap:3px}.brand__words strong{font-family:var(--display);font-weight:900;letter-spacing:.7px;font-size:26px;line-height:1;white-space:nowrap}.brand__words small{font-size:9px;font-weight:800;letter-spacing:2px;white-space:nowrap;color:#d7cbb2}.nav{display:flex;align-items:center;gap:28px}.nav>a{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#e4e1d8;white-space:nowrap;transition:color .2s}.nav>a:hover{color:var(--gold)}.nav .nav__contact{color:#10100e;background:var(--gold);padding:14px 19px}.nav__contact span{margin-left:12px}.nav-toggle{display:none;cursor:pointer}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 62% 72% at 14% 61%,#222017 0%,#121414 62%,#101213 100%)}.hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 89px,#84744b 90px,transparent 91px)}.hero__stripe{position:absolute;top:0;left:0;width:5px;height:100%;background:var(--gold)}.hero__grid{display:grid;grid-template-columns:42% 58%;min-height:640px;align-items:center;gap:10px;padding-block:40px 45px;position:relative}.hero__text{position:relative;z-index:2;padding-right:10px}.section-kicker{font-size:10px;line-height:1.4;font-weight:900;letter-spacing:2.4px;color:var(--gold);display:flex;align-items:center;gap:11px}.section-kicker>span:first-child{display:inline-block;width:28px;height:2px;background:currentColor;flex:none}.section-kicker--dark{color:#8e682b}.kicker-divider{color:#6a5a3e}.hero h1,.section-title{font-family:var(--display);font-stretch:condensed;font-weight:900;letter-spacing:-3.5px;line-height:.98;margin:24px 0 24px;text-transform:uppercase}.hero h1{font-size:clamp(60px,6.2vw,100px);white-space:nowrap}.hero h1 em,.section-title i{font-style:normal;color:var(--gold)}.hero h1>span{color:#f5f5f1}.hero__rule{height:3px;width:68px;background:var(--gold);margin-bottom:24px}.hero__text>p:not(.hero__motto){color:#bcbfbd;max-width:440px;line-height:1.8;font-size:15px}.hero__buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:31px}.btn{min-height:49px;padding:15px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:900;letter-spacing:1px;transition:transform .22s,background .22s,color .22s}.btn:hover{transform:translateY(-2px)}.btn--gold{background:var(--gold);color:#15120d}.btn--gold:hover{background:var(--gold-bright)}.btn--line{border:1px solid #666049;color:#e7e2d7}.btn--line:hover{border-color:var(--gold);color:var(--gold)}.hero__motto{font-weight:800;font-size:9px;letter-spacing:2.1px;color:#989d99;margin-top:38px}.hero__motto span{color:var(--gold);padding:0 6px}.hero__visual{position:relative;padding:9px 26px 9px 13px}.hero__photo-frame{position:relative;width:100%;aspect-ratio:1.29;min-height:360px;border:1px solid rgba(250,200,100,.35);overflow:hidden;background:#282a23;box-shadow:25px 30px 0 -8px rgba(178,127,42,.14),0 25px 65px rgba(0,0,0,.28)}.hero__photo-frame:after{content:"";position:absolute;inset:0;border:9px solid rgba(7,9,9,.10);pointer-events:none}.hero__photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero__photo-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));padding:46px 24px 16px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#f5f1e9;font-size:9px;font-weight:900;letter-spacing:1.6px}.photo-caption__number{font-size:11px;white-space:nowrap}.photo-caption__number b{color:var(--gold);padding:0 2px}.hero__corner{position:absolute;border-color:var(--gold);border-style:solid;width:47px;height:47px;pointer-events:none}.hero__corner--top{top:-4px;right:14px;border-width:3px 3px 0 0}.hero__corner--bottom{bottom:-4px;left:0;border-width:0 0 3px 3px}.hero__side-label{position:absolute;right:-8px;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:8px;letter-spacing:2px;font-weight:900;color:var(--gold)}.hero__bottomline{border-top:1px solid #30302b;display:flex;justify-content:space-between;gap:16px;padding:12px max(48px,calc((100% - var(--max))/2));color:#8d8f87;font-weight:700;letter-spacing:1.8px;font-size:9px}
.identity{background:#1c1f1f;border-block:1px solid #3d3b35}.identity__grid{display:grid;grid-template-columns:repeat(4,1fr)}.identity__item{min-height:116px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 25px;border-right:1px solid #383b3b}.identity__item:first-child{border-left:1px solid #383b3b}.identity__item>strong{font-family:var(--display);font-size:43px;line-height:1;letter-spacing:-1px;color:#f1e0b4}.identity__item>strong span{font-size:22px;color:var(--gold)}.identity__item>span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#aeb0ac;order:-1}.identity__motto>strong{font-size:30px;color:var(--gold)}
.section{padding-block:112px}.section--about{background:var(--cream);color:var(--ink)}.about__grid{display:grid;grid-template-columns:1.08fr 1fr;gap:90px}.section-title{font-size:clamp(51px,5.3vw,84px);margin:19px 0 28px}.section-title--dark{color:#111615}.section-title--dark i{color:#bc8b2e}.gold-rule{height:4px;width:64px;background:#c3943b}.about__copy{padding-top:6px}.about__copy .lead{font-size:21px;font-weight:700;line-height:1.55;margin:0 0 20px;color:#181a17}.about__copy p:not(.lead){font-size:15px;line-height:1.9;color:#4d514f;margin-bottom:14px}.text-link{display:inline-flex;gap:24px;align-items:center;color:#9c712b;font-weight:900;font-size:10px;letter-spacing:1.4px;border-bottom:2px solid #b78b3d;padding:13px 0;margin-top:12px}
.section--teams{background:#101313;color:#f4f2e9;position:relative}.section--teams:before{content:"";background:linear-gradient(90deg,transparent 95%,#272926 95%);background-size:70px 100%;position:absolute;inset:0;opacity:.22;pointer-events:none}.section--teams>.wrap{position:relative}.section-head--two{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:58px}.section-head--two p{max-width:360px;color:#aeb3b0;font-size:15px;line-height:1.8;margin-bottom:16px}.team-group{margin-top:24px}.team-group__label{display:flex;align-items:center;gap:14px;margin-bottom:15px;padding-block:6px;color:#eee8d6;font-size:13px;font-weight:900;letter-spacing:2px}.team-group__label>span{color:var(--gold);font-size:11px}.team-group__label small{color:#b39a6e;font-size:9px;margin-left:auto;letter-spacing:1.3px}.teams-grid{display:grid;gap:12px}.teams-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.teams-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{min-height:222px;padding:20px 22px 22px;border:1px solid #42413a;background:linear-gradient(153deg,#252826,#141617);position:relative;overflow:hidden}.team-card:after{content:"";height:190px;width:190px;position:absolute;right:-95px;bottom:-120px;border:28px solid rgba(237,185,75,.09);border-radius:50%}.team-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#bea778;font-size:9px;font-weight:900;letter-spacing:1.4px}.team-card__top span{font-size:18px;color:var(--gold)}.team-card h3{font-family:var(--display);font-size:91px;margin:12px 0 6px;line-height:1;letter-spacing:-2px;color:#f0d38d}.team-card p{margin:0;color:#b3b8b4;font-size:12px}.team-group--senior{margin-top:44px}.league-card{min-height:155px;display:flex;flex-direction:column;padding:26px 28px;background:#282c2a;border-left:3px solid var(--gold)}.league-card__index{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.5px}.league-card h3{font-family:var(--display);font-size:37px;letter-spacing:-.8px;margin:10px 0 7px;line-height:1}.league-card p{color:#cccabf;font-size:12px;margin:0}.programmes-note{font-size:11px;line-height:1.7;color:#8d918b;margin:26px 0 0}
.section--purpose{background:#ede7d9;color:#1a1d1b}.purpose__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}.purpose__intro p{font-size:16px;line-height:1.85;color:#51554e;max-width:470px}.values-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9c1ae;border-left:1px solid #c9c1ae}.value{padding:28px 24px 32px;border-right:1px solid #c9c1ae;border-bottom:1px solid #c9c1ae;min-height:198px}.value>span{color:#ac823a;font-size:11px;font-weight:900}.value h3{font-family:var(--display);letter-spacing:0;font-size:26px;margin:23px 0 10px}.value p{font-size:13px;line-height:1.7;color:#595d57;margin:0}
.section--recruitment{background:radial-gradient(circle at 10% 80%,#323024,#101313 63%);border-top:1px solid #3a3324;position:relative;overflow:hidden}.section--recruitment:before{content:"";position:absolute;border:80px solid rgba(197,153,54,.035);border-radius:100%;height:500px;width:500px;bottom:-390px;left:-170px}.recruitment__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;position:relative;align-items:center}.recruitment__year{font-family:var(--display);font-size:clamp(85px,13vw,215px);font-weight:900;letter-spacing:-9px;line-height:1;margin:25px 0 -10px;color:rgba(236,185,75,.13)}.recruitment__grid h2{font-size:clamp(50px,4.9vw,75px)}.recruitment__lead{font-size:15px;line-height:1.8;color:#b8bcb9;max-width:515px;margin-bottom:29px}.recruitment__panel{background:#ebdfc9;color:#1b1e1c;padding:36px 40px 28px;border-top:5px solid var(--gold)}.panel-eyebrow{color:#856425;font-size:10px;letter-spacing:2px;font-weight:900;margin:0}.recruitment__panel h3{font-family:var(--display);font-size:38px;line-height:1.1;margin:16px 0 18px}.join-option{display:flex;align-items:start;gap:17px;padding:20px 0;border-top:1px solid #c7bfad}.join-option__num{color:#ab7f2a;font-size:11px;font-weight:900;padding-top:2px}.join-option>div{flex:1}.join-option strong{font-size:12px;letter-spacing:1.1px}.join-option p{margin:7px 0 0;font-size:12px;line-height:1.6;color:#65665f}.join-option>span:last-child{color:#947126}.parent-note{font-size:11px;line-height:1.7;color:#5a5f58;background:#ded2bc;padding:15px;margin:8px 0 0;border-left:3px solid #be9139}
.contact{padding-block:105px;background:#f5f2e8;color:#171a18}.contact__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:72px}.contact__grid>div:first-child>p{max-width:420px;line-height:1.85;color:#62655f;font-size:15px}.contact__details{border-top:1px solid #d6d0c4}.contact__link{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #d6d0c4;padding:27px 0}.contact__link small,.contact__venue small{display:block;color:#98732d;font-weight:900;letter-spacing:1.8px;font-size:10px;margin-bottom:9px}.contact__link strong{font-family:var(--display);font-size:clamp(19px,2.1vw,30px);letter-spacing:-.35px;overflow-wrap:anywhere}.round-arrow{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dfbf7e;transition:background .2s}.contact__link:hover .round-arrow{background:var(--gold)}.contact__venue{padding:28px 0 0}.contact__venue strong{display:block;font-size:17px;margin-bottom:7px}.contact__venue>span{color:#747670;font-size:13px}
.footer{background:#0c0e0f;border-top:4px solid var(--gold)}.footer__top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:45px}.footer__brand{display:flex;align-items:center;gap:16px}.footer__brand img{height:76px;width:76px;object-fit:contain}.footer__brand span{display:grid;gap:4px}.footer__brand strong{font-family:var(--display);font-size:30px;line-height:1}.footer__brand small{color:#c3b49b;font-size:9px;letter-spacing:1.6px;font-weight:800}.footer__slogan{font-family:var(--display);font-weight:900;font-size:32px;line-height:1.05;letter-spacing:-1px;text-align:right}.footer__slogan em{color:var(--gold);font-style:normal}.footer__bottom{min-height:64px;border-top:1px solid #303230;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8d918d;font-size:10px;letter-spacing:.75px;font-weight:700}.footer__bottom a{color:#e4c276}
@media (max-width:1150px){.wrap{width:min(var(--max),calc(100% - 60px))}.nav{gap:16px}.nav>a{font-size:10px}.brand__words strong{font-size:23px}.brand__words small{font-size:8px}.hero h1{font-size:clamp(56px,6.2vw,82px)}.hero__grid{grid-template-columns:43% 57%;min-height:570px}.hero__photo-frame{min-height:340px}.hero__buttons .btn{font-size:9px;padding:13px}.hero__side-label{display:none}.about__grid,.purpose__grid,.contact__grid{gap:40px}.recruitment__grid{gap:45px}}
@media (max-width:900px){.header__inner{height:80px}.brand img{width:57px;height:57px}.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:45px;height:45px;border:1px solid #5b5443;background:transparent}.nav-toggle span{width:21px;height:2px;background:var(--gold)}.nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:#141717;border-top:1px solid #3b382e;padding:12px 30px 24px;box-shadow:0 18px 22px rgba(0,0,0,.35)}.nav.is-open{display:flex}.nav>a{padding:15px 5px;border-bottom:1px solid #30322c;font-size:12px}.nav .nav__contact{text-align:center;margin-top:16px;padding:16px}.hero__grid{grid-template-columns:1fr;gap:22px;padding-block:65px 55px}.hero__text{padding-right:0}.hero h1{font-size:clamp(64px,10vw,95px)}.hero__visual{padding-right:18px;max-width:760px}.hero__photo-frame{min-height:0;aspect-ratio:1.48}.hero__bottomline{padding-inline:30px}.identity__grid{grid-template-columns:repeat(2,1fr)}.identity__item:nth-child(3){border-left:1px solid #383b3b}.identity__item:nth-child(n+3){border-top:1px solid #383b3b}.about__grid,.purpose__grid,.recruitment__grid,.contact__grid{grid-template-columns:1fr;gap:30px}.section{padding-block:75px}.teams-grid--four{grid-template-columns:repeat(2,1fr)}.recruitment__panel{max-width:700px}.footer__top{gap:18px}}
@media (max-width:580px){.wrap{width:calc(100% - 34px)}.announcement__inner{height:auto;min-height:38px;font-size:8px;letter-spacing:.7px}.announcement a{font-size:8px;text-align:right;letter-spacing:.1px}.header__inner{height:73px}.brand{gap:8px}.brand img{width:51px;height:51px}.brand__words strong{font-size:19px}.brand__words small{font-size:7px;letter-spacing:1px}.hero__grid{padding-top:48px;padding-bottom:43px}.section-kicker{font-size:9px;letter-spacing:1.3px}.section-kicker>span:first-child{width:19px}.hero h1{font-size:clamp(47px,12.6vw,74px);letter-spacing:-2px}.hero__text>p:not(.hero__motto){font-size:14px}.hero__buttons{display:flex;flex-direction:column;align-items:stretch}.hero__buttons .btn{min-height:50px;font-size:10px}.hero__motto{font-size:8px;letter-spacing:1px;margin-top:25px}.hero__motto span{padding:0 2px}.hero__visual{padding:6px 8px 8px 5px}.hero__photo-frame{aspect-ratio:1.3;box-shadow:10px 12px 0 -4px rgba(178,127,42,.16)}.hero__photo-caption{font-size:7px;padding:32px 12px 11px;letter-spacing:.7px}.hero__corner--top{right:-1px}.hero__corner{width:28px;height:28px}.hero__bottomline{padding:12px 17px;font-size:7px;letter-spacing:.6px}.identity__item{min-height:101px;padding:18px 15px}.identity__item>strong{font-size:35px}.identity__motto>strong{font-size:21px}.identity__item>span{font-size:8px;letter-spacing:.8px}.section{padding-block:62px}.section-title{font-size:clamp(44px,11vw,64px);letter-spacing:-2px}.about__copy .lead{font-size:18px}.about__copy p:not(.lead){font-size:14px}.section-head--two{display:block;margin-bottom:25px}.section-head--two p{font-size:14px}.teams-grid{gap:8px}.team-card{padding:14px;min-height:158px}.team-card h3{font-size:70px}.team-card__top{font-size:7px;letter-spacing:.5px}.team-card p{font-size:11px}.team-group__label{font-size:10px;letter-spacing:1px}.team-group__label small{font-size:7px;text-align:right}.teams-grid--three{grid-template-columns:1fr}.league-card{min-height:120px;padding:18px}.league-card h3{font-size:32px}.team-group--senior{margin-top:33px}.values-grid{grid-template-columns:1fr}.value{min-height:160px}.recruitment__year{font-size:100px;letter-spacing:-4px}.recruitment__panel{padding:28px 22px 24px}.recruitment__panel h3{font-size:30px}.join-option{padding:17px 0}.contact{padding-block:62px}.contact__link strong{font-size:clamp(17px,5.4vw,26px)}.footer__top{flex-direction:column;align-items:flex-start;gap:20px;padding-block:35px}.footer__slogan{text-align:left;font-size:25px}.footer__bottom{align-items:flex-start;flex-direction:column;padding-block:18px;font-size:9px;gap:10px}.footer__brand img{width:68px;height:68px}.footer__brand strong{font-size:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Version 2.2: Restore the large official crest in the homepage hero and retain
   the authentic team photograph immediately below the club-at-a-glance strip. */
.hero__visual--crest{padding:0 3px 0 5px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.crest-display{position:relative;isolation:isolate;width:min(100%,660px);min-height:535px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.crest-display:before{content:"";position:absolute;inset:3% 0%;border-radius:50%;background:radial-gradient(circle at 50% 47%,rgba(237,185,75,.08),rgba(237,185,75,.025) 40%,transparent 66%);z-index:-1}
.crest-display__ring{position:absolute;border:1px solid rgba(206,156,61,.15);border-radius:50%;z-index:-1}
.crest-display__ring--outer{width:94%;aspect-ratio:1}
.crest-display__ring--inner{width:70%;aspect-ratio:1;border-color:rgba(237,185,75,.09)}
.crest-display__light{position:absolute;left:30%;top:12%;width:42%;height:75%;background:radial-gradient(ellipse,rgba(201,142,46,.10),transparent 75%);filter:blur(22px);z-index:-1}
.crest-display img{width:min(85%,520px);height:auto;object-fit:contain;display:block;filter:drop-shadow(0 22px 28px rgba(0,0,0,.46))}
.crest-display__caption{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2.5px;color:#a99773;font-weight:900}
.crest-display__caption span{color:var(--gold);margin:0 11px}
.team-feature{background:linear-gradient(125deg,#0e1010,#1b1b16 65%,#121412);padding:80px 0 88px;border-bottom:1px solid #4c3b20}
.team-feature__grid{display:grid;grid-template-columns:35% 65%;align-items:center;gap:34px}
.team-feature__intro{padding-right:25px}
.team-feature__intro h2{font-family:var(--display);font-weight:900;letter-spacing:-2.3px;line-height:1.02;font-size:clamp(40px,3.8vw,64px);margin:20px 0}
.team-feature__intro h2 em{font-style:normal;color:var(--gold)}
.team-feature__intro p{max-width:350px;font-size:15px;color:#bebeb7;line-height:1.8}
.team-feature__link{display:inline-flex;gap:30px;align-items:center;padding:14px 0 8px;margin-top:14px;border-bottom:2px solid var(--gold);font-size:10px;letter-spacing:1.5px;color:var(--gold);font-weight:900}
.team-feature__photo{margin:0;position:relative;border:1px solid rgba(237,185,75,.42);box-shadow:15px 18px 0 -8px rgba(237,185,75,.12);overflow:hidden}
.team-feature__photo img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;object-position:center 48%;}
.team-feature__photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(3,5,5,.9),transparent);color:#e4e4dc;font-size:9px;font-weight:800;letter-spacing:1.3px;padding:30px 22px 15px}
.team-feature__photo figcaption span{color:var(--gold)}
@media(max-width:1150px){.crest-display{min-height:450px}.crest-display img{width:min(81%,470px)}.team-feature__grid{grid-template-columns:38% 62%;gap:20px}}
@media(max-width:900px){.hero__visual--crest{max-width:none;padding:0}.crest-display{min-height:410px}.crest-display img{width:min(76%,440px)}.team-feature__grid{grid-template-columns:1fr;gap:25px}.team-feature{padding-block:62px}.team-feature__photo img{aspect-ratio:1.75}.team-feature__intro h2{font-size:56px}}
@media(max-width:580px){.hero__visual--crest{padding:0}.crest-display{min-height:345px}.crest-display img{width:79%;max-width:340px}.crest-display__ring--outer{width:97%}.crest-display__caption{bottom:0;font-size:8px;letter-spacing:1.1px}.team-feature{padding-block:45px 55px}.team-feature__intro{padding-right:0}.team-feature__intro h2{font-size:45px}.team-feature__photo img{aspect-ratio:1.24;object-position:center}.team-feature__photo figcaption{font-size:7px;letter-spacing:.4px;padding:26px 10px 10px}}

/* VERSION 2.3 — deliberate geometry corrections for the crest display.
   The badge and both rings now have an exact common centre on all screen sizes.
   The original team image is shown uncropped. */
.crest-display {
  display: grid;
  place-items: center;
  width: min(100%, 610px);
  aspect-ratio: 1 / 1;
  min-height: 0;
  position: relative;
  overflow: visible;
  margin-inline: auto;
}
.crest-display__ring,
.crest-display__ring--outer,
.crest-display__ring--inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}
.crest-display__ring--outer { width: 94%; aspect-ratio: 1 / 1; }
.crest-display__ring--inner { width: 71%; aspect-ratio: 1 / 1; }
.crest-display > img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(84%, 515px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
.crest-display__caption { bottom: -5px; z-index: 2; }
.team-feature__photo img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 900px) {
  .crest-display { min-height: 0; width: min(100%, 510px); }
  .crest-display > img { width: 83%; }
  .team-feature__photo img { aspect-ratio: auto; }
}
@media (max-width: 580px) {
  .crest-display { min-height: 0; width: min(100%, 355px); }
  .crest-display > img { width: 84%; max-width: none; }
  .team-feature__photo img { aspect-ratio: auto; }
}

/* v2.4: complete Partners page integration */
@media(min-width:901px){.nav{gap:clamp(11px,1.5vw,23px)}.nav>a{font-size:10px;letter-spacing:.8px}}
.nav>a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}
.footer__bottom{flex-wrap:wrap}


/* V2.6: subtle but immediate acknowledgement; original logo is prominently shown below. */
.development-ribbon{background:linear-gradient(95deg,#241e14,#181a19 65%,#17191a);border-top:1px solid #5c4821;border-bottom:1px solid #6b5329;color:#e7ddc8}
.development-ribbon__inner{display:flex;align-items:center;gap:18px;min-height:64px;padding-block:11px}
.development-ribbon__eyebrow{flex:none;font-size:9px;letter-spacing:1.2px;font-weight:900;color:#f0c46e}
.development-ribbon__message{flex:1;font-size:12px;line-height:1.4;color:#dcd2bd}
.development-ribbon__message strong{font-weight:800;color:#fff0cb}
.development-ribbon__inner a{flex:none;color:#f2c36a;font-size:9px;letter-spacing:.8px;text-decoration:none;border-bottom:1px solid #b8944c;padding-bottom:5px;font-weight:800}
.development-ribbon__inner a:focus-visible{outline:2px solid #f2c36a;outline-offset:4px}
@media(max-width:900px){.development-ribbon__inner{flex-wrap:wrap;gap:5px 10px}.development-ribbon__eyebrow{flex-basis:100%}.development-ribbon__message{font-size:12px}}
@media(max-width:580px){.development-ribbon__inner{padding-block:12px 14px}.development-ribbon__message{flex-basis:100%;font-size:12px}.development-ribbon__inner a{margin-top:2px;font-size:9px}}
