/* how-sourcing-works (#304) — extracted from page content 2026-07-20 */
.mie-hsw{--h-brand:var(--ast-global-color-0,#DD183B);--h-brand-dark:var(--ast-global-color-1,#CC1939);--h-ink:var(--ast-global-color-2,#0F172A);--h-text:var(--ast-global-color-3,#3A3A3A);--h-surface:var(--ast-global-color-4,#FFFFFF);--h-tint:var(--ast-global-color-7,#FFD1BF);--h-line:color-mix(in srgb,var(--h-ink) 14%,transparent);--h-cta-bg:#EAF1FB;--h-cta-accent:#2F6FED;color:var(--h-text)}.mie-hsw *,.mie-hsw *::before,.mie-hsw *::after{box-sizing:border-box}.entry-content .mie-hsw a,.ast-single-post .entry-content .mie-hsw a{text-decoration:none}.mie-hsw p:empty{display:none}.mie-hsw .h-wrap{max-width:1100px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.mie-hsw .h-hero{background:var(--h-brand);padding-block:clamp(3rem,7vw,5rem)}.mie-hsw .h-eyebrow{display:none}.mie-hsw .h-hero h1{color:#fff;margin:0 0 .4em;max-width:26ch;font-weight:700;line-height:1.15}.mie-hsw .h-hero__lead{color:rgba(255,255,255,.9);max-width:60ch;margin:0}.mie-hsw .h-nav{background:var(--h-brand-dark)}.mie-hsw .h-nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0}.mie-hsw .h-nav a{display:block;padding:1em 1.4em;color:rgba(255,255,255,.92);font-size:.92em;font-weight:600;text-decoration:none;transition:background-color .15s ease}.mie-hsw .h-nav a:hover{background:rgba(255,255,255,.12);color:#fff}.mie-hsw .h-nav a.is-active{background:var(--h-brand);color:#fff}.mie-hsw .h-step{padding-block:clamp(2.5rem,6vw,4rem);scroll-margin-top:1.5em}.mie-hsw .h-step+.h-step{border-top:1px solid var(--h-line)}.mie-hsw .h-step__badge{display:block;color:var(--h-ink);font-weight:700;font-size:1.35em;margin:0 0 .1em}.mie-hsw .h-step h2{color:var(--h-ink);font-weight:600;margin:0 0 .8em;font-size:1.7em}.mie-hsw .h-step__intro{max-width:80ch;margin:0;line-height:1.7}.mie-hsw .h-step__intro a{color:var(--h-brand);font-weight:600;text-decoration:none}.mie-hsw .h-step__intro a:hover{color:var(--h-brand-dark)}.mie-hsw .h-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:start;margin-top:clamp(1.6rem,4vw,2.4rem)}.mie-hsw .h-block--flip .h-media{order:2}.mie-hsw .h-media{margin:0}.mie-hsw .h-media img{display:block;width:100%;height:auto;border-radius:8px}.mie-hsw .h-block h3{color:var(--h-ink);font-size:1.05em;font-weight:700;margin:0 0 .8em}.mie-hsw .h-links,.mie-hsw .h-points{list-style:disc;margin:0;padding-left:1.2em}.mie-hsw .h-points{margin-top:1.4em}.mie-hsw .h-links li,.mie-hsw .h-points li{margin-bottom:.7em;font-size:.95em;line-height:1.65}.mie-hsw .h-links li:last-child,.mie-hsw .h-points li:last-child{margin-bottom:0}.mie-hsw .h-links a,.mie-hsw .h-points a{color:var(--h-brand);font-weight:600;text-decoration:none;margin-right:.35em}.mie-hsw .h-links a:hover,.mie-hsw .h-points a:hover{color:var(--h-brand-dark);text-decoration:underline}.mie-hsw .h-cta{padding-block:clamp(2.5rem,6vw,4rem)}.mie-hsw .h-cta__band{background:var(--h-cta-bg);border-radius:10px;text-align:center;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,3rem)}.mie-hsw .h-cta__band h4{color:var(--h-ink);font-size:1.15em;font-weight:600;max-width:60ch;margin:0 auto 1.4em}.mie-hsw .h-btn{display:inline-block;background:transparent;color:var(--h-cta-accent);border:1px solid var(--h-cta-accent);font-weight:600;border-radius:999px;padding:.7em 2em;text-decoration:none;transition:background-color .15s ease,color .15s ease}.mie-hsw .h-btn:hover{background:var(--h-cta-accent);color:#fff}@media (max-width:820px){.mie-hsw .h-block{grid-template-columns:1fr}.mie-hsw .h-block--flip .h-media{order:0}.mie-hsw .h-nav ul{flex-direction:column}.mie-hsw .h-nav a{padding:.85em 1em}}.mie-hsw .h-glance-strip{padding-block:clamp(2rem,5vw,3rem);border-bottom:1px solid var(--h-line)}.mie-hsw .h-glance-strip h2{margin:0 0 .8em}.mie-hsw .h-glance{margin:0;padding-left:1.4em;max-width:60em}.mie-hsw .h-glance li{margin-bottom:.55em}.mie-hsw .h-glance li::marker{color:var(--h-brand);font-weight:700}
