@charset "UTF-8";
/* ===== from rg-header.html ===== */
/* ================= TOKENS: single source of truth ================= */
:root{
  /* paper: the ground */
  --rg-paper:   #F7F5F1;
  --rg-paper-2: #EFECE6;
  --rg-ink:     #15151A;
  --rg-ink-dim: #53535C;
  --rg-rule:    #DEDAD2;
  --rg-rule-2:  #E8E4DC;

  /* lacquer: the material */
  --rg-black:   #0A0A0E;
  --rg-lac:     #16161E;
  --rg-bone:      #F2F0EC;
  --rg-bone-dim:  #B6B4BC;
  --rg-bone-faint:rgba(242,240,236,.72);
  --rg-edge:   rgba(255,255,255,.09);
  --rg-edge-2: rgba(255,255,255,.2);

  /* no accent colour exists in this system by design.
     Departments are told apart by numeral and label, never by hue. */

  --rg-disp:  "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --rg-text:  "Source Serif 4", "Source Serif Pro", Georgia, serif;
  --rg-label: "Archivo", "Helvetica Neue", Arial, sans-serif;

  --rg-page-bg: #F7F5F1;

  --rg-shell:  1240px;
  --rg-pad:    clamp(20px, 3.4vw, 56px);
  --rg-head-h: 68px;
}

/* ================= PAGE BASE ================= */
html{background:var(--rg-page-bg)}
body{
  background:var(--rg-page-bg) !important;
  color:var(--rg-ink);
  font-family:var(--rg-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body .t-records{background:var(--rg-page-bg)}

/* shell: padding LONGHAND only. A shorthand here zeroes the vertical
   padding of every element that also carries .rg-shell. */
.rg-shell{
  max-width:var(--rg-shell);margin:0 auto;box-sizing:border-box;
  padding-left:var(--rg-pad);padding-right:var(--rg-pad);
}
.rg-label{
  font-family:var(--rg-label);font-size:10px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--rg-ink-dim);
}
.rg-num{font-variant-numeric:tabular-nums;letter-spacing:.1em}

/* lacquer surface: used for the few black objects on the page */
.rg-dark{
  background:linear-gradient(168deg,#1A1A23 0%,#12121A 50%,#0A0A0E 100%);
  color:var(--rg-bone);position:relative;overflow:hidden;
}
.rg-dark::before{
  content:"";position:absolute;left:50%;top:-70%;width:130%;height:150%;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(44% 56% at 50% 0%,rgba(255,255,255,.08),rgba(255,255,255,0) 72%);
}
.rg-dark > *{position:relative;z-index:2}
.rg-dark .rg-label{color:var(--rg-bone-faint)}

/* ================= MASTHEAD ================= */
.rg-head{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  background:rgba(10,10,14,.93);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  color:var(--rg-bone);
}
.rg-head *{box-sizing:border-box}
.rg-head a{color:inherit;text-decoration:none}
.rg-head :focus-visible{outline:1px solid var(--rg-bone);outline-offset:4px}
.rg-head__spacer{height:var(--rg-head-h);width:100%}
.rg-head__in{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  height:var(--rg-head-h);
}

/* wordmark */
.rg-mast{display:flex;align-items:center;gap:13px;min-width:0}
.rg-mast b{
  font-family:var(--rg-disp);font-weight:700;font-size:19px;line-height:1;
  letter-spacing:.08em;text-transform:uppercase;color:var(--rg-bone);white-space:nowrap;
}
.rg-mast i{display:block;width:1px;height:17px;background:var(--rg-edge-2);flex:0 0 auto}
.rg-head .rg-mast small{font-size:8.5px;letter-spacing:.18em;white-space:nowrap;color:var(--rg-bone-faint)}

/* nav */
.rg-nav{display:flex;align-items:center;gap:30px}
.rg-head .rg-nav a{
  font-family:var(--rg-label);font-size:10px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rg-bone-dim);
  position:relative;padding-bottom:3px;transition:color .25s ease;
}
.rg-head .rg-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--rg-bone);transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.rg-head .rg-nav a:hover,.rg-head .rg-nav a[aria-current="page"]{color:var(--rg-bone)}
.rg-head .rg-nav a:hover::after,.rg-head .rg-nav a[aria-current="page"]::after{transform:scaleX(1)}

/* subscribe: outlined, fills on hover. No accent colour. */
.rg-head a.rg-btn,
.rg-btn{
  font-family:var(--rg-label);font-size:10px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rg-bone);
  padding:10px 19px;border:1px solid var(--rg-edge-2);background:transparent;
  white-space:nowrap;transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.rg-head a.rg-btn:hover,
.rg-btn:hover{background:var(--rg-bone);color:var(--rg-black);border-color:var(--rg-bone)}

/* burger */
.rg-burger{
  display:none;appearance:none;background:none;border:0;cursor:pointer;
  width:36px;height:36px;padding:10px 6px;
}
.rg-burger i{display:block;height:1px;background:var(--rg-bone);margin:5px 0;transition:transform .28s ease,opacity .2s ease}
.rg-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.rg-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.rg-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.rg-drawer{
  display:none;border-top:1px solid var(--rg-edge);
  padding:12px var(--rg-pad) 26px;background:rgba(10,10,14,.985);
}
.rg-drawer.is-open{display:block}
.rg-head .rg-drawer a{
  display:block;padding:15px 0;border-bottom:1px solid var(--rg-edge);
  font-family:var(--rg-disp);font-weight:400;font-size:25px;line-height:1;
  letter-spacing:.01em;color:var(--rg-bone);
}
.rg-head .rg-drawer a:last-child{border-bottom:0}
.rg-head .rg-drawer a em{font-style:italic}

@media screen and (max-width:960px){
  :root{--rg-head-h:56px}
  .rg-nav,.rg-head .rg-btn{display:none}
  .rg-burger{display:block}
  .rg-mast b{font-size:16px;letter-spacing:.07em}
  .rg-mast i,.rg-head .rg-mast small{display:none}
}
@media (prefers-reduced-motion:reduce){
  .rg-head *,.rg-burger i{transition:none !important}
}

/* ===== from rg-footer.html ===== */

.rg-foot{
  background:var(--rg-black,#07070A);color:var(--rg-bone,#F4F2EE);
  font-family:var(--rg-text,Georgia,serif);
  border-top:1px solid var(--rg-edge,rgba(255,255,255,.085));
  position:relative;overflow:hidden;
}
.rg-foot *{box-sizing:border-box}
.rg-foot a{color:inherit;text-decoration:none}
.rg-foot :focus-visible{outline:1px solid var(--rg-bone,#F2F0EC);outline-offset:4px}
/* the footer is a black object: labels take the light token, not the paper one */
.rg-foot .rg-label{color:var(--rg-bone-dim,#A3A1AA)}
/* raking light across the lacquer */
.rg-foot::before{
  content:"";position:absolute;left:50%;top:-40%;width:120%;height:90%;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(60% 100% at 50% 0%,rgba(255,255,255,.055),rgba(255,255,255,0) 70%);
}
.rg-foot .rg-shell{position:relative}

/* ---------- SUBSCRIBE ---------- */
.rg-sub{padding-top:clamp(52px,6vw,78px);padding-bottom:clamp(48px,5.6vw,72px);text-align:center}
.rg-sub__rule{
  height:1px;margin:0 auto 30px;max-width:120px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0));
}
.rg-foot .rg-sub h2{
  font-family:var(--rg-disp,Georgia,serif);font-weight:400;
  font-size:clamp(25px,3vw,42px);line-height:1.1;letter-spacing:-.008em;
  margin:12px auto 0;max-width:22ch;color:var(--rg-bone,#F2F0EC);text-wrap:balance;
}
.rg-foot .rg-sub h2 em{font-style:italic;font-weight:500}
.rg-sub p{
  font-style:italic;font-weight:400;font-size:clamp(16px,1.3vw,18px);line-height:1.52;
  color:var(--rg-bone-faint,rgba(242,240,236,.56));margin:16px auto 0;max-width:50ch;
}

.rg-form{display:flex;gap:0;max-width:460px;margin:30px auto 0}
.rg-form input{
  flex:1 1 auto;min-width:0;appearance:none;
  background:transparent;border:1px solid var(--rg-edge-2,rgba(255,255,255,.17));border-right:0;
  color:var(--rg-bone,#F4F2EE);font-family:var(--rg-text,Georgia,serif);font-size:16px;
  padding:15px 18px;
}
.rg-form input::placeholder{color:var(--rg-bone-faint,rgba(244,242,238,.45));font-style:italic}
.rg-form input:focus{outline:0;border-color:var(--rg-bone,#F4F2EE)}
.rg-form button{
  flex:0 0 auto;appearance:none;cursor:pointer;
  font-family:var(--rg-label,Arial,sans-serif);font-size:10px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--rg-black,#07070A);background:var(--rg-bone,#F4F2EE);
  border:1px solid var(--rg-bone,#F4F2EE);padding:15px 26px;
  transition:filter .25s ease;
}
.rg-form button:hover{filter:brightness(.9)}
.rg-sub__fine{
  font-family:var(--rg-label,Arial,sans-serif);font-size:9px;font-weight:400;letter-spacing:.13em;
  text-transform:uppercase;color:var(--rg-bone-faint,rgba(242,240,236,.42));margin:16px 0 0;
}

/* ---------- COLUMNS ---------- */
.rg-cols{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;
  padding-top:46px;padding-bottom:42px;
  border-top:1px solid var(--rg-edge,rgba(255,255,255,.085));
}
.rg-cols h3{
  font-family:var(--rg-label,Arial,sans-serif);font-size:9.5px;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--rg-bone-dim,#A3A1AA);margin:0 0 16px;
}
.rg-cols ul{list-style:none;margin:0;padding:0}
.rg-cols li{margin:0 0 11px}
.rg-cols li a{
  font-family:var(--rg-text,Georgia,serif);font-size:15px;line-height:1.35;
  color:var(--rg-bone,#F2F0EC);opacity:.74;transition:opacity .22s ease;
}
.rg-cols li a:hover{opacity:1}

.rg-cols__brand b{
  display:block;font-family:var(--rg-disp,Georgia,serif);font-weight:700;font-size:20px;
  letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--rg-bone,#F2F0EC);
}
.rg-cols__brand p{
  font-style:italic;font-weight:400;font-size:15.5px;line-height:1.52;
  color:var(--rg-bone-faint,rgba(242,240,236,.72));margin:14px 0 0;max-width:36ch;
}

/* ---------- COLOPHON ---------- */
.rg-colo{
  display:flex;flex-wrap:wrap;gap:12px 34px;align-items:baseline;
  padding-top:24px;padding-bottom:40px;
  border-top:1px solid var(--rg-edge,rgba(255,255,255,.085));
}
.rg-colo span,.rg-colo a{
  font-family:var(--rg-label,Arial,sans-serif);font-size:9px;font-weight:400;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rg-bone-faint,rgba(242,240,236,.44));
}
.rg-colo a:hover{color:var(--rg-bone,#F4F2EE)}
.rg-colo__sp{margin-left:auto}

@media screen and (max-width:980px){
  .rg-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
  .rg-cols__brand{grid-column:1 / -1}
}
@media screen and (max-width:620px){
  .rg-sub{padding-top:58px;padding-bottom:54px}
  .rg-form{flex-direction:column;gap:10px}
  .rg-form input{border-right:1px solid var(--rg-edge-2,rgba(255,255,255,.17))}
  .rg-cols{grid-template-columns:minmax(0,1fr)}
  .rg-colo__sp{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  .rg-foot *{transition:none !important}
}

/* ===== from rg-home.html ===== */

.rg-home{
  background:var(--rg-paper,#F7F5F1);color:var(--rg-ink,#15151A);
  font-family:var(--rg-text,Georgia,serif);
}
.rg-home *{box-sizing:border-box}
.rg-home a{color:inherit;text-decoration:none}
.rg-home :focus-visible{outline:1px solid var(--rg-ink,#15151A);outline-offset:4px}

/* reveal: starts visible, lifts in. Nothing is hidden at rest. */
.rg-r{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.rg-r.is-in{opacity:1;transform:none}

/* ---------------- ISSUE LINE ---------------- */
.rg-issue{
  display:flex;flex-wrap:wrap;gap:6px 26px;align-items:baseline;
  padding-top:20px;padding-bottom:20px;
}
.rg-issue span{color:var(--rg-ink-dim,#6A6A74)}
.rg-issue span:first-child{color:var(--rg-ink,#15151A)}
.rg-issue .rg-issue__sp{margin-left:auto}

/* ---------------- COVER: one lacquer object on paper ---------------- */
.rg-cover{padding-bottom:clamp(54px,6vw,88px)}
.rg-cover__panel{padding:clamp(34px,4.2vw,62px) clamp(26px,3.6vw,56px) clamp(32px,3.8vw,54px)}
.rg-cover__kick{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,2.2vw,28px)}
.rg-cover__kick i{display:block;height:1px;width:clamp(30px,6vw,90px);flex:0 0 auto;
  background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,0))}
.rg-home .rg-cover h1{
  font-family:var(--rg-disp,Georgia,serif);font-weight:700;
  font-size:clamp(30px,4.8vw,68px);line-height:1.04;letter-spacing:-.012em;
  margin:0;color:var(--rg-bone,#F2F0EC);max-width:17ch;text-wrap:balance;
}
.rg-home .rg-cover h1 em{font-style:italic;font-weight:500}
.rg-cover__deck{
  font-style:italic;font-weight:400;font-size:clamp(16.5px,1.45vw,20px);line-height:1.52;
  color:var(--rg-bone-faint,rgba(242,240,236,.72));margin:18px 0 0;max-width:50ch;
}
.rg-cover__foot{
  display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;
  margin-top:clamp(26px,3vw,38px);padding-top:18px;
  border-top:1px solid rgba(255,255,255,.11);
}
.rg-cover__foot .rg-btn{margin-left:auto}

/* ---------------- FEATURED TRIO: paper cards ---------------- */
.rg-trio{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border-top:1px solid var(--rg-ink,#15151A);
  margin-bottom:clamp(56px,6.5vw,96px);
}
.rg-card{
  padding:24px 26px 26px 0;display:flex;flex-direction:column;gap:11px;
}
.rg-card + .rg-card{padding-left:26px;border-left:1px solid var(--rg-rule,#DEDAD2)}
.rg-card__top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.rg-home .rg-card h3{
  font-family:var(--rg-disp,Georgia,serif);font-weight:400;font-size:clamp(19px,1.7vw,24px);
  line-height:1.16;letter-spacing:-.002em;margin:4px 0 0;color:var(--rg-ink,#15151A);
  transition:opacity .25s ease;
}
.rg-card:hover h3{opacity:.62}
.rg-card p{
  font-style:italic;font-weight:400;font-size:15.5px;line-height:1.5;
  color:var(--rg-ink-dim,#53535C);margin:0;
}
.rg-card__min{margin-top:6px}

/* ---------------- THE REGISTER ---------------- */
.rg-reg{padding-bottom:clamp(58px,6.5vw,96px)}
.rg-reg__head{
  display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;
  padding-bottom:20px;border-bottom:1px solid var(--rg-ink,#15151A);
}
.rg-home .rg-reg__head h1,
.rg-home .rg-depts__head h1,
.rg-home .rg-reg__head h2,
.rg-home .rg-depts__head h2{
  font-family:var(--rg-disp,Georgia,serif);font-weight:700;font-size:clamp(24px,2.6vw,36px);
  line-height:1.06;letter-spacing:-.008em;margin:8px 0 0;color:var(--rg-ink,#15151A);
}
.rg-home .rg-reg__head h1 em,
.rg-home .rg-depts__head h1 em,
.rg-home .rg-reg__head h2 em,
.rg-home .rg-depts__head h2 em{font-style:italic}

/* filter */
.rg-filter{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto}
.rg-filter button{
  appearance:none;background:none;border:0;cursor:pointer;
  font-family:var(--rg-label,Arial,sans-serif);font-size:9.5px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rg-ink-dim,#6A6A74);
  padding:6px 11px;position:relative;transition:color .25s ease;
}
.rg-filter button::after{
  content:"";position:absolute;left:11px;right:11px;bottom:2px;height:1px;
  background:var(--rg-ink,#15151A);transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.rg-filter button:hover,
.rg-filter button[aria-pressed="true"]{color:var(--rg-ink,#15151A)}
.rg-filter button[aria-pressed="true"]::after{transform:scaleX(1)}

/* rows */
.rg-home a.rg-row{
  display:grid;grid-template-columns:52px 118px minmax(0,1fr) 62px;
  gap:0 22px;align-items:baseline;
  padding:19px 0;border-bottom:1px solid var(--rg-rule-2,#E8E4DC);
}
.rg-row.is-off{display:none}
.rg-row__n,.rg-row__d,.rg-row__m{color:var(--rg-ink-dim,#6A6A74);transition:color .3s ease}
.rg-row__n{font-variant-numeric:tabular-nums}
.rg-row__m{text-align:right}
.rg-home .rg-row h3{
  font-family:var(--rg-disp,Georgia,serif);font-weight:400;font-size:clamp(18.5px,1.7vw,24px);
  line-height:1.18;letter-spacing:-.002em;margin:0;color:var(--rg-ink,#15151A);
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.rg-row p{
  font-style:italic;font-weight:400;font-size:15px;line-height:1.48;
  color:var(--rg-ink-dim,#53535C);margin:6px 0 0;max-width:64ch;
}
.rg-home a.rg-row:hover h3{transform:translateX(7px)}
.rg-home a.rg-row:hover .rg-row__n,
.rg-home a.rg-row:hover .rg-row__d,
.rg-home a.rg-row:hover .rg-row__m{color:var(--rg-ink,#15151A)}
.rg-row--draft h3::after{
  content:"in preparation";display:inline-block;vertical-align:middle;margin-left:12px;
  font-family:var(--rg-label,Arial,sans-serif);font-size:8px;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--rg-ink-dim,#6A6A74);
  border:1px solid var(--rg-rule,#DEDAD2);padding:3px 8px;
}
.rg-reg__none{
  display:none;padding:34px 0;font-style:italic;font-weight:300;font-size:17px;
  color:var(--rg-ink-dim,#6A6A74);
}
.rg-reg__none.is-on{display:block}

/* ---------------- DEPARTMENTS ---------------- */
.rg-depts{padding-bottom:clamp(58px,6.5vw,96px)}
.rg-depts__head{padding-bottom:20px;border-bottom:1px solid var(--rg-ink,#15151A)}
.rg-dgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.rg-dept{
  padding:26px 20px 24px 0;display:flex;flex-direction:column;gap:9px;
}
.rg-dept + .rg-dept{padding-left:20px;border-left:1px solid var(--rg-rule,#DEDAD2)}
.rg-dept__n{
  font-family:var(--rg-disp,Georgia,serif);font-weight:400;font-size:clamp(26px,2.4vw,34px);
  line-height:1;color:var(--rg-ink,#15151A);opacity:.42;letter-spacing:.02em;
  transition:opacity .35s ease;
}
.rg-dept:hover .rg-dept__n{opacity:.75}
.rg-home .rg-dept h3{
  font-family:var(--rg-label,Arial,sans-serif);font-size:9.5px;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--rg-ink,#15151A);margin:0;
}
.rg-dept p{
  font-style:italic;font-weight:400;font-size:15px;line-height:1.5;
  color:var(--rg-ink-dim,#53535C);margin:0;
}
.rg-dept__c{margin-top:auto;padding-top:12px;font-variant-numeric:tabular-nums}

/* ---------------- STANDING BAND: the second black object ---------------- */
.rg-stand{text-align:center}
.rg-stand__in{padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(52px,6vw,82px)}
.rg-home .rg-stand blockquote{
  font-family:var(--rg-disp,Georgia,serif);font-style:italic;font-weight:400;
  font-size:clamp(21px,2.8vw,38px);line-height:1.2;letter-spacing:-.008em;
  color:var(--rg-bone,#F2F0EC);margin:16px auto 0;max-width:26ch;text-wrap:balance;
}
.rg-stand cite{
  display:block;margin-top:22px;font-style:normal;
  font-family:var(--rg-label,Arial,sans-serif);font-size:9px;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--rg-bone-faint,rgba(242,240,236,.5));
}

/* ---------------- RESPONSIVE ---------------- */
@media screen and (max-width:1080px){
  .rg-dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg-dept:nth-child(3n+1){padding-left:0;border-left:0}
  .rg-dept:nth-child(n+4){border-top:1px solid var(--rg-rule,#DEDAD2)}
}
@media screen and (max-width:860px){
  .rg-trio{grid-template-columns:minmax(0,1fr)}
  .rg-card{padding:20px 0}
  .rg-card + .rg-card{padding-left:0;border-left:0;border-top:1px solid var(--rg-rule,#DEDAD2)}
  .rg-home a.rg-row{grid-template-columns:46px minmax(0,1fr);gap:0 16px;padding:17px 0}
  .rg-row__d{grid-column:2;margin-bottom:6px}
  .rg-row__t{grid-column:2}
  .rg-row__m{grid-column:2;text-align:left;margin-top:9px}
  .rg-filter{margin-left:0;width:100%}
  .rg-filter button{padding:6px 10px 6px 0}
  .rg-filter button::after{left:0;right:10px}
}
@media screen and (max-width:600px){
  .rg-dgrid{grid-template-columns:minmax(0,1fr)}
  .rg-dept{padding:20px 0}
  .rg-dept + .rg-dept{padding-left:0;border-left:0;border-top:1px solid var(--rg-rule,#DEDAD2)}
  .rg-dept:nth-child(n+4){border-top:1px solid var(--rg-rule,#DEDAD2)}
  .rg-issue{padding-top:14px;padding-bottom:14px;gap:5px 16px}
  .rg-issue .rg-issue__sp{margin-left:0}
  .rg-home .rg-cover h1{max-width:none}
  .rg-cover__foot .rg-btn{margin-left:0;width:100%;text-align:center}
  .rg-home a.rg-row:hover h3{transform:none}
  .rg-row--draft h3::after{margin-left:0;margin-top:8px;display:block;width:-moz-fit-content;width:fit-content}
}
@media (prefers-reduced-motion:reduce){
  .rg-home *{transition:none !important}
  .rg-r{opacity:1;transform:none}
}

/* ===== from rg-article-banking.html ===== */
.rg-art{
  --paper:   var(--rg-paper,#F7F5F1);
  --paper-2: var(--rg-paper-2,#EFECE6);
  --ink:     var(--rg-ink,#15151A);
  --ink-dim: var(--rg-ink-dim,#6A6A74);
  --rule:    var(--rg-rule,#DEDAD2);
  --rule-2:  var(--rg-rule-2,#E8E4DC);

  --disp:  var(--rg-disp,Georgia,serif);
  --text:  var(--rg-text,"Source Serif 4",Georgia,serif);
  --label: var(--rg-label,"Archivo","Helvetica Neue",Arial,sans-serif);

  background:var(--paper);color:var(--ink);
  font-family:var(--text);font-size:17px;line-height:1.6;
}
.rg-art *{box-sizing:border-box}
.rg-art a{color:inherit;text-decoration:none}
.rg-art :focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.rg-art .rg-shell{max-width:1180px;margin:0 auto;
  padding-left:var(--rg-pad,clamp(20px,3.4vw,56px));padding-right:var(--rg-pad,clamp(20px,3.4vw,56px))}
.rg-art .rg-label{
  font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-dim);
}
.rg-art .rg-num{font-variant-numeric:tabular-nums;letter-spacing:.12em}

/* ================= LACQUER MASTHEAD BAND ================= */
.rg-ahero{
  background:linear-gradient(168deg,#16161E 0%,#0C0C12 52%,#07070A 100%);
  color:var(--rg-bone,#F4F2EE);position:relative;overflow:hidden;
  padding-top:clamp(32px,3.6vw,52px);padding-bottom:clamp(30px,3.4vw,46px);
}
.rg-ahero::before{
  content:"";position:absolute;left:50%;top:-55%;width:130%;height:150%;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(46% 56% at 50% 0%,rgba(255,255,255,.085),rgba(255,255,255,0) 72%);
}
.rg-ahero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.26) 20%,rgba(255,255,255,.26) 80%,rgba(255,255,255,0));
}
.rg-ahero .rg-shell{position:relative;z-index:2}
.rg-art .rg-ahero .rg-label{color:rgba(244,242,238,.56)}

.rg-ahero__kick{display:flex;align-items:center;gap:16px;margin-bottom:clamp(20px,2.6vw,34px)}
.rg-ahero__kick i{display:block;height:1px;flex:1 1 auto;max-width:200px;
  background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,0))}
.rg-art .rg-ahero h1{
  font-family:var(--disp);font-weight:400;color:var(--rg-bone,#F4F2EE);
  font-size:clamp(28px,4.4vw,58px);line-height:1.06;letter-spacing:-.012em;
  margin:0;max-width:19ch;text-wrap:balance;
}
.rg-art .rg-ahero h1 em{font-style:italic;font-weight:500}
.rg-ahero__deck{
  font-style:italic;font-weight:400;font-size:clamp(16.5px,1.45vw,20px);line-height:1.52;
  color:rgba(242,240,236,.74);margin:16px 0 0;max-width:50ch;
}
.rg-ahero__meta{
  display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;
  margin-top:clamp(20px,2.4vw,30px);padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
}

/* ================= BODY ================= */
.rg-art .rg-abody{
  display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:56px;
  padding-top:clamp(38px,4.4vw,62px);padding-bottom:clamp(34px,4vw,56px);
}
.rg-prose{max-width:68ch;font-size:19px;line-height:1.7;color:#15151A}
.rg-prose p{margin:0 0 1.2em}
.rg-prose > p:first-of-type::first-letter{
  font-family:var(--disp);font-weight:400;font-size:3.5em;line-height:.8;
  float:left;margin:.07em .1em 0 0;color:var(--ink);
}
.rg-art .rg-prose h2{
  font-family:var(--disp);font-weight:700;color:var(--ink);
  font-size:clamp(21px,2.3vw,31px);line-height:1.12;letter-spacing:-.008em;
  margin:2em 0 .65em;max-width:26ch;
}
.rg-art .rg-prose h2 em{font-style:italic;font-weight:400}
.rg-art .rg-prose h2 .rg-label{display:block;margin-bottom:13px;color:var(--ink-dim)}
.rg-prose strong{font-weight:600}
.rg-prose em{font-style:italic}
.rg-prose a[href]{border-bottom:1px solid var(--rule);transition:border-color .25s ease}
.rg-prose a[href]:hover{border-color:var(--ink)}

/* ---- pull quote ---- */
.rg-pull{margin:2.2em 0;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.rg-art .rg-pull blockquote{
  font-family:var(--disp);font-style:italic;font-weight:400;color:var(--ink);
  font-size:clamp(19px,2.2vw,29px);line-height:1.22;letter-spacing:-.006em;margin:0;text-wrap:balance;
}

/* ---- the two achievements ---- */
.rg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:2.2em 0}
.rg-pcard{padding:22px 22px 24px;border:1px solid var(--rule);background:#FFFFFF}
.rg-pcard--on{
  border-color:transparent;color:var(--rg-bone,#F4F2EE);
  background:linear-gradient(166deg,#1B1B24 0%,#101016 52%,#0A0A0E 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.rg-art .rg-pcard b{
  display:block;font-family:var(--disp);font-weight:700;font-size:22px;line-height:1;
  letter-spacing:-.004em;color:var(--ink);margin:9px 0 14px;
}
.rg-art .rg-pcard--on b{color:var(--rg-bone,#F4F2EE)}
.rg-art .rg-pcard--on .rg-label{color:rgba(244,242,238,.56)}
.rg-pcard ul{list-style:none;margin:0;padding:0}
.rg-pcard li{
  font-size:15.5px;line-height:1.46;padding:8px 0;
  display:grid;grid-template-columns:8px minmax(0,1fr);gap:0 12px;
  border-top:1px solid var(--rule);color:var(--ink-dim);
}
.rg-pcard li:first-child{border-top:0;padding-top:0}
/* the rule sits at half a line-box from the top, in em, so it stays
   centred on the first line at any font-size */
.rg-pcard li::before{content:"";height:1px;background:currentColor;margin-top:.73em}
.rg-pcard--on li{border-top-color:rgba(255,255,255,.12);color:rgba(244,242,238,.72)}

/* ---- the questions ---- */
.rg-ques{list-style:none;margin:2.2em 0;padding:0;border-top:1px solid var(--ink)}
.rg-ques li{
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 20px;
  padding:19px 0;border-bottom:1px solid var(--rule-2,#E8E4DC);
}
.rg-ques__n{
  font-family:var(--disp);font-weight:400;font-size:21px;line-height:1;
  color:var(--ink);opacity:.52;letter-spacing:.04em;
}
.rg-art .rg-ques q{
  display:block;font-family:var(--text);font-style:italic;font-weight:400;
  font-size:17.5px;line-height:1.42;color:var(--ink);quotes:none;
}
.rg-ques p{margin:9px 0 0 !important;font-size:15.5px;line-height:1.52;color:var(--ink-dim)}

/* ---- the four weeks ---- */
.rg-weeks{margin:2.2em 0;border-top:1px solid var(--ink)}
.rg-weeks__r{
  display:grid;grid-template-columns:86px minmax(0,1fr);gap:0 20px;
  padding:15px 0;border-bottom:1px solid var(--rule-2,#E8E4DC);align-items:baseline;
}
.rg-weeks__r b{font-weight:400}
.rg-weeks__r div{font-size:15.5px;line-height:1.52;color:var(--ink-dim)}
.rg-weeks__r div strong{color:var(--ink);font-weight:600}

/* ---- aside ---- */
.rg-aside{position:sticky;top:calc(var(--rg-head-h,68px) + 26px);align-self:start}
.rg-aside__b{padding-top:18px;border-top:1px solid var(--ink);margin-bottom:34px}
.rg-aside__b:last-child{margin-bottom:0}
.rg-aside ol{list-style:none;margin:14px 0 0;padding:0;counter-reset:x}
.rg-aside li{counter-increment:x;margin:0 0 11px}
.rg-aside li a{
  font-size:14.5px;line-height:1.35;color:var(--ink-dim);
  display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;
  transition:color .22s ease;
}
.rg-aside li a::before{
  content:counter(x,upper-roman) ".";font-family:var(--label);font-size:9px;
  letter-spacing:.1em;padding-top:4px;
}
.rg-aside li a:hover{color:var(--ink)}
.rg-aside p{margin:13px 0 0;font-size:14.5px;line-height:1.5;font-style:italic;color:var(--ink-dim)}

/* ================= NEXT NOTE ================= */
.rg-art .rg-next{padding-top:0;padding-bottom:clamp(50px,5.6vw,80px)}
.rg-next__in{border-top:1px solid var(--ink);padding-top:30px}
.rg-art a.rg-next__a{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;
  padding:26px 0 0;
}
.rg-art .rg-next h3{
  font-family:var(--disp);font-weight:700;font-size:clamp(20px,2.2vw,30px);line-height:1.12;
  letter-spacing:-.008em;margin:10px 0 0;color:var(--ink);max-width:24ch;
  transition:transform .4s cubic-bezier(.22,.61,.36,1);
}
.rg-art .rg-next h3 em{font-style:italic;font-weight:400}
.rg-art a.rg-next__a:hover h3{transform:translateX(9px)}
.rg-next__arrow{font-family:var(--disp);font-size:26px;line-height:1;color:var(--ink);opacity:.38}
.rg-next__all{
  margin-top:40px;display:inline-block;
  font-family:var(--label);font-size:9.5px;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink);
  border:1px solid var(--rule);padding:11px 20px;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.rg-next__all:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ================= RESPONSIVE ================= */
@media screen and (max-width:1180px){
  /* specificity must MATCH the base rule, or the single column never wins */
  .rg-art .rg-abody{grid-template-columns:minmax(0,1fr);gap:0}
  .rg-aside{position:static;margin-top:52px;max-width:none}
  .rg-aside__b{max-width:66ch}
}
@media screen and (max-width:760px){
  .rg-pair{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:620px){
  .rg-art{font-size:16px}
  .rg-ahero{padding-top:26px;padding-bottom:26px}
  .rg-art .rg-ahero h1{font-size:clamp(25px,7.2vw,36px);max-width:none}
  .rg-ahero__deck{font-size:15.5px}
  .rg-ahero__meta{gap:8px 20px;margin-top:22px;padding-top:16px}
  .rg-art .rg-abody{padding-top:34px}
  .rg-prose{font-size:17px;line-height:1.64}
  .rg-prose > p:first-of-type::first-letter{font-size:3em}
  .rg-art .rg-prose h2{font-size:22px;margin:1.7em 0 .6em;max-width:none}
  .rg-art .rg-pull blockquote{font-size:19.5px}
  .rg-pull{padding:24px 0}
  .rg-ques li{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}
  .rg-ques__n{font-size:19px}
  .rg-art .rg-ques q{font-size:16.5px}
  .rg-weeks__r{grid-template-columns:minmax(0,1fr);gap:5px}
  .rg-art a.rg-next__a{grid-template-columns:minmax(0,1fr)}
  .rg-art a.rg-next__a:hover h3{transform:none}
  .rg-next__arrow{display:none}
}
@media (prefers-reduced-motion:reduce){
  .rg-art *{transition:none !important}
}

/* ===================================================================
   КОМПОНЕНТЫ ПЕРЕНЕСЁННЫХ СТАТЕЙ
   Тексты приехали из экспорта Tilda вместе со своей разметкой (bcp-*).
   Структуру не трогаем — переодеваем в текущий визуальный язык:
   бумага, Bodoni, волосяные линейки, никаких коробок с тенями.
   =================================================================== */

/* --- общая типографика внутри прозы --- */
.rg-prose h3{
  font-family:var(--rg-disp);font-weight:700;color:var(--rg-ink);
  font-size:clamp(17px,1.5vw,21px);line-height:1.22;letter-spacing:-.004em;
  margin:1.9em 0 .5em;
}
.rg-prose ul,.rg-prose ol{margin:1.5em 0;padding:0;list-style:none}
.rg-prose ol{counter-reset:rgstep}
.rg-prose ul > li,.rg-prose ol > li{
  position:relative;padding:11px 0 11px 34px;
  border-top:1px solid var(--rg-rule-2);
  font-size:17px;line-height:1.5;color:#2A2A32;
}
.rg-prose ul > li:last-child,.rg-prose ol > li:last-child{border-bottom:1px solid var(--rg-rule-2)}
.rg-prose ul > li::before{
  content:"";position:absolute;left:4px;top:1.05em;width:11px;height:1px;background:var(--rg-ink);opacity:.55;
}
.rg-prose ol > li{counter-increment:rgstep}
.rg-prose ol > li::before{
  content:counter(rgstep,decimal-leading-zero);position:absolute;left:0;top:12px;
  font-family:var(--rg-label);font-size:10px;font-weight:600;letter-spacing:.1em;
  color:var(--rg-ink);opacity:.5;font-variant-numeric:tabular-nums;
}
/* «чего делать не надо» — те же строки, но помечены крестом */
.rg-prose ul.bcp-nots > li::before{
  content:"\00D7";left:2px;top:9px;width:auto;height:auto;background:none;
  font-family:var(--rg-label);font-size:13px;font-weight:600;opacity:.5;
}

/* --- определения: подпись слева, текст справа --- */
.rg-prose dl.bcp-defs{margin:1.7em 0;border-top:1px solid var(--rg-ink);display:block}
.rg-prose dl.bcp-defs dt{
  font-family:var(--rg-label);font-size:10px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--rg-ink);padding-top:16px;
}
.rg-prose dl.bcp-defs dd{
  margin:6px 0 0;padding-bottom:16px;border-bottom:1px solid var(--rg-rule-2);
  font-size:16.5px;line-height:1.5;color:var(--rg-ink-dim);
}

/* --- карточки: ярлык, заголовок, текст --- */
.rg-prose .bcp-homes,.rg-prose .bcp-risks{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--rg-rule);border:1px solid var(--rg-rule);margin:1.9em 0;
}
.rg-prose .bcp-homes__card,.rg-prose .bcp-risks__card{background:#FFFFFF;padding:20px 20px 22px}
.rg-prose .bcp-homes__label,.rg-prose .bcp-risks__id{
  display:block;font-family:var(--rg-label);font-size:9.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rg-ink-dim);font-variant-numeric:tabular-nums;
}
.rg-prose .bcp-homes__card b,.rg-prose .bcp-risks__card b{
  display:block;font-family:var(--rg-disp);font-weight:700;font-size:21px;line-height:1.1;
  color:var(--rg-ink);margin:8px 0 9px;
}
.rg-prose .bcp-homes__card > span:last-child,
.rg-prose .bcp-risks__card > span:last-child{
  display:block;font-size:15.5px;line-height:1.5;color:var(--rg-ink-dim);
}

/* --- сказано / означает --- */
.rg-prose .bcp-claims{margin:1.9em 0;border-top:1px solid var(--rg-ink)}
.rg-prose .bcp-claims__row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0 26px;
  padding:15px 0;border-bottom:1px solid var(--rg-rule-2);
}
.rg-prose .bcp-claims__said{
  font-family:var(--rg-text);font-style:italic;font-weight:400;font-size:16.5px;
  line-height:1.42;color:var(--rg-ink);
}
.rg-prose .bcp-claims__means{font-size:15.5px;line-height:1.5;color:var(--rg-ink-dim)}

/* --- замки: открывает / не открывает --- */
.rg-prose .bcp-locks{margin:1.9em 0;display:grid;gap:14px}
.rg-prose .bcp-locks__card{border:1px solid var(--rg-rule);padding:18px 20px 16px;background:#FFFFFF}
.rg-prose .bcp-locks__name{
  font-family:var(--rg-disp);font-weight:700;font-size:19px;line-height:1.1;
  color:var(--rg-ink);margin:0 0 10px;
}
.rg-prose .bcp-locks dl{margin:0}
.rg-prose .bcp-locks__open,.rg-prose .bcp-locks__shut{
  display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 18px;
  padding:9px 0;border-top:1px solid var(--rg-rule-2);
}
.rg-prose .bcp-locks dt{
  font-family:var(--rg-label);font-size:9.5px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--rg-ink-dim);padding-top:2px;
}
.rg-prose .bcp-locks dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--rg-ink-dim)}
.rg-prose .bcp-locks__shut dd{color:#6E6E78}

/* --- маршрут и опись документов --- */
.rg-prose .bcp-route,.rg-prose .bcp-file{margin:1.9em 0;border-top:1px solid var(--rg-ink)}
.rg-prose .bcp-route__row,.rg-prose .bcp-file__row{
  display:grid;gap:0 20px;padding:14px 0;border-bottom:1px solid var(--rg-rule-2);align-items:baseline;
}
.rg-prose .bcp-route__row{grid-template-columns:minmax(0,1fr) 168px}
.rg-prose .bcp-file__row{grid-template-columns:54px minmax(0,1fr)}
.rg-prose .bcp-route__step b,.rg-prose .bcp-file__what b{
  font-family:var(--rg-disp);font-weight:700;font-size:17.5px;color:var(--rg-ink);
}
.rg-prose .bcp-route__step span,.rg-prose .bcp-file__what span{
  display:block;margin-top:4px;font-size:15.5px;line-height:1.5;color:var(--rg-ink-dim);
}
.rg-prose .bcp-file__what span{display:inline}
.rg-prose .bcp-file__id{
  font-family:var(--rg-label);font-size:9.5px;font-weight:600;letter-spacing:.11em;
  color:var(--rg-ink);opacity:.5;font-variant-numeric:tabular-nums;
}
.rg-prose .bcp-route__meta{
  font-family:var(--rg-label);font-size:9.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--rg-ink-dim);text-align:right;
}
.rg-prose .bcp-route__meta b{display:block;color:var(--rg-ink);margin-bottom:3px}

/* --- две колонки сравнения --- */
.rg-prose .bcp-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.9em 0}
.rg-prose .bcp-vs__col{border:1px solid var(--rg-rule);padding:20px 20px 10px;background:#FFFFFF}
.rg-prose .bcp-vs__col h3{margin:8px 0 4px;font-size:20px}
.rg-prose .bcp-vs__col ul{margin:0 0 10px}

/* --- выделенный блок: триггер, чек-лист, чипы --- */
.rg-prose .bcp-trigger,.rg-prose .bcp-checkcard{
  margin:1.9em 0;padding:22px 22px 18px;border:1px solid var(--rg-rule);
  border-left:3px solid var(--rg-ink);background:var(--rg-paper-2);
}
.rg-prose .bcp-trigger b{
  display:block;font-family:var(--rg-disp);font-weight:700;font-size:21px;line-height:1.1;
  color:var(--rg-ink);margin:8px 0 8px;
}
.rg-prose .bcp-trigger p{margin:0;font-size:16.5px;line-height:1.55;color:var(--rg-ink-dim)}
.rg-prose .bcp-checkcard ul{margin:12px 0 0}
.rg-prose .bcp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.6em 0;padding:0;list-style:none}
.rg-prose .bcp-chips li,.rg-prose .bcp-chips span{
  border:1px solid var(--rg-rule);padding:7px 13px;background:#FFFFFF;
  font-family:var(--rg-label);font-size:10px;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--rg-ink-dim);
}
.rg-prose .bcp-chips li{border-top:1px solid var(--rg-rule)}
.rg-prose .bcp-chips li::before{display:none}

@media screen and (max-width:620px){
  .rg-prose .bcp-homes,.rg-prose .bcp-risks,.rg-prose .bcp-vs{grid-template-columns:minmax(0,1fr)}
  .rg-prose .bcp-claims__row,.rg-prose .bcp-route__row{grid-template-columns:minmax(0,1fr);gap:6px}
  .rg-prose .bcp-route__meta{text-align:left}
  .rg-prose .bcp-locks__open,.rg-prose .bcp-locks__shut{grid-template-columns:minmax(0,1fr);gap:3px}
}
