.batch-hero .lede{max-width:860px}
.thesis-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:34px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.9rem)}
.thesis-strip b{font-family:var(--sans);font-weight:300;color:var(--accent)}
.route-grid,.concept-grid,.case-grid,.scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.route-step,.concept-card,.case-card,.scale-card{background:var(--paper);padding:28px;min-height:210px}
.route-step .num,.concept-card .kicker,.case-card .kicker,.scale-card .kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}
.route-step h3,.concept-card h3,.case-card h3,.scale-card h3{font-family:var(--serif);font-size:1.65rem;line-height:1.05;font-weight:500;margin:12px 0}
.route-step p,.concept-card p,.case-card p,.scale-card p{margin:0;color:var(--muted);font-size:.92rem}
.route-step .question{color:var(--ink);font-family:var(--serif);font-size:1.02rem;margin-bottom:10px}
.bridge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;padding:18px 20px;border:1px solid var(--line);font-family:var(--serif);font-size:1.05rem}
.bridge b{color:var(--accent);font-family:var(--sans);font-weight:400}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.split>article{background:var(--paper);padding:32px}
.split h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0 0 12px}
.split p{color:var(--muted)}
.rule-list{display:grid;gap:0;border-top:1px solid var(--line)}
.rule{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.rule .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:700}
.rule h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 6px}
.rule p{margin:0;color:var(--muted)}
.study-table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:.88rem}
.study-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.study-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.study-table th,.study-table td{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.study-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.study-table td:first-child{font-family:var(--serif);font-size:1rem;color:var(--ink)}
.equation-box{border:1px solid var(--ink);padding:34px;margin:28px 0;font-family:var(--serif);font-size:clamp(1.3rem,3vw,2.3rem);line-height:1.4}
.equation-box small{display:block;font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin-bottom:12px}
.callout{margin-top:28px;border-left:3px solid var(--accent);padding:16px 20px;background:rgba(255,255,255,.18)}
.callout strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}
.callout p{margin:6px 0 0;color:var(--muted)}
.ladder{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.ladder-row{background:var(--paper);display:grid;grid-template-columns:150px 1fr;gap:26px;padding:22px}
.ladder-row b{font-family:var(--serif);font-size:1.2rem;font-weight:500}
.ladder-row p{margin:0;color:var(--muted)}
.trace{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);margin-top:26px}
.trace span{padding:22px 14px;text-align:center;border-right:1px solid var(--line);font-family:var(--serif)}
.trace span:last-child{border-right:0}
.trace span:not(:last-child)::after{content:"→";float:right;color:var(--accent);font-family:var(--sans)}
details.study-detail{border-top:1px solid var(--line);padding:18px 0}
details.study-detail:last-child{border-bottom:1px solid var(--line)}
details.study-detail summary{cursor:pointer;font-family:var(--serif);font-size:1.2rem;list-style:none}
details.study-detail summary::-webkit-details-marker{display:none}
details.study-detail summary::after{content:"+";float:right;font-family:var(--sans);color:var(--accent)}
details.study-detail[open] summary::after{content:"−"}
details.study-detail p,details.study-detail ul{color:var(--muted);max-width:850px}
.term{font-family:var(--serif);font-size:1.05rem}
.micro-note{font-size:.78rem;color:var(--muted);margin-top:24px}
.reference-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.reference-shelf div{background:var(--paper);padding:22px}
.reference-shelf strong{display:block;font-family:var(--serif);font-size:1.05rem;font-weight:500}
.reference-shelf span{font-size:.8rem;color:var(--muted)}
@media(max-width:850px){.route-grid,.concept-grid,.case-grid,.scale-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.rule{grid-template-columns:1fr;gap:8px}.ladder-row{grid-template-columns:1fr;gap:8px}.trace{grid-template-columns:1fr}.trace span{border-right:0;border-bottom:1px solid var(--line);text-align:left}.trace span:not(:last-child)::after{float:right}.reference-shelf{grid-template-columns:1fr}.study-table{font-size:.8rem}}
