/* BTC and Live Young 45+ pages: two-column sections, rules, price box and forms.
   Form fields reuse the .bs-* styles in body-score.css. */
.jr-two{display:grid;gap:var(--s7);align-items:start}
.jr-two>*,.jr-row>*{min-width:0}
.jr-form .bs-field input,.jr-form .bs-field select{width:100%;box-sizing:border-box}
@media(min-width:960px){.jr-two{grid-template-columns:1fr 1fr}}
.jr-rules,.jr-price,.jr-form-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(20px,3vw,32px)}
.jr-rules h3,.jr-after h3{font:400 var(--h3)/1.15 var(--serif);margin:0 0 var(--s4);color:var(--ink)}
.jr-rules ol,.jr-rules ul{margin:0;padding-left:1.2em;display:grid;gap:var(--s3);line-height:1.6}
.jr-rules .note{margin-top:var(--s5)}
.jr-price{display:grid;gap:var(--s3)}
.jr-price div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}
.jr-price span{color:var(--ink-soft)}
.jr-price strong{font:500 24px/1 var(--serif);color:var(--ink)}
.jr-price .jr-total{border:0;padding-top:var(--s2)}
.jr-price .jr-total span{font-weight:600;color:var(--ink)}
.jr-price .jr-total strong{font-size:36px;color:var(--accent)}
.jr-form{display:grid;gap:var(--s4)}
.jr-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.bs-field select{min-height:52px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);font:400 var(--body)/1 var(--sans);color:var(--ink);background:var(--paper)}
.jr-after{display:grid;gap:var(--s4);justify-items:start}
.jr-after:focus{outline:none}
.jr-after[hidden],.jr-form[hidden]{display:none}
.jr-after p{margin:0;line-height:1.6}
.jr-disclaimer{padding-bottom:var(--s8)}
.hero-facts .muted{font-size:15px}
