/* AugmentED — every stylesheet the pages use, scoped to #augmented-ed.
   GENERATED by tools/build-wp-plugin.mjs (tools/lib/css-scope.mjs explains the scoping).
   Do not edit. 197 rules, 7 @font-face, 7 @property. */
/* _ds/augmented-design-system-191b99a9-bdab-4065-b076-e3e4ea403a3a/tokens/fonts.css */
@font-face { font-family: "Avenir\00ae"; font-style: normal; font-weight: 300; font-display: swap; src: url("../../assets/fonts/AvenirLTPro-Light.woff2") format("woff2") }
@font-face { font-family: "Avenir\00ae"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../assets/fonts/AvenirLTPro-Book.woff2") format("woff2") }
@font-face { font-family: "Avenir\00ae"; font-style: normal; font-weight: 500; font-display: swap; src: url("../../assets/fonts/AvenirLTPro-Roman.woff2") format("woff2") }
@font-face { font-family: "Avenir\00ae"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../assets/fonts/AvenirLTPro-Medium.woff2") format("woff2") }
@font-face { font-family: "Avenir\00ae"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../assets/fonts/AvenirLTPro-Heavy.woff2") format("woff2") }
@font-face { font-family: "Avenir\00ae"; font-style: normal; font-weight: 900; font-display: swap; src: url("../../assets/fonts/AvenirLTPro-Black.woff2") format("woff2") }
#augmented-ed {
  --font-core: "Avenir\00ae", "Avenir Next", -apple-system, "Segoe UI", sans-serif;
  --font-heading: var(--font-core);
  --font-body: var(--font-core);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
}

/* _ds/augmented-design-system-191b99a9-bdab-4065-b076-e3e4ea403a3a/tokens/colors.css */
#augmented-ed {
  --color-white: #ffffff;
  --color-neutral-lightest: #f2f2f2;
  --color-neutral-lighter: #d9d9d9;
  --color-neutral-light: #b3b3b4;
  --color-neutral: #808183;
  --color-neutral-dark: #4d4f52;
  --color-neutral-darker: #1b1d20;
  --color-neutral-darkest: #020408;
  --color-st-tropaz-lightest: #e9eef4;
  --color-st-tropaz-lighter: #d3ddea;
  --color-st-tropaz-light: #6689b7;
  --color-st-tropaz: #255799;
  --color-st-tropaz-dark: #1d457a;
  --color-st-tropaz-darker: #0e223d;
  --color-st-tropaz-darkest: #0b1a2d;
  --color-ecru-white-lightest: #fefdfc;
  --color-ecru-white-lighter: #fdfcfa;
  --color-ecru-white-light: #f8f5ee;
  --color-ecru-white: #f6f2e8;
  --color-ecru-white-dark: #c4c1b9;
  --color-ecru-white-darker: #62605c;
  --color-ecru-white-darkest: #494845;
  --color-white-5: color-mix(in srgb, var(--color-white), transparent 95%);
  --color-white-10: color-mix(in srgb, var(--color-white), transparent 90%);
  --color-white-15: color-mix(in srgb, var(--color-white), transparent 85%);
  --color-white-20: color-mix(in srgb, var(--color-white), transparent 80%);
  --color-white-30: color-mix(in srgb, var(--color-white), transparent 70%);
  --color-white-40: color-mix(in srgb, var(--color-white), transparent 60%);
  --color-white-50: color-mix(in srgb, var(--color-white), transparent 50%);
  --color-white-60: color-mix(in srgb, var(--color-white), transparent 40%);
  --color-neutral-darkest-5: color-mix(in srgb, var(--color-neutral-darkest), transparent 95%);
  --color-neutral-darkest-10: color-mix(in srgb, var(--color-neutral-darkest), transparent 90%);
  --color-neutral-darkest-15: color-mix(in srgb, var(--color-neutral-darkest), transparent 85%);
  --color-neutral-darkest-20: color-mix(in srgb, var(--color-neutral-darkest), transparent 80%);
  --color-neutral-darkest-30: color-mix(in srgb, var(--color-neutral-darkest), transparent 70%);
  --color-neutral-darkest-40: color-mix(in srgb, var(--color-neutral-darkest), transparent 60%);
  --color-neutral-darkest-50: color-mix(in srgb, var(--color-neutral-darkest), transparent 50%);
  --color-neutral-darkest-60: color-mix(in srgb, var(--color-neutral-darkest), transparent 40%);
  --brand-accent: var(--color-st-tropaz);
  --brand-accent-hover: var(--color-st-tropaz-dark);
  --text-body: var(--color-neutral-darkest);
  --text-muted: var(--color-neutral-darkest-60);
  --text-inverse: var(--color-white);
  --surface-page: var(--color-ecru-white-lighter);
  --surface-card: var(--color-ecru-white-lightest);
  --surface-dark: var(--color-st-tropaz-darkest);
  --border-hairline: var(--color-neutral-darkest-15);
}

/* _ds/augmented-design-system-191b99a9-bdab-4065-b076-e3e4ea403a3a/tokens/typography.css */
#augmented-ed {
  --text-h1: 3rem;
  --text-h2: 2.75rem;
  --text-h3: 2rem;
  --text-h4: 1.5rem;
  --text-h5: 1.25rem;
  --text-h6: 1.125rem;
  --text-large: 1.125rem;
  --text-medium: 1.0625rem;
  --text-regular: 1rem;
  --text-small: 0.8125rem;
  --text-tiny: 0.6875rem;
  --text-h1-line-height: 1.1;
  --text-h2-line-height: 1.2;
  --text-h3-line-height: 1.2;
  --text-h4-line-height: 1.3;
  --text-h5-line-height: 1.3;
  --text-h6-line-height: 1.4;
  --text-body-line-height: 1.5;
  --heading-letter-spacing: -0.01em;
}
@media (min-width: 992px) {
  #augmented-ed {
    --text-h1: 5.25rem;
    --text-h2: 3.75rem;
    --text-h3: 3rem;
    --text-h4: 2.5rem;
    --text-h5: 2rem;
    --text-h6: 1.625rem;
    --text-large: 1.625rem;
    --text-medium: 1.25rem;
    --text-regular: 1.125rem;
    --text-small: 1rem;
    --text-tiny: 0.75rem;
  }
}

/* _ds/augmented-design-system-191b99a9-bdab-4065-b076-e3e4ea403a3a/tokens/layout.css */
#augmented-ed {
  --radius-button: 6.25rem;
  --radius-badge: 6.25rem;
  --radius-carousel: 6.25rem;
  --radius-card: 0.5rem;
  --radius-image: 0.5rem;
  --radius-form: 0.75rem;
  --radius-checkbox: 0.25rem;
  --border-width-card: 0px;
  --border-width-divider: 1px;
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --container-xxs: 20rem;
  --container-xs: 25rem;
  --container-sm: 30rem;
  --container-md: 35rem;
  --container-lg: 48rem;
  --container-xl: 64rem;
  --container-xxl: 80rem;
  --page-gutter: 5%;
  --section-pad-y: 4rem;
  --section-pad-y-md: 6rem;
  --section-pad-y-lg: 7rem;
  --section-header-gap: 3rem;
  --section-header-gap-md: 4.5rem;
  --section-header-gap-lg: 5rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-18: 4.5rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-28: 7rem;
  --space-30: 7.5rem;
  --transition-fast: 200ms ease-in-out;
  --transition-accordion: 200ms ease-out;
  --transition-fade: 300ms ease-in-out;
  --blur-glass: 10px;
}

/* _ds/augmented-design-system-191b99a9-bdab-4065-b076-e3e4ea403a3a/tokens/icons.css */
@font-face {
  font-family: "AugmentED Symbols";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url("../../assets/fonts/material-symbols-rounded-subset.woff2") format("woff2");
}
#augmented-ed {
  --font-icon: "AugmentED Symbols";
  --icon-size-sm: 1rem;
  --icon-size: 1.5rem;
  --icon-size-lg: 2rem;
}
#augmented-ed .ds-icon {
  font-family: var(--font-icon);
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/* _ds/augmented-design-system-191b99a9-bdab-4065-b076-e3e4ea403a3a/tokens/schemes.css */
#augmented-ed .scheme-1 {
  --color-scheme-background: var(--color-ecru-white-lighter);
  --color-scheme-foreground: var(--color-ecru-white-lightest);
  --color-scheme-text: var(--color-neutral-darkest);
  --color-scheme-accent: var(--color-st-tropaz);
  --color-scheme-border: var(--color-neutral-darkest-15);
  --color-scheme-btn-text: var(--color-white);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
}
#augmented-ed .scheme-2 {
  --color-scheme-background: var(--color-st-tropaz-darkest);
  --color-scheme-foreground: var(--color-st-tropaz-darker);
  --color-scheme-text: var(--color-white);
  --color-scheme-accent: var(--color-white);
  --color-scheme-border: var(--color-white-20);
  --color-scheme-btn-text: var(--color-neutral-darkest);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
}
#augmented-ed .scheme-3 {
  --color-scheme-background: var(--color-st-tropaz-darker);
  --color-scheme-foreground: var(--color-st-tropaz-darkest);
  --color-scheme-text: var(--color-white);
  --color-scheme-accent: var(--color-white);
  --color-scheme-border: var(--color-white-20);
  --color-scheme-btn-text: var(--color-neutral-darkest);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
}
#augmented-ed .scheme-4 {
  --color-scheme-background: var(--color-neutral-lighter);
  --color-scheme-foreground: var(--color-neutral-lightest);
  --color-scheme-text: var(--color-neutral-darkest);
  --color-scheme-accent: var(--color-st-tropaz);
  --color-scheme-border: var(--color-neutral-darkest-15);
  --color-scheme-btn-text: var(--color-white);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
}
#augmented-ed .alternate {
  --color-scheme-text: var(--color-white);
  --color-scheme-border: var(--color-white-20);
}

/* _ds/augmented-design-system-191b99a9-bdab-4065-b076-e3e4ea403a3a/tokens/base.css */
#augmented-ed,#augmented-ed *,#augmented-ed  *::before,#augmented-ed  *::after { box-sizing: border-box }
#augmented-ed {
  margin: 0;
  font-family: var(--font-body);
  font-weight: var(--font-weight-regular);
  font-size: var(--text-regular);
  line-height: var(--text-body-line-height);
  color: var(--text-body);
  background-color: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}
#augmented-ed h1,#augmented-ed  h2,#augmented-ed  h3,#augmented-ed  h4,#augmented-ed  h5,#augmented-ed  h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--heading-letter-spacing);
  margin: 0;
}
#augmented-ed h1 { font-size: var(--text-h1); line-height: var(--text-h1-line-height) }
#augmented-ed h2 { font-size: var(--text-h2); line-height: var(--text-h2-line-height) }
#augmented-ed h3 { font-size: var(--text-h3); line-height: var(--text-h3-line-height) }
#augmented-ed h4 { font-size: var(--text-h4); line-height: var(--text-h4-line-height) }
#augmented-ed h5 { font-size: var(--text-h5); line-height: var(--text-h5-line-height) }
#augmented-ed h6 { font-size: var(--text-h6); line-height: var(--text-h6-line-height) }
#augmented-ed p { margin: 0 }
#augmented-ed a { color: inherit; text-decoration: none; transition: opacity var(--transition-fast) }
#augmented-ed a:hover { opacity: 0.7 }
#augmented-ed a.link-underline,#augmented-ed  .prose a { text-decoration: underline; text-underline-offset: 0.15em }
#augmented-ed button:not(:disabled),#augmented-ed  [role="button"]:not(:disabled) { cursor: pointer }
#augmented-ed img { max-width: 100% }
#augmented-ed .container { margin-inline: auto; max-width: var(--container-xxl) }
#augmented-ed .section {
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-pad-y);
  padding-bottom: var(--section-pad-y);
}
@media (min-width: 768px) { #augmented-ed .section { padding-top: var(--section-pad-y-md); padding-bottom: var(--section-pad-y-md) } }
@media (min-width: 992px) { #augmented-ed .section { padding-top: var(--section-pad-y-lg); padding-bottom: var(--section-pad-y-lg) } }
#augmented-ed .eyebrow { font-weight: var(--font-weight-semibold); font-size: var(--text-regular); margin-bottom: 0.75rem }
@media (min-width: 768px) { #augmented-ed .eyebrow { margin-bottom: 1rem } }

/* assets/hero-bridge.css */
@property --hb-entry-span { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --hb-entry-clear { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --hb-entry-zoom { syntax: "<number>"; inherits: true; initial-value: 1; }
@property --hb-max { syntax: "<length>"; inherits: true; initial-value: 2880px; }
@property --hb-scrub { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --hb-hold { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --hb-exit { syntax: "<length>"; inherits: true; initial-value: 0px; }
#augmented-ed hero-bridge {
  --hb-pin: 0px;
  --hb-variant: "";
  --hb-max: 2880px;
  --hb-entry-clear: 40svh;
  --hb-entry-sky: 0.226;
  --hb-entry-keep: 0.4;
  --hb-entry-zoom: 1;
  --hb-entry-min: 0.25;
  --hb-entry-span: calc(100vh - var(--hb-pin));
  --hb-entry-span: calc(100svh - var(--hb-pin));
  --hb-plate-h: calc(min(100vw, var(--hb-max)) * 1432 / 2048);
  --hb-screen-h: calc(100vh - var(--hb-pin));
  --hb-screen-h: calc(100svh - var(--hb-pin));
  --hb-slack: max(0px, calc((var(--hb-screen-h) - var(--hb-plate-h)) / 2));
  --hb-arch: 0.1001;
  --hb-arch-clear: 0px;
  --hb-arch-drop: clamp(
    0px,
    calc(var(--hb-arch-clear) - var(--hb-slack) - var(--hb-arch) * var(--hb-plate-h)),
    max(0px, calc(var(--hb-screen-h) - var(--hb-slack)
                  - var(--hb-entry-keep) * var(--hb-plate-h))));
  display: block;
  position: relative;
  box-sizing: border-box;
  --hb-stage-h: max(var(--hb-screen-h),
                    calc(var(--hb-plate-h) + var(--hb-slack) + var(--hb-arch-drop)));
  --hb-scrub: 70vh;
  --hb-scrub: 70svh;
  --hb-hold: 12vh;
  --hb-hold: 12svh;
  --hb-exit: 24vh;
  --hb-exit: 24svh;
  height: calc(var(--hb-stage-h) + var(--hb-entry-span) + var(--hb-scrub)
               + var(--hb-hold) + var(--hb-exit));
}
#augmented-ed hero-bridge *,#augmented-ed  hero-bridge *::before,#augmented-ed  hero-bridge *::after { box-sizing: border-box; }
#augmented-ed hero-bridge [data-hb-stage] {
  position: sticky;
  top: var(--hb-pin);
  height: var(--hb-stage-h);
  display: grid;
  place-items: start center;
}
#augmented-ed hero-bridge [data-hb-box] {
  position: relative;
  width: min(100%, var(--hb-max));
  aspect-ratio: 2048 / 1432;
  margin-top: calc(var(--hb-slack) + var(--hb-arch-drop));
  transform-origin: 50% 0%;
  will-change: transform;
  isolation: isolate;
  mask-image: linear-gradient(to bottom, #000 96%, transparent 100%);
}
#augmented-ed hero-bridge [data-hb-box] > canvas,#augmented-ed 
hero-bridge [data-hb-box] > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
#augmented-ed hero-bridge [data-hb-layer] { will-change: opacity; }
#augmented-ed hero-bridge [data-hb-layer="1"] { opacity: 0; mix-blend-mode: plus-lighter; }
#augmented-ed hero-bridge[data-hb-motion="on"][data-hb-ready] [data-hb-box] > img { visibility: hidden; }
#augmented-ed hero-bridge:not([data-hb-motion="on"]) {
  height: auto;
  padding-top: calc(100vh - var(--hb-pin));
  padding-top: calc(100svh - var(--hb-pin));
}
#augmented-ed hero-bridge:not([data-hb-motion="on"]) [data-hb-stage] { position: static; height: auto; display: block; }
#augmented-ed hero-bridge:not([data-hb-motion="on"]) [data-hb-box] { transform: none; will-change: auto; margin-top: 0; }
#augmented-ed hero-bridge:not([data-hb-motion="on"]) [data-hb-box] > canvas { display: none; }
@media (max-width: 991px) {
  #augmented-ed hero-bridge { --hb-variant: "m"; --hb-budget: 48; }
}

/* assets/falling-blocks.css */
#augmented-ed falling-blocks {
  --fb-sticky-top: 0px;
  --fb-halo: transparent;
  --fb-tier: 1440;
  display: block;
  position: relative;
  height: 290vh;
  height: 290svh;
}
#augmented-ed falling-blocks:not([data-fb-motion="on"]) {
  height: 100vh;
  height: 100svh;
}
@media (max-width: 900px), (max-height: 500px) {
  #augmented-ed falling-blocks { --fb-tier: 720; --fb-budget: 48; }
}
#augmented-ed falling-blocks [data-fb-stage] {
  position: sticky;
  top: var(--fb-sticky-top);
  min-height: calc(100vh - var(--fb-sticky-top));
  min-height: calc(100svh - var(--fb-sticky-top));
  overflow: hidden;
  display: grid;
  place-items: center;
  contain: layout paint;
}
#augmented-ed falling-blocks [data-fb-layer] {
  position: absolute;
  left: 50%;
  top: 0;
  width: var(--fb-plate-w, 100%);
  height: var(--fb-plate-h, 150%);
  margin-left: calc(var(--fb-plate-w, 100%) / -2);
  will-change: transform;
  pointer-events: none;
}
#augmented-ed falling-blocks [data-fb-layer] > canvas,#augmented-ed 
falling-blocks [data-fb-layer] > img {
  display: block;
  width: 100%;
  height: 100%;
}
#augmented-ed falling-blocks [data-fb-layer="bottom"] { z-index: 1; }
#augmented-ed falling-blocks [data-fb-copy]           { position: relative; }
#augmented-ed falling-blocks [data-fb-copy] h1        { position: relative; z-index: 2; }
#augmented-ed falling-blocks [data-fb-layer="top"]    { z-index: 3; }
#augmented-ed falling-blocks [data-fb-front]          { position: relative; z-index: 4; }
#augmented-ed falling-blocks [data-fb-front] p {
  text-shadow:
    0 0 1px var(--fb-halo), 0 0 1px var(--fb-halo), 0 0 2px var(--fb-halo),
    0 0 2px var(--fb-halo), 0 0 3px var(--fb-halo), 0 0 4px var(--fb-halo);
}
#augmented-ed falling-blocks [data-fb-layer] > canvas { display: none; }
#augmented-ed falling-blocks[data-fb-motion="on"] [data-fb-layer] > canvas { display: block; }
#augmented-ed falling-blocks[data-fb-motion="on"] [data-fb-layer] > img { display: none; }
#augmented-ed falling-blocks:not([data-fb-motion="on"]) [data-fb-layer] {
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: 0;
  transform: none;
}
#augmented-ed falling-blocks:not([data-fb-motion="on"]) [data-fb-layer] > img {
  object-fit: cover;
  object-position: 50% 38%;
}

/* assets/cycle-wheel.css */
@media (max-width: 991px) { #augmented-ed cycle-wheel [data-cycle-rig] { display: none !important; } }
@media (min-width: 992px) { #augmented-ed cycle-wheel [data-cycle-list] { display: none !important; } }
#augmented-ed cycle-wheel [data-cycle-rig] { height: 260vh; }
#augmented-ed cycle-wheel [data-cycle-stage] {
  position: sticky;
  top: var(--cw-pin, 4.5rem);
  height: calc(100vh - var(--cw-pin, 4.5rem));
  height: calc(100svh - var(--cw-pin, 4.5rem));
  display: flex;
  align-items: center;
}
#augmented-ed cycle-wheel [data-cycle] [data-arc] { color: var(--brand-accent, #255799); opacity: 0.55; transition: opacity 200ms ease-in-out; }
#augmented-ed cycle-wheel [data-cycle] [data-node] { background: none; border: 0; opacity: 0; pointer-events: none; transform: translate(-50%,-50%); transition: opacity 200ms ease-in-out, transform 200ms ease-in-out; }
#augmented-ed cycle-wheel [data-cycle] [data-node]:focus-visible,#augmented-ed  cycle-wheel [data-cycle] [data-rl]:focus-visible { outline: 2px solid var(--brand-accent, #255799); outline-offset: 3px; }
#augmented-ed cycle-wheel [data-cycle][data-active="0"] [data-arc="0"],#augmented-ed 
cycle-wheel [data-cycle][data-active="1"] [data-arc="1"],#augmented-ed 
cycle-wheel [data-cycle][data-active="2"] [data-arc="2"],#augmented-ed 
cycle-wheel [data-cycle][data-active="3"] [data-arc="3"] { opacity: 1; }
#augmented-ed cycle-wheel [data-cycle] [data-node]:hover { transform: translate(-50%,-50%) scale(1.06); }
#augmented-ed cycle-wheel [data-cycle][data-sel="0"] [data-node="0"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="1"] [data-node="1"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="2"] [data-node="2"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="3"] [data-node="3"] { transform: translate(-50%,-50%) scale(1.12); }
#augmented-ed cycle-wheel [data-cycle][data-sel="0"] [data-node="0"]:hover,#augmented-ed 
cycle-wheel [data-cycle][data-sel="1"] [data-node="1"]:hover,#augmented-ed 
cycle-wheel [data-cycle][data-sel="2"] [data-node="2"]:hover,#augmented-ed 
cycle-wheel [data-cycle][data-sel="3"] [data-node="3"]:hover { transform: translate(-50%,-50%) scale(1.16); }
#augmented-ed cycle-wheel [data-cycle][data-sel="0"] [data-rl="0"] [data-num],#augmented-ed  cycle-wheel [data-cycle][data-sel="1"] [data-rl="1"] [data-num],#augmented-ed 
cycle-wheel [data-cycle][data-sel="2"] [data-rl="2"] [data-num],#augmented-ed  cycle-wheel [data-cycle][data-sel="3"] [data-rl="3"] [data-num] { color: var(--brand-accent, #255799); }
#augmented-ed cycle-wheel [data-cycle] [data-rl] { opacity: 0.6; transition: opacity 200ms ease-in-out; }
#augmented-ed cycle-wheel [data-cycle] [data-rl]:hover { opacity: 1; }
#augmented-ed cycle-wheel [data-cycle][data-sel="0"] [data-rl="0"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="1"] [data-rl="1"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="2"] [data-rl="2"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="3"] [data-rl="3"] { opacity: 1; }
#augmented-ed cycle-wheel [data-cycle] [data-body] { max-height: 0; overflow: hidden; transition: max-height 200ms ease-out; }
#augmented-ed cycle-wheel [data-cycle] [data-body] p { opacity: 0; transition: opacity 120ms ease-in-out; }
#augmented-ed cycle-wheel [data-cycle][data-sel="0"] [data-body="0"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="1"] [data-body="1"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="2"] [data-body="2"],#augmented-ed 
cycle-wheel [data-cycle][data-sel="3"] [data-body="3"] { max-height: 26rem; transition: max-height 420ms ease-out 200ms; }
#augmented-ed cycle-wheel [data-cycle][data-sel="0"] [data-body="0"] p,#augmented-ed 
cycle-wheel [data-cycle][data-sel="1"] [data-body="1"] p,#augmented-ed 
cycle-wheel [data-cycle][data-sel="2"] [data-body="2"] p,#augmented-ed 
cycle-wheel [data-cycle][data-sel="3"] [data-body="3"] p { opacity: 1; transition: opacity 260ms ease-in-out 340ms; }
@media (max-width: 991px) {
  #augmented-ed cycle-wheel [data-cycle][data-sel="0"] [data-body="0"],#augmented-ed 
  cycle-wheel [data-cycle][data-sel="1"] [data-body="1"],#augmented-ed 
  cycle-wheel [data-cycle][data-sel="2"] [data-body="2"],#augmented-ed 
  cycle-wheel [data-cycle][data-sel="3"] [data-body="3"] { max-height: 40rem; }
}
@media (prefers-reduced-motion: reduce) {
  #augmented-ed cycle-wheel [data-cycle] [data-arc],#augmented-ed  cycle-wheel [data-cycle] [data-node],#augmented-ed  cycle-wheel [data-cycle] [data-rl],#augmented-ed 
  cycle-wheel [data-cycle] [data-body],#augmented-ed  cycle-wheel [data-cycle] [data-body] p { transition: none; }
  #augmented-ed cycle-wheel [data-cycle-rig] { height: auto; }
  #augmented-ed cycle-wheel [data-cycle-stage] { position: relative; top: auto; height: auto; min-height: calc(100vh - var(--cw-pin, 4.5rem)); min-height: calc(100svh - var(--cw-pin, 4.5rem)); }
}

/* index.html (the page <style> block) */
#augmented-ed { --aug-bar-h: 6rem; --aug-top: var(--wp-admin--admin-bar--height, 0px); --header-h: calc(var(--aug-top) + var(--aug-bar-h)); --hero-lead: 0px; }
  #augmented-ed { margin: 0; background: var(--surface-page); }
  #augmented-ed img[width][height] { height: auto; }
  #augmented-ed a { color: var(--color-neutral-darkest); text-decoration: none; transition: opacity var(--transition-fast); }
  @media (hover: hover) { #augmented-ed a:hover { opacity: 0.7; } }
  @media (hover: hover) { #augmented-ed a[data-slot="button"]:not([data-variant^="link"]):hover { opacity: 1; } }
  @media (max-width: 991px) { #augmented-ed .at-desktop { display: none !important; } }
  @media (min-width: 992px) { #augmented-ed .at-mobile { display: none !important; } }
  @media (min-width: 992px) {
    #augmented-ed .team-grid-3 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; column-gap: var(--space-5) !important; }
  }
  @media (max-width: 991px) {
    #augmented-ed .team-grid-3 { grid-template-columns: repeat(auto-fit, minmax(min(150px,100%),1fr)) !important; column-gap: var(--space-5) !important; }
  }
  #augmented-ed .team-grid-3 h3 { font-size: var(--text-regular) !important; line-height: 1.35 !important; }
  #augmented-ed .team-grid-3 p { font-size: var(--text-small) !important; }
  #augmented-ed .team-grid-3 img,#augmented-ed  .team-grid-3 > div > div:first-child { margin-bottom: var(--space-4) !important; }
  #augmented-ed .team-grid-3 a[aria-label] { width: var(--icon-size); height: var(--icon-size); align-items: center; justify-content: center; flex: 0 0 auto; }
  #augmented-ed .team-grid-3 a[aria-label] > * { width: var(--icon-size) !important; height: var(--icon-size) !important; min-width: var(--icon-size) !important; min-height: var(--icon-size) !important; font-size: var(--icon-size) !important; line-height: var(--icon-size) !important; display: block !important; margin: 0 !important; }
  #augmented-ed .visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  #augmented-ed .bio-tile { position: relative; display: flex; flex-direction: column; }
  #augmented-ed .bio-tile .bio-cta { margin: auto 0 0; padding-top: var(--space-2); }
  #augmented-ed .bio-tile [data-variant="link"] { padding-inline: 0 !important; }
  #augmented-ed .bio-tile [data-variant="link"]::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-image); }
  #augmented-ed .bio-tile [data-variant="link"]:focus-visible { outline: none; }
  #augmented-ed .bio-tile [data-variant="link"]:focus-visible::after { outline: 2px solid var(--brand-accent); outline-offset: 6px; }
  #augmented-ed .bio-tile [data-variant="link"] .ds-icon { font-size: 1.25em !important; width: 1em !important; height: 1em !important; }
  #augmented-ed .bio-tile a[aria-label] { position: relative; z-index: 1; }
  #augmented-ed .bio-tile > :first-child { transition: filter var(--transition-fast); }
  @media (hover: hover) { #augmented-ed .bio-tile:has([data-variant="link"]:hover) > :first-child { filter: brightness(0.92); } }
  #augmented-ed .media-row { container: media-row / inline-size; }
  @container media-row (min-width: 720px) {
    #augmented-ed .media-row-flip img { order: 1; }
  }
  #augmented-ed .scheme-1 {
    --hero-gap: min(max(130px, 14svh), 20svh);
    --hero-copy: 380px;
    --hero-h1-lines: 2;
    --hero-h1: calc(var(--hero-h1-lines) * var(--text-h1) * var(--text-h1-line-height));
    --hero-band: min(calc(var(--hero-gap) + var(--hero-copy) + 24px), 84svh);
    --hero-scrub: 140svh;
    --hero-hold: 20svh;
    --hero-exit: 45svh;
    --hero-tail: clamp(var(--section-pad-y), 7vw, var(--section-pad-y-lg));
  }
  #augmented-ed hero-bridge {
    --hb-pin: var(--header-h);
    --hb-entry-clear: var(--hero-band);
    --hb-entry-span: var(--hero-band);
    --hb-scrub: var(--hero-scrub);
    --hb-hold: var(--hero-hold);
    --hb-exit: var(--hero-exit);
    --hb-entry-zoom: 1;
  }
  @media (min-width: 992px) {
    #augmented-ed hero-bridge { --hb-entry-zoom: 2; }
  }
  @media (max-width: 991px) { #augmented-ed .scheme-1 { --hero-copy: 320px; } }
  @media (max-width: 560px) { #augmented-ed .scheme-1 { --hero-copy: 500px; } }
  @media (max-width: 360px) { #augmented-ed .scheme-1 { --hero-copy: 580px; } }
  @media (max-width: 479px) { #augmented-ed .scheme-1 { --hero-h1-lines: 3; } }
  @media (max-width: 357px) { #augmented-ed .scheme-1 { --hero-h1-lines: 4; } }
  #augmented-ed [data-hero-copy] {
    position: absolute;
    inset: 0 0 auto;
    bottom: calc(100% - var(--hero-band) - var(--hero-scrub) - var(--hero-hold)
                 - var(--hero-exit) - var(--hero-gap) - var(--hero-h1) - var(--space-6));
    margin-inline: auto;
    max-width: var(--container-xxl);
    box-sizing: content-box;
    padding-top: var(--hero-gap);
    padding-inline: var(--page-gutter);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    z-index: 2;
    pointer-events: none;
  }
  #augmented-ed [data-hero-copy] > * {
    margin-inline: 0;
    max-width: var(--container-lg);
    text-align: left;
    pointer-events: auto;
  }
  #augmented-ed [data-hero-actions] { justify-content: flex-start !important; }
  @media (min-width: 1400px) {
    #augmented-ed .scheme-1 {
      --hero-drop: clamp(0px, calc((100svh - 700px) / 2),
                         calc(var(--text-h1) * var(--text-h1-line-height)));
      --hero-copy: calc(324px + var(--hero-drop));
    }
    #augmented-ed [data-hero-copy] {
      grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
      column-gap: var(--space-20);
    }
    #augmented-ed [data-hero-copy] > * { max-width: none; }
    #augmented-ed [data-hero-body] {
      align-self: start;
      margin-top: var(--hero-drop);
    }
  }
  @keyframes aug-hero-float { to { transform: translateY(-5rem); } }
  @keyframes aug-hero-dissolve { 60%, to { opacity: 0; pointer-events: none; } }
  @supports (animation-timeline: scroll()) {
    @media not (prefers-reduced-motion: reduce) {
      #augmented-ed hero-bridge {
        --hb-arch-clear: calc(var(--hero-gap) + var(--hero-h1) + 30px);
      }
      #augmented-ed [data-hero-copy] h1 {
        position: sticky;
        align-self: start;
        top: calc(var(--header-h) + var(--hero-gap));
      }
      #augmented-ed [data-hero-body] {
        animation: aug-hero-float linear both, aug-hero-dissolve linear both;
        animation-timeline: scroll(root block), scroll(root block);
        animation-range: var(--hero-lead, 0px) calc(var(--hero-lead, 0px) + var(--hero-band)), var(--hero-lead, 0px) calc(var(--hero-lead, 0px) + var(--hero-band));
        will-change: transform, opacity;
      }
    }
  }
  @supports not (animation-timeline: scroll()) {
    #augmented-ed [data-hero-copy] { inset: 0 0 auto; height: var(--hero-band); }
  }
  @media (prefers-reduced-motion: reduce) {
    #augmented-ed [data-hero-copy] { inset: 0 0 auto; height: var(--hero-band); }
    #augmented-ed [data-reveal] { opacity: 1 !important; transition: none !important; }
  }
  @media print {
    #augmented-ed [data-reveal] { opacity: 1 !important; transition: none !important; }
    #augmented-ed .team-grid-3 > * { break-inside: avoid; }
  }
  @media (max-height: 560px) {
    #augmented-ed [data-hero-copy] {
      position: static;
      inset: auto;
      height: auto;
      padding-block: var(--hero-gap) var(--space-10);
      pointer-events: auto;
    }
    #augmented-ed [data-hero-copy] h1 { position: static; }
    #augmented-ed hero-bridge { --hb-entry-clear: 24px; --hb-arch-clear: 0px; }
  }
  #augmented-ed falling-blocks { --fb-sticky-top: var(--header-h); height: calc(240vh - var(--header-h)); height: calc(240svh - var(--header-h)); }
  #augmented-ed cycle-wheel { --cw-pin: var(--header-h); }
  #augmented-ed falling-blocks [data-fb-copy] h2 { position: relative; z-index: 2; }
  #augmented-ed [data-slot="button"]:not([data-variant^="link"]) { padding-left: 2.25rem !important; padding-right: 2.25rem !important; }
  #augmented-ed [data-card-link] [data-slot="button"][data-variant^="link"] { padding-left: 0 !important; }
  #augmented-ed [data-slot="button"][data-btn-size="sm"] { padding-left: 1.875rem !important; padding-right: 1.875rem !important; }
  @media (max-width: 991px) {
    #augmented-ed [data-slot="button"] { min-height: 2.75rem !important; }
    #augmented-ed footer a,#augmented-ed  footer [data-slot="button"][data-variant^="link"] { display: inline-flex; align-items: center; min-height: 2.75rem; }
    #augmented-ed [data-aug-bar] a,#augmented-ed  footer a:has(img) { min-height: 2.75rem; }
    #augmented-ed .team-grid-3 a[aria-label] { width: 44px !important; height: 44px !important; margin: -10px; }
    #augmented-ed label:has(.aug-control) { min-height: 2.75rem; }
  }
  #augmented-ed .skip-link { position: absolute; left: var(--page-gutter); top: var(--space-3); z-index: 1000; padding: var(--space-3) var(--space-4); background: var(--surface-page); color: var(--text-body); font-weight: var(--font-weight-semibold); text-decoration: underline; border-radius: var(--radius-button, 0.5rem); }
  #augmented-ed .skip-link:not(:focus) { clip-path: inset(50%); }
  #augmented-ed .skip-link:focus { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
  #augmented-ed main[tabindex="-1"] { scroll-margin-top: var(--header-h); }
  #augmented-ed main[tabindex="-1"]:focus { outline: none; }
  #augmented-ed:has(:focus-visible) { scroll-padding-top: calc(var(--header-h) + var(--space-2, 0.5rem)); }
  #augmented-ed h1,#augmented-ed  h2,#augmented-ed  h3,#augmented-ed  h4 { overflow-wrap: break-word; }
  #augmented-ed form [data-slot="input"]:focus-visible,#augmented-ed 
  form [data-slot="textarea"]:focus-visible,#augmented-ed 
  form [data-slot="radio-group-item"]:focus-visible,#augmented-ed 
  form [data-slot="checkbox"]:focus-visible { outline: 2px solid var(--color-st-tropaz) !important; outline-offset: 2px; }
  #augmented-ed falling-blocks { --fb-halo: var(--surface-page); }

/* the export ([hidden] outranks the overlay's inline display) */
#augmented-ed [hidden] { display: none !important; }

/* tools/lib/bio-page.mjs */
#augmented-ed .bio { padding: clamp(var(--space-8), 4vw, var(--space-12)) var(--page-gutter) clamp(var(--section-pad-y), 7vw, var(--section-pad-y-lg)); }
  #augmented-ed .bio-wrap { margin-inline: auto; max-width: var(--container-xxl); }
  #augmented-ed .bio-back { margin: 0 0 clamp(var(--space-8), 4vw, var(--space-12)); font-size: var(--text-small); }
  #augmented-ed .bio-back a { display: inline-flex; align-items: center; gap: var(--space-1); min-height: 24px; }
  #augmented-ed .bio-back .ds-icon { transform: scaleX(-1); }
  #augmented-ed .bio-layout { display: grid; gap: var(--space-8); }
  #augmented-ed .bio-portrait { width: 12rem; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-image); display: block; }
  #augmented-ed .bio-text { max-width: 38rem; }
  #augmented-ed .bio h1 { font-size: var(--text-h2); line-height: var(--text-h2-line-height); letter-spacing: var(--heading-letter-spacing); font-weight: var(--font-weight-bold); margin: 0 0 var(--space-2); text-wrap: pretty; }
  #augmented-ed .bio-role { font-weight: var(--font-weight-semibold); font-size: var(--text-regular); margin: 0 0 var(--space-10); }
  #augmented-ed .bio-role:has(+ .bio-meta) { margin-bottom: var(--space-2); }
  #augmented-ed .bio-meta { color: var(--text-muted); font-size: var(--text-regular); line-height: var(--text-body-line-height); margin: 0 0 var(--space-10); }
  #augmented-ed .bio-body { display: flex; flex-direction: column; gap: var(--space-6); }
  #augmented-ed .bio-body p { font-size: var(--text-regular); line-height: var(--text-body-line-height); margin: 0; text-wrap: pretty; }
  #augmented-ed .bio-links { list-style: none; margin: var(--space-10) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); }
  #augmented-ed .bio-links a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; font-size: var(--text-small); font-weight: var(--font-weight-semibold); }
  #augmented-ed .bio-links img,#augmented-ed  .bio-links .ds-icon { width: var(--icon-size); height: var(--icon-size); font-size: var(--icon-size); display: block; }
  #augmented-ed .bio .ds-icon { font-size: 1.25em; width: 1em; height: 1em; }
  @media (max-width: 991px) { #augmented-ed .bio-back a { min-height: 2.75rem; } }
  @media (min-width: 992px) {
    #augmented-ed .bio-layout { grid-template-columns: minmax(0, 18rem) minmax(0, 38rem); column-gap: clamp(var(--space-12), 5vw, var(--space-20)); align-items: start; }
    #augmented-ed .bio-layout.is-text-only { grid-template-columns: minmax(0, 38rem); }
    #augmented-ed .bio-portrait { width: 100%; }
  }

/* wordpress-handoff/pages/states.json (hover and checked states) */
@media (hover: hover) {
  #augmented-ed [data-slot="button"][data-variant="default"]:hover { background-color: var(--color-st-tropaz-dark) !important; }
  #augmented-ed [data-slot="button"][data-variant="secondary"]:hover { background-color: var(--color-neutral-darkest-15) !important; }
  #augmented-ed [data-slot="button"][data-variant="link"]:hover { opacity: 0.7 !important; }
  #augmented-ed .aug-sr:not(:checked) + .aug-radio:hover { background-color: var(--color-neutral-darkest-5) !important; }
  #augmented-ed .aug-sr:not(:checked) + .aug-check:hover { background-color: var(--color-neutral-darkest-5) !important; }
}
#augmented-ed .aug-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; opacity: 0; }
#augmented-ed .aug-sr:checked + .aug-radio { background-color: var(--color-neutral-darkest) !important; }
#augmented-ed .aug-sr:checked + .aug-check { background-color: var(--color-neutral-darkest) !important; }
#augmented-ed .aug-sr:checked + .aug-radio::after { content: ""; display: block; width: 0.5rem; height: 0.5rem; border-top-left-radius: 9999px; border-top-right-radius: 9999px; border-bottom-right-radius: 9999px; border-bottom-left-radius: 9999px; background-color: currentcolor; }
#augmented-ed .aug-sr:checked + .aug-check::after { content: "check"; font-family: var(--font-icon); font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; -webkit-font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; font-size: 16px; width: 16px; height: 16px; flex-shrink: 0; font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 16; }
#augmented-ed .aug-sr:focus-visible + .aug-control { outline: 2px solid var(--color-st-tropaz) !important; outline-offset: 2px; }
#augmented-ed [data-aug-follow] :is(input[data-slot="input"], textarea[data-slot="textarea"]):focus-visible { outline: 2px solid var(--color-st-tropaz) !important; outline-offset: 2px; }
#augmented-ed .aug-follow-status:empty { margin: 0 !important; }
#augmented-ed .aug-page[tabindex="-1"]:focus { outline: none; }
@media (max-width: 600px) {
  #augmented-ed { --aug-top: 0px; }
}
