@layer components{.eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-snug);text-transform:uppercase;color:var(--color-secondary)}.btn{--btn-bg:var(--color-accent);--btn-bg-hover:var(--color-accent-hover);--btn-color:var(--icf-deep-blue);--btn-border:transparent;--btn-border-width:1px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border:var(--btn-border-width) solid var(--btn-border);border-radius:var(--radius-pill);background-color:var(--btn-bg);color:var(--btn-color);font-family:var(--font-display);font-size:var(--text-lead);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease),transform var(--duration-fast) var(--ease);&:hover{--btn-bg:var(--btn-bg-hover);color:var(--btn-color);transform:translateY(-1px)}&:active{transform:translateY(0)}&:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}}.btn--dark{--btn-bg:var(--icf-deep-blue);--btn-bg-hover:var(--icf-blue);--btn-color:var(--color-text-invert)}.btn--primary{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-color:var(--color-text-invert)}.btn--outline{--btn-bg:transparent;--btn-bg-hover:var(--icf-deep-blue);--btn-color:var(--icf-deep-blue);--btn-border:var(--icf-deep-blue);--btn-border-width:2px;&:hover{--btn-color:var(--color-text-invert)}}.btn--outline-invert{--btn-bg:transparent;--btn-bg-hover:var(--icf-white);--btn-color:var(--color-text-invert);--btn-border:var(--icf-white);--btn-border-width:2px;&:hover{--btn-color:var(--icf-deep-blue)}}.btn--sm{padding:var(--space-2) var(--space-5);font-size:var(--text-nav)}.card{--card-padding:var(--space-8);--card-bg:var(--color-bg-alt);padding:var(--card-padding);background-color:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card--media{--card-padding:0;overflow:hidden}.card--flat{box-shadow:none;border:1px solid var(--color-border)}.card--invert{--card-bg:var(--color-bg-invert);color:var(--color-text-invert);box-shadow:none;& :is(h1,h2,h3,h4,h5,h6){color:var(--color-text-invert)}}.section{padding-block:var(--section-padding-block)}.section--tight{padding-block:var(--space-16)}.section--invert{background-color:var(--color-bg-invert);color:var(--color-text-invert);& :is(h1,h2,h3,h4,h5,h6){color:var(--color-text-invert)}}.stat__value{display:block;font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--fw-semibold);line-height:var(--lh-none);letter-spacing:var(--tracking-display);color:var(--color-accent)}.stat__label{display:block;margin-block-start:var(--space-3);font-size:var(--text-lead);color:var(--color-text-invert)}.post-single__body,.page-body__inner{& :is(h2,h3,h4,h5,h6){color:var(--color-primary)}& h2{font-size:var(--text-h3)}& h3{font-size:var(--text-h4)}& :is(h4,h5,h6){font-size:var(--text-h5)}& :is(p,li){font-size:var(--text-lead);line-height:var(--lh-body)}& a:not(.btn){color:var(--color-primary);text-underline-offset:.2em}& img{border-radius:var(--radius-2xl)}& :is(.content-cta,.wp-block-buttons){--flow-space:var(--space-8);max-width:none;margin-block-end:var(--space-8)}& figure:has(table){overflow-x:auto}& :is(figure,table){--flow-space:var(--space-10)}& :is(h2,h3,h4,h5,h6)+:is(figure,table){--flow-space:var(--space-5)}& :is(figure,table)+*{--flow-space:var(--space-10)}}.pagination{margin-block-start:var(--space-16)}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;block-size:44px;padding-inline:var(--space-3);border:2px solid #fff0;border-radius:var(--radius-full);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-nav);font-weight:var(--fw-semibold);line-height:1;text-decoration:none;transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}.pagination a.page-numbers:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination a.page-numbers:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.pagination .page-numbers.current{background-color:var(--color-primary);color:var(--color-text-invert)}.pagination .page-numbers.dots{min-inline-size:var(--space-6);padding-inline:0;color:var(--color-text-subtle)}.pagination :is(.prev,.next){border-color:var(--color-border)}.pagination :is(.prev,.next) .icon{inline-size:18px;block-size:18px}}