/* Primitives are unlayered: workflow content cannot override the product contract. */
html {font-size:16px}
body.mia-product {margin:0;background:var(--mia-canvas);color:var(--mia-text);font:15px/1.5 var(--mia-font-ui);-webkit-font-smoothing:antialiased}
.mia-product *,.mia-product *::before,.mia-product *::after {box-sizing:border-box}
.mia-product :where(h1,h2,h3,h4,p,figure,dl,dd){margin:0}
.mia-product :where(h2,h3,h4){color:var(--mia-ink);font-weight:600}
.mia-product h2 {font:400 26px/1.2 var(--mia-font-display);letter-spacing:-.025em}
.mia-product h3 {font:600 17px/1.3 var(--mia-font-ui)}
.mia-product :where(p,textarea){font-size:15px;line-height:1.5}
.mia-product :where(td){font-size:14px;line-height:1.5}
.mia-product :where(small,time){font-size:12px;line-height:1.5}
.mia-product :where(button,input,select,textarea){font:inherit}
.mia-product :where(a) {color:var(--mia-blue-strong);text-decoration:none;text-underline-offset:3px}
.mia-product a:hover {text-decoration:none}
.mia-product svg.mia-icon {width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.mia-product img {max-width:100%;object-fit:cover}
.mia-product [hidden] {display:none!important}
.mia-product :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--mia-blue);outline-offset:3px;box-shadow:var(--mia-focus-ring)}
.mia-page-title {font:400 var(--mia-text-display)/1.1 var(--mia-font-display);letter-spacing:-.035em;color:var(--mia-ink);margin:8px 0;overflow-wrap:anywhere}
.mia-page-description {max-width:72ch;font:400 15px/1.5 var(--mia-font-ui);color:var(--mia-muted-readable)}
.mia-kicker {display:flex;align-items:center;gap:8px;font:600 11px/1.5 var(--mia-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--mia-gold-readable)}
.mia-kicker::before {content:"";width:24px;height:1px;background:var(--mia-gold);flex-shrink:0}
.mia-kicker::after {content:none}
.mia-section-title {font:400 26px/1.2 var(--mia-font-display);letter-spacing:-.025em;margin:8px 0 0}
.mia-section-header--minor .mia-section-title {font-size:18px}
.mia-section-header p {margin-top:8px;color:var(--mia-muted-readable)}
.mia-page-date {color:var(--mia-muted-readable);white-space:nowrap}
.mia-product .sr-only,.mia-product .pi-a11y-context {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.mia-product *,.mia-product *::before,.mia-product *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mia-product[data-reduce-motion=true] * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
