/* MODE VARIABLES */

  :root {
    --color-background: white;
    --color-text: black;
    --color-primary: var(--color-blue);
    --color-secondary: var(--color-red);
    --color-highlight: var(--color-yellow);
    --color-gray: rgb(128, 128, 128); /* #999999 */
    --color-gray-dark: rgb(38, 38, 38); /* #262626 */
    --color-gray-light: rgb(240, 240, 240); /* #f0f0f0 */
    --color-blue: rgb(0, 73, 112); /* #004970 */
    --color-blue-rgb: 0, 73, 112; /* #004970 */
    --color-blue-light: rgb(225, 233, 237); /* #e1e9ed */
    --color-red: rgb(163, 12, 27); /* #a30c1b */
    --color-red-dark: #910A18;
    --color-yellow: rgb(239, 223, 37); /* #efdf25 */
    --font-paragraph: 'proxima-nova', 'Montserrat', sans-serif;
    --font-title: 'Bevan', serif;
    --font-heading: 'Bevan', serif;
    --font-special: 'IBM Plex Serif', serif;
    /*--font-size-huge: 12rem;*/
    /*--font-size-xxxlarge: 7rem;*/
    /*--font-size-xxlarge: 5rem;*/
    --font-size-xlarge: 3rem;
    --font-size-large: 1.75rem;
    --font-size-normal: 1rem;
    /*--font-size-small: .9rem;*/
    /*--font-size-xsmall: .75rem;*/
    /*--font-size-xxsmall: .65rem;*/
    --spacing-default: 6vw;
    --header-height: 10vw;

    /*--spacing-xsmall: 2.5vw;*/
    /*--spacing-small: 4vw;*/
    /*--spacing-medium: 6vw;*/
    /*--spacing-large: 12vw;*/
    /*--spacing-xlarge: 16vw;*/

  }

  @media (min-width: 1441px) { /* widescreen */
     :root {
      font-size: 18.7px;
      --spacing-xsmall: 36px;
      --spacing-small: 57.6px;
      --spacing-medium: 86.4px;
      --spacing-large: 172.8px;
      --spacing-xlarge: 230.4px;
      --header-height: 144px;
    }
    .Mobile { display:none!important; }
    /*header { padding:0 calc((100vw - 1440px) / 2 + 5vw)!important; height:144px; }*/
    /*header { padding:0 calc((100vw - (1440px - 144px)) / 2)!important; }*/
    header { padding:0 calc((100vw - 1440px + 144px) / 2)!important; }
    main {  }
  }

  @media (min-width: 1025px) and (max-width: 1440px) { /* desktop */
     :root {
      font-size: 1.35vw;
    }
    .Widescreen { display:none!important; }
    .Tablet { display:none!important; }
    .Mobile { display:none!important; }
  }

  @media (min-width: 768px) and (max-width: 1024px) { /* tablet */
     :root {
      font-size: 1.35vw;
    }
    .Widescreen { display:none!important; }
    .Tablet { display:none!important; }
    .Mobile { display:none!important; }
  }

  @media (max-width:767px) { /* mobile */
    :root {
      font-size:16px;
      --header-height:15vw;
      --spacing-xsmall: 4vw;
      --spacing-small: 8vw;
      --spacing-medium: 12vw;
      --spacing-large: 24vw;
      --spacing-xlarge: 32vw;

      --font-size-huge: 4rem;
      --font-size-xxxlarge: 3rem;
      --font-size-xxlarge: 2rem;
      --font-size-xlarge: 1.75rem;
      --font-size-large: 1.4rem;
      --font-size-small: .95rem;
      --font-size-xsmall: .9rem;
      --font-size-xxsmall: .85rem;
    }
    body { font-size: 16px; }
  }

/* TYPOGRAPHY */

  .has-title-font-family { line-height:1.2em!important; }
  /*.wp-block-heading.has-ibm-plex-serif-font-family { zoom:.9; }*/

  /*.wp-block-heading.has-montserrat-font-family { line-height:.8; letter-spacing:-.01em; }
  .wp-block-heading.has-mackinac-font-family { line-height:1; letter-spacing:-.01em; }
  .wp-block-heading.has-xx-large-font-size { line-height:var(--font-size-huge-leading); letter-spacing:var(--font-size-huge-kerning); }
  .wp-block-heading.has-xxx-large-font-size { line-height:var(--font-size-huge-leading); letter-spacing:var(--font-size-huge-kerning); }
  .wp-block-heading.has-huge-font-size { line-height:var(--font-size-huge-leading); letter-spacing:var(--font-size-huge-kerning); }
  p.has-xxx-large-font-size { line-height:1.3; }
  .has-large-font-size { margin-top:.5em!important; }*/

  /* block classes */

    .is-style-heading-default-small { font-family:var(--font-paragraph); font-size:var(--font-size-small); font-weight:700; text-transform:uppercase; }
    .is-style-heading-default-large { font-family:var(--font-paragraph); font-size:var(--font-size-large); font-weight:700; text-transform:uppercase; }
    .is-style-title-normal { font-family:var(--font-title); font-size:var(--font-size-normal); font-weight:400; text-transform:uppercase; }
    .is-style-title-xlarge { font-family:var(--font-title); font-size:var(--font-size-xlarge); font-weight:400; line-height: 1em; text-transform:uppercase; }
    .is-style-heading-special-xlarge { font-family:var(--font-special); font-size:calc(var(--font-size-xlarge) * .9); font-weight:400; line-height:1.1; text-transform:uppercase; }
    .wp-block-button.is-style-fill { font-family:var(--font-title)!important; }

/* BASIC */

  :root {
    --element-p-margin-top: .5em;
    --element-p-margin-bottom: .5em;
  }

  body { position:relative; font-size:inherit; }
  p { margin-top:var(--element-p-margin-top); margin-bottom:var(--element-p-margin-bottom); }
  figure.wp-block-video.Branded video { border-radius:1vw; outline:.3vw solid var(--color-yellow); outline-offset:-.15vw; }

  /* acf blocks */

  .Slider.Carousel { margin-block-start:0; aspect-ratio:1.5!important; border-radius:1vw; outline:.3vw solid var(--color-yellow); outline-offset:-.15vw; }

  /*h1, h2, h3 { line-height:1.15!important; }*/
  h1, h2, h3 { line-height:1.15; }

  .wp-block-separator { border-top:.2rem solid var(--color-highlight) !important; /*width:60%!important;*/ }

  body { /*margin-top:var(--header-height);*/ min-height:50vw; }

  main { /*padding-top:var(--header-height);*/ }

  :where(main.Post, main.Project) { padding-top: calc(var(--header-height) + 25vw)!important; }
  :where(main.Post, main.Project) .Hero.Short {
    flex-direction:column!important; justify-content:center!important;
    background-image:url('/wp-content/uploads/2025/07/Circle-bkgrnd-blue-1920px.png')!important; background-size:100vw auto; }
  :where(main.Post, main.Project) .Hero.Short { margin-top: calc(var(--header-height) + var(--wp-login-bar)); }
  :where(main.Post, main.Project) .Hero.Short .Inner {
    width:60%!important; height:fit-content!important;
    background-image:url('/wp-content/uploads/2025/07/Circle-bkgrnd-orange-1920px.png'); background-size:100vw auto; background-position:0 -7.4vw;
    /* padding: 2rem 6rem 2rem 24vw!important; */
    margin: 0!important; padding-right:4rem!important;
    border-top-right-radius: 9999px; border-bottom-right-radius: 9999px;

  }
  :where(main.Post, main.Project) .Hero.Short .Inner p { margin-bottom:0; }

  @media (max-width:767px) {
    /*:where(main#home-page, main#about, main#impact, main#campaign) { padding-top: calc(175vw - 4vw + var(--header-height)) !important; }*/
    /*:where(main.Post) { margin-top: calc(var(--header-height) + 50vw)!important; padding-top:0!important; }*/
    /*:where(main.Project) { margin-top: calc(var(--header-height) + 40vw)!important; padding-top:0!important; }*/
  }

/* HEADER */

  header { padding:0 5%; font-family:var(--font-heading); background-color:white; transition:none; }
  header .Logo { width:27.5%; }
  header nav .Left { font-family:var(--font-paragraph); font-size:1.2em; font-weight:900; color:var(--color-blue); }
  header nav .Right { }
  header nav .Right ul.Primary > li { margin-left:1vw; }
  header nav .Right ul.Primary > li:nth-of-type(1) { outline:1px solid gray; outline-offset:-1px; }
  header nav .Right ul.Primary > li:nth-of-type(1) a { background-color:white; color:var(--color-blue); }
  header nav .Right ul.Primary > li:nth-of-type(1):hover a { background-color:#F7F5F5; }
  header nav .Right ul.Primary > li:nth-of-type(1):hover a span { color:var(--color-blue); }
  header nav .Right ul.Primary > li:nth-of-type(2) { margin-left:0; }
  header nav .Right ul.Primary > li:nth-of-type(2) a { background-color:var(--color-red); }
  header nav .Right ul.Primary > li:nth-of-type(2):hover a { background-color:#910A18; }
  header nav .Right ul.Primary > li:nth-of-type(2):hover a span { color:white; }
  header nav .Right ul.Primary > li:hover > a > button span { pacolor:white; box-shadow:none; }
  header nav .Right ul.Primary > li:hover > a > button span::after { content:none; }
  header nav .New { font-size:2em; color:var(--color-blue); }
  header nav ul.Primary > li > a > button { padding:1rem .8rem; }
  header nav ul.Primary > li:hover > a > button { background-color:unset; color:var(--color-blue); font-weight:unset; }
  header nav ul.Primary > li > a > button span { position:relative; padding:0 .2rem; display:inline-block; }
  header nav ul.Primary > li > a > button span::after { content: ''; position: absolute; z-index:-1; bottom: -.1em; left: 0; height: 0.3rem; width: 0; background: var(--color-yellow); }
  header nav ul.Primary > li:hover > a > button span::after { width: 100%; transition: width 0.3s ease; }
  header.Stucco { z-index:20; color:black; }
  header.Stucco .Logo button { width:75%; }
  header.Stucco .Logo svg #type { display:none; }
  @media (max-width:767px) {
    header .Logo { padding-left:0; width:50%; }
    header nav .Left { display:none; }
    header nav .New { display:none; }
    header nav .Right #hamburger-side { display:none; }
    header.Stucco { padding:0 5%; }
    header.Stucco .Logo  { width:100%; }
  }

/* HERO */

  .Hero { }
  .Hero.Tall { height:40vw; }
  .Hero.Medium { height:20vw; }
  .Hero.Short { height:10vw; }
  .Hero.Auto { }
  .Hero.Auto h1 { padding-bottom:.25em; border-bottom:.2vw solid gray; }
  .Hero.Content { /*position:relative;*/ }
  .Hero .wp-block-cover { min-height:unset; }
  @media (max-width:767px) {
    .Hero.Tall { height:80vw; }
    .Hero.Medium { height:40vw; }
    .Hero.Short { height:20vw; }
    .Hero h1 { font-size:calc(var(--font-size-xlarge) * .9); }
  }

/* FOOTER */

  footer { color:var(--color-blue); background:url('/wp-content/uploads/2025/09/footer-background.png'); background-size:cover; background-position:0 85%; }
  footer #logo-social-instagram g { fill:var(--color-blue); }
  footer #logo-social-linkedin g { fill:var(--color-blue); }
  footer #logo-social-facebook g path { fill:var(--color-blue); }
  footer #logo-social-twitter g path { fill:var(--color-blue); }
  footer #logo-social-x g path { fill:var(--color-blue); }
  footer { height:unset; background-color:var(--color-blue); }
  footer menu.Columns { width:85%; flex-basis:0; }
  footer menu.Columns .Column.Left { width:40%; }
  footer menu.Columns .Column.Left .Logo { width:50%; }
  footer menu.Columns .Column.Left .Company { width:50%; }
  footer menu.Columns .Column.Right { width:60%; flex-grow: unset; flex-shrink: unset; flex-basis: unset; display: flex; }
  footer menu.Columns .Column.Right .Column { padding-right:unset; flex-grow: unset; flex-shrink: unset; flex-basis: unset;}
  footer menu.Columns .Column.Right .Column:nth-of-type(1) { padding-left:5%; width:32.5%; }
  footer menu.Columns .Column.Right .Column:nth-of-type(2) { width:37.5%; }
  footer menu.Columns .Column.Right .Column:nth-of-type(3) { width:30%; }
  footer .Illustration { display:block; margin:auto; width:90%; }
  footer menu nav.WpMenu { height:15vw; margin:0 auto; padding-top:2vw; /*border-top:1px solid white;*/ width:85%; }
  footer menu .Company .Heading button { max-width:1px; }
  footer .Background {
    background: linear-gradient( to right, rgba(var(--color-blue-rgb), 1), rgba(255,255,255,.8) 25%, rgba(255,255,255,.8) 85%, rgba(var(--color-blue-rgb), .75) ); }
  footer .Bottom .Buttons { margin:5rem auto; width:fit-content; display:flex; }
  footer .Bottom .Buttons a button { padding:2rem 1rem; width:16rem; flex-direction:column; outline:.2rem solid var(--color-blue); outline-offset:-1px; }
  footer .Bottom .Buttons button span { font-family: var(--font-heading); text-transform: uppercase; }
  footer .Bottom .Buttons button span:nth-of-type(1) { font-size: calc(var(--font-size-normal) * .75); }
  footer .Bottom .Buttons button span:nth-of-type(2) { font-size: calc( var(--font-size-large) * .75); }
  footer .Bottom .Buttons .Subscribe { }
  footer .Bottom .Buttons .Subscribe button {  }
  footer .Bottom .Buttons .Subscribe:hover button { background-color: rgba(255,255,255,.5); }
  footer .Bottom .Buttons .Support { background-color:var(--color-red); color:white; }
  footer .Bottom .Buttons .Support button { outline:.2rem solid var(--color-red); }
  footer .Bottom .Buttons .Support:hover button { background-color:var(--color-red-dark); }
  footer #mark #letter-i { fill:var(--color-blue); }
  footer #mark #letter-r { fill:var(--color-blue); }
  footer #mark #letter-w { fill:var(--color-blue); }


  @media (max-width: 767px) {
    /*:root { font-size:15px; }*/
    /*body { font-size:15px!important; }*/
    footer menu.Columns { padding:0%; flex-wrap:wrap; flex-direction:column; }
    footer menu.Columns .Column.Left { width:100%; flex-direction:column; }
    footer menu.Columns .Column.Left .Heading button { margin:3vw auto 0 auto; font-size:inherit;  }
    footer menu.Columns .Column.Logo a { width:100%; }
    footer menu.Columns .Column.Logo a button { margin:auto; width:fit-content; }
    footer menu.Columns.Top .Column.Logo .Phone { text-align:center; }
    footer menu.Columns.Top .Column.Logo .Email { text-align:center; }
    footer menu.Columns .Column.Logo { margin:auto; text-align:center; }
    footer menu.Columns .Column.Company { margin:auto; width:100%; text-align:center; }
    footer menu.Columns .Column.Company .Social { justify-content:center; }
    footer menu.Columns .Column.Company .Social svg { margin-left:.5em; margin-right:.5em; }
    footer menu.Columns .Column.Right { margin-top:3rem; width:100%; text-align:center; }
    footer menu.Columns .Column.Right .wpcf7-form-control.wpcf7-submit.has-spinner.Cta { margin-left:72px; }
    footer menu.Columns .Column.Left .Company { width:100%; }
    footer menu .Company .Heading button { max-width:unset; width:60%; }
    footer .Bottom .Buttons { margin-top:0; flex-direction:column; }
    footer menu nav.WpMenu { display:none; }
  }

  .grecaptcha-badge { visibility:hidden; }
  .BottomBar { padding-bottom:5rem!important; box-shadow: 0px -3rem 0px 0px var(--color-primary) inset; }

/* BUTTONS */

  .Cta { width:unset; background-color:unset; }
  .Cta button { padding:2em 4em; outline:.3vw solid var(--color-primary); outline-offset:-3vw; font-family:var(--font-special); background-color:white; color:black; }
  .Cta:hover button { background-color:var(--color-primary)!important; color:white; }
  .Cta::after { content:none; }
  /*.Cta button::before { content:"+ "; }*/
  /*.Cta .wp-block-button__link::before { content:"+ "; }*/
  .Cta .wp-block-button a { padding:0; font-weight:400; width:12.5rem; aspect-ratio:3; }

  /* gutenberg pattern */
  .wp-block-button.Underline a { position:relative; z-index:1; padding:0 .2rem; display:inline-block; line-height:1; }
  .wp-block-button.Underline a::after {
    content: ''; position: absolute;
    z-index:-1; bottom: -.1em; left: 0; height: 0.3rem; width: 0;
    background: var(--color-yellow);
  }
  .wp-block-button.Underline:hover a::after { width: 100%; transition: width 0.3s ease; }

  /* aaron pattern */
  a.Underline { display:inline-block; }
  a.Underline button { padding-left:0; }
  a.Underline button span { position:relative; z-index:1; padding:0 .2rem; display:inline-block; line-height:1; font-family:var(--font-paragraph); font-weight:700; text-transform:uppercase; }
  a.Underline button span::after {
    content: ''; position: absolute;
    z-index:-1; bottom: -.1em; left: 0; height: 0.3rem; width: 0;
    background: var(--color-yellow);
  }
  a.Underline:hover button span::after { width: 100%; transition: width 0.3s ease; }

/* ACF BLOCKS */

  .SliderFixed h1 { line-height:.8; }
  .PostInserter .Tiles .Item .Image { position:relative; overflow:hidden; aspect-ratio:1!important; border-radius:1em; }
  .PostInserter .Tiles .Item .Image::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0px 10px 28px 1px rgba(0,0,0,0.54) inset;
    pointer-events: none;
    z-index: 1;
  }
  .PostInserter .Tiles .Item .Image img {  }
  .PostInserter .Tiles .Item .Label {
    padding:.75em 2em!important;
    font-family:var(--font-special);
    font-size:var(--font-size-normal);
  }
  .PostInserter .Tiles .Item .Label h3 { color:var(--color-primary)!important; font-weight:700; }
  .PostInserter .Tiles .Item:hover .Label h3 { color:var(--color-highlight)!important; }
  .PostInserter .Tiles .Item .Label .Description { font-family:var(--font-paragraph); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .PostInserter .Tiles .Item .Label button { all:unset; margin: 0; padding: 0 !important; font-family: var(--font-special); font-size: var(--font-size-large); }
  .PostInserter .Tiles .Item:hover .Label button { background-color:unset!important; color:var(--color-highlight); }

  @media (max-width:767px) {
    .PostInserter .Tiles.ThreeColumns { grid-template-columns:1fr!important; }
  }

/* BLOCK PATTERNS */

  .Banner {}

  @media (max-width:767px) {
    .Banner .Cta { margin-top:var(--spacing-xsmall)!important; justify-content:flex-start; }
  }

/* MODAL */

  #modal { font-size:.5rem; }
  #modal menu.Columns { /*font-size:1.5rem;*/ }
  #modal menu.Columns .Column div { flex-direction:column; align-items:end!important; }
  #modal .Glass { filter:unset!important; background-color:white!important; }
  #modal .Heading { font-size:1.2rem; }
  #modal menu.Columns .Column { padding:unset!important; }
  #modal menu.Columns .Column .ItemSecondary { color:inherit!important; }
  #modal menu.Columns .Column div a { width:100%; }
  #modal menu.Columns .Column .ItemSecondary .Active { color:var(--color-yellow)!important; }
  #modal menu.Columns .Column .ItemSecondary .Active .Symbols { color:inherit!important; }
  #modal menu.Columns button { font-size:1rem; text-align:left; }
  #modal menu.Columns .Column.ItemPrimary.Active { background-color:unset!important;  }
  #modal menu.Columns .Column.ItemPrimary.Active .Heading { color:var(--color-blue)!important; }
  #modal menu .Heading button { font-size:1.5rem; }



/* SETTINGS BAR */

  #settingsBar { position:absolute!important; }
  #settingsBar .Privacy.Collapsed { margin-left:0; width:100%; outline:0; border-top:1px solid white; background-color:unset; }
  #settingsBar .Privacy.Collapsed .Info { width:100%; }
  #settingsBar .Privacy.Collapsed .Info .Main { width:100%; justify-content:center; background-color:unset; }

/* PLUGINS */

  /* contact form 7 */

    .Cf7 {font-family:var(--font-special); }
    .Contact .Cf7 { min-height:50vw; }

    @media (max-width:767px) {
      .Contact .Cf7 form .Cta {  }
    }

    /* mailchimp */

      #mc_embed_signup{ background:unset; false;clear:left; font:14px Helvetica,Arial,sans-serif; width: 60%; }
      #mc_embed_signup #mc-embedded-subscribe-form { margin:0; }
      #mc_embed_signup #mce-EMAIL { background-color:white!important; }
      #mc_embed_signup .mce_inline_error { background-color:unset!important; }
      @media (max-width:767px) {
        #mc_embed_signup { width:100%; }
      }

/* PAGES */

  main:not(#home-page) #intro h2.BigWords { color:rgba(0,0,0,0)!important; }


  /*:where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .GradeSchools {  }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .GradeSchools:hover {  color:white!important; }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .GradeSchools:hover a { background-color:var(--color-blue); color:white!important; }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .GradeSchools.Clicked { color:white!important; }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .GradeSchools.Clicked a { background-color:var(--color-blue)!important; color:white!important; }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .HighSchools:hover { color:white!important; }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .HighSchools:hover a { background-color:var(--color-yellow)!important; color:white!important; }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .HighSchools.Clicked { color:white!important; }
  :where(main#school, main#about, main#buildings) .wp-block-buttons.Javascript .HighSchools.Clicked a { background-color:var(--color-yellow)!important; color:white!important; }*/

  body.single-landing header.Minimal { /*position:absolute!important;*/ background-color:unset; }
  body.single-landing header.Minimal .Logo { visibility:hidden; }
  body.single-landing header.Minimal.Stucco {  background-color:white; }
  body.single-landing header.Minimal.Stucco .Logo { visibility:visible; }
  body.single-landing main { padding-top:0; }

  @media (max-width:767px) {
    #home-page .PostInserter .Tiles > div:nth-of-type(n+3) { display:none; }
    #home-page .PostInserter .Tiles .Label * { text-align:center; }
    #about #team .is-layout-grid { grid-template-columns:repeat(2, 1fr); }
    #about #board .NamesBig { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    #about #board .NamesSmall { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    :where(#campaign, #ways-to-give) #donate-bar .wp-block-column { flex-basis:50%!important; }
    :where(#campaign, #ways-to-give) #donate-bar .wp-block-column:first-of-type { display:none; }
    :where(#campaign, #ways-to-give) #donate-bar .wp-block-column:last-of-type { display:none; }
    #cte #governor .wp-block-column:last-of-type { padding:var(--spacing-medium)!important; }
    #hs-scholarships #real-impact .wp-block-column:last-of-type { padding:var(--spacing-medium)!important; }
    main#contact #contact { position:inherit; }
    main#contact .PostInserter .Tiles > div:nth-of-type(n+3) { display:none; }
  }

/* TEMP */

  #settingsBar { display:none!important; }
  .Gutenberg > .Hero.Content { position:relative; padding-top:0; /*margin-top: calc(var(--header-height)); height:50vw;*/ }
  .Gutenberg > .Hero.Content h1 { margin-top:0!important; }
  .LoggedIn .Gutenberg > .Hero.Content {  /* margin-top: calc(var(--header-height) + var(--wp-login-bar)); */ }


  .ThemeWrap { position:relative; overflow:hidden; }
  /*.ThemeWrap::before {
    content: "";
    position: absolute;
    z-index:1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      to right,
      rgba(var(--color-blue-rgb), 0.3),
      transparent 10%,
      transparent 90%,
      rgba(var(--color-blue-rgb), 0.3)
    );
  }*/
  .ThemeWrap .overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    max-width:unset;
    background: linear-gradient(
      to right,
      rgba(var(--color-blue-rgb), 0.3),
      transparent 10%,
      transparent 90%,
      rgba(var(--color-blue-rgb), 0.3)
    );
    opacity: 0;
    transition: opacity 1.5s;
    margin-block-start:0;
  }
  .Hero .wp-block-cover::before {
    content: "";
    position: absolute;
    z-index:1;
    inset: 0;
    pointer-events: none;
    /*background: linear-gradient(
      to right,
      rgba(var(--color-blue-rgb), 1),
      transparent 60%,
      transparent 85%,
      rgba(var(--color-blue-rgb), .75)
    );*/
    background: linear-gradient(
      to right,
      rgba(var(--color-blue-rgb), 1),
      transparent 60%,
      transparent 85%,
      rgba(var(--color-blue-rgb), 1)

    );

  }
  .ThemeWrap .wp-block-cover__inner-container { z-index:1; }

  .BigWords {
    position: relative;
    z-index: 1;
    color: transparent;
    -webkit-text-stroke: 1px currentColor;
  }
  .BigWords::before {
    content: attr(data-text);
    position: absolute;
    z-index: -1;
    bottom: -.1em;
    left: -.75em;
    font-family:var(--font-paragraph);
    font-weight:900;
    font-size: 5.2em;
    color: transparent;
    pointer-events: none;
    white-space:nowrap;
    -webkit-text-stroke: .10rem rgba(0,0,0,.1);
  }

  body:not(.block-editor-page) .Hero { opacity: 0; transition: opacity 1s ease; }
  body:not(.block-editor-page) .Hero.wp-block-cover .wp-block-cover__image-background { opacity:0; transition: opacity 1s ease; }
  body:not(.block-editor-page) .Hero.wp-block-cover h1 { opacity:0; transition: opacity 1s ease; }


  .Gutenberg .Fluid.wp-block-cover.alignfull { padding-left:7vw!important; }

  figure.Background { position: absolute!important; /* z-index: 0; */ width:100%!important; aspect-ratio:2; filter: opacity(.20); }
  figure.Background img {
    position: absolute;
    z-index: 0;
    width:100%!important; aspect-ratio:2;
    transform: scaleY(-1);
    object-fit: contain!important;
    object-position: calc(100% + 10px) calc(100% + 5px);
  }
  .Gutenberg figure.Background { width:100%!important; }
  .Gutenberg figure.Background img { }

/* OTHER */

  .BelowMain { display:none; }
  .Circles { flex-direction:column!important; justify-content:center!important; background-size:100vw auto; }
  .Circles.Orange { background-image:url('/wp-content/uploads/2025/07/Circle-bkgrnd-orange-1920px.png')!important; }
  .Circles.Blue { background-image:url('/wp-content/uploads/2025/07/Circle-bkgrnd-blue-1920px.png')!important; }
  .Counter { opacity:0; transition: opacity 0.3s ease; }
