
:root{
  --riares-bg:#050506; --riares-bg-alt:#07070A; --riares-card:#080809; --riares-card-hi:#0C0C0F; --riares-card-active:#101013;
  --riares-ink:#F2F2F5; --riares-ink-body:#D6D6DB; --riares-ink-dim:#A9A9B1; --riares-ink-faint:#8B8B92;
  --riares-ink-mute:#7C7C82; --riares-ink-nav:#B4B4BA; --riares-ink-row:#E4E4E8;
  --riares-orange:#FF5A1F; --riares-orange-lift:#FF7A45; --riares-orange-pale:#FFB58A; --riares-orange-soft:#FF9A6B;
  --riares-line:rgba(255,255,255,.09); --riares-line-chip:rgba(255,255,255,.14); --riares-line-head:rgba(255,255,255,.12);
  --riares-pad:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--riares-bg);color:var(--riares-ink);font-family:'Space Grotesk',sans-serif;overflow-x:hidden}
/* the site's global stylesheet forces body{color:#a0a0a0!important} on every
   page; re-assert our own ink color at the section level so text that relies
   on inheritance isn't silently recolored by that unrelated global rule. */
.riares-hero,.riares-sec,.riares-library,.riares-art-hero,.riares-art-body,.riares-next,.riares-cta{color:var(--riares-ink) !important}
a{color:var(--riares-orange-lift);text-decoration:none}
a:hover{color:var(--riares-orange-pale)}
.riares-wrap a{color:var(--riares-orange-lift)}
.riares-wrap a:hover{color:var(--riares-orange-pale)}
::selection{background:var(--riares-orange);color:var(--riares-bg)}
button{font:inherit;color:inherit;border:0;background:none}
:focus-visible{outline:2px solid var(--riares-orange);outline-offset:3px}
.riares-wrap h1,.riares-wrap h2,.riares-wrap h3{font-family:'Chakra Petch',sans-serif;font-weight:700;text-transform:uppercase;margin:0}
.riares-mono{font-family:'IBM Plex Mono',monospace}
.riares-grad{background:linear-gradient(92deg,var(--riares-orange),var(--riares-orange-pale));-webkit-background-clip:text;background-clip:text;color:transparent}
/* Elementor gives every flex container a default 10px padding and a 20px
   row-gap between children, and the theme's body{display:flex;align-items:
   center} shrink-wraps + centers the whole page instead of stretching it;
   scoped to the resources library page (single guide posts use the default
   theme template, not Elementor, so they never hit this). */
.riares-wrap,.riares-shell{padding:0 !important;margin:0 !important;gap:0 !important}
body.page-id-1085 > .elementor{width:100% !important;align-self:stretch !important}
/* the theme's own auto page-title block duplicates our article hero's own
   title treatment on the single guide template — hide it there. */
body.single-resource .page-header{display:none !important}

/* chrome */
.riares-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--riares-orange),var(--riares-orange-pale));z-index:99998}
.riares-btn{display:inline-block;background:var(--riares-orange);color:var(--riares-bg);font-family:'Chakra Petch',sans-serif;font-weight:700;letter-spacing:.14em;cursor:pointer}
.riares-btn--nav{font-size:12px;padding:12px 20px}
.riares-btn--md{font-size:14px;letter-spacing:.12em;padding:16px 28px}
.riares-btn--lg{font-size:16px;letter-spacing:.12em;padding:20px 40px;box-shadow:0 0 0 1px rgba(255,90,31,.4),0 20px 54px rgba(255,90,31,.4)}

/* ambient */
.riares-grid-layer{position:absolute;inset:-20% 0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px}
.riares-grid-layer--soft{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}
.riares-glow{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.2),rgba(255,90,31,0) 62%);filter:blur(24px)}
.riares-glow--hero{top:-360px;left:-180px;width:920px;height:920px}
.riares-glow--article{top:-380px;right:-220px;width:900px;height:900px;background:radial-gradient(circle,rgba(255,90,31,.18),rgba(255,90,31,0) 62%)}
.riares-glow--cta{left:50%;top:50%;width:860px;height:860px;margin:-430px 0 0 -430px;filter:blur(30px)}
.riares-sweep{position:absolute;left:0;right:0;top:0;height:200px;background:linear-gradient(180deg,rgba(255,90,31,0) 0%,rgba(255,90,31,.07) 50%,rgba(255,90,31,0) 100%)}

/* layout */
.riares-wrap{position:relative;max-width:1560px;margin:0 auto}
.riares-sec{position:relative;padding:clamp(50px,6vw,80px) var(--riares-pad);border-bottom:1px solid var(--riares-line)}
.riares-sec--alt{background:var(--riares-bg-alt);padding:clamp(44px,5vw,64px) var(--riares-pad)}
.riares-hero{position:relative;padding:calc(84px + clamp(36px,6vw,56px)) var(--riares-pad) clamp(36px,4vw,52px);overflow:hidden;border-bottom:1px solid var(--riares-line)}
.riares-hero__row{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-end}
.riares-hero__copy{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:26px}
.riares-eyebrow{display:flex;align-items:center;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.28em;color:var(--riares-orange)}
.riares-eyebrow i{width:34px;height:1px;background:var(--riares-orange);display:block}
.riares-h1{font-size:clamp(36px,5.6vw,84px);line-height:.94;letter-spacing:-.015em}
.riares-mask{display:block;overflow:hidden}
.riares-mask > span{display:block}
.riares-sub{margin:0;max-width:620px;font-size:18px;line-height:1.65;color:var(--riares-ink-dim)}
.riares-kpis{flex:1 1 320px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--riares-line);border:1px solid var(--riares-line)}
.riares-kpi{background:var(--riares-card);padding:20px}
.riares-kpi__n{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:32px}
.riares-kpi__l{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.18em;color:var(--riares-ink-mute);margin-top:8px}
.riares-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--riares-ink-mute)}
.riares-stack{display:flex;flex-direction:column;gap:26px}

/* category cards */
.riares-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--riares-line);border:1px solid var(--riares-line)}
.riares-cat{cursor:pointer;text-align:left;background:var(--riares-bg);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:12px;min-height:180px}
.riares-cat[aria-pressed="true"]{background:var(--riares-card-active)}
.riares-cat__top{display:flex;align-items:center;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--riares-ink-mute)}
.riares-cat[aria-pressed="true"] .riares-cat__top{color:var(--riares-orange)}
.riares-cat__t{margin:6px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.1}
.riares-cat__b{margin:0;font-size:15px;line-height:1.55;color:var(--riares-ink-dim)}
.riares-cat__a{margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;color:var(--riares-orange)}
.riares-cat__a--off{color:var(--riares-ink-mute)}

/* featured guide */
.riares-feat{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);align-items:center}
.riares-feat__art{position:relative;flex:0 0 auto;width:clamp(200px,24vw,300px);aspect-ratio:1/1;border:1px solid var(--riares-line-head);background:repeating-linear-gradient(135deg,#141416 0 10px,#0D0D0F 10px 20px);display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}
.riares-feat__num{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(44px,6vw,76px);line-height:.85;text-align:center;color:rgba(255,90,31,.85)}
.riares-feat__num small{font-size:.32em;letter-spacing:.16em;color:var(--riares-ink-nav)}
.riares-badge{position:absolute;left:-1px;top:-1px;background:var(--riares-orange);color:var(--riares-bg);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;padding:7px 11px}
.riares-feat__copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.riares-feat__t{font-size:clamp(28px,4vw,56px);line-height:.98}
.riares-feat__s{margin:0;max-width:640px;font-size:18px;line-height:1.65;color:var(--riares-ink-body)}
.riares-row-split{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--riares-ink-mute)}
.riares-inline{display:flex;flex-wrap:wrap;gap:16px;align-items:center}

/* sticky filters */
.riares-filters{position:sticky;top:84px;z-index:60;background:rgba(5,5,6,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--riares-line)}
.riares-filters__in{max-width:1560px;margin:0 auto;padding:14px var(--riares-pad);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.riares-filters__set{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.riares-chip{cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;padding:10px 14px;background:rgba(255,255,255,.02);color:var(--riares-ink-nav);border:1px solid var(--riares-line-chip)}
.riares-chip[aria-pressed="true"]{background:var(--riares-orange);color:var(--riares-bg);border-color:var(--riares-orange)}
.riares-count{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;color:var(--riares-ink-mute)}

/* guide cards */
.riares-library{position:relative;padding:clamp(40px,5vw,64px) var(--riares-pad) clamp(60px,7vw,100px)}
.riares-library__in{max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.riares-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(14px,1.6vw,22px)}
.riares-card{cursor:pointer;text-align:left;background:var(--riares-card);border:1px solid rgba(255,255,255,.1);padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;gap:16px;min-height:300px}
.riares-card--rel{background:var(--riares-bg);min-height:220px;gap:14px}
.riares-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.18em}
.riares-card__num{color:var(--riares-orange)}
.riares-card__time{color:var(--riares-ink-mute)}
.riares-card__rule{height:1px;background:var(--riares-orange);transform-origin:0 50%}
.riares-card__cat{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;color:var(--riares-orange-soft)}
.riares-card__t{font-size:clamp(21px,2.1vw,27px);line-height:1.08}
.riares-card--rel .riares-card__t{font-size:clamp(19px,2vw,25px);line-height:1.1}
.riares-card__s{margin:0;font-size:16px;line-height:1.6;color:var(--riares-ink-dim)}
.riares-card__a{margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;color:var(--riares-orange)}

/* pipeline */
.riares-pipe__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.riares-pipe__h2{font-size:clamp(24px,3vw,40px);line-height:1}
.riares-pipe__note{max-width:420px;margin:0;font-size:16px;line-height:1.6;color:var(--riares-ink-dim)}
.riares-pipe__list{border-top:1px solid var(--riares-line-head)}
.riares-pipe__row{display:grid;grid-template-columns:44px minmax(0,2.2fr) minmax(0,1fr) auto;gap:clamp(10px,2vw,24px);padding:17px 4px;align-items:baseline;border-bottom:1px solid var(--riares-line)}
.riares-pipe__n{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--riares-ink-mute)}
.riares-pipe__t{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:clamp(15px,1.5vw,20px);color:var(--riares-ink-body)}
.riares-pipe__c{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--riares-orange-soft)}
.riares-pipe__badge{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.16em;color:var(--riares-ink-mute);border:1px dashed rgba(255,255,255,.18);padding:6px 10px}
.riares-buildnote{font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.9;letter-spacing:.04em;color:var(--riares-ink-faint);border-left:2px solid rgba(255,90,31,.6);padding-left:18px;max-width:820px}

/* CTA */
.riares-cta{position:relative;padding:clamp(80px,10vw,140px) var(--riares-pad);border-top:1px solid rgba(255,255,255,.08);overflow:hidden;text-align:center}
.riares-cta__in{position:relative;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:26px}
.riares-cta__eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.28em;color:var(--riares-orange)}
.riares-cta__h2{font-size:clamp(30px,4.6vw,68px);line-height:.94}
.riares-cta__p{margin:0;font-size:18px;line-height:1.6;color:var(--riares-ink-dim)}

/* article */
.riares-art-hero{position:relative;padding:calc(84px + clamp(36px,6vw,56px)) var(--riares-pad) clamp(40px,5vw,60px);overflow:hidden;border-bottom:1px solid var(--riares-line)}
.riares-art-hero__in{position:relative;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,3vw,38px)}
.riares-back{cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--riares-orange);align-self:flex-start}
.riares-art-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--riares-ink-faint)}
.riares-art-meta b{color:var(--riares-orange);font-weight:400}
.riares-art-h1{max-width:1180px;font-size:clamp(32px,5vw,74px);line-height:.96;letter-spacing:-.015em}
.riares-standfirst{margin:0;max-width:860px;font-size:20px;line-height:1.6;color:var(--riares-ink-body)}
.riares-art-body{position:relative;padding:clamp(50px,6vw,84px) var(--riares-pad) clamp(60px,7vw,100px)}
.riares-art-body__in{max-width:1560px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,80px);align-items:flex-start}
.riares-toc-col{flex:1 1 240px;min-width:0;max-width:320px;order:2}
.riares-toc-sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
.riares-toc{display:flex;flex-direction:column;border-left:1px solid var(--riares-line-head)}
.riares-toc a{padding:11px 0 11px 16px;margin-left:-1px;border-left:1px solid rgba(255,255,255,0);font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.5;letter-spacing:.06em;color:var(--riares-ink-faint)}
.riares-svc{border:1px solid rgba(255,90,31,.35);background:rgba(255,90,31,.06);padding:20px;display:flex;flex-direction:column;gap:12px}
.riares-svc__l{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--riares-orange-soft)}
.riares-svc__t{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:20px;text-transform:uppercase}
.riares-svc__p{margin:0;font-size:14px;line-height:1.6;color:var(--riares-ink-body)}
.riares-svc__a{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;color:var(--riares-orange-lift)}
.riares-prose{flex:1 1 620px;min-width:0;max-width:820px;order:1;display:flex;flex-direction:column;gap:26px}
.riares-blk{scroll-margin-top:160px}
.riares-blk h2{margin:clamp(18px,2vw,30px) 0 0;font-size:clamp(24px,2.8vw,38px);line-height:1.05}
.riares-blk p.riares-lead{margin:0;font-size:19px;line-height:1.7;color:var(--riares-ink-body)}
.riares-blk p.riares-body{margin:0;font-size:17px;line-height:1.75;color:var(--riares-ink-dim)}
.riares-blk blockquote{margin:0;border-left:2px solid var(--riares-orange);padding:4px 0 4px 22px;font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:clamp(19px,2.2vw,27px);line-height:1.35;color:var(--riares-ink)}
.riares-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid var(--riares-line-head)}
.riares-step__n{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--riares-orange)}
.riares-step h3{font-size:clamp(19px,2.1vw,26px);line-height:1.15}
.riares-step p{margin:8px 0 0;font-size:17px;line-height:1.75;color:var(--riares-ink-dim)}
.riares-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px;border:1px solid var(--riares-line-head);background:rgba(14,14,17,.7);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em}
.riares-flow span{color:var(--riares-ink-row);border:1px solid var(--riares-line-chip);background:rgba(255,255,255,.02);padding:9px 13px}
.riares-flow span:last-child{color:var(--riares-bg);background:var(--riares-orange);border-color:var(--riares-orange)}
.riares-blk .riares-note{font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.9;letter-spacing:.04em;color:var(--riares-ink-faint);border-left:2px solid rgba(255,90,31,.6);padding-left:18px}
.riares-bullets{display:flex;flex-direction:column;gap:14px}
.riares-bullet{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:baseline}
.riares-bullet i{width:6px;height:6px;background:var(--riares-orange);margin-top:8px;display:block}
.riares-bullet p{margin:0;font-size:17px;line-height:1.7;color:var(--riares-ink-dim)}
.riares-sources{display:flex;flex-direction:column;gap:14px;padding-top:26px;border-top:1px solid var(--riares-line-head)}
.riares-sources a{font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.6;letter-spacing:.04em}
.riares-table-wrap{overflow-x:auto;border:1px solid var(--riares-line-head)}
.riares-table-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.riares-table-wrap th,.riares-table-wrap td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--riares-line);vertical-align:top}
.riares-table-wrap thead th{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--riares-orange-soft);background:var(--riares-bg-alt);border-bottom:1px solid var(--riares-line-head);white-space:nowrap}
.riares-table-wrap tbody td{color:var(--riares-ink-dim)}
.riares-table-wrap tbody td:first-child{color:var(--riares-ink-row);white-space:nowrap}
.riares-table-wrap tbody tr:last-child td{border-bottom:0}
.riares-table-wrap strong{color:var(--riares-ink)}
.riares-next{position:relative;padding:clamp(60px,7vw,100px) var(--riares-pad);background:var(--riares-bg-alt);border-top:1px solid var(--riares-line)}
.riares-next__in{max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,3.4vw,44px)}
.riares-next__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}
.riares-next__h2{font-size:clamp(24px,3vw,42px);line-height:1}
.riares-next__all{cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;color:var(--riares-ink-body);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:5px}
.riares-cards--rel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
[hidden]{display:none !important}

@media (max-width:900px){
  .riares-pipe__row{grid-template-columns:32px minmax(0,1.6fr) auto}
  .riares-pipe__c{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important}}
