
            /* @import statements hoisted from the tenant's custom CSS — they
               must precede every other rule in this stylesheet or browsers
               silently drop them. */
            @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");

            /* Theme variables and custom CSS.
               themeStyles (:root brand vars) is emitted in BOTH native and
               advanced modes so page-builder components keep brand colors/fonts.
               In advanced mode the imported custom_css is injected afterwards and
               overrides the imported markup's look. */
            :root {
  --color-primary: hsl(195, 24%, 33%);
  --color-secondary: hsl(95, 37%, 26%);
  --color-accent: hsl(42, 91%, 67%);
  --color-secondaryAccent: #cc4c19;
  --color-background: hsl(41, 100%, 96%);
  --color-surface: hsl(41, 40%, 94%);
  --color-text: hsl(195, 24%, 20%);
  --color-textSecondary: hsl(195, 15%, 40%);
  --color-heading: var(--color-text);
  --heading-h1-size: 2.5rem;
  --heading-h1-color: var(--color-heading, var(--color-text));
  --heading-h2-size: 2rem;
  --heading-h2-color: var(--color-heading, var(--color-text));
  --heading-h3-size: 1.75rem;
  --heading-h3-color: var(--color-heading, var(--color-text));
  --heading-h4-size: 1.5rem;
  --heading-h4-color: var(--color-heading, var(--color-text));
  --heading-h5-size: 1.25rem;
  --heading-h5-color: var(--color-heading, var(--color-text));
  --heading-h6-size: 1rem;
  --heading-h6-color: var(--color-heading, var(--color-text));
  --color-border: hsl(195, 15%, 85%);
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --font-primary: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-secondary: 'Montserrat', 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --content-max-width: 100%;
}
body { background-color: hsl(41, 100%, 96%); }

body { background-color: hsl(41, 100%, 96%); }

            /* Site-level custom CSS (sanitized). Only applied in advanced mode;
               native mode stores but does not apply. */
            

/* WSASP source translation, not a new theme.
   Tokens: client/src/index.css. Component measurements: prebuild/STYLE_INVENTORY.md.
   Literal white and literal brand hex values intentionally differ from HSL tokens. */
:root {
  --primary: 195 24% 33%;
  --primary-foreground: 0 0% 100%;
  --secondary: 95 37% 26%;
  --secondary-foreground: 0 0% 100%;
  --accent: 42 91% 67%;
  --accent-foreground: 95 37% 20%;
  --cta: 17 79% 45%;
  --cta-foreground: 0 0% 100%;
  --background: 41 100% 96%;
  --foreground: 195 24% 20%;
  --card: 0 0% 100%;
  --card-foreground: 195 24% 20%;
  --popover: 0 0% 100%;
  --popover-foreground: 195 24% 20%;
  --muted: 41 40% 94%;
  --muted-foreground: 195 15% 40%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 98%;
  --border: 195 15% 85%;
  --input: 195 15% 85%;
  --ring: 195 24% 33%;
  --radius: .5rem;
  --font-sans: "Open Sans", sans-serif;
  --font-heading: "Montserrat", sans-serif;
  --wsasp-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
  --wsasp-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  --wsasp-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
  --wsasp-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);
}

.dark {
  --primary: 195 24% 45%;
  --primary-foreground: 0 0% 100%;
  --secondary: 95 37% 35%;
  --secondary-foreground: 0 0% 100%;
  --accent: 42 91% 60%;
  --accent-foreground: 95 37% 15%;
  --cta: 17 79% 50%;
  --cta-foreground: 0 0% 100%;
  --background: 195 30% 10%;
  --foreground: 41 40% 90%;
  --card: 195 30% 12%;
  --card-foreground: 41 40% 90%;
  --popover: 195 30% 12%;
  --popover-foreground: 41 40% 90%;
  --muted: 195 25% 18%;
  --muted-foreground: 195 15% 60%;
  --destructive: 0 62% 30%;
  --destructive-foreground: 0 0% 98%;
  --border: 195 25% 20%;
  --input: 195 25% 20%;
  --ring: 195 24% 45%;
}

html, body { margin: 0; padding: 0; }
main { padding: 0 !important; width: 100%; max-width: none; }
body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after { box-sizing: border-box; border-color: hsl(var(--border)); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); letter-spacing: -.025em; }
.puck-text { font-family: var(--font-sans); font-size: 16px; line-height: 24px; }
.puck-text p { margin: 0; }
.puck-text p + p { margin-top: 16px; }
.puck-text strong { font-weight: 700; color: hsl(var(--foreground)); }
.puck-text a { color: hsl(var(--primary)); font-weight: 500; text-decoration: none; }
.puck-text a:hover { text-decoration: underline; }

/* Each full-bleed section has exactly one centered grid-column container. */
:is(.puck-grid--wsasp-section-strategic, .puck-grid--wsasp-section-benefits,
    .puck-grid--wsasp-section-conference, .puck-grid--wsasp-section-profession,
    .puck-grid--wsasp-section-news, .puck-grid--wsasp-section-promo) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0;
  margin: 0;
  padding: 64px 0;
  width: 100%;
  max-width: none;
  background: #fff;
}
:is(.puck-grid--wsasp-section-strategic, .puck-grid--wsasp-section-benefits,
    .puck-grid--wsasp-section-conference, .puck-grid--wsasp-section-profession,
    .puck-grid--wsasp-section-news, .puck-grid--wsasp-section-promo) > .puck-grid-column {
  width: 100%;
  max-width: 1152px;
  min-width: 0;
  min-height: 0;
  margin: 0 auto;
  padding: 0 16px;
}
:is(.puck-grid--wsasp-section-benefits, .puck-grid--wsasp-section-news) {
  background: hsl(var(--muted) / .3);
}
.puck-grid--wsasp-section-conference { padding-block: 48px; }
.puck-grid--wsasp-section-promo {
  padding-block: 56px;
  background: rgb(247 202 93 / .1);
  border-block: 1px solid hsl(var(--border));
}
:is(.puck-grid--wsasp-section-strategic, .puck-grid--wsasp-section-benefits,
    .puck-grid--wsasp-section-conference, .puck-grid--wsasp-section-profession,
    .puck-grid--wsasp-section-news) h2 {
  margin: 0 0 24px;
  font: 700 30px/36px var(--font-heading);
  letter-spacing: -.75px;
  color: hsl(var(--primary));
}
.puck-grid--wsasp-section-benefits h2 { margin-bottom: 16px; }
.puck-grid--wsasp-section-news h2 { margin-bottom: 32px; }
.puck-grid--wsasp-section-benefits > .puck-grid-column > .puck-text {
  font-size: 18px;
  line-height: 28px;
  color: hsl(var(--muted-foreground));
  max-width: 768px;
  margin-bottom: 32px;
}
.puck-grid--wsasp-strategic-content {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px;
}
.puck-grid--wsasp-strategic-content .puck-text {
  font-size: 18px;
  line-height: 28px;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-strategic-content .puck-text + .puck-text { margin-top: 16px; }
.puck-grid--wsasp-strategic-content .puck-text a { display: inline-flex; align-items: center; gap: 4px; font-size: 16px; line-height: 24px; }
.puck-grid--wsasp-strategic-content .puck-text a::after { content: ""; display: block; flex: 0 0 16px; height: 16px; background: currentColor; mask: var(--wsasp-icon-arrow) center / contain no-repeat; }
.puck-grid--wsasp-strategic-content .puck-text p:has(> a) { font-size: 16px; line-height: 24px; }
.puck-grid--wsasp-benefits {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px;
  margin-bottom: 32px;
}
.puck-grid-column { min-width: 0; min-height: 0; }

/* Hero background image is supplied through the native Hero image field.
   Multiply(primary/80) and black/20 are separate source layers.
   The black inset shadow stays below content; multiplication commutes. */
.puck-hero--wsasp-home {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 600px;
  min-height: 600px;
  max-height: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: hsl(var(--primary) / .1);
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 100vmax rgb(0 0 0 / .2);
}
/* Native first-Hero bleed assumes a padded shell; this source shell has none. */
#puck-content > .puck-hero.puck-hero--wsasp-home:first-child { margin-top: 0; }
.puck-hero--wsasp-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: hsl(var(--primary) / .8);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.puck-hero--wsasp-home::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: hsl(var(--background));
  transform: translateY(32px) scaleX(1.5);
  pointer-events: none;
  z-index: 2;
}
.puck-hero--wsasp-home .puck-hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
  color: #fff;
}
@keyframes wsasp-hero-enter {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.puck-hero--wsasp-home :is(.puck-hero-eyebrow, .puck-hero-title, .puck-hero-subtitle) {
  animation: wsasp-hero-enter .6s cubic-bezier(0, 0, .58, 1) both;
}
.puck-hero--wsasp-home .puck-hero-eyebrow {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 4px 12px;
  border: 1px solid hsl(var(--accent) / .4);
  border-radius: 9999px;
  background: hsl(var(--accent) / .2);
  color: hsl(var(--accent));
  backdrop-filter: blur(8px);
  font: 600 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-transform: none;
}
.puck-hero--wsasp-home .puck-hero-title {
  margin: 0 0 24px;
  font: 700 36px/1.25 var(--font-heading);
  letter-spacing: -.025em;
  white-space: pre-line;
  color: hsl(var(--accent));
  filter: drop-shadow(0 4px 4px rgb(0 0 0 / .15));
}
/* Plain title must be the exact two-line string "Welcome to\nWSASP". */
.puck-hero--wsasp-home .puck-hero-title::first-line { color: #fff; }
.puck-hero--wsasp-home .puck-hero-subtitle {
  max-width: 672px;
  margin: 0 auto;
  color: rgb(255 255 255 / .9);
  font: 400 18px/1.625 var(--font-sans);
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / .12));
}
.puck-hero--wsasp-home .puck-hero-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 24px 0 0;
  padding-top: 16px;
  animation: wsasp-hero-enter .6s cubic-bezier(0, 0, .58, 1) .2s both;
}
:is(.puck-button, .puck-hero-cta-primary, .puck-hero-cta-secondary, .puck-cta-primary, .puck-cta-secondary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
:is(.puck-button, .puck-hero-cta-primary, .puck-hero-cta-secondary, .puck-cta-primary, .header-cta-button):focus-visible {
  outline: 1px solid hsl(var(--ring));
  outline-offset: 0;
}
:is(.puck-button, .puck-hero-cta-primary, .puck-hero-cta-secondary, .puck-cta-primary):is(:disabled, [aria-disabled="true"]) {
  opacity: .5;
  pointer-events: none;
}
.puck-hero--wsasp-home :is(.puck-hero-cta-primary, .puck-hero-cta-secondary) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 48px;
  padding: 0 32px;
  border-radius: 9999px;
}
.puck-hero--wsasp-home .puck-hero-cta-primary {
  background: hsl(var(--accent));
  color: hsl(var(--primary));
  font-weight: 700;
  box-shadow: var(--wsasp-shadow-lg);
}
.puck-hero--wsasp-home .puck-hero-cta-primary:hover {
  background: hsl(var(--accent) / .9);
  box-shadow: var(--wsasp-shadow-xl);
}
.puck-hero--wsasp-home .puck-hero-cta-secondary {
  background: transparent;
  color: #fff;
  border-color: rgb(255 255 255 / .4);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}
.puck-hero--wsasp-home .puck-hero-cta-secondary:hover {
  background: rgb(255 255 255 / .1);
  color: #fff;
}
.puck-button--wsasp-orange, .puck-button--wsasp-register {
  min-height: 40px !important;
  padding: 0 32px;
  color: #fff;
  background: #cc4c19;
}
.puck-button--wsasp-orange:hover, .puck-button--wsasp-register:hover { background: rgb(204 76 25 / .9); }
.puck-button--wsasp-register { width: 100%; border-color: #cc4c19; font-weight: 700; }
.puck-button--wsasp-outline {
  background: transparent;
  border: 1px solid hsl(var(--border));
  color: inherit;
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
  line-height: 16px;
  white-space: normal;
  text-align: left;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-button--wsasp-outline:active { box-shadow: none; }

/* Benefits intentionally have no card surface, padding, border, or shadow. */
.puck-card--wsasp-benefit {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  text-align: left;
}
.puck-card--wsasp-benefit .puck-card-title {
  margin: 0 0 4px;
  font: 700 16px/24px var(--font-heading);
  color: hsl(var(--foreground));
  letter-spacing: -.025em;
}
.puck-card--wsasp-benefit .puck-card-description {
  margin: 0;
  font: 400 14px/20px var(--font-sans);
  color: hsl(var(--muted-foreground));
}
/* Native icon-horizontal's direct icon span; no undocumented descendant path. */
.puck-card--wsasp-benefit > span {
  flex-shrink: 0;
  padding: 12px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  font-size: 20px;
  line-height: 20px;
  color: #3f5b67;
  background: rgb(150 205 252 / .3);
}
.puck-grid--wsasp-benefits > .puck-grid-column:nth-child(2) .puck-card--wsasp-benefit > span {
  color: #3f5b2a;
  background: rgb(63 91 42 / .2);
}
.puck-grid--wsasp-benefits > .puck-grid-column:nth-child(3) .puck-card--wsasp-benefit > span {
  color: #3f5b2a;
  background: rgb(247 202 93 / .3);
}
.puck-grid--wsasp-benefits > .puck-grid-column:nth-child(4) .puck-card--wsasp-benefit > span {
  color: #cc4c19;
  background: rgb(204 76 25 / .2);
}

/* Preferred native minimal-card mapping: original Lucide SVG assets, not glyphs.
   Asset URL custom properties are provided by the authored site theme. */
:is(.puck-card--wsasp-benefit-community, .puck-card--wsasp-benefit-education,
    .puck-card--wsasp-benefit-advocacy, .puck-card--wsasp-benefit-resources) {
  position: relative;
  display: block;
  min-height: 44px;
  margin: 0;
  padding: 0 0 0 60px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  text-align: left;
}
:is(.puck-card--wsasp-benefit-community, .puck-card--wsasp-benefit-education,
    .puck-card--wsasp-benefit-advocacy, .puck-card--wsasp-benefit-resources)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  pointer-events: none;
}
.puck-card--wsasp-benefit-community::before { background-color: rgb(150 205 252 / .3); background-image: var(--wsasp-icon-community); }
.puck-card--wsasp-benefit-education::before { background-color: rgb(63 91 42 / .2); background-image: var(--wsasp-icon-education); }
.puck-card--wsasp-benefit-advocacy::before { background-color: rgb(247 202 93 / .3); background-image: var(--wsasp-icon-advocacy); }
.puck-card--wsasp-benefit-resources::before { background-color: rgb(204 76 25 / .2); background-image: var(--wsasp-icon-resources); }
.puck-grid--wsasp-benefits .puck-card-title {
  margin: 0 0 4px;
  font: 700 16px/24px var(--font-heading);
  letter-spacing: -.025em;
  color: hsl(var(--foreground));
}
.puck-grid--wsasp-benefits .puck-card-description {
  margin: 0;
  font: 400 14px/20px var(--font-sans);
  color: hsl(var(--muted-foreground));
}

.puck-grid--wsasp-conference { grid-template-columns: minmax(0, 1fr) !important; gap: 40px; align-items: start; }
.puck-grid--wsasp-conference .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-conference h2 { margin-bottom: 16px; }
.puck-grid--wsasp-conference .puck-image { max-width: 600px; margin: 0 0 24px auto; padding: 0; }
.puck-grid--wsasp-conference .puck-image-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: var(--wsasp-shadow-2xl);
}
.puck-grid--wsasp-conference .puck-card {
  width: 100%;
  margin-top: 20px;
  background: hsl(var(--muted) / .2);
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-conference .puck-card-title {
  margin: 0;
  color: hsl(var(--foreground));
  font: 600 16px/20px var(--font-sans);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-conference .puck-card-description {
  /* Source flex CardHeader keeps its title's 6px bottom margin plus 8px above description. */
  margin: 14px 0 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-conference .puck-button--wsasp-outline { width: 100%; }
.puck-grid--wsasp-clock-hours {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 16px;
  margin: 0 0 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 8px;
  background: hsl(var(--muted) / .3);
}
.puck-grid--wsasp-clock-hours .puck-text, .puck-grid--wsasp-clock-hours .puck-text p { color: hsl(var(--primary)); font-weight: 600; }
.puck-grid--wsasp-clock-hours .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-conference-rates { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 448px; margin-bottom: 20px; }
.puck-grid--wsasp-conference-rates table { width: 100%; border-collapse: collapse; border: 0; font: 400 14px/20px var(--font-sans); color: hsl(var(--muted-foreground)); background: transparent; }
.puck-grid--wsasp-conference-rates :is(tr, td, tbody) { border: 0; background: transparent; }
.puck-grid--wsasp-conference-rates td { padding: 0 0 2px; }
.puck-grid--wsasp-conference-rates tr:last-child td { padding-bottom: 0; }
/* Native Table retains inline textAlign:left; only the amount column overrides it. */
.puck-grid--wsasp-conference-rates td:last-child { padding-left: 16px; text-align: right !important; font-weight: 500; color: hsl(var(--foreground)); }
:is(.puck-grid--wsasp-conference-materials, .puck-grid--wsasp-conference-parking) {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: 20px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 12px;
  background: hsl(var(--muted) / .2);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-conference-parking { margin-top: 24px; }
.puck-grid--wsasp-conference-featured { margin-bottom: 8px; }
.puck-grid--wsasp-conference-featured .puck-text { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: hsl(var(--secondary)); }
.puck-grid--wsasp-conference-intro { margin-bottom: 16px; }
.puck-grid--wsasp-conference-choice, .puck-grid--wsasp-conference-details { margin-bottom: 20px; }
.puck-grid--wsasp-conference-details .puck-text p { position: relative; padding-left: 24px; font-size: 14px; line-height: 20px; }
.puck-grid--wsasp-conference-details .puck-text p + p { margin-top: 4px; }
.puck-grid--wsasp-conference-details .puck-text p::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; background: var(--wsasp-icon-calendar) center / contain no-repeat; }
.puck-grid--wsasp-conference-details .puck-text p + p::before { background-image: var(--wsasp-icon-pin); }
.puck-grid--wsasp-conference-rate-note { margin-bottom: 8px; }
.puck-grid--wsasp-conference-rate-note .puck-text { font-size: 14px; line-height: 20px; }
.puck-grid--wsasp-conference-materials .puck-text a, .puck-grid--wsasp-conference-parking .puck-text a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 32px;
  width: 100%;
  padding: 0 12px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  color: hsl(var(--foreground));
  font: 500 12px/16px var(--font-sans);
  text-decoration: none;
}
:is(.puck-grid--wsasp-conference-materials, .puck-grid--wsasp-conference-parking) .puck-text a::after { content: ""; display: block; flex: 0 0 16px; height: 16px; background: currentColor; mask: var(--wsasp-icon-arrow) center / contain no-repeat; }
.puck-grid--wsasp-conference-materials .puck-text + .puck-text { margin-top: 8px; }
.puck-grid--wsasp-conference-parking .puck-text a { justify-content: center; padding: 0 12px; }
.puck-grid--wsasp-conference-materials .puck-text a:hover, .puck-grid--wsasp-conference-parking .puck-text a:hover { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }
.puck-grid--wsasp-conference .puck-card--wsasp-conference-info { padding: 0; margin: 0 0 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
/* Source CardTitle is a div: materials line24; hybrid and parking leading-tight20. */
.puck-grid--wsasp-conference .puck-card--wsasp-conference-info .puck-card-title { line-height: 24px; }
.puck-grid--wsasp-conference .puck-grid--wsasp-conference-parking .puck-card-title { line-height: 20px; }
.puck-grid--wsasp-conference .puck-card--wsasp-conference-hybrid { padding-bottom: 8px; }
:is(.puck-card--wsasp-conference-info, .puck-card--wsasp-conference-hybrid) .puck-card-title {
  position: relative;
  padding-left: 28px;
}
:is(.puck-card--wsasp-conference-info, .puck-card--wsasp-conference-hybrid) .puck-card-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #cc4c19;
  mask: var(--wsasp-icon-file) center / 20px 20px no-repeat;
}
.puck-card--wsasp-conference-hybrid .puck-card-title::before { mask-image: var(--wsasp-icon-book); }
.puck-grid--wsasp-conference-parking .puck-card-title::before { mask-image: var(--wsasp-icon-pin); }
.puck-grid--wsasp-profession { grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; }
.puck-grid--wsasp-profession .puck-text { font-size: 16px; line-height: 24px; color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-profession .puck-text a { display: inline-flex; align-items: center; gap: 4px; font-size: 16px; line-height: 24px; }
.puck-grid--wsasp-profession .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsasp-profession .puck-text p:last-child:has(> a) { margin-top: 24px; }
.puck-grid--wsasp-profession > .puck-grid-column:last-child {
  padding: 24px;
  background: hsl(var(--muted) / .5);
  border-radius: 12px;
}
.puck-grid--wsasp-profession-aside { grid-template-columns: minmax(0, 1fr); gap: 16px; }
:is(.puck-card--wsasp-profession-training, .puck-card--wsasp-profession-team, .puck-card--wsasp-profession-practice) {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 36px;
  margin: 0;
  padding: 0 0 0 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(.puck-card--wsasp-profession-training, .puck-card--wsasp-profession-team, .puck-card--wsasp-profession-practice)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.puck-card--wsasp-profession-training::before { background-color: hsl(var(--primary) / .1); background-image: var(--wsasp-icon-training); }
.puck-card--wsasp-profession-team::before { background-color: hsl(var(--secondary) / .1); background-image: var(--wsasp-icon-team); }
.puck-card--wsasp-profession-practice::before { background-color: hsl(var(--accent) / .2); background-image: var(--wsasp-icon-practice); }
.puck-grid--wsasp-profession-aside .puck-card-title { margin: 0; font: 500 16px/24px var(--font-sans); letter-spacing: normal; color: hsl(var(--foreground)); }
/* These three cards share one native drop zone; Grid gap is not between cards. */
.puck-grid--wsasp-profession-aside .puck-card + .puck-card { margin-top: 16px; }
/* Minimal layout retains an inline center alignment in the native renderer. */
:is(.puck-grid--wsasp-benefits, .puck-grid--wsasp-conference, .puck-grid--wsasp-profession-aside, .puck-grid--wsasp-news) :is(.puck-card-title, .puck-card-description, .puck-card-eyebrow) { text-align: left; }
.puck-grid--wsasp-news { grid-template-columns: minmax(0, 1fr) !important; gap: 32px; }
:is(.puck-card--wsasp-news-resources, .puck-card--wsasp-news-awards, .puck-card--wsasp-news-events) {
  padding: 0 0 0 24px;
  border: 0;
  border-left: 4px solid hsl(var(--primary));
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.puck-card--wsasp-news-awards { border-left-color: hsl(var(--secondary)); }
.puck-card--wsasp-news-events { border-left-color: #cc4c19; }
.puck-grid--wsasp-news .puck-card-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: hsl(var(--muted-foreground));
  font: 500 12px/16px var(--font-sans);
  letter-spacing: .025em;
  text-transform: uppercase;
}
.puck-grid--wsasp-news .puck-card-eyebrow::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: hsl(var(--primary));
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-card--wsasp-news-awards .puck-card-eyebrow::before { background: hsl(var(--secondary)); mask-image: var(--wsasp-icon-award); }
.puck-card--wsasp-news-events .puck-card-eyebrow::before { background: #cc4c19; mask-image: var(--wsasp-icon-calendar); }
.puck-grid--wsasp-news .puck-card-title {
  margin: 0 0 8px;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-news .puck-card-description {
  margin: 0 0 12px;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
}
.puck-grid--wsasp-news .puck-card-button {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  min-height: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
  background: transparent;
  border: 0;
  color: hsl(var(--primary));
  font: 500 16px/24px var(--font-sans);
  text-decoration: none;
}
.puck-grid--wsasp-news .puck-card--minimal { text-align: left !important; }
.puck-grid--wsasp-news .puck-card-button:hover { text-decoration: underline; }
.puck-grid--wsasp-news .puck-card-button::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: currentColor;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}

.puck-cta--wsasp-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 28px;
  margin: 0;
  text-align: left;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-cta--wsasp-promo .puck-cta-title {
  margin: 0 0 12px;
  color: hsl(var(--primary));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-cta--wsasp-promo .puck-cta-description {
  max-width: 672px;
  margin: 0;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
}
.puck-cta--wsasp-promo .puck-cta-buttons { margin-top: 32px; display: flex; justify-content: flex-start; }
.puck-cta--wsasp-promo .puck-cta-primary {
  min-height: 40px;
  padding: 0 32px;
  color: hsl(var(--primary-foreground));
  background: hsl(var(--primary));
}

/* Preferred promo mapping preserves its real editable eyebrow in a Text block. */
.puck-grid--wsasp-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px;
  align-items: center;
  padding: 28px;
  margin: 0;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-promo .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-promo .puck-text > p:first-child {
  position: relative;
  margin: 0 0 12px;
  padding-left: 28px;
  color: #cc4c19;
  font: 600 14px/20px var(--font-sans);
  letter-spacing: .025em;
  text-transform: uppercase;
}
.puck-grid--wsasp-promo .puck-text > p:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: var(--wsasp-icon-play) center / 20px 20px no-repeat;
}
.puck-grid--wsasp-promo .puck-text h2 {
  margin: 0 0 12px;
  color: hsl(var(--primary));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-promo .puck-text > p:last-child { max-width: 672px; margin: 0; font: 400 16px/24px var(--font-sans); }
.puck-button--wsasp-promo-action { min-height: 40px !important; padding: 0 32px; color: hsl(var(--primary-foreground)); background: hsl(var(--primary)); }
.puck-grid--wsasp-promo .puck-button--wsasp-promo-action,
.puck-grid--wsasp-section-benefits .puck-button--wsasp-orange {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.puck-grid--wsasp-section-benefits .puck-button-container { display: flex; }
.puck-button--wsasp-promo-action::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}

/* Shared chrome; stable native hooks only. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  padding: 0;
  background: #fff;
  color: hsl(var(--foreground));
  border-bottom: 1px solid hsl(var(--border));
  box-shadow: none;
}
.header-flex, .header-grid {
  width: 100%;
  max-width: 1152px;
  min-height: 80px;
  margin: 0 auto;
  padding: 0 16px;
  align-items: center;
}
.header-flex { display: flex; justify-content: space-between; }
.site-header .header-grid { max-width: 1152px; margin-inline: auto; gap: 0; }
.site-header .header-grid-row { min-height: 80px; gap: 0; }
.site-header .header-grid-zone { gap: 0; }
.site-header .header-grid-zone--center { flex: 1; justify-content: flex-end; }
.site-header .nav-menu { gap: 4px; flex-wrap: nowrap; }
.header-grid-row { width: 100%; min-height: 80px; align-items: center; }
.header-grid-zone { align-items: center; }
.header-logo-link { display: flex; align-items: center; gap: 8px; transition: opacity .15s; }
.header-logo-link:hover { opacity: .9; }
.header-logo-img { display: block; height: 64px; width: 320px; max-width: 320px !important; max-height: none; object-fit: contain; }
.header-nav { align-items: center; gap: 24px; }
.nav-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.nav-link, .nav-link-dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 8px 16px;
  border-radius: 6px;
  border: 0;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
  transition: color .15s, background-color .15s;
}
.nav-link:hover, .nav-link-dropdown:hover, .nav-link-dropdown[aria-expanded="true"] {
  color: hsl(var(--accent-foreground));
  background: hsl(var(--accent));
}
.nav-dropdown {
  width: 220px;
  margin: 0;
  padding: 8px;
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  background: hsl(var(--popover));
  color: hsl(var(--popover-foreground));
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.nav-dropdown .nav-link {
  display: block;
  height: auto;
  padding: 8px 12px;
  font-weight: 400;
  line-height: 14px;
  background: transparent;
}
.nav-dropdown .nav-link:is(:hover, :focus-visible) { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }
.header-cta { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.header-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #cc4c19;
  color: #fff;
  font: 600 12px/16px var(--font-sans);
  text-decoration: none;
  box-shadow: var(--wsasp-shadow-sm);
}
.header-cta-button:hover { background: rgb(204 76 25 / .9); }
.nav-login-icon { width: 16px; height: 16px; }
.mobile-nav { background: hsl(var(--background)); color: hsl(var(--foreground)); }
.mobile-nav-title { font-family: var(--font-heading); }
.mobile-nav-login-link {
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  color: hsl(var(--foreground));
  background: transparent;
  font: 500 14px/20px var(--font-sans);
}
.site-footer { background: #fff; color: hsl(var(--foreground)); border-top: 1px solid hsl(var(--border)); padding: 0; }
.site-footer-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  width: 100%;
  max-width: 1152px;
  margin: 0 auto;
  padding: 32px 16px 0;
}
.site-footer-section { padding: 0; margin: 0; min-width: 0; }
.site-footer-logo { height: 64px; width: auto; max-width: 100%; object-fit: contain; }
.site-footer .site-footer-content { max-width: 1152px; margin-inline: auto; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.site-footer .site-footer-logo { height: 64px; width: auto; max-width: 100%; object-fit: contain; }
.site-footer-title {
  margin: 0 0 16px;
  color: hsl(var(--primary));
  font: 600 16px/24px var(--font-heading);
  letter-spacing: -.025em;
}
.site-footer-text, .site-footer-description, .site-footer-contact, .site-footer-links {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.site-footer-description { margin: 16px 0 0; line-height: 22.75px; }
.site-footer-links { display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; list-style: none; }
.site-footer-links a, .site-footer-contact a { color: inherit; text-decoration: none; }
.site-footer-links a:hover, .site-footer-contact a:hover { color: hsl(var(--primary)); }
.site-footer-contact { font-style: normal; }
.site-footer-contact p { margin: 0 0 8px; }
.site-footer-social { display: flex; gap: 16px; }
.site-footer-social-link { color: hsl(var(--muted-foreground)); }
.site-footer-social-link svg { width: 24px; height: 24px; }
.site-footer-social-link[href*="facebook.com"]:hover { color: #1877f2; }
.site-footer-social-link[href*="linkedin.com"]:hover { color: #0a66c2; }
.footer-bottom-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: calc(100% - 32px);
  max-width: 1120px;
  margin: 32px auto 0;
  padding: 24px 0 32px;
  border-top: 1px solid hsl(var(--border));
  background: transparent;
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
.footer-bottom-bar p { margin: 0; }
.footer-bottom-bar-link { color: inherit; text-decoration: none; }
.footer-bottom-bar-link:hover { color: hsl(var(--primary)); }

/* Only this disclosure is an owner-approved HTML carrier; it has no script. */
.wsasp-registration { width: 100%; margin: 0; }
.wsasp-registration summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 8px 32px;
  border: 1px solid #cc4c19;
  border-radius: 6px;
  background: #cc4c19;
  color: #fff;
  font: 700 14px/20px var(--font-sans);
  list-style: none;
  cursor: pointer;
}
.wsasp-registration summary::-webkit-details-marker { display: none; }
.wsasp-registration summary:hover { background: rgb(204 76 25 / .9); }
.wsasp-registration summary:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
.wsasp-registration-chevron, .wsasp-registration-arrow {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: currentColor;
}
.wsasp-registration-chevron { mask: var(--wsasp-icon-chevron) center / contain no-repeat; }
.wsasp-registration[open] .wsasp-registration-chevron { transform: rotate(180deg); }
.wsasp-registration-arrow { margin-left: auto; mask: var(--wsasp-icon-arrow) center / contain no-repeat; }
.wsasp-registration-panel {
  margin-top: 12px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 8px;
  background: hsl(var(--muted) / .3);
}
.wsasp-registration-panel p { margin: 0 0 12px; color: hsl(var(--muted-foreground)); font: 400 14px/20px var(--font-sans); }
.wsasp-registration-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  color: hsl(var(--primary));
  background: hsl(var(--background));
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
}
.wsasp-registration-panel a + a { margin-top: 8px; }
.wsasp-registration-panel a:hover { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }
.wsasp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-footer-section:has(a[href="/contact"]) { margin: 0; }
.site-footer-section a[href="/contact"] { display: inline-flex; align-items: center; gap: 8px; }
.site-footer-section a[href="/contact"]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: hsl(var(--primary));
  mask: var(--wsasp-icon-mail) center / contain no-repeat;
}

/* Keep the event title and action live; the range is the source's explicit
   editorial correction, rendered by a native Text Puck, not a DOM mutation. */
.puck-grid--wsasp-event-summary {
  max-width: 600px;
  margin-left: auto;
  margin-bottom: 5px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-event-summary > .puck-grid-column {
  display: grid;
  grid-template-areas: "event-title" "event-date" "event-action";
  gap: 0;
  padding: 16px;
}
.puck-grid--wsasp-event-summary :is(.recur-single-event, .recur-event-card, .recur-event-card-body) { display: contents; }
.puck-grid--wsasp-event-summary .recur-event-card-title { grid-area: event-title; margin: 0 0 8px; color: rgb(30 41 59); font: 400 20px/30px var(--font-sans); letter-spacing: -.5px; text-align: left; }
.puck-grid--wsasp-event-summary .puck-text { grid-area: event-date; margin: 0 0 4px; color: rgb(100 116 139); font: 400 14px/21px var(--font-sans); }
.puck-grid--wsasp-event-summary .puck-text:has(a) { grid-area: event-action; margin: 12px 0 0; }
.puck-grid--wsasp-event-summary :is(.recur-event-card-button, .puck-text a) { display: inline-block; justify-self: start; padding: 8px 16px; border: 0; border-radius: 6px; background: rgb(59 130 246); color: #fff; font: 500 14px/21px var(--font-sans); text-decoration: none; }
.puck-grid--wsasp-event-summary .recur-event-card-button { display: none !important; }
.puck-grid--wsasp-event-summary .puck-text a::after { content: none; }
.puck-grid--wsasp-event-summary .recur-event-card-date { display: none; }
.site-header .nav-link[href="https://member.getrecur.com/wsasp"] {
  margin-left: 16px;
  height: 32px;
  padding: 0 12px;
  gap: 6px;
  border: 1px solid hsl(var(--foreground));
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  font-size: 12px;
  line-height: 16px;
}
.nav-link[href="https://member.getrecur.com/wsasp"]::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: var(--wsasp-icon-login) center / contain no-repeat;
}
.nav-menu > li:has(> a[href="/membership"]:not(.nav-link-dropdown)) { display: none; }
.site-footer-content { row-gap: 32px; padding-bottom: 32px; position: relative; }
.site-footer-contact { display: flex; flex-direction: column-reverse; }
.site-footer-contact strong { display: none; }
.site-footer-contact > div:last-child { white-space: pre-line; line-height: 28px; }
.site-footer-contact > div:first-child { margin-top: 28px; line-height: 20px; }
.site-footer-section:has(a[href="/contact"]) { grid-column: 1; grid-row: 2; align-self: start; margin-top: 96px; }
.site-footer-section:has(.site-footer-contact) { grid-column: 1; grid-row: 2; }
.site-footer-section:has(a[href*="facebook.com"]) { grid-row: 4; }
.site-footer-section:has(a[href*="facebook.com"]) .site-footer-links { flex-direction: row; gap: 16px; }
.site-footer-links a:is([href*="facebook.com"],[href*="linkedin.com"]) { display: block; width: 24px; height: 24px; font-size: 0; background: hsl(var(--muted-foreground)); }
.site-footer-links a[href*="facebook.com"] { mask: var(--wsasp-icon-social-facebook) center / contain no-repeat; }
.site-footer-links a[href*="linkedin.com"] { mask: var(--wsasp-icon-social-linkedin) center / contain no-repeat; }
.site-footer-links a[href*="facebook.com"]:hover { background: #1877f2; }
.site-footer-links a[href*="linkedin.com"]:hover { background: #0a66c2; }
.site-footer-section:has(.site-footer-text) { grid-column: 1; grid-row: 5; padding-top: 24px; border-top: 1px solid hsl(var(--border)); text-align: center; }
.site-footer-text { margin: 0; font-size: 12px; line-height: 16px; }
.site-footer-section:has(a[href="https://getrecur.com"]) { grid-row: 6; margin-top: -16px; }
.site-footer-section:has(a[href="https://getrecur.com"]) .site-footer-links { flex-direction: row; align-items: center; justify-content: center; gap: 16px; font-size: 12px; line-height: 20px; }
.site-footer-links a[href="https://getrecur.com"] { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.site-footer-links a[href="https://getrecur.com"]::before { content: ""; width: 20px; height: 20px; background: var(--wsasp-recur-logo) center / contain no-repeat; }
/* Native footer branding is intentionally left visible and unmodified.
   The editable legal section no longer duplicates its copyright or attribution. */
.site-footer-section:has(.site-footer-links a[href="#"]) {
  grid-column: 1;
  margin-top: 0;
  padding-top: 24px;
  border-top: 1px solid hsl(var(--border));
}
.site-footer-section:has(.site-footer-links a[href="#"]) .site-footer-links { flex-direction: row; justify-content: center; gap: 16px; font-size: 12px; line-height: 16px; }

@media (max-width: 767px) {
  /* Clearance belongs to document flow, not the protected attribution bar.
     Fixed Join surface is 48px + 16px above/below + 1px top border. */
  body:has(.site-header .header-nav.desktop-nav) { padding-bottom: 81px; }
  .header-grid { display: block; }
  .header-grid-row { display: flex; justify-content: space-between; min-height: 80px; }
  .site-header .header-grid-zone--center { flex: 0 0 36px; }
  .header-grid-zone:has(.header-logo) { min-width: 0; flex: 1; }
  .site-header .header-logo { width: 100%; }
  .header-logo-img { width: 100%; max-width: 320px !important; height: 64px; }
  .site-header .header-cta { display: none !important; }
  .site-header .header-nav.desktop-nav, .site-header .header-nav.desktop-nav > .nav-menu { display: contents !important; }
  .site-header .header-nav.desktop-nav > .nav-menu > li { display: none; }
  .site-header .header-nav.desktop-nav > .nav-menu > li:has(> a[href="/membership"]:not(.nav-link-dropdown)) { display: contents; }
  .site-header .header-nav.desktop-nav > .nav-menu > li > .nav-link[href="/membership"]:not(.nav-link-dropdown) {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 40;
    bottom: 16px;
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    height: 48px;
    padding: 8px 16px;
    margin: 0;
    background: #cc4c19;
    color: #fff;
    font: 500 18px/28px var(--font-sans);
    border-radius: 6px;
    box-shadow: var(--wsasp-shadow-lg);
  }
  .site-header .header-nav.desktop-nav::before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 81px;
    z-index: 39;
    background: hsl(var(--background));
    border-top: 1px solid hsl(var(--border));
    pointer-events: none;
  }
  .mobile-menu-toggle { color: hsl(var(--foreground)); padding: 8px; width: 36px; height: 36px; }
  .mobile-nav { width: 300px; right: 0; left: auto; padding: 24px; background: hsl(var(--background)); }
  .mobile-nav-title { font-size: 0; background: var(--wsasp-header-logo) left center / contain no-repeat; height: 64px; width: 250px; }
}

@media (min-width: 640px) {
  .puck-hero--wsasp-home .puck-hero-cta { flex-direction: row; }
}
@media (min-width: 768px) {
  .puck-hero--wsasp-home .puck-hero-title { font-size: 48px; }
  .puck-hero--wsasp-home .puck-hero-subtitle { font-size: 20px; }
  .puck-grid--wsasp-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-cta--wsasp-promo {
    padding: 40px;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 32px;
    align-items: center;
  }
  .puck-cta--wsasp-promo .puck-cta-title { font-size: 30px; line-height: 36px; }
  .puck-cta--wsasp-promo .puck-cta-buttons { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .puck-grid--wsasp-promo { padding: 40px; grid-template-columns: minmax(0, 1fr) auto !important; }
  .puck-grid--wsasp-promo .puck-text h2 { font-size: 30px; line-height: 36px; }
  .site-footer .site-footer-content { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 48px; }
  .site-footer-content { padding-bottom: 48px; }
  .site-footer-section:has(.site-footer-contact), .site-footer-section:has(a[href="/contact"]) { grid-column: 2; grid-row: 1; }
  .site-footer-section:has(a[href*="facebook.com"]) { grid-column: 4; grid-row: 1; }
  .site-footer-section:has(.site-footer-text) { grid-column: 1 / 3; grid-row: 2; text-align: left; }
  .site-footer-section:has(a[href="https://getrecur.com"]) { grid-column: 3 / 5; grid-row: 2; margin-top: 0; padding-top: 24px; border-top: 1px solid hsl(var(--border)); }
  .site-footer-section:has(a[href="https://getrecur.com"]) .site-footer-links { justify-content: flex-end; }
  .site-footer-section:has(.site-footer-links a[href="#"]) { grid-column: 1 / -1; grid-row: 2; }
  .site-footer-section:has(.site-footer-links a[href="#"]) .site-footer-links { justify-content: flex-end; }
  .footer-bottom-bar { flex-direction: row; padding-bottom: 48px; }
}
@media (min-width: 1024px) {
  .puck-hero--wsasp-home .puck-hero-title { font-size: 60px; }
  .puck-grid--wsasp-strategic-content { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-grid--wsasp-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  /* Source flex sidebar width is 1/3 of the full content width, BEFORE the 40px gap. */
  .puck-grid--wsasp-conference { grid-template-columns: calc(100% / 3) minmax(0, 1fr) !important; }
  .puck-grid--wsasp-conference > .puck-grid-column:first-child { position: sticky; top: 96px; }
  .puck-grid--wsasp-profession { grid-template-columns: minmax(0, calc((100% - 96px) * 2 / 3 + 48px)) minmax(0, 1fr) !important; }
  .puck-grid--wsasp-news { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .site-footer .site-footer-content { gap: 48px; }
}

/* Native /contact only. Load after site.css; shared theme/chrome stay untouched. */
:is(.puck-grid--wsasp-contact-masthead, .puck-grid--wsasp-contact-body) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 48px 0;
  color: hsl(var(--foreground));
  font-family: var(--font-sans);
}
.puck-grid--wsasp-contact-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-contact-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-contact-masthead, .puck-grid--wsasp-contact-body) > .puck-grid-column {
  width: 100%;
  max-width: 1152px;
  min-width: 0;
  min-height: 0;
  margin: 0 auto;
  padding: 0 16px;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text {
  margin: 0;
  padding: 0;
  text-align: left !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type {
  margin-bottom: 16px;
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type a:hover {
  color: hsl(var(--primary));
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--foreground));
  font-weight: 500;
}
/* Decorative chevron only; all breadcrumb words are native Text content. */
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type strong::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: hsl(var(--muted-foreground));
  clip-path: polygon(36% 15%, 75% 50%, 36% 85%, 29% 77%, 60% 50%, 29% 23%);
  background: currentColor;
}
.puck-grid--wsasp-contact-masthead h1 {
  margin: 0;
  padding: 0;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:last-of-type {
  max-width: 672px;
  margin-top: 16px;
  font: 400 18px/28px var(--font-sans);
}
.puck-grid--wsasp-contact-masthead .puck-text p {
  margin: 0;
}
:is(.puck-grid--wsasp-contact-layout, .puck-grid--wsasp-contact-form-panel,
    .puck-grid--wsasp-contact-details, .puck-grid--wsasp-contact-social) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
}
.puck-grid--wsasp-contact-layout {
  align-items: start;
  gap: 32px !important;
  padding: 0;
}
:is(.puck-grid--wsasp-contact-layout, .puck-grid--wsasp-contact-form-panel,
    .puck-grid--wsasp-contact-details, .puck-grid--wsasp-contact-social,
    .puck-grid--wsasp-contact-social-links) > .puck-grid-column {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.puck-grid--wsasp-contact-form-panel {
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
}
/* Authored response-time Text stays separate from the native widget skin. */
.puck-grid--wsasp-contact-form-panel > .puck-grid-column > .puck-text {
  margin: 0 0 16px;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
/* Verified public native widget. Leave field content, layout and honeypot intact. */
.puck-grid--wsasp-contact-form-panel .puck-contact-widget h3 {
  color: hsl(var(--foreground));
  font: 700 18px/24px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget p {
  color: hsl(var(--muted-foreground));
  font-family: var(--font-sans);
}
/* Exclude both wrapping-label and adjacent-label honeypot arrangements. */
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form label:not(:has(input[name="company_website"])):not(:has(+ input[name="company_website"])) {
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"]):not([name="company_website"]),
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 36px;
  padding: 4px 12px;
  border: 1px solid hsl(var(--input));
  border-radius: 6px;
  background: transparent;
  color: hsl(var(--foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea {
  min-height: 120px;
  padding-block: 8px;
  resize: vertical;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"]):not([name="company_website"])::placeholder,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea::placeholder {
  color: hsl(var(--muted-foreground));
  opacity: 1;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  font: 500 14px/20px var(--font-sans);
  cursor: pointer;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button:hover:not(:disabled) {
  background: hsl(var(--primary) / .9);
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"]):not([name="company_website"]):disabled,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea:disabled,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"], [type="checkbox"]):not([name="company_website"]):focus-visible,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea:focus-visible,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button:focus-visible {
  outline: 2px solid hsl(var(--ring));
  outline-offset: 2px;
}
.puck-grid--wsasp-contact-details {
  padding: 0;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address) {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 104px 24px 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: none;
  text-align: center !important;
}
/* Both Cards live in the same native Grid drop zone; Grid gap cannot space them. */
.puck-grid--wsasp-contact-details > .puck-grid-column > .puck-card + .puck-card {
  margin-top: 32px;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address)::before {
  content: "";
  position: absolute;
  top: 24px;
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: hsl(var(--secondary) / .1);
  pointer-events: none;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address)::after {
  content: "";
  position: absolute;
  top: 40px;
  left: calc(50% - 16px);
  width: 32px;
  height: 32px;
  background: hsl(var(--secondary));
  -webkit-mask: var(--wsasp-icon-phone) center / contain no-repeat;
  mask: var(--wsasp-icon-phone) center / contain no-repeat;
  pointer-events: none;
}
.puck-card--wsasp-contact-address::before {
  background: hsl(var(--accent) / .1);
}
.puck-card--wsasp-contact-address::after {
  background: hsl(var(--accent-foreground));
  -webkit-mask-image: var(--wsasp-icon-pin);
  mask-image: var(--wsasp-icon-pin);
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address) .puck-card-title {
  margin: 0 0 8px;
  padding: 0;
  color: hsl(var(--foreground));
  font: 700 18px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: center !important;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address) .puck-card-description {
  margin: 0;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: center !important;
}
.puck-card--wsasp-contact-call .puck-card-description {
  margin-bottom: 16px;
}
.puck-card--wsasp-contact-address .puck-card-description {
  white-space: pre-line;
}
.puck-card--wsasp-contact-call .puck-card-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 36px;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
  white-space: normal;
}
.puck-card--wsasp-contact-call .puck-card-button:hover {
  background: hsl(var(--accent));
  color: hsl(var(--accent-foreground));
}
.puck-card--wsasp-contact-call .puck-card-button:active {
  box-shadow: none;
}
.puck-grid--wsasp-contact-social {
  margin-top: 48px;
  padding: 32px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  /* Source bg-slate-50 is a literal surface, not a theme-token substitution. */
  background: #f8fafc;
  text-align: center !important;
}
.puck-grid--wsasp-contact-social h3 {
  margin: 0 0 8px;
  padding: 0;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: center !important;
}
.puck-grid--wsasp-contact-social > .puck-grid-column > .puck-text {
  margin: 0 0 16px;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
  text-align: center !important;
}
.puck-grid--wsasp-contact-social-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.puck-grid--wsasp-contact-social-links .puck-text,
.puck-grid--wsasp-contact-social-links .puck-text p {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.puck-grid--wsasp-contact-social-links .puck-text a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 12px;
  border: 1px solid hsl(var(--border));
  border-radius: 50%;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  /* Native anchor text remains its accessible name; source links are icons. */
  font-size: 0;
  line-height: 0;
  text-decoration: none;
}
.puck-grid--wsasp-contact-social-links .puck-text a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-contact-facebook) center / contain no-repeat;
  mask: var(--wsasp-icon-contact-facebook) center / contain no-repeat;
}
.puck-grid--wsasp-contact-social-links .puck-grid-column:nth-child(2) .puck-text a::before {
  -webkit-mask-image: var(--wsasp-icon-contact-linkedin);
  mask-image: var(--wsasp-icon-contact-linkedin);
}
.puck-grid--wsasp-contact-social-links .puck-grid-column:first-child .puck-text a:hover {
  border-color: #1877f2;
  color: #1877f2;
}
.puck-grid--wsasp-contact-social-links .puck-grid-column:nth-child(2) .puck-text a:hover {
  border-color: #0a66c2;
  color: #0a66c2;
}
:is(.puck-grid--wsasp-contact-masthead, .puck-grid--wsasp-contact-social-links) a:focus-visible,
.puck-card--wsasp-contact-call .puck-card-button:focus-visible {
  outline: 2px solid hsl(var(--ring));
  outline-offset: 2px;
}
@media (hover: hover) {
  .puck-grid--wsasp-contact-form-panel:hover,
  :is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address):hover {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  }
}
@media (min-width: 768px) {
  .puck-grid--wsasp-contact-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Native /about source conversion. Load after site.css; no shared overrides. */
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body,
    .puck-grid--wsasp-about-content, .puck-grid--wsasp-about-article,
    .puck-grid--wsasp-about-media) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  text-align: left !important;
}
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body,
    .puck-grid--wsasp-about-content, .puck-grid--wsasp-about-article,
    .puck-grid--wsasp-about-media) > .puck-grid-column {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-about-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-about-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-about-masthead > .puck-grid-column > .puck-text {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-about-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0;
}
.puck-grid--wsasp-about-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-about-masthead .puck-text a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-about-masthead .puck-text a:hover {
    color: hsl(var(--primary));
  }
}
.puck-grid--wsasp-about-masthead .puck-text strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-about-masthead .puck-text strong::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-about-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-about-content {
  max-width: 896px !important;
  margin: 0 auto !important;
}
/* Both children occupy one native drop zone: Grid gap would not separate them. */
.puck-grid--wsasp-about-content > .puck-grid-column > .puck-grid--wsasp-about-media {
  margin-top: 32px !important;
}
.puck-grid--wsasp-about-article .puck-text {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-about-article h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 30px/36px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-about-article p {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
/* Ordinary Quill p, not a custom class. Its 24px margin collapses with h3's 32px. */
.puck-grid--wsasp-about-article p:first-of-type {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-about-article h3 {
  margin: 32px 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
/* Zero line-height prevents an inline baseline from adding space below the action. */
.puck-grid--wsasp-about-article p:last-child:has(> a) {
  margin: 24px 0 0 !important;
  line-height: 0;
}
.puck-grid--wsasp-about-article p:last-child > a {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-height: 36px;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-about-article p:last-child > a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-about-article p:last-child > a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-about-article p:last-child > a:hover {
    /* Source outline variant explicitly has no hover color change. */
    background: transparent;
    color: hsl(var(--foreground));
  }
}
.puck-grid--wsasp-about-article p:last-child > a:active {
  box-shadow: none;
}
.puck-grid--wsasp-about-article p:last-child > a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-about-media {
  padding: 24px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  /* Authoritative source slate-50; do not substitute the nearby theme muted color. */
  background: oklch(0.984 0.003 247.858);
}
.puck-grid--wsasp-about-media h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-about-media :is(.puck-image, .puck-image-figure) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-about-media .puck-image-img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0;
  border-radius: 8px !important;
  /* Source Tailwind shadow-sm differs from the site's older small-shadow token. */
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  object-fit: fill;
  cursor: auto;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-about-media .puck-image-img {
    max-width: 448px !important;
  }
}

/* Native President's Message conversion. Load after site.css.
   Deliberately page-scoped: shared theme, header, footer, and About stay untouched. */
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body,
    .puck-grid--wsasp-president-content, .puck-grid--wsasp-president-portrait) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body,
    .puck-grid--wsasp-president-content, .puck-grid--wsasp-president-portrait) > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-president-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-president-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-president-masthead > .puck-grid-column > .puck-text {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-president-masthead .puck-text .ql-editor {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
}
.puck-grid--wsasp-president-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-president-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-president-masthead .puck-text a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-president-masthead .puck-text a:hover {
    color: hsl(var(--primary));
  }
}
.puck-grid--wsasp-president-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-president-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-president-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-president-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
/* Ordinary block flow is essential. A grid/flex article or a BFC on the
   letter would prevent its line boxes from wrapping around the sibling float. */
.puck-grid--wsasp-president-content {
  display: block !important;
  max-width: 896px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
.puck-grid--wsasp-president-content h2 {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 30px/36px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text,
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text .ql-editor {
  display: block !important;
  float: none;
  clear: none;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  contain: none !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  white-space: normal;
  text-align: left !important;
}
/* Source .lead computes to a normal 16/24 paragraph, not an enlarged lead. */
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text p {
  display: block;
  clear: none;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text h3 {
  display: block;
  clear: none;
  margin: 32px 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
/* The cohesive native Text ends with the source signed closing. */
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text p:last-child {
  margin-top: 32px !important;
  font-weight: 500;
}
/* No mobile stacking: the source floats precisely one third at every width. */
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-grid--wsasp-president-portrait {
  display: block !important;
  float: right !important;
  clear: none;
  width: calc(100% / 3) !important;
  margin: 0 0 16px 24px !important;
  overflow: visible !important;
}
.puck-grid--wsasp-president-portrait :is(.puck-image, .puck-image-figure) {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  overflow: visible !important;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-president-portrait .puck-image-img {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 8px !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  object-fit: cover !important;
  object-position: center top !important;
  cursor: auto;
}
.puck-grid--wsasp-president-portrait .puck-text {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: center !important;
}
.puck-grid--wsasp-president-portrait .puck-text .ql-editor,
.puck-grid--wsasp-president-portrait .puck-text p {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  letter-spacing: normal;
  white-space: normal;
  text-align: center !important;
}

/* Native /mission source reproduction. Load after site.css.
   All rules are confined to Mission variants; shared theme stays untouched. */
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body,
    .puck-grid--wsasp-mission-content, .puck-grid--wsasp-mission-image,
    .puck-grid--wsasp-mission-purposes, .puck-grid--wsasp-mission-actions) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body,
    .puck-grid--wsasp-mission-content, .puck-grid--wsasp-mission-image,
    .puck-grid--wsasp-mission-purposes, .puck-grid--wsasp-mission-actions) > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-mission-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-mission-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-mission-masthead > .puck-grid-column > .puck-text {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-mission-masthead .puck-text .ql-editor {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
}
.puck-grid--wsasp-mission-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-mission-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-mission-masthead .puck-text a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-mission-masthead .puck-text a:hover {
    color: hsl(var(--primary));
  }
}
.puck-grid--wsasp-mission-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mission-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-mission-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-mission-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-mission-content {
  max-width: 896px !important;
  margin: 0 auto !important;
}
/* Native drop-zone children share one column; Grid gap cannot separate them. */
.puck-grid--wsasp-mission-content > .puck-grid-column > .puck-grid--wsasp-mission-purposes,
.puck-grid--wsasp-mission-content > .puck-grid-column > .puck-grid--wsasp-mission-actions {
  margin-top: 32px !important;
}
.puck-grid--wsasp-mission-image :is(.puck-image, .puck-image-figure) {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  overflow: visible !important;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-mission-image .puck-image-img {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 8px !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  object-fit: fill !important;
  cursor: auto;
}
.puck-grid--wsasp-mission-purposes {
  padding: 24px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--muted));
}
.puck-grid--wsasp-mission-purposes .puck-text,
.puck-grid--wsasp-mission-purposes .puck-text .ql-editor {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  white-space: normal;
  text-align: left !important;
}
.puck-grid--wsasp-mission-purposes h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-mission-purposes ul {
  display: block;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
  list-style: disc outside !important;
}
.puck-grid--wsasp-mission-purposes ul > li {
  display: list-item !important;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  list-style: disc outside !important;
  text-align: left !important;
}
.puck-grid--wsasp-mission-purposes ul > li + li {
  margin-top: 8px !important;
}
/* Avoid duplicate Quill pseudo-bullets; the source uses ordinary disc markers. */
.puck-grid--wsasp-mission-purposes ul > li::before {
  content: none !important;
}
.puck-grid--wsasp-mission-purposes ul > li > .ql-ui {
  display: none !important;
}
.puck-grid--wsasp-mission-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px !important;
}
.puck-grid--wsasp-mission-actions > .puck-grid-column > .puck-button-container {
  box-sizing: border-box;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: flex-start;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}
:is(.puck-button--wsasp-mission-outline, .puck-button--wsasp-mission-primary) {
  box-sizing: border-box;
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  background: hsl(var(--primary));
  box-shadow: none;
  color: hsl(var(--primary-foreground));
  font: 500 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-button--wsasp-mission-outline {
  border-color: hsl(var(--foreground));
  background: transparent;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  color: hsl(var(--foreground));
}
@media (hover: hover) {
  .puck-button--wsasp-mission-outline:hover {
    background: transparent;
    color: hsl(var(--foreground));
  }
  .puck-button--wsasp-mission-primary:hover {
    background: color-mix(in oklab, hsl(var(--primary)) 90%, transparent);
    color: hsl(var(--primary-foreground));
  }
}
.puck-button--wsasp-mission-outline:active {
  box-shadow: none;
}
:is(.puck-button--wsasp-mission-outline, .puck-button--wsasp-mission-primary):focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px hsl(var(--ring));
}
.puck-button--wsasp-mission-outline:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), 0 1px 2px 0 rgb(0 0 0 / .05);
}

/* Native Leadership reproduction; append after site.css.
   Only the final wsasp-leadership Grid/Card variants are addressed. */
[class*="puck-grid--wsasp-leadership-"] {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
[class*="puck-grid--wsasp-leadership-"] > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-leadership-masthead {
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / .3);
}
.puck-grid--wsasp-leadership-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
/* Text is Quill-authored: remove renderer/prose spacing before rebuilding it. */
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) :is(.puck-text, .ql-editor) {
  box-sizing: border-box;
  display: block;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  white-space: normal;
  text-align: left !important;
  overflow: visible;
}
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) .puck-text :is(p, h3) {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
}
.puck-grid--wsasp-leadership-body .puck-text :is(strong, em) {
  font: inherit;
  color: inherit;
}
.puck-grid--wsasp-leadership-masthead > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-leadership-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
}
.puck-grid--wsasp-leadership-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-leadership-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-leadership-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-leadership-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.9px;
  text-align: left !important;
}
/* The native horizontal Card's second div is unclassed.
   Its title, description, metadata and final link wrapper are rearranged
   without changing the native composition or hiding contact destinations. */
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: hsl(var(--foreground)) !important;
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-decoration: none;
  overflow: visible !important;
  transition: box-shadow .15s !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 80px !important;
  height: 80px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background: hsl(var(--muted));
  box-shadow: none;
  overflow: hidden;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar-img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar + div {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  flex: 1 1 0% !important;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] h3 {
  grid-area: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground)) !important;
  font: 700 16px/24px var(--font-heading) !important;
  letter-spacing: -.4px;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > p {
  grid-area: 4 / 1;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground)) !important;
  font: 400 14px/22.75px var(--font-sans) !important;
  letter-spacing: normal;
  white-space: normal !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > p:empty {
  display: none;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-meta {
  grid-area: 3 / 1;
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 500 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-align: inherit;
  list-style: none;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] :is(.puck-card-meta-row, .puck-card-meta-value) {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  list-style: none;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > div {
  grid-area: 2 / 1;
  margin: 8px 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  width: 100% !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: hsl(var(--primary)) !important;
  font: 400 12px/16px var(--font-sans) !important;
  letter-spacing: normal;
  text-align: left;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button::before {
  content: "";
  display: block;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mail) center / contain no-repeat;
  mask: var(--wsasp-icon-mail) center / contain no-repeat;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button::after {
  content: none !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president {
  gap: 32px !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: oklch(0.984 0.003 247.858) !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president > .puck-card-avatar {
  width: 128px !important;
  height: 128px !important;
  border: 4px solid #fff !important;
  background: oklch(0.928 0.006 264.531);
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-avatar-img {
  object-position: center top;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president h3 {
  color: hsl(var(--primary)) !important;
  font-size: 24px !important;
  line-height: 32px !important;
  letter-spacing: -.6px;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-meta {
  margin-bottom: 16px !important;
  color: hsl(var(--secondary));
  font: 500 18px/28px var(--font-sans);
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-avatar + div > div {
  margin-bottom: 4px !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-button {
  font-size: 14px !important;
  line-height: 20px !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-button::before {
  flex-basis: 16px;
  width: 16px;
  height: 16px;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-profile-9 .puck-card-avatar-img { object-position: center 70%; }
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-profile-10 .puck-card-avatar-img { object-position: center 20%; }
.puck-grid--wsasp-leadership-body :is(.puck-card--wsasp-leadership-profile-5, .puck-card--wsasp-leadership-profile-6, .puck-card--wsasp-leadership-profile-11, .puck-card--wsasp-leadership-profile-12) .puck-card-avatar-img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain;
}
.puck-grid--wsasp-leadership-officers { margin-top: 24px !important; }
.puck-grid--wsasp-leadership-officers > .puck-grid-column > .puck-card + .puck-card { margin-top: 16px !important; }
.puck-grid--wsasp-leadership-body > .puck-grid-column > :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-areas, .puck-grid--wsasp-leadership-committees, .puck-grid--wsasp-leadership-university, .puck-grid--wsasp-leadership-students, .puck-grid--wsasp-leadership-staff) {
  margin-top: 32px !important;
}
.puck-grid--wsasp-leadership-resources .puck-text p,
.puck-grid--wsasp-leadership-area-help .puck-text p:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.puck-grid--wsasp-leadership-body :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-area-help) a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: hsl(var(--primary));
  color: #fff;
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
}
.puck-grid--wsasp-leadership-resources a + a { background: hsl(var(--secondary)) !important; }
.puck-grid--wsasp-leadership-body > .puck-grid-column > .puck-grid > .puck-grid-column > .puck-text h3 {
  margin-bottom: 16px !important;
  color: hsl(var(--primary));
  font: 700 18px/28px var(--font-heading);
  letter-spacing: -.45px;
}
.puck-grid--wsasp-leadership-area-map { margin-bottom: 24px !important; }
.puck-grid--wsasp-leadership-area-map :is(.puck-image, .puck-image-figure) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  overflow: visible !important;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-leadership-area-map .puck-image-img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0;
  border-radius: 8px !important;
  object-fit: fill !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-leadership-area-help {
  padding: 24px !important;
  margin-bottom: 24px !important;
  border-radius: 12px;
  background: oklch(0.968 0.007 247.896);
}
.puck-grid--wsasp-leadership-area-help .puck-text p {
  text-align: center;
}
.puck-grid--wsasp-leadership-area-help .puck-text p:first-child {
  margin-bottom: 12px !important;
  font: 500 16px/24px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-help .puck-text p:nth-child(2) {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-help .puck-text p:last-child { justify-content: center; }
:is(.puck-grid--wsasp-leadership-area-cards, .puck-grid--wsasp-leadership-committees-cards, .puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px !important;
  align-items: stretch;
}
.puck-grid--wsasp-leadership-committees-cards > .puck-grid-column { gap: 16px !important; }
:is(.puck-grid--wsasp-leadership-area-cards, .puck-grid--wsasp-leadership-committees-cards, .puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) > .puck-grid-column > .puck-text {
  min-width: 0;
  padding: 12px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 8px;
  background: #fff;
}
.puck-grid--wsasp-leadership-area-cards .puck-text p {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-cards .puck-text p:first-child {
  color: hsl(var(--primary));
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-cards .puck-text p:last-child {
  margin-top: 4px !important;
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-leadership-committees-cards > .puck-grid-column > .puck-text {
  padding: 0 !important;
  overflow: hidden;
}
.puck-grid--wsasp-leadership-committees-cards .puck-text h3 {
  padding: 11px 16px 9px !important;
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--primary) / .05);
  color: hsl(var(--primary));
  font: 600 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-committees-cards .puck-text p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 0 0 !important;
  padding: 0 16px;
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-committees-cards .puck-text h3 + p { margin-top: 8px !important; }
.puck-grid--wsasp-leadership-committees-cards .puck-text p:last-child { margin-bottom: 8px !important; }
.puck-grid--wsasp-leadership-committees-cards .puck-text p em {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
:is(.puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) .puck-text p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 400 14px/20px var(--font-sans);
}
:is(.puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) .puck-text strong { font-weight: 500; }
:is(.puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) .puck-text em { color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) {
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] { flex-direction: row; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar { margin: 0 !important; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar + div {
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 8px;
    text-align: left;
  }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] h3 { margin-bottom: 8px !important; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > div {
    grid-area: 1 / 2;
    justify-self: start;
    align-self: center;
    margin: 0 0 8px !important;
  }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-meta { grid-area: 2 / 1 / auto / -1; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > p { grid-area: 3 / 1 / auto / -1; }
  .puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president h3 { margin-bottom: 4px !important; }
  .puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-avatar + div > div { margin-bottom: 4px !important; }
  :is(.puck-grid--wsasp-leadership-area-cards, .puck-grid--wsasp-leadership-committees-cards, .puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-leadership-area-cards > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (hover: hover) {
  .puck-grid--wsasp-leadership-masthead .puck-text a:hover { color: hsl(var(--primary)); }
  .puck-grid--wsasp-leadership-officers .puck-card:hover {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button:hover { text-decoration: underline !important; }
  .puck-grid--wsasp-leadership-body :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-area-help) a:hover {
    background: color-mix(in oklab, hsl(var(--primary)) 90%, transparent);
    color: #fff;
    text-decoration: none;
  }
  .puck-grid--wsasp-leadership-resources a + a:hover { background: color-mix(in oklab, hsl(var(--secondary)) 90%, transparent) !important; }
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button:focus-visible {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: 0;
  box-shadow: none !important;
}
.puck-grid--wsasp-leadership-body :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-area-help) a:focus-visible {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: 0;
}

/* Native /honor-roll source reproduction. Append after the shared site CSS.
   No shared chrome, theme tokens, content, or navigation is changed here. */
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body,
    .puck-grid--wsasp-honor-intro, .puck-grid--wsasp-honor-table,
    .puck-grid--wsasp-honor-return) {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body,
    .puck-grid--wsasp-honor-intro, .puck-grid--wsasp-honor-table,
    .puck-grid--wsasp-honor-return) > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-honor-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-honor-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
/* Support Text both with and without its optional Quill editor wrapper. */
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) :is(.puck-text, .ql-editor) {
  box-sizing: border-box;
  display: block;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-align: left !important;
  overflow: visible;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) .puck-text p {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
}
.puck-grid--wsasp-honor-masthead > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-honor-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-honor-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-honor-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-honor-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-honor-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
/* The anonymous text flex item and Award both retain source flex-shrink: 1.
   Do not reserve a fixed 52px inset: at 390 the icon shrinks to 35.25px
   while the title has a 295.75px line box and wraps before "Roll". */
.puck-grid--wsasp-honor-masthead h1 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.9px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-align: left !important;
}
.puck-grid--wsasp-honor-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 auto;
  width: 40px;
  height: 40px;
  background: hsl(var(--secondary));
  -webkit-mask: var(--wsasp-icon-honor-award) center / 100% 100% no-repeat;
  mask: var(--wsasp-icon-honor-award) center / 100% 100% no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-honor-intro {
  margin-bottom: 32px !important;
  padding: 24px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: oklch(0.984 0.003 247.858);
}
.puck-grid--wsasp-honor-intro .puck-text {
  color: hsl(var(--muted-foreground));
}
/* All ancestor grid tracks can shrink; only the native Table wrapper scrolls.
   Auto layout and normal inline breaking supply the source min-content table,
   including the mobile 440.09375px width, without a viewport-specific width. */
.puck-grid--wsasp-honor-table .puck-table-wrapper {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  overflow-x: auto !important;
}
.puck-grid--wsasp-honor-table .puck-table-wrapper > table {
  box-sizing: border-box;
  display: table;
  table-layout: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans) !important;
  letter-spacing: normal;
  text-indent: 0;
  text-align: left;
}
.puck-grid--wsasp-honor-table :is(thead, tbody) {
  border: 0;
  background: transparent;
}
.puck-grid--wsasp-honor-table thead > tr {
  border: 0 !important;
  background: hsl(var(--primary)) !important;
  color: #fff;
}
/* Source radii are on th, but the row paints underneath them.
   Do not clip or round the wrapper to invent a different visible corner. */
.puck-grid--wsasp-honor-table thead > tr > th {
  box-sizing: border-box;
  width: auto !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #fff !important;
  font: 600 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.puck-grid--wsasp-honor-table thead > tr > th:first-child {
  border-top-left-radius: 8px;
}
.puck-grid--wsasp-honor-table thead > tr > th:last-child {
  border-top-right-radius: 8px;
}
.puck-grid--wsasp-honor-table tbody > tr {
  border: 0 !important;
  border-bottom: 1px solid hsl(var(--border)) !important;
  background: #fff;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-honor-table tbody > tr:nth-child(even) {
  background: oklch(0.984 0.003 247.858);
}
.puck-grid--wsasp-honor-table tbody > tr > td {
  box-sizing: border-box;
  width: auto !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: hsl(var(--foreground));
  font: inherit;
  font-weight: 500;
  letter-spacing: normal;
  text-align: left !important;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.puck-grid--wsasp-honor-table tbody > tr > td:first-child {
  color: hsl(var(--primary));
}
.puck-grid--wsasp-honor-table tbody > tr > td:last-child {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
}
/* Approved positional presentation of the two plain-string upcoming records.
   No added whitespace or inline-block: either would alter intrinsic wrapping. */
.puck-grid--wsasp-honor-table tbody > tr:is(:nth-child(50), :nth-child(51)) {
  background: color-mix(in oklab, #f7ca5d 10%, transparent);
  font-style: italic;
}
.puck-grid--wsasp-honor-table tbody > tr:is(:nth-child(50), :nth-child(51)) > td:first-child::after {
  content: "Incoming";
  display: inline;
  margin-left: 8px;
  padding: 2px 6px;
  border: 0;
  border-radius: 8px;
  background: #f7ca5d;
  color: #000;
  font: 400 12px/16px var(--font-sans);
  letter-spacing: normal;
  vertical-align: baseline;
  white-space: normal;
}
.puck-grid--wsasp-honor-table tbody > tr:hover {
  background: color-mix(in oklab, hsl(var(--primary)) 5%, transparent);
}
.puck-grid--wsasp-honor-return {
  margin-top: 32px !important;
}
.puck-grid--wsasp-honor-return .puck-text p {
  text-align: center;
}
.puck-grid--wsasp-honor-return .puck-text a {
  color: hsl(var(--primary));
  font: 500 16px/24px var(--font-sans);
  text-decoration: none;
}
.puck-grid--wsasp-honor-return .puck-text a:hover {
  color: hsl(var(--primary));
  text-decoration: underline;
}
.puck-grid--wsasp-honor-masthead .puck-text a:hover {
  color: hsl(var(--primary));
  text-decoration: none;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-return) .puck-text a:focus-visible {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: 1px;
}

/* SCOPE Archive: source React geometry translated to native published blocks.
   Load after site.css. All rules are contained by SCOPE Grid variants. */
.puck-grid--wsasp-scope-masthead,
.puck-grid--wsasp-scope-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
.puck-grid--wsasp-scope-masthead *,
.puck-grid--wsasp-scope-masthead *::before,
.puck-grid--wsasp-scope-masthead *::after,
.puck-grid--wsasp-scope-body *,
.puck-grid--wsasp-scope-body *::before,
.puck-grid--wsasp-scope-body *::after {
  box-sizing: border-box;
}
.puck-grid--wsasp-scope-masthead > .puck-grid-column,
.puck-grid--wsasp-scope-body > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-scope-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: rgb(255 255 255) !important;
}
.puck-grid--wsasp-scope-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
  z-index: 0;
}
.puck-grid--wsasp-scope-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-scope-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgb(255 255 255) !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-book) center / contain no-repeat;
  mask: var(--wsasp-icon-book) center / contain no-repeat;
}
.puck-grid--wsasp-scope-masthead .puck-text,
.puck-grid--wsasp-scope-masthead .ql-editor,
.puck-grid--wsasp-scope-masthead p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-masthead .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-scope-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
  color: rgb(39 57 63) !important;
}
/* All authored Grids have one drop zone. Reset renderer spacing on both levels. */
.puck-grid--wsasp-scope-body .puck-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-scope-body .puck-grid > .puck-grid-column {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-scope-body .puck-text,
.puck-grid--wsasp-scope-body .ql-editor,
.puck-grid--wsasp-scope-body p {
  margin: 0 !important;
  padding: 0 !important;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  color: rgb(87 110 117);
  text-align: left !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-intro {
  padding: 24px !important;
  margin-bottom: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-actions {
  margin-top: 16px !important;
}
.puck-grid--wsasp-scope-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}
/* Higher specificity than the shared one-column drop-zone reset. */
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-actions > .puck-grid-column {
  display: flex !important;
}
.puck-grid--wsasp-scope-actions .puck-button-container {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-scope-actions .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-scope-actions .puck-text a,
.puck-grid--wsasp-scope-actions .puck-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(64 94 104) !important;
  color: rgb(255 255 255) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-shadow: none !important;
}
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit {
  border-color: rgb(39 57 63) !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-years > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  gap: 32px !important;
}
.puck-grid--wsasp-scope-year h2 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-year h2::before {
  content: "";
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 24px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issue {
  height: 140px !important;
  padding: 24px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: rgb(255 255 255) !important;
  color: rgb(39 57 63) !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issue:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
/* Source CardTitle is a DIV, so do not inherit native Heading styling. */
.puck-grid--wsasp-scope-issue h3 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-issue h3::before {
  content: "";
  display: block;
  flex: 0 1 16px;
  width: 16px;
  height: 16px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-scope-issue .puck-text,
.puck-grid--wsasp-scope-issue .ql-editor,
.puck-grid--wsasp-scope-issue p {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > .puck-text {
  margin: 0 0 8px !important;
}
/* Native File's minimal wrapper has inline padding:15px and no class. */
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  cursor: pointer;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a > span {
  text-decoration: none !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
  mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
}
/* Source hover-elevate does not change these settled button colors. */
.puck-grid--wsasp-scope-actions .puck-text a:hover,
.puck-grid--wsasp-scope-actions .puck-button:hover,
.puck-grid--wsasp-scope-issue a:hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-scope-actions .puck-text a:focus-visible,
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a:focus-visible {
  outline: none !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a:focus-visible,
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit:focus-visible {
  outline-offset: 0 !important;
}
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit:active,
.puck-grid--wsasp-scope-issue a:active {
  box-shadow: none !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-notice {
  margin-top: 48px !important;
  padding: 24px !important;
  border: 1px solid oklch(.924 .12 95.746) !important;
  border-radius: 12px !important;
  background: oklch(.987 .022 95.277) !important;
}
.puck-grid--wsasp-scope-notice h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-notice p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
  color: rgb(87 110 117) !important;
}
.puck-grid--wsasp-scope-notice a {
  color: rgb(64 94 104) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-scope-notice a:hover {
  text-decoration: underline !important;
}
.puck-grid--wsasp-scope-notice a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}
@media (min-width: 640px) {
  .puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 768px) {
  .puck-grid--wsasp-scope-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* The native footer's default 64px top margin is not present in the source.
   This guard affects only the two SCOPE pages; attribution stays native. */
body:has(.puck-grid--wsasp-scope-body) > .site-footer {
  margin-top: 0 !important;
}

/* Guidance Papers: literal source translation for seed-guidance.mjs.
   Load after the shared site CSS. All drop-zone layout belongs to the inner
   .puck-grid-column, not to its one-column Grid parent. */
.puck-grid--wsasp-guidance-masthead,
.puck-grid--wsasp-guidance-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
.puck-grid--wsasp-guidance-masthead *,
.puck-grid--wsasp-guidance-masthead *::before,
.puck-grid--wsasp-guidance-masthead *::after,
.puck-grid--wsasp-guidance-body *,
.puck-grid--wsasp-guidance-body *::before,
.puck-grid--wsasp-guidance-body *::after {
  box-sizing: border-box;
}
.puck-grid--wsasp-guidance-masthead > .puck-grid-column,
.puck-grid--wsasp-guidance-body > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-guidance-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: #cc4c19 !important;
  color: rgb(255 255 255) !important;
}
.puck-grid--wsasp-guidance-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
  z-index: 0;
}
.puck-grid--wsasp-guidance-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-guidance-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgb(255 255 255) !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-masthead .puck-text,
.puck-grid--wsasp-guidance-masthead .ql-editor,
.puck-grid--wsasp-guidance-masthead p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-masthead .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-guidance-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
  color: rgb(39 57 63) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-guidance-body .puck-text,
.puck-grid--wsasp-guidance-body .ql-editor,
.puck-grid--wsasp-guidance-body p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-body .ql-editor {
  overflow: visible;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.puck-grid--wsasp-guidance-body .puck-text,
.puck-grid--wsasp-guidance-body .puck-text p {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-intro {
  padding: 24px !important;
  margin-bottom: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-papers > .puck-grid-column,
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-lower > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  gap: 24px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper {
  padding: 24px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: rgb(255 255 255) !important;
  color: rgb(39 57 63) !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
/* Preserve flex-1's automatic min-content minimum. A forced min-width:0,
   width:100%, or a mobile stacking breakpoint changes the source wrapping:
   the archived paper intentionally keeps its PDF beside its narrow copy. */
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > .puck-grid--wsasp-guidance-copy {
  display: block !important;
  flex: 1 1 0% !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline {
  display: block !important;
  margin-bottom: 8px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-guidance-titleline h3 {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.5px !important;
  text-align: left !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
/* Status remains actual editable native Text. The badge surface belongs to
   its dedicated Grid, with no generated labels or hidden text. */
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > :is(.puck-grid--wsasp-guidance-badge-under-revision, .puck-grid--wsasp-guidance-badge-current, .puck-grid--wsasp-guidance-badge-archived) {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 2px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  font: 600 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > .puck-grid--wsasp-guidance-badge-under-revision {
  color: oklch(.666 .179 58.318) !important;
  background: oklch(.987 .022 95.277) !important;
  border-color: oklch(.879 .169 91.605) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > .puck-grid--wsasp-guidance-badge-current {
  color: oklch(.448 .119 151.328) !important;
  background: oklch(.962 .044 156.743) !important;
  border-color: oklch(.871 .15 154.449) !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > .puck-grid--wsasp-guidance-badge-archived {
  color: rgb(255 255 255) !important;
  background: rgb(62 91 42) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline :is(.puck-text, .ql-editor, p) {
  color: inherit !important;
  font: 600 12px/16px "Open Sans", sans-serif !important;
  white-space: nowrap !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-updated {
  display: block !important;
  margin-top: 8px !important;
}
.puck-grid--wsasp-guidance-updated .puck-text,
.puck-grid--wsasp-guidance-updated .ql-editor,
.puck-grid--wsasp-guidance-updated p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
/* Native rich-text PDF links keep the original new-tab viewing behavior.
   The File component's forced download attribute changes same-origin links. */
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child p {
  display: flex !important;
  width: auto !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(64 94 104) !important;
  color: rgb(255 255 255) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
  mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a:hover {
  background: rgb(64 94 104) !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a:focus-visible {
  outline: none !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-lower {
  margin-top: 48px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-resources {
  padding: 24px !important;
  border: 1px solid oklch(.882 .059 254.128) !important;
  border-radius: 12px !important;
  background: oklch(.97 .014 254.604) !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-guidance-resources h3 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-resources h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: oklch(.546 .245 262.881);
  -webkit-mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-resources .puck-text ul,
.puck-grid--wsasp-guidance-resources .puck-text li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.puck-grid--wsasp-guidance-resources .puck-text li::before,
.puck-grid--wsasp-guidance-resources .puck-text .ql-ui {
  display: none !important;
}
.puck-grid--wsasp-guidance-resources .puck-text li + li {
  margin-top: 12px !important;
}
.puck-grid--wsasp-guidance-resources .puck-text a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(64 94 104) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-resources .puck-text a::before {
  content: "";
  display: block;
  flex: 0 1 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-resources .puck-text a:hover {
  text-decoration: underline !important;
}
.puck-grid--wsasp-guidance-resources .puck-text a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-questions {
  padding: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
}
.puck-grid--wsasp-guidance-questions .puck-text h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-actions {
  margin-top: 16px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: flex-start !important;
}
.puck-grid--wsasp-guidance-actions .puck-button-container,
.puck-grid--wsasp-guidance-actions > .puck-grid-column > .puck-text,
.puck-grid--wsasp-guidance-actions .puck-text p {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-guidance-actions .puck-text a,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  cursor: pointer;
}
.puck-grid--wsasp-guidance-actions .puck-text a:hover,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact:hover {
  background: transparent !important;
  color: rgb(39 57 63) !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-actions .puck-text a:focus-visible,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact:focus-visible {
  outline: none !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-guidance-actions .puck-text a:active,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact:active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-guidance-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
/* Page-only footer correction; native accepted attribution is untouched. */
body:has(.puck-grid--wsasp-guidance-body) > .site-footer {
  margin-top: 0 !important;
}

/* Mental Health: literal React-source translation for the native seed.
   Load after site.css. Layout is applied to native Grid dropzone columns. */
.puck-grid--wsasp-mental-masthead,
.puck-grid--wsasp-mental-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
.puck-grid--wsasp-mental-masthead *,
.puck-grid--wsasp-mental-masthead *::before,
.puck-grid--wsasp-mental-masthead *::after,
.puck-grid--wsasp-mental-body *,
.puck-grid--wsasp-mental-body *::before,
.puck-grid--wsasp-mental-body *::after {
  box-sizing: border-box;
}
.puck-grid--wsasp-mental-masthead > .puck-grid-column,
.puck-grid--wsasp-mental-body > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-mental-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(150, 205, 252) 0%, oklab(0.827225 -0.0370819 -0.0793047 / 0.7) 100%) !important;
}
.puck-grid--wsasp-mental-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-mental-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-mental-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #000 !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mental-brain) center / contain no-repeat;
  mask: var(--wsasp-icon-mental-brain) center / contain no-repeat;
}
.puck-grid--wsasp-mental-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #000 80%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-mental-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-mental-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-mental-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-mental-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-body :is(h2, h3, h4) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-intro {
  padding: 24px !important;
  margin-bottom: 40px !important;
  border: 1px solid rgb(64 94 104 / .2) !important;
  border-radius: 12px !important;
  background: rgb(64 94 104 / .05) !important;
}
.puck-grid--wsasp-mental-intro :is(.puck-text, p) {
  font: 400 18px/28px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-columns > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-mental-body :is(.puck-grid--wsasp-mental-section-title, .puck-grid--wsasp-mental-section-title-secondary) {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-mental-body :is(.puck-grid--wsasp-mental-section-title, .puck-grid--wsasp-mental-section-title-secondary) > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-mental-section-title > .puck-grid-column::before,
.puck-grid--wsasp-mental-section-title-secondary > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-mental-section-title-secondary > .puck-grid-column::before {
  background: #3e5b2a;
}
.puck-grid--wsasp-mental-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resources > .puck-grid-column,
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-grid > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-mental-body :is(.puck-grid--wsasp-mental-resource, .puck-grid--wsasp-mental-committee-0, .puck-grid--wsasp-mental-committee-1, .puck-grid--wsasp-mental-family-card) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource {
  padding: 16px !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
/* These are auto-sized flex children, not equal columns or stacked mobile rows.
   Preserve automatic min-content minimums at every wrapper in the copy chain. */
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource > .puck-grid-column > .puck-grid,
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource-info > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource-info > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: auto !important;
}
.puck-grid--wsasp-mental-resource-info > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin-top: 4px;
  border-radius: 8px;
  background: rgb(64 94 104 / .1);
}
.puck-grid--wsasp-mental-resource-info > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource-copy > .puck-grid-column {
  min-width: auto !important;
}
.puck-grid--wsasp-mental-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-mental-resource-copy > .puck-grid-column > .puck-text,
.puck-grid--wsasp-mental-resource-copy > .puck-grid-column > .puck-text p {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-resource-copy > .puck-grid-column > .puck-text {
  margin-top: 4px !important;
}
.puck-grid--wsasp-mental-resource-type .puck-text {
  display: inline-block !important;
  width: auto !important;
  margin-top: 4px !important;
  vertical-align: baseline;
}
.puck-grid--wsasp-mental-resource-type :is(.puck-text, p) {
  color: rgb(87 110 117) !important;
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource > .puck-grid-column > :is(.puck-grid--wsasp-mental-view-action, .puck-grid--wsasp-mental-download-unavailable, .puck-grid--wsasp-mental-coming-soon) {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-mental-view-action .puck-text p {
  display: flex !important;
}
/* Unavailable controls are actual native static Text, never buttons or links. */
.puck-grid--wsasp-mental-download-unavailable .puck-text p,
.puck-grid--wsasp-mental-coming-soon .puck-text p,
.puck-grid--wsasp-mental-view-action .puck-text a,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-mental-download-unavailable .puck-text p,
.puck-grid--wsasp-mental-coming-soon .puck-text p {
  opacity: .5;
  cursor: default;
}
.puck-grid--wsasp-mental-download-unavailable .puck-text p::before,
.puck-grid--wsasp-mental-view-action .puck-text a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
  mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
}
.puck-grid--wsasp-mental-view-action .puck-text a::before {
  -webkit-mask-image: var(--wsasp-icon-external-link);
  mask-image: var(--wsasp-icon-external-link);
}
.puck-grid--wsasp-mental-view-action .puck-text a > span,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact) > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-mental-view-action .puck-text a:hover,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact):hover {
  color: rgb(39 57 63) !important;
  background: transparent !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-mental-view-action .puck-text a:focus-visible,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-mental-view-action .puck-text a:active,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact):active {
  box-shadow: none !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committees {
  margin-top: 40px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-header {
  padding: 24px !important;
}
.puck-grid--wsasp-mental-committee-header :is(.puck-text, p) {
  color: rgb(39 57 63) !important;
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-mental-committee-header p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mental-committee-header p::before,
.puck-grid--wsasp-mental-family-title p::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: #3e5b2a;
  -webkit-mask: var(--wsasp-icon-mental-heart) center / contain no-repeat;
  mask: var(--wsasp-icon-mental-heart) center / contain no-repeat;
}
.puck-grid--wsasp-mental-committee-1 .puck-grid--wsasp-mental-committee-header p::before {
  background: rgb(64 94 104);
  -webkit-mask-image: var(--wsasp-icon-team);
  mask-image: var(--wsasp-icon-team);
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-mental-committee-content :is(.puck-text, p),
.puck-grid--wsasp-mental-family-header :is(.puck-text, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-committee-1 .puck-grid--wsasp-mental-committee-content > .puck-grid-column > .puck-text {
  margin-bottom: 12px !important;
}
.puck-grid--wsasp-mental-committee-content .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 24px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-card {
  position: sticky;
  top: 96px;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-column > .puck-grid-column {
  height: 100% !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-header {
  padding: 24px !important;
  border-radius: 8px 8px 0 0 !important;
  background: #3f5b2a !important;
}
.puck-grid--wsasp-mental-family-header :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 80%, transparent) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-title {
  margin-bottom: 6px !important;
}
.puck-grid--wsasp-mental-family-title :is(.puck-text, p) {
  color: #fff !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-mental-family-title p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mental-family-title p::before {
  background: currentColor;
  -webkit-mask-image: var(--wsasp-icon-practice);
  mask-image: var(--wsasp-icon-practice);
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-content {
  padding: 16px 24px 24px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item {
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgb(211 220 222) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item + .puck-grid--wsasp-mental-family-item {
  margin-top: 16px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item:last-child {
  border: 0 !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item h4 {
  font: 600 14px/20px "Montserrat", sans-serif !important;
  letter-spacing: -.35px !important;
}
.puck-grid--wsasp-mental-family-item :is(.puck-text, p),
.puck-grid--wsasp-mental-family-help :is(.puck-text, p) {
  color: rgb(87 110 117) !important;
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-help {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgb(211 220 222) !important;
}
.puck-grid--wsasp-mental-family-help > .puck-grid-column > .puck-text {
  margin-bottom: 12px !important;
}
.puck-grid--wsasp-mental-family-help .puck-button-container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
}
.puck-grid--wsasp-mental-body .puck-button--wsasp-mental-contact {
  width: 100% !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-mental-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-grid > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-columns > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-professional {
    grid-column: span 2 / span 2 !important;
  }
}
/* Only this page loses the shared footer's extra gap; attribution stays native. */
body:has(.puck-grid--wsasp-mental-body) > .site-footer {
  margin-top: 0 !important;
}

.puck-grid--wsasp-esa-masthead,
.puck-grid--wsasp-esa-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) *,
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) *::before,
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-esa-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom in oklab, #3f5b67 0%, #3f5b2a 100%) !important;
}
.puck-grid--wsasp-esa-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-esa-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-esa-masthead h1 {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  white-space: pre-line !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-esa-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-esa-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-esa-body :is(.puck-text, p, ul, li) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-body :is(h2, h3, h4) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-esa-body :is(h3, h4) {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-esa-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
}
.puck-grid--wsasp-esa-body .puck-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-esa-body .puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button--wsasp-esa-nav-selected, .puck-button--wsasp-esa-cta-action) {
  border-color: rgb(211 220 222) !important;
  background: rgb(64 94 104) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-esa-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-intro {
  padding: 24px !important;
  margin-bottom: 40px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-vision, .puck-grid--wsasp-esa-goals, .puck-grid--wsasp-esa-publications, .puck-grid--wsasp-esa-leadership) {
  margin-bottom: 48px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-vision, .puck-grid--wsasp-esa-leaders, .puck-grid--wsasp-esa-partner-grid, .puck-grid--wsasp-esa-archive-cards) > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-mission-vision > .puck-grid-column {
  gap: 24px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission, .puck-grid--wsasp-esa-vision, .puck-grid--wsasp-esa-current-resource, .puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1, .puck-grid--wsasp-esa-partner, .puck-grid--wsasp-esa-archive-card) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-mission {
  border: 2px solid color-mix(in oklab, hsl(195 24% 33%) 20%, transparent) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-vision {
  border: 2px solid color-mix(in oklab, hsl(95 37% 26%) 20%, transparent) !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
:is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) :is(.puck-text, p) {
  color: rgb(39 57 63) !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
:is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: rgb(64 94 104 / .1);
}
:is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 24px;
  height: 24px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-coalition-target) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-target) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-esa-vision-header > .puck-grid-column::before {
  background: rgb(62 91 42 / .1);
}
.puck-grid--wsasp-esa-vision-header > .puck-grid-column::after {
  background: rgb(62 91 42);
  -webkit-mask-image: var(--wsasp-icon-coalition-eye);
  mask-image: var(--wsasp-icon-coalition-eye);
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-content, .puck-grid--wsasp-esa-vision-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-footnote {
  margin-top: 12px !important;
}
.puck-grid--wsasp-esa-footnote :is(.puck-text, p, a, u) {
  font: italic 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-footnote :is(a, u),
.puck-grid--wsasp-esa-publication-intro a {
  color: rgb(64 94 104) !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
}
.puck-grid--wsasp-esa-footnote u {
  opacity: .5;
  pointer-events: none;
  cursor: default;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-title, .puck-grid--wsasp-esa-title-gold, .puck-grid--wsasp-esa-title-green, .puck-grid--wsasp-esa-title-archive) {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-title, .puck-grid--wsasp-esa-title-gold, .puck-grid--wsasp-esa-title-green, .puck-grid--wsasp-esa-title-archive) > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
:is(.puck-grid--wsasp-esa-title, .puck-grid--wsasp-esa-title-gold, .puck-grid--wsasp-esa-title-green, .puck-grid--wsasp-esa-title-archive) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-esa-title-gold > .puck-grid-column::before {
  background: #f7ca5d;
}
.puck-grid--wsasp-esa-title-green > .puck-grid-column::before {
  background: rgb(62 91 42);
}
.puck-grid--wsasp-esa-title-archive > .puck-grid-column::before {
  background: #cc4c19;
}
.puck-grid--wsasp-esa-title-archive h2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-esa-title-archive h2::before {
  content: "";
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-coalition-archive) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-archive) center / contain no-repeat;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal-list > .puck-grid-column {
  display: grid !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal {
  padding: 16px !important;
  border-radius: 8px !important;
  background: hsl(41 40% 94% / .5) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-goal > .puck-grid-column > .puck-text {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-esa-goal :is(.puck-text, p) {
  color: rgb(39 57 63) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal-number {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 9999px !important;
  background: #f7ca5d !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal-number > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}
.puck-grid--wsasp-esa-goal-number :is(.puck-text, p) {
  width: auto !important;
  color: #000 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-publication-intro, .puck-grid--wsasp-esa-addendum) {
  margin-bottom: 20px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-models {
  margin-top: 20px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-current-resource {
  padding: 20px !important;
  border-color: color-mix(in oklab, hsl(195 24% 33%) 20%, transparent) !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-current-resource, .puck-grid--wsasp-esa-archive-card) > .puck-grid-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-current-resource h3 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: auto !important;
}
.puck-grid--wsasp-esa-current-resource h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-esa-document-action .puck-text p,
.puck-grid--wsasp-esa-partner-action .puck-text p {
  display: flex !important;
}
:is(.puck-grid--wsasp-esa-document-action, .puck-grid--wsasp-esa-partner-action) .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
:is(.puck-grid--wsasp-esa-document-action, .puck-grid--wsasp-esa-partner-action) .puck-text a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-esa-partner-action .puck-text a {
  width: 100% !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) {
  padding: 16px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 48px;
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background: rgb(64 94 104 / .1);
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 24px;
  height: 24px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-community) center / contain no-repeat;
  mask: var(--wsasp-icon-community) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-esa-leader-1 > .puck-grid-column::before {
  background: rgb(62 91 42 / .1);
}
.puck-grid--wsasp-esa-leader-1 > .puck-grid-column::after {
  background: rgb(62 91 42);
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column > .puck-text {
  width: auto !important;
  min-width: auto !important;
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) .puck-text > p:first-child {
  color: rgb(39 57 63) !important;
  font: 600 16px/24px "Open Sans", sans-serif !important;
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) .puck-text > p + p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-intro {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-header {
  padding: 24px 24px 8px !important;
}
.puck-grid--wsasp-esa-partner-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-esa-partner-header > .puck-grid-column > .puck-text,
.puck-grid--wsasp-esa-partner-header > .puck-grid-column > .puck-text p {
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-acronym > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-esa-partner-acronym :is(.puck-text, p) {
  width: auto !important;
  color: rgb(39 57 63) !important;
  font: 600 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-esa-partner-acronym > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-coalition-building) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-building) center / contain no-repeat;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-esa-partner-content :is(.puck-text, ul, li) {
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-content ul {
  list-style: none !important;
  margin-bottom: 12px !important;
}
.puck-grid--wsasp-esa-partner-content li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 4px !important;
  list-style: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-content li + li {
  margin-top: 4px !important;
}
.puck-grid--wsasp-esa-partner-content li::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  flex: 0 0 12px;
  width: 12px !important;
  height: 12px !important;
  margin: 2px 0 0 !important;
  background: oklch(.627 .194 149.214);
  -webkit-mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
}
.puck-grid--wsasp-esa-partner-content li::marker {
  content: "";
}
.puck-grid--wsasp-esa-partner-content li > .ql-ui {
  display: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archives {
  margin: 48px 0 !important;
  scroll-margin-top: 96px;
}
.puck-grid--wsasp-esa-archives #archives {
  display: block;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  scroll-margin-top: 96px;
}
.puck-grid--wsasp-esa-archives > .puck-grid-column > :has(#archives) {
  display: block !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-intro {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-group + .puck-grid--wsasp-esa-archive-group {
  margin-top: 32px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-group > .puck-grid-column > h3 {
  margin-bottom: 16px !important;
  font: 600 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-card {
  padding: 20px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-card > .puck-grid-column {
  height: 100% !important;
}
.puck-grid--wsasp-esa-archive-card h4 {
  width: auto !important;
}
.puck-grid--wsasp-esa-archive-card :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-card > .puck-grid-column > .puck-grid--wsasp-esa-document-action {
  margin-top: auto !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-cta {
  margin-top: 48px !important;
  text-align: center !important;
}
.puck-grid--wsasp-esa-cta > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-esa-cta :is(.puck-text, p, .puck-button-container) {
  text-align: center !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button, .puck-grid--wsasp-esa-document-action a, .puck-grid--wsasp-esa-partner-action a):hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button, .puck-grid--wsasp-esa-document-action a, .puck-grid--wsasp-esa-partner-action a):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-esa-body .puck-button:is(.puck-button--wsasp-esa-nav-selected, .puck-button--wsasp-esa-cta-action):focus-visible {
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button, .puck-grid--wsasp-esa-document-action a, .puck-grid--wsasp-esa-partner-action a):active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-esa-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-vision, .puck-grid--wsasp-esa-leaders, .puck-grid--wsasp-esa-partner-grid, .puck-grid--wsasp-esa-archive-cards) > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-grid > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
body:has(.puck-grid--wsasp-esa-body) > .site-footer {
  margin-top: 0 !important;
}

/* State Advocacy: native translation of advocacy-state.tsx.
   Load after site.css. Literal brand hex colors intentionally differ from
   the HSL theme tokens. No body image or replacement icon artwork. */
.puck-grid--wsasp-state-masthead,
.puck-grid--wsasp-state-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) *,
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) *::before,
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-state-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(63 91 42) 0%, oklab(0.436239 -0.0559248 0.0593913 / .8) 100%) !important;
}
.puck-grid--wsasp-state-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-state-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-state-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
}
.puck-grid--wsasp-state-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-state-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-state-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-state-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-state-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-body :is(h2, h3) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-state-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-state-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-state-body .puck-button,
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action, .puck-grid--wsasp-state-quick-content) .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-state-body .puck-button > span,
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action, .puck-grid--wsasp-state-quick-content) .puck-text a > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-state-body .puck-button--wsasp-state-nav-selected {
  border-color: rgb(211 220 222) !important;
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-state-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-columns > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-state-editorial > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 32px !important;
}
.puck-grid--wsasp-state-sidebar > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 24px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-section-title {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-section-title > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-state-section-title > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(195 24% 33%);
}
.puck-grid--wsasp-state-grassroots .puck-grid--wsasp-state-section-title > .puck-grid-column::before {
  background: #3f5b2a;
}
.puck-grid--wsasp-state-law .puck-grid--wsasp-state-section-title > .puck-grid-column::before {
  background: hsl(95 37% 26%);
}
.puck-grid--wsasp-state-grassroots .puck-text p + p {
  margin-top: 16px !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district, .puck-grid--wsasp-state-resource, .puck-grid--wsasp-state-gpr, .puck-grid--wsasp-state-quick, .puck-grid--wsasp-state-coalition) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-district {
  border: 2px solid color-mix(in oklab, #3f5b2a 30%, transparent) !important;
  background: color-mix(in oklab, #3f5b2a 5%, transparent) !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-gpr {
  background: #3f5b2a !important;
  color: #fff !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-coalition {
  border: 2px solid #3f5b67 !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district-header, .puck-grid--wsasp-state-gpr-header, .puck-grid--wsasp-state-quick-header, .puck-grid--wsasp-state-coalition-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district-content, .puck-grid--wsasp-state-gpr-content, .puck-grid--wsasp-state-quick-content, .puck-grid--wsasp-state-coalition-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district-content, .puck-grid--wsasp-state-gpr-content, .puck-grid--wsasp-state-coalition-content) > .puck-grid-column > .puck-text,
.puck-grid--wsasp-state-law > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-district-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #3f5b2a !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-state-district-header h3::before,
.puck-grid--wsasp-state-gpr-header h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-gpr-header, .puck-grid--wsasp-state-quick-header, .puck-grid--wsasp-state-coalition-header) h3 {
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-gpr-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #fff !important;
}
.puck-grid--wsasp-state-gpr-header h3::before {
  -webkit-mask-image: var(--wsasp-icon-community);
  mask-image: var(--wsasp-icon-community);
}
:is(.puck-grid--wsasp-state-gpr-content, .puck-grid--wsasp-state-coalition-header, .puck-grid--wsasp-state-coalition-content) :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-state-gpr-content :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 90%, transparent) !important;
}
.puck-grid--wsasp-state-coalition-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-state-body :is(.puck-button--wsasp-state-gpr-action, .puck-button--wsasp-state-coalition-action) {
  width: 100% !important;
}
.puck-grid--wsasp-state-body .puck-button--wsasp-state-gpr-action {
  border-color: rgb(211 220 222) !important;
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action, .puck-grid--wsasp-state-quick-content) .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-state-district-action .puck-text a {
  border-color: rgb(211 220 222) !important;
  background: #3f5b2a !important;
  color: #fff !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action) .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-state-quick-content .puck-text p + p {
  margin-top: 8px !important;
}
.puck-grid--wsasp-state-quick-content .puck-text a,
.puck-grid--wsasp-state-resource-disabled .puck-text p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-state-quick-content .puck-text a {
  width: 100% !important;
  justify-content: flex-start !important;
}
.puck-grid--wsasp-state-quick-content .puck-text a::before,
.puck-grid--wsasp-state-resource-disabled .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
/* Approved unavailable resources remain native static Text. Preserve the
   original 80.890625px intrinsic control width and top-aligned row layout. */
.puck-grid--wsasp-state-resource-disabled .puck-text p {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
.puck-grid--wsasp-state-resource-disabled .puck-text p::before {
  margin-right: 4px;
}
.puck-grid--wsasp-state-resource-list > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 12px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource {
  padding: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource > .puck-grid-column > .puck-grid--wsasp-state-resource-disabled {
  flex: 0 0 auto !important;
}
/* The seed's Heading and Text are already siblings in the information Grid.
   A spanning icon column reproduces the source's nested flex copy group. */
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource-info > .puck-grid-column {
  position: relative;
  display: grid !important;
  grid-template-columns: 36px minmax(auto, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
  min-width: auto !important;
}
.puck-grid--wsasp-state-resource-info > .puck-grid-column > :is(h3, .puck-text) {
  grid-column: 2;
}
.puck-grid--wsasp-state-resource-info > .puck-grid-column::before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 36px;
  height: 36px;
  margin-top: 4px;
  border-radius: 8px;
  background: color-mix(in oklab, #3f5b2a 10%, transparent);
}
.puck-grid--wsasp-state-resource-info > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: #3f5b2a;
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-state-resource-info :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-state-body :is(.puck-button, .puck-grid--wsasp-state-district-action a, .puck-grid--wsasp-state-law-action a, .puck-grid--wsasp-state-quick-content a):hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-state-district-action .puck-text a:hover {
  background: color-mix(in oklab, #3f5b2a 90%, transparent) !important;
}
.puck-grid--wsasp-state-body :is(.puck-button, .puck-grid--wsasp-state-district-action a, .puck-grid--wsasp-state-law-action a, .puck-grid--wsasp-state-quick-content a):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-state-body .puck-button:is(.puck-button--wsasp-state-nav-selected, .puck-button--wsasp-state-gpr-action):focus-visible,
.puck-grid--wsasp-state-district-action .puck-text a:focus-visible {
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-state-body :is(.puck-button, .puck-grid--wsasp-state-district-action a, .puck-grid--wsasp-state-law-action a, .puck-grid--wsasp-state-quick-content a):active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-state-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-state-body .puck-grid--wsasp-state-columns > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-state-body .puck-grid--wsasp-state-editorial {
    grid-column: span 2 / span 2 !important;
  }
}
body:has(.puck-grid--wsasp-state-body) > .site-footer {
  margin-top: 0 !important;
}

/* Federal Advocacy: native translation of advocacy-federal.tsx.
   Load after site.css. Preserve source literal Slate/green versus HSL theme
   colors, native text owners, and intrinsic flex sizing at every width. */
.puck-grid--wsasp-federal-masthead,
.puck-grid--wsasp-federal-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) *,
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) *::before,
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-federal-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(63 91 103) 0%, oklab(0.453783 -0.0265647 -0.027962 / .8) 100%) !important;
}
.puck-grid--wsasp-federal-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-federal-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-federal-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-federal-globe) center / contain no-repeat;
  mask: var(--wsasp-icon-federal-globe) center / contain no-repeat;
}
.puck-grid--wsasp-federal-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-federal-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-federal-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-federal-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-federal-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-body :is(h2, h3) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-federal-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-federal-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-federal-body .puck-button,
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-house-action, .puck-grid--wsasp-federal-resource-action, .puck-grid--wsasp-federal-nasp-action) .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-federal-body .puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-federal-body .puck-button--wsasp-federal-nav-selected {
  border-color: rgb(211 220 222) !important;
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-federal-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-columns > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-federal-editorial > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 32px !important;
}
.puck-grid--wsasp-federal-sidebar > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 24px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-section-title {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-section-title > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-federal-section-title > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(195 24% 33%);
}
.puck-grid--wsasp-federal-grassroots .puck-grid--wsasp-federal-section-title > .puck-grid-column::before {
  background: #3f5b67;
}
.puck-grid--wsasp-federal-grassroots .puck-text p + p {
  margin-top: 16px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives, .puck-grid--wsasp-federal-resource, .puck-grid--wsasp-federal-nasp, .puck-grid--wsasp-federal-gpr, .puck-grid--wsasp-federal-state) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representatives {
  border: 2px solid color-mix(in oklab, #3f5b67 30%, transparent) !important;
  background: color-mix(in oklab, #3f5b67 5%, transparent) !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-nasp {
  background: #3f5b67 !important;
  color: #fff !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-state {
  border: 2px solid #3f5b2a !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives-header, .puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header, .puck-grid--wsasp-federal-state-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives-content, .puck-grid--wsasp-federal-nasp-content, .puck-grid--wsasp-federal-gpr-content, .puck-grid--wsasp-federal-state-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives-content, .puck-grid--wsasp-federal-nasp-content, .puck-grid--wsasp-federal-gpr-content, .puck-grid--wsasp-federal-state-content) > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representatives-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #3f5b67 !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-federal-representatives-header h3::before,
.puck-grid--wsasp-federal-nasp-header h3::before,
.puck-grid--wsasp-federal-gpr-header h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header, .puck-grid--wsasp-federal-state-header) h3 {
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header) h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-nasp-header h3 {
  color: #fff !important;
}
:is(.puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header) h3::before {
  -webkit-mask-image: var(--wsasp-icon-community);
  mask-image: var(--wsasp-icon-community);
}
.puck-grid--wsasp-federal-gpr-header h3::before {
  background: hsl(195 24% 33%);
}
:is(.puck-grid--wsasp-federal-nasp-content, .puck-grid--wsasp-federal-gpr-content, .puck-grid--wsasp-federal-state-header, .puck-grid--wsasp-federal-state-content) :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-federal-nasp-content :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 90%, transparent) !important;
}
.puck-grid--wsasp-federal-state-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button--wsasp-federal-gpr-action, .puck-button--wsasp-federal-state-action) {
  width: 100% !important;
}
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-house-action, .puck-grid--wsasp-federal-resource-action, .puck-grid--wsasp-federal-nasp-action) .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representative-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representative-actions > .puck-grid-column > .puck-grid {
  flex: 0 0 auto !important;
  width: auto !important;
}
.puck-grid--wsasp-federal-senate-action .puck-text a {
  border-color: rgb(211 220 222) !important;
  background: #3f5b67 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-federal-nasp-action .puck-text a {
  width: 100% !important;
  border-color: rgb(211 220 222) !important;
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-house-action, .puck-grid--wsasp-federal-nasp-action) .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-federal-resource-action .puck-text a {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-federal-resource-action .puck-text a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-federal-resource-list > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 12px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource {
  padding: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource > .puck-grid-column > .puck-grid--wsasp-federal-resource-action {
  flex: 0 0 auto !important;
}
/* Information contains only the source h3. The icon box starts 4px below
   its top; heading and View remain top-aligned, not vertically centered. */
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource-info > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: auto !important;
}
.puck-grid--wsasp-federal-resource-info > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin-top: 4px;
  border-radius: 8px;
  background: color-mix(in oklab, #3f5b67 10%, transparent);
}
.puck-grid--wsasp-federal-resource-info > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: #3f5b67;
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text {
  margin-top: 16px !important;
}
.puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text,
.puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text a {
  color: hsl(195 24% 33%) !important;
  font: inherit !important;
  text-decoration: underline !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button, .puck-grid--wsasp-federal-senate-action a, .puck-grid--wsasp-federal-house-action a, .puck-grid--wsasp-federal-resource-action a, .puck-grid--wsasp-federal-nasp-action a):hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-federal-senate-action .puck-text a:hover {
  background: color-mix(in oklab, #3f5b67 90%, transparent) !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button, .puck-grid--wsasp-federal-senate-action a, .puck-grid--wsasp-federal-house-action a, .puck-grid--wsasp-federal-resource-action a, .puck-grid--wsasp-federal-nasp-action a):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-federal-body a.puck-button--wsasp-federal-nav-selected:focus-visible,
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-nasp-action) .puck-text a:focus-visible {
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button, .puck-grid--wsasp-federal-senate-action a, .puck-grid--wsasp-federal-house-action a, .puck-grid--wsasp-federal-resource-action a, .puck-grid--wsasp-federal-nasp-action a):active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-federal-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-columns > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-editorial {
    grid-column: span 2 / span 2 !important;
  }
}
body:has(.puck-grid--wsasp-federal-body) > .site-footer {
  margin-top: 0 !important;
}

/* Native translation of advocacy-news.tsx. Load after site.css.
   Preserve the source archive, literal orange/Slate, and theme colors. */
.puck-grid--wsasp-advnews-masthead,
.puck-grid--wsasp-advnews-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) *,
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) *::before,
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-advnews-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(204 76 25) 0%, oklab(0.583851 0.133889 0.109443 / .8) 100%) !important;
}
.puck-grid--wsasp-advnews-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-advnews-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-advnews-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
}
.puck-grid--wsasp-advnews-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-advnews-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-advnews-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-advnews-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-body h2 {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.5px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-advnews-body .puck-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-advnews-body .puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-advnews-body .puck-button:hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-advnews-body .puck-button:active {
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body .puck-button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
/* Explicit element specificity keeps generic anchor focus rules from adding
   the outline-button shadow to either source default-variant button. */
.puck-grid--wsasp-advnews-body :is(a.puck-button--wsasp-advnews-nav-selected, a.puck-button--wsasp-advnews-action) {
  border-color: rgb(211 220 222) !important;
  background: #405e68 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body :is(a.puck-button--wsasp-advnews-nav-selected, a.puck-button--wsasp-advnews-action):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px #405e68 !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-advnews-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-intro {
  margin-bottom: 32px !important;
  padding: 24px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(0.984 0.003 247.858) !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item + .puck-grid--wsasp-advnews-item {
  margin-top: 24px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item-header {
  padding: 24px 24px 8px !important;
}
/* Measured badge top = card top + 25; title top = badge top + 26.
   Source space-y-1.5 and date div mb-1 resolve to this 4px interval. */
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-date {
  margin-bottom: 4px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-date > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-advnews-date .puck-text {
  display: flex !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-date p {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 2px 10px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 600 12px/16px "Open Sans", sans-serif !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-cta {
  margin-top: 48px !important;
  text-align: center !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-cta :is(.puck-text, p, .puck-button-container) {
  text-align: center !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-cta > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-advnews-body .puck-button--wsasp-advnews-action::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-arrow) center / contain no-repeat;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-advnews-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
body:has(.puck-grid--wsasp-advnews-body) > .site-footer {
  margin-top: 0 !important;
}

/* Advocacy Action Center — native translation of advocacy.tsx.
   Load after site.css. Preserve literal campaign/coalition colors separately
   from the original HSL theme. All content remains native Heading/Text/Grid. */
.puck-grid--wsasp-action-masthead,
.puck-grid--wsasp-action-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) *,
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) *::before,
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-action-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, #cc4c19 0%, oklab(0.583851 0.133889 0.109443 / .8) 100%) !important;
}
.puck-grid--wsasp-action-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-action-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-action-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
}
.puck-grid--wsasp-action-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-action-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-action-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-action-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-action-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-body :is(h2, h3) {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-body h2 {
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-action-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-action-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-action-body a.puck-button,
.puck-grid--wsasp-action-campaign-action .puck-text p,
.puck-grid--wsasp-action-resource-view .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-action-body a.puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-nav-selected,
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-report-action {
  border-color: rgb(211 220 222) !important;
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-action-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
/* This Grid has two native childzones, but the source has THREE tracks.
   col0 spans two of those tracks; it is not a 2fr/1fr layout. */
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-action-columns > .puck-grid-column:nth-child(2) > .puck-grid + .puck-grid {
  margin-top: 24px !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-about-heading, .puck-grid--wsasp-action-tips-heading, .puck-grid--wsasp-action-intro) {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-about-heading, .puck-grid--wsasp-action-tips-heading) > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
:is(.puck-grid--wsasp-action-about-heading, .puck-grid--wsasp-action-tips-heading) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(195 24% 33%);
}
.puck-grid--wsasp-action-tips-heading > .puck-grid-column::before {
  background: hsl(95 37% 26%);
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-steps {
  margin-bottom: 32px !important;
}
.puck-grid--wsasp-action-steps > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 12px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-step {
  padding: 12px !important;
  border-radius: 8px !important;
  background: color-mix(in oklab, hsl(41 40% 94%) 50%, transparent) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-step > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.puck-grid--wsasp-action-step :is(.puck-text, p) {
  color: rgb(39 57 63);
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-action-step > .puck-grid-column > .puck-text {
  flex: 0 1 auto;
  width: auto !important;
  min-width: 0;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-number {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 9999px !important;
  background: hsl(195 24% 33%) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-number > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 24px !important;
}
.puck-grid--wsasp-action-number :is(.puck-text, p) {
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
}
/* The eight native card wrappers retain the exact source border/shadow box. */
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-campaign, .puck-grid--wsasp-action-resource, .puck-grid--wsasp-action-report, .puck-grid--wsasp-action-gpr, .puck-grid--wsasp-action-updates, .puck-grid--wsasp-action-coalition) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-campaign {
  margin-bottom: 40px !important;
  border: 2px solid color-mix(in oklab, #cc4c19 30%, transparent) !important;
  background: color-mix(in oklab, #cc4c19 5%, transparent) !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-campaign-header, .puck-grid--wsasp-action-sidebar-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-campaign-content, .puck-grid--wsasp-action-sidebar-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-campaign-header h2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #cc4c19 !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-action-campaign-header h2::before {
  content: "";
  display: block;
  flex: 0 1 24px;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-campaign-content h3 {
  margin-bottom: 8px !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
}
:is(.puck-grid--wsasp-action-campaign-content, .puck-grid--wsasp-action-sidebar-content) > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
:is(.puck-grid--wsasp-action-campaign-action, .puck-grid--wsasp-action-resource-view) .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-action-campaign-action .puck-text p {
  display: inline-flex !important;
  border-color: rgb(211 220 222) !important;
  background: #cc4c19 !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: .5;
  filter: grayscale(1);
}
.puck-grid--wsasp-action-campaign-action .puck-text p::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-arrow) center / contain no-repeat;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsasp-action-resources > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 16px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource {
  padding: 16px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
/* Deliberately preserve both nested flex groups' intrinsic min-content sizes.
   The icon is a real empty Grid and the copy is a real Heading/Text Grid. */
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource > .puck-grid-column > .puck-grid,
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource-info > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource-info > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: auto !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource-info .puck-grid--wsasp-action-resource-icon {
  position: relative;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  margin-top: 4px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: color-mix(in oklab, hsl(195 24% 33%) 10%, transparent) !important;
}
.puck-grid--wsasp-action-resource-icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: hsl(195 24% 33%);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-action-resource-copy :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-action-resource-view .puck-text a,
:is(.puck-grid--wsasp-action-resource-disabled, .puck-grid--wsasp-action-resource-soon) .puck-text p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-action-resource-view .puck-text a::before,
.puck-grid--wsasp-action-resource-disabled .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
/* Approved deviation: unavailable PDF control and Coming Soon are native
   static Text, with the original geometry and .5 opacity, not links/buttons. */
:is(.puck-grid--wsasp-action-resource-disabled, .puck-grid--wsasp-action-resource-soon) .puck-text p {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-sidebar-header h3 {
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
:is(.puck-grid--wsasp-action-report, .puck-grid--wsasp-action-gpr, .puck-grid--wsasp-action-updates) .puck-grid--wsasp-action-sidebar-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
:is(.puck-grid--wsasp-action-report, .puck-grid--wsasp-action-gpr, .puck-grid--wsasp-action-updates) .puck-grid--wsasp-action-sidebar-header h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
}
.puck-grid--wsasp-action-gpr .puck-grid--wsasp-action-sidebar-header h3::before {
  background: hsl(195 24% 33%);
  -webkit-mask-image: var(--wsasp-icon-community);
  mask-image: var(--wsasp-icon-community);
}
.puck-grid--wsasp-action-updates .puck-grid--wsasp-action-sidebar-header h3::before {
  background: hsl(95 37% 26%);
  -webkit-mask-image: var(--wsasp-icon-mail);
  mask-image: var(--wsasp-icon-mail);
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-report {
  border: 2px solid #f7ca5d !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-report .puck-grid--wsasp-action-sidebar-header {
  background: color-mix(in oklab, #f7ca5d 20%, transparent) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-report .puck-grid--wsasp-action-sidebar-content {
  padding-top: 16px !important;
}
:is(.puck-grid--wsasp-action-sidebar-content, .puck-grid--wsasp-action-coalition) :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-sidebar-content a.puck-button {
  width: 100% !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-coalition {
  background: #3f5b67 !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-coalition h3 {
  color: #fff !important;
}
.puck-grid--wsasp-action-coalition .puck-grid--wsasp-action-sidebar-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-action-coalition .puck-grid--wsasp-action-sidebar-header :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 80%, transparent) !important;
}
.puck-grid--wsasp-action-coalition .puck-grid--wsasp-action-sidebar-content :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 90%, transparent) !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-coalition-action {
  border-color: rgb(211 220 222) !important;
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
/* Explicit anchor selectors prevent generic native link hover/focus rules
   from winning over the source button variants. */
.puck-grid--wsasp-action-body a.puck-button:hover,
.puck-grid--wsasp-action-campaign-action .puck-text a:hover,
.puck-grid--wsasp-action-resource-view .puck-text a:hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-action-body a.puck-button:hover,
.puck-grid--wsasp-action-resource-view .puck-text a:hover {
  background: transparent !important;
  color: rgb(39 57 63) !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-nav-selected:hover,
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-report-action:hover {
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-coalition-action:hover {
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-campaign-action .puck-text a:hover {
  background: color-mix(in oklab, #cc4c19 90%, transparent) !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-body a.puck-button:focus-visible,
.puck-grid--wsasp-action-campaign-action .puck-text a:focus-visible,
.puck-grid--wsasp-action-resource-view .puck-text a:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px hsl(195 24% 33%), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-action-body a.puck-button:is(.puck-button--wsasp-action-nav-selected, .puck-button--wsasp-action-report-action, .puck-button--wsasp-action-coalition-action):focus-visible,
.puck-grid--wsasp-action-campaign-action .puck-text a:focus-visible {
  box-shadow: 0 0 0 1px hsl(195 24% 33%) !important;
}
.puck-grid--wsasp-action-body a.puck-button:active,
.puck-grid--wsasp-action-campaign-action .puck-text a:active,
.puck-grid--wsasp-action-resource-view .puck-text a:active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-action-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-action-body .puck-grid--wsasp-action-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-action-body .puck-grid--wsasp-action-columns > .puck-grid-column:first-child {
    grid-column: span 2 / span 2 !important;
  }
}
body:has(.puck-grid--wsasp-action-body) > .site-footer {
  margin-top: 0 !important;
}

/* Native /news translation of client/src/pages/news.tsx. Load after site.css.
   The native Iframe owns the live feed; no feed content is recreated here. */
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body),
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) *,
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) *::before,
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-news-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-news-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-news-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-news-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-news-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-news-masthead :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-news-masthead > .puck-grid-column > .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-news-breadcrumb {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  opacity: .8;
}
.puck-grid--wsasp-news-breadcrumb > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.puck-grid--wsasp-news-breadcrumb :is(.puck-text, .ql-editor, p, a, strong) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-news-breadcrumb p {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-news-breadcrumb p > a {
  order: 0;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-news-breadcrumb p::before {
  content: "";
  display: block;
  order: 1;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-news-breadcrumb p > strong {
  order: 2;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-news-breadcrumb a:hover {
  opacity: 1;
  text-decoration: none !important;
}
.puck-grid--wsasp-news-breadcrumb a:focus-visible {
  outline: rgb(16 16 16) auto 1px !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-news-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-news-panel {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
/* Reset every native column / Iframe wrapper, including ratio-positioned
   wrappers. Only the panel supplies the source border, radius and shadow. */
.puck-grid--wsasp-news-panel :is(.puck-grid-column, :has(iframe)) {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-news-panel iframe {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 800px !important;
  min-height: 800px !important;
  max-height: 800px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  vertical-align: top;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-news-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
body:has(.puck-grid--wsasp-news-body) > .site-footer {
  margin-top: 0 !important;
}

/* Native translation of events-on-demand.tsx; load after site.css.
   Source measurements govern the widget's 70 / 50 / 40px thumbnails.
   Native rich descriptions remain intact; only their excerpts are clamped.
   Icon URLs are supplied by the shared theme, including ond-clock. */
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body),
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) *,
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body)::before,
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) *::before,
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-ond-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-ond-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-ond-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-ond-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-ond-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-play) center / contain no-repeat;
  mask: var(--wsasp-icon-play) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-ond-masthead :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-ond-masthead > .puck-grid-column > .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
:is(.puck-grid--wsasp-ond-breadcrumb, .puck-grid--wsasp-ond-notice, .puck-grid--wsasp-ond-benefits, .puck-grid--wsasp-ond-section-title, .puck-grid--wsasp-ond-panel, .puck-grid--wsasp-ond-cta) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-ond-breadcrumb, .puck-grid--wsasp-ond-notice, .puck-grid--wsasp-ond-benefits, .puck-grid--wsasp-ond-section-title, .puck-grid--wsasp-ond-panel, .puck-grid--wsasp-ond-cta) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-ond-breadcrumb {
  margin-bottom: 16px !important;
  color: #fff !important;
  opacity: .8;
}
.puck-grid--wsasp-ond-breadcrumb :is(.puck-text, .ql-editor, p, a, strong) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-ond-breadcrumb p {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-ond-breadcrumb p > :is(a, strong) {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-ond-breadcrumb p > a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-ond-breadcrumb a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-ond-breadcrumb a:hover {
  opacity: 1;
  text-decoration: none !important;
}
.puck-grid--wsasp-ond-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-ond-body :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-ond-notice {
  position: relative;
  padding: 24px 24px 24px 64px !important;
  margin-bottom: 40px !important;
  border: 2px solid oklch(.924 .12 95.746) !important;
  border-radius: 12px !important;
  background: oklch(.987 .022 95.277) !important;
}
.puck-grid--wsasp-ond-notice::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 24px;
  width: 24px;
  height: 24px;
  background: oklch(.666 .179 58.318);
  -webkit-mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-ond-notice h3 {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: oklch(.414 .112 45.904) !important;
  font: 700 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-notice :is(.puck-text, .ql-editor, p) {
  color: oklch(.473 .137 46.201) !important;
  font: 400 14px/22.75px "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-benefits {
  margin-bottom: 16px !important;
  color: rgb(87 110 117) !important;
}
.puck-grid--wsasp-ond-benefits p {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-ond-benefits strong {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  color: rgb(87 110 117) !important;
}
.puck-grid--wsasp-ond-benefits strong::before {
  content: "";
  display: block;
  flex: 0 1 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
  mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-ond-benefits strong:last-child::before {
  -webkit-mask-image: var(--wsasp-icon-play);
  mask-image: var(--wsasp-icon-play);
}
.puck-grid--wsasp-ond-benefits em {
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-ond-section-title {
  position: relative;
  padding-left: 12px !important;
  margin-bottom: 32px !important;
}
.puck-grid--wsasp-ond-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-ond-section-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-panel {
  padding: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
/* ProductList root: source widget has an 800px cap and 10px vertical margin. */
.puck-grid--wsasp-ond-panel > .puck-grid-column > div {
  display: block !important;
  width: 100% !important;
  max-width: 800px !important;
  min-width: 0 !important;
  margin: 10px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-ond-panel .recur-product-list-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: visible !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:first-child:has(img) {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center !important;
  width: 70px !important;
  height: 70px !important;
  flex: 0 0 70px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: transparent !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child {
  display: block !important;
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 105.015625px 0 0 !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card-title {
  grid-column: 2;
  grid-row: 1;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(30 41 59) !important;
  font: 400 .95rem/1.5 "Open Sans", sans-serif !important;
  letter-spacing: -.38px !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > p {
  grid-column: 2;
  grid-row: 2;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: rgb(100 116 139) !important;
  font: 400 .8rem/1.5 "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div {
  grid-column: 2;
  grid-row: 3;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  min-width: 0 !important;
  max-height: none !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  color: rgb(100 116 139) !important;
  font: 400 .825rem/1.5 "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div * {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div :is(strong, b) {
  font-weight: 700 !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > a {
  grid-column: 3;
  grid-row: 1 / 4;
  align-self: center !important;
  justify-self: end !important;
  display: inline-block !important;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: rgb(55 65 81) !important;
  color: #fff !important;
  font: 400 .8rem/1.5 "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-ond-cta {
  margin-top: 48px !important;
  padding: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
  text-align: center !important;
}
.puck-grid--wsasp-ond-cta h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: center !important;
}
.puck-grid--wsasp-ond-cta :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-ond-cta > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-ond-cta > .puck-grid-column > .puck-button-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-ond-cta .puck-button--wsasp-ond-live {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  vertical-align: top;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-ond-cta .puck-button--wsasp-ond-live:hover {
  background: transparent !important;
}
.puck-grid--wsasp-ond-breadcrumb a:focus-visible,
.puck-grid--wsasp-ond-body a:focus-visible {
  outline: rgb(16 16 16) auto 1px !important;
  outline-offset: 0;
}
.puck-grid--wsasp-ond-cta .puck-button--wsasp-ond-live:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-ond-panel .recur-product-list-empty {
  padding: 24px !important;
  text-align: center !important;
  color: rgb(100 116 139) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-ond-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (max-width: 700px) {
  .puck-grid--wsasp-ond-panel .recur-product-card {
    gap: 12px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card > div:first-child:has(img) {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card-title {
    font-size: 13.6px !important;
    line-height: 1.5 !important;
    letter-spacing: -.34px !important;
  }
}
@media (max-width: 480px) {
  .puck-grid--wsasp-ond-panel > .puck-grid-column > div {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card {
    gap: 8px !important;
    padding: 8px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card > div:first-child:has(img) {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card > div:last-child {
    padding-right: 101.015625px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card-button {
    right: 8px !important;
  }
}
body:has(.puck-grid--wsasp-ond-body) > .site-footer {
  margin-top: 0 !important;
}

/* Events source translation. Native Puck structure, original React measurements.
   Shared chrome and the approved registration disclosure remain in site.css. */
[class*="puck-grid--wsasp-evt-"] {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/1.5 var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
[class*="puck-grid--wsasp-evt-"],
[class*="puck-grid--wsasp-evt-"] *,
[class*="puck-grid--wsasp-evt-"]::before,
[class*="puck-grid--wsasp-evt-"] *::before,
[class*="puck-grid--wsasp-evt-"] *::after { box-sizing: border-box; }
[class*="puck-grid--wsasp-evt-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) .puck-text p {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) :is(h1, h2, h3) {
  padding: 0 !important;
  border: 0;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-evt-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}
.puck-grid--wsasp-evt-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-evt-masthead > .puck-grid-column { position: relative; z-index: 1; }
.puck-grid--wsasp-evt-masthead h1 {
  margin: 0 0 16px !important;
  color: inherit !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-masthead > .puck-grid-column > .puck-text {
  max-width: 672px !important;
  font: 400 20px/28px var(--font-sans);
  opacity: .9;
}
.puck-grid--wsasp-evt-body { padding: 48px 0 !important; background: hsl(var(--background)); }
:is(.puck-grid--wsasp-evt-conference, .puck-grid--wsasp-evt-upcoming) {
  margin-bottom: 64px;
  scroll-margin-top: 96px;
}
:is(.puck-grid--wsasp-evt-conference-label, .puck-grid--wsasp-evt-upcoming-label) {
  position: relative;
  padding-left: 12px;
  margin-bottom: 32px;
}
.puck-grid--wsasp-evt-upcoming-label { margin-bottom: 24px; }
:is(.puck-grid--wsasp-evt-conference-label, .puck-grid--wsasp-evt-upcoming-label)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: #cc4c19;
}
.puck-grid--wsasp-evt-upcoming-label::before { background: hsl(var(--primary)); }
:is(.puck-grid--wsasp-evt-conference-label, .puck-grid--wsasp-evt-upcoming-label) h2 {
  margin: 0 !important;
  color: hsl(var(--foreground)) !important;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-conference-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 40px !important;
  align-items: start;
}
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > .puck-text:first-child {
  margin-bottom: 8px !important;
  color: hsl(var(--secondary));
  font: 700 12px/16px var(--font-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > h3 {
  margin: 0 0 16px !important;
  color: hsl(var(--primary)) !important;
  font: 700 30px/36px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > h3 + .puck-text { margin-bottom: 16px !important; }
.puck-grid--wsasp-evt-hours {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 8px;
  background: hsl(var(--muted) / .3);
  color: hsl(var(--primary));
  font-weight: 600;
}
.puck-grid--wsasp-evt-hours .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-evt-hours + .puck-text { margin-bottom: 20px !important; }
.puck-grid--wsasp-evt-details {
  margin-bottom: 20px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-details .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-evt-details .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-evt-details .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-calendar) center / contain no-repeat;
  mask: var(--wsasp-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsasp-evt-details .puck-text p + p::before {
  -webkit-mask-image: var(--wsasp-icon-pin);
  mask-image: var(--wsasp-icon-pin);
}
.puck-grid--wsasp-evt-details + .puck-text {
  margin-bottom: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-rates {
  max-width: 448px;
  margin-bottom: 24px;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-evt-rates > .puck-grid-column > div {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-evt-rates table {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0;
  background: transparent !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans) !important;
}
.puck-grid--wsasp-evt-rates :is(tbody, tr, td) {
  border: 0 !important;
  background: transparent !important;
  font: inherit;
}
.puck-grid--wsasp-evt-rates td { padding: 0 0 2px !important; }
.puck-grid--wsasp-evt-rates tr:last-child td { padding-bottom: 0 !important; }
.puck-grid--wsasp-evt-rates td:last-child {
  padding-left: 16px !important;
  color: hsl(var(--foreground));
  font-weight: 500;
  text-align: right !important;
}
.puck-grid--wsasp-evt-conference-columns .puck-embed,
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > :has(.wsasp-registration) {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration summary:hover {
  background: color-mix(in oklab, #cc4c19 90%, transparent);
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a {
  background: transparent;
  border-color: hsl(var(--primary));
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a:hover {
  background: transparent;
  color: hsl(var(--primary));
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration summary:focus-visible,
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  outline-offset: 0;
  box-shadow: 0 0 0 1px hsl(var(--ring));
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-parking {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 12px;
  background: hsl(var(--muted) / .2);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  color: hsl(var(--foreground));
}
.puck-grid--wsasp-evt-parking h3 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 14px !important;
  color: hsl(var(--foreground)) !important;
  font: 600 16px/1.25 var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-parking h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-evt-parking h3 + .puck-text {
  margin-bottom: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-parking .puck-text a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  color: hsl(var(--foreground));
  font: 500 12px/16px var(--font-sans);
  text-decoration: none;
  white-space: normal;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-conference-columns .puck-image {
  display: block;
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
.puck-grid--wsasp-evt-conference-columns .puck-image-img {
  display: block !important;
  width: 100% !important;
  max-width: 600px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  box-shadow: var(--wsasp-shadow-2xl);
}
.puck-grid--wsasp-evt-panel {
  margin-bottom: 32px;
  padding: 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-evt-panel > .puck-grid-column > div {
  display: block !important;
  width: 100% !important;
  max-width: 800px !important;
  min-width: 0 !important;
  margin: 10px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 400 16px/1.5 var(--font-sans) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-list-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: visible !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-image {
  display: block !important;
  flex: 0 0 70px !important;
  width: 70px !important;
  height: 70px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content;
  column-gap: 12px;
  align-items: center;
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 400 16px/1.5 var(--font-sans) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-title {
  grid-column: 1;
  grid-row: 1;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1e293b !important;
  font: 400 .95rem/1.5 var(--font-sans) !important;
  letter-spacing: -.025em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-date {
  grid-column: 1;
  grid-row: 2;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: #64748b !important;
  font: 400 .8rem/1.5 var(--font-sans) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-description {
  grid-column: 1;
  grid-row: 3;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #64748b !important;
  font: 400 .825rem/1.5 var(--font-sans) !important;
  overflow: hidden !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-description * {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-button {
  position: static;
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center !important;
  justify-self: end;
  transform: none;
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #374151 !important;
  color: #fff !important;
  font: 400 .8rem/1.5 var(--font-sans) !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-evt-panel .recur-event-list-empty {
  padding: 24px !important;
  color: #64748b !important;
  font: 400 16px/1.5 var(--font-sans) !important;
  text-align: center !important;
}
.puck-grid--wsasp-evt-clock-card {
  width: 100%;
  max-width: 448px;
  margin: 0 auto;
  padding: 24px;
  border: 2px dashed hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--muted) / .3);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-evt-clock-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px !important;
  color: hsl(var(--foreground)) !important;
  font: 600 20px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-clock-card h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
  mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
}
.puck-grid--wsasp-evt-clock-card .puck-text {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-clock-card h3 + .puck-text { margin-bottom: 24px !important; }
.puck-grid--wsasp-evt-clock-card .puck-text + .puck-text { margin-bottom: 24px !important; }
:is(.puck-grid--wsasp-evt-clock-card, .puck-grid--wsasp-evt-promo-inner) .puck-button-container {
  display: flex !important;
  width: auto;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}
:is(.puck-button--wsasp-evt-clock-action, .puck-button--wsasp-evt-promo-action) {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  background: hsl(var(--secondary)) !important;
  color: hsl(var(--secondary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: color .15s, background-color .15s, border-color .15s !important;
}
:is(.puck-grid--wsasp-evt-parking .puck-text a, .puck-button--wsasp-evt-clock-action, .puck-button--wsasp-evt-promo-action)::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-arrow) center / contain no-repeat;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsasp-evt-promo {
  padding: 56px 0 !important;
  border-block: 1px solid hsl(var(--border));
  background: rgb(247 202 93 / .1);
}
.puck-grid--wsasp-evt-promo-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: center;
  padding: 28px;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-promo-inner .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-evt-promo-inner .puck-text > p:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #cc4c19;
  font: 600 14px/20px var(--font-sans);
  letter-spacing: .025em;
  text-transform: uppercase;
}
.puck-grid--wsasp-evt-promo-inner .puck-text > p:first-child::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-play) center / contain no-repeat;
  mask: var(--wsasp-icon-play) center / contain no-repeat;
}
.puck-grid--wsasp-evt-promo-inner .puck-text h2 {
  margin: 0 0 12px;
  color: hsl(var(--primary));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-evt-promo-inner .puck-text > p:last-child {
  max-width: 672px;
  margin: 0;
  font: 400 16px/1.5 var(--font-sans);
}
.puck-button--wsasp-evt-promo-action {
  min-height: 40px !important;
  padding: 0 32px !important;
  border-color: hsl(var(--border)) !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
}
.puck-grid--wsasp-evt-parking .puck-text a:active { box-shadow: none; }
.puck-grid--wsasp-evt-parking .puck-text a:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm) !important;
}
.puck-grid.puck-grid--wsasp-evt-clock-card a.puck-button.puck-button--wsasp-evt-clock-action:focus-visible,
.puck-grid.puck-grid--wsasp-evt-promo-inner a.puck-button.puck-button--wsasp-evt-promo-action:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-evt-panel a:focus-visible { outline: rgb(16 16 16) auto 1px; outline-offset: 0; }
@media (min-width: 768px) {
  .puck-grid--wsasp-evt-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-evt-promo-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 40px;
  }
  .puck-grid--wsasp-evt-promo-inner .puck-text h2 { font-size: 30px; line-height: 36px; }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-evt-conference-columns { grid-template-columns: calc(100% / 3) minmax(0, 1fr) !important; }
  .puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child { position: sticky; top: 96px; }
  .puck-grid--wsasp-evt-conference-columns .puck-image { margin-left: auto !important; }
}
@media (max-width: 700px) {
  .puck-grid--wsasp-evt-panel .recur-event-card-image { width: 50px !important; height: 50px !important; flex-basis: 50px !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card-title { font-size: .85rem !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsasp-evt-panel > .puck-grid-column > div { margin: 5px auto !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card { gap: 8px !important; padding: 8px !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card-image { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card-body { column-gap: 8px; }
}
body:has(.puck-grid--wsasp-evt-body) > .site-footer { margin-top: 0 !important; }

:root {
  --wsasp-icon-community: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c2daa08b-f969-4eff-8f97-3c7d6922c0ce.svg");
  --wsasp-icon-education: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/38472099-78a3-4196-a4e7-bb3dacb908c9.svg");
  --wsasp-icon-advocacy: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6b51100f-89ca-405f-9f43-7c3a520f0781.svg");
  --wsasp-icon-resources: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/d0f207e9-5c9e-44fb-b9cf-3318466324ab.svg");
  --wsasp-icon-team: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/883468a7-0fa0-42f9-abd1-d1f7cb5643f8.svg");
  --wsasp-icon-practice: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c7b71434-fddb-46aa-b51a-3c7fe75dbbea.svg");
  --wsasp-icon-book: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/935fd4bd-b3ce-4c0a-8066-5b948c3c69a9.svg");
  --wsasp-icon-file: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/d50f0818-9681-4eb9-863f-a4b5086cabfc.svg");
  --wsasp-icon-pin: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/27e8a85a-e5c2-4883-a474-04b6fce8357b.svg");
  --wsasp-icon-calendar: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4cb03adb-2cae-4120-b3c9-ef7c3c6800d4.svg");
  --wsasp-icon-arrow: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/5cd9d88b-1a53-4103-92c9-cf17dde4e478.svg");
  --wsasp-icon-play: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/098122e8-4d06-47cd-8f22-098f105db020.svg");
  --wsasp-icon-award: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/e95ad54d-5fd2-4bc3-8e25-2e406f3b5d76.svg");
  --wsasp-icon-training: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3a9b8cea-a531-49f4-ae1d-df19dcf2b3c7.svg");
  --wsasp-icon-chevron: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/0d0e8ab9-87ca-4379-b567-48bd8a334b5f.svg");
  --wsasp-icon-login: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c44d644d-f976-49a6-bc20-f1778bbe148d.svg");
  --wsasp-icon-mail: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/98ed20c4-9ce5-49e1-a9d5-7fa8605ad3cf.svg");
  --wsasp-icon-social-facebook: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/331d34cc-04ac-476c-b9c4-418f4075f82a.svg");
  --wsasp-icon-social-linkedin: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/f7949089-3a7b-4939-9136-f63cdd800a60.svg");
  --wsasp-icon-phone: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4250a7bb-4cab-4dd7-b430-47db25a04456.svg");
  --wsasp-icon-contact-facebook: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/96193c52-3f47-46a6-b92e-2fa42d95c0ad.svg");
  --wsasp-icon-contact-linkedin: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/b8805824-a5cd-4396-81c8-9d38e71220a5.svg");
  --wsasp-icon-external-link: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/0781fa55-2b26-475e-a180-849badc14e32.svg");
  --wsasp-icon-user-placeholder: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/06a6220d-fce8-43ac-881a-b386cb34a73d.svg");
  --wsasp-icon-honor-award: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3647d717-246f-4f7b-af87-38d056869553.svg");
  --wsasp-icon-scope-download: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/d3e693a4-7abb-412f-a674-64bbf3dea620.svg");
  --wsasp-icon-guidance-alert: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3a4d9be7-71a7-476b-b812-1a80e01068c8.svg");
  --wsasp-icon-mental-brain: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/1f635f77-0a1f-4855-a3e2-9fcf43b9ef5b.svg");
  --wsasp-icon-mental-heart: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/481dbd0b-6173-44ba-bed6-e6d0781a0e4b.svg");
  --wsasp-icon-coalition-target: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/df0842ad-02e7-4b0a-912f-12c7c7f46854.svg");
  --wsasp-icon-coalition-eye: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/5347260e-41b1-4737-b500-ebbe501090b1.svg");
  --wsasp-icon-coalition-building: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/0872c476-af8c-4b14-a1a9-b2fe1de93674.svg");
  --wsasp-icon-coalition-check: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4bbb8cf0-e4a2-4b46-b7c2-e76dc6f8f6a7.svg");
  --wsasp-icon-coalition-archive: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/23c6278c-c835-4af2-bae2-dca8ef4fbda8.svg");
  --wsasp-icon-federal-globe: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/edce0b2a-1396-456e-b628-ac90b96753f6.svg");
  --wsasp-icon-advocacy-news: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3674b4ff-edd3-4f1c-b1a4-6373a6ac0eac.svg");
  --wsasp-icon-ond-clock: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/531fd3cf-be66-477e-8bec-e44b69c5db40.svg");
  --wsasp-icon-careers-briefcase: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/2879f908-0253-4473-ab81-7f5081067db0.svg");
  --wsasp-icon-careers-building: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ab99ae45-65d0-45f1-98fa-2c2fada8892d.svg");
  --wsasp-icon-careers-graduation: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ec364cc2-4014-4658-974f-5dfb55027359.svg");
  --wsasp-icon-careers-school: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c530f9c5-26a1-4548-a755-38e5f979d95f.svg");
  --wsasp-icon-careers-book: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/dddfcf76-6eed-4042-9b12-c95fee9a965f.svg");
  --wsasp-icon-jobs-users: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4e74802a-341b-4e61-b6fb-36b442aeb7be.svg");
  --wsasp-icon-jobs-video: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/7270a485-2e0c-4db9-91aa-c2261811b6db.svg");
  --wsasp-icon-awards-award: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/311e0c12-2059-4041-9b8f-031fae9dcf8f.svg");
  --wsasp-icon-awards-trophy: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c2cebd1a-05f6-4334-98b3-ca85486b52b9.svg");
  --wsasp-icon-awards-star: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/a7dda860-064e-4b10-b7f8-c1e7b366f18f.svg");
  --wsasp-icon-awards-users: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3d13d357-43de-4924-a6ba-51d04b7bb020.svg");
  --wsasp-icon-awards-graduation-cap: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ec364cc2-4014-4658-974f-5dfb55027359.svg");
  --wsasp-icon-awards-heart: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6ac05024-c516-40c5-b219-9fda8ae447ed.svg");
  --wsasp-icon-awards-scale: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/315bd82c-fb6c-4921-9e9e-dcea1d767842.svg");
  --wsasp-icon-awards-lightbulb: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/8c9fd1df-3b9b-4da5-b151-c952c3fcf259.svg");
  --wsasp-icon-awards-book-open: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/dddfcf76-6eed-4042-9b12-c95fee9a965f.svg");
  --wsasp-icon-awards-bar-chart3: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4f8b6ed5-7ae3-42de-bcd3-0843d77b9024.svg");
  --wsasp-icon-awards-external-link: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/f13e701e-8be7-4c94-8898-da7dbceb80ec.svg");
  --wsasp-icon-membership-shield: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/13b2cbae-ad27-4479-b29e-049f2c95160e.svg");
  --wsasp-icon-clock-clock: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c60effd1-b497-4a3d-8597-ab3db3e4b294.svg");
  --wsasp-icon-clock-file-text: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/a5c57058-c86b-40bf-898d-a7b1a2b96c0f.svg");
  --wsasp-icon-clock-check-circle2: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6181589b-c5fb-4551-8db4-7dc95805f2ac.svg");
  --wsasp-icon-clock-calendar: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/8a1bb36a-bf28-4d89-9281-5dcdfe60657e.svg");
  --wsasp-icon-mentorship-heart-handshake: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/32bb949c-e175-44ed-bdac-c40c23937905.svg");
  --wsasp-icon-mentorship-users: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3d13d357-43de-4924-a6ba-51d04b7bb020.svg");
  --wsasp-icon-mentorship-target: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/85922909-118b-4fe7-9305-0d8b24be8b09.svg");
  --wsasp-icon-mentorship-message-circle: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/45c1376c-2ff4-4d82-b240-c39bed96c235.svg");
  --wsasp-icon-mentorship-graduation-cap: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ec364cc2-4014-4658-974f-5dfb55027359.svg");
  --wsasp-icon-mentorship-user-plus: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/cad3cc1d-1fad-41ce-8f47-8d82678e42cd.svg");
  --wsasp-recur-logo: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6427deff-9015-4f58-9a71-02236064de74.png");
  --wsasp-header-logo: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/01/e1ca3b6c-07df-4cac-9d8c-1d670a25989f.png");
}

/* Native Career Center translation. Load after site.css.
   Deliberately reproduces the source's rendered utilities, not their intent.
   Icon variables are decorative Lucide masks supplied by the shared media layer. */
[class*="puck-grid--wsasp-careers-"] {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
[class*="puck-grid--wsasp-careers-"],
[class*="puck-grid--wsasp-careers-"] *,
[class*="puck-grid--wsasp-careers-"]::before,
[class*="puck-grid--wsasp-careers-"]::after,
[class*="puck-grid--wsasp-careers-"] *::before,
[class*="puck-grid--wsasp-careers-"] *::after { box-sizing: border-box; }
[class*="puck-grid--wsasp-careers-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px 0 !important;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) .puck-text p {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) :is(h1, h2) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-careers-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-careers-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-careers-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-careers-masthead .puck-text:first-child a {
  color: hsl(var(--muted-foreground));
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-careers-masthead .puck-text:first-child a:hover { color: hsl(var(--primary)); }
.puck-grid--wsasp-careers-masthead .puck-text:first-child strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-careers-masthead .puck-text:first-child strong::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-careers-masthead h1 {
  color: hsl(var(--primary)) !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-careers-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  margin-top: 16px !important;
  color: hsl(var(--muted-foreground));
  font: 400 18px/28px var(--font-sans);
}
.puck-grid--wsasp-careers-body { background: hsl(var(--background)); }
.puck-grid--wsasp-careers-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start;
}
.puck-grid--wsasp-careers-main > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 48px; }
.puck-grid--wsasp-careers-sidebar > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 24px; }
.puck-grid--wsasp-careers-jobs {
  padding: 24px;
  border: 0;
  border-radius: 12px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  box-shadow: var(--wsasp-shadow-lg);
}
.puck-grid--wsasp-careers-jobs > .puck-grid-column { color: inherit; }
.puck-grid--wsasp-careers-jobs > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 8px !important;
  opacity: .8;
  font: 700 14px/20px var(--font-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.puck-grid--wsasp-careers-jobs .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: inherit;
}
.puck-grid--wsasp-careers-jobs .puck-text:first-child p::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
}
.puck-grid--wsasp-careers-jobs h2 {
  margin-bottom: 6px !important;
  font: 600 24px/32px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
/* This alpha utility is present in the source build; retain its actual color. */
.puck-grid--wsasp-careers-jobs h2 + .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--primary-foreground) / .8);
  font: 400 14px/20px var(--font-sans);
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-certification) {
  padding: 32px;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: oklch(.984 .003 247.858);
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: hsl(var(--primary) / .1);
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-careers-graduation) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-graduation) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-careers-hiring h2 { margin-bottom: 16px !important; }
.puck-grid--wsasp-careers-hiring h2::before { background: rgb(204 76 25 / .1); }
.puck-grid--wsasp-careers-hiring h2::after {
  background: #cc4c19;
  -webkit-mask-image: var(--wsasp-icon-careers-building);
  mask-image: var(--wsasp-icon-careers-building);
}
.puck-grid--wsasp-careers-hiring h2 + .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
}
:is(.puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2 { margin-bottom: 24px !important; }
.puck-grid--wsasp-careers-becoming .puck-text { color: hsl(var(--muted-foreground)); }
/* The source has no typography-plugin paragraph margins. */
.puck-grid--wsasp-careers-becoming .puck-text p + p { margin-top: 0; }
.puck-grid--wsasp-careers-certification h2::before { background: hsl(var(--secondary) / .1); }
.puck-grid--wsasp-careers-certification h2::after {
  background: hsl(var(--secondary));
  -webkit-mask-image: var(--wsasp-icon-careers-book);
  mask-image: var(--wsasp-icon-careers-book);
}
.puck-grid--wsasp-careers-certification h2 + .puck-text {
  margin-bottom: 16px !important;
  font-weight: 500;
}
.puck-grid--wsasp-careers-certification h2 + .puck-text + .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-careers-certification .puck-text ol {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  list-style: decimal outside !important;
}
.puck-grid--wsasp-careers-certification .puck-text ol > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: decimal outside !important;
}
.puck-grid--wsasp-careers-certification .puck-text ol > li + li { margin-top: 12px !important; }
.puck-grid--wsasp-careers-certification .puck-text ol > li::marker {
  color: hsl(var(--primary));
  font-weight: 700;
}
.puck-grid--wsasp-careers-certification .puck-text ol > li::before,
.puck-grid--wsasp-careers-certification .puck-text ol > li > .ql-ui { display: none !important; }
.puck-grid--wsasp-careers-certification-action { margin-top: 16px; padding-top: 16px; }
/* Button custom variants occur on both container and anchor; style only
   anchors as buttons so native wrappers do not introduce a second box. */
.puck-grid--wsasp-careers-body .puck-button-container {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0;
}
.puck-grid--wsasp-careers-body :is(a.puck-button, .puck-grid--wsasp-careers-certification-action .puck-text a) {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  width: auto !important;
  min-height: 36px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  color: hsl(var(--primary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-jobs-action {
  background: hsl(var(--secondary)) !important;
  color: hsl(var(--secondary-foreground)) !important;
  font-weight: 700 !important;
}
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-post-action { background: #cc4c19 !important; }
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-post-action:hover { background: rgb(204 76 25 / .9) !important; }
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-certification-action .puck-text a {
  border-color: hsl(var(--foreground)) !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  box-shadow: var(--wsasp-shadow-sm) !important;
}
.puck-grid--wsasp-careers-certification-action .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-careers-body :is(a.puck-button, .puck-grid--wsasp-careers-certification-action .puck-text a):focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  outline-offset: 0;
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-certification-action .puck-text a:active { box-shadow: none !important; }
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-jobs a.puck-button.puck-button--wsasp-careers-jobs-action {
  font-weight: 700 !important;
}
.puck-grid--wsasp-careers-masthead {
  background: color-mix(in oklab, hsl(var(--muted)) 30%, transparent);
}
.puck-grid--wsasp-careers-jobs > .puck-grid-column > .puck-text:nth-of-type(2) {
  color: color-mix(in oklab, hsl(var(--primary-foreground)) 80%, transparent);
}
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-post-action:hover {
  background: color-mix(in oklab, #cc4c19 90%, transparent) !important;
}
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-certification-action .puck-text p a:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm) !important;
}
:is(.puck-grid--wsasp-careers-programs, .puck-grid--wsasp-careers-quick) {
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-careers-programs h2 {
  position: relative;
  padding-top: 28px !important;
  margin-bottom: 6px !important;
  font: 600 16px/16px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-careers-programs h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-careers-school) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-school) center / contain no-repeat;
}
.puck-grid--wsasp-careers-programs h2 + .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-careers-programs > .puck-grid-column > div:has(table) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.puck-grid--wsasp-careers-programs table {
  display: block;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  color: hsl(var(--foreground));
  font: 400 14px/20px var(--font-sans) !important;
}
.puck-grid--wsasp-careers-programs tbody {
  display: block;
  width: 100%;
}
.puck-grid--wsasp-careers-programs tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid hsl(var(--border)) !important;
  background: transparent !important;
}
.puck-grid--wsasp-careers-programs tr + tr { margin-top: 12px !important; }
.puck-grid--wsasp-careers-programs tr:last-child { border-bottom: 0 !important; }
.puck-grid--wsasp-careers-programs td {
  display: block;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: 500 14px/20px var(--font-sans) !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-careers-programs td:last-child {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans) !important;
  text-align: right !important;
}
.puck-grid--wsasp-careers-quick h2 {
  margin-bottom: 24px !important;
  font: 600 18px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-careers-quick .puck-text {
  color: hsl(var(--primary));
  font: 400 14px/20px var(--font-sans);
}
/* Source's nested router anchors suppress the intended space-y-2 gaps:
   preserve the actual three consecutive 20px lines. */
.puck-grid--wsasp-careers-quick .puck-text p + p { margin-top: 0; }
.puck-grid--wsasp-careers-quick .puck-text a {
  display: flex;
  align-items: center;
  gap: 4px;
  color: hsl(var(--primary));
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-careers-quick .puck-text a:hover { text-decoration: underline; }
.puck-grid--wsasp-careers-quick .puck-text a[target="_blank"]::after {
  content: "";
  display: block;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
/* A three-track source grid with the main spanning two tracks includes one
   internal gap in its width; a bare 2fr/1fr split would be 10.667px too narrow. */
@media (min-width: 768px) {
  .puck-grid--wsasp-careers-columns {
    grid-template-columns: minmax(0, calc((100% - 64px) * 2 / 3 + 32px)) minmax(0, 1fr) !important;
  }
}
body:has(.puck-grid--wsasp-careers-body) > .site-footer { margin-top: 0 !important; }

/* /jobs — source-fidelity translation to native Puck blocks.
   Load after site.css. All selectors are local to the jobs blocks.
   The only Embed is the approved tab controls/controller. */
[class*="puck-grid--wsasp-jobs-"] {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
[class*="puck-grid--wsasp-jobs-"],
[class*="puck-grid--wsasp-jobs-"] *,
[class*="puck-grid--wsasp-jobs-"] *::before,
[class*="puck-grid--wsasp-jobs-"] *::after { box-sizing: border-box; }
[class*="puck-grid--wsasp-jobs-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}
[class*="puck-grid--wsasp-jobs-"][hidden] { display: none !important; }
:is(.puck-grid--wsasp-jobs-positions, .puck-grid--wsasp-jobs-post):not([role="tabpanel"]) { display: none !important; }
:is(.puck-grid--wsasp-jobs-masthead, .puck-grid--wsasp-jobs-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.puck-grid--wsasp-jobs-masthead, .puck-grid--wsasp-jobs-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
[class*="puck-grid--wsasp-jobs-"] :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
[class*="puck-grid--wsasp-jobs-"] .puck-text p {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
[class*="puck-grid--wsasp-jobs-"] :where(h1, h2, h3):where(:not(.puck-card-title)) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-jobs-masthead {
  position: relative;
  overflow: hidden;
  padding: 64px 0 !important;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}
.puck-grid--wsasp-jobs-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-jobs-masthead > .puck-grid-column { position: relative; z-index: 1; }
:is(#jobs-breadcrumb, .puck-grid--wsasp-jobs-masthead > .puck-grid-column > .puck-text:first-child) {
  margin-bottom: 16px !important;
  opacity: .8;
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-masthead .puck-text:first-child p { display: flex; align-items: center; gap: 8px; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child a { color: inherit; font: inherit; text-decoration: none; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child a:hover { opacity: 1; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child :is(strong, span) { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; color: inherit; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child :is(strong, span)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-jobs-masthead h1 {
  margin-bottom: 16px !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
:is(#jobs-subtitle, .puck-grid--wsasp-jobs-masthead > .puck-grid-column > .puck-text:last-child) {
  max-width: 672px !important;
  opacity: .9;
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-jobs-body { padding: 48px 0 112px !important; background: hsl(var(--background)); }
#jobs-tabs { min-height: 0; margin: 0 0 32px !important; padding: 0 !important; border: 0; background: transparent; }
#jobs-tab-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  height: 36px;
  margin: 0 0 32px;
  padding: 4px;
  border: 0;
  border-radius: 6px;
  background: hsl(var(--muted));
  color: hsl(var(--muted-foreground));
}
/* The Embed wrapper, not both boxes, owns the following panel gap. */
@media (max-width: 570px) { #jobs-tab-controls { height: auto; } }
#jobs-tabs #jobs-tab-controls { margin-bottom: 0; }
#jobs-tab-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 32px;
  margin: 0;
  padding: 4px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: hsl(var(--muted-foreground));
  font: 500 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  cursor: pointer;
}
#jobs-tab-controls button[aria-selected="true"] {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
#jobs-tab-controls button:focus-visible {
  outline: 1px none rgb(16 16 16);
  outline-offset: 0;
  box-shadow: 0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring)), 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-jobs-info > .puck-grid-column > h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px !important;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-info > .puck-grid-column > h2::before {
  content: "";
  display: block;
  align-self: center;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(var(--secondary));
}
.puck-grid--wsasp-jobs-info > .puck-grid-column > h2:nth-of-type(2)::before { background: #3f5b2a; }
.puck-grid--wsasp-jobs-fairs {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch;
  gap: 32px !important;
  margin-bottom: 48px;
}
.puck-grid--wsasp-jobs-fairs > .puck-grid-column { display: flex !important; flex-direction: column; }
:is(.puck-grid--wsasp-jobs-internship-card, .puck-grid--wsasp-jobs-job-card) {
  height: 100%;
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
:is(.puck-grid--wsasp-jobs-internship-card, .puck-grid--wsasp-jobs-job-card) > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.puck-grid--wsasp-jobs-fairs .puck-image {
  display: block;
  flex: 0 0 auto;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 auto !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  line-height: 0;
}
.puck-grid--wsasp-jobs-fairs .puck-image :is(img, a) {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  object-fit: contain !important;
}
.puck-grid--wsasp-jobs-fairs h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 24px 6px !important;
  font: 600 20px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-fairs h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-internship-card h3::before {
  background: hsl(var(--secondary));
  -webkit-mask-image: var(--wsasp-icon-jobs-users);
  mask-image: var(--wsasp-icon-jobs-users);
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text {
  margin: 0 24px 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text {
  margin: 0 24px 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p { display: flex; align-items: center; gap: 8px; }
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-calendar) center / contain no-repeat;
  mask: var(--wsasp-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p + p::before {
  -webkit-mask-image: var(--wsasp-icon-jobs-video);
  mask-image: var(--wsasp-icon-jobs-video);
}
.puck-grid--wsasp-jobs-body .puck-button-container {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-fairs .puck-button-container { margin: 0 24px 24px !important; }
.puck-grid--wsasp-jobs-body :is(a.puck-button, .puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a, .puck-grid--wsasp-jobs-end-action a) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  width: auto !important;
  min-height: 36px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-jobs-body a.puck-button--wsasp-jobs-internship-action {
  background: hsl(var(--secondary)) !important;
}
.puck-grid--wsasp-jobs-body a.puck-button--wsasp-jobs-internship-action:hover {
  background: color-mix(in oklab, hsl(var(--secondary)) 90%, transparent) !important;
}
.puck-grid--wsasp-jobs-resources {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch;
}
.puck-grid--wsasp-jobs-resources > .puck-grid-column { display: flex !important; flex-direction: column; }
.puck-grid--wsasp-jobs-resources .puck-card {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 12px !important;
  background: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground));
  text-align: left !important;
  text-decoration: none;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  cursor: pointer;
}
.puck-grid--wsasp-jobs-resources .puck-card:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-jobs-resources .puck-card-title {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: hsl(var(--card-foreground)) !important;
  font: 600 18px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}
.puck-grid--wsasp-jobs-resources .puck-card-description {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground)) !important;
  font: 400 14px/20px var(--font-sans) !important;
  text-align: left !important;
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) {
  padding: 24px;
  border: 0;
  border-radius: 12px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  box-shadow: var(--wsasp-shadow-lg);
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 8px !important;
  opacity: .8;
  font: 700 14px/20px var(--font-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) > .puck-grid-column > .puck-text:first-child p { display: flex; align-items: center; gap: 8px; }
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) > .puck-grid-column > .puck-text:first-child p::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-hiring h2 {
  margin-bottom: 6px !important;
  font: 600 20px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-post-card h2 {
  margin-bottom: 6px !important;
  font: 600 24px/32px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) h2 + .puck-text {
  color: color-mix(in oklab, hsl(var(--primary-foreground)) 80%, transparent);
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-hiring h2 + .puck-text { margin-bottom: 8px !important; }
.puck-grid--wsasp-jobs-post-card h2 + .puck-text { margin-bottom: 24px !important; }
.puck-grid--wsasp-jobs-body :is(.puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a) {
  background: hsl(var(--secondary)) !important;
  color: hsl(var(--secondary-foreground)) !important;
  font-weight: 700 !important;
}
:is(.puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a)::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-post-card { margin-bottom: 32px; }
.puck-grid--wsasp-jobs-tips {
  padding: 32px;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: oklch(.984 .003 247.858);
}
.puck-grid--wsasp-jobs-tips h3 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  margin-bottom: 16px !important;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-tips h3::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgb(204 76 25 / .1);
}
.puck-grid--wsasp-jobs-tips h3::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-careers-building) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-building) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-tips .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-jobs-tips ol { margin: 0 !important; padding: 0 !important; list-style: none !important; counter-reset: jobs-tips; }
.puck-grid--wsasp-jobs-tips ol > li { position: relative; counter-increment: jobs-tips; margin: 0 !important; padding: 0 0 0 21.71875px !important; list-style: none !important; }
.puck-grid--wsasp-jobs-tips ol > li + li { margin-top: 12px !important; }
.puck-grid--wsasp-jobs-tips ol > li::marker { color: hsl(var(--primary)); font-weight: 700; }
.puck-grid--wsasp-jobs-tips ol > li::before { display: block !important; position: absolute; left: 0; top: 0; content: counter(jobs-tips) "."; color: hsl(var(--primary)); font-weight: 700; }
.puck-grid--wsasp-jobs-tips .ql-ui { display: none !important; }
.puck-grid--wsasp-jobs-positions > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 32px; }
.puck-grid--wsasp-jobs-positions > .puck-grid-column > :is(.puck-grid--wsasp-jobs-board,.puck-grid--wsasp-jobs-positions-end) { margin-top: 24px !important; }
.puck-grid--wsasp-jobs-board {
  width: calc(100vw - 32px) !important;
  max-width: none !important;
  height: 800px;
  margin-left: calc(50% - 50vw + 16px);
  margin-right: calc(50% - 50vw + 16px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: hsl(var(--background));
}
.puck-grid--wsasp-jobs-board > .puck-grid-column { padding: 10px 0 !important; }
/* The source widget is an isolated document: its type is Times New Roman,
   not the parent site's Open Sans. The native full view retains year dates.
   Support the native class and the public renderer's hydration class. */
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) {
  --font-primary: "Times New Roman", Times, serif;
  --font-secondary: "Times New Roman", Times, serif;
  --color-text: #0f172a;
  --color-textSecondary: #64748b;
  --color-surface: #fff;
  --color-border: #e2e8f0;
  --color-background: #fff;
  width: 100% !important;
  max-width: 600px !important;
  min-height: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent;
  color: #000;
  font: 400 16px/normal "Times New Roman", Times, serif;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > h2 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 700 30px/normal "Times New Roman", Times, serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-jobs-board [data-jb-search] {
  padding: 10px 14px !important;
  margin: 0 0 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0f172a !important;
  font: 400 15px/normal "Times New Roman", Times, serif !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-jobs-board :is([data-jb-loc], [data-jb-type]) {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  cursor: pointer;
  font: 500 13px/normal "Times New Roman", Times, serif !important;
}
.puck-grid--wsasp-jobs-board .recur-job-board > div:has(> [data-jb-loc]) { margin-bottom: 20px; }
.puck-grid--wsasp-jobs-board [data-jb-clear] { padding: 6px 10px; border: 0; border-radius: 999px; color: #64748b; background: transparent; cursor: pointer; font: 400 12px/normal "Times New Roman", Times, serif; }
/* Public renderer full mode emits an unclassed flex list. Target the actual
   card-heading children, not modal content or search/filter containers. */
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div:has(> div > h3) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) {
  min-width: 0;
  padding: 20px !important;
  gap: 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div > h3 {
  margin: 0 !important;
  color: #0f172a !important;
  font: 600 18px/normal "Times New Roman", Times, serif !important;
  letter-spacing: normal !important;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) > div > span {
  font-family: "Times New Roman", Times, serif !important;
}
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > h3 + div { color: #64748b; font: 400 14px/normal "Times New Roman", Times, serif; }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:has(> span):not(:last-child) { margin-top: 6px; gap: 0 !important; }
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) > div:has(> span):not(:last-child) span {
  padding: 3px 8px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  margin: 0 6px 4px 0;
  background: #f1f5f9 !important;
  color: #475569 !important;
  font: 500 12px/normal "Times New Roman", Times, serif !important;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) > div:last-child > span { color: #94a3b8 !important; font: 400 12px/normal "Times New Roman", Times, serif; }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child {
  margin-top: auto; padding-top: 6px;
  flex-direction: column; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px !important;
}
/* Keep source descriptions hidden; owner approved native application actions. */
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > p { display: none !important; }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child > a {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 44px; padding: 8px 14px; border: 1px solid transparent; border-radius: 6px;
  background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
  font: 600 13px/18px "Times New Roman", Times, serif; text-decoration: none; white-space: nowrap;
}
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child > a:hover { background: hsl(var(--primary) / .9); }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child > a:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
.puck-grid--wsasp-jobs-board .recur-job-board > div:not(:has(*)) { padding: 40px; text-align: center; color: #64748b; font: 400 16px/normal "Times New Roman", Times, serif; }
@media (max-width: 767px) {
  .puck-grid--wsasp-jobs-board > .puck-grid-column { padding: 5px 0 !important; }
}
.puck-grid--wsasp-jobs-notice {
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: oklch(.984 .003 247.858);
}
.puck-grid--wsasp-jobs-notice .puck-text:first-child { color: hsl(var(--muted-foreground)); font: 400 14px/20px var(--font-sans); }
.puck-grid--wsasp-jobs-notice .puck-text:last-child { margin-top: 16px !important; }
.puck-grid--wsasp-jobs-notice .puck-text:last-child p { display: flex; flex-wrap: wrap; gap: 12px; }
.puck-grid--wsasp-jobs-notice .puck-text:last-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  color: hsl(var(--foreground));
  background: transparent;
  font: 500 12px/16px var(--font-sans);
  white-space: nowrap;
  text-decoration: none;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-jobs-positions-end { padding-top: 32px; border-top: 1px solid hsl(var(--border)); text-align: center; }
.puck-grid--wsasp-jobs-positions-end > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
  text-align: center !important;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-positions-end .puck-button-container { justify-content: center !important; }
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-end-action a {
  border-color: hsl(var(--foreground)) !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  box-shadow: var(--wsasp-shadow-sm) !important;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-end-action .puck-text { text-align: center !important; }
.puck-grid--wsasp-jobs-body :is(a.puck-button, .puck-grid--wsasp-jobs-notice a, .puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a, .puck-grid--wsasp-jobs-end-action a):focus-visible {
  outline: 1px none rgb(16 16 16) !important;
  outline-offset: 1px;
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-fairs a.puck-button:focus-visible { outline-offset: 0; }
.puck-grid--wsasp-jobs-body :is(.puck-grid--wsasp-jobs-notice,.puck-grid--wsasp-jobs-end-action) a:focus-visible { box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm) !important; }
body:has(.puck-grid--wsasp-jobs-masthead) > .site-footer { margin-top: 0 !important; }
@media (min-width: 768px) {
  .puck-grid--wsasp-jobs-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-jobs-fairs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-grid--wsasp-jobs-resources { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #jobs-tab-controls button { white-space: nowrap; }
}

/* /internships — deterministic native Grid/Heading/Text translation.
   Load after site.css. Shared brand fonts, colors and Lucide mask variables
   come from the existing site/media layer; no additional assets are needed. */
:where([class*="puck-grid--wsasp-internships-"]) {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
:where([class*="puck-grid--wsasp-internships-"],
  [class*="puck-grid--wsasp-internships-"] *,
  [class*="puck-grid--wsasp-internships-"]::before,
  [class*="puck-grid--wsasp-internships-"]::after,
  [class*="puck-grid--wsasp-internships-"] *::before,
  [class*="puck-grid--wsasp-internships-"] *::after) { box-sizing: border-box; }
:where([class*="puck-grid--wsasp-internships-"]) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}
[class*="puck-grid--wsasp-internships-"] :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
[class*="puck-grid--wsasp-internships-"] .puck-text p {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
:where([class*="puck-grid--wsasp-internships-"]) :where(h1, h3, h4) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-internships-masthead, .puck-grid--wsasp-internships-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.puck-grid--wsasp-internships-masthead, .puck-grid--wsasp-internships-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-internships-masthead {
  position: relative;
  overflow: hidden;
  padding: 64px 0 !important;
  background: hsl(var(--secondary));
  color: hsl(var(--secondary-foreground));
}
.puck-grid--wsasp-internships-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-internships-masthead > .puck-grid-column { position: relative; z-index: 1; }
.puck-grid--wsasp-internships-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  opacity: .8;
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-masthead .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-internships-masthead .puck-text:first-child :is(a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-internships-masthead .puck-text:first-child a { transition: opacity .15s cubic-bezier(.4, 0, .2, 1); }
.puck-grid--wsasp-internships-masthead .puck-text:first-child a:hover { opacity: 1; }
.puck-grid--wsasp-internships-masthead .puck-text:first-child :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-internships-masthead h1 {
  margin-bottom: 16px !important;
  color: hsl(var(--secondary-foreground)) !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-internships-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-internships-body {
  padding: 48px 0 !important;
  background: hsl(var(--background));
}
.puck-grid--wsasp-internships-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch;
  margin-bottom: 48px;
}
:is(.puck-grid--wsasp-internships-fair, .puck-grid--wsasp-internships-resources) {
  height: 100%;
  padding: 24px;
  border: 1px solid color-mix(in oklab, hsl(var(--secondary)) 20%, transparent);
  border-radius: 12px;
  background: color-mix(in oklab, hsl(var(--secondary)) 5%, transparent);
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-internships-resources {
  border-color: color-mix(in oklab, hsl(var(--primary)) 20%, transparent);
  background: color-mix(in oklab, hsl(var(--primary)) 5%, transparent);
}
.puck-grid--wsasp-internships-intro h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px !important;
  color: hsl(var(--card-foreground)) !important;
  font: 600 18px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-internships-intro h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: hsl(var(--secondary));
  -webkit-mask: var(--wsasp-icon-jobs-users) center / contain no-repeat;
  mask: var(--wsasp-icon-jobs-users) center / contain no-repeat;
}
.puck-grid--wsasp-internships-resources h3::before {
  background: hsl(var(--primary));
  -webkit-mask-image: var(--wsasp-icon-careers-graduation);
  mask-image: var(--wsasp-icon-careers-graduation);
}
.puck-grid--wsasp-internships-intro h3 + .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-fair-details {
  margin-bottom: 24px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-fair-details .puck-text + .puck-text { margin-top: 8px !important; }
.puck-grid--wsasp-internships-fair-details p { display: flex; align-items: center; gap: 8px; }
.puck-grid--wsasp-internships-fair-details p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-calendar) center / contain no-repeat;
  mask: var(--wsasp-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsasp-internships-fair-details .puck-text + .puck-text p::before {
  -webkit-mask-image: var(--wsasp-icon-jobs-video);
  mask-image: var(--wsasp-icon-jobs-video);
}
.puck-grid--wsasp-internships-notice {
  margin-bottom: 32px;
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: oklch(.984 .003 247.858);
}
.puck-grid--wsasp-internships-notice > .puck-grid-column > .puck-text {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-notice-actions { margin-top: 16px; }
/* Quill anchors are the native actions; wrappers must never become buttons. */
.puck-grid--wsasp-internships-body [class*="-actions"] p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-internships-body .puck-grid--wsasp-internships-notice-actions p { flex-wrap: wrap; gap: 12px; }
.puck-grid--wsasp-internships-body [class*="-actions"] a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-height: 32px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid hsl(var(--foreground)) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  font: 500 12px/16px var(--font-sans) !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  cursor: pointer;
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1), text-decoration-color .15s cubic-bezier(.4, 0, .2, 1), fill .15s cubic-bezier(.4, 0, .2, 1), stroke .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-internships-body [class*="-actions"] a:focus-visible {
  outline: 1px none rgb(16 16 16) !important;
  outline-offset: 0;
  box-shadow: 0 0 0 1px hsl(var(--ring)), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-internships-body [class*="-actions"] a[target="_blank"]:focus-visible { outline-offset: 1px; }
.puck-grid--wsasp-internships-body [class*="-actions"] a:active { box-shadow: none !important; }
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-area-"]:not([class*="-positions"]) { margin-bottom: 32px; }
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-area-"] > .puck-grid-column > h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px !important;
  color: hsl(var(--secondary)) !important;
  font: 700 18px/28px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-area-"] > .puck-grid-column > h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px !important;
  padding: 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 12px; }
.puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-internships-body [class*="-copy"] > .puck-grid-column > .puck-text {
  margin-bottom: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-body [class*="-copy"] .puck-text strong { font-weight: 500; color: inherit; }
.puck-grid--wsasp-internships-body [class*="-copy"] > .puck-grid-column > .puck-text:nth-of-type(4) {
  margin-bottom: 0 !important;
  font: 400 12px/16px var(--font-sans);
}
.puck-grid--wsasp-internships-body [class*="-title"] > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-internships-body [class*="-title"] { margin-bottom: 8px; }
.puck-grid--wsasp-internships-body [class*="-title"] h4 {
  width: auto !important;
  color: hsl(var(--card-foreground)) !important;
  font: 700 18px/28px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
/* Flatten the Text/editor pair so badges wrap independently, just as in React. */
.puck-grid--wsasp-internships-body [class*="-title"] :is(.puck-text, .ql-editor) { display: contents !important; }
.puck-grid--wsasp-internships-body [class*="-title"] .puck-text p {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 2px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: color-mix(in oklab, hsl(var(--secondary)) 20%, transparent);
  color: hsl(var(--secondary-foreground));
  font: 600 12px/16px var(--font-sans);
  letter-spacing: normal;
  white-space: nowrap;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-internships-body [class*="-title"] .puck-text p + p {
  border-color: hsl(var(--foreground));
  background: transparent;
  color: hsl(var(--foreground));
  box-shadow: none;
}
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-position-"][class*="-details"] { color: hsl(var(--muted-foreground)); font: 400 12px/16px var(--font-sans); }
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-position-"][class*="-details"] > .puck-grid-column > .puck-text { margin-bottom: 8px !important; }
/* Apply is first for Medical Lake/Fife and second for other districts. */
.puck-grid--wsasp-internships-body [class*="-details"] a:is([href*="hrmplus.net"], [href*="applitrack.com"], [href*="schooljobs.com"]:nth-child(2), [href^="mailto:"], [href*="redroverk12.com"]) {
  border-color: hsl(var(--border)) !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-internships-body [class*="-details"] a:is([href*="hrmplus.net"], [href*="applitrack.com"], [href*="schooljobs.com"]:nth-child(2), [href^="mailto:"], [href*="redroverk12.com"]):focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-internships-body .puck-grid--wsasp-internships-position-6-actions a:last-child::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-internships-end { padding-top: 32px; border-top: 1px solid hsl(var(--border)); }
.puck-grid--wsasp-internships-end > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-internships-end :is(.puck-text, .ql-editor) { text-align: center !important; }
.puck-grid--wsasp-internships-end-actions p { justify-content: center; }
.puck-grid--wsasp-internships-body .puck-grid--wsasp-internships-end-actions a {
  min-height: 36px !important;
  padding: 8px 16px !important;
  font: 500 14px/20px var(--font-sans) !important;
}
body:has(.puck-grid--wsasp-internships-body) > .site-footer { margin-top: 0 !important; }
@media (min-width: 768px) {
  .puck-grid--wsasp-internships-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-internships-intro { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid { flex-direction: row; align-items: flex-start; }
  .puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid > .puck-grid-column:first-child { flex: 1 1 0%; width: auto !important; }
  .puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid > .puck-grid-column:last-child { flex: 0 0 auto; width: auto !important; }
}

/* Awards: source-faithful native Grid/Heading/Text conversion.
   All nine categories are intentionally permanently expanded.
   Brand tokens and uploaded Lucide masks are supplied by the site layer. */
:where([class*="puck-grid--wsasp-awards-"]) {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-align: left;
}
:where([class*="puck-grid--wsasp-awards-"],
  [class*="puck-grid--wsasp-awards-"] *,
  [class*="puck-grid--wsasp-awards-"]::before,
  [class*="puck-grid--wsasp-awards-"]::after,
  [class*="puck-grid--wsasp-awards-"] *::before,
  [class*="puck-grid--wsasp-awards-"] *::after) { box-sizing: border-box; }
:where([class*="puck-grid--wsasp-awards-"]) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
}
[class*="puck-grid--wsasp-awards-"] :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
[class*="puck-grid--wsasp-awards-"] .puck-text p {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
[class*="puck-grid--wsasp-awards-"] .puck-text strong { color: inherit; }
[class*="puck-grid--wsasp-awards-"] :is(h1, h2, h3, h4) {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: inherit !important;
  letter-spacing: -.025em !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-awards-masthead, .puck-grid--wsasp-awards-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
}
:is(.puck-grid--wsasp-awards-masthead, .puck-grid--wsasp-awards-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-awards-masthead {
  position: relative;
  overflow: hidden;
  padding: 64px 0 !important;
  background: #f7ca5d;
  color: #000;
}
.puck-grid--wsasp-awards-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-awards-masthead > .puck-grid-column { position: relative; z-index: 1; }
.puck-grid--wsasp-awards-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  color: rgb(0 0 0 / .6);
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child :is(a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child strong,
.puck-grid--wsasp-awards-masthead .puck-text:first-child a:hover { color: #000; }
.puck-grid--wsasp-awards-masthead .puck-text:first-child :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: rgb(0 0 0 / .6);
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  position: absolute;
  left: -24px;
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child :is(a + a, strong) { position: relative; margin-left: 24px; }
.puck-grid--wsasp-awards-masthead h1 {
  margin-bottom: 16px !important;
  font: 700 36px/40px var(--font-heading) !important;
}
.puck-grid--wsasp-awards-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  color: rgb(0 0 0 / .8);
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-awards-body { padding: 48px 0 !important; background: hsl(var(--background)); }
.puck-grid--wsasp-awards-nominate {
  margin-bottom: 48px;
  padding: 32px;
  border-radius: 16px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}
.puck-grid--wsasp-awards-nominate-intro > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.puck-grid--wsasp-awards-nominate-icon {
  flex: 0 0 80px;
  width: 80px !important;
  height: 80px;
  padding: 16px;
  border-radius: 9999px;
  background: rgb(255 255 255 / .1);
}
.puck-grid--wsasp-awards-nominate-icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-awards-trophy) center / contain no-repeat;
  mask: var(--wsasp-icon-awards-trophy) center / contain no-repeat;
}
.puck-grid--wsasp-awards-nominate-copy { flex: 1 1 0%; text-align: center; }
.puck-grid--wsasp-awards-nominate-copy h2 {
  margin-bottom: 8px !important;
  font: 700 24px/32px var(--font-heading) !important;
}
.puck-grid--wsasp-awards-nominate-copy .puck-text { opacity: .9; }
.puck-grid--wsasp-awards-nominate-open {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgb(255 255 255 / .2);
}
.puck-grid--wsasp-awards-nominate-open > .puck-grid-column > .puck-text {
  margin-bottom: 20px !important;
  color: rgb(255 255 255 / .9);
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-body [class*="-actions"] a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  text-decoration: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
  transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
}
.puck-grid--wsasp-awards-nominate-actions p {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a {
  padding: 10px 20px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f7ca5d !important;
  color: #000 !important;
  font: 600 14px/20px var(--font-sans) !important;
  white-space: normal !important;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a + a {
  background: #fff !important;
  color: hsl(var(--primary)) !important;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a:hover { background: rgb(247 202 93 / .9) !important; }
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a + a:hover { background: rgb(255 255 255 / .9) !important; }
.puck-grid--wsasp-awards-nominate-actions a::before,
.puck-grid--wsasp-awards-body [class*="-actions"] a[target="_blank"]::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-awards-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-awards-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-awards-nominate-actions a::before {
  flex-shrink: 1;
  -webkit-mask-image: var(--wsasp-icon-awards-award);
  mask-image: var(--wsasp-icon-awards-award);
}
.puck-grid--wsasp-awards-nominate-actions a + a::before {
  -webkit-mask-image: var(--wsasp-icon-awards-star);
  mask-image: var(--wsasp-icon-awards-star);
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a[target="_blank"]::after {
  flex-basis: 12px;
  width: 12px;
  height: 12px;
  flex-shrink: 1;
}
.puck-grid--wsasp-awards-major { margin-bottom: 64px; }
:is(.puck-grid--wsasp-awards-major-heading, .puck-grid--wsasp-awards-practices-heading) { margin-bottom: 24px; }
:is(.puck-grid--wsasp-awards-major-heading, .puck-grid--wsasp-awards-practices-heading) h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 700 24px/32px var(--font-heading) !important;
}
:is(.puck-grid--wsasp-awards-major-heading, .puck-grid--wsasp-awards-practices-heading) h2::before {
  content: "";
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: #cc4c19;
}
.puck-grid--wsasp-awards-practices-heading h2::before { background: hsl(var(--secondary)); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid {
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  --awards-major-icon: var(--wsasp-icon-awards-award);
  --awards-icon-color: hsl(var(--primary));
  --awards-icon-box: hsl(var(--primary) / .1);
}
.puck-grid--wsasp-awards-major-list > .puck-grid-column > :is(.puck-grid--wsasp-awards-major-1, .puck-grid--wsasp-awards-major-2) {
  border: 2px solid #f7ca5d;
  --awards-icon-color: #cc4c19;
  --awards-icon-box: rgb(247 202 93 / .2);
}
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-2 { --awards-major-icon: var(--wsasp-icon-awards-star); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-3 { --awards-major-icon: var(--wsasp-icon-awards-trophy); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-4 { --awards-major-icon: var(--wsasp-icon-awards-heart); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-5 { --awards-major-icon: var(--wsasp-icon-awards-users); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-6 {
  border-color: #3f5b2a;
  background: rgb(63 91 42 / .05);
  --awards-major-icon: var(--wsasp-icon-awards-graduation-cap);
  --awards-icon-color: #3f5b2a;
  --awards-icon-box: rgb(63 91 42 / .2);
}
.puck-grid--wsasp-awards-major-list [class*="-header"] { padding: 24px; }
.puck-grid--wsasp-awards-major-list [class*="-title"] > .puck-grid-column {
  display: flex !important;
  align-items: center;
  gap: 12px;
}
.puck-grid--wsasp-awards-major-list h3 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  font: 600 16px/16px var(--font-sans) !important;
}
.puck-grid--wsasp-awards-major-list h3::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--awards-icon-box);
}
.puck-grid--wsasp-awards-major-list h3::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: var(--awards-icon-color);
  -webkit-mask: var(--awards-major-icon) center / contain no-repeat;
  mask: var(--awards-major-icon) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-awards-major-list [class*="-header"] > .puck-grid-column > .puck-text {
  margin-top: 14px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-major-list [class*="-content"] { padding: 0 24px 24px; }
.puck-grid--wsasp-awards-major-list h4 {
  margin-bottom: 8px !important;
  font: 600 14px/20px var(--font-heading) !important;
}
.puck-grid--wsasp-awards-major-list [class*="-content"] .puck-text {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-major-list .puck-text ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font: inherit;
  color: inherit;
}
.puck-grid--wsasp-awards-major-list .puck-text li {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}
.puck-grid--wsasp-awards-major-list .puck-text li + li { margin-top: 4px; }
.puck-grid--wsasp-awards-major-list .puck-text li::before { content: none; }
.puck-grid--wsasp-awards-major-6-content > .puck-grid-column > .puck-text:first-of-type { margin-bottom: 16px !important; }
.puck-grid--wsasp-awards-major-6-content > .puck-grid-column > .puck-text:nth-of-type(2) ul {
  padding-left: 16px;
  list-style: disc outside;
}
.puck-grid--wsasp-awards-scholarship-actions { margin-top: 20px; }
.puck-grid--wsasp-awards-body :is(.puck-grid--wsasp-awards-scholarship-actions, .puck-grid--wsasp-awards-end-actions) a {
  min-height: 36px !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  white-space: nowrap !important;
}
.puck-grid--wsasp-awards-scholarship-actions a::after { margin-left: 8px; }
.puck-grid--wsasp-awards-body :is(.puck-grid--wsasp-awards-scholarship-actions, .puck-grid--wsasp-awards-end-actions) a:focus-visible {
  outline: 1px none rgb(16 16 16) !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px hsl(var(--ring));
}
.puck-grid--wsasp-awards-practices > .puck-grid-column > .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-awards-categories > .puck-grid-column > .puck-grid {
  padding: 0 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 8px;
}
.puck-grid--wsasp-awards-categories > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 8px; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-header-"] { padding: 16px 0; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-header-"] > .puck-grid-column {
  display: flex !important;
  align-items: center;
  gap: 12px;
}
.puck-grid--wsasp-awards-categories h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 600 14px/20px var(--font-heading) !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-icon-"] {
  flex: 0 1 auto;
  width: 20px !important;
  height: 20px;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-icon-"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--awards-category-icon) center / contain no-repeat;
  mask: var(--awards-category-icon) center / contain no-repeat;
}
.puck-grid--wsasp-awards-category-1,
.puck-grid--wsasp-awards-category-9 { --awards-category-icon: var(--wsasp-icon-awards-bar-chart3); }
.puck-grid--wsasp-awards-category-2,
.puck-grid--wsasp-awards-category-4 { --awards-category-icon: var(--wsasp-icon-awards-heart); }
.puck-grid--wsasp-awards-category-3 { --awards-category-icon: var(--wsasp-icon-awards-users); }
.puck-grid--wsasp-awards-category-5 { --awards-category-icon: var(--wsasp-icon-awards-star); }
.puck-grid--wsasp-awards-category-6 { --awards-category-icon: var(--wsasp-icon-awards-scale); }
.puck-grid--wsasp-awards-category-7 { --awards-category-icon: var(--wsasp-icon-awards-lightbulb); }
.puck-grid--wsasp-awards-category-8 { --awards-category-icon: var(--wsasp-icon-awards-book-open); }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-header-"] > .puck-grid-column > .puck-text {
  width: auto !important;
  margin-left: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 500 12px/16px var(--font-heading);
  letter-spacing: -.4px;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-recipients-"] { padding: 8px 0 16px; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-recipients-"] > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] {
  padding: 8px;
  border-radius: 4px;
  background: hsl(var(--muted) / .5);
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] > .puck-grid-column {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] > .puck-grid-column > .puck-text:first-child {
  width: auto !important;
  min-width: 0;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] .puck-text:first-child strong { font-weight: 500; color: inherit; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] .puck-text:first-child p + p {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] > .puck-grid-column > .puck-text:last-child {
  width: auto !important;
  flex-shrink: 0;
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.puck-grid--wsasp-awards-end { margin-top: 48px; text-align: center; }
.puck-grid--wsasp-awards-end > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-awards-end-actions p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-end-actions a {
  border-color: var(--button-outline, hsl(var(--foreground))) !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-end-actions a:active { box-shadow: none; }
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-end-actions a:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), 0 1px 2px 0 rgb(0 0 0 / .05);
}
body:has(.puck-grid--wsasp-awards-body) > .site-footer { margin-top: 0 !important; }
@media (min-width: 640px) {
  .puck-grid--wsasp-awards-nominate-actions p { flex-direction: row; }
}
@media (min-width: 768px) {
  .puck-grid--wsasp-awards-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-awards-nominate-intro > .puck-grid-column { flex-direction: row; }
  .puck-grid--wsasp-awards-nominate-copy { text-align: left; }
  .puck-grid--wsasp-awards-major-list > .puck-grid-column,
  .puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-recipients-"] > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Faithful native translation of membership.tsx. Load after site.css.
   Widget geometry follows the current 1440 / 390 source captures. */
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body),
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) *,
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) *::before,
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body)::before {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-"],
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) :is(h1, h2, h3) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 20px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.5px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-membership-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-membership-masthead::before {
  content: "";
  position: absolute;
  inset: 0;
  /* The reference's gradient-stop variable is unset: its published appearance is flat. */
  background: none;
  pointer-events: none;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-membership-masthead h1 {
  margin-bottom: 24px !important;
  color: #fff !important;
  font-size: 36px !important;
  line-height: 40px !important;
  letter-spacing: -.9px !important;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 24px !important;
  opacity: .8;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child :where(.ql-editor, p, a, strong),
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child strong {
  font-weight: 500 !important;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child a::after {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:last-child,
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:last-child :is(.ql-editor, p) {
  color: #fff !important;
  font: 400 20px/32.5px "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-membership-body {
  padding: 64px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefits {
  margin-bottom: 80px !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefits-intro {
  max-width: 768px !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-benefits-intro h2 {
  margin-bottom: 16px !important;
  color: rgb(64 94 104) !important;
  font: 700 30px/36px "Montserrat", sans-serif !important;
  letter-spacing: -.75px !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefits-intro :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 18px/28px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-list > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: stretch !important;
}
.puck-grid--wsasp-membership-body :is(.puck-grid--wsasp-membership-benefit-1, .puck-grid--wsasp-membership-benefit-2, .puck-grid--wsasp-membership-benefit-3) {
  padding: 24px !important;
  border: none !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-membership-benefit-list h3 {
  margin-bottom: 8px !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-list :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-benefit-icon-"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 16px !important;
  border-radius: 9999px !important;
  background: rgb(64 94 104 / .1) !important;
  color: rgb(64 94 104);
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-benefit-icon-"] > .puck-grid-column {
  display: none !important;
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-benefit-icon-"]::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-awards-star) center / contain no-repeat;
  mask: var(--wsasp-icon-awards-star) center / contain no-repeat;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-2 {
  background: hsl(95 37% 26% / .1) !important;
  color: hsl(95 37% 26%);
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-2::before {
  -webkit-mask-image: var(--wsasp-icon-membership-shield);
  mask-image: var(--wsasp-icon-membership-shield);
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-3 {
  background: hsl(42 91% 67% / .1) !important;
  color: hsl(var(--accent-foreground));
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-3::before {
  -webkit-mask-image: var(--wsasp-icon-awards-book-open);
  mask-image: var(--wsasp-icon-awards-book-open);
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-panel {
  margin-bottom: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-membership-panel > .puck-grid-column > div {
  display: block !important;
  width: 100% !important;
  max-width: 600px !important;
  min-width: 0 !important;
  margin: 10px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-membership-panel .recur-product-list-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-membership-panel h3.recur-product-card-title {
  grid-column: 1;
  grid-row: 1;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(30 41 59) !important;
  font: 400 15.2px/22.8px "Open Sans", sans-serif !important;
  letter-spacing: -.38px !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card > div > .recur-product-card-price {
  grid-column: 1;
  grid-row: 2;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(100 116 139) !important;
  font: 400 12.8px/19.2px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card > div > .recur-product-card-button {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center !important;
  display: block !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  line-height: 19.2px !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card a {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: rgb(55 65 81) !important;
  color: #fff !important;
  font: 400 12.8px/19.2px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-term {
  margin-top: 48px !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-term :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-minutes {
  margin-top: 64px !important;
  padding: 32px !important;
  border-radius: 16px !important;
  background: rgb(246 242 234) !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-minutes h3 {
  margin-bottom: 8px !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-minutes :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-minutes-actions {
  margin-top: 24px !important;
}
.puck-grid--wsasp-membership-minutes-actions .puck-button-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-membership-minutes-actions .puck-button--wsasp-membership-minutes-contact {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-membership-panel .recur-product-list-empty {
  padding: 24px !important;
  color: rgb(100 116 139) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
}
.puck-grid--wsasp-membership-minutes-actions .puck-button--wsasp-membership-minutes-contact:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px rgb(0 0 0 / .05) !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-membership-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-list > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .puck-grid--wsasp-membership-panel h3.recur-product-card-title {
    font-size: 13.6px !important;
    line-height: 20.4px !important;
    letter-spacing: -.34px !important;
  }
}
@media (max-width: 480px) {
  .puck-grid--wsasp-membership-panel > .puck-grid-column > div {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .puck-grid--wsasp-membership-panel .recur-product-card {
    padding: 8px !important;
  }
  .puck-grid--wsasp-membership-panel .recur-product-card > div {
    column-gap: 8px !important;
  }
}
body:has(.puck-grid--wsasp-membership-body) > .site-footer {
  margin-top: 0 !important;
}

/* Fidelity conversion of clock-hours.tsx. Load after site.css.
   Native Grid zones contain one column; layout belongs to that column.
   Fonts and dimensions follow source-1440.json and source-390.json. */
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body),
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) *,
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) *::before,
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) *::after,
.puck-grid--wsasp-clock-masthead::before {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-clock-body [class*="puck-grid--wsasp-clock-"],
.puck-grid--wsasp-clock-body [class*="puck-grid--wsasp-clock-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) :is(h1, h2, h3, h4) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-clock-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-clock-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  opacity: .8;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child,
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child :is(.ql-editor, p, a) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-clock-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
}
.puck-grid--wsasp-clock-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-clock-clock) center / contain no-repeat;
  mask: var(--wsasp-icon-clock-clock) center / contain no-repeat;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:last-child,
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:last-child :is(.ql-editor, p) {
  color: #fff !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-clock-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-layout > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-sidebar > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-how, .puck-grid--wsasp-clock-eligible, .puck-grid--wsasp-clock-upcoming) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-how {
  margin-bottom: 32px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-how, .puck-grid--wsasp-clock-eligible, .puck-grid--wsasp-clock-upcoming) h3 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 24px !important;
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-how h3 {
  font-size: 16px !important;
  line-height: 16px !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-how, .puck-grid--wsasp-clock-eligible, .puck-grid--wsasp-clock-upcoming) h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-clock-file-text) center / contain no-repeat;
  mask: var(--wsasp-icon-clock-file-text) center / contain no-repeat;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible h3::before {
  background: rgb(0 166 62);
  -webkit-mask-image: var(--wsasp-icon-clock-check-circle2);
  mask-image: var(--wsasp-icon-clock-check-circle2);
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming h3::before {
  -webkit-mask-image: var(--wsasp-icon-clock-calendar);
  mask-image: var(--wsasp-icon-clock-calendar);
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps,
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-step-1, .puck-grid--wsasp-clock-step-2, .puck-grid--wsasp-clock-step-3) > .puck-grid-column {
  display: flex !important;
  align-items: flex-start;
  gap: 16px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-number-1, .puck-grid--wsasp-clock-number-2, .puck-grid--wsasp-clock-number-3) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px !important;
  height: 32px !important;
  border-radius: 9999px !important;
  background: rgb(64 94 104) !important;
  color: #fff !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps :is(.puck-grid--wsasp-clock-number-1, .puck-grid--wsasp-clock-number-2, .puck-grid--wsasp-clock-number-3) :is(.puck-text, .ql-editor, p) {
  color: #fff !important;
  font: 700 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-step-copy-1, .puck-grid--wsasp-clock-step-copy-2, .puck-grid--wsasp-clock-step-copy-3) {
  flex: 0 1 auto;
  width: auto !important;
  max-width: calc(100% - 48px) !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps :is(.puck-text, .ql-editor, p),
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming-content :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request {
  padding: 32px !important;
  border-radius: 16px !important;
  background: rgb(64 94 104) !important;
  color: #fff;
  text-align: center;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request h2 {
  margin-bottom: 16px !important;
  color: #fff !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: center !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request :is(.puck-text, .ql-editor, p) {
  color: #fff !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request > .puck-grid-column > .puck-text {
  margin-bottom: 24px !important;
  opacity: .9;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request-actions :is(.puck-text, .ql-editor, p) {
  line-height: 0 !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request-actions a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(62 91 42) !important;
  color: #fff !important;
  font: 700 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible > .puck-grid-column > .puck-text {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible :is(.puck-text, .ql-editor, ul, li) {
  color: rgb(39 57 63) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible li {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible li + li {
  margin-top: 8px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible li::before {
  content: "" !important;
  position: static !important;
  display: block;
  flex: 0 0 8px;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming-content > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-clock-upcoming-actions .puck-button-container {
  display: flex !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-clock-upcoming-actions .puck-button--wsasp-clock-upcoming-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05) !important;
}
/* Source hover-elevate utilities have no generated declarations; retain
   resting colors on hover instead of inheriting renderer theme effects. */
.puck-grid--wsasp-clock-upcoming-actions .puck-button--wsasp-clock-upcoming-button:active {
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
}
.puck-grid--wsasp-clock-request-actions a:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-clock-upcoming-actions .puck-button--wsasp-clock-upcoming-button:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px rgb(0 0 0 / .05) !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-clock-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-layout > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-main {
    grid-column: span 2 / span 2;
  }
}
body:has(.puck-grid--wsasp-clock-body) > .site-footer {
  margin-top: 0 !important;
}

/* Faithful native conversion of mentorship.tsx; load after site.css.
   Layout is applied to each native Grid's single column, not its zone.
   Measurements: source-1440, source-390, source-768 and source-1024. */
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: 0 !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body),
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) *,
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) *::before,
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) *::after,
.puck-grid--wsasp-mentorship-masthead::before {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-mentorship-body [class*="puck-grid--wsasp-mentorship-"],
.puck-grid--wsasp-mentorship-body [class*="puck-grid--wsasp-mentorship-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) :is(.puck-text, .ql-editor, p, em, ul, li) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) :is(h1, h2, h3) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mentorship-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(62 91 42) !important;
  color: #fff;
}
.puck-grid--wsasp-mentorship-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: oklab(0.999994 0.0000455678 0.0000200868 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  opacity: .8;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child,
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child :is(.ql-editor, p, a) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child a:hover {
  opacity: 1;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-mentorship-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
}
.puck-grid--wsasp-mentorship-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mentorship-heart-handshake) center / contain no-repeat;
  mask: var(--wsasp-icon-mentorship-heart-handshake) center / contain no-repeat;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:last-child,
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:last-child :is(.ql-editor, p) {
  color: #fff !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join {
  margin-bottom: 48px !important;
  padding: 32px !important;
  border-radius: 16px !important;
  background: linear-gradient(to right, rgb(62, 91, 42) 0%, oklab(0.435194 -0.056632 0.0593413 / 0.8) 100%) !important;
  color: #fff;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-row > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 24px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-icon {
  flex: 0 1 auto;
  width: 80px !important;
  min-width: 80px !important;
  height: 80px !important;
  padding: 16px !important;
  border-radius: 33554400px !important;
  background: oklab(0.999994 0.0000455678 0.0000200868 / .1) !important;
  color: #fff;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mentorship-users) center / contain no-repeat;
  mask: var(--wsasp-icon-mentorship-users) center / contain no-repeat;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-icon > .puck-grid-column,
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-benefit-icon-3, .puck-grid--wsasp-mentorship-mentees-icon, .puck-grid--wsasp-mentorship-mentors-icon) > .puck-grid-column {
  display: none !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-copy {
  flex: 1 1 0%;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply {
  width: auto !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join h2 {
  margin-bottom: 8px !important;
  color: #fff !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: center !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join :is(.puck-text, .ql-editor, p) {
  color: #fff !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-copy > .puck-grid-column > .puck-text {
  opacity: .9;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply > .puck-grid-column > .puck-text {
  margin-bottom: 8px !important;
  opacity: .8;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply > .puck-grid-column > .puck-text,
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply > .puck-grid-column > .puck-text :is(.ql-editor, p, em) {
  color: #fff !important;
  font: italic 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-benefits {
  margin-bottom: 48px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefits, .puck-grid--wsasp-mentorship-audiences) > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences > .puck-grid-column {
  gap: 32px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-1, .puck-grid--wsasp-mentorship-benefit-2, .puck-grid--wsasp-mentorship-benefit-3, .puck-grid--wsasp-mentorship-mentees, .puck-grid--wsasp-mentorship-mentors) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-header-1, .puck-grid--wsasp-mentorship-benefit-header-2, .puck-grid--wsasp-mentorship-benefit-header-3, .puck-grid--wsasp-mentorship-mentees-header, .puck-grid--wsasp-mentorship-mentors-header) {
  padding: 24px !important;
}
/* The source space-y-1.5 header and mb-3 icon produce a 12px interval,
   not 18px: the later sibling's computed top margin is zero. */
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-header-1, .puck-grid--wsasp-mentorship-benefit-header-2, .puck-grid--wsasp-mentorship-benefit-header-3) > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-benefit-icon-3) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 12px !important;
  border-radius: 8px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-mentees-icon) {
  background: oklab(0.463129 -0.0296407 -0.0254999 / .1) !important;
  color: rgb(64 94 104);
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-mentors-icon) {
  background: oklab(0.435194 -0.056632 0.0593413 / .1) !important;
  color: rgb(62 91 42);
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-benefit-icon-3 {
  /* Literal source gold is #f7ca5d; its computed /20 paint is OKLab. */
  --wsasp-mentorship-gold: #f7ca5d;
  background: oklab(0.857988 0.00788474 0.135589 / .2) !important;
  color: #cc4c19;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-benefit-icon-3, .puck-grid--wsasp-mentorship-mentees-icon, .puck-grid--wsasp-mentorship-mentors-icon)::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-mentorship-icon) center / contain no-repeat;
  mask: var(--wsasp-mentorship-icon) center / contain no-repeat;
}
.puck-grid--wsasp-mentorship-benefit-icon-1 {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-target);
}
.puck-grid--wsasp-mentorship-benefit-icon-2 {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-message-circle);
}
.puck-grid--wsasp-mentorship-benefit-icon-3 {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-graduation-cap);
}
.puck-grid--wsasp-mentorship-mentees-icon {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-user-plus);
}
.puck-grid--wsasp-mentorship-mentors-icon {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-users);
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-1, .puck-grid--wsasp-mentorship-benefit-2, .puck-grid--wsasp-mentorship-benefit-3, .puck-grid--wsasp-mentorship-mentees, .puck-grid--wsasp-mentorship-mentors) > .puck-grid-column > .puck-text {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefits, .puck-grid--wsasp-mentorship-audiences) :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-mentees {
  border: 2px solid oklab(0.463129 -0.0296407 -0.0254999 / .2) !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-mentors {
  border: 2px solid oklab(0.435194 -0.056632 0.0593413 / .2) !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-mentees-header-row, .puck-grid--wsasp-mentorship-mentors-header-row) > .puck-grid-column {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-mentees-icon, .puck-grid--wsasp-mentorship-mentors-icon) {
  flex: 0 1 auto;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 8px !important;
  border-radius: 8px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-mentees-copy, .puck-grid--wsasp-mentorship-mentors-copy) {
  flex: 0 1 auto;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences :is(ul, li) {
  color: rgb(39 57 63) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  list-style: none !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences li {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences li + li {
  margin-top: 12px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences li::before {
  content: "" !important;
  position: static !important;
  display: block;
  flex: 0 1 8px;
  width: 8px !important;
  height: 8px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border-radius: 33554400px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-mentors li::before {
  background: rgb(62 91 42);
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom {
  margin-top: 48px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom :is(.puck-text, .ql-editor, p, em) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 8px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:nth-child(2) {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:nth-child(2),
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:nth-child(2) :is(.ql-editor, p, em) {
  font: italic 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) :is(.puck-text, .ql-editor, p) {
  line-height: 0 !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(62 91 42) !important;
  color: #fff !important;
  font: 700 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom-action a {
  background: rgb(64 94 104) !important;
  font-weight: 500 !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a::before,
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a::after {
  content: none !important;
}
/* Source hover-elevate/active-elevate utilities emit no declarations:
   the explicit resting paints above also apply on hover and active. */
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-mentorship-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-row > .puck-grid-column {
    flex-direction: row;
  }
  .puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-copy, .puck-grid--wsasp-mentorship-join-apply) {
    width: auto !important;
    min-width: auto !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply {
    flex: 0 1 auto;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join h2,
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join :is(.puck-text, .ql-editor, p, em) {
    text-align: left !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-benefits > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
body:has(.puck-grid--wsasp-mentorship-body) > .site-footer {
  margin-top: 0 !important;
}

/* Match the source footer boundary on the earliest converted pages.
   Later pages already have equivalent page-scoped resets. Leave the
   owner-approved platform 404 and unrelated drafts untouched. */
body:has(.puck-hero--wsasp-home) > .site-footer,
body:has(.puck-grid--wsasp-contact-body) > .site-footer,
body:has(.puck-grid--wsasp-about-body) > .site-footer,
body:has(.puck-grid--wsasp-president-body) > .site-footer,
body:has(.puck-grid--wsasp-mission-body) > .site-footer,
body:has(.puck-grid--wsasp-leadership-body) > .site-footer,
body:has(.puck-grid--wsasp-honor-body) > .site-footer {
  margin-top: 0 !important;
}

/* Owner-approved keyboard access using the existing native dropdowns only.
   Parent links, hover handlers and mobile navigation remain native. */
.site-header .nav-item-dropdown:focus-within > .nav-dropdown {
  display: block;
}

/* Outline chevrons replace the native filled arrow glyphs; behavior is native. */
.site-header .nav-link-dropdown > .dropdown-arrow {
  display: inline-block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  background-color: currentColor;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
}

/* Override native inline-block so flex centering applies to the header CTA. */
.site-header .header-cta .header-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Keep Account Login beside Join Today, using the existing 8px CTA margin. */
.site-header .header-nav .nav-menu {
  justify-content: flex-end;
}

/* Reserve the menu/action widths; let the logo shrink only when needed. */
@media (min-width: 1024px) {
  .site-header .header-grid-zone:has(> .header-nav) {
    flex: 0 0 auto;
  }
  .site-header .header-grid-zone:has(> .header-logo) {
    flex: 1;
    min-width: 0;
    padding-right: 12px;
  }
  .site-header .header-logo {
    width: 100%;
    min-width: 0;
  }
  .site-header .header-logo .header-logo-img {
    width: 320px;
    max-width: 100% !important;
  }
}

/* Retain the existing native alignment below desktop widths. */
@media (max-width: 1023px) {
  .site-header .header-nav .nav-menu {
    justify-content: center;
  }
}

/* Keyboard-only focus treatment for the owner-approved native filter controls. */
#jobs-panel-positions .recur-job-board :is([data-jb-loc], [data-jb-type], [data-jb-clear]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}



            /* Base styles */
            * {
              margin: 0;
              padding: 0;
              box-sizing: border-box;
            }
            
            body {
              font-family: Open Sans;
              line-height: 1.6;
              color: var(--color-text, #333);
              background-color: var(--color-background, #ffffff);
            }

            /* Global image safety — prevents oversized AMS/Quill images from breaking layouts */
            img {
              max-width: 100%;
              height: auto;
            }

            /* Public search: uses theme tokens and stays compact in either
               chrome region while allowing the full results page to breathe. */
            .site-search { position:relative; display:flex; align-items:center; gap:.4rem; min-width:0; }
            .site-search-input, .public-search-form input { min-width:0; width:100%; padding:.5rem .65rem; border:1px solid var(--color-border,#d1d5db); border-radius:.375rem; color:var(--color-text,#111827); background:var(--color-background,#fff); font:inherit; }
            .site-search-input[data-input-background="transparent"] { background:transparent; }
            .site-search-button, .public-search-form button { border:0; border-radius:.375rem; padding:.5rem .7rem; background:var(--color-primary,#2563eb); color:var(--color-on-primary,#fff); font:inherit; cursor:pointer; }
            .site-search-icon-button { min-width:2.4rem; min-height:2.4rem; padding:.35rem; font-size:1.35rem; line-height:1; }
            .site-search-suggestions { position:absolute; z-index:100; top:calc(100% + .3rem); left:0; right:0; max-height:18rem; overflow:auto; margin:0; padding:.25rem; list-style:none; border:1px solid var(--color-border,#d1d5db); border-radius:.375rem; background:var(--color-background,#fff); box-shadow:0 8px 20px rgba(0,0,0,.15); }
            .site-search-suggestion { padding:.55rem .65rem; cursor:pointer; color:var(--color-text,#111827); border-radius:.25rem; }
            .site-search-suggestion[aria-selected="true"], .site-search-suggestion:hover { background:var(--color-surface,#f3f4f6); }
            .public-search-page { max-width:900px; margin:0 auto; padding:3rem 1.25rem; color:var(--color-text,#111827); }
            .public-search-page h1 { margin:0 0 1rem; font-size:2rem; }
            .public-search-form { display:flex; gap:.6rem; align-items:end; flex-wrap:wrap; margin-bottom:1.5rem; }
            .public-search-form label { width:100%; font-weight:600; }
            .public-search-form input { flex:1 1 18rem; }
            .public-search-results { display:grid; gap:1rem; padding:0; list-style:none; }
            .public-search-result { padding:1rem; border:1px solid var(--color-border,#e5e7eb); border-radius:.5rem; }
            .public-search-result h2 { margin:.35rem 0; font-size:1.2rem; }.public-search-result p { margin:.35rem 0 .65rem; color:var(--color-textSecondary,#4b5563); }
            .public-search-result a, .public-search-pages a { color:var(--color-primary,#2563eb); }.public-search-type,.public-search-strength { font-size:.8rem; }.public-search-strength { float:right; color:var(--color-textSecondary,#4b5563); }
            .public-search-pages { display:flex; justify-content:center; gap:1rem; margin-top:1.5rem; }
            @media (max-width: 640px) { .site-search { width:100%; }.public-search-form { align-items:stretch; }.public-search-form button { width:100%; } }
            
            /* Quill alignment styles for rich text content */
            .ql-align-center {
              text-align: center;
            }
            .ql-align-right {
              text-align: right;
            }
            .ql-align-justify {
              text-align: justify;
            }
            .ql-indent-1 { padding-left: 3em; }
            .ql-indent-2 { padding-left: 6em; }
            .ql-indent-3 { padding-left: 9em; }
            .ql-indent-4 { padding-left: 12em; }
            .ql-indent-5 { padding-left: 15em; }
            
            /* Quill font families - matches Quill whitelist */
            .ql-font-arial { font-family: Arial, sans-serif; }
            .ql-font-helvetica { font-family: Helvetica, sans-serif; }
            .ql-font-georgia { font-family: Georgia, serif; }
            .ql-font-times-new-roman { font-family: 'Times New Roman', serif; }
            .ql-font-courier-new { font-family: 'Courier New', monospace; }
            .ql-font-verdana { font-family: Verdana, sans-serif; }
            .ql-font-comic-sans { font-family: 'Comic Sans MS', cursive; }
            .ql-font-lucida { font-family: 'Lucida Console', monospace; }
            .ql-font-inter { font-family: 'Inter', sans-serif; }
            .ql-font-poppins { font-family: 'Poppins', sans-serif; }
            .ql-font-permanent-marker { font-family: 'Permanent Marker', cursive; }
            .ql-font-theme-body { font-family: var(--font-primary, system-ui, sans-serif); }
            .ql-font-theme-header { font-family: var(--font-secondary, var(--font-primary, system-ui)); }
            .ql-font-serif { font-family: Georgia, 'Times New Roman', serif; }
            .ql-font-monospace { font-family: 'Courier New', Consolas, monospace; }
            
            /* Quill code blocks */
            pre.ql-syntax,
            .rich-text-content pre,
            .puck-text pre {
              background-color: var(--color-surface, #f5f5f5);
              color: var(--color-text, #333);
              padding: 12px 16px;
              border-radius: 6px;
              overflow-x: auto;
              font-family: 'Courier New', Consolas, monospace;
              font-size: 0.9em;
              line-height: 1.5;
              margin: 16px 0;
              white-space: pre-wrap;
              word-wrap: break-word;
            }
            
            /* Quill inline code */
            .rich-text-content code,
            .puck-text code {
              background-color: var(--color-surface, #f0f0f0);
              padding: 2px 6px;
              border-radius: 3px;
              font-family: 'Courier New', Consolas, monospace;
              font-size: 0.9em;
            }
            
            /* Quill blockquote */
            .rich-text-content blockquote,
            .puck-text blockquote,
            blockquote.ql-blockquote {
              border-left: 4px solid var(--color-primary, #3b82f6);
              padding-left: 16px;
              margin: 16px 0;
              font-style: italic;
              color: var(--color-text-secondary, #666);
            }
            
            /* Quill paragraph spacing */
            p {
              margin-bottom: 15px;
            }
            p:last-child {
              margin-bottom: 0;
            }
            
            /* Rich text content - Quill formatting styles */
            .rich-text-content ul,
            .puck-text ul {
              margin: 15px 0;
              padding-left: 1.5em;
              list-style-type: disc;
              list-style-position: outside;
            }
            
            .rich-text-content ol,
            .puck-text ol {
              margin: 15px 0;
              padding-left: 1.5em;
              list-style-type: decimal;
              list-style-position: outside;
            }
            
            .rich-text-content li,
            .puck-text li {
              margin-bottom: 8px;
              display: list-item;
              padding-left: 0.5em;
            }
            
            /* Nested lists */
            .rich-text-content ul ul,
            .puck-text ul ul {
              list-style-type: circle;
              margin-top: 8px;
              margin-bottom: 8px;
            }
            
            .rich-text-content ul ul ul,
            .puck-text ul ul ul {
              list-style-type: square;
            }
            
            .rich-text-content ol ol,
            .puck-text ol ol {
              list-style-type: lower-alpha;
              margin-top: 8px;
              margin-bottom: 8px;
            }
            
            .rich-text-content ol ol ol,
            .puck-text ol ol ol {
              list-style-type: lower-roman;
            }
            
            /* Responsive Grid - matches Puck editor behavior */
            /* Uses CSS variable for column count set via inline style */
            .puck-grid {
              display: grid;
              gap: 1rem;
            }
            .puck-grid.responsive-grid {
              grid-template-columns: 1fr;  /* Mobile: single column */
            }
            @media (min-width: 768px) {
              .puck-grid.responsive-grid {
                grid-template-columns: var(--grid-template, repeat(var(--grid-columns, 2), 1fr));
              }
            }
            .puck-grid-column {
              /* Structural child wrapper: content components own appearance. */
            }
            
            /* Header Navigation */
            .site-header {
              position: sticky;
              top: 0; z-index: 1000;
              background: var(--color-surface, #f5f5f5);
              
              padding: 1rem;
              border-bottom: 1px solid var(--color-border, #ddd);
              
              
            }
            
            /* Background image layer — sits above bg color, below all content (same as React approach) */
            
            
            .site-header nav > ul {
              list-style: none;
              display: flex;
              flex-direction: row;
              gap: 2rem;
              max-width: var(--header-max-width, var(--content-max-width, 1200px));
              margin: 0 auto;
              align-items: center;
              justify-content: center;
            }
            
            .site-header nav a,
            .site-header nav a:link,
            .site-header nav a:visited,
            .site-header nav a:hover,
            .site-header nav a:active,
            .site-header .nav-link,
            .site-header .nav-link-dropdown,
            .site-header .nav-menu a {
              color: #27393f;
              text-decoration: none;
            }
            
            .site-header nav a:hover,
            .site-header .nav-link:hover,
            .site-header .nav-link-dropdown:hover {
              opacity: 0.8;
              
              text-decoration: none;
            }
            
            /* Navigation Style variants */
            .site-header .nav-link,
                  .site-header .nav-link-dropdown {
                    padding: 0.5rem 1rem;
                    border-radius: 0.375rem;
                    transition: background-color 0.2s ease;
                  }
                  .site-header .nav-link:hover,
                  .site-header .nav-link-dropdown:hover {
                    background-color: #f7ca5d;
                    opacity: 1;
                  }
            
            /* Footer */
            .site-footer {
              background: var(--color-surface, #f5f5f5);
              color: var(--color-text, #333);
              padding: 2rem 1rem 1rem;
              margin-top: 4rem;
              border-top: 1px solid var(--color-border, #ddd);
              
            }
            
            .site-footer a {
              color: var(--color-primary, #1976d2);
              text-decoration: none;
            }
            
            .site-footer a:hover {
              opacity: 0.8;
            }
            
            /* Ensure all footer navigation links have no underline */
            .site-footer ul a,
            .site-footer nav a,
            .site-footer li a {
              text-decoration: none;
            }
            
            /* Main content */
            main {
              max-width: var(--content-max-width, 1200px);
              margin: 0 auto;
              padding: 2rem;
            }

            /* A leading hero sits flush beneath the site header by cancelling main's
               2rem top padding. This applies in every content-width mode (not just
               full width). Only the FIRST child matches, so a hero placed lower on the
               page is never pulled upward. */
            #puck-content > .puck-hero:first-child {
              margin-top: -2rem;
            }
            
            h1, h2, h3, h4, h5, h6 {
              color: var(--color-heading, var(--color-text, #333));
              /* Parity with the editor/preview: .puck-root h1–h6 use the theme's
                 header font (--font-secondary). Without this, published headings
                 silently fall back to the body font. */
              font-family: var(--font-secondary, var(--font-primary, system-ui));
            }

            h1 {
              margin-bottom: 1rem;
            }
            
            .published-note {
              color: var(--color-textSecondary, #666);
              font-size: 0.875rem;
              margin-bottom: 2rem;
            }
            
            .content-preview {
              background: var(--color-surface, #f9f9f9);
              padding: 2rem;
              border-radius: 8px;
              border: 1px solid var(--color-border, #ddd);
            }
            
            /* @pqina/flip v1.8.4 - Vendor CSS for Flip Counter */
            .tick{box-sizing:border-box;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;position:relative;z-index:1;line-height:1.4}.tick *{box-sizing:inherit}.tick [data-view]{max-width:100%}.tick span[data-view]{display:inline-block}.tick .tick-credits{position:absolute;right:0;bottom:0;opacity:.4;text-decoration:none;font-size:11px;color:inherit}.tick [data-layout~=pad]{margin:-.25em}.tick [data-layout~=pad]>*{margin:.25em}.tick [data-layout~=horizontal]{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=baseline]{-ms-flex-align:baseline;align-items:baseline}.tick [data-layout~=horizontal][data-layout~=center]{-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=right]{-ms-flex-pack:end;justify-content:flex-end}.tick [data-layout~=horizontal][data-layout~=left]{-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=horizontal][data-layout~=fill],.tick [data-layout~=horizontal][data-layout~=stretch]{-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.tick [data-layout~=horizontal][data-layout~=fill]>*,.tick [data-layout~=horizontal][data-layout~=stretch]>*{-ms-flex:1 0 0px;flex:1 0 0;width:100%}.tick [data-layout~=horizontal][data-layout~=multi-line]{-ms-flex-wrap:wrap;flex-wrap:wrap}.tick [data-layout~=horizontal][data-layout~=fit]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:center;align-content:center;white-space:nowrap;-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.tick [data-layout~=vertical][data-layout~=top]{-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical][data-layout~=bottom]{-ms-flex-pack:end;justify-content:flex-end;min-height:100%}.tick [data-layout~=vertical][data-layout~=middle]{-ms-flex-pack:center;justify-content:center;min-height:100%}.tick [data-layout~=vertical][data-layout~=left]{-ms-flex-align:start;align-items:flex-start}.tick [data-layout~=vertical][data-layout~=right]{-ms-flex-align:end;align-items:flex-end}.tick [data-layout~=vertical][data-layout~=center]{text-align:center}.tick [data-layout~=vertical][data-layout~=fill],.tick [data-layout~=vertical][data-layout~=stretch]{-ms-flex-align:stretch;align-items:stretch;min-height:100%}.tick [data-layout~=vertical][data-layout~=fill]>*,.tick [data-layout~=vertical][data-layout~=stretch]>*{-ms-flex:1 0 0px;flex:1 0 0}.tick [data-layout~=vertical]>*+*{margin-top:.5em}.tick [data-layout~=overlay]{position:relative}.tick [data-layout~=overlay]>*{margin:0}.tick [data-layout~=overlay][data-layout~=center]{text-align:center}.tick [data-layout~=overlay][data-layout~=left]{text-align:left}.tick [data-layout~=overlay][data-layout~=right]{text-align:right}.tick [data-layout~=overlay]>[data-overlay=fill],.tick [data-layout~=overlay]>[data-overlay=stretch]{position:absolute;left:0;right:0;top:0;bottom:0}.tick [data-layout~=overlay]>[data-overlay=center]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;left:0;right:0;top:0;bottom:0}.tick-flip{position:relative;text-align:center}.tick-flip *{border-radius:inherit;white-space:pre;letter-spacing:inherit;text-indent:inherit}.tick-flip-front{border-bottom-left-radius:0;border-bottom-right-radius:0}.tick-flip-back{border-top-left-radius:0;border-top-right-radius:0}.tick-flip-spacer{display:block;visibility:hidden}.tick-flip-shadow{position:absolute;left:1px;right:1px;top:1px;bottom:1px;color:transparent!important;background:transparent!important}.tick-flip-shadow-top{bottom:calc(50% - 1px)}.tick-flip-shadow-bottom{top:calc(50% + 1px)}.tick-flip-card-shadow{position:absolute;left:.15em;right:.15em;bottom:.125em;height:.5em;background-color:transparent;border-radius:0;opacity:0;transform-origin:0 100%;box-shadow:0 .125em .25em rgba(0,0,0,.5),0 .125em .5em rgba(0,0,0,.75);z-index:0}.tick-flip-card{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;perspective:4em}.tick-flip-panel-back,.tick-flip-panel-front{position:absolute;left:0;width:100%;height:51%;backface-visibility:hidden;transform-style:preserve-3d}.tick-flip-panel-back-text,.tick-flip-panel-front-text{position:absolute;left:-1px;top:0;right:-1px;height:100%;overflow:hidden}.tick-flip-panel-text-wrapper{position:absolute;left:0;top:0;right:0;height:100%}.tick-flip-panel-back-text .tick-flip-panel-text-wrapper{height:200%;top:-100%}.tick-flip-panel-front{transform-origin:center bottom;top:0;z-index:2;box-shadow:inset 0 1px hsla(0,0%,100%,.05)}.tick-flip-panel-back{transform-origin:center top;top:50%;z-index:1;box-shadow:inset 0 -1px rgba(0,0,0,.1)}.tick-flip-panel-back:after{z-index:1;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(180deg,rgba(0,0,0,.3) 1px,rgba(0,0,0,.15) 0,transparent 30%)}.tick-flip-panel-back-shadow{z-index:2}.tick-flip-panel-back-highlight{z-index:3}.tick-flip-panel-back-highlight,.tick-flip-panel-back-shadow{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tick-flip-panel-back-highlight,.tick-flip-panel-back-shadow,.tick-flip-panel-front-shadow{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0}.tick-flip-panel-front-shadow{background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.3))}.tick-flip-panel-back-shadow{background-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.5))}.tick-flip-panel-back-highlight{background-image:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.3))}.tick [data-style*="shadow:inner"],.tick [data-style*="shadow:inner"] .tick-flip-card-shadow,.tick [data-style*="shadow:none"] .tick-flip-card-shadow,.tick [data-style*="shadow:none"] .tick-flip-panel-back,.tick [data-style*="shadow:none"] .tick-flip-panel-front,.tick [data-style*="shadow:none"] .tick-flip-shadow{box-shadow:none}.tick [data-style*="shadow:none"] .tick-flip-back:after,.tick [data-style*="shadow:none"] .tick-flip-panel-back-shadow,.tick [data-style*="shadow:none"] .tick-flip-panel-back-text:after,.tick [data-style*="shadow:none"] .tick-flip-panel-front-shadow{background-image:none}.tick [data-style*="rounded:none"]{border-radius:0}.tick [data-style*="rounded:panels"] .tick-flip-front,.tick [data-style*="rounded:panels"] .tick-flip-shadow-bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tick [data-style*="rounded:panels"] .tick-flip-back,.tick [data-style*="rounded:panels"] .tick-flip-panel-back:after,.tick [data-style*="rounded:panels"] .tick-flip-shadow-top{border-top-left-radius:inherit;border-top-right-radius:inherit}.tick-flip{margin-left:.0625em;margin-right:.0625em;min-width:1.125em;border-radius:.125em;letter-spacing:.25em;text-indent:.25em}.tick-flip-panel{color:#edebeb;background-color:#333232}.tick-flip-shadow{box-shadow:0 .125em .3125em rgba(0,0,0,.25),0 .02125em .06125em rgba(0,0,0,.25)}
            
            /* Custom Flip Counter Styling */
            .tick {
              font-size: 1rem;
              white-space: nowrap;
              font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            }

            .tick-flip, .tick-text-inline {
              font-size: 2.5em;
            }

            .tick-label {
              margin-top: 1em;
              font-size: 1em;
              color: var(--color-textSecondary, #696996);
              text-transform: uppercase;
              letter-spacing: 0.1em;
            }

            .tick-char {
              width: 1.5em;
            }

            .tick-text-inline {
              display: inline-block;
              text-align: center;
              min-width: 1em;
              color: var(--color-text, #15151e);
            }

            .tick-text-inline + .tick-text-inline {
              margin-left: -0.325em;
            }

            .tick-group {
              margin: 0 0.5em;
              text-align: center;
            }

            /* Flip Clock Panel - Classic Segmented Display Style */
            .tick-flip-panel {
              color: #ffffff !important;
              background-color: #2b2b2b !important;
              border-radius: 0.15em !important;
              box-shadow: 
                0 0.05em 0 rgba(0, 0, 0, 0.6),
                0 0.15em 0.15em rgba(0, 0, 0, 0.4) !important;
            }

            /* Add subtle gradient for 3D depth effect */
            .tick-flip-panel::before {
              background: linear-gradient(
                to bottom,
                rgba(255, 255, 255, 0.1) 0%,
                rgba(255, 255, 255, 0) 50%,
                rgba(0, 0, 0, 0.2) 100%
              ) !important;
            }

            /* Flip card container with shadow */
            .tick-flip {
              border-radius: 0.15em !important;
              font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
              font-weight: 600 !important;
              box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3) !important;
            }

            /* Middle divider line between flip panels for segmented look */
            .tick-flip::after {
              background: #1a1a1a !important;
              height: 0.05em !important;
            }

            /* Text positioning and line height */
            .tick-flip-panel-text-wrapper {
              line-height: 1.5 !important;
            }

            /* Spacing between individual digit cards */
            .tick-flip + .tick-flip {
              margin-left: 0.1em;
            }
            
            /* Navigation Dropdown Styles */
            .nav-menu {
              position: relative;
            }
            
            .nav-item-dropdown {
              position: relative;
            }
            
            .nav-link, .nav-link-dropdown {
              color: #27393f;
              font-family: Open Sans;
              text-decoration: none;
              padding: 0.5rem 0.75rem;
              display: inline-flex;
              align-items: center;
              position: relative;
              border-radius: 4px;
              transition: background-color 0.2s, color 0.2s, border-color 0.2s;
              cursor: pointer;
              font-weight: 500;
            }
            
            /* Navigation underline element for underline style */
            .nav-link .nav-underline, .nav-link-dropdown .nav-underline {
              position: absolute;
              bottom: 0;
              left: 50%;
              transform: translateX(-50%);
              height: 2px;
              width: 0%;
              background-color: #27393f;
              transition: width 0.2s ease;
            }
            
            /* Default style hover */
            
            .nav-link:hover, .nav-link-dropdown:hover {
              background-color: #f7ca5d;
              
            }
            
            
            /* Underline style hover */
            
            
            /* Pill style hover */
            
            
            /* Bar style hover */
            
            
            .dropdown-arrow {
              font-size: 0.7em;
              margin-left: 0.3rem;
              transition: transform 0.2s;
            }
            
            .nav-item-dropdown.active .dropdown-arrow {
              transform: rotate(180deg);
            }
            
            .nav-dropdown {
              display: none;
              position: absolute;
              top: 100%;
              left: 0;
              min-width: 200px;
              background: #ffffff;
              border: 1px solid var(--color-border, #e5e7eb);
              border-radius: 4px;
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
              padding: 0.5rem 0;
              margin-top: 0.25rem;
              list-style: none;
              z-index: 1000;
            }
            
            /* Dropdown visibility controlled by JavaScript with delay support */
            .nav-item-dropdown.active .nav-dropdown {
              display: block;
            }
            
            .nav-dropdown li {
              margin: 0;
            }
            
            .site-header .nav-dropdown a,
            .site-header .nav-dropdown a:link,
            .site-header .nav-dropdown a:visited,
            .site-header .nav-dropdown a:active {
              color: #27393f;
              font-family: Open Sans;
              text-decoration: none;
              padding: 0.5rem 1rem;
              display: block;
              transition: background-color 0.2s, color 0.2s;
              font-weight: 400;
            }
            
            .site-header .nav-dropdown a:hover {
              background-color: #f7ca5d;
              color: #27393f;
            }
            
            /* Nested dropdown (fly-out) styles */
            .nav-item-nested {
              position: relative;
            }
            
            .nav-item-nested .dropdown-arrow {
              transform: rotate(0deg);
            }
            
            /* Nested dropdowns fly out to the right - HIDDEN by default */
            .nav-item-nested > .nav-dropdown {
              display: none !important;
              top: 0;
              left: 100%;
              margin-top: 0;
              margin-left: 0;
            }
            
            /* Show nested dropdown ONLY on direct hover (CSS-based, no JS active class) */
            .nav-item-nested:hover > .nav-dropdown {
              display: block !important;
            }
            
            /* Note: Click mode and hover delays are now fully handled by JavaScript */
            
            /* Mobile Navigation Styles */
            .mobile-menu-toggle {
              display: none;
              background: none;
              border: none;
              cursor: pointer;
              padding: 0.5rem;
              color: #27393f;
              font-size: 1.5rem;
              line-height: 1;
            }
            
            .mobile-nav {
              display: none;
            }
            
            @media (max-width: 768px) {
              .mobile-menu-toggle {
                display: block;
                margin-left: auto;
              }
              
              .desktop-nav {
                display: none !important;
              }
              
              .mobile-nav {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: var(--color-surface, #ffffff);
                color: #27393f;
                z-index: 9999;
                overflow-y: auto;
              }
              
              .mobile-nav.active {
                display: block;
              }
              
              .mobile-nav-header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 1rem;
                border-bottom: 1px solid #27393f33;
              }
              
              .mobile-nav-close {
                background: none;
                border: none;
                cursor: pointer;
                padding: 0.5rem;
                color: #27393f;
                font-size: 1.5rem;
                line-height: 1;
              }
              
              .mobile-nav ul {
                list-style: none;
                margin: 0;
                padding: 0;
              }
              
              .mobile-nav ul li {
                border-bottom: 1px solid #27393f22;
              }
              
              .mobile-nav ul li a {
                display: block;
                padding: 1rem;
                color: #27393f;
                text-decoration: none;
                font-size: 1.1rem;
              }
              
              .mobile-nav ul li a:active {
                background: #f7ca5d;
                
              }
              
              /* Nested sublists — real hierarchy: indented, slightly smaller,
                 with a left guide border so parent/child structure is visible */
              .mobile-nav ul ul.mobile-nav-sub {
                margin: 0 0 0 1rem;
                padding: 0;
                border-left: 2px solid #27393f44;
              }
              
              .mobile-nav ul ul.mobile-nav-sub li {
                border-bottom: none;
              }
              
              .mobile-nav ul ul.mobile-nav-sub li a {
                padding: 0.65rem 1rem;
                font-size: 1rem;
              }
            }
            
            /* ----------------------------------------------
               Custom Quill Blot Styles for Rich Text Content
               ---------------------------------------------- */
            
            /* Floatable Image Styles */
            .ql-floatable-image {
              display: inline-block;
              max-width: 100%;
              margin: 12px 0;
              vertical-align: top;
            }
            
            .ql-floatable-image img {
              display: block;
              max-width: 100%;
              height: auto;
              border-radius: 8px;
            }
            
            .ql-floatable-image.float-left {
              float: left;
              margin: 0 20px 12px 0;
              max-width: 50%;
              clear: none;
            }
            
            .ql-floatable-image.float-right {
              float: right;
              margin: 0 0 12px 20px;
              max-width: 50%;
              clear: none;
            }
            
            .ql-floatable-image.float-none {
              float: none;
              display: block;
              margin: 12px auto;
              max-width: 100%;
            }
            
            .ql-floatable-image.width-small { max-width: 25% !important; }
            .ql-floatable-image.width-medium { max-width: 50% !important; }
            .ql-floatable-image.width-large { max-width: 75% !important; }
            .ql-floatable-image.width-full { max-width: 100% !important; }
            
            /* Video Embed Styles */
            .ql-video-embed {
              display: block;
              margin: 16px 0;
              max-width: 100%;
              clear: both;
            }
            
            .ql-video-embed .video-embed-wrapper {
              position: relative;
              padding-bottom: 56.25%;
              height: 0;
              overflow: hidden;
              border-radius: 8px;
            }
            
            .ql-video-embed .video-embed-wrapper iframe,
            .ql-video-embed .video-embed-wrapper video {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
            }
            
            .ql-video-embed.float-left {
              float: left;
              margin: 0 20px 12px 0;
              clear: none;
            }
            
            .ql-video-embed.float-right {
              float: right;
              margin: 0 0 12px 20px;
              clear: none;
            }
            
            .ql-video-embed.float-none {
              float: none;
              margin: 16px auto;
            }
            
            .ql-video-embed.width-small { width: 200px !important; min-width: 200px !important; }
            .ql-video-embed.width-medium { width: 320px !important; min-width: 320px !important; }
            .ql-video-embed.width-large { width: 480px !important; min-width: 480px !important; }
            .ql-video-embed.width-full { width: 100% !important; max-width: 100% !important; float: none !important; margin: 16px auto !important; }
            
            /* File Card Styles */
            .ql-file-card {
              display: inline-flex;
              align-items: center;
              gap: 12px;
              padding: 12px 16px;
              background: var(--color-surface, #f8fafc);
              border: 1px solid var(--color-border, #e2e8f0);
              border-radius: 8px;
              text-decoration: none;
              color: var(--color-text, inherit);
              margin: 8px 0;
              max-width: 320px;
              transition: all 0.2s ease;
              box-sizing: border-box;
            }
            
            .ql-file-card:hover {
              background: var(--color-surface, #f1f5f9);
              border-color: var(--color-text, #cbd5e1);
              opacity: 0.9;
            }
            
            .ql-file-card .file-icon {
              width: 40px;
              height: 40px;
              border-radius: 8px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 20px;
              flex-shrink: 0;
            }
            
            .ql-file-card .file-icon.pdf { background: #fef2f2; color: #dc2626; }
            .ql-file-card .file-icon.doc { background: #eff6ff; color: #2563eb; }
            .ql-file-card .file-icon.spreadsheet { background: #f0fdf4; color: #16a34a; }
            .ql-file-card .file-icon.default { background: var(--color-surface, #f8fafc); color: var(--color-textSecondary, #64748b); }
            
            .ql-file-card .file-info {
              flex: 1;
              min-width: 0;
              overflow: hidden;
            }
            
            .ql-file-card .file-name {
              font-weight: 600;
              font-size: 14px;
              color: var(--color-text, #1e293b);
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
            }
            
            .ql-file-card .file-size {
              font-size: 12px;
              color: var(--color-textSecondary, #64748b);
              margin-top: 2px;
            }
            
            .ql-file-card.float-left {
              float: left;
              margin: 8px 16px 8px 0;
            }
            
            .ql-file-card.float-right {
              float: right;
              margin: 8px 0 8px 16px;
            }
            
            /* Mobile Responsive Styles for Quill Blots */
            @media (max-width: 768px) {
              /* File cards on mobile - stacked treatment */
              .ql-file-card {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                max-width: 120px !important;
                width: auto !important;
                box-sizing: border-box !important;
                padding: 12px !important;
                gap: 6px !important;
                text-align: center !important;
              }
              
              .ql-file-card.float-left,
              .ql-file-card.float-right {
                float: none !important;
                margin: 8px 0 !important;
              }
              
              .ql-file-card .file-icon {
                width: 40px !important;
                height: 40px !important;
                font-size: 18px !important;
                border-radius: 8px !important;
              }
              
              .ql-file-card .file-info {
                min-width: 0 !important;
                width: 100% !important;
                overflow: hidden !important;
                text-align: center !important;
              }
              
              .ql-file-card .file-name {
                max-width: 100% !important;
                font-size: 11px !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
                display: block !important;
              }
              
              .ql-file-card .file-size {
                display: none !important;
              }
              
              /* Floatable images on mobile - remove float and constrain */
              .ql-floatable-image {
                max-width: 100% !important;
                box-sizing: border-box;
              }
              
              .ql-floatable-image.float-left,
              .ql-floatable-image.float-right {
                float: none !important;
                margin: 12px 0 !important;
                max-width: 100% !important;
              }
              
              .ql-floatable-image img {
                max-width: 100% !important;
                height: auto !important;
              }
              
              /* Video embeds on mobile */
              .ql-video-embed.float-left,
              .ql-video-embed.float-right {
                float: none !important;
                margin: 16px 0 !important;
                width: 100% !important;
              }
              
              /* Text content word wrapping */
              .rich-text-content,
              .puck-text {
                max-width: 100% !important;
                overflow-wrap: break-word !important;
                word-wrap: break-word !important;
                word-break: break-word !important;
              }
            }
            
            /* Pull Quote Styles */
            .ql-pull-quote {
              display: block;
              margin: 24px 0;
              padding: 0;
              position: relative;
            }
            
            .ql-pull-quote .pull-quote-wrapper {
              padding: 20px 24px;
              background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
              border-left: 4px solid #3b82f6;
              border-radius: 0 8px 8px 0;
              position: relative;
            }
            
            .ql-pull-quote .pull-quote-mark {
              font-size: 48px;
              line-height: 1;
              color: #3b82f6;
              opacity: 0.3;
              font-family: Georgia, serif;
              position: absolute;
            }
            
            .ql-pull-quote .pull-quote-mark.open {
              top: 8px;
              left: 12px;
            }
            
            .ql-pull-quote .pull-quote-mark.close {
              bottom: 0;
              right: 16px;
            }
            
            .ql-pull-quote .pull-quote-text {
              font-size: 1.25rem;
              font-style: italic;
              font-weight: 500;
              line-height: 1.6;
              color: #334155;
              text-align: center;
              margin: 0;
              padding: 8px 32px;
            }
            
            .ql-pull-quote.float-left {
              float: left;
              margin: 8px 24px 16px 0;
              clear: none;
            }
            
            .ql-pull-quote.float-right {
              float: right;
              margin: 8px 0 16px 24px;
              clear: none;
            }
            
            .ql-pull-quote.float-none {
              float: none;
              margin: 24px auto;
            }
            
            .ql-pull-quote.width-small { width: 200px !important; min-width: 200px !important; }
            .ql-pull-quote.width-medium { width: 280px !important; min-width: 280px !important; }
            .ql-pull-quote.width-large { width: 360px !important; min-width: 360px !important; }
            .ql-pull-quote.width-full { width: 100% !important; max-width: 100% !important; float: none !important; margin: 24px auto !important; }
            
            /* Clear floats after rich text content */
            .text-content::after,
            .rich-text-content::after {
              content: "";
              display: table;
              clear: both;
            }

            /* Render class contract (Task #156): default component structure on
               documented stable classes. Emitted here — after all base styles,
               immediately before the site's custom CSS — so custom CSS overrides
               it at equal specificity. Reproduces the renderer's previous inline
               defaults so sites without custom CSS are unchanged. */
            /* Render class contract v1.11.0 — site chrome structural-only (designer-owned appearance). */
.site-header .header-logo {
  flex-shrink: 0;
}
.site-header .header-logo-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.site-header .header-logo-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.site-header .header-nav {
  flex: 1;
}
.site-header .nav-menu {
  list-style: none;
  display: flex;
  width: 100%;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.site-header .header-cta {
  flex-shrink: 0;
}
.site-header .header-cta-button {
  display: inline-block;
}
.site-header .header-social {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.site-header .header-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.site-header .header-contact {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-header .header-grid {
  max-width: var(--header-max-width, var(--content-max-width, 1200px));
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-header .header-grid-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 40px;
}
.site-header .header-grid-zone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-header .header-grid-zone--center {
  flex: 1;
}
.site-header .header-flex {
  max-width: var(--header-max-width, var(--content-max-width, 1200px));
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.site-footer .site-footer-content {
  max-width: var(--footer-max-width, var(--content-max-width, 1200px));
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
.site-footer .site-footer-logo {
  width: 100%;
  max-width: 150px;
  height: auto;
}
.site-footer .site-footer-links {
  list-style: none;
}
.site-footer .site-footer-social {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.site-footer .site-footer-empty {
  text-align: center;
}
.site-footer .footer-bottom-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.site-footer .footer-bottom-bar-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.site-footer .footer-bottom-bar-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 1rem;
}
            /* Render class contract v1.11.0 — structural-only (designer-owned appearance). */
.puck-card {
  display: block;
  overflow: hidden;
}
.puck-grid-heading {
  text-align: center;
}
.puck-grid-subheading {
  text-align: center;
}
.puck-columns {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.puck-columns-col {
  min-width: 200px;
}
.puck-column {
  min-width: 150px;
  min-height: 100px;
  display: flex;
  flex-direction: column;
}
.puck-button-container {
  display: flex;
  align-self: flex-start;
  width: 100%;
}
.puck-button {
  display: inline-block;
}
.puck-stats-title {
  text-align: center;
}
.puck-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
}
.puck-stat-card {
  text-align: center;
}
.puck-hero--standard {
  display: flex;
  align-items: center;
  justify-content: center;
}
.puck-hero--carousel {
  position: relative;
  overflow: hidden;
}
.puck-hero--video {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.puck-hero--split {
  display: flex;
  flex-wrap: wrap;
}
.puck-hero--minimal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.puck-hero--offset {
  position: relative;
  display: flex;
}
.puck-hero-content {
  max-width: 800px;
}
.puck-hero--video .puck-hero-content {
  position: relative;
  z-index: 2;
}
.puck-hero--split .puck-hero-content {
  max-width: 500px;
}
.puck-hero--minimal .puck-hero-content {
  max-width: 600px;
}
.puck-hero--offset .puck-hero-content {
  max-width: 500px;
}
.puck-hero-eyebrow {
  display: inline-block;
}
.puck-hero--minimal .puck-hero-subtitle {
  max-width: 500px;
}
.puck-hero-cta-primary {
  display: inline-block;
}
.puck-hero-cta-secondary {
  display: inline-block;
}
.puck-hero--carousel .carousel-slide {
  align-items: center;
  justify-content: center;
}
.puck-hero--carousel .carousel-slides {
  position: relative;
}
.puck-hero--carousel .carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.puck-hero--carousel .carousel-prev {
  left: 1rem;
}
.puck-hero--carousel .carousel-next {
  right: 1rem;
}
.puck-hero--carousel .carousel-dots {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}
.puck-hero--carousel .carousel-dot {
  width: 12px;
  height: 12px;
}
.puck-hero-video-el {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.puck-hero-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.puck-hero-split-panel {
  flex: 1;
  min-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.puck-hero-split-image {
  flex: 1;
  min-width: 300px;
}
.puck-grid-preset {
  display: grid;
}
.puck-flex {
  display: flex;
  flex-direction: var(--puck-flex-direction, row);
  flex-wrap: var(--puck-flex-wrap, wrap);
  row-gap: var(--puck-flex-row-gap, 16px);
  column-gap: var(--puck-flex-column-gap, 16px);
  align-items: var(--puck-flex-align-items, stretch);
  justify-content: var(--puck-flex-justify-content, flex-start);
  min-height: 100px;
}
.puck-flex-item {
  flex-grow: var(--puck-flex-item-grow, 0);
  flex-basis: var(--puck-flex-item-basis, auto);
  flex-shrink: var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0));
  align-self: var(--puck-flex-item-align-self, auto);
  min-width: var(--puck-flex-item-min-width, auto);
  max-width: var(--puck-flex-item-max-width, none);
}
.puck-flex > .puck-flex-item[data-puck-flex-item-padding] > * {
  padding-top: var(--puck-flex-item-padding-top) !important;
  padding-right: var(--puck-flex-item-padding-right) !important;
  padding-bottom: var(--puck-flex-item-padding-bottom) !important;
  padding-left: var(--puck-flex-item-padding-left) !important;
}
.puck-video {
  display: flex;
}
.puck-video-inner {
  max-width: 100%;
}
.puck-video-media {
  width: 100%;
  display: block;
}
.puck-cta {
  text-align: center;
}
.puck-cta-description {
  max-width: 600px;
  white-space: pre-wrap;
}
.puck-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.puck-cta-primary {
  display: inline-block;
}
.puck-cta-secondary {
  display: inline-block;
}
.puck-image {
  display: flex;
  max-width: 100%;
}
.puck-image-img {
  display: block;
  max-width: 100%;
}
.puck-image-caption {
  text-align: center;
}
.puck-image-viewer-trigger {
  display: block;
}
.puck-image-viewer-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.puck-image-viewer-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.puck-image-viewer-close {
  position: absolute;
  top: 16px;
  right: 16px;
}
.puck-image-viewer-previous, .puck-image-viewer-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.puck-image-viewer-previous {
  left: 16px;
}
.puck-image-viewer-next {
  right: 16px;
}
.puck-card-icon-horizontal .puck-card-title {
  text-align: left;
}
.puck-card-description {
  white-space: pre-wrap;
}
.puck-card-featured-overlay {
  position: absolute;
  inset: 0;
}
.puck-card-featured-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.puck-card-meta {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}
.puck-card-meta-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.puck-card-meta-label {
  flex-shrink: 0;
}
.puck-card-avatar {
  width: 120px;
  height: 120px;
  overflow: hidden;
  flex-shrink: 0;
}
.puck-card-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1024px) { .puck-flex { flex-direction: var(--puck-flex-tablet-direction, var(--puck-flex-direction, row));flex-wrap: var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap));row-gap: var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px));column-gap: var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px));align-items: var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch));justify-content: var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start)); } }
@media (max-width: 767px) { .puck-flex { flex-direction: var(--puck-flex-mobile-direction, var(--puck-flex-tablet-direction, var(--puck-flex-direction, row)));flex-wrap: var(--puck-flex-mobile-wrap, var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap)));row-gap: var(--puck-flex-mobile-row-gap, var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px)));column-gap: var(--puck-flex-mobile-column-gap, var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px)));align-items: var(--puck-flex-mobile-align-items, var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch)));justify-content: var(--puck-flex-mobile-justify-content, var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start))); } }
@container puck-canvas (max-width: 1024px) { .puck-flex { flex-direction: var(--puck-flex-tablet-direction, var(--puck-flex-direction, row));flex-wrap: var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap));row-gap: var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px));column-gap: var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px));align-items: var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch));justify-content: var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start)); } }
@container puck-canvas (max-width: 767px) { .puck-flex { flex-direction: var(--puck-flex-mobile-direction, var(--puck-flex-tablet-direction, var(--puck-flex-direction, row)));flex-wrap: var(--puck-flex-mobile-wrap, var(--puck-flex-tablet-wrap, var(--puck-flex-wrap, wrap)));row-gap: var(--puck-flex-mobile-row-gap, var(--puck-flex-tablet-row-gap, var(--puck-flex-row-gap, 16px)));column-gap: var(--puck-flex-mobile-column-gap, var(--puck-flex-tablet-column-gap, var(--puck-flex-column-gap, 16px)));align-items: var(--puck-flex-mobile-align-items, var(--puck-flex-tablet-align-items, var(--puck-flex-align-items, stretch)));justify-content: var(--puck-flex-mobile-justify-content, var(--puck-flex-tablet-justify-content, var(--puck-flex-justify-content, flex-start))); } }
@media (max-width: 1024px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0));flex-basis: var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto));flex-shrink: var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0)));align-self: var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto));min-width: var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto));max-width: var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none)); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-margin] { margin-top: var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0)));margin-right: var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0)));margin-bottom: var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0)));margin-left: var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0))); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-padding] > * { padding-top: var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert)) !important;padding-right: var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert)) !important;padding-bottom: var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert)) !important;padding-left: var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert)) !important; } }
@media (max-width: 767px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-mobile-grow, var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0)));flex-basis: var(--puck-flex-item-mobile-basis, var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto)));flex-shrink: var(--puck-flex-item-mobile-shrink, var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0))));align-self: var(--puck-flex-item-mobile-align-self, var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto)));min-width: var(--puck-flex-item-mobile-min-width, var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto)));max-width: var(--puck-flex-item-mobile-max-width, var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-margin] { margin-top: var(--puck-flex-item-mobile-margin-top, var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0))));margin-right: var(--puck-flex-item-mobile-margin-right, var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0))));margin-bottom: var(--puck-flex-item-mobile-margin-bottom, var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0))));margin-left: var(--puck-flex-item-mobile-margin-left, var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0)))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-padding] > * { padding-top: var(--puck-flex-item-mobile-padding-top, var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert))) !important;padding-right: var(--puck-flex-item-mobile-padding-right, var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert))) !important;padding-bottom: var(--puck-flex-item-mobile-padding-bottom, var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert))) !important;padding-left: var(--puck-flex-item-mobile-padding-left, var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert))) !important; } }
@container puck-canvas (max-width: 1024px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0));flex-basis: var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto));flex-shrink: var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0)));align-self: var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto));min-width: var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto));max-width: var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none)); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-margin] { margin-top: var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0)));margin-right: var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0)));margin-bottom: var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0)));margin-left: var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0))); } .puck-flex > .puck-flex-item[data-puck-flex-item-tablet-padding] > * { padding-top: var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert)) !important;padding-right: var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert)) !important;padding-bottom: var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert)) !important;padding-left: var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert)) !important; } }
@container puck-canvas (max-width: 767px) { .puck-flex > .puck-flex-item { flex-grow: var(--puck-flex-item-mobile-grow, var(--puck-flex-item-tablet-grow, var(--puck-flex-item-grow, 0)));flex-basis: var(--puck-flex-item-mobile-basis, var(--puck-flex-item-tablet-basis, var(--puck-flex-item-basis, auto)));flex-shrink: var(--puck-flex-item-mobile-shrink, var(--puck-flex-item-tablet-shrink, var(--puck-flex-item-shrink, var(--puck-flex-item-flex-shrink, 0))));align-self: var(--puck-flex-item-mobile-align-self, var(--puck-flex-item-tablet-align-self, var(--puck-flex-item-align-self, auto)));min-width: var(--puck-flex-item-mobile-min-width, var(--puck-flex-item-tablet-min-width, var(--puck-flex-item-min-width, auto)));max-width: var(--puck-flex-item-mobile-max-width, var(--puck-flex-item-tablet-max-width, var(--puck-flex-item-max-width, none))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-margin] { margin-top: var(--puck-flex-item-mobile-margin-top, var(--puck-flex-item-tablet-margin-top, var(--puck-flex-item-margin-top, var(--puck-flex-item-margin, 0))));margin-right: var(--puck-flex-item-mobile-margin-right, var(--puck-flex-item-tablet-margin-right, var(--puck-flex-item-margin-right, var(--puck-flex-item-margin, 0))));margin-bottom: var(--puck-flex-item-mobile-margin-bottom, var(--puck-flex-item-tablet-margin-bottom, var(--puck-flex-item-margin-bottom, var(--puck-flex-item-margin, 0))));margin-left: var(--puck-flex-item-mobile-margin-left, var(--puck-flex-item-tablet-margin-left, var(--puck-flex-item-margin-left, var(--puck-flex-item-margin, 0)))); } .puck-flex > .puck-flex-item[data-puck-flex-item-mobile-padding] > * { padding-top: var(--puck-flex-item-mobile-padding-top, var(--puck-flex-item-tablet-padding-top, var(--puck-flex-item-padding-top, revert))) !important;padding-right: var(--puck-flex-item-mobile-padding-right, var(--puck-flex-item-tablet-padding-right, var(--puck-flex-item-padding-right, revert))) !important;padding-bottom: var(--puck-flex-item-mobile-padding-bottom, var(--puck-flex-item-tablet-padding-bottom, var(--puck-flex-item-padding-bottom, revert))) !important;padding-left: var(--puck-flex-item-mobile-padding-left, var(--puck-flex-item-tablet-padding-left, var(--puck-flex-item-padding-left, revert))) !important; } }

            /* Member Directory runtime widget appearance. Emitted in FULL for
               all site modes (no structuralOnly variant): the directory is
               built at runtime by an inline script, so on designer-owned
               sites the client inline-style stripper removes its decoration
               and this stylesheet becomes the sole source of its appearance.
               Sits before custom CSS so designer CSS can still override. */
            /* Render class contract v1.11.0 — Member Directory runtime widget (theme-token appearance; overridable by custom CSS below). */
.recur-member-dir-title {
  font-size: 1.875rem;
  font-weight: bold;
  margin: 0 0 16px;
  color: var(--color-text, #333);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-search {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--color-border, #e5e5e5);
  background: var(--color-surface, #fff);
  color: var(--color-text, #333);
  font-size: 0.9375rem;
  margin-bottom: 16px;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-chip {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid var(--color-border, #e5e5e5);
  background: var(--color-surface, #f5f5f5);
  color: var(--color-text, #333);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-chip-active {
  background: var(--color-primary, #1976d2);
  color: var(--color-background, #fff);
}
.recur-member-dir-clear {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  background: transparent;
  color: var(--color-textSecondary, #666);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-card {
  background: var(--color-surface, #fff);
  border-radius: 12px;
  border: 1px solid var(--color-border, #e5e5e5);
  padding: 20px;
  cursor: pointer;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-row {
  background: var(--color-surface, #fff);
  border-radius: 10px;
  border: 1px solid var(--color-border, #e5e5e5);
  padding: 12px 16px;
  cursor: pointer;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-avatar {
  border-radius: 50%;
  background: var(--color-primary, #1976d2);
  color: var(--color-background, #fff);
  font-weight: 600;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-name {
  font-weight: 600;
  color: var(--color-text, #333);
  line-height: 1.3;
}
.recur-member-dir-meta {
  font-size: 0.8125rem;
  color: var(--color-textSecondary, #666);
}
.recur-member-dir-tag {
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--color-surface, #f5f5f5);
  color: var(--color-text, #333);
  border: 1px solid var(--color-border, #e5e5e5);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-empty {
  padding: 40px;
  color: var(--color-textSecondary, #666);
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-page-btn {
  padding: 8px 14px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  background: var(--color-text, #333);
  color: var(--color-surface, #fff);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-page-btn[disabled] {
  cursor: not-allowed;
  background: var(--color-border, #e5e5e5);
  color: var(--color-textSecondary, #999);
}
.recur-member-dir-page-label {
  font-size: 0.875rem;
  color: var(--color-text, #333);
}
.recur-member-dir-modal-backdrop {
  background: rgba(0, 0, 0, 0.55);
  padding: 20px;
  font-family: var(--font-primary, inherit);
}
.recur-member-dir-modal {
  background: var(--color-surface, #fff);
  color: var(--color-text, #333);
  border-radius: 12px;
  border: 1px solid var(--color-border, #e5e5e5);
}
.recur-member-dir-modal-close {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-textSecondary, #666);
  border-radius: 6px;
}
.recur-member-dir-modal-title {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0;
}
.recur-member-dir-link {
  color: var(--color-primary, #1976d2);
}
.recur-member-dir-meta-sm {
  font-size: 0.75rem;
}
.recur-member-dir-card .recur-member-dir-name {
  font-size: 1rem;
}
.recur-member-dir-row .recur-member-dir-name {
  font-size: 0.9375rem;
}
.recur-member-dir-card .recur-member-dir-avatar {
  font-size: 27px;
}
.recur-member-dir-row .recur-member-dir-avatar {
  font-size: 17px;
}
.recur-member-dir-modal .recur-member-dir-avatar {
  font-size: 24px;
}
.recur-member-dir-chip[data-md-view] {
  border-radius: 6px;
}
.recur-member-dir-modal-body {
  padding: 28px 32px;
}
.recur-member-dir-modal-header {
  margin-bottom: 16px;
}
.recur-member-dir-modal-meta {
  font-size: 0.875rem;
  color: var(--color-textSecondary, #666);
}
.recur-member-dir-modal-location {
  font-size: 0.875rem;
  color: var(--color-textSecondary, #666);
  margin-bottom: 10px;
}
.recur-member-dir-modal-tags {
  margin-bottom: 14px;
}
.recur-member-dir-modal-bio {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 16px;
}
.recur-member-dir-modal-contact {
  font-size: 0.875rem;
}
.recur-member-dir-modal-phone {
  color: var(--color-textSecondary, #666);
}

            /* Newsletter signup runtime widget (footer section + modal).
               Same always-emitted-in-full rule as the member directory: the
               modal is built at runtime by an inline script, so this
               stylesheet is the sole source of its appearance on
               designer-owned sites. Sits before custom CSS so designer CSS
               can still override. */
            /* Render class contract v1.11.0 — Newsletter signup runtime widget (theme-token appearance; overridable by custom CSS below). */
.recur-nl-description {
  margin: 0 0 12px 0;
  font-size: 0.9rem;
  line-height: 1.5;
  opacity: 0.9;
}
.recur-nl-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  max-width: 320px;
}
.recur-nl-input {
  flex: 1 1 160px;
  min-width: 0;
  padding: 10px 16px;
  border: 1px solid var(--color-border, #d1d5db);
  border-radius: 9999px;
  font-size: 0.9rem;
  background: #ffffff;
  color: #111827;
}
.recur-nl-button {
  padding: 10px 22px;
  border: none;
  border-radius: 9999px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--color-primary, #2563eb);
  color: var(--color-buttonText, #ffffff);
}
.recur-nl-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.recur-nl-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10050;
  padding: 16px;
}
.recur-nl-modal {
  background: #ffffff;
  color: #111827;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  width: 100%;
  max-width: 420px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 24px;
  position: relative;
  text-align: left;
}
.recur-nl-modal-title {
  margin: 0 0 4px 0;
  font-size: 1.25rem;
  font-weight: 700;
  padding-right: 32px;
}
.recur-nl-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: #6b7280;
  padding: 4px;
}
.recur-nl-field {
  margin: 12px 0;
}
.recur-nl-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.recur-nl-field input[type="text"], .recur-nl-field input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.9rem;
  background: #ffffff;
  color: #111827;
}
.recur-nl-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0;
  font-size: 0.85rem;
  line-height: 1.4;
}
.recur-nl-error {
  color: #b91c1c;
  font-size: 0.85rem;
  margin: 8px 0;
}
.recur-nl-success {
  color: #15803d;
  font-size: 0.95rem;
  margin: 8px 0;
  line-height: 1.5;
}
.recur-nl-submit {
  width: 100%;
  padding: 10px 16px;
  border: none;
  border-radius: 9999px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--color-primary, #2563eb);
  color: var(--color-buttonText, #ffffff);
  margin-top: 8px;
}
.recur-nl-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

            /* Tenant-provided custom CSS (advanced styling mode only). Sanitized
               to neutralize style-tag escape attempts. In native mode the value
               is stored but intentionally not applied.
               NOTE: do not write the literal closing-style token in this comment
               — the HTML parser will close the surrounding <style> block early
               and dump the rest of the comment into the page. */
            

/* WSASP source translation, not a new theme.
   Tokens: client/src/index.css. Component measurements: prebuild/STYLE_INVENTORY.md.
   Literal white and literal brand hex values intentionally differ from HSL tokens. */
:root {
  --primary: 195 24% 33%;
  --primary-foreground: 0 0% 100%;
  --secondary: 95 37% 26%;
  --secondary-foreground: 0 0% 100%;
  --accent: 42 91% 67%;
  --accent-foreground: 95 37% 20%;
  --cta: 17 79% 45%;
  --cta-foreground: 0 0% 100%;
  --background: 41 100% 96%;
  --foreground: 195 24% 20%;
  --card: 0 0% 100%;
  --card-foreground: 195 24% 20%;
  --popover: 0 0% 100%;
  --popover-foreground: 195 24% 20%;
  --muted: 41 40% 94%;
  --muted-foreground: 195 15% 40%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 98%;
  --border: 195 15% 85%;
  --input: 195 15% 85%;
  --ring: 195 24% 33%;
  --radius: .5rem;
  --font-sans: "Open Sans", sans-serif;
  --font-heading: "Montserrat", sans-serif;
  --wsasp-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
  --wsasp-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  --wsasp-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
  --wsasp-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);
}

.dark {
  --primary: 195 24% 45%;
  --primary-foreground: 0 0% 100%;
  --secondary: 95 37% 35%;
  --secondary-foreground: 0 0% 100%;
  --accent: 42 91% 60%;
  --accent-foreground: 95 37% 15%;
  --cta: 17 79% 50%;
  --cta-foreground: 0 0% 100%;
  --background: 195 30% 10%;
  --foreground: 41 40% 90%;
  --card: 195 30% 12%;
  --card-foreground: 41 40% 90%;
  --popover: 195 30% 12%;
  --popover-foreground: 41 40% 90%;
  --muted: 195 25% 18%;
  --muted-foreground: 195 15% 60%;
  --destructive: 0 62% 30%;
  --destructive-foreground: 0 0% 98%;
  --border: 195 25% 20%;
  --input: 195 25% 20%;
  --ring: 195 24% 45%;
}

html, body { margin: 0; padding: 0; }
main { padding: 0 !important; width: 100%; max-width: none; }
body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after { box-sizing: border-box; border-color: hsl(var(--border)); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); letter-spacing: -.025em; }
.puck-text { font-family: var(--font-sans); font-size: 16px; line-height: 24px; }
.puck-text p { margin: 0; }
.puck-text p + p { margin-top: 16px; }
.puck-text strong { font-weight: 700; color: hsl(var(--foreground)); }
.puck-text a { color: hsl(var(--primary)); font-weight: 500; text-decoration: none; }
.puck-text a:hover { text-decoration: underline; }

/* Each full-bleed section has exactly one centered grid-column container. */
:is(.puck-grid--wsasp-section-strategic, .puck-grid--wsasp-section-benefits,
    .puck-grid--wsasp-section-conference, .puck-grid--wsasp-section-profession,
    .puck-grid--wsasp-section-news, .puck-grid--wsasp-section-promo) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0;
  margin: 0;
  padding: 64px 0;
  width: 100%;
  max-width: none;
  background: #fff;
}
:is(.puck-grid--wsasp-section-strategic, .puck-grid--wsasp-section-benefits,
    .puck-grid--wsasp-section-conference, .puck-grid--wsasp-section-profession,
    .puck-grid--wsasp-section-news, .puck-grid--wsasp-section-promo) > .puck-grid-column {
  width: 100%;
  max-width: 1152px;
  min-width: 0;
  min-height: 0;
  margin: 0 auto;
  padding: 0 16px;
}
:is(.puck-grid--wsasp-section-benefits, .puck-grid--wsasp-section-news) {
  background: hsl(var(--muted) / .3);
}
.puck-grid--wsasp-section-conference { padding-block: 48px; }
.puck-grid--wsasp-section-promo {
  padding-block: 56px;
  background: rgb(247 202 93 / .1);
  border-block: 1px solid hsl(var(--border));
}
:is(.puck-grid--wsasp-section-strategic, .puck-grid--wsasp-section-benefits,
    .puck-grid--wsasp-section-conference, .puck-grid--wsasp-section-profession,
    .puck-grid--wsasp-section-news) h2 {
  margin: 0 0 24px;
  font: 700 30px/36px var(--font-heading);
  letter-spacing: -.75px;
  color: hsl(var(--primary));
}
.puck-grid--wsasp-section-benefits h2 { margin-bottom: 16px; }
.puck-grid--wsasp-section-news h2 { margin-bottom: 32px; }
.puck-grid--wsasp-section-benefits > .puck-grid-column > .puck-text {
  font-size: 18px;
  line-height: 28px;
  color: hsl(var(--muted-foreground));
  max-width: 768px;
  margin-bottom: 32px;
}
.puck-grid--wsasp-strategic-content {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px;
}
.puck-grid--wsasp-strategic-content .puck-text {
  font-size: 18px;
  line-height: 28px;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-strategic-content .puck-text + .puck-text { margin-top: 16px; }
.puck-grid--wsasp-strategic-content .puck-text a { display: inline-flex; align-items: center; gap: 4px; font-size: 16px; line-height: 24px; }
.puck-grid--wsasp-strategic-content .puck-text a::after { content: ""; display: block; flex: 0 0 16px; height: 16px; background: currentColor; mask: var(--wsasp-icon-arrow) center / contain no-repeat; }
.puck-grid--wsasp-strategic-content .puck-text p:has(> a) { font-size: 16px; line-height: 24px; }
.puck-grid--wsasp-benefits {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px;
  margin-bottom: 32px;
}
.puck-grid-column { min-width: 0; min-height: 0; }

/* Hero background image is supplied through the native Hero image field.
   Multiply(primary/80) and black/20 are separate source layers.
   The black inset shadow stays below content; multiplication commutes. */
.puck-hero--wsasp-home {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 600px;
  min-height: 600px;
  max-height: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: hsl(var(--primary) / .1);
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 100vmax rgb(0 0 0 / .2);
}
/* Native first-Hero bleed assumes a padded shell; this source shell has none. */
#puck-content > .puck-hero.puck-hero--wsasp-home:first-child { margin-top: 0; }
.puck-hero--wsasp-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: hsl(var(--primary) / .8);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.puck-hero--wsasp-home::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: hsl(var(--background));
  transform: translateY(32px) scaleX(1.5);
  pointer-events: none;
  z-index: 2;
}
.puck-hero--wsasp-home .puck-hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
  color: #fff;
}
@keyframes wsasp-hero-enter {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.puck-hero--wsasp-home :is(.puck-hero-eyebrow, .puck-hero-title, .puck-hero-subtitle) {
  animation: wsasp-hero-enter .6s cubic-bezier(0, 0, .58, 1) both;
}
.puck-hero--wsasp-home .puck-hero-eyebrow {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 4px 12px;
  border: 1px solid hsl(var(--accent) / .4);
  border-radius: 9999px;
  background: hsl(var(--accent) / .2);
  color: hsl(var(--accent));
  backdrop-filter: blur(8px);
  font: 600 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-transform: none;
}
.puck-hero--wsasp-home .puck-hero-title {
  margin: 0 0 24px;
  font: 700 36px/1.25 var(--font-heading);
  letter-spacing: -.025em;
  white-space: pre-line;
  color: hsl(var(--accent));
  filter: drop-shadow(0 4px 4px rgb(0 0 0 / .15));
}
/* Plain title must be the exact two-line string "Welcome to\nWSASP". */
.puck-hero--wsasp-home .puck-hero-title::first-line { color: #fff; }
.puck-hero--wsasp-home .puck-hero-subtitle {
  max-width: 672px;
  margin: 0 auto;
  color: rgb(255 255 255 / .9);
  font: 400 18px/1.625 var(--font-sans);
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / .12));
}
.puck-hero--wsasp-home .puck-hero-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 24px 0 0;
  padding-top: 16px;
  animation: wsasp-hero-enter .6s cubic-bezier(0, 0, .58, 1) .2s both;
}
:is(.puck-button, .puck-hero-cta-primary, .puck-hero-cta-secondary, .puck-cta-primary, .puck-cta-secondary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
:is(.puck-button, .puck-hero-cta-primary, .puck-hero-cta-secondary, .puck-cta-primary, .header-cta-button):focus-visible {
  outline: 1px solid hsl(var(--ring));
  outline-offset: 0;
}
:is(.puck-button, .puck-hero-cta-primary, .puck-hero-cta-secondary, .puck-cta-primary):is(:disabled, [aria-disabled="true"]) {
  opacity: .5;
  pointer-events: none;
}
.puck-hero--wsasp-home :is(.puck-hero-cta-primary, .puck-hero-cta-secondary) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 48px;
  padding: 0 32px;
  border-radius: 9999px;
}
.puck-hero--wsasp-home .puck-hero-cta-primary {
  background: hsl(var(--accent));
  color: hsl(var(--primary));
  font-weight: 700;
  box-shadow: var(--wsasp-shadow-lg);
}
.puck-hero--wsasp-home .puck-hero-cta-primary:hover {
  background: hsl(var(--accent) / .9);
  box-shadow: var(--wsasp-shadow-xl);
}
.puck-hero--wsasp-home .puck-hero-cta-secondary {
  background: transparent;
  color: #fff;
  border-color: rgb(255 255 255 / .4);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}
.puck-hero--wsasp-home .puck-hero-cta-secondary:hover {
  background: rgb(255 255 255 / .1);
  color: #fff;
}
.puck-button--wsasp-orange, .puck-button--wsasp-register {
  min-height: 40px !important;
  padding: 0 32px;
  color: #fff;
  background: #cc4c19;
}
.puck-button--wsasp-orange:hover, .puck-button--wsasp-register:hover { background: rgb(204 76 25 / .9); }
.puck-button--wsasp-register { width: 100%; border-color: #cc4c19; font-weight: 700; }
.puck-button--wsasp-outline {
  background: transparent;
  border: 1px solid hsl(var(--border));
  color: inherit;
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
  line-height: 16px;
  white-space: normal;
  text-align: left;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-button--wsasp-outline:active { box-shadow: none; }

/* Benefits intentionally have no card surface, padding, border, or shadow. */
.puck-card--wsasp-benefit {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  text-align: left;
}
.puck-card--wsasp-benefit .puck-card-title {
  margin: 0 0 4px;
  font: 700 16px/24px var(--font-heading);
  color: hsl(var(--foreground));
  letter-spacing: -.025em;
}
.puck-card--wsasp-benefit .puck-card-description {
  margin: 0;
  font: 400 14px/20px var(--font-sans);
  color: hsl(var(--muted-foreground));
}
/* Native icon-horizontal's direct icon span; no undocumented descendant path. */
.puck-card--wsasp-benefit > span {
  flex-shrink: 0;
  padding: 12px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  font-size: 20px;
  line-height: 20px;
  color: #3f5b67;
  background: rgb(150 205 252 / .3);
}
.puck-grid--wsasp-benefits > .puck-grid-column:nth-child(2) .puck-card--wsasp-benefit > span {
  color: #3f5b2a;
  background: rgb(63 91 42 / .2);
}
.puck-grid--wsasp-benefits > .puck-grid-column:nth-child(3) .puck-card--wsasp-benefit > span {
  color: #3f5b2a;
  background: rgb(247 202 93 / .3);
}
.puck-grid--wsasp-benefits > .puck-grid-column:nth-child(4) .puck-card--wsasp-benefit > span {
  color: #cc4c19;
  background: rgb(204 76 25 / .2);
}

/* Preferred native minimal-card mapping: original Lucide SVG assets, not glyphs.
   Asset URL custom properties are provided by the authored site theme. */
:is(.puck-card--wsasp-benefit-community, .puck-card--wsasp-benefit-education,
    .puck-card--wsasp-benefit-advocacy, .puck-card--wsasp-benefit-resources) {
  position: relative;
  display: block;
  min-height: 44px;
  margin: 0;
  padding: 0 0 0 60px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  text-align: left;
}
:is(.puck-card--wsasp-benefit-community, .puck-card--wsasp-benefit-education,
    .puck-card--wsasp-benefit-advocacy, .puck-card--wsasp-benefit-resources)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  pointer-events: none;
}
.puck-card--wsasp-benefit-community::before { background-color: rgb(150 205 252 / .3); background-image: var(--wsasp-icon-community); }
.puck-card--wsasp-benefit-education::before { background-color: rgb(63 91 42 / .2); background-image: var(--wsasp-icon-education); }
.puck-card--wsasp-benefit-advocacy::before { background-color: rgb(247 202 93 / .3); background-image: var(--wsasp-icon-advocacy); }
.puck-card--wsasp-benefit-resources::before { background-color: rgb(204 76 25 / .2); background-image: var(--wsasp-icon-resources); }
.puck-grid--wsasp-benefits .puck-card-title {
  margin: 0 0 4px;
  font: 700 16px/24px var(--font-heading);
  letter-spacing: -.025em;
  color: hsl(var(--foreground));
}
.puck-grid--wsasp-benefits .puck-card-description {
  margin: 0;
  font: 400 14px/20px var(--font-sans);
  color: hsl(var(--muted-foreground));
}

.puck-grid--wsasp-conference { grid-template-columns: minmax(0, 1fr) !important; gap: 40px; align-items: start; }
.puck-grid--wsasp-conference .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-conference h2 { margin-bottom: 16px; }
.puck-grid--wsasp-conference .puck-image { max-width: 600px; margin: 0 0 24px auto; padding: 0; }
.puck-grid--wsasp-conference .puck-image-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: var(--wsasp-shadow-2xl);
}
.puck-grid--wsasp-conference .puck-card {
  width: 100%;
  margin-top: 20px;
  background: hsl(var(--muted) / .2);
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-conference .puck-card-title {
  margin: 0;
  color: hsl(var(--foreground));
  font: 600 16px/20px var(--font-sans);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-conference .puck-card-description {
  /* Source flex CardHeader keeps its title's 6px bottom margin plus 8px above description. */
  margin: 14px 0 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-conference .puck-button--wsasp-outline { width: 100%; }
.puck-grid--wsasp-clock-hours {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 16px;
  margin: 0 0 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 8px;
  background: hsl(var(--muted) / .3);
}
.puck-grid--wsasp-clock-hours .puck-text, .puck-grid--wsasp-clock-hours .puck-text p { color: hsl(var(--primary)); font-weight: 600; }
.puck-grid--wsasp-clock-hours .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-conference-rates { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 448px; margin-bottom: 20px; }
.puck-grid--wsasp-conference-rates table { width: 100%; border-collapse: collapse; border: 0; font: 400 14px/20px var(--font-sans); color: hsl(var(--muted-foreground)); background: transparent; }
.puck-grid--wsasp-conference-rates :is(tr, td, tbody) { border: 0; background: transparent; }
.puck-grid--wsasp-conference-rates td { padding: 0 0 2px; }
.puck-grid--wsasp-conference-rates tr:last-child td { padding-bottom: 0; }
/* Native Table retains inline textAlign:left; only the amount column overrides it. */
.puck-grid--wsasp-conference-rates td:last-child { padding-left: 16px; text-align: right !important; font-weight: 500; color: hsl(var(--foreground)); }
:is(.puck-grid--wsasp-conference-materials, .puck-grid--wsasp-conference-parking) {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: 20px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 12px;
  background: hsl(var(--muted) / .2);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-conference-parking { margin-top: 24px; }
.puck-grid--wsasp-conference-featured { margin-bottom: 8px; }
.puck-grid--wsasp-conference-featured .puck-text { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: hsl(var(--secondary)); }
.puck-grid--wsasp-conference-intro { margin-bottom: 16px; }
.puck-grid--wsasp-conference-choice, .puck-grid--wsasp-conference-details { margin-bottom: 20px; }
.puck-grid--wsasp-conference-details .puck-text p { position: relative; padding-left: 24px; font-size: 14px; line-height: 20px; }
.puck-grid--wsasp-conference-details .puck-text p + p { margin-top: 4px; }
.puck-grid--wsasp-conference-details .puck-text p::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; background: var(--wsasp-icon-calendar) center / contain no-repeat; }
.puck-grid--wsasp-conference-details .puck-text p + p::before { background-image: var(--wsasp-icon-pin); }
.puck-grid--wsasp-conference-rate-note { margin-bottom: 8px; }
.puck-grid--wsasp-conference-rate-note .puck-text { font-size: 14px; line-height: 20px; }
.puck-grid--wsasp-conference-materials .puck-text a, .puck-grid--wsasp-conference-parking .puck-text a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 32px;
  width: 100%;
  padding: 0 12px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  color: hsl(var(--foreground));
  font: 500 12px/16px var(--font-sans);
  text-decoration: none;
}
:is(.puck-grid--wsasp-conference-materials, .puck-grid--wsasp-conference-parking) .puck-text a::after { content: ""; display: block; flex: 0 0 16px; height: 16px; background: currentColor; mask: var(--wsasp-icon-arrow) center / contain no-repeat; }
.puck-grid--wsasp-conference-materials .puck-text + .puck-text { margin-top: 8px; }
.puck-grid--wsasp-conference-parking .puck-text a { justify-content: center; padding: 0 12px; }
.puck-grid--wsasp-conference-materials .puck-text a:hover, .puck-grid--wsasp-conference-parking .puck-text a:hover { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }
.puck-grid--wsasp-conference .puck-card--wsasp-conference-info { padding: 0; margin: 0 0 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
/* Source CardTitle is a div: materials line24; hybrid and parking leading-tight20. */
.puck-grid--wsasp-conference .puck-card--wsasp-conference-info .puck-card-title { line-height: 24px; }
.puck-grid--wsasp-conference .puck-grid--wsasp-conference-parking .puck-card-title { line-height: 20px; }
.puck-grid--wsasp-conference .puck-card--wsasp-conference-hybrid { padding-bottom: 8px; }
:is(.puck-card--wsasp-conference-info, .puck-card--wsasp-conference-hybrid) .puck-card-title {
  position: relative;
  padding-left: 28px;
}
:is(.puck-card--wsasp-conference-info, .puck-card--wsasp-conference-hybrid) .puck-card-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #cc4c19;
  mask: var(--wsasp-icon-file) center / 20px 20px no-repeat;
}
.puck-card--wsasp-conference-hybrid .puck-card-title::before { mask-image: var(--wsasp-icon-book); }
.puck-grid--wsasp-conference-parking .puck-card-title::before { mask-image: var(--wsasp-icon-pin); }
.puck-grid--wsasp-profession { grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; }
.puck-grid--wsasp-profession .puck-text { font-size: 16px; line-height: 24px; color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-profession .puck-text a { display: inline-flex; align-items: center; gap: 4px; font-size: 16px; line-height: 24px; }
.puck-grid--wsasp-profession .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsasp-profession .puck-text p:last-child:has(> a) { margin-top: 24px; }
.puck-grid--wsasp-profession > .puck-grid-column:last-child {
  padding: 24px;
  background: hsl(var(--muted) / .5);
  border-radius: 12px;
}
.puck-grid--wsasp-profession-aside { grid-template-columns: minmax(0, 1fr); gap: 16px; }
:is(.puck-card--wsasp-profession-training, .puck-card--wsasp-profession-team, .puck-card--wsasp-profession-practice) {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 36px;
  margin: 0;
  padding: 0 0 0 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(.puck-card--wsasp-profession-training, .puck-card--wsasp-profession-team, .puck-card--wsasp-profession-practice)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.puck-card--wsasp-profession-training::before { background-color: hsl(var(--primary) / .1); background-image: var(--wsasp-icon-training); }
.puck-card--wsasp-profession-team::before { background-color: hsl(var(--secondary) / .1); background-image: var(--wsasp-icon-team); }
.puck-card--wsasp-profession-practice::before { background-color: hsl(var(--accent) / .2); background-image: var(--wsasp-icon-practice); }
.puck-grid--wsasp-profession-aside .puck-card-title { margin: 0; font: 500 16px/24px var(--font-sans); letter-spacing: normal; color: hsl(var(--foreground)); }
/* These three cards share one native drop zone; Grid gap is not between cards. */
.puck-grid--wsasp-profession-aside .puck-card + .puck-card { margin-top: 16px; }
/* Minimal layout retains an inline center alignment in the native renderer. */
:is(.puck-grid--wsasp-benefits, .puck-grid--wsasp-conference, .puck-grid--wsasp-profession-aside, .puck-grid--wsasp-news) :is(.puck-card-title, .puck-card-description, .puck-card-eyebrow) { text-align: left; }
.puck-grid--wsasp-news { grid-template-columns: minmax(0, 1fr) !important; gap: 32px; }
:is(.puck-card--wsasp-news-resources, .puck-card--wsasp-news-awards, .puck-card--wsasp-news-events) {
  padding: 0 0 0 24px;
  border: 0;
  border-left: 4px solid hsl(var(--primary));
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.puck-card--wsasp-news-awards { border-left-color: hsl(var(--secondary)); }
.puck-card--wsasp-news-events { border-left-color: #cc4c19; }
.puck-grid--wsasp-news .puck-card-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: hsl(var(--muted-foreground));
  font: 500 12px/16px var(--font-sans);
  letter-spacing: .025em;
  text-transform: uppercase;
}
.puck-grid--wsasp-news .puck-card-eyebrow::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: hsl(var(--primary));
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-card--wsasp-news-awards .puck-card-eyebrow::before { background: hsl(var(--secondary)); mask-image: var(--wsasp-icon-award); }
.puck-card--wsasp-news-events .puck-card-eyebrow::before { background: #cc4c19; mask-image: var(--wsasp-icon-calendar); }
.puck-grid--wsasp-news .puck-card-title {
  margin: 0 0 8px;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-news .puck-card-description {
  margin: 0 0 12px;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
}
.puck-grid--wsasp-news .puck-card-button {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  min-height: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
  background: transparent;
  border: 0;
  color: hsl(var(--primary));
  font: 500 16px/24px var(--font-sans);
  text-decoration: none;
}
.puck-grid--wsasp-news .puck-card--minimal { text-align: left !important; }
.puck-grid--wsasp-news .puck-card-button:hover { text-decoration: underline; }
.puck-grid--wsasp-news .puck-card-button::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: currentColor;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}

.puck-cta--wsasp-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 28px;
  margin: 0;
  text-align: left;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-cta--wsasp-promo .puck-cta-title {
  margin: 0 0 12px;
  color: hsl(var(--primary));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-cta--wsasp-promo .puck-cta-description {
  max-width: 672px;
  margin: 0;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
}
.puck-cta--wsasp-promo .puck-cta-buttons { margin-top: 32px; display: flex; justify-content: flex-start; }
.puck-cta--wsasp-promo .puck-cta-primary {
  min-height: 40px;
  padding: 0 32px;
  color: hsl(var(--primary-foreground));
  background: hsl(var(--primary));
}

/* Preferred promo mapping preserves its real editable eyebrow in a Text block. */
.puck-grid--wsasp-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px;
  align-items: center;
  padding: 28px;
  margin: 0;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-promo .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-promo .puck-text > p:first-child {
  position: relative;
  margin: 0 0 12px;
  padding-left: 28px;
  color: #cc4c19;
  font: 600 14px/20px var(--font-sans);
  letter-spacing: .025em;
  text-transform: uppercase;
}
.puck-grid--wsasp-promo .puck-text > p:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: var(--wsasp-icon-play) center / 20px 20px no-repeat;
}
.puck-grid--wsasp-promo .puck-text h2 {
  margin: 0 0 12px;
  color: hsl(var(--primary));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-promo .puck-text > p:last-child { max-width: 672px; margin: 0; font: 400 16px/24px var(--font-sans); }
.puck-button--wsasp-promo-action { min-height: 40px !important; padding: 0 32px; color: hsl(var(--primary-foreground)); background: hsl(var(--primary)); }
.puck-grid--wsasp-promo .puck-button--wsasp-promo-action,
.puck-grid--wsasp-section-benefits .puck-button--wsasp-orange {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.puck-grid--wsasp-section-benefits .puck-button-container { display: flex; }
.puck-button--wsasp-promo-action::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}

/* Shared chrome; stable native hooks only. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  padding: 0;
  background: #fff;
  color: hsl(var(--foreground));
  border-bottom: 1px solid hsl(var(--border));
  box-shadow: none;
}
.header-flex, .header-grid {
  width: 100%;
  max-width: 1152px;
  min-height: 80px;
  margin: 0 auto;
  padding: 0 16px;
  align-items: center;
}
.header-flex { display: flex; justify-content: space-between; }
.site-header .header-grid { max-width: 1152px; margin-inline: auto; gap: 0; }
.site-header .header-grid-row { min-height: 80px; gap: 0; }
.site-header .header-grid-zone { gap: 0; }
.site-header .header-grid-zone--center { flex: 1; justify-content: flex-end; }
.site-header .nav-menu { gap: 4px; flex-wrap: nowrap; }
.header-grid-row { width: 100%; min-height: 80px; align-items: center; }
.header-grid-zone { align-items: center; }
.header-logo-link { display: flex; align-items: center; gap: 8px; transition: opacity .15s; }
.header-logo-link:hover { opacity: .9; }
.header-logo-img { display: block; height: 64px; width: 320px; max-width: 320px !important; max-height: none; object-fit: contain; }
.header-nav { align-items: center; gap: 24px; }
.nav-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.nav-link, .nav-link-dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 8px 16px;
  border-radius: 6px;
  border: 0;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
  transition: color .15s, background-color .15s;
}
.nav-link:hover, .nav-link-dropdown:hover, .nav-link-dropdown[aria-expanded="true"] {
  color: hsl(var(--accent-foreground));
  background: hsl(var(--accent));
}
.nav-dropdown {
  width: 220px;
  margin: 0;
  padding: 8px;
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  background: hsl(var(--popover));
  color: hsl(var(--popover-foreground));
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.nav-dropdown .nav-link {
  display: block;
  height: auto;
  padding: 8px 12px;
  font-weight: 400;
  line-height: 14px;
  background: transparent;
}
.nav-dropdown .nav-link:is(:hover, :focus-visible) { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }
.header-cta { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.header-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #cc4c19;
  color: #fff;
  font: 600 12px/16px var(--font-sans);
  text-decoration: none;
  box-shadow: var(--wsasp-shadow-sm);
}
.header-cta-button:hover { background: rgb(204 76 25 / .9); }
.nav-login-icon { width: 16px; height: 16px; }
.mobile-nav { background: hsl(var(--background)); color: hsl(var(--foreground)); }
.mobile-nav-title { font-family: var(--font-heading); }
.mobile-nav-login-link {
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  color: hsl(var(--foreground));
  background: transparent;
  font: 500 14px/20px var(--font-sans);
}
.site-footer { background: #fff; color: hsl(var(--foreground)); border-top: 1px solid hsl(var(--border)); padding: 0; }
.site-footer-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  width: 100%;
  max-width: 1152px;
  margin: 0 auto;
  padding: 32px 16px 0;
}
.site-footer-section { padding: 0; margin: 0; min-width: 0; }
.site-footer-logo { height: 64px; width: auto; max-width: 100%; object-fit: contain; }
.site-footer .site-footer-content { max-width: 1152px; margin-inline: auto; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.site-footer .site-footer-logo { height: 64px; width: auto; max-width: 100%; object-fit: contain; }
.site-footer-title {
  margin: 0 0 16px;
  color: hsl(var(--primary));
  font: 600 16px/24px var(--font-heading);
  letter-spacing: -.025em;
}
.site-footer-text, .site-footer-description, .site-footer-contact, .site-footer-links {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.site-footer-description { margin: 16px 0 0; line-height: 22.75px; }
.site-footer-links { display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; list-style: none; }
.site-footer-links a, .site-footer-contact a { color: inherit; text-decoration: none; }
.site-footer-links a:hover, .site-footer-contact a:hover { color: hsl(var(--primary)); }
.site-footer-contact { font-style: normal; }
.site-footer-contact p { margin: 0 0 8px; }
.site-footer-social { display: flex; gap: 16px; }
.site-footer-social-link { color: hsl(var(--muted-foreground)); }
.site-footer-social-link svg { width: 24px; height: 24px; }
.site-footer-social-link[href*="facebook.com"]:hover { color: #1877f2; }
.site-footer-social-link[href*="linkedin.com"]:hover { color: #0a66c2; }
.footer-bottom-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: calc(100% - 32px);
  max-width: 1120px;
  margin: 32px auto 0;
  padding: 24px 0 32px;
  border-top: 1px solid hsl(var(--border));
  background: transparent;
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
.footer-bottom-bar p { margin: 0; }
.footer-bottom-bar-link { color: inherit; text-decoration: none; }
.footer-bottom-bar-link:hover { color: hsl(var(--primary)); }

/* Only this disclosure is an owner-approved HTML carrier; it has no script. */
.wsasp-registration { width: 100%; margin: 0; }
.wsasp-registration summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 8px 32px;
  border: 1px solid #cc4c19;
  border-radius: 6px;
  background: #cc4c19;
  color: #fff;
  font: 700 14px/20px var(--font-sans);
  list-style: none;
  cursor: pointer;
}
.wsasp-registration summary::-webkit-details-marker { display: none; }
.wsasp-registration summary:hover { background: rgb(204 76 25 / .9); }
.wsasp-registration summary:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
.wsasp-registration-chevron, .wsasp-registration-arrow {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: currentColor;
}
.wsasp-registration-chevron { mask: var(--wsasp-icon-chevron) center / contain no-repeat; }
.wsasp-registration[open] .wsasp-registration-chevron { transform: rotate(180deg); }
.wsasp-registration-arrow { margin-left: auto; mask: var(--wsasp-icon-arrow) center / contain no-repeat; }
.wsasp-registration-panel {
  margin-top: 12px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 8px;
  background: hsl(var(--muted) / .3);
}
.wsasp-registration-panel p { margin: 0 0 12px; color: hsl(var(--muted-foreground)); font: 400 14px/20px var(--font-sans); }
.wsasp-registration-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  color: hsl(var(--primary));
  background: hsl(var(--background));
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
}
.wsasp-registration-panel a + a { margin-top: 8px; }
.wsasp-registration-panel a:hover { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); }
.wsasp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-footer-section:has(a[href="/contact"]) { margin: 0; }
.site-footer-section a[href="/contact"] { display: inline-flex; align-items: center; gap: 8px; }
.site-footer-section a[href="/contact"]::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: hsl(var(--primary));
  mask: var(--wsasp-icon-mail) center / contain no-repeat;
}

/* Keep the event title and action live; the range is the source's explicit
   editorial correction, rendered by a native Text Puck, not a DOM mutation. */
.puck-grid--wsasp-event-summary {
  max-width: 600px;
  margin-left: auto;
  margin-bottom: 5px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-event-summary > .puck-grid-column {
  display: grid;
  grid-template-areas: "event-title" "event-date" "event-action";
  gap: 0;
  padding: 16px;
}
.puck-grid--wsasp-event-summary :is(.recur-single-event, .recur-event-card, .recur-event-card-body) { display: contents; }
.puck-grid--wsasp-event-summary .recur-event-card-title { grid-area: event-title; margin: 0 0 8px; color: rgb(30 41 59); font: 400 20px/30px var(--font-sans); letter-spacing: -.5px; text-align: left; }
.puck-grid--wsasp-event-summary .puck-text { grid-area: event-date; margin: 0 0 4px; color: rgb(100 116 139); font: 400 14px/21px var(--font-sans); }
.puck-grid--wsasp-event-summary .puck-text:has(a) { grid-area: event-action; margin: 12px 0 0; }
.puck-grid--wsasp-event-summary :is(.recur-event-card-button, .puck-text a) { display: inline-block; justify-self: start; padding: 8px 16px; border: 0; border-radius: 6px; background: rgb(59 130 246); color: #fff; font: 500 14px/21px var(--font-sans); text-decoration: none; }
.puck-grid--wsasp-event-summary .recur-event-card-button { display: none !important; }
.puck-grid--wsasp-event-summary .puck-text a::after { content: none; }
.puck-grid--wsasp-event-summary .recur-event-card-date { display: none; }
.site-header .nav-link[href="https://member.getrecur.com/wsasp"] {
  margin-left: 16px;
  height: 32px;
  padding: 0 12px;
  gap: 6px;
  border: 1px solid hsl(var(--foreground));
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  font-size: 12px;
  line-height: 16px;
}
.nav-link[href="https://member.getrecur.com/wsasp"]::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: var(--wsasp-icon-login) center / contain no-repeat;
}
.nav-menu > li:has(> a[href="/membership"]:not(.nav-link-dropdown)) { display: none; }
.site-footer-content { row-gap: 32px; padding-bottom: 32px; position: relative; }
.site-footer-contact { display: flex; flex-direction: column-reverse; }
.site-footer-contact strong { display: none; }
.site-footer-contact > div:last-child { white-space: pre-line; line-height: 28px; }
.site-footer-contact > div:first-child { margin-top: 28px; line-height: 20px; }
.site-footer-section:has(a[href="/contact"]) { grid-column: 1; grid-row: 2; align-self: start; margin-top: 96px; }
.site-footer-section:has(.site-footer-contact) { grid-column: 1; grid-row: 2; }
.site-footer-section:has(a[href*="facebook.com"]) { grid-row: 4; }
.site-footer-section:has(a[href*="facebook.com"]) .site-footer-links { flex-direction: row; gap: 16px; }
.site-footer-links a:is([href*="facebook.com"],[href*="linkedin.com"]) { display: block; width: 24px; height: 24px; font-size: 0; background: hsl(var(--muted-foreground)); }
.site-footer-links a[href*="facebook.com"] { mask: var(--wsasp-icon-social-facebook) center / contain no-repeat; }
.site-footer-links a[href*="linkedin.com"] { mask: var(--wsasp-icon-social-linkedin) center / contain no-repeat; }
.site-footer-links a[href*="facebook.com"]:hover { background: #1877f2; }
.site-footer-links a[href*="linkedin.com"]:hover { background: #0a66c2; }
.site-footer-section:has(.site-footer-text) { grid-column: 1; grid-row: 5; padding-top: 24px; border-top: 1px solid hsl(var(--border)); text-align: center; }
.site-footer-text { margin: 0; font-size: 12px; line-height: 16px; }
.site-footer-section:has(a[href="https://getrecur.com"]) { grid-row: 6; margin-top: -16px; }
.site-footer-section:has(a[href="https://getrecur.com"]) .site-footer-links { flex-direction: row; align-items: center; justify-content: center; gap: 16px; font-size: 12px; line-height: 20px; }
.site-footer-links a[href="https://getrecur.com"] { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.site-footer-links a[href="https://getrecur.com"]::before { content: ""; width: 20px; height: 20px; background: var(--wsasp-recur-logo) center / contain no-repeat; }
/* Native footer branding is intentionally left visible and unmodified.
   The editable legal section no longer duplicates its copyright or attribution. */
.site-footer-section:has(.site-footer-links a[href="#"]) {
  grid-column: 1;
  margin-top: 0;
  padding-top: 24px;
  border-top: 1px solid hsl(var(--border));
}
.site-footer-section:has(.site-footer-links a[href="#"]) .site-footer-links { flex-direction: row; justify-content: center; gap: 16px; font-size: 12px; line-height: 16px; }

@media (max-width: 767px) {
  /* Clearance belongs to document flow, not the protected attribution bar.
     Fixed Join surface is 48px + 16px above/below + 1px top border. */
  body:has(.site-header .header-nav.desktop-nav) { padding-bottom: 81px; }
  .header-grid { display: block; }
  .header-grid-row { display: flex; justify-content: space-between; min-height: 80px; }
  .site-header .header-grid-zone--center { flex: 0 0 36px; }
  .header-grid-zone:has(.header-logo) { min-width: 0; flex: 1; }
  .site-header .header-logo { width: 100%; }
  .header-logo-img { width: 100%; max-width: 320px !important; height: 64px; }
  .site-header .header-cta { display: none !important; }
  .site-header .header-nav.desktop-nav, .site-header .header-nav.desktop-nav > .nav-menu { display: contents !important; }
  .site-header .header-nav.desktop-nav > .nav-menu > li { display: none; }
  .site-header .header-nav.desktop-nav > .nav-menu > li:has(> a[href="/membership"]:not(.nav-link-dropdown)) { display: contents; }
  .site-header .header-nav.desktop-nav > .nav-menu > li > .nav-link[href="/membership"]:not(.nav-link-dropdown) {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 40;
    bottom: 16px;
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    height: 48px;
    padding: 8px 16px;
    margin: 0;
    background: #cc4c19;
    color: #fff;
    font: 500 18px/28px var(--font-sans);
    border-radius: 6px;
    box-shadow: var(--wsasp-shadow-lg);
  }
  .site-header .header-nav.desktop-nav::before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 81px;
    z-index: 39;
    background: hsl(var(--background));
    border-top: 1px solid hsl(var(--border));
    pointer-events: none;
  }
  .mobile-menu-toggle { color: hsl(var(--foreground)); padding: 8px; width: 36px; height: 36px; }
  .mobile-nav { width: 300px; right: 0; left: auto; padding: 24px; background: hsl(var(--background)); }
  .mobile-nav-title { font-size: 0; background: var(--wsasp-header-logo) left center / contain no-repeat; height: 64px; width: 250px; }
}

@media (min-width: 640px) {
  .puck-hero--wsasp-home .puck-hero-cta { flex-direction: row; }
}
@media (min-width: 768px) {
  .puck-hero--wsasp-home .puck-hero-title { font-size: 48px; }
  .puck-hero--wsasp-home .puck-hero-subtitle { font-size: 20px; }
  .puck-grid--wsasp-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-cta--wsasp-promo {
    padding: 40px;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 32px;
    align-items: center;
  }
  .puck-cta--wsasp-promo .puck-cta-title { font-size: 30px; line-height: 36px; }
  .puck-cta--wsasp-promo .puck-cta-buttons { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .puck-grid--wsasp-promo { padding: 40px; grid-template-columns: minmax(0, 1fr) auto !important; }
  .puck-grid--wsasp-promo .puck-text h2 { font-size: 30px; line-height: 36px; }
  .site-footer .site-footer-content { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 48px; }
  .site-footer-content { padding-bottom: 48px; }
  .site-footer-section:has(.site-footer-contact), .site-footer-section:has(a[href="/contact"]) { grid-column: 2; grid-row: 1; }
  .site-footer-section:has(a[href*="facebook.com"]) { grid-column: 4; grid-row: 1; }
  .site-footer-section:has(.site-footer-text) { grid-column: 1 / 3; grid-row: 2; text-align: left; }
  .site-footer-section:has(a[href="https://getrecur.com"]) { grid-column: 3 / 5; grid-row: 2; margin-top: 0; padding-top: 24px; border-top: 1px solid hsl(var(--border)); }
  .site-footer-section:has(a[href="https://getrecur.com"]) .site-footer-links { justify-content: flex-end; }
  .site-footer-section:has(.site-footer-links a[href="#"]) { grid-column: 1 / -1; grid-row: 2; }
  .site-footer-section:has(.site-footer-links a[href="#"]) .site-footer-links { justify-content: flex-end; }
  .footer-bottom-bar { flex-direction: row; padding-bottom: 48px; }
}
@media (min-width: 1024px) {
  .puck-hero--wsasp-home .puck-hero-title { font-size: 60px; }
  .puck-grid--wsasp-strategic-content { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-grid--wsasp-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  /* Source flex sidebar width is 1/3 of the full content width, BEFORE the 40px gap. */
  .puck-grid--wsasp-conference { grid-template-columns: calc(100% / 3) minmax(0, 1fr) !important; }
  .puck-grid--wsasp-conference > .puck-grid-column:first-child { position: sticky; top: 96px; }
  .puck-grid--wsasp-profession { grid-template-columns: minmax(0, calc((100% - 96px) * 2 / 3 + 48px)) minmax(0, 1fr) !important; }
  .puck-grid--wsasp-news { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .site-footer .site-footer-content { gap: 48px; }
}

/* Native /contact only. Load after site.css; shared theme/chrome stay untouched. */
:is(.puck-grid--wsasp-contact-masthead, .puck-grid--wsasp-contact-body) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 48px 0;
  color: hsl(var(--foreground));
  font-family: var(--font-sans);
}
.puck-grid--wsasp-contact-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-contact-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-contact-masthead, .puck-grid--wsasp-contact-body) > .puck-grid-column {
  width: 100%;
  max-width: 1152px;
  min-width: 0;
  min-height: 0;
  margin: 0 auto;
  padding: 0 16px;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text {
  margin: 0;
  padding: 0;
  text-align: left !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type {
  margin-bottom: 16px;
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type a:hover {
  color: hsl(var(--primary));
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--foreground));
  font-weight: 500;
}
/* Decorative chevron only; all breadcrumb words are native Text content. */
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:first-of-type strong::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: hsl(var(--muted-foreground));
  clip-path: polygon(36% 15%, 75% 50%, 36% 85%, 29% 77%, 60% 50%, 29% 23%);
  background: currentColor;
}
.puck-grid--wsasp-contact-masthead h1 {
  margin: 0;
  padding: 0;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-contact-masthead > .puck-grid-column > .puck-text:last-of-type {
  max-width: 672px;
  margin-top: 16px;
  font: 400 18px/28px var(--font-sans);
}
.puck-grid--wsasp-contact-masthead .puck-text p {
  margin: 0;
}
:is(.puck-grid--wsasp-contact-layout, .puck-grid--wsasp-contact-form-panel,
    .puck-grid--wsasp-contact-details, .puck-grid--wsasp-contact-social) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
}
.puck-grid--wsasp-contact-layout {
  align-items: start;
  gap: 32px !important;
  padding: 0;
}
:is(.puck-grid--wsasp-contact-layout, .puck-grid--wsasp-contact-form-panel,
    .puck-grid--wsasp-contact-details, .puck-grid--wsasp-contact-social,
    .puck-grid--wsasp-contact-social-links) > .puck-grid-column {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.puck-grid--wsasp-contact-form-panel {
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
}
/* Authored response-time Text stays separate from the native widget skin. */
.puck-grid--wsasp-contact-form-panel > .puck-grid-column > .puck-text {
  margin: 0 0 16px;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
/* Verified public native widget. Leave field content, layout and honeypot intact. */
.puck-grid--wsasp-contact-form-panel .puck-contact-widget h3 {
  color: hsl(var(--foreground));
  font: 700 18px/24px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget p {
  color: hsl(var(--muted-foreground));
  font-family: var(--font-sans);
}
/* Exclude both wrapping-label and adjacent-label honeypot arrangements. */
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form label:not(:has(input[name="company_website"])):not(:has(+ input[name="company_website"])) {
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"]):not([name="company_website"]),
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 36px;
  padding: 4px 12px;
  border: 1px solid hsl(var(--input));
  border-radius: 6px;
  background: transparent;
  color: hsl(var(--foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea {
  min-height: 120px;
  padding-block: 8px;
  resize: vertical;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"]):not([name="company_website"])::placeholder,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea::placeholder {
  color: hsl(var(--muted-foreground));
  opacity: 1;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  font: 500 14px/20px var(--font-sans);
  cursor: pointer;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button:hover:not(:disabled) {
  background: hsl(var(--primary) / .9);
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"]):not([name="company_website"]):disabled,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea:disabled,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form input:is([type="text"], [type="email"], [type="tel"], [type="checkbox"]):not([name="company_website"]):focus-visible,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form textarea:focus-visible,
.puck-grid--wsasp-contact-form-panel .puck-contact-widget form button:focus-visible {
  outline: 2px solid hsl(var(--ring));
  outline-offset: 2px;
}
.puck-grid--wsasp-contact-details {
  padding: 0;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address) {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 104px 24px 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: none;
  text-align: center !important;
}
/* Both Cards live in the same native Grid drop zone; Grid gap cannot space them. */
.puck-grid--wsasp-contact-details > .puck-grid-column > .puck-card + .puck-card {
  margin-top: 32px;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address)::before {
  content: "";
  position: absolute;
  top: 24px;
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: hsl(var(--secondary) / .1);
  pointer-events: none;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address)::after {
  content: "";
  position: absolute;
  top: 40px;
  left: calc(50% - 16px);
  width: 32px;
  height: 32px;
  background: hsl(var(--secondary));
  -webkit-mask: var(--wsasp-icon-phone) center / contain no-repeat;
  mask: var(--wsasp-icon-phone) center / contain no-repeat;
  pointer-events: none;
}
.puck-card--wsasp-contact-address::before {
  background: hsl(var(--accent) / .1);
}
.puck-card--wsasp-contact-address::after {
  background: hsl(var(--accent-foreground));
  -webkit-mask-image: var(--wsasp-icon-pin);
  mask-image: var(--wsasp-icon-pin);
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address) .puck-card-title {
  margin: 0 0 8px;
  padding: 0;
  color: hsl(var(--foreground));
  font: 700 18px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: center !important;
}
:is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address) .puck-card-description {
  margin: 0;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: center !important;
}
.puck-card--wsasp-contact-call .puck-card-description {
  margin-bottom: 16px;
}
.puck-card--wsasp-contact-address .puck-card-description {
  white-space: pre-line;
}
.puck-card--wsasp-contact-call .puck-card-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 36px;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
  white-space: normal;
}
.puck-card--wsasp-contact-call .puck-card-button:hover {
  background: hsl(var(--accent));
  color: hsl(var(--accent-foreground));
}
.puck-card--wsasp-contact-call .puck-card-button:active {
  box-shadow: none;
}
.puck-grid--wsasp-contact-social {
  margin-top: 48px;
  padding: 32px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  /* Source bg-slate-50 is a literal surface, not a theme-token substitution. */
  background: #f8fafc;
  text-align: center !important;
}
.puck-grid--wsasp-contact-social h3 {
  margin: 0 0 8px;
  padding: 0;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: center !important;
}
.puck-grid--wsasp-contact-social > .puck-grid-column > .puck-text {
  margin: 0 0 16px;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
  text-align: center !important;
}
.puck-grid--wsasp-contact-social-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.puck-grid--wsasp-contact-social-links .puck-text,
.puck-grid--wsasp-contact-social-links .puck-text p {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.puck-grid--wsasp-contact-social-links .puck-text a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 12px;
  border: 1px solid hsl(var(--border));
  border-radius: 50%;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  /* Native anchor text remains its accessible name; source links are icons. */
  font-size: 0;
  line-height: 0;
  text-decoration: none;
}
.puck-grid--wsasp-contact-social-links .puck-text a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-contact-facebook) center / contain no-repeat;
  mask: var(--wsasp-icon-contact-facebook) center / contain no-repeat;
}
.puck-grid--wsasp-contact-social-links .puck-grid-column:nth-child(2) .puck-text a::before {
  -webkit-mask-image: var(--wsasp-icon-contact-linkedin);
  mask-image: var(--wsasp-icon-contact-linkedin);
}
.puck-grid--wsasp-contact-social-links .puck-grid-column:first-child .puck-text a:hover {
  border-color: #1877f2;
  color: #1877f2;
}
.puck-grid--wsasp-contact-social-links .puck-grid-column:nth-child(2) .puck-text a:hover {
  border-color: #0a66c2;
  color: #0a66c2;
}
:is(.puck-grid--wsasp-contact-masthead, .puck-grid--wsasp-contact-social-links) a:focus-visible,
.puck-card--wsasp-contact-call .puck-card-button:focus-visible {
  outline: 2px solid hsl(var(--ring));
  outline-offset: 2px;
}
@media (hover: hover) {
  .puck-grid--wsasp-contact-form-panel:hover,
  :is(.puck-card--wsasp-contact-call, .puck-card--wsasp-contact-address):hover {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  }
}
@media (min-width: 768px) {
  .puck-grid--wsasp-contact-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Native /about source conversion. Load after site.css; no shared overrides. */
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body,
    .puck-grid--wsasp-about-content, .puck-grid--wsasp-about-article,
    .puck-grid--wsasp-about-media) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  text-align: left !important;
}
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body,
    .puck-grid--wsasp-about-content, .puck-grid--wsasp-about-article,
    .puck-grid--wsasp-about-media) > .puck-grid-column {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-about-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-about-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-about-masthead, .puck-grid--wsasp-about-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-about-masthead > .puck-grid-column > .puck-text {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-about-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0;
}
.puck-grid--wsasp-about-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-about-masthead .puck-text a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-about-masthead .puck-text a:hover {
    color: hsl(var(--primary));
  }
}
.puck-grid--wsasp-about-masthead .puck-text strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-about-masthead .puck-text strong::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-about-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-about-content {
  max-width: 896px !important;
  margin: 0 auto !important;
}
/* Both children occupy one native drop zone: Grid gap would not separate them. */
.puck-grid--wsasp-about-content > .puck-grid-column > .puck-grid--wsasp-about-media {
  margin-top: 32px !important;
}
.puck-grid--wsasp-about-article .puck-text {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-about-article h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 30px/36px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-about-article p {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
/* Ordinary Quill p, not a custom class. Its 24px margin collapses with h3's 32px. */
.puck-grid--wsasp-about-article p:first-of-type {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-about-article h3 {
  margin: 32px 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
/* Zero line-height prevents an inline baseline from adding space below the action. */
.puck-grid--wsasp-about-article p:last-child:has(> a) {
  margin: 24px 0 0 !important;
  line-height: 0;
}
.puck-grid--wsasp-about-article p:last-child > a {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-height: 36px;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  box-shadow: var(--wsasp-shadow-sm);
  color: hsl(var(--foreground));
  font: 500 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-about-article p:last-child > a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-about-article p:last-child > a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-about-article p:last-child > a:hover {
    /* Source outline variant explicitly has no hover color change. */
    background: transparent;
    color: hsl(var(--foreground));
  }
}
.puck-grid--wsasp-about-article p:last-child > a:active {
  box-shadow: none;
}
.puck-grid--wsasp-about-article p:last-child > a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-about-media {
  padding: 24px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  /* Authoritative source slate-50; do not substitute the nearby theme muted color. */
  background: oklch(0.984 0.003 247.858);
}
.puck-grid--wsasp-about-media h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-about-media :is(.puck-image, .puck-image-figure) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-about-media .puck-image-img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0;
  border-radius: 8px !important;
  /* Source Tailwind shadow-sm differs from the site's older small-shadow token. */
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  object-fit: fill;
  cursor: auto;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-about-media .puck-image-img {
    max-width: 448px !important;
  }
}

/* Native President's Message conversion. Load after site.css.
   Deliberately page-scoped: shared theme, header, footer, and About stay untouched. */
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body,
    .puck-grid--wsasp-president-content, .puck-grid--wsasp-president-portrait) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body,
    .puck-grid--wsasp-president-content, .puck-grid--wsasp-president-portrait) > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-president-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-president-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-president-masthead, .puck-grid--wsasp-president-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-president-masthead > .puck-grid-column > .puck-text {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-president-masthead .puck-text .ql-editor {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
}
.puck-grid--wsasp-president-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-president-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-president-masthead .puck-text a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-president-masthead .puck-text a:hover {
    color: hsl(var(--primary));
  }
}
.puck-grid--wsasp-president-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-president-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-president-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-president-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
/* Ordinary block flow is essential. A grid/flex article or a BFC on the
   letter would prevent its line boxes from wrapping around the sibling float. */
.puck-grid--wsasp-president-content {
  display: block !important;
  max-width: 896px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
.puck-grid--wsasp-president-content h2 {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 30px/36px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text,
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text .ql-editor {
  display: block !important;
  float: none;
  clear: none;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  contain: none !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  white-space: normal;
  text-align: left !important;
}
/* Source .lead computes to a normal 16/24 paragraph, not an enlarged lead. */
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text p {
  display: block;
  clear: none;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text h3 {
  display: block;
  clear: none;
  margin: 32px 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
/* The cohesive native Text ends with the source signed closing. */
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-text p:last-child {
  margin-top: 32px !important;
  font-weight: 500;
}
/* No mobile stacking: the source floats precisely one third at every width. */
.puck-grid--wsasp-president-content > .puck-grid-column > .puck-grid--wsasp-president-portrait {
  display: block !important;
  float: right !important;
  clear: none;
  width: calc(100% / 3) !important;
  margin: 0 0 16px 24px !important;
  overflow: visible !important;
}
.puck-grid--wsasp-president-portrait :is(.puck-image, .puck-image-figure) {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  overflow: visible !important;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-president-portrait .puck-image-img {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 8px !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  object-fit: cover !important;
  object-position: center top !important;
  cursor: auto;
}
.puck-grid--wsasp-president-portrait .puck-text {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: center !important;
}
.puck-grid--wsasp-president-portrait .puck-text .ql-editor,
.puck-grid--wsasp-president-portrait .puck-text p {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  letter-spacing: normal;
  white-space: normal;
  text-align: center !important;
}

/* Native /mission source reproduction. Load after site.css.
   All rules are confined to Mission variants; shared theme stays untouched. */
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body,
    .puck-grid--wsasp-mission-content, .puck-grid--wsasp-mission-image,
    .puck-grid--wsasp-mission-purposes, .puck-grid--wsasp-mission-actions) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body,
    .puck-grid--wsasp-mission-content, .puck-grid--wsasp-mission-image,
    .puck-grid--wsasp-mission-purposes, .puck-grid--wsasp-mission-actions) > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-mission-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-mission-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-mission-masthead, .puck-grid--wsasp-mission-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-mission-masthead > .puck-grid-column > .puck-text {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
  text-align: left !important;
}
.puck-grid--wsasp-mission-masthead .puck-text .ql-editor {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
}
.puck-grid--wsasp-mission-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-mission-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-mission-masthead .puck-text a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .puck-grid--wsasp-mission-masthead .puck-text a:hover {
    color: hsl(var(--primary));
  }
}
.puck-grid--wsasp-mission-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mission-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-mission-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-mission-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-mission-content {
  max-width: 896px !important;
  margin: 0 auto !important;
}
/* Native drop-zone children share one column; Grid gap cannot separate them. */
.puck-grid--wsasp-mission-content > .puck-grid-column > .puck-grid--wsasp-mission-purposes,
.puck-grid--wsasp-mission-content > .puck-grid-column > .puck-grid--wsasp-mission-actions {
  margin-top: 32px !important;
}
.puck-grid--wsasp-mission-image :is(.puck-image, .puck-image-figure) {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  overflow: visible !important;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-mission-image .puck-image-img {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 8px !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  object-fit: fill !important;
  cursor: auto;
}
.puck-grid--wsasp-mission-purposes {
  padding: 24px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--muted));
}
.puck-grid--wsasp-mission-purposes .puck-text,
.puck-grid--wsasp-mission-purposes .puck-text .ql-editor {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  white-space: normal;
  text-align: left !important;
}
.puck-grid--wsasp-mission-purposes h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: hsl(var(--foreground));
  font: 700 20px/28px var(--font-heading);
  letter-spacing: -.025em;
  text-align: left !important;
}
.puck-grid--wsasp-mission-purposes ul {
  display: block;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
  list-style: disc outside !important;
}
.puck-grid--wsasp-mission-purposes ul > li {
  display: list-item !important;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  list-style: disc outside !important;
  text-align: left !important;
}
.puck-grid--wsasp-mission-purposes ul > li + li {
  margin-top: 8px !important;
}
/* Avoid duplicate Quill pseudo-bullets; the source uses ordinary disc markers. */
.puck-grid--wsasp-mission-purposes ul > li::before {
  content: none !important;
}
.puck-grid--wsasp-mission-purposes ul > li > .ql-ui {
  display: none !important;
}
.puck-grid--wsasp-mission-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px !important;
}
.puck-grid--wsasp-mission-actions > .puck-grid-column > .puck-button-container {
  box-sizing: border-box;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: flex-start;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}
:is(.puck-button--wsasp-mission-outline, .puck-button--wsasp-mission-primary) {
  box-sizing: border-box;
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  background: hsl(var(--primary));
  box-shadow: none;
  color: hsl(var(--primary-foreground));
  font: 500 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-button--wsasp-mission-outline {
  border-color: hsl(var(--foreground));
  background: transparent;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  color: hsl(var(--foreground));
}
@media (hover: hover) {
  .puck-button--wsasp-mission-outline:hover {
    background: transparent;
    color: hsl(var(--foreground));
  }
  .puck-button--wsasp-mission-primary:hover {
    background: color-mix(in oklab, hsl(var(--primary)) 90%, transparent);
    color: hsl(var(--primary-foreground));
  }
}
.puck-button--wsasp-mission-outline:active {
  box-shadow: none;
}
:is(.puck-button--wsasp-mission-outline, .puck-button--wsasp-mission-primary):focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px hsl(var(--ring));
}
.puck-button--wsasp-mission-outline:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), 0 1px 2px 0 rgb(0 0 0 / .05);
}

/* Native Leadership reproduction; append after site.css.
   Only the final wsasp-leadership Grid/Card variants are addressed. */
[class*="puck-grid--wsasp-leadership-"] {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
[class*="puck-grid--wsasp-leadership-"] > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-leadership-masthead {
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / .3);
}
.puck-grid--wsasp-leadership-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
/* Text is Quill-authored: remove renderer/prose spacing before rebuilding it. */
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) :is(.puck-text, .ql-editor) {
  box-sizing: border-box;
  display: block;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  white-space: normal;
  text-align: left !important;
  overflow: visible;
}
:is(.puck-grid--wsasp-leadership-masthead, .puck-grid--wsasp-leadership-body) .puck-text :is(p, h3) {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
}
.puck-grid--wsasp-leadership-body .puck-text :is(strong, em) {
  font: inherit;
  color: inherit;
}
.puck-grid--wsasp-leadership-masthead > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-leadership-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
}
.puck-grid--wsasp-leadership-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-leadership-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-leadership-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-leadership-masthead h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.9px;
  text-align: left !important;
}
/* The native horizontal Card's second div is unclassed.
   Its title, description, metadata and final link wrapper are rearranged
   without changing the native composition or hiding contact destinations. */
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: hsl(var(--foreground)) !important;
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-decoration: none;
  overflow: visible !important;
  transition: box-shadow .15s !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 80px !important;
  height: 80px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background: hsl(var(--muted));
  box-shadow: none;
  overflow: hidden;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar-img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar + div {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  flex: 1 1 0% !important;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] h3 {
  grid-area: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--foreground)) !important;
  font: 700 16px/24px var(--font-heading) !important;
  letter-spacing: -.4px;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > p {
  grid-area: 4 / 1;
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground)) !important;
  font: 400 14px/22.75px var(--font-sans) !important;
  letter-spacing: normal;
  white-space: normal !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > p:empty {
  display: none;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-meta {
  grid-area: 3 / 1;
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: hsl(var(--primary));
  font: 500 14px/20px var(--font-sans);
  letter-spacing: normal;
  text-align: inherit;
  list-style: none;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] :is(.puck-card-meta-row, .puck-card-meta-value) {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  list-style: none;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > div {
  grid-area: 2 / 1;
  margin: 8px 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  width: 100% !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: hsl(var(--primary)) !important;
  font: 400 12px/16px var(--font-sans) !important;
  letter-spacing: normal;
  text-align: left;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button::before {
  content: "";
  display: block;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mail) center / contain no-repeat;
  mask: var(--wsasp-icon-mail) center / contain no-repeat;
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button::after {
  content: none !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president {
  gap: 32px !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: oklch(0.984 0.003 247.858) !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president > .puck-card-avatar {
  width: 128px !important;
  height: 128px !important;
  border: 4px solid #fff !important;
  background: oklch(0.928 0.006 264.531);
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-avatar-img {
  object-position: center top;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president h3 {
  color: hsl(var(--primary)) !important;
  font-size: 24px !important;
  line-height: 32px !important;
  letter-spacing: -.6px;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-meta {
  margin-bottom: 16px !important;
  color: hsl(var(--secondary));
  font: 500 18px/28px var(--font-sans);
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-avatar + div > div {
  margin-bottom: 4px !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-button {
  font-size: 14px !important;
  line-height: 20px !important;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-button::before {
  flex-basis: 16px;
  width: 16px;
  height: 16px;
}
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-profile-9 .puck-card-avatar-img { object-position: center 70%; }
.puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-profile-10 .puck-card-avatar-img { object-position: center 20%; }
.puck-grid--wsasp-leadership-body :is(.puck-card--wsasp-leadership-profile-5, .puck-card--wsasp-leadership-profile-6, .puck-card--wsasp-leadership-profile-11, .puck-card--wsasp-leadership-profile-12) .puck-card-avatar-img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain;
}
.puck-grid--wsasp-leadership-officers { margin-top: 24px !important; }
.puck-grid--wsasp-leadership-officers > .puck-grid-column > .puck-card + .puck-card { margin-top: 16px !important; }
.puck-grid--wsasp-leadership-body > .puck-grid-column > :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-areas, .puck-grid--wsasp-leadership-committees, .puck-grid--wsasp-leadership-university, .puck-grid--wsasp-leadership-students, .puck-grid--wsasp-leadership-staff) {
  margin-top: 32px !important;
}
.puck-grid--wsasp-leadership-resources .puck-text p,
.puck-grid--wsasp-leadership-area-help .puck-text p:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.puck-grid--wsasp-leadership-body :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-area-help) a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: hsl(var(--primary));
  color: #fff;
  font: 500 14px/20px var(--font-sans);
  text-decoration: none;
}
.puck-grid--wsasp-leadership-resources a + a { background: hsl(var(--secondary)) !important; }
.puck-grid--wsasp-leadership-body > .puck-grid-column > .puck-grid > .puck-grid-column > .puck-text h3 {
  margin-bottom: 16px !important;
  color: hsl(var(--primary));
  font: 700 18px/28px var(--font-heading);
  letter-spacing: -.45px;
}
.puck-grid--wsasp-leadership-area-map { margin-bottom: 24px !important; }
.puck-grid--wsasp-leadership-area-map :is(.puck-image, .puck-image-figure) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  overflow: visible !important;
  line-height: 0;
  cursor: auto;
}
.puck-grid--wsasp-leadership-area-map .puck-image-img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0;
  border-radius: 8px !important;
  object-fit: fill !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-leadership-area-help {
  padding: 24px !important;
  margin-bottom: 24px !important;
  border-radius: 12px;
  background: oklch(0.968 0.007 247.896);
}
.puck-grid--wsasp-leadership-area-help .puck-text p {
  text-align: center;
}
.puck-grid--wsasp-leadership-area-help .puck-text p:first-child {
  margin-bottom: 12px !important;
  font: 500 16px/24px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-help .puck-text p:nth-child(2) {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-help .puck-text p:last-child { justify-content: center; }
:is(.puck-grid--wsasp-leadership-area-cards, .puck-grid--wsasp-leadership-committees-cards, .puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px !important;
  align-items: stretch;
}
.puck-grid--wsasp-leadership-committees-cards > .puck-grid-column { gap: 16px !important; }
:is(.puck-grid--wsasp-leadership-area-cards, .puck-grid--wsasp-leadership-committees-cards, .puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) > .puck-grid-column > .puck-text {
  min-width: 0;
  padding: 12px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 8px;
  background: #fff;
}
.puck-grid--wsasp-leadership-area-cards .puck-text p {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-cards .puck-text p:first-child {
  color: hsl(var(--primary));
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-area-cards .puck-text p:last-child {
  margin-top: 4px !important;
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-leadership-committees-cards > .puck-grid-column > .puck-text {
  padding: 0 !important;
  overflow: hidden;
}
.puck-grid--wsasp-leadership-committees-cards .puck-text h3 {
  padding: 11px 16px 9px !important;
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--primary) / .05);
  color: hsl(var(--primary));
  font: 600 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-committees-cards .puck-text p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 0 0 !important;
  padding: 0 16px;
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-leadership-committees-cards .puck-text h3 + p { margin-top: 8px !important; }
.puck-grid--wsasp-leadership-committees-cards .puck-text p:last-child { margin-bottom: 8px !important; }
.puck-grid--wsasp-leadership-committees-cards .puck-text p em {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
:is(.puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) .puck-text p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 400 14px/20px var(--font-sans);
}
:is(.puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) .puck-text strong { font-weight: 500; }
:is(.puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) .puck-text em { color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) {
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] { flex-direction: row; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar { margin: 0 !important; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] > .puck-card-avatar + div {
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 8px;
    text-align: left;
  }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] h3 { margin-bottom: 8px !important; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > div {
    grid-area: 1 / 2;
    justify-self: start;
    align-self: center;
    margin: 0 0 8px !important;
  }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-meta { grid-area: 2 / 1 / auto / -1; }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-avatar + div > p { grid-area: 3 / 1 / auto / -1; }
  .puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president h3 { margin-bottom: 4px !important; }
  .puck-grid--wsasp-leadership-body .puck-card--wsasp-leadership-president .puck-card-avatar + div > div { margin-bottom: 4px !important; }
  :is(.puck-grid--wsasp-leadership-area-cards, .puck-grid--wsasp-leadership-committees-cards, .puck-grid--wsasp-leadership-university-cards, .puck-grid--wsasp-leadership-students-cards, .puck-grid--wsasp-leadership-staff-cards) > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-leadership-area-cards > .puck-grid-column { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (hover: hover) {
  .puck-grid--wsasp-leadership-masthead .puck-text a:hover { color: hsl(var(--primary)); }
  .puck-grid--wsasp-leadership-officers .puck-card:hover {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  }
  .puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button:hover { text-decoration: underline !important; }
  .puck-grid--wsasp-leadership-body :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-area-help) a:hover {
    background: color-mix(in oklab, hsl(var(--primary)) 90%, transparent);
    color: #fff;
    text-decoration: none;
  }
  .puck-grid--wsasp-leadership-resources a + a:hover { background: color-mix(in oklab, hsl(var(--secondary)) 90%, transparent) !important; }
}
.puck-grid--wsasp-leadership-body [class*="puck-card--wsasp-leadership-"] .puck-card-button:focus-visible {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: 0;
  box-shadow: none !important;
}
.puck-grid--wsasp-leadership-body :is(.puck-grid--wsasp-leadership-resources, .puck-grid--wsasp-leadership-area-help) a:focus-visible {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: 0;
}

/* Native /honor-roll source reproduction. Append after the shared site CSS.
   No shared chrome, theme tokens, content, or navigation is changed here. */
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body,
    .puck-grid--wsasp-honor-intro, .puck-grid--wsasp-honor-table,
    .puck-grid--wsasp-honor-return) {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body,
    .puck-grid--wsasp-honor-intro, .puck-grid--wsasp-honor-table,
    .puck-grid--wsasp-honor-return) > .puck-grid-column {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) {
  padding: 48px 0 !important;
}
.puck-grid--wsasp-honor-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-honor-body {
  background: hsl(var(--background));
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
/* Support Text both with and without its optional Quill editor wrapper. */
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) :is(.puck-text, .ql-editor) {
  box-sizing: border-box;
  display: block;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-align: left !important;
  overflow: visible;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-body) .puck-text p {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
}
.puck-grid--wsasp-honor-masthead > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-honor-masthead .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-honor-masthead .puck-text a {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
  text-decoration: none;
  transition: color .15s;
}
.puck-grid--wsasp-honor-masthead .puck-text :is(a + a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-honor-masthead .puck-text strong {
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-honor-masthead .puck-text :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
/* The anonymous text flex item and Award both retain source flex-shrink: 1.
   Do not reserve a fixed 52px inset: at 390 the icon shrinks to 35.25px
   while the title has a 295.75px line box and wraps before "Roll". */
.puck-grid--wsasp-honor-masthead h1 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: hsl(var(--primary));
  font: 700 36px/40px var(--font-heading);
  letter-spacing: -.9px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-align: left !important;
}
.puck-grid--wsasp-honor-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 auto;
  width: 40px;
  height: 40px;
  background: hsl(var(--secondary));
  -webkit-mask: var(--wsasp-icon-honor-award) center / 100% 100% no-repeat;
  mask: var(--wsasp-icon-honor-award) center / 100% 100% no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-honor-intro {
  margin-bottom: 32px !important;
  padding: 24px !important;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: oklch(0.984 0.003 247.858);
}
.puck-grid--wsasp-honor-intro .puck-text {
  color: hsl(var(--muted-foreground));
}
/* All ancestor grid tracks can shrink; only the native Table wrapper scrolls.
   Auto layout and normal inline breaking supply the source min-content table,
   including the mobile 440.09375px width, without a viewport-specific width. */
.puck-grid--wsasp-honor-table .puck-table-wrapper {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  overflow-x: auto !important;
}
.puck-grid--wsasp-honor-table .puck-table-wrapper > table {
  box-sizing: border-box;
  display: table;
  table-layout: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans) !important;
  letter-spacing: normal;
  text-indent: 0;
  text-align: left;
}
.puck-grid--wsasp-honor-table :is(thead, tbody) {
  border: 0;
  background: transparent;
}
.puck-grid--wsasp-honor-table thead > tr {
  border: 0 !important;
  background: hsl(var(--primary)) !important;
  color: #fff;
}
/* Source radii are on th, but the row paints underneath them.
   Do not clip or round the wrapper to invent a different visible corner. */
.puck-grid--wsasp-honor-table thead > tr > th {
  box-sizing: border-box;
  width: auto !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #fff !important;
  font: 600 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left !important;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.puck-grid--wsasp-honor-table thead > tr > th:first-child {
  border-top-left-radius: 8px;
}
.puck-grid--wsasp-honor-table thead > tr > th:last-child {
  border-top-right-radius: 8px;
}
.puck-grid--wsasp-honor-table tbody > tr {
  border: 0 !important;
  border-bottom: 1px solid hsl(var(--border)) !important;
  background: #fff;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-honor-table tbody > tr:nth-child(even) {
  background: oklch(0.984 0.003 247.858);
}
.puck-grid--wsasp-honor-table tbody > tr > td {
  box-sizing: border-box;
  width: auto !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: hsl(var(--foreground));
  font: inherit;
  font-weight: 500;
  letter-spacing: normal;
  text-align: left !important;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.puck-grid--wsasp-honor-table tbody > tr > td:first-child {
  color: hsl(var(--primary));
}
.puck-grid--wsasp-honor-table tbody > tr > td:last-child {
  color: hsl(var(--muted-foreground));
  font-weight: 400;
}
/* Approved positional presentation of the two plain-string upcoming records.
   No added whitespace or inline-block: either would alter intrinsic wrapping. */
.puck-grid--wsasp-honor-table tbody > tr:is(:nth-child(50), :nth-child(51)) {
  background: color-mix(in oklab, #f7ca5d 10%, transparent);
  font-style: italic;
}
.puck-grid--wsasp-honor-table tbody > tr:is(:nth-child(50), :nth-child(51)) > td:first-child::after {
  content: "Incoming";
  display: inline;
  margin-left: 8px;
  padding: 2px 6px;
  border: 0;
  border-radius: 8px;
  background: #f7ca5d;
  color: #000;
  font: 400 12px/16px var(--font-sans);
  letter-spacing: normal;
  vertical-align: baseline;
  white-space: normal;
}
.puck-grid--wsasp-honor-table tbody > tr:hover {
  background: color-mix(in oklab, hsl(var(--primary)) 5%, transparent);
}
.puck-grid--wsasp-honor-return {
  margin-top: 32px !important;
}
.puck-grid--wsasp-honor-return .puck-text p {
  text-align: center;
}
.puck-grid--wsasp-honor-return .puck-text a {
  color: hsl(var(--primary));
  font: 500 16px/24px var(--font-sans);
  text-decoration: none;
}
.puck-grid--wsasp-honor-return .puck-text a:hover {
  color: hsl(var(--primary));
  text-decoration: underline;
}
.puck-grid--wsasp-honor-masthead .puck-text a:hover {
  color: hsl(var(--primary));
  text-decoration: none;
}
:is(.puck-grid--wsasp-honor-masthead, .puck-grid--wsasp-honor-return) .puck-text a:focus-visible {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: 1px;
}

/* SCOPE Archive: source React geometry translated to native published blocks.
   Load after site.css. All rules are contained by SCOPE Grid variants. */
.puck-grid--wsasp-scope-masthead,
.puck-grid--wsasp-scope-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
.puck-grid--wsasp-scope-masthead *,
.puck-grid--wsasp-scope-masthead *::before,
.puck-grid--wsasp-scope-masthead *::after,
.puck-grid--wsasp-scope-body *,
.puck-grid--wsasp-scope-body *::before,
.puck-grid--wsasp-scope-body *::after {
  box-sizing: border-box;
}
.puck-grid--wsasp-scope-masthead > .puck-grid-column,
.puck-grid--wsasp-scope-body > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-scope-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: rgb(255 255 255) !important;
}
.puck-grid--wsasp-scope-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
  z-index: 0;
}
.puck-grid--wsasp-scope-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-scope-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgb(255 255 255) !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-book) center / contain no-repeat;
  mask: var(--wsasp-icon-book) center / contain no-repeat;
}
.puck-grid--wsasp-scope-masthead .puck-text,
.puck-grid--wsasp-scope-masthead .ql-editor,
.puck-grid--wsasp-scope-masthead p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-masthead .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-scope-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
  color: rgb(39 57 63) !important;
}
/* All authored Grids have one drop zone. Reset renderer spacing on both levels. */
.puck-grid--wsasp-scope-body .puck-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-scope-body .puck-grid > .puck-grid-column {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-scope-body .puck-text,
.puck-grid--wsasp-scope-body .ql-editor,
.puck-grid--wsasp-scope-body p {
  margin: 0 !important;
  padding: 0 !important;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  color: rgb(87 110 117);
  text-align: left !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-intro {
  padding: 24px !important;
  margin-bottom: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-actions {
  margin-top: 16px !important;
}
.puck-grid--wsasp-scope-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}
/* Higher specificity than the shared one-column drop-zone reset. */
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-actions > .puck-grid-column {
  display: flex !important;
}
.puck-grid--wsasp-scope-actions .puck-button-container {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-scope-actions .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-scope-actions .puck-text a,
.puck-grid--wsasp-scope-actions .puck-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(64 94 104) !important;
  color: rgb(255 255 255) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-shadow: none !important;
}
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit {
  border-color: rgb(39 57 63) !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-years > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  gap: 32px !important;
}
.puck-grid--wsasp-scope-year h2 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-year h2::before {
  content: "";
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 24px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issue {
  height: 140px !important;
  padding: 24px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: rgb(255 255 255) !important;
  color: rgb(39 57 63) !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issue:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
/* Source CardTitle is a DIV, so do not inherit native Heading styling. */
.puck-grid--wsasp-scope-issue h3 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-issue h3::before {
  content: "";
  display: block;
  flex: 0 1 16px;
  width: 16px;
  height: 16px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-scope-issue .puck-text,
.puck-grid--wsasp-scope-issue .ql-editor,
.puck-grid--wsasp-scope-issue p {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > .puck-text {
  margin: 0 0 8px !important;
}
/* Native File's minimal wrapper has inline padding:15px and no class. */
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  cursor: pointer;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a > span {
  text-decoration: none !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
  mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
}
/* Source hover-elevate does not change these settled button colors. */
.puck-grid--wsasp-scope-actions .puck-text a:hover,
.puck-grid--wsasp-scope-actions .puck-button:hover,
.puck-grid--wsasp-scope-issue a:hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-scope-actions .puck-text a:focus-visible,
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a:focus-visible {
  outline: none !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-scope-issue > .puck-grid-column > :last-child > a:focus-visible,
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit:focus-visible {
  outline-offset: 0 !important;
}
.puck-grid--wsasp-scope-actions .puck-button--wsasp-scope-submit:active,
.puck-grid--wsasp-scope-issue a:active {
  box-shadow: none !important;
}
.puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-notice {
  margin-top: 48px !important;
  padding: 24px !important;
  border: 1px solid oklch(.924 .12 95.746) !important;
  border-radius: 12px !important;
  background: oklch(.987 .022 95.277) !important;
}
.puck-grid--wsasp-scope-notice h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: left !important;
}
.puck-grid--wsasp-scope-notice p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
  color: rgb(87 110 117) !important;
}
.puck-grid--wsasp-scope-notice a {
  color: rgb(64 94 104) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-scope-notice a:hover {
  text-decoration: underline !important;
}
.puck-grid--wsasp-scope-notice a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}
@media (min-width: 640px) {
  .puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 768px) {
  .puck-grid--wsasp-scope-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-scope-body .puck-grid--wsasp-scope-issues > .puck-grid-column {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* The native footer's default 64px top margin is not present in the source.
   This guard affects only the two SCOPE pages; attribution stays native. */
body:has(.puck-grid--wsasp-scope-body) > .site-footer {
  margin-top: 0 !important;
}

/* Guidance Papers: literal source translation for seed-guidance.mjs.
   Load after the shared site CSS. All drop-zone layout belongs to the inner
   .puck-grid-column, not to its one-column Grid parent. */
.puck-grid--wsasp-guidance-masthead,
.puck-grid--wsasp-guidance-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
.puck-grid--wsasp-guidance-masthead *,
.puck-grid--wsasp-guidance-masthead *::before,
.puck-grid--wsasp-guidance-masthead *::after,
.puck-grid--wsasp-guidance-body *,
.puck-grid--wsasp-guidance-body *::before,
.puck-grid--wsasp-guidance-body *::after {
  box-sizing: border-box;
}
.puck-grid--wsasp-guidance-masthead > .puck-grid-column,
.puck-grid--wsasp-guidance-body > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-guidance-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: #cc4c19 !important;
  color: rgb(255 255 255) !important;
}
.puck-grid--wsasp-guidance-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
  z-index: 0;
}
.puck-grid--wsasp-guidance-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-guidance-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgb(255 255 255) !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-masthead .puck-text,
.puck-grid--wsasp-guidance-masthead .ql-editor,
.puck-grid--wsasp-guidance-masthead p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-masthead .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-guidance-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
  color: rgb(39 57 63) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-guidance-body .puck-text,
.puck-grid--wsasp-guidance-body .ql-editor,
.puck-grid--wsasp-guidance-body p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-body .ql-editor {
  overflow: visible;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.puck-grid--wsasp-guidance-body .puck-text,
.puck-grid--wsasp-guidance-body .puck-text p {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-intro {
  padding: 24px !important;
  margin-bottom: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-papers > .puck-grid-column,
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-lower > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  gap: 24px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper {
  padding: 24px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: rgb(255 255 255) !important;
  color: rgb(39 57 63) !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
/* Preserve flex-1's automatic min-content minimum. A forced min-width:0,
   width:100%, or a mobile stacking breakpoint changes the source wrapping:
   the archived paper intentionally keeps its PDF beside its narrow copy. */
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > .puck-grid--wsasp-guidance-copy {
  display: block !important;
  flex: 1 1 0% !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline {
  display: block !important;
  margin-bottom: 8px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-guidance-titleline h3 {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.5px !important;
  text-align: left !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
/* Status remains actual editable native Text. The badge surface belongs to
   its dedicated Grid, with no generated labels or hidden text. */
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > :is(.puck-grid--wsasp-guidance-badge-under-revision, .puck-grid--wsasp-guidance-badge-current, .puck-grid--wsasp-guidance-badge-archived) {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 2px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  font: 600 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > .puck-grid--wsasp-guidance-badge-under-revision {
  color: oklch(.666 .179 58.318) !important;
  background: oklch(.987 .022 95.277) !important;
  border-color: oklch(.879 .169 91.605) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > .puck-grid--wsasp-guidance-badge-current {
  color: oklch(.448 .119 151.328) !important;
  background: oklch(.962 .044 156.743) !important;
  border-color: oklch(.871 .15 154.449) !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline > .puck-grid-column > .puck-grid--wsasp-guidance-badge-archived {
  color: rgb(255 255 255) !important;
  background: rgb(62 91 42) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-titleline :is(.puck-text, .ql-editor, p) {
  color: inherit !important;
  font: 600 12px/16px "Open Sans", sans-serif !important;
  white-space: nowrap !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-updated {
  display: block !important;
  margin-top: 8px !important;
}
.puck-grid--wsasp-guidance-updated .puck-text,
.puck-grid--wsasp-guidance-updated .ql-editor,
.puck-grid--wsasp-guidance-updated p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
/* Native rich-text PDF links keep the original new-tab viewing behavior.
   The File component's forced download attribute changes same-origin links. */
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child p {
  display: flex !important;
  width: auto !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(64 94 104) !important;
  color: rgb(255 255 255) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
  mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a:hover {
  background: rgb(64 94 104) !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-paper > .puck-grid-column > :last-child a:focus-visible {
  outline: none !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-lower {
  margin-top: 48px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-resources {
  padding: 24px !important;
  border: 1px solid oklch(.882 .059 254.128) !important;
  border-radius: 12px !important;
  background: oklch(.97 .014 254.604) !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-guidance-resources h3 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-resources h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: oklch(.546 .245 262.881);
  -webkit-mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-resources .puck-text ul,
.puck-grid--wsasp-guidance-resources .puck-text li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.puck-grid--wsasp-guidance-resources .puck-text li::before,
.puck-grid--wsasp-guidance-resources .puck-text .ql-ui {
  display: none !important;
}
.puck-grid--wsasp-guidance-resources .puck-text li + li {
  margin-top: 12px !important;
}
.puck-grid--wsasp-guidance-resources .puck-text a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(64 94 104) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-resources .puck-text a::before {
  content: "";
  display: block;
  flex: 0 1 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-guidance-resources .puck-text a:hover {
  text-decoration: underline !important;
}
.puck-grid--wsasp-guidance-resources .puck-text a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-questions {
  padding: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
}
.puck-grid--wsasp-guidance-questions .puck-text h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: left !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-actions {
  margin-top: 16px !important;
}
.puck-grid--wsasp-guidance-body .puck-grid--wsasp-guidance-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: flex-start !important;
}
.puck-grid--wsasp-guidance-actions .puck-button-container,
.puck-grid--wsasp-guidance-actions > .puck-grid-column > .puck-text,
.puck-grid--wsasp-guidance-actions .puck-text p {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-guidance-actions .puck-text a,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  cursor: pointer;
}
.puck-grid--wsasp-guidance-actions .puck-text a:hover,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact:hover {
  background: transparent !important;
  color: rgb(39 57 63) !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-guidance-actions .puck-text a:focus-visible,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact:focus-visible {
  outline: none !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-guidance-actions .puck-text a:active,
.puck-grid--wsasp-guidance-actions .puck-button--wsasp-guidance-contact:active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-guidance-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
/* Page-only footer correction; native accepted attribution is untouched. */
body:has(.puck-grid--wsasp-guidance-body) > .site-footer {
  margin-top: 0 !important;
}

/* Mental Health: literal React-source translation for the native seed.
   Load after site.css. Layout is applied to native Grid dropzone columns. */
.puck-grid--wsasp-mental-masthead,
.puck-grid--wsasp-mental-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
.puck-grid--wsasp-mental-masthead *,
.puck-grid--wsasp-mental-masthead *::before,
.puck-grid--wsasp-mental-masthead *::after,
.puck-grid--wsasp-mental-body *,
.puck-grid--wsasp-mental-body *::before,
.puck-grid--wsasp-mental-body *::after {
  box-sizing: border-box;
}
.puck-grid--wsasp-mental-masthead > .puck-grid-column,
.puck-grid--wsasp-mental-body > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-mental-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(150, 205, 252) 0%, oklab(0.827225 -0.0370819 -0.0793047 / 0.7) 100%) !important;
}
.puck-grid--wsasp-mental-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-mental-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-mental-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #000 !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mental-brain) center / contain no-repeat;
  mask: var(--wsasp-icon-mental-brain) center / contain no-repeat;
}
.puck-grid--wsasp-mental-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #000 80%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-mental-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-mental-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-mental-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-mental-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-body :is(h2, h3, h4) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-intro {
  padding: 24px !important;
  margin-bottom: 40px !important;
  border: 1px solid rgb(64 94 104 / .2) !important;
  border-radius: 12px !important;
  background: rgb(64 94 104 / .05) !important;
}
.puck-grid--wsasp-mental-intro :is(.puck-text, p) {
  font: 400 18px/28px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-columns > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-mental-body :is(.puck-grid--wsasp-mental-section-title, .puck-grid--wsasp-mental-section-title-secondary) {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-mental-body :is(.puck-grid--wsasp-mental-section-title, .puck-grid--wsasp-mental-section-title-secondary) > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-mental-section-title > .puck-grid-column::before,
.puck-grid--wsasp-mental-section-title-secondary > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-mental-section-title-secondary > .puck-grid-column::before {
  background: #3e5b2a;
}
.puck-grid--wsasp-mental-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resources > .puck-grid-column,
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-grid > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-mental-body :is(.puck-grid--wsasp-mental-resource, .puck-grid--wsasp-mental-committee-0, .puck-grid--wsasp-mental-committee-1, .puck-grid--wsasp-mental-family-card) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource {
  padding: 16px !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
/* These are auto-sized flex children, not equal columns or stacked mobile rows.
   Preserve automatic min-content minimums at every wrapper in the copy chain. */
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource > .puck-grid-column > .puck-grid,
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource-info > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource-info > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: auto !important;
}
.puck-grid--wsasp-mental-resource-info > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin-top: 4px;
  border-radius: 8px;
  background: rgb(64 94 104 / .1);
}
.puck-grid--wsasp-mental-resource-info > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource-copy > .puck-grid-column {
  min-width: auto !important;
}
.puck-grid--wsasp-mental-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-mental-resource-copy > .puck-grid-column > .puck-text,
.puck-grid--wsasp-mental-resource-copy > .puck-grid-column > .puck-text p {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-resource-copy > .puck-grid-column > .puck-text {
  margin-top: 4px !important;
}
.puck-grid--wsasp-mental-resource-type .puck-text {
  display: inline-block !important;
  width: auto !important;
  margin-top: 4px !important;
  vertical-align: baseline;
}
.puck-grid--wsasp-mental-resource-type :is(.puck-text, p) {
  color: rgb(87 110 117) !important;
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-resource > .puck-grid-column > :is(.puck-grid--wsasp-mental-view-action, .puck-grid--wsasp-mental-download-unavailable, .puck-grid--wsasp-mental-coming-soon) {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-mental-view-action .puck-text p {
  display: flex !important;
}
/* Unavailable controls are actual native static Text, never buttons or links. */
.puck-grid--wsasp-mental-download-unavailable .puck-text p,
.puck-grid--wsasp-mental-coming-soon .puck-text p,
.puck-grid--wsasp-mental-view-action .puck-text a,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-mental-download-unavailable .puck-text p,
.puck-grid--wsasp-mental-coming-soon .puck-text p {
  opacity: .5;
  cursor: default;
}
.puck-grid--wsasp-mental-download-unavailable .puck-text p::before,
.puck-grid--wsasp-mental-view-action .puck-text a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
  mask: var(--wsasp-icon-scope-download) center / contain no-repeat;
}
.puck-grid--wsasp-mental-view-action .puck-text a::before {
  -webkit-mask-image: var(--wsasp-icon-external-link);
  mask-image: var(--wsasp-icon-external-link);
}
.puck-grid--wsasp-mental-view-action .puck-text a > span,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact) > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-mental-view-action .puck-text a:hover,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact):hover {
  color: rgb(39 57 63) !important;
  background: transparent !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-mental-view-action .puck-text a:focus-visible,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-mental-view-action .puck-text a:active,
.puck-grid--wsasp-mental-body :is(.puck-button--wsasp-mental-learn-more, .puck-button--wsasp-mental-contact):active {
  box-shadow: none !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committees {
  margin-top: 40px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-header {
  padding: 24px !important;
}
.puck-grid--wsasp-mental-committee-header :is(.puck-text, p) {
  color: rgb(39 57 63) !important;
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-mental-committee-header p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mental-committee-header p::before,
.puck-grid--wsasp-mental-family-title p::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: #3e5b2a;
  -webkit-mask: var(--wsasp-icon-mental-heart) center / contain no-repeat;
  mask: var(--wsasp-icon-mental-heart) center / contain no-repeat;
}
.puck-grid--wsasp-mental-committee-1 .puck-grid--wsasp-mental-committee-header p::before {
  background: rgb(64 94 104);
  -webkit-mask-image: var(--wsasp-icon-team);
  mask-image: var(--wsasp-icon-team);
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-mental-committee-content :is(.puck-text, p),
.puck-grid--wsasp-mental-family-header :is(.puck-text, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-committee-1 .puck-grid--wsasp-mental-committee-content > .puck-grid-column > .puck-text {
  margin-bottom: 12px !important;
}
.puck-grid--wsasp-mental-committee-content .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 24px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-card {
  position: sticky;
  top: 96px;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-column > .puck-grid-column {
  height: 100% !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-header {
  padding: 24px !important;
  border-radius: 8px 8px 0 0 !important;
  background: #3f5b2a !important;
}
.puck-grid--wsasp-mental-family-header :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 80%, transparent) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-title {
  margin-bottom: 6px !important;
}
.puck-grid--wsasp-mental-family-title :is(.puck-text, p) {
  color: #fff !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-mental-family-title p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mental-family-title p::before {
  background: currentColor;
  -webkit-mask-image: var(--wsasp-icon-practice);
  mask-image: var(--wsasp-icon-practice);
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-content {
  padding: 16px 24px 24px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item {
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgb(211 220 222) !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item + .puck-grid--wsasp-mental-family-item {
  margin-top: 16px !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item:last-child {
  border: 0 !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-item h4 {
  font: 600 14px/20px "Montserrat", sans-serif !important;
  letter-spacing: -.35px !important;
}
.puck-grid--wsasp-mental-family-item :is(.puck-text, p),
.puck-grid--wsasp-mental-family-help :is(.puck-text, p) {
  color: rgb(87 110 117) !important;
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-family-help {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgb(211 220 222) !important;
}
.puck-grid--wsasp-mental-family-help > .puck-grid-column > .puck-text {
  margin-bottom: 12px !important;
}
.puck-grid--wsasp-mental-family-help .puck-button-container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
}
.puck-grid--wsasp-mental-body .puck-button--wsasp-mental-contact {
  width: 100% !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-mental-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-committee-grid > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-columns > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-mental-body .puck-grid--wsasp-mental-professional {
    grid-column: span 2 / span 2 !important;
  }
}
/* Only this page loses the shared footer's extra gap; attribution stays native. */
body:has(.puck-grid--wsasp-mental-body) > .site-footer {
  margin-top: 0 !important;
}

.puck-grid--wsasp-esa-masthead,
.puck-grid--wsasp-esa-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) *,
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) *::before,
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-esa-masthead, .puck-grid--wsasp-esa-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-esa-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom in oklab, #3f5b67 0%, #3f5b2a 100%) !important;
}
.puck-grid--wsasp-esa-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-esa-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-esa-masthead h1 {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  white-space: pre-line !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-esa-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-esa-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-esa-body :is(.puck-text, p, ul, li) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-body :is(h2, h3, h4) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-esa-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-esa-body :is(h3, h4) {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-esa-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
}
.puck-grid--wsasp-esa-body .puck-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-esa-body .puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button--wsasp-esa-nav-selected, .puck-button--wsasp-esa-cta-action) {
  border-color: rgb(211 220 222) !important;
  background: rgb(64 94 104) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-esa-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-intro {
  padding: 24px !important;
  margin-bottom: 40px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-vision, .puck-grid--wsasp-esa-goals, .puck-grid--wsasp-esa-publications, .puck-grid--wsasp-esa-leadership) {
  margin-bottom: 48px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-vision, .puck-grid--wsasp-esa-leaders, .puck-grid--wsasp-esa-partner-grid, .puck-grid--wsasp-esa-archive-cards) > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-mission-vision > .puck-grid-column {
  gap: 24px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission, .puck-grid--wsasp-esa-vision, .puck-grid--wsasp-esa-current-resource, .puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1, .puck-grid--wsasp-esa-partner, .puck-grid--wsasp-esa-archive-card) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-mission {
  border: 2px solid color-mix(in oklab, hsl(195 24% 33%) 20%, transparent) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-vision {
  border: 2px solid color-mix(in oklab, hsl(95 37% 26%) 20%, transparent) !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
:is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) :is(.puck-text, p) {
  color: rgb(39 57 63) !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
:is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: rgb(64 94 104 / .1);
}
:is(.puck-grid--wsasp-esa-mission-header, .puck-grid--wsasp-esa-vision-header) > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 24px;
  height: 24px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-coalition-target) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-target) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-esa-vision-header > .puck-grid-column::before {
  background: rgb(62 91 42 / .1);
}
.puck-grid--wsasp-esa-vision-header > .puck-grid-column::after {
  background: rgb(62 91 42);
  -webkit-mask-image: var(--wsasp-icon-coalition-eye);
  mask-image: var(--wsasp-icon-coalition-eye);
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-content, .puck-grid--wsasp-esa-vision-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-footnote {
  margin-top: 12px !important;
}
.puck-grid--wsasp-esa-footnote :is(.puck-text, p, a, u) {
  font: italic 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-footnote :is(a, u),
.puck-grid--wsasp-esa-publication-intro a {
  color: rgb(64 94 104) !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
}
.puck-grid--wsasp-esa-footnote u {
  opacity: .5;
  pointer-events: none;
  cursor: default;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-title, .puck-grid--wsasp-esa-title-gold, .puck-grid--wsasp-esa-title-green, .puck-grid--wsasp-esa-title-archive) {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-title, .puck-grid--wsasp-esa-title-gold, .puck-grid--wsasp-esa-title-green, .puck-grid--wsasp-esa-title-archive) > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
:is(.puck-grid--wsasp-esa-title, .puck-grid--wsasp-esa-title-gold, .puck-grid--wsasp-esa-title-green, .puck-grid--wsasp-esa-title-archive) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-esa-title-gold > .puck-grid-column::before {
  background: #f7ca5d;
}
.puck-grid--wsasp-esa-title-green > .puck-grid-column::before {
  background: rgb(62 91 42);
}
.puck-grid--wsasp-esa-title-archive > .puck-grid-column::before {
  background: #cc4c19;
}
.puck-grid--wsasp-esa-title-archive h2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-esa-title-archive h2::before {
  content: "";
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-coalition-archive) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-archive) center / contain no-repeat;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal-list > .puck-grid-column {
  display: grid !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal {
  padding: 16px !important;
  border-radius: 8px !important;
  background: hsl(41 40% 94% / .5) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-goal > .puck-grid-column > .puck-text {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-esa-goal :is(.puck-text, p) {
  color: rgb(39 57 63) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal-number {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 9999px !important;
  background: #f7ca5d !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-goal-number > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}
.puck-grid--wsasp-esa-goal-number :is(.puck-text, p) {
  width: auto !important;
  color: #000 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-publication-intro, .puck-grid--wsasp-esa-addendum) {
  margin-bottom: 20px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-models {
  margin-top: 20px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-current-resource {
  padding: 20px !important;
  border-color: color-mix(in oklab, hsl(195 24% 33%) 20%, transparent) !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-current-resource, .puck-grid--wsasp-esa-archive-card) > .puck-grid-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.puck-grid--wsasp-esa-current-resource h3 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: auto !important;
}
.puck-grid--wsasp-esa-current-resource h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-esa-document-action .puck-text p,
.puck-grid--wsasp-esa-partner-action .puck-text p {
  display: flex !important;
}
:is(.puck-grid--wsasp-esa-document-action, .puck-grid--wsasp-esa-partner-action) .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
:is(.puck-grid--wsasp-esa-document-action, .puck-grid--wsasp-esa-partner-action) .puck-text a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-esa-partner-action .puck-text a {
  width: 100% !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) {
  padding: 16px !important;
}
.puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 48px;
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background: rgb(64 94 104 / .1);
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 24px;
  height: 24px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-community) center / contain no-repeat;
  mask: var(--wsasp-icon-community) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-esa-leader-1 > .puck-grid-column::before {
  background: rgb(62 91 42 / .1);
}
.puck-grid--wsasp-esa-leader-1 > .puck-grid-column::after {
  background: rgb(62 91 42);
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) > .puck-grid-column > .puck-text {
  width: auto !important;
  min-width: auto !important;
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) .puck-text > p:first-child {
  color: rgb(39 57 63) !important;
  font: 600 16px/24px "Open Sans", sans-serif !important;
}
:is(.puck-grid--wsasp-esa-leader-0, .puck-grid--wsasp-esa-leader-1) .puck-text > p + p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-intro {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-header {
  padding: 24px 24px 8px !important;
}
.puck-grid--wsasp-esa-partner-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-esa-partner-header > .puck-grid-column > .puck-text,
.puck-grid--wsasp-esa-partner-header > .puck-grid-column > .puck-text p {
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-acronym > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-esa-partner-acronym :is(.puck-text, p) {
  width: auto !important;
  color: rgb(39 57 63) !important;
  font: 600 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-esa-partner-acronym > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-coalition-building) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-building) center / contain no-repeat;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-esa-partner-content :is(.puck-text, ul, li) {
  font: 400 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-content ul {
  list-style: none !important;
  margin-bottom: 12px !important;
}
.puck-grid--wsasp-esa-partner-content li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 4px !important;
  list-style: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-content li + li {
  margin-top: 4px !important;
}
.puck-grid--wsasp-esa-partner-content li::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  flex: 0 0 12px;
  width: 12px !important;
  height: 12px !important;
  margin: 2px 0 0 !important;
  background: oklch(.627 .194 149.214);
  -webkit-mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
}
.puck-grid--wsasp-esa-partner-content li::marker {
  content: "";
}
.puck-grid--wsasp-esa-partner-content li > .ql-ui {
  display: none !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archives {
  margin: 48px 0 !important;
  scroll-margin-top: 96px;
}
.puck-grid--wsasp-esa-archives #archives {
  display: block;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  scroll-margin-top: 96px;
}
.puck-grid--wsasp-esa-archives > .puck-grid-column > :has(#archives) {
  display: block !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-intro {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-group + .puck-grid--wsasp-esa-archive-group {
  margin-top: 32px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-group > .puck-grid-column > h3 {
  margin-bottom: 16px !important;
  font: 600 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-card {
  padding: 20px !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-card > .puck-grid-column {
  height: 100% !important;
}
.puck-grid--wsasp-esa-archive-card h4 {
  width: auto !important;
}
.puck-grid--wsasp-esa-archive-card :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-archive-card > .puck-grid-column > .puck-grid--wsasp-esa-document-action {
  margin-top: auto !important;
}
.puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-cta {
  margin-top: 48px !important;
  text-align: center !important;
}
.puck-grid--wsasp-esa-cta > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-esa-cta :is(.puck-text, p, .puck-button-container) {
  text-align: center !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button, .puck-grid--wsasp-esa-document-action a, .puck-grid--wsasp-esa-partner-action a):hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button, .puck-grid--wsasp-esa-document-action a, .puck-grid--wsasp-esa-partner-action a):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-esa-body .puck-button:is(.puck-button--wsasp-esa-nav-selected, .puck-button--wsasp-esa-cta-action):focus-visible {
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-esa-body :is(.puck-button, .puck-grid--wsasp-esa-document-action a, .puck-grid--wsasp-esa-partner-action a):active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-esa-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-esa-body :is(.puck-grid--wsasp-esa-mission-vision, .puck-grid--wsasp-esa-leaders, .puck-grid--wsasp-esa-partner-grid, .puck-grid--wsasp-esa-archive-cards) > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-esa-body .puck-grid--wsasp-esa-partner-grid > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
body:has(.puck-grid--wsasp-esa-body) > .site-footer {
  margin-top: 0 !important;
}

/* State Advocacy: native translation of advocacy-state.tsx.
   Load after site.css. Literal brand hex colors intentionally differ from
   the HSL theme tokens. No body image or replacement icon artwork. */
.puck-grid--wsasp-state-masthead,
.puck-grid--wsasp-state-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) *,
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) *::before,
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-state-masthead, .puck-grid--wsasp-state-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-state-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(63 91 42) 0%, oklab(0.436239 -0.0559248 0.0593913 / .8) 100%) !important;
}
.puck-grid--wsasp-state-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-state-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-state-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
}
.puck-grid--wsasp-state-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-state-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-state-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-state-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-state-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-body :is(h2, h3) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-state-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-state-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-state-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-state-body .puck-button,
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action, .puck-grid--wsasp-state-quick-content) .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-state-body .puck-button > span,
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action, .puck-grid--wsasp-state-quick-content) .puck-text a > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-state-body .puck-button--wsasp-state-nav-selected {
  border-color: rgb(211 220 222) !important;
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-state-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-columns > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-state-editorial > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 32px !important;
}
.puck-grid--wsasp-state-sidebar > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 24px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-section-title {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-section-title > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-state-section-title > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(195 24% 33%);
}
.puck-grid--wsasp-state-grassroots .puck-grid--wsasp-state-section-title > .puck-grid-column::before {
  background: #3f5b2a;
}
.puck-grid--wsasp-state-law .puck-grid--wsasp-state-section-title > .puck-grid-column::before {
  background: hsl(95 37% 26%);
}
.puck-grid--wsasp-state-grassroots .puck-text p + p {
  margin-top: 16px !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district, .puck-grid--wsasp-state-resource, .puck-grid--wsasp-state-gpr, .puck-grid--wsasp-state-quick, .puck-grid--wsasp-state-coalition) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-district {
  border: 2px solid color-mix(in oklab, #3f5b2a 30%, transparent) !important;
  background: color-mix(in oklab, #3f5b2a 5%, transparent) !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-gpr {
  background: #3f5b2a !important;
  color: #fff !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-coalition {
  border: 2px solid #3f5b67 !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district-header, .puck-grid--wsasp-state-gpr-header, .puck-grid--wsasp-state-quick-header, .puck-grid--wsasp-state-coalition-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district-content, .puck-grid--wsasp-state-gpr-content, .puck-grid--wsasp-state-quick-content, .puck-grid--wsasp-state-coalition-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-district-content, .puck-grid--wsasp-state-gpr-content, .puck-grid--wsasp-state-coalition-content) > .puck-grid-column > .puck-text,
.puck-grid--wsasp-state-law > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-district-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #3f5b2a !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-state-district-header h3::before,
.puck-grid--wsasp-state-gpr-header h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-state-body :is(.puck-grid--wsasp-state-gpr-header, .puck-grid--wsasp-state-quick-header, .puck-grid--wsasp-state-coalition-header) h3 {
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-gpr-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #fff !important;
}
.puck-grid--wsasp-state-gpr-header h3::before {
  -webkit-mask-image: var(--wsasp-icon-community);
  mask-image: var(--wsasp-icon-community);
}
:is(.puck-grid--wsasp-state-gpr-content, .puck-grid--wsasp-state-coalition-header, .puck-grid--wsasp-state-coalition-content) :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-state-gpr-content :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 90%, transparent) !important;
}
.puck-grid--wsasp-state-coalition-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-state-body :is(.puck-button--wsasp-state-gpr-action, .puck-button--wsasp-state-coalition-action) {
  width: 100% !important;
}
.puck-grid--wsasp-state-body .puck-button--wsasp-state-gpr-action {
  border-color: rgb(211 220 222) !important;
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action, .puck-grid--wsasp-state-quick-content) .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-state-district-action .puck-text a {
  border-color: rgb(211 220 222) !important;
  background: #3f5b2a !important;
  color: #fff !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-state-district-action, .puck-grid--wsasp-state-law-action) .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-state-quick-content .puck-text p + p {
  margin-top: 8px !important;
}
.puck-grid--wsasp-state-quick-content .puck-text a,
.puck-grid--wsasp-state-resource-disabled .puck-text p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-state-quick-content .puck-text a {
  width: 100% !important;
  justify-content: flex-start !important;
}
.puck-grid--wsasp-state-quick-content .puck-text a::before,
.puck-grid--wsasp-state-resource-disabled .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
/* Approved unavailable resources remain native static Text. Preserve the
   original 80.890625px intrinsic control width and top-aligned row layout. */
.puck-grid--wsasp-state-resource-disabled .puck-text p {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
.puck-grid--wsasp-state-resource-disabled .puck-text p::before {
  margin-right: 4px;
}
.puck-grid--wsasp-state-resource-list > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 12px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource {
  padding: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource > .puck-grid-column > .puck-grid--wsasp-state-resource-disabled {
  flex: 0 0 auto !important;
}
/* The seed's Heading and Text are already siblings in the information Grid.
   A spanning icon column reproduces the source's nested flex copy group. */
.puck-grid--wsasp-state-body .puck-grid--wsasp-state-resource-info > .puck-grid-column {
  position: relative;
  display: grid !important;
  grid-template-columns: 36px minmax(auto, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
  min-width: auto !important;
}
.puck-grid--wsasp-state-resource-info > .puck-grid-column > :is(h3, .puck-text) {
  grid-column: 2;
}
.puck-grid--wsasp-state-resource-info > .puck-grid-column::before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 36px;
  height: 36px;
  margin-top: 4px;
  border-radius: 8px;
  background: color-mix(in oklab, #3f5b2a 10%, transparent);
}
.puck-grid--wsasp-state-resource-info > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: #3f5b2a;
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-state-resource-info :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-state-body :is(.puck-button, .puck-grid--wsasp-state-district-action a, .puck-grid--wsasp-state-law-action a, .puck-grid--wsasp-state-quick-content a):hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-state-district-action .puck-text a:hover {
  background: color-mix(in oklab, #3f5b2a 90%, transparent) !important;
}
.puck-grid--wsasp-state-body :is(.puck-button, .puck-grid--wsasp-state-district-action a, .puck-grid--wsasp-state-law-action a, .puck-grid--wsasp-state-quick-content a):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-state-body .puck-button:is(.puck-button--wsasp-state-nav-selected, .puck-button--wsasp-state-gpr-action):focus-visible,
.puck-grid--wsasp-state-district-action .puck-text a:focus-visible {
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-state-body :is(.puck-button, .puck-grid--wsasp-state-district-action a, .puck-grid--wsasp-state-law-action a, .puck-grid--wsasp-state-quick-content a):active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-state-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-state-body .puck-grid--wsasp-state-columns > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-state-body .puck-grid--wsasp-state-editorial {
    grid-column: span 2 / span 2 !important;
  }
}
body:has(.puck-grid--wsasp-state-body) > .site-footer {
  margin-top: 0 !important;
}

/* Federal Advocacy: native translation of advocacy-federal.tsx.
   Load after site.css. Preserve source literal Slate/green versus HSL theme
   colors, native text owners, and intrinsic flex sizing at every width. */
.puck-grid--wsasp-federal-masthead,
.puck-grid--wsasp-federal-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) *,
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) *::before,
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-federal-masthead, .puck-grid--wsasp-federal-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-federal-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(63 91 103) 0%, oklab(0.453783 -0.0265647 -0.027962 / .8) 100%) !important;
}
.puck-grid--wsasp-federal-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-federal-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-federal-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-federal-globe) center / contain no-repeat;
  mask: var(--wsasp-icon-federal-globe) center / contain no-repeat;
}
.puck-grid--wsasp-federal-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-federal-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-federal-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-federal-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-federal-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-body :is(h2, h3) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-federal-body h2 {
  width: auto !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-federal-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-federal-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-federal-body .puck-button,
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-house-action, .puck-grid--wsasp-federal-resource-action, .puck-grid--wsasp-federal-nasp-action) .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-federal-body .puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-federal-body .puck-button--wsasp-federal-nav-selected {
  border-color: rgb(211 220 222) !important;
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-federal-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-columns > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-federal-editorial > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 32px !important;
}
.puck-grid--wsasp-federal-sidebar > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 24px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-section-title {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-section-title > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-federal-section-title > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(195 24% 33%);
}
.puck-grid--wsasp-federal-grassroots .puck-grid--wsasp-federal-section-title > .puck-grid-column::before {
  background: #3f5b67;
}
.puck-grid--wsasp-federal-grassroots .puck-text p + p {
  margin-top: 16px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives, .puck-grid--wsasp-federal-resource, .puck-grid--wsasp-federal-nasp, .puck-grid--wsasp-federal-gpr, .puck-grid--wsasp-federal-state) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representatives {
  border: 2px solid color-mix(in oklab, #3f5b67 30%, transparent) !important;
  background: color-mix(in oklab, #3f5b67 5%, transparent) !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-nasp {
  background: #3f5b67 !important;
  color: #fff !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-state {
  border: 2px solid #3f5b2a !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives-header, .puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header, .puck-grid--wsasp-federal-state-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives-content, .puck-grid--wsasp-federal-nasp-content, .puck-grid--wsasp-federal-gpr-content, .puck-grid--wsasp-federal-state-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-representatives-content, .puck-grid--wsasp-federal-nasp-content, .puck-grid--wsasp-federal-gpr-content, .puck-grid--wsasp-federal-state-content) > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representatives-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #3f5b67 !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-federal-representatives-header h3::before,
.puck-grid--wsasp-federal-nasp-header h3::before,
.puck-grid--wsasp-federal-gpr-header h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header, .puck-grid--wsasp-federal-state-header) h3 {
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header) h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-nasp-header h3 {
  color: #fff !important;
}
:is(.puck-grid--wsasp-federal-nasp-header, .puck-grid--wsasp-federal-gpr-header) h3::before {
  -webkit-mask-image: var(--wsasp-icon-community);
  mask-image: var(--wsasp-icon-community);
}
.puck-grid--wsasp-federal-gpr-header h3::before {
  background: hsl(195 24% 33%);
}
:is(.puck-grid--wsasp-federal-nasp-content, .puck-grid--wsasp-federal-gpr-content, .puck-grid--wsasp-federal-state-header, .puck-grid--wsasp-federal-state-content) :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-federal-nasp-content :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 90%, transparent) !important;
}
.puck-grid--wsasp-federal-state-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button--wsasp-federal-gpr-action, .puck-button--wsasp-federal-state-action) {
  width: 100% !important;
}
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-house-action, .puck-grid--wsasp-federal-resource-action, .puck-grid--wsasp-federal-nasp-action) .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representative-actions > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-representative-actions > .puck-grid-column > .puck-grid {
  flex: 0 0 auto !important;
  width: auto !important;
}
.puck-grid--wsasp-federal-senate-action .puck-text a {
  border-color: rgb(211 220 222) !important;
  background: #3f5b67 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-federal-nasp-action .puck-text a {
  width: 100% !important;
  border-color: rgb(211 220 222) !important;
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-house-action, .puck-grid--wsasp-federal-nasp-action) .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-federal-resource-action .puck-text a {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-federal-resource-action .puck-text a::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-federal-resource-list > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 12px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource {
  padding: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource > .puck-grid-column > .puck-grid--wsasp-federal-resource-action {
  flex: 0 0 auto !important;
}
/* Information contains only the source h3. The icon box starts 4px below
   its top; heading and View remain top-aligned, not vertically centered. */
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resource-info > .puck-grid-column {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: auto !important;
}
.puck-grid--wsasp-federal-resource-info > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin-top: 4px;
  border-radius: 8px;
  background: color-mix(in oklab, #3f5b67 10%, transparent);
}
.puck-grid--wsasp-federal-resource-info > .puck-grid-column::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: #3f5b67;
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text {
  margin-top: 16px !important;
}
.puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text,
.puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text p {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-federal-resources > .puck-grid-column > .puck-text a {
  color: hsl(195 24% 33%) !important;
  font: inherit !important;
  text-decoration: underline !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button, .puck-grid--wsasp-federal-senate-action a, .puck-grid--wsasp-federal-house-action a, .puck-grid--wsasp-federal-resource-action a, .puck-grid--wsasp-federal-nasp-action a):hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-federal-senate-action .puck-text a:hover {
  background: color-mix(in oklab, #3f5b67 90%, transparent) !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button, .puck-grid--wsasp-federal-senate-action a, .puck-grid--wsasp-federal-house-action a, .puck-grid--wsasp-federal-resource-action a, .puck-grid--wsasp-federal-nasp-action a):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-federal-body a.puck-button--wsasp-federal-nav-selected:focus-visible,
:is(.puck-grid--wsasp-federal-senate-action, .puck-grid--wsasp-federal-nasp-action) .puck-text a:focus-visible {
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-federal-body :is(.puck-button, .puck-grid--wsasp-federal-senate-action a, .puck-grid--wsasp-federal-house-action a, .puck-grid--wsasp-federal-resource-action a, .puck-grid--wsasp-federal-nasp-action a):active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-federal-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-columns > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-federal-body .puck-grid--wsasp-federal-editorial {
    grid-column: span 2 / span 2 !important;
  }
}
body:has(.puck-grid--wsasp-federal-body) > .site-footer {
  margin-top: 0 !important;
}

/* Native translation of advocacy-news.tsx. Load after site.css.
   Preserve the source archive, literal orange/Slate, and theme colors. */
.puck-grid--wsasp-advnews-masthead,
.puck-grid--wsasp-advnews-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) *,
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) *::before,
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-advnews-masthead, .puck-grid--wsasp-advnews-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-advnews-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, rgb(204 76 25) 0%, oklab(0.583851 0.133889 0.109443 / .8) 100%) !important;
}
.puck-grid--wsasp-advnews-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-advnews-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-advnews-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
}
.puck-grid--wsasp-advnews-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-advnews-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-advnews-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-advnews-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-body h2 {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.5px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-advnews-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-advnews-body .puck-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-advnews-body .puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-advnews-body .puck-button:hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-advnews-body .puck-button:active {
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body .puck-button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
/* Explicit element specificity keeps generic anchor focus rules from adding
   the outline-button shadow to either source default-variant button. */
.puck-grid--wsasp-advnews-body :is(a.puck-button--wsasp-advnews-nav-selected, a.puck-button--wsasp-advnews-action) {
  border-color: rgb(211 220 222) !important;
  background: #405e68 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body :is(a.puck-button--wsasp-advnews-nav-selected, a.puck-button--wsasp-advnews-action):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px #405e68 !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-advnews-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-intro {
  margin-bottom: 32px !important;
  padding: 24px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(0.984 0.003 247.858) !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item + .puck-grid--wsasp-advnews-item {
  margin-top: 24px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item-header {
  padding: 24px 24px 8px !important;
}
/* Measured badge top = card top + 25; title top = badge top + 26.
   Source space-y-1.5 and date div mb-1 resolve to this 4px interval. */
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-date {
  margin-bottom: 4px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-date > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-advnews-date .puck-text {
  display: flex !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-date p {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 2px 10px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 600 12px/16px "Open Sans", sans-serif !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-item-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-cta {
  margin-top: 48px !important;
  text-align: center !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-cta :is(.puck-text, p, .puck-button-container) {
  text-align: center !important;
}
.puck-grid--wsasp-advnews-body .puck-grid--wsasp-advnews-cta > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-advnews-body .puck-button--wsasp-advnews-action::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-arrow) center / contain no-repeat;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-advnews-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
body:has(.puck-grid--wsasp-advnews-body) > .site-footer {
  margin-top: 0 !important;
}

/* Advocacy Action Center — native translation of advocacy.tsx.
   Load after site.css. Preserve literal campaign/coalition colors separately
   from the original HSL theme. All content remains native Heading/Text/Grid. */
.puck-grid--wsasp-action-masthead,
.puck-grid--wsasp-action-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) *,
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) *::before,
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-action-masthead, .puck-grid--wsasp-action-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-action-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: linear-gradient(to right bottom, #cc4c19 0%, oklab(0.583851 0.133889 0.109443 / .8) 100%) !important;
}
.puck-grid--wsasp-action-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-action-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-action-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy) center / contain no-repeat;
}
.puck-grid--wsasp-action-masthead :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: color-mix(in oklab, #fff 90%, transparent) !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-masthead .puck-text {
  max-width: 672px !important;
}
.puck-grid--wsasp-action-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-action-body .puck-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-action-body .puck-grid > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-action-body :is(.puck-text, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(87 110 117);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-body :is(h2, h3) {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-action-body h2 {
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
}
.puck-grid--wsasp-action-body h3 {
  font: 600 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-action-body .puck-button-container {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
.puck-grid--wsasp-action-body a.puck-button,
.puck-grid--wsasp-action-campaign-action .puck-text p,
.puck-grid--wsasp-action-resource-view .puck-text a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-action-body a.puck-button > span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-nav-selected,
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-report-action {
  border-color: rgb(211 220 222) !important;
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-subnav {
  margin-bottom: 40px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-subnav > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.puck-grid--wsasp-action-subnav > .puck-grid-column > .puck-button-container {
  flex: 0 0 auto !important;
}
/* This Grid has two native childzones, but the source has THREE tracks.
   col0 spans two of those tracks; it is not a 2fr/1fr layout. */
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
}
.puck-grid--wsasp-action-columns > .puck-grid-column:nth-child(2) > .puck-grid + .puck-grid {
  margin-top: 24px !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-about-heading, .puck-grid--wsasp-action-tips-heading, .puck-grid--wsasp-action-intro) {
  margin-bottom: 24px !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-about-heading, .puck-grid--wsasp-action-tips-heading) > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
:is(.puck-grid--wsasp-action-about-heading, .puck-grid--wsasp-action-tips-heading) > .puck-grid-column::before {
  content: "";
  display: block;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(195 24% 33%);
}
.puck-grid--wsasp-action-tips-heading > .puck-grid-column::before {
  background: hsl(95 37% 26%);
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-steps {
  margin-bottom: 32px !important;
}
.puck-grid--wsasp-action-steps > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 12px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-step {
  padding: 12px !important;
  border-radius: 8px !important;
  background: color-mix(in oklab, hsl(41 40% 94%) 50%, transparent) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-step > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.puck-grid--wsasp-action-step :is(.puck-text, p) {
  color: rgb(39 57 63);
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-action-step > .puck-grid-column > .puck-text {
  flex: 0 1 auto;
  width: auto !important;
  min-width: 0;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-number {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 9999px !important;
  background: hsl(195 24% 33%) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-number > .puck-grid-column {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 24px !important;
}
.puck-grid--wsasp-action-number :is(.puck-text, p) {
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
}
/* The eight native card wrappers retain the exact source border/shadow box. */
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-campaign, .puck-grid--wsasp-action-resource, .puck-grid--wsasp-action-report, .puck-grid--wsasp-action-gpr, .puck-grid--wsasp-action-updates, .puck-grid--wsasp-action-coalition) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-campaign {
  margin-bottom: 40px !important;
  border: 2px solid color-mix(in oklab, #cc4c19 30%, transparent) !important;
  background: color-mix(in oklab, #cc4c19 5%, transparent) !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-campaign-header, .puck-grid--wsasp-action-sidebar-header) {
  padding: 24px !important;
}
.puck-grid--wsasp-action-body :is(.puck-grid--wsasp-action-campaign-content, .puck-grid--wsasp-action-sidebar-content) {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-campaign-header h2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #cc4c19 !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-action-campaign-header h2::before {
  content: "";
  display: block;
  flex: 0 1 24px;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-campaign-content h3 {
  margin-bottom: 8px !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
}
:is(.puck-grid--wsasp-action-campaign-content, .puck-grid--wsasp-action-sidebar-content) > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
:is(.puck-grid--wsasp-action-campaign-action, .puck-grid--wsasp-action-resource-view) .puck-text p {
  display: flex !important;
}
.puck-grid--wsasp-action-campaign-action .puck-text p {
  display: inline-flex !important;
  border-color: rgb(211 220 222) !important;
  background: #cc4c19 !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: .5;
  filter: grayscale(1);
}
.puck-grid--wsasp-action-campaign-action .puck-text p::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-arrow) center / contain no-repeat;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsasp-action-resources > .puck-grid-column > .puck-grid + .puck-grid {
  margin-top: 16px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource {
  padding: 16px !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
/* Deliberately preserve both nested flex groups' intrinsic min-content sizes.
   The icon is a real empty Grid and the copy is a real Heading/Text Grid. */
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource > .puck-grid-column > .puck-grid,
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource-info > .puck-grid-column > .puck-grid {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource-info > .puck-grid-column {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: auto !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-resource-info .puck-grid--wsasp-action-resource-icon {
  position: relative;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  margin-top: 4px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: color-mix(in oklab, hsl(195 24% 33%) 10%, transparent) !important;
}
.puck-grid--wsasp-action-resource-icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: hsl(195 24% 33%);
  -webkit-mask: var(--wsasp-icon-file) center / contain no-repeat;
  mask: var(--wsasp-icon-file) center / contain no-repeat;
}
.puck-grid--wsasp-action-resource-copy :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-action-resource-view .puck-text a,
:is(.puck-grid--wsasp-action-resource-disabled, .puck-grid--wsasp-action-resource-soon) .puck-text p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 12px/16px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-action-resource-view .puck-text a::before,
.puck-grid--wsasp-action-resource-disabled .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
/* Approved deviation: unavailable PDF control and Coming Soon are native
   static Text, with the original geometry and .5 opacity, not links/buttons. */
:is(.puck-grid--wsasp-action-resource-disabled, .puck-grid--wsasp-action-resource-soon) .puck-text p {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-sidebar-header h3 {
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
:is(.puck-grid--wsasp-action-report, .puck-grid--wsasp-action-gpr, .puck-grid--wsasp-action-updates) .puck-grid--wsasp-action-sidebar-header h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
:is(.puck-grid--wsasp-action-report, .puck-grid--wsasp-action-gpr, .puck-grid--wsasp-action-updates) .puck-grid--wsasp-action-sidebar-header h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
  mask: var(--wsasp-icon-coalition-check) center / contain no-repeat;
}
.puck-grid--wsasp-action-gpr .puck-grid--wsasp-action-sidebar-header h3::before {
  background: hsl(195 24% 33%);
  -webkit-mask-image: var(--wsasp-icon-community);
  mask-image: var(--wsasp-icon-community);
}
.puck-grid--wsasp-action-updates .puck-grid--wsasp-action-sidebar-header h3::before {
  background: hsl(95 37% 26%);
  -webkit-mask-image: var(--wsasp-icon-mail);
  mask-image: var(--wsasp-icon-mail);
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-report {
  border: 2px solid #f7ca5d !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-report .puck-grid--wsasp-action-sidebar-header {
  background: color-mix(in oklab, #f7ca5d 20%, transparent) !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-report .puck-grid--wsasp-action-sidebar-content {
  padding-top: 16px !important;
}
:is(.puck-grid--wsasp-action-sidebar-content, .puck-grid--wsasp-action-coalition) :is(.puck-text, p) {
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-sidebar-content a.puck-button {
  width: 100% !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-coalition {
  background: #3f5b67 !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-body .puck-grid--wsasp-action-coalition h3 {
  color: #fff !important;
}
.puck-grid--wsasp-action-coalition .puck-grid--wsasp-action-sidebar-header > .puck-grid-column > .puck-text {
  margin-top: 6px !important;
}
.puck-grid--wsasp-action-coalition .puck-grid--wsasp-action-sidebar-header :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 80%, transparent) !important;
}
.puck-grid--wsasp-action-coalition .puck-grid--wsasp-action-sidebar-content :is(.puck-text, p) {
  color: color-mix(in oklab, #fff 90%, transparent) !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-coalition-action {
  border-color: rgb(211 220 222) !important;
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
/* Explicit anchor selectors prevent generic native link hover/focus rules
   from winning over the source button variants. */
.puck-grid--wsasp-action-body a.puck-button:hover,
.puck-grid--wsasp-action-campaign-action .puck-text a:hover,
.puck-grid--wsasp-action-resource-view .puck-text a:hover {
  text-decoration: none !important;
}
.puck-grid--wsasp-action-body a.puck-button:hover,
.puck-grid--wsasp-action-resource-view .puck-text a:hover {
  background: transparent !important;
  color: rgb(39 57 63) !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-nav-selected:hover,
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-report-action:hover {
  background: hsl(195 24% 33%) !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-body a.puck-button--wsasp-action-coalition-action:hover {
  background: hsl(95 37% 26%) !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-campaign-action .puck-text a:hover {
  background: color-mix(in oklab, #cc4c19 90%, transparent) !important;
  color: #fff !important;
}
.puck-grid--wsasp-action-body a.puck-button:focus-visible,
.puck-grid--wsasp-action-campaign-action .puck-text a:focus-visible,
.puck-grid--wsasp-action-resource-view .puck-text a:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 1px hsl(195 24% 33%), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-action-body a.puck-button:is(.puck-button--wsasp-action-nav-selected, .puck-button--wsasp-action-report-action, .puck-button--wsasp-action-coalition-action):focus-visible,
.puck-grid--wsasp-action-campaign-action .puck-text a:focus-visible {
  box-shadow: 0 0 0 1px hsl(195 24% 33%) !important;
}
.puck-grid--wsasp-action-body a.puck-button:active,
.puck-grid--wsasp-action-campaign-action .puck-text a:active,
.puck-grid--wsasp-action-resource-view .puck-text a:active {
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-action-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-action-body .puck-grid--wsasp-action-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-action-body .puck-grid--wsasp-action-columns > .puck-grid-column:first-child {
    grid-column: span 2 / span 2 !important;
  }
}
body:has(.puck-grid--wsasp-action-body) > .site-footer {
  margin-top: 0 !important;
}

/* Native /news translation of client/src/pages/news.tsx. Load after site.css.
   The native Iframe owns the live feed; no feed content is recreated here. */
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body),
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) *,
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) *::before,
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-news-masthead, .puck-grid--wsasp-news-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-news-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-news-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-news-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-news-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-news-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
  mask: var(--wsasp-icon-advocacy-news) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-news-masthead :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-news-masthead > .puck-grid-column > .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-news-breadcrumb {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  opacity: .8;
}
.puck-grid--wsasp-news-breadcrumb > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.puck-grid--wsasp-news-breadcrumb :is(.puck-text, .ql-editor, p, a, strong) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-news-breadcrumb p {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-news-breadcrumb p > a {
  order: 0;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-news-breadcrumb p::before {
  content: "";
  display: block;
  order: 1;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-news-breadcrumb p > strong {
  order: 2;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-news-breadcrumb a:hover {
  opacity: 1;
  text-decoration: none !important;
}
.puck-grid--wsasp-news-breadcrumb a:focus-visible {
  outline: rgb(16 16 16) auto 1px !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-news-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-news-panel {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
/* Reset every native column / Iframe wrapper, including ratio-positioned
   wrappers. Only the panel supplies the source border, radius and shadow. */
.puck-grid--wsasp-news-panel :is(.puck-grid-column, :has(iframe)) {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-news-panel iframe {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 800px !important;
  min-height: 800px !important;
  max-height: 800px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  vertical-align: top;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-news-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
body:has(.puck-grid--wsasp-news-body) > .site-footer {
  margin-top: 0 !important;
}

/* Native translation of events-on-demand.tsx; load after site.css.
   Source measurements govern the widget's 70 / 50 / 40px thumbnails.
   Native rich descriptions remain intact; only their excerpts are clamped.
   Icon URLs are supplied by the shared theme, including ond-clock. */
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body),
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) *,
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body)::before,
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) *::before,
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) *::after {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-ond-masthead, .puck-grid--wsasp-ond-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-ond-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-ond-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-ond-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-ond-masthead h1 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-ond-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-play) center / contain no-repeat;
  mask: var(--wsasp-icon-play) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-ond-masthead :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-ond-masthead > .puck-grid-column > .puck-text {
  max-width: 672px !important;
  opacity: .9;
}
:is(.puck-grid--wsasp-ond-breadcrumb, .puck-grid--wsasp-ond-notice, .puck-grid--wsasp-ond-benefits, .puck-grid--wsasp-ond-section-title, .puck-grid--wsasp-ond-panel, .puck-grid--wsasp-ond-cta) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-ond-breadcrumb, .puck-grid--wsasp-ond-notice, .puck-grid--wsasp-ond-benefits, .puck-grid--wsasp-ond-section-title, .puck-grid--wsasp-ond-panel, .puck-grid--wsasp-ond-cta) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-ond-breadcrumb {
  margin-bottom: 16px !important;
  color: #fff !important;
  opacity: .8;
}
.puck-grid--wsasp-ond-breadcrumb :is(.puck-text, .ql-editor, p, a, strong) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-ond-breadcrumb p {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.puck-grid--wsasp-ond-breadcrumb p > :is(a, strong) {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-ond-breadcrumb p > a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-ond-breadcrumb a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  pointer-events: none;
}
.puck-grid--wsasp-ond-breadcrumb a:hover {
  opacity: 1;
  text-decoration: none !important;
}
.puck-grid--wsasp-ond-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-ond-body :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-ond-notice {
  position: relative;
  padding: 24px 24px 24px 64px !important;
  margin-bottom: 40px !important;
  border: 2px solid oklch(.924 .12 95.746) !important;
  border-radius: 12px !important;
  background: oklch(.987 .022 95.277) !important;
}
.puck-grid--wsasp-ond-notice::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 24px;
  width: 24px;
  height: 24px;
  background: oklch(.666 .179 58.318);
  -webkit-mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  mask: var(--wsasp-icon-guidance-alert) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-ond-notice h3 {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: oklch(.414 .112 45.904) !important;
  font: 700 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-notice :is(.puck-text, .ql-editor, p) {
  color: oklch(.473 .137 46.201) !important;
  font: 400 14px/22.75px "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-benefits {
  margin-bottom: 16px !important;
  color: rgb(87 110 117) !important;
}
.puck-grid--wsasp-ond-benefits p {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-ond-benefits strong {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  color: rgb(87 110 117) !important;
}
.puck-grid--wsasp-ond-benefits strong::before {
  content: "";
  display: block;
  flex: 0 1 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
  mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-ond-benefits strong:last-child::before {
  -webkit-mask-image: var(--wsasp-icon-play);
  mask-image: var(--wsasp-icon-play);
}
.puck-grid--wsasp-ond-benefits em {
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-ond-section-title {
  position: relative;
  padding-left: 12px !important;
  margin-bottom: 32px !important;
}
.puck-grid--wsasp-ond-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-ond-section-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-panel {
  padding: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
/* ProductList root: source widget has an 800px cap and 10px vertical margin. */
.puck-grid--wsasp-ond-panel > .puck-grid-column > div {
  display: block !important;
  width: 100% !important;
  max-width: 800px !important;
  min-width: 0 !important;
  margin: 10px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-ond-panel .recur-product-list-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: visible !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:first-child:has(img) {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center !important;
  width: 70px !important;
  height: 70px !important;
  flex: 0 0 70px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: transparent !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child {
  display: block !important;
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 105.015625px 0 0 !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card-title {
  grid-column: 2;
  grid-row: 1;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(30 41 59) !important;
  font: 400 .95rem/1.5 "Open Sans", sans-serif !important;
  letter-spacing: -.38px !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > p {
  grid-column: 2;
  grid-row: 2;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: rgb(100 116 139) !important;
  font: 400 .8rem/1.5 "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div {
  grid-column: 2;
  grid-row: 3;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  min-width: 0 !important;
  max-height: none !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  color: rgb(100 116 139) !important;
  font: 400 .825rem/1.5 "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div * {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div :is(strong, b) {
  font-weight: 700 !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > div :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-ond-panel .recur-product-card > div:last-child > a {
  grid-column: 3;
  grid-row: 1 / 4;
  align-self: center !important;
  justify-self: end !important;
  display: inline-block !important;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: rgb(55 65 81) !important;
  color: #fff !important;
  font: 400 .8rem/1.5 "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-ond-cta {
  margin-top: 48px !important;
  padding: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
  text-align: center !important;
}
.puck-grid--wsasp-ond-cta h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 18px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.45px !important;
  text-align: center !important;
}
.puck-grid--wsasp-ond-cta :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-ond-cta > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-ond-cta > .puck-grid-column > .puck-button-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-ond-cta .puck-button--wsasp-ond-live {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  vertical-align: top;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-ond-cta .puck-button--wsasp-ond-live:hover {
  background: transparent !important;
}
.puck-grid--wsasp-ond-breadcrumb a:focus-visible,
.puck-grid--wsasp-ond-body a:focus-visible {
  outline: rgb(16 16 16) auto 1px !important;
  outline-offset: 0;
}
.puck-grid--wsasp-ond-cta .puck-button--wsasp-ond-live:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-ond-panel .recur-product-list-empty {
  padding: 24px !important;
  text-align: center !important;
  color: rgb(100 116 139) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-ond-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (max-width: 700px) {
  .puck-grid--wsasp-ond-panel .recur-product-card {
    gap: 12px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card > div:first-child:has(img) {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card-title {
    font-size: 13.6px !important;
    line-height: 1.5 !important;
    letter-spacing: -.34px !important;
  }
}
@media (max-width: 480px) {
  .puck-grid--wsasp-ond-panel > .puck-grid-column > div {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card {
    gap: 8px !important;
    padding: 8px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card > div:first-child:has(img) {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card > div:last-child {
    padding-right: 101.015625px !important;
  }
  .puck-grid--wsasp-ond-panel .recur-product-card-button {
    right: 8px !important;
  }
}
body:has(.puck-grid--wsasp-ond-body) > .site-footer {
  margin-top: 0 !important;
}

/* Events source translation. Native Puck structure, original React measurements.
   Shared chrome and the approved registration disclosure remain in site.css. */
[class*="puck-grid--wsasp-evt-"] {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/1.5 var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
[class*="puck-grid--wsasp-evt-"],
[class*="puck-grid--wsasp-evt-"] *,
[class*="puck-grid--wsasp-evt-"]::before,
[class*="puck-grid--wsasp-evt-"] *::before,
[class*="puck-grid--wsasp-evt-"] *::after { box-sizing: border-box; }
[class*="puck-grid--wsasp-evt-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) .puck-text p {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}
:is(.puck-grid--wsasp-evt-masthead, .puck-grid--wsasp-evt-body, .puck-grid--wsasp-evt-promo) :is(h1, h2, h3) {
  padding: 0 !important;
  border: 0;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-evt-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}
.puck-grid--wsasp-evt-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-evt-masthead > .puck-grid-column { position: relative; z-index: 1; }
.puck-grid--wsasp-evt-masthead h1 {
  margin: 0 0 16px !important;
  color: inherit !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-masthead > .puck-grid-column > .puck-text {
  max-width: 672px !important;
  font: 400 20px/28px var(--font-sans);
  opacity: .9;
}
.puck-grid--wsasp-evt-body { padding: 48px 0 !important; background: hsl(var(--background)); }
:is(.puck-grid--wsasp-evt-conference, .puck-grid--wsasp-evt-upcoming) {
  margin-bottom: 64px;
  scroll-margin-top: 96px;
}
:is(.puck-grid--wsasp-evt-conference-label, .puck-grid--wsasp-evt-upcoming-label) {
  position: relative;
  padding-left: 12px;
  margin-bottom: 32px;
}
.puck-grid--wsasp-evt-upcoming-label { margin-bottom: 24px; }
:is(.puck-grid--wsasp-evt-conference-label, .puck-grid--wsasp-evt-upcoming-label)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: #cc4c19;
}
.puck-grid--wsasp-evt-upcoming-label::before { background: hsl(var(--primary)); }
:is(.puck-grid--wsasp-evt-conference-label, .puck-grid--wsasp-evt-upcoming-label) h2 {
  margin: 0 !important;
  color: hsl(var(--foreground)) !important;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-conference-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 40px !important;
  align-items: start;
}
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > .puck-text:first-child {
  margin-bottom: 8px !important;
  color: hsl(var(--secondary));
  font: 700 12px/16px var(--font-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > h3 {
  margin: 0 0 16px !important;
  color: hsl(var(--primary)) !important;
  font: 700 30px/36px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > h3 + .puck-text { margin-bottom: 16px !important; }
.puck-grid--wsasp-evt-hours {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 8px;
  background: hsl(var(--muted) / .3);
  color: hsl(var(--primary));
  font-weight: 600;
}
.puck-grid--wsasp-evt-hours .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-evt-hours + .puck-text { margin-bottom: 20px !important; }
.puck-grid--wsasp-evt-details {
  margin-bottom: 20px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-details .puck-text p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-evt-details .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-evt-details .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-calendar) center / contain no-repeat;
  mask: var(--wsasp-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsasp-evt-details .puck-text p + p::before {
  -webkit-mask-image: var(--wsasp-icon-pin);
  mask-image: var(--wsasp-icon-pin);
}
.puck-grid--wsasp-evt-details + .puck-text {
  margin-bottom: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-rates {
  max-width: 448px;
  margin-bottom: 24px;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-evt-rates > .puck-grid-column > div {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-evt-rates table {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0;
  background: transparent !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans) !important;
}
.puck-grid--wsasp-evt-rates :is(tbody, tr, td) {
  border: 0 !important;
  background: transparent !important;
  font: inherit;
}
.puck-grid--wsasp-evt-rates td { padding: 0 0 2px !important; }
.puck-grid--wsasp-evt-rates tr:last-child td { padding-bottom: 0 !important; }
.puck-grid--wsasp-evt-rates td:last-child {
  padding-left: 16px !important;
  color: hsl(var(--foreground));
  font-weight: 500;
  text-align: right !important;
}
.puck-grid--wsasp-evt-conference-columns .puck-embed,
.puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child > :has(.wsasp-registration) {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration summary:hover {
  background: color-mix(in oklab, #cc4c19 90%, transparent);
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a {
  background: transparent;
  border-color: hsl(var(--primary));
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a:hover {
  background: transparent;
  color: hsl(var(--primary));
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration summary:focus-visible,
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  outline-offset: 0;
  box-shadow: 0 0 0 1px hsl(var(--ring));
}
.puck-grid--wsasp-evt-conference-columns .wsasp-registration-panel a:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-parking {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid hsl(var(--primary) / .2);
  border-radius: 12px;
  background: hsl(var(--muted) / .2);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  color: hsl(var(--foreground));
}
.puck-grid--wsasp-evt-parking h3 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 14px !important;
  color: hsl(var(--foreground)) !important;
  font: 600 16px/1.25 var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-parking h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-evt-parking h3 + .puck-text {
  margin-bottom: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-parking .puck-text a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  background: transparent;
  color: hsl(var(--foreground));
  font: 500 12px/16px var(--font-sans);
  text-decoration: none;
  white-space: normal;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-conference-columns .puck-image {
  display: block;
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
.puck-grid--wsasp-evt-conference-columns .puck-image-img {
  display: block !important;
  width: 100% !important;
  max-width: 600px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  box-shadow: var(--wsasp-shadow-2xl);
}
.puck-grid--wsasp-evt-panel {
  margin-bottom: 32px;
  padding: 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-evt-panel > .puck-grid-column > div {
  display: block !important;
  width: 100% !important;
  max-width: 800px !important;
  min-width: 0 !important;
  margin: 10px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 400 16px/1.5 var(--font-sans) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-list-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: visible !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-image {
  display: block !important;
  flex: 0 0 70px !important;
  width: 70px !important;
  height: 70px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content;
  column-gap: 12px;
  align-items: center;
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 400 16px/1.5 var(--font-sans) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-title {
  grid-column: 1;
  grid-row: 1;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1e293b !important;
  font: 400 .95rem/1.5 var(--font-sans) !important;
  letter-spacing: -.025em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-date {
  grid-column: 1;
  grid-row: 2;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: #64748b !important;
  font: 400 .8rem/1.5 var(--font-sans) !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-description {
  grid-column: 1;
  grid-row: 3;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #64748b !important;
  font: 400 .825rem/1.5 var(--font-sans) !important;
  overflow: hidden !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-description * {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.puck-grid--wsasp-evt-panel .recur-event-card-button {
  position: static;
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center !important;
  justify-self: end;
  transform: none;
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #374151 !important;
  color: #fff !important;
  font: 400 .8rem/1.5 var(--font-sans) !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-evt-panel .recur-event-list-empty {
  padding: 24px !important;
  color: #64748b !important;
  font: 400 16px/1.5 var(--font-sans) !important;
  text-align: center !important;
}
.puck-grid--wsasp-evt-clock-card {
  width: 100%;
  max-width: 448px;
  margin: 0 auto;
  padding: 24px;
  border: 2px dashed hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--muted) / .3);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-evt-clock-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px !important;
  color: hsl(var(--foreground)) !important;
  font: 600 20px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-evt-clock-card h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
  mask: var(--wsasp-icon-ond-clock) center / contain no-repeat;
}
.puck-grid--wsasp-evt-clock-card .puck-text {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-evt-clock-card h3 + .puck-text { margin-bottom: 24px !important; }
.puck-grid--wsasp-evt-clock-card .puck-text + .puck-text { margin-bottom: 24px !important; }
:is(.puck-grid--wsasp-evt-clock-card, .puck-grid--wsasp-evt-promo-inner) .puck-button-container {
  display: flex !important;
  width: auto;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}
:is(.puck-button--wsasp-evt-clock-action, .puck-button--wsasp-evt-promo-action) {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  background: hsl(var(--secondary)) !important;
  color: hsl(var(--secondary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: color .15s, background-color .15s, border-color .15s !important;
}
:is(.puck-grid--wsasp-evt-parking .puck-text a, .puck-button--wsasp-evt-clock-action, .puck-button--wsasp-evt-promo-action)::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-arrow) center / contain no-repeat;
  mask: var(--wsasp-icon-arrow) center / contain no-repeat;
}
.puck-grid--wsasp-evt-promo {
  padding: 56px 0 !important;
  border-block: 1px solid hsl(var(--border));
  background: rgb(247 202 93 / .1);
}
.puck-grid--wsasp-evt-promo-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: center;
  padding: 28px;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-evt-promo-inner .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-evt-promo-inner .puck-text > p:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #cc4c19;
  font: 600 14px/20px var(--font-sans);
  letter-spacing: .025em;
  text-transform: uppercase;
}
.puck-grid--wsasp-evt-promo-inner .puck-text > p:first-child::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-play) center / contain no-repeat;
  mask: var(--wsasp-icon-play) center / contain no-repeat;
}
.puck-grid--wsasp-evt-promo-inner .puck-text h2 {
  margin: 0 0 12px;
  color: hsl(var(--primary));
  font: 700 24px/32px var(--font-heading);
  letter-spacing: -.025em;
}
.puck-grid--wsasp-evt-promo-inner .puck-text > p:last-child {
  max-width: 672px;
  margin: 0;
  font: 400 16px/1.5 var(--font-sans);
}
.puck-button--wsasp-evt-promo-action {
  min-height: 40px !important;
  padding: 0 32px !important;
  border-color: hsl(var(--border)) !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
}
.puck-grid--wsasp-evt-parking .puck-text a:active { box-shadow: none; }
.puck-grid--wsasp-evt-parking .puck-text a:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm) !important;
}
.puck-grid.puck-grid--wsasp-evt-clock-card a.puck-button.puck-button--wsasp-evt-clock-action:focus-visible,
.puck-grid.puck-grid--wsasp-evt-promo-inner a.puck-button.puck-button--wsasp-evt-promo-action:focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-evt-panel a:focus-visible { outline: rgb(16 16 16) auto 1px; outline-offset: 0; }
@media (min-width: 768px) {
  .puck-grid--wsasp-evt-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-evt-promo-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 40px;
  }
  .puck-grid--wsasp-evt-promo-inner .puck-text h2 { font-size: 30px; line-height: 36px; }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-evt-conference-columns { grid-template-columns: calc(100% / 3) minmax(0, 1fr) !important; }
  .puck-grid--wsasp-evt-conference-columns > .puck-grid-column:first-child { position: sticky; top: 96px; }
  .puck-grid--wsasp-evt-conference-columns .puck-image { margin-left: auto !important; }
}
@media (max-width: 700px) {
  .puck-grid--wsasp-evt-panel .recur-event-card-image { width: 50px !important; height: 50px !important; flex-basis: 50px !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card-title { font-size: .85rem !important; }
}
@media (max-width: 480px) {
  .puck-grid--wsasp-evt-panel > .puck-grid-column > div { margin: 5px auto !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card { gap: 8px !important; padding: 8px !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card-image { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  .puck-grid--wsasp-evt-panel .recur-event-card-body { column-gap: 8px; }
}
body:has(.puck-grid--wsasp-evt-body) > .site-footer { margin-top: 0 !important; }

:root {
  --wsasp-icon-community: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c2daa08b-f969-4eff-8f97-3c7d6922c0ce.svg");
  --wsasp-icon-education: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/38472099-78a3-4196-a4e7-bb3dacb908c9.svg");
  --wsasp-icon-advocacy: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6b51100f-89ca-405f-9f43-7c3a520f0781.svg");
  --wsasp-icon-resources: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/d0f207e9-5c9e-44fb-b9cf-3318466324ab.svg");
  --wsasp-icon-team: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/883468a7-0fa0-42f9-abd1-d1f7cb5643f8.svg");
  --wsasp-icon-practice: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c7b71434-fddb-46aa-b51a-3c7fe75dbbea.svg");
  --wsasp-icon-book: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/935fd4bd-b3ce-4c0a-8066-5b948c3c69a9.svg");
  --wsasp-icon-file: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/d50f0818-9681-4eb9-863f-a4b5086cabfc.svg");
  --wsasp-icon-pin: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/27e8a85a-e5c2-4883-a474-04b6fce8357b.svg");
  --wsasp-icon-calendar: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4cb03adb-2cae-4120-b3c9-ef7c3c6800d4.svg");
  --wsasp-icon-arrow: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/5cd9d88b-1a53-4103-92c9-cf17dde4e478.svg");
  --wsasp-icon-play: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/098122e8-4d06-47cd-8f22-098f105db020.svg");
  --wsasp-icon-award: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/e95ad54d-5fd2-4bc3-8e25-2e406f3b5d76.svg");
  --wsasp-icon-training: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3a9b8cea-a531-49f4-ae1d-df19dcf2b3c7.svg");
  --wsasp-icon-chevron: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/0d0e8ab9-87ca-4379-b567-48bd8a334b5f.svg");
  --wsasp-icon-login: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c44d644d-f976-49a6-bc20-f1778bbe148d.svg");
  --wsasp-icon-mail: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/98ed20c4-9ce5-49e1-a9d5-7fa8605ad3cf.svg");
  --wsasp-icon-social-facebook: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/331d34cc-04ac-476c-b9c4-418f4075f82a.svg");
  --wsasp-icon-social-linkedin: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/f7949089-3a7b-4939-9136-f63cdd800a60.svg");
  --wsasp-icon-phone: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4250a7bb-4cab-4dd7-b430-47db25a04456.svg");
  --wsasp-icon-contact-facebook: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/96193c52-3f47-46a6-b92e-2fa42d95c0ad.svg");
  --wsasp-icon-contact-linkedin: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/b8805824-a5cd-4396-81c8-9d38e71220a5.svg");
  --wsasp-icon-external-link: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/0781fa55-2b26-475e-a180-849badc14e32.svg");
  --wsasp-icon-user-placeholder: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/06a6220d-fce8-43ac-881a-b386cb34a73d.svg");
  --wsasp-icon-honor-award: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3647d717-246f-4f7b-af87-38d056869553.svg");
  --wsasp-icon-scope-download: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/d3e693a4-7abb-412f-a674-64bbf3dea620.svg");
  --wsasp-icon-guidance-alert: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3a4d9be7-71a7-476b-b812-1a80e01068c8.svg");
  --wsasp-icon-mental-brain: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/1f635f77-0a1f-4855-a3e2-9fcf43b9ef5b.svg");
  --wsasp-icon-mental-heart: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/481dbd0b-6173-44ba-bed6-e6d0781a0e4b.svg");
  --wsasp-icon-coalition-target: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/df0842ad-02e7-4b0a-912f-12c7c7f46854.svg");
  --wsasp-icon-coalition-eye: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/5347260e-41b1-4737-b500-ebbe501090b1.svg");
  --wsasp-icon-coalition-building: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/0872c476-af8c-4b14-a1a9-b2fe1de93674.svg");
  --wsasp-icon-coalition-check: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4bbb8cf0-e4a2-4b46-b7c2-e76dc6f8f6a7.svg");
  --wsasp-icon-coalition-archive: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/23c6278c-c835-4af2-bae2-dca8ef4fbda8.svg");
  --wsasp-icon-federal-globe: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/edce0b2a-1396-456e-b628-ac90b96753f6.svg");
  --wsasp-icon-advocacy-news: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3674b4ff-edd3-4f1c-b1a4-6373a6ac0eac.svg");
  --wsasp-icon-ond-clock: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/531fd3cf-be66-477e-8bec-e44b69c5db40.svg");
  --wsasp-icon-careers-briefcase: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/2879f908-0253-4473-ab81-7f5081067db0.svg");
  --wsasp-icon-careers-building: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ab99ae45-65d0-45f1-98fa-2c2fada8892d.svg");
  --wsasp-icon-careers-graduation: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ec364cc2-4014-4658-974f-5dfb55027359.svg");
  --wsasp-icon-careers-school: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c530f9c5-26a1-4548-a755-38e5f979d95f.svg");
  --wsasp-icon-careers-book: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/dddfcf76-6eed-4042-9b12-c95fee9a965f.svg");
  --wsasp-icon-jobs-users: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4e74802a-341b-4e61-b6fb-36b442aeb7be.svg");
  --wsasp-icon-jobs-video: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/7270a485-2e0c-4db9-91aa-c2261811b6db.svg");
  --wsasp-icon-awards-award: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/311e0c12-2059-4041-9b8f-031fae9dcf8f.svg");
  --wsasp-icon-awards-trophy: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c2cebd1a-05f6-4334-98b3-ca85486b52b9.svg");
  --wsasp-icon-awards-star: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/a7dda860-064e-4b10-b7f8-c1e7b366f18f.svg");
  --wsasp-icon-awards-users: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3d13d357-43de-4924-a6ba-51d04b7bb020.svg");
  --wsasp-icon-awards-graduation-cap: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ec364cc2-4014-4658-974f-5dfb55027359.svg");
  --wsasp-icon-awards-heart: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6ac05024-c516-40c5-b219-9fda8ae447ed.svg");
  --wsasp-icon-awards-scale: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/315bd82c-fb6c-4921-9e9e-dcea1d767842.svg");
  --wsasp-icon-awards-lightbulb: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/8c9fd1df-3b9b-4da5-b151-c952c3fcf259.svg");
  --wsasp-icon-awards-book-open: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/dddfcf76-6eed-4042-9b12-c95fee9a965f.svg");
  --wsasp-icon-awards-bar-chart3: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/4f8b6ed5-7ae3-42de-bcd3-0843d77b9024.svg");
  --wsasp-icon-awards-external-link: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/f13e701e-8be7-4c94-8898-da7dbceb80ec.svg");
  --wsasp-icon-membership-shield: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/13b2cbae-ad27-4479-b29e-049f2c95160e.svg");
  --wsasp-icon-clock-clock: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/c60effd1-b497-4a3d-8597-ab3db3e4b294.svg");
  --wsasp-icon-clock-file-text: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/a5c57058-c86b-40bf-898d-a7b1a2b96c0f.svg");
  --wsasp-icon-clock-check-circle2: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6181589b-c5fb-4551-8db4-7dc95805f2ac.svg");
  --wsasp-icon-clock-calendar: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/8a1bb36a-bf28-4d89-9281-5dcdfe60657e.svg");
  --wsasp-icon-mentorship-heart-handshake: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/32bb949c-e175-44ed-bdac-c40c23937905.svg");
  --wsasp-icon-mentorship-users: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/3d13d357-43de-4924-a6ba-51d04b7bb020.svg");
  --wsasp-icon-mentorship-target: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/85922909-118b-4fe7-9305-0d8b24be8b09.svg");
  --wsasp-icon-mentorship-message-circle: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/45c1376c-2ff4-4d82-b240-c39bed96c235.svg");
  --wsasp-icon-mentorship-graduation-cap: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/ec364cc2-4014-4658-974f-5dfb55027359.svg");
  --wsasp-icon-mentorship-user-plus: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/cad3cc1d-1fad-41ce-8f47-8d82678e42cd.svg");
  --wsasp-recur-logo: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/10/6427deff-9015-4f58-9a71-02236064de74.png");
  --wsasp-header-logo: url("https://wsasp.getrecur.org/media/wsasp/prod/3f2db24e-c7d0-41d1-9b33-eaa694db9a4d/images/2026/01/e1ca3b6c-07df-4cac-9d8c-1d670a25989f.png");
}

/* Native Career Center translation. Load after site.css.
   Deliberately reproduces the source's rendered utilities, not their intent.
   Icon variables are decorative Lucide masks supplied by the shared media layer. */
[class*="puck-grid--wsasp-careers-"] {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
[class*="puck-grid--wsasp-careers-"],
[class*="puck-grid--wsasp-careers-"] *,
[class*="puck-grid--wsasp-careers-"]::before,
[class*="puck-grid--wsasp-careers-"]::after,
[class*="puck-grid--wsasp-careers-"] *::before,
[class*="puck-grid--wsasp-careers-"] *::after { box-sizing: border-box; }
[class*="puck-grid--wsasp-careers-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px 0 !important;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) .puck-text p {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}
:is(.puck-grid--wsasp-careers-masthead, .puck-grid--wsasp-careers-body) :is(h1, h2) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-careers-masthead {
  background: hsl(var(--muted) / .3);
  border-bottom: 1px solid hsl(var(--border));
}
.puck-grid--wsasp-careers-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-careers-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-careers-masthead .puck-text:first-child a {
  color: hsl(var(--muted-foreground));
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-careers-masthead .puck-text:first-child a:hover { color: hsl(var(--primary)); }
.puck-grid--wsasp-careers-masthead .puck-text:first-child strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--foreground));
  font-weight: 500;
}
.puck-grid--wsasp-careers-masthead .puck-text:first-child strong::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-careers-masthead h1 {
  color: hsl(var(--primary)) !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-careers-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  margin-top: 16px !important;
  color: hsl(var(--muted-foreground));
  font: 400 18px/28px var(--font-sans);
}
.puck-grid--wsasp-careers-body { background: hsl(var(--background)); }
.puck-grid--wsasp-careers-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start;
}
.puck-grid--wsasp-careers-main > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 48px; }
.puck-grid--wsasp-careers-sidebar > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 24px; }
.puck-grid--wsasp-careers-jobs {
  padding: 24px;
  border: 0;
  border-radius: 12px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  box-shadow: var(--wsasp-shadow-lg);
}
.puck-grid--wsasp-careers-jobs > .puck-grid-column { color: inherit; }
.puck-grid--wsasp-careers-jobs > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 8px !important;
  opacity: .8;
  font: 700 14px/20px var(--font-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.puck-grid--wsasp-careers-jobs .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: inherit;
}
.puck-grid--wsasp-careers-jobs .puck-text:first-child p::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
}
.puck-grid--wsasp-careers-jobs h2 {
  margin-bottom: 6px !important;
  font: 600 24px/32px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
/* This alpha utility is present in the source build; retain its actual color. */
.puck-grid--wsasp-careers-jobs h2 + .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--primary-foreground) / .8);
  font: 400 14px/20px var(--font-sans);
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-certification) {
  padding: 32px;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: oklch(.984 .003 247.858);
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: hsl(var(--primary) / .1);
}
:is(.puck-grid--wsasp-careers-hiring, .puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-careers-graduation) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-graduation) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-careers-hiring h2 { margin-bottom: 16px !important; }
.puck-grid--wsasp-careers-hiring h2::before { background: rgb(204 76 25 / .1); }
.puck-grid--wsasp-careers-hiring h2::after {
  background: #cc4c19;
  -webkit-mask-image: var(--wsasp-icon-careers-building);
  mask-image: var(--wsasp-icon-careers-building);
}
.puck-grid--wsasp-careers-hiring h2 + .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
}
:is(.puck-grid--wsasp-careers-becoming, .puck-grid--wsasp-careers-certification) h2 { margin-bottom: 24px !important; }
.puck-grid--wsasp-careers-becoming .puck-text { color: hsl(var(--muted-foreground)); }
/* The source has no typography-plugin paragraph margins. */
.puck-grid--wsasp-careers-becoming .puck-text p + p { margin-top: 0; }
.puck-grid--wsasp-careers-certification h2::before { background: hsl(var(--secondary) / .1); }
.puck-grid--wsasp-careers-certification h2::after {
  background: hsl(var(--secondary));
  -webkit-mask-image: var(--wsasp-icon-careers-book);
  mask-image: var(--wsasp-icon-careers-book);
}
.puck-grid--wsasp-careers-certification h2 + .puck-text {
  margin-bottom: 16px !important;
  font-weight: 500;
}
.puck-grid--wsasp-careers-certification h2 + .puck-text + .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-careers-certification .puck-text ol {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  list-style: decimal outside !important;
}
.puck-grid--wsasp-careers-certification .puck-text ol > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: decimal outside !important;
}
.puck-grid--wsasp-careers-certification .puck-text ol > li + li { margin-top: 12px !important; }
.puck-grid--wsasp-careers-certification .puck-text ol > li::marker {
  color: hsl(var(--primary));
  font-weight: 700;
}
.puck-grid--wsasp-careers-certification .puck-text ol > li::before,
.puck-grid--wsasp-careers-certification .puck-text ol > li > .ql-ui { display: none !important; }
.puck-grid--wsasp-careers-certification-action { margin-top: 16px; padding-top: 16px; }
/* Button custom variants occur on both container and anchor; style only
   anchors as buttons so native wrappers do not introduce a second box. */
.puck-grid--wsasp-careers-body .puck-button-container {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0;
}
.puck-grid--wsasp-careers-body :is(a.puck-button, .puck-grid--wsasp-careers-certification-action .puck-text a) {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  width: auto !important;
  min-height: 36px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  color: hsl(var(--primary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-jobs-action {
  background: hsl(var(--secondary)) !important;
  color: hsl(var(--secondary-foreground)) !important;
  font-weight: 700 !important;
}
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-post-action { background: #cc4c19 !important; }
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-post-action:hover { background: rgb(204 76 25 / .9) !important; }
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-certification-action .puck-text a {
  border-color: hsl(var(--foreground)) !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  box-shadow: var(--wsasp-shadow-sm) !important;
}
.puck-grid--wsasp-careers-certification-action .puck-text a::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-careers-body :is(a.puck-button, .puck-grid--wsasp-careers-certification-action .puck-text a):focus-visible {
  outline: rgb(16 16 16) none 1px !important;
  outline-offset: 0;
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-certification-action .puck-text a:active { box-shadow: none !important; }
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-jobs a.puck-button.puck-button--wsasp-careers-jobs-action {
  font-weight: 700 !important;
}
.puck-grid--wsasp-careers-masthead {
  background: color-mix(in oklab, hsl(var(--muted)) 30%, transparent);
}
.puck-grid--wsasp-careers-jobs > .puck-grid-column > .puck-text:nth-of-type(2) {
  color: color-mix(in oklab, hsl(var(--primary-foreground)) 80%, transparent);
}
.puck-grid--wsasp-careers-body a.puck-button--wsasp-careers-post-action:hover {
  background: color-mix(in oklab, #cc4c19 90%, transparent) !important;
}
.puck-grid--wsasp-careers-body .puck-grid--wsasp-careers-certification-action .puck-text p a:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm) !important;
}
:is(.puck-grid--wsasp-careers-programs, .puck-grid--wsasp-careers-quick) {
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-careers-programs h2 {
  position: relative;
  padding-top: 28px !important;
  margin-bottom: 6px !important;
  font: 600 16px/16px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-careers-programs h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-careers-school) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-school) center / contain no-repeat;
}
.puck-grid--wsasp-careers-programs h2 + .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-careers-programs > .puck-grid-column > div:has(table) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.puck-grid--wsasp-careers-programs table {
  display: block;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  color: hsl(var(--foreground));
  font: 400 14px/20px var(--font-sans) !important;
}
.puck-grid--wsasp-careers-programs tbody {
  display: block;
  width: 100%;
}
.puck-grid--wsasp-careers-programs tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid hsl(var(--border)) !important;
  background: transparent !important;
}
.puck-grid--wsasp-careers-programs tr + tr { margin-top: 12px !important; }
.puck-grid--wsasp-careers-programs tr:last-child { border-bottom: 0 !important; }
.puck-grid--wsasp-careers-programs td {
  display: block;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: 500 14px/20px var(--font-sans) !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-careers-programs td:last-child {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans) !important;
  text-align: right !important;
}
.puck-grid--wsasp-careers-quick h2 {
  margin-bottom: 24px !important;
  font: 600 18px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-careers-quick .puck-text {
  color: hsl(var(--primary));
  font: 400 14px/20px var(--font-sans);
}
/* Source's nested router anchors suppress the intended space-y-2 gaps:
   preserve the actual three consecutive 20px lines. */
.puck-grid--wsasp-careers-quick .puck-text p + p { margin-top: 0; }
.puck-grid--wsasp-careers-quick .puck-text a {
  display: flex;
  align-items: center;
  gap: 4px;
  color: hsl(var(--primary));
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-careers-quick .puck-text a:hover { text-decoration: underline; }
.puck-grid--wsasp-careers-quick .puck-text a[target="_blank"]::after {
  content: "";
  display: block;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
/* A three-track source grid with the main spanning two tracks includes one
   internal gap in its width; a bare 2fr/1fr split would be 10.667px too narrow. */
@media (min-width: 768px) {
  .puck-grid--wsasp-careers-columns {
    grid-template-columns: minmax(0, calc((100% - 64px) * 2 / 3 + 32px)) minmax(0, 1fr) !important;
  }
}
body:has(.puck-grid--wsasp-careers-body) > .site-footer { margin-top: 0 !important; }

/* /jobs — source-fidelity translation to native Puck blocks.
   Load after site.css. All selectors are local to the jobs blocks.
   The only Embed is the approved tab controls/controller. */
[class*="puck-grid--wsasp-jobs-"] {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
[class*="puck-grid--wsasp-jobs-"],
[class*="puck-grid--wsasp-jobs-"] *,
[class*="puck-grid--wsasp-jobs-"] *::before,
[class*="puck-grid--wsasp-jobs-"] *::after { box-sizing: border-box; }
[class*="puck-grid--wsasp-jobs-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}
[class*="puck-grid--wsasp-jobs-"][hidden] { display: none !important; }
:is(.puck-grid--wsasp-jobs-positions, .puck-grid--wsasp-jobs-post):not([role="tabpanel"]) { display: none !important; }
:is(.puck-grid--wsasp-jobs-masthead, .puck-grid--wsasp-jobs-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.puck-grid--wsasp-jobs-masthead, .puck-grid--wsasp-jobs-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
[class*="puck-grid--wsasp-jobs-"] :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
[class*="puck-grid--wsasp-jobs-"] .puck-text p {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
[class*="puck-grid--wsasp-jobs-"] :where(h1, h2, h3):where(:not(.puck-card-title)) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.puck-grid--wsasp-jobs-masthead {
  position: relative;
  overflow: hidden;
  padding: 64px 0 !important;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}
.puck-grid--wsasp-jobs-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-jobs-masthead > .puck-grid-column { position: relative; z-index: 1; }
:is(#jobs-breadcrumb, .puck-grid--wsasp-jobs-masthead > .puck-grid-column > .puck-text:first-child) {
  margin-bottom: 16px !important;
  opacity: .8;
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-masthead .puck-text:first-child p { display: flex; align-items: center; gap: 8px; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child a { color: inherit; font: inherit; text-decoration: none; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child a:hover { opacity: 1; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child :is(strong, span) { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; color: inherit; }
.puck-grid--wsasp-jobs-masthead .puck-text:first-child :is(strong, span)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-jobs-masthead h1 {
  margin-bottom: 16px !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
:is(#jobs-subtitle, .puck-grid--wsasp-jobs-masthead > .puck-grid-column > .puck-text:last-child) {
  max-width: 672px !important;
  opacity: .9;
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-jobs-body { padding: 48px 0 112px !important; background: hsl(var(--background)); }
#jobs-tabs { min-height: 0; margin: 0 0 32px !important; padding: 0 !important; border: 0; background: transparent; }
#jobs-tab-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  height: 36px;
  margin: 0 0 32px;
  padding: 4px;
  border: 0;
  border-radius: 6px;
  background: hsl(var(--muted));
  color: hsl(var(--muted-foreground));
}
/* The Embed wrapper, not both boxes, owns the following panel gap. */
@media (max-width: 570px) { #jobs-tab-controls { height: auto; } }
#jobs-tabs #jobs-tab-controls { margin-bottom: 0; }
#jobs-tab-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 32px;
  margin: 0;
  padding: 4px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: hsl(var(--muted-foreground));
  font: 500 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  cursor: pointer;
}
#jobs-tab-controls button[aria-selected="true"] {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
#jobs-tab-controls button:focus-visible {
  outline: 1px none rgb(16 16 16);
  outline-offset: 0;
  box-shadow: 0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring)), 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-jobs-info > .puck-grid-column > h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px !important;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-info > .puck-grid-column > h2::before {
  content: "";
  display: block;
  align-self: center;
  flex: 0 1 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: hsl(var(--secondary));
}
.puck-grid--wsasp-jobs-info > .puck-grid-column > h2:nth-of-type(2)::before { background: #3f5b2a; }
.puck-grid--wsasp-jobs-fairs {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch;
  gap: 32px !important;
  margin-bottom: 48px;
}
.puck-grid--wsasp-jobs-fairs > .puck-grid-column { display: flex !important; flex-direction: column; }
:is(.puck-grid--wsasp-jobs-internship-card, .puck-grid--wsasp-jobs-job-card) {
  height: 100%;
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
:is(.puck-grid--wsasp-jobs-internship-card, .puck-grid--wsasp-jobs-job-card) > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.puck-grid--wsasp-jobs-fairs .puck-image {
  display: block;
  flex: 0 0 auto;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 auto !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  line-height: 0;
}
.puck-grid--wsasp-jobs-fairs .puck-image :is(img, a) {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  object-fit: contain !important;
}
.puck-grid--wsasp-jobs-fairs h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 24px 6px !important;
  font: 600 20px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-fairs h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-internship-card h3::before {
  background: hsl(var(--secondary));
  -webkit-mask-image: var(--wsasp-icon-jobs-users);
  mask-image: var(--wsasp-icon-jobs-users);
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text {
  margin: 0 24px 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text {
  margin: 0 24px 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p { display: flex; align-items: center; gap: 8px; }
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p + p { margin-top: 8px; }
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-calendar) center / contain no-repeat;
  mask: var(--wsasp-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-fairs h3 + .puck-text + .puck-text p + p::before {
  -webkit-mask-image: var(--wsasp-icon-jobs-video);
  mask-image: var(--wsasp-icon-jobs-video);
}
.puck-grid--wsasp-jobs-body .puck-button-container {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-fairs .puck-button-container { margin: 0 24px 24px !important; }
.puck-grid--wsasp-jobs-body :is(a.puck-button, .puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a, .puck-grid--wsasp-jobs-end-action a) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  width: auto !important;
  min-height: 36px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-jobs-body a.puck-button--wsasp-jobs-internship-action {
  background: hsl(var(--secondary)) !important;
}
.puck-grid--wsasp-jobs-body a.puck-button--wsasp-jobs-internship-action:hover {
  background: color-mix(in oklab, hsl(var(--secondary)) 90%, transparent) !important;
}
.puck-grid--wsasp-jobs-resources {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch;
}
.puck-grid--wsasp-jobs-resources > .puck-grid-column { display: flex !important; flex-direction: column; }
.puck-grid--wsasp-jobs-resources .puck-card {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 12px !important;
  background: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground));
  text-align: left !important;
  text-decoration: none;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  cursor: pointer;
}
.puck-grid--wsasp-jobs-resources .puck-card:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-jobs-resources .puck-card-title {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: hsl(var(--card-foreground)) !important;
  font: 600 18px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}
.puck-grid--wsasp-jobs-resources .puck-card-description {
  margin: 0 !important;
  padding: 0 !important;
  color: hsl(var(--muted-foreground)) !important;
  font: 400 14px/20px var(--font-sans) !important;
  text-align: left !important;
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) {
  padding: 24px;
  border: 0;
  border-radius: 12px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  box-shadow: var(--wsasp-shadow-lg);
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 8px !important;
  opacity: .8;
  font: 700 14px/20px var(--font-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) > .puck-grid-column > .puck-text:first-child p { display: flex; align-items: center; gap: 8px; }
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) > .puck-grid-column > .puck-text:first-child p::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-briefcase) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-hiring h2 {
  margin-bottom: 6px !important;
  font: 600 20px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-post-card h2 {
  margin-bottom: 6px !important;
  font: 600 24px/32px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
:is(.puck-grid--wsasp-jobs-hiring, .puck-grid--wsasp-jobs-post-card) h2 + .puck-text {
  color: color-mix(in oklab, hsl(var(--primary-foreground)) 80%, transparent);
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-jobs-hiring h2 + .puck-text { margin-bottom: 8px !important; }
.puck-grid--wsasp-jobs-post-card h2 + .puck-text { margin-bottom: 24px !important; }
.puck-grid--wsasp-jobs-body :is(.puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a) {
  background: hsl(var(--secondary)) !important;
  color: hsl(var(--secondary-foreground)) !important;
  font-weight: 700 !important;
}
:is(.puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a)::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-post-card { margin-bottom: 32px; }
.puck-grid--wsasp-jobs-tips {
  padding: 32px;
  border: 1px solid hsl(var(--border));
  border-radius: 16px;
  background: oklch(.984 .003 247.858);
}
.puck-grid--wsasp-jobs-tips h3 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  margin-bottom: 16px !important;
  font: 700 24px/32px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-jobs-tips h3::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgb(204 76 25 / .1);
}
.puck-grid--wsasp-jobs-tips h3::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: #cc4c19;
  -webkit-mask: var(--wsasp-icon-careers-building) center / contain no-repeat;
  mask: var(--wsasp-icon-careers-building) center / contain no-repeat;
}
.puck-grid--wsasp-jobs-tips .puck-text { color: hsl(var(--muted-foreground)); }
.puck-grid--wsasp-jobs-tips ol { margin: 0 !important; padding: 0 !important; list-style: none !important; counter-reset: jobs-tips; }
.puck-grid--wsasp-jobs-tips ol > li { position: relative; counter-increment: jobs-tips; margin: 0 !important; padding: 0 0 0 21.71875px !important; list-style: none !important; }
.puck-grid--wsasp-jobs-tips ol > li + li { margin-top: 12px !important; }
.puck-grid--wsasp-jobs-tips ol > li::marker { color: hsl(var(--primary)); font-weight: 700; }
.puck-grid--wsasp-jobs-tips ol > li::before { display: block !important; position: absolute; left: 0; top: 0; content: counter(jobs-tips) "."; color: hsl(var(--primary)); font-weight: 700; }
.puck-grid--wsasp-jobs-tips .ql-ui { display: none !important; }
.puck-grid--wsasp-jobs-positions > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 32px; }
.puck-grid--wsasp-jobs-positions > .puck-grid-column > :is(.puck-grid--wsasp-jobs-board,.puck-grid--wsasp-jobs-positions-end) { margin-top: 24px !important; }
.puck-grid--wsasp-jobs-board {
  width: calc(100vw - 32px) !important;
  max-width: none !important;
  height: 800px;
  margin-left: calc(50% - 50vw + 16px);
  margin-right: calc(50% - 50vw + 16px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: hsl(var(--background));
}
.puck-grid--wsasp-jobs-board > .puck-grid-column { padding: 10px 0 !important; }
/* The source widget is an isolated document: its type is Times New Roman,
   not the parent site's Open Sans. The native full view retains year dates.
   Support the native class and the public renderer's hydration class. */
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) {
  --font-primary: "Times New Roman", Times, serif;
  --font-secondary: "Times New Roman", Times, serif;
  --color-text: #0f172a;
  --color-textSecondary: #64748b;
  --color-surface: #fff;
  --color-border: #e2e8f0;
  --color-background: #fff;
  width: 100% !important;
  max-width: 600px !important;
  min-height: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent;
  color: #000;
  font: 400 16px/normal "Times New Roman", Times, serif;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > h2 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font: 700 30px/normal "Times New Roman", Times, serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-jobs-board [data-jb-search] {
  padding: 10px 14px !important;
  margin: 0 0 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0f172a !important;
  font: 400 15px/normal "Times New Roman", Times, serif !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-jobs-board :is([data-jb-loc], [data-jb-type]) {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  cursor: pointer;
  font: 500 13px/normal "Times New Roman", Times, serif !important;
}
.puck-grid--wsasp-jobs-board .recur-job-board > div:has(> [data-jb-loc]) { margin-bottom: 20px; }
.puck-grid--wsasp-jobs-board [data-jb-clear] { padding: 6px 10px; border: 0; border-radius: 999px; color: #64748b; background: transparent; cursor: pointer; font: 400 12px/normal "Times New Roman", Times, serif; }
/* Public renderer full mode emits an unclassed flex list. Target the actual
   card-heading children, not modal content or search/filter containers. */
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div:has(> div > h3) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) {
  min-width: 0;
  padding: 20px !important;
  gap: 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div > h3 {
  margin: 0 !important;
  color: #0f172a !important;
  font: 600 18px/normal "Times New Roman", Times, serif !important;
  letter-spacing: normal !important;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) > div > span {
  font-family: "Times New Roman", Times, serif !important;
}
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > h3 + div { color: #64748b; font: 400 14px/normal "Times New Roman", Times, serif; }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:has(> span):not(:last-child) { margin-top: 6px; gap: 0 !important; }
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) > div:has(> span):not(:last-child) span {
  padding: 3px 8px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  margin: 0 6px 4px 0;
  background: #f1f5f9 !important;
  color: #475569 !important;
  font: 500 12px/normal "Times New Roman", Times, serif !important;
}
.puck-grid--wsasp-jobs-board :is(.puck-job-board, .recur-job-board) > div > div:has(> h3) > div:last-child > span { color: #94a3b8 !important; font: 400 12px/normal "Times New Roman", Times, serif; }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child {
  margin-top: auto; padding-top: 6px;
  flex-direction: column; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px !important;
}
/* Keep source descriptions hidden; owner approved native application actions. */
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > p { display: none !important; }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child > a {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 44px; padding: 8px 14px; border: 1px solid transparent; border-radius: 6px;
  background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
  font: 600 13px/18px "Times New Roman", Times, serif; text-decoration: none; white-space: nowrap;
}
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child > a:hover { background: hsl(var(--primary) / .9); }
.puck-grid--wsasp-jobs-board .recur-job-board > div > div:has(> h3) > div:last-child > a:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
.puck-grid--wsasp-jobs-board .recur-job-board > div:not(:has(*)) { padding: 40px; text-align: center; color: #64748b; font: 400 16px/normal "Times New Roman", Times, serif; }
@media (max-width: 767px) {
  .puck-grid--wsasp-jobs-board > .puck-grid-column { padding: 5px 0 !important; }
}
.puck-grid--wsasp-jobs-notice {
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: oklch(.984 .003 247.858);
}
.puck-grid--wsasp-jobs-notice .puck-text:first-child { color: hsl(var(--muted-foreground)); font: 400 14px/20px var(--font-sans); }
.puck-grid--wsasp-jobs-notice .puck-text:last-child { margin-top: 16px !important; }
.puck-grid--wsasp-jobs-notice .puck-text:last-child p { display: flex; flex-wrap: wrap; gap: 12px; }
.puck-grid--wsasp-jobs-notice .puck-text:last-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  color: hsl(var(--foreground));
  background: transparent;
  font: 500 12px/16px var(--font-sans);
  white-space: nowrap;
  text-decoration: none;
  box-shadow: var(--wsasp-shadow-sm);
}
.puck-grid--wsasp-jobs-positions-end { padding-top: 32px; border-top: 1px solid hsl(var(--border)); text-align: center; }
.puck-grid--wsasp-jobs-positions-end > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
  text-align: center !important;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-positions-end .puck-button-container { justify-content: center !important; }
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-end-action a {
  border-color: hsl(var(--foreground)) !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  box-shadow: var(--wsasp-shadow-sm) !important;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-end-action .puck-text { text-align: center !important; }
.puck-grid--wsasp-jobs-body :is(a.puck-button, .puck-grid--wsasp-jobs-notice a, .puck-grid--wsasp-jobs-hiring-action a, .puck-grid--wsasp-jobs-post-action a, .puck-grid--wsasp-jobs-end-action a):focus-visible {
  outline: 1px none rgb(16 16 16) !important;
  outline-offset: 1px;
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-jobs-body .puck-grid--wsasp-jobs-fairs a.puck-button:focus-visible { outline-offset: 0; }
.puck-grid--wsasp-jobs-body :is(.puck-grid--wsasp-jobs-notice,.puck-grid--wsasp-jobs-end-action) a:focus-visible { box-shadow: 0 0 0 1px hsl(var(--ring)), var(--wsasp-shadow-sm) !important; }
body:has(.puck-grid--wsasp-jobs-masthead) > .site-footer { margin-top: 0 !important; }
@media (min-width: 768px) {
  .puck-grid--wsasp-jobs-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-jobs-fairs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-grid--wsasp-jobs-resources { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #jobs-tab-controls button { white-space: nowrap; }
}

/* /internships — deterministic native Grid/Heading/Text translation.
   Load after site.css. Shared brand fonts, colors and Lucide mask variables
   come from the existing site/media layer; no additional assets are needed. */
:where([class*="puck-grid--wsasp-internships-"]) {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
  letter-spacing: normal;
  text-align: left;
}
:where([class*="puck-grid--wsasp-internships-"],
  [class*="puck-grid--wsasp-internships-"] *,
  [class*="puck-grid--wsasp-internships-"]::before,
  [class*="puck-grid--wsasp-internships-"]::after,
  [class*="puck-grid--wsasp-internships-"] *::before,
  [class*="puck-grid--wsasp-internships-"] *::after) { box-sizing: border-box; }
:where([class*="puck-grid--wsasp-internships-"]) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}
[class*="puck-grid--wsasp-internships-"] :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
[class*="puck-grid--wsasp-internships-"] .puck-text p {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
:where([class*="puck-grid--wsasp-internships-"]) :where(h1, h3, h4) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: left !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-internships-masthead, .puck-grid--wsasp-internships-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.puck-grid--wsasp-internships-masthead, .puck-grid--wsasp-internships-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-internships-masthead {
  position: relative;
  overflow: hidden;
  padding: 64px 0 !important;
  background: hsl(var(--secondary));
  color: hsl(var(--secondary-foreground));
}
.puck-grid--wsasp-internships-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-internships-masthead > .puck-grid-column { position: relative; z-index: 1; }
.puck-grid--wsasp-internships-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  opacity: .8;
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-masthead .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-internships-masthead .puck-text:first-child :is(a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-internships-masthead .puck-text:first-child a { transition: opacity .15s cubic-bezier(.4, 0, .2, 1); }
.puck-grid--wsasp-internships-masthead .puck-text:first-child a:hover { opacity: 1; }
.puck-grid--wsasp-internships-masthead .puck-text:first-child :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-internships-masthead h1 {
  margin-bottom: 16px !important;
  color: hsl(var(--secondary-foreground)) !important;
  font: 700 36px/40px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-internships-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-internships-body {
  padding: 48px 0 !important;
  background: hsl(var(--background));
}
.puck-grid--wsasp-internships-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch;
  margin-bottom: 48px;
}
:is(.puck-grid--wsasp-internships-fair, .puck-grid--wsasp-internships-resources) {
  height: 100%;
  padding: 24px;
  border: 1px solid color-mix(in oklab, hsl(var(--secondary)) 20%, transparent);
  border-radius: 12px;
  background: color-mix(in oklab, hsl(var(--secondary)) 5%, transparent);
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-internships-resources {
  border-color: color-mix(in oklab, hsl(var(--primary)) 20%, transparent);
  background: color-mix(in oklab, hsl(var(--primary)) 5%, transparent);
}
.puck-grid--wsasp-internships-intro h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px !important;
  color: hsl(var(--card-foreground)) !important;
  font: 600 18px/28px var(--font-sans) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-internships-intro h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: hsl(var(--secondary));
  -webkit-mask: var(--wsasp-icon-jobs-users) center / contain no-repeat;
  mask: var(--wsasp-icon-jobs-users) center / contain no-repeat;
}
.puck-grid--wsasp-internships-resources h3::before {
  background: hsl(var(--primary));
  -webkit-mask-image: var(--wsasp-icon-careers-graduation);
  mask-image: var(--wsasp-icon-careers-graduation);
}
.puck-grid--wsasp-internships-intro h3 + .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-fair-details {
  margin-bottom: 24px;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-fair-details .puck-text + .puck-text { margin-top: 8px !important; }
.puck-grid--wsasp-internships-fair-details p { display: flex; align-items: center; gap: 8px; }
.puck-grid--wsasp-internships-fair-details p::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-calendar) center / contain no-repeat;
  mask: var(--wsasp-icon-calendar) center / contain no-repeat;
}
.puck-grid--wsasp-internships-fair-details .puck-text + .puck-text p::before {
  -webkit-mask-image: var(--wsasp-icon-jobs-video);
  mask-image: var(--wsasp-icon-jobs-video);
}
.puck-grid--wsasp-internships-notice {
  margin-bottom: 32px;
  padding: 24px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: oklch(.984 .003 247.858);
}
.puck-grid--wsasp-internships-notice > .puck-grid-column > .puck-text {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-notice-actions { margin-top: 16px; }
/* Quill anchors are the native actions; wrappers must never become buttons. */
.puck-grid--wsasp-internships-body [class*="-actions"] p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-internships-body .puck-grid--wsasp-internships-notice-actions p { flex-wrap: wrap; gap: 12px; }
.puck-grid--wsasp-internships-body [class*="-actions"] a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-height: 32px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid hsl(var(--foreground)) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  font: 500 12px/16px var(--font-sans) !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  cursor: pointer;
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1), text-decoration-color .15s cubic-bezier(.4, 0, .2, 1), fill .15s cubic-bezier(.4, 0, .2, 1), stroke .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-internships-body [class*="-actions"] a:focus-visible {
  outline: 1px none rgb(16 16 16) !important;
  outline-offset: 0;
  box-shadow: 0 0 0 1px hsl(var(--ring)), 0 1px 2px 0 rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-internships-body [class*="-actions"] a[target="_blank"]:focus-visible { outline-offset: 1px; }
.puck-grid--wsasp-internships-body [class*="-actions"] a:active { box-shadow: none !important; }
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-area-"]:not([class*="-positions"]) { margin-bottom: 32px; }
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-area-"] > .puck-grid-column > h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px !important;
  color: hsl(var(--secondary)) !important;
  font: 700 18px/28px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-area-"] > .puck-grid-column > h3::before {
  content: "";
  display: block;
  flex: 0 1 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-pin) center / contain no-repeat;
  mask: var(--wsasp-icon-pin) center / contain no-repeat;
}
.puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px !important;
  padding: 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  transition: box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 12px; }
.puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
}
.puck-grid--wsasp-internships-body [class*="-copy"] > .puck-grid-column > .puck-text {
  margin-bottom: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-internships-body [class*="-copy"] .puck-text strong { font-weight: 500; color: inherit; }
.puck-grid--wsasp-internships-body [class*="-copy"] > .puck-grid-column > .puck-text:nth-of-type(4) {
  margin-bottom: 0 !important;
  font: 400 12px/16px var(--font-sans);
}
.puck-grid--wsasp-internships-body [class*="-title"] > .puck-grid-column {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-internships-body [class*="-title"] { margin-bottom: 8px; }
.puck-grid--wsasp-internships-body [class*="-title"] h4 {
  width: auto !important;
  color: hsl(var(--card-foreground)) !important;
  font: 700 18px/28px var(--font-heading) !important;
  letter-spacing: -.025em !important;
}
/* Flatten the Text/editor pair so badges wrap independently, just as in React. */
.puck-grid--wsasp-internships-body [class*="-title"] :is(.puck-text, .ql-editor) { display: contents !important; }
.puck-grid--wsasp-internships-body [class*="-title"] .puck-text p {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 2px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: color-mix(in oklab, hsl(var(--secondary)) 20%, transparent);
  color: hsl(var(--secondary-foreground));
  font: 600 12px/16px var(--font-sans);
  letter-spacing: normal;
  white-space: nowrap;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  transition: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);
}
.puck-grid--wsasp-internships-body [class*="-title"] .puck-text p + p {
  border-color: hsl(var(--foreground));
  background: transparent;
  color: hsl(var(--foreground));
  box-shadow: none;
}
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-position-"][class*="-details"] { color: hsl(var(--muted-foreground)); font: 400 12px/16px var(--font-sans); }
.puck-grid--wsasp-internships-body [class*="puck-grid--wsasp-internships-position-"][class*="-details"] > .puck-grid-column > .puck-text { margin-bottom: 8px !important; }
/* Apply is first for Medical Lake/Fife and second for other districts. */
.puck-grid--wsasp-internships-body [class*="-details"] a:is([href*="hrmplus.net"], [href*="applitrack.com"], [href*="schooljobs.com"]:nth-child(2), [href^="mailto:"], [href*="redroverk12.com"]) {
  border-color: hsl(var(--border)) !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-internships-body [class*="-details"] a:is([href*="hrmplus.net"], [href*="applitrack.com"], [href*="schooljobs.com"]:nth-child(2), [href^="mailto:"], [href*="redroverk12.com"]):focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)) !important;
}
.puck-grid--wsasp-internships-body .puck-grid--wsasp-internships-position-6-actions a:last-child::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-internships-end { padding-top: 32px; border-top: 1px solid hsl(var(--border)); }
.puck-grid--wsasp-internships-end > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-internships-end :is(.puck-text, .ql-editor) { text-align: center !important; }
.puck-grid--wsasp-internships-end-actions p { justify-content: center; }
.puck-grid--wsasp-internships-body .puck-grid--wsasp-internships-end-actions a {
  min-height: 36px !important;
  padding: 8px 16px !important;
  font: 500 14px/20px var(--font-sans) !important;
}
body:has(.puck-grid--wsasp-internships-body) > .site-footer { margin-top: 0 !important; }
@media (min-width: 768px) {
  .puck-grid--wsasp-internships-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-internships-intro { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid { flex-direction: row; align-items: flex-start; }
  .puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid > .puck-grid-column:first-child { flex: 1 1 0%; width: auto !important; }
  .puck-grid--wsasp-internships-body [class*="-positions"] > .puck-grid-column > .puck-grid > .puck-grid-column:last-child { flex: 0 0 auto; width: auto !important; }
}

/* Awards: source-faithful native Grid/Heading/Text conversion.
   All nine categories are intentionally permanently expanded.
   Brand tokens and uploaded Lucide masks are supplied by the site layer. */
:where([class*="puck-grid--wsasp-awards-"]) {
  display: block !important;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-align: left;
}
:where([class*="puck-grid--wsasp-awards-"],
  [class*="puck-grid--wsasp-awards-"] *,
  [class*="puck-grid--wsasp-awards-"]::before,
  [class*="puck-grid--wsasp-awards-"]::after,
  [class*="puck-grid--wsasp-awards-"] *::before,
  [class*="puck-grid--wsasp-awards-"] *::after) { box-sizing: border-box; }
:where([class*="puck-grid--wsasp-awards-"]) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
}
[class*="puck-grid--wsasp-awards-"] :is(.puck-text, .ql-editor) {
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
[class*="puck-grid--wsasp-awards-"] .puck-text p {
  margin: 0 !important;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
[class*="puck-grid--wsasp-awards-"] .puck-text strong { color: inherit; }
[class*="puck-grid--wsasp-awards-"] :is(h1, h2, h3, h4) {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: inherit !important;
  text-align: inherit !important;
  letter-spacing: -.025em !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
:is(.puck-grid--wsasp-awards-masthead, .puck-grid--wsasp-awards-body) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: hsl(var(--foreground));
  font: 400 16px/24px var(--font-sans);
}
:is(.puck-grid--wsasp-awards-masthead, .puck-grid--wsasp-awards-body) > .puck-grid-column {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
.puck-grid--wsasp-awards-masthead {
  position: relative;
  overflow: hidden;
  padding: 64px 0 !important;
  background: #f7ca5d;
  color: #000;
}
.puck-grid--wsasp-awards-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-awards-masthead > .puck-grid-column { position: relative; z-index: 1; }
.puck-grid--wsasp-awards-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  color: rgb(0 0 0 / .6);
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child :is(a, strong) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font: inherit;
  text-decoration: none;
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child strong,
.puck-grid--wsasp-awards-masthead .puck-text:first-child a:hover { color: #000; }
.puck-grid--wsasp-awards-masthead .puck-text:first-child :is(a + a, strong)::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: rgb(0 0 0 / .6);
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
  position: absolute;
  left: -24px;
}
.puck-grid--wsasp-awards-masthead .puck-text:first-child :is(a + a, strong) { position: relative; margin-left: 24px; }
.puck-grid--wsasp-awards-masthead h1 {
  margin-bottom: 16px !important;
  font: 700 36px/40px var(--font-heading) !important;
}
.puck-grid--wsasp-awards-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  color: rgb(0 0 0 / .8);
  font: 400 20px/28px var(--font-sans);
}
.puck-grid--wsasp-awards-body { padding: 48px 0 !important; background: hsl(var(--background)); }
.puck-grid--wsasp-awards-nominate {
  margin-bottom: 48px;
  padding: 32px;
  border-radius: 16px;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}
.puck-grid--wsasp-awards-nominate-intro > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.puck-grid--wsasp-awards-nominate-icon {
  flex: 0 0 80px;
  width: 80px !important;
  height: 80px;
  padding: 16px;
  border-radius: 9999px;
  background: rgb(255 255 255 / .1);
}
.puck-grid--wsasp-awards-nominate-icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-awards-trophy) center / contain no-repeat;
  mask: var(--wsasp-icon-awards-trophy) center / contain no-repeat;
}
.puck-grid--wsasp-awards-nominate-copy { flex: 1 1 0%; text-align: center; }
.puck-grid--wsasp-awards-nominate-copy h2 {
  margin-bottom: 8px !important;
  font: 700 24px/32px var(--font-heading) !important;
}
.puck-grid--wsasp-awards-nominate-copy .puck-text { opacity: .9; }
.puck-grid--wsasp-awards-nominate-open {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgb(255 255 255 / .2);
}
.puck-grid--wsasp-awards-nominate-open > .puck-grid-column > .puck-text {
  margin-bottom: 20px !important;
  color: rgb(255 255 255 / .9);
  font: 500 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-body [class*="-actions"] a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  text-decoration: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
  transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
}
.puck-grid--wsasp-awards-nominate-actions p {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a {
  padding: 10px 20px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f7ca5d !important;
  color: #000 !important;
  font: 600 14px/20px var(--font-sans) !important;
  white-space: normal !important;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a + a {
  background: #fff !important;
  color: hsl(var(--primary)) !important;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a:hover { background: rgb(247 202 93 / .9) !important; }
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a + a:hover { background: rgb(255 255 255 / .9) !important; }
.puck-grid--wsasp-awards-nominate-actions a::before,
.puck-grid--wsasp-awards-body [class*="-actions"] a[target="_blank"]::after {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-awards-external-link) center / contain no-repeat;
  mask: var(--wsasp-icon-awards-external-link) center / contain no-repeat;
}
.puck-grid--wsasp-awards-nominate-actions a::before {
  flex-shrink: 1;
  -webkit-mask-image: var(--wsasp-icon-awards-award);
  mask-image: var(--wsasp-icon-awards-award);
}
.puck-grid--wsasp-awards-nominate-actions a + a::before {
  -webkit-mask-image: var(--wsasp-icon-awards-star);
  mask-image: var(--wsasp-icon-awards-star);
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-nominate-actions a[target="_blank"]::after {
  flex-basis: 12px;
  width: 12px;
  height: 12px;
  flex-shrink: 1;
}
.puck-grid--wsasp-awards-major { margin-bottom: 64px; }
:is(.puck-grid--wsasp-awards-major-heading, .puck-grid--wsasp-awards-practices-heading) { margin-bottom: 24px; }
:is(.puck-grid--wsasp-awards-major-heading, .puck-grid--wsasp-awards-practices-heading) h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 700 24px/32px var(--font-heading) !important;
}
:is(.puck-grid--wsasp-awards-major-heading, .puck-grid--wsasp-awards-practices-heading) h2::before {
  content: "";
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 32px;
  border-radius: 9999px;
  background: #cc4c19;
}
.puck-grid--wsasp-awards-practices-heading h2::before { background: hsl(var(--secondary)); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid {
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: hsl(var(--card));
  color: hsl(var(--card-foreground));
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  --awards-major-icon: var(--wsasp-icon-awards-award);
  --awards-icon-color: hsl(var(--primary));
  --awards-icon-box: hsl(var(--primary) / .1);
}
.puck-grid--wsasp-awards-major-list > .puck-grid-column > :is(.puck-grid--wsasp-awards-major-1, .puck-grid--wsasp-awards-major-2) {
  border: 2px solid #f7ca5d;
  --awards-icon-color: #cc4c19;
  --awards-icon-box: rgb(247 202 93 / .2);
}
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-2 { --awards-major-icon: var(--wsasp-icon-awards-star); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-3 { --awards-major-icon: var(--wsasp-icon-awards-trophy); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-4 { --awards-major-icon: var(--wsasp-icon-awards-heart); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-5 { --awards-major-icon: var(--wsasp-icon-awards-users); }
.puck-grid--wsasp-awards-major-list > .puck-grid-column > .puck-grid--wsasp-awards-major-6 {
  border-color: #3f5b2a;
  background: rgb(63 91 42 / .05);
  --awards-major-icon: var(--wsasp-icon-awards-graduation-cap);
  --awards-icon-color: #3f5b2a;
  --awards-icon-box: rgb(63 91 42 / .2);
}
.puck-grid--wsasp-awards-major-list [class*="-header"] { padding: 24px; }
.puck-grid--wsasp-awards-major-list [class*="-title"] > .puck-grid-column {
  display: flex !important;
  align-items: center;
  gap: 12px;
}
.puck-grid--wsasp-awards-major-list h3 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  font: 600 16px/16px var(--font-sans) !important;
}
.puck-grid--wsasp-awards-major-list h3::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--awards-icon-box);
}
.puck-grid--wsasp-awards-major-list h3::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: var(--awards-icon-color);
  -webkit-mask: var(--awards-major-icon) center / contain no-repeat;
  mask: var(--awards-major-icon) center / contain no-repeat;
  pointer-events: none;
}
.puck-grid--wsasp-awards-major-list [class*="-header"] > .puck-grid-column > .puck-text {
  margin-top: 14px !important;
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-major-list [class*="-content"] { padding: 0 24px 24px; }
.puck-grid--wsasp-awards-major-list h4 {
  margin-bottom: 8px !important;
  font: 600 14px/20px var(--font-heading) !important;
}
.puck-grid--wsasp-awards-major-list [class*="-content"] .puck-text {
  color: hsl(var(--muted-foreground));
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-major-list .puck-text ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font: inherit;
  color: inherit;
}
.puck-grid--wsasp-awards-major-list .puck-text li {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}
.puck-grid--wsasp-awards-major-list .puck-text li + li { margin-top: 4px; }
.puck-grid--wsasp-awards-major-list .puck-text li::before { content: none; }
.puck-grid--wsasp-awards-major-6-content > .puck-grid-column > .puck-text:first-of-type { margin-bottom: 16px !important; }
.puck-grid--wsasp-awards-major-6-content > .puck-grid-column > .puck-text:nth-of-type(2) ul {
  padding-left: 16px;
  list-style: disc outside;
}
.puck-grid--wsasp-awards-scholarship-actions { margin-top: 20px; }
.puck-grid--wsasp-awards-body :is(.puck-grid--wsasp-awards-scholarship-actions, .puck-grid--wsasp-awards-end-actions) a {
  min-height: 36px !important;
  padding: 8px 16px !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 6px !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  font: 500 14px/20px var(--font-sans) !important;
  white-space: nowrap !important;
}
.puck-grid--wsasp-awards-scholarship-actions a::after { margin-left: 8px; }
.puck-grid--wsasp-awards-body :is(.puck-grid--wsasp-awards-scholarship-actions, .puck-grid--wsasp-awards-end-actions) a:focus-visible {
  outline: 1px none rgb(16 16 16) !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px hsl(var(--ring));
}
.puck-grid--wsasp-awards-practices > .puck-grid-column > .puck-text {
  margin-bottom: 24px !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-awards-categories > .puck-grid-column > .puck-grid {
  padding: 0 16px;
  border: 1px solid hsl(var(--border));
  border-radius: 8px;
}
.puck-grid--wsasp-awards-categories > .puck-grid-column > .puck-grid + .puck-grid { margin-top: 8px; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-header-"] { padding: 16px 0; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-header-"] > .puck-grid-column {
  display: flex !important;
  align-items: center;
  gap: 12px;
}
.puck-grid--wsasp-awards-categories h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 600 14px/20px var(--font-heading) !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-icon-"] {
  flex: 0 1 auto;
  width: 20px !important;
  height: 20px;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-icon-"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background: hsl(var(--primary));
  -webkit-mask: var(--awards-category-icon) center / contain no-repeat;
  mask: var(--awards-category-icon) center / contain no-repeat;
}
.puck-grid--wsasp-awards-category-1,
.puck-grid--wsasp-awards-category-9 { --awards-category-icon: var(--wsasp-icon-awards-bar-chart3); }
.puck-grid--wsasp-awards-category-2,
.puck-grid--wsasp-awards-category-4 { --awards-category-icon: var(--wsasp-icon-awards-heart); }
.puck-grid--wsasp-awards-category-3 { --awards-category-icon: var(--wsasp-icon-awards-users); }
.puck-grid--wsasp-awards-category-5 { --awards-category-icon: var(--wsasp-icon-awards-star); }
.puck-grid--wsasp-awards-category-6 { --awards-category-icon: var(--wsasp-icon-awards-scale); }
.puck-grid--wsasp-awards-category-7 { --awards-category-icon: var(--wsasp-icon-awards-lightbulb); }
.puck-grid--wsasp-awards-category-8 { --awards-category-icon: var(--wsasp-icon-awards-book-open); }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-header-"] > .puck-grid-column > .puck-text {
  width: auto !important;
  margin-left: 8px !important;
  color: hsl(var(--muted-foreground));
  font: 500 12px/16px var(--font-heading);
  letter-spacing: -.4px;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-recipients-"] { padding: 8px 0 16px; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-recipients-"] > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] {
  padding: 8px;
  border-radius: 4px;
  background: hsl(var(--muted) / .5);
  font: 400 14px/20px var(--font-sans);
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] > .puck-grid-column {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] > .puck-grid-column > .puck-text:first-child {
  width: auto !important;
  min-width: 0;
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] .puck-text:first-child strong { font-weight: 500; color: inherit; }
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] .puck-text:first-child p + p {
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px var(--font-sans);
}
.puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-recipient-"] > .puck-grid-column > .puck-text:last-child {
  width: auto !important;
  flex-shrink: 0;
  color: hsl(var(--muted-foreground));
  font: 400 12px/16px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.puck-grid--wsasp-awards-end { margin-top: 48px; text-align: center; }
.puck-grid--wsasp-awards-end > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
  color: hsl(var(--muted-foreground));
}
.puck-grid--wsasp-awards-end-actions p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-end-actions a {
  border-color: var(--button-outline, hsl(var(--foreground))) !important;
  background: transparent !important;
  color: hsl(var(--foreground)) !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-end-actions a:active { box-shadow: none; }
.puck-grid--wsasp-awards-body .puck-grid--wsasp-awards-end-actions a:focus-visible {
  box-shadow: 0 0 0 1px hsl(var(--ring)), 0 1px 2px 0 rgb(0 0 0 / .05);
}
body:has(.puck-grid--wsasp-awards-body) > .site-footer { margin-top: 0 !important; }
@media (min-width: 640px) {
  .puck-grid--wsasp-awards-nominate-actions p { flex-direction: row; }
}
@media (min-width: 768px) {
  .puck-grid--wsasp-awards-masthead h1 { font-size: 48px !important; line-height: 48px !important; }
  .puck-grid--wsasp-awards-nominate-intro > .puck-grid-column { flex-direction: row; }
  .puck-grid--wsasp-awards-nominate-copy { text-align: left; }
  .puck-grid--wsasp-awards-major-list > .puck-grid-column,
  .puck-grid--wsasp-awards-categories [class*="puck-grid--wsasp-awards-category-recipients-"] > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Faithful native translation of membership.tsx. Load after site.css.
   Widget geometry follows the current 1440 / 390 source captures. */
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body),
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) *,
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) *::before,
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body)::before {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-"],
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: inherit;
  letter-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) :is(h1, h2, h3) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 20px/28px "Montserrat", sans-serif !important;
  letter-spacing: -.5px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-membership-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-membership-masthead::before {
  content: "";
  position: absolute;
  inset: 0;
  /* The reference's gradient-stop variable is unset: its published appearance is flat. */
  background: none;
  pointer-events: none;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-membership-masthead h1 {
  margin-bottom: 24px !important;
  color: #fff !important;
  font-size: 36px !important;
  line-height: 40px !important;
  letter-spacing: -.9px !important;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 24px !important;
  opacity: .8;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child :where(.ql-editor, p, a, strong),
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child strong {
  font-weight: 500 !important;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:first-child a::after {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:last-child,
.puck-grid--wsasp-membership-masthead > .puck-grid-column > .puck-text:last-child :is(.ql-editor, p) {
  color: #fff !important;
  font: 400 20px/32.5px "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-membership-body {
  padding: 64px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefits {
  margin-bottom: 80px !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefits-intro {
  max-width: 768px !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-benefits-intro h2 {
  margin-bottom: 16px !important;
  color: rgb(64 94 104) !important;
  font: 700 30px/36px "Montserrat", sans-serif !important;
  letter-spacing: -.75px !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefits-intro :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 18px/28px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-list > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: stretch !important;
}
.puck-grid--wsasp-membership-body :is(.puck-grid--wsasp-membership-benefit-1, .puck-grid--wsasp-membership-benefit-2, .puck-grid--wsasp-membership-benefit-3) {
  padding: 24px !important;
  border: none !important;
  border-radius: 12px !important;
  background: oklch(.984 .003 247.858) !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-membership-benefit-list h3 {
  margin-bottom: 8px !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-list :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: left !important;
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-benefit-icon-"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 16px !important;
  border-radius: 9999px !important;
  background: rgb(64 94 104 / .1) !important;
  color: rgb(64 94 104);
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-benefit-icon-"] > .puck-grid-column {
  display: none !important;
}
.puck-grid--wsasp-membership-body [class*="puck-grid--wsasp-membership-benefit-icon-"]::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-awards-star) center / contain no-repeat;
  mask: var(--wsasp-icon-awards-star) center / contain no-repeat;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-2 {
  background: hsl(95 37% 26% / .1) !important;
  color: hsl(95 37% 26%);
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-2::before {
  -webkit-mask-image: var(--wsasp-icon-membership-shield);
  mask-image: var(--wsasp-icon-membership-shield);
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-3 {
  background: hsl(42 91% 67% / .1) !important;
  color: hsl(var(--accent-foreground));
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-icon-3::before {
  -webkit-mask-image: var(--wsasp-icon-awards-book-open);
  mask-image: var(--wsasp-icon-awards-book-open);
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-panel {
  margin-bottom: 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-membership-panel > .puck-grid-column > div {
  display: block !important;
  width: 100% !important;
  max-width: 600px !important;
  min-width: 0 !important;
  margin: 10px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-membership-panel .recur-product-list-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.puck-grid--wsasp-membership-panel h3.recur-product-card-title {
  grid-column: 1;
  grid-row: 1;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(30 41 59) !important;
  font: 400 15.2px/22.8px "Open Sans", sans-serif !important;
  letter-spacing: -.38px !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card > div > .recur-product-card-price {
  grid-column: 1;
  grid-row: 2;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(100 116 139) !important;
  font: 400 12.8px/19.2px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-align: left !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card > div > .recur-product-card-button {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center !important;
  display: block !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  line-height: 19.2px !important;
}
.puck-grid--wsasp-membership-panel .recur-product-card a {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: rgb(55 65 81) !important;
  color: #fff !important;
  font: 400 12.8px/19.2px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-term {
  margin-top: 48px !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-term :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-minutes {
  margin-top: 64px !important;
  padding: 32px !important;
  border-radius: 16px !important;
  background: rgb(246 242 234) !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-minutes h3 {
  margin-bottom: 8px !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-minutes :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-minutes-actions {
  margin-top: 24px !important;
}
.puck-grid--wsasp-membership-minutes-actions .puck-button-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-membership-minutes-actions .puck-button--wsasp-membership-minutes-contact {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05) !important;
}
.puck-grid--wsasp-membership-panel .recur-product-list-empty {
  padding: 24px !important;
  color: rgb(100 116 139) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
:is(.puck-grid--wsasp-membership-masthead, .puck-grid--wsasp-membership-body) a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
}
.puck-grid--wsasp-membership-minutes-actions .puck-button--wsasp-membership-minutes-contact:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px rgb(0 0 0 / .05) !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-membership-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-membership-body .puck-grid--wsasp-membership-benefit-list > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .puck-grid--wsasp-membership-panel h3.recur-product-card-title {
    font-size: 13.6px !important;
    line-height: 20.4px !important;
    letter-spacing: -.34px !important;
  }
}
@media (max-width: 480px) {
  .puck-grid--wsasp-membership-panel > .puck-grid-column > div {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .puck-grid--wsasp-membership-panel .recur-product-card {
    padding: 8px !important;
  }
  .puck-grid--wsasp-membership-panel .recur-product-card > div {
    column-gap: 8px !important;
  }
}
body:has(.puck-grid--wsasp-membership-body) > .site-footer {
  margin-top: 0 !important;
}

/* Fidelity conversion of clock-hours.tsx. Load after site.css.
   Native Grid zones contain one column; layout belongs to that column.
   Fonts and dimensions follow source-1440.json and source-390.json. */
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body),
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) *,
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) *::before,
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) *::after,
.puck-grid--wsasp-clock-masthead::before {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-clock-body [class*="puck-grid--wsasp-clock-"],
.puck-grid--wsasp-clock-body [class*="puck-grid--wsasp-clock-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) :is(.puck-text, .ql-editor, p) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) :is(h1, h2, h3, h4) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(39 57 63) !important;
  font: 700 16px/24px "Montserrat", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-clock-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(64 94 104) !important;
  color: #fff;
}
.puck-grid--wsasp-clock-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: rgb(255 255 255 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  opacity: .8;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child,
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child :is(.ql-editor, p, a) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:first-child a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-clock-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
}
.puck-grid--wsasp-clock-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-clock-clock) center / contain no-repeat;
  mask: var(--wsasp-icon-clock-clock) center / contain no-repeat;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:last-child,
.puck-grid--wsasp-clock-masthead > .puck-grid-column > .puck-text:last-child :is(.ql-editor, p) {
  color: #fff !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-clock-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-layout > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-sidebar > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-how, .puck-grid--wsasp-clock-eligible, .puck-grid--wsasp-clock-upcoming) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-how {
  margin-bottom: 32px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-how, .puck-grid--wsasp-clock-eligible, .puck-grid--wsasp-clock-upcoming) h3 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 24px !important;
  font: 600 18px/28px "Open Sans", sans-serif !important;
  letter-spacing: -.45px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-how h3 {
  font-size: 16px !important;
  line-height: 16px !important;
  letter-spacing: -.4px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-how, .puck-grid--wsasp-clock-eligible, .puck-grid--wsasp-clock-upcoming) h3::before {
  content: "";
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: rgb(64 94 104);
  -webkit-mask: var(--wsasp-icon-clock-file-text) center / contain no-repeat;
  mask: var(--wsasp-icon-clock-file-text) center / contain no-repeat;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible h3::before {
  background: rgb(0 166 62);
  -webkit-mask-image: var(--wsasp-icon-clock-check-circle2);
  mask-image: var(--wsasp-icon-clock-check-circle2);
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming h3::before {
  -webkit-mask-image: var(--wsasp-icon-clock-calendar);
  mask-image: var(--wsasp-icon-clock-calendar);
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps,
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming-content {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-step-1, .puck-grid--wsasp-clock-step-2, .puck-grid--wsasp-clock-step-3) > .puck-grid-column {
  display: flex !important;
  align-items: flex-start;
  gap: 16px !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-number-1, .puck-grid--wsasp-clock-number-2, .puck-grid--wsasp-clock-number-3) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px !important;
  height: 32px !important;
  border-radius: 9999px !important;
  background: rgb(64 94 104) !important;
  color: #fff !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps :is(.puck-grid--wsasp-clock-number-1, .puck-grid--wsasp-clock-number-2, .puck-grid--wsasp-clock-number-3) :is(.puck-text, .ql-editor, p) {
  color: #fff !important;
  font: 700 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-clock-body :is(.puck-grid--wsasp-clock-step-copy-1, .puck-grid--wsasp-clock-step-copy-2, .puck-grid--wsasp-clock-step-copy-3) {
  flex: 0 1 auto;
  width: auto !important;
  max-width: calc(100% - 48px) !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-steps :is(.puck-text, .ql-editor, p),
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming-content :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request {
  padding: 32px !important;
  border-radius: 16px !important;
  background: rgb(64 94 104) !important;
  color: #fff;
  text-align: center;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request h2 {
  margin-bottom: 16px !important;
  color: #fff !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: center !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request :is(.puck-text, .ql-editor, p) {
  color: #fff !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request > .puck-grid-column > .puck-text {
  margin-bottom: 24px !important;
  opacity: .9;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request-actions :is(.puck-text, .ql-editor, p) {
  line-height: 0 !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-request-actions a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(62 91 42) !important;
  color: #fff !important;
  font: 700 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible > .puck-grid-column > .puck-text {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible :is(.puck-text, .ql-editor, ul, li) {
  color: rgb(39 57 63) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible li {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible li + li {
  margin-top: 8px !important;
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-eligible li::before {
  content: "" !important;
  position: static !important;
  display: block;
  flex: 0 0 8px;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  border-radius: 9999px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-upcoming-content > .puck-grid-column > .puck-text {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-clock-upcoming-actions .puck-button-container {
  display: flex !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.puck-grid--wsasp-clock-upcoming-actions .puck-button--wsasp-clock-upcoming-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(39 57 63) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgb(39 57 63) !important;
  font: 500 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05) !important;
}
/* Source hover-elevate utilities have no generated declarations; retain
   resting colors on hover instead of inheriting renderer theme effects. */
.puck-grid--wsasp-clock-upcoming-actions .puck-button--wsasp-clock-upcoming-button:active {
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-clock-masthead, .puck-grid--wsasp-clock-body) a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
}
.puck-grid--wsasp-clock-request-actions a:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
.puck-grid--wsasp-clock-upcoming-actions .puck-button--wsasp-clock-upcoming-button:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104), 0 1px 2px rgb(0 0 0 / .05) !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-clock-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
}
@media (min-width: 1024px) {
  .puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-layout > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-clock-body .puck-grid--wsasp-clock-main {
    grid-column: span 2 / span 2;
  }
}
body:has(.puck-grid--wsasp-clock-body) > .site-footer {
  margin-top: 0 !important;
}

/* Faithful native conversion of mentorship.tsx; load after site.css.
   Layout is applied to each native Grid's single column, not its zone.
   Measurements: source-1440, source-390, source-768 and source-1024. */
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: 0 !important;
  color: rgb(39 57 63);
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal;
  text-align: left;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body),
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) *,
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) *::before,
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) *::after,
.puck-grid--wsasp-mentorship-masthead::before {
  box-sizing: border-box;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: 1152px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.puck-grid--wsasp-mentorship-body [class*="puck-grid--wsasp-mentorship-"],
.puck-grid--wsasp-mentorship-body [class*="puck-grid--wsasp-mentorship-"] > .puck-grid-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) :is(.puck-text, .ql-editor, p, em, ul, li) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: normal !important;
  text-align: left;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) :is(h1, h2, h3) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgb(39 57 63) !important;
  font: 600 16px/16px "Open Sans", sans-serif !important;
  letter-spacing: -.4px !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.puck-grid--wsasp-mentorship-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 0 !important;
  background: rgb(62 91 42) !important;
  color: #fff;
}
.puck-grid--wsasp-mentorship-masthead::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333333%;
  height: 100%;
  background: oklab(0.999994 0.0000455678 0.0000200868 / .1);
  transform: translateX(50%) skewX(12deg);
  pointer-events: none;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column {
  position: relative;
  z-index: 1;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 16px !important;
  opacity: .8;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child,
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child :is(.ql-editor, p, a) {
  color: #fff !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  text-decoration: none !important;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child p {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child a:hover {
  opacity: 1;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:first-child a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
  transform: rotate(-90deg);
}
.puck-grid--wsasp-mentorship-masthead h1 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px !important;
  color: #fff !important;
  font: 700 36px/40px "Montserrat", sans-serif !important;
  letter-spacing: -.9px !important;
}
.puck-grid--wsasp-mentorship-masthead h1::before {
  content: "";
  display: block;
  flex: 0 1 40px;
  width: 40px;
  height: 40px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mentorship-heart-handshake) center / contain no-repeat;
  mask: var(--wsasp-icon-mentorship-heart-handshake) center / contain no-repeat;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:last-child {
  max-width: 672px !important;
  opacity: .9;
}
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:last-child,
.puck-grid--wsasp-mentorship-masthead > .puck-grid-column > .puck-text:last-child :is(.ql-editor, p) {
  color: #fff !important;
  font: 400 20px/28px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body {
  padding: 48px 0 !important;
  background: hsl(41 100% 96%) !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join {
  margin-bottom: 48px !important;
  padding: 32px !important;
  border-radius: 16px !important;
  background: linear-gradient(to right, rgb(62, 91, 42) 0%, oklab(0.435194 -0.056632 0.0593413 / 0.8) 100%) !important;
  color: #fff;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-row > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 24px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-icon {
  flex: 0 1 auto;
  width: 80px !important;
  min-width: 80px !important;
  height: 80px !important;
  padding: 16px !important;
  border-radius: 33554400px !important;
  background: oklab(0.999994 0.0000455678 0.0000200868 / .1) !important;
  color: #fff;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: currentColor;
  -webkit-mask: var(--wsasp-icon-mentorship-users) center / contain no-repeat;
  mask: var(--wsasp-icon-mentorship-users) center / contain no-repeat;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-icon > .puck-grid-column,
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-benefit-icon-3, .puck-grid--wsasp-mentorship-mentees-icon, .puck-grid--wsasp-mentorship-mentors-icon) > .puck-grid-column {
  display: none !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-copy {
  flex: 1 1 0%;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply {
  width: auto !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join h2 {
  margin-bottom: 8px !important;
  color: #fff !important;
  font: 700 24px/32px "Montserrat", sans-serif !important;
  letter-spacing: -.6px !important;
  text-align: center !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join :is(.puck-text, .ql-editor, p) {
  color: #fff !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-copy > .puck-grid-column > .puck-text {
  opacity: .9;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply > .puck-grid-column > .puck-text {
  margin-bottom: 8px !important;
  opacity: .8;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply > .puck-grid-column > .puck-text,
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply > .puck-grid-column > .puck-text :is(.ql-editor, p, em) {
  color: #fff !important;
  font: italic 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-benefits {
  margin-bottom: 48px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefits, .puck-grid--wsasp-mentorship-audiences) > .puck-grid-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences > .puck-grid-column {
  gap: 32px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-1, .puck-grid--wsasp-mentorship-benefit-2, .puck-grid--wsasp-mentorship-benefit-3, .puck-grid--wsasp-mentorship-mentees, .puck-grid--wsasp-mentorship-mentors) {
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-header-1, .puck-grid--wsasp-mentorship-benefit-header-2, .puck-grid--wsasp-mentorship-benefit-header-3, .puck-grid--wsasp-mentorship-mentees-header, .puck-grid--wsasp-mentorship-mentors-header) {
  padding: 24px !important;
}
/* The source space-y-1.5 header and mb-3 icon produce a 12px interval,
   not 18px: the later sibling's computed top margin is zero. */
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-header-1, .puck-grid--wsasp-mentorship-benefit-header-2, .puck-grid--wsasp-mentorship-benefit-header-3) > .puck-grid-column {
  display: flex !important;
  flex-direction: column;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-benefit-icon-3) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 12px !important;
  border-radius: 8px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-mentees-icon) {
  background: oklab(0.463129 -0.0296407 -0.0254999 / .1) !important;
  color: rgb(64 94 104);
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-mentors-icon) {
  background: oklab(0.435194 -0.056632 0.0593413 / .1) !important;
  color: rgb(62 91 42);
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-benefit-icon-3 {
  /* Literal source gold is #f7ca5d; its computed /20 paint is OKLab. */
  --wsasp-mentorship-gold: #f7ca5d;
  background: oklab(0.857988 0.00788474 0.135589 / .2) !important;
  color: #cc4c19;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-icon-1, .puck-grid--wsasp-mentorship-benefit-icon-2, .puck-grid--wsasp-mentorship-benefit-icon-3, .puck-grid--wsasp-mentorship-mentees-icon, .puck-grid--wsasp-mentorship-mentors-icon)::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: currentColor;
  -webkit-mask: var(--wsasp-mentorship-icon) center / contain no-repeat;
  mask: var(--wsasp-mentorship-icon) center / contain no-repeat;
}
.puck-grid--wsasp-mentorship-benefit-icon-1 {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-target);
}
.puck-grid--wsasp-mentorship-benefit-icon-2 {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-message-circle);
}
.puck-grid--wsasp-mentorship-benefit-icon-3 {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-graduation-cap);
}
.puck-grid--wsasp-mentorship-mentees-icon {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-user-plus);
}
.puck-grid--wsasp-mentorship-mentors-icon {
  --wsasp-mentorship-icon: var(--wsasp-icon-mentorship-users);
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefit-1, .puck-grid--wsasp-mentorship-benefit-2, .puck-grid--wsasp-mentorship-benefit-3, .puck-grid--wsasp-mentorship-mentees, .puck-grid--wsasp-mentorship-mentors) > .puck-grid-column > .puck-text {
  padding: 0 24px 24px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-benefits, .puck-grid--wsasp-mentorship-audiences) :is(.puck-text, .ql-editor, p) {
  color: rgb(87 110 117) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-mentees {
  border: 2px solid oklab(0.463129 -0.0296407 -0.0254999 / .2) !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-mentors {
  border: 2px solid oklab(0.435194 -0.056632 0.0593413 / .2) !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-mentees-header-row, .puck-grid--wsasp-mentorship-mentors-header-row) > .puck-grid-column {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-mentees-icon, .puck-grid--wsasp-mentorship-mentors-icon) {
  flex: 0 1 auto;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 8px !important;
  border-radius: 8px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-mentees-copy, .puck-grid--wsasp-mentorship-mentors-copy) {
  flex: 0 1 auto;
  width: auto !important;
  min-width: auto !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences :is(ul, li) {
  color: rgb(39 57 63) !important;
  font: 400 14px/20px "Open Sans", sans-serif !important;
  list-style: none !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences li {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences li + li {
  margin-top: 12px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences li::before {
  content: "" !important;
  position: static !important;
  display: block;
  flex: 0 1 8px;
  width: 8px !important;
  height: 8px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border-radius: 33554400px;
  background: rgb(64 94 104);
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-mentors li::before {
  background: rgb(62 91 42);
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom {
  margin-top: 48px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom :is(.puck-text, .ql-editor, p, em) {
  color: rgb(87 110 117) !important;
  font: 400 16px/24px "Open Sans", sans-serif !important;
  text-align: center !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:first-child {
  margin-bottom: 8px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:nth-child(2) {
  margin-bottom: 16px !important;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:nth-child(2),
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom > .puck-grid-column > .puck-text:nth-child(2) :is(.ql-editor, p, em) {
  font: italic 400 14px/20px "Open Sans", sans-serif !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) :is(.puck-text, .ql-editor, p) {
  line-height: 0 !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 32px !important;
  border: 1px solid rgb(211 220 222) !important;
  border-radius: 6px !important;
  background: rgb(62 91 42) !important;
  color: #fff !important;
  font: 700 14px/20px "Open Sans", sans-serif !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer;
}
.puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-bottom-action a {
  background: rgb(64 94 104) !important;
  font-weight: 500 !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a::before,
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a::after {
  content: none !important;
}
/* Source hover-elevate/active-elevate utilities emit no declarations:
   the explicit resting paints above also apply on hover and active. */
:is(.puck-grid--wsasp-mentorship-masthead, .puck-grid--wsasp-mentorship-body) a:focus-visible {
  outline: 1px auto rgb(16 16 16) !important;
  outline-offset: 1px !important;
}
.puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-action, .puck-grid--wsasp-mentorship-bottom-action) a:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px rgb(64 94 104) !important;
}
@media (min-width: 768px) {
  .puck-grid--wsasp-mentorship-masthead h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-row > .puck-grid-column {
    flex-direction: row;
  }
  .puck-grid--wsasp-mentorship-body :is(.puck-grid--wsasp-mentorship-join-copy, .puck-grid--wsasp-mentorship-join-apply) {
    width: auto !important;
    min-width: auto !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join-apply {
    flex: 0 1 auto;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join h2,
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-join :is(.puck-text, .ql-editor, p, em) {
    text-align: left !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-benefits > .puck-grid-column {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .puck-grid--wsasp-mentorship-body .puck-grid--wsasp-mentorship-audiences > .puck-grid-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
body:has(.puck-grid--wsasp-mentorship-body) > .site-footer {
  margin-top: 0 !important;
}

/* Match the source footer boundary on the earliest converted pages.
   Later pages already have equivalent page-scoped resets. Leave the
   owner-approved platform 404 and unrelated drafts untouched. */
body:has(.puck-hero--wsasp-home) > .site-footer,
body:has(.puck-grid--wsasp-contact-body) > .site-footer,
body:has(.puck-grid--wsasp-about-body) > .site-footer,
body:has(.puck-grid--wsasp-president-body) > .site-footer,
body:has(.puck-grid--wsasp-mission-body) > .site-footer,
body:has(.puck-grid--wsasp-leadership-body) > .site-footer,
body:has(.puck-grid--wsasp-honor-body) > .site-footer {
  margin-top: 0 !important;
}

/* Owner-approved keyboard access using the existing native dropdowns only.
   Parent links, hover handlers and mobile navigation remain native. */
.site-header .nav-item-dropdown:focus-within > .nav-dropdown {
  display: block;
}

/* Outline chevrons replace the native filled arrow glyphs; behavior is native. */
.site-header .nav-link-dropdown > .dropdown-arrow {
  display: inline-block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  background-color: currentColor;
  mask: var(--wsasp-icon-chevron) center / contain no-repeat;
}

/* Override native inline-block so flex centering applies to the header CTA. */
.site-header .header-cta .header-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Keep Account Login beside Join Today, using the existing 8px CTA margin. */
.site-header .header-nav .nav-menu {
  justify-content: flex-end;
}

/* Reserve the menu/action widths; let the logo shrink only when needed. */
@media (min-width: 1024px) {
  .site-header .header-grid-zone:has(> .header-nav) {
    flex: 0 0 auto;
  }
  .site-header .header-grid-zone:has(> .header-logo) {
    flex: 1;
    min-width: 0;
    padding-right: 12px;
  }
  .site-header .header-logo {
    width: 100%;
    min-width: 0;
  }
  .site-header .header-logo .header-logo-img {
    width: 320px;
    max-width: 100% !important;
  }
}

/* Retain the existing native alignment below desktop widths. */
@media (max-width: 1023px) {
  .site-header .header-nav .nav-menu {
    justify-content: center;
  }
}

/* Keyboard-only focus treatment for the owner-approved native filter controls. */
#jobs-panel-positions .recur-job-board :is([data-jb-loc], [data-jb-type], [data-jb-clear]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}


            /* PROTECTED footer bottom bar + Recur attribution (Task: protect
               bottom-bar styling from custom CSS). Emitted AFTER the tenant's
               custom CSS and with !important on every declaration so no
               custom CSS can restyle, shrink, hide, or recolor the bottom bar
               or the "Built by"/"Powered by" badge. Emitted in FULL for all
               site modes, including designer-owned (advanced custom-CSS). */
            /* Render class contract v1.11.0 — PROTECTED footer bottom bar + Recur attribution (emitted after custom CSS; not overridable). */
.site-footer .footer-bottom-bar {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  margin-top: 1rem !important;
  border-top: 1px solid var(--color-border, #ddd) !important;
  padding: 0.5rem 0 0 !important;
  font-size: 0.6875rem !important;
  color: inherit !important;
  position: static !important;
  transform: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.site-footer .footer-bottom-bar .footer-bottom-bar-link {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  gap: 0.375rem !important;
  color: #4d4d4d !important;
  background: #ffffff !important;
  border-radius: 3px !important;
  padding: 2px 8px !important;
  text-decoration: none !important;
  font-size: 0.6875rem !important;
  position: static !important;
  transform: none !important;
  filter: none !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  clip-path: none !important;
  transition: opacity 0.2s !important;
}
.site-footer .footer-bottom-bar .footer-bottom-bar-link svg {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 25px !important;
  width: auto !important;
  vertical-align: middle !important;
}
.site-footer .footer-bottom-bar .footer-bottom-bar-link:hover {
  opacity: 0.8 !important;
}
.site-footer .footer-bottom-bar .footer-cookie-settings {
  display: inline !important;
  visibility: visible !important;
  color: inherit !important;
  font: inherit !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  position: static !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
}
.site-footer .footer-bottom-bar .footer-cookie-settings:hover {
  opacity: 1 !important;
  text-decoration: none !important;
}
.site-footer .footer-bottom-bar .footer-cookie-settings:focus-visible {
  opacity: 1 !important;
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
  text-decoration: none !important;
}
          