/* Homepage composition. Shared typography and navigation live in site-base.css and site-chrome.css. */
@media screen {
  .editorial-home *, .editorial-home *::before, .editorial-home *::after { box-sizing: border-box; }
  body.editorial-home { container-type: inline-size; margin: 0; max-width: none; font-size: var(--type-body); line-height: 1.5; font-kerning: normal; -webkit-text-size-adjust: 100%; }
  .editorial-home :where(h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote,table) { margin: 0; }
  .editorial-home :where(ol,ul) { padding: 0; }
  .editorial-home img { display: block; max-width: 100%; height: auto; }
  .editorial-home a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
  .editorial-home :where(button,summary,input,select,textarea) { font: inherit; }
  .editorial-home :where(h1,h2,h3,strong,b) { font-weight: 400; }
  .editorial-home :where(h2,h3) { overflow-wrap: anywhere; letter-spacing: -.023em; text-wrap: balance; line-height: 1.12; }
  .editorial-home :where(p,li,dd,address) { overflow-wrap: anywhere; text-wrap: pretty; }
  .editorial-home :where(p,dd,li,td):lang(de), .editorial-home :where(p,dd,li,td):lang(fr) { hyphens: auto; }
  .editorial-home a:hover { color: var(--signal); }
  .editorial-home [id] { scroll-margin-top: 1rem; }
  .editorial-home .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .editorial-home .skip-link { position: fixed; z-index: 1000; inset: .75rem auto auto .75rem; transform: translateY(-180%); background: var(--paper); color: var(--ink); padding: .8rem 1rem; border: 1px solid var(--ink); }
  .editorial-home .skip-link:focus { transform: translateY(0); }
  .editorial-home #main-content:focus { outline: none; }

  /* A complete introduction on the left, an open water surface on the right.
     On phones and tablets the typography sits within a viewport of water. */
  .editorial-home .hero { max-width: none; margin: auto; padding: 0; }
  .hero__opening { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(2rem,4cqw,4rem); max-width: 92.5rem; margin: auto; padding: clamp(3rem,5cqw,5rem) var(--pad) 3rem; }
  .hero__copy { min-width: 0; }
  .editorial-home .hero__title { max-width: none; margin-bottom: 2rem; font-size: inherit; }
  .hero__introduction { min-width: 0; }
  .hero__premise { display: block; margin-bottom: 1.2rem; color: var(--muted); font: 400 .8125rem/1.55 var(--sans); letter-spacing: .015em; }
  .hero__name { display: block; margin-left: -.035em; font-size: clamp(2.5rem,7.1cqw,6.5rem); line-height: 1; letter-spacing: -.032em; white-space: normal; overflow-wrap: normal; }
  .hero__surname { display: inline; }
  .hero__verdict { margin-top: 0 !important; font-size: clamp(2rem,3cqw,2.65rem); line-height: 1.14; letter-spacing: -.02em; text-wrap: balance; }
  .hero__verdict:lang(en) { -webkit-hyphens: auto; hyphens: auto; }
  .hero__lede { max-width: 40ch; margin-top: 1.5rem !important; color: var(--muted); font: 400 1.0625rem/1.6 var(--sans); }
  .hero__actions { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1.5rem; }
  .hero__contact, .hero__profile-link { display: inline-flex; align-items: center; gap: 1.25rem; min-height: 44px; max-width: 100%; font: 400 .9375rem/1.5 var(--sans); text-decoration: none; overflow-wrap: anywhere; }
  .editorial-home .hero__contact { color: var(--signal); border-bottom: 1px solid var(--signal); }
  .hero__profile-link span { color: var(--signal); }
  .hero__contact:hover, .hero__profile-link:hover { text-decoration: underline; }
  .editorial-home .light-passage { width: calc(100% + var(--pad)); height: clamp(18rem,28.5cqw,26rem); padding: 0; margin: 2.5rem 0 0; pointer-events: none; mask-image: linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent); }

  /* Writing comes early and has one clear lead. */
  .editorial-home .section-shell { max-width: 92.5rem; padding: var(--space) var(--pad); margin: auto; }
  .editorial-home .section-code { color: var(--muted); font: 400 .75rem/1.5 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
  .editorial-home .section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 2rem; margin-bottom: 2.5rem; }
  .editorial-home .section-head h2 { max-width: 22ch; font-size: clamp(2.2rem,3.6vw,3.6rem); }
  .editorial-home .journal { padding-top: 2.5rem; }
  .journal__header { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: end; column-gap: clamp(2rem,4cqw,4rem); padding-bottom: 2.5rem; }
  .journal__header .section-code { margin-bottom: 1rem; }
  .journal__header h2 { font-size: clamp(2rem,2.7vw,2.8rem); letter-spacing: -.023em; }
  .journal__intro { max-width: 36ch; color: var(--muted); font: 400 .9375rem/1.65 var(--sans); }
  .journal__body { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: clamp(2rem,6vw,6rem); padding-top: 2rem; border-top: 1px solid var(--ink); }
  .journal__date { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; color: var(--muted); font: 400 .75rem/1.5 var(--sans); }
  .journal__date > span { color: var(--signal); }
  .journal__feature h3 { max-width: 19ch; margin: 1.2rem 0 !important; font-size: clamp(2.3rem,3.5vw,3.6rem); line-height: 1.1; }
  .journal h3 a { text-decoration: none; }
  .journal h3 a:hover { text-decoration: underline; text-underline-offset: .14em; }
  .journal__summary { max-width: 50ch; font-size: 1.25rem; line-height: 1.5; }
  .journal__read { display: inline-flex; align-items: center; gap: 2rem; min-height: 44px; margin-top: 1.25rem; font: 400 .875rem/1.4 var(--sans); }
  .journal__more { border-left: 1px solid var(--hair); padding-left: clamp(2rem,4vw,4rem); }
  .journal__entry { padding-bottom: 2rem; }
  .journal__entry + .journal__entry { padding-top: 2rem; border-top: 1px solid var(--hair); }
  .journal__entry h3 { margin-top: .8rem !important; font-size: clamp(1.65rem,2.3vw,2.4rem); max-width: 22ch; }
  .journal__entry h3 span { white-space: nowrap; font-size: .65em; color: var(--signal); }
  .journal__links { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-top: 2rem; padding-top: .75rem; border-top: 1px solid var(--hair); }
  .journal__links a { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; color: var(--signal); font: 400 .875rem/1.4 var(--sans); text-decoration: none; }
  .journal__links a:hover { text-decoration: underline; }

  /* Open, readable practice areas. No nested routing or content accordions. */
  .editorial-home .expertise { padding-top: 2rem; }
  .expertise .section-head { display: block; padding-top: 2rem; border-top: 1px solid var(--hair); }
  .expertise .section-code { margin-bottom: 1rem; }
  .practice-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(3rem,7vw,7rem); }
  .practice-row { padding: 2rem 0; border-top: 1px solid var(--hair); }
  .practice-row h3 { max-width: 27ch; font-size: clamp(1.65rem,2.25vw,2.3rem); }
  .practice-row > p { max-width: 58ch; margin-top: 1.15rem !important; color: var(--muted); font: 400 1rem/1.6 var(--sans); }
  .editorial-home .practice-row p a { color: var(--signal); }
  .editorial-home .approach { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); grid-template-rows: min-content 1fr auto; gap: 1.5rem clamp(3rem,7vw,7rem); background: color-mix(in srgb,var(--ink) 4%,var(--paper)); }
  .approach .section-head { grid-column: 1; display: block; margin: 0; }
  .approach .section-code { margin-bottom: 1.5rem; }
  .approach .section-head h2 { font-size: clamp(2.3rem,3.4vw,3.5rem); max-width: 14ch; }
  .approach__thesis { grid-column: 1; max-width: 38ch; color: var(--muted); font: 400 1rem/1.65 var(--sans); }
  /* Auto layout honours the row-label widths when the column headings are visually hidden. */
  .editorial-home .model-table { grid-column: 2; grid-row: 1 / 3; width: 100%; table-layout: auto; border-collapse: collapse; }
  .model-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .model-table tbody tr { border-top: 1px solid var(--hair); }
  .model-table :where(th,td) { padding: 1.15rem 0; border: 0; text-align: left; vertical-align: top; font: 400 1.125rem/1.5 var(--text); overflow-wrap: anywhere; }
  .model-table tbody th { width: 26%; padding-right: 1.5rem; font: 400 .8125rem/1.5 var(--sans); color: var(--muted); }
  .boundary { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(3rem,7vw,7rem); margin-top: 1.25rem !important; padding-top: 1.5rem; border-top: 1px solid var(--hair); }
  .boundary__label { color: var(--muted); font: 400 .75rem/1.5 var(--sans); }
  .boundary h3 { margin: .75rem 0 !important; font-size: 1.6rem; }
  .boundary__text { color: var(--muted); font: 400 .9375rem/1.65 var(--sans); max-width: 57ch; }

  .profile__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(3rem,7vw,7rem); align-items: start; }
  .profile__intro, .profile__record { min-width: 0; }
  .profile .section-code { margin-bottom: 1.5rem; }
  .profile h2 { font-size: clamp(2.3rem,3.4vw,3.5rem); max-width: 15ch; hyphens: auto; }
  .profile__portrait { width: min(100%, 24rem); margin-top: 2rem !important; }
  .profile__portrait picture { display: block; }
  .editorial-home .profile__portrait img { width: 100%; height: auto; aspect-ratio: 1280 / 1068; }
  .profile__bio { font-size: 1.4rem; max-width: 45ch; line-height: 1.5; }
  .evidence { margin-top: 2rem !important; }
  .evidence__row { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 1.5rem; padding: 1.1rem 0; border-top: 1px solid var(--hair); }
  .evidence dt { color: var(--muted); font: 400 .75rem/1.6 var(--sans); }
  .evidence dd { font: 400 .9375rem/1.6 var(--sans); }
  .editorial-home .work { padding-top: 1rem; }
  .work .section-head { margin-bottom: 1.5rem; }
  .work__intro { max-width: 60ch; font: 400 1rem/1.65 var(--sans); color: var(--muted); margin-bottom: 2rem !important; }
  .work-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; list-style: none; }
  .work-grid > li { min-width: 0; }
  .work-card { display: flex; flex-direction: column; height: 100%; padding-top: 1.5rem; border-top: 1px solid var(--ink); text-decoration: none; }
  .work-card__body { order: 1; }
  .work-card h3 { font-size: clamp(1.65rem,2.3vw,2.4rem); max-width: 18ch; }
  .work-card h3::after { content: ' ↗'; color: var(--signal); font-size: .65em; white-space: nowrap; }
  .work-card p { margin-top: 1rem !important; font: 400 1rem/1.6 var(--sans); color: var(--muted); }
  .work-card__meta { order: 2; display: flex; flex-wrap: wrap; gap: .3rem; margin-top: auto; padding-top: 1.5rem; font: 400 .75rem/1.5 var(--sans); color: var(--muted); }
  .work-card__meta > span:first-child, .work-card__date { display: none; }
  .work-card__meta > span:last-child { width: 100%; color: var(--signal); }
  .work__note { padding-top: 1.5rem; margin-top: 2rem !important; border-top: 1px solid var(--hair); font: 400 .875rem/1.65 var(--sans); color: var(--muted); }

  /* Contact's own inset clears its heading; bring its dark surface directly
     beneath the bar on anchor arrival, including fractional pixel rounding. */
  .editorial-home .contact { max-width: none; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(3rem,7vw,7rem); padding: 4rem max(var(--pad), calc((100vw - 82.5rem) / 2)); scroll-margin-top: calc(-1rem - 1px); color: var(--closing-fg); background: var(--closing-bg); }
  .contact .section-head { display: block; margin: 0; }
  .contact .section-head h2 { font-size: clamp(3rem,5vw,5rem); }
  .contact__email { display: inline-block; max-width: 100%; font-size: clamp(1.5rem,2.6vw,2.8rem); letter-spacing: -.025em; line-height: 1.3; overflow-wrap: anywhere; text-decoration: none; border-bottom: 1px solid var(--closing-muted); padding-bottom: .4rem; }
  .editorial-home .contact a:hover { color: var(--closing-signal); }
  .contact :focus-visible { outline-color: var(--closing-signal); }
  .contact__caution { max-width: 56ch; margin-top: 1.5rem !important; font: 400 .9375rem/1.7 var(--sans); }
  .contact__agent { max-width: 57ch; margin-top: 1.5rem !important; color: var(--closing-muted); font: 400 .8125rem/1.65 var(--sans); }
  .contact__agent > span { display: block; margin-bottom: .25rem; }

  .editorial-home .site-footer { max-width: 92.5rem; margin: auto; padding: 3rem var(--pad) 1.5rem; }
  .publication-meta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 2.5rem; }
  .publication-meta__title { font-size: 1.35rem; }
  .publication-meta__description { margin-top: .45rem !important; color: var(--muted); font: 400 .8125rem/1.6 var(--sans); }
  .edition { margin-top: .6rem !important; color: var(--muted); font: 400 .75rem/1.5 var(--sans); }
  .format-nav { display: flex; flex-wrap: wrap; gap: .65rem; }
  .format-nav :is(a,button) { display: grid; place-items: center; min-width: 44px; min-height: 44px; font: 400 .75rem/1.4 var(--sans); text-decoration: none; }
  .format-nav button { border: 0; padding: 0 .4rem; background: none; color: inherit; cursor: pointer; }
  .format-nav button:hover { color: var(--signal); }
  .format-nav a[aria-current] { color: var(--signal); text-decoration: underline; }
  .footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; padding: 2.5rem 0; border-top: 1px solid var(--hair); }
  .footer__name { font-size: 1.8rem; letter-spacing: -.025em; }
  .footer__label { display: block; margin-bottom: .75rem; color: var(--muted); font: 400 .75rem/1.5 var(--sans); }
  .footer__top address { font: 400 .875rem/1.7 var(--sans); }
  .footer__links { list-style: none; }
  .footer__links a { display: inline-flex; align-items: center; min-height: 2rem; font: 400 .8125rem/1.5 var(--sans); text-decoration: none; }
  .footer__links a:hover { text-decoration: underline; }
  .footer__policies { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 2rem; padding: 2rem 0; border-top: 1px solid var(--hair); }
  .footer__policies h2 { margin-bottom: .8rem !important; font: 400 .8125rem/1.5 var(--sans); letter-spacing: 0; }
  .footer__policies p, .policy-disclosure summary { font: 400 .75rem/1.65 var(--sans); color: var(--muted); }
  .policy-disclosure summary { min-height: 44px; cursor: pointer; }
  .footer__bottom { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; padding-top: 1.5rem; border-top: 1px solid var(--hair); color: var(--muted); font: 400 .75rem/1.5 var(--sans); }
  .footer__bottom > span { min-width: 0; overflow-wrap: anywhere; }
  .footer__season { margin-inline-start: auto; text-align: end; }
  .mobile-reading-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; font: 400 .875rem/1.5 var(--sans); cursor: pointer; list-style: none; }
  .mobile-reading-disclosure > summary > span { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
  .mobile-reading-disclosure > summary::-webkit-details-marker { display: none; }
  .mobile-reading-disclosure > summary::after { content: '+'; font-size: 1.25rem; flex: 0 0 auto; }
  .mobile-reading-disclosure[open] > summary::after { content: '−'; }

  /* Keep the project heading and introduction together, in the Notes header's
     reading order. Screen-only placement leaves the print and machine editions intact. */
  @container (min-width: 48rem) {
    .editorial-home .work { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); column-gap: clamp(2rem,6vw,6rem); }
    .work .section-head { display: block; align-self: end; margin-bottom: 2rem; }
    .work__header .section-code { margin-bottom: 1rem; }
    .work__intro { align-self: end; justify-self: end; max-width: 48ch; }
    .work-grid, .work__note { grid-column: 1 / -1; }
  }
  @container (min-width: 64rem) {
    .work-card h3 { min-height: 2.24em; }
  }
  @container (min-width: 48rem) and (max-width: 63.999rem) {
    .editorial-home .hero__title { margin-bottom: 2rem; }
    .hero__lede { max-width: 44ch; }
    .profile__grid { row-gap: 1.5rem; }
    .profile__intro, .profile__record { display: contents; }
    .profile .section-code, .profile h2, .profile .evidence { grid-column: 1 / -1; }
    .profile .section-code { margin-bottom: 0; }
    .profile h2 { max-width: none; }
    .profile__portrait { grid-column: 1; margin-top: 0 !important; }
    .profile__bio { grid-column: 2; }
    .profile .evidence { margin-top: 0 !important; }
    .work-grid { grid-template-columns: minmax(0,1fr); gap: 2rem; }
    .work-card { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); column-gap: clamp(3rem,7vw,7rem); height: auto; }
    .work-card__body { display: contents; }
    .work-card h3 { grid-column: 1; grid-row: 1 / 3; }
    .work-card p { grid-column: 2; grid-row: 1; margin-top: 0 !important; }
    .work-card__meta { grid-column: 2; grid-row: 2; }
  }
  @container (max-width: 74.999rem) {
    .hero__opening { position: relative; isolation: isolate; display: block; min-height: calc(100svh - var(--navigation-height,4.7rem)); padding-block: 2rem 8rem; overflow: clip; }
    .hero__copy { position: relative; isolation: isolate; z-index: 1; max-width: 36rem; }
    .editorial-home .hero__title { margin-bottom: 1.5rem; }
    .hero__name { font-size: clamp(2.5rem,12.5cqw,4.5rem); }
    .hero__verdict { font-size: clamp(1.9rem,6.8cqw,2.25rem); }
    .hero__premise, .hero__lede { color: color-mix(in srgb,var(--muted) 60%,var(--ink)); }
    .editorial-home .light-passage { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; mask-image: linear-gradient(180deg,#000 calc(100% - 3rem),transparent); }
    .editorial-home .light-passage .water-study__surface { opacity: .18; }
    .editorial-home .water-study { --water-immersive: 1; }
  }
  @container (max-width: 47.999rem) {
    .hero__introduction { display: block; }
    .hero__premise { font-size: .75rem; margin-bottom: 1rem; max-width: 35ch; }
    .hero__lede { margin-top: 1rem !important; font-size: 1rem; max-width: 44ch; }
    .hero__actions { margin-top: 1rem; gap: .4rem 1.5rem; }
    .hero__contact, .hero__profile-link { font-size: .875rem; }
    .editorial-home .section-shell { padding-block: 3rem; }
    .editorial-home .journal { padding-top: 2rem; }
    .editorial-home .section-head { display: block; margin-bottom: 2rem; }
    .section-head .section-code { margin-bottom: 1rem; }
    .editorial-home .section-head h2 { font-size: clamp(2rem,7cqw,3rem); }
    .journal__header { display: block; padding-bottom: 1.75rem; }
    .journal__header h2 { font-size: 2rem; }
    .journal__intro { margin-top: 1rem !important; font-size: .875rem; max-width: 40ch; }
    .journal__body { display: block; padding-top: 1.5rem; }
    .journal__feature h3 { font-size: clamp(2.2rem,8cqw,3rem); }
    .journal__summary { font-size: 1.1875rem; }
    .journal__more { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; padding: 1.5rem 0 0; margin-top: 1.5rem; border: 0; border-top: 1px solid var(--hair); }
    .journal__entry { padding: 0; }
    .journal__entry + .journal__entry { padding: 0; border: 0; }
    .journal__entry h3 { font-size: 1.45rem; }
    .journal__entry .journal__date { font-size: .75rem; }
    .journal__links { margin-top: 1.5rem; }
    .editorial-home .expertise { padding-top: .5rem; }
    .practice-list { display: block; }
    .practice-row { padding-block: 1.5rem; }
    .practice-row h3 { font-size: 1.6rem; }
    .practice-row > p { font-size: 1rem; margin-top: .9rem !important; }
    .editorial-home .approach { display: block; }
    .approach__thesis { max-width: 48ch; font-size: .9375rem; }
    .editorial-home .model-table { margin-top: 2rem; }
    .model-table :where(th,td) { padding-block: 1rem; font-size: 1.125rem; }
    .model-table tbody th { width: 27%; font-size: .75rem; padding-right: 1rem; }
    .boundary { gap: 1.5rem; margin-top: 1.5rem !important; padding-top: 1.5rem; }
    .boundary__label { font-size: .75rem; }
    .boundary h3 { font-size: 1.4rem; }
    .boundary__text { font-size: .875rem; }
    .profile__grid { display: block; }
    .profile .section-code { margin-bottom: 1rem; }
    .profile h2 { font-size: 2.25rem; max-width: none; }
    .profile__portrait { margin-top: 1.5rem !important; }
    .profile__bio { font-size: 1.3rem; max-width: 42ch; margin-top: 1.5rem !important; }
    .evidence { margin-top: 2rem !important; }
    .evidence__row { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 1.25rem; }
    .evidence dt { font-size: .75rem; }
    .evidence dd { font-size: .875rem; }
    .editorial-home .work { padding-top: 1rem; }
    .editorial-home .work .section-head h2 { font-size: 2.25rem; }
    .work-grid { grid-template-columns: minmax(0,1fr); gap: 2rem; }
    .work-card h3 { font-size: 1.75rem; max-width: 24ch; }
    .work-card__meta { padding-top: 1rem; }
    .work-card p { font-size: 1rem; }
    .editorial-home .contact { display: block; padding: 3rem var(--pad); }
    .contact .section-head h2 { font-size: clamp(2rem,13cqw,3rem); }
    .contact__email { font-size: clamp(1.3rem,5.7cqw,2.5rem); }
    .contact__caution { font-size: .875rem; }
    .publication-meta { display: block; padding: 1.25rem 0; }
    .format-nav { margin-top: 1rem; }
    .publication-meta__title { font-size: 1.2rem; }
    .footer__top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; padding-block: 2rem; }
    .footer__name { grid-column: 1 / -1; }
    .footer__top > div:last-child, .footer-more-disclosure { grid-column: 1 / -1; }
    .footer__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1rem; }
    .footer__links a { min-height: 44px; }
    .footer__policies { display: block; padding-top: 1.5rem; }
    .footer__policies > section + section { margin-top: 1.5rem; }
    .footer-disclosure { border-top: 1px solid var(--hair); }
    .footer-disclosure--publication { padding-bottom: 1.25rem; border: 0; }
    .footer-disclosure .footer__policies { border: 0; }
    .footer-more-disclosure { padding-top: .5rem; }
    .footer-more-disclosure .footer__label { display: none; }
  }
  @container (max-width: 22rem) {
    .editorial-home .model-table, .model-table tbody, .model-table tbody tr { display: block; width: 100%; }
    .model-table tbody tr { padding-block: 1rem; }
    .model-table :where(th,td) { display: block; width: 100%; padding: 0; }
    .model-table tbody th { width: 100%; padding: 0 0 .4rem; }
  }
  @container (max-width: 25rem) {
    .boundary { grid-template-columns: minmax(0,1fr); }
    .evidence__row { grid-template-columns: minmax(0,1fr); gap: .5rem; }
  }
  @container (max-width: 30rem) {
    .journal__more { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
    .journal__entry + .journal__entry { padding-top: 1.5rem; border-top: 1px solid var(--hair); }
    .journal__entry h3 { max-width: 28ch; overflow-wrap: normal; }
  }
  @container (max-width: 37.999rem) {
    .footer__season { flex-basis: 100%; margin-inline-start: 0; text-align: start; }
  }
  @media (prefers-color-scheme: dark) {
    :root { --paper: #101d20; --ink: #edeee6; --signal: #adc6d7; --muted: #abbab5; --hair: #3b4a4c; }
  }
  @media (prefers-contrast: more) { :root { --muted: var(--ink); --hair: var(--ink); } }
  @media (forced-colors: active) { :root { --paper: Canvas; --ink: CanvasText; --signal: LinkText; --muted: CanvasText; --hair: CanvasText; --closing-bg: Canvas; --closing-fg: CanvasText; --closing-muted: CanvasText; --closing-signal: LinkText; --closing-rule: CanvasText; } }
}
