.c3{--c3-navy:#010916;--c3-white:#fff;--c3-sky:#00a1ef;--c3-sky-hover:#33b4f2;--c3-link-on-white:#0063a3;--c3-sky-light:#7fd3ff;--c3-on-navy:#c9d4df;--c3-cap-on-navy:#8fa0b3;--c3-nav:#dce6f0;--c3-body-on-white:#2e3a4a;--c3-cap-on-white:#4a5666;--c3-panel:#f3f6f9;--c3-hair-navy:#1e3048;--c3-btn-border-navy:#44566e;--c3-card-fallback:#0b1a2e;--c3-ground:var(--c3-white);--c3-ground-alt:var(--c3-panel);--c3-card:var(--c3-white);--c3-well:var(--c3-card-fallback);--c3-fg:var(--c3-navy);--c3-body:var(--c3-body-on-white);--c3-cap:var(--c3-cap-on-white);--c3-accent:var(--c3-link-on-white);--c3-link:var(--c3-link-on-white);--c3-link-hover:var(--c3-navy);--c3-line:#dce3ea;--c3-line-strong:#7a8797;--c3-focus:var(--c3-link-on-white);--c3-shadow:0 1px 2px rgba(1,9,22,.05),0 8px 24px -12px rgba(1,9,22,.18);--c3-shadow-lift:0 2px 4px rgba(1,9,22,.06),0 18px 40px -18px rgba(1,9,22,.28);--c3-display:var(--font-newsreader),"Iowan Old Style",Georgia,serif;--c3-sans:var(--font-public-sans),ui-sans-serif,system-ui,"Segoe UI",sans-serif;--c3-ease:cubic-bezier(0.16,1,0.3,1);background:var(--c3-ground);color:var(--c3-body);font-family:var(--c3-sans);-webkit-font-smoothing:antialiased}.c3 .c3-dark,.c3 .closing,.c3 .home-band,.c3 .quote-bar,.c3 .role-hero,.c3 .tool-hero{--c3-ground:var(--c3-navy);--c3-ground-alt:var(--c3-navy);--c3-card:var(--c3-card-fallback);--c3-fg:var(--c3-white);--c3-body:var(--c3-on-navy);--c3-cap:var(--c3-cap-on-navy);--c3-accent:var(--c3-sky-light);--c3-link:var(--c3-sky-light);--c3-link-hover:var(--c3-white);--c3-line:var(--c3-hair-navy);--c3-line-strong:var(--c3-btn-border-navy);--c3-focus:var(--c3-sky-light);--c3-shadow:0 18px 40px -20px rgba(0,0,0,.6);--c3-shadow-lift:0 24px 50px -22px rgba(0,0,0,.7);color:var(--c3-body)}.c3 .c3-eyebrow{display:inline-block;font-family:var(--c3-sans);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--c3-accent)}.c3 .c3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 24px;border:1px solid transparent;border-radius:4px;font-family:var(--c3-sans);font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.c3 .c3-btn-primary{background:var(--c3-sky);color:var(--c3-navy)}.c3 .c3-btn-primary:hover{background:var(--c3-sky-hover)}.c3 .c3-btn-secondary{background:transparent;border-color:var(--c3-line-strong);color:var(--c3-fg)}.c3 .c3-btn-secondary:hover{border-color:var(--c3-fg)}.c3 .c3-btn:focus-visible,.c3 .c3-link:focus-visible{outline:2px solid var(--c3-focus);outline-offset:3px}.c3 .c3-link{font-weight:600;color:var(--c3-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.c3 .c3-link:hover{color:var(--c3-link-hover)}@media (prefers-reduced-motion:reduce){.c3 .c3-btn{transition:none}}.c3 :focus-visible{outline-color:var(--c3-link-on-white)}.c3 :is(header,footer,.c3-dark,.bg-navy,.role-hero,.tool-hero,.closing) :focus-visible{outline-color:var(--c3-sky-light)}.c3 ::-moz-selection{background:rgba(0,161,239,.22);color:var(--c3-navy)}.c3 ::selection{background:rgba(0,161,239,.22);color:var(--c3-navy)}