/* Minot Ledge Marketing: styles (mobile-first) */
:root {
  --navy-900: #0a1b2e;
  --navy-800: #0f2740;
  --navy-700: #17375a;
  --sea-500: #3c6e99;
  --sea-200: #cfe0ee;
  --gold-400: #f2c45a;
  --gold-500: #e0a93b;
  --gold-700: #8a5a00;   /* gold text on light backgrounds (AA contrast) */
  --sand-50: #faf7f1;
  --ink: #16212e;
  --muted: #4a5868;
  --white: #ffffff;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(10, 27, 46, .10);
  --font-head: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --header-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 8px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body { margin: 0; font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.6; color: var(--ink); background: var(--white); }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--sea-500); text-underline-offset: 3px; }
a:hover { color: var(--navy-800); }
h1, h2, h3 { font-family: var(--font-head); line-height: 1.15; margin: 0 0 .5em; color: var(--navy-800); letter-spacing: -.01em; }
h1 { font-size: clamp(2.4rem, 7vw, 4.25rem); }
h2 { font-size: clamp(1.8rem, 4.5vw, 2.6rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 3px; border-radius: 4px; }

.container { width: min(100% - 2.5rem, 1140px); margin-inline: auto; }
.narrow { width: min(100% - 2.5rem, 820px); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 1rem; top: -100px; z-index: 100; background: var(--gold-400); color: var(--navy-900); padding: .6rem 1rem; border-radius: 8px; font-weight: 600; }
.skip-link:focus { top: 1rem; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1.35rem; border-radius: 999px; font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; text-align: center; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, background-color .15s ease, color .15s ease; font-family: inherit; }
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: var(--gold-400); color: var(--navy-900); }
.btn-gold:hover { background: #f7d27a; color: var(--navy-900); }
.btn-navy { background: var(--navy-800); color: var(--white); }
.btn-navy:hover { background: var(--navy-700); color: var(--white); }
.btn-ghost { background: rgba(255,255,255,.08); color: var(--white); border-color: rgba(255,255,255,.75); }
.btn-ghost:hover { background: rgba(255,255,255,.18); color: var(--white); }
.btn-sm { padding: .55rem 1rem; font-size: .95rem; }
.btn-block { width: 100%; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(10, 27, 46, .96); color: var(--white); backdrop-filter: saturate(140%) blur(6px); border-bottom: 1px solid rgba(255,255,255,.08); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--white); text-decoration: none; }
.brand:hover { color: var(--white); }
.brand-mark { width: 38px; height: 38px; color: var(--white); flex: none; }
.wordmark { font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; letter-spacing: .01em; line-height: 1.1; }

.nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; cursor: pointer; }
.nav-toggle-bar, .nav-toggle-bar::before, .nav-toggle-bar::after { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; position: relative; transition: transform .2s ease, background-color .2s; }
.nav-toggle-bar::before, .nav-toggle-bar::after { content: ""; position: absolute; left: 0; }
.nav-toggle-bar::before { top: -7px; }
.nav-toggle-bar::after { top: 7px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::after { transform: translateY(-7px) rotate(-45deg); }

.site-nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--navy-900); border-bottom: 1px solid rgba(255,255,255,.1); display: none; }
.site-nav.is-open { display: block; }
.no-js .site-nav { display: block; position: static; background: none; border: 0; }
.site-nav ul { list-style: none; margin: 0; padding: .5rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .25rem; }
.site-nav a:not(.btn) { display: block; padding: .7rem .25rem; color: var(--white); text-decoration: none; font-weight: 500; border-bottom: 1px solid rgba(255,255,255,.08); }
.site-nav a:not(.btn):hover { color: var(--gold-400); }
.site-nav .btn { margin-top: .75rem; }

@media (min-width: 1100px) {
  .nav-toggle { display: none; }
  .site-nav, .no-js .site-nav { display: block; position: static; background: none; border: 0; }
  .site-nav ul { flex-direction: row; align-items: center; padding: 0; gap: 1.5rem; }
  .site-nav a:not(.btn) { padding: .25rem 0; border: 0; font-size: .97rem; }
  .site-nav .btn { margin-top: 0; }
}

/* ---------- Hero ---------- */
.hero { position: relative; isolation: isolate; color: var(--white); min-height: min(88vh, 760px); display: flex; align-items: center; overflow: hidden; background: var(--navy-900); }
.hero-bg, .hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-bg { z-index: -2; }
.hero-bg img { object-fit: cover; object-position: 60% 40%; }
.hero-overlay { position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(10,27,46,.72) 0%, rgba(10,27,46,.58) 45%, rgba(10,27,46,.85) 100%); }
@media (min-width: 900px) {
  .hero-overlay { background: linear-gradient(90deg, rgba(10,27,46,.92) 0%, rgba(10,27,46,.78) 42%, rgba(10,27,46,.18) 75%, rgba(10,27,46,.10) 100%); }
}
.hero-content { padding-block: 4.5rem 4rem; }
.hero h1 { color: var(--white); max-width: 14ch; }
.hero h1 em { font-style: normal; color: var(--gold-400); }
.eyebrow { display: inline-block; font-size: .85rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-400); margin-bottom: 1rem; }
.hero-sub { font-size: 1.125rem; max-width: 36rem; color: #e8eef5; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.hero-facts { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .95rem; color: #dbe5ef; }
.hero-facts li { display: flex; align-items: center; gap: .45rem; }
.hero-facts li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-400); flex: none; }
@media (max-width: 520px) { .hero-ctas .btn { width: 100%; } }

/* ---------- Sections ---------- */
.section { padding-block: 4.5rem; }
@media (min-width: 900px) { .section { padding-block: 6rem; } }
.section-tint { background: var(--sand-50); }
.section-navy { background: var(--navy-800); color: #e8eef5; position: relative; }
.section-navy h2, .section-navy h3 { color: var(--white); }
.section-head { max-width: 46rem; margin-bottom: 2.5rem; }
.kicker { font-size: .85rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-700); margin-bottom: .6rem; }
.kicker-gold { color: var(--gold-400); }
.lede { font-size: 1.15rem; color: var(--muted); }
.section-navy .lede { color: #d3deea; }
.small { font-size: .92rem; }

.grid { display: grid; gap: 1.25rem; }
@media (min-width: 700px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }

.card { background: var(--white); border: 1px solid #e4e9ef; border-radius: var(--radius); padding: 1.6rem; box-shadow: var(--shadow); }
.card p:last-child { margin-bottom: 0; }
.card p { color: var(--muted); }
.icon { width: 48px; height: 48px; border-radius: 12px; background: #e9f1f8; color: var(--sea-500); display: grid; place-items: center; margin-bottom: 1rem; }
.icon svg { width: 26px; height: 26px; fill: currentColor; }

.feature { border-top: 4px solid var(--gold-500); }
.feature-num { font-family: var(--font-head); font-size: 2.6rem; font-weight: 700; color: var(--navy-800); line-height: 1; margin-bottom: .6rem; height: 2.6rem; display: flex; align-items: center; }
.feature-num svg { width: 2.3rem; height: 2.3rem; fill: var(--gold-500); }

.approve-banner { display: flex; gap: .9rem; align-items: flex-start; margin: 2rem 0 0; padding: 1.1rem 1.3rem; background: var(--navy-800); color: #e8eef5; border-radius: var(--radius); }
.approve-banner strong { color: var(--white); }
.approve-banner svg { width: 28px; height: 28px; flex: none; fill: var(--gold-400); margin-top: .1rem; }

/* ---------- Steps ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; counter-reset: s; }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step { position: relative; padding: 1.6rem; border-radius: var(--radius); background: linear-gradient(180deg, #f3f7fb, #fff); border: 1px solid #e4e9ef; }
.step p { color: var(--muted); margin: 0; }
.step-num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--navy-800); color: var(--gold-400); font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; margin-bottom: 1rem; box-shadow: 0 0 0 6px rgba(242,196,90,.25); }

/* ---------- Pricing ---------- */
#pricing::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60rem 30rem at 85% -10%, rgba(242,196,90,.14), transparent 60%); pointer-events: none; }
#pricing .container { position: relative; }
.pricing-grid { display: grid; gap: 1.25rem; }
@media (min-width: 850px) { .pricing-grid { grid-template-columns: 1fr 1fr; align-items: stretch; } }
.price-card { display: flex; flex-direction: column; background: var(--navy-700); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 2rem 1.6rem; }
.price-card .btn { margin-top: auto; }
.price { display: flex; align-items: baseline; gap: .3rem; margin: .25rem 0 .2rem; }
.amount { font-family: var(--font-head); font-size: 3.2rem; font-weight: 700; color: var(--white); line-height: 1; }
.per { color: #c8d5e3; font-weight: 500; }
.price-note { color: #c8d5e3; margin-bottom: 1.25rem; }
.checklist { list-style: none; padding: 0; margin: 0 0 1.75rem; display: grid; gap: .65rem; }
.checklist li { position: relative; padding-left: 1.9rem; }
.checklist li::before { content: ""; position: absolute; left: 0; top: .2rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--gold-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%230a1b2e'/%3E%3C/svg%3E") center/80% no-repeat; }
.checklist-dark li::before { background-color: var(--navy-800); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23f2c45a'/%3E%3C/svg%3E"); }

.founding { background: linear-gradient(160deg, #fff8e6, #fdecc4); color: var(--ink); border: 2px solid var(--gold-400); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.founding h3 { color: var(--navy-800); }
.founding .amount { color: var(--navy-800); }
.founding .per, .founding .price-note { color: #5b4a22; }
.founding p { color: #3d3420; }
.badge { align-self: flex-start; display: inline-block; background: var(--navy-800); color: var(--gold-400); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .75rem; border-radius: 999px; margin-bottom: 1rem; }

.addon { margin-top: 1.25rem; display: grid; gap: 1.25rem; padding: 1.75rem 1.6rem; border: 1px dashed rgba(255,255,255,.35); border-radius: 18px; }
.addon p { margin: 0; }
@media (min-width: 850px) { .addon { grid-template-columns: 1.2fr 1fr; align-items: center; } }
.addon-prices { margin: 0; display: grid; gap: .75rem; }
.addon-prices div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .65rem; border-bottom: 1px solid rgba(255,255,255,.15); align-items: baseline; flex-wrap: wrap; }
.addon-prices div:last-child { border-bottom: 0; padding-bottom: 0; }
.addon-prices dt { color: #d3deea; }
.addon-prices dd { margin: 0; font-weight: 700; color: var(--white); font-size: 1.15rem; }
.addon-prices dd span { font-weight: 500; font-size: .9rem; color: var(--gold-400); }

/* ---------- Free check ---------- */
.check-grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .check-grid { grid-template-columns: 5fr 7fr; gap: 4rem; } }
.check-photo { margin: 0; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4 / 3; background: var(--navy-800); }
@media (min-width: 900px) { .check-photo { aspect-ratio: 4 / 5; } }
.check-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 42%; }
.check-copy .checklist li { color: var(--ink); }

/* ---------- About ---------- */
.about-grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .about-grid { grid-template-columns: 4fr 7fr; gap: 4rem; } }
.photo-placeholder { aspect-ratio: 4 / 5; max-width: 420px; width: 100%; margin-inline: auto; border-radius: 20px; border: 3px dashed var(--sea-500); background: repeating-linear-gradient(45deg, #eef4f9, #eef4f9 14px, #e3ecf4 14px, #e3ecf4 28px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; text-align: center; color: var(--navy-800); padding: 1.5rem; }
.photo-placeholder svg { width: 96px; height: 96px; fill: var(--sea-500); opacity: .6; }
.photo-placeholder code { font-size: .85rem; background: rgba(255,255,255,.7); padding: .1rem .4rem; border-radius: 4px; }
.about-photo { border-radius: 20px; box-shadow: var(--shadow); width: 100%; max-width: 420px; margin-inline: auto; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: .75rem; }
.faq details { border: 1px solid #dfe6ee; border-radius: 12px; background: var(--white); }
.faq details[open] { border-color: var(--sea-500); box-shadow: var(--shadow); }
.faq summary { cursor: pointer; list-style: none; padding: 1.1rem 3rem 1.1rem 1.25rem; font-weight: 600; color: var(--navy-800); position: relative; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: var(--gold-700); }
.faq details[open] summary::after { content: "–"; }
.faq-body { padding: 0 1.25rem 1.1rem; color: var(--muted); }
.faq-body p:last-child { margin-bottom: 0; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; } }
.contact-email { display: flex; align-items: center; gap: .6rem; font-size: 1.1rem; font-weight: 600; margin-top: 1.5rem; word-break: break-word; }
.contact-email svg { width: 24px; height: 24px; color: var(--gold-400); flex: none; }
.contact-email a { color: var(--white); }
.contact-email a:hover { color: var(--gold-400); }
.contact-form { background: var(--white); color: var(--ink); border-radius: 18px; padding: 1.6rem; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.field { display: grid; gap: .35rem; margin-bottom: 1rem; }
.field-row { display: grid; gap: 0 1rem; }
@media (min-width: 560px) { .field-row { grid-template-columns: 1fr 1fr; } }
.field label { font-weight: 600; font-size: .95rem; color: var(--navy-800); }
.optional { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 1rem; padding: .75rem .85rem; border: 1.5px solid #c4cfdb; border-radius: 10px; background: #fff; color: var(--ink); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--sea-500); box-shadow: 0 0 0 3px rgba(60,110,153,.25); }
.field textarea { resize: vertical; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: .75rem 0 0; font-size: .95rem; color: var(--navy-800); min-height: 1.2em; }
.form-status.is-error { color: #a1261b; }
.form-fineprint { font-size: .85rem; color: var(--muted); margin: .25rem 0 0; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-900); color: #c8d5e3; padding-top: 3.5rem; font-size: .97rem; }
.site-footer a { color: #e8eef5; }
.site-footer a:hover { color: var(--gold-400); }
.footer-grid { display: grid; gap: 2rem; padding-bottom: 2.5rem; }
@media (min-width: 800px) { .footer-grid { grid-template-columns: 1.2fr 1.4fr 1fr; gap: 3rem; } }
.footer-brand { display: flex; align-items: center; gap: .55rem; font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: var(--white); }
.footer-h { font-family: var(--font-body); font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-400); margin-bottom: .8rem; }
.footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.5rem 2rem; font-size: .88rem; }
.footer-bottom p { margin: 0 0 .6rem; }
.credits { color: #a9b9ca; font-size: .8rem; line-height: 1.55; }
.credits a { color: #c8d5e3; }

/* ---------- Simple inner pages ---------- */
.page { padding-block: 4rem 5rem; }
.page h1 { font-size: clamp(2rem, 5vw, 3rem); }
.page h2 { font-size: 1.4rem; margin-top: 2rem; }
.page p, .page li { color: var(--muted); }
.no-js .nav-toggle { display: none; }
.no-js .header-inner { flex-wrap: wrap; padding-block: .5rem; }
.no-js .site-nav ul { flex-direction: row; flex-wrap: wrap; gap: .25rem 1rem; padding: 0 0 .5rem; }
.no-js .site-nav a:not(.btn) { border: 0; padding: .25rem 0; }

/* fixes after preview review */
.check-photo picture { display: block; width: 100%; height: 100%; }
.founding .badge { color: var(--gold-400); border-radius: 12px; line-height: 1.35; }

/* Logo (concept 1) */
@media (min-width: 900px) { :root { --header-h: 80px; } }
.footer-brand { margin-bottom: 1rem; }

/* ---------- Phone (tel:) additions ---------- */
.btn .i-phone { width: 18px; height: 18px; fill: currentColor; flex: none; }
.hero-link { margin: 1rem 0 0; }
.hero-link a { color: #e8eef5; font-weight: 500; }
.hero-link a:hover { color: var(--gold-400); }

.header-actions { display: flex; align-items: center; gap: .6rem; }
.header-phone { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; width: 46px; height: 46px; border-radius: 10px; border: 1px solid rgba(255,255,255,.3); color: var(--white); text-decoration: none; font-weight: 600; font-size: .97rem; white-space: nowrap; }
.header-phone:hover { color: var(--gold-400); border-color: var(--gold-400); }
.header-phone .i-phone { width: 20px; height: 20px; fill: var(--gold-400); flex: none; }
.header-phone-num { display: none; }
@media (min-width: 1100px) {
  .site-header .header-inner { gap: 1.5rem; }
  .site-nav { margin-left: auto; }
}
.site-nav a { white-space: nowrap; }
@media (min-width: 1100px) {
  .header-phone { width: auto; height: auto; border: 0; padding: .25rem 0; }
  .header-phone-num { display: inline; }
}

.contact-email .i-phone { width: 24px; height: 24px; fill: var(--gold-400); flex: none; }
.contact-email + .contact-email { margin-top: .75rem; }
.contact-note { font-weight: 400; font-size: .95rem; color: #c8d5e3; }
.footer-contact { line-height: 1.9; }

/* Mobile sticky contact bar */
.mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .5rem .75rem calc(.5rem + env(safe-area-inset-bottom)); background: rgba(10, 27, 46, .97); border-top: 1px solid rgba(255,255,255,.12); box-shadow: 0 -6px 20px rgba(0,0,0,.2); }
.mobile-bar a { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.mobile-bar a:first-child { background: var(--gold-400); color: var(--navy-900); }
.mobile-bar a:last-child { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.6); }
.mobile-bar svg { width: 19px; height: 19px; flex: none; }
.mobile-bar .i-phone { fill: currentColor; }
body:has(.mobile-bar) .site-footer { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
@media (min-width: 900px) { .mobile-bar { display: none; } body:has(.mobile-bar) .site-footer { padding-bottom: 0; } }
.nowrap { white-space: nowrap; }
@media (min-width: 1100px) { .header-actions { order: 3; } }

/* ---------- Concept-2 badge (navy + white) ---------- */
.brand { gap: .7rem; }
.brand-badge { display: block; width: 52px; height: 52px; border-radius: 50%; box-shadow: 0 0 0 1.5px rgba(255,255,255,.9); flex: none; }
@media (min-width: 900px) { .brand-badge { width: 58px; height: 58px; } }
.wordmark { font-size: 1.15rem; color: var(--white); white-space: nowrap; }
@media (min-width: 900px) { .wordmark { font-size: 1.3rem; } }
@media (max-width: 359px) { .wordmark { font-size: 1rem; } .brand-badge { width: 44px; height: 44px; } }
.footer-badge { display: block; width: 132px; height: 132px; border-radius: 50%; }
@media (max-width: 599px) { .wordmark { white-space: normal; max-width: 6.6em; font-size: 1.12rem; line-height: 1.08; } }
.header-inner { min-width: 0; }
