:root{--imi-green:#1ab56e;--imi-green-deep:#138a54;--imi-green-link:#22b573;--imi-ink:#1e1e1e;--imi-black:#000;--imi-text:#2d2d2d;--imi-charcoal:#323d4d;--imi-muted:#6b6b6b;--imi-gray:#71717a;--imi-white:#fff;--imi-paper:#f7f5f0;--imi-panel:#efecec;--imi-gold:#c9a602;--imi-gold-sponsored:#d8a631;--imi-error:#b91c1c;--imi-font-display:"Roboto Condensed", Arial, sans-serif;--imi-font-body:"Libre Baskerville", Georgia, serif;--imi-fs-h1:clamp(28px, 4vw, 48px);--imi-fs-h2:clamp(22px, 2.6vw, 32px);--imi-fs-card-title:clamp(18px, 1.8vw, 22px);--imi-fs-small-title:clamp(16px, 1.4vw, 18px);--imi-fs-dek:clamp(15px, 1.6vw, 20px);--imi-fs-body:18px;--imi-fs-eyebrow:12px;--imi-fs-button:clamp(18px, 1.8vw, 22px);--imi-fs-stat:56px;--imi-fs-hero:clamp(44px, 6.2vw, 88px);--imi-lh-heading:1.1;--imi-lh-body:1.8;--imi-tracking-eyebrow:.22em;--imi-tracking-button-caps:.16em;--imi-tracking-hero:-.02em;--imi-radius:0;--imi-radius-tag:3px;--imi-radius-chip:4px;--imi-radius-tile:10px;--imi-shadow-button:10px 10px 25px -10px #00000080;--imi-shadow-tile:0 2px 8px #0000000f;--imi-shadow-card:0 10px 30px #1e1e1e14, 0 2px 6px #1e1e1e0a;--imi-shadow-card-hover:0 16px 40px #1e1e1e1f, 0 4px 10px #1e1e1e0f;--imi-shadow-product:0 24px 60px #1e1e1e2e, 0 6px 16px #1e1e1e14;--imi-space-1:4px;--imi-space-2:8px;--imi-space-3:12px;--imi-space-4:16px;--imi-space-5:24px;--imi-space-6:32px;--imi-space-7:40px;--imi-space-8:48px;--imi-space-9:56px;--imi-space-10:64px;--imi-space-11:80px;--imi-space-12:96px;--imi-space-13:120px;--imi-container:1280px;--imi-container-prose:760px;--imi-gutter:28px;--imi-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{background:var(--imi-white);color:var(--imi-text);font-family:var(--imi-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;background:var(--imi-ink);color:var(--imi-white);padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;border-bottom:3px solid var(--imi-green);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:12px;display:flex}.topbar .brand img{width:auto;height:34px;display:block}.topbar .brand .who{font-family:var(--imi-font-display);letter-spacing:.01em;font-size:17px;font-weight:700;line-height:1.05}.topbar .brand .who small{letter-spacing:var(--imi-tracking-eyebrow);text-transform:uppercase;color:var(--imi-green);margin-bottom:2px;font-size:11px;font-weight:400;display:block}.topbar nav a{font-family:var(--imi-font-display);letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-left:14px;font-size:13px}main{width:100%;max-width:var(--imi-container-prose);flex:1;margin:0 auto;padding:24px 16px 48px}h1{font-family:var(--imi-font-display);font-weight:700;font-size:var(--imi-fs-h1);line-height:var(--imi-lh-heading);color:var(--imi-ink);letter-spacing:-.01em;margin:6px 0 12px}h2{font-family:var(--imi-font-display);font-weight:700;font-size:var(--imi-fs-h2);line-height:var(--imi-lh-heading);color:var(--imi-ink);margin:36px 0 12px}h3{font-family:var(--imi-font-display);color:var(--imi-ink);font-weight:700}p{margin:0 0 14px}.lede{font-size:var(--imi-fs-dek);color:var(--imi-charcoal);line-height:1.5}.eyebrow{font-family:var(--imi-font-display);font-size:var(--imi-fs-eyebrow);letter-spacing:var(--imi-tracking-eyebrow);text-transform:uppercase;color:var(--imi-ink);align-items:center;gap:10px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--imi-green);width:28px;height:3px;display:inline-block}.grid{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}@media (width>=560px){.grid{grid-template-columns:1fr 1fr}}.card{background:var(--imi-white);border:1px solid #e4e4e7;border-top:3px solid var(--imi-green);transition:box-shadow .18s var(--imi-ease), transform .18s var(--imi-ease);padding:16px;display:block}.card:hover{box-shadow:var(--imi-shadow-card)}.card:active{transform:scale(.99)}.card .num{font-family:var(--imi-font-display);letter-spacing:var(--imi-tracking-eyebrow);color:var(--imi-green);font-size:12px;font-weight:700}.card h3{font-size:var(--imi-fs-card-title);margin:4px 0 6px;line-height:1.15}.card p{color:var(--imi-muted);margin:0;font-size:14px;line-height:1.5}.resp{margin:0 0 24px;padding:0;list-style:none}.resp li{border-top:1px solid #e4e4e7;padding:14px 0;line-height:1.6}.resp li:last-child{border-bottom:1px solid #e4e4e7}.resp li strong{font-family:var(--imi-font-display);color:var(--imi-ink);font-weight:700}.example{background:var(--imi-ink);color:var(--imi-white);box-shadow:var(--imi-shadow-card);padding:22px 20px;display:block}.example .eyebrow{color:var(--imi-green)}.example .eyebrow:before{background:var(--imi-green)}.example h3{font-size:var(--imi-fs-h2);color:var(--imi-white);margin:10px 0 8px;line-height:1.1}.example p{color:#ffffffc7;margin:0 0 16px;font-size:15px;line-height:1.55}.cta{background:var(--imi-green);color:var(--imi-white);font-family:var(--imi-font-display);letter-spacing:var(--imi-tracking-button-caps);text-transform:uppercase;box-shadow:var(--imi-shadow-button);padding:12px 20px;font-size:15px;font-weight:700;display:inline-block}.cta:hover{background:var(--imi-green-deep)}.footer{text-align:center;font-family:var(--imi-font-display);letter-spacing:.04em;color:var(--imi-muted);padding:28px 16px calc(env(safe-area-inset-bottom) + 28px);border-top:1px solid #e4e4e7;font-size:12px}.back{font-family:var(--imi-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--imi-muted);margin-bottom:10px;font-size:13px;display:block}.notice{color:var(--imi-charcoal);background:var(--imi-paper);border-left:3px solid var(--imi-gold);padding:12px 14px;font-size:14px}.row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pill{font-family:var(--imi-font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--imi-ink);color:var(--imi-ink);background:var(--imi-white);padding:9px 14px;font-size:13px}.pill:hover{background:var(--imi-ink);color:var(--imi-white)}.link{color:var(--imi-green-deep);text-underline-offset:3px;text-decoration:underline}.topbar .brand .who,.topbar .brand .who small,.topbar nav{white-space:nowrap}@media (width<=430px){.topbar nav{display:none}.topbar .brand img{height:30px}}
