@font-face{font-family:"Libre Caslon Text";src:url("/rose-city-roots/assets/fonts/LibreCaslonText[wght].ttf");font-weight:400 700}
@font-face{font-family:"Work Sans";src:url("/rose-city-roots/assets/fonts/WorkSans[wght].ttf");font-weight:100 900}
:root{--tan:#A68457;--cream:#F1E6CF;--gold:#C4A05A;--gold-l:#E2C887;--ink:#000;--rose:#741C3A;--rose-d:#4E0F26}
body.wwc.rcr{background:var(--tan);color:#000;font-family:"Work Sans",Arial,sans-serif}
.mockflag{background:#000;color:var(--cream);text-align:center;font:700 13px/1 "Work Sans",sans-serif;letter-spacing:.12em;padding:9px}
body.rcr a{color:#000;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}
body.rcr a:hover{background:var(--cream);text-decoration-color:var(--rose-d)}
body.rcr .tag{color:#000}
body.rcr .emblem-row{display:flex;align-items:center;gap:16px}
body.rcr .emblem-row svg{width:118px;height:118px;flex:0 0 auto;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}
body.rcr .emblem-note{max-width:260px;font-size:14px;color:#000}
body.rcr .exhibit-nav .nav-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}
body.rcr .exhibit-nav .nav-row a.exhibit-tab{background:var(--cream);color:#000;border:1px solid #000;font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;box-shadow:none;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px}
body.rcr .exhibit-nav .nav-row a.exhibit-tab:hover{box-shadow:inset 0 -4px 0 var(--rose)}
body.rcr .exhibit-nav .nav-row a.exhibit-tab[aria-current]{background:var(--gold);border:2px solid #000;box-shadow:inset 0 -6px 0 var(--rose)}
/* Donate / Support buttons snug with a larger rose; search grows to fill the row (Nov 10 2026). */
body.rcr .wwc-header-tools{display:flex;justify-content:flex-start;align-items:stretch;gap:10px;flex-wrap:wrap}
body.rcr .rcr-give{display:grid;grid-template-columns:max-content max-content;gap:8px;flex:0 1 auto;width:auto;max-width:100%}
body.rcr .rcr-give a{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;min-height:46px;width:auto;padding:4px 10px;background:var(--gold);color:#000!important;border:2px solid #000;box-shadow:inset 0 -4px 0 var(--rose);font:700 16px/1.15 "Libre Caslon Text",Georgia,serif;text-align:center;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}
body.rcr .rcr-give a:hover{background:var(--cream)!important}
body.rcr .rcr-give a img{width:32px!important;height:32px!important;flex:0 0 32px;display:block;object-fit:contain}
body.rcr .wwc-header-tools form.wwc-search{display:flex;align-items:stretch;gap:8px;flex:1 1 220px;width:auto;min-width:0;max-width:none;margin:0}
body.rcr .wwc-search input{background:var(--cream);border:2px solid #000;color:#000}
body.rcr .wwc-search button{background:var(--gold);color:#000;border:2px solid #000}
body.rcr .wwc-header-tools form.wwc-search input[type="search"],
body.rcr .wwc-header-tools form.wwc-search button{height:46px;min-height:46px;box-sizing:border-box;margin:0;box-shadow:none}
body.rcr .wwc-header-tools form.wwc-search input[type="search"]{flex:1 1 auto;min-width:0;padding:4px 10px}
body.rcr .wwc-header-tools form.wwc-search button{flex:0 0 auto;padding:4px 14px}
body.rcr .hero h1{color:#000;font-family:"Libre Caslon Text",Georgia,serif}
body.rcr .enter-eras a,body.rcr .enter-links a{color:#000!important}
body.rcr .entrance-tagline .tagline-text{color:#000;font-family:"Libre Caslon Text",Georgia,serif;font-style:italic}
body.rcr .tagline-flare{background:var(--rose)!important}
.film-frame{position:relative;border:3px solid #000;outline:4px solid var(--gold);outline-offset:-10px;background:#000}
.film-frame img{display:block;width:100%;height:auto}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:rgba(116,28,58,.92);border:4px solid var(--gold-l);display:grid;place-items:center}
.play:after{content:"";margin-left:8px;border-left:30px solid var(--cream);border-top:19px solid transparent;border-bottom:19px solid transparent}
.draftchip{position:absolute;left:12px;top:12px;background:#000;color:var(--cream);font:700 12px "Work Sans";letter-spacing:.1em;padding:5px 8px}
body.rcr .dedication,body.rcr .film-note,body.rcr .local-note{color:#000}
body.rcr .local-note-lead{color:#000;font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:24px;border-bottom:3px solid var(--rose)}
body.rcr .opening-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;align-items:start;margin:4px 0 8px}
body.rcr figure.opening-photo{margin:0;min-width:0}
body.rcr figure.opening-photo img{width:100%;height:auto;border:2px solid #000}
body.rcr figcaption{color:#000;font-size:14px;line-height:1.4}
.pick{display:inline-block;background:var(--rose);color:var(--cream);font:700 12px "Work Sans";letter-spacing:.08em;padding:3px 8px;margin-bottom:6px}
.alts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 18px}
.alts figure{margin:0;background:var(--cream);border:1px solid #000;padding:8px}
.alts img{width:100%;height:190px;object-fit:cover;border:1px solid #000}
body.rcr .below-film h2,body.rcr .sec h2{color:#000;font-family:"Libre Caslon Text",Georgia,serif;border-bottom:3px solid var(--rose);display:inline-block;padding-bottom:2px}
body.rcr .enter-eras a:nth-child(odd),body.rcr .enter-links a:nth-child(odd){text-decoration-color:var(--rose)}
body.rcr .enter-eras a:nth-child(even),body.rcr .enter-links a:nth-child(even){text-decoration-color:#000}
body.rcr .enter-eras a{font-size:clamp(20px,2.6vw,28px)}

.sec{margin:34px 0}
.art{background:repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 2px,transparent 2px 46px),var(--tan);border-top:6px double #000;border-bottom:6px double #000;padding:26px 0 30px;margin:36px 0}
.art-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.art-head svg{width:64px;height:64px}
.art-head h2{font:700 44px/1.05 "Libre Caslon Text",Georgia,serif;margin:0;border-bottom:5px solid var(--rose)!important}
.art-head p{flex:1 1 360px;margin:0;font-size:17px}
.frame{background:var(--cream);padding:14px;border:10px solid var(--gold);outline:2px solid #000;box-shadow:inset 0 0 0 2px #000,0 10px 0 -2px rgba(0,0,0,.28);position:relative;transition:transform .25s}
.frame img{display:block;width:100%;object-fit:cover;border:1px solid #000;transition:transform .35s}
.frame:hover img,.frame.hov img{transform:scale(1.04)}
.frame:hover,.frame.hov{transform:translateY(-4px)}
.frame .ov{overflow:hidden}
.plaque{margin-top:10px;font-size:13px;line-height:1.35}
.plaque b{font:700 16px/1.2 "Libre Caslon Text",Georgia,serif;display:block}
.badge{position:absolute;top:-6px;right:-6px;background:var(--gold);color:#000;border:2px solid #000;font:800 12px "Work Sans";letter-spacing:.06em;padding:5px 9px;box-shadow:inset 0 -3px 0 var(--rose);text-transform:uppercase}
.badge.rose{background:var(--rose);color:var(--cream);box-shadow:none}
.wall{display:grid;grid-template-columns:1.55fr 1fr;gap:26px;margin-top:22px}
.wall .hero-art img{height:470px}
.side{display:grid;grid-template-rows:1fr 1fr;gap:26px}
.side img{height:160px}
.row3{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}
.row3 img{height:170px}
.native{margin-top:34px;background:var(--cream);border:2px solid #000;border-left:12px solid var(--rose);padding:16px 18px}
.native h3{font:700 26px "Libre Caslon Text",Georgia,serif;margin:0 0 4px}
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}
.ph{height:200px;border:1px dashed #000;display:grid;place-items:center;text-align:center;padding:14px;background:repeating-linear-gradient(45deg,#F1E6CF 0 12px,#E9DBBE 12px 24px);font:600 14px/1.35 "Work Sans"}
.ph svg{width:46px;height:46px;display:block;margin:0 auto 8px}
.btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.btns a{flex:1 1 120px;text-align:center;padding:8px;border:2px solid #000;background:var(--gold);font:700 14px "Libre Caslon Text",Georgia,serif;text-decoration:none!important}
.btns a.alt{background:var(--cream)}
.ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.idea{background:var(--cream);border:2px solid #000;padding:14px}
.idea h4{font:700 19px "Libre Caslon Text",Georgia,serif;margin:0 0 6px}
.slider{position:relative;height:150px;border:1px solid #000;overflow:hidden;margin-bottom:8px}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slider .then{clip-path:inset(0 50% 0 0);filter:grayscale(1)}
.slider .knob{position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--rose)}
.slider .knob:after{content:"◀ ▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gold);border:2px solid #000;font:700 11px "Work Sans";padding:4px 6px;white-space:nowrap}
.colour{height:150px;border:1px solid #000;background:#fff;display:grid;place-items:center;margin-bottom:8px}
.colour img{height:140px;filter:grayscale(1) contrast(4) brightness(1.4)}
.mapdemo{height:150px;border:1px solid #000;position:relative;margin-bottom:8px;background:url(/rose-city-roots/assets/img/art-map-1913.jpg) center/cover}
.pin{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--rose);border:2px solid #000;transform:rotate(-45deg)}

.nations{background:var(--cream);border:3px solid #000;padding:20px 22px;margin:30px 0}
.nations h2{font:700 38px "Libre Caslon Text",Georgia,serif;margin:0 0 6px;border-bottom:5px solid var(--rose);display:inline-block}
.ngrid2{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-top:10px}
ul.rose{list-style:none;padding:0;margin:0}
ul.rose li{padding-left:28px;margin:0 0 9px;background:url(/rose-city-roots/assets/emblem/rose-bullet.svg) 0 2px/20px 20px no-repeat;font-size:15.5px;line-height:1.4}
ul.rose b{font-family:"Libre Caslon Text",Georgia,serif}
.help{background:var(--tan);border:2px solid #000;padding:14px}
.help h3{font:700 24px "Libre Caslon Text",Georgia,serif;margin:0 0 8px;border-bottom:3px solid var(--rose);display:inline-block}
.help a.org{display:block;background:var(--cream);border:1px solid #000;padding:8px 10px;margin:0 0 8px;text-decoration:none!important;font-size:14px}
.help a.org b{font-family:"Libre Caslon Text",Georgia,serif;font-size:16px;display:block;text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px}
.consult{margin-top:12px;border-left:8px solid #000;padding:8px 12px;background:var(--gold);font-size:14px}

.cg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cg figure{margin:0;background:var(--cream);border:1px solid #000;padding:6px}
.cg img{width:100%;height:140px;object-fit:cover;display:block}
.cg figcaption{font-size:12px!important}
.clip{display:flex;gap:12px;align-items:center;background:#000;color:var(--cream);padding:10px 14px;margin-top:10px;font-size:14px}
.clip .mini{width:46px;height:46px;border-radius:50%;background:var(--rose);border:3px solid var(--gold-l);display:grid;place-items:center;flex:0 0 auto}
.clip .mini:after{content:"";margin-left:5px;border-left:14px solid var(--cream);border-top:9px solid transparent;border-bottom:9px solid transparent}

body.rcr .site-footer{background:var(--tan)!important;color:#000;padding:20px 0;border-top:6px double #000}
body.rcr .site-footer a{color:#000!important}
body.rcr .foot-cols h2{color:#000!important;border-bottom:3px solid var(--rose)}
body.rcr .local-giving-note{color:#000!important}
.lg2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;width:100%}
.lg2 a{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:46px;height:auto;padding:4px 12px;border:2px solid #000;background:var(--gold);box-shadow:inset 0 -4px 0 var(--rose);color:#000!important;text-decoration:none!important;font:700 16px/1.15 "Libre Caslon Text",Georgia,serif;box-sizing:border-box;text-align:left}
.lg2 a:hover{background:var(--cream)!important}
.lg2 a img{width:32px!important;height:32px!important;flex:0 0 32px;display:block;object-fit:contain}
.lg2 a .lg2-text{display:flex;flex-direction:column;min-width:0;font:700 16px/1.15 "Libre Caslon Text",Georgia,serif}
.lg2 a .lg2-text span{display:block;font:12px "Work Sans",sans-serif;color:#000;margin-top:3px}
.brand-row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap;margin:14px 0 4px}
.brand-button{flex:1 1 0;min-width:0;max-width:280px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:8px;font:650 16px/1.15 "Work Sans",sans-serif;text-decoration:none!important;text-align:center}
.brand-button img{width:36px;height:32px;object-fit:contain}
.brand-news{background:#0c1220!important;color:#e6c869!important;border:1px solid #d4af37!important}
.brand-wwc{background:#1c1c1e!important;color:#f4f1ea!important;border:3px solid #8b1a1a!important;font-family:Georgia,serif}
.brand-rcr{background:var(--gold)!important;color:#000!important;border:3px solid var(--rose)!important;font-family:"Libre Caslon Text",Georgia,serif;font-weight:700}
.brand-rcr .rcr-ico{width:26px;height:26px}
.brand-fp{background:#121512!important;color:#c0dfc0!important;border:1px solid #293529!important}
body.rcr .site-footer .brand-news{color:#e6c869!important}body.rcr .site-footer .brand-wwc{color:#f4f1ea!important}body.rcr .site-footer .brand-fp{color:#c0dfc0!important}body.rcr .site-footer .brand-rcr{color:#000!important}body.rcr .site-footer .brand-ww{color:#9BE22E!important}body.rcr .site-footer a.brand-ww:hover,body.rcr .site-footer a.brand-ww:focus-visible{color:#0B1405!important;background:#FFD400!important}
.newconn{background:var(--cream);border:2px solid #000;border-left:8px solid var(--rose);padding:10px 14px;margin:12px 0}.nc-tag{display:inline-block;background:var(--rose);color:var(--cream);font:700 11px/1 "Work Sans",sans-serif;letter-spacing:.1em;padding:5px 8px}.newconn p{margin:8px 0 0;font-size:15px}.nc-level{font-size:13px!important}.nc-head{margin:18px 0 2px;font-size:20px}.nc-intro{margin:0 0 4px;font-size:15px}

.annex{background:#fff8;border:2px dashed #000;padding:14px;margin:30px 0}
.annex h2{font:700 22px "Libre Caslon Text",Georgia,serif;margin:0 0 4px}
.wn{background:#0c1220;padding:10px;border-top:3px solid #d4af37;border-bottom:3px solid #d4af37;margin:8px 0}
.wn .nav{display:grid;grid-template-rows:auto auto;gap:6px}
.wn .row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.wn a{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border:1px solid #d4af37;background:#0c1220;color:#e6e9f0!important;font:700 15px/1.15 -apple-system,"Segoe UI",Arial,sans-serif;text-align:center;text-decoration:none!important}
.wn a.wwc{background:#3a3a3c;color:#f4f1ea!important;border-color:#8b1a1a;box-shadow:inset 0 -3px 0 #8b1a1a}
.wn a.rcrt{background:var(--gold);color:#000!important;border:1px solid #000;box-shadow:inset 0 -3px 0 var(--rose);font-family:"Libre Caslon Text",Georgia,serif}
.wn a.rcrt .rcr-ico{width:16px;height:16px;vertical-align:-2px;margin-right:4px}
.wn a.moved{outline:2px dashed #d4af37;outline-offset:-5px}
.note{font-size:13px}
.sw{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.sw div{border:2px solid #000;padding:10px;font-size:12.5px;line-height:1.3}
@media (max-width:720px){
 body.rcr .exhibit-nav .nav-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rcr .exhibit-nav .nav-row a:first-child{grid-column:1/-1}
 body.rcr .rcr-give{grid-template-columns:1fr 1fr;flex:1 1 100%;width:100%;max-width:100%}
 body.rcr .rcr-give a{white-space:normal;min-width:0;height:auto;min-height:46px}
 body.rcr .wwc-header-tools form.wwc-search{flex:1 1 100%;width:100%}
 body.rcr .opening-pair,.alts,.wall,.ngrid,.ideas,.ngrid2{grid-template-columns:minmax(0,1fr)}
 .row3,.cg{grid-template-columns:1fr 1fr}
 .wall .hero-art img{height:260px}
 .art-head h2{font-size:32px}
 body.rcr .emblem-row svg{width:84px;height:84px}
 .wn .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .wn .row{display:contents}
 .wn a.rcrt{order:12}.wn a.wwc{order:14}.wn .row a{order:var(--o)}
 .brand-row{flex-wrap:wrap}.brand-button{flex:1 1 45%}
 .sw{grid-template-columns:1fr 1fr}
 .lg2{grid-template-columns:1fr 1fr}
}

/* RCR phase 2 pages (Nov 9 2026). Same palette and fonts as the approved entrance. */
.chapter{padding:6px 0 10px}
.crumbs{font-size:14px;margin:14px 0 4px}
.chapter h1{font:700 clamp(34px,5vw,54px)/1.05 "Libre Caslon Text",Georgia,serif;margin:6px 0 4px;color:#000}
.chapter h1 .u{border-bottom:6px solid var(--rose)}
.era{display:inline-block;background:#000;color:var(--cream);font:700 13px "Work Sans",sans-serif;letter-spacing:.1em;padding:5px 9px;margin:4px 0 10px}
.lede{font-size:18px;line-height:1.5;max-width:860px}
.panel{background:var(--cream);border:2px solid #000;padding:16px 20px;margin:20px 0}
.panel h2{margin-top:0}
ol.entries{list-style:none;padding:0;margin:8px 0}
ol.entries li{padding:10px 0 10px 30px;border-bottom:1px solid rgba(0,0,0,.25);background:url(/rose-city-roots/assets/emblem/rose-bullet.svg) 0 13px/20px 20px no-repeat;font-size:16px;line-height:1.5}
ol.entries li:last-child{border-bottom:0}
ol.entries b{font-family:"Libre Caslon Text",Georgia,serif}
.when{display:inline-block;background:var(--gold);border:1px solid #000;font:700 13px "Work Sans",sans-serif;padding:1px 7px;margin-right:4px}
.src{display:block;font-size:13px;margin-top:3px}
.flag{display:inline-block;background:var(--rose);color:var(--cream);font:700 11px "Work Sans",sans-serif;letter-spacing:.06em;padding:2px 6px}
.cg figure.wide img{object-fit:contain;background:#fff}
.cg figure a{display:block;background:none}
.chap-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.chap-nav a{display:block;background:var(--cream);border:1px solid #000;padding:10px 12px;text-decoration:none;font:700 16px/1.2 "Libre Caslon Text",Georgia,serif;box-shadow:inset 0 -4px 0 var(--rose)}
.chap-nav a span{display:block;font:600 12px "Work Sans",sans-serif;letter-spacing:.04em;margin-top:4px}
.chap-nav a[aria-current]{background:var(--gold)}
.prevnext{display:flex;justify-content:space-between;gap:10px;margin:24px 0 8px;font:700 16px "Libre Caslon Text",Georgia,serif}
.standin-tag{display:inline-block;background:#000;color:var(--gold-l);font:700 11px "Work Sans",sans-serif;letter-spacing:.08em;padding:2px 6px}
.ph-img{display:block;width:100%;height:220px;object-fit:contain;background:#fff;border:1px solid #000}
.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:start}
.split figure{margin:0;background:var(--cream);border:1px solid #000;padding:8px}
.split figure img{width:100%;height:auto;display:block}
.split figcaption{font-size:13px}
.fix{background:#000;color:var(--cream);padding:14px 18px;margin:18px 0;border-left:8px solid var(--gold)}
.fix h2{color:var(--gold-l)!important;border-color:var(--gold)!important;margin-top:0}
.fix a{color:var(--cream)!important}
.credits-list li{margin:0 0 10px;font-size:14.5px;line-height:1.45}
.credits-list code{font-size:12px}
@media (max-width:760px){.chap-nav{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.lede{font-size:16.5px}}

/* 2026-11-09 timeline/nations photo preview */
.chapter figure.opening-photo{margin:10px 0 18px;background:var(--cream);border:1px solid #000;padding:8px}
.chapter figure.opening-photo img{width:100%;height:auto;display:block;border:2px solid #000;max-height:min(62vh,520px);object-fit:cover}
.chapter figure.opening-photo figcaption{font-size:13.5px;line-height:1.4;margin-top:8px;color:#000}
.chapter figure.band-photo{margin:18px 0;background:var(--cream);border:1px solid #000;padding:8px}
.chapter figure.band-photo img{width:100%;height:auto;display:block;border:1px solid #000;max-height:360px;object-fit:cover}
.chapter figure.band-photo.wide img{max-height:420px;object-fit:contain;background:#fff}
.chapter figure.band-photo figcaption{font-size:13px;line-height:1.4;margin-top:7px}
.chapter figure.band-photo .cred{display:block;font-size:12px;margin-top:2px;opacity:.92}
ol.entries li.photo-mark{list-style:none;padding:12px 0 12px 0;background:none;border-bottom:1px solid rgba(0,0,0,.18)}
ol.entries li.photo-mark figure{margin:0;background:var(--cream);border:1px solid #000;padding:6px}
ol.entries li.photo-mark img{width:100%;height:auto;max-height:280px;object-fit:cover;display:block;border:1px solid #000}
ol.entries li.photo-mark figcaption{font-size:12.5px;line-height:1.35;margin-top:6px}
@media (max-width:760px){
 .chapter figure.opening-photo img{max-height:240px}
 .chapter figure.band-photo img{max-height:220px}
 ol.entries li.photo-mark img{max-height:200px}
}

/* phone overflow guard for photo preview (brand-row was 3px past viewport) */
@media (max-width:760px){
 body.rcr{overflow-x:clip}
 body.rcr .wrap{overflow-x:clip;max-width:100%}
 body.rcr .brand-row{max-width:100%;gap:6px;box-sizing:border-box}
 body.rcr .brand-button{min-width:0;max-width:100%}
 body.rcr .brand-button .brand-label{overflow:hidden;text-overflow:ellipsis}
 ol.entries li.photo-mark, .chapter figure.opening-photo, .chapter figure.band-photo{max-width:100%}
 ol.entries li.photo-mark img, .chapter figure.opening-photo img, .chapter figure.band-photo img{max-width:100%;height:auto}
}

/* city-hall mayor cards 2026-11-09 */
.mayor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 8px}
.mayor-card{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:12px;background:var(--cream);border:2px solid #000;padding:10px 12px;align-items:start}
.mayor-photo{margin:0;min-width:0}
.mayor-photo img{width:100%;height:160px;object-fit:cover;object-position:top center;display:block;border:1px solid #000;background:#fff}
.mayor-photo figcaption.cred-short{font-size:11.5px;line-height:1.35;margin-top:5px;overflow-wrap:normal;word-break:normal;hyphens:manual;-webkit-hyphens:manual}
.mayor-photo .cred{display:block;overflow-wrap:normal;word-break:keep-all;white-space:normal}
.mayor-placeholder{min-height:160px;border:1px dashed #000;background:repeating-linear-gradient(45deg,#F1E6CF 0 12px,#E9DBBE 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;font:700 13px/1.3 "Libre Caslon Text",Georgia,serif;color:#000}
.mayor-placeholder small{display:block;margin-top:4px;font:600 11px/1.3 "Work Sans",sans-serif;letter-spacing:.02em}
.mayor-placeholder .ph-rose{width:28px;height:28px;border-radius:50%;background:var(--rose);border:2px solid #000;margin-bottom:6px;box-shadow:inset 0 0 0 3px var(--gold)}
.mayor-body{min-width:0}
.mayor-body h3{font:700 20px/1.15 "Libre Caslon Text",Georgia,serif;margin:0 0 6px;color:#000;overflow-wrap:break-word}
.mayor-term{margin:0 0 6px}
.era-mini{display:inline-block;font:700 11px "Work Sans",sans-serif;letter-spacing:.06em;background:#000;color:var(--cream);padding:2px 6px;margin-left:2px}
.mayor-blurb{margin:0 0 6px;font-size:14.5px;line-height:1.4}
.mayor-quiet{margin:0 0 6px;font-size:13.5px;line-height:1.4;font-style:italic;color:#000;opacity:.92}
.mayor-card .src{font-size:12.5px;display:block;overflow-wrap:anywhere}
.credits-list{margin:8px 0 0;padding-left:1.2em}
.credits-list li{margin:0 0 8px;font-size:13.5px;line-height:1.4;overflow-wrap:break-word}
@media (max-width:760px){
 .mayor-grid{grid-template-columns:1fr}
 .mayor-card{grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:10px;padding:8px}
 .mayor-photo img,.mayor-placeholder{height:120px;min-height:120px}
 .mayor-body h3{font-size:17px}
 .mayor-photo figcaption.cred-short{font-size:11px;line-height:1.3}
 .mayor-photo .cred{word-break:normal;overflow-wrap:break-word;hyphens:none}
}

/* RCR tabs: Film + Sports + Windsor Minds (10) */
/* RCR tabs: Women of Windsor (11) */
/* RCR tabs: Natural Windsor + Disaster and resilience (13) */
/* RCR tabs: Windsor Eats (14) */
body.rcr .exhibit-nav .nav-row a.exhibit-tab{font-size:clamp(8px,0.68vw,11px);line-height:1.08;text-align:center;padding:5px 2px;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none;letter-spacing:-0.01em}
body.rcr .exhibit-nav .nav-row a.exhibit-tab .tab-line{display:block}
@media (max-width:1100px){body.rcr .exhibit-nav .nav-row a.exhibit-tab{font-size:clamp(7.5px,0.62vw,10px);padding:5px 1px}}
@media (max-width:720px){body.rcr .exhibit-nav .nav-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.rcr .exhibit-nav .nav-row a:first-child{grid-column:1/-1}body.rcr .exhibit-nav .nav-row a.exhibit-tab{font-size:13px;padding:8px 6px;letter-spacing:0;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}}

/* RCR tabs: Born Here, Went Far (15) */
body.rcr .exhibit-nav .nav-row a.exhibit-tab{font-size:clamp(8px,0.72vw,11.5px);line-height:1.1;text-align:center;padding:6px 2px;overflow-wrap:anywhere;hyphens:auto}
body.rcr .exhibit-nav .nav-row a.exhibit-tab .tab-line{display:block}
@media (max-width:720px){body.rcr .exhibit-nav .nav-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.rcr .exhibit-nav .nav-row a:first-child{grid-column:1/-1}body.rcr .exhibit-nav .nav-row a.exhibit-tab{font-size:13px;padding:8px 6px}}
/* Sky Over the Strait chapter on Windsor Minds */
.wm-sky-anchor{scroll-margin-top:64px}

/* PHOTO-FILL COL-THUMB 2026-11-10 */
/* Small column thumbnails for newly filled cards. No upscaling: max width only; height auto.
   Higher specificity (.col-thumb) so tab CSS frames keep full-size images on older cards.
   Part 3 adds Natural Windsor, extra-thumb rows, and the wider 1935 souvenir sheet.
   Part 4 adds the same 180/140 col-thumb sizing to disaster-resilience frames. */
.sp-card .sp-frame.col-thumb,
.fs-card .fs-frame.col-thumb,
.wm-card .wm-frame.col-thumb,
.ww-card .ww-frame.col-thumb,
.fl-card .fl-frame.col-thumb,
.nw-card .nw-frame.col-thumb,
.dr-card .dr-frame.col-thumb {
  max-width: 180px;
  width: 180px;
  aspect-ratio: auto;
  height: auto;
  margin: 0 0 8px;
}
.sp-card .sp-frame.col-thumb img,
.fs-card .fs-frame.col-thumb img,
.wm-card .wm-frame.col-thumb img,
.ww-card .ww-frame.col-thumb img,
.fl-card .fl-frame.col-thumb img,
.nw-card .nw-frame.col-thumb img,
.dr-card .dr-frame.col-thumb img {
  width: 100%;
  height: auto;
  max-width: 180px;
  object-fit: contain;
  object-position: top center;
  display: block;
}
.ww-card.with-img:has(.ww-frame.col-thumb),
.nw-card.with-img:has(.nw-frame.col-thumb),
.dr-card.with-img:has(.dr-frame.col-thumb) {
  grid-template-columns: minmax(0,180px) minmax(0,1fr);
}
.mayor-card:has(.mayor-photo.col-thumb) {
  grid-template-columns: minmax(0,180px) minmax(0,1fr);
}
.mayor-card .mayor-photo.col-thumb {
  max-width: 180px;
}
.mayor-card .mayor-photo.col-thumb img {
  width: 100%;
  height: auto;
  max-width: 180px;
  max-height: 220px;
  object-fit: contain;
  object-position: top center;
}
.col-thumb-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
}
.mayor-card .col-thumb-row {
  grid-column: 1 / -1;
}
.col-thumb-row .extra-thumb {
  max-width: 180px;
  width: 180px;
  margin: 0;
}
.col-thumb-row .extra-thumb img {
  width: 100%;
  height: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
  border: 1px solid #000;
  background: #fff;
}
.col-thumb-row .extra-thumb figcaption {
  font-size: 11.5px;
  line-height: 1.35;
  margin-top: 4px;
}
.sheet-thumb {
  max-width: 360px;
  margin: 0 0 12px;
  background: var(--cream);
  border: 1px solid #000;
  padding: 8px;
}
.sheet-thumb img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #000;
  background: #fff;
}
.sheet-thumb figcaption {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 6px;
}
@media (max-width: 640px) {
  .sp-card .sp-frame.col-thumb,
  .fs-card .fs-frame.col-thumb,
  .wm-card .wm-frame.col-thumb,
  .ww-card .ww-frame.col-thumb,
  .fl-card .fl-frame.col-thumb,
  .nw-card .nw-frame.col-thumb,
  .dr-card .dr-frame.col-thumb,
  .mayor-card .mayor-photo.col-thumb,
  .col-thumb-row .extra-thumb {
    max-width: 140px;
    width: 140px;
  }
  .sp-card .sp-frame.col-thumb img,
  .fs-card .fs-frame.col-thumb img,
  .wm-card .wm-frame.col-thumb img,
  .ww-card .ww-frame.col-thumb img,
  .fl-card .fl-frame.col-thumb img,
  .nw-card .nw-frame.col-thumb img,
  .dr-card .dr-frame.col-thumb img,
  .mayor-card .mayor-photo.col-thumb img,
  .col-thumb-row .extra-thumb img {
    max-width: 140px;
  }
  .ww-card.with-img:has(.ww-frame.col-thumb),
  .nw-card.with-img:has(.nw-frame.col-thumb),
  .dr-card.with-img:has(.dr-frame.col-thumb),
  .mayor-card:has(.mayor-photo.col-thumb) {
    grid-template-columns: minmax(0,140px) minmax(0,1fr);
  }
  .sheet-thumb {
    max-width: 100%;
  }
}


/* ROUND2 2026-11-10: same 180px / 140px column thumbs for Born Here cards.
   Existing photo-fill rules did not list .bh-card. No other card styles changed. */
.bh-card .bh-frame.col-thumb {
  max-width: 180px;
  width: 180px;
  aspect-ratio: auto;
  height: auto;
  margin: 0 0 8px;
}
.bh-card .bh-frame.col-thumb img {
  width: 100%;
  height: auto;
  max-width: 180px;
  object-fit: contain;
  object-position: top center;
  display: block;
}
@media (max-width: 640px) {
  .bh-card .bh-frame.col-thumb,
  .bh-card .bh-frame.col-thumb img {
    max-width: 140px;
    width: 140px;
  }
}


/* BLANK-TILES 2026-11-10. Same 180px / 140px col-thumb size used on place-fill
   cards, applied to Eats frames so the designed tiles sit in the same
   in-column placement. */
.we-card .we-frame.col-thumb {
  max-width: 180px;
  width: 180px;
  aspect-ratio: auto;
  height: auto;
  margin: 0 0 8px;
  border: 1px solid #000;
  outline: none;
  background: var(--cream);
  padding: 0;
}
.we-card .we-frame.col-thumb img {
  width: 100%;
  height: auto;
  max-width: 180px;
  object-fit: contain;
  object-position: top center;
  display: block;
}
.we-card.with-img:has(.we-frame.col-thumb) {
  grid-template-columns: minmax(0,180px) minmax(0,1fr);
}
@media (max-width: 640px) {
  .we-card .we-frame.col-thumb,
  .we-card .we-frame.col-thumb img {
    max-width: 140px;
    width: 140px;
  }
  .we-card.with-img:has(.we-frame.col-thumb) {
    grid-template-columns: minmax(0,140px) minmax(0,1fr);
  }
}
/* WWC emblem on WWC buttons only. Live 10 Nov 2026. RCR rose unchanged. */
:root {
  --wwc-emblem: url("/war-chest/assets/emblem/wwc-icon-tough-72.png");
}
@supports (background: image-set(url("/war-chest/assets/emblem/wwc-icon-tough-72.png") 1x)) {
  :root {
    --wwc-emblem: image-set(
      url("/war-chest/assets/emblem/wwc-icon-tough-72.png") 1x,
      url("/war-chest/assets/emblem/wwc-icon-tough-144.png") 2x,
      url("/war-chest/assets/emblem/wwc-icon-tough-256.png") 3x
    );
  }
}
.ne .nav.nav-rows a.war-chest-tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  justify-items: start;
  column-gap: 6px;
  padding-left: 6px;
  padding-right: 8px;
}
.ne .nav.nav-rows a.war-chest-tab::before {
  content: "";
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 36px;
  height: 36px;
  background: var(--wwc-emblem) center / contain no-repeat;
}
.ne .nav.nav-rows a.war-chest-tab .tab-line {
  grid-column: 2;
}
.brand-wwc::before,
a.brand-wwc::before,
span.brand-wwc::before {
  content: "";
  width: 26px;
  height: 26px;
  max-width: 26px;
  flex: 0 0 auto;
  background: var(--wwc-emblem) center / contain no-repeat;
}
.nav-row a.war-chest-tab,
.exhibit-nav .nav-row a.war-chest-tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  justify-items: start;
  column-gap: 6px;
  padding-left: 6px;
  padding-right: 8px;
}
.nav-row a.war-chest-tab::before,
.exhibit-nav .nav-row a.war-chest-tab::before {
  content: "";
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 36px;
  height: 36px;
  background: var(--wwc-emblem) center / contain no-repeat;
}
.nav-row a.war-chest-tab .tab-line,
.exhibit-nav .nav-row a.war-chest-tab .tab-line {
  grid-column: 2;
}
.wn a.wwc::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  margin-right: 4px;
  background: var(--wwc-emblem) center / contain no-repeat;
}
.ne .nav.nav-rows .site-pair,
.site-pair {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 4px;
}
.brand-row .site-pair {
  flex: 2 1 0;
  min-width: 0;
  max-width: 576px;
  gap: 8px;
}
.brand-row .site-pair .brand-button,
.brand-row .site-pair a.brand-button,
.brand-row .site-pair span.brand-button {
  flex: 1 1 0;
  max-width: none;
}
@media (max-width: 1099.98px) {
  .ne .nav.nav-rows {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .ne .nav.nav-rows .nav-rows-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }
  .ne .nav.nav-rows .nav-rows-main .nav-row { display: contents; }
  .ne .nav.nav-rows .nav-row-2 a:nth-child(1) { order: 7; }
  .ne .nav.nav-rows .nav-row-2 a:nth-child(2) { order: 8; }
  .ne .nav.nav-rows .nav-row-2 a:nth-child(3) { order: 9; }
  .ne .nav.nav-rows .nav-row-2 a:nth-child(4) { order: 10; }
  .ne .nav.nav-rows .nav-row-2 a:nth-child(5) { order: 11; }
  .ne .nav.nav-rows .nav-row-2 a:nth-child(6) { order: 12; }
  .ne .nav.nav-rows .site-pair {
    width: 100%;
  }
  .ne .nav.nav-rows .site-pair > a {
    flex: 1 1 0;
    min-width: 0;
  }
}
@media (min-width: 1100px) {
  .ne .nav.nav-rows {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: stretch;
    gap: 6px;
  }
  .ne .nav.nav-rows .nav-rows-main {
    display: grid;
    grid-template-rows: auto auto;
    gap: 6px;
    min-width: 0;
  }
  .ne .nav.nav-rows .nav-rows-main .nav-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
  }
  .ne .nav.nav-rows .site-pair {
    align-self: stretch;
  }
  .ne .nav.nav-rows .site-pair > a {
    width: 168px;
    min-width: 158px;
  }
}
@media (max-width: 1099.98px) {
  .brand-row .site-pair { max-width: none; gap: 4px; }
}
/* ww-footer-phone:start */
@media (max-width: 720px) {
  .brand-row {
    flex-wrap: wrap;
    justify-content: stretch;
    gap: 4px;
  }
  .brand-row .site-pair {
    display: contents;
  }
  .brand-row .brand-button,
  .brand-row a.brand-button,
  .brand-row span.brand-button,
  .brand-row .site-pair .brand-button,
  .brand-row .site-pair a.brand-button,
  .brand-row .site-pair span.brand-button {
    flex: 1 1 calc(50% - 4px);
    max-width: none;
    min-width: 0;
  }
}
/* ww-footer-phone:end */


/* Footer WWC emblem is an <img class="wwc-ico">, same as the news footer. */
.brand-wwc .wwc-ico,
a.brand-wwc .wwc-ico,
span.brand-wwc .wwc-ico{
  width:26px;
  height:26px;
  max-width:26px;
  object-fit:contain;
  flex:0 0 auto;
}
.brand-wwc:has(img.wwc-ico)::before,
a.brand-wwc:has(img.wwc-ico)::before,
span.brand-wwc:has(img.wwc-ico)::before{
  content:none;
}
/* rcr-lego-nav:start */
body.rcr .exhibit-nav.nav-lego{
  display:block;
}
body.rcr .exhibit-nav.nav-lego .nav-rows-main{
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.rcr .exhibit-nav.nav-lego .nav-row.lego-row{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:4px;
}
body.rcr .exhibit-nav.nav-lego .nav-row a.exhibit-tab,
body.rcr .exhibit-nav.nav-lego .lego-row > a.exhibit-tab{
  min-height:48px;
  height:48px;
  box-sizing:border-box;
  padding:4px 8px;
  font-size:14px;
  line-height:1.15;
  letter-spacing:0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  -webkit-hyphens:none;
  text-align:center;
  white-space:normal;
}
body.rcr .exhibit-nav.nav-lego .nav-row a.exhibit-tab .tab-line{display:block;line-height:1.15;white-space:nowrap}
body.rcr .exhibit-nav.nav-lego .nav-row a:first-child{grid-column:auto}
body.rcr .rcr-give{grid-template-columns:repeat(3,max-content) !important}
@media (max-width:1099.98px) and (min-width:700px){
  body.rcr .exhibit-nav.nav-lego .nav-row.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-1.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-2.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-3.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-4.lego-row{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media (max-width:699.98px){
  body.rcr .exhibit-nav.nav-lego{
    display:block !important;
    width:100%;
  }
  body.rcr .exhibit-nav.nav-lego .nav-row.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-1.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-2.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-3.lego-row,
  body.rcr .exhibit-nav.nav-lego .nav-row-4.lego-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:4px;
  }
  body.rcr .exhibit-nav.nav-lego .nav-row a:first-child{grid-column:auto}
  body.rcr .exhibit-nav.nav-lego .nav-row a.exhibit-tab{
    font-size:13px;
    padding:6px 8px;
    height:auto;
    min-height:48px;
    width:auto;
  }
  body.rcr .exhibit-nav.nav-lego .nav-row a.exhibit-tab.rcr-tab{
    padding-left:6px;
    padding-right:6px;
  }
  body.rcr .rcr-give{grid-template-columns:1fr !important;flex:1 1 100%;width:100%;max-width:100%}
  body.rcr .rcr-give a{white-space:normal;min-width:0;height:auto;min-height:46px}
}
body.rcr .exhibit-nav .nav-row a.exhibit-tab.rcr-tab,
body.rcr .exhibit-nav.nav-lego .nav-row a.exhibit-tab.rcr-tab,
body.rcr .exhibit-nav.nav-lego .lego-row > a.exhibit-tab.rcr-tab{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px;
  text-align:center;
  padding-left:6px;
  padding-right:6px;
}
body.rcr .exhibit-nav .nav-row a.exhibit-tab.rcr-tab .rcr-ico{
  width:36px;
  height:36px;
  max-width:36px;
  max-height:36px;
  flex:0 0 auto;
  margin:0;
  object-fit:contain;
  align-self:center;
}
body.rcr .exhibit-nav .nav-row a.exhibit-tab.rcr-tab .rcr-label{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:0;
  line-height:1.15;
}
body.rcr .exhibit-nav .nav-row a.exhibit-tab.rcr-tab[aria-current],
body.rcr .exhibit-nav .nav-row a.exhibit-tab.rcr-tab:hover,
body.rcr .exhibit-nav .nav-row a.exhibit-tab.rcr-tab:focus-visible{
  padding-top:2px;
  padding-bottom:8px;
}
@media (min-width:700px) and (max-width:1099.98px){
  body.rcr .exhibit-nav.nav-lego .nav-row a.exhibit-tab.rcr-tab .rcr-ico{
    width:28px;
    height:28px;
    max-width:28px;
    max-height:28px;
  }
}
body.rcr a.rcr-support-tab[aria-current]{background:var(--cream)!important}
/* rcr-lego-nav:end */

/* rcr-footer-standard:start
   12 Nov 2026. Bring the Share a family photo or story box, already used on
   the entrance, Timeline, Sports, Flags and Then and now, to every Rose City
   Roots page. Those pages load feature-pages.css; most other tabs do not, so
   the same markup was rendering as unstyled inline fields. Values match
   feature-pages.css so pages that already load both do not change.
   Also leave space under the sister-site row so the fixed Get the app pill
   does not cover Fenrir Productions. Site tops are unchanged. */
body.rcr .contrib-box{
  border:1px solid #222;
  padding:1rem 1.15rem;
  margin:1.2rem 0;
  background:#faf7f0;
  color:#111;
}
body.rcr .contrib-box label{display:block;font-size:.85rem;margin:.55rem 0 .15rem}
body.rcr .contrib-box input,
body.rcr .contrib-box textarea{width:100%;max-width:36rem;padding:.4rem .5rem;font:inherit;border:1px solid #666;box-sizing:border-box}
body.rcr .contrib-box textarea{min-height:4.5rem}
body.rcr .contrib-actions{margin-top:.8rem}
body.rcr .contrib-box p,
body.rcr .contrib-box li,
body.rcr .contrib-box strong{color:#111}
body.rcr .contrib-box a{color:#8b1228}
body.rcr .contrib-box a.tip-email,
body.rcr .contrib-box a.tip-email:hover,
body.rcr .contrib-box a.tip-email:focus-visible{
  color:#fff;
  text-decoration:none;
}
body.rcr .contrib-box a.tip-btn,
body.rcr .contrib-box a.tip-btn:hover,
body.rcr .contrib-box a.tip-btn:focus-visible{
  color:#0c1220;
  text-decoration:none;
}
/* The entrance page inlines body.rcr .site-footer{padding:20px 0} after this
   file, which reset padding-bottom to 20px. body.wwc.rcr is more specific
   than that rule, so the 72px pad wins and the Get the app pill does not
   cover Fenrir Productions. Every Rose City Roots page already has both
   classes, so other tabs stay the same. Site tops are unchanged. */
body.wwc.rcr .site-footer{
  padding-bottom:max(72px, calc(60px + env(safe-area-inset-bottom, 0px)));
}
/* rcr-footer-standard:end */

/* footer-standards-2026-11-12:start
   Lower Donate/Support buttons match the header .rcr-give standard (rose at
   the left, gold bar, black border, rose underline). The donate row lines up
   with the sister-site row instead of a narrow 68ch column. Sister-site
   buttons keep each site's brand colours but share equal width and height.
   On a phone the fifth button stays half-width so the Get the app pill has
   a clear cell. The 72px footer pad is unchanged. Site tops are unchanged. */
body.wwc.rcr .lg2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:10px 0;
  width:100%;
  box-sizing:border-box;
}
body.wwc.rcr .lg2 a,
body.wwc.rcr .lg2 a:visited{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:46px;
  height:auto;
  padding:4px 12px;
  border:2px solid #000;
  background:var(--gold);
  box-shadow:inset 0 -4px 0 var(--rose);
  color:#000!important;
  text-decoration:none!important;
  font:700 16px/1.15 "Libre Caslon Text",Georgia,serif;
  box-sizing:border-box;
  text-align:left;
}
body.wwc.rcr .lg2 a:hover,
body.wwc.rcr .lg2 a:focus-visible{background:var(--cream)!important}
body.wwc.rcr .lg2 a img{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px;
  display:block;
  object-fit:contain;
}
body.wwc.rcr .lg2 a .lg2-text{
  display:flex;
  flex-direction:column;
  min-width:0;
  font:700 16px/1.15 "Libre Caslon Text",Georgia,serif;
}
body.wwc.rcr .lg2 a .lg2-text span{
  display:block;
  font:12px "Work Sans",sans-serif;
  color:#000;
  margin-top:3px;
}

/* Beat exhibition.css body.wwc .local-giving{max-width:68ch;margin:auto} and
   the entrance page's inline copy of the older footer rules. */
body.wwc.rcr .site-footer .local-giving,
body.wwc.rcr .local-giving{
  max-width:none;
  width:100%;
  margin:14px 0 0;
  text-align:left;
  box-sizing:border-box;
}
body.wwc.rcr .site-footer .local-giving-note,
body.wwc.rcr .local-giving-note{
  text-align:center;
  margin:0 0 10px;
}

body.wwc.rcr .site-footer .brand-row{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:8px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:14px 0 0;
}
body.wwc.rcr .site-footer .brand-row .site-pair{
  display:flex;
  flex:3 1 0;
  min-width:0;
  max-width:none;
  gap:8px;
  align-items:stretch;
}
body.wwc.rcr .site-footer .brand-row .brand-button,
body.wwc.rcr .site-footer .brand-row a.brand-button,
body.wwc.rcr .site-footer .brand-row span.brand-button,
body.wwc.rcr .site-footer .brand-row .site-pair .brand-button,
body.wwc.rcr .site-footer .brand-row .site-pair a.brand-button,
body.wwc.rcr .site-footer .brand-row .site-pair span.brand-button{
  flex:1 1 0;
  min-width:0;
  max-width:none;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  height:auto;
}
body.wwc.rcr .site-footer .brand-ww{color:#9BE22E!important}
body.wwc.rcr .site-footer a.brand-ww:hover,
body.wwc.rcr .site-footer a.brand-ww:focus-visible{
  color:#0B1405!important;
  background:#FFD400!important;
}

@media (max-width:720px){
  body.wwc.rcr .lg2{grid-template-columns:1fr}
  body.wwc.rcr .site-footer .brand-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
    gap:8px;
  }
  body.wwc.rcr .site-footer .brand-row .site-pair{display:contents}
  body.wwc.rcr .site-footer .brand-row .brand-button,
  body.wwc.rcr .site-footer .brand-row a.brand-button,
  body.wwc.rcr .site-footer .brand-row span.brand-button,
  body.wwc.rcr .site-footer .brand-row .site-pair .brand-button,
  body.wwc.rcr .site-footer .brand-row .site-pair a.brand-button,
  body.wwc.rcr .site-footer .brand-row .site-pair span.brand-button{
    width:auto;
    max-width:none;
    min-height:46px;
    flex:none;
  }
}
/* footer-standards-2026-11-12:end */
