.entry{max-width:var(--measure);font:400 var(--t-16)/1.6 var(--sans);color:var(--ink)}
.entry h2{font-size:var(--t-28);font-weight:400;margin:var(--s-48) 0 var(--s-16)}
.entry h3{font-size:var(--t-20);margin:var(--s-32) 0 var(--s-12)}
.entry blockquote{margin:var(--s-32) 0;padding:var(--s-16) 0;border-block:1px solid var(--line-strong);font:400 var(--t-20)/1.5 var(--serif);font-kerning:none;color:var(--ink-2)}
.entry blockquote p{margin:0}.entry blockquote p+p{margin-top:var(--s-12)}
.entry table{border-collapse:collapse;width:100%;font-size:var(--t-14);margin:var(--s-32) 0}
.entry th{border:0;border-bottom:1px solid var(--line-strong);padding:0 var(--s-16) var(--s-8) 0;text-align:left;font-size:var(--t-13);font-weight:500;color:var(--ink-2)}
.entry td{border:0;border-bottom:1px solid var(--line);padding:var(--s-8) var(--s-16) var(--s-8) 0;text-align:left}
.entry img{height:auto}
.entry ul,.entry ol{padding-left:30px}

.page__wrap{padding:var(--s-64) var(--s-48)}
.page__title{font-size:var(--t-40);font-weight:400;line-height:1.12;margin:0 0 var(--s-32)}
.entry ul,.entry ol{margin:0 0 var(--s-16)}
.entry p{margin:0 0 var(--s-16)}
@media(max-width:767px){.page__wrap{padding:var(--s-32) var(--s-16)}.page__title{font-size:var(--t-28)}}
/* why: house panel = tint + 1px border all round, no side stripe; risk box keeps red tint inline */
.entry :is(.msys-stat,.msys-instrument,.msys-callout,.msys-adviser,.ty-warn,.entry-note){border:1px solid var(--line);border-radius:var(--r-container)}
.entry .msys-callout[style*="b3261e"],.entry .ty-warn{border-color:color-mix(in srgb,#b3261e 40%,var(--bg))}
/* why: hero + CTA = tint panel, ink text, accent button (no blue band / gold) */
.entry .msys-hero{background:var(--tint);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-container)}
.entry .msys-hero p{color:var(--ink)}
.entry .msys-cta{background:var(--tint);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-container)}
.entry .msys-cta :is(h2,p,.msys-cta-title){color:var(--ink)}
.entry .msys-cta-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--r-control);text-decoration:none}
.entry .msys-cta-btn:hover{background:var(--accent-hover);color:var(--on-accent)}
.entry .msys-callout:not([style*="background"]){background:var(--tint)}
.entry .msys-callout :is(h3,h4,.msys-callout-title):not([style*="color"]){color:var(--ink)}
