@import "https://use.typekit.net/med8sjv.css";:root{--color-primary:#156075;--color-primary-light-1:color-mix(in srgb, var(--color-primary) 82%, white);--color-primary-light-2:color-mix(in srgb, var(--color-primary) 60%, white);--color-primary-dark-1:color-mix(in srgb, var(--color-primary) 85%, black);--color-primary-dark-2:color-mix(in srgb, var(--color-primary) 65%, black);--color-secondary:#a06e55;--color-secondary-light-1:color-mix(in srgb, var(--color-secondary) 82%, white);--color-secondary-light-2:color-mix(in srgb, var(--color-secondary) 60%, white);--color-secondary-dark-1:color-mix(in srgb, var(--color-secondary) 85%, black);--color-secondary-dark-2:color-mix(in srgb, var(--color-secondary) 65%, black);--color-accent:var(--color-primary);--color-accent-light-1:var(--color-primary-light-1);--color-accent-dark-1:var(--color-primary-dark-1);--color-neutral:#485155;--color-neutral-light-1:color-mix(in srgb, var(--color-neutral) 82%, white);--color-neutral-light-2:color-mix(in srgb, var(--color-neutral) 45%, white);--color-neutral-dark-1:color-mix(in srgb, var(--color-neutral) 85%, black);--color-base:#fdfbf9;--color-base-dark-1:color-mix(in srgb, var(--color-base) 92%, black);--color-white:#fff;--color-black:#101010;--font-body:"niveau-grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"niveau-grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text:var(--color-neutral);--text-muted:color-mix(in srgb, var(--color-neutral) 65%, var(--color-base));--heading:var(--color-secondary);--bg-white:var(--color-white);--color-body-bg:var(--color-base);--bg-tint:var(--color-base-dark-1);--border:color-mix(in srgb, var(--color-neutral) 25%, var(--color-white));--shadow-color:var(--color-neutral);--color-cta:var(--color-primary);--color-cta-text:var(--color-white);--color-cta-hover:var(--color-primary-dark-1);--link-hover:var(--color-primary-dark-1);--focus-color:var(--color-primary);--color-choice-accent:var(--color-secondary);--color-error-text:var(--color-secondary-dark-2);--text-h1:clamp(2rem, .875rem + 2.8125vw, 3.125rem);--text-h2:clamp(1.75rem, 1.3125rem + 1.09375vw, 2.1875rem);--text-h3:1.625rem;--text-h4:1.25rem;--text-body:clamp(1.125rem, 1rem + .3125vw, 1.25rem);--text-body-fixed:1.25rem;--text-small:.875rem;--heading-weight:300;--h3-weight:500;--h4-weight:700;--body-line-height:1.6;--heading-line-height:1.2;--btn-weight:500;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-s:var(--space-3);--space-m:var(--space-5);--space-l:var(--space-7);--gap-content:var(--space-6);--gap-grid:var(--space-5);--space-choice-gap:var(--space-1);--content-width:1080px;--reading-width:700px;--card-padding:var(--space-6);--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-5:24px;--radius-pill:999px;--radius-card:var(--radius-3);--radius-field:var(--radius-2);--radius-button:var(--radius-pill);--border-width:1px;--border-width-thick:2px;--choice-size:13px;--quote-border-width:5px;--quote-font-size:1.5rem;--quote-weight:300;--quote-line-height:1.33;--shadow-hard-s:0 1px 2px color-mix(in srgb, var(--shadow-color) 18%, transparent);--shadow-hard-m:0 4px 12px color-mix(in srgb, var(--shadow-color) 16%, transparent);--shadow-hard-l:0 12px 32px color-mix(in srgb, var(--shadow-color) 20%, transparent);--shadow-medium:var(--shadow-hard-m);--focus-ring-width:3px;--focus-ring-offset:2px;--z-header:10;--z-overlay:100;--z-modal:1000;--motion:1}@media (prefers-reduced-motion:reduce){:root{--motion:0}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100svh;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--body-line-height);color:var(--text);background:var(--color-body-bg);-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-cta);text-underline-offset:.15em;transition:color calc(var(--motion) * .15s) ease;text-decoration-thickness:.08em}a:hover{color:var(--link-hover)}ul,ol{padding:0;list-style:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--heading-line-height);text-wrap:balance}h1,h2{color:var(--heading);font-weight:var(--heading-weight)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3,h4{color:var(--text)}h3{font-size:var(--text-h3);font-weight:var(--h3-weight)}h4{font-size:var(--text-h4);font-weight:var(--h4-weight)}p{max-width:65ch}.container,[content-container]{width:100%;max-width:var(--content-width);padding-inline:var(--space-m);margin-inline:auto}[content-reading]{width:100%;max-width:var(--reading-width);margin-inline:auto}.btn,[class*=btn--]{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-4);padding-inline:var(--space-6);border:var(--border-width-thick) solid transparent;border-radius:var(--radius-button);font-size:var(--text-body-fixed);font-weight:var(--btn-weight);box-shadow:var(--shadow-hard-s);transition:background-color calc(var(--motion) * .15s) ease, border-color calc(var(--motion) * .15s) ease, transform calc(var(--motion) * .15s) ease, box-shadow calc(var(--motion) * .15s) ease;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(calc(var(--motion) * -1px));box-shadow:var(--shadow-hard-m)}.btn:active{transform:translateY(0)}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn--primary{background:var(--color-cta);color:var(--color-cta-text);border-color:var(--color-cta)}.btn--primary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover)}.btn--secondary{background:var(--bg-white);color:var(--color-cta);border-color:var(--color-cta)}.btn--secondary:hover{background:var(--bg-tint);color:var(--color-cta-hover);border-color:var(--color-cta-hover)}.btn--s{padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--text-small)}.btn--l{padding-block:var(--space-5);padding-inline:var(--space-7)}.btn--block{width:100%}.quote{border-left:var(--quote-border-width) solid var(--heading);margin-block:var(--space-6) 0;color:var(--heading);font-size:var(--quote-font-size);font-weight:var(--quote-weight);line-height:var(--quote-line-height);padding-inline-start:var(--space-5);font-style:normal}.quote cite{font-size:var(--text-small);color:var(--heading);margin-block-start:var(--space-3);font-style:normal;display:block}.card,.form-card{background:var(--bg-white);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-hard-m);padding:var(--card-padding)}.field{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-5);display:flex}.field__label{font-size:var(--text-small);color:var(--text);font-weight:600}.field__label [data-required]{color:var(--color-secondary-dark-1)}.field__hint,.form-hint{font-size:var(--text-small);color:var(--text)}.form-hint--center{max-width:100%;text-align:center;margin-block-start:var(--space-4);margin-inline:auto}.field__error{font-size:var(--text-small);color:var(--color-error-text)}.input,.textarea,.select{width:100%;padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--bg-white);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-field);transition:border-color calc(var(--motion) * .15s) ease}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--focus-color)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-error-text);border-width:var(--border-width-thick)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--bg-tint);color:var(--text-muted);cursor:not-allowed}.textarea{resize:vertical;min-height:calc(var(--space-8) * 1.5)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:calc(100% - var(--space-4) - 5px) center, calc(100% - var(--space-4)) center;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:var(--space-7)}.fieldset{border:none;margin-block-end:var(--space-5);padding:0}.fieldset legend{font-size:var(--text-small);color:var(--text);margin-block-end:var(--space-3);padding:0;font-weight:600}.choice{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-choice-gap);font-size:var(--text-body-fixed);color:var(--text);margin-block-end:var(--space-5);line-height:1.4;display:flex}.fieldset .choice{margin-block-end:0}.choice--small{font-size:var(--text-small);color:var(--text);font-weight:400}.choice--small a{color:var(--color-cta)}.choice--small a:hover{color:var(--link-hover)}.choice input[type=checkbox],.choice input[type=radio]{inline-size:var(--choice-size);block-size:var(--choice-size);accent-color:var(--color-choice-accent);flex-shrink:0;margin-block-start:.35em}.header{background:var(--bg-white);border-bottom:var(--border-width) solid var(--border);z-index:var(--z-header);position:sticky;top:0}.header__inner{padding-block:var(--space-4);align-items:center;display:flex}.header__logo{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.02em;text-transform:uppercase;color:var(--heading);font-weight:600;text-decoration:none}.footer{background:var(--bg-tint);border-top:var(--border-width) solid var(--border);margin-block-start:var(--space-8)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.footer__copy{font-size:var(--text-small);color:var(--text-muted);max-width:none}.footer__list{gap:var(--space-5);display:flex}.footer__link{font-size:var(--text-small);color:var(--text-muted)}.footer__link:hover{color:var(--link-hover)}.styleguide-intro[data-astro-cid-lcdefpme]{padding-block-start:var(--space-8);padding-block-end:var(--space-6)}.styleguide-intro[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted)}.styleguide-section[data-astro-cid-lcdefpme]{padding-block:var(--space-7);border-top:var(--border-width) solid var(--border)}.styleguide-section[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-block-start:var(--space-6);margin-block-end:var(--space-3)}.type-sample[data-astro-cid-lcdefpme]{gap:var(--space-1);flex-direction:column;margin-block-end:var(--space-5);display:flex}.type-sample__label[data-astro-cid-lcdefpme]{font-size:var(--text-small);color:var(--text-muted)}.type-sample__preview[data-astro-cid-lcdefpme]{max-width:none}.swatch-grid[data-astro-cid-lcdefpme]{gap:var(--gap-grid);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-block-end:var(--space-6);display:grid}.swatch[data-astro-cid-lcdefpme]{gap:var(--space-1);flex-direction:column;display:flex}.swatch__color[data-astro-cid-lcdefpme]{block-size:var(--space-8);border-radius:var(--radius-card);border:var(--border-width) solid var(--border);display:block}.swatch__label[data-astro-cid-lcdefpme]{font-size:var(--text-small);color:var(--text)}.swatch__var[data-astro-cid-lcdefpme]{font-size:var(--text-small);color:var(--text-muted)}.demo-row[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.styleguide-form[data-astro-cid-lcdefpme]{max-width:var(--reading-width)}.seminar-preview[data-astro-cid-lcdefpme]{gap:var(--space-5);display:grid}.seminar-preview[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-size:var(--text-small);color:var(--text-muted);font-weight:600}.seminar-preview[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0}
