/* MatchaRated core: shared tokens, gold strip, header, gold accents. Reuse across all verticals. See /workspace/matcharated-style-guide.md */
:root{--mr-forest:#1C4430;--mr-forest-ink:#14331F;--mr-matcha:#66BE7D;--mr-paper:#FBF9F5;--mr-ink:#2A211B;
--mr-gold:#B8975A;--mr-gold-l:#D9BE86;--mr-gold-d:#8C6D35;
--mr-gold-strip:linear-gradient(90deg,#8C6D35 0%,#B8975A 30%,#D9BE86 50%,#B8975A 70%,#8C6D35 100%);
--mr-gold-grad:linear-gradient(135deg,#D9BE86 0%,#B8975A 50%,#8C6D35 100%);
--mr-keyline:linear-gradient(90deg,rgba(184,151,90,0),#B8975A 20%,#D9BE86 50%,#B8975A 80%,rgba(184,151,90,0));
--mr-serif:'Montserrat',Helvetica,Arial,sans-serif;--mr-sans:'Montserrat',Helvetica,Arial,sans-serif}
/* Slim gold strip */
.group-strip{background:var(--mr-gold-strip);color:var(--mr-forest-ink);font-size:11.5px;letter-spacing:.05em;font-weight:500;line-height:1.2}
.group-strip .container{padding:5px 0!important;gap:12px}
.group-strip a{color:var(--mr-forest-ink);font-weight:700}
.group-strip .gs-short{display:none}
@media(max-width:700px){.group-strip .container{flex-direction:row!important;justify-content:center}
 .group-strip{font-size:10.5px;letter-spacing:.03em}.group-strip .gs-long{display:none}.group-strip .gs-short{display:inline;white-space:nowrap}}
/* Header: bigger logo + MatchaRated slot */
.site-header .header-inner{height:100px;gap:20px}
.site-header .brand img.logo-sq{width:88px;height:88px}
.mr-slot{flex:none;display:inline-flex;align-items:center;white-space:nowrap;padding:7px 14px;border:1px solid rgba(201,163,90,.85);border-radius:999px;font:600 11.5px/1 'Montserrat',Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1C4430;text-decoration:none;background:linear-gradient(180deg,#fff,#FBF6EC);box-shadow:0 0 0 1px rgba(243,223,168,.25),0 0 10px rgba(217,190,134,.18)}
.mr-slot:hover{border-color:#B8975A;box-shadow:0 0 0 1px rgba(243,223,168,.4),0 0 14px rgba(217,190,134,.3)}
@media(max-width:980px){.site-header .header-inner{height:84px}.site-header .brand img.logo-sq{width:72px;height:72px}.mr-slot{font-size:10.5px;padding:6px 10px;margin-left:auto;letter-spacing:.1em}}
/* Gold hero award badges (existing seal asset) */
.hero-awards{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;padding:0;list-style:none}
.hero-awards li{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--mr-gold-l);box-shadow:0 2px 10px rgba(140,109,53,.12);font:600 10.5px/1.2 var(--mr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mr-gold-d)}
.hero-awards img{width:34px;height:34px;border-radius:50%}
.hero-awards b{color:var(--mr-forest);font-weight:700}
/* Gold borders on cards */
.hero-board,.gx-card,.mlbw-card,.ir-card,.fam-card,.icard,.dual-card{border:1px solid var(--mr-gold-l)!important;box-shadow:0 0 0 1px rgba(217,190,134,.25),0 10px 30px rgba(140,109,53,.10)}
/* Gold section dividers */
main>section+section{position:relative}
main>section+section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(560px,70vw);height:1px;background:var(--mr-keyline);z-index:2}
main>section+section::after{content:"";position:absolute;top:-4px;left:50%;width:9px;height:9px;margin-left:-4.5px;transform:rotate(45deg);background:var(--mr-gold-grad);z-index:2}
.hero-copy .hero-awards{display:flex!important;flex-direction:row!important;flex-wrap:wrap}
.hero-copy .hero-awards li{flex:0 0 auto;width:auto!important;margin:0!important}
@media(max-width:700px){.hero-copy .hero-awards{gap:6px;flex-wrap:nowrap}.hero-awards li{padding:4px 9px 4px 4px;gap:6px;font-size:8.5px;letter-spacing:.08em}.hero-awards img{width:24px;height:24px}}
.hero-awards i{font-style:normal}
@media(max-width:700px){.hero-awards i{display:none}.hero-awards li{font-size:9.5px}}
.site-nav .nav-cta{white-space:nowrap}
@media(max-width:1560px){.site-header .brand .wm-group{display:none!important}}
/* Form pages header */
.group-strip .container{width:min(1240px,94vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.mf-top,.v-head{border-bottom:1px solid transparent!important;border-image:var(--mr-keyline) 1!important}
.mf-top img,.v-head .v-brand img{width:72px!important;height:72px!important;border-radius:6px;box-shadow:0 3px 10px rgba(28,68,48,.18)}
.mf-top nav a{color:var(--mr-forest)!important}
.mf-top .mf-wrap{flex-wrap:wrap}
@media(max-width:700px){.mf-top img,.v-head .v-brand img{width:60px!important;height:60px!important}.mf-top .mr-slot{order:2}.mf-top nav{order:3;width:100%}.v-head .v-secure{display:none}}
.site-nav .nav-cta{background:#1C4430!important;color:#fff!important;border:1px solid #B8975A}
