*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,html,p{margin:0}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}:root{--bs-primary-rgb:var(--color-brand-primary-rgb);--color-brand-primary:#555454;--color-brand-secondary:#4e4e4e;--color-text:#111827;--color-text-muted:#4b5563;--color-bg-main:#727070;--color-bg-alt:#3c3844;--color-border:#e5e7eb;--font-primary:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-secondary:Georgia,"Times New Roman",serif;--headings-weight:700;--headings-lh:1.2;--headings-tracking:-0.01em;--bs-body-bg:var(--color-bg-main);--bs-body-color:var(--color-text);--bs-secondary-color:var(--color-text-muted);--bs-border-color:var(--color-border);--bs-primary:var(--color-brand-primary);--bs-primary-rgb:152,134,197;--bs-link-color:var(--color-text);--bs-link-hover-color:var(--color-brand-secondary)}html{color-scheme:light}body{font-family:var(--font-primary);background:var(--color-bg-main);color:var(--color-text);font-size:16px}.bg-main{background:var(--color-bg-main)!important}.bg-alt{background:var(--color-bg-alt)!important}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--color-brand-secondary);--bs-btn-hover-border-color:var(--color-brand-secondary);--bs-btn-active-bg:var(--color-brand-secondary);--bs-btn-active-border-color:var(--color-brand-secondary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-secondary);font-weight:var(--headings-weight);line-height:var(--headings-lh);letter-spacing:var(--headings-tracking);margin:0 0 .5em}h1{font-size:clamp(2rem,2.5vw + 1rem,3.25rem)}h2{font-size:clamp(1.75rem,2vw + .9rem,2.5rem)}h3{font-size:clamp(1.5rem,1.5vw + .8rem,2rem)}h4{font-size:clamp(1.25rem,1vw + .7rem,1.5rem)}h5{font-size:1.125rem}h6{font-size:1rem}small{color:var(--color-text-muted)}.section{padding:2rem 0;background:var(--color-bg-main)}.section--alt{padding:2rem 0;background:var(--color-bg-alt)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}