:root { --navy:#11224e; --orange:#f78025; --navy-800:#1a3b70; --surface:#f3f4f7; --rule:#e6e8ee; --white:#fff; }
@font-face { font-family:Manrope; src:url('/brand/assets/fonts/Manrope-Variable.ttf') format('truetype'); font-weight:200 800; font-display:swap; }
@font-face { font-family:Inter; src:url('/brand/assets/fonts/Inter-Variable.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
* { box-sizing:border-box; } html { min-height:100%; background:var(--navy); } body { min-height:100vh; margin:0; background:var(--navy); color:var(--white); font-family:Inter,Arial,sans-serif; } a { color:inherit; }
.site-header,.site-footer { min-height:76px; padding:20px clamp(20px,4vw,56px); display:flex; align-items:center; justify-content:space-between; gap:24px; border-color:rgba(255,255,255,.15); font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; }.site-header { border-bottom:1px solid rgba(255,255,255,.15); }.site-footer { border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.62); }
.brand img { display:block; width:132px; height:auto; }.utility-link { color:var(--white); text-decoration:none; }.utility-link::after { content:""; display:block; width:100%; height:2px; margin-top:6px; background:var(--orange); transform:scaleX(.25); transform-origin:left; transition:transform .2s ease; }.utility-link:hover::after { transform:scaleX(1); }
.brand-stage { min-height:calc(100vh - 152px); display:grid; place-items:center; padding:64px 24px; }.brand-stage__inner { width:min(760px,90vw); text-align:center; }.hero-logo { display:block; width:min(540px,82vw); height:auto; margin:0 auto; }.brand-stage p { margin:38px auto 0; font:700 clamp(24px,4vw,44px)/1.1 Manrope,sans-serif; letter-spacing:-.035em; }.brand-stage span { display:block; margin:14px auto 0; color:rgba(255,255,255,.62); font-size:16px; }
.brand-kit { background:var(--white); color:var(--navy); }.brand-kit body { background:var(--white); color:var(--navy); }.brand-kit .site-header,.brand-kit .site-footer { border-color:var(--rule); }.brand-kit .site-footer { color:rgba(17,34,78,.65); }.brand-kit .utility-link { color:var(--navy); }
.kit-wrap { width:min(1120px,calc(100% - 40px)); margin:0 auto; }.kit-hero { padding:clamp(72px,10vw,132px) 0 64px; }.eyebrow { color:var(--orange); font-size:11px; font-weight:500; letter-spacing:.42em; text-transform:uppercase; }.kit-hero h1,.kit-section h2 { margin:16px 0; font-family:Manrope,sans-serif; letter-spacing:-.045em; }.kit-hero h1 { max-width:12ch; font-size:clamp(48px,8vw,96px); line-height:.92; }.kit-hero p,.kit-section p { max-width:62ch; color:rgba(17,34,78,.72); font-size:18px; line-height:1.7; }
.kit-section { padding:64px 0; border-top:1px solid var(--rule); }.kit-section h2 { font-size:clamp(30px,5vw,54px); }.logo-grid,.swatch-grid,.asset-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:30px; }.logo-card { min-height:230px; display:grid; place-items:center; padding:34px; border:1px solid var(--rule); background:white; }.logo-card.dark { background:var(--navy); border-color:var(--navy); }.logo-card.orange { background:var(--orange); border-color:var(--orange); }.logo-card img { max-width:86%; max-height:150px; }
.swatch-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.swatch { min-height:150px; padding:16px; display:flex; flex-direction:column; justify-content:flex-end; color:white; font-size:12px; line-height:1.5; }.swatch.light { color:var(--navy); border:1px solid var(--rule); }.asset { padding:20px; border:1px solid var(--rule); background:var(--surface); }.asset strong { display:block; margin-bottom:8px; }.asset a { color:var(--navy); text-underline-offset:3px; }.rules { padding-left:20px; color:rgba(17,34,78,.72); line-height:1.8; }
@media(max-width:720px){.site-footer{align-items:flex-start;flex-direction:column}.logo-grid,.swatch-grid,.asset-grid{grid-template-columns:1fr}.brand-stage{min-height:calc(100vh - 180px)}}
@media(prefers-reduced-motion:reduce){.utility-link::after{transition:none}}
.newsletter-signup { width:min(100%,560px); margin:42px auto 0; text-align:left; }.newsletter-signup label { display:block; margin-bottom:10px; font:700 12px/1.4 Manrope,sans-serif; }.newsletter-signup__row { display:grid; grid-template-columns:1fr auto; gap:8px; }.newsletter-signup input,.newsletter-signup button { min-height:50px; border:1px solid rgba(255,255,255,.32); border-radius:4px; font:600 15px/1 Inter,sans-serif; }.newsletter-signup input { min-width:0; padding:0 15px; background:rgba(255,255,255,.08); color:var(--white); }.newsletter-signup input::placeholder { color:rgba(255,255,255,.55); }.newsletter-signup button { padding:0 24px; border-color:var(--orange); background:var(--orange); color:var(--navy); cursor:pointer; }.newsletter-signup button:disabled { cursor:progress; opacity:.65; }.newsletter-signup input:focus-visible,.newsletter-signup button:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }.newsletter-signup .newsletter-signup__status { min-height:20px; margin-top:9px; color:rgba(255,255,255,.72); font-size:13px; }.newsletter-signup__status[data-state="error"] { color:#ffd5ca; }@media(max-width:720px){.newsletter-signup__row{grid-template-columns:1fr}}
