body.page-template-template-tag-public-brand-kit {
background: #ffffff;
}
.tag-brand-page {
--tag-blue: #42b8ee;
--tag-green: #9edd3b;
--tag-ink: #172033;
--tag-muted: #5f6b7a;
--tag-soft: #f6f9fc;
--tag-line: #dde6ef;
width: 100%;
clear: both;
isolation: isolate;
overflow: hidden;
margin: 0;
padding: 0;
color: var(--tag-ink);
background: #ffffff;
font-family: var(--tag-font-body, "Montserrat", Arial, sans-serif);
font-size: 16px;
line-height: 1.65;
}
.tag-brand-page,
.tag-brand-page * {
box-sizing: border-box;
}
.tag-brand-page a {
color: inherit;
}
.tag-brand-shell {
width: min(1120px, calc(100% - 32px));
max-width: 1120px;
margin: 0 auto;
}
.tag-brand-hero {
width: 100%;
min-height: 520px;
display: flex;
align-items: center;
margin: 0;
padding: 64px 0;
background:
linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.75) 100%),
radial-gradient(circle at 78% 22%, rgba(66,184,238,.26), transparent 34%),
radial-gradient(circle at 76% 78%, rgba(158,221,59,.24), transparent 32%),
#ffffff;
border-bottom: 1px solid var(--tag-line);
}
.tag-brand-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
gap: 56px;
align-items: center;
}
.tag-brand-kicker {
display: block;
margin: 0 0 14px;
color: var(--tag-blue);
font-size: 13px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
}
.tag-brand-page h1,
.tag-brand-page h2,
.tag-brand-page h3,
.tag-brand-page p {
margin-top: 0;
}
.tag-brand-page h1,
.tag-brand-page h2,
.tag-brand-page h3 {
color: var(--tag-ink);
font-family: var(--tag-font-body, "Montserrat", Arial, sans-serif);
font-weight: 800;
line-height: 1.12;
letter-spacing: 0;
}
.tag-brand-page h1 {
max-width: 760px;
margin-bottom: 20px;
font-size: clamp(40px, 6vw, 76px);
}
.tag-brand-page h2 {
margin-bottom: 14px;
font-size: clamp(28px, 4vw, 46px);
}
.tag-brand-page h3 {
margin-bottom: 10px;
font-size: 21px;
}
.tag-brand-lead {
max-width: 720px;
margin-bottom: 28px;
color: var(--tag-muted);
font-size: 19px;
}
.tag-brand-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.tag-brand-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 12px 18px;
border-radius: 6px;
border: 1px solid var(--tag-line);
color: var(--tag-ink);
background: #ffffff;
font-size: 16px;
line-height: 1.2;
font-weight: 800;
text-decoration: none;
text-indent: 0;
opacity: 1;
visibility: visible;
}
.tag-brand-button-primary {
color: #ffffff;
background: var(--tag-ink);
border-color: var(--tag-ink);
}
.tag-brand-page a.tag-brand-button,
.tag-brand-page a.tag-brand-button:visited,
.tag-brand-page a.tag-brand-button:hover,
.tag-brand-page a.tag-brand-button:focus {
color: var(--tag-ink) !important;
-webkit-text-fill-color: var(--tag-ink) !important;
font-size: 16px !important;
line-height: 1.2 !important;
text-decoration: none !important;
text-indent: 0 !important;
opacity: 1 !important;
visibility: visible !important;
}
.tag-brand-page a.tag-brand-button-primary,
.tag-brand-page a.tag-brand-button-primary:visited,
.tag-brand-page a.tag-brand-button-primary:hover,
.tag-brand-page a.tag-brand-button-primary:focus {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
background: var(--tag-ink) !important;
border-color: var(--tag-ink) !important;
}
.tag-brand-logo-stage,
.tag-brand-asset-stage {
display: grid;
place-items: center;
background: var(--tag-soft);
border: 1px solid var(--tag-line);
border-radius: 8px;
overflow: hidden;
}
.tag-brand-logo-stage {
min-height: 360px;
padding: 34px;
}
.tag-brand-logo-stage img {
width: min(100%, 360px);
height: auto;
display: block;
}
.tag-brand-section {
width: 100%;
padding: 70px 0;
margin: 0;
border-bottom: 1px solid var(--tag-line);
}
.tag-brand-section-head {
max-width: 780px;
margin-bottom: 30px;
}
.tag-brand-section-head p,
.tag-brand-card p,
.tag-brand-rule-card p,
.tag-brand-colour-row p {
color: var(--tag-muted);
}
.tag-brand-grid {
display: grid;
gap: 18px;
}
.tag-brand-grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tag-brand-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tag-brand-card,
.tag-brand-rule-card {
padding: 22px;
margin: 0;
background: #ffffff;
border: 1px solid var(--tag-line);
border-radius: 8px;
}
.tag-brand-badge {
display: inline-block;
margin-bottom: 12px;
padding: 5px 10px;
color: #315000;
background: #edf8dc;
border-radius: 999px;
font-size: 13px;
font-weight: 800;
}
.tag-brand-asset-stage {
min-height: 240px;
margin-bottom: 16px;
padding: 22px;
}
.tag-brand-asset-stage img {
width: auto;
height: auto;
max-width: 100%;
max-height: 210px;
display: block;
object-fit: contain;
}
.tag-brand-asset-stage-wide {
min-height: 160px;
}
.tag-brand-asset-stage-wide img {
max-height: 116px;
}
.tag-brand-spec-list {
margin: 14px 0 0;
padding: 0;
list-style: none;
}
.tag-brand-spec-list li {
margin: 0;
padding: 8px 0;
color: var(--tag-muted);
border-top: 1px solid var(--tag-line);
}
.tag-brand-spec-list strong {
color: var(--tag-ink);
}
.tag-brand-colour-panel {
padding: 24px;
border: 1px solid var(--tag-line);
border-radius: 8px;
background: #ffffff;
}
.tag-brand-colour-row {
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
gap: 18px;
align-items: center;
padding: 18px 0;
border-top: 1px solid var(--tag-line);
}
.tag-brand-colour-row:first-child {
padding-top: 0;
border-top: 0;
}
.tag-brand-swatch {
height: 74px;
border: 1px solid rgba(0,0,0,.08);
border-radius: 8px;
}
.tag-brand-type-sample {
padding: 28px;
background: var(--tag-soft);
border: 1px solid var(--tag-line);
border-radius: 8px;
}
.tag-brand-type-sample strong {
display: block;
color: var(--tag-ink);
font-size: clamp(34px, 5vw, 58px);
line-height: 1;
}
.tag-brand-type-sample span {
display: block;
margin-top: 14px;
color: var(--tag-muted);
font-size: 20px;
}
.tag-brand-rules {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.tag-brand-rule-card ul {
margin: 12px 0 0;
padding-left: 20px;
color: var(--tag-muted);
}
.tag-brand-rule-card li {
margin-bottom: 8px;
}
.tag-brand-do {
border-left: 5px solid var(--tag-green);
}
.tag-brand-dont {
border-left: 5px solid #e55656;
}
.tag-brand-closing {
padding: 26px;
color: #ffffff;
background: var(--tag-ink);
border-radius: 8px;
}
.tag-brand-closing h2,
.tag-brand-closing p {
color: #ffffff;
}
.tag-brand-closing p {
max-width: 760px;
opacity: .9;
}
@media (max-width: 820px) {
.tag-brand-hero {
min-height: auto;
padding: 42px 0;
}
.tag-brand-hero-grid,
.tag-brand-grid-2,
.tag-brand-grid-3,
.tag-brand-rules {
grid-template-columns: 1fr;
}
.tag-brand-hero-grid {
gap: 28px;
}
.tag-brand-section {
padding: 46px 0;
}
.tag-brand-logo-stage {
min-height: 280px;
}
.tag-brand-colour-row {
grid-template-columns: 1fr;
}
}
.tag-brand-swatch--blue { background: #42b8ee; }
.tag-brand-swatch--green { background: #9edd3b; }
.tag-brand-swatch--ink { background: #111111; }
.tag-brand-swatch--canvas { background: #f6f9fc; }