.brand-page{padding-bottom:70px}.brand-page .container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.brand-intro{padding-block:100px 90px}.brand-intro h1{font-size:clamp(52px,6.6vw,96px);max-width:1000px;margin:20px 0 30px}.brand-lead{font-size:clamp(19px,2vw,24px);max-width:680px;color:var(--muted)}.brand-section{border-top:1px solid var(--line);padding-block:48px 60px}.brand-section-heading{display:flex;gap:30px;align-items:baseline;margin-bottom:36px}.brand-index{font-size:13px;color:var(--orange)}.brand-section-heading h2{font-size:38px;margin:0 0 15px}.brand-section-heading p{color:var(--muted);margin:0;max-width:650px}.brand-logo-grid,.brand-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.brand-logo-preview{border:1px solid var(--line);background:#fff;border-radius:16px;aspect-ratio:1.9;display:flex;align-items:center;justify-content:center;padding:55px}.brand-logo-preview img{width:100%;height:auto}.brand-logo-dark{background:var(--ink);border-color:var(--ink)}.brand-logo-caption{padding-top:24px;display:flex;align-items:start;justify-content:space-between;gap:20px}.brand-page h3{font-size:21px;margin:0 0 8px}.brand-logo-caption p{font-size:14px;color:var(--muted);margin:0}.brand-download{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding:8px 0;white-space:nowrap;font-size:14px}.brand-download:hover{color:var(--orange);text-decoration:none;border-color:var(--orange)}.brand-download:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.brand-note{font-size:15px;color:var(--muted);max-width:850px;margin:32px 0 0}.brand-colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}.brand-swatch{height:140px;border:1px solid #24272912;border-radius:12px;margin-bottom:20px}.brand-colour>p{color:var(--muted);font-size:14px;margin-bottom:16px}.brand-colour dl{font-size:13px;margin:0}.brand-colour dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.brand-colour dt{color:var(--muted)}.brand-colour dd{margin:0;font-variant-numeric:tabular-nums}.brand-type-card{background:var(--pale);border-radius:16px;padding:40px}.brand-page .brand-type-card h3{font-size:24px}.brand-page .brand-type-example{font-size:clamp(32px,3.4vw,48px);line-height:1.18;letter-spacing:-.04em;margin-block:36px}.brand-page .brand-dmsans,.brand-page .brand-type-card:not(:first-child) h3{font-family:'DM Sans',Arial,sans-serif}.brand-manrope{font-family:Manrope,Arial,sans-serif}.brand-type-card>p:not(.eyebrow):not(.brand-type-example){color:var(--muted);font-size:15px}.brand-alphabet{letter-spacing:.025em;line-height:1.9;overflow-wrap:anywhere;margin:30px 0 0}@media(max-width:800px){.brand-page .container{width:calc(100% - 40px)}.brand-intro{padding-block:60px}.brand-logo-grid,.brand-type-grid{grid-template-columns:1fr}.brand-colour-grid{grid-template-columns:repeat(2,1fr)}.brand-logo-caption{flex-wrap:wrap}.brand-type-card{padding:28px}.brand-section-heading{gap:18px}.brand-section-heading h2{font-size:30px}.brand-logo-preview{padding:36px}}@media(prefers-reduced-motion:reduce){.brand-page *{scroll-behavior:auto}}
.brand-download-options{display:flex;flex-direction:column;gap:8px;min-width:140px}
/* Original transparent portrait, framed alongside the Brand hero copy. */
.brand-page .brand-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:55px;align-items:center;padding-block:45px 0;min-height:565px}.brand-intro-copy{padding-block:40px 70px}.brand-hero-portrait{position:relative;aspect-ratio:1073/1465;height:520px;overflow:hidden;justify-self:center;align-self:end}.brand-hero-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;display:block}@media(max-width:950px){.brand-page .brand-intro{column-gap:25px;min-height:490px}.brand-hero-portrait{height:430px}}@media(max-width:700px){.brand-page .brand-intro{grid-template-columns:1fr;padding-top:50px;min-height:0}.brand-intro-copy{padding-block:0 30px}.brand-hero-portrait{height:340px;justify-self:center}}
