:root {
  --base: 16px;
  --white: rgba(255, 255, 255, 1);
  --black: rgba(0, 0, 0, 1);
  --primary-color: rgba(0, 122, 109, 1);
  --psc-dark-teal: rgba(0, 122, 109, 1);
  --psc-dark-teal-50pc: rgba(0, 122, 109, .5);
  --psc-dark-teal-25pc: rgba(0, 122, 109, .25);
  --psc-dark-teal-10pc: rgba(0, 122, 109, .1);
  --psc-light-teal: rgba(202, 232, 226, 1);
  --psc-mid-grey: rgba(84, 84, 84, 1);
  --psc-mid-grey-50pc: rgba(84, 84, 84, 0.5);
  --psc-light-grey: rgba(248, 248, 248, 1);
  --osc-purple: rgba(133, 106, 154, 1);
  --osc-purple-50pc: rgba(133, 106, 154, .5);
  --even-better-grey: rgba(208, 208, 203, 1);
  --even-better-work: rgba(133, 106, 154, 1);
  --even-better-work-tint: rgba(209, 198, 216, 1);
  --even-better-workforce: rgba(50, 113, 168, 1);
  --even-better-workforce-tint: rgba(187, 200, 223, 1);
  --even-better-workplace: rgba(182, 84, 113, 1);
  --even-better-workplace-tint: rgba(226, 192, 198, 1);
  --header: calc(var(--logo) + var(--site) + var(--nav));
  --logo: calc(var(--base) + 1rem + 0.5dvh + 0.5dvw);
  --site: calc(var(--base) + 1rem + 0.5dvh + 0.5dvw);
  --nav: 2rem;
  --break: clamp(62em, 100%, 62rem);
  --max-content: min(calc(var(--break) - var(--aside-min)), 80ch);
  --content: min(calc(var(--max-content) - (var(--gap) * 2)), 100%);
  --aside-min: 15rem;
  --aside-width: min(var(--aside-min), calc(var(--break) - var(--max-content)));
  --gap: min(1vmax, 1rem);
  --nav-button: var(--black);
  --slide: 2rem;
  --padding-inline: clamp(2dvw, 3rem, 5rem);
  --full-width: minmax(0rem, 1fr);
  --layout-margin: minmax(0, var(--aside-width, 10dvw + 1rem));
  --section-pad: 1rem;
  --box-shadow-slim: 1px 1px 10px -3px var(--psc-dark-teal);
  --box-shadow: 4px 4px 10px -3px var(--psc-dark-teal);
  --box-shadow-hover: 4px 4px 10px 0px var(--psc-dark-teal);
  --osc-card-border: var(--osc-purple);
  --osc-box-shadow: 4px 4px 10px -3px rgba(133, 106, 154, 1);
  --osc-box-shadow-hover: 4px 4px 10px 0px rgba(133, 106, 154, 1);
  --corners: 3px;
  --card-border: 1px solid var(--psc-dark-teal-50pc);
  --content-grid: [ full-width-start ] var(--full-width) [ feature-start ] var(--layout-margin) [ popout-start ] var(--layout-margin) [ content-start ] var(--content) [ content-end ] var(--layout-margin) [ popout-end ] var(--layout-margin) [ feature-end ] var(--full-width) [ full-width-end ];  
}

html {
  scroll-behavior: smooth;
  scroll-padding: 1rem;
  font-family: "Public Sans", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, sans-serif;
  font-size: var(--base);
  font-weight: 400;
  font-style: normal;
}

#gtag {
  display:none;
  visibility:hidden
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
}

::selection {
  color:var(--white);
  background: var(--bg, var(--psc-dark-teal));
}

*>a {
  text-decoration: none;
  color: inherit;
}

.menu a:hover, .pageNav a, .pageNav a:hover, .card:hover, .card:hover p, .focus-areas a:hover, .even-better-home a:hover, summary h2 a, summary h2 a:hover, .panel summary h3 a, .panel summary h3 a:hover   {
  background-image: none;
  background-size: 0% 0%;
  color: inherit;
}

section p a, section li a, details p a, details li a, .card p a, .card li a, td a, aside p a, aside li a, .dropdown-link .dropdown-link-title, .commissioner-message-open {
  background-image: linear-gradient(90deg, var(--psc-dark-teal) 0%, var(--psc-dark-teal) 100%);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  border-image-source: linear-gradient(to right, var(--psc-dark-teal), var(--psc-dark-teal));
  border-bottom: 2px solid var(--psc-dark-teal);
  border-image-slice: 1;
  cursor: pointer;
}

section p a:hover, section li a:hover, details p a:hover, details li a:hover, .card p a:hover, .card li a:hover, td a:hover, aside p a:hover, aside li a:hover, .dropdown-link:hover .dropdown-link-title, .commissioner-message-open:hover {
  background-size: 100% 100%;
  color: var(--white);
}

.meta {
  font-size: .8rem;
}

body {
  margin: 0;
  padding: 0;
  background: var(--white);
  /* background: linear-gradient(0deg, var(--white) 0%, var(--psc-light-grey) 33%, var(--psc-light-grey) 66%, var(--white) 100%); */

}

h1 {
  font-size: 2.5rem;
  line-height: 130%;
  margin-top: 4rem;
}

h2 {
  font-size: 2rem;
  line-height: 125%;
  margin-top: 3rem;
}

h3 {
  font-size: 1.5rem;
  line-height: 133%;
  margin-top: 2.25rem;
}

h4 {
  font-size: 1.25rem;
  line-height: 120%;
  margin-top: 2rem;
}

h5 {
  font-size: 1rem;
  line-height: 125%;
  margin-top: 1.5rem;
}

h6 {
  font-size: 0.87rem;
  line-height: 133%;
  margin-top: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block-end: 0.75em;
  letter-spacing: -0.75px;
  font-weight: 600;
  color: var(--psc-mid-grey);
  text-wrap: balance;  
}
section + h2 {
  margin-top: 0;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem; 
  margin-top: 1.5rem;  
}

li {
  margin-block: 0.5rem;
  line-height: 1.3em;  
}

@media (max-width: 62em) {
  h1 {
    font-size: 2rem;
    line-height: 130%;
    margin-top: 2rem;
  }
  
  h2 {
    font-size: 1.75rem;
    line-height: 125%;
    margin-top: 2rem;
  }
  
  h3 {
    font-size: 1.5rem;
    line-height: 133%;
    margin-top: 2rem;
  }
  
  h4 {
    font-size: 1.25rem;
    line-height: 120%;
    margin-top: 2rem;
  }
  
  h5 {
    font-size: 1rem;
    line-height: 125%;
    margin-top: 1.25rem;
  }
  
  h6 {
    font-size: 0.87rem;
    line-height: 114%;
    margin-top: 1.25rem;
  }

  p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem; 
    margin-top: 1.25rem;  
  }
  
  li {
    margin-block: 0.5rem;
    line-height: 1.3em;  
  }
}



img,
picture {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

ul,
ol {
  margin-inline: 2rem;
}

/* Headings underline */

.underline {
  background-image: linear-gradient(90deg, var(--psc-dark-teal) 0%, var(--psc-dark-teal) 100%);
  background-repeat: no-repeat;
  background-size: 100% 5%;
  background-position: 0 100%;
  transition: background-size 0.15s ease-in;
  padding-bottom: 0.25rem;
  text-wrap: balance;

}

/* page layout */

.content-grid,
.full-width {
  display: grid;
  grid-template-columns: var(--content-grid);
}

.content-grid> :not(.popout, .feature, .full-width, .three-cols >),
.full-width> :not(.popout, .feature, .full-width, .three-cols >),
.feature> :not(.popout, .feature, .full-width, .three-cols >),
.popout> :not(.popout, .feature, .full-width, .three-cols >),
.content {
  grid-column: content;
}

.feature {
  grid-column: feature;
}

.feature:where(.popout) {
  grid-template-columns: inherit;
}

.popout {
  grid-column: popout;
}

.feature:has(.popout) {
  display: grid;
  grid-template-columns: inherit;
}

.feature:has(.content),
.popout:has(.content) {
  display: grid;
}

.content-grid>.full-width {
  grid-column: full-width;
  display: grid;
  grid-template-columns: inherit;
}

.content-grid>.content, .content {
  grid-column: content;
}

/* Header styles */

header {
  z-index: 9999;
}

/* home page layout */

.home .mainContent {
  flex: 1 1 calc(80% - var(--aside-width));
  padding-inline: 0;
}

.home .aside {
  flex: 1 1 var(--aside-width);
  padding: 0;
  margin-block: 0;
  background-color: transparent;
  box-shadow: none;
}
.card.osc-home-card {
  flex: 1 1 var(--aside-width);
    margin: clamp(3rem, 4dvh, 5rem) 0.5rem;
    padding: clamp(0.5rem, 1.5dvh, 1rem);
    border-radius: var(--corners);
    margin-block-start: clamp(1rem, 2dvh, 2rem);
  margin: 0;
  border: 1px solid var(--osc-purple-50pc);
  box-shadow: var(--osc-box-shadow);
}

/* content page layout */

.mainContent-aside {
  display: flex;
  flex-flow: row wrap;
  gap: var(--gap);
  margin-block-start: clamp(1rem, 2dvh, 2rem);
}

.mainContent-aside, .mainContent {
  flex: 5 1 var(--content);
  min-width: var(--content);
  background-color: var(--white);
}

.mainContent {
  max-width: 100%;
  padding-inline: var(--gap);
}

.mainContent section {
  max-width: calc(var(--content) + var(--aside-width));
  padding-inline: var(--gap);
  margin-block-end: clamp(1rem, 2dvh, 2rem);
}

.mainContent.wide, .mainContent section.wide, .mainContent .wide  {
  max-width: 100%;
}

.mainContent .two-columns {
  columns: 2 auto;
  column-rule: 1px solid var(--psc-dark-teal-25pc);
  column-gap: 2rem;
  margin-top: 2rem 
}

.two-columns p:first-of-type {
  margin-top: 0;
}

.mainContent .two-columns p, .mainContent .two-columns ul, .mainContent .two-columns ol {
  break-inside: avoid;
}

@media (max-width: 62em) {

  .mainContent .main-content {
    margin-left: auto;
    margin-right: auto;
  }

  .mainContent .two-columns {
    columns: 1;
  }
}

main {
  min-height: 60dvh;
}

section {
  padding: 0 min(1rem, 2dvh);
  margin-bottom: min(1rem, 2dvh);
}
.global-alert {
  margin: var(--gap);
}

.alert {
  display: flex;
  column-gap: var(--gap);
  align-items: center;
  border-left: 4px solid var(--alert-shade);
  background-color: var(--alert-tint);
  border-radius: var(--corners);
  margin: 1rem 0;
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
}

.alert:before {  
  width: var(--dim);
  height: var(--dim);
  border: 1px solid var(--alert-shade);
    border-radius: 100dvw;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--alert-shade);
    font-weight: 600;
    align-self: center;
    min-width: var(--dim);
    --dim: 2rem;
    font-size: calc(var(--dim)* 0.75);
}

.success {
  --alert-tint: rgba(242, 247, 234, 1);
  --alert-shade: rgba(158, 191, 109, 1);  
}
.success:before {
  content: "\2713";
}

.information {
  --alert-tint: rgba(239, 245, 246, 1);
  --alert-shade: rgba(30, 119, 170, 1);
}
.information:before {
  content: "\2139";
}

.warning {
  --alert-tint: rgba(255, 237, 222, 1);
  --alert-shade: rgba(249, 175, 113, 1);
}
.warning:before {
  content: "!";
}

.critical {
  --alert-tint: rgba(252, 244, 246, 1);
  --alert-shade: rgba(185, 8, 36, 1);
}
.critical:before {
  content: "X";
}

.global-alert h2 {
  margin: 0;
}
/* in-page navigation/breadcrumbs and right hand aside */

.content-page .pageNav, .content-page .aside {
  flex: 1 1 var(--aside-width);
    background-color: var(--psc-light-grey);
    margin: clamp(3rem, 4dvh, 5rem) 0.5rem;
    padding: clamp(0.5rem, 1.5dvh, 1rem);
    box-shadow: 0px 1px 4px 0px var(--psc-dark-teal-25pc);
    height: fit-content;
    position: sticky;
    height: fit-content;
    overflow: hidden;
    top: 1rem;
    border-radius: var(--corners);
    margin-block-start: clamp(1rem, 2dvh, 2rem);
}

.pageNav h2 {
  margin-block-end: 0;
}

.pageNav ul {
  display: flex;
  list-style-type: none;
  flex-direction: column;
  margin: 0;
  width: 100%;
}

.pageNavLink {
  display: flex;
  flex-direction: column;
  --btn: 2rem;
}

.backButton {
  cursor: pointer;
  display: flex;
}

.pageNavLink a {
  padding: 0.5rem;
  border: 1px solid transparent;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

.pageNavLink a:hover {
  text-decoration: underline var(--psc-dark-teal);
    background-color: var(--psc-dark-teal-25pc);
    border-radius: var(--corners);
}

.home .parent .close ~ ul:not(.expanded) .pageNavLink {
  display: none;
}

.pageNavLink:has(.active), .parent .expanded > li, .home > ul > .pageNavLink {
  display: flex;
  flex-direction: column
}

.pageNavLink:has(.closed) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pageNavLink:has(.closed)>a {
  display: flex;
  justify-content: space-between;
}

.pageNavLink:not(.home).parent {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;  
}

.pageNavLink {
  display: none;
}

.pageNavLink.parent > a {
flex: 0 0 calc(100% - var(--btn));
}

.pageNavLink:not(.home).parent > a {
border-right: 1px solid var(--primary-color);
border-radius: var(--corners) 0 0 var(--corners);
}

.pageNavLink.parent > .expand {
  flex: 0 0 var(--btn);
  height: var(--btn);
  transform: rotate(0deg);
  --svg: url(/_assets/svg/down-arrow.svg);
  border: 1px transparent solid;
  cursor: pointer;
  transition: transform 0.26s;
  background-color: var(--primary-color);
  mask: var(--svg);
  mask-size: 100%;
}

.pageNavLink:not(.home).parent > a.active + button {
  background-color: white
}

.pageNavLink.parent > .expand:hover {
  scale: 1.3;
}

.home > button {
  display: none;
}

.parent>.close, .parent:has(.expanded) > .expand {
  transform: rotate(180deg);
}

.pageNavLink span {
  display: flex;
}

.pageNavLink a.active {
  background-color: var(--white);
  box-shadow: 0 0 0 100vmax var(--white);
  clip-path: inset(0 -100vmax 0 0);
  border-radius: var(--corners) 0 0 var(--corners);
  border: 1px solid var(--psc-dark-teal);
  box-shadow: var(--btn) 0px 0px var(--psc-dark-teal);
  view-transition-name: activePage;
}

::view-transition-group(activePage) {
  animation-duration: 1s;
}

.expand ~ ul .pageNavLink .expanded a {
display: flex;
align-items: center;
gap: 0.25rem;
text-wrap: balance;
}

.expand.close ~ ul .pageNavLink .expanded .pageNavLink:last-of-type  {
  border-bottom: 1px dashed var(--psc-mid-grey-50pc);
  }

.expand ~ ul .pageNavLink .expanded a:before {
  --size: 1rem;
  flex: 0 0 var(--size);
  content: "";
  mask: url("/_assets/svg/downRightArrow.svg");
  width: var(--size);
  height: var(--size);
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: var(--primary-color);
}

aside.hidden, .hidden {
  display: none;
}

/* component/elements styles */

.white-bg {
  background-color: var(--white);
}

.teal-bg {
  background: var(--psc-dark-teal);
  /* background: linear-gradient(90deg, var(--psc-dark-teal) 0%, var(--psc-dark-teal-50pc) 50%, var(--psc-dark-teal) 100%);
  animation: gradient-animation 20s ease infinite; */
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}
.page-intro {
  grid-column-start: popout;
  grid-column-end: content-end;
}

.even-better-home {
  display: grid;
  grid-template: "a b c" 1fr / 1fr;
  padding: var(--section-pad);
  background-color: var(--white);
  border-radius: var(--corners);
  box-shadow: var(--box-shadow);
  flex-direction: column;
  background-image: url("../images/even-better-hero.jpg");
  background-repeat: no-repeat;
  background-size: 100.1%;
  background-position: 100% 100.1%;
  padding-bottom: 8%;
  border: var(--card-border);
}

.even-better-home .even-better-headings {
  display: flex;
  flex-direction: column;
  grid-area: a / a / c / c;
  margin-right: 45%;
}

.even-better-home .even-better-headings h2 {
  font-size: 2rem;
}

.even-better-home .even-better-line-drawings {
  display: flex;
  justify-content: flex-end;
  grid-area: a / b / c / c;
  padding-top: 10%;
  align-self: end;
}

@media (max-width: 62em) {

  .even-better-home {
    display: flex;
    margin: 1rem;
  }

  .even-better-home .even-better-headings {
    margin-right: 0;
  }

  .even-better-home .even-better-line-drawings {
    margin-top: 1rem;
  }
}

.even-better-home h3 {
  font-weight: 300;
  text-wrap: pretty;
}

.home .even-better-line-drawing svg,
.even-better-landing .even-better-line-drawing svg {
  fill: none;
  stroke: #231f20;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.even-better-landing .even-better-line-drawing svg {
  stroke-width: 0.5px;
}

.home .even-better-line-drawing svg,
.even-better-home .even-better-line-drawing svg {
  fill: none;
  stroke: #231f20;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.even-better-home .even-better-line-drawing {
  align-self: baseline;
  width: clamp(5rem, 15%, 10rem);
}

.even-better-home .even-better-line-drawing svg {
  width: clamp(100%, 150%, 14rem);
}

.even-better-home .even-better-line-drawing path {
  animation-delay: 500ms;
}

.even-better-home .even-better-line-drawing:nth-of-type(1) {
  transform: translateX(20%) translateY(-10%);
  stroke-width: 0.6px;
}

.even-better-home .even-better-line-drawing:nth-of-type(1) path, .even-better-landing .even-better-line-drawing path {
  animation-duration: 2000ms;
}

.even-better-home .even-better-line-drawing:nth-of-type(2) {
  transform: translateX(40%);
  stroke-width: 0.4px;
}

.even-better-home .even-better-line-drawing:nth-of-type(2) path {
  animation-duration: 2000ms;
}

.even-better-home .even-better-line-drawing:nth-of-type(3) {
  transform: translateX(15%) translateY(-10%);
  scale: 115%;
  stroke-width: 0.4px;
}

.even-better-home .even-better-line-drawing:nth-of-type(3) path {
  animation-duration: 15000ms;
}

.even-better-home .even-better-line-drawing:nth-of-type(4) {
  transform: translateX(-15%) translateY(-95%);
  scale: 90%;
  stroke-width: 0.45px;
}

.even-better-home .even-better-line-drawing:nth-of-type(4) path {
  animation-duration: 15000ms;
}

.even-better-home .even-better-line-drawing:nth-of-type(5) {
  transform: translateX(-50%) translateY(0%);
  scale: 100%;
  stroke-width: 0.35px;
}

.even-better-home .even-better-line-drawing:nth-of-type(5) path {
  animation-duration: 2000ms;

}

.even-better-home .even-better-branding {
  background-image: url('../images/even-better-hero.jpg');
}

/* Even better landing page style*/
.even-better-video {
  display: flex;
  justify-content: center;
  margin: .5rem;
}

.even-better-video video {  
  background-color: var(--psc-dark-teal);
  border-radius: var(--corners);
  border: 0.5rem solid var(--psc-light-teal);
  width: 100%;
  height: auto;
}

.even-better-video img {
  width: 100%;
  box-shadow: var(--box-shadow);
  border-radius: var(--corners);
}

.even-better-landing cards card svg {
  stroke-width: .5px;
}

.hero {
  overflow: hidden;
  height: auto;
}

.hero>* {
  display: grid;
  place-items: center;
  grid-row: 1 / -1;
  grid-column: 1 / -1;
  isolation: isolate;
}

.hero .hero-image {
  z-index: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
}

.hero .hero-title {
  z-index: 9999;
}

.video {
  height: clamp(25dvh, 40dvh, 350px);
}

.cards {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: center;
}

.mainContent .card:only-child {
  margin-right: auto;
}

.card {
  --clamp: max(calc((100% - (var(--gap) * 2)) / 3), clamp(15rem, 100%, 20rem));
  flex: 1 1 var(--clamp);
  min-width: var(--clamp);
  max-width: min(24rem, 100%);
  min-height: 15rem;
  display: flex;
  flex-direction: column;
  border-radius: var(--corners);
  padding: var(--section-pad);
  background: var(--white);
  box-shadow: var(--box-shadow);
  position: relative;
  border: var(--card-border);
}

.card.currentCard, .card.currentCard:focus-within {
  background-color: var(--psc-dark-teal-25pc);
    background-image: url('data:image/svg+xml,<svg class="tick-mark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="teal" d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');
    z-index: 999999;
    background-position: 100% 100%;
    background-size: 2rem;
    background-repeat: no-repeat;
    fill: var(--psc-dark-teal);
}

section.scroll.strategy-cards .cards {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  justify-content: flex-start;
  padding: 2rem;
  scroll-behavior: smooth;
  scroll-margin: 20rem;
}

section.scroll.strategy-cards, .subscribe-container, .subscribe-container iframe body {

::-webkit-scrollbar {
width: 26px;
height: 26px;
}
::-webkit-scrollbar-button {
width: 0px;
height: 0px;
}
::-webkit-scrollbar-thumb {
background: var(--psc-dark-teal);
border: 11px none #ffffff;
border-radius: 20px;
}
::-webkit-scrollbar-thumb:hover {
background: #ffffff;
}
::-webkit-scrollbar-thumb:active {
background: var(--psc-dark-teal-25pc);
}
::-webkit-scrollbar-track {
background: var(--psc-dark-teal-25pc);
border: 0px none #ffffff;
border-radius: 50px;
}
::-webkit-scrollbar-track:hover {
background: var(--psc-dark-teal-25pc);
}
::-webkit-scrollbar-track:active {
background: var(--psc-dark-teal-25pc);
}
::-webkit-scrollbar-corner {
background: transparent;
}
}


.focus-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2dvw;
}

.focus-cards .focus-card {
  display: grid;
  grid-template-columns: inherit;
  gap: 1rem;
  align-items: center;
  border-radius: var(--corners);
  padding: var(--section-pad);
  background: var(--white);
  box-shadow: var(--box-shadow);
  position: relative;
  border: var(--card-border);
}

.focus-cards .focus-card picture {
  width: 100px
}

.stretch-link {
  position: absolute;
  inset: 0;
  z-index: 10;
}

.stretch-avoid {
  z-index: 20;
}

.card h3 {
  color: var(--psc-dark-teal);
  height: clamp(var(--height), 4rem, 6rem);
  line-height: 2rem;
  margin-block-end: 0.5rem;
}

.even-better-home,
.card {
  transition: ease-in-out 0.15s;
}

.svg-linearGradient {
  height: 0;
  width: 0;
}

.even-better-home:hover,
.card:hover {
  background-color: var(--white);
  box-shadow: var(--box-shadow-hover);
  border: 1px solid var(--psc-dark-teal);
}

.card.osc-home-card:hover {
  border: 1px solid var(--osc-purple);
  box-shadow: var(--osc-box-shadow-hover);
}

.even-better-home:hover {
  transform: scale(1.008);
}

.card:hover {
  transform: scale(1.03);
}

.even-better-home:hover .underline,
.card:hover .underline {
  background-size: 100% 15%;
}

.even-better-home .card svg {
  max-width: 50%;
  padding: 5%;
}

.card .blurb {
  /* display: flex;
  align-items: center;
  margin-block-start: 0.5rem;
  justify-content: space-between; */
  margin-block-start: 0.5rem;
  justify-content: space-between;
  width: calc(100% + var(--arrow));
  --arrow: -20%;
  padding-right: 1rem;
}

.even-better-home i,
.card .blurb:after {
  /* content: "";
  background-image: url("/_assets/svg/right-arrow.svg");
  background-position: 0%;
  background-size: 2rem;
  transition: all .3s ease-in-out;
  background-repeat: no-repeat;
  height: 2rem;
  min-width: 20%; */
  content: "";
    background-image: url(/_assets/svg/right-arrow.svg);
    background-position: 0%;
    background-size: 2rem;
    transition: all .3s ease-in-out;
    background-repeat: no-repeat;
    height: 2rem;
    min-width: calc(var(--arrow) * -1);
    position: absolute;
    top: 50%;
    right: var(--arrow);
    transform: translate(var(--arrow), -50%);
}

.even-better-home:hover i,
.card:hover .blurb:after {
  background-position: 50%;
  filter: drop-shadow(5px 5px 2px var(--psc-dark-teal-50pc));
}

/* even better landing page card style */

.even-better-card,
.strategy-card {
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
}

.even-better-landing .card .even-better-card-branding,
.strategy-cards .card .strategy-card-branding {
  display: flex;
  background-size: 100% 200%;
  background-position: left 100%;
  padding: 0.5rem;
}

.even-better-landing .card:nth-of-type(1) .even-better-card-branding {
  background-image: url("../images/even-better-card-strip1.jpg");
}
.even-better-landing .card:nth-of-type(2) .even-better-card-branding {
  background-image: url("../images/even-better-card-strip2.jpg");
}
.even-better-landing .card:nth-of-type(3) .even-better-card-branding {
  background-image: url("../images/even-better-card-strip3.jpg");
}
.strategy-cards .card:nth-of-type(1) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip1.jpg");
}
.strategy-cards .card:nth-of-type(2) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip2.jpg");
}
.strategy-cards .card:nth-of-type(3) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip3.jpg");
}
.strategy-cards .card:nth-of-type(4) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip4.jpg");
}
.strategy-cards .card:nth-of-type(5) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip5.jpg");
}
.strategy-cards .card:nth-of-type(6) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip6.jpg");
}
.strategy-cards .card:nth-of-type(7) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip1.jpg");
}
.strategy-cards .card:nth-of-type(8) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip2.jpg");
}
.strategy-cards .card:nth-of-type(9) .strategy-card-branding {
  background-image: url("../images/even-better-card-strip3.jpg");
}


/* card reveal code start */

.reveal {
  opacity: 0;
  transform: rotate(1deg) translateY(var(--slide));
  transition: opacity 0.8s, transform 0.8s;
}

.visible {
  opacity: 1;
  transform: translateY(0);
}

/* general content */

.commissioner-photo {
  min-width: 192px;
  max-width: min(12rem, calc(100% / 3));
  float: left;
  margin-right: min(10%, 1rem);
  margin-top: 1.5rem;
}
.commissioner-photo img {
  min-width: inherit;
  min-height: inherit;
  border-radius: var(--corners);
}

/* subscribe section */

/* subscribe call to action */

.subscribe-CTA {
  display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: var(--section-pad) 0;
    border-bottom: 1px dashed var(--psc-dark-teal);
}

.subscribe-CTA p {
  flex: 1 1 auto;
  max-width: 40rem;
  margin: 0;
}

.subscribe-CTA button {
  flex: 1 1 auto;
  max-height: 3rem;
  max-width: 15rem;
}

/* Style for subscribe buttons */
.youtube-open, .subscribe-open, .overlay-close {
  margin: 1rem 0 1rem 1rem;
  background-color: var(--white);
  border: 1.5px solid var(--primary-color);
  color: var(--primary-color);
  border-radius: var(--corners);
  padding: 0.5rem 2rem;
  text-align: center;
  cursor: pointer;
  font-size: 0.9rem;
}

.youtube-open {
  position: absolute;
  top: 0rem;
  right: 1rem;

}
.overlay-close {
  --size: 3.5rem;
    position: absolute;
    top: calc(var(--size) / 2* -1);
    right: calc(var(--size) / 2* -1);
    z-index: 9999;
    border-radius: 100vw;
    height: var(--size);
    width: var(--size);
    margin: 0;
    padding: 0;
    font-size: calc(var(--size)* 0.75);
    display: flex;
    justify-content: center;
    line-height: calc(var(--size)* 0.75);
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.overlay-close:hover {
  height: calc(var(--size)* 1.2);
    width: calc(var(--size)* 1.2);
    font-size: calc(var(--size)* .9);
}

/* Style for overlay */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;  
  background-color: var(--psc-dark-teal-50pc);
}

/* Style for iframe container */
.overlay-container {
  display: none;
  position: relative;
  --width: clamp(300px, 90%, 1270px); 
  width: var(--width);
  padding-bottom: calc(var(--width)* .5625);
  margin: 20% 2rem 20% 0;
  background-color: var(--primary-color);
  border-radius: var(--corners);
  border: 10px solid var(--white); 
}

.overlay.show, #PSC-subscribe-form.show, #even-better-video-youtube.show, #commissioner-message-youtube.show {
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay.hide, #PSC-subscribe-form.hide, #even-better-video-youtube.hide, #commissioner-message-youtube.hide {
  display: none;
}

#PSC-subscribe-form {
  --width: clamp(300px, 100%, 600px);
  width: var(--width);
  height: min(80%, calc(var(--width)* 1.3));
}

.overlay-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border-radius: var(--corners);
}

.overlay-container iframe .wfe_button[value="Go back"] {
  display: none;
}


/* footer stye */

footer {
  background-color: var(--psc-mid-grey);
  grid-template-rows: minmax(150px, auto);
  margin-top: 5dvh;
  color: var(--white);
}

footer h3 {
  color: var(--white);
  width: 100%;
}

.footer-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.footer-section {
  width: clamp(15rem, 100%, 100% / 3);
  display: flex;
  flex-direction: column;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.acknowledgement {
  display: flex;
  gap: 1%;
  align-items: center;
  border-bottom: 1px dashed var(--psc-dark-teal);
}

.acknowledgement #flags {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.acknowledgement #flags #title {
  margin: 0;
  font-weight: bold;
}

.acknowledgement #flags img {
  max-width: 50px;
  height: auto;
  margin: 10px;
}

.acknowledgement #statement {
  flex: 4 1;
}

.acknowledgement #statement p {
  border-left: 1px solid var(--white);
  padding-left: 15px;
  margin: 0;
}

.legal-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.85rem;
}

.legal-info ul {
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
}

.legal-info ul>* {
  flex: 1 1 max(15rem, 20vmin);
  display: flex;
  text-align: center;
  align-self: flex-end;
}

/* start media query */

@media (max-width: 62em) {

.acknowledgement {
    flex-direction: column;
    text-align: center;
  }

  .acknowledgement #statement p {
    border-left: none;
    padding-left: 0;
  }

  .footer-info {
    flex-direction: column;
  }

}

/* annimated svg */
.card path,
.even-better-home path {
  fill: none;
}

.draw path {
  stroke: #010101;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: dash linear forwards;
}

.card:hover path, .even-better-home:hover path {
  stroke: url(#svg-gradient);
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

/* Adds files extention for common files: PDF, Doc/x, Excel */

/* Style for links to PDF files */
:not(.card) a[href$=".pdf"]::after,
:not(.card) a[href$=".PDF"]::after {
  content: ' (PDF, ' attr(file-size) ')';
  font-size: 0.8rem;
  flex: 1 0 auto;
  align-self: end;
}

/* No style for links to card PDF files */
.card a[href$=".pdf"]::after,
.card a[href$=".PDF"]::after {
  content: '';
}

/* Style for links to Word documents */
a[href$=".doc"],
a[href$=".docx"]::after,
a[href$=".DOC"]::after,
a[href$=".DOCX"]::after {
  content: ' (DOCX, ' attr(file-size) ')';
  font-size: 0.8rem;
  flex: 1 0 auto;
  align-self: end;
}

/* Style for links to Excel documents */
a[href$=".xls"],
a[href$=".xlsx"]::after,
a[href$=".XLS"]::after,
a[href$=".XLSX"]::after {
  content: ' (XLSX, ' attr(file-size) ')';
  font-size: 0.8rem;
  flex: 1 0 auto;
  align-self: end;
}

a[href$=".csv"],
a[href$=".CSV"]::after {
  content: ' (CSV, ' attr(file-size) ')';
  font-size: 0.8rem;
  flex: 1 0 auto;
  align-self: end;
}

/* page navigation breadcrumbs */ 

@media (max-width: 62em) {

  .pageNav {
    display: flex;
    border: 1px solid var(--psc-dark-teal);
    margin: 0.5rem;
    padding: 0.5rem;
    position: relative;
}

.pageNav ul  {
    display: flex;
    height: 2rem;
    align-content: center;
    align-items: center;
}

.pageNav ul > *:not(:first-child), .expanded .pageNavLink {
    display: none;
}

.pageNav ul, .pageNav .expanded .pageNavLink, .pageNav ul.expanded, .pageNav li:has(.active) {
    display: flex;
    flex-direction: row;
    gap: min(1rem, 2dvw);
    align-items: center;
    justify-content: flex-start;
    position: relative;
    width: auto;
}

.expand ~ ul .pageNavLink .expanded a:before {
  --size: 0rem;
  display: none;
}

.pageNavLink a {
    display: flex;
    gap: 0.5rem;
    margin-right: -1.5rem;
}

.pageNavLink:not(.home):has(.active):before {
    content: "\203A";
    font-size: 1.6rem;
    margin-left: min(1rem, 5dvw);
}

.pageNav ul a:has(.active):after {
    content: "";
}

.pageNav .pageNavLink:not(:has(.active)), .parent:has(.expanded) > .expand {
    display: none;
}

.pageNav .pageNavLink a {
  font-size: calc(var(--base) * 80%);
  line-height: 0.9rem;
  letter-spacing: -0.6px;
  align-items: center;
  padding: min(0.25rem, 1dvw);
  text-wrap: balance;
}

.pageNavLink a.active {
  border: none;
}

.pageNavLink:not(.home).parent {
  flex-wrap: nowrap;
}

.pageNavLink.parent > a {
  flex: 1 1 auto;
}

.pageNavLink:not(.home).parent > a {
  border-right: none;
}

.pageNav .pageNavLink a.active {
    background-color: transparent;
    box-shadow: none;
    clip-path: none;
}

.parent .expand, .parent .close {
  display: none;
}

}