/* RazMania Companies — matches the razmania.com homepage tokens and the Showfinder panel. */
.rzc{
  --rzc-bg:#FBF9F5; --rzc-s1:#FFFFFF; --rzc-s2:#F2EDE4; --rzc-band:#F3EEE5;
  --rzc-line:rgba(26,22,16,.11); --rzc-line2:rgba(26,22,16,.20);
  --rzc-ink:#14110D; --rzc-ink2:#57514A; --rzc-ink3:#6E6862;
  --rzc-gold:#8A6100; --rzc-gold-fill:#F3C623;
  --rzc-blue:#0277B8; --rzc-black:#07090D; --rzc-cream:#FAF7F3;
  --rzc-display:"Fraunces","Source Serif 4",Georgia,serif;
  --rzc-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --rzc-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--rzc-bg); color:var(--rzc-ink); font-family:var(--rzc-sans); font-size:15px; line-height:1.55;
}
.rzc *,.rzc *::before,.rzc *::after{box-sizing:border-box}
.rzc a{color:var(--rzc-blue)}
.rzc :focus-visible{outline:2px solid var(--rzc-blue);outline-offset:2px}
.rzc [hidden]{display:none!important}
.rzc h1,.rzc h2,.rzc h3{letter-spacing:normal;text-transform:none;margin:0}
.rzc .rzc-wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.rzc .rzc-kicker{font:700 12px/1.4 var(--rzc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rzc-gold)}
.rzc .rzc-note{font-size:12px;color:var(--rzc-ink3)}

/* hero */
.rzc .rzc-hero .rzc-wrap{padding-block:34px 8px;display:grid;gap:12px}
.rzc .rzc-hero h1{font-family:var(--rzc-display);font-weight:700;font-size:clamp(30px,4.6vw,52px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance;max-width:20ch;color:var(--rzc-ink)}
.rzc .rzc-dek{margin:0;color:var(--rzc-ink2);font-size:17px;max-width:62ch}
.rzc .rzc-dateline{font:600 12px var(--rzc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rzc-ink3);border-bottom:1px solid var(--rzc-line2);padding-bottom:12px}

/* Showfinder-style panel */
.rzc .rzc-finder{position:relative;overflow:hidden;isolation:isolate;background:var(--rzc-black);color:var(--rzc-cream);border-radius:16px;padding:20px 22px;margin:22px 0 0;display:grid;gap:16px}
.rzc .rzc-finder::before{content:"";position:absolute;inset:-60px -8% -60px auto;width:36%;background:linear-gradient(115deg,transparent 0 28%,var(--rzc-blue) 28% 100%);transform:skewX(-14deg);z-index:-1}
.rzc .rzc-finder::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);z-index:-1;pointer-events:none}
.rzc .rzc-frow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 22px;align-items:center}
.rzc .rzc-brand{display:grid;gap:7px;justify-items:start}
.rzc .rzc-lock{display:inline-flex;transform:skewX(-12deg);border-radius:7px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.45)}
.rzc .rzc-lock span{display:block;padding:6px 13px;font:italic 900 26px/1 var(--rzc-sans);letter-spacing:-.01em;transform:skewX(12deg)}
.rzc .rzc-lock .a{background:var(--rzc-blue);color:#fff}.rzc .rzc-lock .b{background:var(--rzc-cream);color:var(--rzc-black)}
.rzc .rzc-pow{font:700 10px var(--rzc-sans);letter-spacing:.14em;color:rgba(250,247,243,.75)}
.rzc .rzc-pow b{font-style:italic;font-weight:900;color:#fff;background:var(--rzc-blue);padding:1px 5px;border-radius:3px;letter-spacing:0;margin-left:4px}
.rzc .rzc-form{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px}
.rzc .rzc-form input,.rzc .rzc-form select{min-width:0;width:100%;height:46px;margin:0;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#11151D;color:var(--rzc-cream);padding:0 14px;font:500 15px var(--rzc-sans);box-shadow:none}
.rzc .rzc-form input::placeholder{color:rgba(250,247,243,.55)}
.rzc .rzc-form button{height:46px;margin:0;border:0;border-radius:7px;background:var(--rzc-gold-fill);color:var(--rzc-black);font:800 14px var(--rzc-sans);letter-spacing:.06em;text-transform:uppercase;padding:0 22px;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(167,16,0,.9)}
.rzc .rzc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rzc .rzc-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:rgba(7,9,13,.7);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:11px 14px}
.rzc .rzc-num{width:32px;height:32px;display:grid;place-items:center;transform:skewX(-10deg);border-radius:5px;font:italic 900 17px var(--rzc-sans)}
.rzc .rzc-num.b{background:var(--rzc-blue);color:#fff}.rzc .rzc-num.g{background:var(--rzc-gold-fill);color:var(--rzc-black)}
.rzc .rzc-tile strong{display:block;font-size:15px;color:var(--rzc-cream)}
.rzc .rzc-tile span{font-size:13px;color:rgba(250,247,243,.68)}

/* chips */
.rzc .rzc-intents .rzc-wrap{padding-block:22px 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rzc .rzc-lbl{font:700 12px var(--rzc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rzc-ink3);margin-right:6px}
.rzc .rzc-chip{border:1px solid var(--rzc-line2);background:var(--rzc-s1);color:var(--rzc-ink);border-radius:999px;padding:7px 14px;margin:0;font:600 14px/1.3 var(--rzc-sans);cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.rzc .rzc-chip:hover{border-color:var(--rzc-ink)}
.rzc .rzc-chip[aria-pressed="true"]{background:var(--rzc-black);color:var(--rzc-cream);border-color:var(--rzc-black)}

/* main */
.rzc .rzc-main{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding-block:20px 48px}
.rzc .rzc-rail{display:grid;gap:22px;align-content:start}
.rzc .rzc-rail h3{margin:0 0 8px;font:700 11px var(--rzc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rzc-ink3)}
.rzc .rzc-rail label{display:flex;gap:8px;align-items:center;font-size:14px;padding:3px 0;margin:0;cursor:pointer;color:var(--rzc-ink);font-weight:400}
.rzc .rzc-rail input{margin:0}
.rzc .rzc-rail .n{margin-left:auto;font-variant-numeric:tabular-nums;font-size:12px;color:var(--rzc-ink3)}
.rzc .rzc-rail select{width:100%;height:auto;padding:8px;margin:0;border:1px solid var(--rzc-line2);border-radius:7px;background:var(--rzc-s1);color:var(--rzc-ink);font:14px var(--rzc-sans)}
.rzc .rzc-reset{background:none;border:0;color:var(--rzc-blue);font:600 14px var(--rzc-sans);padding:0;cursor:pointer;justify-self:start;box-shadow:none;text-transform:none;letter-spacing:0}
.rzc .rzc-resbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;border-top:2px solid var(--rzc-ink);padding-top:12px;margin-bottom:14px}
.rzc .rzc-resbar h2{font:700 12px var(--rzc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rzc-ink)}
.rzc .rzc-resbar span{font-size:13px;color:var(--rzc-ink3)}
.rzc .rzc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.rzc .rzc-co{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px;background:var(--rzc-s1);border:1px solid var(--rzc-line);border-radius:10px;text-decoration:none;color:inherit;align-content:start}
.rzc .rzc-co:hover{border-color:var(--rzc-line2);box-shadow:0 4px 18px rgba(26,22,16,.07)}
.rzc .rzc-co-body{min-width:0}
.rzc .rzc-mark{width:52px;height:52px;border-radius:9px;display:grid;place-items:center;font:italic 900 18px var(--rzc-sans);color:#fff;object-fit:cover;max-width:100%}
.rzc .rzc-logo{background:#fff;border:1px solid var(--rzc-line)}
.rzc .rzc-mark--big{width:88px;height:88px;border-radius:14px;font-size:28px}
.rzc .rzc-co h3{font:700 18px/1.2 var(--rzc-serif);overflow-wrap:anywhere;color:var(--rzc-ink)}
.rzc .rzc-cat{font:700 11px var(--rzc-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--rzc-gold);margin-top:3px}
.rzc .rzc-where{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--rzc-ink2)}
.rzc .rzc-where svg{flex:none;color:var(--rzc-ink3)}
.rzc .rzc-hq{font-weight:600;color:var(--rzc-ink)}
.rzc .rzc-more{display:inline-flex;align-items:center;font:600 12px var(--rzc-sans);color:var(--rzc-blue);background:#E6F1F8;border-radius:999px;padding:2px 8px}
.rzc .rzc-online{font:600 12px var(--rzc-sans);color:var(--rzc-ink3);background:var(--rzc-s2);border-radius:999px;padding:2px 8px}
.rzc .rzc-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rzc .rzc-bdg{display:inline-flex;align-items:center;gap:5px;font:italic 800 11px/1.3 var(--rzc-sans);letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:4px;transform:skewX(-8deg);white-space:nowrap}
.rzc .rzc-bdg>span{display:inline-block;transform:skewX(8deg)}
.rzc .rzc-bdg--ver{background:var(--rzc-blue);color:#fff}
.rzc .rzc-bdg--exh{background:var(--rzc-black);color:var(--rzc-gold-fill)}
.rzc .rzc-bdg--pend{background:var(--rzc-s2);color:var(--rzc-ink3);font-style:normal}
.rzc .rzc-ig{font-size:12px;color:var(--rzc-ink3);margin-top:8px;font-variant-numeric:tabular-nums}
.rzc .rzc-empty{padding:40px;text-align:center;color:var(--rzc-ink3);border:1px dashed var(--rzc-line2);border-radius:10px}

/* profile */
.rzc .rzc-profile{padding-block:26px 56px}
.rzc .rzc-crumb{font:600 13px var(--rzc-sans);margin-bottom:18px}
.rzc .rzc-crumb a{text-decoration:none}
.rzc .rzc-phead{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center;padding-bottom:22px;border-bottom:2px solid var(--rzc-ink)}
.rzc .rzc-title{font-family:var(--rzc-display);font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.08;text-wrap:balance;color:var(--rzc-ink)}
.rzc .rzc-pgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;margin-top:26px}
.rzc .rzc-pgrid>div{min-width:0}
.rzc .rzc-sec{margin-bottom:28px}
.rzc .rzc-sec h2{font:700 12px var(--rzc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rzc-ink3);margin:0 0 10px}
.rzc .rzc-sec p{margin:0;max-width:65ch;font:400 17px/1.6 var(--rzc-serif);color:var(--rzc-ink)}
.rzc .rzc-tags{display:flex;flex-wrap:wrap;gap:6px}
.rzc .rzc-tag{font-size:13px;border:1px solid var(--rzc-line2);padding:4px 10px;border-radius:999px;background:var(--rzc-s1)}
.rzc .rzc-locs,.rzc .rzc-ev{list-style:none;margin:0;padding:0;display:grid}
.rzc .rzc-locs{gap:8px}
.rzc .rzc-locs li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;margin:0;background:var(--rzc-s1);border:1px solid var(--rzc-line);border-radius:8px;font-size:14px}
.rzc .rzc-locs .t{font:700 10px var(--rzc-sans);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:3px;align-self:start}
.rzc .rzc-locs .t.hq{background:var(--rzc-black);color:var(--rzc-gold-fill)}.rzc .rzc-locs .t.st{background:var(--rzc-s2);color:var(--rzc-ink2)}
.rzc .rzc-ev{gap:12px}
.rzc .rzc-ev li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:14px;margin:0}
.rzc .rzc-ev li::before{content:"✓";color:var(--rzc-blue);font-weight:800}
.rzc .rzc-ev a{font-size:12px;overflow-wrap:anywhere}
.rzc .rzc-facts{background:var(--rzc-s1);border:1px solid var(--rzc-line);border-radius:10px;padding:4px 18px}
.rzc .rzc-facts dl{margin:0}
.rzc .rzc-facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--rzc-line);font-size:14px}
.rzc .rzc-facts div:last-child{border-bottom:0}
.rzc .rzc-facts dt{color:var(--rzc-ink3);font-size:13px;font-weight:400;margin:0}
.rzc .rzc-facts dd{margin:0;overflow-wrap:anywhere}
.rzc .rzc-callout{margin-top:14px;padding:15px 17px;border-radius:10px;font-size:14px;background:var(--rzc-band)}
.rzc .rzc-callout--ver{background:#E6F1F8}
.rzc .rzc-callout b{display:block;margin-bottom:3px}
.rzc .rzc-howlink{margin-top:14px}

/* method */
.rzc .rzc-method{background:var(--rzc-band);border-top:1px solid var(--rzc-line)}
.rzc .rzc-method .rzc-wrap{padding-block:36px 48px}
.rzc .rzc-method h2{margin:0 0 18px;font-family:var(--rzc-display);font-size:28px;font-weight:700;color:var(--rzc-ink)}
.rzc .rzc-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.rzc .rzc-mgrid p{margin:10px 0 0;font-size:14px;color:var(--rzc-ink2)}
.rzc .rzc-method .rzc-note{margin-top:22px}

@media (max-width:860px){
  .rzc .rzc-frow{grid-template-columns:1fr}
  .rzc .rzc-main{grid-template-columns:1fr;gap:18px}
  .rzc .rzc-rail{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
  .rzc .rzc-pgrid{grid-template-columns:1fr}
}
@media (max-width:700px){.rzc .rzc-tiles{grid-template-columns:1fr}}
@media (max-width:640px){.rzc .rzc-form{grid-template-columns:1fr}}
@media (max-width:420px){.rzc .rzc-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.rzc .rzc-co{transition:border-color .15s,box-shadow .15s}}

.rzc .rzc-amp{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-style:normal}
