body {
//    margin: 0;
//    padding: 0;
    font-family: minion-pro;
    font-weight: 400;
    font-size: 19px;
    letter-spacing: 0.01em;
    line-height: 1.7em;
    color: rgba(40, 26, 23, 0.6);
}

p {
    font-family: minion-pro;
    font-weight: 400;
    font-style: normal;
    font-size: 19px;
    letter-spacing: 0.01em;
    line-height: 1.7em;
    text-transform: none;
    color: rgba(40, 26, 23, 0.6);
//    text-wrap: auto;
//    margin: 20px;
}

.Header-nav-item {
    font-family: ff-good-headline-web-pro-condensed;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 15px;
    text-decoration-line: none;
    text-transform: uppercase;
    color:white;
    align:right;
}

.heading {
    font-family: 'usual';
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.014359px;
    line-height: 28px;
}

.subheading {
    font-family: ff-good-headline-web-pro-condensed;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 15px;
    margin-block-end: 15px;
    text-transform: uppercase;
    color: rgba(40, 26, 23, 0.8);
}

.menu_text {
    font-family: ff-good-headline-web-pro-condensed;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 15px;
    margin-block-end: 15px;
    color: rgba(40, 26, 23, 0.8);
}

.header-content {
    font-family:'usual';
    color:white;
    font-size:32px;
    font-weight:800;
    letter-spacing:-0.0096px;
    line-height:9.6px;
    margin-block-end:21.44px;
    margin-bottom:21.44px;
    margin-left:21.44px;
    paint-order: stroke fill;
    -webkit-text-stroke: 0.125em black;
}
.sqs-block-button .sqs-block-button-element {
    display: inline-block;
    width: auto;
    height: auto;
    background-color: rgb(39, 39, 39);
    font-family: ff-good-headline-web-pro-condensed;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    cursor: pointer;
    appearance: none;
    line-height: normal;
    padding: 1em 2.5em;
    border-width: 0px;
    text-decoration: none;
    color: rgb(255, 234, 0);
}

.sqs-block-button .sqs-block-button-element--small {
    font-size: 15px;
    font-weight: 500;
    background-color: rgb(0, 0, 0);
    padding: 13px 26px;
    border-color: rgb(0, 0, 0);
}

.sqs-block-button .sqs-block-button-element--medium {
    font-size: 18px;
    font-weight: 400;
    background-color: rgb(34, 34, 34);
    padding: 21px 34px;
    border-color: rgb(34, 34, 34);
}

.sqs-block-button-container--center {
    text-align: center;
}

.sqs-block-quote {
    padding-bottom: 0.5em;
    font-family: minion-pro;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    letter-spacing: 0.01em;
    line-height: 1.4em;
    text-transform: none;
    color: rgba(40, 26, 23, 0.6);
}

h2 {
    font-size: 39px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1em;
    color: rgb(40, 26, 23);
}

.Footer {    
    background-color: rgb(38, 38, 38);
    color: white;
}


<!--------------------->
<!-- unverified shit -->
<!--------------------->


.imageye-selected {
    outline: 2px solid black !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}


<!-------------------------->
<!-- unverified font shit -->
<!-------------------------->


@font-face {
    font-family: minion-pro;
    src: url(https://use.typekit.net/af/f9b025/00000000000000007735d96d/31/l?subset_id=2&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/f9b025/00000000000000007735d96d/31/d?subset_id=2&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/f9b025/00000000000000007735d96d/31/a?subset_id=2&fvd=n4&v=3) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: minion-pro;
    src: url(https://use.typekit.net/af/be5314/00000000000000007735d959/31/l?subset_id=2&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/be5314/00000000000000007735d959/31/d?subset_id=2&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/be5314/00000000000000007735d959/31/a?subset_id=2&fvd=n5&v=3) format("opentype");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: minion-pro;
    src: url(https://use.typekit.net/af/3c56e7/00000000000000007735d947/31/l?subset_id=2&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/3c56e7/00000000000000007735d947/31/d?subset_id=2&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/3c56e7/00000000000000007735d947/31/a?subset_id=2&fvd=n7&v=3) format("opentype");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: minion-pro;
    src: url(https://use.typekit.net/af/0995c0/00000000000000007735d954/31/l?subset_id=2&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/0995c0/00000000000000007735d954/31/d?subset_id=2&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/0995c0/00000000000000007735d954/31/a?subset_id=2&fvd=i4&v=3) format("opentype");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: minion-pro;
    src: url(https://use.typekit.net/af/1188e5/00000000000000007735d961/31/l?subset_id=2&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/1188e5/00000000000000007735d961/31/d?subset_id=2&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/1188e5/00000000000000007735d961/31/a?subset_id=2&fvd=i7&v=3) format("opentype");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: usual;
    src: url(https://use.typekit.net/af/ce9f4b/000000000000000077603bcb/31/l?subset_id=2&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/ce9f4b/000000000000000077603bcb/31/d?subset_id=2&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/ce9f4b/000000000000000077603bcb/31/a?subset_id=2&fvd=n4&v=3) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: usual;
    src: url(https://use.typekit.net/af/010126/000000000000000077603bd4/31/l?subset_id=2&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/010126/000000000000000077603bd4/31/d?subset_id=2&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/010126/000000000000000077603bd4/31/a?subset_id=2&fvd=n7&v=3) format("opentype");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: usual;
    src: url(https://use.typekit.net/af/e58232/000000000000000077603bd2/31/l?subset_id=2&fvd=n8&v=3) format("woff2"),url(https://use.typekit.net/af/e58232/000000000000000077603bd2/31/d?subset_id=2&fvd=n8&v=3) format("woff"),url(https://use.typekit.net/af/e58232/000000000000000077603bd2/31/a?subset_id=2&fvd=n8&v=3) format("opentype");
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: usual;
    src: url(https://use.typekit.net/af/05e29d/000000000000000077603bd0/31/l?subset_id=2&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/05e29d/000000000000000077603bd0/31/d?subset_id=2&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/05e29d/000000000000000077603bd0/31/a?subset_id=2&fvd=i4&v=3) format("opentype");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: usual;
    src: url(https://use.typekit.net/af/7655d5/000000000000000077603bd3/31/l?subset_id=2&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/7655d5/000000000000000077603bd3/31/d?subset_id=2&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/7655d5/000000000000000077603bd3/31/a?subset_id=2&fvd=i7&v=3) format("opentype");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: usual;
    src: url(https://use.typekit.net/af/34086c/000000000000000077603bd1/31/l?subset_id=2&fvd=i8&v=3) format("woff2"),url(https://use.typekit.net/af/34086c/000000000000000077603bd1/31/d?subset_id=2&fvd=i8&v=3) format("woff"),url(https://use.typekit.net/af/34086c/000000000000000077603bd1/31/a?subset_id=2&fvd=i8&v=3) format("opentype");
    font-weight: 800;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: futura-pt;
    src: url(https://use.typekit.net/af/26b618/000000000000000077586b59/31/l?subset_id=2&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/26b618/000000000000000077586b59/31/d?subset_id=2&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/26b618/000000000000000077586b59/31/a?subset_id=2&fvd=n4&v=3) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: futura-pt;
    src: url(https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/l?subset_id=2&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/d?subset_id=2&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/a?subset_id=2&fvd=n5&v=3) format("opentype");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: futura-pt;
    src: url(https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/l?subset_id=2&fvd=n6&v=3) format("woff2"),url(https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/d?subset_id=2&fvd=n6&v=3) format("woff"),url(https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/a?subset_id=2&fvd=n6&v=3) format("opentype");
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: futura-pt;
    src: url(https://use.typekit.net/af/361f51/000000000000000077586b60/31/l?subset_id=2&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/361f51/000000000000000077586b60/31/d?subset_id=2&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/361f51/000000000000000077586b60/31/a?subset_id=2&fvd=n7&v=3) format("opentype");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: futura-pt;
    src: url(https://use.typekit.net/af/03fe6a/000000000000000077586b5b/31/l?subset_id=2&fvd=n8&v=3) format("woff2"),url(https://use.typekit.net/af/03fe6a/000000000000000077586b5b/31/d?subset_id=2&fvd=n8&v=3) format("woff"),url(https://use.typekit.net/af/03fe6a/000000000000000077586b5b/31/a?subset_id=2&fvd=n8&v=3) format("opentype");
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: futura-pt;
    src: url(https://use.typekit.net/af/84715c/000000000000000077586b55/31/l?subset_id=2&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/84715c/000000000000000077586b55/31/d?subset_id=2&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/84715c/000000000000000077586b55/31/a?subset_id=2&fvd=i4&v=3) format("opentype");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: futura-pt;
    src: url(https://use.typekit.net/af/82d592/000000000000000077586b5a/31/l?subset_id=2&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/82d592/000000000000000077586b5a/31/d?subset_id=2&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/82d592/000000000000000077586b5a/31/a?subset_id=2&fvd=i7&v=3) format("opentype");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: ff-good-headline-web-pro-condensed;
    src: url(https://use.typekit.net/af/b0c94f/00000000000000007758d9a1/31/l?subset_id=2&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/b0c94f/00000000000000007758d9a1/31/d?subset_id=2&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/b0c94f/00000000000000007758d9a1/31/a?subset_id=2&fvd=n4&v=3) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: ff-good-headline-web-pro-condensed;
    src: url(https://use.typekit.net/af/da31e5/00000000000000007735ab6f/31/l?subset_id=2&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/da31e5/00000000000000007735ab6f/31/d?subset_id=2&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/da31e5/00000000000000007735ab6f/31/a?subset_id=2&fvd=n5&v=3) format("opentype");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: ff-good-headline-web-pro-condensed;
    src: url(https://use.typekit.net/af/d41e60/00000000000000007735ab5a/31/l?subset_id=2&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/d41e60/00000000000000007735ab5a/31/d?subset_id=2&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/d41e60/00000000000000007735ab5a/31/a?subset_id=2&fvd=n7&v=3) format("opentype");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: ff-good-headline-web-pro-condensed;
    src: url(https://use.typekit.net/af/307059/00000000000000007735ab38/31/l?subset_id=2&fvd=n9&v=3) format("woff2"),url(https://use.typekit.net/af/307059/00000000000000007735ab38/31/d?subset_id=2&fvd=n9&v=3) format("woff"),url(https://use.typekit.net/af/307059/00000000000000007735ab38/31/a?subset_id=2&fvd=n9&v=3) format("opentype");
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: ff-good-headline-web-pro-condensed;
    src: url(https://use.typekit.net/af/e7177f/00000000000000007735ab79/31/l?subset_id=2&fvd=i5&v=3) format("woff2"),url(https://use.typekit.net/af/e7177f/00000000000000007735ab79/31/d?subset_id=2&fvd=i5&v=3) format("woff"),url(https://use.typekit.net/af/e7177f/00000000000000007735ab79/31/a?subset_id=2&fvd=i5&v=3) format("opentype");
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

@font-face {
    font-family: ff-good-headline-web-pro-condensed;
    src: url(https://use.typekit.net/af/084717/00000000000000007735ab4f/31/l?subset_id=2&fvd=i7&v=3) format("woff2"),url(https://use.typekit.net/af/084717/00000000000000007735ab4f/31/d?subset_id=2&fvd=i7&v=3) format("woff"),url(https://use.typekit.net/af/084717/00000000000000007735ab4f/31/a?subset_id=2&fvd=i7&v=3) format("opentype");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    font-display: auto;
}

/* latin-ext */
@font-face {
    font-family: 'Agdasima';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/0b9bbd8c-84fc-44c3-a9f9-e726c37ffa51/latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Agdasima';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c189de13-0dc7-4eec-8561-be688a73104b/latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Agdasima';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/00e2e152-47a4-4c72-b702-59ec9d47c3e2/latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Agdasima';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b981ec65-29e8-4056-8021-f763768023f8/latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


<!------------------>
<!-- fab nonsense -->
<!------------------>



.acrobat-button-container {
    position: fixed;
    right: 0;
    bottom: 36px;
    z-index: 2147483646;
    visibility: visible !important;
    pointer-events: all;
    opacity: 1;
    display: flex;
    align-items: center;
    transition: opacity 0.3s ease-in-out;
}

@media print {
    .acrobat-button-container {
        display: none !important;
    }
}

.acrobat-button {
    position: relative;
    background: white;
    display: flex;
    align-items: center;
    pointer-events: all;
    touch-action: none;
    box-shadow: 0px 2px 8px 0px #00000029;
    height: 34px;
    width: 34px;
    border: 1px solid transparent;
    background-clip: padding-box, border-box;
    background-origin: border-box;
    background-image: linear-gradient(white, white),
                    linear-gradient(95.85deg, #D73220 0%, #D92361 33%, #7155FA 100%);
    border-radius: 18px;
    justify-content: right;
    margin-right: var(--fab-margin-right, 28px);
    overflow: hidden;
}

.acrobat-button-container-transparent {
    opacity: 0.4 !important;
    transition: opacity 0.3s ease-in-out;
}

.acrobat-button-container-transparent:hover,
.acrobat-button-container-transparent:focus,
.acrobat-button-container-transparent:active {
    opacity: 1;
}

.acrobat-button > svg {
    flex-shrink: 0;
    margin: 4px 5px 5px 5px;
    width: 22px;
    height: 22px;
    pointer-events: none;
    fill: #b40000;
}
.acrobat-button:has(.close-btn.open),
.expand-acrobat-button {
    width: 64px;
}

.disabled {
    background: #B1B1B1;
}

.tooltip-text {
    width: 160px;
    visibility: hidden;
    opacity: 0;
    background-color: #FFFFFF;
    color: #292929;
    border-radius: 7px;
    padding: 4px 1px 5px 9px;
    position: absolute;
    z-index: 1;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 10px;
    transition: opacity 0.3s, visibility 0s linear 2s;
    font-size: 12px;
    line-height: 15px;
    font-family: 'adobe-clean', Adobe Clean, sans-serif;
    filter: drop-shadow(0px 1px 6px rgba(0, 0, 0, 0.12));
}

.tooltip-text::after {
   content: '';
   position: absolute;
   top: 50%;
   left: 100%;
   transform: translateY(-50%);
   border-width: 6px;
   border-style: solid;
   border-color: transparent transparent transparent #fff;
}

.show-tooltip {
    visibility: visible;
    opacity: 1;
    line-height: 1.5;
    font-family: 'adobe-clean', Adobe Clean, sans-serif;
    transition: opacity 0.3s;
    transition-delay: 500ms;
}

.close-btn {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
}

.close-btn svg {
    fill: #464646;
}

.close-btn.showCloseButton {
    opacity: 1;
    display: flex;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 2px;
}

.fab-view-settings-dialog {
    display: none;
    position: absolute;
    bottom: 40px;
    z-index: 1;
}

.close-btn:hover {
    background: #E6E6E6;
    border-radius: 50%; /* Keep original circular hover */
    cursor: pointer;
}

.fab-view-settings-dialog.showDialog {
    display: block;
}
.close-btn .burger-icon {
    display: inline;
    margin-bottom: 2px;
}
.close-btn .close-icon {
    display: none;
}
.close-btn.open .burger-icon {
    display: none;
}
.close-btn.open .close-icon {
    display: inline;
}
.tooltip-text .tooltip-text-content {
    font-weight: bold;
}
.tooltip-text .tooltip-sub-text-text {
    font-style: italic;
    font-size: 11px;
}

/* Home tooltip FTE — icon + layout overrides */
.fab-home-tooltip {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 183px;
    border-radius: 8px;
    padding: 6px 8px 8px 12px;
    font-family: 'adobe-clean', Adobe Clean, sans-serif;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.08), 0px 1px 2px rgba(0,0,0,0.04), 0px 0px 1px rgba(0,0,0,0.08), 0px 3px 5px rgba(116,23,208,0.07);
}
.fab-home-tooltip .tooltip-text-content {
    font-family: 'adobe-clean', Adobe Clean, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #292929;
    white-space: normal;
    word-wrap: break-word;
    width: 145px;
}
.fab-home-tooltip-icon {
    flex-shrink: 0;
    display: block;
    width: 16px;
    height: 16px;
}

/* Icon container styles - replaces iframe */
.icon-container {
    width: 33px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    pointer-events: all;
    flex-shrink: 0;
    background: transparent;
    border: none;
}

.icon-container:active {
    cursor: grabbing;
}

.fab-svg-icon {
    width: 22px;
    height: 22px;
    padding: 5px 5px 5px 6px;
    pointer-events: none;
    fill: #b40000;
}

.draggable-handle {
    display: none;
    position: absolute;
    right: var(--drag-handle-right, 12px);
    cursor: grab;
}
.draggable-handle-visible {
    display: flex;
}

/* Font face declarations - for proper font loading in Shadow DOM */
@font-face {
    font-family: 'adobe-clean';
    font-weight: 400;
    src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Regular.otf') format('opentype');
}
@font-face {
    font-family: 'adobe-clean';
    font-weight: 700;
    src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Bold.otf') format('opentype');
}
@font-face {
    font-family: 'AdobeClean-Regular';
    src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Regular.otf') format('opentype');
}
@font-face {
    font-family: 'AdobeClean-Bold';
    src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Bold.otf') format('opentype');
}
body {
    font-family: 'AdobeClean-Regular', adobe-clean, "Adobe Clean", sans-serif;
}

.dialog-container {
    width: 166px;
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid #B1B1B1;
    box-shadow: 0px 1px 4px 0px #00000026;
    z-index: 1000;
    padding: 4px;
    position: relative;
    margin: 4px 0px;
}

.menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu .menu_item {
    cursor: pointer;
    font-family: 'AdobeClean-Regular', adobe-clean, "Adobe Clean", sans-serif;
    align-content: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
    color: #222222;
    padding: 0px 12px;
    height: 32px;
    width: 140px;
}

.menu .menu_item:hover {
    background-color: #eaeaea;
}

.preferences {
    font-size: 12px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
    color: #464646;
}

.divider {
    border-top: 1px solid #E6E6E6;
}

/* React-specific wrappers - minimal */
.fab-root {
    font-family: 'adobe-clean', Adobe Clean, sans-serif;
    /* FAB is UI chrome, not page content — exclude from host page select-all/copy */
    -webkit-user-select: none;
    user-select: none;
}

button.close-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10; /* Ensure clickable above all other elements */
    pointer-events: auto;
}

/* FAB Action Pills - From Figma Design */
.fab-pills-container {
    position: absolute;
    bottom: 42px; /* FAB height (34px) + gap (8px) = 42px */
    right: var(--fab-margin-right, 28px);
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
    width: 142px;
    z-index: 1;
}

.fab-pills-container.pills-below {
    bottom: auto;
    top: 42px; /* Same gap when positioned below */
}

/* Nudge variant (challenger) — all pills take dynamic width instead of fixed 142px */
.fab-pills-container.nudge-variant .fab-pill-button {
    width: auto;
}

.fab-pills-container.nudge-variant .fab-pill-label {
    white-space: nowrap;
}

/* Extend hover area using ::after pseudo-element - doesn't affect visual layout */
.fab-pills-container::after {
    content: '';
    position: absolute;
    top: 100%; /* Start right after the pills content */
    left: 0;
    right: 0;
    height: 8px;
    background: transparent;
    pointer-events: auto;
}

.fab-pills-container.pills-below::after {
    top: auto;
    bottom: 100%; /* Start right before the pills when positioned below */
}

/* FTE Header - First Time Experience (56px with close button) */
.fab-fte-header {
    position: relative;
    width: 142px;
    min-height: 56px;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    display: flex;
    align-items: center;
}

.fab-fte-background {
    position: absolute;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    width: 183.33px;
    height: 126.82px;
    background: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/images/fab-header-background.svg') no-repeat center;
    background-size: cover;
    pointer-events: none;
    z-index: 0;
}

.fab-fte-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 2;
    color: #222222;
    padding: 0;
}

.fab-fte-close:hover {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}

.fab-fte-close svg {
    width: 8px;
    height: 8px;
}

.fab-fte-text {
    position: relative;
    width: 102px;
    font-family: 'AdobeClean-Bold', adobe-clean, sans-serif;
    font-weight: 400; /* Use Bold font file directly, not synthetic bold */
    font-size: 12px;
    line-height: 16px;
    color: #222222; /* Figma spec color */
    z-index: 1;
    white-space: normal;
    word-wrap: break-word;
    margin-left: 16px;
    margin-right: auto;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased; /* Better font rendering */
    -moz-osx-font-smoothing: auto;
}

/* Hover Header - Normal state (24px without close button) */
.fab-hover-header {
    position: relative;
    width: 142px;
    min-height: 24px;
    background: #FFFFFF; /* White background to show the colorful SVG and text */
    border-radius: 12px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    cursor: pointer;
}

.fab-hover-background {
    position: absolute;
    left: -27px;
    top: 50%;
    transform: translateY(-50%);
    width: 212.63px;
    height: 147.09px;
    background: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/images/fab-header-background.svg') no-repeat center;
    background-size: cover;
    pointer-events: none;
    z-index: 0;
}

.fab-hover-text {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'AdobeClean-Bold', adobe-clean, sans-serif;
    font-weight: 400; /* Use Bold font file directly, not synthetic bold */
    font-size: 12px;
    line-height: 15px;
    color: #222222; /* Figma spec color */
    z-index: 1;
    white-space: normal;
    padding: 4px 9px;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased; /* Better font rendering */
    -moz-osx-font-smoothing: auto;
}

/* Individual Pill Buttons */
.fab-pill-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    width: 142px;
    min-height: 24px; /* Min height, allows growth with content */
    background: #FFFFFF;
    border: none;
    border-radius: 12px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    padding: 0;
    transition: background 0.2s ease;
    overflow: visible;
}

.fab-pill-contextual-ring-wrapper {
    position: relative;
    display: inline-block;
    padding: 1px;
    border-radius: 13px;
    overflow: hidden;
}

.fab-pill-contextual-ring-wrapper::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    z-index: -1;
    background: conic-gradient(from 180deg at 50% 50%,
        #7155FA 0deg,
        #7155FA 54deg,
        #D92361 108deg,
        #D73220 180deg,
        #FFFFFF 180deg,
        #FFFFFF 360deg);
    animation: fab-contextual-pill-ring-rotate 3s linear infinite;
}

@keyframes fab-contextual-pill-ring-rotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.fab-pill-button:hover {
    background: #D5D5D5;
}

.fab-pill-button:hover .fab-pill-label,
.fab-pill-button:hover .fab-pill-icon {
    color: #000000; /* Hover state color from Figma Alias/content/neutral/hover */
}

.fab-pill-button:active {
    background: #F4F4F4;
}

.fab-pill-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 7px 4px 10px; /* Exact Figma specs: top right bottom left */
    flex-shrink: 0;
    box-sizing: border-box;
}

.fab-pill-icon img {
    width: 16px;
    height: 16px;
    display: block;
    flex-shrink: 0;
    /* SVG icons with currentColor fill will inherit color from parent */
    filter: brightness(0) saturate(100%) invert(13%) sepia(0%) saturate(0%) hue-rotate(196deg) brightness(97%) contrast(97%); /* #222222 */
}

.fab-pill-button:hover .fab-pill-icon img {
    filter: brightness(0) saturate(100%); /* #000000 on hover */
}

.fab-pill-label {
    display: flex;
    align-items: center;
    font-family: 'AdobeClean-Bold', adobe-clean, sans-serif;
    font-weight: 400; /* Use Bold font file directly, not synthetic bold */
    font-size: 12px;
    line-height: 15px; /* 1.252 * 12px = 15.024px */
    color: #222222; /* Default text color from Figma Alias/content/neutral/default */
    padding: 4px 9px 5px 0; /* Reduced right padding to prevent wrapping */
    text-align: left;
    white-space: normal; /* Allow text wrapping for multi-line content */
    box-sizing: border-box;
    flex: 1;
    overflow: visible;
    -webkit-font-smoothing: subpixel-antialiased; /* Better font rendering */
    -moz-osx-font-smoothing: auto;
}