.top.home-surface .menu{flex-wrap:wrap;column-gap:16px;row-gap:0;min-width:0}.top.home-surface .menu>a{overflow-wrap:anywhere}
@media(min-width:851px) and (max-width:1399px){.top.home-surface .topin{flex-wrap:wrap}.top.home-surface .menu{flex:1 1 auto}.search-docked .header-search-slot{max-width:260px}.search-docked .topin .menu{flex-basis:100%;justify-content:flex-end}}
@media(max-width:850px){.top.home-surface .menu{justify-content:flex-start;column-gap:20px}.top.home-surface .menu>a{flex:0 1 auto}.top.home-surface .menu .theme{flex:none}}
.tribute-feature{padding:clamp(56px,6vw,104px) 0;border-block:1px solid var(--line)}.tribute-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,88px);align-items:center;max-width:1100px;margin-inline:auto}.tribute-photo{margin:0;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.tribute-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.tribute-feature h2{font:400 clamp(34px,4vw,62px)/1.12 Georgia,serif;margin:12px 0 16px;overflow-wrap:anywhere}.tribute-eyebrow{font:14px/1.6 Arial,sans-serif;color:var(--gold);margin:0 0 12px}.tribute-role{font:18px/1.6 Arial,sans-serif;color:var(--muted);margin:0 0 20px}.tribute-feature .tribute-summary,.tribute-page p{font:19px/1.75 Georgia,serif;max-width:60ch}.tribute-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--gold);border-radius:8px;font:16px/1.5 Arial,sans-serif;margin-top:16px;color:var(--ink)}.tribute-link:hover{text-decoration:underline;text-underline-offset:5px}
.tribute-page{background:var(--paper);color:var(--ink)}.tribute-page .tribute-hero{padding:clamp(48px,7vw,100px) 0}.tribute-page h1{font:400 clamp(44px,6vw,90px)/1.08 Georgia,serif;letter-spacing:-.02em;margin:12px 0 20px;overflow-wrap:anywhere}.tribute-page .tribute-hero .tribute-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.tribute-back{display:inline-flex;align-items:center;min-height:44px;font:15px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;margin-bottom:32px}.tribute-body{padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--line)}.tribute-reading{max-width:760px;margin-inline:auto}.tribute-page h2{font:400 clamp(30px,3vw,44px)/1.2 Georgia,serif;margin:0 0 24px;overflow-wrap:anywhere}.tribute-page .tribute-closing{padding-bottom:clamp(64px,8vw,112px)}.tribute-page .tribute-closing p{font-size:clamp(21px,2.5vw,28px);line-height:1.65}.tribute-page :is(a,button):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.tribute-page .tribute-search-link{min-height:44px;display:inline-flex;align-items:center;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.tribute-page .top{position:relative}.tribute-page .skip-link{position:absolute;top:0;left:20px;transform:translateY(-150%);padding:12px 16px;background:var(--paper);color:var(--ink);z-index:50}.tribute-page .skip-link:focus{transform:none}
@media(max-width:850px){.tribute-grid,.tribute-page .tribute-hero .tribute-grid{grid-template-columns:minmax(0,1fr)}.tribute-photo{max-width:460px;width:100%;margin-inline:auto}.tribute-hero .tribute-copy{order:-1}.tribute-page .top .brand{margin-right:52px}.tribute-page .tribute-search-link{order:2}.tribute-page .menu{order:3}.tribute-page .top .theme{position:absolute}.tribute-reading{max-width:100%}}
@media(prefers-reduced-motion:reduce){.tribute-page{scroll-behavior:auto}.tribute-page *,#mayorTribute *{animation:none!important;transition:none!important}}
.tribute-source{font:14px/1.7 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tribute-page .tribute-reading a{padding-block:4px}

.tribute-photo img{aspect-ratio:1/1;max-height:none;object-fit:contain;object-position:center;filter:none;transform:none}.tribute-photo figcaption{padding:12px 16px;font:14px/1.7 Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}.tribute-photo figcaption a{display:inline-block;min-height:44px;padding-block:10px;text-decoration:underline;text-underline-offset:4px}.tribute-photo figcaption a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* User supplied October14 reference: editorial rhythm, actual native source photograph. */
.tribute-page .tribute-hero .tribute-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.tribute-page h1 span{display:block}.tribute-page h1{font-size:clamp(48px,6.4vw,96px)}.tribute-page .tribute-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--gold)}.tribute-page .tribute-role{padding-bottom:24px;border-bottom:1px solid var(--gold);max-width:24ch}.tribute-page .tribute-reading{max-width:960px}.tribute-page .tribute-reading>p:not(.tribute-eyebrow){max-width:62ch}.tribute-remembrance{padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-top:36px;text-align:center}.tribute-page .tribute-remembrance p{font:400 clamp(22px,2.8vw,34px)/1.5 Georgia,serif;margin:0 auto 16px}.tribute-timeline ol{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tribute-timeline li{border-top:1px solid var(--gold);padding-top:16px;min-width:0}.tribute-timeline h3{font:14px/1.6 Arial,sans-serif;color:var(--gold);margin:0 0 8px}.tribute-page .tribute-timeline li p{font:18px/1.65 Georgia,serif;margin:0 0 12px}.tribute-page .tribute-closing .tribute-link{border-radius:28px;margin-top:32px}
@media(max-width:850px){.tribute-page .tribute-hero .tribute-grid{grid-template-columns:minmax(0,1fr)}.tribute-page .tribute-hero{padding:32px 0 48px}.tribute-page .tribute-body{padding:40px 0}.tribute-page .tribute-back{margin-bottom:20px}.tribute-timeline ol{grid-template-columns:minmax(0,1fr);gap:24px}.tribute-page .tribute-reading{max-width:100%}.tribute-page h1{font-size:clamp(44px,12vw,76px)}.tribute-remembrance{margin-top:24px}}
/* Both site modes are first-class. Forest section markup is retained for the
   existing dark design; in light mode use the homepage ivory/stone palette.
   Scope above the inherited .home-surface tone selectors, never recolor photos. */
body.tribute-page:not(.dark) .home-surface[data-home-tone="forest"]{
  --paper:var(--home-ivory);--surface:var(--home-stone);
  --ink:#23332c;--muted:#535c53;--line:#b8b8ab;--gold:#745d38;
  background:var(--paper);color:var(--ink)
}
/* Small gold text needs a slightly deeper mix on the homepage stone card. */
body.tribute-page:not(.dark) .tribute-remembrance .tribute-eyebrow{
  color:color-mix(in srgb,var(--gold) 90%,var(--ink))
}
