@font-face{font-family:"Brand Lora";src:url("fonts/lora-italic.ttf") format("truetype");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:"Brand PT Serif";src:url("fonts/ptserif-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Brand PT Sans";src:url("fonts/ptsans-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Brand Manrope";src:url("fonts/manrope.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Brand Oswald";src:url("fonts/oswald.ttf") format("truetype");font-style:normal;font-weight:200 700;font-display:swap}
/* v2.5 — exact one/two-line mobile brand; desktop keeps its single-line title. */
@media(max-width:899px){
 html[data-brand-lines][data-mobile-header][data-header-variant] .v6-hero{grid-template-columns:122px minmax(0,1fr);column-gap:8px}
 html[data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{grid-column:1;grid-row:1;flex-direction:row;align-items:center;text-align:left;gap:5px}
 html[data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-size:19px;line-height:1.08;white-space:normal;letter-spacing:-.35px}
 html[data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:block;white-space:nowrap}
 html[data-brand-lines][data-mobile-header][data-header-variant] .v6-hero-copy{grid-column:2;grid-row:1}
 html[data-brand-lines="1"][data-mobile-header][data-header-variant] .v6-hero{grid-template-columns:110px minmax(0,1fr)}
 html[data-brand-lines="1"][data-mobile-header][data-header-variant] .headline-brand-lockup{flex-direction:column;gap:2px;align-items:center;text-align:center}
 html[data-brand-lines="1"][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-size:17px;white-space:nowrap;letter-spacing:-.35px}
 html[data-brand-lines="1"][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:inline}
}
/* v2.6 — optional placement studies; unselected composition remains unchanged. */
@media(max-width:899px){
 html[data-brand-position="right"][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero{grid-template-columns:minmax(0,1fr) 110px;column-gap:8px}
 html[data-brand-position="right"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{grid-column:2;grid-row:1;flex-direction:row;justify-content:flex-end;align-items:center;text-align:left;gap:5px}
 html[data-brand-position="right"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-size:19px;white-space:normal}
 html[data-brand-position="right"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:block}
 html[data-brand-position="right"][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero-copy{grid-column:1;grid-row:1;text-align:left}
 html[data-brand-position="top"][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero{grid-template-columns:minmax(0,1fr);row-gap:5px}
 html[data-brand-position="top"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{grid-column:1;grid-row:1;flex-direction:row;justify-content:center;align-items:center;gap:7px;text-align:center}
 html[data-brand-position="top"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-size:22px;white-space:nowrap}
 html[data-brand-position="top"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:inline}
 html[data-brand-position="top"][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero-copy{grid-column:1;grid-row:2;text-align:center}
}
/* v2.7 — brand lockup studies only: brand always left, slogans always right. */
@media(max-width:899px){
 html[data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero{grid-template-columns:125px minmax(0,1fr);column-gap:8px;row-gap:5px}
 html[data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{grid-column:1;grid-row:1;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:4px}
 html[data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup .brand-drawing{order:0;width:23px;height:23px;flex:0 0 23px}
 html[data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup .brand-drawing svg{width:22px;height:22px}
 html[data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{order:1;font-size:16px;line-height:1.1;white-space:nowrap;letter-spacing:-.4px}
 html[data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:inline}
 html[data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero-copy{grid-column:2;grid-row:1;text-align:right}
 html[data-brand-layout="2"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-size:19px;white-space:normal}
 html[data-brand-layout="2"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:block;white-space:nowrap}
 html[data-brand-layout="3"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3px}
 html[data-brand-layout="3"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{order:0;font-size:18px}
 html[data-brand-layout="3"][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup .brand-drawing{order:1;width:25px;height:25px;flex-basis:25px}
}
/* v2.8 — selected two-line lockup, three restrained non-interactive accents. */
@media(max-width:899px){
 html[data-brand-accent][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero{grid-template-columns:125px minmax(0,1fr)}
 html[data-brand-accent][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;min-height:58px;padding:6px;border:0;border-radius:2px;box-shadow:none;color:#193e5c;text-align:left;cursor:default}
 html[data-brand-accent][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{order:1;font-size:20px;font-weight:750;line-height:1.08;letter-spacing:-.4px;white-space:normal;color:inherit}
 html[data-brand-accent][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:block;white-space:nowrap}
 html[data-brand-accent][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup .brand-drawing{order:0;width:23px;height:23px;flex:0 0 23px;color:inherit}
 html[data-brand-accent="1"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{padding-bottom:3px;border-bottom:2px solid #789ebc}
 html[data-brand-accent="2"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{background:#e0edf7}
 html[data-brand-accent="3"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{background:#193e5c;color:#fff}
}
/* v2.9 — five wordmarks differentiated by typography alone, no decorative surfaces. */
@media(max-width:899px){
 html[data-brand-type][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero{grid-template-columns:125px minmax(0,1fr);column-gap:8px}
 html[data-brand-type][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup{grid-column:1;grid-row:1;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;min-height:52px;padding:0;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none;color:#1d5275}
 html[data-brand-type][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{order:1;max-width:97px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:22px;line-height:1.06;letter-spacing:0;white-space:normal;color:inherit;text-transform:none}
 html[data-brand-type][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1>span{display:block;white-space:nowrap}
 html[data-brand-type][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup .brand-drawing{order:0;width:23px;height:23px;flex:0 0 23px;color:inherit}
 html[data-brand-type][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup .brand-drawing svg{width:22px;height:22px;stroke-width:1.7}
 html[data-brand-type][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .v6-hero-copy{grid-column:2;grid-row:1;text-align:right}
 html[data-brand-type="1"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-family:'Brand Lora',Georgia,serif;font-style:italic;font-weight:400;font-size:23px}
 html[data-brand-type="2"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-family:'Brand PT Serif',Georgia,serif;font-style:normal;font-weight:700;font-size:23px;letter-spacing:-.3px}
 html[data-brand-type="3"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-family:'Brand PT Sans',Arial,sans-serif;font-style:normal;font-weight:700;font-size:21px;letter-spacing:-.65px;line-height:1.12}
 html[data-brand-type="4"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-family:'Brand Manrope','Segoe UI',sans-serif;font-style:normal;font-weight:300;font-size:23px;letter-spacing:-.6px;line-height:1.05}
 html[data-brand-type="4"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup .brand-name-last{font-weight:650}
 html[data-brand-type="5"][data-brand-layout][data-brand-lines][data-mobile-header][data-header-variant] .headline-brand-lockup h1{font-family:'Brand Oswald','Arial Narrow',sans-serif;font-stretch:condensed;font-style:normal;font-weight:700;font-size:21px;letter-spacing:-.7px;line-height:1.06;text-transform:uppercase}
}
/* v3.0 — accepted PT Serif wordmark on desktop as well as mobile. */
@media(min-width:900px){html[data-brand-type="2"][data-header-variant] .headline-brand-lockup h1{font-family:'Brand PT Serif',Georgia,serif;font-style:normal;font-weight:700}}
