:root{--jrt-navy:#0c2947;--jrt-teal:#007f73;--jrt-mist:#edf8f6;--jrt-line:#c8d9e2;--jrt-copy:#53657a}
.jrt-guide{background:#fff}
.jrt-hero{padding:78px 0 64px;background:linear-gradient(135deg,#f7fbff 0%,#fff 60%,#edf8f6 100%)}
.jrt-hero-grid{display:block}
.jrt-hero .choice-hero-copy{max-width:970px}
.jrt-hero h1{max-width:930px}
.jrt-boundary{margin:18px 0 0;max-width:720px;padding-left:18px;border-left:3px solid #16b8a6;color:var(--jrt-navy);font-size:18px;font-weight:750;line-height:1.55}
.jrt-price-band{padding:52px 0;background:var(--jrt-navy);color:#fff}
.jrt-price-heading{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:34px;align-items:end}
.jrt-price-heading .choice-eyebrow{margin:0;color:#71e1d3}
.jrt-price-heading h2{margin:0;max-width:760px;color:#fff;font-size:clamp(34px,3.8vw,50px);line-height:1.05;letter-spacing:-.04em}
.jrt-price-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.jrt-price-grid>div{padding:24px 22px;border-left:1px solid rgba(255,255,255,.24)}
.jrt-price-grid>div:first-child{border-left:0}
.jrt-price-grid strong{display:block;font-size:30px;line-height:1.1}
.jrt-price-grid span{display:block;margin-top:7px;color:#d7e3ed;font-size:15px}
.jrt-source-link{display:inline-block;margin-top:24px;color:#7ce7da;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.jrt-price-band .choice-reviewed{color:#cbd9e7}
.jrt-steps{background:#fff}
@media(max-width:760px){
  .jrt-hero{padding:44px 0 38px}
  .jrt-hero .choice-hero-copy{width:calc(100% - 88px);margin-left:15px;margin-right:auto}
  .jrt-boundary{font-size:16px}
  .jrt-price-band{padding:46px 0}
  .jrt-price-band>.choice-shell{width:calc(100% - 88px);margin-left:15px;margin-right:auto}
  .jrt-price-heading{display:block}
  .jrt-price-heading h2{margin-top:12px;font-size:clamp(30px,8vw,37px)}
  .jrt-price-grid{display:block;margin-top:28px}
  .jrt-price-grid>div{padding:20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .jrt-price-grid>div:last-child{border-bottom:0}
  .jrt-price-grid strong{font-size:26px}
}
