:root{--iip-practice-blue:#0273b1;--iip-practice-green:#8dc049;--iip-space-1:.25rem;--iip-space-2:.5rem;--iip-space-3:.75rem;--iip-space-4:1rem;--iip-space-5:1.25rem;--iip-space-6:1.5rem;--iip-space-8:2rem;--iip-space-10:2.5rem;--iip-space-12:3rem;--iip-space-16:4rem;--iip-z-dropdown:10;--iip-z-sticky:20;--iip-z-backdrop:30;--iip-z-modal:40;--iip-z-toast:50;--iip-z-tooltip:60;--iip-dur-fast:.15s;--iip-dur:.18s;--iip-dur-slow:.22s;--iip-ease:cubic-bezier(.2, 0, 0, 1);--iip-ease-out:cubic-bezier(.22, 1, .36, 1);--iip-hit:44px;--iip-hit-sm:36px;--iip-line-width:1px;--iip-radius-pill:999px;--iip-measure:68ch}:root,[data-iip-theme=iip]{--iip-font-display:Poppins, system-ui, sans-serif;--iip-font-sans:Poppins, system-ui, sans-serif;--iip-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--iip-weight-heading:600;--iip-text-display:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--iip-text-h1:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--iip-text-h2:clamp(1.75rem, 1.35rem + 1.7vw, 2.625rem);--iip-text-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--iip-text-body:1.0625rem;--iip-text-small:.9375rem;--iip-text-label:.9375rem;--iip-leading-body:1.65;--iip-leading-tight:1.25;--iip-ground:#fff;--iip-surface:#fff;--iip-surface-sunken:#f6f7f7;--iip-ink:#272727;--iip-ink-muted:#545454;--iip-ink-faint:#545454;--iip-heading:#0273b1;--iip-line:#e2e5e7;--iip-line-strong:#c3c8cc;--iip-line-control:#8a8f93;--iip-brand:#0273b1;--iip-brand-hover:oklch(41.6467% .128952 243.181);--iip-brand-tint:oklch(96.2715% .0103162 243.181);--iip-brand-ink:#0273b1;--iip-on-brand:#fff;--iip-accent:#8dc049;--iip-accent-hover:#0273b1;--iip-on-accent:#272727;--iip-band:#0273b1;--iip-on-band:#fff;--iip-focus:#272727;--iip-positive:#2e7d32;--iip-positive-tint:#edf6ee;--iip-positive-line:#a5cfa8;--iip-positive-text:#1f5f23;--iip-attention:#b26a00;--iip-attention-tint:#fdf4e6;--iip-attention-line:#ebc88f;--iip-attention-text:#7a4800;--iip-critical:#b3261e;--iip-critical-tint:#fbeceb;--iip-critical-line:#e6aaa6;--iip-critical-text:#b3261e;--iip-on-critical:#fff;--iip-info:#0273b1;--iip-info-tint:oklch(96.2715% .0103162 243.181);--iip-info-line:oklch(81.3573% .0515809 243.181);--iip-info-text:#0273b1;--iip-radius-sm:6px;--iip-radius-control:6px;--iip-radius-button:10px;--iip-radius-card:10px;--iip-radius-pop:10px;--iip-shadow-card:0 1px 2px #0000000f, 0 8px 24px #00000012;--iip-shadow-pop:0 1px 2px #0000000f, 0 8px 24px #0000001f;--iip-scrim:#00000073;--iip-focus-width:3px;--iip-focus-offset:3px;--iip-scheme:light}[data-iip-theme=ii360]{--iip-font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--iip-font-sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--iip-font-mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;--iip-weight-heading:600;--iip-text-display:clamp(2.6rem, 4.5vw, 4rem);--iip-text-h1:clamp(2.6rem, 4.5vw, 4rem);--iip-text-h2:clamp(1.8rem, 2.6vw, 2.4rem);--iip-text-h3:1.25rem;--iip-text-body:1.0625rem;--iip-text-small:.9rem;--iip-text-label:.75rem;--iip-leading-body:1.7;--iip-leading-tight:1.25;--iip-ground:oklch(98.6% .005 95);--iip-surface:oklch(99.5% .003 95);--iip-surface-sunken:oklch(96.2% .006 95);--iip-ink:oklch(23% .02 245);--iip-ink-muted:oklch(46% .016 245);--iip-ink-faint:oklch(49% .014 245);--iip-heading:oklch(23% .02 245);--iip-line:oklch(23% .02 245/.13);--iip-line-strong:oklch(23% .02 245/.28);--iip-line-control:oklch(23% .02 245/.28);--iip-brand:oklch(48% .09 205);--iip-brand-hover:oklch(36% .075 208);--iip-brand-tint:oklch(94% .03 200);--iip-brand-ink:oklch(48% .09 205);--iip-on-brand:oklch(98% .01 200);--iip-accent:oklch(48% .09 205);--iip-accent-hover:oklch(36% .075 208);--iip-on-accent:oklch(98% .01 200);--iip-band:oklch(24% .04 220);--iip-on-band:oklch(95% .012 90);--iip-focus:oklch(48% .09 205);--iip-positive:oklch(52% .09 150);--iip-positive-tint:oklch(95% .03 150);--iip-positive-line:oklch(52% .09 150/.4);--iip-positive-text:#386c48;--iip-attention:oklch(70% .11 75);--iip-attention-tint:oklch(95% .04 75);--iip-attention-line:oklch(70% .11 75/.5);--iip-attention-text:oklch(45% .09 75);--iip-critical:oklch(55% .15 28);--iip-critical-tint:oklch(95% .04 28);--iip-critical-line:oklch(55% .15 28/.4);--iip-critical-text:oklch(48% .15 28);--iip-on-critical:#fff;--iip-info:oklch(50% .09 250);--iip-info-tint:oklch(95% .03 250);--iip-info-line:oklch(50% .09 250/.4);--iip-info-text:oklch(50% .09 250);--iip-radius-sm:2px;--iip-radius-control:4px;--iip-radius-button:4px;--iip-radius-card:6px;--iip-radius-pop:6px;--iip-shadow-card:none;--iip-shadow-pop:0 8px 30px oklch(22% .012 250/.12);--iip-scrim:oklch(17% .03 232/.55);--iip-focus-width:2px;--iip-focus-offset:2px;--iip-scheme:light}[data-iip-theme=ii360][data-iip-mode=dark],[data-iip-theme=ii360] [data-iip-mode=dark]{--iip-ground:oklch(17% .03 232);--iip-surface:oklch(21% .038 228);--iip-surface-sunken:oklch(17% .03 232);--iip-ink:oklch(96% .012 90);--iip-ink-muted:oklch(74% .02 210);--iip-ink-faint:oklch(66% .02 220);--iip-heading:oklch(96% .012 90);--iip-line:oklch(100% 0 0/.12);--iip-line-strong:oklch(100% 0 0/.22);--iip-line-control:oklch(100% 0 0/.22);--iip-brand:oklch(52% .12 203);--iip-brand-hover:oklch(46% .11 204);--iip-brand-tint:oklch(66% .12 200/.16);--iip-brand-ink:oklch(66% .12 200);--iip-on-brand:oklch(98% .01 200);--iip-accent:oklch(52% .12 203);--iip-accent-hover:oklch(46% .11 204);--iip-on-accent:oklch(98% .01 200);--iip-band:oklch(21% .038 228);--iip-on-band:oklch(96% .012 90);--iip-focus:oklch(66% .12 200);--iip-positive:oklch(72% .15 152);--iip-positive-tint:oklch(72% .15 152/.14);--iip-positive-line:oklch(72% .15 152/.4);--iip-positive-text:oklch(72% .15 152);--iip-attention:oklch(80% .11 75);--iip-attention-tint:oklch(80% .11 75/.14);--iip-attention-line:oklch(80% .11 75/.4);--iip-attention-text:oklch(80% .11 75);--iip-critical:oklch(70% .16 25);--iip-critical-tint:oklch(70% .16 25/.14);--iip-critical-line:oklch(70% .16 25/.4);--iip-critical-text:oklch(70% .16 25);--iip-on-critical:oklch(17% .03 232);--iip-info:oklch(64% .13 255);--iip-info-tint:oklch(64% .13 255/.14);--iip-info-line:oklch(64% .13 255/.4);--iip-info-text:oklch(64% .13 255);--iip-radius-control:10px;--iip-radius-button:10px;--iip-shadow-pop:0 8px 30px oklch(0% 0 0/.45);--iip-scrim:oklch(0% 0 0/.6);--iip-scheme:dark}[data-iip-theme=pod]{--iip-font-display:var(--font-sans,Inter), system-ui, sans-serif;--iip-font-sans:var(--font-sans,Inter), system-ui, sans-serif;--iip-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--iip-weight-heading:600;--iip-text-display:2rem;--iip-text-h1:1.5rem;--iip-text-h2:1.25rem;--iip-text-h3:1.0625rem;--iip-text-body:.9375rem;--iip-text-small:.8125rem;--iip-text-label:.8125rem;--iip-leading-body:1.6;--iip-leading-tight:1.25;--iip-ground:#fafaf9;--iip-surface:#fff;--iip-surface-sunken:#f5f3f0;--iip-ink:#221e1c;--iip-ink-muted:#746b63;--iip-ink-faint:#746b63;--iip-heading:#221e1c;--iip-line:#e4e0dd;--iip-line-strong:#b9b2ac;--iip-line-control:#e4e0dd;--iip-brand:#1d5348;--iip-brand-hover:#18443b;--iip-brand-tint:#deedea;--iip-brand-ink:#205b4f;--iip-on-brand:#f8fbfb;--iip-accent:#ab7c36;--iip-accent-hover:#936b2f;--iip-on-accent:#fcfbf8;--iip-band:#102628;--iip-on-band:#e6efec;--iip-focus:#1d5348;--iip-positive:#20654b;--iip-positive-tint:#edf8f4;--iip-positive-line:#aed5c7;--iip-positive-text:#20654b;--iip-attention:#935b1a;--iip-attention-tint:#fbf5e9;--iip-attention-line:#e3cdab;--iip-attention-text:#935b1a;--iip-critical:#b62020;--iip-critical-tint:#fdf2f2;--iip-critical-line:#e9c4c4;--iip-critical-text:#b62020;--iip-on-critical:#fbfbf8;--iip-info:#21608c;--iip-info-tint:#eff6fb;--iip-info-line:#b8cfe0;--iip-info-text:#21608c;--iip-radius-sm:6px;--iip-radius-control:8px;--iip-radius-button:8px;--iip-radius-card:12px;--iip-radius-pop:10px;--iip-shadow-card:0 1px 2px 0 #0000000d;--iip-shadow-pop:0 10px 30px #221e1c1f;--iip-scrim:#10262880;--iip-focus-width:2px;--iip-focus-offset:2px;--iip-scheme:light}[data-iip-theme=pod].dark,.dark [data-iip-theme=pod],[data-iip-theme=pod] .dark,[data-iip-theme=pod][data-iip-mode=dark],[data-iip-theme=pod] [data-iip-mode=dark]{--iip-ground:#151b1e;--iip-surface:#1b2327;--iip-surface-sunken:#283033;--iip-ink:#f7f5f3;--iip-ink-muted:#bcb5a9;--iip-ink-faint:#bcb5a9;--iip-heading:#f7f5f3;--iip-line:#364045;--iip-line-strong:#535f65;--iip-line-control:#364045;--iip-brand:#68cab6;--iip-brand-hover:#7fd2c1;--iip-brand-tint:#303b40;--iip-brand-ink:#68cab6;--iip-on-brand:#121c21;--iip-accent:#d4a149;--iip-accent-hover:#daae62;--iip-on-accent:#241d0f;--iip-band:#0c1a1d;--iip-on-band:#e6efec;--iip-focus:#68cab6;--iip-positive:#7dd4b4;--iip-positive-tint:#1d352c;--iip-positive-line:#3e6557;--iip-positive-text:#7dd4b4;--iip-attention:#eabe71;--iip-attention-tint:#3e311e;--iip-attention-line:#715c3d;--iip-attention-text:#eabe71;--iip-critical:#d14747;--iip-critical-tint:#3e1e1e;--iip-critical-line:#764242;--iip-critical-text:#ea8686;--iip-on-critical:#fbfaf9;--iip-info:#8ec4eb;--iip-info-tint:#1c3140;--iip-info-line:#3d5b71;--iip-info-text:#8ec4eb;--iip-shadow-pop:0 10px 30px #00000073;--iip-scrim:#0009;--iip-scheme:dark}@media (prefers-reduced-motion:reduce){:root,[data-iip-theme]{--iip-dur-fast:0s;--iip-dur:0s;--iip-dur-slow:0s}}@layer base{:where(.iip){color-scheme:var(--iip-scheme,light);background:var(--iip-ground);color:var(--iip-ink);font-family:var(--iip-font-sans);font-size:var(--iip-text-body);line-height:var(--iip-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums lining-nums}:where(.iip) :where(*){box-sizing:border-box}:where(.iip) :where(h1,h2,h3,h4){font-family:var(--iip-font-display);font-weight:var(--iip-weight-heading);line-height:var(--iip-leading-tight);color:var(--iip-heading);text-wrap:balance;margin:0 0 .5em}:where(.iip) :where(h1){font-size:var(--iip-text-h1);letter-spacing:-.01em}:where(.iip) :where(h2){font-size:var(--iip-text-h2)}:where(.iip) :where(h3){font-size:var(--iip-text-h3)}:where(.iip) :where(h4){font-size:var(--iip-text-body);color:var(--iip-ink)}:where(.iip) :where(p){text-wrap:pretty;margin:0 0 1em}:where(.iip) :where(small){font-size:var(--iip-text-small)}:where(.iip) :where(code,kbd,samp){font-family:var(--iip-font-mono);font-size:.9em}:where(.iip) :where(a:not(.iip-btn)){color:var(--iip-brand-ink);text-underline-offset:.2em;text-decoration:none}:where(.iip) :where(a:not(.iip-btn)):hover{color:var(--iip-brand-hover);text-decoration:underline}:where(.iip) :where(p,li,label,td) :where(a:not(.iip-btn)){text-decoration:underline from-font;text-decoration-color:color-mix(in oklab, currentColor 45%, transparent)}:where(.iip) :where(p,li,label,td) :where(a:not(.iip-btn)):hover{text-decoration-color:currentColor}:where(.iip) :where(:focus-visible){outline:var(--iip-focus-width) solid var(--iip-focus);outline-offset:var(--iip-focus-offset)}:where(.iip) ::selection{background:var(--iip-brand-tint);color:var(--iip-ink)}:where(.iip-band){background:var(--iip-band);color:var(--iip-on-band);--iip-heading:var(--iip-on-band);--iip-ink:var(--iip-on-band);--iip-ink-muted:var(--iip-on-band);--iip-brand-ink:var(--iip-on-band);--iip-focus:var(--iip-on-band)}}@layer components{.iip-btn{--iip-btn-bg:var(--iip-brand);--iip-btn-bg-hover:var(--iip-brand-hover);--iip-btn-fg:var(--iip-on-brand);--iip-btn-fg-hover:var(--iip-btn-fg);--iip-btn-edge:transparent;justify-content:center;align-items:center;gap:var(--iip-space-2);min-block-size:var(--iip-hit);padding:0 var(--iip-space-5);border:var(--iip-line-width) solid var(--iip-btn-edge);border-radius:var(--iip-radius-button);background:var(--iip-btn-bg);color:var(--iip-btn-fg);font:inherit;font-size:var(--iip-text-body);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--iip-dur) var(--iip-ease), color var(--iip-dur) var(--iip-ease), border-color var(--iip-dur) var(--iip-ease);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.iip-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--iip-btn-bg-hover);color:var(--iip-btn-fg-hover)}.iip-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.iip-btn:focus-visible{outline:var(--iip-focus-width) solid var(--iip-focus);outline-offset:var(--iip-focus-offset)}.iip-btn:disabled,.iip-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.iip-btn[aria-busy=true]{cursor:progress;opacity:.8}.iip-btn svg{flex:none;block-size:1.1em;inline-size:1.1em}.iip-btn--secondary{--iip-btn-bg:var(--iip-surface);--iip-btn-bg-hover:var(--iip-brand-tint);--iip-btn-fg:var(--iip-brand-ink);--iip-btn-edge:var(--iip-line-strong)}.iip-btn--quiet{--iip-btn-bg:transparent;--iip-btn-bg-hover:var(--iip-brand-tint);--iip-btn-fg:var(--iip-brand-ink)}.iip-btn--accent{--iip-btn-bg:var(--iip-accent);--iip-btn-bg-hover:var(--iip-accent-hover);--iip-btn-fg:var(--iip-on-accent);--iip-btn-fg-hover:var(--iip-on-brand)}.iip-btn--danger{--iip-btn-bg:var(--iip-critical);--iip-btn-bg-hover:var(--iip-critical-text);--iip-btn-fg:var(--iip-on-critical)}.iip-btn--sm{min-block-size:var(--iip-hit-sm);padding-inline:var(--iip-space-3);font-size:var(--iip-text-small)}.iip-btn--lg{min-block-size:3rem;padding-inline:var(--iip-space-8)}.iip-btn--icon{inline-size:var(--iip-hit);padding:0}.iip-btn--icon.iip-btn--sm{inline-size:var(--iip-hit-sm)}@media (pointer:coarse){.iip-btn--sm{min-block-size:var(--iip-hit)}.iip-btn--icon.iip-btn--sm{inline-size:var(--iip-hit)}}@media (forced-colors:active){.iip-btn{border-color:buttontext}}.iip-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;block-size:1em;inline-size:1em;animation:.8s linear infinite iip-spin}@media (prefers-reduced-motion:reduce){.iip-spinner{animation-duration:2.4s}}@keyframes iip-spin{to{transform:rotate(1turn)}}.iip-card{gap:var(--iip-space-4);padding:var(--iip-space-6);border:var(--iip-line-width) solid var(--iip-line);border-radius:var(--iip-radius-card);background:var(--iip-surface);color:var(--iip-ink);box-shadow:var(--iip-shadow-card);align-content:start;min-inline-size:0;display:grid}.iip-card--sunken{background:var(--iip-surface-sunken);box-shadow:none}.iip-card--band{background:var(--iip-band);color:var(--iip-on-band);border-color:#0000}.iip-card__header{gap:var(--iip-space-1);display:grid}.iip-card__title{font-family:var(--iip-font-display);font-size:var(--iip-text-h3);font-weight:var(--iip-weight-heading);line-height:var(--iip-leading-tight);color:var(--iip-heading);margin:0}.iip-card--band .iip-card__title{color:var(--iip-on-band)}.iip-card__desc{font-size:var(--iip-text-small);color:var(--iip-ink-muted);margin:0}.iip-card--band .iip-card__desc{color:var(--iip-on-band)}.iip-card__footer{gap:var(--iip-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.iip-stat{gap:var(--iip-space-1);min-inline-size:0;display:grid}.iip-stat__label{font-size:var(--iip-text-small);color:var(--iip-ink-muted)}.iip-stat__value{font-family:var(--iip-font-display);font-size:var(--iip-text-h2);font-weight:var(--iip-weight-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--iip-heading);line-height:1.1}.iip-stat__note{font-size:var(--iip-text-small);color:var(--iip-ink-muted)}.iip-field{gap:var(--iip-space-2);min-inline-size:0;display:grid}.iip-label{align-items:baseline;gap:0 var(--iip-space-2);font-size:var(--iip-text-label);color:var(--iip-ink);flex-wrap:wrap;font-weight:500;display:flex}.iip-label__optional{color:var(--iip-ink-muted);font-weight:400}.iip-control{inline-size:100%;min-block-size:var(--iip-hit);padding:var(--iip-space-2) var(--iip-space-3);border:var(--iip-line-width) solid var(--iip-line-control);border-radius:var(--iip-radius-control);background:var(--iip-surface);color:var(--iip-ink);font:inherit;font-size:max(16px, var(--iip-text-body));transition:border-color var(--iip-dur-fast) var(--iip-ease);line-height:1.4}.iip-control::placeholder{color:var(--iip-ink-faint);opacity:1}.iip-control:hover:not(:disabled){border-color:var(--iip-ink-muted)}.iip-control:focus-visible,.iip-control[data-focused],.iip-control[data-popup-open]{outline:var(--iip-focus-width) solid var(--iip-focus);outline-offset:-1px;border-color:var(--iip-focus)}.iip-control[aria-invalid=true],.iip-control[data-invalid]{border-color:var(--iip-critical)}.iip-control:disabled,.iip-control[data-disabled]{cursor:not-allowed;background:var(--iip-surface-sunken);color:var(--iip-ink-muted)}textarea.iip-control{resize:vertical;field-sizing:content;min-block-size:6rem;max-block-size:20rem}.iip-hint{max-inline-size:60ch;font-size:var(--iip-text-small);color:var(--iip-ink-muted);margin:0}.iip-error{align-items:flex-start;gap:var(--iip-space-1);font-size:var(--iip-text-small);color:var(--iip-critical-text);margin:0;font-weight:500;display:flex}.iip-select{justify-content:space-between;align-items:center;gap:var(--iip-space-2);text-align:start;cursor:pointer;display:flex}.iip-select__placeholder{color:var(--iip-ink-faint)}.iip-select__icon{color:var(--iip-ink-muted);transition:transform var(--iip-dur) var(--iip-ease);display:flex}.iip-select[data-popup-open] .iip-select__icon{transform:rotate(180deg)}.iip-positioner{z-index:var(--iip-z-dropdown);outline:none}.iip-pop{padding:var(--iip-space-1);border:var(--iip-line-width) solid var(--iip-line);border-radius:var(--iip-radius-pop);background:var(--iip-surface);color:var(--iip-ink);box-shadow:var(--iip-shadow-pop);font-family:var(--iip-font-sans);font-size:var(--iip-text-small);transform-origin:var(--transform-origin);transition:opacity var(--iip-dur-fast) var(--iip-ease), transform var(--iip-dur-fast) var(--iip-ease);outline:none;gap:2px;display:grid}.iip-pop[data-starting-style],.iip-pop[data-ending-style]{opacity:0;transform:scale(.97)}.iip-pop--select{min-inline-size:var(--anchor-width);max-block-size:min(24rem, var(--available-height));overflow-y:auto}.iip-pop--menu{min-inline-size:12rem}.iip-row{align-items:center;gap:var(--iip-space-2);min-block-size:2.5rem;padding:0 var(--iip-space-3);border-radius:var(--iip-radius-sm);color:var(--iip-ink);cursor:pointer;user-select:none;outline:none;text-decoration:none;display:flex}.iip-row[data-highlighted]{background:var(--iip-brand-tint)}.iip-row[data-selected]{font-weight:600}.iip-row[data-disabled]{cursor:not-allowed;color:var(--iip-ink-faint)}.iip-row--danger{color:var(--iip-critical-text)}.iip-row--danger[data-highlighted]{background:var(--iip-critical-tint)}.iip-row__text{flex:1}.iip-row__check{color:var(--iip-brand-ink);display:flex}.iip-separator{block-size:1px;margin:var(--iip-space-1) var(--iip-space-2);background:var(--iip-line)}@media (pointer:coarse){.iip-row{min-block-size:var(--iip-hit)}}@media (forced-colors:active){.iip-row[data-highlighted]{forced-color-adjust:none;color:highlighttext;background:highlight}}.iip-badge{--iip-badge-bg:var(--iip-surface-sunken);--iip-badge-fg:var(--iip-ink);--iip-badge-edge:var(--iip-line);align-items:center;gap:var(--iip-space-1);padding:.125rem var(--iip-space-2);border:var(--iip-line-width) solid var(--iip-badge-edge);border-radius:var(--iip-radius-pill);background:var(--iip-badge-bg);color:var(--iip-badge-fg);font-size:var(--iip-text-small);white-space:nowrap;font-weight:500;line-height:1.4;display:inline-flex}.iip-badge__dot{background:currentColor;border-radius:50%;flex:none;block-size:.5em;inline-size:.5em}.iip-badge--brand{--iip-badge-bg:var(--iip-brand-tint);--iip-badge-fg:var(--iip-brand-ink);--iip-badge-edge:transparent}.iip-badge--positive{--iip-badge-bg:var(--iip-positive-tint);--iip-badge-fg:var(--iip-positive-text);--iip-badge-edge:var(--iip-positive-line)}.iip-badge--attention{--iip-badge-bg:var(--iip-attention-tint);--iip-badge-fg:var(--iip-attention-text);--iip-badge-edge:var(--iip-attention-line)}.iip-badge--critical{--iip-badge-bg:var(--iip-critical-tint);--iip-badge-fg:var(--iip-critical-text);--iip-badge-edge:var(--iip-critical-line)}.iip-badge--info{--iip-badge-bg:var(--iip-info-tint);--iip-badge-fg:var(--iip-info-text);--iip-badge-edge:var(--iip-info-line)}.iip-callout{gap:var(--iip-space-1);padding:var(--iip-space-4);border:var(--iip-line-width) solid var(--iip-info-line);border-radius:var(--iip-radius-card);background:var(--iip-info-tint);color:var(--iip-ink);display:grid}.iip-callout__title{color:var(--iip-info-text);margin:0;font-weight:600}.iip-callout--positive{border-color:var(--iip-positive-line);background:var(--iip-positive-tint)}.iip-callout--positive .iip-callout__title{color:var(--iip-positive-text)}.iip-callout--attention{border-color:var(--iip-attention-line);background:var(--iip-attention-tint)}.iip-callout--attention .iip-callout__title{color:var(--iip-attention-text)}.iip-callout--critical{border-color:var(--iip-critical-line);background:var(--iip-critical-tint)}.iip-callout--critical .iip-callout__title{color:var(--iip-critical-text)}.iip-backdrop{z-index:var(--iip-z-backdrop);background:var(--iip-scrim);transition:opacity var(--iip-dur-slow) var(--iip-ease);position:fixed;inset:0}.iip-backdrop[data-starting-style],.iip-backdrop[data-ending-style]{opacity:0}.iip-dialog{z-index:var(--iip-z-modal);align-content:start;gap:var(--iip-space-4);block-size:fit-content;max-block-size:calc(100dvh - 4rem);inline-size:min(100vw - 2rem,32rem);padding:var(--iip-space-6);border:var(--iip-line-width) solid var(--iip-line);border-radius:var(--iip-radius-pop);background:var(--iip-surface);color:var(--iip-ink);box-shadow:var(--iip-shadow-pop);font-family:var(--iip-font-sans);font-size:var(--iip-text-body);line-height:var(--iip-leading-body);transition:opacity var(--iip-dur-slow) var(--iip-ease-out), transform var(--iip-dur-slow) var(--iip-ease-out);outline:none;margin:auto;display:grid;position:fixed;inset:0;overflow-y:auto}.iip-dialog--wide{inline-size:min(100vw - 2rem,46rem)}.iip-dialog[data-starting-style],.iip-dialog[data-ending-style]{opacity:0;transform:translateY(8px)}.iip-dialog__title{font-family:var(--iip-font-display);font-size:var(--iip-text-h3);font-weight:var(--iip-weight-heading);line-height:var(--iip-leading-tight);color:var(--iip-heading);margin:0;padding-inline-end:var(--iip-space-10)}.iip-dialog__desc{margin:calc(-1 * var(--iip-space-2)) 0 0;font-size:var(--iip-text-small);color:var(--iip-ink-muted)}.iip-dialog__actions{justify-content:flex-end;gap:var(--iip-space-2);flex-wrap:wrap;margin-block-start:var(--iip-space-2);display:flex}.iip-dialog__close{position:absolute;inset-block-start:var(--iip-space-3);inset-inline-end:var(--iip-space-3)}@media (width<=40rem){.iip-dialog__actions{flex-direction:column-reverse}.iip-dialog__actions>*{inline-size:100%}}.iip-progress{gap:var(--iip-space-2);display:grid}.iip-progress__head{justify-content:space-between;gap:var(--iip-space-2);font-size:var(--iip-text-small);display:flex}.iip-progress__label{color:var(--iip-ink);font-weight:500}.iip-progress__value{color:var(--iip-ink-muted);font-variant-numeric:tabular-nums}.iip-progress__track{border-radius:var(--iip-radius-pill);background:var(--iip-surface-sunken);block-size:.5rem;box-shadow:inset 0 0 0 1px var(--iip-line);position:relative;overflow:hidden}.iip-progress__bar{border-radius:inherit;background:var(--iip-brand);block-size:100%;transition:width var(--iip-dur-slow) var(--iip-ease-out)}.iip-progress[data-indeterminate] .iip-progress__bar{inline-size:35%;animation:iip-indeterminate 1.4s var(--iip-ease) infinite}@keyframes iip-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.iip-progress[data-indeterminate] .iip-progress__bar{opacity:.4;inline-size:100%;animation:none}}@media (forced-colors:active){.iip-progress__bar{background:highlight}}.iip-skeleton{border-radius:var(--iip-radius-sm);background:var(--iip-surface-sunken);animation:1.6s ease-in-out infinite iip-pulse;display:block}@keyframes iip-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.iip-skeleton{animation:none}}.iip-empty{justify-items:center;gap:var(--iip-space-2);padding:var(--iip-space-10) var(--iip-space-6);border:var(--iip-line-width) dashed var(--iip-line-strong);border-radius:var(--iip-radius-card);text-align:center;color:var(--iip-ink-muted);display:grid}.iip-empty__icon{color:var(--iip-brand-ink);font-size:1.75rem;display:flex}.iip-empty__title{font-size:var(--iip-text-h3);font-weight:var(--iip-weight-heading);color:var(--iip-ink);margin:0}.iip-empty__body{max-inline-size:48ch;font-size:var(--iip-text-small);margin:0}.iip-empty__action{margin-block-start:var(--iip-space-2)}.iip-table-wrap{border:var(--iip-line-width) solid var(--iip-line);border-radius:var(--iip-radius-card);background:var(--iip-surface);max-inline-size:100%;overflow-x:auto}.iip-table{border-collapse:collapse;inline-size:100%;font-size:var(--iip-text-small);font-variant-numeric:tabular-nums lining-nums}.iip-table caption{padding:var(--iip-space-3) var(--iip-space-4);text-align:start;color:var(--iip-ink);font-weight:600}.iip-table th,.iip-table td{padding:var(--iip-space-3) var(--iip-space-4);text-align:start;vertical-align:top}.iip-table thead th{background:var(--iip-surface-sunken);border-block-end:var(--iip-line-width) solid var(--iip-line);color:var(--iip-ink-muted);white-space:nowrap;font-weight:600}.iip-table tbody tr+tr>*{border-block-start:var(--iip-line-width) solid var(--iip-line)}.iip-table .iip-num{text-align:end}@media (width<=30rem){.iip-table th,.iip-table td{padding-inline:var(--iip-space-2)}}.iip-toasts{z-index:var(--iip-z-toast);gap:var(--iip-space-2);outline:none;flex-direction:column-reverse;inline-size:min(100vw - 2rem,24rem);display:flex;position:fixed;inset-block-end:var(--iip-space-4);inset-inline-end:var(--iip-space-4)}.iip-toast{align-items:flex-start;gap:var(--iip-space-3);padding:var(--iip-space-4);border:var(--iip-line-width) solid var(--iip-line);border-radius:var(--iip-radius-pop);background:var(--iip-surface);color:var(--iip-ink);box-shadow:var(--iip-shadow-pop);font-family:var(--iip-font-sans);font-size:var(--iip-text-small);transition:opacity var(--iip-dur-slow) var(--iip-ease-out), transform var(--iip-dur-slow) var(--iip-ease-out);outline:none;display:flex}.iip-toast[data-starting-style],.iip-toast[data-ending-style]{opacity:0;transform:translateY(.75rem)}.iip-toast--critical{border-color:var(--iip-critical-line)}.iip-toast__text{flex:1;gap:2px;display:grid}.iip-toast__title{margin:0;font-weight:600}.iip-toast__desc{color:var(--iip-ink-muted);margin:0}@media (width<=40rem){.iip-toasts{inset-inline:var(--iip-space-4);inline-size:auto}}.iip-practice{align-items:center;gap:var(--iip-space-2);font-size:var(--iip-text-small);color:var(--iip-ink-muted);display:inline-flex}.iip-practice__mark{gap:3px;display:inline-flex}.iip-practice__mark i{border-radius:50%;block-size:.55em;inline-size:.55em;display:block}.iip-practice__mark i:first-child{background:var(--iip-practice-blue)}.iip-practice__mark i:last-child{background:var(--iip-practice-green)}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:var(--iip-brand);--blue-deep:var(--iip-brand-hover);--green:var(--iip-accent);--ink:var(--iip-ink);--muted:var(--iip-ink-muted);--surface:var(--iip-surface-sunken);--line:var(--iip-line);--white:#fff;--focus:var(--ink);--radius:10px;--shadow:var(--iip-shadow-card);--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(3.5rem, 8vw, 6.5rem);--h1:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--h2:clamp(1.75rem, 1.35rem + 1.7vw, 2.625rem);--h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:6rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--ink);background:var(--white);margin:0;font:400 1.0625rem/1.65 Poppins,system-ui,sans-serif}img{block-size:auto;max-inline-size:100%}h1,h2,h3,h4{color:var(--blue);text-wrap:balance;margin:0 0 .6em;font-weight:600;line-height:1.25}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{color:var(--ink);font-size:1.125rem;font-weight:500}p,ul,ol{margin:0 0 1em}p{text-wrap:pretty}a{color:var(--blue);text-underline-offset:.18em}@media (hover:hover) and (pointer:fine){a:hover{color:var(--blue-deep)}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}main:focus{outline:none}.wrap{inline-size:min(100% - 2 * var(--gutter), 1240px);margin-inline:auto}.narrow{max-inline-size:52rem;margin-inline:auto}.center{text-align:center}.section{padding-block:var(--section)}.section--surface{background:var(--surface)}.lead{font-size:1.125rem}.skip{z-index:10;background:var(--ink);color:var(--white);border-radius:var(--radius);padding:.75rem 1.25rem;position:absolute;inset-block-start:-10rem;inset-inline-start:1rem}.skip:focus{--focus:var(--green);inset-block-start:1rem}.masthead{background:var(--white);border-block-end:1px solid var(--line)}@media (width>=64em){.masthead{z-index:5;position:sticky;inset-block-start:0}}.masthead__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:.9rem;display:flex}.brand{display:inline-flex}.brand img{block-size:auto;inline-size:214px;display:block}.site-nav ul{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-block-size:44px;color:var(--ink);border-radius:6px;align-items:center;padding-inline:.65rem;font-size:.9875rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page]{color:var(--blue)}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--blue);text-decoration:underline}}@media (width<=40em){.masthead__inner,.site-nav ul{justify-content:center}.site-nav a{padding-inline:.5rem;font-size:.9375rem}}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.25rem;margin:0;padding:.9rem 0 0;font-size:.9375rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--muted);margin-inline-end:.35rem}.button{border-radius:var(--radius);background:var(--green);min-block-size:48px;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.8rem 1.9rem;font:500 1.0625rem/1.3 Poppins,system-ui,sans-serif;text-decoration:none;display:inline-flex}.button--blue{background:var(--blue);color:var(--white)}.button:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--blue);color:var(--white)}.button--blue:hover{background:var(--blue-deep)}}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .15s ease-out,color .15s ease-out}}.button:disabled{opacity:.6;cursor:not-allowed}.hero{background:#efefef;position:relative;overflow:clip}.hero__inner{z-index:1;align-content:center;min-block-size:clamp(30rem,70vh,40rem);padding-block:4rem;display:grid;position:relative}.hero__copy{max-inline-size:38rem}.hero h1{margin-block-end:.8em}.hero__media{inline-size:48%;position:absolute;inset-block:0;inset-inline-end:0}.hero__media img{object-fit:cover;clip-path:ellipse(100% 120% at 100%);block-size:100%;inline-size:100%}.hero__arc{object-fit:cover;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (width<=56em){.hero__media{block-size:16rem;inline-size:auto;position:relative}.hero__media img{clip-path:none}.hero__arc{display:none}.hero__inner{min-block-size:0;padding-block:3rem 2.5rem}}.logos{scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;gap:1.5rem;margin:0;padding:.5rem .25rem 1rem;list-style:none;display:flex;overflow-x:auto}.logos li{scroll-snap-align:start;flex:none}.logos img{object-fit:contain;block-size:96px;inline-size:96px;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.cards--centered{flex-wrap:wrap;justify-content:center;display:flex}.cards--centered>*{flex:20rem;max-inline-size:24rem}.card{background:var(--blue);color:var(--white);border-radius:var(--radius);padding:1.75rem}.card h3{color:var(--white);font-size:1.25rem}.card p:last-child{margin:0}.card__icon{block-size:52px;inline-size:52px;margin-block-end:1.25rem}.card--plain{background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.card--plain h3{color:var(--blue)}.highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-block-start:1.5rem}.highlights .card{text-align:center;align-items:center;padding:1.25rem;font-size:.9875rem;display:grid}.banner{isolation:isolate;color:var(--white);border-radius:var(--radius);padding:clamp(2.5rem, 6vw, 4rem) var(--gutter);text-align:center;--focus:var(--white);margin-block-start:1.25rem;position:relative;overflow:clip}.banner img{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.banner:before{content:"";z-index:-1;background:#0000008c;position:absolute;inset:0}.banner h2{color:var(--white);max-inline-size:48rem;margin-inline:auto;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem)}.banner p{max-inline-size:48rem;margin:0 auto}.panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.75rem,5vw,3.5rem)}.consultants{text-align:center;flex-wrap:wrap;justify-content:center;gap:1.75rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.consultants li{flex:0 16rem}.consultants strong{margin-block-end:.35rem;display:block}.consultants p{color:var(--muted);margin:0;font-size:.9875rem}.ceo{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:2.5rem;margin-block-start:var(--section);display:grid}.ceo__media{justify-items:center;gap:1.25rem;display:grid}.ceo__media img{border-radius:var(--radius);inline-size:100%}.awards{padding-inline-start:1.2rem}.awards li{margin-block-end:.2rem}.rule{background:var(--green);border:0;block-size:3px;inline-size:2.5rem;margin:0 0 1rem}.service{margin-block-start:1.75rem}.service h3{font-size:var(--h2)}.service__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem 2rem;margin-block-start:1.5rem;display:grid}.service__cols ul{margin:0;padding-inline-start:1.2rem}.service__cols li{margin-block-end:.3rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;margin:2rem 0;padding:0;list-style:none;display:grid}.tile{background:var(--surface);border-radius:var(--radius);display:grid;position:relative;overflow:clip}.tile img{aspect-ratio:1/.9;object-fit:contain;background:#e6e6e6;inline-size:100%;padding:1.5rem}.tile h3{margin:0;padding:1rem 1.25rem;font-size:1.125rem}.tile a{color:var(--blue);text-decoration:none}.tile a:after{content:"";position:absolute;inset:0}.tile:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.tile a:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.tile:hover h3 a{text-decoration:underline}}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.25rem;margin-block-start:2rem;display:grid}.quote{align-content:start;gap:1rem;margin:0;padding:1.75rem;display:grid}.quote img{object-fit:contain;block-size:56px;inline-size:auto;max-inline-size:180px}.quote__logo--dark{background:var(--ink);border-radius:6px;justify-self:start;padding:.5rem .75rem}.quote blockquote{margin:0}.quote figcaption{font-weight:600}.contact{background:url(/wp-content/uploads/2025/02/light-circular-bg.jpg) center bottom / cover no-repeat, var(--white)}.contact__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:2.5rem;display:grid}.contact h2{color:var(--ink)}.form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.form label{gap:.35rem;min-inline-size:0;font-size:.9875rem;font-weight:500;display:grid}.form .full{grid-column:1/-1}.form input,.form textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid #8a8f93;border-radius:6px;min-block-size:48px;inline-size:100%;min-inline-size:0;padding:.7rem .85rem;font-weight:400}.form textarea{resize:vertical;field-sizing:content;min-block-size:8rem}.form input:user-invalid,.form textarea:user-invalid{border-color:#b3261e}.form__note{color:var(--muted);margin:0;font-size:.9375rem}.form__status:empty{display:none}.form__status{background:color-mix(in oklch, var(--blue), white 92%);border:1px solid color-mix(in oklch, var(--blue), white 60%);border-radius:6px;margin:0;padding:.75rem 1rem}.honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}.page-head{background:var(--blue);color:var(--white);--focus:var(--white);padding-block:clamp(2.5rem,6vw,4.5rem)}.page-head h1{color:var(--white);margin:0}.page-head__eyebrow{color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.9375rem;font-weight:500}.page-head--photo{isolation:isolate;background:var(--ink);position:relative}.page-head--photo img{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.page-head--photo:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000b3,#00000040);position:absolute;inset:0}.detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:2.5rem;display:grid}.detail>.prose{grid-column:span 2}@media (width<=52em){.detail>.prose{grid-column:auto}}.prose{max-inline-size:46rem}.prose h2{font-size:var(--h3);margin-block-start:1.6em}.prose h3{color:var(--ink);margin-block-start:1.4em;font-size:1.25rem;font-weight:500}.prose figure{margin:1.5rem 0}.prose blockquote{border-radius:var(--radius);background:var(--surface);margin:1.5rem 0;padding:1.25rem 1.5rem;font-style:italic}.prose blockquote p:last-child{margin:0}.aside{padding:1.5rem}.aside img{aspect-ratio:1;object-fit:contain;inline-size:100%;margin-block-end:1rem}.aside dl{grid-template-columns:auto 1fr;gap:.4rem .75rem;margin:0;display:grid}.aside dt{font-weight:600}.aside dd{margin:0}.post-meta{color:var(--muted);font-size:.9375rem}.feature{border-radius:var(--radius);margin-block-end:1.5rem}.entries{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.footer{border-block-start:4px solid var(--green);background:url(/wp-content/uploads/2025/02/circular-bg-trans-green-1536x1024-1-1536w.webp) 50%/cover no-repeat,#efefef}.footer__inner{text-align:center;justify-items:center;gap:1rem;padding-block:2.5rem;display:grid}.footer p{margin:0;font-size:.9375rem}
