/* Shared palette: values match the Service Card landing page. */
:root, body {
    --sc-brand: #3E4180;
    --sc-brand-dark: #191C50;
    --sc-brand-soft: #EEEEF7;
    --sc-accent: #FB8903;
    --sc-accent-dark: #EF6705;
    --sc-background: #F2F2F2;
    --sc-text: #393939;
    --sc-border: #DDDDE9;

    --primary-color: var(--sc-accent);
    --second-color: var(--sc-brand);
    --exclusive-color: var(--sc-brand);
    --bg-base-color: var(--sc-background);
    --background-color: var(--sc-background);
    --pl-background-color: var(--sc-background);
    --pl-surface-color: #FFFFFF;
    --pl-primary-base: var(--sc-brand);
    --pl-primary-dark: #303365;
    --pl-primary-darkest: var(--sc-brand-dark);
    --pl-primary-light: #CDCEE4;
    --pl-primary-lightest: var(--sc-brand-soft);
    --pl-second-base: var(--sc-brand);
    --pl-header-color: var(--sc-brand);
    --pl-text-color: var(--sc-text);
    --pl-menu-background-color: var(--sc-brand);
    --pl-border-radius: 12px;

    --gc-input-background: #FFFFFF;
    --gc-input-box-shadow: inset 0 0 0 1px var(--sc-border);
    --gc-input-border-radius: 24px;
    --gc-textarea-background: #FFFFFF;
    --gc-textarea-box-shadow: inset 0 0 0 1px var(--sc-border);
    --gc-textarea-border-radius: 16px;
    --gcl-input-border: 1px solid var(--sc-border);
    --gcl-input-border-focus: 1px solid var(--sc-brand);
    --gcl-input-border-radius: 16px;
    --gc-combobox-list-background: #FFFFFF;
    --gc-combobox-list-box-shadow: 0 12px 32px #191c5014;
    --gcl-combobox-list-box-shadow: 0 12px 32px #191c5014;
    color: var(--sc-text);
    background: var(--sc-background);
}

::selection { color: #FFFFFF; background: #3E4180; }
