.site-footer .f-logo { display: inline-flex; align-items: center; gap: 14px; color: var(--ink); text-decoration: none; line-height: 0; max-width: 100%; }
.site-footer .f-logo img { width: 48px; height: 48px; flex: none; }
.site-footer .f-logo svg { display: block; width: min(300px, 100%); height: auto; aspect-ratio: var(--wm-ratio, 17.86); }
.site-footer .f-logo:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
.nl-soon { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .9rem; margin: 1.1rem 0 .9rem; padding: .95rem 1.1rem;
  background: var(--paper); border-left: 3px solid var(--accent); font-size: 1rem; line-height: 1.45; color: var(--ink-body); }
.nl-soon b { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; color: var(--accent); }
.page-text { max-width: var(--measure); padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem); }
.page-text h1 { font-size: clamp(2.2rem, 4.5vw, 3.2rem); margin-bottom: .6em; }
.page-text h2 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); margin: 2rem 0 .5rem; }
.page-text p, .page-text li { font-size: var(--fs-base); line-height: 1.6; color: var(--ink-body); }
.page-text ul { padding-left: 1.2rem; }
.page-text .updated { color: var(--grey); font-size: var(--ui); letter-spacing: .06em; text-transform: uppercase; }
.placeholder-note { color: var(--grey); font-size: .85em; }
.dateline { margin: .8rem 0 0; font-size: .9375rem; line-height: 1.5; font-style: italic; color: var(--grey); max-width: 40rem; }
.end-disclaimer { margin: 0; padding: .9rem 1.1rem; background: var(--white); border-left: 3px solid var(--accent); font-size: .9375rem; line-height: 1.5; color: var(--ink); }
