/* vietnamese */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manifesto/anton-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manifesto/anton-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manifesto/anton-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/manifesto/archivo-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/manifesto/archivo-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/manifesto/archivo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Shared Manifesto typography, palette and editable site shell. */
body.holter-manifesto {
  --mf-cream: #efe6d3;
  --mf-ink: #151311;
  --mf-blue: #2b4fa8;
  --mf-blue-on-dark: #5b7fe0;
  --mf-red: #b8332a;
  --mf-red-on-dark: #d4473a;
  --mf-muted: #8a8278;
  --mf-muted-2: #57514a;
  --mf-display: 'Anton', Impact, sans-serif;
  --mf-body: 'Archivo', Arial, sans-serif;
  --mf-gutter: 48px;
  --display: var(--mf-display);
  --body: var(--mf-body);
  --cream: var(--mf-cream);
  --red: var(--mf-red);
  --red-on-dark: var(--mf-red-on-dark);
  --paper: var(--mf-cream);
  --white: var(--mf-cream);
  --bg: var(--mf-cream);
  --surface: var(--mf-cream);
  --tint: #e5dbc8;
  --forest: var(--mf-ink);
  --dark: var(--mf-ink);
  --ink: var(--mf-ink);
  --heading: var(--mf-ink);
  --line: var(--mf-ink);
  --orange: var(--mf-blue);
  --accent: var(--mf-blue);
  --accent-bg: var(--mf-blue);
  --lime: var(--mf-blue);
  --bright: var(--mf-blue-on-dark);
  --accent-2: var(--mf-blue-on-dark);
  --accent-on-dark: var(--mf-blue-on-dark);
  --muted: var(--mf-muted-2);
  --muted-2: var(--mf-muted-2);
  --on-dark: var(--mf-cream);
  --on-dark-muted: var(--mf-cream);
  --on-accent: var(--mf-cream);
  --radius: 0px;
  background: var(--mf-cream);
  color: var(--mf-ink);
  font-family: var(--mf-body);
}
@supports (color: oklch(.535 .2 28)) {
  body.holter-manifesto { --mf-red: oklch(.535 .2 28); --mf-red-on-dark: oklch(.62 .2 28); }
}
@supports (color: oklch(.47 .17 258)) {
  body.holter-manifesto { --mf-blue: oklch(.47 .17 258); --mf-blue-on-dark: oklch(.62 .17 258); }
}
.holter-manifesto ::selection { background:var(--mf-blue);color:var(--mf-cream); }
.holter-manifesto main :is(h1,h2,h3,h4,h5,h6) { font-family:var(--mf-display);font-weight:400;text-transform:uppercase; }
.holter-manifesto :focus-visible { outline:3px solid var(--mf-red);outline-offset:3px; }
.holter-manifesto .skip { background:var(--mf-ink);color:var(--mf-cream); }
.holter-manifesto .mf-shell-inner { width:calc(100% - var(--mf-gutter)*2);max-width:none;margin-inline:auto; }
.holter-manifesto .mf-site-header { background:var(--mf-cream);color:var(--mf-ink);border-bottom:3px solid var(--mf-ink);padding-block:22px; }
.holter-manifesto .mf-site-header .nav-wrap { min-height:42px;gap:28px; }
.holter-manifesto .mf-brand { display:inline-flex;align-items:center;gap:.2em;padding:0;white-space:nowrap;font-family:var(--mf-display);font-size:30px;font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-decoration:none; }
.holter-manifesto .mf-brand span { display:inline;font:inherit;letter-spacing:inherit;margin:0;color:var(--mf-red); }
.holter-manifesto .mf-site-header .site-nav { display:flex;gap:28px;font:700 14px/1 var(--mf-body);letter-spacing:.08em;text-transform:uppercase; }
.holter-manifesto .mf-site-header .site-nav a { background:none;padding:0;color:inherit;text-decoration:none;transition:opacity 150ms ease; }
.holter-manifesto .mf-site-header .site-nav a:hover { opacity:.75; }
.holter-manifesto .mf-site-header .site-nav a[aria-current] { text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px; }
.holter-manifesto .mf-site-header .site-nav .nav-cta { background:var(--mf-blue);border:0;color:var(--mf-cream);padding:14px 18px; }
.holter-manifesto .mf-site-header .nav-cta span { margin-left:4px; }
.holter-manifesto .mf-site-header .menu-toggle { display:none;border:2px solid var(--mf-ink);color:var(--mf-ink);background:transparent;font:700 12px/1 var(--mf-body);letter-spacing:.08em;text-transform:uppercase; }
.holter-manifesto .mf-bulletin { background:var(--mf-ink);color:var(--mf-cream);padding-block:10px;font:700 12px/1 var(--mf-body);letter-spacing:.2em;text-transform:uppercase; }
.holter-manifesto .mf-bulletin .mf-shell-inner { display:flex;justify-content:space-between;gap:20px; }
.holter-manifesto .mf-bulletin span { white-space:nowrap; }
.holter-manifesto .mf-site-footer { padding:30px 0;background:var(--mf-ink);color:var(--mf-cream);font:700 12px/1.5 var(--mf-body);letter-spacing:.14em;text-transform:uppercase; }
.holter-manifesto .mf-site-footer>.mf-shell-inner { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.holter-manifesto .mf-site-footer p { margin:0; }
.holter-manifesto .mf-footer-nav { display:flex;flex-wrap:wrap;gap:12px 24px; }
.holter-manifesto .mf-footer-nav a { color:inherit;text-decoration:none;transition:opacity 150ms ease; }
.holter-manifesto .mf-footer-nav a:hover { opacity:.75; }
.holter-manifesto .mf-site-footer :focus-visible { outline-color:var(--mf-cream); }
/* Starter sections use the same palette when inserted on any page, including home. */
.holter-manifesto .mf-component-call { background:var(--mf-blue);color:var(--mf-cream);border-block:3px solid var(--mf-ink); }
.holter-manifesto .mf-component-call :is(h2,p) { color:inherit; }
.holter-manifesto .mf-component-call .btn { background:var(--mf-ink);border:3px solid var(--mf-ink);color:var(--mf-cream);font:700 15px/1.2 var(--mf-body);letter-spacing:.08em;text-transform:uppercase; }
.holter-manifesto .mf-component-call .btn:hover { background:var(--mf-cream);border-color:var(--mf-cream);color:var(--mf-ink); }
.holter-manifesto .mf-component-call :focus-visible { outline-color:var(--mf-cream); }
.holter-manifesto .mf-component { border-top:3px solid var(--mf-ink); }
.holter-manifesto .mf-component .eyebrow { color:var(--mf-blue);font-weight:700; }
@media(max-width:1100px) {
  .holter-manifesto .mf-site-header .site-nav { gap:20px;font-size:13px; }
  .holter-manifesto .mf-site-header .nav-wrap { gap:20px; }
  .holter-manifesto .mf-site-footer>.mf-shell-inner { align-items:flex-start;flex-direction:column;gap:18px; }
}
@media(max-width:1279px) {
  .holter-manifesto .mf-site-header .menu-toggle { display:flex;align-items:center;gap:16px;padding:10px 12px; }
  .holter-manifesto .mf-site-header .site-nav { display:none;position:absolute;inset:100% 0 auto;background:var(--mf-cream);padding:20px var(--mf-gutter) 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:3px solid var(--mf-ink);box-shadow:none; }
  .holter-manifesto .mf-site-header .site-nav.is-open { display:flex; }
  .holter-manifesto .mf-site-header .site-nav a { padding:15px 0;font-size:14px;line-height:1.2; }
  .holter-manifesto .mf-site-header .site-nav .nav-cta { margin-top:12px;padding:16px 18px; }
  .holter-manifesto .mf-bulletin .mf-shell-inner { justify-content:center; }
  .holter-manifesto .mf-bulletin span:first-child,
  .holter-manifesto .mf-bulletin span:last-child { display:none; }
}
@media(max-width:900px) {
  body.holter-manifesto { --mf-gutter:20px; }
}
@media(max-width:580px) {
  .holter-manifesto .mf-site-header { padding-block:20px; }
  .holter-manifesto .mf-site-header .nav-wrap { min-height:36px;gap:10px; }
  .holter-manifesto .mf-brand { font-size:clamp(20px,5.6vw,28px);gap:.18em; }
  .holter-manifesto .mf-site-header .menu-toggle { gap:8px;padding:8px 9px;font-size:10px; }
  .holter-manifesto .mf-site-header .menu-toggle span { font-size:20px;line-height:1; }
  .holter-manifesto .mf-bulletin { font-size:clamp(8px,2.3vw,11px);letter-spacing:.15em; }
  .holter-manifesto .mf-site-footer { padding-block:28px;font-size:10px;letter-spacing:.11em; }
  .holter-manifesto .mf-footer-nav { gap:14px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .holter-manifesto .mf-site-header .site-nav a,
  .holter-manifesto .mf-footer-nav a { transition:none; }
}

/* WordPress media runs on the front end without wp-admin's common.css utilities. */
.media-modal :where(h1,h2,h3,h4,h5,h6) {
  font-family:inherit;
  font-size:18px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:normal;
  text-transform:none;
  color:#1d2327;
  margin:0;
}
.media-modal .screen-reader-text,
.media-frame .screen-reader-text {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  white-space:nowrap;
  word-wrap:normal;
}
/* Reveal actual keyboard controls, while labels inside icon buttons stay clipped. */
.media-modal .screen-reader-text:is(a,button,input,select,textarea,[tabindex="0"]):focus,
.media-frame .screen-reader-text:is(a,button,input,select,textarea,[tabindex="0"]):focus {
  width:auto;
  height:auto;
  margin:0;
  padding:12px;
  top:8px;
  left:8px;
  overflow:visible;
  clip:auto;
  clip-path:none;
  white-space:normal;
  background:#fff;
  color:#1d2327;
  outline:2px solid #2271b1;
  outline-offset:2px;
  z-index:100000;
}
/* WP's portrait attachment previews are unrelated to the site's portrait component. */
.media-modal .attachment .attachment-preview.portrait {
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  transform:none;
  background:#f0f0f1;
}
.media-modal .attachment .attachment-preview.portrait img {
  width:auto;
  height:auto;
  aspect-ratio:auto;
  object-fit:fill;
  object-position:50% 50%;
  filter:none;
}
