.rul-page{--rul-amber:#ffb500}
.rul-page .rul-hero{background:#121212}
.rul-page .rul-supporting-title{max-width:900px;margin:30px 0 0;color:#f1f1f1;font-size:clamp(1.5rem,3vw,2.7rem);font-weight:500;line-height:1.08;letter-spacing:-.055em}
.rul-page .rul-deck{max-width:790px;margin:20px 0 0;color:#bdbdbd;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.75}
.rul-page .rul-hero-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:5vw;margin-top:64px}
.rul-page .rul-hero-story>div{max-width:500px}
.rul-page .rul-hero-story h2,.rul-page .rul-copy h2,.rul-page .rul-closing h2{margin:0 0 22px;color:#f4f4f4;font-size:clamp(2.6rem,5.3vw,5.8rem);font-weight:500;line-height:.94;letter-spacing:-.078em}
.rul-page .rul-hero-story>div>p:last-child,.rul-page .rul-copy>p:not(.eyebrow),.rul-page .rul-closing-body>div>p{color:#bdbdbd;font-size:.94rem;line-height:1.75}
.rul-page .rul-hero-story .eyebrow,.rul-page .rul-copy .eyebrow,.rul-page .rul-closing>.eyebrow{margin:0 0 20px;color:#b99742;font-size:.57rem;letter-spacing:.08em}
.rul-page .rul-visual{min-width:0;width:100%;margin:0;overflow:hidden;border:1px solid #393939;border-radius:5px;background:#111}
.rul-page .rul-visual img{display:block;width:100%;height:auto}
.rul-page .rul-visual--hero{border-color:#493b1e;background:#202a35}
.rul-page .rul-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:5vw}
.rul-page .rul-section--image-first{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.rul-page .rul-copy{min-width:0}
.rul-page .rul-copy>p:not(.eyebrow){max-width:500px;margin:0 0 17px}
.rul-page .rul-copy h3{margin:30px 0 15px;color:#eee;font-size:.76rem;font-weight:500;letter-spacing:.02em}
.rul-page .rul-approaches{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #393939}
.rul-page .rul-approaches li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #393939}
.rul-page .rul-approaches li>span{color:#c6a24b;font: .58rem/1.6 var(--mono);letter-spacing:.04em}
.rul-page .rul-approaches strong{color:#f1f1f1;font-size:.85rem;font-weight:500}
.rul-page .rul-approaches p{margin:4px 0 0;color:#aaa;font-size:.8rem;line-height:1.5}
.rul-page .rul-observations{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}
.rul-page .rul-observations li{position:relative;padding-left:20px;color:#ddd;font-size:.88rem;line-height:1.55}
.rul-page .rul-observations li:before{position:absolute;left:0;color:var(--rul-amber);content:"/"}
.rul-page .rul-copy .rul-caveat,.rul-page .rul-caveat{padding-left:14px;border-left:1px solid var(--rul-amber);color:#929292!important;font-size:.78rem!important}
.rul-page .rul-closing{background:#121212}
.rul-page .rul-closing-body{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:6vw;margin-top:20px}
.rul-page .rul-closing-body>div{max-width:470px;padding-top:6px}
.rul-page .rul-closing-body>div>p{margin:0 0 16px}
.rul-page .rul-closing-body .rul-caveat{margin-top:24px}
.rul-page .rul-conferences{background:#101010}
.rul-page .rul-conferences-heading{max-width:850px;margin-bottom:38px}
.rul-page .rul-conferences-heading .eyebrow{margin:0 0 17px;color:#b99742;font-size:.57rem;letter-spacing:.08em}
.rul-page .rul-conferences-heading h2{max-width:760px;margin:0 0 16px;color:#f4f4f4;font-size:clamp(2rem,4.1vw,4.2rem);font-weight:500;line-height:.98;letter-spacing:-.07em}
.rul-page .rul-conferences-heading>p:last-child{max-width:760px;margin:0;color:#bdbdbd;font-size:.91rem;line-height:1.7}
.rul-page .rul-certificates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.rul-page .rul-certificate{min-width:0;margin:0}
.rul-page .rul-certificate img{display:block;width:100%;height:auto;border:1px solid #343434}
.rul-page .rul-certificate figcaption{padding-top:13px}
.rul-page .rul-certificate figcaption .mono{color:#d2d2d2;font-size:.55rem;letter-spacing:.08em}
.rul-page .rul-certificate figcaption p{margin:5px 0 0;color:#9e9e9e;font-size:.78rem;line-height:1.5}
@media(max-width:760px){
  .rul-page .rul-supporting-title{margin-top:22px}
  .rul-page .rul-hero-story,.rul-page .rul-section,.rul-page .rul-section--image-first,.rul-page .rul-closing-body{grid-template-columns:1fr;gap:25px}
  .rul-page .rul-hero-story{margin-top:40px}
  .rul-page .rul-hero-story h2,.rul-page .rul-copy h2,.rul-page .rul-closing h2{font-size:clamp(2.6rem,12vw,4rem)}
  .rul-page .rul-hero-story .rul-visual{grid-row:2}
  .rul-page .rul-section .rul-copy{grid-column:1;grid-row:1}
  .rul-page .rul-section>.rul-visual{grid-column:1;grid-row:2}
  .rul-page .rul-section--image-first>.rul-visual{grid-row:2}
  .rul-page .rul-closing-body{margin-top:8px}
  .rul-page .rul-certificates{grid-template-columns:1fr;gap:28px}
  .rul-page .rul-conferences-heading{margin-bottom:28px}
}
