/* West Bromwich Albion — independent rebranding concept proposal */
.portfolio-wba-page{--wba-navy:#091453;--wba-navy-deep:#091453;--wba-blue:#091453;--wba-white:#fff;--wba-soft:#f3f5f8;--wba-line:#d9dee6;--wba-muted:#6e7885;background:#fff!important}
.portfolio-wba-page .portfolio-detail-kicker{color:var(--wba-navy)}
.portfolio-wba-page .portfolio-detail-sidebar h1{max-width:12ch}
.portfolio-wba-page .portfolio-detail-live{border-color:#aebbd0;color:var(--wba-navy)}
.portfolio-wba-page .portfolio-detail-index a{grid-template-columns:1fr}
.portfolio-wba-page .portfolio-scroll-section__index{display:none}
.portfolio-wba-page .portfolio-scroll-section__meta{color:var(--wba-navy)}
.portfolio-wba-page .portfolio-scroll-media{overflow:hidden;background:var(--wba-soft)}
.portfolio-wba-page .portfolio-scroll-media img{display:block;width:100%;height:auto;object-fit:contain}
.portfolio-wba-page .portfolio-scroll-media--hero{background:#091453!important}
.portfolio-wba-page .portfolio-scroll-media--hero img{background:transparent;filter:none!important;mix-blend-mode:normal!important}

.wba-proposal-badge{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:7px 10px;border:1px solid #cbd3de;color:var(--wba-navy);font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.wba-proposal-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--wba-navy)}
.wba-hero-note{display:flex;justify-content:space-between;gap:24px;padding:16px 0 0;color:#748090;font-size:10.5px;letter-spacing:.055em;text-transform:uppercase}

.wba-intro-band{margin:0;padding:clamp(56px,5.2vw,86px);background:#091453!important;color:#fff}
.wba-intro-band .wba-band-label{margin:0 0 28px;color:#c8d4e8;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.wba-intro-band h2{max-width:18ch;margin:0;font-size:clamp(36px,3.6vw,64px);font-weight:500;line-height:1.01;letter-spacing:-.048em}
.wba-intro-band .wba-intro-lead{max-width:760px;margin:34px 0 0;color:#ecf1f8;font-size:16px;line-height:1.78}
.wba-intro-band .wba-intro-ko{max-width:730px;margin:16px 0 0;color:#bfcbe0;font-size:13px;line-height:1.78}
.wba-concept-line{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.32);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#dbe4f1}

.wba-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid rgba(255,255,255,.34);border-left:1px solid rgba(255,255,255,.2)}
.wba-context-card{min-height:188px;padding:22px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.wba-context-card small{display:block;color:#c8d4e8;font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.wba-context-card strong{display:block;margin:44px 0 10px;font-size:19px;font-weight:600;line-height:1.3}
.wba-context-card p{margin:0!important;color:#cbd5e4!important;font-size:12.5px!important;line-height:1.68!important}

.wba-quote{margin:34px 0 0;padding:28px 0;border-top:1px solid var(--wba-line);border-bottom:1px solid var(--wba-line);color:var(--wba-navy);font-size:clamp(25px,2.3vw,38px);line-height:1.16;letter-spacing:-.035em}
.wba-quote span{display:block;margin-top:12px;color:#8b95a2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.wba-image-stack{display:grid;gap:20px}
.wba-image-grid{display:grid;grid-template-columns:1fr;gap:22px}
.wba-image-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wba-image{margin:0;background:var(--wba-soft);overflow:hidden}
.wba-image img{display:block;width:100%;height:auto}
.wba-image figcaption{padding:10px 0 0;background:transparent!important;color:#7c8795;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}
.wba-image--early{margin:32px 0 0}
.wba-image--early + .wba-quote{margin-top:28px}

#beginning .wba-image--early{display:none}
#throstle > .wba-image--early{display:none}

#throstle .wba-image-stack > .wba-image:first-child{background:#fff;border:1px solid var(--wba-line)}
#throstle .wba-image-stack > .wba-image:first-child img{width:100%;height:clamp(340px,46vw,540px);padding:34px;object-fit:contain;object-position:center;background:#fff}
#throstle .wba-image-stack > .wba-image:first-child figcaption{padding:10px 0 0;background:transparent!important}

/* New crest/application images: preserve original uploaded colors. */
#crest .wba-image-grid > .wba-image,#mark .wba-image-grid > .wba-image{background:transparent;border:0}
#crest .wba-image-grid > .wba-image img,#mark .wba-image-grid > .wba-image img{display:block;width:100%;height:auto;padding:0;object-fit:cover;object-position:center;background:transparent!important;filter:none!important;mix-blend-mode:normal!important}
#crest .wba-image-grid > .wba-image figcaption,#mark .wba-image-grid > .wba-image figcaption{padding:10px 0 0;background:#fff!important}

.wba-image-grid--three .wba-image{background:#fff;border:1px solid var(--wba-line)}
.wba-image-grid--three .wba-image img{width:100%;height:auto;object-fit:contain;background:#fff}
.wba-image-grid--three .wba-image figcaption{padding:9px 0 0;background:transparent!important}

.wba-meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--wba-navy);border-left:1px solid var(--wba-line)}
.wba-meaning-card{min-height:182px;padding:22px;border-right:1px solid var(--wba-line);border-bottom:1px solid var(--wba-line)}
.wba-meaning-card small{display:block;color:#8793a2;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}
.wba-meaning-card strong{display:block;margin:38px 0 9px;color:var(--wba-navy);font-size:19px;line-height:1.28}
.wba-meaning-card p{margin:0;color:#626d7a;font-size:12.5px;line-height:1.66}

.wba-color-system{display:grid;grid-template-columns:1.45fr .55fr;margin-top:36px;border:1px solid var(--wba-line)}
.wba-color{min-height:280px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.wba-color--navy{background:#091453;color:#fff}
.wba-color--white{background:#fff;color:var(--wba-navy);border-left:1px solid var(--wba-line)}
.wba-color small{font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.wba-color strong{font-size:clamp(30px,3vw,48px);font-weight:500;letter-spacing:-.04em}
.wba-color p{max-width:28ch;margin:0;font-size:12px;line-height:1.6;opacity:.76}

.wba-before-after{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid var(--wba-line)}
.wba-ba-column{padding:26px 28px}
.wba-ba-column + .wba-ba-column{border-left:1px solid var(--wba-line);background:var(--wba-soft)}
.wba-ba-column small{color:#808c99;font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.wba-ba-column h3{margin:12px 0 24px;color:var(--wba-navy);font-size:25px;font-weight:600;letter-spacing:-.03em}
.wba-ba-column ul{list-style:none;margin:0;padding:0}
.wba-ba-column li{padding:10px 0;border-top:1px solid #dfe4ea;color:#606b77;font-size:12.5px;line-height:1.5}
.wba-ba-column li:before{content:"—";display:inline-block;width:20px;color:#9aa5b1}

.wba-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--wba-navy);border-left:1px solid var(--wba-line)}
.wba-principle{min-height:184px;padding:20px;border-right:1px solid var(--wba-line);border-bottom:1px solid var(--wba-line)}
.wba-principle span{display:block;color:#8795a6;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wba-principle strong{display:block;margin:42px 0 10px;color:var(--wba-navy);font-size:18px;font-weight:650}
.wba-principle p{margin:0;color:#65707d;font-size:12px;line-height:1.65}

.wba-role-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid var(--wba-navy);border-left:1px solid var(--wba-line)}
.wba-role{min-height:230px;padding:26px;border-right:1px solid var(--wba-line);border-bottom:1px solid var(--wba-line)}
.wba-role small{display:block;color:#8390a0;font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.wba-role strong{display:block;margin:44px 0 12px;color:var(--wba-navy);font-size:24px;letter-spacing:-.025em}
.wba-role p{margin:0;color:#65717f;font-size:12.5px;line-height:1.67}
.wba-role ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wba-role li{padding:6px 8px;background:var(--wba-soft);color:#5e6977;font-size:9px;letter-spacing:.04em;text-transform:uppercase}

.wba-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border:1px solid var(--wba-navy)}
.wba-system-card{min-height:210px;padding:22px;background:#fff;border-right:1px solid var(--wba-line)}
.wba-system-card:last-child{border-right:0}
.wba-system-card small{display:block;color:#8c97a4;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}
.wba-system-card strong{display:block;margin:48px 0 8px;color:var(--wba-navy);font-size:20px}
.wba-system-card p{margin:0;color:#65717d;font-size:12px;line-height:1.6}

.wba-application-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 16px;padding-top:18px;border-top:1px solid var(--wba-line)}
.wba-application-head strong{color:var(--wba-navy);font-size:18px;font-weight:600}
.wba-application-head span{color:#8b95a0;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}
.wba-application-grid{display:grid;grid-template-columns:1fr;gap:22px}
.wba-application-grid figure{margin:0;background:var(--wba-soft);overflow:hidden}
.wba-application-grid img{display:block;width:100%;height:auto}
.wba-application-grid .wba-wide{grid-column:auto}

.wba-final{margin-top:0;padding:clamp(58px,6vw,98px);background:#091453;color:#fff}
.wba-final small{display:block;color:#9fb0ca;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.wba-final h2{max-width:12ch;margin:28px 0 0;font-size:clamp(46px,6vw,96px);font-weight:500;line-height:.94;letter-spacing:-.055em}
.wba-final p{max-width:740px;margin:40px 0 0;color:#c7d2e2;font-size:14px;line-height:1.82}
.wba-final .wba-final-en{color:#fff;font-size:17px;line-height:1.7}
.wba-disclaimer{padding:28px 0 0;margin-top:48px;border-top:1px solid rgba(255,255,255,.2);color:#8fa0bb;font-size:10px;line-height:1.7}
.wba-disclaimer strong{color:#dce5f2}

@media(max-width:980px){.wba-context-grid,.wba-meaning-grid{grid-template-columns:1fr 1fr}.wba-principles,.wba-system-grid{grid-template-columns:1fr 1fr}.wba-system-card:nth-child(2){border-right:0}.wba-system-card:nth-child(-n+2){border-bottom:1px solid var(--wba-line)}}
@media(max-width:680px){.wba-hero-note,.wba-concept-line,.wba-application-head{flex-direction:column;align-items:flex-start;gap:7px}.wba-intro-band{padding:44px 24px}.wba-context-grid,.wba-meaning-grid,.wba-color-system,.wba-before-after,.wba-principles,.wba-role-grid,.wba-system-grid,.wba-image-grid--three{grid-template-columns:1fr}.wba-context-card,.wba-meaning-card,.wba-principle,.wba-role,.wba-system-card{min-height:0}.wba-color--white,.wba-ba-column + .wba-ba-column{border-left:0;border-top:1px solid var(--wba-line)}.wba-system-card{border-right:0!important}#throstle .wba-image-stack > .wba-image:first-child img{height:clamp(280px,78vw,430px);padding:22px}#crest .wba-image-grid > .wba-image img,#mark .wba-image-grid > .wba-image img{height:auto;padding:0}.wba-final{padding:54px 24px}}