@font-face{ font-family:"Geist"; font-style:normal; font-weight:400 700; font-display:swap; src:url("https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Geist"; font-style:normal; font-weight:400 700; font-display:swap; src:url("https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2") format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --ink:        #00243F;
  --body:       #2C3A43;
  --muted:      #5C6B75;
  --faint:      #5F6C76;
  --teal:       #1E6B87;
  --sky:        #9CC6D8;
  --cream:      #F6F3ED;
  --panel:      #FFFFFF;
  --hair:       rgba(0,36,63,.12);
  --hair-dark:  rgba(246,243,237,.20);

  --sans: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --col: 1320px;
  --gut: 4vw;
}

.rp-v3, .rp-v3 * { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; overflow-x:clip; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .rp-v3, .rp-v3 *, .rp-v3::before, .rp-v3::after { transition:none !important; }
}
.rp-v3 .icard, .rp-v3 .capsule, .rp-v3 .qcol, .rp-v3 .person, .rp-v3 .path, .rp-v3 .copts a, .rp-v3 .btn, .rp-v3 .prow, .rp-v3 .lcells span, .rp-v3 a { transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; }
.rp-v3 .icard:hover, .rp-v3 .qcol:hover { transform:translateY(-2px); }
.rp-v3 .path:hover { background:var(--teal); }
.rp-v3 .path.students:hover { background:var(--cream); color:var(--ink); }
.rp-v3 .path.students:hover .what { color:var(--muted); }

body { background:var(--cream); }
.rp-v3 {
  font-family:var(--sans);
  font-size:17px; line-height:1.6; font-weight:400;
  color:var(--body); background:var(--cream);
  -webkit-font-smoothing:antialiased;
}

.rp-v3 img { display:block; max-width:100%; }
.rp-v3 table { border-collapse:collapse; width:100%; }
.rp-v3 a { color:var(--teal); text-decoration:none; }
.rp-v3 a:hover { color:var(--ink); }

.rp-v3 p a, .rp-v3 li a, .rp-v3 .cred a, .rp-v3 figcaption a, .rp-v3 .stack a, .rp-v3 blockquote a { font-weight:600; color:var(--teal); }
.rp-v3 p a:hover, .rp-v3 li a:hover, .rp-v3 .cred a:hover, .rp-v3 figcaption a:hover, .rp-v3 .stack a:hover { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.rp-v3 .dark p a, .rp-v3 .dark li a, .rp-v3 .dark figcaption a, .rp-v3 .dark .stack a { color:var(--sky); }
.rp-v3 .dark p a:hover, .rp-v3 .dark li a:hover, .rp-v3 .dark .stack a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.rp-v3 ::selection { background:#BFDCE8; color:#00243F; }

.rp-v3 .vh { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.rp-v3 :focus-visible { outline:2px solid var(--teal); outline-offset:3px; }

.rp-v3 .col { width:min(var(--col), calc(100% - 2*var(--gut))); margin:0 auto; }
.rp-v3 section { padding:clamp(56px,7vw,112px) 0; }
.rp-v3 section.tight { padding:clamp(32px,4vw,56px) 0; }

.rp-v3 .dark { background:var(--ink); color:var(--cream); }
.rp-v3 .dark a { color:#9CC6D8; }
.rp-v3 .dark a:hover { color:#fff; }
.rp-v3 .white { background:var(--panel); border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }

.rp-v3 .btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:14px 26px; border-radius:999px;
  background:var(--ink); color:var(--cream); border:1px solid var(--ink);
  font-size:15.5px; font-weight:600; letter-spacing:-.005em; white-space:nowrap; cursor:pointer;
  font-family:inherit;
}
.rp-v3 .btn.ghost { background:transparent; color:var(--ink); border-color:rgba(0,36,63,.24); }
.rp-v3 .dark .btn { background:var(--cream); color:var(--ink); border-color:var(--cream); }
.rp-v3 .dark .btn.ghost { background:transparent; color:var(--cream); border-color:rgba(246,243,237,.45); }

.rp-v3 .btn:hover { background:var(--teal); color:#fff; border-color:var(--teal); }
.rp-v3 .btn.ghost:hover { background:rgba(0,36,63,.07); color:var(--ink); border-color:var(--ink); }
.rp-v3 .dark .btn:hover { background:var(--teal); color:#fff; border-color:var(--teal); }
.rp-v3 .dark .btn.ghost:hover { background:rgba(246,243,237,.14); color:var(--cream); border-color:var(--cream); }
.rp-v3 .seccta { display:flex; flex-wrap:wrap; gap:12px; margin-top:clamp(24px,3vw,38px); }
.rp-v3 .evidence { font-size:14px; font-weight:600; }

.rp-v3 .evidence::after { content:" →"; }

.rp-v3 .apparatus { display:flex; align-items:baseline; gap:14px; margin-bottom:clamp(20px,2.4vw,34px); }
.rp-v3 .apparatus .no { font-size:13px; font-weight:600; color:var(--teal); font-variant-numeric:tabular-nums; }
.rp-v3 .apparatus .lbl { font-size:11.5px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--teal); }
.rp-v3 .apparatus .rule { flex:1; height:1px; background:var(--hair); }
.rp-v3 .apparatus .when { font-size:11.5px; color:var(--faint); white-space:nowrap; }
.rp-v3 .dark .apparatus .no, .rp-v3 .dark .apparatus .lbl { color:var(--sky); }
.rp-v3 .dark .apparatus .rule { background:var(--hair-dark); }
.rp-v3 .dark .apparatus .when { color:rgba(246,243,237,.6); }

.rp-v3 h1, .rp-v3 h2, .rp-v3 h3 { color:var(--ink); font-weight:600; letter-spacing:-.035em; line-height:1.03; text-wrap:balance; }
.rp-v3 .dark h1, .rp-v3 .dark h2, .rp-v3 .dark h3 { color:var(--cream); }
.rp-v3 h1 { font-size:clamp(32px,3.7vw,54px); letter-spacing:-.04em; }
.rp-v3 h2 { font-size:clamp(30px,3.9vw,56px); }
.rp-v3 h3 { font-size:clamp(21px,2.1vw,30px); letter-spacing:-.03em; line-height:1.12; }
.rp-v3 p { max-width:74ch; }
.rp-v3 .lede { font-size:clamp(16.5px,1.35vw,20px); line-height:1.55; color:var(--body); max-width:52ch; }
.rp-v3 .key { font-weight:600; color:var(--ink); font-style:normal; }
.rp-v3 .meta { font-size:13.5px; line-height:1.55; color:var(--faint); max-width:66ch; }
.rp-v3 .stack > * + * { margin-top:14px; }
.rp-v3 .head2 { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:start; }
@media (max-width:860px) { .rp-v3 .head2 { grid-template-columns:1fr; align-items:start; } }

.rp-v3 .hero { padding:0; }
.rp-v3 .herogrid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); align-items:stretch; background:var(--ink); }
.rp-v3 .heropanel { padding:clamp(30px,3.2vw,52px) clamp(24px,var(--gut),64px) clamp(30px,3.4vw,54px); display:flex; flex-direction:column; }
.rp-v3 .heropanel .toprule { display:flex; align-items:center; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--hair-dark); margin-bottom:clamp(22px,2.8vw,40px); }
.rp-v3 .heropanel .toprule span:first-child { font-size:11.5px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--sky); }
.rp-v3 .heropanel .toprule span:last-child { margin-left:auto; font-size:11.5px; color:rgba(246,243,237,.62); }
.rp-v3 .hero h1 { color:var(--cream); max-width:19ch; }
.rp-v3 .hero .lede { color:rgba(246,243,237,.86); margin-top:clamp(14px,1.6vw,20px); font-size:clamp(15.5px,1.15vw,17.5px); max-width:46ch; }
.rp-v3 .hero .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:clamp(20px,2.4vw,32px); }
.rp-v3 .heroshot img { width:100%; height:100%; min-height:clamp(240px,30vw,430px); object-fit:cover; }
@media (max-width:1040px) {
  .rp-v3 .herogrid { grid-template-columns:1fr; }
  .rp-v3 .heropanel { padding-bottom:clamp(28px,4vw,40px); }
  .rp-v3 .hero h1 { max-width:24ch; }
  .rp-v3 .hero .actions { margin-top:clamp(20px,3vw,28px); }
  .rp-v3 .heroshot img { min-height:200px; max-height:260px; }
}
@media (min-width:1041px) {
  .rp-v3 .heropanel { padding-left:clamp(56px,8.5vw,140px); }
}

.rp-v3 .chooserwrap { background:var(--cream); padding:clamp(18px,2.2vw,28px) 0 clamp(20px,2.4vw,32px); }
.rp-v3 .chooser { position:relative; z-index:1; margin-top:0; background:var(--panel); border:1px solid var(--hair); border-radius:22px; padding:clamp(20px,2.2vw,30px) clamp(20px,2.4vw,34px) clamp(18px,2vw,26px); box-shadow:0 22px 48px -28px rgba(0,36,63,.34); }
.rp-v3 .chd { display:flex; align-items:baseline; gap:14px; padding-bottom:14px; border-bottom:1px solid var(--hair); }
.rp-v3 .chd .lbl { font-size:11.5px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--teal); }
.rp-v3 .chd .chnote { font-size:13px; color:var(--faint); }
.rp-v3 .crow { display:grid; grid-template-columns:minmax(132px,180px) 1fr; gap:clamp(10px,1.6vw,24px); align-items:center; padding:13px 0; border-bottom:1px solid var(--hair); }
.rp-v3 .crow.last { border-bottom:0; }
.rp-v3 .cq { font-size:15px; font-weight:600; color:var(--ink); letter-spacing:-.015em; }
.rp-v3 .copts { display:flex; flex-wrap:wrap; gap:8px 9px; }
.rp-v3 .copts a { display:inline-flex; align-items:center; min-height:44px; padding:9px 17px; border:1px solid rgba(0,36,63,.2); border-radius:999px; font-size:14.5px; font-weight:500; color:var(--ink); white-space:nowrap; }
.rp-v3 .copts a:hover { background:var(--ink); color:var(--cream); border-color:var(--ink); }
.rp-v3 .chooser .cfoot { padding:15px 0 0; margin-top:2px; border-top:1px solid var(--hair); font-size:13px; line-height:1.55; color:var(--faint); max-width:74ch; }
@media (max-width:640px) { .rp-v3 .crow { grid-template-columns:1fr; } }

.rp-v3 .factband { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:clamp(18px,2.4vw,40px); border-top:1px solid var(--hair); padding-top:clamp(24px,3vw,38px); }
.rp-v3 .factband .fig { font-size:clamp(32px,3.9vw,58px); line-height:1; letter-spacing:-.04em; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; }
.rp-v3 .factband .what { margin-top:10px; font-size:13.5px; line-height:1.45; color:var(--muted); }

.rp-v3 .capsules { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(14px,1.6vw,20px); }
.rp-v3 .capsule { background:var(--panel); border:1px solid var(--hair); border-radius:20px; padding:clamp(22px,2.3vw,32px); display:flex; flex-direction:column; }
.rp-v3 .capsule .value { font-size:clamp(38px,4.6vw,66px); line-height:.94; letter-spacing:-.045em; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; }
.rp-v3 .capsule .value.sm { font-size:clamp(26px,2.9vw,40px); line-height:1.04; }
.rp-v3 .capsule .scope { margin-top:15px; font-size:14px; line-height:1.55; color:var(--body); }
.rp-v3 .capsule .bound { margin-top:15px; padding-top:15px; border-top:1px solid var(--hair); font-size:13px; line-height:1.5; color:var(--muted); }
.rp-v3 .capsule .provenance { margin-top:16px; }

.rp-v3 .paths { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:0; }
.rp-v3 .path { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; border-radius:0; border-top:1px solid var(--hair-dark); padding:clamp(30px,4vw,64px) clamp(24px,var(--gut),64px); min-height:clamp(200px,22vw,300px); background:var(--ink); color:var(--cream); }
.rp-v3 .path.students { background:var(--teal); }
.rp-v3 .path:hover { color:#fff; }
.rp-v3 .path .who { display:block; font-size:clamp(28px,3.2vw,46px); font-weight:600; letter-spacing:-.04em; line-height:1.02; }
.rp-v3 .path .what { display:block; margin-top:14px; font-size:clamp(14.5px,1.15vw,16.5px); line-height:1.5; color:rgba(246,243,237,.94); max-width:34ch; }
.rp-v3 .path .arrow { font-size:clamp(28px,3vw,44px); line-height:1; flex-shrink:0; }

.rp-v3 .cardrail { display:grid; grid-template-columns:repeat(auto-fit,minmax(285px,1fr)); gap:clamp(14px,1.8vw,24px); }
.rp-v3 .icard { display:block; background:var(--panel); border:1px solid var(--hair); border-radius:20px; overflow:hidden; }
.rp-v3 .icard:hover { border-color:rgba(0,36,63,.32); }
.rp-v3 .icard img { width:100%; height:clamp(190px,19vw,250px); object-fit:cover; }
.rp-v3 .icard .body { display:block; padding:22px 24px 26px; }
.rp-v3 .icard .cname { display:block; font-size:clamp(20px,1.9vw,26px); font-weight:600; letter-spacing:-.03em; color:var(--ink); line-height:1.12; }
.rp-v3 .icard .cmeta { display:block; margin-top:11px; font-size:14px; line-height:1.55; color:var(--muted); }
.rp-v3 .icard .cfoot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid var(--hair); font-size:14.5px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; }

.rp-v3 .season { display:flex; align-items:center; gap:14px; padding:0 0 13px; border-bottom:1px solid rgba(0,36,63,.24); font-size:11.5px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--ink); }
.rp-v3 .season.next { padding-top:28px; }
.rp-v3 .group { padding:0 0 12px; }
.rp-v3 .group.next { padding-top:clamp(34px,4vw,54px); }
.rp-v3 .group h3 { font-size:clamp(21px,2vw,28px); }
.rp-v3 .group .gdef { margin-top:8px; font-size:14.5px; line-height:1.55; color:var(--muted); max-width:62ch; }
.rp-v3 .prow { display:grid; grid-template-columns:116px minmax(0,1.7fr) minmax(0,1fr) auto; gap:clamp(14px,2vw,32px); align-items:center; padding:20px 0; border-bottom:1px solid var(--hair); }
.rp-v3 .prow:hover { background:rgba(255,255,255,.72); }
.rp-v3 .prow:hover .pname { color:var(--teal); }
.rp-v3 .prow img { width:116px; height:86px; object-fit:cover; border-radius:12px; }
.rp-v3 .prow .pname { display:block; font-size:clamp(18px,1.6vw,23px); font-weight:600; letter-spacing:-.025em; color:var(--ink); line-height:1.2; }
.rp-v3 .prow .pplace { display:block; margin-top:6px; font-size:13.5px; line-height:1.45; color:var(--muted); }
.rp-v3 .prow .when { font-size:13.5px; line-height:1.5; color:var(--muted); }
.rp-v3 .prow .when b { display:block; font-weight:400; color:var(--faint); }
.rp-v3 .prow .price { text-align:right; }
.rp-v3 .prow .price .amt { display:block; font-size:clamp(19px,1.7vw,25px); font-weight:600; letter-spacing:-.02em; color:var(--ink); font-variant-numeric:tabular-nums; }
.rp-v3 .prow .price .sep { display:block; font-size:12px; color:var(--faint); }
@media (max-width:820px) {
  .rp-v3 .prow { grid-template-columns:96px minmax(0,1fr); grid-template-areas:"img name" "when when" "price price"; row-gap:10px; }
  .rp-v3 .prow img { grid-area:img; width:96px; height:72px; }
  .rp-v3 .prow .program { grid-area:name; }
  .rp-v3 .prow .when { grid-area:when; }
  .rp-v3 .prow .price { grid-area:price; text-align:left; }
}

.rp-v3 .regions { display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:clamp(14px,1.8vw,24px); }
.rp-v3 .regions .r { border-top:2px solid var(--ink); padding-top:15px; }
.rp-v3 .dark .regions .r { border-top-color:var(--sky); }
.rp-v3 .regions .rname { display:block; font-size:15.5px; font-weight:600; color:var(--ink); letter-spacing:-.015em; line-height:1.3; }
.rp-v3 .dark .regions .rname { color:var(--cream); }
.rp-v3 .regions .rlist { display:block; margin-top:8px; font-size:13.5px; line-height:1.55; color:var(--muted); }
.rp-v3 .dark .regions .rlist { color:rgba(246,243,237,.72); }
.rp-v3 .cards3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.6vw,20px); }
@media (max-width:860px) { .rp-v3 .cards3 { grid-template-columns:1fr; } }
.rp-v3 .cards3 .c { background:var(--panel); border:1px solid var(--hair); border-radius:20px; padding:24px 26px; }
.rp-v3 .cards3 .c p { margin-top:9px; font-size:14px; line-height:1.55; color:var(--muted); }

.rp-v3 .photoband { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:clamp(12px,1.4vw,18px); }
.rp-v3 .photoband img { width:100%; height:clamp(150px,17vw,260px); object-fit:cover; border-radius:16px; }
.rp-v3 .photoband.two { grid-template-columns:1fr 1fr; }
.rp-v3 .photoband.two img { height:clamp(200px,25vw,360px); }
.rp-v3 figure.plain img { width:100%; border-radius:18px; object-fit:cover; }
.rp-v3 figure.plain figcaption { margin-top:10px; font-size:12.5px; color:var(--faint); }

.rp-v3 .lattice { display:grid; gap:clamp(16px,2vw,26px); }
.rp-v3 .lrow { display:grid; grid-template-columns:minmax(140px,180px) 1fr; gap:clamp(14px,2vw,32px); align-items:start; padding-bottom:clamp(16px,2vw,26px); border-bottom:1px solid var(--hair-dark); }
.rp-v3 .lrow:last-child { border-bottom:0; padding-bottom:0; }
.rp-v3 .lregion { font-size:12.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--sky); }
.rp-v3 .lregion b { font-weight:400; letter-spacing:0; text-transform:none; color:rgba(246,243,237,.62); }
.rp-v3 .lcells { display:flex; flex-wrap:wrap; gap:8px 10px; }
.rp-v3 .lcells a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; padding:9px 16px; border:1px solid rgba(246,243,237,.34); border-radius:999px; color:var(--cream); white-space:nowrap; transition:background-color .16s ease, color .16s ease, border-color .16s ease; }
.rp-v3 .lcells a:hover { background:var(--cream); color:var(--ink); border-color:var(--cream); }
@media (max-width:640px) { .rp-v3 .lrow { grid-template-columns:1fr; } }

.rp-v3 .sequence { background:var(--ink); color:var(--cream); border-radius:20px; padding:clamp(24px,2.8vw,36px); }
.rp-v3 .sequence ol { list-style:none; margin-top:20px; }
.rp-v3 .sequence li { display:grid; grid-template-columns:76px 1fr; gap:16px; padding:13px 0; border-top:1px solid var(--hair-dark); }
.rp-v3 .sequence li:last-child { border-bottom:1px solid var(--hair-dark); }
.rp-v3 .sequence .step { font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--sky); padding-top:3px; }
.rp-v3 .sequence .stop { display:block; font-size:16px; font-weight:600; }
.rp-v3 .sequence .note { display:block; margin-top:4px; font-size:13.5px; line-height:1.5; color:rgba(246,243,237,.72); }
.rp-v3 .measured { display:flex; gap:16px; align-items:flex-start; margin-top:20px; padding-top:18px; border-top:1px solid var(--hair-dark); }
.rp-v3 .measured .span { font-size:17px; font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.rp-v3 .measured .what { font-size:13px; line-height:1.5; color:rgba(246,243,237,.72); }

.rp-v3 .tbl { font-size:15.5px; }
.rp-v3 .tbl caption { text-align:left; font-size:13.5px; color:var(--faint); padding-bottom:12px; }
.rp-v3 .tbl th { text-align:left; font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); padding:0 14px 10px 0; vertical-align:bottom; }
.rp-v3 .tbl th:last-child, .rp-v3 .tbl td:last-child { padding-right:0; }
.rp-v3 .tbl td { padding:15px 14px 15px 0; border-top:1px solid var(--hair); vertical-align:top; }
.rp-v3 .tbl tbody tr:last-child td { border-bottom:1px solid var(--hair); }
.rp-v3 .tbl td.q { font-weight:600; color:var(--ink); }
.rp-v3 .tbl .num { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rp-v3 .tbl th.num { text-align:right; }
.rp-v3 .tbl .cell-scope { display:block; margin-top:6px; font-size:13px; line-height:1.5; color:var(--muted); font-weight:400; }
.rp-v3 .tbl .no-data { color:var(--faint); }
.rp-v3 .tbl .count { font-weight:600; color:var(--body); font-variant-numeric:tabular-nums; }
.rp-v3 .tbl td.rp { color:var(--ink); font-weight:500; }

.rp-v3 .capsule .tbl { table-layout:fixed; }
.rp-v3 .capsule .tbl th:first-child, .rp-v3 .capsule .tbl td:first-child { width:40%; }
.rp-v3 .capsule .tbl .num { white-space:normal; }

@media (max-width:760px) {
  .rp-v3 .tbl thead { display:none; }
  .rp-v3 .tbl tr { display:block; border-top:1px solid var(--hair); padding:14px 0; }
  .rp-v3 .tbl tbody tr:last-child td { border-bottom:0; }
  .rp-v3 .tbl td { display:block; border:0; padding:0 0 8px; }
  .rp-v3 .tbl td::before { content:attr(data-label); display:block; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); margin-bottom:3px; }
  .rp-v3 .tbl .num { text-align:left; }
}
.rp-v3 details.method { margin-top:16px; border-top:1px solid var(--hair); padding-top:14px; }
.rp-v3 details.method summary { cursor:pointer; font-size:14.5px; font-weight:600; color:var(--ink); }
.rp-v3 details.method .body > * + * { margin-top:10px; }
.rp-v3 details.method p { font-size:13.5px; line-height:1.6; color:var(--muted); }

.rp-v3 .qcols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.8vw,22px); }
@media (max-width:860px) { .rp-v3 .qcols { grid-template-columns:1fr; } }
.rp-v3 .qcol { background:var(--panel); border:1px solid var(--hair); border-radius:20px; padding:24px 26px 8px; }
.rp-v3 .qcol:hover { border-color:rgba(0,36,63,.3); }
.rp-v3 .qcol .who { font-size:11.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--teal); }
.rp-v3 .qcol ul { list-style:none; margin-top:14px; }
.rp-v3 .qcol li { border-top:1px solid var(--hair); }
.rp-v3 .qcol a { display:block; padding:13px 0; font-size:16px; font-weight:500; color:var(--ink); line-height:1.35; min-height:48px; }
.rp-v3 .qcol a:hover { color:var(--teal); }

.rp-v3 .people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.8vw,22px); }
@media (max-width:860px) { .rp-v3 .people { grid-template-columns:1fr; } }
.rp-v3 .person { background:var(--panel); border:1px solid var(--hair); border-radius:20px; padding:24px 26px; }
.rp-v3 .person img { width:76px; height:76px; border-radius:999px; object-fit:cover; }
.rp-v3 .person .name { margin-top:15px; font-size:18px; font-weight:600; color:var(--ink); letter-spacing:-.02em; }
.rp-v3 .person .title { margin-top:3px; font-size:13px; font-weight:500; color:var(--teal); }
.rp-v3 .person .cred { margin-top:10px; font-size:13.5px; line-height:1.55; color:var(--muted); }
.rp-v3 .person .evidence { display:inline-block; margin-top:12px; }
.rp-v3 .quotecard { border-top:2px solid var(--ink); padding-top:17px; }
.rp-v3 .quotecard blockquote { font-size:clamp(17px,1.5vw,20px); line-height:1.4; font-weight:500; color:var(--ink); letter-spacing:-.02em; }
.rp-v3 .quotecard .attrrow { display:flex; gap:12px; align-items:center; margin-top:15px; }
.rp-v3 .quotecard .attrrow img { width:44px; height:44px; border-radius:999px; object-fit:cover; }
.rp-v3 .quotecard .who { display:block; font-size:14.5px; font-weight:600; color:var(--ink); }
.rp-v3 .quotecard .where { display:block; font-size:12.5px; color:var(--muted); line-height:1.4; }
.rp-v3 .quotecard .why { display:block; margin-top:9px; font-size:12.5px; color:var(--faint); }

.rp-v3 .pull { background:var(--panel); border-radius:22px; padding:clamp(24px,3vw,40px); }
.rp-v3 .dark .pull { background:rgba(246,243,237,.09); }
.rp-v3 .pull blockquote { font-size:clamp(26px,3.2vw,46px); line-height:1.14; font-weight:600; letter-spacing:-.04em; color:var(--ink); max-width:26ch; }
.rp-v3 .dark .pull blockquote { color:var(--cream); }
.rp-v3 .pull .attr { margin-top:16px; font-size:13px; color:var(--faint); }
.rp-v3 .dark .pull .attr { color:rgba(246,243,237,.65); }

.rp-v3 .elist { list-style:none; }
.rp-v3 .elist li { padding:15px 0; border-top:1px solid var(--hair); }
.rp-v3 .elist li:last-child { border-bottom:1px solid var(--hair); }
.rp-v3 .elist a { font-size:16px; font-weight:600; }
.rp-v3 .elist .why { display:block; margin-top:5px; font-size:13.5px; line-height:1.55; color:var(--muted); }

.rp-v3 .elist.two { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:0 clamp(24px,3vw,48px); }

.rp-v3 .videocard { max-width:620px; }
.rp-v3 .videoframe { aspect-ratio:16/9; border-radius:18px; overflow:hidden; background:var(--ink); }
.rp-v3 .videoframe iframe { display:block; width:100%; height:100%; border:0; }

.rp-v3 .ratings { display:flex; flex-wrap:wrap; gap:14px 26px; align-items:center; background:var(--panel); border:1px solid var(--hair); border-radius:20px; padding:20px 24px; }
.rp-v3 .ratings .rlbl { font-size:11.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); }
.rp-v3 .ratings .plat { font-size:14.5px; font-weight:600; }
.rp-v3 .ratings .score { font-size:clamp(24px,2.4vw,34px); font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; letter-spacing:-.03em; }

.rp-v3 .closer { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); background:var(--ink); border-radius:24px; overflow:hidden; }
.rp-v3 .closer .words { padding:clamp(28px,3.4vw,52px); align-self:center; }
.rp-v3 .closer img { width:100%; height:100%; min-height:clamp(240px,26vw,400px); object-fit:cover; }
@media (max-width:860px) { .rp-v3 .closer { grid-template-columns:1fr; } }

.rp-v3 .sticky-cta { display:none; }
@media (max-width:760px) {
  .rp-v3 .sticky-cta { display:block; position:fixed; left:0; right:0; bottom:0; z-index:120; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(246,243,237,.96); border-top:1px solid var(--hair); }
  .rp-v3 .sticky-cta .btn { width:100%; }
}

.rp-v3 .bleed { width:100vw; margin-left:calc(50% - 50vw); }
.rp-v3 section.nopad { padding:0; }

.rp-v3 .herofoot { background:var(--ink); padding:clamp(26px,3vw,44px) 0 clamp(28px,3.2vw,48px); border-top:1px solid var(--hair-dark); }
.rp-v3 .trustbar { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(20px,2.6vw,44px); }
@media (max-width:1180px) { .rp-v3 .trustbar { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .rp-v3 .trustbar { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.rp-v3 .trustbar .ti { display:flex; flex-direction:column; gap:9px; font-size:13px; line-height:1.4; color:rgba(246,243,237,.7); }
.rp-v3 .trustbar .ti b { font-size:clamp(34px,4vw,58px); line-height:.92; letter-spacing:-.045em; font-weight:600; color:var(--cream); font-variant-numeric:tabular-nums; }

.rp-v3 .trustbar .ti a { color:inherit; display:flex; flex-direction:column; gap:9px; }
.rp-v3 .trustbar .ti a:hover { color:var(--cream); }
.rp-v3 .trustbar .ti a:hover b { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:2px; }

.rp-v3 .moneyband { background:var(--teal); color:#fff; margin-top:clamp(30px,3.6vw,52px); padding:clamp(30px,3.6vw,56px) 0; }
.rp-v3 .mb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,52px); }
@media (max-width:820px) { .rp-v3 .mb-grid { grid-template-columns:1fr; } }
.rp-v3 .moneyband .capsule { background:transparent; border:0; border-top:2px solid rgba(255,255,255,.42); border-radius:0; padding:clamp(18px,2vw,26px) 0 0; }
.rp-v3 .moneyband .value { color:#fff; font-size:clamp(46px,5.6vw,84px); }
.rp-v3 .moneyband .value.sm { font-size:clamp(30px,3.4vw,50px); line-height:1.02; }
.rp-v3 .moneyband .scope { color:rgba(255,255,255,.9); }
.rp-v3 .moneyband .bound { border-top:1px solid rgba(255,255,255,.3); color:rgba(255,255,255,.92); }
.rp-v3 .moneyband a { color:#fff; }
.rp-v3 .moneyband a:hover { color:var(--cream); text-decoration:underline; text-underline-offset:3px; }

.rp-v3 .figrow .capsule { background:transparent; border:0; border-top:2px solid var(--ink); border-radius:0; padding:clamp(16px,1.8vw,24px) 0 0; }
.rp-v3 .figrow .value { font-size:clamp(50px,6.4vw,96px); letter-spacing:-.05em; }
.rp-v3 .capsules.figrow { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:820px) { .rp-v3 .capsules.figrow { grid-template-columns:1fr; } }

.rp-v3 .cards3.plain .c { background:transparent; border:0; border-top:2px solid var(--ink); border-radius:0; padding:16px 0 0; }
.rp-v3 .cards3.plain h3 { font-size:clamp(18px,1.7vw,22px); letter-spacing:-.02em; line-height:1.3; }
.rp-v3 .qcols.plain .qcol { background:transparent; border:0; border-top:2px solid var(--ink); border-radius:0; padding:16px 0 0; }
.rp-v3 .qcols.plain .qcol:hover { border-color:var(--ink); }
.rp-v3 .qcols.plain .qcol a { font-size:clamp(16.5px,1.5vw,19px); font-weight:600; letter-spacing:-.02em; }
.rp-v3 .people.plain .person { background:transparent; border:0; border-top:2px solid var(--ink); border-radius:0; padding:18px 0 0; }
.rp-v3 .people.plain .person img { width:112px; height:112px; }
.rp-v3 .people.plain .mono { width:112px; height:112px; }
.rp-v3 .mono { display:flex; align-items:center; justify-content:center; width:76px; height:76px; border-radius:999px; background:var(--ink); color:var(--cream); font-size:clamp(24px,2.4vw,32px); font-weight:600; letter-spacing:-.03em; }
.rp-v3 .people.plain .name { margin-top:18px; font-size:clamp(20px,1.9vw,24px); }

.rp-v3 .photoband.tall img { height:clamp(220px,30vw,460px); border-radius:0; }
.rp-v3 .photoband.bleed { gap:0; }

.rp-v3 .projband { background:var(--ink); padding:clamp(38px,4.4vw,72px) 0; margin-top:clamp(32px,4vw,60px); }
.rp-v3 .projband h3 { font-size:clamp(24px,2.6vw,38px); }
.rp-v3 .projband .meta { color:rgba(246,243,237,.72); margin-top:12px; }
.rp-v3 .regions.four { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:clamp(26px,3vw,44px); }
.rp-v3 .regions.four .rname { font-size:clamp(20px,2.1vw,30px); letter-spacing:-.03em; line-height:1.08; }
.rp-v3 .regions.four .rlist { margin-top:12px; font-size:14px; }
@media (max-width:980px) { .rp-v3 .regions.four { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .rp-v3 .regions.four { grid-template-columns:1fr; } }

.rp-v3 h2.figlock { display:block; }
.rp-v3 h2.figlock .fig { display:block; font-size:clamp(58px,7.6vw,128px); line-height:.84; letter-spacing:-.055em; margin-bottom:6px; }

.rp-v3 .ratings { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(18px,2.4vw,40px); align-items:start; background:transparent; border:0; border-top:2px solid var(--ink); border-radius:0; padding:clamp(18px,2vw,26px) 0 0; }
.rp-v3 .ratings .rlbl { grid-column:1 / -1; }
.rp-v3 .ratings > span:not(.rlbl) { display:flex; flex-direction:column; gap:8px; }
.rp-v3 .ratings .score { order:1; }
.rp-v3 .ratings .plat { order:2; }
.rp-v3 .ratings > span:not(.rlbl) .meta { order:3; }
.rp-v3 .ratings .plat { font-size:13px; font-weight:600; }
.rp-v3 .ratings .score { font-size:clamp(40px,5vw,76px); line-height:.9; letter-spacing:-.05em; }
.rp-v3 .ratings > a.evidence { grid-column:1 / -1; }
@media (max-width:820px) { .rp-v3 .ratings { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.rp-v3 .people.plain .person img, .rp-v3 .people.plain .mono { width:100%; height:clamp(230px,25vw,340px); border-radius:14px; }
.rp-v3 .people.plain .mono { font-size:clamp(40px,4.4vw,64px); }
.rp-v3 .people.plain .name { margin-top:20px; font-size:clamp(22px,2.2vw,30px); letter-spacing:-.03em; }
.rp-v3 .people.plain .title { margin-top:5px; font-size:13.5px; }

.rp-v3 .dark .figrow .capsule { border-top-color:var(--sky); }
.rp-v3 .dark .capsule .value { color:var(--cream); }
.rp-v3 .dark .capsule .scope { color:rgba(246,243,237,.88); }
.rp-v3 .dark .capsule .bound { border-top-color:var(--hair-dark); color:rgba(246,243,237,.74); }
.rp-v3 .dark .meta { color:rgba(246,243,237,.74); }
.rp-v3 .dark figcaption { color:rgba(246,243,237,.62); }
.rp-v3 .dark .tbl th { color:rgba(246,243,237,.7); }
.rp-v3 .dark .tbl td { border-top-color:var(--hair-dark); color:rgba(246,243,237,.88); }
.rp-v3 .dark .tbl tbody tr:last-child td { border-bottom-color:var(--hair-dark); }
.rp-v3 .dark .tbl td.q { color:var(--cream); }
.rp-v3 .dark .sequence { background:rgba(246,243,237,.08); border:1px solid var(--hair-dark); }
.rp-v3 .dark .sequence h3 { color:var(--cream); }

.rp-v3 .prow.feature {
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  grid-template-areas:"img prog" "img when" "img price";
  gap:clamp(8px,1vw,14px) clamp(22px,3.2vw,56px);
  align-content:center; padding:clamp(22px,2.6vw,38px) 0;
}
.rp-v3 .prow.feature img { grid-area:img; width:100%; height:clamp(230px,28vw,400px); border-radius:16px; align-self:stretch; }
.rp-v3 .prow.feature .program { grid-area:prog; align-self:end; }
.rp-v3 .prow.feature .when { grid-area:when; }
.rp-v3 .prow.feature .price { grid-area:price; text-align:left; align-self:start; }
.rp-v3 .prow.feature .pname { font-size:clamp(25px,3vw,42px); letter-spacing:-.035em; line-height:1.04; }
.rp-v3 .prow.feature .pplace { margin-top:10px; font-size:clamp(14px,1.15vw,16px); max-width:38ch; }
.rp-v3 .prow.feature .when { font-size:14.5px; padding-top:4px; }
.rp-v3 .prow.feature .price .amt { font-size:clamp(28px,3vw,42px); }
.rp-v3 .prow.feature .price .sep { font-size:13px; }
@media (max-width:820px) {
  .rp-v3 .prow.feature { grid-template-columns:1fr; grid-template-areas:"img" "prog" "when" "price"; }
  .rp-v3 .prow.feature img { height:clamp(200px,42vw,300px); }
}

.rp-v3 .paths .path:hover { background:var(--sky); color:var(--ink); border-top-color:var(--sky); }
.rp-v3 .paths .path:hover .what { color:rgba(0,36,63,.82); }
.rp-v3 .paths .path.students:hover { background:var(--cream); color:var(--ink); border-top-color:var(--cream); }
.rp-v3 .paths .path.students:hover .what { color:var(--muted); }

.rp-v3 .dark .key { color:var(--cream); }
.rp-v3 .dark figure.plain figcaption { color:rgba(246,243,237,.66); }

.rp-v3 .lift { font-size:clamp(17px,1.5vw,21px); line-height:1.4; font-weight:500; color:var(--ink); letter-spacing:-.02em; max-width:34ch; }
.rp-v3 .dark .lift { color:var(--cream); }

@media (max-width:820px) {
  .rp-v3 .apparatus { flex-wrap:wrap; }
  .rp-v3 .apparatus .when { white-space:normal; flex:1 0 100%; }
  .rp-v3 .btn { white-space:normal; max-width:100%; text-align:center; }
}

@media (min-width:1041px) {
  .rp-v3 .heropanel {
    padding-left:max(var(--gut), calc((100vw - var(--col))/2));
  }

  .Module__Row > .rp-v3 {
    width:min(var(--col), calc(100vw - 2*var(--gut)));
    margin-left:calc((100% - min(var(--col), calc(100vw - 2*var(--gut))))/2);
  }

  .rp-v3 .path:first-child {
    padding-left:max(var(--gut), calc((100vw - var(--col))/2));
  }

  .rp-v3 .path:last-child {
    padding-right:max(var(--gut), calc((100vw - var(--col))/2));
  }
}

.rp-v3 .costband {
  background: var(--teal);
  color: #fff;
  margin-top: clamp(26px, 3vw, 44px);
}

.rp-v3 .cb-grid {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  align-items: stretch;
}

@media (max-width:900px) {
  .rp-v3 .cb-grid {
    grid-template-columns: 1fr;
  }
}

.rp-v3 .cb-shot {
  position: relative;
  min-height: clamp(300px, 28vw, 460px);
  overflow: hidden;
}

@media (max-width:900px) {
  .rp-v3 .cb-shot {
    min-height: 220px;
  }
}

.rp-v3 .cb-shot img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.rp-v3 .cb-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 36, 63, .55) 0%, rgba(0, 36, 63, .03) 34%, rgba(0, 36, 63, .6) 100%);
}

.rp-v3 .cb-place {
  position: absolute;
  top: clamp(20px, 2.2vw, 32px);
  left: clamp(20px, 2.4vw, 40px);
  right: clamp(20px, 2.2vw, 32px);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
}

.rp-v3 .cb-cap {
  position: absolute;
  left: clamp(20px, 2.4vw, 40px);
  right: clamp(20px, 2.2vw, 32px);
  bottom: clamp(20px, 2.2vw, 32px);
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .9);
}

.rp-v3 .cb-panel {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.6vw, 22px);
  padding: clamp(26px, 2.6vw, 44px) clamp(22px, 2.8vw, 56px);
  max-width: 860px;
}

.rp-v3 .cb-lead {
  font-size: clamp(19px, 1.7vw, 26px);
  line-height: 1.12;
  letter-spacing: -.03em;
  font-weight: 500;
  color: rgba(246, 243, 237, .92);
}

.rp-v3 .cb-figure {
  display: block;
  margin-top: 4px;
  font-size: clamp(40px, 4vw, 64px);
  line-height: .92;
  letter-spacing: -.045em;
  font-weight: 600;
  color: #fff;
  font-variant-numeric: tabular-nums;
  max-width: none;
}

.rp-v3 .cb-sub {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(246, 243, 237, .94);
  max-width: 48ch;
}

.rp-v3 .cb-hi {
  font-weight: 600;
  color: #fff;
}

.rp-v3 .cb-note {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--cream);
  max-width: 56ch;
}

.rp-v3 .cb-statrow {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 30px;
  margin-top: 6px;
}

.rp-v3 .cb-stat {
  flex: 1 1 150px;
  max-width: 230px;
  border-top: 1px solid rgba(246, 243, 237, .35);
  padding-top: 10px;
}

.rp-v3 .cb-stat .v {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.1;
  color: #fff;
}

.rp-v3 .cb-stat .l {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--cream);
}

.rp-v3 .cb-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 2.4vw, 40px);
  padding-top: clamp(18px, 2vw, 26px);
  border-top: 1px solid rgba(246, 243, 237, .3);
}

@media (max-width:640px) {
  .rp-v3 .cb-cols {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

.rp-v3 .cb-colhead {
  margin-bottom: 13px;
  padding-bottom: 9px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rp-v3 .cb-colhead.in {
  border-bottom: 2px solid var(--cream);
  color: #fff;
}

.rp-v3 .cb-colhead.out {
  border-bottom: 2px solid var(--cream);
  color: #fff;
}

.rp-v3 .cb-cols dl {
  margin: 0;
}

.rp-v3 .cb-cols dt {
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.3;
  color: #fff;
}

.rp-v3 .cb-cols dt+dd {
  margin-top: 3px;
}

.rp-v3 .cb-cols dd {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(246, 243, 237, .92);
}

.rp-v3 .cb-cols dd:last-child {
  margin-bottom: 0;
}

.rp-v3 .cb-outlist {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 44ch;
}

.rp-v3 .cb-outlist li {
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 12px;
}

.rp-v3 .cb-outlist li:last-child {
  margin-bottom: 0;
}

.rp-v3 .cb-foot {
  margin-top: auto;
  padding-top: clamp(16px, 1.8vw, 24px);
  border-top: 1px solid rgba(246, 243, 237, .24);
}

.rp-v3 .cb-stats {
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(246, 243, 237, .9);
  max-width: 62ch;
}

.rp-v3 .cb-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  margin-top: clamp(14px, 1.6vw, 20px);
}

.rp-v3 .cb-cta .evidence {
  color: var(--sky);
}

.rp-v3 .cb-cta .evidence:hover {
  color: #fff;
}

.rp-v3 .costband .btn {
  background: var(--cream);
  color: var(--ink);
  border-color: var(--cream);
  min-height: 44px;
  padding: 11px 22px;
  font-size: 14.5px;
}

.rp-v3 .costband .btn:hover {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}

.rp-v3 .buildmap {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ink);
  letter-spacing: .01em;
  max-width: none;
}

.rp-v3 .buildseq ol {
  margin-top: 0;
}

.rp-v3 .buildseq .step {
  color: rgba(246, 243, 237, .5);
}

.rp-v3 .buildseq .stop {
  color: var(--cream);
}

.rp-v3 .buildseq li.is-key .step,
.rp-v3 .buildseq li.is-key .stop {
  color: var(--sky);
}

.rp-v3 .buildseq li.is-key .stop {
  font-size: 17px;
}

.rp-v3 .buildshots img {
  height: auto;
}
