.jcb{max-width:44rem;margin:0 auto;padding-block:3.5rem 4rem}.jcb .eyebrow,.jcb .k,.jcb .byline,.jcb .n,.jcb th,.jcb .o,.jcb .def-k,.jcb .dl{font-family:var(--mono)}.jcb .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ash);align-items:center;gap:.6rem;margin:0 0 1.4rem;font-size:.75rem;display:flex}.jcb .dot{background:var(--red);border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.jcb h1{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.4rem);font-weight:500;line-height:1.04}.jcb .sub{color:var(--ash);margin:.7rem 0 1.6rem;font-size:1.2rem;font-style:italic}.jcb .byline{letter-spacing:.08em;color:var(--ash);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding-block:.9rem;font-size:.78rem;display:flex}.jcb .byline .sep{color:var(--rule-strong)}.jcb .dl{letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);margin-left:auto;padding:.55rem .95rem;font-size:.75rem;text-decoration:none}.jcb .dl:hover,.jcb .dl:focus-visible{background:var(--red);outline:none}.jcb .lead{font-family:var(--display);text-wrap:pretty;margin:2.2rem 0 .4rem;font-size:1.42rem;line-height:1.32}.jcb .b-sec{margin-top:2.6rem}.jcb h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;align-items:baseline;gap:.8rem;margin:0 0 .8rem;font-size:1.55rem;font-weight:500;display:flex}.jcb h2 .n{color:var(--red);letter-spacing:.1em;font-size:.75rem}.jcb p{margin:0 0 .9rem}.jcb .intro{color:var(--ink)}.jcb .def{border-left:3px solid var(--red);background:var(--paper-2);margin:1.2rem 0;padding:1rem 1.2rem}.jcb .def-k{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 .35rem;font-size:.72rem}.jcb .def-v{margin:0;font-size:1.05rem}.jcb .tbl-wrap{overflow-x:auto}.jcb table.modes{border-collapse:collapse;width:100%;font-size:.95rem}.jcb .modes th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-2);border-bottom:1px solid var(--rule-strong);padding:.5rem .6rem .5rem 0;font-size:.68rem;font-weight:400}.jcb .modes td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.7rem .6rem .7rem 0}.jcb .modes .m{font-family:var(--display);white-space:nowrap;font-size:1.04rem;font-weight:500}.jcb .modes .o{letter-spacing:.1em;color:var(--ash);white-space:nowrap;text-align:right;font-size:.72rem}.jcb .qs{counter-reset:q;margin:0;padding:0;list-style:none}.jcb .qs li{counter-increment:q;border-top:1px solid var(--rule);break-inside:avoid;padding:1.1rem 0 1.2rem}.jcb .qs li:last-child{border-bottom:1px solid var(--rule)}.jcb .q{font-family:var(--display);margin:0 0 .35rem;font-size:1.3rem;font-weight:500}.jcb .q:before{content:"Q" counter(q)"  ";font-family:var(--mono);letter-spacing:.12em;color:var(--red);vertical-align:.2em;margin-right:.5rem;font-size:.72rem}.jcb .qq{color:var(--ash);margin:0 0 .8rem;font-style:italic}.jcb .ans{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.jcb .ans>div{min-width:0}.jcb .ans .k{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.66rem}.jcb .good .k{color:var(--ink)}.jcb .half .k{color:var(--ash-2)}.jcb .ans p:last-child{margin:0;font-size:.95rem}.jcb .half p:last-child{color:var(--ash)}.jcb .motion{background:var(--ink);color:var(--paper);break-inside:avoid;margin-top:2.6rem;padding:1.5rem 1.6rem}.jcb .motion .k{letter-spacing:.16em;text-transform:uppercase;color:#e07a7e;margin:0 0 .5rem;font-size:.72rem}.jcb .motion p:last-child{font-family:var(--display);margin:0;font-size:1.22rem;line-height:1.35}.jcb .b-foot{border-top:1px solid var(--rule-strong);break-inside:avoid;margin-top:2.6rem;padding-top:1.4rem}.jcb .book .k{letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin:0 0 .3rem;font-size:.7rem}.jcb .book .t{margin:0 0 .4rem;font-size:1.1rem}.jcb .cta a{color:var(--red);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px}.jcb .use{color:var(--ash);margin-top:1rem;font-size:.85rem}.jcb a:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:560px){.jcb .ans{grid-template-columns:1fr;gap:.6rem}.jcb .dl{margin-left:0}.jcb .modes .m{white-space:normal}}.jcb-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
