/* stylelint-disable property-no-unknown */

/* stylelint-disable @stylistic/declaration-colon-space-after */
/* stylelint-disable @stylistic/function-comma-space-after */
/* stylelint-disable @stylistic/function-parentheses-space-inside */

:root {
    --black:    rgb(  0,   0,   0);
    --gray_15:  rgb( 15,  15,  15);
    --gray_31:  rgb( 31,  31,  31);
    --gray_47:  rgb( 47,  47,  47);
    --gray_63:  rgb( 63,  63,  63);
    --gray_79:  rgb( 79,  79,  79);
    --gray_95:  rgb( 95,  95,  95);
    --gray_111: rgb(111, 111, 111);
    --gray_127: rgb(127, 127, 127);
    --gray_143: rgb(143, 143, 143);
    --gray_159: rgb(159, 159, 159);
    --gray_175: rgb(175, 175, 175);
    --gray_191: rgb(191, 191, 191);
    --gray_207: rgb(207, 207, 207);
    --gray_223: rgb(223, 223, 223);
    --gray_239: rgb(239, 239, 239);
    --white:    rgb(255, 255, 255);

    --black_a05: rgba(0, 0, 0, 0.05);

    /* stylelint-disable @stylistic/declaration-block-semicolon-newline-after */
    --colorPrimaryDark:      rgb(21, 44,  74); --colorPrimaryDarkChannel:      21  44  74;
    --colorPrimaryDarkHover: rgb(16, 64, 112); --colorPrimaryDarkHoverChannel: 16  64 112;
    /* --colorPrimaryDark:      rgb(45, 48, 53); --colorPrimaryDarkChannel:      45  48  53; */
    /* --colorPrimaryDarkHover: rgb(58, 62, 68); --colorPrimaryDarkHoverChannel: 58  62  68; */

    --colorPrimaryLight:      rgb(231, 228, 223); --colorPrimaryLightChannel: 231 228 223;
    --colorPrimaryLight_a80:  rgba(231, 228, 223, 0.8);
    --colorPrimaryLight_a60:  rgba(231, 228, 223, 0.6);
    --colorPrimaryLight_a40:  rgba(231, 228, 223, 0.4);
    --colorPrimaryLight_a20:  rgba(231, 228, 223, 0.2);
    --colorPrimaryLightHover: rgb(215, 212, 207); --colorPrimaryLightHoverChannel: 215 212 207;

    --colorBackgroundDark:          rgb(18, 15, 8);
    --colorBackgroundDarkSecondary: rgb(26, 26, 26);
    --colorBackgroundDarkAlternate: rgb(19, 47, 76);
    /* --colorBackgroundDarkAlternate: rgb(46, 50, 55); */

    --colorBackgroundLight:          rgb(246, 243, 240);
    --colorBackgroundLightSecondary: rgb(231, 228, 223);
    --colorBackgroundLightAlternate: rgb(232, 234, 237);

    --colorSeparatorDark:  var(--gray_47);
    --colorSeparatorLight: var(--gray_207);

    --colorTextDark:           var(--gray_31); --colorTextDarkChannel:          31 31 31; /* RGB channels for --gray_31 */
    --colorTextDarkSecondary:  var(--gray_63); --colorTextDarkSecondaryChannel: 63 63 63; /* RGB channels for --gray_63 */

    --colorTextDarkC: var(--gray_31);
    --colorTextDarkC_l75: rgb( 90,  90,  90);
    --colorTextDarkC_l70: rgb(100, 100, 100);

    --colorTextLight:          var(--gray_223); --colorTextLightChannel:          223 223 223; /* RGB channels for --gray_223 */
    --colorTextLightSecondary: var(--gray_191); --colorTextLightSecondaryChannel: 191 191 191; /* RGB channels for --gray_191 */

    --colorTextLightC: var(--gray_223);

    /* stylelint-enable @stylistic/declaration-block-semicolon-newline-after */

    /* Backgrounds */

    --colorBackgroundDarkA: var(--black);
    --colorBackgroundDarkB: rgb(16, 38, 62);
    --colorBackgroundDarkC: rgb(19, 47, 76);
    --colorBackgroundDarkD: rgb(32, 72, 112);

    --colorBackgroundLightA: var(--white);
    --colorBackgroundLightB: rgb(246, 243, 240);
    --colorBackgroundLightC: rgb(231, 228, 223);
    --colorBackgroundLightD: rgb(215, 212, 207);

    /* Body */

    --colorBodyBackground: var(--colorBackgroundLightB);

    /* Header */

    --colorHeaderBackground: var(--colorPrimaryDark);
    --colorHeaderLink: var(--colorTextLight);

    /* Separator lines */

    --colorBorderForDarkBackground:  var(--colorPrimaryLight);
    --colorBorderForLightBackground: var(--colorPrimaryDark);

    /* Buttons */

    --colorButtonBackgroundDark:               var(--colorPrimaryDark);
    --colorButtonBackgroundDarkHover:          var(--colorPrimaryDarkHover);
    --colorButtonBackgroundAlternateDark:      var(--colorBackgroundDarkAlternate);
    --colorButtonBackgroundAlternateDarkHover: var(--colorPrimaryDarkHover);

    --colorButtonBackgroundLight:               var(--colorBackgroundLight);
    --colorButtonBackgroundLightHover:          var(--colorPrimaryLightHover);
    --colorButtonBackgroundAlternateLight:      var(--colorBackgroundLightAlternate);
    --colorButtonBackgroundAlternateLightHover: var(--colorPrimaryLightHover);

    --colorButtonTextDark:  var(--colorTextDark);
    --colorButtonTextLight: var(--colorTextLight);

    /* Links */

    --colorLinkDark:  var(--colorPrimaryDark);
    --colorLinkDarkHover:  var(--colorPrimaryDarkHover);
    --colorLinkLight: var(--colorPrimaryLight);
    --colorLinkLightHover: var(--colorPrimaryLightHover);

    /* Icons */

    --colorIconBackgroundLight: var(--black_a05);
}

/* Export for usage in JavaScript */

* {
    font-size: 14px;
    font-family: sans-serif;
}

button {
    cursor: pointer;
}

html,
body {
    background-color: var(--colorBodyBackground);
}

body {
    -webkit-tap-highlight-color: transparent; /* Remove the default blue highlight which shows up on tap for touch devices */
}

/*
    References:
        https://github.com/filipelinhares/ress/blob/master/ress.css
        https://github.com/jtrost/Complete-CSS-Reset/blob/master/reset.css
        https://github.com/jgthms/minireset.css/blob/master/minireset.css
        https://github.com/jasonkarns/css-reset/blob/master/reset.css
        http://yui.yahooapis.com/3.18.1/build/cssreset/cssreset.css
        https://github.com/shannonmoeller/reset-css/blob/master/reset.css
        https://github.com/RafaelDeJongh/Rafael-CSS-Reset/blob/gh-pages/reset.css
        https://github.com/jaydenseric/Fix/blob/master/fix.css
        https://github.com/necolas/normalize.css/blob/master/normalize.css
*/

/* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
::before,
::after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
}

*,
::before,
::after {
    background-repeat: no-repeat;
}

* {
    vertical-align: baseline;
    font-size: 100%;            /* Helpful for tags like: h1, h2, h3, h4, h5, h6 */
    font-style: normal;         /* Helpful for tags like: address, cite, dfn, em, var */
}

* {
    font-family: inherit;       /* Helpful for tags like: code, kbd, samp, tt */
}
html {
    /* https://www.smashingmagazine.com/2009/09/complete-guide-to-css-font-stacks/#the-myth-of-web-safe-fonts */
    /* http://code.stephenmorley.org/html-and-css/the-myth-of-web-safe-fonts/#narrowsansserif */
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

* {
    font-weight: inherit;        /* Helpful for tags like: strong, h1, h2, h3, h4, h5, h6 */
}
html {
    font-weight: normal;
}

* {
    word-break: break-word;
}

*:not(button, dialog, input, textarea) {
    margin: 0;
    padding: 0;
    border: 0;                  /* Helpful for tags like: hr */
}

html {
    /*
        Disable the text inflation algorithm used on some smartphones and tablets.
        Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust
    */
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

body {
    line-height: normal;        /* Don't reset line-height to "1" as many of the CSS Reset libraries do because that reduces readability */
}

iframe,
img {
    display: block;
}

iframe {
    border: 0;
    vertical-align:bottom;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

blockquote,
q {
    quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
    content: '';
    content: none;
}

/**
 * Override MUI's generated CSS variables to use our custom CSS variables
 * This maintains a single source of truth in frontend/src/styles/colors.module.css
 */

/* Light mode overrides */
/*
:root,
[data-mui-color-scheme="light"] {
    /* Override MUI's primary color variables
    --mui_light-palette-primary-main:         var(--colorPrimaryDark);
    --mui_light-palette-primary-light:        var(--colorPrimaryLight);
    --mui_light-palette-primary-dark:         var(--colorPrimaryDarkHover);
    --mui_light-palette-primary-contrastText: var(--colorTextLight);

    /* Override MUI's background variables
    --mui_light-palette-background-default: var(--colorBackgroundLight);
    --mui_light-palette-background-paper:   var(--colorBackgroundLightSecondary);

    /* Override MUI's text variables
    --mui_light-palette-text-primary:   var(--colorTextDark);
    --mui_light-palette-text-secondary: var(--colorTextDarkSecondary);

    /* Override MUI's channel variables
    --mui_light-palette-primary-mainChannel:         var(--colorPrimaryDarkChannel);
    --mui_light-palette-primary-lightChannel:        var(--colorPrimaryLightChannel);
    --mui_light-palette-primary-darkChannel:         var(--colorPrimaryDarkHoverChannel);
    --mui_light-palette-primary-contrastTextChannel: var(--colorTextLightChannel);
}
*/

/* Dark mode overrides */
/*
:root,
[data-mui-color-scheme="dark"] {
    /* Override MUI's primary color variables
    --mui_dark-palette-primary-main:         var(--colorBackgroundLight);
    --mui_dark-palette-primary-light:        var(--colorPrimaryDark);
    --mui_dark-palette-primary-dark:         var(--colorPrimaryLightHover);
    --mui_dark-palette-primary-contrastText: var(--colorTextDark);

    /* Override MUI's background variables
    --mui_dark-palette-background-default: var(--colorBackgroundDark);
    --mui_dark-palette-background-paper:   var(--colorBackgroundDarkSecondary);

    /* Override MUI's text variables
    --mui_dark-palette-text-primary:   var(--colorTextLight);
    --mui_dark-palette-text-secondary: var(--colorTextLightSecondary);

    /* Override MUI's channel variables
    --mui_dark-palette-primary-mainChannel:         var(--colorPrimaryLightChannel);
    --mui_dark-palette-primary-lightChannel:        var(--colorPrimaryDarkChannel);
    --mui_dark-palette-primary-darkChannel:         var(--colorPrimaryDarkHoverChannel);
    --mui_dark-palette-primary-contrastTextChannel: var(--colorTextDarkChannel);
}
*/

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-line-scale,.la-line-scale>div{
    box-sizing:border-box;
    position:relative;
}
.la-line-scale{
    color:#fff;
    display:block;
    font-size:0;
}
.la-line-scale.la-dark{
    color:#333;
}
.la-line-scale>div{
    background-color:currentColor;
    border:0 solid;
    display:inline-block;
    float:none;
}
.la-line-scale{
    height:32px;
    width:40px;
}
.la-line-scale>div{
    animation:line-scale 1.2s ease infinite;
    border-radius:0;
    height:32px;
    margin:0 2px;
    width:4px;
}
.la-line-scale>div:first-child{
    animation-delay:-1.2s;
}
.la-line-scale>div:nth-child(2){
    animation-delay:-1.1s;
}
.la-line-scale>div:nth-child(3){
    animation-delay:-1s;
}
.la-line-scale>div:nth-child(4){
    animation-delay:-.9s;
}
.la-line-scale>div:nth-child(5){
    animation-delay:-.8s;
}
.la-line-scale.la-sm{
    height:16px;
    width:20px;
}
.la-line-scale.la-sm>div{
    height:16px;
    margin:0 1px;
    width:2px;
}
.la-line-scale.la-2x{
    height:64px;
    width:80px;
}
.la-line-scale.la-2x>div{
    height:64px;
    margin:0 4px;
    width:8px;
}
.la-line-scale.la-3x{
    height:96px;
    width:120px;
}
.la-line-scale.la-3x>div{
    height:96px;
    margin:0 6px;
    width:12px;
}
@keyframes line-scale{
    0%,40%,to{
        transform:scaleY(.4);
    }
    20%{
        transform:scaleY(1);
    }
}
/*
    NOTE:
        This files is excluded from CSS Modules based approach during webpack compilation
*/

/* Theme Mode 0: Dark */
@scope (.colorStyles-module__themeMode0A--a11V3) {
    :scope {
        background-color: var(--colorBackgroundDarkA);
    }

    :scope,
    :scope a {
        color: var(--colorTextLightC);
    }
}

@scope (.colorStyles-module__themeMode0B--O9LnN) {
    :scope {
        background-color: var(--colorBackgroundDarkB);
    }

    :scope,
    :scope a {
        color: var(--colorTextLightC);
    }
}

@scope (.colorStyles-module__themeMode0C--OmqTC) {
    :scope {
        background-color: var(--colorBackgroundDarkC);
    }

    :scope,
    :scope a {
        color: var(--colorTextLightC);
    }
}

@scope (.colorStyles-module__themeMode0C_translucentBackgroundOverlay_a80--x34It) {
    :scope {
        /* background-color: rgba(var(--colorBackgroundDarkCChannel), 0.8); */
        /* background-color: rgba(50, 50, 50, 0.8); */
        background-color: rgba(18, 15, 8, 0.8);
    }
}

@scope (.colorStyles-module__themeMode0D--jlsku) {
    :scope {
        background-color: var(--colorBackgroundDarkD);
    }

    :scope,
    :scope a {
        color: var(--colorTextLightC);
    }
}

/* Theme Mode 1: Light */
@scope (.colorStyles-module__themeMode1A--hs1hp) {
    :scope {
        background-color: var(--colorBackgroundLightA);
    }

    :scope,
    :scope a {
        color: var(--colorTextDarkC);
    }

    :scope .colorStyles-module__themeLessReadableText--K2WQf {
        color: var(--colorTextDarkC_l75);
    }
}

@scope (.colorStyles-module__themeMode1B--pJQDJ) {
    :scope {
        background-color: var(--colorBackgroundLightB);
    }

    :scope,
    :scope a {
        color: var(--colorTextDarkC);
    }
}

@scope (.colorStyles-module__themeMode1C--ByoVx) {
    :scope {
        background-color: var(--colorBackgroundLightC);
    }

    :scope,
    :scope a {
        color: var(--colorTextDarkC);
    }

    :scope .colorStyles-module__themeLessReadableText--K2WQf {
        color: var(--colorTextDarkC_l70);
    }
}

@scope (.colorStyles-module__themeMode1D--sJPLA) {
    :scope {
        background-color: var(--colorBackgroundLightD);
    }

    :scope,
    :scope a {
        color: var(--colorTextDarkC);
    }
}

/* stylelint-disable-next-line block-no-empty */
.App-module__App--dZHv8 {
}

.App-module__appLayoutContainer--Xy4qy {
    display: flex;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

.App-module__mainContentArea--TcOUb {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-y: auto;
}

.Card-module__card--kwstO {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: box-shadow 0.2s ease-in-out;
}

.Card-module__card--kwstO:hover {
    /* Cards can optionally have hover effects, applied via custom classes in usage */
}

.Card-module__cardHeader--Ap1Zm {
    padding: 16px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.Card-module__cardHeaderContent--S4Qlo {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Card-module__cardHeaderTitle--RLzKe {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--colorTextDark);
}

.Card-module__cardHeaderSubheader--JKLAd {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    color: var(--colorTextDarkSecondary);
}

.Card-module__cardContent--TksqJ {
    padding: 20px;
}

/* Last child spacing adjustment */
.Card-module__cardContent--TksqJ > *:last-child {
    margin-bottom: 0;
}

:root {
    --layoutContentZoneMaxWidth: 1200px;
}

/* stylelint-disable @stylistic/block-opening-brace-space-before */
/* stylelint-disable @stylistic/declaration-colon-space-after */

/* Section Styles */

@media all              { .layout-module__Section_WidthFull--_699t { padding-left: 24px; padding-right: 24px; } }
@media (width >= 640px) { .layout-module__Section_WidthFull--_699t { padding-left: 36px; padding-right: 36px; } }

@media all              { .layout-module__Section_VerticalPaddingXXS--mJKx6    { padding-top:  2px; padding-bottom:  2px; } }
@media (width >= 640px) { .layout-module__Section_VerticalPaddingXXS--mJKx6    { padding-top:  2px; padding-bottom:  2px; } }

@media all              { .layout-module__Section_VerticalPaddingXS--Wtdda     { padding-top:  4px; padding-bottom:  4px; } }
@media (width >= 640px) { .layout-module__Section_VerticalPaddingXS--Wtdda     { padding-top:  4px; padding-bottom:  4px; } }

@media all              { .layout-module__Section_VerticalPaddingSmall--TjoTk  { padding-top:  8px; padding-bottom:  8px; } }
@media (width >= 640px) { .layout-module__Section_VerticalPaddingSmall--TjoTk  { padding-top:  8px; padding-bottom:  8px; } }

@media all              { .layout-module__Section_VerticalPaddingMedium--ZlN8B { padding-top: 12px; padding-bottom: 12px; } }
@media (width >= 640px) { .layout-module__Section_VerticalPaddingMedium--ZlN8B { padding-top: 16px; padding-bottom: 16px; } }

@media all              { .layout-module__Section_VerticalPaddingLarge--rASOF  { padding-top: 16px; padding-bottom: 16px; } }
@media (width >= 640px) { .layout-module__Section_VerticalPaddingLarge--rASOF  { padding-top: 24px; padding-bottom: 24px; } }

@media all              { .layout-module__Section_VerticalPaddingXL--fDw0B     { padding-top: 24px; padding-bottom: 24px; } }
@media (width >= 640px) { .layout-module__Section_VerticalPaddingXL--fDw0B     { padding-top: 48px; padding-bottom: 48px; } }

@media all              { .layout-module__Section_VerticalPaddingXXL--QjYuo    { padding-top: 48px; padding-bottom: 48px; } }
@media (width >= 640px) { .layout-module__Section_VerticalPaddingXXL--QjYuo    { padding-top: 64px; padding-bottom: 64px; } }

/* Content Styles */

@media all              { .layout-module__Content_VerticalPaddingXXS--RhuaA    { padding-top:  2px; padding-bottom:  2px; } }
@media (width >= 640px) { .layout-module__Content_VerticalPaddingXXS--RhuaA    { padding-top:  2px; padding-bottom:  2px; } }

@media all              { .layout-module__Content_VerticalPaddingXS--mwKaq     { padding-top:  4px; padding-bottom:  4px; } }
@media (width >= 640px) { .layout-module__Content_VerticalPaddingXS--mwKaq     { padding-top:  4px; padding-bottom:  4px; } }

@media all              { .layout-module__Content_VerticalPaddingSmall--B6tNm  { padding-top:  8px; padding-bottom:  8px; } }
@media (width >= 640px) { .layout-module__Content_VerticalPaddingSmall--B6tNm  { padding-top:  8px; padding-bottom:  8px; } }

@media all              { .layout-module__Content_VerticalPaddingNormal--rjPGJ { padding-top: 12px; padding-bottom: 12px; } }
@media (width >= 640px) { .layout-module__Content_VerticalPaddingNormal--rjPGJ { padding-top: 16px; padding-bottom: 16px; } }

@media all              { .layout-module__Content_VerticalPaddingLarge--sW84n  { padding-top: 24px; padding-bottom: 24px; } }
@media (width >= 640px) { .layout-module__Content_VerticalPaddingLarge--sW84n  { padding-top: 32px; padding-bottom: 32px; } }

@media all              { .layout-module__Content_VerticalPaddingXL--teE04     { padding-top: 32px; padding-bottom: 32px; } }
@media (width >= 640px) { .layout-module__Content_VerticalPaddingXL--teE04     { padding-top: 48px; padding-bottom: 48px; } }

@media all              { .layout-module__Content_VerticalPaddingXXL--vMk0n    { padding-top: 32px; padding-bottom: 32px; } }
@media (width >= 640px) { .layout-module__Content_VerticalPaddingXXL--vMk0n    { padding-top: 64px; padding-bottom: 64px; } }

.layout-module__Content_Middle--gCB5u {
    margin-left: auto;
    margin-right: auto;

    max-width: var(--layoutContentZoneMaxWidth);
}

/* Page Styles */

.layout-module__Page_Title--qaFvC {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--colorBackgroundDark);
}

@media (width >= 768px) {
    .layout-module__Page_Title--qaFvC {
        font-size: 48px;
    }
}

.layout-module__Page_Card--Jjb4H {
    border: 1px solid var(--colorSeparatorLight) !important;
    border-radius: 12px !important;
}

.layout-module__Page_CardContent--zi7ap {
    padding: 32px !important;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.layout-module__Page_CardContent_Compact--kdZkv {
    padding: 32px !important;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.layout-module__Page_Section--yMBSK {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.layout-module__Page_Section--yMBSK:not(:first-child) {
    margin-top: 48px;
}

.layout-module__Page_SectionTitle--pWBXB {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    color: var(--colorBackgroundDark);
}

.layout-module__Page_SubsectionTitle--I8rFL {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 8px;
    color: var(--colorBackgroundDark);
}

.layout-module__Text_Paragraph--LGlhH {
    color: var(--colorTextDarkSecondary);
    line-height: 1.75;
    margin: 0;
}

.layout-module__List_Standard--ssm_Y {
    list-style-type: disc;
    list-style-position: inside;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--colorTextDarkSecondary);
    margin: 0 0 0 16px;
    padding: 0;
}

.layout-module__List_Standard--ssm_Y li {
    line-height: 1.75;
}

.layout-module__List_Contact--DiuyJ {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--colorTextDarkSecondary);
    list-style: none;
    padding: 0;
    margin: 0;
}

.layout-module__List_Contact--DiuyJ li {
    line-height: 1.75;
}

.layout-module__Page_LastUpdated--AkTVJ {
    padding-top: 24px;
    margin-top: 48px;
    border-top: 1px solid var(--colorSeparatorLight);
}

.layout-module__Page_LastUpdatedText--cvlIP {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    margin: 0;
}

/* Topic Styles - Compact sections for content-heavy pages */

.layout-module__Topic--KRFff {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.layout-module__Topic--KRFff:not(:first-child) {
    margin-top: 16px;
}

.layout-module__Topic_Title--rccsQ {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    color: var(--colorBackgroundDark);
}

.layout-module__Topic_SubtopicTitle--KJlXp {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 2px;
    color: var(--colorBackgroundDark);
}

/* Additional Card Styles */

.layout-module__Card_Standard--bhkFB {
    border: 1px solid var(--colorSeparatorLight) !important;
    border-radius: 12px !important;
}

.layout-module__Card_Small--U6tCj {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
}

.layout-module__Card_WithShadow--RixEb {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
}

.layout-module__Card_WithHoverShadow--z3yUM {
    transition: box-shadow 0.3s;
}

.layout-module__Card_WithHoverShadow--z3yUM:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Title Styles */

.layout-module__Title_Hero--lrbzA {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
    color: var(--colorBackgroundDark);
}

@media (width >= 768px) {
    .layout-module__Title_Hero--lrbzA {
        font-size: 48px;
    }
}

.layout-module__Title_Section--ybZQY {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 40px;
    color: var(--colorBackgroundDark);
}

.layout-module__Title_Subsection--eXhNe {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    color: var(--colorBackgroundDark);
}

.layout-module__Title_Card--ET5tl {
    font-size: 24px;
}

.layout-module__Title_CardSmall--UDG1I {
    font-size: 20px;
}

/* Text Styles */

.layout-module__Text_Description--a37G8 {
    font-size: 18px;
    color: var(--colorTextDarkSecondary);
    line-height: 1.75;
}

.layout-module__Text_DescriptionWithSpacing--h19GG {
    font-size: 18px;
    color: var(--colorTextDarkSecondary);
    line-height: 1.75;
    margin-bottom: 24px;
}

.layout-module__Text_Small--yUQth {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    line-height: 1.5;
}

.layout-module__Text_Label--sIQSZ {
    font-size: 14px;
    font-weight: 500;
    color: var(--colorBackgroundDark);
}

/* Badge Styles */

.layout-module__Badge_Standard--HGYRm {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: var(--colorIconBackgroundLight);
    border-radius: 9999px;
    color: var(--colorBackgroundDark);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}

.layout-module__Badge_Icon--wl3dF {
    width: 16px;
    height: 16px;
}

/* Flex and Grid Layouts */

.layout-module__GapXXS--v4bT9    { gap:  4px; }
.layout-module__GapXS--IJt12     { gap:  8px; }
.layout-module__GapSmall--SKKYv  { gap: 12px; }
.layout-module__GapNormal--Cugor { gap: 16px; }
.layout-module__GapLarge--r6KoI  { gap: 20px; }
.layout-module__GapXL--IbQ0A     { gap: 24px; }
.layout-module__GapXXL--GD_Gu    { gap: 32px; }
.layout-module__GapXXXL--uKpqy   { gap: 48px; }

/* Flex Layouts */

.layout-module__Flex_Column--URMMo { display: flex; flex-direction: column; }

.layout-module__Flex_Row--z6998    { display: flex; flex-direction: row; }

/* Grid Layouts */

.layout-module__Grid_ColumnLayout--qYo94 {
    display: grid;
    grid-template-columns: 1fr;
}

@media (width >= 640px) {
    .layout-module__Grid_UptoTwoColumns_Small--f7O39    { grid-template-columns: repeat(2, 1fr); }
    .layout-module__Grid_UptoThreeColumns_Small--LQrLT  { grid-template-columns: repeat(3, 1fr); }
    .layout-module__Grid_UptoFourColumns_Small--woyxz   { grid-template-columns: repeat(4, 1fr); }
    .layout-module__Grid_UptoFiveColumns_Small--TLRDU   { grid-template-columns: repeat(5, 1fr); }
}

@media (width >= 768px) {
    .layout-module__Grid_UptoTwoColumns_Normal--NfkAq   { grid-template-columns: repeat(2, 1fr); }
    .layout-module__Grid_UptoThreeColumns_Normal--BCfOe { grid-template-columns: repeat(3, 1fr); }
    .layout-module__Grid_UptoFourColumns_Normal--cd9LY  { grid-template-columns: repeat(4, 1fr); }
    .layout-module__Grid_UptoFiveColumns_Normal--c9PbF  { grid-template-columns: repeat(5, 1fr); }
}

@media (width >= 1024px) {
    .layout-module__Grid_UptoTwoColumns_Large--Er1nM    { grid-template-columns: repeat(2, 1fr); }
    .layout-module__Grid_UptoThreeColumns_Large--s2a5E  { grid-template-columns: repeat(3, 1fr); }
    .layout-module__Grid_UptoFourColumns_Large--OCNHq   { grid-template-columns: repeat(4, 1fr); }
    .layout-module__Grid_UptoFiveColumns_Large--KFoA1   { grid-template-columns: repeat(5, 1fr); }
}

@media (width >= 1280px) {
    .layout-module__Grid_UptoTwoColumns_XL--oFCje       { grid-template-columns: repeat(2, 1fr); }
    .layout-module__Grid_UptoThreeColumns_XL--H_zkO     { grid-template-columns: repeat(3, 1fr); }
    .layout-module__Grid_UptoFourColumns_XL--fh98d      { grid-template-columns: repeat(4, 1fr); }
    .layout-module__Grid_UptoFiveColumns_XL--yvZ41      { grid-template-columns: repeat(5, 1fr); }
}

@media (width >= 1536px) {
    .layout-module__Grid_UptoTwoColumns_XXL--ER7Np      { grid-template-columns: repeat(2, 1fr); }
    .layout-module__Grid_UptoThreeColumns_XXL--zQvuh    { grid-template-columns: repeat(3, 1fr); }
    .layout-module__Grid_UptoFourColumns_XXL--v85tx     { grid-template-columns: repeat(4, 1fr); }
    .layout-module__Grid_UptoFiveColumns_XXL--z5gDb     { grid-template-columns: repeat(5, 1fr); }
}

.layout-module__Grid_RowLayout--MfsEr {
    display: grid;
    grid-template-rows: 1fr;
}

/* Center Text */

.layout-module__Text_Center--hq2LN {
    text-align: center;
}

.layout-module__Text_CenterWithSpacing--ygQUh {
    text-align: center;
    margin-bottom: 48px;
}

/* Icon Wrappers */

.layout-module__Icon_WrapperStandard--zvA2z {
    display: flex;
    padding: 12px;
    border-radius: 8px;
}

/* TODO: Review */
/* Begin: Pending for review */

/* Section Header Styles */

.layout-module__SectionHeader_Centered--KhdeQ {
    text-align: center;
    margin-bottom: 64px;
}

.layout-module__SectionHeader_Title--FND_o {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

@media (width >= 768px) {
    .layout-module__SectionHeader_Title--FND_o {
        font-size: 48px;
    }
}

.layout-module__SectionHeader_Subtitle--_m3YG {
    font-size: 18px;
}

/* Hero Styles */

.layout-module__Hero_Title--_bDvJ {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -0.025em;
    margin-bottom: 24px;
}

@media (width >= 768px) {
    .layout-module__Hero_Title--_bDvJ {
        font-size: 60px;
    }
}

@media (width >= 1024px) {
    .layout-module__Hero_Title--_bDvJ {
        font-size: 72px;
    }
}

.layout-module__Hero_Description--aPnwi {
    font-size: 18px;
    margin-bottom: 48px;
    opacity: 0.9;
}

/* Button Group Styles */

.layout-module__Group_Horizontal--iuOno {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.layout-module__Group_Vertical--iJ581 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* End: Pending for review */

/* stylelint-enable @stylistic/declaration-colon-space-after */
/* stylelint-enable @stylistic/block-opening-brace-space-before */

/* stylelint-disable-next-line block-no-empty */
.PageAccount-module__PageAccount--TNlr2 {
}

/* stylelint-disable-next-line block-no-empty */
.BookmarkCategoriesView-module__BookmarkCategoriesView--ceWXt {
}

/*
    This file contains generic utility classes:
        * which are not specific to any particular component
        * which are not specific to the design system or the theme
        * which are reusable across the application
*/

/* stylelint-disable @stylistic/block-opening-brace-space-before */
/* stylelint-disable @stylistic/declaration-block-semicolon-space-after */
/* stylelint-disable @stylistic/function-comma-space-after */
/* stylelint-disable @stylistic/function-parentheses-space-inside */

/* Layout utilities */

.utility-styles-module__flexCenter--Vj8n3           { display: flex; align-items: center; justify-content: center; }
.utility-styles-module__flexCenterHorizontal--gjiZT { display: flex;                      justify-content: center; }
.utility-styles-module__flexCenterVertical--pjRKw   { display: flex; align-items: center;                          }

/* Text/Font utilities */

.utility-styles-module__serif--28lPl      { font-family: serif;      }
.utility-styles-module__sans_serif--LdAVT { font-family: sans-serif; }

.utility-styles-module__bold--qqoLo {
    font-weight: bold;
}

.utility-styles-module__italic--SZTmU {
    font-style: italic;
}

.utility-styles-module__underline--otVPv      { text-decoration: underline;            }
.utility-styles-module__underlineForce--aEJVp { text-decoration: underline !important; }

.utility-styles-module__line_through--hKPeO { text-decoration: line-through; }

.utility-styles-module__underlineOnHoverOnly--Ky2dL {
    text-decoration: none;

    &:hover {
        text-decoration: underline;
    }
}

.utility-styles-module__uppercase--olU8j  { text-transform: uppercase;  }
.utility-styles-module__lowercase--CKO0r  { text-transform: lowercase;  }
.utility-styles-module__capitalize--ChjYx { text-transform: capitalize; }

.utility-styles-module__small_caps--Pr9z_ {
    font-variant: small-caps;
}

.utility-styles-module__text_align_left--i88im   { text-align: left;   }
.utility-styles-module__text_align_center--W3Ssl { text-align: center; }
.utility-styles-module__text_align_right--EoiYi  { text-align: right;  }

/* Visibility utilities */

.utility-styles-module__hidden--Y9N_B {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.utility-styles-module__zIndexMax--dfslC { z-index: 2147483647; }

/* https://stackoverflow.com/questions/41169791/word-break-on-whitespace-pre/41170010#41170010 */
.utility-styles-module__code--cxVf8 {
    font-family: monospace;
    white-space: pre-wrap;
}

.utility-styles-module__error--MoUQq                    { color: red;                      }
.utility-styles-module__errorWithPleasantColor--yLYJ8   { color: rgba(128,   0,   0, 0.5); }
.utility-styles-module__info--Ivd0u                     { color: blue;                     }
.utility-styles-module__infoWithPleasantColor--Z2e90    { color: rgba(  0,   0, 128, 0.5); }
.utility-styles-module__success--hIT36                  { color: green;                    }
.utility-styles-module__successWithPleasantColor--c_Xyo { color: rgba(  0, 128,   0, 0.5); }
.utility-styles-module__verbose--_CE2s                  { color: gray;                     }
.utility-styles-module__warn--ET1J5                     { color: orange;                   }
.utility-styles-module__warnWithPleasantColor--cbMap    { color: rgba(128,  83,   0, 0.5); }

.utility-styles-module__column_width_auto--BIwYa {
    width: auto;
}
.utility-styles-module__column_width_min--ua_3g {
    width: 1px;
    white-space: nowrap;
}

.utility-styles-module__translucentWaitingForHover--tKxOB {
    opacity: 0.5;

    &:hover {
        opacity: unset;
    }
}

.AddCategory-module__AddCategory--N85ba {
    display: flex;
}

.BookmarkCategories-module__BookmarkCategories--i_tct th {
    font-weight: bold;
}
.BookmarkCategories-module__BookmarkCategories--i_tct th:not(:first-child),
.BookmarkCategories-module__BookmarkCategories--i_tct td:not(:first-child) {
    padding-left: 15px;
    padding-right: 1px; /* As per the status when implemented, this is required to not crop the 1px border in the top-right of the "Delete" button when the horizontal scrollbar is shown due to less screen width */
}

.BookmarkCategories-module__BookmarkCategories--i_tct td:first-child {
    min-width: 100px;
}

/* stylelint-disable-next-line block-no-empty */
.PageBookmarks-module__PageBookmarks--w_RHB {
}

/* https://stackoverflow.com/questions/36830283/creating-a-light-sweep-effect-shiny-on-an-image-logo/36830389#36830389 */

#bodyShiningEffect {
    pointer-events: none;

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 999999;
}

#bodyShiningEffect:before {
    content: "";
    position: absolute;
    width: 225%;
    height: 225%;
    background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.1) 45%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.1) 55%, transparent 100%);
    transform: rotate(-45deg);
    animation: NonSelfLink-module__bodyShine--qcBwE 4s;
}

@keyframes NonSelfLink-module__bodyShine--qcBwE {
    0% {
        left: -100%;
        top: -100%;
    }
    40% {
        left: 40%;
        top: 40%;
    }
    60% {
        left: 60%;
        top: 60%;
    }
    100% {
        left: 125%;
        top: 125%;
    }
}

.ProviderCard-module__providerCard--pOQiX {
    width: 100%;
    overflow: hidden;
    transition: box-shadow 0.3s;
    border-radius: 12px !important;
}

.ProviderCard-module__providerCard--pOQiX:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.ProviderCard-module__imageContainer--HisAG {
    position: relative;
    height: 192px;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.ProviderCard-module__carousel--nfP74 {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.ProviderCard-module__carouselSlides--2Swtz {
    display: flex;
    height: 100%;
    width: 100%;
}

.ProviderCard-module__carouselSlide--fFO5M {
    flex: 0 0 100%;
    min-width: 0;
    height: 100%;
    position: relative;
}

.ProviderCard-module__carouselSlideImage--l05FJ {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.ProviderCard-module__featuredBadge--2VXdI {
    position: absolute;
    right: 12px;
    top: 12px;
    background-color: rgba(255, 255, 255, 0.75);
    color: var(--colorTextDarkSecondary);
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 9999px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.ProviderCard-module__carouselButton--xCaec {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: var(--white);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    opacity: 0;
    z-index: 2;
}

.ProviderCard-module__carouselButton--xCaec:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.ProviderCard-module__carouselButton--xCaec.ProviderCard-module__visible--o1p5q {
    opacity: 1;
}

.ProviderCard-module__prevButton--ecAga {
    left: 8px;
}

.ProviderCard-module__nextButton--iA0cg {
    right: 8px;
}

.ProviderCard-module__carouselIndicators--LejXa {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 2;
}

.ProviderCard-module__carouselIndicators--LejXa.ProviderCard-module__visible--o1p5q {
    opacity: 1;
}

.ProviderCard-module__indicator--mO70C {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    padding: 0;
}

.ProviderCard-module__indicator--mO70C.ProviderCard-module__active--eeQXH {
    width: 16px;
    background-color: var(--white);
}

.ProviderCard-module__cardHeader--EV5W9 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 16px 12px 16px;
}

.ProviderCard-module__headerContent--JswpK {
    flex: 1;
    min-width: 0;
}

.ProviderCard-module__providerLink--GQmxD {
    text-decoration: none;
    color: inherit;
}

.ProviderCard-module__providerName--YbYZq {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 4px 0;
    color: var(--colorBackgroundDark);
    transition: color 0.2s;
}

.ProviderCard-module__providerLink--GQmxD:hover .ProviderCard-module__providerName--YbYZq {
    color: var(--colorBackgroundDark);
    opacity: 0.8;
}

.ProviderCard-module__providerType--U7ZsV {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ProviderCard-module__favoriteSection--bIhKU {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.ProviderCard-module__favoriteIcon--amT2A {
    color: #ef4444;
    font-size: 16px;
}

.ProviderCard-module__reviewCount--hlr8E {
    font-weight: 500;
    font-size: 14px;
    color: var(--colorBackgroundDark);
}

.ProviderCard-module__cardContentArea--EL_yt {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 16px 16px 16px !important;
}

.ProviderCard-module__locationRow--hGEan {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
}

.ProviderCard-module__locationIcon--DGMhx {
    color: var(--colorTextDarkSecondary);
    font-size: 16px;
    flex-shrink: 0;
}

.ProviderCard-module__locationText--Pm4vx {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ProviderCard-module__description--lkEBs {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ProviderCard-module__specialties--sJ0XM {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ProviderCard-module__specialtyTag--UmY1c {
    font-size: 12px;
    padding: 4px 8px;
    background-color: var(--colorBackgroundLightAlternate);
    color: var(--colorTextDark);
    border-radius: 6px;
}

.ProviderCard-module__cardActions--etLnY {
    padding-top: 8px;
}

.ProviderCard-module__linkButton--uxJ8z {
    text-decoration: none;
}

.ProviderCard-module__viewProfileButton--RZNDK {
    width: 100%;
    background-color: transparent !important;
    text-transform: none !important;
    font-weight: 500 !important;
}

/* Show carousel controls on mobile */
@media (max-width: 767px) {
    .ProviderCard-module__carouselButton--xCaec,
    .ProviderCard-module__carouselIndicators--LejXa {
        opacity: 1;
    }
}

.AreaAutocomplete-module__areaAutocomplete--mZBtz {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.AreaAutocomplete-module__autocompleteInput--QgJ0B {
    position: relative;
}

.AreaAutocomplete-module__dropdown--b6Xvo {
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 4px;
    background-color: var(--white);
    border: 1px solid var(--colorSeparatorLight);
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-height: 192px;
    overflow-y: auto;
}

.AreaAutocomplete-module__dropdownItem--IgZid {
    padding: 12px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.AreaAutocomplete-module__dropdownItem--IgZid:hover {
    background-color: var(--colorBackgroundLightAlternate);
}

.AreaAutocomplete-module__selectedLocations--qbiw5 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.AreaAutocomplete-module__locationChip--FGeOQ {
    background-color: var(--colorPrimaryLight) !important;
}

.AreaAutocomplete-module__inputIcon--RoIui {
    color: var(--colorTextDarkSecondary);
    margin-right: 8px;
}

.AreaAutocomplete-module__textField--QcZXX {
    background-color: var(--white);
}

.BoutiqueFilters-module__filterContainer--PbBIw {
    background-color: var(--colorBackgroundLightSecondary);
    border-bottom: 1px solid var(--colorSeparatorLight);
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Area Autocomplete */
.BoutiqueFilters-module__areaAutocomplete--dWBCK {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.BoutiqueFilters-module__autocompleteInput--crKCr {
    position: relative;
}

.BoutiqueFilters-module__dropdown--_D6JP {
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 4px;
    background-color: var(--white);
    border: 1px solid var(--colorSeparatorLight);
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-height: 192px;
    overflow-y: auto;
}

.BoutiqueFilters-module__dropdownItem--KiBH1 {
    padding: 12px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.BoutiqueFilters-module__dropdownItem--KiBH1:hover {
    background-color: var(--colorBackgroundLightAlternate);
}

.BoutiqueFilters-module__selectedLocations--VNLV6 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.BoutiqueFilters-module__locationChip--fmTZt {
    background-color: var(--colorPrimaryLight) !important;
}

.BoutiqueFilters-module__inputIcon--ojcDK {
    color: var(--colorTextDarkSecondary);
    margin-right: 8px;
}

.BoutiqueFilters-module__inputIconSmall--j9BH8 {
    color: var(--colorTextDarkSecondary);
    margin-right: 4px;
    font-size: 16px;
}

.BoutiqueFilters-module__textField--BgGEH {
    background-color: var(--white);
}

/* Mobile View */
.BoutiqueFilters-module__mobileView--gbkDL {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.BoutiqueFilters-module__expandButton--NigUD {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
    background-color: var(--white);
    text-transform: none !important;
}

.BoutiqueFilters-module__filterCount--X_vSK {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    background-color: var(--colorBackgroundDark);
    color: var(--white);
    font-size: 12px;
    border-radius: 9999px;
    min-width: 20px;
}

.BoutiqueFilters-module__mobileFilters--v_HZl {
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: BoutiqueFilters-module__slideDown--wCkHC 0.3s ease-out;
}

@keyframes BoutiqueFilters-module__slideDown--wCkHC {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.BoutiqueFilters-module__quickFiltersMobile--Rbjtb {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.BoutiqueFilters-module__quickFilterButton--eQ3O3 {
    white-space: nowrap;
    flex-shrink: 0;
    text-transform: none !important;
}

.BoutiqueFilters-module__mobileActions--bkp50 {
    display: flex;
    gap: 8px;
}

.BoutiqueFilters-module__sortSelect--Tif33 {
    flex: 1;
}

.BoutiqueFilters-module__filtersButton--XbjWo {
    white-space: nowrap;
    text-transform: none !important;
}

.BoutiqueFilters-module__searchButton--qsMmC {
    height: 56px;
    text-transform: none !important;
    font-weight: 500 !important;
}

/* Desktop View */
.BoutiqueFilters-module__desktopView--ZkgWQ {
    display: none;
    flex-direction: column;
    gap: 16px;
}

.BoutiqueFilters-module__searchRow--SU8v7 {
    display: flex;
    gap: 16px;
    align-items: center;
}

.BoutiqueFilters-module__areaInput--M1QE9 {
    flex: 0 0 250px;
    align-self: flex-start;
}

.BoutiqueFilters-module__searchInput--UdyyW {
    flex: 1;
}

.BoutiqueFilters-module__allFiltersButton--cdulT {
    height: 56px;
    gap: 8px;
    text-transform: none !important;
    background-color: transparent !important;
}

.BoutiqueFilters-module__filterBadge--MLOWF {
    margin-left: 8px;
}

.BoutiqueFilters-module__quickFiltersRow--x3UH1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.BoutiqueFilters-module__quickFiltersLabel--GuVH0 {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    margin-right: 4px;
}

.BoutiqueFilters-module__separator--cGVsE {
    width: 1px;
    height: 24px;
    background-color: var(--colorSeparatorLight);
    margin: 0 8px;
}

.BoutiqueFilters-module__specialtyFilters--mCk86 {
    display: flex;
    gap: 6px;
    flex: 1;
    overflow-x: auto;
}

.BoutiqueFilters-module__specialtyChip--y9CJr {
    cursor: pointer;
    white-space: nowrap;
}

.BoutiqueFilters-module__sortSelectDesktop--XIvD2 {
    min-width: 180px;
}

.BoutiqueFilters-module__activeFilters--mEbuR {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 4px;
}

.BoutiqueFilters-module__activeFiltersLabel--VH5ba {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
}

.BoutiqueFilters-module__activeFilterChip--Kb_hE {
    background-color: var(--colorPrimaryLight) !important;
}

.BoutiqueFilters-module__clearAllButton--UEMf2 {
    font-size: 12px;
    color: var(--colorTextDarkSecondary) !important;
    text-transform: none !important;
}

.BoutiqueFilters-module__clearAllButton--UEMf2:hover {
    color: var(--colorBackgroundDark) !important;
}

.BoutiqueFilters-module__drawerContent--P5ylt {
    width: 100%;
    max-width: 448px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.BoutiqueFilters-module__drawerHeader--g_2dw {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 24px;
    border-bottom: 1px solid var(--colorSeparatorLight);
}

.BoutiqueFilters-module__drawerTitle--QM9WS {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--colorBackgroundDark);
}

.BoutiqueFilters-module__drawerDescription--UU8K2 {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    margin: 0;
}

.BoutiqueFilters-module__closeButton--ur82u {
    min-width: auto !important;
    padding: 4px !important;
}

/* Filter Panel */
.BoutiqueFilters-module__filterPanel--KsMCH {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.BoutiqueFilters-module__filterPanelContent--Tt261 {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

.BoutiqueFilters-module__accordionHeader--ypCDR {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.BoutiqueFilters-module__badge--UK0xQ {
    margin-left: auto;
}

/* Price Filter */
.BoutiqueFilters-module__priceFilter--OdrlY {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.BoutiqueFilters-module__priceDisplay--icPqF {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
}

.BoutiqueFilters-module__slider--IS42b {
    width: 100%;
}

.BoutiqueFilters-module__pricePresets--Viefq {
    display: flex;
    gap: 8px;
}

.BoutiqueFilters-module__presetButton--lsLzP {
    flex: 1;
    font-size: 12px;
    text-transform: none !important;
}

/* Service Speed */
.BoutiqueFilters-module__serviceSpeedList--BEQIR {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.BoutiqueFilters-module__serviceSpeedItem--gOamr {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--colorSeparatorLight);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.BoutiqueFilters-module__serviceSpeedItem--gOamr:hover {
    border-color: var(--colorBackgroundDark);
    background-color: var(--colorBackgroundLightAlternate);
}

.BoutiqueFilters-module__serviceSpeedItem--gOamr.BoutiqueFilters-module__selected--gvl87 {
    border-color: var(--colorBackgroundDark);
    background-color: var(--black_a05);
}

.BoutiqueFilters-module__speedIcon--Tqdra {
    font-size: 20px;
}

.BoutiqueFilters-module__speedLabel--Yjd6A {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}

.BoutiqueFilters-module__typeInfo--HllmH {
    flex: 1;
}

.BoutiqueFilters-module__typeDescription--Pp_A2 {
    font-size: 12px;
    color: var(--colorTextDarkSecondary);
    margin: 4px 0 0 0;
}

.BoutiqueFilters-module__checkIcon--MTGAV {
    color: var(--colorBackgroundDark);
    font-size: 16px;
}

/* Chip List */
.BoutiqueFilters-module__chipList--AqRus {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.BoutiqueFilters-module__chip--DQocH {
    cursor: pointer;
    transition: all 0.2s;
}

/* Filter Actions */
.BoutiqueFilters-module__filterActions--vTzZG {
    display: flex;
    gap: 12px;
    padding: 16px;
    border-top: 1px solid var(--colorSeparatorLight);
    background-color: var(--white);
}

.BoutiqueFilters-module__actionButton--E7_VC {
    flex: 1;
    text-transform: none !important;
}

/* Responsive */
@media (min-width: 768px) {
    .BoutiqueFilters-module__mobileView--gbkDL {
        display: none;
    }

    .BoutiqueFilters-module__desktopView--ZkgWQ {
        display: flex;
    }
}

.PageBoutiques-module__header--j4ha4 {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.PageBoutiques-module__title--Q2IeL {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -0.025em;
    margin-bottom: 8px;
    color: var(--colorBackgroundDark);
}

.PageBoutiques-module__resultCount--N_80f {
    color: var(--colorTextDarkSecondary);
    font-size: 14px;
}

.PageBoutiques-module__providerGrid--qVw5y {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .PageBoutiques-module__header--j4ha4 {
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
    }

    .PageBoutiques-module__title--Q2IeL {
        margin-bottom: 0;
    }

    .PageBoutiques-module__providerGrid--qVw5y {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .PageBoutiques-module__providerGrid--qVw5y {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Grid Layout */
.PageContact-module__gridLayout--A7kMH {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.PageContact-module__formColumn--f8xOj {
    grid-column: span 1;
}

.PageContact-module__sidebarColumn--iiRyO {
    grid-column: span 1;
}

/* Card Styles */
.PageContact-module__cardHeader--Es77a {
    padding: 24px 24px 0 24px;
}

.PageContact-module__cardContent--Ct0sd {
    padding: 24px !important;
}

.PageContact-module__sidebarContent--CXdY3 {
    padding: 24px !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Form Styles */
.PageContact-module__form--h3QFL {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* User Type Selection */
.PageContact-module__userTypeGrid--NzooU {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.PageContact-module__userTypeButton--Pd3GV {
    padding: 16px;
    border-radius: 8px;
    border: 2px solid var(--colorSeparatorLight);
    transition: all 0.2s;
    cursor: pointer;
    text-align: left;
}

.PageContact-module__userTypeButton--Pd3GV:hover {
    border-color: rgba(18, 15, 8, 0.5);
}

.PageContact-module__userTypeSelected--a7B5c {
    border-color: var(--colorBackgroundDark);
    background-color: var(--black_a05);
}

.PageContact-module__userTypeLabel--hBw3h {
    font-weight: 500;
}

.PageContact-module__userTypeDesc--woGtn {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    margin-top: 4px;
}

/* Text Fields */
.PageContact-module__textArea--MTxnU textarea {
    resize: vertical;
}

.PageContact-module__inputIcon--FHZG9 {
    color: var(--colorTextDarkSecondary);
    margin-right: 8px;
}

/* File Upload */
.PageContact-module__fileUploadWrapper--qKIhu {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.PageContact-module__fileInputWrapper--ZUOXj {
    position: relative;
}

.PageContact-module__fileInput--nwSlH {
    width: 100%;
    padding: 10px 40px 10px 12px;
    border: 1px solid var(--colorSeparatorLight);
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
}

.PageContact-module__fileInput--nwSlH::file-selector-button {
    display: none;
}

.PageContact-module__uploadIcon--_xx76 {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--colorTextDarkSecondary);
    pointer-events: none;
}

.PageContact-module__fileList--sqRBB {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.PageContact-module__fileItem--J_D0n {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background-color: var(--colorBackgroundLightAlternate);
    border-radius: 8px;
}

.PageContact-module__fileName--XQZYp {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

.PageContact-module__fileRemoveButton--c8FSO {
    margin-left: 8px;
    padding: 4px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.PageContact-module__fileRemoveButton--c8FSO:hover {
    background-color: var(--colorSeparatorLight);
}

.PageContact-module__fileRemoveButton--c8FSO svg {
    width: 16px;
    height: 16px;
    color: var(--colorTextDarkSecondary);
}

/* FAQ Links */
.PageContact-module__faqButton--SpmEE {
    height: auto !important;
    padding: 16px !important;
    background-color: transparent !important;
    text-transform: none !important;
    border-color: var(--colorSeparatorLight) !important;
    justify-content: flex-start !important;
}

.PageContact-module__faqButtonContent--GrdBv {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}

.PageContact-module__faqButtonHeader--VgiPE {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.PageContact-module__externalIcon--rLIK9 {
    width: 16px;
    height: 16px;
    color: var(--colorTextDarkSecondary);
}

.PageContact-module__faqButtonDesc--VBkUA {
    font-size: 12px;
    color: var(--colorTextDarkSecondary);
    font-weight: 400;
}

/* Responsive */
@media (width >= 1024px) {
    .PageContact-module__gridLayout--A7kMH {
        grid-template-columns: repeat(3, 1fr);
    }

    .PageContact-module__formColumn--f8xOj {
        grid-column: span 2;
    }

    .PageContact-module__sidebarColumn--iiRyO {
        grid-column: span 1;
    }
}

.PageFAQs-module__pageFAQs--vGClx {
    flex: 1;
}

.PageFAQs-module__faqCard--RWtWQ {
    cursor: pointer !important;
    transition: box-shadow 0.2s !important;
}

.PageFAQs-module__faqCard--RWtWQ:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.PageFAQs-module__faqCardContent--YPZRX {
    padding: 24px !important;
}

.PageFAQs-module__faqHeader--tvK4x {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.PageFAQs-module__faqQuestion--Olgzh {
    font-size: 18px;
    font-weight: 500;
    padding-right: 16px;
}

.PageFAQs-module__expandIcon--FWe9f {
    flex-shrink: 0;
    margin-top: 4px;
    transition: transform 0.3s ease-in-out;
}

.PageFAQs-module__expandIconOpen--cll26 {
    transform: rotate(180deg);
}

.PageFAQs-module__faqAnswerWrapper--fbj6t {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.PageFAQs-module__faqAnswerOpen--A_POQ {
    grid-template-rows: 1fr;
    opacity: 1;
    margin-top: 16px;
}

.PageFAQs-module__faqAnswerContent--uOSGV {
    overflow: hidden;
}

.PageFAQs-module__faqAnswer--hlsMJ {
    line-height: 1.6;
}

.PageFAQs-module__ctaCard--lXKtX {
    margin-top: 48px;
    border: 1px solid rgba(18, 15, 8, 0.2) !important;
}

.PageFAQs-module__ctaCardContent--PaA1S {
    padding: 24px !important;
}

.PageFAQs-module__ctaIconWrapper--v11mQ {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.PageFAQs-module__ctaIconBackground--X2w_b {
    padding: 12px;
    background-color: rgba(18, 15, 8, 0.1);
    border-radius: 50%;
}

.PageFAQs-module__ctaIcon--UGLXb {
    width: 32px;
    height: 32px;
}

.PageFAQs-module__ctaTitle--lTELc {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 8px;
}

.PageFAQs-module__ctaDescription--Rnb4d {
    margin-bottom: 24px;
}

.PageFAQs-module__ctaButton--QNNyB {
    gap: 4px;
}

/* stylelint-disable block-no-empty */
.PageForProfessionals-module__PageForProfessionals--I5wWH {
}

.SectionBenefits-module__benefitsHeader--FjpJt {
    margin-bottom: 64px;
}

.SectionBenefits-module__benefitsTitle--tQdmB {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .SectionBenefits-module__benefitsTitle--tQdmB {
        font-size: 48px;
    }
}

.SectionBenefits-module__benefitsSubtitle--hkm5f {
    font-size: 18px;
    color: var(--colorTextDarkC_l70);
}

.SectionBenefits-module__benefitCardContent--mUMA5 {
    padding: 24px !important;
}

.SectionBenefits-module__benefitHeader--VS4kL {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.SectionBenefits-module__benefitIcon--o_6TV {
    width: 24px;
    height: 24px;
    color: var(--colorBackgroundDark);
}

.SectionBenefits-module__benefitTitle--MAerO {
    font-size: 20px;
    font-weight: 600;
}

.SectionBenefits-module__benefitDescription--lX3V0 {
    font-size: 16px;
    line-height: 1.6;
    color: var(--colorTextDarkC_l70);
}

/*
    This file contains common value utilities:
        * Font sizes
        * Icon sizes
        * Opacity values
        * Other reusable numeric/value-based utilities
*/

/* stylelint-disable @stylistic/block-opening-brace-space-before */
/* stylelint-disable @stylistic/declaration-colon-space-after */

/*
    Notes:
        * Popular CSS breakpoints for responsive design:
            *  640px
            *  768px
            * 1024px
            * 1280px
            * 1536px
*/

/* Font size values */
.common-values-module__font_size_8--jO4KX  { font-size:  8px; }
.common-values-module__font_size_9--sDpOG  { font-size:  9px; }
.common-values-module__font_size_10--Ozfjx { font-size: 10px; }
.common-values-module__font_size_11--Ou0OS { font-size: 11px; }
.common-values-module__font_size_12--TK9ZS { font-size: 12px; }
.common-values-module__font_size_13--pRFx7 { font-size: 13px; }
.common-values-module__font_size_14--ZSe6h { font-size: 14px; }
.common-values-module__font_size_16--hBfAF { font-size: 16px; }
.common-values-module__font_size_20--v4k_a { font-size: 20px; }
.common-values-module__font_size_24--FKdfl { font-size: 24px; }
.common-values-module__font_size_28--tNKzF { font-size: 28px; }
.common-values-module__font_size_32--rpT1y { font-size: 32px; }
.common-values-module__font_size_36--i0eO3 { font-size: 36px; }
.common-values-module__font_size_40--U6BGM { font-size: 40px; }
.common-values-module__font_size_48--POGX8 { font-size: 48px; }
.common-values-module__font_size_56--qwwKz { font-size: 56px; }
.common-values-module__font_size_64--COzFE { font-size: 64px; }
.common-values-module__font_size_72--pKMNH { font-size: 72px; }
.common-values-module__font_size_80--mDjzf { font-size: 80px; }
.common-values-module__font_size_96--Jw_6Z { font-size: 96px; }

/* Icon size values */
.common-values-module__icon_8--hTiZB  { width:  8px; height:  8px; }
.common-values-module__icon_10--yXasT { width: 10px; height: 10px; }
.common-values-module__icon_12--hAesn { width: 12px; height: 12px; }
.common-values-module__icon_16--IdFIy { width: 16px; height: 16px; }
.common-values-module__icon_20--FqZ7a { width: 20px; height: 20px; }
.common-values-module__icon_24--j6hNz { width: 24px; height: 24px; }
.common-values-module__icon_32--AthZJ { width: 32px; height: 32px; }
.common-values-module__icon_48--onm1L { width: 48px; height: 48px; }
.common-values-module__icon_64--XYykt { width: 64px; height: 64px; }
.common-values-module__icon_80--wyMK3 { width: 80px; height: 80px; }
.common-values-module__icon_96--U8W2G { width: 96px; height: 96px; }

/* Opacity values */
.common-values-module__opacity_0--K9vma   { opacity: 0;   }
.common-values-module__opacity_10--KciNo  { opacity: 0.1; }
.common-values-module__opacity_20--_PlCK  { opacity: 0.2; }
.common-values-module__opacity_30--Vuk2M  { opacity: 0.3; }
.common-values-module__opacity_40--oVheU  { opacity: 0.4; }
.common-values-module__opacity_50--c7IiN  { opacity: 0.5; }
.common-values-module__opacity_60--FrAsl  { opacity: 0.6; }
.common-values-module__opacity_70--Nzz3j  { opacity: 0.7; }
.common-values-module__opacity_80--lENlS  { opacity: 0.8; }
.common-values-module__opacity_90--DIXEC  { opacity: 0.9; }
.common-values-module__opacity_100--AgE33 { opacity: 1;   }

/* stylelint-disable @stylistic/block-opening-brace-space-before */

.responsive-module__widthFullUnder600--lRTb8 {
    width: 100%;
}
@media (width >= 600px) {
    .responsive-module__widthFullUnder600--lRTb8 {
        width: auto;
    }
}

.responsive-module__stackToRowFrom600--c7uCH {
    display: flex;
    flex-direction: column;
}
@media (width >= 600px) {
    .responsive-module__stackToRowFrom600--c7uCH {
        flex-direction: row;
    }
}

/* Container-based visibility values */
@container (width <   50px) { .responsive-module__hideForContainerLT50--I28c3   { display: none; } }
@container (width <  100px) { .responsive-module__hideForContainerLT100--zz0hZ  { display: none; } }
@container (width <  150px) { .responsive-module__hideForContainerLT150--Bsxn5  { display: none; } }
@container (width <  200px) { .responsive-module__hideForContainerLT200--M3XOz  { display: none; } }
@container (width <  250px) { .responsive-module__hideForContainerLT250--JGLWV  { display: none; } }
@container (width <  300px) { .responsive-module__hideForContainerLT300--fiw28  { display: none; } }
@container (width <  350px) { .responsive-module__hideForContainerLT350--plYjS  { display: none; } }
@container (width <  400px) { .responsive-module__hideForContainerLT400--u0AkY  { display: none; } }
@container (width <  450px) { .responsive-module__hideForContainerLT450--Nj_jF  { display: none; } }
@container (width <  500px) { .responsive-module__hideForContainerLT500--A0GDm  { display: none; } }
@container (width <  600px) { .responsive-module__hideForContainerLT600--FjGdJ  { display: none; } }
@container (width <  700px) { .responsive-module__hideForContainerLT700--cpR27  { display: none; } }
@container (width <  800px) { .responsive-module__hideForContainerLT800--PKjT0  { display: none; } }
@container (width <  900px) { .responsive-module__hideForContainerLT900--ln4ek  { display: none; } }
@container (width < 1000px) { .responsive-module__hideForContainerLT1000--pEYPN { display: none; } }
@container (width < 1100px) { .responsive-module__hideForContainerLT1100--WF0ba { display: none; } }
@container (width < 1200px) { .responsive-module__hideForContainerLT1200--O6CIb { display: none; } }
@container (width < 1300px) { .responsive-module__hideForContainerLT1300--eGFbY { display: none; } }
@container (width < 1400px) { .responsive-module__hideForContainerLT1400--Un2yL { display: none; } }
@container (width < 1500px) { .responsive-module__hideForContainerLT1500--sqB5e { display: none; } }

/* Viewport-based visibility values */
@media (width <  400px) { .responsive-module__hideWhenUnder400--p8MQD  { display: none; } }
@media (width <  500px) { .responsive-module__hideWhenUnder500--Awusa  { display: none; } }
@media (width <  600px) { .responsive-module__hideWhenUnder600--sSAaZ  { display: none; } }
@media (width <  700px) { .responsive-module__hideWhenUnder700--wSsGn  { display: none; } }
@media (width <  800px) { .responsive-module__hideWhenUnder800--vI6IR  { display: none; } }
@media (width <  900px) { .responsive-module__hideWhenUnder900--sgkQ5  { display: none; } }
@media (width < 1000px) { .responsive-module__hideWhenUnder1000--xe9M0 { display: none; } }
@media (width < 1100px) { .responsive-module__hideWhenUnder1100--C8po_ { display: none; } }
@media (width < 1200px) { .responsive-module__hideWhenUnder1200--zJ4XC { display: none; } }
@media (width < 1300px) { .responsive-module__hideWhenUnder1300--XjLgA { display: none; } }
@media (width < 1400px) { .responsive-module__hideWhenUnder1400--a_sUa { display: none; } }
@media (width < 1500px) { .responsive-module__hideWhenUnder1500--oV01y { display: none; } }

.SectionCTA-module__ctaContainer--vpa7J {
    position: relative;
    overflow: hidden;
    background-color: var(--colorBackgroundDark);
    color: var(--colorTextLight);
}

.SectionCTA-module__ctaBackground--qoHpq {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("https://images.unsplash.com/photo-1441984904996-e0b6ba687e04?q=80&w=1470");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.2;
    z-index: 0;
}

.SectionCTA-module__ctaContentWrapper--TuiFU {
    position: relative;
    z-index: 10;
}

.SectionCTA-module__ctaTitle--bg08o {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .SectionCTA-module__ctaTitle--bg08o {
        font-size: 48px;
    }
}

.SectionCTA-module__ctaDescription--DOWTr {
    font-size: 20px;
}

/* FIXME: The button styles should not be here, they should be in the generic button component */

.SectionCTA-module__ctaButtons--M9jSm {
    margin-top: 32px;
    gap: 16px;
    justify-content: center;
}

.SectionHero-module__heroContainer--E3OxZ {
    position: relative;
    overflow: hidden;
    background-color: var(--colorBackgroundDark);
    color: var(--colorTextLight);
}

.SectionHero-module__heroBackground--XlRCE {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("https://images.unsplash.com/photo-1556388158-158ea5ccacbd?q=80&w=1470");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.2;
    z-index: 0;
}

.SectionHero-module__heroContentWrapper--lFDvN {
    position: relative;
    z-index: 10;
}

.SectionHero-module__heroTitle--ZwW3U {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .SectionHero-module__heroTitle--ZwW3U {
        font-size: 48px;
    }
}

.SectionHero-module__heroDescription--BKAvy {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 32px;
    opacity: 0.9;
}

@media (min-width: 768px) {
    .SectionHero-module__heroDescription--BKAvy {
        font-size: 20px;
    }
}

.SectionHero-module__heroButtons--HlvDU {
    display: flex;
    justify-content: center;
}

.SectionHero-module__heroButton--wyjCI {
    font-size: 18px !important;
    padding: 12px 32px !important;
    background-color: var(--colorButtonBackgroundLight) !important;
    color: var(--colorButtonTextDark) !important;
    text-transform: none !important;
    font-weight: 500 !important;
}

.SectionHero-module__heroButton--wyjCI:hover {
    background-color: var(--colorPrimaryLight_a80) !important;
}

/* stylelint-disable-next-line block-no-empty */
.SectionHowItWorks-module__howItWorksContainer--VjUaj {
}

.SectionHowItWorks-module__howItWorksHeader--i5OwD {
    margin-bottom: 64px;
}

.SectionHowItWorks-module__howItWorksTitle--sEP_r {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .SectionHowItWorks-module__howItWorksTitle--sEP_r {
        font-size: 48px;
    }
}

.SectionHowItWorks-module__howItWorksSubtitle--sZXmX {
    font-size: 18px;
    color: var(--colorTextDarkC_l70);
}

.SectionHowItWorks-module__stepsGrid--RrgBS {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 768px) {
    .SectionHowItWorks-module__stepsGrid--RrgBS {
        grid-template-columns: repeat(3, 1fr);
    }
}

.SectionHowItWorks-module__stepWrapper--G3_nz {
    position: relative;
}

.SectionHowItWorks-module__stepCard--dgyys {
    height: 100%;
}

.SectionHowItWorks-module__stepCardContent--DUmgV {
    padding: 24px !important;
    position: relative;
}

.SectionHowItWorks-module__stepHeader--Ddgt5 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.SectionHowItWorks-module__stepNumber--o6C3q {
    font-size: 30px;
    font-weight: 300;
    color: var(--colorBackgroundDark);
    white-space: nowrap;
}

.SectionHowItWorks-module__stepTitle--u8vLr {
    font-size: 20px;
    font-weight: 500;
    padding-top: 7px;
}

.SectionHowItWorks-module__stepIconWrapper--rMFPW {
    float: right;
    margin-left: 16px;
    margin-bottom: 8px;
    margin-top: 4px;
}

.SectionHowItWorks-module__stepIcon--qhmRk {
    width: 80px;
    height: 80px;
    color: var(--colorBackgroundDark);
    opacity: 0.2;
}

.SectionHowItWorks-module__stepDescription--Eec3U {
    font-size: 16px;
    line-height: 1.6;
    color: var(--colorTextDarkC_l70);
}

.SectionHowItWorks-module__clearFloat--OResB {
    clear: both;
}

/* stylelint-disable-next-line block-no-empty */
.SectionResources-module__resourcesContainer--pFWDb {
}

.SectionResources-module__resourcesHeader--C9VdE {
    text-align: center;
    margin-bottom: 48px;
}

.SectionResources-module__resourcesTitle--sDdHk {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .SectionResources-module__resourcesTitle--sDdHk {
        font-size: 48px;
    }
}

.SectionResources-module__resourcesSubtitle--OANeY {
    font-size: 18px;
    color: var(--colorTextDarkC_l70);
}

.SectionResources-module__resourcesGrid--gx3Gb {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .SectionResources-module__resourcesGrid--gx3Gb {
        grid-template-columns: repeat(2, 1fr);
    }
}

.SectionResources-module__resourceCardContent--jm10D {
    padding: 24px !important;
}

.SectionResources-module__resourceContent--bzlhf {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.SectionResources-module__resourceIcon--C1cJY {
    width: 24px;
    height: 24px;
    color: var(--colorBackgroundDark);
}

.SectionResources-module__resourceTitle--ojXQu {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.SectionResources-module__resourceDescription--ipaNm {
    font-size: 16px;
    line-height: 1.6;
    color: var(--colorTextDarkC_l70);
}

/* stylelint-disable-next-line block-no-empty */
.PageMain-module__PageMain--j6ngA {
}

.SectionHero-module__heroContainer--zP7nF {
    position: relative;
    overflow: hidden;
    background-color: var(--colorBackgroundDark);
    color: var(--colorTextLight);
}

.SectionHero-module__heroBackground--cyLj4 {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-image: url("https://images.unsplash.com/photo-1673201229733-69d19c5c4a87"); */
    background-image: url("https://images.unsplash.com/photo-1633655442432-620aa55d7ac1?q=80&w=1476");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.2;
    z-index: 0;
}

.SectionHero-module__heroContentWrapper--zRkch {
    position: relative;
    z-index: 10;
}

.SectionHero-module__heroTitle--rRVNG {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .SectionHero-module__heroTitle--rRVNG {
        font-size: 60px;
    }
}

@media (min-width: 1024px) {
    .SectionHero-module__heroTitle--rRVNG {
        font-size: 72px;
    }
}

.SectionHero-module__heroTitleLine--FSlhI {
    display: block;
}

.SectionHero-module__heroTitleAnimated--nYUgr {
    display: block;
    min-height: 1.2em;
}

.SectionHero-module__heroDescription--v2c2e {
    opacity: 0.9;
    margin-bottom: 48px;
    font-size: 14px;
}

@media (min-width: 768px) {
    .SectionHero-module__heroDescription--v2c2e {
        font-size: 18px;
    }
}

.SectionHero-module__heroButtons--D79gY {
    gap: 16px;
    justify-content: center;
}

.SectionHero-module__heroButton--irAKB {
    font-size: 16px;
    padding: 12px 32px;
    height: 48px;
    background-color: var(--colorButtonBackgroundLight) !important;
    color: var(--colorButtonTextDark) !important;
    text-transform: none !important;
    font-weight: 500 !important;
}

.SectionHero-module__heroButton--irAKB:hover {
    background-color: var(--colorPrimaryLight_a80) !important;
}

.SectionHow-module__howHeader--bptBY {
    margin-bottom: 64px;
}

.SectionHow-module__howTitle--bBDQJ {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .SectionHow-module__howTitle--bBDQJ {
        font-size: 48px;
    }
}

.SectionHow-module__howSubtitle--IjdfK {
    font-size: 18px;
    color: var(--colorTextDarkC_l70);
}

.SectionHow-module__stepsGrid--wa3rn {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 768px) {
    .SectionHow-module__stepsGrid--wa3rn {
        grid-template-columns: repeat(3, 1fr);
    }
}

.SectionHow-module__stepWrapper--sJb4B {
    position: relative;
}

.SectionHow-module__stepCard--bliVA {
    height: 100%;
}

.SectionHow-module__stepCardContent--UDQSe {
    padding: 24px !important;
    position: relative;
}

.SectionHow-module__stepHeader--P7sul {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.SectionHow-module__stepNumber--OKnxX {
    font-size: 30px;
    font-weight: 300;
    color: var(--colorBackgroundDark);
    white-space: nowrap;
}

.SectionHow-module__stepTitle--GoMe3 {
    font-size: 20px;
    font-weight: 500;
    padding-top: 7px;
}

.SectionHow-module__stepIconWrapper--sxooy {
    float: right;
    margin-left: 16px;
    margin-bottom: 8px;
    margin-top: 4px;
}

.SectionHow-module__stepIcon--upkbj {
    width: 80px;
    height: 80px;
    color: var(--colorBackgroundDark);
    opacity: 0.2;
}

.SectionHow-module__stepDescription--XylTt {
    font-size: 16px;
    line-height: 1.6;
    color: var(--colorTextDarkC_l70);
}

.SectionHow-module__clearFloat--NS0ed {
    clear: both;
}

.SectionReady-module__readyContainer--Onqar {
    position: relative;
    overflow: hidden;
    background-color: var(--colorBackgroundDark);
    color: var(--colorTextLight);
}

.SectionReady-module__readyBackground--iL4yZ {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-image: url("https://images.unsplash.com/photo-1613076321656-23dcdd3aea92?q=80&w=2070"); */
    background-image: url("https://images.unsplash.com/photo-1613555612473-90cf723dfb60?q=80&w=1470");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.2;
    z-index: 0;
}

.SectionReady-module__readyContentWrapper--xv6PL {
    position: relative;
    z-index: 10;
}

.SectionReady-module__readyTitle--XuJqs {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .SectionReady-module__readyTitle--XuJqs {
        font-size: 48px;
    }
}

.SectionReady-module__readyDescription--PzbE7 {
    font-size: 18px;
    margin-bottom: 32px;
    opacity: 0.9;
}

.SectionReady-module__readyButtons--uBzIu {
    gap: 16px;
    justify-content: center;
}

/* stylelint-disable-next-line block-no-empty */
.SectionWhy-module__whyContainer--MCCd5 {
}

.SectionWhy-module__whyHeader--oiUJV {
    margin-bottom: 64px;
}

.SectionWhy-module__whyTitle--mjzdF {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .SectionWhy-module__whyTitle--mjzdF {
        font-size: 48px;
    }
}

.SectionWhy-module__whySubtitle--eBzxz {
    font-size: 18px;
    color: var(--colorTextDarkC_l70);
}

.SectionWhy-module__featuresGrid--Hbno9 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .SectionWhy-module__featuresGrid--Hbno9 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .SectionWhy-module__featuresGrid--Hbno9 {
        grid-template-columns: repeat(4, 1fr);
    }
}

.SectionWhy-module__featureCardContent--YS_QG {
    padding: 24px !important;
}

.SectionWhy-module__featureHeader--p9VFH {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.SectionWhy-module__featureIcon--NPggf {
    width: 24px;
    height: 24px;
    color: var(--colorBackgroundDark);
}

.SectionWhy-module__featureTitle--F4UQp {
    font-size: 16px;
    font-weight: 500;
}

.SectionWhy-module__featureDescription--YQ8oB {
    font-size: 14px;
    line-height: 1.6;
    color: var(--colorTextDarkC_l70);
}

.PageMyActivity-module__pageMyActivity--PBRU_ {
    flex: 1;
}

.PageMyActivity-module__headerSection--tn3Oh {
    background-color: var(--colorBackgroundLight);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.PageMyActivity-module__headerContent--Aqm4k {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.PageMyActivity-module__headerIcon--PJp9L {
    width: 32px !important;
    height: 32px !important;
    color: var(--colorBackgroundDark);
}

.PageMyActivity-module__headerTitle--bkQmn {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--colorTextDark);
}

@media (min-width: 768px) {
    .PageMyActivity-module__headerTitle--bkQmn {
        font-size: 36px;
    }
}

.PageMyActivity-module__headerSubtitle--xtqYB {
    font-size: 18px;
    color: var(--colorTextDarkC_l70);
}

.PageMyActivity-module__contentSection--XeuPK {
    width: 100%;
}

.PageMyActivity-module__tabs--vAkUM {
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.PageMyActivity-module__tab--qN0q_ {
    text-transform: none !important;
    min-height: 64px !important;
}

.PageMyActivity-module__cardContent--ZqLUO {
    padding: 24px !important;
}

.PageMyActivity-module__cardTitle--hnv58 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--colorTextDark) !important;
    margin-bottom: 8px !important;
}

.PageMyActivity-module__cardDescription--to4El {
    color: var(--colorTextDarkC_l70) !important;
    margin-bottom: 24px !important;
}

/* Empty State */
.PageMyActivity-module__emptyState--_5n35 {
    text-align: center;
    padding: 48px 24px;
}

.PageMyActivity-module__emptyIcon--Olki3 {
    width: 48px !important;
    height: 48px !important;
    color: var(--gray_159) !important;
    margin: 0 auto 16px !important;
}

/* Item Lists */
.PageMyActivity-module__itemList--YqIGQ {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.PageMyActivity-module__itemCardContent--Ncky_ {
    padding: 24px !important;
}

/* Grid Layout */
.PageMyActivity-module__gridList--j5Avq {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 768px) {
    .PageMyActivity-module__gridList--j5Avq {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .PageMyActivity-module__gridList--j5Avq {
        grid-template-columns: repeat(3, 1fr);
    }
}

.PageMyActivity-module__gridCardContent--Au3H6 {
    padding: 16px !important;
}

.PageMyActivity-module__gridCardTitle--ARUe8 {
    margin-bottom: 4px !important;
}

.PageMyActivity-module__gridCardLocation--dRotk {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    margin-bottom: 8px;
    color: var(--colorTextDarkC_l70);
    font-size: 14px;
}

/* Provider Card */
.PageMyActivity-module__providerHeader--GXt7r {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.PageMyActivity-module__providerName--Q6std {
    font-size: 20px !important;
    font-weight: 500 !important;
    margin-bottom: 4px !important;
}

.PageMyActivity-module__providerLocation--Z2yhW {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--colorTextDarkC_l70);
    font-size: 14px;
    margin-bottom: 12px;
}

.PageMyActivity-module__locationIcon--RU4Qc {
    width: 16px !important;
    height: 16px !important;
}

.PageMyActivity-module__providerRating--isEnW {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.PageMyActivity-module__starIcon--MMnbq {
    width: 16px !important;
    height: 16px !important;
    color: #fbbf24 !important;
}

.PageMyActivity-module__ratingValue--NSKVw {
    font-weight: 500;
    font-size: 14px;
}

.PageMyActivity-module__reviewCount--WuFYG {
    color: var(--colorTextDarkC_l70);
    font-size: 14px;
}

.PageMyActivity-module__specialties--aceWf {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.PageMyActivity-module__providerActions--vGGsh {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Inquiry Card */
.PageMyActivity-module__inquiryHeader--rp6bG {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.PageMyActivity-module__inquirySubject--rp_at {
    font-weight: 500 !important;
}

.PageMyActivity-module__inquiryMessage--FXFro {
    background-color: rgba(0, 0, 0, 0.03);
    border-radius: 8px;
    padding: 16px;
    margin: 16px 0;
}

.PageMyActivity-module__inquiryReply--tpKzw {
    background-color: var(--black_05);
    border-left: 4px solid var(--colorBackgroundDark);
    border-radius: 8px;
    padding: 16px;
    margin: 16px 0;
}

.PageMyActivity-module__inquiryActions--OObwo {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

/* Appointment Card */
.PageMyActivity-module__appointmentHeader--iWsAW {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.PageMyActivity-module__appointmentDetails--r5YmY {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.PageMyActivity-module__appointmentDetail--Zl0HF {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--colorTextDarkC_l70);
    font-size: 14px;
}

.PageMyActivity-module__appointmentNotes--WjyLT {
    background-color: rgba(0, 0, 0, 0.03);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 16px;
}

.PageMyActivity-module__appointmentActions--jc8eE {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Order Card */
.PageMyActivity-module__orderHeader--oLBPm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.PageMyActivity-module__orderItems--ircUA {
    background-color: rgba(0, 0, 0, 0.03);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
}

.PageMyActivity-module__orderItems--ircUA ul {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

.PageMyActivity-module__orderItems--ircUA li {
    font-size: 14px;
    margin-bottom: 4px;
}

.PageMyActivity-module__orderDates--wAvst {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.PageMyActivity-module__orderActions--X4gg8 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Review Card */
.PageMyActivity-module__reviewHeader--BmLS1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.PageMyActivity-module__reviewRating--Zo9k2 {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
}

.PageMyActivity-module__starFilled--ZhfnE {
    color: #fbbf24 !important;
}

.PageMyActivity-module__starEmpty--zhkDp {
    color: #d1d5db !important;
}

.PageMyProfile-module__pageMyProfile--WdwAp {
    flex: 1;
}

.PageMyProfile-module__headerSection--fik1v {
    background-color: var(--colorBackgroundLight);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.PageMyProfile-module__headerContent--FMhOV {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.PageMyProfile-module__headerIcon--TT1Vn {
    width: 32px !important;
    height: 32px !important;
    color: var(--colorBackgroundDark);
}

.PageMyProfile-module__headerTitle--B6SFx {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--colorTextDark);
}

@media (min-width: 768px) {
    .PageMyProfile-module__headerTitle--B6SFx {
        font-size: 36px;
    }
}

.PageMyProfile-module__headerSubtitle--vsaO_ {
    font-size: 18px;
    color: var(--colorTextDarkC_l70);
}

.PageMyProfile-module__contentSection--JlqCG {
    width: 100%;
}

.PageMyProfile-module__tabsHeader--J_byd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
}

.PageMyProfile-module__tabs--JQH2P {
    flex: 1;
}

.PageMyProfile-module__tabLabel--Z4YID {
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: none;
}

.PageMyProfile-module__tabIcon--n7CYk {
    width: 16px !important;
    height: 16px !important;
}

.PageMyProfile-module__addButton--vFXig {
    text-transform: none !important;
    background-color: transparent !important;
}

.PageMyProfile-module__cardContent--iG5fC {
    padding: 24px !important;
}

.PageMyProfile-module__cardHeader--xSqrr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}

.PageMyProfile-module__cardTitle--cbR1J {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--colorTextDark) !important;
}

.PageMyProfile-module__cardDescription--mR9Ui {
    color: var(--colorTextDarkC_l70) !important;
    margin-top: 4px !important;
}

.PageMyProfile-module__deleteButton--g_V5A {
    color: #d32f2f !important;
}

.PageMyProfile-module__deleteButton--g_V5A:hover {
    background-color: rgba(211, 47, 47, 0.04) !important;
}

.PageMyProfile-module__accordion--t50Yf {
    margin-bottom: 8px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.PageMyProfile-module__accordion--t50Yf::before {
    display: none;
}

.PageMyProfile-module__accordionTitle--K9KXO {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--colorTextDark) !important;
}

.PageMyProfile-module__formGrid--Q9pJm {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .PageMyProfile-module__formGrid--Q9pJm {
        grid-template-columns: repeat(2, 1fr);
    }
}

.PageMyProfile-module__measurementNote--tEGP5 {
    color: var(--colorTextDarkC_l70) !important;
    margin-bottom: 16px !important;
}

.PageMyProfile-module__formGridThree--JbLEb {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .PageMyProfile-module__formGridThree--JbLEb {
        grid-template-columns: repeat(3, 1fr);
    }
}

.PageMyProfile-module__formColumn--QOMFe {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.PageMyProfile-module__actionButtons--ey_z8 {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.PageMyProfile-module__helpCard--I9wEF {
    margin-top: 32px;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
}

.PageMyProfile-module__helpTitle--baxnd {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--colorTextDark) !important;
    margin-bottom: 16px !important;
}

.PageMyProfile-module__helpDescription--bA5HM {
    color: var(--colorTextDarkC_l70) !important;
    margin-bottom: 16px !important;
}

.PageMyProfile-module__helpButtons--Ih4D2 {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* stylelint-disable-next-line block-no-empty */
.PageNotFound-module__PageNotFound--wVl1E {
}

.PageProfessionalSetup-module__pageProfessionalSetup--RkWJ7 {
    background-color: rgba(231, 228, 223, 0.1);
}

/* Header */
.PageProfessionalSetup-module__header--wBWkR {
    text-align: center;
    margin-bottom: 32px;
}

.PageProfessionalSetup-module__title--NdD0L {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.025em;
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .PageProfessionalSetup-module__title--NdD0L {
        font-size: 40px;
    }
}

.PageProfessionalSetup-module__subtitle--JbrD5 {
    font-size: 18px;
    color: var(--colorTextDarkSecondary);
}

/* Store Accordion */
.PageProfessionalSetup-module__storesWrapper--tnvVj {
    margin-bottom: 24px;
}

.PageProfessionalSetup-module__storeAccordion--mt8cH {
    margin-bottom: 16px;
    border: 1px solid rgba(229, 231, 235, 0.5);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.PageProfessionalSetup-module__storeHeader--wZKBg {
    background-color: rgba(231, 228, 223, 0.2);
}

.PageProfessionalSetup-module__storeHeaderContent--I8sce {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-right: 16px;
}

.PageProfessionalSetup-module__storeTitle--NRwF3 {
    font-size: 18px;
    font-weight: 600;
}

.PageProfessionalSetup-module__deleteStoreButton--KZ42S {
    min-width: auto;
    padding: 4px;
    color: #ef4444;
}

.PageProfessionalSetup-module__storeContent--uupAh {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Mobile View */
.PageProfessionalSetup-module__mobileView--JQ8iG {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media (min-width: 1024px) {
    .PageProfessionalSetup-module__mobileView--JQ8iG {
        display: none;
    }
}

/* Desktop View */
.PageProfessionalSetup-module__desktopView--lSXZ6 {
    display: none;
}

@media (min-width: 1024px) {
    .PageProfessionalSetup-module__desktopView--lSXZ6 {
        display: flex;
        gap: 32px;
    }
}

.PageProfessionalSetup-module__verticalTabs--XN66n {
    min-width: 240px;
    border-right: 1px solid rgba(229, 231, 235, 0.5);
}

.PageProfessionalSetup-module__verticalTabs--XN66n button {
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    padding: 16px;
    gap: 12px;
}

.PageProfessionalSetup-module__tabContent--KAQme {
    flex: 1;
}

/* Section Header */
.PageProfessionalSetup-module__sectionHeader--xs8Ve {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
}

/* Form Section */
.PageProfessionalSetup-module__formSection--JwIGJ {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px 0;
}

/* Dynamic Fields */
.PageProfessionalSetup-module__dynamicFieldsWrapper--vsiE1 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.PageProfessionalSetup-module__fieldLabel--FP9gT {
    font-size: 14px;
    font-weight: 500;
    color: var(--colorBackgroundDark);
    margin: 0;
}

.PageProfessionalSetup-module__dynamicField--IEc3A {
    display: flex;
    gap: 8px;
    align-items: center;
}

.PageProfessionalSetup-module__phoneField--g1phq {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.PageProfessionalSetup-module__phoneField--g1phq > div:first-child {
    flex: 1;
    min-width: 200px;
}

/* Maps Search */
.PageProfessionalSetup-module__mapsSearch--Zy9H9 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (min-width: 768px) {
    .PageProfessionalSetup-module__mapsSearch--Zy9H9 {
        flex-direction: row;
    }

    .PageProfessionalSetup-module__mapsSearch--Zy9H9 > div:first-child {
        flex: 1;
    }
}

.PageProfessionalSetup-module__divider--bB5ci {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 16px 0;
}

.PageProfessionalSetup-module__divider--bB5ci::before,
.PageProfessionalSetup-module__divider--bB5ci::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid rgba(229, 231, 235, 0.5);
}

.PageProfessionalSetup-module__divider--bB5ci span {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
}

/* Grid Row */
.PageProfessionalSetup-module__gridRow--pAnoM {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
}

@media (min-width: 768px) {
    .PageProfessionalSetup-module__gridRow--pAnoM {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .PageProfessionalSetup-module__gridRow--pAnoM.PageProfessionalSetup-module__threeColumns--LV3xr {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Business Hours */
.PageProfessionalSetup-module__dayHours--MA5f7 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(229, 231, 235, 0.5);
    border-radius: 8px;
}

.PageProfessionalSetup-module__dayHeader--uo87L {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.PageProfessionalSetup-module__dayName--TXwY1 {
    font-weight: 500;
    font-size: 14px;
}

.PageProfessionalSetup-module__timeInputs--JAhWd {
    display: flex;
    gap: 8px;
    align-items: center;
}

.PageProfessionalSetup-module__timeInputs--JAhWd > span {
    color: var(--colorTextDarkSecondary);
    font-size: 14px;
}

/* Services */
.PageProfessionalSetup-module__servicesWrapper--R_rAu {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.PageProfessionalSetup-module__serviceCard--zHomm {
    padding: 16px;
    border: 1px solid rgba(229, 231, 235, 0.5);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.PageProfessionalSetup-module__serviceHeader--aWvZ5 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.PageProfessionalSetup-module__serviceHeader--aWvZ5 h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

/* Upload Card */
.PageProfessionalSetup-module__uploadCard--Jzn5F {
    border: 2px dashed rgba(229, 231, 235, 0.8);
    border-radius: 8px;
    padding: 48px 32px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.PageProfessionalSetup-module__uploadCard--Jzn5F:hover {
    border-color: var(--colorBackgroundDark);
    background-color: var(--colorPrimaryLight_a20);
}

.PageProfessionalSetup-module__uploadCard--Jzn5F p {
    margin: 0;
    color: var(--colorTextDarkSecondary);
}

/* Social Icon */
.PageProfessionalSetup-module__socialIcon--S61gp {
    width: 24px;
    height: 24px;
}

/* Action Buttons */
.PageProfessionalSetup-module__actionButtons--vZ8d1 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}

@media (min-width: 768px) {
    .PageProfessionalSetup-module__actionButtons--vZ8d1 {
        flex-direction: row;
        justify-content: flex-end;
    }

    .PageProfessionalSetup-module__actionButtons--vZ8d1 button {
        width: auto;
        min-width: 200px;
    }
}

.PageProviderDetail-module__mainContent--EQ6yU {
    padding-bottom: 64px;
}

.PageProviderDetail-module__heroSection--YDTxK {
    position: relative;
    height: 320px;
    overflow: hidden;
}

.PageProviderDetail-module__coverImage--HH1nj {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.PageProviderDetail-module__infoCard--FGTXq {
    position: relative;
    margin-top: -80px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}

.PageProviderDetail-module__cardContent--Di3pU {
    padding: 32px !important;
}

.PageProviderDetail-module__headerRow--oZzZW {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.PageProviderDetail-module__headerLeft--h_2Zi {
    flex: 1;
}

.PageProviderDetail-module__metaRow--yoUEe {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 12px;
    color: var(--colorTextDarkSecondary);
    font-size: 14px;
}

.PageProviderDetail-module__metaItem--__a3w {
    display: flex;
    align-items: center;
    gap: 4px;
}

.PageProviderDetail-module__metaIcon--Miov0 {
    font-size: 16px !important;
    color: #ef4444;
}

.PageProviderDetail-module__metaValue--pD11z {
    font-weight: 600;
    color: var(--colorBackgroundDark);
}

.PageProviderDetail-module__metaLabel--J3gvS {
    color: var(--colorTextDarkSecondary);
}

.PageProviderDetail-module__specialtiesRow--eRFLt {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.PageProviderDetail-module__specialtyBadge--qKWmt {
    padding: 4px 12px;
    background-color: var(--colorBackgroundLightAlternate);
    color: var(--colorTextDark);
    border-radius: 6px;
    font-size: 14px;
}

.PageProviderDetail-module__contentGrid--vigof {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 32px;
}

.PageProviderDetail-module__leftColumn--MFaVO {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.PageProviderDetail-module__rightColumn--huVnI {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.PageProviderDetail-module__sectionContent--b1d_t {
    padding: 24px !important;
}

.PageProviderDetail-module__yearsInBusiness--lWcqa {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
}

.PageProviderDetail-module__yearsIcon--N8lPL {
    font-size: 16px !important;
}

.PageProviderDetail-module__galleryGrid--bMkkY {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}

.PageProviderDetail-module__galleryItem--x7_JF {
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

.PageProviderDetail-module__contactInfo--FWIIh {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.PageProviderDetail-module__contactItem--JdEOy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
}

.PageProviderDetail-module__contactItem--JdEOy strong {
    color: var(--colorBackgroundDark);
}

.PageProviderDetail-module__contactItem--JdEOy span,
.PageProviderDetail-module__contactItem--JdEOy a {
    color: var(--colorTextDarkSecondary);
    text-decoration: none;
}

.PageProviderDetail-module__contactItem--JdEOy a:hover {
    color: var(--colorLinkDark);
    text-decoration: underline;
}

.PageProviderDetail-module__hoursGrid--uzYER {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.PageProviderDetail-module__hoursRow--noKbq {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

.PageProviderDetail-module__dayName--GSYul {
    color: var(--colorBackgroundDark);
    font-weight: 500;
    text-transform: capitalize;
}

.PageProviderDetail-module__dayHours--Xb47v {
    color: var(--colorTextDarkSecondary);
}

.PageProviderDetail-module__contactButton--xiiX1 {
    margin-top: 16px !important;
    background-color: var(--colorButtonBackgroundDark) !important;
    color: var(--colorButtonTextLight) !important;
    text-transform: none !important;
    font-weight: 500 !important;
}

/* Responsive */
@media (min-width: 768px) {
    .PageProviderDetail-module__heroSection--YDTxK {
        height: 384px;
    }
}

@media (min-width: 1024px) {
    .PageProviderDetail-module__contentGrid--vigof {
        grid-template-columns: 2fr 1fr;
    }
}

/* Hero Section */
.PageResources-module__heroSection--Mrx4z {
    background: linear-gradient(to bottom, rgba(231, 228, 223, 0.3), #fafafa);
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Quick Tips Section */
.PageResources-module__quickTipsSection--abkNm {
    padding-top: 64px;
    padding-bottom: 64px;
    border-top: 1px solid var(--colorSeparatorLight);
    border-bottom: 1px solid var(--colorSeparatorLight);
    background-color: var(--colorBackgroundLightSecondary);
}

.PageResources-module__quickTipsGrid--l4ke4 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.PageResources-module__quickTipCard--BYTLq {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background-color: var(--white);
    border-radius: 8px;
    border: 1px solid var(--colorSeparatorLight);
}

.PageResources-module__quickTipIcon--vcwIV {
    padding: 8px;
    background-color: var(--colorIconBackgroundLight);
    border-radius: 8px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--colorBackgroundDark);
}

.PageResources-module__quickTipIcon--vcwIV svg {
    width: 20px;
    height: 20px;
}

/* Resources Section */
.PageResources-module__resourcesSection--Zo_mt {
    padding-top: 80px;
    padding-bottom: 80px;
}

.PageResources-module__resourcesGrid--OUAqn {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.PageResources-module__resourceHeader--jdeji {
    padding: 24px 24px 0 24px;
}

.PageResources-module__resourceIconWrapper--bCd2W {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.PageResources-module__resourceIcon--OhqFp {
    padding: 12px;
    background-color: var(--colorIconBackgroundLight);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--colorBackgroundDark);
}

.PageResources-module__resourceIcon--OhqFp svg {
    width: 24px;
    height: 24px;
}

.PageResources-module__resourceContent--mDMkm {
    padding: 16px 24px 24px 24px !important;
}

.PageResources-module__topicsList--l2tZV {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.PageResources-module__topicItem--wytd9 {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.PageResources-module__topicBullet--Vu_tv {
    color: var(--colorBackgroundDark);
    margin-top: 2px;
}

.PageResources-module__videoSection--Dk68q {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: var(--colorBackgroundLightSecondary);
}

.PageResources-module__videoTitle--i1MSo {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
    color: var(--colorBackgroundDark);
}

.PageResources-module__videoCardContent--QcfpW {
    padding: 64px 32px !important;
}

.PageResources-module__videoIconLarge--OQe3b {
    width: 80px;
    height: 80px;
    margin: 0 auto 16px;
    background-color: var(--colorIconBackgroundLight);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--colorBackgroundDark);
}

.PageResources-module__videoIconLarge--OQe3b svg {
    width: 40px;
    height: 40px;
}

/* Help Section */
.PageResources-module__helpSection--zsd90 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.PageResources-module__helpTitle--jANSw {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -0.025em;
    margin-bottom: 24px;
    color: var(--colorBackgroundDark);
}

.PageResources-module__helpButtons--XawfB {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.PageResources-module__linkButton--SjH63 {
    text-decoration: none;
    width: 100%;
}

.PageResources-module__primaryButton--SnuCJ {
    width: 100%;
    background-color: var(--colorButtonBackgroundDark) !important;
    color: var(--colorButtonTextLight) !important;
    text-transform: none !important;
    font-weight: 500 !important;
    padding: 12px 24px !important;
}

.PageResources-module__secondaryButton--x97Fn {
    width: 100%;
    border-color: var(--colorButtonBackgroundDark) !important;
    color: var(--colorButtonBackgroundDark) !important;
    text-transform: none !important;
    font-weight: 500 !important;
    padding: 12px 24px !important;
}

.PageResources-module__secondaryButton--x97Fn:hover {
    background-color: rgba(21, 44, 74, 0.04) !important;
}

/* Responsive */
@media (min-width: 768px) {
    .PageResources-module__videoTitle--i1MSo {
        font-size: 36px;
    }

    .PageResources-module__helpTitle--jANSw {
        font-size: 36px;
    }

    .PageResources-module__helpButtons--XawfB {
        flex-direction: row;
        justify-content: center;
    }

    .PageResources-module__linkButton--SjH63 {
        width: auto;
    }

    .PageResources-module__quickTipsGrid--l4ke4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .PageResources-module__resourcesGrid--OUAqn {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .PageResources-module__quickTipsGrid--l4ke4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .PageResources-module__resourcesGrid--OUAqn {
        grid-template-columns: repeat(3, 1fr);
    }
}

.CopyToClipboard-module__CopyToClipboard--fbDv7 {
    opacity: 0.5;
}

.CopyToClipboard-module__CopyToClipboard--fbDv7:hover {
    opacity: 1;
}

/* stylelint-disable-next-line block-no-empty */
.Sample-module__Sample--jShxy {
}

/* stylelint-disable-next-line block-no-empty */
.SampleUserPrefs-module__SampleUserPrefs--zoc1V {
}

/* stylelint-disable-next-line block-no-empty */
.PageSample-module__PageSample--yK8zD {
}

/* stylelint-disable-next-line block-no-empty */
.PageSignIn-module__PageSignIn--QIgaf {
}

.SignInForm-module__SignInForm--mKJeW {
    display: flex;
    flex-direction: column;
    align-items: center;

    container-type: inline-size;
}

.SignInForm-module__SignInForm--mKJeW .SignInForm-module__wrapper--vTjYa {
    width: 400px;
}
@container (width <= 500px) {
    .SignInForm-module__SignInForm--mKJeW .SignInForm-module__wrapper--vTjYa {
        width: 100%;
    }
}

.SignInForm-module__SignInForm--mKJeW .SignInForm-module__wrapper--vTjYa input {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.PageTailors-module__header--P7sHj {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.PageTailors-module__title--kNqnt {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -0.025em;
    margin-bottom: 8px;
    color: var(--colorBackgroundDark);
}

.PageTailors-module__resultCount--rKKgt {
    color: var(--colorTextDarkSecondary);
    font-size: 14px;
}

.PageTailors-module__providerGrid--Zsp0P {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .PageTailors-module__header--P7sHj {
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
    }

    .PageTailors-module__title--kNqnt {
        margin-bottom: 0;
    }

    .PageTailors-module__providerGrid--Zsp0P {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .PageTailors-module__providerGrid--Zsp0P {
        grid-template-columns: repeat(3, 1fr);
    }
}

.TailorFilters-module__filterContainer--iBBTf {
    background-color: var(--colorBackgroundLightSecondary);
    border-bottom: 1px solid var(--colorSeparatorLight);
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Area Autocomplete */
.TailorFilters-module__areaAutocomplete--RwM6B {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.TailorFilters-module__autocompleteInput--VoeuS {
    position: relative;
}

.TailorFilters-module__dropdown--wDbC4 {
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 4px;
    background-color: var(--white);
    border: 1px solid var(--colorSeparatorLight);
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-height: 192px;
    overflow-y: auto;
}

.TailorFilters-module__dropdownItem--mV_Rt {
    padding: 12px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.TailorFilters-module__dropdownItem--mV_Rt:hover {
    background-color: var(--colorBackgroundLightAlternate);
}

.TailorFilters-module__selectedLocations--rB7Zb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.TailorFilters-module__locationChip--XYcZ5 {
    background-color: var(--colorPrimaryLight) !important;
}

.TailorFilters-module__inputIcon--OGgWu {
    color: var(--colorTextDarkSecondary);
    margin-right: 8px;
}

.TailorFilters-module__inputIconSmall--QXYJn {
    color: var(--colorTextDarkSecondary);
    margin-right: 4px;
    font-size: 16px;
}

.TailorFilters-module__textField--RlVZg {
    background-color: var(--white);
}

/* Mobile View */
.TailorFilters-module__mobileView--JZ11V {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.TailorFilters-module__expandButton--yERp2 {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
    background-color: var(--white);
    text-transform: none !important;
}

.TailorFilters-module__filterCount--ijwSH {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    background-color: var(--colorBackgroundDark);
    color: var(--white);
    font-size: 12px;
    border-radius: 9999px;
    min-width: 20px;
}

.TailorFilters-module__mobileFilters--PgSPu {
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: TailorFilters-module__slideDown--RfclO 0.3s ease-out;
}

@keyframes TailorFilters-module__slideDown--RfclO {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.TailorFilters-module__quickFiltersMobile--QsDId {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.TailorFilters-module__quickFilterButton--D7c_u {
    white-space: nowrap;
    flex-shrink: 0;
    text-transform: none !important;
}

.TailorFilters-module__mobileActions--yN4it {
    display: flex;
    gap: 8px;
}

.TailorFilters-module__sortSelect--uett3 {
    flex: 1;
}

.TailorFilters-module__filtersButton--nNZyc {
    white-space: nowrap;
    text-transform: none !important;
}

.TailorFilters-module__searchButton--z2fSG {
    height: 56px;
    text-transform: none !important;
    font-weight: 500 !important;
}

/* Desktop View */
.TailorFilters-module__desktopView--K6OCV {
    display: none;
    flex-direction: column;
    gap: 16px;
}

.TailorFilters-module__searchRow--dbTv7 {
    display: flex;
    gap: 16px;
}

.TailorFilters-module__areaInput--a2brx {
    flex: 0 0 250px;
}

.TailorFilters-module__searchInput--fbqXX {
    flex: 1;
}

.TailorFilters-module__allFiltersButton--yo4bG {
    height: 56px;
    gap: 8px;
    text-transform: none !important;
    background-color: transparent !important;
}

.TailorFilters-module__filterBadge--D2_m7 {
    margin-left: 8px;
}

.TailorFilters-module__quickFiltersRow--gEnSW {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.TailorFilters-module__quickFiltersLabel--vxKhG {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    margin-right: 4px;
}

.TailorFilters-module__separator--dy7YL {
    width: 1px;
    height: 24px;
    background-color: var(--colorSeparatorLight);
    margin: 0 8px;
}

.TailorFilters-module__specialtyFilters--EFRbc {
    display: flex;
    gap: 6px;
    flex: 1;
    overflow-x: auto;
}

.TailorFilters-module__specialtyChip--MPPNI {
    cursor: pointer;
    white-space: nowrap;
}

.TailorFilters-module__sortSelectDesktop--ZhbMp {
    min-width: 180px;
}

.TailorFilters-module__activeFilters--t0BCC {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 4px;
}

.TailorFilters-module__activeFiltersLabel--Edai9 {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
}

.TailorFilters-module__activeFilterChip--jaBK0 {
    background-color: var(--colorPrimaryLight) !important;
}

.TailorFilters-module__clearAllButton--my2Vj {
    font-size: 12px;
    color: var(--colorTextDarkSecondary) !important;
    text-transform: none !important;
}

.TailorFilters-module__clearAllButton--my2Vj:hover {
    color: var(--colorBackgroundDark) !important;
}

.TailorFilters-module__drawerContent--r9V05 {
    width: 100%;
    max-width: 448px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.TailorFilters-module__drawerHeader--pOZfr {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 24px;
    border-bottom: 1px solid var(--colorSeparatorLight);
}

.TailorFilters-module__drawerTitle--YojTP {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--colorBackgroundDark);
}

.TailorFilters-module__drawerDescription--hjvLn {
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
    margin: 0;
}

.TailorFilters-module__closeButton--NmUTm {
    min-width: auto !important;
    padding: 4px !important;
}

/* Filter Panel */
.TailorFilters-module__filterPanel--mP5Jm {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.TailorFilters-module__filterPanelContent--Ft7MO {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

.TailorFilters-module__accordionHeader--T7saC {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.TailorFilters-module__badge--b0K1x {
    margin-left: auto;
}

/* Price Filter */
.TailorFilters-module__priceFilter--XwpJw {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.TailorFilters-module__priceDisplay--Cm27S {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    color: var(--colorTextDarkSecondary);
}

.TailorFilters-module__slider--lNT6z {
    width: 100%;
}

.TailorFilters-module__pricePresets--Nzep0 {
    display: flex;
    gap: 8px;
}

.TailorFilters-module__presetButton--uZYV1 {
    flex: 1;
    font-size: 12px;
    text-transform: none !important;
}

/* Service Speed */
.TailorFilters-module__serviceSpeedList--D8FTq {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.TailorFilters-module__serviceSpeedItem--hoTeS {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--colorSeparatorLight);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.TailorFilters-module__serviceSpeedItem--hoTeS:hover {
    border-color: var(--colorBackgroundDark);
    background-color: var(--colorBackgroundLightAlternate);
}

.TailorFilters-module__serviceSpeedItem--hoTeS.TailorFilters-module__selected--of0g7 {
    border-color: var(--gray_111);
    background-color: var(--black_05);
}

.TailorFilters-module__speedIcon--Ovup9 {
    font-size: 20px;
}

.TailorFilters-module__speedLabel--xBkZP {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}

.TailorFilters-module__checkIcon--zBRBd {
    color: var(--colorBackgroundDark);
    font-size: 16px;
}

/* Chip List */
.TailorFilters-module__chipList--iLerF {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.TailorFilters-module__chip--J47R7 {
    cursor: pointer;
    transition: all 0.2s;
}

/* Filter Actions */
.TailorFilters-module__filterActions--BDaSw {
    display: flex;
    gap: 12px;
    padding: 16px;
    border-top: 1px solid var(--colorSeparatorLight);
    background-color: var(--white);
}

.TailorFilters-module__actionButton--n8kOb {
    flex: 1;
    text-transform: none !important;
}

/* Responsive */
@media (min-width: 768px) {
    .TailorFilters-module__mobileView--JZ11V {
        display: none;
    }

    .TailorFilters-module__desktopView--K6OCV {
        display: flex;
    }
}

/* stylelint-disable-next-line block-no-empty */
.Theme-module__Theme--LdTOA {
}

.Theme-module__codeBlock--ijY2s {
    /* Ensure it inherits the theme text color */
    color: inherit;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 13px;
    cursor: pointer;
    border: none;
    display: inline;

    /* Use pseudo-element for background to utilize currentColor (theme color) */
    position: relative;
    background-color: transparent;
    z-index: 0;
}

.Theme-module__codeBlock--ijY2s::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: currentColor;
    opacity: 0.1;
    border-radius: inherit;
    z-index: -1;
    pointer-events: none;
}

.Theme-module__codeBlock--ijY2s:hover::before {
    opacity: 0.15;
}

.Theme-module__themeBox--XsHwL {
    padding: 24px;
    border-radius: 8px;
    min-height: 100px;
}

.Theme-module__layoutDemo--FBoxe {
    border: 2px dashed rgba(0, 0, 0, 0.2);
    padding: 16px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.02);
}

.Theme-module__verticalGapDemo--Itvmr {
    background-color: rgb(255, 165, 0, 0.25);
    display: flex;
    flex-direction: column;
}

.Theme-module__verticalGapDemoInner--GKKEd {
    background-color: rgba(206, 224, 255);
    padding: 12px 16px;
    text-align: center;
    font-size: 14px;
}

.Theme-module__gridItem--shZrv {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 16px;
    border-radius: 8px;
    text-align: center;
}

.Theme-module__copyHint--QLIU6 {
    font-size: 12px;
    color: var(--colorTextDarkSecondary);
    font-style: italic;
    margin-top: 8px;
}

.Theme-module__Theme_introHint--G1FhG {
    margin-top: 16px;
}

.Theme-module__combinedExampleActions--s5vtm {
    margin-top: 32px;
}

.Theme-module__combinedIconWrapper--JfAuw {
    margin-bottom: 16px;
}

.Theme-module__Theme_cardContent--u4Xdc {
    padding: 24px !important;
    display: flex;
    flex-direction: column;
}

.Theme-module__typographyExample--ycckU {
    padding: 16px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.Theme-module__opacityDemoBox--VuWQS {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 24px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.Theme-module__sectionHeaderDemo--YXHY7 {
    padding: 48px 24px;
    border-radius: 12px;
    margin-bottom: 24px;
}

.Theme-module__responsiveHint--EJ7QR {
    background-color: #fef3c7;
    border-left: 4px solid #f59e0b;
    padding: 12px 16px;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 16px;
    color: #92400e;
}

.Theme-module__flexGapDemo--hySgC {
    background-color: rgba(0, 0, 0, 0.02);
    border: 2px dashed rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 16px;
    margin: 12px 0;
}

/* Flex demo item base style */
.Theme-module__flexDemoItem--FXJGq {
    padding: 12px;
    border-radius: 4px;
}

/* stylelint-disable @stylistic/block-opening-brace-space-before */
.Theme-module__flexDemoItem_Color1--GiMt3 { background-color: #e0e7ff; }
.Theme-module__flexDemoItem_Color2--_fDSK { background-color: #dbeafe; }
.Theme-module__flexDemoItem_Color3--xHb1_ { background-color: #bfdbfe; }
.Theme-module__flexDemoItem_Color4--uAU94 { background-color: #93c5fd; }
.Theme-module__flexDemoItem_Color5--uQST4 { background-color: #60a5fa; color: white; }
/* stylelint-enable @stylistic/block-opening-brace-space-before */

/* Layout demo centered box */
.Theme-module__layoutDemoCenteredBox--rKLgD {
    text-align: center;
    padding: 16px;
    background-color: #e0e7ff;
    border-radius: 8px;
}

/* Opacity demo label */
.Theme-module__opacityDemoLabel--mYQAx {
    font-size: 12px;
    margin-top: 4px;
}

/* stylelint-disable-next-line block-no-empty */
.PageTheme-module__PageTheme--NI0Gg {
}

/* stylelint-disable-next-line block-no-empty */
.PageUnderConstruction-module__PageUnderConstruction--yPjoX {
}

/* stylelint-disable-next-line block-no-empty */
.PageBody-module__PageBody--hOsgh {
}

.FooterBottom-module__separator--wwq4y {
    margin-top: 24px;
    border-top: 1px solid rgba(21, 44, 74, 0.2);
}

/* Mobile-first: Default styles for mobile */
.FooterBottom-module__container--eP1uM {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}

.FooterBottom-module__leftSpacer--W9ho6 {
    display: none;
}

.FooterBottom-module__copyright--gYu5K {
    flex: 0 0 auto;
    text-align: center;
    color: var(--colorTextDarkC_l70);
    order: 1;
    margin-top: 20px;
}

.FooterBottom-module__copyrightText--KfwHl {
    margin: 0;
}

.FooterBottom-module__localeSwitcher--sj9Bd {
    display: flex;
    justify-content: center;
    order: 2;
    margin-top: 20px;
}

@media (width >= 800px) {
    .FooterBottom-module__container--eP1uM {
        flex-direction: row;
        align-items: center;
        gap: 0;
    }

    .FooterBottom-module__leftSpacer--W9ho6 {
        display: block;
        flex: 1 1 0;
        min-width: 0;
    }

    .FooterBottom-module__copyright--gYu5K {
        flex: 0 0 auto;
        order: 0;
        margin-top: 0;
    }

    .FooterBottom-module__localeSwitcher--sj9Bd {
        flex: 1 1 0;
        justify-content: flex-end;
        min-width: 0;
        order: 0;
        margin-top: 0;
    }
}

.GeneralLinks-module__GeneralLinks--IbkZJ {
    font-size: 14px;
}

.GeneralLinks-module__tripleAlignmentGrid--QAPkI {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (width >= 640px) {
    .GeneralLinks-module__tripleAlignmentGrid--QAPkI {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (width >= 1024px) {
    .GeneralLinks-module__tripleAlignmentGrid--QAPkI {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* stylelint-disable-next-line block-no-empty */
.GeneralLinks-module__oneOfThree--yPxiq {
}

.GeneralLinks-module__twoOfThree--qRE6S {
    margin-top: 25px;
}
@media (width >= 640px) {
    .GeneralLinks-module__twoOfThree--qRE6S {
        margin-top: unset;
    }
}
@media (width >= 1024px) {
    .GeneralLinks-module__twoOfThree--qRE6S {
        margin-left: auto;
        margin-right: auto;
    }
}

.GeneralLinks-module__threeOfThree--lTzUx {
    margin-top: 25px;
}
@media (width >= 1024px) {
    .GeneralLinks-module__threeOfThree--lTzUx {
        margin-top: unset;
        margin-left: auto;
    }
}

.GeneralLinks-module__linksTitle--yfsJ6 {
    margin-bottom: 16px;
    font-size: 20px;
    font-variant-caps: small-caps;
    color: var(--colorLinkDark);
}

.GeneralLinks-module__link--hiDXT {
    color: var(--colorLinkDark);
    text-decoration: none;
}
.GeneralLinks-module__link--hiDXT:hover {
    text-decoration: underline;
}

.PageFooter-module__PageFooter--pDyzJ {
    padding-top: 48px;
    padding-bottom: 24px;
}

/* stylelint-disable-next-line block-no-empty */
.MyDrawer-module__MyDrawer--TnEEi {
}

@keyframes ChatIconButton-module__aiChatPulse--c15F4 {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(1.2);
    }
}

.ChatIconButton-module__aiChatIndicator--qADJa {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 6px;
    height: 6px;
    background-color: #90caf9;
    border-radius: 50%;
    box-shadow: 0 0 6px #90caf9;
    animation: ChatIconButton-module__aiChatPulse--c15F4 2s ease-in-out infinite;
}

/* stylelint-disable-next-line block-no-empty */
.MyToolBar-module__MyToolBar--A_zJG {
}

.MyToolBar-module__LinksInHeader--nxjER {
    font-weight: bold;
    font-size: 14px;
}

.MyAppBarAndDrawer-module__MyAppBarAndDrawer--mU2f3 {
    background-color: var(--colorHeaderBackground);
}

/* stylelint-disable-next-line block-no-empty */
.PageHeader-module__PageHeader--B6lBw {
}

/* stylelint-disable-next-line block-no-empty */
.PageSeparator-module__PageSeparator--mos8U {
}

.PageSeparator-module__line--gdJvz {
    height: 1px;
    background-color: var(--colorSeparatorLight);
}

.ChatUi-module__chatUi--JiXPn {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.ChatUi-module__chatUiHeader--zYwkA {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background-color: var(--colorBackgroundPaper);
    border-bottom: 1px solid var(--colorBorderDefault);
    user-select: none;
    font-weight: 500;
}

.ChatInput-module__chatInput--mAQ2J {
    border-top: 1px solid var(--colorBorderDefault);
    background-color: var(--colorBackgroundPaper);
    padding: 12px;
}

.ChatInput-module__chatInputContainer--OKtKy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background-color: var(--colorBackgroundDefault);
    border: 1px solid var(--colorPrimary, #1976d2);
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.1);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ChatInput-module__chatTextarea--VXd6v {
    width: 100%;
    border: none;
    outline: none;
    resize: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    background: transparent;
    color: var(--colorTextPrimary);
    padding: 4px 0;
    max-height: 200px;
}

.ChatInput-module__chatTextarea--VXd6v::placeholder {
    color: var(--colorTextSecondary);
    opacity: 0.7;
}

.ChatInput-module__chatTextarea--VXd6v:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.ChatInput-module__chatFooter--HdZvi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.ChatInput-module__footerLeft--DehHj {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ChatInput-module__footerActions--tKOSp {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ChatInput-module__footerHint--b3Cq9 {
    font-size: 11px;
    color: var(--colorTextSecondary);
    opacity: 0.7;
}

.ChatInput-module__modeSelect--z3DSI {
    font-size: 12px;
    min-width: 70px;
}

.ChatInput-module__modeSelect--z3DSI .MuiSelect-select {
    padding: 4px 8px;
    font-size: 12px;
}

.ChatInput-module__sendButton--t5PN8 {
    transition: transform 0.15s ease;
}

.ChatInput-module__sendButton--t5PN8:not(:disabled):hover {
    transform: scale(1.1);
}

.ChatInput-module__sendButton--t5PN8:disabled {
    opacity: 0.4;
}

[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

.ChatMessage-module__messageWrapper--FGiZ1 {
    display: flex;
    align-items: flex-start;
}

.ChatMessage-module__userMessage--QbEiD {
    flex-direction: row-reverse;
}

.ChatMessage-module__assistantMessage--jmf7S {
    flex-direction: row;
}

.ChatMessage-module__messageBubble--OGZBx {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 40px;
}

.ChatMessage-module__userMessage--QbEiD .ChatMessage-module__messageBubble--OGZBx {
    align-items: flex-end;
    max-width: 85%;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageBubble--OGZBx {
    max-width: 100%;
}

.ChatMessage-module__messageContent--j0gQh {
    padding: 10px 0;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: break-word;
}

.ChatMessage-module__userMessage--QbEiD .ChatMessage-module__messageContent--j0gQh {
    padding: 10px 14px;
    background-color: var(--colorPrimary, #1976d2);
    color: white;
    border-bottom-right-radius: 4px;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh {
    background-color: var(--colorBackgroundPaper);
    border: 1px solid var(--colorBorderDefault);
    border-bottom-left-radius: 4px;
    color: var(--colorTextPrimary);
}

/* Streamdown content styling */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh .streamdown {
    font-size: 14px;
    line-height: 1.6;
}

/* Paragraphs */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh p {
    margin: 0;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh p + p {
    margin-top: 8px;
}

/* Bold and Italic */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh strong {
    font-weight: 600;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh em {
    font-style: italic;
}

/* Headers */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h1 {
    margin: 16px 0 8px;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.3;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h2 {
    margin: 14px 0 8px;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.3;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h3 {
    margin: 12px 0 6px;
    font-size: 1.15em;
    font-weight: 600;
    line-height: 1.3;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h4,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h5,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h6 {
    margin: 10px 0 6px;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.3;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h1:first-child,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h2:first-child,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h3:first-child,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h4:first-child,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h5:first-child,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh h6:first-child {
    margin-top: 0;
}

/* Lists */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh ul {
    margin: 8px 0;
    padding-left: 20px;
    list-style-type: disc;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh ol {
    margin: 8px 0;
    padding-left: 20px;
    list-style-type: decimal;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh li {
    margin: 4px 0;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh li > ul,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh li > ol {
    margin: 4px 0;
}

/* Nested list styles */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh ul ul {
    list-style-type: circle;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh ul ul ul {
    list-style-type: square;
}

/* Blockquotes */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh blockquote {
    margin: 8px 0;
    padding: 4px 12px;
    border-left: 3px solid var(--colorBorderDefault);
    color: var(--colorTextSecondary);
    background-color: var(--colorBackgroundDefault);
    border-radius: 0 4px 4px 0;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh blockquote p {
    margin: 0;
}

/* Code blocks */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh pre {
    margin: 8px 0;
    padding: 12px;
    border-radius: 6px;
    background-color: var(--colorBackgroundDefault);
    overflow-x: auto;
    font-size: 13px;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh code {
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
}

/* Inline code */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh :not(pre) > code {
    padding: 2px 6px;
    background-color: var(--colorBackgroundDefault);
    border-radius: 4px;
    font-size: 0.9em;
}

/* Horizontal rule */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh hr {
    margin: 16px 0;
    border: none;
    border-top: 1px solid var(--colorBorderDefault);
}

/* Links */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh a {
    color: var(--colorPrimary, #1976d2);
    text-decoration: none;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh a:hover {
    text-decoration: underline;
}

/* Tables */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh table {
    margin: 8px 0;
    border-collapse: collapse;
    width: 100%;
    font-size: 13px;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh th,
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh td {
    padding: 8px 12px;
    border: 1px solid var(--colorBorderDefault);
    text-align: left;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh th {
    background-color: var(--colorBackgroundDefault);
    font-weight: 600;
}

.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh tr:nth-child(even) {
    background-color: var(--colorBackgroundDefault);
}

/* Task lists (GFM) */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh input[type="checkbox"] {
    margin-right: 6px;
}

/* Strikethrough */
.ChatMessage-module__assistantMessage--jmf7S .ChatMessage-module__messageContent--j0gQh del {
    text-decoration: line-through;
    color: var(--colorTextSecondary);
}

.ChatMessage-module__messageActions--UoT8Z {
    display: flex;
    gap: 4px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.ChatMessage-module__messageBubble--OGZBx:hover .ChatMessage-module__messageActions--UoT8Z {
    opacity: 1;
}

.ChatMessage-module__copyButton--xKRBv {
    color: var(--colorTextSecondary);
}

.ChatMessage-module__copyButton--xKRBv:hover {
    color: var(--colorTextPrimary);
}

/* Aborted indicator */
.ChatMessage-module__abortedIndicator--WTuhB {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    margin-top: 4px;
    font-size: 12px;
    color: var(--colorTextSecondary);
    background-color: var(--colorBackgroundDefault);
    border-radius: 6px;
    border: 1px dashed var(--colorBorderDefault);
}

.ChatMessage-module__abortedIndicator--WTuhB svg {
    font-size: 14px;
    opacity: 0.7;
}

.ThinkingIndicator-module__thinkingIndicator--dQLzz {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 0;
    background-color: var(--colorBackgroundDefault);
    border-radius: 8px;
    border: 1px solid var(--colorBorderDefault);
}

.ThinkingIndicator-module__thinkingHeader--U99Fe {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--colorTextSecondary);
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    text-align: left;
}

.ThinkingIndicator-module__thinkingHeader--U99Fe:hover {
    color: var(--colorTextPrimary);
}

@keyframes ThinkingIndicator-module__spin--h3nXj {
    to {
        transform: rotate(360deg);
    }
}

.ThinkingIndicator-module__thinkingTitle--Zo1Q1 {
    display: flex;
    align-items: center;
}

.ThinkingIndicator-module__thinkingDots--hBkFb {
    display: inline-flex;
    margin-left: 2px;
}

.ThinkingIndicator-module__thinkingDot--iS0pF {
    animation: ThinkingIndicator-module__blink--cIJKb 1.4s infinite both;
}

.ThinkingIndicator-module__thinkingDot--iS0pF:nth-child(2) {
    animation-delay: 0.2s;
}

.ThinkingIndicator-module__thinkingDot--iS0pF:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes ThinkingIndicator-module__blink--cIJKb {
    0%,
    80%,
    100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

.ThinkingIndicator-module__toggleButton--b0kUX {
    display: flex;
    align-items: center;
    color: var(--colorTextSecondary);
}

.ThinkingIndicator-module__stepsList--EVjVx {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 4px;
    margin-top: 4px;
    border-left: 2px solid var(--colorBorderDefault);
}

.ThinkingIndicator-module__stepItem--U1Tmu {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    font-size: 12px;
    color: var(--colorTextSecondary);
    transition: color 0.15s ease;
}

.ThinkingIndicator-module__stepItemInProgress--T34O0 {
    color: var(--colorTextPrimary);
}

.ThinkingIndicator-module__stepItemComplete--Nqp_A {
    color: var(--colorTextSecondary);
}

.ThinkingIndicator-module__stepIcon--EvRBd {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ThinkingIndicator-module__stepLabel--vy_at {
    flex: 1;
    opacity: 0.7;
}

.ChatMessages-module__chatMessages--gA2w1 {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.ChatMessages-module__chatMessagesList--H73b7 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 12px;
    min-height: 100%;
}

.ChatMessages-module__chatMessagesEmpty--Iq9ix {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 12px;
    color: var(--colorTextSecondary);
    padding: 24px;
}

.ChatMessages-module__chatMessagesEmptyIcon--BBPko {
    font-size: 48px;
    opacity: 0.4;
}

.ChatMessages-module__chatMessagesEmptyText--rxeZs {
    font-size: 14px;
    opacity: 0.7;
}

.ChatMessages-module__scrollToBottomButton--jw4Fh {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--colorBorderDefault);
}

.ChatMessages-module__scrollToBottomButton--jw4Fh:hover {
    background-color: #cde;
}

.ChatTabs-module__chatChips--w2Zkp {
    border-bottom: 1px solid var(--colorBorderDefault);
    background-color: var(--colorBackgroundDefault);
}

.ChatTabs-module__chatChipsContainer--hpzrK {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
}

.ChatTabs-module__chatChipsList--_geTh {
    display: flex;
    flex: 1;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

.ChatTabs-module__chatChipsList--_geTh::-webkit-scrollbar {
    display: none;
}

.ChatTabs-module__chatChip--J4fq8 {
    position: relative;
    min-width: 50px;
    max-width: 180px;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 4px;
}

/* Override MUI's default padding for deletable chips */
.ChatTabs-module__chatChip--J4fq8.MuiChip-deletable {
    padding-right: 0;
}

/* Ensure label doesn't shrink for delete icon */
.ChatTabs-module__chatChip--J4fq8 .MuiChip-label {
    padding-right: 12px;
}

.ChatTabs-module__chatChip--J4fq8 .MuiChip-deleteIcon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0 5px 0 5px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    background-color: #f5f5f5;
    border-radius: 0 4px 4px 0;
    z-index: 1;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 22px;
    height: 22px;
}

.ChatTabs-module__chatChip--J4fq8:hover .MuiChip-deleteIcon {
    opacity: 1;
    pointer-events: auto;
}

/* Background for active (filled) chip's delete icon - inherit from chip */
.ChatTabs-module__chatChipActive--r3KFh .MuiChip-deleteIcon {
    background-color: inherit;
}

.ChatTabs-module__chatChipLabel--l_Qyq {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ChatTabs-module__chatChipActive--r3KFh {
    font-weight: 600;
}

.ChatTabs-module__newChatButton--T7OjG {
    flex-shrink: 0;
    color: var(--colorTextSecondary);
}

.ChatTabs-module__newChatButton--T7OjG:hover {
    color: var(--colorTextPrimary);
}

.ChatUiContent-module__chatUiContent--oUP4C {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    background-color: var(--colorBackgroundDefault);
}

.DockedChatPanel-module__dockedChatPanel--DLtwB {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--colorBackgroundDefault);
    overflow: hidden;
}

.DockedChatPanel-module__dockedLeft--RNws6 {
    border-right: 1px solid var(--colorBorderDefault);
}

.DockedChatPanel-module__dockedRight--pjBuM {
    border-left: 1px solid var(--colorBorderDefault);
}

/* stylelint-disable-next-line block-no-empty */
.ResponsiveDialog-module__ResponsiveDialog--LRGPo {
}

/* stylelint-disable-next-line block-no-empty */
.ResponsiveDialog-module__ResponsiveDialogTitle--peexQ {
}

/* stylelint-disable-next-line block-no-empty */
.DevHelper-module__DevHelper--dmC_W {
}

/* stylelint-disable-next-line block-no-empty */
.CustomAjaxTimeout-module__CustomAjaxTimeout--NwXlE {
}

/* stylelint-disable-next-line block-no-empty */
.DevHelperMenuOption-module__DevHelperMenuOption--s4pOG {
}

/* stylelint-disable-next-line block-no-empty */
.FrontendConfig-module__FrontendConfig--Gbqjq {
}

/* stylelint-disable-next-line block-no-empty */
.OpenAiApiKey-module__OpenAiApiKey--n_IEk {
}

/* stylelint-disable-next-line block-no-empty */
.UserData-module__UserData--RhxXp {
}

.FloatingChatWindow-module__chatWindowContainer--QG7ds {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1300;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

.FloatingChatWindow-module__chatWindowContainerHidden--n0DKQ {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Applied when animating position back to default */
.FloatingChatWindow-module__animating--UghgH {
    /* stylelint-disable @stylistic/value-list-comma-space-after */
    transition:
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.2s ease-out,
        visibility 0.2s ease-out;
    /* stylelint-enable @stylistic/value-list-comma-space-after */
}

.FloatingChatWindow-module__chatWindow--rH2mV {
    display: flex;
    flex-direction: column;
    background-color: var(--colorBackgroundDefault);
    border: 1px solid var(--colorBorderDefault);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgb(0 0 0 / 0.3);
    overflow: hidden;
}

.FloatingChatWindow-module__chatWindowHeader--WRoti {
    cursor: move;
}

.FloatingChatWindow-module__resizeHandle--KyAZY {
    position: absolute;
}

.FloatingChatWindow-module__resizeHandleBottom--De7vp {
    bottom: 0;
    left: 10px;
    right: 10px;
    height: 8px;
    cursor: s-resize;
}

.FloatingChatWindow-module__resizeHandleLeft--WB3X_ {
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 8px;
    cursor: w-resize;
}

.FloatingChatWindow-module__resizeHandleRight--RzqVj {
    right: 0;
    top: 10px;
    bottom: 10px;
    width: 8px;
    cursor: e-resize;
}

.FloatingChatWindow-module__resizeHandleBottomLeft--MqJrM {
    bottom: 0;
    left: 0;
    width: 16px;
    height: 16px;
    cursor: sw-resize;
}

.FloatingChatWindow-module__resizeHandleBottomRight--NhKse {
    bottom: 0;
    right: 0;
    width: 16px;
    height: 16px;
    cursor: se-resize;
}

