.footer{background-color:var(--color-primary-dark);color:var(--color-text-primary);width:100%;margin-top:2rem;padding:2rem 1rem}.footer__content{text-align:center;max-width:1200px;margin:0 auto}.footer__content p{opacity:.8;margin:0;font-size:1rem}.footer__links{justify-content:center;align-items:center;gap:.75rem;margin:.5rem auto 0;display:flex}.footer__separator{color:var(--color-text-primary);opacity:.5;font-size:1rem}.terms-link{color:var(--color-text-primary);opacity:.8;cursor:pointer;background:0 0;border:none;margin:0;font-size:1rem;text-decoration:underline;display:inline-block}.terms-link:hover{opacity:1}.footer__credit{opacity:.7;font-size:1rem;margin-top:.5rem!important}@media (min-width:820px){.footer{padding:2rem}}
:root{--color-primary:#fdfdfc;--color-primary-light:#f9f8f6;--color-primary-dark:#e4e2dd;--color-primary-darker:#c4c2ba;--color-primary-darkest:#292929;--color-secondary:#6ba1c7;--color-secondary-light:#9cc5e2;--color-secondary-dark:#5396c6;--color-secondary-darker:#347db2;--color-secondary-darkest:#24628f;--color-accent:#30a661;--color-accent-light:#47c27a;--color-accent-dark:#218349;--color-accent-darker:#145d32;--color-banner:#da5858;--color-success:#53ac78;--color-success-light:#82c9a0;--color-warning:#d1ac61;--color-warning-light:#e6cc99;--color-error:#ba6e5e;--color-error-light:#d59c90;--color-text-primary:#16191d;--color-text-secondary:#394046;--color-text-light:#94999e;--color-text-on-dark:#f5f4f0;--color-button-primary:var(--color-secondary);--color-button-primary-hover:var(--color-secondary-dark);--color-button-secondary:#70808f;--color-button-secondary-hover:#576675;--color-button-accent:var(--color-accent);--color-button-accent-hover:var(--color-accent-dark);--color-border-light:#dddbd5;--color-border:#c4c2ba;--color-border-dark:#a39e8f;--color-surface:#fbfbf9;--color-surface-elevated:#f8f6f2;--color-form-background:#e8f4fd}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw}body{color:var(--color-text-primary);background-color:var(--color-primary);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{color:#1f2937;-webkit-appearance:none;-moz-appearance:none;background-color:#fff}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}input[type=checkbox],input[type=radio]{appearance:auto}
.main-content{box-sizing:border-box;width:100dvw;max-width:100%;min-height:90dvh;padding:calc(70px + .25rem) .8rem .8rem}@media (min-width:820px){.main-content{max-width:1200px;margin:0 auto;padding:calc(80px + 1rem) 2rem 1rem}}@media (min-width:1024px){.main-content{padding:calc(140px + 1rem) 1rem 1rem}}@media (min-width:1440px){.main-content{max-width:90dvw;padding-top:calc(160px + 1rem)}}
