:root {
  --ink: #071a2b;
  --paper: #f4f4eb;
  --lime: #c8ff26;
  --blue: #62a8ff;
  --coral: #ff765f;
  --gold: #f7c852;
  --violet: #af91ff;
  --muted: #5a6770;
  --line: rgba(7, 26, 43, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; left: 16px; top: -80px; padding: 12px 18px; background: white; color: var(--ink); border-radius: 6px; }
.skip-link:focus { top: 16px; }
.site-header { position: relative; z-index: 5; background: var(--ink); color: white; border-bottom: 1px solid rgba(255,255,255,.14); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: white; text-decoration: none; letter-spacing: -.02em; }
.brand img { display: block; width: 76px; height: auto; filter: brightness(1.14); }
.brand span { font-size: 1.08rem; }
.header-inner nav { display: flex; align-items: center; gap: 24px; }
.header-inner nav a { color: white; text-decoration: none; font-size: .93rem; }
.header-inner nav a:hover, .header-inner nav a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.login-link { border: 1px solid rgba(255,255,255,.5); border-radius: 999px; padding: 10px 16px; }
.account-link { font-weight: 800; }
.header-logout { margin: 0; }
.header-logout button { padding: 0; border: 0; color: white; background: transparent; font: inherit; font-size: .93rem; cursor: pointer; }
.header-logout button:hover, .header-logout button:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.dashboard-hero { padding: clamp(70px, 9vw, 120px) 0; color: white; background: var(--ink); }
.dashboard-hero h1 { margin: 0; font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .9; letter-spacing: -.07em; }
.dashboard-hero > .shell > p:last-child { max-width: 680px; margin: 30px 0 0; color: #c7d1d8; font-size: 1.15rem; line-height: 1.65; }
.dashboard-section { padding: clamp(60px, 8vw, 110px) 0; }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.dashboard-card { --accent: var(--lime); min-height: 300px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 8px solid var(--accent); border-radius: 4px 18px 4px 18px; background: white; color: var(--ink); text-decoration: none; }
.dashboard-card > span { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dashboard-card h2 { margin: auto 0 14px; font-size: clamp(2.1rem, 4vw, 3.7rem); line-height: .95; letter-spacing: -.055em; }
.dashboard-card p { margin: 0 0 28px; color: var(--muted); line-height: 1.6; }
.dashboard-card strong { color: var(--ink); }
.dashboard-card:hover, .dashboard-card:focus-visible { outline: 5px solid var(--accent); outline-offset: 3px; }
.hero { overflow: hidden; }
.hub-hero { color: white; background: var(--ink); padding: clamp(70px, 10vw, 140px) 0; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(40px, 8vw, 110px); }
.eyebrow { margin: 0 0 18px; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 760px; font-size: clamp(3.4rem, 8vw, 7.6rem); line-height: .88; letter-spacing: -.07em; }
.hero h1 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }
.hero-copy { max-width: 660px; margin: 34px 0 0; color: #c7d1d8; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.6; }
.verb-orbit { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; transform: rotate(-4deg); }
.verb-orbit span, .verb-orbit strong { display: grid; min-height: 92px; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font-size: clamp(.9rem, 1.4vw, 1.12rem); }
.verb-orbit span:nth-child(2), .verb-orbit span:nth-child(5) { background: white; color: var(--ink); }
.verb-orbit strong { background: var(--lime); color: var(--ink); border-color: var(--lime); grid-column: 1 / -1; font-size: 1.2rem; }
.initiatives-section { padding: clamp(80px, 10vw, 140px) 0; }
.section-heading { display: grid; grid-template-columns: .7fr 1.1fr .8fr; gap: 36px; align-items: start; margin-bottom: 52px; }
.section-heading h2, .live-network h2, .next-step h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: .98; letter-spacing: -.05em; }
.section-heading > p:last-child { margin: 0; color: var(--muted); line-height: 1.7; }
.initiative-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.initiative-card { --accent: var(--lime); min-width: 0; min-height: 370px; padding: 22px; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-top: 8px solid var(--accent); border-radius: 4px 4px 18px 4px; }
.accent-lime { --accent: var(--lime); }.accent-blue { --accent: var(--blue); }.accent-coral { --accent: var(--coral); }.accent-gold { --accent: var(--gold); }.accent-violet { --accent: var(--violet); }
.card-topline { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.initiative-mark { display: grid; width: 48px; height: 48px; flex: 0 0 48px; margin-top: -7px; place-items: center; border: 2px solid var(--ink); border-radius: 50% 45% 52% 42%; background: var(--accent); color: var(--ink); font-family: Georgia, serif; font-size: .82rem; font-style: italic; letter-spacing: -.02em; transform: rotate(7deg); }
.initiative-card h3 { margin: auto 0 14px; font-size: clamp(1.8rem, 2.45vw, 2.65rem); line-height: .95; letter-spacing: -.06em; }
.initiative-card p { min-height: 110px; margin: 0 0 28px; color: var(--muted); font-size: .94rem; line-height: 1.55; }
.initiative-card a { width: fit-content; font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 4px; }
.initiative-card a:hover, .initiative-card a:focus-visible { background: var(--accent); }
.section-link { display: block; width: fit-content; margin: 36px 0 0 auto; padding-bottom: 5px; border-bottom: 2px solid var(--ink); font-weight: 800; text-decoration: none; }
.section-link:hover, .section-link:focus-visible { background: var(--lime); }
.institutional-purpose { padding: clamp(80px, 10vw, 140px) 0; background: var(--ink); color: white; }
.purpose-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(48px, 9vw, 130px); align-items: start; }
.purpose-grid h2 { max-width: 760px; margin: 0; font-size: clamp(2.8rem, 6vw, 6.5rem); line-height: .94; letter-spacing: -.06em; }
.purpose-copy { padding-top: 32px; }
.purpose-copy p { margin: 0 0 22px; color: #c7d1d8; font-size: clamp(1.05rem, 1.8vw, 1.28rem); line-height: 1.65; }
.light-action { display: inline-block; margin-top: 18px; background: var(--lime); color: var(--ink); }
.light-action:hover, .light-action:focus-visible { background: white; }
.working-principles { padding: clamp(80px, 10vw, 130px) 0; }
.home-principles-heading { margin-bottom: 48px; }
.home-principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home-principles-grid article { min-height: 280px; padding: 28px; border: 1px solid var(--line); border-radius: 4px 18px 4px 18px; background: white; }
.home-principles-grid span { font: italic 1rem Georgia, serif; color: var(--muted); }
.home-principles-grid h3 { margin: 78px 0 12px; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.05em; }
.home-principles-grid p { margin: 0; color: var(--muted); line-height: 1.6; }
.catalog-hero { padding: clamp(80px, 10vw, 140px) 0; background: var(--lime); }
.catalog-heading { display: grid; grid-template-columns: .45fr 1.3fr .75fr; gap: 40px; align-items: start; }
.catalog-heading h1 { margin: 0; font-size: clamp(3.2rem, 7vw, 7.3rem); line-height: .9; letter-spacing: -.07em; }
.catalog-heading h1 em { font-family: Georgia, serif; font-weight: 400; }
.catalog-heading > p:last-child { margin: 12px 0 0; font-size: 1.08rem; line-height: 1.65; }
.initiative-directory-section { padding: clamp(70px, 9vw, 120px) 0; }
.initiative-directory { border-top: 1px solid var(--line); }
.directory-item { --accent: var(--lime); display: grid; grid-template-columns: .5fr 1.15fr 1fr auto; gap: 30px; align-items: center; min-height: 190px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.directory-index { display: flex; align-items: center; gap: 22px; font: italic 1rem Georgia, serif; color: var(--muted); }
.directory-item .initiative-mark { color: var(--ink); }
.directory-item h3 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.6rem); line-height: .92; letter-spacing: -.06em; }
.directory-item > p { margin: 0; color: var(--muted); line-height: 1.6; }
.directory-item > a { padding-bottom: 5px; border-bottom: 2px solid var(--accent); font-weight: 800; text-decoration: none; white-space: nowrap; }
.directory-item > a:hover, .directory-item > a:focus-visible { background: var(--accent); }
.manifesto-hero { padding: clamp(90px, 12vw, 170px) 0 clamp(70px, 9vw, 120px); background: var(--ink); color: white; }
.manifesto-hero h1 { max-width: 1080px; margin: 0; font-size: clamp(3.8rem, 9vw, 9.5rem); line-height: .88; letter-spacing: -.075em; }
.manifesto-hero h1 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }
.manifesto-hero-foot { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; margin-top: 58px; }
.manifesto-hero-foot p { max-width: 720px; margin: 0; color: #c7d1d8; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.6; }
.manifesto-hero-foot span { color: #9caab3; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.manifesto-statement { padding: clamp(65px, 8vw, 105px) 0; background: var(--lime); }
.manifesto-statement p { max-width: 1040px; margin: 0; font-family: Georgia, serif; font-size: clamp(2.1rem, 5vw, 5rem); line-height: 1.08; letter-spacing: -.035em; }
.manifesto-layout { display: grid; grid-template-columns: 240px minmax(0, 800px); gap: clamp(60px, 10vw, 145px); align-items: start; padding-block: clamp(80px, 10vw, 140px); }
.manifesto-nav { position: sticky; top: 28px; }
.manifesto-nav nav { display: grid; border-top: 1px solid var(--line); }
.manifesto-nav a { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .86rem; line-height: 1.35; text-decoration: none; }
.manifesto-nav a span { font: italic .8rem Georgia, serif; }
.manifesto-nav a:hover, .manifesto-nav a:focus-visible { color: var(--ink); background: white; }
.manifesto-intro { padding-bottom: 70px; border-bottom: 1px solid var(--line); }
.manifesto-article p { font-size: 1.12rem; line-height: 1.78; }
.manifesto-article .manifesto-lead { margin-top: 0; color: var(--ink); font-family: Georgia, serif; font-size: clamp(1.8rem, 3.4vw, 3rem); line-height: 1.22; letter-spacing: -.025em; }
.manifesto-section { padding: 78px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.manifesto-section .section-number { margin: 0 0 24px; color: var(--muted); font: italic 1rem Georgia, serif; }
.manifesto-section h2 { margin: 0 0 34px; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.manifesto-section > p:not(.section-number) { color: #354550; }
.manifesto-section blockquote { margin: 50px 0 0; padding: 28px 0 28px 32px; border-left: 8px solid var(--lime); font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.25; }
.manifesto-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 44px; }
.manifesto-pillars article { display: flex; min-height: 330px; padding: 24px; flex-direction: column; background: white; border: 1px solid var(--line); border-top: 7px solid var(--lime); border-radius: 4px 4px 16px 4px; }
.manifesto-pillars span { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.manifesto-pillars h3 { margin: auto 0 12px; font-size: 1.65rem; letter-spacing: -.045em; }
.manifesto-pillars p { margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.55; }
.manifesto-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 42px; }
.manifesto-actions article { min-height: 180px; padding: 24px; background: var(--ink); color: white; border-radius: 4px 16px 4px 16px; }
.manifesto-actions strong { display: block; margin-bottom: 48px; color: var(--lime); font-size: 1.25rem; }
.manifesto-actions span { color: #c7d1d8; line-height: 1.55; }
.manifesto-cta { padding: clamp(80px, 10vw, 130px) 0; background: var(--lime); }
.manifesto-cta-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(50px, 10vw, 150px); align-items: end; }
.manifesto-cta h2 { margin: 0; font-size: clamp(3rem, 7vw, 7rem); line-height: .9; letter-spacing: -.07em; }
.manifesto-cta-inner > div:last-child p { margin: 0 0 30px; font-size: 1.12rem; line-height: 1.65; }
.live-network { padding: 80px 0; background: #dfe2d9; border-block: 1px solid var(--line); }
.live-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; align-items: stretch; }
.live-grid > a { display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; padding: 26px; background: var(--ink); color: white; border-radius: 18px 4px 18px 4px; text-decoration: none; }
.live-grid > a:hover, .live-grid > a:focus-visible { outline: 5px solid var(--lime); outline-offset: 3px; }
.live-grid > a strong { font-size: 1.5rem; }.live-grid > a span { margin-top: 10px; color: #bdc8ce; line-height: 1.45; }
.detail-hero { padding: 54px 0 clamp(76px, 9vw, 130px); background: var(--accent); color: var(--ink); }
.back-link { display: inline-block; margin-bottom: clamp(58px, 9vw, 110px); font-weight: 750; text-decoration: none; }
.back-link:hover, .back-link:focus-visible { text-decoration: underline; }
.detail-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; }
.detail-heading h1 { font-size: clamp(4rem, 10vw, 9.5rem); }
.promise { margin: 0 0 8px; max-width: 360px; font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.12; }
.detail-lead { max-width: 900px; margin: 52px 0 0; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.6; }
.how-it-works { padding: clamp(80px, 10vw, 140px) 0; }
.capabilities { padding: clamp(80px, 10vw, 130px) 0; background: #e6e8df; border-top: 1px solid var(--line); }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.capability-grid article, .capability-split article { padding: 32px; background: white; border: 1px solid var(--line); border-radius: 4px 18px 4px 18px; }
.capability-grid article span, .capability-split article span { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.capability-grid h3, .capability-split h3 { margin: 70px 0 14px; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.05em; }
.capability-grid p, .capability-split p, .capability-lead { color: var(--muted); line-height: 1.65; }
.capability-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 7vw, 90px); align-items: center; }
.capability-split h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.capability-lead { max-width: 680px; font-size: 1.1rem; }
.section-heading.compact { grid-template-columns: .7fr 1.2fr .8fr; }
.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.steps li > span { color: var(--muted); font: italic 1rem Georgia, serif; }
.steps h3 { margin: 0 0 8px; font-size: clamp(1.5rem, 2.3vw, 2.3rem); letter-spacing: -.04em; }.steps p { margin: 0; color: var(--muted); line-height: 1.55; }
.principles { padding: 80px 0; color: white; background: var(--ink); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.principles article { min-height: 260px; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 4px 18px 4px 18px; }
.principles article span { color: var(--lime); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.principles h3 { margin: 70px 0 14px; font-size: 1.7rem; letter-spacing: -.035em; }.principles p { color: #bdc8ce; line-height: 1.55; }
.generic-detail { padding-block: 110px; }
.next-step { padding: 90px 0; }
.next-step-inner { display: flex; justify-content: space-between; align-items: end; gap: 48px; }
.next-step p:not(.eyebrow) { max-width: 680px; color: var(--muted); line-height: 1.65; }
.primary-action { flex: 0 0 auto; padding: 15px 22px; border-radius: 999px; background: var(--ink); color: white; font-weight: 800; text-decoration: none; }
.primary-action:hover, .primary-action:focus-visible { background: var(--lime); color: var(--ink); }
.site-footer { padding: 60px 0; background: #020d16; color: white; }
.footer-inner { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(240px, 1fr) minmax(300px, 1.15fr); align-items: center; gap: 40px; }
.footer-inner p { margin: 0; max-width: 430px; line-height: 1.55; }
.footer-institute-brand { display: flex; align-items: center; gap: 14px; color: white; text-decoration: none; }
.footer-institute-brand img { display: block; width: 86px; height: auto; flex: 0 0 auto; }
.footer-institute-brand span, .footer-institute-brand small { display: block; }
.footer-institute-brand small { margin-top: 3px; color: #c7d1d8; font-size: .78rem; line-height: 1.35; }
.footer-local-pride { display: flex; align-items: center; gap: 16px; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.18); }
.footer-local-pride img { width: 72px; height: 50px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; object-fit: cover; }
.footer-local-pride p { color: #c7d1d8; font-size: .9rem; }
.footer-local-pride strong { color: var(--lime); }
.footer-credit { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); }
.footer-credit > span { flex: 0 0 100%; color: var(--lime); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-credit a { color: white; }
.footer-credit img { display: block; width: 126px; height: auto; }
.footer-credit small { color: #aebcc5; font-size: .76rem; }
.footer-credit small + small { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); }
.footer-credit__website { margin-left: auto; color: var(--lime) !important; font-size: .82rem; font-weight: 800; text-underline-offset: 4px; }
@media (max-width: 820px) {
  .header-inner { align-items: flex-start; padding-block: 20px; }.header-inner nav { flex-wrap: wrap; justify-content: flex-end; gap: 12px 18px; }.login-link { width: 100%; text-align: center; }
  .hero-grid, .section-heading, .section-heading.compact, .detail-heading, .live-grid, .capability-split { grid-template-columns: 1fr; }
  .verb-orbit { max-width: 480px; }.initiative-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.initiative-card { min-height: 330px; }.initiative-card p { min-height: 70px; }
  .purpose-grid, .catalog-heading { grid-template-columns: 1fr; }
  .purpose-copy { padding-top: 0; }.home-principles-grid { grid-template-columns: 1fr; }.home-principles-grid article { min-height: auto; }.home-principles-grid h3 { margin-top: 46px; }
  .directory-item { grid-template-columns: .35fr 1fr; }.directory-item > p { grid-column: 2; }.directory-item > a { grid-column: 2; width: fit-content; }
  .manifesto-hero-foot, .manifesto-layout, .manifesto-cta-inner { grid-template-columns: 1fr; }.manifesto-nav { position: static; }.manifesto-nav nav { grid-template-columns: 1fr 1fr; }.manifesto-pillars { grid-template-columns: 1fr; }.manifesto-pillars article { min-height: 250px; }.manifesto-pillars h3 { margin-top: 54px; }
  .capability-grid { grid-template-columns: 1fr; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .principles-grid { grid-template-columns: 1fr; }.principles article { min-height: auto; }.principles h3 { margin-top: 44px; }
  .next-step-inner { align-items: flex-start; flex-direction: column; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-local-pride { grid-column: 1 / -1; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
}
@media (max-width: 560px) {
  .shell { width: min(100% - 24px, 1180px); }.brand span { display: none; }.header-inner nav a:not(.login-link):not(.account-link) { display: none; }
  .hero h1 { font-size: clamp(3.15rem, 17vw, 5.4rem); }.initiative-grid { display: block; }.initiative-card { margin-bottom: 16px; min-height: 300px; }.initiative-card p { min-height: 0; }
  .catalog-heading h1 { font-size: clamp(3.2rem, 15vw, 5rem); }.directory-item { grid-template-columns: 1fr; gap: 18px; padding: 34px 0; }.directory-index { justify-content: space-between; }.directory-item > p, .directory-item > a { grid-column: 1; }
  .manifesto-hero h1 { font-size: clamp(3.35rem, 15vw, 5rem); }.manifesto-hero-foot { margin-top: 42px; }.manifesto-nav nav, .manifesto-actions { grid-template-columns: 1fr; }.manifesto-section { padding: 58px 0; }.manifesto-section blockquote { padding-left: 22px; }.manifesto-actions article { min-height: 160px; }
  .steps li { grid-template-columns: 46px 1fr; gap: 14px; }.footer-inner { grid-template-columns: 1fr; }
  .footer-local-pride { grid-column: auto; }
  .footer-credit small + small { padding-left: 0; border-left: 0; }
  .footer-credit__website { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
