:root{
    --st-bg:#eeeeec;
    --st-text:#121212;
    --st-muted:rgba(18,18,18,.50);
    --st-red:#BC002D;
    --st-border:rgba(18,18,18,.18);
}
body.st-rules-page{
    margin:0;background:var(--st-bg);color:var(--st-text);
    font-family:Arial,Helvetica,sans-serif;
}
.st-rules-shell a{color:inherit;text-decoration:none}
.st-rules-header{
    min-height:78px;display:flex;justify-content:space-between;align-items:flex-start;
    padding:26px 3.2vw 0;font-size:11px;font-weight:600;letter-spacing:.055em;
}
.st-rules-wordmark{font-size:13px;letter-spacing:.02em}
.st-rules-nav{display:flex;gap:clamp(26px,3.1vw,62px);align-items:center}
.st-rules-nav a{transition:opacity .2s ease}.st-rules-nav a:hover{opacity:.45}
.st-rules-register{display:inline-flex;align-items:center;gap:10px}
.st-rules-register i{width:6px;height:6px;border-radius:50%;background:var(--st-red);display:block}
.st-rules-main{padding:105px 7.8vw 0}
.st-rules-hero{
    display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;
    padding-bottom:92px;border-bottom:1px solid var(--st-border);
}
.st-rules-kicker,.st-rules-section-label{
    display:block;font-size:9px;letter-spacing:.13em;color:var(--st-muted);
}
.st-rules-kicker{margin-bottom:25px}
.st-rules-hero h1{
    margin:0;font-size:clamp(56px,7vw,110px);line-height:.92;
    letter-spacing:-.055em;font-weight:300;
}
.st-rules-intro{max-width:470px}
.st-rules-intro p,.st-rules-copy p{
    margin:0;font-size:12px;line-height:1.85;color:rgba(18,18,18,.64);
}
.st-rules-index,.st-rules-block{
    display:grid;grid-template-columns:.48fr 1.52fr;gap:7vw;
    padding:100px 0 112px;border-bottom:1px solid var(--st-border);
}
.st-rules-index-grid{
    display:grid;grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(18,18,18,.52);
}
.st-rules-index-grid span{
    min-height:72px;padding:19px 20px 0 0;
    border-bottom:1px solid var(--st-border);
    font-size:9px;letter-spacing:.10em;color:rgba(18,18,18,.66);
}
.st-rules-index-grid span:nth-child(3n+2),
.st-rules-index-grid span:nth-child(3n+3){
    padding-left:20px;border-left:1px solid var(--st-border);
}
.st-rules-copy{
    padding-top:18px;border-top:1px solid rgba(18,18,18,.52);
}
.st-rules-copy h2{
    margin:48px 0 36px;max-width:900px;
    font-size:clamp(38px,4.7vw,76px);line-height:.98;
    letter-spacing:-.045em;font-weight:300;
}
.st-rules-copy p{max-width:690px}
.st-rules-copy p+p{margin-top:22px}
.st-rules-table,.st-rules-premium-grid{
    margin:54px 0 42px;display:grid;grid-template-columns:repeat(3,1fr);
    border-top:1px solid var(--st-border);
}
.st-rules-table>div,.st-rules-premium-grid>div{
    min-height:155px;padding:20px 22px 22px 0;
    border-bottom:1px solid var(--st-border);
}
.st-rules-table>div+div,.st-rules-premium-grid>div+div{
    padding-left:22px;border-left:1px solid var(--st-border);
}
.st-rules-table span,.st-rules-premium-grid span{
    display:block;font-size:9px;letter-spacing:.10em;color:var(--st-muted);
}
.st-rules-table strong{
    display:block;margin-top:54px;font-size:19px;font-weight:300;letter-spacing:-.02em;
}
.st-rules-premium-grid strong{
    display:block;margin-top:38px;font-size:10px;font-weight:400;
}
.st-rules-premium-grid b{
    display:block;margin-top:12px;font-size:clamp(34px,3.7vw,58px);
    line-height:1;font-weight:300;letter-spacing:-.04em;
}
.st-rules-list{
    margin:48px 0 38px;border-top:1px solid var(--st-border);
}
.st-rules-list span{
    display:block;padding:18px 0;border-bottom:1px solid var(--st-border);
    font-size:12px;letter-spacing:.01em;
}
.st-rules-final{padding-bottom:130px}
.st-rules-footer{
    min-height:130px;border-top:1px solid var(--st-border);
    padding:28px 3.2vw 45px;display:flex;justify-content:space-between;align-items:flex-start;
    font-size:9px;letter-spacing:.08em;
}
.st-rules-footer div{display:flex;gap:28px;flex-wrap:wrap}

@media(max-width:900px){
    .st-rules-header{padding:18px}
    .st-rules-nav a:not(.st-rules-register){display:none}
    .st-rules-main{padding:80px 18px 0}
    .st-rules-hero,.st-rules-index,.st-rules-block{grid-template-columns:1fr;gap:46px}
    .st-rules-hero{padding-bottom:70px}
    .st-rules-index,.st-rules-block{padding:80px 0 92px}
    .st-rules-index-grid{grid-template-columns:1fr 1fr}
    .st-rules-index-grid span:nth-child(3n+2),
    .st-rules-index-grid span:nth-child(3n+3){padding-left:0;border-left:0}
    .st-rules-index-grid span:nth-child(even){padding-left:18px;border-left:1px solid var(--st-border)}
    .st-rules-table,.st-rules-premium-grid{grid-template-columns:1fr}
    .st-rules-table>div+div,.st-rules-premium-grid>div+div{padding-left:0;border-left:0}
    .st-rules-footer{padding:26px 18px 45px;flex-direction:column;gap:28px}
    .st-rules-footer div{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}
}

/* v1.12.16 — INFORMATION mobile refinement */
@media(max-width:900px){
  .st-rules-main{padding:68px 18px 0}
  .st-rules-hero,.st-rules-index,.st-rules-block{gap:28px}
  .st-rules-hero{padding-bottom:54px}
  .st-rules-kicker{margin-bottom:16px}
  .st-rules-hero h1{font-size:40px;line-height:.94;letter-spacing:-.045em}
  .st-rules-intro p,.st-rules-copy p{font-size:11.5px;line-height:1.72}
  .st-rules-index{padding:52px 0 58px}
  .st-rules-block{padding:50px 0 60px}
  .st-rules-index-grid span{min-height:48px;padding-top:14px;font-size:8.5px;line-height:1.3}
  .st-rules-copy{padding-top:13px}
  .st-rules-copy h2{margin:30px 0 20px;font-size:32px;line-height:.98;letter-spacing:-.035em}
  .st-rules-copy p+p{margin-top:14px}
  .st-rules-table{margin:28px 0 24px;grid-template-columns:1fr}
  .st-rules-table>div{min-height:72px;padding:13px 0 14px}
  .st-rules-table>div+div{padding-left:0;border-left:0}
  .st-rules-table strong{margin-top:20px;font-size:16px}
  .st-rules-premium-grid{margin:28px 0 24px;grid-template-columns:repeat(3,1fr)}
  .st-rules-premium-grid>div{min-height:104px;padding:13px 10px 14px 0}
  .st-rules-premium-grid>div+div{padding-left:10px;border-left:1px solid var(--st-border)}
  .st-rules-premium-grid span{font-size:7.5px;line-height:1.35}
  .st-rules-premium-grid strong{margin-top:18px;font-size:8px}
  .st-rules-premium-grid b{margin-top:7px;font-size:27px}
  .st-rules-list{margin:26px 0 22px}
  .st-rules-list span{padding:13px 0;font-size:11px;line-height:1.45}
  .st-rules-final{padding-bottom:64px}
}
