:where(.os-art) a { color:var(--wp--preset--color--action-hover);text-decoration:none }
:where(.os-art) h1, :where(.os-art) h2, :where(.os-art) h3, :where(.os-art) h4 { line-height:1.1;color:var(--wp--preset--color--ink-strong);letter-spacing:-0.02em;font-weight:800 }
:where(.os-art) h2 { font-size:var(--wp--preset--font-size--heading-2) }
:where(.os-art) h3 { font-size:var(--wp--preset--font-size--heading-3);font-weight:700 }
:where(.os-art) h1, :where(.os-art) h2, :where(.os-art) h3 { text-wrap:balance }
.os-art .eyebrow { text-transform:uppercase;font-size:var(--wp--preset--font-size--micro);font-weight:700;letter-spacing:.11em;color:var(--wp--preset--color--action);display:block }
.os-art .lead { font-size:var(--wp--preset--font-size--lead);color:var(--wp--preset--color--ink-muted);line-height:1.5 }
.os-art .btn { display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:inherit;font-size:var(--wp--preset--font-size--small);font-weight:700; padding:.85em 1.5em;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:.18s;line-height:1.2 }
.os-art .btn-primary { background:var(--wp--preset--color--action);color:#fff }
.os-art .btn-primary:hover { background:var(--wp--preset--color--action-hover) }
.os-art .crumbs { padding:.9rem 0 .35rem var(--wp--custom--radius-hero);margin-bottom:1rem;font-size:var(--wp--preset--font-size--micro);color:var(--wp--preset--color--ink-muted);display:flex;gap:.5rem;flex-wrap:wrap }
.os-art .crumbs a { color:var(--wp--preset--color--ink-muted);font-weight:600;text-underline-offset:3px }
.os-art .crumbs a:hover { color:var(--wp--preset--color--action-hover);text-decoration:underline }
.os-art .crumbs span[aria-current] { color:var(--wp--preset--color--ink-strong);font-weight:700 }
.os-art h1.eyebrow, .os-art h2.eyebrow { font-size:var(--wp--preset--font-size--micro);line-height:1.4;letter-spacing:.11em;font-weight:700;color:var(--wp--preset--color--action);margin:0;max-width:none }
@media(max-width:560px) {
	.os-art .btn { white-space:normal;text-align:center }
}
.os-art .crumbs a { display:inline-block;padding:.7rem 0;margin:-.7rem 0 }
.os-art .arthead { background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius-hero);padding:2.75rem 3.25rem 2.5rem }
.os-art .arthead .tags { display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:center;margin-bottom:1.1rem }
.os-art .arthead .type { font-size:var(--wp--preset--font-size--micro);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--wp--preset--color--action) }
.os-art .arthead .tags a { font-size:.8125rem;font-weight:700;color:var(--wp--preset--color--action-hover);background:var(--wp--preset--color--action-wash);border-radius:999px;padding:.3rem .8rem }
.os-art .arthead .tags a:hover { background:var(--wp--preset--color--action);color:#fff }
.os-art .arthead h1 { font-size:clamp(2.1rem, 1.3rem + 2.4vw, 3.2rem);letter-spacing:-.03em;line-height:1.05;max-width:22ch;text-wrap:balance }
.os-art .byline { display:none;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--wp--preset--color--line);align-items:center;gap:.9rem;color:var(--wp--preset--color--ink-muted);font-size:var(--wp--preset--font-size--small) }
.os-art .byline .face { width:44px;height:44px;border-radius:50%;background:var(--wp--preset--color--action-wash);flex:0 0 auto }
.os-art .alert { margin-top:1rem;background:#fff;border:1px solid var(--wp--preset--color--line);border-left:6px solid var(--pain);border-radius:var(--wp--custom--radius-large);padding:1.75rem 2.25rem 1.6rem }
.os-art .alert .eyebrow { color:var(--pain);display:block;margin:0 0 .5rem }
.os-art .alert h2 { font-size:1.5rem;letter-spacing:-.02em }
.os-art .alert p { margin-top:.75rem;color:var(--wp--preset--color--ink);max-width:66ch;line-height:1.65 }
.os-art .alert .note { margin-top:1rem }
.os-art .prose { margin-top:1rem;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius-hero);padding:2.75rem 3.25rem 3rem }
.os-art .prose p { max-width:66ch;font-size:1.1875rem;line-height:1.7;color:var(--wp--preset--color--ink) }
.os-art .prose p + p { margin-top:1.1rem }
.os-art .prose p.lead { font-size:1.3125rem;line-height:1.55;color:var(--wp--preset--color--ink-strong);font-weight:500 }
.os-art .prose h2 { font-size:1.65rem;margin:2.4rem 0 .8rem;max-width:30ch }
.os-art .source { margin-top:1rem;padding:1.1rem .25rem 0;color:var(--wp--preset--color--ink-muted);font-size:var(--wp--preset--font-size--small);display:flex;gap:.4rem 1rem;flex-wrap:wrap }
.os-art .source a { font-weight:700;text-decoration:underline;text-underline-offset:3px }
.os-art .source .supporting { display:none }
@media(max-width:1040px) {
	.os-art .arthead, .os-art .prose { padding:2rem 1.75rem }
}
@media(max-width:720px) {
	.os-art .alert { padding:1.4rem 1.4rem }
}
@media(max-width:560px) {
	.os-art .prose p { font-size:1.0625rem }
	.os-art .prose p.lead { font-size:1.1875rem }
}
.os-art .backrow { display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap }
.os-art .backrow .back { font-weight:700;color:var(--wp--preset--color--action-hover) }
.os-art .artgrid { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start }
.os-art .artmain .alert, .os-art .artmain .prose { margin-top:1rem }
.os-art .artside { position:sticky;top:110px;display:grid;gap:1rem }
.os-art .sidecard { background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius-hero);padding:1.5rem }
.os-art .sidecard h2 { font-size:1.25rem;letter-spacing:-.01em }
.os-art .sidecard p { color:var(--wp--preset--color--ink-muted);margin:.3rem 0 1rem;font-size:var(--wp--preset--font-size--small) }
.os-art .sidecard .btn { width:100%;justify-content:center }
.os-art .sidecard .btn + .btn { margin-top:.5rem }
.os-art .sidecard.cta { background:linear-gradient(135deg,var(--wp--preset--color--action-hover),#163F9E);border:none }
.os-art .sidecard.cta h2 { color:#fff }
.os-art .sidecard.cta p { color:#dbe6ff }
.os-art .sidecard.cta .btn-primary { background:#fff;color:var(--wp--preset--color--action-hover) }
.os-art .sidecard.cta .btn-primary:hover { background:var(--wp--preset--color--ink-strong);color:#fff }
.os-art .sidecard .cap { font-size:var(--wp--preset--font-size--micro);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--wp--preset--color--action) }
.os-art .sidecard .tags { display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .9rem }
.os-art .sidecard .tags a { font-size:.8125rem;font-weight:700;color:var(--wp--preset--color--action-hover);background:var(--wp--preset--color--action-wash);border-radius:999px;padding:.3rem .8rem }
.os-art .sidecard .tags a:hover { background:var(--wp--preset--color--action);color:#fff }
.os-art .sidecard .more { display:block;font-weight:700;color:var(--wp--preset--color--action-hover);font-size:var(--wp--preset--font-size--small);padding:.45rem 0;border-top:1px solid var(--wp--preset--color--line) }
.os-art .sidecard .more.lchub { border-top:0;margin-top:1.05rem }
.os-art .backline { margin:2.5rem 0 2.5rem;text-align:center }
.os-art .backline .back { font-weight:700;color:var(--wp--preset--color--action-hover) }
.os-art .artmain .source { margin-top:.25rem;padding-left:.5rem }
.os-art .arthead .tags .ours { font-size:.8125rem;font-weight:700;color:var(--wp--preset--color--action-hover);background:var(--wp--preset--color--action-wash);border-radius:999px;padding:.3rem .8rem }
.os-art .arthead .standfirst { margin-top:.9rem;font-size:1.25rem;font-style:italic;color:var(--wp--preset--color--ink-muted);max-width:44ch }
.os-art .byline img.face { width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:0 0 auto;border:2px solid #fff;box-shadow:0 0 0 1px var(--wp--preset--color--line) }
.os-art .byline img.face + img.face { margin-left:-14px }
.os-art .byline strong { color:var(--wp--preset--color--ink-strong) }
.os-art .byline strong a { color:var(--wp--preset--color--ink-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--wp--preset--color--action-on-dark) }
.os-art .byline strong a:hover { color:var(--wp--preset--color--action-hover) }
.os-art .prose h3 { font-size:1.25rem;color:var(--wp--preset--color--ink-strong);margin:1.9rem 0 .5rem;letter-spacing:-.01em }
.os-art .prose h2 + h3 { margin-top:1rem }
.os-art .prose > h2:first-child { margin-top:0 }
.os-art .prose ul { margin:1rem 0 1.1rem;padding-left:1.35rem;max-width:66ch }
.os-art .prose li { font-size:1.1875rem;line-height:1.65;color:var(--wp--preset--color--ink);padding-left:.25rem }
.os-art .prose li + li { margin-top:.6rem }
.os-art .prose li::marker { color:var(--wp--preset--color--action) }
.os-art .prose li strong, .os-art .prose p strong { color:var(--wp--preset--color--ink-strong);font-weight:700 }
.os-art .prose .disclaimer { margin-top:2.4rem;padding:1.25rem 1.5rem;background:#FAF8F5;border-radius:var(--wp--custom--radius-large);font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--ink-muted) }
.os-art .prose .disclaimer strong { display:block;color:var(--wp--preset--color--ink-strong);margin-bottom:.35rem }
.os-art .prose .disclaimer p { font-size:var(--wp--preset--font-size--small);line-height:1.6;color:var(--wp--preset--color--ink-muted);margin:0 }
.os-art .authorbox { margin-top:1rem;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius-hero);padding:2rem 2.25rem;display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.75rem;align-items:start }
.os-art .authorbox img { width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:50% 20% }
.os-art .authorbox .cap { font-size:var(--wp--preset--font-size--micro);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--wp--preset--color--action) }
.os-art .authorbox h2 { font-size:1.5rem;letter-spacing:-.02em;margin-top:.35rem }
.os-art .authorbox h2 a { color:var(--wp--preset--color--ink-strong) }
.os-art .authorbox h2 a:hover { color:var(--wp--preset--color--action-hover) }
.os-art .authorbox .cred { color:var(--wp--preset--color--ink);font-weight:600;margin-top:.35rem }
.os-art .authorbox .sp { color:var(--wp--preset--color--ink-muted);margin-top:.35rem;font-size:var(--wp--preset--font-size--small) }
.os-art .authorbox .where { color:var(--wp--preset--color--ink-muted);margin-top:.2rem;font-size:var(--wp--preset--font-size--small) }
.os-art .authorbox .links { display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem }
.os-art .authorbox .links a { font-weight:700;color:var(--wp--preset--color--action-hover) }
@media(max-width:1040px) {
	.os-art .artgrid { grid-template-columns:1fr }
	.os-art .artside { position:static }
}
@media(max-width:560px) {
	.os-art .authorbox { grid-template-columns:1fr;padding:1.5rem 1.4rem;gap:1rem }
	.os-art .authorbox img { width:96px;height:96px }
	.os-art .prose li { font-size:1.0625rem }
	.os-art .arthead .standfirst { font-size:1.0625rem }
}
.os-art { --pain: var(--wp--preset--color--danger); max-width: 90rem; margin-inline: auto; padding-inline: 1.25rem; box-sizing: border-box; }
.os-art *, .os-art *::before, .os-art *::after { box-sizing: border-box; }
.os-art :where(h1, h2, h3, h4, p, ul, figure, aside):where(:not([class*="os-"])) { margin: 0; }
.os-art .byline { display: flex; }
.os-art .prose .wp-block-heading { line-height: 1.1; }
.os-art .os-grid-specialists { padding-block: 3rem 1rem; }
.os-art .artgrid { padding-block: .75rem .5rem; }
.os-art { padding-bottom: 2rem; }
.os-art .prose a { text-decoration: underline; text-underline-offset: 3px; }
