/* Blog template (RES-1478). Same tokens as style.css; one reading column. */
.art{max-width:760px;margin:0 auto;padding:var(--s12) var(--s6) var(--s16)}
.art h1{font-size:clamp(34px,6vw,56px);line-height:1.06;margin-bottom:var(--s4)}
.art h2{font-size:clamp(26px,4vw,34px);margin:var(--s12) 0 var(--s4)}
.art h3{margin:var(--s8) 0 var(--s3)}
.byline{font:400 15px var(--sans);color:var(--muted);margin:0 0 var(--s6)}
.dateline a{color:var(--muted)}
.answer{border-left:4px solid var(--accent);background:var(--wash);padding:var(--s4) var(--s6);margin:0 0 var(--s8)}
.answer b{display:block;font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s2)}
.answer p{margin:0;font-size:21px;line-height:1.5}
.art figure{margin:var(--s8) 0}.art figure img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.art figcaption{font:400 14px/1.5 var(--sans);color:var(--muted);margin-top:var(--s2)}
.art ul,.art ol{padding-left:1.3em;margin:0 0 var(--s6)}.art li{margin-bottom:var(--s2)}
.art ol.steps{list-style:decimal;counter-reset:none}.art ol.steps li{display:list-item;border:0;padding:0;grid-template-columns:none}.art ol.steps li::before{content:none}
.art table{border-collapse:collapse;width:100%;font:400 16px/1.45 var(--sans)}.art th,.art td{border:1px solid var(--rule);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}.art th{background:var(--wash);color:var(--navy)}
.art code{font:400 .88em var(--mono);background:var(--wash);padding:1px 5px}
.bw{border:2px solid var(--navy);padding:var(--s6);margin:var(--s8) 0;background:#fff}
.bw h2{font-size:24px;margin:0 0 var(--s4)}.bwr{display:flex;gap:var(--s3);flex-wrap:wrap}
.bwr input{flex:1 1 220px;min-height:48px;padding:0 var(--s3);font:400 17px var(--sans);border:2px solid var(--navy);border-radius:0}
.bw .gloss{margin:var(--s3) 0 0}.sr{position:absolute;left:-999px}
.cta2{border-top:3px solid var(--navy);margin:var(--s12) 0 0;padding-top:var(--s8)}.cta2 h2{margin-top:0}
.rel ul{list-style:none;padding:0}.rel li{padding:var(--s2) 0;border-top:1px solid var(--rule)}
.ad-slot{min-height:250px;margin:var(--s8) 0;border:1px dashed var(--rule)}
.idx .cards{list-style:none;padding:0;display:grid;gap:var(--s6)}.idx .cards a{display:block;text-decoration:none;border-top:3px solid var(--navy);padding-top:var(--s3)}
.idx .cards b{display:block;font:600 24px/1.2 var(--serif);color:var(--navy)}.idx .cards span{display:block;margin:var(--s2) 0}.idx .cards time{font:400 14px var(--sans);color:var(--muted)}
@media(max-width:640px){.art{padding:var(--s6) var(--s4) var(--s12)}}
.art pre{background:var(--wash);border-left:4px solid var(--navy);padding:var(--s4) var(--s6);margin:0 0 var(--s6);overflow-x:auto;font:400 15px/1.55 var(--mono)}
.art pre code{font:inherit;background:none;padding:0;white-space:pre}
.art td:last-child{color:var(--text);font-weight:400;white-space:normal}.art th:last-child{white-space:normal}
.art td,.art th{padding:var(--s2) var(--s3) var(--s2) 0;vertical-align:top;border-bottom:1px solid var(--rule)}
