
@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(6,minmax(0,1fr));gap:6px}
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)}
body.rcr .wwc-header-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rcr-give{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1 1 520px;max-width:620px}
.rcr-give a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:6px 12px;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}
.rcr-give a:hover{background:var(--cream)!important}
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 .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}
.lg2 a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;height:auto;padding:4px 10px;border:2px solid #000;background:var(--gold);box-shadow:inset 0 -4px 0 var(--rose);color:#000!important;text-decoration:none!important;font:700 15px/1.15 "Libre Caslon Text",Georgia,serif;box-sizing:border-box;text-align:left}
.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 15px/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-ww{background:#0B1405!important;color:#9BE22E!important;border:3px solid #FFD400!important;font-family:Georgia,serif}
.brand-ww .ww-ico{width:26px;height:26px;background:transparent;border-radius:50%}
.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}
 .rcr-give{grid-template-columns:1fr 1fr;flex-basis: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}
}

/* 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 */
