*,:before,:after,::backdrop,::file-selector-button{margin:0;padding:0;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}:root{--breakpoint-xs: "480px";--breakpoint-sm: "640px";--breakpoint-md: "768px";--breakpoint-lg: "1024px";--breakpoint-xl: "1280px";--breakpoint-2xl: "1536px";--color-primary-muted: #c5b697;--color-primary: #8a6c2f;--color-primary-contrast: #453618;--color-secondary-muted: #f6f4e2;--color-secondary: #ece8c4;--color-secondary-contrast: #76743e;--color-tertiary-muted: #e6f1f0;--color-tertiary: #9bc1bc;--color-tertiary-contrast: #4d605e;--color-quaternary-muted: #d5e6d7;--color-quaternary: #aacdaf;--color-quaternary-contrast: #556658;--color-quinary-muted: #f4edfb;--color-quinary: #d7b8f0;--color-quinary-contrast: #6b5c78;--color-accent-muted: #c0c0c0;--color-accent: #303030;--color-accent-contrast: #0f0f0f;--color-alternate-muted: #f8f8f8;--color-alternate: #f0f0f0;--color-alternate-contrast: #d0d0d0;--color-success-muted: #e8f5ed;--color-success: #bcf3d0;--color-success-contrast: #2d5e3a;--color-warning-muted: #fef3c7;--color-warning: #facc15;--color-warning-contrast: #92650a;--color-error-muted: #fee2e2;--color-error: #ff0000;--color-error-contrast: #7f0000;--color-info-muted: #e0f2fe;--color-info: #0ea5e9;--color-info-contrast: #0c4a6e;--color-text-muted: #6b7280;--color-text: #22223b;--color-text-contrast: #0a0a0f;--color-text-light: #fff;--color-brand: #cab17a;--color-background: #ffffff;--color-logo: var(--color-brand);--font-family-sans: "Mulish", Arial, sans-serif;--font-family-serif: "Playfair Display", serif;--font-family-base: var(--font-family-sans);--font-family-heading: var(var(--font-family-sans));--font-size-xs: .75rem;--font-size-base: 16px;--font-size-sm: .7rem;--font-size-md: .875rem;--font-size-lg: 1.2rem;--font-size-xl: 1.4rem;--font-size-2xl: 1.6rem;--font-size-3xl: 1.7rem;--font-size-4xl: 1.8rem;--font-size-h1: var(--font-size-4xl);--font-size-h2: var(--font-size-3xl);--font-size-h3: var(--font-size-2xl);--font-size-h4: var(--font-size-xl);--font-size-h5: var(--font-size-lg);--font-size-h6: var(--font-size-md);--font-weight-normal: 400;--font-weight-bold: 700;--font-color--primary: var(--color-primary);--font-color--secondary: var(--color-secondary);--font-color--tertiary: var(--color-tertiary);--font-color--quaternary: var(--color-quaternary);--font-color--quinary: var(--color-quinary);--font-color--accent: var(--color-accent);--font-color--alternate: var(--color-alternate);--font-color--success: var(--color-success);--font-color--warning: var(--color-warning);--font-color--error: var(--color-error);--font-color--info: var(--color-info);--font-color--text: var(--color-text);--font-color--muted: var(--color-text-muted);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-3xl: 2rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--z-header: 100;--z-modal: 1000;--z-tooltip: 1100;--divider-border-width: 2px;--divider-border-color: var(--color-primary);--divider-border-style: solid;--divider-border-radius: 9999px;--divider-margin: 16px 0;--button-bg: transparent;--button-color: var(--color-text);--button-radius: 9999px;--button-padding-y: var(--space-3);--button-padding-x: var(--space-4);--button-transition: background .3s;--button-onutlined-border-width: 2px;--button-primary-bg: var(--color-primary);--button-primary-text: #fff;--button-primary-bg-hover: var(--color-accent);--button-primary-text-hover: #fff;--button-secondary-bg: var(--color-secondary);--button-secondary-text: #000;--button-secondary-bg-hover: var(--color-secondary-contrast);--button-secondary-text-hover: #000;--button-tertiary-bg: var(--color-tertiary);--button-tertiary-text: var(--color-tertiary-contrast);--button-tertiary-bg-hover: var(--color-tertiary-contrast);--button-tertiary-text-hover: var(--color-tertiary);--button-quaternary-bg: var(--color-quaternary);--button-quaternary-text: #fff;--button-quaternary-bg-hover: var(--color-accent);--button-quaternary-text-hover: #fff;--button-quinary-bg: var(--color-quinary);--button-quinary-text: #fff;--button-quinary-bg-hover: var(--color-accent);--button-quinary-text-hover: #fff;--button-info-bg: var(--color-info);--button-info-text: #fff;--button-info-bg-hover: var(--color-accent);--button-info-text-hover: #fff;--button-error-bg: var(--color-error);--button-error-text: var(--color-error-text);--button-error-bg-hover: var(--color-accent);--button-error-text-hover: #fff;--button-warning-bg: var(--color-warning);--button-warning-text: #fff;--button-warning-bg-hover: var(--color-accent);--button-warning-text-hover: #fff;--button-success-bg: var(--color-success);--button-success-text: #fff;--button-success-bg-hover: var(--color-accent);--button-success-text-hover: #fff;--button-accent-bg: var(--color-accent);--button-accent-text: #fff;--button-accent-bg-hover: var(--color-accent);--button-accent-text-hover: #fff;--button-primary-bg-muted: var(--color-primary-muted);--button-primary-text-muted: var(--color-text-light);--button-secondary-bg-muted: var(--color-secondary-muted);--button-secondary-text-muted: var(--color-text-light);--button-tertiary-bg-muted: var(--color-tertiary-muted);--button-tertiary-text-muted: var(--color-text-light);--button-quaternary-bg-muted: var(--color-quaternary-muted);--button-quaternary-text-muted: var(--color-text-light);--button-quinary-bg-muted: var(--color-quinary-muted);--button-quinary-text-muted: var(--color-text-light);--button-accent-bg-muted: var(--color-accent-muted);--button-accent-text-muted: var(--color-text-light);--button-success-bg-muted: var(--color-success-muted);--button-success-text-muted: var(--color-text-light);--button-warning-bg-muted: var(--color-warning-muted);--button-warning-text-muted: var(--color-text-light);--button-error-bg-muted: var(--color-error-muted);--button-error-text-muted: var(--color-text-light);--button-info-bg-muted: var(--color-info-muted);--button-info-text-muted: var(--color-text-light);--topic-card-radius: var(--radius-3xl);--topic-card-bg: var(--color-background);--topic-card-shadow-transition: box-shadow .3s var(--transition-ease, ease);--topic-card-border-radius: var(--radius-3xl);--topic-card-border-width: 2px;--topic-card-border-color: var(--color-primary);--topic-card-border-width-hover: 4px;--topic-card-border-offset-hover: -4px;--topic-card-border-color-hover: var(--color-accent);--top-card-transition: all .3s ease-in-out;--topic-card-content-gap: var(--space-4);--topic-card-content-padding-y: var(--space-6);--topic-card-content-padding-x: var(--space-6);--topic-card-content-min-height: 16rem;--topic-card-title-font-size: var(--font-size-xl);--topic-card-title-margin-bottom: var(--space-4);--topic-card-title-font-family: var(--font-family-heading);--topic-card-intro-font-size: var(--font-size-md);--topic-card-intro-color: var(--color-text-muted);--topic-card-button-bg: var(--color-primary);--topic-card-button-radius: 9999px;--topic-card-button-padding-y: var(--space-3);--topic-card-button-padding-x: var(--space-4);--topic-card-button-color: var(--button-color);--topic-card-button-bg-hover: var(--color-secondary);--topic-card-button-transition: background .3s;--card-content-gap: 2em;--card-border-width: 2px;--card-border-color: var(--color-primary);--card-border-radius-small: 1rem;--card-border-radius-medium: 2rem;--card-border-radius-large: 3rem;--card-padding-x-small: 1rem;--card-padding-y-small: 1rem;--card-padding-x-medium: 2rem;--card-padding-y-medium: 2rem;--card-padding-x-large: 3rem;--card-padding-y-large: 3rem;--accordion-border-color: black;--accordion-border-width: 1px;--accordion-background: white;--accordion-background-hover: var(--color-secondary);--accordion-text-align: left;--accordion-transition: all .3s ease-in-out;--accordion-icon-color: black;--accordion-content-padding: var(--space-4);--accordion-item-gap: .5rem;--accordion-trigger-padding: .5em 0;--accordion-icon-size: 20px;--accordion-icon-stroke-width: 2px;--header-background: #fff;--header-z-index: 40;--header-padding-x: 1rem;--header-padding-y: 1rem;--header-max-width: 80rem;--header-border-color: #000;--header-menu-background: #fff;--header-menu-toggle-background: transparent;--header-transition: all .3s ease-in-out;--header-link-color: black;--header-link-hover-color: black;--bottom-sheet-max-width: 820px;--bottom-sheet-background: var(--color-background);--bottom-sheet-shadow: 4px 0 12px rgba(0, 0, 0, .3);--bottom-sheet-backdrop-color: rgba(0, 0, 0, .5);--bottom-sheet-z-index: 101;--bottom-sheet-backdrop-z-index: 100;--bottom-sheet-padding: 2rem;--input-error-color: var(--color-error);--input-error-font-size: var(--font-size-sm);--form-row-label-width: 200px;--form-row-row-gap: 1em;--form-row-column-gap: 1em;--form-column-gap: 2rem;--form-row-gap: 1.5rem;--form-row-content-gap: 1em;--form-row-inner-gap: .5em;--checkbox-size: 1.2rem;--checkbox-border: 2px solid #8a6c2f;--checkbox-border-checked: var(--checkbox-border);--checkbox-border-radius: 4px;--checkbox-transition: all .3s ease-in-out;--checkbox-background: #fff;--checkbox-background-checked: #8a6c2f;--checkbox-icon-color: #fff;--input-label-font-weight: 600;--input-label-color: var(--color-text);--input-label-font-size: var(--font-size-base);--input-description-color: var(--color-text-muted);--input-description-font-size: var(--font-size-sm);--input-border-radius: .375rem;--input-bg-color: white;--input-padding-y: .5rem;--input-padding-x: .875rem;--input-font-size: 1rem;--input-line-height: 1.5;--input-text-color: var(--color-text-contrast);--input-disabled-text-color: var(--color-text-muted);--input-border-color: var(--color-accent);--input-disabled-border-color: var(--color-accent-muted);--input-border-width: 1px;--input-border-offset: -1px;--input-placeholder-color: #9ca3af;--input-focus-border-color: var(--color-brand);--input-focus-border-width: 2px;--input-focus-border-offset: -2px;--link-color: var(--color-primary);--link-transition: all .3s ease-in-out;--link-decoration: underline;--flying-focus-color: var(--color-primary);--flying-focus-color-light: #60a5fa;--flying-focus-shadow-color: rgba(37, 99, 235, .2);--flying-focus-shadow-color-dark: rgba(96, 165, 250, .2);--flying-focus-shadow: 0 0 0 2px var(--flying-focus-color);--flying-focus-shadow-spread: 0 0 0 4px var(--flying-focus-shadow-color);--flying-focus-border-radius: 4px;--flying-focus-transition: all .2s ease-out;--skiplinks-z-index: 1000;--skiplinks-padding: 1rem 2rem;--skiplinks-font-size: 1.5rem;--skiplinks-background: var(--color-background);--breadcrumb-link-hover-color: var(--color-text);--breadcrumb-font-size: var(--font-size-md);--breadcrumb-margin: var(--space-4) 0 var(--space-6) 0;--breadcrumb-transition: all .3s ease-in-out;--breadcrumb-divider-margin: .5em;--breadcrumb-link-color: var(--color-text-muted);--mark-highlight-bg: var(--color-primary);--mark-highlight-color: var(--color-text);--mark-highlight-font-weight: var(--font-weight-bold);--mark-highlight-font-style: var(--font-style-normal);--mark-highlight-text-decoration: var(--text-decoration-none);--mark-highlight-border-radius: var(--border-radius-sm)}.dark{--color-background: #0a0a0f;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-text-contrast: #ffffff;--color-primary: #cab17a;--color-secondary: #f6f4e2;--color-accent: #e5e5e5;--color-brand: #e0c896;--input-bg-color: #1a1a20;--input-border-color: #374151;--input-text-color: var(--color-text);--input-placeholder-color: #6b7280;--accordion-background: #1a1a20;--accordion-border-color: #374151;--accordion-icon-color: var(--color-text);--accordion-background-hover: #2d2d35;--header-background: #1a1a20;--header-menu-background: #1a1a20;--header-border-color: #374151;--header-link-color: var(--color-text);--card-border-color: #374151;--checkbox-background: #1a1a20;--checkbox-border: 2px solid #cab17a;--footer-margin: 8rem 0 0 0;--footer-padding: 4rem 0 1rem 0;--footer-text-align: center;--footer-copyright-font-size: var(--font-size-sm);--footer-copyright-line-height: 1.25rem;--footer-copyright-margin: 1.5rem 0 1rem 0;--footer-copyright-color: var(--color-text-muted)}.font-color--primary{color:var(--font-color--primary)}.font-color--secondary{color:var(--font-color--secondary)}.font-color--tertiary{color:var(--font-color--tertiary)}.font-color--quaternary{color:var(--font-color--quaternary)}.font-color--quinary{color:var(--font-color--quinary)}.font-color--accent{color:var(--font-color--accent)}.font-color--alternate{color:var(--font-color--alternate)}.font-color--success{color:var(--font-color--success)}.font-color--warning{color:var(--font-color--warning)}.font-color--error{color:var(--font-color--error)}.font-color--info{color:var(--font-color--info)}.font-color--text{color:var(--font-color--text)}.font-color--muted{color:var(--font-color--muted)}.heading--h1{font-size:var(--font-size-h1)}.heading--h2{font-size:var(--font-size-h2)}.heading--h3{font-size:var(--font-size-h3)}.heading--h4{font-size:var(--font-size-h4)}.heading--h5{font-size:var(--font-size-h5)}.heading--h6{font-size:var(--font-size-h6)}.heading--has-spacing{margin-bottom:1em}.heading--is-bold{font-weight:700}.heading--is-italic{font-style:italic}.font--base{font-size:var(--font-size-base)}.font--md{font-size:var(--font-size-md)}.font--sm{font-size:var(--font-size-sm)}.font--xs{font-size:.75rem}.font--h1{font-size:var(--font-size-4xl)}.font--h2{font-size:var(--font-size-3xl)}.font--h3{font-size:var(--font-size-2xl)}.font--h4{font-size:var(--font-size-xl)}.font--h5{font-size:var(--font-size-lg)}.font--h6{font-size:var(--font-size-md)}.font--has-spacing{margin-bottom:1em}.font--is-bold{font-weight:700}.font--is-italic{font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-tertiary{background-color:var(--color-tertiary)}.bg-quaternary{background-color:var(--color-quaternary)}.bg-quinary{background-color:var(--color-quinary)}.bg-success{background-color:var(--color-success-bg)}.bg-warning{background-color:var(--color-warning-bg)}.bg-error{background-color:var(--color-error)}.bg-info{background-color:var(--color-info-bg)}.bg-background{background-color:var(--color-background)}.bg-hover-primary:hover{background-color:var(--color-primary)}.bg-hover-secondary:hover{background-color:var(--color-secondary)}.bg-hover-tertiary:hover{background-color:var(--color-tertiary)}.bg-hover-quaternary:hover{background-color:var(--color-quaternary)}.bg-hover-quinary:hover{background-color:var(--color-quinary)}.bg-hover-success:hover{background-color:var(--color-success-bg)}.bg-hover-warning:hover{background-color:var(--color-warning-bg)}.bg-hover-error:hover{background-color:var(--color-error-bg)}.bg-hover-info:hover{background-color:var(--color-info-bg)}.bg-hover-background:hover{background-color:var(--color-background)}*::selection{background:var(--color-primary);color:var(--color-background)}:root{--breakpoint-xs: "480px";--breakpoint-sm: "640px";--breakpoint-md: "768px";--breakpoint-lg: "1024px";--breakpoint-xl: "1280px";--breakpoint-2xl: "1536px";--color-primary-muted: #c5b697;--color-primary: #8a6c2f;--color-primary-contrast: #453618;--color-secondary-muted: #f6f4e2;--color-secondary: #ece8c4;--color-secondary-contrast: #76743e;--color-tertiary-muted: #e6f1f0;--color-tertiary: #9bc1bc;--color-tertiary-contrast: #4d605e;--color-quaternary-muted: #d5e6d7;--color-quaternary: #aacdaf;--color-quaternary-contrast: #556658;--color-quinary-muted: #f4edfb;--color-quinary: #d7b8f0;--color-quinary-contrast: #6b5c78;--color-accent-muted: #c0c0c0;--color-accent: #303030;--color-accent-contrast: #0f0f0f;--color-alternate-muted: #f8f8f8;--color-alternate: #f0f0f0;--color-alternate-contrast: #d0d0d0;--color-success-muted: #e8f5ed;--color-success: #bcf3d0;--color-success-contrast: #2d5e3a;--color-warning-muted: #fef3c7;--color-warning: #facc15;--color-warning-contrast: #92650a;--color-error-muted: #fee2e2;--color-error: #ff0000;--color-error-contrast: #7f0000;--color-info-muted: #e0f2fe;--color-info: #0ea5e9;--color-info-contrast: #0c4a6e;--color-text-muted: #6b7280;--color-text: #22223b;--color-text-contrast: #0a0a0f;--color-brand: #cab17a;--color-background: #ffffff;--color-logo: var(--color-brand);--font-family-sans: "Mulish", Arial, sans-serif;--font-family-serif: "Playfair Display", serif;--font-family-base: var(--font-family-sans);--font-family-heading: var(var(--font-family-sans)) --font-size-xs: .75rem;--font-size-base: 16px;--font-size-sm: .7rem;--font-size-md: .875rem;--font-size-lg: 1.2rem;--font-size-xl: 1.4rem;--font-size-2xl: 1.6rem;--font-size-3xl: 1.7rem;--font-size-4xl: 1.8rem;--font-size-h1: var(--font-size-4xl);--font-size-h2: var(--font-size-3xl);--font-size-h3: var(--font-size-2xl);--font-size-h4: var(--font-size-xl);--font-size-h5: var(--font-size-lg);--font-size-h6: var(--font-size-md);--font-weight-normal: 400;--font-weight-bold: 700;--font-color--primary: var(--color-primary);--font-color--secondary: var(--color-secondary);--font-color--tertiary: var(--color-tertiary);--font-color--quaternary: var(--color-quaternary);--font-color--quinary: var(--color-quinary);--font-color--accent: var(--color-accent);--font-color--alternate: var(--color-alternate);--font-color--success: var(--color-success);--font-color--warning: var(--color-warning);--font-color--error: var(--color-error);--font-color--info: var(--color-info);--font-color--text: var(--color-text);--font-color--muted: var(--color-text-muted);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-3xl: 2rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--z-header: 100;--z-modal: 1000;--z-tooltip: 1100;--form-row-label-width: 200px;--form-row-row-gap: .25rem;--form-row-column-gap: 1em;--form-column-gap: 2rem;--form-row-gap: 1.5rem;--form-row-content-gap: 1em;--form-row-inner-gap: .5em;--divider-border-width: 2px;--divider-border-color: var(--color-primary);--divider-border-style: solid;--divider-border-radius: 9999px}:root{--button-radius: 9999px;--button-padding-y: var(--space-3);--button-padding-x: var(--space-4);--button-transition: background .3s;--button-onutlined-border-width: 2px;--button-primary-bg: var(--color-primary);--button-primary-text: #fff;--button-primary-bg-hover: var(--color-accent);--button-primary-text-hover: #fff;--button-secondary-bg: var(--color-secondary);--button-secondary-text: #000;--button-secondary-bg-hover: var(--color-secondary-contrast);--button-secondary-text-hover: #000;--button-tertiary-bg: var(--color-tertiary);--button-tertiary-text: var(--color-tertiary-contrast);--button-tertiary-bg-hover: var(--color-tertiary-contrast);--button-tertiary-text-hover: var(--color-tertiary);--button-quaternary-bg: var(--color-quaternary);--button-quaternary-text: #fff;--button-quaternary-bg-hover: var(--color-accent);--button-quaternary-text-hover: #fff;--button-quinary-bg: var(--color-quinary);--button-quinary-text: #fff;--button-quinary-bg-hover: var(--color-accent);--button-quinary-text-hover: #fff;--button-info-bg: var(--color-info);--button-info-text: #fff;--button-info-bg-hover: var(--color-accent);--button-info-text-hover: #fff;--button-error-bg: var(--color-error);--button-error-text: var(--color-error-text);--button-error-bg-hover: var(--color-accent);--button-error-text-hover: #fff;--button-warning-bg: var(--color-warning);--button-warning-text: #fff;--button-warning-bg-hover: var(--color-accent);--button-warning-text-hover: #fff;--button-success-bg: var(--color-success);--button-success-text: #fff;--button-success-bg-hover: var(--color-accent);--button-success-text-hover: #fff;--button-accent-bg: var(--color-accent);--button-accent-text: #fff;--button-accent-bg-hover: #fff;--button-accent-text-hover: var(--color-accent);--button-primary-bg-muted: var(--color-primary-muted);--button-primary-text-muted: var(--color-text-light);--button-secondary-bg-muted: var(--color-secondary-muted);--button-secondary-text-muted: var(--color-text-light);--button-tertiary-bg-muted: var(--color-tertiary-muted);--button-tertiary-text-muted: var(--color-text-light);--button-quaternary-bg-muted: var(--color-quaternary-muted);--button-quaternary-text-muted: var(--color-text-light);--button-quinary-bg-muted: var(--color-quinary-muted);--button-quinary-text-muted: var(--color-text-light);--button-accent-bg-muted: var(--color-accent-muted);--button-accent-text-muted: var(--color-text-light);--button-success-bg-muted: var(--color-success-muted);--button-success-text-muted: var(--color-text-light);--button-warning-bg-muted: var(--color-warning-muted);--button-warning-text-muted: var(--color-text-light);--button-error-bg-muted: var(--color-error-muted);--button-error-text-muted: var(--color-text-light);--button-info-bg-muted: var(--color-info-muted);--button-info-text-muted: var(--color-text-light);--topic-card-border-offset-hover: -4px;--topic-card-border-width: 2px;--topic-card-border-color: var(--color-primary);--topic-card-border-width-hover: 4px;--card-content-gap: 2em;--card-border-width: 2px;--card-border-color: var(--color-primary);--card-border-radius-small: 1rem;--card-border-radius-medium: 2rem;--card-border-radius-large: 3rem;--card-padding-x-small: 1rem;--card-padding-y-small: 1rem;--card-padding-x-medium: 2rem;--card-padding-y-medium: 2rem;--card-padding-x-large: 3rem;--card-padding-y-large: 3rem;--accordion-border-color: black;--accordion-border-width: 1px;--accordion-background: white;--accordion-background-hover: var(--color-secondary);--accordion-text-align: left;--accordion-transition: all .3s ease-in-out;--accordion-icon-color: black;--accordion-content-padding: var(--space-4);--bottom-sheet-max-width: 820px;--bottom-sheet-background: var(--color-background);--bottom-sheet-shadow: 4px 0 12px rgba(0, 0, 0, .3);--bottom-sheet-backdrop-color: rgba(0, 0, 0, .5);--input-error-color: var(--color-error);--input-error-font-size: var(--font-size-sm);--checkbox-size: 1.2rem;--checkbox-border: 2px solid #8a6c2f;--checkbox-border-checked: var(--checkbox-border);--checkbox-border-radius: 4px;--checkbox-transition: all .3s ease-in-out;--checkbox-background: #fff;--checkbox-background-checked: #8a6c2f;--checkbox-icon-color: #fff;--input-label-font-weight: 600;--input-label-color: var(--color-text);--input-label-font-size: var(--font-size-base);--input-description-color: var(--color-text-muted);--input-description-font-size: var(--font-size-sm);--input-border-radius: .375rem;--input-bg-color: white;--input-padding-y: .5rem;--input-padding-x: .875rem;--input-font-size: 1rem;--input-line-height: 1.5;--input-text-color: var(--color-text-contrast);--input-disabled-text-color: var(--color-text-muted);--input-border-color: var(--color-accent);--input-disabled-border-color: var(--color-accent-muted);--input-border-width: 1px;--input-border-offset: -1px;--input-placeholder-color: #9ca3af;--input-focus-border-color: var(--color-brand);--input-focus-border-width: 2px;--input-focus-border-offset: -2px;--breadcrumb-link-color: black;--breadcrumb-font-size: var(var(--font-size-md));--breadcrumb-margin: var(--space-4) 0 var(--space-6) 0;--footer-margin: 4rem 0 0 0;--footer-padding: 4rem 0 1rem 0;--footer-text-align: center;--footer-copyright-font-size: var(--font-size-sm);--footer-copyright-line-height: 1.25rem;--footer-copyright-margin: 1.5rem 0 1rem 0;--footer-copyright-color: var(--color-text);--mark-highlight-bg: var(--color-quinary)}@media(min-width:480px){:root{--font-size-base: 18px}}@media(min-width:640px){:root{--font-size-base: 18px;--font-size-sm: .7rem;--font-size-md: .875rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--topic-card-content-min-height: 16rem;--topic-card-content-padding-y: var(--space-8);--topic-card-content-padding-x: var(--space-8)}}@media(min-width:768px){:root{--font-size-base: 18px}}@media(min-width:1024px){:root{--font-size-base: 18px}}@media(min-width:1280px){:root{--font-size-base: 18px}}@media(min-width:1536px){:root{--font-size-base: 18px}}*{box-sizing:border-box}html{font-family:Mulish,sans-serif;font-optical-sizing:auto;font-style:normal;font-size:var(--font-size-base);scroll-behavior:smooth}body{min-height:100vh}main{flex-grow:1}app-home,app-root{min-height:100vh}
