/* Regulation reading layout. Scoped to this page only. */
body.public-home.public-regulations {
  background: radial-gradient(ellipse at 50% 0, #a96e1512, transparent 650px), #080c13;
}
.public-home.public-regulations .regulation-hero {
  width:calc(100% - 48px);max-width:1240px;margin:118px auto 42px;
  padding:36px 24px 32px;text-align:center;border:0;border-radius:0;
  background:none;box-shadow:none;overflow:visible;
}
.public-home.public-regulations .regulation-hero .eyebrow {
  display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #ffb12d30;
  border-radius:99px;background:#ffb12d08;color:#eab965;font-size:11px;letter-spacing:.1em;
}
.public-home.public-regulations .regulation-hero h1 {
  max-width:none;margin:20px auto 14px;font-size:clamp(32px,4vw,54px);line-height:1.13;letter-spacing:-.045em;
}
.public-home.public-regulations .regulation-hero h1 em {color:#ffb637}
.public-home.public-regulations .regulation-hero p {
  max-width:620px;margin:0 auto;color:#9eaabe;font-size:15px;line-height:1.7;
}
.public-home.public-regulations .catalog-tabs {justify-content:center;gap:8px;margin-top:24px}
.public-home.public-regulations .catalog-tabs .button {
  min-height:38px;padding:9px 18px;border-radius:99px;font-size:12px;
}
.public-home.public-regulations .public-layout {
  width:calc(100% - 48px);max-width:1240px;grid-template-columns:250px minmax(0,1fr);gap:36px;margin:0 auto 80px;
}
.public-home.public-regulations .public-content {
  padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;
}
.public-home.public-regulations .public-content>article {width:100%;max-width:none}
.public-home.public-regulations .public-content h1 {font-size:32px;margin:13px 0 12px;letter-spacing:-.035em}
.public-home.public-regulations .public-breadcrumb {color:#8491a4;font-size:11px}
.public-home.public-regulations .public-meta {
  color:#8491a4;font-size:11px;padding-bottom:22px;margin-bottom:24px;border-color:#ffffff0e;
}
.public-home.public-regulations .public-sidebar {
  padding:20px 16px;border:1px solid #ffffff0c;border-radius:16px;background:#101620;
  scrollbar-width:thin;scrollbar-color:#465061 transparent;scrollbar-gutter:stable;
}
.public-home.public-regulations .public-sidebar::-webkit-scrollbar {width:5px}
.public-home.public-regulations .public-sidebar::-webkit-scrollbar-thumb {background:#465061;border-radius:8px}
.public-home.public-regulations .public-sidebar::-webkit-scrollbar-track {background:transparent}
.public-home.public-regulations .public-search label {font-size:10px;letter-spacing:.08em;color:#8995a8}
.public-home.public-regulations .public-search input {font-size:12px;background:#0b111b}
.public-home.public-regulations .public-nav-label {font-size:10px;color:#79859a;margin-top:24px}
.public-home.public-regulations .public-sidebar>a {font-size:13px;padding:11px 10px;color:#b4bece}
.public-home.public-regulations .public-sidebar>a.active {background:#ffb32e12;color:#ffc668}
.public-home.public-regulations .rule-section-nav {border-left:1px solid #ffb32e35;margin-left:11px;padding-left:8px;gap:1px}
.public-home.public-regulations .rule-section-nav a {font-size:12px;padding:7px 8px}
.public-home.public-regulations .rule-section-nav .rule-subsection-link {font-size:12px;padding-left:17px;color:#95a2b6}
.public-home.public-regulations .public-rule-body {gap:22px;font-size:15px;line-height:1.7}
.public-home.public-regulations .rule-section-card {
  padding:26px 28px;border:1px solid #ffffff10;border-radius:16px;
  background:linear-gradient(120deg,#ffffff02,transparent 65%),#101620;box-shadow:none;
}
.public-home.public-regulations .rule-section-heading {gap:14px;padding-bottom:18px;margin-bottom:18px;border-color:#ffffff0e}
.public-home.public-regulations .rule-section-heading h2,
.public-home.public-regulations .rule-section-heading h3 {font-size:21px}
.public-home.public-regulations .rule-section-number {
  width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:14px;box-shadow:0 4px 18px #ffad1515;
}
.public-home.public-regulations .rule-copy-link {font-size:19px;color:#7d899b}
.public-home.public-regulations .rule-subsection {
  border:0;border-radius:0;background:none;padding:0;margin:24px 0 0;
}
.public-home.public-regulations .rule-subsection+.rule-subsection {padding-top:23px;border-top:1px solid #ffffff0b}
.public-home.public-regulations .rule-subsection>h3,
.public-home.public-regulations .rule-subsection>h4 {font-size:18px;margin:0 0 12px;color:#f0f3f8}
.public-home.public-regulations .rule-section-card ul,
.public-home.public-regulations .rule-section-card ol {display:block;margin:10px 0;padding-top:0;padding-bottom:0}
.public-home.public-regulations .rule-section-card li {margin:8px 0;padding-block:0;line-height:1.7;color:#b9c3d2}
.public-home.public-regulations .rule-section-card li>p {margin:0;line-height:inherit}
.public-home.public-regulations .rule-section-card p {line-height:1.7;color:#b9c3d2}
.public-home.public-regulations .rule-section-card ul>li::before {width:5px;height:5px;top:.72em;background:#ffc05b;box-shadow:0 0 7px #ffc05b50}
.public-home.public-regulations .public-page-footer {font-size:11px;color:#8290a3}
.public-home.public-regulations a:focus-visible,
.public-home.public-regulations button:focus-visible {outline:2px solid #ffc05b;outline-offset:4px}
@media(max-width:1000px) {
  .public-home.public-regulations .public-layout {grid-template-columns:220px minmax(0,1fr);gap:24px}
  .public-home.public-regulations .rule-section-card {padding:22px}
}
@media(max-width:760px) {
  .public-home.public-regulations .regulation-hero {width:calc(100% - 32px);margin:106px auto 28px;padding:18px 0}
  .public-home.public-regulations .regulation-hero h1 {font-size:34px}
  .public-home.public-regulations .regulation-hero p {font-size:14px}
  .public-home.public-regulations .public-layout {display:block;width:calc(100% - 32px)}
  .public-home.public-regulations .public-content {padding:0}
  .public-home.public-regulations .public-content h1 {font-size:28px}
  .public-home.public-regulations .public-sidebar {border-radius:0;background:#101620}
  .public-home.public-regulations .rule-section-card {padding:20px 18px}
  .public-home.public-regulations .rule-section-heading {gap:10px}
  .public-home.public-regulations .rule-section-heading h2 {font-size:19px}
  .public-home.public-regulations .public-rule-body {font-size:14px}
}
