/* Rabin shared kit: fonts + the Evergreen footer band. Scoped to .rb-* so it never touches a brand's own styles. */
@font-face{font-family:"Rabin Cormorant";src:url(fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Rabin Cormorant";src:url(fonts/cormorant-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"Rabin Cormorant";src:url(fonts/cormorant-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Rabin Inter";src:url(fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Rabin Inter";src:url(fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Rabin Inter";src:url(fonts/inter-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
:root{--rb-evergreen:#16302B;--rb-brass:#B48A4E;--rb-parchment:#F6F1E7;--rb-ink:#171513;--rb-stone:#E6DCCB;--rb-sage:#5D6F6A;
 --rb-serif:"Rabin Cormorant","Cormorant Garamond",Georgia,serif;--rb-sans:"Rabin Inter",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.rb-band{background:var(--rb-evergreen);color:var(--rb-parchment);font:400 14px/1.6 var(--rb-sans);text-align:left;border-top:3px solid var(--rb-brass);padding:0 0 env(safe-area-inset-bottom);margin:0;letter-spacing:0;text-transform:none}
.rb-band *{box-sizing:border-box}
.rb-band__in{max-width:1120px;margin:0 auto;padding:36px 22px 28px}
.rb-band a{color:var(--rb-parchment);text-decoration:none}
.rb-band a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rb-brass)}
.rb-band a:focus-visible{outline:2px solid var(--rb-brass);outline-offset:3px;border-radius:2px}
.rb-band__top{display:flex;align-items:center;gap:16px}
.rb-band__mono{width:52px;height:52px;flex:none;display:block}
.rb-band__line{margin:0;font:500 clamp(21px,5.4vw,26px)/1.2 var(--rb-serif);color:var(--rb-parchment)}
.rb-band__tag{margin:3px 0 0;font:italic 500 17px/1.3 var(--rb-serif);color:rgba(246,241,231,.78)}
.rb-band__rule{height:1px;background:linear-gradient(90deg,var(--rb-brass),rgba(180,138,78,.25));margin:24px 0 18px;border:0}
.rb-band__label{display:block;margin:0 0 10px;font:600 11px/1 var(--rb-sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(246,241,231,.66)}
.rb-band__links{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none}
.rb-band__links li{display:flex;align-items:center;font-size:14.5px}
.rb-band__links li::before{content:"";width:5px;height:5px;background:var(--rb-brass);transform:rotate(45deg);margin-right:10px;flex:none}
.rb-band__links a{display:inline-block;padding:6px 0}
.rb-band__links a[aria-current]{color:rgba(246,241,231,.62)}
.rb-band__note{margin:18px 0 0;font-size:13px;color:rgba(246,241,231,.72);max-width:70ch}
.rb-band__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(246,241,231,.14);font-size:13px;color:rgba(246,241,231,.72)}
.rb-band__bottom a{color:var(--rb-parchment);font-weight:500}
.rb-band__bottom p{margin:0}
@media (min-width:760px){.rb-band__in{padding:44px 32px 30px}.rb-band__mono{width:60px;height:60px}}
/* "by RABIN" endorsement for product-brand headers */
.rb-endorse{display:inline-flex;align-items:center;gap:12px;flex:none;text-decoration:none}
.rb-endorse::before{content:"";width:1px;height:26px;background:var(--rb-brass);opacity:.9}
.rb-endorse img{height:20px;width:auto;display:block}
