/* Shared, opt-in builder identity layer. Add this stylesheet after each site's own CSS. */
@font-face{font-family:AlderlineDisplay;src:url('../assets/fonts/alderline-syne-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:CommonlightDisplay;src:url('../assets/fonts/commonlight-fraunces-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AlderlineIdentity;src:url('../assets/fonts/alderline-aspekta-400.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:SpanFieldIdentity;src:url('../assets/fonts/span-bodoni-moda.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:CommonlightIdentity;src:url('../assets/fonts/commonlight-newsreader-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CommonlightIdentity;src:url('../assets/fonts/commonlight-newsreader-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}

.brand.brand-lockup,.brand-lockup{--brand-ink:#191919;--brand-muted:#72716d;display:inline-flex;align-items:center;gap:11px;max-inline-size:100%;color:var(--brand-ink);line-height:1;text-decoration:none;white-space:nowrap}
.brand-lockup__mark{display:block;inline-size:31px;block-size:31px;flex:none;object-fit:contain}
.brand-lockup__type{display:grid;align-content:center;gap:4px;min-inline-size:0}
.brand-lockup__name{display:block;color:currentColor}
.brand-lockup__descriptor{display:block;color:var(--brand-muted);font:500 8px/1 Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase}
.brand-lockup--on-dark{--brand-ink:#fff;--brand-muted:rgba(255,255,255,.68)}
.brand-lockup--alderline{--brand-ink:#151615;--brand-muted:#777a72;gap:12px}
.brand-lockup--alderline .brand-lockup__name{font:500 17px/.82 AlderlineIdentity,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.brand-lockup--alderline.brand-lockup--on-dark{--brand-ink:#f7f6f0;--brand-muted:#b9bbb2}
.brand-lockup--span-field{--brand-ink:#1a1a1e;--brand-muted:#746f67;gap:12px}
.brand-lockup--span-field .brand-lockup__name{font:400 24px/.8 SpanFieldIdentity,Georgia,serif;letter-spacing:-.045em}
.brand-lockup--span-field .brand-lockup__descriptor{color:#9a682c}
.brand-lockup--span-field.brand-lockup--on-dark{--brand-ink:#fff;--brand-muted:#d6b47d}
.brand-lockup--commonlight{--brand-ink:#17100c;--brand-muted:#765d50;gap:12px}
.brand-lockup--commonlight .brand-lockup__name{font:500 24px/.84 CommonlightIdentity,Georgia,serif;letter-spacing:-.055em}
.brand-lockup--commonlight .brand-lockup__descriptor{color:#af6446}
.brand-lockup--commonlight.brand-lockup--on-dark{--brand-ink:#fbf8ef;--brand-muted:#d8cfc0}
.brand-lockup--compact .brand-lockup__descriptor{display:none}
.brand-lockup:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media (max-width:420px){.brand-lockup{gap:8px}.brand-lockup__mark{inline-size:26px;block-size:26px}.brand-lockup--alderline .brand-lockup__name{font-size:15px}.brand-lockup--span-field .brand-lockup__name,.brand-lockup--commonlight .brand-lockup__name{font-size:20px}.brand-lockup__descriptor{font-size:7px}}

body[data-concept="alderline"] :is(h1,h2,.display-copy,.section-title){font-family:AlderlineDisplay,sans-serif;font-weight:500;letter-spacing:-.035em}
body[data-concept="commonlight"] :is(h1,h2,h3){font-family:CommonlightDisplay,serif;font-weight:400;letter-spacing:-.04em}
.brand-lockup--alderline .brand-lockup__name{font-family:AlderlineDisplay,sans-serif;letter-spacing:-.035em;font-weight:500}
.brand-lockup--commonlight .brand-lockup__name{font-family:CommonlightDisplay,serif;letter-spacing:-.035em;font-weight:400}
.brand-lockup--span-field .brand-lockup__name{letter-spacing:-.035em}
.brand-lockup__descriptor{font-family:StudioUI,Arial,sans-serif}
.brand-lockup__mark{display:none!important}
.brand-lockup__type{gap:5px}
.brand-lockup--alderline .brand-lockup__name{font-size:22px;letter-spacing:.025em}
.brand-lockup--span-field .brand-lockup__name{font-size:31px;letter-spacing:-.035em}
.brand-lockup--commonlight .brand-lockup__name{font-size:29px;letter-spacing:-.035em}
.brand-lockup__descriptor{font-size:8px;letter-spacing:.24em}
@media(max-width:420px){.brand-lockup--alderline .brand-lockup__name{font-size:20px}.brand-lockup--span-field .brand-lockup__name{font-size:26px}.brand-lockup--commonlight .brand-lockup__name{font-size:24px}}
body[data-concept="alderline"] .hero h1{font-size:clamp(52px,5vw,72px)}
@media(max-width:760px){body[data-concept="alderline"] .hero h1{font-size:clamp(34px,9.8vw,42px)}body[data-concept="commonlight"] .hero h1{font-size:clamp(36px,10vw,48px)}}
