/*
Theme Name: Salesforce Security Theme
Theme URI: https://github.com/wpcomvip/salesforcesecurity.git
Author: Salesforce Security
Description: This is a custom theme for use by the Salesforce Security Team.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sfsecuritytheme 
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/* Salesforce Sans - Regular */
@font-face {
  font-family: 'Salesforce Sans'; src: url('/wp-content/themes/sfsecuritytheme/assets/fonts/salesforce-sans/SalesforceSans-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; }

/* Salesforce Sans - Bold */
@font-face { font-family: 'Salesforce Sans'; src: url('/wp-content/themes/sfsecuritytheme/assets/fonts/salesforce-sans/SalesforceSans-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; }

/* Salesforce Sans - Italic */
@font-face { font-family: 'Salesforce Sans'; src: url('/wp-content/themes/sfsecuritytheme/assets/fonts/salesforce-sans/SalesforceSans-Italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; }

/* Avant Garde - Demi (Headings) */
@font-face { font-family: 'Avant Garde Salesforce'; src: url('/wp-content/themes/sfsecuritytheme/assets/fonts/salesforce-sans/AvantGardeForSalesforceW05-Dm.woff2') format('woff2');
  font-weight: 600; font-style: normal; }

:root {
  --font-primary: 'Avant Garde Salesforce', sans-serif;
  --font-secondary: 'Salesforce Sans', sans-serif;
  --font-heading: var(--font-primary);
  --font-body: var(--font-secondary);
  --font-weight-normal: 400;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --typography-display-5-size: 2rem;
  --typography-display-7-size: 1.25rem;
  --c360-g-font-l1-desktop: 16px;

  /* FONT SIZES */
  --fs-200: 0.75rem;   /* 12px */
  --fs-250: 0.813rem;  /* 13.008px ≈ 13px */
  --fs-300: 0.875rem;  /* 14px */
  --fs-400: 1rem;      /* 16px */
  --fs-450: 1.25rem;   /* 20px */
  --fs-700: 1.5rem;    /* 24px */
  --fs-750: 1.75rem;   /* 28px */
  --fs-775: 2rem;      /* 32px */
  --fs-800: 2.25rem;   /* 36px */
  --fs-900: 2.5rem;    /* 40px */
  --fs-950: 3rem;      /* 48px */

  /* SPACING UNITS */
  --sp-1000: 10.625rem; /* 170px */
  --sp-950: 8.75rem;    /* 140px */
  --sp-900: 6.25rem;    /* 100px */
  --sp-895: 5.25rem;    /* 84px */
  --sp-850: 5rem;       /* 80px */
  --sp-845: 4.5rem;     /* 72px */
  --sp-842: 4.25rem;    /* 68px */
  --sp-840: 4rem;       /* 64px */
  --sp-825: 3.75rem;    /* 60px */
  --sp-800: 3.125rem;   /* 50px */
  --sp-780: 3rem;       /* 48px */
  --sp-775: 2.75rem;    /* 44px */
  --sp-765: 2.625rem;   /* 42px */
  --sp-760: 2.5rem;     /* 40px */
  --sp-750: 2.25rem;    /* 36px */
  --sp-700: 2.125rem;   /* 34px */
  --sp-650: 2rem;       /* 32px */
  --sp-600: 1.875rem;   /* 30px */
  --sp-575: 1.75rem;    /* 28px */
  --sp-550: 1.625rem;   /* 26px */
  --sp-500: 1.5rem;     /* 24px */
  --sp-475: 1.25rem;    /* 20px */
  --sp-450: 1.125rem;   /* 18px */
  --sp-400: 1rem;       /* 16px */
  --sp-300: 0.875rem;   /* 14px */
  --sp-250: 0.625rem;   /* 10px */
  --sp-100: 0.5rem;     /* 8px */
  --sp-75: 0.375rem;    /* 6px */
  --sp-50: 0.25rem;     /* 4px */

  --spotlight-link-color: var(--c-brand-900);
  --spotlight-link-icon-color: var(--c-brand-450);
  --spotlight-background-color: var(--c-brand-50);
  --spotlight-card-divider-color: var(--c-brand-200);

  /* TEXT AND BUTTON COLORS */
  --electric-blue-15: #001E5B;
  --electric-blue-30: #022AC0;
  --electric-blue-50: #0176d3;
  --cloud-blue-68: #00B3FF;
  --cloud-blue-80: #90D0FE;
  --cloud-blue-95: #EAF5FE;
  --teal-80: #04E1CB;
  --teal-60: #06A79D;
  --pink-60: #FF538A;
  --yellow-80: #FCC003;
  --pbc-g-purple-40: #7526E3;
  --pbc-g-purple-70: #C29EF1;
  --pbc-g-violet-65: #d17dfe;
  --trusted-foundationals-blue: #1b66ff;
  --trusted-configurables-blue: #0033cc;
  --trusted-enhanceables-blue: #00134d;
  --trusted-services-deep-navy: #011639;
  --trusted-services-underline-width: 92px;
  --trusted-services-underline-height: 4px;
  --trusted-services-underline-color: var(--cloud-blue-68);
  --c-white: #fff;
  --c-brand-white: #ffffff;
  --c-brand-white-05: rgba(255, 255, 255, 0.05);
  --c-brand-white-10: rgba(255, 255, 255, 0.1);
  --c-gray-200: #dfdfdf;
  --c-brand-50: #eaf5fe;
  --c-brand-200: #cfe9fe;
  --c-brand-250: #d4ddea;
  --c-brand-400: #0d9dda;
  --c-brand-425: #0176d3;
  --sds-g-color-palette-blue-50: #0176d3;
  --c-brand-450: #006dcc;
  --c-brand-500: #0b5cab;
  --c-brand-700: #032d60;
  --pbc-g-text-display-color: #032d60;
  --c-brand-725: #023248;
  --c-brand-800: #042d60;
  --c-brand-900: #1e1e1e;
  --c-text-heading: rgb(4, 45, 96);
  --c-text-main: rgb(8, 7, 7);

  --header-fill-color: var(--c-white);
  --footer-fill-color: rgb(3, 46, 97);
  --footer-color: var(--c-white);
  --footer-fill-color: var(--c-white);

  --btn-font-family: var(--font-secondary);
  --btn-font-size: 16px;
  --btn-font-weight: var(--font-weight-bold);
  --btn-line-height: 24px;
  --btn-padding-block: 12px;
  --btn-padding-inline: 32px;
  --btn-padding: var(--btn-padding-block) var(--btn-padding-inline);
  --btn-border-width: 2px;
  --btn-border-radius: var(--border-radius-tight);
  --btn-surface-white-05: var(--c-brand-white-05);
  --btn-surface-white-hover: var(--c-brand-white-10);
  --btn-primary-text-color: var(--c-brand-white);
  --btn-primary-background-color: var(--c-brand-425);
  --btn-primary-border-color: var(--c-brand-425);
  --btn-primary-text-color-hover: var(--c-brand-white);
  --btn-primary-background-color-hover: var(--c-brand-700);
  --btn-primary-border-color-hover: var(--c-brand-700);
  --btn-secondary-text-color: var(--c-brand-425);
  --btn-secondary-background-color: var(--btn-surface-white-05);
  --btn-secondary-border-color: var(--c-brand-425);
  --btn-secondary-text-color-hover: var(--c-brand-700);
  --btn-secondary-background-color-hover: var(--btn-surface-white-05);
  --btn-secondary-border-color-hover: var(--c-brand-700);
  --btn-primary-reverse-text-color: var(--c-brand-425);
  --btn-primary-reverse-background-color: var(--c-brand-white);
  --btn-primary-reverse-border-color: var(--c-brand-white);
  --btn-primary-reverse-text-color-hover: var(--c-brand-700);
  --btn-primary-reverse-background-color-hover: var(--c-brand-white);
  --btn-primary-reverse-border-color-hover: var(--c-brand-white);
  --btn-secondary-reverse-text-color: var(--c-brand-white);
  --btn-secondary-reverse-background-color: var(--btn-surface-white-05);
  --btn-secondary-reverse-border-color: var(--c-brand-white);
  --btn-secondary-reverse-text-color-hover: var(--c-brand-white);
  --btn-secondary-reverse-background-color-hover: var(--btn-surface-white-hover);
  --btn-secondary-reverse-border-color-hover: var(--c-brand-white);
  --btn-text-color: var(--btn-primary-text-color);
  --btn-background-color: var(--btn-primary-background-color);
  --btn-border-color: var(--btn-primary-border-color);
  --btn-color-hover: var(--btn-primary-text-color-hover);
  --btn-background-hover-color: var(--btn-primary-background-color-hover);
  --btn-border-color-hover: var(--btn-primary-border-color-hover);

  --icon-color-default: var(--c-brand-700);
  --icon-color-on-light: var(--c-white);
  --icon-size-md: 28px;

  --box-background-color: var(--c-white);
  --box-border-radius: 1.5rem;
  --box-padding: 2rem 1.875rem;
  --box-headline-size: 1.25rem;
  --box-content-size: 0.875rem;
  /* --box-shadow: 0 1.5rem 3rem 0.5rem rgba(0,20,45,.08); Salesforce parent */
  --box-shadow: 0 4px 10px 0px rgba(29,34,40,.25);
  --card-radius-border: 1rem;
  --border-radius-tight: 4px;
  --border-radius-normal: 16px;
  --max-width: 1280px;
  --page-inline-padding: var(--sp-600);
  --pbc-grid-column-gap: 24px;
  --standard-card-width: 327px;
  --standard-card-image-min-height: 183px;

/* Theme Colors */
  --theme-1-white-blue-1-background-color: #fff;
  --theme-1-white-blue-1-font-color: #032d60;
  --theme-1-white-blue-1-link-color: #0176d3;
  --theme-1-white-blue-1-link-hover-color: #032d60;
  --theme-1-white-blue-1-button-color: #0176d3;
  --theme-1-white-blue-1-button-hover-color: #032d60;
  --theme-1-white-blue-1-button-text-color: #fff;
  --theme-1-white-blue-1-accent-color: #aac8ff;
  --theme-2-white-blue-2-background-color: var(--c-white);
  --theme-2-white-blue-2-font-color: var(--pbc-g-text-display-color);
  --theme-2-white-blue-2-accent-color: #aac8ff;
  --theme-3-neutral-blue-background-color: #f3f3f3;
  --theme-3-neutral-blue-font-color: var(--pbc-g-text-display-color);
  --theme-3-neutral-blue-background-color: #f3f3f3;
  --theme-4-cloud-blue-blue-font-color: var(--pbc-g-text-display-color);
  --theme-4-cloud-blue-blue-background-color: var(--c-brand-50);
  --theme-5-blue-white-1-background-color: var(--pbc-g-text-display-color);
  --theme-5-blue-white-1-font-color: var(--c-white);
  --theme-7-mountains-1-font-color: var(--pbc-g-text-display-color);
  --theme-7-mountains-1-font-color: #032d60;
  --theme-7-mountains-1-accent-color: #c9c9c9;
  --theme-8-mountains-2-font-color: var(--pbc-g-text-display-color);
  --theme-9-tree-font-color: var(--pbc-g-text-display-color);
  --theme-9-tree-accent-color: #90d0f3;
  --theme-11-sky-font-color: var(--pbc-g-text-display-color);

  /* Theme Background Images */
  --theme-7-mountains-1-background-image: url(/wp-content/themes/sfsecuritytheme/assets/images/backgrounds/mountains-1.png);
  --theme-8-mountains-2-background-image: url(/wp-content/themes/sfsecuritytheme/assets/images/backgrounds/mountains-2.png);
  --theme-9-tree-background-image: url(/wp-content/themes/sfsecuritytheme/assets/images/backgrounds/tree.png);
  --theme-11-sky-background-image: url(/wp-content/themes/sfsecuritytheme/assets/images/backgrounds/sky.png);
  --theme-13-mountains-1-reverse-background-image: url(/wp-content/themes/sfsecuritytheme/assets/images/backgrounds/mountains-1-reverse.png);
 
}

@media (max-width: 767px) {
  :root {
    --pbc-grid-column-gap: 32px;
    --standard-card-width: 327px;
    --standard-card-image-min-height: 183px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --pbc-grid-column-gap: 32px;
    --standard-card-width: 208px;
    --standard-card-image-min-height: 117px;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  :root {
    --pbc-grid-column-gap: 32px;
    --standard-card-width: 290px;
    --standard-card-image-min-height: 163px;
  }
}

@media (min-width: 1440px) {
  :root {
    --pbc-grid-column-gap: 40px;
    --standard-card-width: 400px;
    --standard-card-image-min-height: 225px;
  }
}

.theme-2-white-blue-2 { color: var(--theme-2-white-blue-2-font-color); }
.theme-3-neutral-blue { background: var(--theme-3-neutral-blue-background-color); color: var(--theme-3-neutral-blue-font-color); }
.theme-5-blue-white-1 { background: var(--theme-5-blue-white-1-background-color); color: var(--theme-5-blue-white-1-font-color); }
.theme-7-mountains-1 { background-image: var(--theme-7-mountains-1-background-image); }
.theme-8-mountains-2 { background-image: var(--theme-8-mountains-2-background-image); }
.theme-9-tree { background-image: var(--theme-9-tree-background-image); }
.theme-11-sky { background-image: var(--theme-11-sky-background-image); }
.theme-11-sky, .theme-17-sky-reverse { background-position: 50%; background-size: cover; color: var(--theme-11-sky-font-color); }
.theme-13-mountains-1-reverse { background-image: var(--theme-13-mountains-1-reverse-background-image); }
.theme-13-mountains-1-reverse, .theme-7-mountains-1 { background-position: 50%; background-size: cover; color: var(--theme-7-mountains-1-font-color); }

.theme-14-mountains-2-reverse, .theme-8-mountains-2 { background-position: 50%; background-size: cover; color: var(--theme-8-mountains-2-font-color); }

.bg-gradient-white-cloud-blue-80,
.sfs-resources-section--cloud-blue-80-gradient {
  background: linear-gradient(180deg, var(--c-white) 0%, var(--cloud-blue-80) 100%);
}

.bg-gradient-elecblue30-elecblue15 {
  background: linear-gradient(180deg, var(--electric-blue-30) 0%, var(--electric-blue-15) 100%);
}

.reverse-text,
.reverse-text h1,
.reverse-text h2,
.reverse-text h3,
.reverse-text p {
  color: var(--c-white);
}
.reverse-text a:not(.sfs-button) {
  color: var(--c-white);
}


html { font-size: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { color: var(--c-text-main); font-family: var(--font-body); font-weight: var(--font-weight-normal); font-size: 16px; }
.page .wp-block-post-title, .page .entry-title { display: none; }
.page .wp-post-image, .page .featured-image, .page figure.wp-block-post-featured-image { display: none; margin: 0; } /* hide default presentation of the featured image and post-title on all pages */
main { min-height: 100vh; }

strong, b { font-weight: var(--font-weight-bold); /* real 700 now */ }
em, i { font-style: italic; /* real italic now */ }
h1, h2, h3 { font-family: var(--font-heading); color: var(--c-text-heading); }
h1 { font-size: var(--fs-950); }
h2 { margin-bottom: var(--sp-500); font-size: var(--fs-900); }
h3 { font-size: var(--fs-700); }
p { font-weight: var(--font-weight-normal); color: var(--c-text-main); line-height: 1.625; margin: 0 0 1.5rem; }
img { max-width: 100%; height: auto; display: block; } /* set base attributes for images */

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { margin-bottom: 3px; }
/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {	outline-offset: 4px; }
/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0; }
/* Reduce widows and orphans https://github.com/WordPress/gutenberg/issues/55190 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p { text-wrap: pretty; }
/* Change position of more block by making it a block level element. https://github.com/WordPress/gutenberg/issues/65934 */
.more-link { display: block; }
/* Prevents unnecessary scrollbars handling long lines of preform text. https://core.trac.wordpress.org/ticket/63875 */
:where(pre) {	overflow-x: auto; }

.is-layout-constrained, .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--max-width); margin: 0 auto; } /* override the max-width */

/* ============ THEME STYLES ================= */
/* Base nav styles */
.theme-4-cloud-blue-blue { background-color: var(--c-brand-50); }
/* ============ MAIN NAV ================= */
/* Base nav styles */
header { padding: 0; margin: 0; position: sticky; top: 0; z-index: 1000; width: 100%; box-sizing: border-box; background-color: var(--c-white); box-shadow: 0 0 7px rgba(0,0,0,.16); overflow: visible; }

/* .header-nav .wp-block-navigation { position: relative; font-family: var(--font-secondary); } */
.header-nav .wp-block-navigation a { font-size: var(--c360-g-font-l1-desktop); text-decoration: none; }
.header-nav .wp-block-navigation a:hover { text-decoration: none; color: var(--c-brand-425); }
.header-nav .wp-block-navigation__container {	display: flex; gap: 0; list-style: none; margin: 0; padding: 0; align-items: center; }
/* Top-level items */
.header-nav .wp-block-navigation-item {	position: relative; color: var(--btn-color); margin: 0; padding: 0; }
.header-nav .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  min-height: 0;
}
.sfs-localized-header__nav-list > .wp-block-navigation-item {
  display: flex;
  align-items: center;
}
.sfs-localized-header__nav-list > .wp-block-navigation-item > .wp-block-navigation-item__content {
  min-height: 0;
}
.sfs-localized-header__nav-list > .has-child > .wp-block-navigation-item__content::after {
  content: "";
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  margin-left: 0.45em;
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/chevron-right_blue.svg") no-repeat center;
  background-size: contain;
  transform: rotate(90deg) scale(0.8);
}
.sfs-localized-header__nav-list > .has-child > .wp-block-navigation-item__content:hover::after,
.sfs-localized-header__nav-list > .has-child:hover > .wp-block-navigation-item__content::after {
  background-image: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-chevron-right_blue-50.svg");
}
.header-nav .wp-block-navigation-item__label { color: var(--c-brand-700); font-weight: var(--font-weight-bold); }
.header-nav .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.header-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--c-brand-425);
}
.header-nav .wp-block-navigation-item__label { line-height: 1.2; }
.header-nav .wp-block-button > a { 
  padding: var(--btn-padding); border-radius: var(--btn-border-radius); background-color: var(--btn-primary-reverse-background-color); border-color: var(--btn-secondary-border-color); border-width: var(--btn-border-width);
  border-style: solid; font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); color: var(--btn-primary-reverse-text-color); display: inline-flex; align-items: center; line-height: var(--btn-line-height); box-sizing: border-box; text-decoration: none;
}
.header-nav .wp-block-button > a:hover { 
  padding: var(--btn-padding); background-color: var(--btn-primary-reverse-background-color-hover); border-color: var(--btn-secondary-border-color-hover); color: var(--btn-primary-reverse-text-color-hover); }
/* Submenu */
.header-nav .wp-block-navigation__submenu-container {	display: block; position: static; top: auto; left: auto; background: transparent; padding: 0.35rem 0 0 0.9rem; min-width: 0; box-shadow: none; z-index: 1000; border-radius: 0; border: 0; list-style: none; margin: 0; width: 100%; }
.header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item { list-style: none; margin: 0; padding: 0; }
/* Show on hover */
.header-nav .is-utility-start a { text-decoration: underline; }
.header-nav .is-utility-start .wp-block-navigation-item__label { font-size: var(--fs-200); text-decoration: underline; font-weight: var(--font-weight-normal);  }
.header-nav .is-utility-start .wp-block-navigation-item__label:hover { color: var(--c-brand-425);}
.header-nav .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container {	display: block; }
/* Submenu items */
.header-nav .wp-block-navigation__submenu-container a {	display: block;	padding: 0.35rem 0;	white-space: normal; min-height: 0; }
.sfs-localized-header .header-nav { width: 100%; max-width: none; margin: 0; padding: 12px calc(var(--page-inline-padding) + var(--sp-50)) 12px 20px; box-sizing: border-box; min-height: 0; display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 1rem; align-items: center; flex-direction: row; position: relative; }
.sfs-localized-header .header-nav br { display: none; }
.sfs-localized-header .header-nav > p:empty,
.sfs-mobile-nav > p:empty { display: none; }
.sfs-localized-header__nav { display: none; align-items: center; gap: 0.75rem; flex: 0 0 auto; min-width: 0; justify-content: flex-end; width: auto; flex-direction: row; margin-left: auto; }
.sfs-localized-header__nav-list {
  display: none !important;
  flex: 0 1 auto;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: auto;
  flex-direction: column;
  gap: 0;
}
.sfs-localized-header__utility { flex: 0 0 auto; display: flex; align-items: center; margin-left: auto; }
.sfs-localized-header__utility-nav { display: none; }
.sfs-localized-header__utility-list { display: none !important; list-style: none; margin: 0; padding: 0; align-items: center; gap: 1.5rem; }
.sfs-localized-header__utility .menu-item-language {
  position: relative;
}
.sfs-localized-header__utility .wp-block-navigation-item,
.sfs-localized-header__utility .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
}
.sfs-localized-header__utility .wp-block-navigation-item__content {
  line-height: 1;
}
.sfs-localized-header__actions { display: flex; align-items: center; justify-content: flex-end; margin-left: 0; width: auto; position: static; gap: 0; order: 0; }
.sfs-localized-header__actions .wp-block-button { margin-top: 0; margin-right: 0; }
.sfs-localized-header__actions .wp-block-button__link { border-radius: var(--btn-border-radius); }
.sfs-localized-header__actions .wp-block-button__link {
  justify-content: center;
  padding: var(--btn-padding);
  font-size: var(--btn-font-size);
}
/* Set the logo and title next to each other */
.contextnav__header-logo { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-width: 0; width: auto; padding-right: 0; }
.contextnav__header-logo-mark { display: inline-flex; align-items: center; text-decoration: none; line-height: 0; }
.contextnav__header-logo-mark img {	display: block;	width: 38px; height: auto; }
.contextnav__header-logo .property-title { display: inline-flex; align-items: center; margin: 0; font-size: 18px; font-family: var(--font-heading); color: var(--c-brand-700); line-height: 1; text-decoration: none; }

.sfs-dreamforce-skinny-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-475);
  width: 100%;
  min-height: 84px;
  padding: 16px var(--page-inline-padding) 8px;
  box-sizing: border-box;
  background: var(--teal-80);
  color: var(--c-brand-700);
  font-family: var(--font-secondary);
  font-size: 21px;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.2;
  text-align: center;
  margin-top: 0px;
}

.sfs-dreamforce-skinny-banner__logo {
  display: block;
  flex: 0 0 auto;
  width: 150px;
  max-width: 150px;
  height: auto;
  transform: translateY(0.08em);
  padding-bottom: 16px;
}

.sfs-dreamforce-skinny-banner__copy {
  display: inline;
  min-width: 0;
}

.sfs-dreamforce-skinny-banner__cta {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.08em;
}

.sfs-dreamforce-skinny-banner__cta:hover,
.sfs-dreamforce-skinny-banner__cta:focus {
  color: inherit;
  text-decoration-thickness: 0.1em;
}

.sfs-dreamforce-skinny-banner__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  padding: 8px;
  border-radius: 999px;
  background: var(--c-brand-white);
  text-decoration: none;
}

.sfs-dreamforce-skinny-banner__arrow img {
  display: block;
  width: 12px;
  height: 12px;
}

@media (max-width: 767px) {
  .sfs-dreamforce-skinny-banner {
    gap: var(--sp-300);
    min-height: 0;
    padding-top: var(--sp-300);
    padding-bottom: var(--sp-300);
    font-size: var(--fs-400);
  }

  .sfs-dreamforce-skinny-banner__logo {
    width: 130px;
    max-width: 130px;
  }
}

body.sfs-mobile-nav-open { overflow: hidden; }
.sfs-mobile-nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--c-brand-700);
  padding: 0;
  cursor: pointer;
}
.sfs-mobile-nav-toggle__icon--menu {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}
.sfs-mobile-nav-toggle__icon--menu span {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
.sfs-mobile-nav-toggle__icon--close {
  display: none;
  font-size: 30px;
  line-height: 1;
}
.sfs-mobile-nav-toggle[aria-expanded="true"] .sfs-mobile-nav-toggle__icon--menu {
  display: none;
}
.sfs-mobile-nav-toggle[aria-expanded="true"] .sfs-mobile-nav-toggle__icon--close {
  display: inline-block;
}
.sfs-mobile-nav {
  position: fixed;
  top: 68px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
}
.sfs-mobile-nav[hidden] {
  display: none !important;
}
.sfs-mobile-nav__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(3, 45, 96, 0.28);
  padding: 0;
}
.sfs-mobile-nav__panel {
  position: relative;
  width: min(86vw, 420px);
  height: 100%;
  background: var(--c-white);
  transform: translateX(-100%);
  transition: transform 220ms ease;
  overflow: hidden;
}
.sfs-mobile-nav.is-open .sfs-mobile-nav__panel {
  transform: translateX(0);
}
.sfs-mobile-nav__views {
  position: relative;
  height: 100%;
}
.sfs-mobile-nav__view {
  height: 100%;
  overflow-y: auto;
  padding: 1.25rem 1.25rem 2rem;
  background: var(--c-white);
}
.sfs-mobile-nav__view[hidden] {
  display: none !important;
}
.sfs-mobile-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sfs-mobile-nav__item {
  border-bottom: 1px solid var(--c-brand-200);
}
.sfs-mobile-nav__item.is-current-locale .sfs-mobile-nav__link {
  font-weight: var(--font-weight-bold);
}
.sfs-mobile-nav__trigger,
.sfs-mobile-nav__link,
.sfs-mobile-nav__back {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 0.85rem 0;
  color: var(--c-brand-700);
  text-decoration: none;
  background: transparent;
  border: 0;
  font: inherit;
  text-align: left;
  line-height: 1.2;
}
.sfs-mobile-nav__trigger > span:first-child,
.sfs-mobile-nav__link > span:first-child {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}
.sfs-mobile-nav__title {
  margin: 0 0 1rem;
  font-size: var(--fs-700);
}
.sfs-mobile-nav__title-link {
  display: inline-flex;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.sfs-mobile-nav__back {
  justify-content: flex-start;
  gap: 0.5rem;
}
.sfs-mobile-nav__back-icon,
.sfs-mobile-nav__arrow {
  color: var(--c-brand-425);
  font-size: 1.35rem;
  line-height: 1;
}
.sfs-mobile-nav__region-label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.sfs-mobile-nav__globe {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('/wp-content/themes/sfsecuritytheme/assets/images/icon_globe.svg') no-repeat center;
  background-size: contain;
}

/* Set up the globe icon for the language menu item */
.menu-item-language > .wp-block-navigation-item__content { display: flex;	align-items: center; }
.menu-item-language > .wp-block-navigation-item__content .wp-block-navigation-item__label {	font-size: 0;	line-height: 0; }
.menu-item-language > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
	content: ""; display: inline-block; width: 20px; height: 20px;
	background: url('/wp-content/themes/sfsecuritytheme/assets/images/icon_globe.svg') no-repeat center;
	background-size: contain;
}
.menu-item-language > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::before,
.menu-item-language:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
  background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icon_globe_blue-50.svg');
}
.menu-item-language > .wp-block-navigation-submenu__toggle { display: none; }
.menu-item-language .is-current-locale > .wp-block-navigation-item__content {
  font-weight: var(--font-weight-bold);
}

  
/* ============ FOOTER STYLES ================= */
/* ============================================ */
.sfs-localized-footer { margin-top: 0; }
footer.wp-block-template-part { margin-block-start: 0; }

.sfs-localized-footer .site-footer__inner {
  width: 100%;
  gap: 2rem;
  align-items: center;
  background-color: var(--footer-fill-color);
  color: var(--footer-color);
  padding-top: var(--sp-825);
  padding-bottom: var(--sp-780);
}

.sfs-localized-footer .site-footer__inner > h2,
.sfs-localized-footer .site-footer__inner > nav,
.sfs-localized-footer .site-footer__inner > .footer-copyright {
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-inline-padding);
  padding-right: var(--page-inline-padding);
  box-sizing: border-box;
  text-align: center;
}

.sfs-localized-footer .site-footer__inner > nav .wp-block-buttons { justify-content: center; }
.sfs-localized-footer .site-footer__inner > nav .wp-block-button { margin-top: 0; }

.sfs-localized-footer__resources,
.sfs-localized-footer__legal,
.sfs-localized-footer__copyright { justify-content: center; }

.sfs-localized-footer__title { margin-bottom: 0; color: var(--c-brand-700); }

.sfs-localized-footer__resources-buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.sfs-localized-footer__resources-buttons .wp-block-button {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sfs-localized-footer__resources-buttons .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--btn-padding);
  background: var(--c-white);
  border: 2px solid var(--c-white);
  border-radius: var(--border-radius-tight);
  color: var(--c-brand-700);
  font-size: var(--fs-300);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  vertical-align: middle;
}

.sfs-localized-footer__resources-buttons .wp-block-button__link br { display: none; }

.sfs-localized-footer__resources-buttons .wp-block-button__link:hover { background: var(--c-brand-250); border-color: var(--c-brand-250); color: var(--c-brand-700); }

.sfs-localized-footer__resource-item--locale { position: relative; }
.sfs-localized-footer__locale-toggle { gap: 0.6rem; }
.sfs-localized-footer__locale-label { display: inline-flex; align-items: center; gap: 0.5rem; }

.sfs-localized-footer__locale-globe {
  display: inline-block; width: 18px; height: 18px;
  background: url('/wp-content/themes/sfsecuritytheme/assets/images/icon_globe.svg') no-repeat center;
  background-size: contain;
}

.sfs-localized-footer__locale-caret { font-size: 0.85rem; line-height: 1; }

.sfs-localized-footer__locale-menu {
  display: none;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  transform: translateX(-50%);
  min-width: 220px;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  background: var(--c-white);
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.14);
  z-index: 20;
}

.sfs-localized-footer__resource-item--locale:hover .sfs-localized-footer__locale-menu,
.sfs-localized-footer__resource-item--locale:focus-within .sfs-localized-footer__locale-menu { display: block; }

.sfs-localized-footer__locale-menu-item a { display: block; padding: 0.45rem 1rem; color: var(--c-brand-700); text-decoration: none; }
.sfs-localized-footer__locale-menu-item a:hover { background: var(--c-brand-50); }
.sfs-localized-footer__locale-menu-item.is-current-locale a { font-weight: var(--font-weight-bold); }

.sfs-localized-footer__legal-list {
  display: flex; flex-wrap: wrap; flex-direction: column; gap: 0.5rem 1.25rem;
  list-style: none; margin: 0; padding: 0; width: 100%; justify-content: center; align-items: center;
}
.sfs-localized-footer__legal-list .wp-block-navigation-item { display: flex; align-items: center; justify-content: center; }
.sfs-localized-footer__legal-list .wp-block-navigation-item__content {
  display: inline-flex; align-items: center; gap: 0.35rem; color: var(--c-white);
  text-decoration: underline; text-underline-offset: 0.15em;
}
.sfs-localized-footer__legal-list .wp-block-navigation-item__content br { display: none; }
.sfs-localized-footer__cookie-button { appearance: none; background: transparent; border: 0; cursor: pointer; font: inherit; padding: 0; }

.sfs-localized-footer__privacy-link { display: inline-flex; align-items: center; gap: 0.35rem; }
.sfs-localized-footer__privacy-icon { width: 45px; height: auto; display: inline-block; }

.sfs-localized-footer__copyright {
  justify-content: center; width: 100%;
  flex-direction: column; flex-wrap: nowrap !important; align-items: center; gap: 1rem;
}

.sfs-localized-footer__copyright,
.sfs-localized-footer__copyright p,
.sfs-localized-footer__copyright .sfs-localized-footer__copyright-text,
.sfs-localized-footer__copyright a { 
  color: var(--c-white); 
}
.sfs-localized-footer__copyright figure { margin: 0; }

.sfs-localized-footer__copyright figure br,
.sfs-localized-footer__copyright .sfs-localized-footer__copyright-text br { 
  display: none; 
}

.sfs-localized-footer__copyright > p:empty { display: none; }
.sfs-localized-footer__copyright .sfs-localized-footer__copyright-text {
  display: block; flex: 0 1 auto; width: auto; max-width: none; margin: 0; text-align: center;
}

.sfs-localized-footer__copyright a { text-decoration: underline; text-underline-offset: 0.15em; }
.sfs-localized-footer__copyright a:hover { color: var(--c-white); }
.sfs-localized-footer__copyright img { width: 45px; height: auto; }

/* ============ REPORT A CONCERN FORM ================= */
/* ==================================================== */
.sfs-report-concern-form {
  max-width: 760px;
  margin: 0 auto;
  padding: 3rem var(--page-inline-padding);
}
.sfs-report-concern-form__intro {
  margin-bottom: 1.5rem;
}
.sfs-report-concern-form__form {
  display: grid;
  gap: 0.85rem;
}
.sfs-report-concern-form__label {
  color: var(--c-brand-700);
  font-weight: var(--font-weight-bold);
}
.sfs-report-concern-form input,
.sfs-report-concern-form select,
.sfs-report-concern-form textarea {
  background-color: var(--c-white);
  border: 1px solid var(--c-brand-200);
  border-radius: var(--border-radius-tight);
  color: var(--c-text-main);
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 0;
  padding: var(--sp-75) var(--sp-300);
  width: 100%;
}
.sfs-report-concern-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23032d60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 0.85rem center;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  padding-right: 2.25rem;
}
.sfs-report-concern-form textarea {
  min-height: 10rem;
  resize: vertical;
}
.sfs-report-concern-form__recaptcha {
  margin: 0.75rem 0;
}
.sfs-report-concern-form__error {
  color: #ba0517;
  font-weight: var(--font-weight-bold);
}
.sfs-report-concern-form button[type="submit"] {
  align-items: center;
  background-color: var(--btn-background-color);
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--btn-border-radius);
  color: var(--btn-text-color);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  justify-content: center;
  line-height: var(--btn-line-height);
  padding: var(--btn-padding);
  text-decoration: none;
  width: fit-content;
}
.sfs-report-concern-form button[type="submit"]:hover,
.sfs-report-concern-form button[type="submit"]:focus-visible {
  background-color: var(--btn-background-hover-color);
  border-color: var(--btn-border-color-hover);
  color: var(--btn-color-hover);
}


/* ============ ADD COUNTOUR CURVE ABOVE FOOTER ================= */
.footer-transition-band {
  position: relative; overflow: hidden; isolation: isolate;
  max-width: unset; aspect-ratio: 144 / 10;
}
.footer-transition-band::before {
  content: ""; position: absolute; inset: 0;
  background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/footer-contour.png');
  background-size: cover; background-position: center; background-repeat: no-repeat;
  opacity: 1; pointer-events: none; z-index: 0;
}
/* Capture the color of the last section on the page */
body.last-section-theme-4-cloud-blue-blue .footer-transition-band {
  background-color: var(--c-brand-50);
}
body.last-section-theme-3-neutral-blue .footer-transition-band {
  background-color: var(--theme-3-neutral-blue-background-color);
}
body.sfs-security-advisories-page .footer-transition-band {
  background-color: var(--c-brand-50);
}
body.sfs-security-resources-page .footer-transition-band {
  background-color: transparent;
}
body.last-section-bg-gradient-white-cloud-blue-80 .footer-transition-band {
  background-color: var(--cloud-blue-80);
}
body.sfs-dreamforce-page .footer-transition-band {
  display: none;
}
body.sfs-trusted-services-page .footer-transition-band {
  display: none;
}
body.sfs-static-resources-page .footer-transition-band {
  display: none;
}
.footer__logo-wrapper img { width: 45px;}
footer .footer-copyright { width: 100%; justify-content: center; }
.footer__wrapper {
  max-width: var(--max-width);
  margin: 0 auto;
  padding-left: var(--page-inline-padding);
  padding-right: var(--page-inline-padding);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.footer-secondary__menu-links {
  flex: 1 1 480px;
}
.sfs-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}
.sfs-footer-links__item a,
.footer-copyright p {
  color: var(--c-brand-700);
  font-size: var(--fs-300);
}
.footer-copyright { gap: 1rem; align-items: center; }
.footer-copyright p { margin: 0; }
/* ============================================== */
/* ============ END SITE FOOTER ================= */

/* ============ FORM STYLES ================= */
label {
    display: block; margin: 0 0 4px 0;
    font-style: normal; font-weight: 600; font-size: 12px; font-family: var(--font-secondary);
    line-height: 1.3; color: var(--c-brand-800);
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background: var(--c-white); border: 1px solid rgba(84, 105, 141, .2);
    border-radius: var(--border-radius); color: var(--c-text-main); font-family: var(--font-secondary); font-size: 1rem;
    font-weight: var(--font-weight-normal); line-height: 1.625;
    padding: .6rem 2rem .6rem 1.25rem;
}
select { background-color: var(--c-white); margin-bottom: 0.75rem; appearance: none; padding: var(--sp-75) var(--sp-300); position: relative; background: transparent; height: auto; 
}
/* ============================================== */
/* ================== END FORMS ================= */

/* ============ LINKS & BUTTONS ====================== */
/* https://github.com/WordPress/gutenberg/issues/42319 */

a { cursor: pointer; outline: none; text-decoration: underline; background-color: transparent;
  color: var(--c-brand-425); font-weight: var(--font-weight-normal);
	text-decoration-thickness: auto;
	text-underline-offset: .1em; font-weight: var(--font-weight-bold);
}

a[data-external-link="true"]:not(.sfs-localized-footer__privacy-link):not(.contextnav__header-logo-mark)::after,
a.sfs-external-link:not(.sfs-localized-footer__privacy-link):not(.contextnav__header-logo-mark)::after {
  content: "";
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  margin-left: 0.35em;
  vertical-align: -0.08em;
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue-50.svg") no-repeat center;
  background-size: contain;
}

a[data-external-link="true"]:has(img)::after,
a.sfs-external-link:has(img)::after,
.wp-block-image a[data-external-link="true"]::after,
.wp-block-image a.sfs-external-link::after,
.sfs-featured-asset-section__media a[data-external-link="true"]::after,
.sfs-featured-asset-section__media a.sfs-external-link::after {
  display: none;
}

a.wp-block-button__link[data-external-link="true"],
a.sfs-button[data-external-link="true"],
a.sfs-intro-bar__link[data-external-link="true"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  white-space: normal;
}

.wp-block-button > a[data-external-link="true"],
a.wp-block-button__link[data-external-link="true"],
a.sfs-button[data-external-link="true"] {
  padding-right: calc(var(--btn-padding-inline) + var(--sp-300, 1rem));
}

.wp-block-button > a[data-external-link="true"]::after,
a.wp-block-button__link[data-external-link="true"]::after,
a.sfs-button[data-external-link="true"]::after {
  flex: 0 0 auto;
  margin-left: 0;
}

a.sfs-intro-bar__link[data-external-link="true"]::after {
  background-image: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_white.svg");
  margin-left: 0;
}

.sfs-resources-section__link[data-external-link="true"]::after,
.sfs-admin-tools-section__item-link[data-external-link="true"]::after,
.sfs-security-advisories-section a[data-external-link="true"]::after,
.sfs-additional-resources a[data-external-link="true"]:not(.wp-block-button__link)::after {
  background-image: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg");
}

.reverse-text a[data-external-link="true"]::after,
.reverse-text a.sfs-external-link::after {
  background-image: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_white.svg");
}

.wp-block-button__link[data-external-link="true"]::after,
.wp-block-button > a[data-external-link="true"]::after,
a.sfs-button[data-external-link="true"]::after,
.sfs-hero-banner .wp-block-button > a[data-external-link="true"]::after,
.sfs-featured-asset-section__link.wp-block-button > a[data-external-link="true"]::after,
.sfs-additional-resources .wp-block-button > a[data-external-link="true"]::after {
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_white.svg") no-repeat center;
  background-size: contain;
}

.wp-block-button.is-style-secondary > a[data-external-link="true"]::after,
.sfs-button--secondary[data-external-link="true"]::after,
.wp-block-button.is-style-primary-reverse > a[data-external-link="true"]::after,
.sfs-button--primary-reverse[data-external-link="true"]::after {
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg") no-repeat center;
  background-size: contain;
}

.wp-block-button.is-style-secondary-reverse > a[data-external-link="true"]::after,
.sfs-button--secondary-reverse[data-external-link="true"]::after {
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_white.svg") no-repeat center;
  background-size: contain;
}

.sfs-localized-footer__legal-list a.wp-block-navigation-item__content[data-external-link="true"]::after,
.sfs-localized-footer__legal-list a.wp-block-navigation-item__content.sfs-external-link::after {
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_white.svg") no-repeat center !important;
  background-size: contain !important;
}

.sfs-localized-footer__resources-buttons a[data-external-link="true"]::after {
  background-image: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg");
}

.sfs-localized-header__nav-list > .wp-block-navigation-item > a[data-external-link="true"]::after,
.sfs-localized-header__nav-list > .wp-block-navigation-item > a.sfs-external-link::after,
.sfs-localized-footer__copyright-text a::after {
  display: none;
}

.sfs-localized-header .wp-block-navigation__submenu-container a[data-external-link="true"]::after {
  display: inline-block;
  background-image: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg");
}

@supports ((-webkit-mask: url("") no-repeat center) or (mask: url("") no-repeat center)) {
  a[data-external-link="true"]:not(.sfs-localized-footer__privacy-link):not(.contextnav__header-logo-mark)::after,
  a.sfs-external-link:not(.sfs-localized-footer__privacy-link):not(.contextnav__header-logo-mark)::after {
    background: currentColor;
    -webkit-mask: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg") no-repeat center / contain;
    mask: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg") no-repeat center / contain;
  }
}

.wp-block-button { margin-top: var(--sp-760); }
.sfs-button,
.wp-block-button > a {
  padding: var(--btn-padding);
  background-color: var(--btn-background-color);
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--btn-border-radius);
  color: var(--btn-text-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  white-space: normal;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  text-decoration: none;
}
.sfs-button:hover,
.wp-block-button > a:hover {
  padding: var(--btn-padding);
  background-color: var(--btn-background-hover-color);
  border-color: var(--btn-border-color-hover);
  color: var(--btn-color-hover);
}
.sfs-button--secondary,
.wp-block-button.is-style-secondary > a {
  background-color: var(--btn-secondary-background-color);
  border-color: var(--btn-secondary-border-color);
  color: var(--btn-secondary-text-color);
}
.sfs-button--secondary:hover,
.wp-block-button.is-style-secondary > a:hover {
  background-color: var(--btn-secondary-background-color-hover);
  border-color: var(--btn-secondary-border-color-hover);
  color: var(--btn-secondary-text-color-hover);
}
.sfs-button--primary-reverse,
.wp-block-button.is-style-primary-reverse > a {
  background-color: var(--btn-primary-reverse-background-color);
  border-color: var(--btn-primary-reverse-border-color);
  color: var(--btn-primary-reverse-text-color);
}
.sfs-button--primary-reverse:hover,
.wp-block-button.is-style-primary-reverse > a:hover {
  background-color: var(--btn-primary-reverse-background-color-hover);
  border-color: var(--btn-primary-reverse-border-color-hover);
  color: var(--btn-primary-reverse-text-color-hover);
}
.sfs-button--secondary-reverse,
.wp-block-button.is-style-secondary-reverse > a {
  background-color: var(--btn-secondary-reverse-background-color);
  border-color: var(--btn-secondary-reverse-border-color);
  color: var(--btn-secondary-reverse-text-color);
}
.sfs-button--secondary-reverse:hover,
.wp-block-button.is-style-secondary-reverse > a:hover {
  background-color: var(--btn-secondary-reverse-background-color-hover);
  border-color: var(--btn-secondary-reverse-border-color-hover);
  color: var(--btn-secondary-reverse-text-color-hover);
}
.sfs-localized-footer .wp-block-button__link { background: var(--c-white); color: var(--c-brand-700); }
.sfs-localized-footer .wp-block-button__link:hover { background: var(--c-brand-250); }

.wp-block-button > a[data-external-link="true"],
.wp-block-button > a[data-external-link="true"]:hover,
a.wp-block-button__link[data-external-link="true"],
a.wp-block-button__link[data-external-link="true"]:hover,
a.sfs-button[data-external-link="true"],
a.sfs-button[data-external-link="true"]:hover {
  padding-right: calc(var(--btn-padding-inline) + var(--sp-300, 1rem));
}

.sfs-localized-footer__resources-buttons .wp-block-button__link[data-external-link="true"],
.sfs-localized-footer__resources-buttons .wp-block-button__link[data-external-link="true"]:hover {
  padding-right: calc(var(--sp-500, 1.5rem) + 1.15em);
}

/* ============ FULL-WIDTH SECTION FRAMEWORK ================= */

.inner-section { padding: 40px var(--page-inline-padding); }
main.wp-block-group,
.entry-content.wp-block-post-content {
  margin-top: 0 !important;
}
main#wp--skip-link--target {
  margin-top: 0 !important;
}
main#wp--skip-link--target > .wp-block-group.alignfull:first-child {
  padding-top: 0 !important;
}
.entry-content.wp-block-post-content > :first-child {
  margin-top: 0;
}

.sfs-hero-banner, .sfs-intro, .sfs-additional-resources, .sfs-intro-bar, .sfs-curve-divider, .sfs-resources-section,
.sfs-featured-asset-section, .sfs-faq-section, .sfs-value-propositions-section, .sfs-admin-tools-section, .sfs-security-advisories-section,
.sfs-dreamforce-hero, .sfs-dreamforce-gradient-group, .sfs-dreamforce-intro, .sfs-dreamforce-cards, .sfs-dreamforce-sessions,
.sfs-layer-card-collection, .sfs-trusted-services-hero, .sfs-trusted-services-value, .sfs-trusted-services-northstar-curve,
.sfs-trusted-services-partnership, .sfs-trusted-services-framework, .sfs-trusted-services-solutions,
.sfs-trusted-services-enhanceables-note, .sfs-trusted-services-cta, .sfs-static-resources {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
/* Container Pattern Rules */
.sfs-hero-banner__content, .sfs-intro__container, .sfs-additional-resources__inner, .sfs-intro-bar__inner,
.sfs-featured-asset-section__inner, .sfs-faq-section__inner,
.sfs-security-advisories-section__sticky > *, .sfs-security-advisories-section__header,
.sfs-resources-section__inner, .sfs-resources-section__sticky > *, .sfs-value-propositions-section__inner,
.sfs-admin-tools-section__inner, .sfs-security-advisories-section__list {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-inline-padding);
  padding-right: var(--page-inline-padding);
  box-sizing: border-box;
}
.sfs-intro__container,
.sfs-additional-resources__inner,
.sfs-featured-asset-section__inner,
.sfs-resources-section__track-inner,
.sfs-admin-tools-section__track-inner {
  width: calc(100% - (2 * var(--page-inline-padding)));
  max-width: var(--max-width);
  padding-left: 0;
  padding-right: 0;
}

.sfs-hero-banner,
.sfs-intro-bar,
.sfs-faq-section,
.sfs-featured-asset-section__inner,
.sfs-additional-resources__item {
  display: flex;
}

/* HERO BANNER */
/* ============================================================== */
.sfs-hero-banner { flex-direction: row; gap: 3rem; width: 100%; max-width: none; margin: 0; min-height: 370px; align-items: center; justify-content: center; padding: var(--sp-780) var(--page-inline-padding); }
.sfs-hero-banner__content,
.sfs-hero-banner__media { flex: 0 1 calc(var(--max-width) / 2); max-width: calc(var(--max-width) / 2); }
.sfs-hero-banner__summary { font-size: var(--fs-450); font-weight: var(--font-weight-normal); }
.sfs-hero-banner__media img { width: 90%; margin-left: auto; margin-right: auto; }
.sfs-hero-banner.theme-hero-stacked { flex-direction: column; text-align: center; align-items: center; }
.sfs-hero-banner.theme-hero-stacked .sfs-hero-banner__media { order: 1; width: 100%; max-width: 760px; }
.sfs-hero-banner.theme-hero-stacked .sfs-hero-banner__content { order: 2; flex: 0 1 auto; max-width: 760px; }
.sfs-hero-banner.hero-security-best-practices {
  gap: var(--sp-500);
  padding-top: var(--sp-780);
  padding-bottom: var(--sp-780);
}
.sfs-hero-banner.hero-security-best-practices .sfs-hero-banner__media {
  flex: 0 0 auto;
  max-width: none;
}
.sfs-hero-banner.hero-security-best-practices .sfs-hero-banner__media img {
  display: block;
  width: 88px;
}
.sfs-hero-banner.hero-security-best-practices .sfs-hero-banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sfs-hero-banner.hero-security-best-practices h1 {
  order: 1;
  margin-bottom: var(--sp-500);
}
.sfs-hero-banner.hero-security-best-practices .wp-block-button {
  order: 2;
  margin-top: 0;
  margin-bottom: var(--sp-780);
}
.sfs-hero-banner.hero-security-best-practices .sfs-hero-banner__summary {
  order: 3;
  max-width: 760px;
  margin: 0 auto;
  color: var(--c-brand-700);
}
.sfs-hero-banner.bg-gradient-elecblue30-elecblue15 { background: linear-gradient(180deg, var(--electric-blue-30) 0%, var(--electric-blue-15) 100%); }
.sfs-hero-banner.reverse-text,
.sfs-hero-banner.reverse-text h1,
.sfs-hero-banner.reverse-text h2,
.sfs-hero-banner.reverse-text h3,
.sfs-hero-banner.reverse-text p,
.sfs-hero-banner.reverse-text .sfs-hero-banner__summary {
  color: var(--c-white);
}
.sfs-hero-banner.reverse-text .wp-block-button > a {
  background-color: var(--btn-primary-reverse-background-color);
  border-color: var(--btn-primary-reverse-border-color);
  color: var(--btn-primary-reverse-text-color);
}
.sfs-hero-banner.reverse-text .wp-block-button > a:hover {
  background-color: var(--btn-primary-reverse-background-color-hover);
  border-color: var(--btn-primary-reverse-border-color-hover);
  color: var(--btn-primary-reverse-text-color-hover);
}

.sfs-static-resources {
  --static-resources-dark: var(--electric-blue-15);
  --static-resources-blue: var(--electric-blue-30);
  --static-resources-light: #dff5ff;
  --static-resources-card-stroke: rgba(255, 255, 255, 0.2);
  --static-resources-card-fill: rgba(255, 255, 255, 0.1);
  --static-resources-tag-help-outline: var(--c-brand-425);
  --static-resources-tag-tool-outline: var(--teal-60);
  --static-resources-tag-trailhead-outline: var(--yellow-80);
  --static-resources-tag-blog-outline: var(--cloud-blue-68);
  --static-resources-tag-website-outline: var(--cloud-blue-80);
  --static-resources-tag-dev-doc-outline: var(--teal-80);
  --static-resources-tag-community-outline: var(--yellow-80);
  --static-resources-tag-video-outline: var(--pink-60);
  --static-resources-tag-architect-site-outline: var(--teal-60);
  --static-resources-tag-security-site-outline: var(--pbc-g-purple-40);
  --static-resources-tag-trust-status-outline: var(--teal-60);
  overflow: hidden;
  background: var(--static-resources-dark);
  color: var(--c-white);
}
.sfs-static-resources__hero {
  position: relative;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--sp-800) var(--page-inline-padding) var(--sp-650);
  text-align: center;
}
.sfs-static-resources__hero-image {
  display: block;
  width: min(76vw, 966px);
  height: auto;
  margin: 0 auto var(--sp-450);
}
.sfs-static-resources__title {
  max-width: 760px;
  margin: 0 auto;
  color: var(--c-white);
  font-size: var(--fs-950);
  line-height: 1;
}
.sfs-static-resources__subtitle {
  max-width: 560px;
  margin: var(--sp-400) auto 0;
  color: var(--c-white);
  font-size: 24px;
  line-height: 1.35;
}
.sfs-static-resources__review {
  max-width: 760px;
  margin: var(--sp-650) auto 0;
  padding: 2rem 0;
  color: var(--c-white);
}
.sfs-static-resources__review-title {
  margin: 0;
  color: inherit;
  font-size: 32px;
  line-height: 1.2;
}
.sfs-static-resources__review-description {
  max-width: 680px;
  margin: var(--sp-300) auto 0;
  color: inherit;
  font-size: var(--fs-400);
  line-height: 1.45;
}
.sfs-static-resources__review-cta.wp-block-button {
  margin-top: 1rem;
}
.sfs-static-resources__intro {
  max-width: 1000px;
  margin: var(--sp-650) auto 0;
  padding: var(--sp-450) var(--sp-650);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--card-radius-border);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.16);
}
.sfs-static-resources__intro p {
  margin: 0;
  color: var(--c-white);
  font-size: var(--fs-400);
  line-height: 1.45;
}
.sfs-static-resources__band {
  position: relative;
}
.sfs-static-resources__band--dark {
  background:
    linear-gradient(180deg, var(--static-resources-dark) 0%, var(--static-resources-blue) 100%);
}
.sfs-static-resources__band--light {
  background: linear-gradient(180deg, #eefaff 0%, #aee2ff 56%, #40bef7 100%);
  color: var(--electric-blue-15);
}
.sfs-static-resources__band--final {
  background:
    linear-gradient(180deg, var(--static-resources-blue) 0%, var(--static-resources-dark) 18%, #032d60 100%);
}
.sfs-static-resources__band--dark::before,
.sfs-static-resources__band--dark::after,
.sfs-static-resources__band--light::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 0;
  height: clamp(70px, 8vw, 120px);
  pointer-events: none;
}
.sfs-static-resources__band--dark::before {
  height: clamp(180px, 24vw, 320px);
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/security-resources/dust-and-glow.png") center bottom / 100% auto no-repeat;
}
.sfs-static-resources__band--dark::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0,80h720C454.24,80,206.89,50.58,0,0v80Z' fill='%23eefaff'/%3E%3Cpath d='M720,80h720V0c-206.89,50.58-454.24,80-720,80Z' fill='%23eefaff'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.sfs-static-resources__band--light::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0,80h720C454.24,80,206.89,50.58,0,0v80Z' fill='%23022AC0'/%3E%3Cpath d='M720,80h720V0c-206.89,50.58-454.24,80-720,80Z' fill='%23022AC0'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.sfs-static-resources__band--final::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: clamp(160px, 20vw, 300px);
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/security-resources/dust-over-footer.png") center bottom / 100% auto no-repeat;
  pointer-events: none;
}
.sfs-static-resources__band-inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: var(--sp-500) var(--page-inline-padding) var(--sp-950);
}
.sfs-static-resources__band--final .sfs-static-resources__band-inner {
  padding-top: var(--sp-900);
  padding-bottom: var(--sp-950);
}
.sfs-static-resources__group + .sfs-static-resources__group {
  margin-top: var(--sp-900);
}
.sfs-static-resources__group-title {
  margin: var(--sp-600) 0 var(--sp-650);
  color: inherit;
  font-size: 32px;
  line-height: 1.25;
  text-align: center;
}
.sfs-static-resources__group-intro {
  padding-bottom: var(--sp-300);
  color: inherit;
  font-size: var(--fs-400);
  line-height: 1.45;
  text-align: center;
}
.sfs-static-resources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.sfs-static-resources__card {
  display: flex;
  position: relative;
  min-height: 168px;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--sp-650) calc(var(--sp-650) + 1.2em) var(--sp-650) var(--sp-650);
  border: 1px solid var(--static-resources-card-stroke);
  border-radius: var(--card-radius-border);
  background: var(--static-resources-card-fill);
  box-shadow: 0 14px 28px rgba(1, 22, 57, 0.18);
  color: inherit;
  text-align: left;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
a.sfs-static-resources__card:hover,
a.sfs-static-resources__card:focus-visible {
  border-color: rgba(255, 255, 255, 0.42);
  color: inherit;
  outline: none;
  box-shadow: 0 18px 34px rgba(1, 22, 57, 0.22);
  transform: translateY(-2px);
}
.sfs-static-resources__band--light .sfs-static-resources__card {
  border-color: rgba(1, 22, 57, 0.08);
  background: var(--c-white);
  box-shadow: 0 12px 28px rgba(1, 22, 57, 0.18);
  color: var(--electric-blue-15);
}
.sfs-static-resources__band--light a.sfs-static-resources__card:hover,
.sfs-static-resources__band--light a.sfs-static-resources__card:focus-visible {
  border-color: rgba(1, 118, 211, 0.38);
}
.sfs-static-resources__card-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  margin-bottom: var(--sp-475);
  padding: 10px 0px;
  border: 1px solid var(--static-resources-tag-outline, var(--c-white));
  border-radius: 999px;
  color: var(--c-white);
  font-family: var(--font-primary);
  font-size: 14px;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1;
}
.sfs-static-resources__band--light .sfs-static-resources__card-tag {
  color: var(--electric-blue-30);
}
.sfs-static-resources__card-tag--help {
  --static-resources-tag-outline: var(--static-resources-tag-help-outline);
}
.sfs-static-resources__card-tag--tool {
  --static-resources-tag-outline: var(--static-resources-tag-tool-outline);
}
.sfs-static-resources__card-tag--trailhead {
  --static-resources-tag-outline: var(--static-resources-tag-trailhead-outline);
}
.sfs-static-resources__card-tag--blog {
  --static-resources-tag-outline: var(--static-resources-tag-blog-outline);
}
.sfs-static-resources__card-tag--website {
  --static-resources-tag-outline: var(--static-resources-tag-website-outline);
}
.sfs-static-resources__card-tag--dev-doc,
.sfs-static-resources__card-tag--dev-docs {
  --static-resources-tag-outline: var(--static-resources-tag-dev-doc-outline);
}
.sfs-static-resources__card-tag--community {
  --static-resources-tag-outline: var(--static-resources-tag-community-outline);
}
.sfs-static-resources__card-tag--video {
  --static-resources-tag-outline: var(--static-resources-tag-video-outline);
}
.sfs-static-resources__card-tag--architect-site {
  --static-resources-tag-outline: var(--static-resources-tag-architect-site-outline);
}
.sfs-static-resources__card-tag--security-site {
  --static-resources-tag-outline: var(--static-resources-tag-security-site-outline);
}
.sfs-static-resources__card-tag--trust-status {
  --static-resources-tag-outline: var(--static-resources-tag-trust-status-outline);
}
.sfs-static-resources__card[data-external-link="true"]::after,
.sfs-static-resources__card.sfs-external-link::after {
  content: none !important;
  display: none !important;
}
.sfs-static-resources__card-title {
  margin: 0;
  color: inherit;
  font-size: var(--fs-350);
  line-height: 1.25;
}
.sfs-static-resources__card[data-external-link="true"] .sfs-static-resources__card-title::after,
.sfs-static-resources__card.sfs-external-link .sfs-static-resources__card-title::after {
  content: "";
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  margin-left: 0.35em;
  vertical-align: -0.08em;
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue-50.svg") no-repeat center;
  background-size: contain;
}
.sfs-static-resources__band--dark .sfs-static-resources__card[data-external-link="true"] .sfs-static-resources__card-title::after,
.sfs-static-resources__band--dark .sfs-static-resources__card.sfs-external-link .sfs-static-resources__card-title::after,
.sfs-static-resources__band--final .sfs-static-resources__card[data-external-link="true"] .sfs-static-resources__card-title::after,
.sfs-static-resources__band--final .sfs-static-resources__card.sfs-external-link .sfs-static-resources__card-title::after {
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_white.svg") no-repeat center;
  background-size: contain;
}
.sfs-static-resources__card-description {
  margin: var(--sp-300) 0 0;
  color: inherit;
  font-size: var(--fs-200);
  line-height: 1.5;
}

.sfs-dreamforce-hero {
  position: relative;
  overflow: hidden;
  padding: var(--sp-800) var(--page-inline-padding) var(--sp-950);
  background: linear-gradient(180deg, var(--electric-blue-30) 0%, var(--pbc-g-violet-65) 100%);
  color: var(--c-white);
}
.sfs-dreamforce-hero__inner {
  position: relative;
  display: flex;
  max-width: var(--max-width);
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.sfs-dreamforce-hero__lock {
  position: relative;
  z-index: 1;
  width: 150px;
  margin-bottom: var(--sp-450);
}
.sfs-dreamforce-hero__lock img,
.sfs-dreamforce-hero__character,
.sfs-dreamforce-hero__star,
.sfs-dreamforce-hero__video-image,
.sfs-dreamforce-hero__video-star {
  display: block;
  max-width: 100%;
  height: auto;
}
.sfs-dreamforce-hero__eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 var(--sp-250);
  color: var(--c-white);
  font-size: var(--fs-450);
  line-height: 1.35;
}
.sfs-dreamforce-hero__title {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0;
  color: var(--c-white);
  font-size: clamp(3rem, 6vw, 5.25rem);
  line-height: 0.98;
}
.sfs-dreamforce-hero__character-cluster {
  position: relative;
  z-index: 1;
  width: 230px;
  margin-top: var(--sp-650);
}
.sfs-dreamforce-hero__character {
  position: relative;
  z-index: 1;
}
.sfs-dreamforce-hero__star {
  position: absolute;
  pointer-events: none;
  user-select: none;
}
.sfs-dreamforce-hero__star--top-left {
  top: 86px;
  left: max(0px, calc(50% - 470px));
  width: 138px;
}
.sfs-dreamforce-hero__star--character {
  z-index: 0;
  top: -22px;
  left: 50%;
  width: 310px;
  max-width: none;
  transform: translateX(-50%);
}
.sfs-dreamforce-hero__star--bottom-right {
  right: max(0px, calc(50% - 510px));
  bottom: 115px;
  width: 112px;
}
.sfs-dreamforce-hero__video-block {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: var(--sp-850);
}
.sfs-dreamforce-hero__video-title {
  margin: 0 0 var(--sp-500);
  color: var(--c-white);
  font-size: var(--fs-900);
  line-height: 1.2;
}
.sfs-dreamforce-hero__video-wrap {
  position: relative;
  width: 70%;
  max-width: calc(var(--max-width) * 0.7);
  margin: 0 auto;
}
.sfs-dreamforce-hero__video-image {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: var(--card-radius-border);
}
.sfs-dreamforce-hero__video-star {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}
.sfs-dreamforce-hero__video-star--top-left {
  top: 12px;
  left: clamp(-180px, -12vw, -96px);
  width: 86px;
}
.sfs-dreamforce-hero__video-star--bottom-right {
  right: clamp(-190px, -13vw, -104px);
  bottom: -62px;
  width: 108px;
}
.sfs-dreamforce-hero__video-actions {
  margin-top: var(--sp-600);
}
.sfs-dreamforce-hero__video-button {
  background-color: var(--c-white);
  border-color: var(--c-white);
  color: var(--electric-blue-15);
}
.sfs-dreamforce-hero__video-button:hover {
  background-color: var(--electric-blue-15);
  border-color: var(--electric-blue-15);
  color: var(--c-white);
}

@media (max-width: 999px) {
  .sfs-dreamforce-hero {
    padding-top: var(--sp-650);
    padding-bottom: var(--sp-850);
  }
  .sfs-dreamforce-hero__lock {
    width: 112px;
  }
  .sfs-dreamforce-hero__eyebrow {
    font-size: var(--fs-400);
  }
  .sfs-dreamforce-hero__title {
    max-width: 560px;
    font-size: 2.75rem;
  }
  .sfs-dreamforce-hero__character-cluster {
    width: 160px;
    margin-top: var(--sp-500);
  }
  .sfs-dreamforce-hero__star--top-left {
    top: 74px;
    left: 24px;
    width: 78px;
  }
  .sfs-dreamforce-hero__star--bottom-right {
    right: 18px;
    bottom: 86px;
    width: 72px;
  }
  .sfs-dreamforce-hero__star--character {
    top: -16px;
    width: 220px;
    right: auto;
    bottom: auto;
  }
  .sfs-dreamforce-hero__video-block {
    margin-top: var(--sp-700);
  }
  .sfs-dreamforce-hero__video-title {
    font-size: var(--fs-450);
  }
  .sfs-dreamforce-hero__video-wrap {
    width: min(100%, 560px);
  }
  .sfs-dreamforce-hero__video-star--top-left {
    left: -26px;
    width: 54px;
  }
  .sfs-dreamforce-hero__video-star--bottom-right {
    right: -28px;
    bottom: -32px;
    width: 66px;
  }
}

.sfs-dreamforce-gradient-group {
  background: linear-gradient(180deg, var(--c-white) 0%, var(--cloud-blue-95) 100%);
}
.sfs-dreamforce-gradient-group .sfs-dreamforce-intro,
.sfs-dreamforce-gradient-group .sfs-dreamforce-cards,
.sfs-dreamforce-gradient-group .sfs-featured-asset-section.dreamforce-featured-band {
  background: transparent;
}

.sfs-trusted-services-hero {
  background: linear-gradient(180deg, var(--electric-blue-15) 0%, var(--electric-blue-30) 100%);
  color: var(--c-white);
  padding: var(--sp-900) var(--page-inline-padding) var(--sp-850);
}
.sfs-trusted-services-hero__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  column-gap: var(--pbc-grid-column-gap);
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-trusted-services-hero__content {
  grid-column: 1 / span 6;
}
.sfs-trusted-services-hero__media {
  grid-column: 8 / span 5;
}
.sfs-trusted-services-hero__eyebrow {
  margin: 0 0 var(--sp-250);
  color: inherit;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.sfs-trusted-services-hero__title {
  max-width: none;
  margin: 0;
  color: inherit;
  font-size: 56px;
  line-height: 1.08;
}
.sfs-trusted-services-hero__title-highlight {
  color: var(--cloud-blue-68);
}
.sfs-trusted-services-hero__summary {
  max-width: 620px;
  margin-top: var(--sp-500);
  color: var(--c-white);
  font-size: var(--fs-450);
  line-height: 1.45;
}
.sfs-trusted-services-hero__summary p {
  margin: 0;
}
.sfs-trusted-services-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-300);
  margin-top: var(--sp-650);
}
.sfs-trusted-services-hero__media img {
  display: block;
  width: min(100%, 570px);
  height: auto;
  margin-left: auto;
}

.sfs-trusted-services-value {
  position: relative;
  overflow: hidden;
  background: var(--electric-blue-30);
  color: var(--c-white);
  padding: var(--sp-900) var(--page-inline-padding) clamp(180px, 22vw, 210px);
}
.sfs-trusted-services-value::before,
.sfs-trusted-services-value::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}
.sfs-trusted-services-value::before {
  top: clamp(220px, 28vw, 430px);
  bottom: 0;
  z-index: 0;
  background:
    url("/wp-content/themes/sfsecuritytheme/assets/images/trusted-services/bg_starfield-lt.png") left 90% / 30vw auto no-repeat,
    url("/wp-content/themes/sfsecuritytheme/assets/images/trusted-services/bg_starfield-rt.png") right 90% / 30vw auto no-repeat;
}
.sfs-trusted-services-value::after {
  bottom: -1px;
  height: clamp(220px, 23vw, 340px);
  z-index: 1;
  background: url("/wp-content/themes/sfsecuritytheme/assets/images/trusted-services/bg_horizon-glow.png") center bottom / 100% 100% no-repeat;
}
.sfs-trusted-services-value__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--pbc-grid-column-gap);
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-trusted-services-value__header {
  grid-column: 3 / span 8;
  max-width: 930px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.sfs-trusted-services-value__title {
  margin: 0;
  color: inherit;
  font-size: var(--fs-800);
  line-height: 1.1;
}
.sfs-trusted-services-value__description {
  color: inherit;
  font-size: var(--fs-400);
  line-height: 1.5;
}
.sfs-trusted-services-value__description p {
  margin: 0;
}
.sfs-trusted-services-value__description p + p {
  margin-top: var(--sp-300);
}
.sfs-trusted-services-value__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-300);
  margin-top: var(--sp-650);
}
.sfs-trusted-services-value__cards {
  display: flex;
  grid-column: 3 / span 8;
  gap: 16px;
  width: 100%;
  margin: var(--sp-800) auto 0;
}
.sfs-trusted-services-value__card {
  display: grid;
  justify-items: center;
  flex: 1 1 0;
  min-height: 170px;
  padding: var(--sp-450);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--card-radius-border);
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.sfs-trusted-services-value__card:hover,
.sfs-trusted-services-value__card:focus-visible {
  background: #011639;
  border-color: rgba(255, 255, 255, 0.36);
  color: inherit;
  outline: none;
  transform: translateY(-2px);
}
.sfs-trusted-services-value__card-icon {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
  margin-bottom: var(--sp-250);
}
.sfs-trusted-services-value__card-title {
  margin: 0;
  color: inherit;
  font-size: var(--fs-400);
  line-height: 1.2;
}
.sfs-trusted-services-value__card-description {
  margin: var(--sp-100) 0 0;
  color: inherit;
  font-size: var(--fs-250);
  line-height: 1.35;
}

.sfs-trusted-services-northstar-curve {
  --northstar-curve-height: clamp(72px, 5.556vw, 96px);
  position: relative;
  overflow: visible;
  z-index: 2;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: var(--northstar-curve-height);
  background: transparent;
  margin-top: calc(-1 * var(--northstar-curve-height));
  margin-bottom: -4px;
}
.sfs-trusted-services-northstar-curve__svg {
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: -4px;
  z-index: 2;
  display: block;
  width: calc(100% + 4px);
  height: calc(var(--northstar-curve-height) + 6px);
}
.sfs-trusted-services-northstar-curve__icon {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 0;
  width: 187px;
  height: auto;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.22));
}

.sfs-trusted-services-partnership {
  background: #011639;
  color: var(--c-white);
  padding: var(--sp-850) var(--page-inline-padding) var(--sp-900);
}
.sfs-trusted-services-partnership__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--pbc-grid-column-gap);
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-trusted-services-partnership__header {
  grid-column: 3 / span 8;
  max-width: 780px;
  margin: 0 auto var(--sp-800);
  text-align: center;
}
.sfs-trusted-services-partnership__title {
  margin: 0;
  color: inherit;
  font-size: var(--fs-800);
  line-height: 1.1;
}
.sfs-trusted-services-partnership__description {
  color: inherit;
  font-size: var(--fs-400);
  line-height: 1.5;
}
.sfs-trusted-services-partnership__description p {
  margin: 0;
}
.sfs-trusted-services-partnership__cards-wrap {
  position: relative;
  grid-column: 2 / span 10;
}
.sfs-trusted-services-partnership__cards {
  display: flex;
  gap: 20px;
  width: 100%;
}
.sfs-trusted-services-partnership__card {
  flex: 1 1 0;
  min-height: 150px;
  padding: 50px 75px 75px 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--card-radius-border);
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
}
.sfs-trusted-services-partnership__card-title {
  margin: 0 0 var(--sp-350);
  color: inherit;
  font-family: var(--font-primary);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
}
.sfs-trusted-services-partnership__list {
  display: grid;
  gap: var(--sp-200);
  margin: 0;
  padding: 0;
  list-style: none;
  color: inherit;
  font-family: var(--font-secondary);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
.sfs-trusted-services-partnership__list li {
  position: relative;
  padding-left: 1.5em;
}
.sfs-trusted-services-partnership__list li::before {
  content: "\2192";
  position: absolute;
  left: 0;
  top: 0;
}
.sfs-trusted-services-partnership__icon {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 60%;
  display: block;
  width: 150px;
  height: auto;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.22));
}

.sfs-trusted-services-framework {
  background: #011639;
  color: var(--c-white);
  padding: var(--sp-850) var(--page-inline-padding) var(--sp-900);
  background: linear-gradient(var(--trusted-services-deep-navy), var(--electric-blue-30), var(--trusted-services-deep-navy));
}
.sfs-trusted-services-framework__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--pbc-grid-column-gap);
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-trusted-services-framework__header {
  grid-column: 3 / span 8;
  margin: 0 auto var(--sp-760);
  text-align: center;
}
.sfs-trusted-services-framework__title {
  margin: 0;
  color: inherit;
  font-size: var(--fs-800);
  line-height: 1.1;
}
.sfs-trusted-services-framework__description {
  color: inherit;
  font-size: var(--fs-400);
  line-height: 1.5;
}
.sfs-trusted-services-framework__description p {
  margin: 0;
}
.sfs-trusted-services-framework__tabs {
  display: flex;
  grid-column: 1 / -1;
  gap: 15px;
  margin: 0 0 var(--sp-760);
}
.sfs-trusted-services-framework__tab {
  position: relative;
  flex: 1 1 0;
  min-height: 64px;
  padding: var(--sp-300) var(--sp-650);
  border: 5px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--border-radius-tight);
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: var(--fs-450);
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.2;
  text-align: center;
}
.sfs-trusted-services-framework__tab::after {
  content: "\27E9";
  position: absolute;
  right: 20px;
  top: 50%;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
}
.sfs-trusted-services-framework__tab.is-active {
  background: var(--trusted-foundationals-blue);
  border-color: rgba(255, 255, 255, 0.45);
}
.sfs-trusted-services-framework__tab--foundationals.is-active {
  background: var(--trusted-foundationals-blue);
  border-color: rgba(255, 255, 255, 0.45);
}
.sfs-trusted-services-framework__tab--configurables {
  background: var(--trusted-configurables-blue);
}
.sfs-trusted-services-framework__tab--configurables.is-active {
  background: var(--trusted-configurables-blue);
  border-color: rgba(255, 255, 255, 0.45);
}
.sfs-trusted-services-framework__tab--enhanceables.is-active {
  background: var(--trusted-enhanceables-blue);
  border-color: rgba(255, 255, 255, 0.45);
}
.sfs-trusted-services-framework__tab--foundationals:hover,
.sfs-trusted-services-framework__tab--foundationals:focus-visible {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.45);
}
.sfs-trusted-services-framework__tab--configurables:hover,
.sfs-trusted-services-framework__tab--configurables:focus-visible {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.45);
}
.sfs-trusted-services-framework__tab--enhanceables:hover,
.sfs-trusted-services-framework__tab--enhanceables:focus-visible {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.45);
}
.sfs-trusted-services-framework__panels {
  grid-column: 1 / -1;
}
.sfs-trusted-services-framework__panel {
  overflow: hidden;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--border-radius-normal);
  background: rgba(255, 255, 255, 0.2);
}
.sfs-trusted-services-framework__panel[hidden] {
  display: none;
}
.sfs-trusted-services-framework__panel-header {
  display: flex;
  align-items: center;
  gap: var(--sp-500);
  padding: var(--sp-650) var(--sp-760);
  background: var(--trusted-foundationals-blue);
  color: inherit;
}
.sfs-trusted-services-framework__panel--foundationals .sfs-trusted-services-framework__panel-header {
  background: var(--trusted-foundationals-blue);
}
.sfs-trusted-services-framework__panel--configurables .sfs-trusted-services-framework__panel-header {
  background: var(--trusted-configurables-blue);
}
.sfs-trusted-services-framework__panel--enhanceables .sfs-trusted-services-framework__panel-header {
  background: var(--trusted-enhanceables-blue);
}
.sfs-trusted-services-framework__panel-icon {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.sfs-trusted-services-framework__panel-eyebrow {
  margin: 0 0 4px;
  color: inherit;
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
.sfs-trusted-services-framework__panel-title {
  margin: 0;
  color: inherit;
  font-family: var(--font-primary);
  font-size: 30px;
  font-weight: var(--font-weight-bold);
  line-height: 1.15;
}
.sfs-trusted-services-framework__panel-summary {
  max-width: 760px;
  margin: var(--sp-100) 0 0;
  color: inherit;
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  opacity: 0.9;
}
.sfs-trusted-services-framework__panel-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  min-height: 220px;
  padding: 24px 28px;
  color: rgb(8, 7, 7);
}
.sfs-trusted-services-framework__card {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 10px;
  padding: 25px 25px 25px 75px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.75);
  color: #0c1a2b;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.sfs-trusted-services-framework__card-icon {
  position: absolute;
  left: 37.5px;
  top: 25px;
  width: 50px;
  height: 50px;
  object-fit: contain;
  transform: translateX(-50%);
}
.sfs-trusted-services-framework__card-title {
  margin: 5px 0 8px;
  color: #0c1a2b;
  font-family: var(--font-primary);
  font-size: 18.4px;
  font-weight: 400;
  line-height: 27.6px;
}
.sfs-trusted-services-framework__card > p {
  flex: 1 1 auto;
  margin: 10px 0;
  color: #0c1a2b;
  font-family: var(--font-secondary);
  font-size: 16px;
  line-height: 24px;
}
.sfs-trusted-services-framework__card-action {
  margin: auto 0 20px;
}
.sfs-trusted-services-framework__card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px;
}
.sfs-trusted-services-framework__card-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 16px;
  border-radius: 50px;
  background: var(--electric-blue-30);
  color: var(--c-white);
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  user-select: none;
}
.sfs-trusted-services-framework__panel-footer {
  margin: 0;
  padding: 0 28px 20px;
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.sfs-trusted-services-solutions {
  background: #011639;
  color: var(--c-white);
  padding: var(--sp-850) var(--page-inline-padding) var(--sp-900);
}
.sfs-trusted-services-solutions__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--pbc-grid-column-gap);
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-trusted-services-solutions__header {
  grid-column: 2 / span 10;
  margin: 0 auto var(--sp-760);
  text-align: center;
}
.sfs-trusted-services-solutions__title {
  margin: 0;
  color: inherit;
  font-size: var(--fs-800);
  line-height: 1.1;
}
.sfs-trusted-services-solutions__description {
  color: inherit;
  font-family: var(--font-secondary);
  font-size: var(--fs-400);
  line-height: 1.5;
}
.sfs-trusted-services-solutions__description p {
  margin: 0;
}
.sfs-trusted-services-solutions__table-wrap {
  grid-column: 1 / -1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius-normal);
}
.sfs-trusted-services-solutions__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: inherit;
  font-family: var(--font-secondary);
  font-size: var(--fs-400);
  line-height: 1.5;
}
.sfs-trusted-services-solutions__table th,
.sfs-trusted-services-solutions__table td {
  padding: 24px 28px;
}
.sfs-trusted-services-solutions__table th {
  background: var(--trusted-foundationals-blue);
  color: inherit;
  font-weight: var(--font-weight-bold);
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.45);
}
.sfs-trusted-services-solutions__table th:last-child {
  border-right: 0;
}
.sfs-trusted-services-solutions__table td {
  vertical-align: top;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.sfs-trusted-services-solutions__table tbody tr:nth-child(even) {
  background: var(--c-brand-white-10);
}
.sfs-trusted-services-solutions__table tbody tr:nth-child(odd) {
  background: transparent;
}
.sfs-trusted-services-solutions__table td:nth-child(1) {
  width: 22%;
}
.sfs-trusted-services-solutions__table td:nth-child(2) {
  width: 60%;
}
.sfs-trusted-services-solutions__table td:nth-child(3) {
  width: 18%;
  text-align: center;
}
.sfs-trusted-services-solutions__table a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.sfs-trusted-services-solutions__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 145px;
  max-width: 145px;
  min-height: 34px;
  padding: 6px 16px;
  border-radius: 50px;
  color: var(--c-white);
  font-family: var(--font-secondary);
  font-size: 13px;
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  text-align: center;
}
.sfs-trusted-services-solutions__tag--foundationals {
  background: var(--trusted-foundationals-blue);
}
.sfs-trusted-services-solutions__tag--configurables {
  background: var(--trusted-configurables-blue);
}
.sfs-trusted-services-solutions__tag--enhanceables {
  background: var(--trusted-enhanceables-blue);
}

.sfs-trusted-services-enhanceables-note {
  background: var(--trusted-services-deep-navy);
  color: var(--c-white);
  padding: var(--sp-850) var(--page-inline-padding) var(--sp-900);
}
.sfs-trusted-services-enhanceables-note__card {
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 45px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius-normal);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  color: inherit;
  text-align: center;
}
.sfs-trusted-services-enhanceables-note__title {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  gap: var(--sp-300);
  margin: 0;
  color: inherit;
  font-size: 35.2px;
  line-height: 1.1;
}
.sfs-trusted-services-enhanceables-note__icon {
  display: block;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.sfs-trusted-services-value__title::after,
.sfs-trusted-services-partnership__title::after,
.sfs-trusted-services-framework__title::after,
.sfs-trusted-services-solutions__title::after,
.sfs-trusted-services-enhanceables-note__title::after,
.sfs-trusted-services-cta__title::after {
  content: "";
  display: block;
  width: var(--trusted-services-underline-width);
  height: var(--trusted-services-underline-height);
  margin: var(--sp-300) auto var(--sp-500);
  border-radius: 999px;
  background: var(--trusted-services-underline-color);
}
.sfs-trusted-services-enhanceables-note__title::after {
  grid-column: 1 / -1;
}
.sfs-trusted-services-enhanceables-note__description {
  max-width: 900px;
  margin: 0 auto;
  color: inherit;
  font-family: var(--font-secondary);
  font-size: 19px;
  font-weight: var(--font-weight-normal);
  line-height: 1.5;
}
.sfs-trusted-services-enhanceables-note__description p {
  margin: 0;
}
.sfs-trusted-services-enhanceables-note__link {
  display: inline-flex;
  align-items: center;
  margin-top: var(--sp-250);
  color: var(--cloud-blue-68);
  font-family: var(--font-secondary);
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.sfs-trusted-services-cta {
  background: linear-gradient(180deg, var(--trusted-services-deep-navy) 0%, var(--c-brand-700) 100%);
  color: var(--c-white);
  padding: var(--sp-900) var(--page-inline-padding) var(--sp-1000);
}
.sfs-trusted-services-cta__inner {
  max-width: 1050px;
  margin: 0 auto;
  color: inherit;
  text-align: center;
}
.sfs-trusted-services-cta__title {
  max-width: 920px;
  margin: 0 auto;
  color: inherit;
  font-size: 50px;
  line-height: 1.08;
}
.sfs-trusted-services-cta__description {
  max-width: 860px;
  margin: 0 auto;
  color: inherit;
  font-family: var(--font-secondary);
  font-size: 19px;
  line-height: 1.5;
}
.sfs-trusted-services-cta__description p {
  margin: 0;
}
.sfs-trusted-services-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-500);
  margin-top: var(--sp-850);
}

@media (max-width: 999px) {
  .sfs-trusted-services-hero {
    padding-top: var(--sp-700);
    padding-bottom: var(--sp-700);
  }
  .sfs-trusted-services-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--sp-600);
  }
  .sfs-trusted-services-hero__content,
  .sfs-trusted-services-hero__media {
    grid-column: 1 / -1;
  }
  .sfs-trusted-services-hero__media img {
    width: min(100%, 420px);
    margin-right: auto;
  }
  .sfs-trusted-services-value__cards {
    grid-column: 1 / -1;
    flex-direction: column;
    max-width: 420px;
  }
  .sfs-trusted-services-value__header {
    grid-column: 1 / -1;
  }
  .sfs-trusted-services-partnership__header,
  .sfs-trusted-services-partnership__cards-wrap {
    grid-column: 1 / -1;
  }
  .sfs-trusted-services-partnership__cards {
    flex-direction: column;
    max-width: 520px;
    margin: 0 auto;
  }
  .sfs-trusted-services-partnership__icon {
    position: static;
    margin: var(--sp-400) auto;
    transform: none;
  }
  .sfs-trusted-services-framework__header,
  .sfs-trusted-services-framework__tabs,
  .sfs-trusted-services-framework__panels {
    grid-column: 1 / -1;
  }
  .sfs-trusted-services-framework__tabs,
  .sfs-trusted-services-framework__panel-body {
    grid-template-columns: 1fr;
  }
  .sfs-trusted-services-framework__tabs {
    flex-direction: column;
  }
  .sfs-trusted-services-framework__panel-header {
    align-items: flex-start;
    flex-direction: column;
    padding: var(--sp-500);
  }
  .sfs-trusted-services-framework__panel-body {
    min-height: 160px;
  }
  .sfs-trusted-services-framework__card {
    margin: 0;
  }
  .sfs-trusted-services-solutions__header,
  .sfs-trusted-services-solutions__table-wrap {
    grid-column: 1 / -1;
  }
  .sfs-trusted-services-solutions__table-wrap {
    overflow-x: auto;
  }
  .sfs-trusted-services-solutions__table {
    min-width: 760px;
  }
  .sfs-trusted-services-enhanceables-note__title,
  .sfs-trusted-services-cta__title {
    font-size: var(--fs-800);
  }
  .sfs-trusted-services-enhanceables-note__card {
    padding: var(--sp-650) var(--sp-500);
  }
  .sfs-trusted-services-cta__actions {
    margin-top: var(--sp-650);
  }
  .sfs-static-resources__hero {
    padding-top: var(--sp-700);
  }
  .sfs-static-resources__hero-image {
    width: min(100%, 720px);
  }
  .sfs-static-resources__band-inner {
    padding-bottom: var(--sp-900);
  }
  .sfs-static-resources__grid {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin: 0 auto;
  }
}

@media (max-width: 599px) {
  .sfs-trusted-services-enhanceables-note,
  .sfs-trusted-services-cta {
    padding-left: var(--sp-400);
    padding-right: var(--sp-400);
  }
  .sfs-static-resources__hero,
  .sfs-static-resources__band-inner {
    padding-left: var(--sp-400);
    padding-right: var(--sp-400);
  }
  .sfs-static-resources__intro,
  .sfs-static-resources__card {
    padding: var(--sp-400);
  }
  .sfs-static-resources__title {
    font-size: var(--fs-800);
  }
  .sfs-static-resources__card-tag {
    min-width: 0;
    max-width: 100%;
    padding: 12px 28px;
    font-size: 14px;
  }
  .sfs-trusted-services-enhanceables-note__title {
    display: flex;
    flex-wrap: wrap;
    font-size: var(--fs-750);
  }
  .sfs-trusted-services-cta__title {
    font-size: var(--fs-775);
  }
  .sfs-trusted-services-cta__actions {
    align-items: center;
    flex-direction: column;
    gap: var(--sp-300);
  }
}

.sfs-layer-card-collection {
  background: var(--electric-blue-15);
  color: var(--c-white);
  padding: var(--sp-850) var(--page-inline-padding);
}
.sfs-layer-card-collection__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-layer-card-collection__header,
.sfs-layer-card-collection__collection-header,
.sfs-layer-card-collection__promise {
  max-width: 920px;
  margin: 0 auto var(--sp-650);
  text-align: center;
}
.sfs-layer-card-collection__title,
.sfs-layer-card-collection__collection-title {
  margin: 0 0 var(--sp-300);
  color: inherit;
}
.sfs-layer-card-collection__description,
.sfs-layer-card-collection__collection-description,
.sfs-layer-card-collection__promise {
  color: inherit;
}
.sfs-layer-card-collection__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-400);
  margin: 0 auto var(--sp-650);
  max-width: 900px;
}
.sfs-layer-card-collection__tabs--secondary {
  max-width: 1080px;
}
.sfs-layer-card-collection__tab {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-250);
  min-height: 72px;
  padding: var(--sp-300);
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--border-radius-tight);
  background: rgba(255, 255, 255, 0.06);
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: center;
}
.sfs-layer-card-collection__tab.is-active {
  background: var(--electric-blue-50);
  border-color: rgba(255, 255, 255, 0.8);
}
.sfs-layer-card-collection__tab-icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.sfs-layer-card-collection__tab-copy {
  display: grid;
  gap: var(--sp-100);
}
.sfs-layer-card-collection__tab-title {
  font-weight: var(--font-weight-bold);
}
.sfs-layer-card-collection__tab-summary {
  font-size: var(--fs-300);
}
.sfs-layer-card-collection__panel {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--border-radius);
  background: rgba(255, 255, 255, 0.12);
}
.sfs-layer-card-collection__panel[hidden] {
  display: none;
}
.sfs-layer-card-collection__panel-hero {
  display: flex;
  gap: var(--sp-400);
  align-items: center;
  padding: var(--sp-650);
  background: var(--electric-blue-50);
}
.sfs-layer-card-collection__panel-icon {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.sfs-layer-card-collection__panel-eyebrow,
.sfs-layer-card-collection__panel-title,
.sfs-layer-card-collection__panel-description p {
  margin: 0;
}
.sfs-layer-card-collection__panel-eyebrow {
  font-size: var(--fs-300);
  font-weight: var(--font-weight-bold);
}
.sfs-layer-card-collection__panel-title {
  color: inherit;
  font-size: var(--fs-700);
}
.sfs-layer-card-collection__panel-description {
  margin-top: var(--sp-200);
}
.sfs-layer-card-collection__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-400);
  padding: var(--sp-650);
}
.sfs-layer-card-collection__card {
  display: flex;
  gap: var(--sp-300);
  min-height: 150px;
  padding: var(--sp-400);
  border-radius: var(--card-radius-border);
  background: rgba(255, 255, 255, 0.78);
  color: var(--c-brand-700);
}
.sfs-layer-card-collection__card-icon {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.sfs-layer-card-collection__card-title {
  margin: 0 0 var(--sp-150);
  color: inherit;
  font-size: var(--fs-450);
}
.sfs-layer-card-collection__card-description,
.sfs-layer-card-collection__card-description p {
  margin: 0;
}
.sfs-layer-card-collection__card-status {
  display: inline-flex;
  margin-top: var(--sp-250);
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--c-brand-250);
  color: var(--c-white);
  font-size: var(--fs-200);
  font-weight: var(--font-weight-bold);
}
.sfs-layer-card-collection__panel-footnote {
  padding: 0 var(--sp-650) var(--sp-650);
}
.sfs-layer-card-collection__panel-footnote p {
  margin: 0;
}

@media (max-width: 999px) {
  .sfs-layer-card-collection {
    padding-top: var(--sp-650);
    padding-bottom: var(--sp-650);
  }
  .sfs-layer-card-collection__tabs,
  .sfs-layer-card-collection__cards {
    grid-template-columns: 1fr;
  }
  .sfs-layer-card-collection__panel-hero,
  .sfs-layer-card-collection__card {
    align-items: flex-start;
  }
  .sfs-layer-card-collection__panel-hero {
    padding: var(--sp-500);
  }
  .sfs-layer-card-collection__cards {
    padding: var(--sp-500);
  }
}

.sfs-dreamforce-sessions {
  position: relative;
  overflow: hidden;
  padding: 0 var(--page-inline-padding) var(--sp-950);
  background: linear-gradient(180deg, var(--pbc-g-violet-65) 0%, var(--electric-blue-30) 48%, var(--pbc-g-text-display-color) 100%);
  color: var(--c-white);
}
.sfs-dreamforce-sessions__top-curve {
  position: relative;
  left: 50%;
  width: 100vw;
  aspect-ratio: 1440 / 80;
  margin-left: -50vw;
  margin-bottom: 0;
  pointer-events: none;
}
.sfs-dreamforce-sessions__top-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.sfs-dreamforce-sessions__inner {
  position: relative;
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-dreamforce-sessions__hero {
  position: relative;
  min-height: 250px;
  margin-bottom: var(--sp-500);
  overflow: hidden;
}
.sfs-dreamforce-sessions__image,
.sfs-dreamforce-sessions__star {
  position: absolute;
  display: block;
  height: auto;
  pointer-events: none;
  user-select: none;
}
.sfs-dreamforce-sessions__image {
  z-index: 1;
  top: 10px;
  left: 50%;
  width: 250px;
  max-width: 42vw;
  transform: translateX(-50%);
}
.sfs-dreamforce-sessions__star--left,
.sfs-dreamforce-sessions__star--right {
  z-index: 0;
  top: 0;
  width: min(22vw, 280px);
  max-width: 100%;
}
.sfs-dreamforce-sessions__star--left {
  left: max(0px, calc(50% - 440px));
}
.sfs-dreamforce-sessions__star--right {
  right: max(0px, calc(50% - 455px));
}
.sfs-dreamforce-sessions__title {
  max-width: 930px;
  margin: 0 auto var(--sp-760);
  color: var(--c-white);
  font-size: var(--fs-800);
  line-height: 1.15;
  text-align: center;
}
.sfs-dreamforce-sessions__title a {
  color: var(--c-white);
}
.sfs-dreamforce-sessions__cards {
  display: grid;
  gap: var(--sp-650);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sfs-dreamforce-sessions__card {
  min-height: 265px;
  padding: var(--sp-650);
  border-radius: var(--card-radius-border);
  background: var(--c-white);
  box-shadow: var(--box-shadow);
  color: var(--c-brand-700);
}
.sfs-dreamforce-sessions__card-title {
  margin: 0 0 var(--sp-400);
  color: var(--electric-blue-30);
  font-size: var(--fs-775);
  line-height: 1.2;
}
.sfs-dreamforce-sessions__card-body {
  color: var(--c-brand-700);
  font-size: var(--fs-400);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
}
.sfs-dreamforce-sessions__card-body p,
.sfs-dreamforce-sessions__card-body ul {
  margin: 0;
}
.sfs-dreamforce-sessions__card-body p + p,
.sfs-dreamforce-sessions__card-body p + ul {
  margin-top: var(--sp-500);
}
.sfs-dreamforce-sessions__card-body ul {
  padding-left: var(--sp-500);
}
.sfs-dreamforce-sessions__card-body a {
  color: var(--electric-blue-50);
}

@media (max-width: 999px) {
  .sfs-dreamforce-sessions {
    padding-bottom: var(--sp-800);
  }
  .sfs-dreamforce-sessions__top-curve {
    margin-bottom: 0;
  }
  .sfs-dreamforce-sessions__hero {
    min-height: 175px;
  }
  .sfs-dreamforce-sessions__image {
    width: 160px;
  }
  .sfs-dreamforce-sessions__star--left,
  .sfs-dreamforce-sessions__star--right {
    top: 0;
    width: min(30vw, 160px);
  }
  .sfs-dreamforce-sessions__title {
    font-size: var(--fs-700);
  }
  .sfs-dreamforce-sessions__cards {
    grid-template-columns: 1fr;
  }
  .sfs-dreamforce-sessions__card {
    padding: var(--sp-500);
  }
  .sfs-dreamforce-sessions__card-title {
    font-size: var(--fs-700);
  }
}

.sfs-dreamforce-intro {
  position: relative;
  overflow: hidden;
  padding: var(--sp-650) var(--page-inline-padding) var(--sp-850);
  background: var(--c-white);
  color: var(--c-brand-700);
}
.sfs-dreamforce-intro__inner {
  position: relative;
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
}
.sfs-dreamforce-intro__media {
  position: relative;
  z-index: 1;
  width: 132px;
  margin: 0 auto var(--sp-300);
}
.sfs-dreamforce-intro__image,
.sfs-dreamforce-intro__star {
  display: block;
  max-width: 100%;
  height: auto;
}
.sfs-dreamforce-intro__title {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 0 auto var(--sp-250);
  color: var(--c-brand-700);
  font-size: var(--fs-700);
  line-height: 1.25;
}
.sfs-dreamforce-intro__copy {
  position: relative;
  z-index: 1;
  max-width: 570px;
  margin: 0 auto;
  color: var(--c-brand-700);
  font-size: var(--fs-400);
  line-height: 1.45;
}
.sfs-dreamforce-intro__copy p {
  margin: 0;
}
.sfs-dreamforce-intro__copy p + p {
  margin-top: var(--sp-400);
}
.sfs-dreamforce-intro__star {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}
.sfs-dreamforce-intro__star--left {
  top: 52px;
  left: max(0px, calc(50% - 500px));
  width: 330px;
}
.sfs-dreamforce-intro__star--right {
  top: 52px;
  right: max(0px, calc(50% - 500px));
  width: 330px;
}

@media (max-width: 999px) {
  .sfs-dreamforce-intro {
    padding-top: var(--sp-600);
    padding-bottom: var(--sp-700);
  }
  .sfs-dreamforce-intro__media {
    width: 108px;
  }
  .sfs-dreamforce-intro__title {
    font-size: var(--fs-450);
  }
  .sfs-dreamforce-intro__star--left {
    top: 40px;
    left: -86px;
    width: 210px;
  }
  .sfs-dreamforce-intro__star--right {
    top: 58px;
    right: -88px;
    width: 210px;
  }
}

.sfs-dreamforce-cards {
  padding: var(--sp-500) var(--page-inline-padding) var(--sp-900);
  background: var(--c-white);
}
.sfs-dreamforce-cards__inner {
  display: block;
  max-width: var(--max-width);
  margin: 0 auto;
}
.sfs-dreamforce-cards__title {
  margin: 0 0 var(--sp-650);
  text-align: center;
}
.sfs-dreamforce-cards__grid {
  display: grid;
  gap: var(--sp-760);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sfs-dreamforce-card {
  min-height: 395px;
}
.sfs-dreamforce-card .sfs-resource-card__content {
  padding: var(--sp-550) var(--sp-550) 6rem;
}
.sfs-dreamforce-card .sfs-resource-card__title {
  max-width: 16rem;
  margin-bottom: var(--sp-450);
}
.sfs-dreamforce-card .sfs-resource-card__description {
  font-weight: var(--font-weight-normal);
  line-height: 1.45;
}
.sfs-dreamforce-card .sfs-resource-card__description p {
  margin: 0;
}
.sfs-dreamforce-card .sfs-resource-card__description p + p,
.sfs-dreamforce-card .sfs-resource-card__description ul {
  margin-top: var(--sp-450);
}
.sfs-dreamforce-card .sfs-resource-card__description ul {
  padding-left: 1.25rem;
}
.sfs-dreamforce-card__theme-icon-image {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

@media (max-width: 999px) {
  .sfs-dreamforce-cards {
    padding-top: var(--sp-400);
    padding-bottom: var(--sp-700);
  }
  .sfs-dreamforce-cards__grid {
    gap: var(--sp-500);
    grid-template-columns: 1fr;
  }
  .sfs-dreamforce-card {
    min-height: 330px;
  }
}


/* FAQ SECTION */
/* ============================================================== */
.sfs-faq-section {
  overflow-x: clip;
}

.sfs-faq-section__title {
  text-align: center; margin-bottom: var(--sp-700);
}

.sfs-faq-section__items {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0 -4px;
  padding: 0 4px;
  min-width: 0;
}

.sfs-faq-section__item {
  border-bottom: 1px solid var(--c-neutral-30, #d8dde6);
  padding-bottom: 1rem;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

.sfs-faq-section__item-heading {
  margin: 0;
  min-width: 0;
}
.accordion__heading {
  margin-block-end: 0;
  margin-top: 0;
}

.sfs-faq-section__trigger {
  all: unset;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-500);
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  cursor: pointer;
  text-align: left;
}

.sfs-faq-section__item-title {
  margin: 0;
  font: inherit;
  min-width: 0;
  transition: color 160ms ease;
}

.sfs-faq-section__icon-wrapper {
  display: grid;
  place-items: center;
  justify-self: end;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--c-brand-50);
  color: var(--c-brand-700);
  flex-shrink: 0;
  transition: background-color 160ms ease, color 160ms ease;
}

.sfs-faq-section__trigger:hover .sfs-faq-section__item-title,
.sfs-faq-section__trigger:focus-visible .sfs-faq-section__item-title {
  color: var(--c-brand-425);
}

.sfs-faq-section__trigger:hover .sfs-faq-section__icon-wrapper,
.sfs-faq-section__trigger:focus-visible .sfs-faq-section__icon-wrapper {
  background: var(--c-brand-425);
  color: var(--c-white);
}

.sfs-faq-section__trigger[aria-expanded="false"] .accordion__icon--minus,
.sfs-faq-section__trigger[aria-expanded="true"] .accordion__icon--plus {
  display: none;
}

.sfs-faq-section__trigger[aria-expanded="true"]:not(:hover):not(:focus-visible) .sfs-faq-section__icon-wrapper {
  background: var(--c-brand-50);
}

.sfs-faq-section__icon-wrapper .accordion__icon path {
  fill: currentColor;
}

.sfs-faq-section__panel {
  overflow: hidden;
  max-height: 0;
  width: 100%;
  transition: max-height 220ms ease;
  contain: inline-size;
}

.sfs-faq-section__item-description {
  padding: 0.75rem 0 0;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  overflow: visible;
  color: var(--c-brand-700);
}

.sfs-faq-section__item-description ul { padding-left: 0; }
.sfs-faq-section__item-description li { list-style: disc; }

.sfs-faq-section__item-description > * {
  max-width: 100%;
}

.sfs-faq-section__item-description img,
.sfs-faq-section__item-description table,
.sfs-faq-section__item-description iframe {
  max-width: 100%;
}

.sfs-faq-section__item-description table {
  display: block;
  overflow-x: auto;
}

.sfs-faq-section__item-description > :first-child {
  margin-top: 0;
}

.sfs-faq-section__item-description > :last-child {
  margin-bottom: 0;
}

.sfs-faq-section__item-description,
.sfs-faq-section__item-description p,
.sfs-faq-section__item-description a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sfs-faq-section__item-description p {
  color: inherit;
}

.sfs-faq-section__panel,
.sfs-faq-section__item-description {
  contain: inline-size;
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .accordion__item .accordion__heading {
    padding-bottom: 24px;
    padding-top: 28px;
  }

  .accordion__item .accordion__heading .sfs-faq-section__trigger {
    padding-bottom: 0;
    padding-top: 0;
  }
}

/* ANNOUNTCEMENT BAR */
/* ============================================================== */
.sfs-intro-bar { text-align: center; gap: 3rem; justify-content: center; }
.sfs-intro-bar__inner {
  background: var(--c-brand-425); color: var(--c-white); padding: var(--sp-100) var(--sp-500);
  font-weight: var(--font-weight-bold); border-radius: var(--border-radius-tight); display: flex; gap: 1rem;
}
.sfs-intro-bar.bg-elecblue30,
.sfs-curve-divider.bg-elecblue30,
.sfs-featured-asset-section.bg-elecblue30 {
  background-color: var(--electric-blue-30);
}
.sfs-intro-bar.bg-elecblue15,
.sfs-featured-asset-section.bg-elecblue15,
.sfs-curve-divider.bg-elecblue15 {
  background-color: var(--electric-blue-15);
}
.sfs-curve-divider.bg-cloud-blue-80 {
  background-color: var(--cloud-blue-80);
}
.sfs-curve-divider.bg-violet-65 {
  background-color: var(--pbc-g-violet-65);
}
.sfs-intro-bar.bg-5-white-border-20-white .sfs-intro-bar__inner,
.sfs-featured-asset-section__inner.bg-5-white-border-20-white {
  background: rgba(255, 255, 255, 0.05);
}
.sfs-intro-bar.bg-5-white-border-20-white .sfs-intro-bar__inner {
  border: 2px solid rgba(255, 255, 255, 0.2);
}
.sfs-intro-bar
a.sfs-intro-bar__link, a.sfs-intro-bar__link:hover { display: flex; align-items: center; gap: 0.8rem; 
  color: var(--c-white); font-weight: var(--font-weight-bold); font-size: var(--fs-450); 
}
.sfs-intro-bar__link > img { width: 1.5rem; }
.sfs-intro-bar__inner:hover { background-color: var(--c-brand-700);  }

.sfs-curve-divider {
  --curve-fill-color: var(--c-brand-50);
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  aspect-ratio: 1440 / 144;
  pointer-events: none;
  overflow: hidden;
  margin: 0 0 -1px;
  padding: 0;
  transform: translateX(-50%);
  background-image: none;
}
.sfs-curve-divider.conc_trans-white,
.sfs-curve-divider.conc_white-trans,
.sfs-curve-divider.conv_trans-white,
.sfs-curve-divider.conv_white-trans {
  aspect-ratio: 1440 / 80;
  margin-bottom: -2px;
}
.sfs-curve-divider.conv_trans-blue-white {
  aspect-ratio: 1440 / 144;
  margin-bottom: -2px;
}
.sfs-curve-divider .blade__background {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sfs-curve-divider .background__graphics {
  position: absolute;
  inset: -2px -2px -4px;
}
.sfs-curve-divider .background__contour {
  display: block;
  width: 100%;
  height: 100%;
}
.sfs-curve-divider.conc_trans-white,
.sfs-curve-divider.conc_white-trans,
.sfs-curve-divider.conv_trans-white,
.sfs-curve-divider.conv_white-trans,
.sfs-curve-divider.conv_trans-blue-white {
  margin-top: -1px;
  margin-bottom: -2px;
}

/* INTRO CONTAINER - TEXT ONLY */
/* ============================================================== */
.sfs-intro--theme-4-cloud-blue-blue { background-color: var(--c-brand-50); }
.sfs-intro--theme-5-blue-white-1 { background-color: var(--c-brand-700); color: var(--c-white); }
.sfs-intro__container { font-size: var(--fs-450); }
.sfs-intro__container > p { color: inherit; }
.sfs-intro__container a { color: var(--c-brand-425); }
.sfs-intro--theme-5-blue-white-1 .sfs-intro__container a { color: inherit; }

.sfs-featured-asset-section { margin-bottom: 0; padding-top: 40px; padding-bottom: 40px; }
.sfs-featured-asset-section__inner { flex-direction: row-reverse; border-radius: var(--card-radius-border); box-shadow: var(--box-shadow); align-items: center; gap: var(--sp-780); }
.sfs-featured-asset-section__inner.bg-gradient-cloudblue68-elecblue50-elecblue30 {
  background: linear-gradient(180deg, var(--cloud-blue-68) 0%, var(--electric-blue-50) 50%, var(--electric-blue-30) 100%);
}
.sfs-featured-asset-section__inner.reverse-text,
.sfs-featured-asset-section__inner.reverse-text .sfs-featured-asset-section__eyebrow,
.sfs-featured-asset-section__inner.reverse-text .sfs-featured-asset-section__title,
.sfs-featured-asset-section__inner.reverse-text .sfs-featured-asset-section__description,
.sfs-featured-asset-section__inner.reverse-text p {
  color: var(--c-white);
}
.sfs-featured-asset-section__inner.flip-layout {
  flex-direction: row;
}
.sfs-featured-asset-section__inner.featured-asset-no-card {
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}
.sfs-featured-asset-section__inner.featured-asset-no-card .sfs-featured-asset-section__media {
  flex: 3 1 0;
}
.sfs-featured-asset-section__inner.featured-asset-no-card .sfs-featured-asset-section__content {
  flex: 4 1 0;
  padding: 0;
}
.sfs-featured-asset-section__inner.featured-asset-no-card .sfs-featured-asset-section__media img {
  display: block;
  width: 100%;
}
.sfs-featured-asset-section.dreamforce-featured-band {
  padding-top: var(--sp-800);
  padding-bottom: var(--sp-800);
  background: var(--cloud-blue-95);
}
.sfs-featured-asset-section__inner.dreamforce-featured-asset {
  align-items: center;
  gap: var(--sp-900);
}
.sfs-featured-asset-section__inner.dreamforce-featured-asset .sfs-featured-asset-section__description {
  font-size: var(--fs-450);
  line-height: 1.35;
}
.sfs-featured-asset-section__inner.dreamforce-featured-asset .sfs-featured-asset-section__description p {
  margin: 0 0 var(--sp-500);
}
.sfs-featured-asset-section__inner.dreamforce-featured-asset .sfs-featured-asset-section__description ul {
  margin: 0;
  padding-left: var(--sp-500);
}
.sfs-featured-asset-section__inner.dreamforce-featured-asset .sfs-featured-asset-section__description a {
  color: var(--electric-blue-50);
}
.sfs-featured-asset-section__inner.theme-5-blue-white-1 .sfs-featured-asset-section__eyebrow {  color: var(--c-white); }
.sfs-featured-asset-section__inner.theme-5-blue-white-1 .sfs-featured-asset-section__title,
.sfs-featured-asset-section__inner.theme-5-blue-white-1 .sfs-featured-asset-section__description { color: var(--c-white); }
.sfs-featured-asset-section__inner.theme-5-blue-white-1 .wp-block-button > a {
  background-color: var(--btn-primary-reverse-background-color);
  border-color: var(--btn-primary-reverse-border-color);
  color: var(--btn-primary-reverse-text-color);
}
.sfs-featured-asset-section__inner.theme-5-blue-white-1 .wp-block-button > a:hover {
  background-color: var(--btn-primary-reverse-background-color-hover);
  border-color: var(--btn-primary-reverse-border-color-hover);
  color: var(--btn-primary-reverse-text-color-hover);
}
.sfs-featured-asset-section__title { font-size: var(--fs-700); }
.sfs-featured-asset-section__description { color: var(--c-brand-700); }
.sfs-featured-asset-section__media {flex: 0 0 30%; }
.sfs-featured-asset-section__content { padding: var(--sp-700);}
.sfs-featured-asset-section__eyebrow { text-transform: uppercase; font-weight: var(--font-weight-bold); font-size: var(--fs-200); color: var(--c-brand-700); }


/* CARD STYLING FOR RESOURCES & ADMIN SECTIONS AND RESOURCES GRID */
/* ============================================================== */
.sfs-resources-section__eyebrow,
.sfs-admin-tools-section__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem;
  margin-bottom: 0.75rem; font-size: var(--fs-250); font-weight: var(--font-weight-bold);
  color: var(--c-brand-700); }

.sfs-resources-section__eyebrow i,
.sfs-admin-tools-section__eyebrow i { flex: 0 0 auto; }

.sfs-resources-section__eyebrow > i, 
.sfs-admin-tools-section__eyebrow > i { width: 27px; height: 27px; background-size: contain; background-repeat: no-repeat; }

.sfs-resources-section__card-title,
.sfs-admin-tools-section__item-title { margin-top: 0; font-size: var(--fs-450); }

/* CARD IMAGE */
.sfs-resources-section__media,
.sfs-admin-tools-section__item-media { height: 200px; }

.sfs-admin-tools-section__item-media img,
.sfs-resources-section__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }

.sfs-admin-tools-section .sfs-resource-card__media {
  display: none;
}

.sfs-admin-tools-section__item-description,
.sfs-resources-section__description { margin-top: 0.75rem; }

.sfs-resources-section__content, 
.sfs-admin-tools-section__item-content { 
  display: flex; flex-direction: column; padding: 1.5rem; height: 100%; background-color: var(--c-white); 
}

.sfs-resources-section__link,
.sfs-admin-tools-section__item-link {
  margin-top: auto; padding-top: 2rem; font-weight: var(--font-weight-bold); font-size: var(--fs-300);
}
.sfs-resources-section__description { color: var(--c-brand-700); }
.sfs-resource-card__theme-icon { display: none; }
.sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__eyebrow {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: var(--sp-300);
}
.sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__eyebrow > i {
  width: 50px;
  height: 50px;
}

/* Card Layouts */
.card-group__title, .sfs-additional-resources__inner h2 { grid-column: 1/-1; }
.card-group__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; }
.card-item { display: flex; flex-direction: column; box-shadow: var(--box-shadow); border-radius: var(--card-radius-border); }


/* RESOURCES SECTION ONLY */
/* ======================== */
.sfs-resources-section { padding: 1rem 0 2.5rem; } /* added for sections with color fill */
.sfs-resources-section__inner { display: flex; margin-bottom: 40px; gap: 1rem; flex-wrap: wrap; }
.sfs-resources-section__title { flex: 0 0 auto; margin: 0; text-align: center; }
.sfs-resources-section__grid { display: grid; gap: 3rem; grid-template-columns: 1fr 1fr 1fr; }
.sfs-resources-section__card { display: flex; flex-direction: column; border-radius: var(--card-radius-border); box-shadow: var(--box-shadow); overflow: hidden; }
.sfs-resource-card-theme-purple .sfs-resource-card {
  position: relative;
  min-height: 360px;
  background: linear-gradient(161deg, var(--pbc-g-purple-40) 33%, var(--pbc-g-purple-70) 99.76%);
}
.sfs-resource-card-theme-purple .sfs-resource-card__media,
.sfs-resource-card-theme-purple .sfs-resource-card__eyebrow i {
  display: none;
}
.sfs-resource-card-theme-purple .sfs-resource-card__content {
  background: transparent;
  padding-bottom: 1.5rem;
}
.sfs-resource-card-theme-purple .sfs-resource-card__eyebrow,
.sfs-resource-card-theme-purple .sfs-resource-card__title,
.sfs-resource-card-theme-purple .sfs-resource-card__description,
.sfs-resource-card-theme-purple .sfs-resource-card__description p,
.sfs-resource-card-theme-purple .sfs-resource-card__link {
  color: var(--c-white);
}
.sfs-resource-card-theme-purple .sfs-resource-card__link {
  display: flex;
  align-items: center;
  min-height: 64px;
  margin-top: auto;
  padding-top: 0;
  padding-right: calc(64px + 1.5rem);
}
.sfs-resource-card-theme-purple .sfs-resource-card__link[data-external-link="true"]::after,
.sfs-resource-card-theme-purple .sfs-resource-card__link.sfs-external-link::after {
  background: currentColor;
  -webkit-mask: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg") no-repeat center / contain;
  mask: url("/wp-content/themes/sfsecuritytheme/assets/images/icons/icon-export_blue.svg") no-repeat center / contain;
}
.sfs-resource-card-theme-purple .sfs-resource-card__theme-icon {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--c-white);
}
.sfs-resource-card-theme-purple .sfs-resource-card__theme-icon-glyph {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.sfs-resource-card-theme-purple .sfs-dreamforce-card .sfs-resource-card__content {
  padding-bottom: calc(64px + var(--sp-550) + var(--sp-450));
}
.sfs-resource-card-theme-purple .sfs-dreamforce-card .sfs-resource-card__description {
  padding-bottom: var(--sp-450);
}
.sfs-resource-card-theme-purple .sfs-dreamforce-card .sfs-resource-card__description a {
  color: var(--c-white);
}
.sfs-resources-pagination {
  display: flex;
  justify-content: center;
  flex: 1 0 100%;
  padding: var(--sp-600) 0;
}
.sfs-resources-pagination__list {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sfs-resources-pagination__item {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.sfs-resources-pagination__item:not(:first-child):not(:last-child) + .sfs-resources-pagination__item:not(:last-child)::before {
  content: "|";
  color: var(--c-brand-700);
}
.sfs-resources-pagination__link {
  color: var(--c-brand-425);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.sfs-resources-pagination__link.is-active {
  color: var(--c-brand-700);
}
.sfs-resources-pagination__arrow {
  color: var(--c-brand-700);
}
.sfs-resources-pagination__arrow.is-disabled {
  opacity: 0.35;
}
.sfs-resources-section__carousel {
  position: relative;
  flex: 1 0 100%;
  overflow: visible;
}
.sfs-resources-section__track {
  width: 100%;
}
.sfs-resources-section__track-inner {
  width: calc(100% - (2 * var(--page-inline-padding)));
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: flex;
}
.sfs-resources-section__items {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 4rem) / 3);
  gap: 2rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 0;
  justify-content: start;
  padding: 1.5rem 0.5rem;
  margin-left: 0;
  margin-right: 0;
  scrollbar-width: none;
  box-sizing: border-box;
  width: 100%;
}
.sfs-resources-section__items::-webkit-scrollbar { display: none; }
.sfs-resources-section__items > .sfs-resource-card { scroll-snap-align: start; }
.sfs-resources-section__carousel[data-card-count="1"] .carousel-arrow,
.sfs-resources-section__carousel[data-card-count="2"] .carousel-arrow,
.sfs-resources-section__carousel[data-card-count="3"] .carousel-arrow {
  display: none;
}
.sfs-resources-section__items[data-card-count="1"] {
  grid-auto-columns: min(100%, 420px);
  justify-content: center;
}
.sfs-resources-section__items[data-card-count="2"] {
  grid-auto-columns: calc((100% - 3rem) / 3);
  justify-content: center;
}
.sfs-resources-section__items[data-card-count="3"] {
  grid-auto-columns: calc((100% - 6rem) / 3);
  justify-content: center;
}



/* ADMIN TOOLS STYLING ONLY */
/* ======================== */
.sfs-admin-tools-section { background-size: cover; background-position-x: 50%; background-position-y: 50%; }
.sfs-admin-tools-section__inner { padding: var(--sp-780); }
/* GROUP TITLE TABS */
.sfs-admin-tools-section__groups {
  --tab-min: 160px;
  --tab-ideal: 260px;
  --tab-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(var(--group-count), minmax(var(--tab-min), 1fr));
  gap: var(--tab-gap);
  align-items: start;
  max-width: min(
    var(--max-width),
    calc((var(--group-count) * var(--tab-ideal)) + ((var(--group-count) - 1) * var(--tab-gap)))
  );
  margin-left: auto;
  margin-right: auto;
}
.groups-3 { --tab-ideal: 320px; }
.groups-4 { --tab-ideal: 280px; }
.groups-5 { --tab-ideal: 260px; }
.groups-6 { --tab-ideal: 220px; }
.sfs-admin-tools-section__group { display: contents; }
.sfs-admin-tools-section__group-icon,
.sfs-admin-tools-section__group-title { grid-column: auto; }
.sfs-admin-tools-section__group-title {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  position: relative;
  height: auto; min-height: 200px; margin: 0 0 1.5rem; border-radius: unset; border: 0; padding: 60px 24px 20px;
  background: transparent; color: var(--c-brand-700);
  font-family: var(--font-heading); font-size: var(--fs-450); text-align: center; cursor: pointer;
}

.sfs-admin-tools-section__group-icon { display: flex; justify-content: center; margin-bottom: 0.5rem; }

/* CARD CAROUSEL */
.sfs-admin-tools-section__carousel { position: relative; overflow: visible; margin-top: -4rem; margin-bottom: -2rem; }
.carousel-arrow { 
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; border: none; cursor: pointer; background-color: transparent; }
.carousel-arrow:disabled { opacity: 0.35; cursor: default; pointer-events: none; }
.carousel-arrow--left { left: calc(50% - (var(--max-width) / 2) - 25px); }
.carousel-arrow--right { right: calc(50% - (var(--max-width) / 2) - 25px); }
.carousel-arrow--left i.wes_icon-left_arrow { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/left_arrow.svg'); height }
.carousel-arrow--right i.wes_icon-right_arrow { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/right_arrow.svg'); }
.carousel-arrow:hover { filter: drop-shadow(0 0 2px #999); }
.carousel-arrow > i { width: 50px; height: 50px; display: block; background-size: 50px 50px; background-repeat: no-repeat; }
.sfs-admin-tools-section__track { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.sfs-admin-tools-section__track-inner {
  width: calc(100% - (2 * var(--page-inline-padding)));
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: flex;
}
.sfs-admin-tools-section__items { 
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 4rem) / 3);
  gap: 2rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 0;
  justify-content: start;
  padding: 1.5rem 0.5rem;
  margin-left: 0;
  margin-right: 0;
  scrollbar-width: none; /* Firefox */
  box-sizing: border-box;
  width: 100%;
}

.sfs-admin-tools-section__items[data-card-count="1"] {
  grid-auto-columns: min(100%, 420px);
  justify-content: center;
}

.sfs-admin-tools-section__items[data-card-count="2"] {
  grid-auto-columns: calc((100% - 3rem) / 3);
  justify-content: center;
}

.sfs-admin-tools-section__items[data-card-count="3"] {
  grid-auto-columns: calc((100% - 6rem) / 3);
  justify-content: center;
}

.sfs-admin-tools-section__item {
  display: flex; flex-direction: column; border-radius: 10px; box-shadow: var(--box-shadow);
  overflow: hidden; background: var(--c-white); scroll-snap-align: start; }

.sfs-carousel-dots {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.sfs-carousel-dots li {
  display: inline-block;
}

.sfs-carousel-dots button {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  appearance: button;
  -webkit-appearance: button;
  color: transparent;
  background: #c9c9c9;
  cursor: pointer;
}

.sfs-carousel-dots .is-active button {
  background: var(--primary-color, var(--c-brand-700));
}


/* Hide automatic scrollbar */
.sfs-admin-tools-section__items::-webkit-scrollbar { display: none; }

.sfs-admin-tools-section__carousel { grid-column: 1 / -1; grid-row: 2; }
.sfs-admin-tools-section__carousel[hidden] { display: none !important; }

.sfs-additional-resources { padding: 2rem 0; color: var(--c-brand-700); }
.sfs-additional-resources__inner { display: flex; flex-direction: column; gap: var(--sp-775); }
.sfs-additional-resources__item { flex-direction: row; align-items: center; gap: var(--sp-780); }
.sfs-additional-resources h2 { text-align: center; }
.sfs-additional-resources__description { color: var(--c-brand-700); }
.sfs-additional-resources__columns { display: flex; flex-direction: row; gap: var(--sp-780);}
.sfs-additional-resources__column, 
.sfs-additional-resources__media { flex: 0 0 50%; }
.sfs-additional-resources .image__wrapper img {
  display: block;
  width: 100%;
  height: auto;
}


.sfs-value-propositions-section__inner { text-align: center; padding: 2rem; }
.sfs-value-propositions-section__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; }
.sfs-value-propositions-section__description { padding: var(--sp-500) var(--sp-50); font-weight: var(--font-weight-normal); }
.sfs-value-propositions-section__card-description { font-weight: var(--font-weight-normal); }
.sfs-value-propositions-section__card-link { margin-top: 10px; }
.sfs-value-propositions-section.value-props-resource-cards {
  padding: 1rem 0 2.5rem;
}
.sfs-value-propositions-section.value-props-resource-cards .sfs-value-propositions-section__inner {
  padding-top: var(--sp-800);
  padding-bottom: var(--sp-800);
}
.sfs-value-propositions-section.value-props-resource-cards .sfs-value-propositions-section__description {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 0 var(--sp-800);
  color: var(--c-brand-700);
  font-size: var(--fs-450);
}
.sfs-value-propositions-section.value-props-resource-cards .sfs-value-propositions-section__card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 1.5rem;
  border-radius: var(--card-radius-border);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  background: var(--c-white);
  text-align: left;
}
.sfs-value-propositions-section.value-props-resource-cards .sfs-value-propositions-section__icon {
  margin-bottom: var(--sp-700);
}
.sfs-value-propositions-section.value-props-resource-cards .icon_md {
  margin: 0;
}
.sfs-value-propositions-section.value-props-resource-cards .sfs-value-propositions-section__card-title {
  margin-top: 0;
  font-size: var(--fs-450);
}
.sfs-value-propositions-section.value-props-resource-cards .sfs-value-propositions-section__card-description {
  margin-top: 0.75rem;
  color: var(--c-brand-700);
}
.sfs-value-propositions-section.value-props-resource-cards .sfs-value-propositions-section__card-link {
  margin-top: auto;
  padding-top: 2rem;
  font-weight: var(--font-weight-bold);
  font-size: var(--fs-300);
}
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--card-radius-border);
  background: rgba(255, 255, 255, 0.1);
  text-align: left;
}
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card,
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card h3,
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card p,
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card a {
  color: var(--c-white);
}
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__icon {
  margin-bottom: var(--sp-700);
}
.sfs-value-propositions-section.value-props-glass-cards .icon_md {
  margin: 0;
  color: var(--c-white);
}
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card-title {
  margin-top: 0;
  font-size: var(--fs-450);
}
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card-description {
  margin-top: 0.75rem;
}
.sfs-value-propositions-section.value-props-glass-cards .sfs-value-propositions-section__card-link {
  margin-top: auto;
  padding-top: 2rem;
  font-weight: var(--font-weight-bold);
  font-size: var(--fs-300);
}


/* Icons */
.icon_md { width: 50px; height: 50px; background-size: contain; background-repeat: no-repeat; display: block; margin: 0 auto; }
/* Notebook */
.notebook_blue-svg, .wes_icon-notebook_blue, .wes_icon-community_blue { 
  background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/platform/icon_security-center_2d.svg'); 
}
.news_blue-svg, 
.wes_icon-news_blue { 
  background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/news_blue.svg'); 
}
.case_blue-svg { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/case_blue.svg'); }
.component_customization-svg  { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/component_customization.svg'); }
.file_blue-svg, .wes_icon-file_blue { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/platform/icon_security-shield_2d.svg'); }
.knowledge_base_blue-svg { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/platform/icon_archive_2d.svg'); }
.announcement_blue-svg, .platform-svg { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/platform/icon_scale-testing_2d.svg'); }

.wes-icon-platform_blue { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/platform/icon_platform-lightning_2d.svg'); } 

.wes_icon-video_blue, 
.wes_icon-podcast_blue, 
.wes_icon-webinar_blue, 
.video_blue-svg { 
  background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/industries/icon_media_2d.svg'); 
}
.wes_icon-salesforce_blue { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/icon_logo_salesforce.svg'); }
.commerce-cloud { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/product/commerce-cloud.png'); }
.mfa-docs { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/product/mfa-docs.png'); }
.marketing-cloud-engagement { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/product/marketing-cloud-engagement.png'); }
.mulesoft { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/product/mulesoft.png'); }
.tableau { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/product/tableau.png'); }
.trailhead_blue-svg { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/product/trailblazer.svg'); }
.icon-type_announcement { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/megaphone.svg'); }
.lock_blue-svg { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/lock_blue.svg'); }
.groups_blue-svg { background-image: url('/wp-content/themes/sfsecuritytheme/assets/images/icons/platform/icon_code-builder_2d.svg'); }

/* Security Advisories Grid */
.sfs-security-advisories-section__row { 
  display: grid; 
  grid-template-columns: 140px 140px 1.5fr 2fr 1.5fr; 
  gap: 2rem;
  align-items: start;
}

.sfs-security-advisories-section__item {
  background: var(--c-white);
  margin-bottom: 1.5rem;
  padding: var(--sp-650);
  border-left: 5px solid var(--c-brand-450);
  border-radius: var(--border-radius-tight);
  box-shadow: var(--box-shadow);
}
.article.sfs-security-advisories-section__item { 
    padding-bottom: var(--sp-600);
    border-left: 3px solid var(--c-brand-425);
    padding-top: var(--sp-250);
    background-color: var(--c-white);
    margin-top: var(--sp-300); 
    border-radius: 8px;
    box-shadow: var(--box-shadow);
  }

.sfs-security-advisories-section__sticky,
.sfs-resources-section__sticky {
  position: sticky; top: 20px; z-index: 20; padding-top: 60px;
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; background: #fff; border-bottom: 1px solid var(--c-brand-250);
}
.sfs-resources-filter,
.sfs-security-advisories-filter {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding-bottom: var(--sp-400);
}
.sfs-resources-filter > form,
.sfs-security-advisories-filter > form {
  gap: 1rem;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
}
.sfs-resources-filter select,
.sfs-security-advisories-filter select {
  background-color: var(--c-white);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23032d60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 0.85rem center; background-repeat: no-repeat; background-size: 12px 8px;
  border: 1px solid var(--c-brand-200); border-radius: var(--border-radius-tight); margin-bottom: 0; padding-right: 2.25rem; font-size: 0.9rem;
}

.sfs-resources-filter__count,
.sfs-security-advisories-filter__count {
  font-weight: var(--font-weight-bold);
  font-size: var(--fs-300);
}
.sfs-resources-filter__reset,
.sfs-security-advisories-filter__reset {
  white-space: nowrap;
}
.sfs-resources-filter__separator,
.sfs-security-advisories-filter__separator {
  margin-left: 1rem;
  margin-right: 1rem;
  color: var(--c-brand-700);
}
.sfs-security-advisories-section__title {
  flex: 0 0 auto;
  font-size: 1.2rem;
  margin: 0;
}
.sfs-security-advisories-section__results { background-color: var(--c-brand-50); padding-top: var(--sp-650); }
.sfs-security-advisories-section__item.sfs-security-advisories-section__row { padding: 2rem; }
.sfs-security-advisories-section__cell { font-size: 14px; line-height: 1.4; }
.sfs-security-advisories-section__cell--subject a { text-decoration: none; }
.sfs-security-advisories-section__cell--subject a:hover { text-decoration: underline; }
.sfs-security-advisories-pagination {
  display: flex;
  justify-content: center;
  padding: var(--sp-600) 0;
}
.sfs-security-advisories-pagination__list {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sfs-security-advisories-pagination__item {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.sfs-security-advisories-pagination__item:not(:first-child):not(:last-child) + .sfs-security-advisories-pagination__item:not(:last-child)::before {
  content: "|";
  color: var(--c-brand-700);
}
.sfs-security-advisories-pagination__link {
  color: var(--c-brand-425);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.sfs-security-advisories-pagination__link.is-active {
  color: var(--c-brand-700);
}
.sfs-security-advisories-pagination__arrow {
  color: var(--c-brand-700);
}
.sfs-security-advisories-pagination__arrow.is-disabled {
  opacity: 0.35;
}

/* Normalize WordPress auto-inserted paragraph wrappers in listing filters */
.sfs-resources-filter > form > p,
.sfs-security-advisories-filter > form > p {
  margin: 0;
  display: contents;
}

/* RSS Feed */
.subscribe-rss > a.subscribe-link > img { width: 24px;}
.subscribe-rss { display: flex; gap: 0.3rem; align-items: center; }

.sfs-security-advisories-section__row { grid-template-columns: 120px 120px 1.25fr 1.75fr 1.25fr; gap: 12px; }
.sfs-security-advisories-section__cell { font-size: 13px; }
.sfs-hero-banner {
  flex-direction: column;
}
.sfs-featured-asset-section__inner {
  flex-direction: column-reverse;
}
.sfs-featured-asset-section__inner {
  padding-bottom: var(--sp-600);
}
.sfs-hero-banner__content,
.sfs-hero-banner__media,
.sfs-featured-asset-section__media {
  flex: 0 1 auto;
}
.sfs-featured-asset-section__content {
  padding: var(--sp-650) var(--sp-500);
}
.sfs-additional-resources__item {
  flex-direction: column;
}
.sfs-additional-resources__columns {
  flex-direction: column;
}
.sfs-admin-tools-section {
  background-image: none !important;
}
.sfs-resources-section__inner,
.sfs-admin-tools-section__inner {
  padding-left: var(--sp-600);
  padding-right: var(--sp-600);
}
.sfs-resources-section__title,
.sfs-admin-tools-section__title,
.sfs-admin-tools-section__group-label {
  text-align: center;
}
.sfs-resources-section__title {
  max-width: min(100%, 420px);
  margin-left: auto;
  margin-right: auto;
}
.sfs-admin-tools-section__group-title {
  width: 100%;
  max-width: min(100%, 420px);
  margin-left: auto;
  margin-right: auto;
}
.sfs-admin-tools-section__item-media {
  display: none;
}
.sfs-resources-section__description {
  display: none;
}
.sfs-admin-tools-section__item-description {
  display: block;
}
.sfs-value-propositions-section__grid {
  grid-template-columns: 1fr;
}
.sfs-resources-section__grid {
  grid-template-columns: 1fr;
  justify-items: center;
  width: 100%;
}
.sfs-resources-section__grid .sfs-resources-section__card {
  width: 100%;
  max-width: 420px;
}
.sfs-admin-tools-section__groups {
  display: block;
  max-width: none;
}
.sfs-admin-tools-section__group {
  display: block;
  margin-bottom: var(--sp-840);
}
.sfs-admin-tools-section__group-title,
.sfs-admin-tools-section__group-title.is-active {
  align-items: center;
  background: transparent !important;
  border-bottom: 0;
  cursor: default;
  min-height: 0;
  padding: 0;
  text-align: center;
}
.sfs-admin-tools-section__group-title.is-active::after {
  display: none;
}
.sfs-admin-tools-section__group-icon {
  justify-content: center;
}
.sfs-admin-tools-section__carousel[hidden] {
  display: grid !important;
}
.sfs-resources-section__carousel[data-card-count="1"] .carousel-arrow,
.sfs-resources-section__carousel[data-card-count="2"] .carousel-arrow,
.sfs-resources-section__carousel[data-card-count="3"] .carousel-arrow {
  display: inline-flex;
}
.sfs-resources-section__carousel,
.sfs-admin-tools-section__carousel {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  gap: var(--sp-300);
  margin-top: 0;
  margin-bottom: var(--sp-600);
  width: 100%;
  margin-left: 0;
  transform: none;
}
.sfs-resources-section__track,
.sfs-admin-tools-section__track {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  margin-left: 0;
  transform: none;
}
.sfs-resources-section__track-inner,
.sfs-admin-tools-section__track-inner {
  padding: 0;
}
.sfs-resources-section__items,
.sfs-admin-tools-section__items,
.sfs-resources-section__items[data-card-count="1"],
.sfs-resources-section__items[data-card-count="2"],
.sfs-resources-section__items[data-card-count="3"],
.sfs-admin-tools-section__items[data-card-count="1"],
.sfs-admin-tools-section__items[data-card-count="2"],
.sfs-admin-tools-section__items[data-card-count="3"] {
  grid-auto-columns: 100%;
  justify-content: start;
  padding-top: 0;
  scroll-padding-left: 0;
  scroll-padding-right: 0;
}
.sfs-resources-section__items > .sfs-resource-card,
.sfs-admin-tools-section__item {
  scroll-snap-align: center;
}
.sfs-resources-section__carousel .carousel-arrow,
.sfs-admin-tools-section__carousel .carousel-arrow {
  display: none !important;
}
.sfs-carousel-dots {
  display: flex;
  grid-column: 1 / -1;
  grid-row: 2;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: var(--sp-300);
}

.sfs-security-advisories-section__header { display: none; font-weight: 600; width: 100%; padding-top: var(--sp-250); padding-bottom: var(--sp-400); }
.sfs-security-advisories-section__item.sfs-security-advisories-section__row { grid-template-columns: 1fr; gap: 8px; padding: var(--sp-400); }
.sfs-security-advisories-section__cell { display: block; }
.sfs-security-advisories-section__cell--date::before { content: "Date: "; font-weight: 600; }
.sfs-security-advisories-section__cell--type::before { content: "Type: "; font-weight: 600; }
.sfs-security-advisories-section__cell--subject::before { content: "Subject: "; font-weight: 600; }
.sfs-security-advisories-section__cell--description::before { content: "Description: "; font-weight: 600; }
.sfs-security-advisories-section__cell--products::before { content: "Products: "; font-weight: 600; }
.sfs-security-advisories-filter,
.sfs-security-advisories-filter > form,
.sfs-resources-filter,
.sfs-resources-filter > form {
  flex-wrap: wrap;
}


/* =============================================================================== */
/* ============================ DESKTOP MEDIA QUERY ============================== */
/* =============================================================================== */

@media (min-width: 1000px) {
  :root {
    --page-inline-padding: var(--sp-800);
    --sfs-sticky-header-buffer: 48px;
  }
  .sfs-resources-section__inner,
  .sfs-admin-tools-section__inner  {
    padding-left: var(--page-inline-padding);
    padding-right: var(--page-inline-padding);
  }
  .sfs-hero-banner { flex-direction: row; }
  .sfs-hero-banner.theme-hero-stacked { flex-direction: column; }
  .sfs-hero-banner__content { flex: 0 0 50%; }
  .sfs-hero-banner.theme-hero-stacked .sfs-hero-banner__content { flex: 0 1 auto; }

  .sfs-featured-asset-section__inner { flex-direction: row-reverse; }
  .sfs-featured-asset-section__inner.flip-layout { flex-direction: row; }
  .sfs-featured-asset-section__media { flex: 0 0 30%; }
  .sfs-featured-asset-section__content { padding: var(--sp-700); }
  .sfs-featured-asset-section__inner.featured-asset-no-card {
    padding-left: 0;
    padding-right: 0;
  }
  .sfs-featured-asset-section__inner.featured-asset-no-card .sfs-featured-asset-section__media { flex: 3 1 0; }
  .sfs-featured-asset-section__inner.featured-asset-no-card .sfs-featured-asset-section__content { flex: 4 1 0; padding: 0; }

  .sfs-additional-resources__item { flex-direction: row; align-items: center; }
  .sfs-additional-resources__columns { flex-direction: row; }
  .sfs-additional-resources__columns--has-image {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--pbc-grid-column-gap);
    align-items: start;
  }
  .sfs-additional-resources__columns--has-image .sfs-additional-resources__column {
    flex: none;
  }
  .sfs-additional-resources .image__wrapper.sfs-additional-resources__column--left {
    grid-column: 1 / span 5;
  }
  .sfs-additional-resources .content__wrapper.sfs-additional-resources__column--right {
    grid-column: 7 / span 6;
  }
  .sfs-additional-resources .content__wrapper.sfs-additional-resources__column--left {
    grid-column: 1 / span 6;
  }
  .sfs-additional-resources .image__wrapper.sfs-additional-resources__column--right {
    grid-column: 8 / span 5;
  }

  .sfs-value-propositions-section__grid { grid-template-columns: 1fr 1fr 1fr; }
 

  /* ========== ADMIN TOOLS & RESOURCES ========== */
  /* ============================================= */

  /* ========== RESOURCES ONLY ========== */
  .sfs-resources-section__title { max-width: unset; }
  .sfs-resources-section__description { display: block; }
  .sfs-resources-section__grid { grid-template-columns: 1fr 1fr 1fr; justify-items: stretch; padding-top: var(--sp-650); }
  .sfs-resources-section__grid .sfs-resources-section__card { max-width: none; min-height: 360px; }
  .sfs-resources-section__carousel[data-card-count="1"] .carousel-arrow,
  .sfs-resources-section__carousel[data-card-count="2"] .carousel-arrow,
  .sfs-resources-section__carousel[data-card-count="3"] .carousel-arrow { display: none; }

  /* ========== ADMIN TOOLS ONLY ========== */
  .sfs-admin-tools-section__item-media { display: block; }
  .sfs-admin-tools-section__groups {
    display: grid;
    max-width: min(
      var(--max-width),
      calc((var(--group-count) * var(--tab-ideal)) + ((var(--group-count) - 1) * var(--tab-gap)))
    );
  }
  .sfs-admin-tools-section__group { display: contents; margin-bottom: 0;  }
  .sfs-admin-tools-section__group-title,
  .sfs-admin-tools-section__group-title.is-active { align-items: center; border-bottom: 0; cursor: pointer; min-height: 200px; padding: 60px 24px 20px; }
  .sfs-admin-tools-section__group-title.is-active { border-bottom: 2px solid #194e31; }
  .sfs-admin-tools-section__group-title.is-active::after { display: block; }
  .sfs-admin-tools-section__carousel[hidden] { display: none !important; }
  .sfs-admin-tools-section__carousel { margin-top: -4rem; margin-bottom: -2rem; }

  .sfs-admin-tools-section { background-size: contain; }
  .sfs-admin-tools-section.theme-7-mountains-1 { background-image: var(--theme-7-mountains-1-background-image) !important; }
  .sfs-admin-tools-section.theme-8-mountains-2 { background-image: var(--theme-8-mountains-2-background-image) !important; }
  .sfs-admin-tools-section.theme-9-tree { background-image: var(--theme-9-tree-background-image) !important; }
  .sfs-admin-tools-section.theme-11-sky { background-image: var(--theme-11-sky-background-image) !important; }
  .sfs-admin-tools-section.theme-13-mountains-1-reverse { background-image: var(--theme-13-mountains-1-reverse-background-image) !important; }

  .sfs-admin-tools-section__group-title.is-active { border-bottom: 2px solid #194e31; background: linear-gradient(180deg, #c9c9c9 -33%,#fff) !important; color: var(--c-brand-700); }
  .sfs-admin-tools-section.theme-15-tree-reverse .sfs-admin-tools-section__group-title.is-active,
  .sfs-admin-tools-section.theme-9-tree .sfs-admin-tools-section__group-title.is-active,
  .sfs-admin-tools-section .theme-15-tree-reverse-accent-color.is-active,
  .sfs-admin-tools-section .theme-9-tree-accent-color.is-active {
  background: linear-gradient(180deg, var(--theme-9-tree-accent-color) -33%, #fff) !important;
}
.sfs-admin-tools-section.theme-4-cloud-blue-blue .sfs-admin-tools-section__group-title.is-active { background: linear-gradient(180deg,var(--theme-4-cloud-blue-blue-accent-color) -33%,#fff) !important; }
.sfs-admin-tools-section.theme-5-blue-white-1 .sfs-admin-tools-section__group-title.is-active,
.sfs-admin-tools-section .theme-4-cloud-blue-blue-accent-color.is-active {
  background: linear-gradient(180deg, var(--theme-9-tree-accent-color) -33%, #fff) !important;
}
.sfs-admin-tools-section__group-title.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% - 13px);
  transform: translateX(-50%) rotate(45deg);
  width: 20px;
  height: 20px;
  background: linear-gradient(to bottom right, transparent 57%, #194e31 68%);
}

  .sfs-admin-tools-section.theme-2-white-blue-2 .sfs-admin-tools-section__group-title.is-active { background: linear-gradient(180deg,var(--theme-2-white-blue-2-accent-color) -33%,#fff) !important; }
  .sfs-admin-tools-section.theme-4-cloud-blue-blue .sfs-admin-tools-section__group-title.is-active { background: linear-gradient(180deg,var(--theme-4-cloud-blue-blue-accent-color) -33%,#fff) !important; }
  .sfs-admin-tools-section.theme-7-mountains-1 .sfs-admin-tools-section__group-title.is-active { background: linear-gradient(180deg,var(--theme-7-mountains-1-accent-color) -33%,#fff) !important; }

  .sfs-admin-tools-section.admin-tools-clean {
    background-image: none !important;
  }

  .sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__groups {
    --tab-gap: 0;
    max-width: var(--max-width);
    align-items: stretch;
  }

  .sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__group-title,
  .sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__group-title.is-active {
    display: flex;
    min-height: 0;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    padding: var(--sp-300) var(--sp-400);
    border-bottom: 0;
    background: transparent !important;
    color: var(--c-brand-700);
    font-family: var(--font-heading);
    font-size: 1.125rem;
    font-weight: var(--font-weight-semi-bold);
    line-height: 1.2;
  }

  .sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__group-title.is-active {
    border-bottom: 6px solid var(--c-brand-425);
    color: var(--c-brand-425);
  }

  .sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__group-title.is-active::after,
  .sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__group-icon {
    display: none;
  }

  .sfs-admin-tools-section.admin-tools-clean .sfs-admin-tools-section__carousel {
    margin-top: 0;
    border-top: 1px solid var(--c-gray-200);
    padding-top: var(--sp-650);
  }

  /* ========== COMBINED STYLES ========== */
  .sfs-resources-section__track, .sfs-admin-tools-section__track { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
  .sfs-resources-section__track-inner, .sfs-admin-tools-section__track-inner {
    width: calc(100% - (2 * var(--page-inline-padding)));
    padding: 0;
  }
  .sfs-resources-section__carousel, .sfs-admin-tools-section__carousel { display: block; }
  .sfs-admin-tools-section__carousel .carousel-arrow { display: inline-flex !important; }

  .sfs-resources-section__items,
  .sfs-admin-tools-section__items,
  .sfs-resources-section__items[data-card-count="1"],
  .sfs-resources-section__items[data-card-count="2"],
  .sfs-resources-section__items[data-card-count="3"],
  .sfs-admin-tools-section__items[data-card-count="1"],
  .sfs-admin-tools-section__items[data-card-count="2"],
  .sfs-admin-tools-section__items[data-card-count="3"] {
    grid-auto-columns: calc((100% - 4rem) / 3);
    justify-content: start;
    padding: 1.5rem 0.5rem;
    scroll-padding-left: 0;
    scroll-padding-right: 0;
  }
  .sfs-admin-tools-section__items { margin-top: var(--sp-780); }
  .sfs-admin-tools-section__items[data-card-count="1"] {
    grid-auto-columns: min(100%, 420px);
    justify-content: center;
  }
  .sfs-admin-tools-section__items[data-card-count="2"] {
    grid-auto-columns: calc((100% - 3rem) / 3);
    justify-content: center;
  }
  .sfs-admin-tools-section__items[data-card-count="3"] {
    grid-auto-columns: calc((100% - 6rem) / 3);
    justify-content: center;
  }
  
  .sfs-resources-section__items > .sfs-resource-card, .sfs-admin-tools-section__item { scroll-snap-align: start; }
  .sfs-carousel-dots { display: none; }


  /* ========== SECURITY ADVISORIES ========== */
  /* ========================================= */
  .sfs-security-advisories-section__sticky, .sfs-resources-section__sticky { top: 40px; padding-top: 80px; }
  .sfs-security-advisories-section__row { grid-template-columns: 140px 140px 1.5fr 2fr 1.5fr; gap: 2rem; }
  .sfs-security-advisories-section__header { display: grid; }
  .sfs-security-advisories-section__item.sfs-security-advisories-section__row {
    grid-template-columns: 140px 140px 1.5fr 2fr 1.5fr; gap: 2rem; padding: var(--sp-650);
  }
  .sfs-security-advisories-section__cell { display: block; font-size: 14px; }
  .sfs-security-advisories-section__cell::before { content: none; }
  .sfs-security-advisories-filter,
  .sfs-security-advisories-filter > form,
  .sfs-resources-filter, .sfs-resources-filter > form { flex-wrap: nowrap; }


  /* ===================================== */
  /* ========== HEADER & FOOTER ========== */
  /* ===================================== */

  .header-nav .wp-block-navigation__container { gap: 1.5rem; }
  .header-nav .wp-block-navigation__submenu-container {
    display: none; position: absolute; top: 100%; left: 0;
    background: #fff; padding: 0.35rem 0;
    min-width: 200px; width: auto;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1); border-radius: 16px; border: 0; white-space: normal;
  }
  .header-nav .wp-block-navigation__submenu-container a { padding: 0.4rem 1rem; white-space: nowrap; }
  .sfs-localized-header .header-nav {
    padding: 16px var(--page-inline-padding);
    min-height: 85px;
    gap: 2rem;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    position: static;
  }
  .sfs-localized-header__nav {
    display: flex; flex-direction: row; align-items: center; width: auto; flex: 1 1 0; gap: 1rem;
    justify-content: flex-start; flex-wrap: nowrap; margin-left: 0; order: 2; min-width: 0;
  }
  .sfs-localized-header__nav-list { display: flex !important; width: auto; flex: 1 1 auto; flex-direction: row;
    align-items: center; flex-wrap: nowrap; gap: 0; order: 0;
  }
  .sfs-localized-header__nav-list > .wp-block-navigation-item,
  .sfs-localized-header__nav-list > .menu-item-language {
    width: auto; display: flex; border-top: 0; padding: 0;
  }
  .sfs-localized-header__nav-list > .wp-block-navigation-item > .wp-block-navigation-item__content {
    width: auto; justify-content: flex-start;
  }
  .sfs-localized-header__utility {
    order: 3; display: flex; flex: 0 0 auto; margin-left: auto; margin-right: 0; padding-right: 0;
    align-items: center; justify-content: flex-end; background: white; z-index: 1000; padding-left: 10px;
  }
  .sfs-localized-header__utility-nav { display: flex; align-items: center; flex: 0 0 auto; }
  .sfs-localized-header__utility-list {
    display: flex !important; flex-direction: row; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 1.5rem; }
  .sfs-localized-header__utility .menu-item-language::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -0.75rem;
    right: -0.75rem;
    height: 1rem;
  }
  .sfs-localized-header__utility .menu-item-language > .wp-block-navigation__submenu-container { min-width: max-content; white-space: nowrap; }
  .sfs-localized-header__utility .menu-item-language > .wp-block-navigation__submenu-container .wp-block-navigation-item { display: block; width: 100%; }
  .sfs-localized-header__actions { width: auto; margin-left: 0; margin-right: 0; padding-right: 0; position: static; gap: 0; }
  .sfs-localized-header__actions .wp-block-buttons,
  .sfs-localized-header__actions .wp-block-button,
  .sfs-localized-header__actions .wp-block-button__link {
    padding: var(--btn-padding); font-size: var(--btn-font-size); width: auto;
  }
  .contextnav__header-logo { width: auto; padding-right: 0; order: 1; flex: 0 0 auto; }
  .contextnav__header-logo .property-title { font-size: var(--fs-700); }
  .sfs-mobile-nav-toggle, .sfs-mobile-nav { display: none !important; }

  .sfs-localized-footer__resources-buttons, .sfs-localized-footer__legal-list { flex-direction: row; }
  .sfs-localized-footer__copyright { flex-direction: row; }
}

@media (min-width: 1000px) and (max-width: 1399px) {
  .sfs-localized-header .header-nav { flex-wrap: wrap !important; justify-content: space-between; }
  .sfs-localized-header__nav { order: 3; flex: 1 0 100%; width: 100%; }
  .sfs-localized-header__utility { order: 2; }
  .sfs-security-advisories-section__sticky, .sfs-resources-section__sticky { top: 80px; }
}

@media (min-width: 1000px) and (max-width: 1379px) {
  .sfs-admin-tools-section__carousel,
  .sfs-resources-section__carousel {
    width: 100vw; margin-left: 50%; transform: translateX(-50%);
  }
  .sfs-admin-tools-section__track-inner,
  .sfs-resources-section__track-inner {
    padding: 0 80px; /* Increase padding for smaller screens to make room for arrows */
  }
  .carousel-arrow--left { left: 25px; }
  .carousel-arrow--right { right: 25px; }
}
