.brandbook-page{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.brandbook-page *{box-sizing:border-box}.brand-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.brand-hero{padding:34px 0 78px;background:#f4f5f6;border-bottom:1px solid #dedede}.brand-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;color:#676767;font-size:14px}.brand-crumb a{color:#676767;text-decoration:none}.brand-crumb a:after{content:"/";margin-left:8px;color:#aaa}.brand-crumb span{color:#111}.brand-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:60px;align-items:end}.brand-kicker{margin:0 0 12px;color:#b10b0a;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brand-hero h1{max-width:760px;margin:0;font-size:clamp(54px,8vw,104px);line-height:.92;letter-spacing:-.055em}.brand-lead{max-width:720px;margin:26px 0 0;color:#4f4f4f;font-size:clamp(18px,2vw,23px);line-height:1.5}.brand-hero-mark{display:grid;place-items:center;width:180px;height:180px;border-radius:34px;background:#b10b0a;color:#fff;font-size:100px;font-weight:900;line-height:1}.brand-section{padding:88px 0}.brand-section-soft{background:#f4f5f6}.brand-heading{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(380px,1.25fr);column-gap:60px;align-items:end;margin-bottom:38px}.brand-heading .brand-kicker{grid-column:1/-1}.brand-heading h2{margin:0;font-size:clamp(34px,4.5vw,60px);line-height:1;letter-spacing:-.035em}.brand-heading>p:last-child{margin:0;color:#565656;font-size:17px;line-height:1.65}.brand-logo-card{overflow:hidden;border:1px solid #d8d8d8;border-radius:28px;background:#fff}.brand-logo-preview{display:flex;min-height:360px;padding:56px;align-items:center;justify-content:center}.brand-logo-preview img{display:block;width:min(900px,100%);height:auto}.brand-logo-meta{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px 26px;background:#111;color:#fff}.brand-logo-meta>div{display:flex;gap:14px;align-items:baseline}.brand-logo-meta strong{font-size:18px}.brand-logo-meta span{color:#bdbdbd}.brand-download{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:15px 21px;border-radius:999px;background:#b10b0a;color:#fff;text-decoration:none;font-weight:800;transition:background .2s ease}.brand-download:hover,.brand-download:focus-visible{background:#8d0908}.brand-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-swatch{display:flex;min-height:260px;padding:24px;flex-direction:column;justify-content:flex-end;border:1px solid rgba(0,0,0,.12);border-radius:22px}.brand-swatch span{margin-bottom:auto;font-weight:700}.brand-swatch strong{font-size:27px}.brand-swatch small{margin-top:7px;font-size:13px;opacity:.75}.brand-swatch-red{background:#b10b0a;color:#fff}.brand-swatch-dark{background:#8d0908;color:#fff}.brand-swatch-black{background:#000;color:#fff}.brand-swatch-white{background:#fff;color:#111}.brand-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.brand-rule{display:flex;min-height:250px;padding:30px;flex-direction:column;align-items:flex-start;border:1px solid #dedede;border-radius:22px;background:#fff}.brand-rule-icon{display:grid;width:50px;height:50px;flex:none;margin:0 0 28px!important;place-items:center;border-radius:14px;background:#b10b0a;color:#fff}.brand-rule-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-rule h3{margin:0 0 10px!important;font-size:26px}.brand-rule p{margin:0;color:#5b5b5b;font-size:16px;line-height:1.65}.brand-donts{background:#f4f5f6!important;color:#111!important}.brand-donts .brand-heading{grid-template-columns:1fr}.brand-donts h2,.brand-donts li{color:#111!important}.brand-dont-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #c9c9c9}.brand-dont-list li{position:relative;min-height:82px;padding:24px 24px 24px 54px;border-bottom:1px solid #c9c9c9;font-size:17px;line-height:1.45}.brand-dont-list li:before{content:"×";position:absolute;left:12px;top:18px;color:#b10b0a;font-size:32px;font-weight:800}.brand-press{background:#fff}.brand-press-copy{max-width:920px;margin-left:auto;padding:38px;border-left:5px solid #b10b0a;background:#f4f5f6}.brand-press-copy p{margin:0;color:#333;font-size:18px;line-height:1.75}.brand-press-copy p+p{margin-top:22px}.brand-press-copy strong{color:#111}.company-tabs{display:flex;gap:8px;margin:0 0 46px;padding:5px;width:max-content;max-width:100%;border:1px solid #d7d7d7;border-radius:999px;background:#fff}.company-tabs a{padding:10px 17px;border-radius:999px;color:#333;text-decoration:none;font-size:14px;font-weight:800}.company-tabs a[aria-current="page"]{background:#b10b0a;color:#fff}@media(max-width:800px){.brand-container{width:min(100% - 28px,1180px)}.brand-hero{padding:24px 0 54px}.brand-hero-grid{grid-template-columns:1fr}.brand-hero-mark{display:none}.brand-heading{grid-template-columns:1fr;gap:18px}.brand-swatches{grid-template-columns:repeat(2,1fr)}.brand-logo-preview{min-height:230px;padding:30px 20px}.brand-logo-meta{align-items:flex-start;flex-direction:column}.brand-rule-grid{grid-template-columns:1fr}.brand-dont-list{grid-template-columns:1fr}.brand-press-copy{margin:0;padding:26px 22px}.brand-press-copy p{font-size:16px}.brand-section{padding:64px 0}}@media(max-width:480px){.brand-swatches{grid-template-columns:1fr}.brand-swatch{min-height:210px}.company-tabs{width:100%}.company-tabs a{flex:1;text-align:center}.brand-logo-meta>div{align-items:flex-start;flex-direction:column;gap:3px}.brand-download{width:100%}}

/* Company hero reuses the shared catalogue first-screen media treatment. */
body.company-page-v2 .category-hero .unified-hero-media{isolation:isolate;background:transparent;box-shadow:none;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}
body.company-page-v2 .category-hero .unified-hero-media::after{content:none}
body.company-page-v2 .category-hero .unified-hero-media img{display:block;height:calc(100% + 12px);margin-top:-2px;box-shadow:none;filter:none}
