.brand-shell{--brand-ink:#171513;--brand-cream:#f6f0e7;--brand-coral:#e8513f;--brand-plum:#51243d;--brand-lime:#d9ef72;color:var(--brand-ink);overflow:clip}.brand-shell *{box-sizing:border-box}.brand-shell a:focus-visible,.brand-shell button:focus-visible{outline:3px solid var(--brand-coral);outline-offset:4px}.brand-page-width{width:min(100% - 3.2rem,132rem);margin-inline:auto}.brand-kicker{font-size:1.2rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-display{font-size:clamp(4.2rem,9vw,12rem);line-height:.84;letter-spacing:-.06em;margin:0;text-wrap:balance}.brand-heading{font-size:clamp(3.2rem,5vw,7rem);line-height:.95;letter-spacing:-.045em;margin:0;text-wrap:balance}.brand-copy{font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.55;max-width:68rem}.brand-button-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem}.brand-button{display:inline-flex;min-height:4.8rem;align-items:center;justify-content:center;padding:1.2rem 2rem;border:2px solid currentColor;background:var(--brand-ink);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}.brand-button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--brand-coral)}.brand-button--secondary{background:transparent;color:var(--brand-ink)}.brand-hero{background:var(--brand-cream);padding:clamp(5rem,9vw,12rem) 0}.brand-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);gap:clamp(3rem,6vw,9rem);align-items:center}.brand-hero__media{aspect-ratio:4/5;background:var(--brand-plum);position:relative;overflow:hidden}.brand-hero__media img{width:100%;height:100%;object-fit:cover}.brand-hero__fallback{height:100%;display:grid;place-items:end start;padding:3rem;color:#fff;font-size:clamp(3rem,5vw,7rem);line-height:.9}.brand-proof{background:var(--brand-ink);color:#fff;padding:1.6rem 0;text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.brand-story{padding:clamp(6rem,10vw,13rem) 0;background:#fff}.brand-story__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,12rem)}.brand-paths{padding:clamp(6rem,9vw,11rem) 0;background:var(--brand-lime)}.brand-paths__intro{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:4rem}.brand-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.brand-card{background:#fff;border:2px solid var(--brand-ink);padding:clamp(2.4rem,3vw,4rem);min-height:34rem;display:flex;flex-direction:column}.brand-card:nth-child(2){background:var(--brand-plum);color:#fff}.brand-card h3{font-size:clamp(2.8rem,3vw,4.2rem);line-height:1;margin:1.6rem 0}.brand-card p{font-size:1.7rem;line-height:1.5}.brand-card a{color:inherit;font-weight:700;margin-top:auto;text-transform:uppercase;letter-spacing:.08em}.brand-fyp{padding:clamp(6rem,9vw,11rem) 0;background:var(--brand-plum);color:#fff}.brand-fyp__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,10rem);align-items:end}.brand-social-list{display:grid;gap:1rem}.brand-social-list a{color:#fff;border-top:1px solid rgba(255,255,255,.45);padding:1.6rem 0;text-decoration:none;font-size:2rem;display:flex;justify-content:space-between}.brand-newsletter{padding:clamp(6rem,9vw,11rem) 0;background:var(--brand-coral)}.brand-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.brand-newsletter .newsletter-form{margin:0;max-width:none}.brand-newsletter .field__input{background:#fff}.brand-editorial{padding:clamp(5rem,8vw,10rem) 0;background:var(--brand-cream)}.brand-editorial__header{max-width:90rem;margin-bottom:5rem}.brand-editorial__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(26rem,1fr);gap:clamp(3rem,8vw,10rem)}.brand-editorial__content{font-size:1.9rem;line-height:1.7}.brand-editorial__content h2{font-size:clamp(3rem,4vw,5.5rem);line-height:1}.brand-editorial__aside{border-top:2px solid;padding-top:2rem}.brand-topic-list{display:flex;flex-wrap:wrap;gap:.8rem}.brand-topic-list span{border:1px solid;padding:.7rem 1rem;font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width:749px){.brand-hero__grid,.brand-story__grid,.brand-fyp__grid,.brand-newsletter__inner,.brand-editorial__body{grid-template-columns:1fr}.brand-hero__media{order:-1;aspect-ratio:5/4}.brand-card-grid{grid-template-columns:1fr}.brand-card{min-height:27rem}.brand-paths__intro{display:block}.brand-button{width:100%}.brand-page-width{width:min(100% - 2.4rem,132rem)}}@media(prefers-reduced-motion:reduce){.brand-button{transition:none}.brand-button:hover{transform:none}}
