
/* package-site/node_modules/lenis/dist/lenis.css */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}


/* package-site/navigation.css */
header[data-shared-nav] { position:fixed;inset:0 0 auto;z-index:70;pointer-events:auto!important;transform:none!important;font-family:Manrope,sans-serif;color:#0d1b29; }
html[data-oa-main-nav] body header[data-shared-nav] { opacity:1!important;transform:translate3d(0,0,0)!important; }
header[data-shared-nav] *,header[data-shared-nav] *::before,header[data-shared-nav] *::after { box-sizing:border-box; }
header[data-shared-nav] .oa-navigation { position:relative;display:flex;align-items:center;gap:22px;width:calc(100% - 48px);max-width:1400px;height:72px;margin:17px auto 0;padding:0 26px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 12px 36px rgba(9,72,116,.12),inset 0 1px rgba(255,255,255,.82);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);transition:background-color .34s ease,border-color .34s ease,box-shadow .34s ease; }
header[data-shared-nav] a { color:#0d1b29;text-decoration:none; }
header[data-shared-nav] button { font:inherit;color:inherit;cursor:pointer; }
header[data-shared-nav] .oa-nav-brand { display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font:600 20px 'Space Grotesk',Manrope,sans-serif;letter-spacing:-.8px;white-space:nowrap; }
header[data-shared-nav] .oa-nav-brand img { display:block;width:26px;height:26px;object-fit:contain;filter:brightness(0); }
header[data-shared-nav] .oa-navigation-links { display:flex;align-items:center;gap:12px;margin-left:auto; }
header[data-shared-nav] .oa-nav-group { position:relative; }
header[data-shared-nav] .oa-nav-heading { display:flex;align-items:center;gap:1px; }
header[data-shared-nav] .oa-nav-heading > a { display:flex;align-items:center;min-height:44px;white-space:nowrap;font:500 13.5px Manrope,sans-serif; }
header[data-shared-nav] .oa-group-toggle { display:grid;place-items:center;width:21px;height:36px;padding:0;border:0;background:transparent;border-radius:6px; }
header[data-shared-nav] .oa-group-toggle svg { width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s; }
header[data-shared-nav] .oa-group-toggle[aria-expanded=true] svg { transform:rotate(180deg); }
header[data-shared-nav] .oa-menu-panel { position:absolute;top:calc(100% + 10px);left:-24px;display:flex;gap:16px;width:max-content;min-width:250px;max-width:min(620px,calc(100vw - 48px));padding:24px;background:rgba(247,251,255,.78);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 22px 60px rgba(9,72,116,.2),inset 0 1px rgba(255,255,255,.9);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%); }
header[data-shared-nav] .oa-menu-panel::before { content:"";position:absolute;left:0;right:0;top:-12px;height:12px; }
header[data-shared-nav] .oa-menu-panel[hidden] { display:none!important; }
header[data-shared-nav] .oa-menu-column { min-width:190px;flex:1; }
header[data-shared-nav] .oa-menu-column > p { margin:0 10px 10px;font:600 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#607488; }
header[data-shared-nav] .oa-menu-column > a { display:flex;align-items:center;min-height:40px;padding:9px 10px;margin:0;border:1px solid transparent;border-radius:10px;font:500 13px/1.5 Manrope,sans-serif;white-space:normal;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s; }
header[data-shared-nav] .oa-menu-column > a:hover,header[data-shared-nav] .oa-menu-column > a:focus-visible { background:rgba(255,255,255,.7);border-color:rgba(191,216,234,.78);box-shadow:inset 0 1px rgba(255,255,255,.88),0 8px 20px rgba(9,72,116,.08);color:#075f9f; }
header[data-shared-nav] .oa-nav-group:nth-last-of-type(-n+3) .oa-menu-panel { left:auto;right:-24px; }
header[data-shared-nav] .oa-nav-actions,header[data-shared-nav] .oa-nav-mobile-actions { display:flex;align-items:center;gap:10px;flex-shrink:0; }
header[data-shared-nav] .oa-nav-action { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 20px;border:1px solid #c8d9e6;border-radius:999px;white-space:nowrap;font:600 13px Manrope,sans-serif; }
header[data-shared-nav] .oa-nav-action.primary { background:#147bc2;border-color:#147bc2;color:white; }
header[data-shared-nav] .oa-nav-action.primary:hover { background:#075f9f;border-color:#075f9f; }
header[data-shared-nav][data-nav-state='top'] .oa-navigation {
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
header[data-shared-nav][data-nav-state='top'] :is(.oa-nav-brand,.oa-nav-heading > a,.oa-group-toggle) { color:white; }
header[data-shared-nav][data-nav-state='top'] .oa-nav-brand img { filter:brightness(0) invert(1); }
header[data-shared-nav][data-nav-state='top'] .oa-nav-action:not(.primary) { border-color:rgba(255,255,255,.45);color:white;background:rgba(4,42,74,.08); }
header[data-shared-nav][data-nav-state='top'] .oa-nav-action.primary { border-color:white;color:#0d1b29;background:white; }
header[data-shared-nav][data-nav-state='top'] .oa-nav-action.primary:hover { border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.9); }
header[data-shared-nav][data-nav-state='top'] .oa-navigation-toggle { border-color:rgba(255,255,255,.4);color:white;background:rgba(4,42,74,.08); }
header[data-shared-nav][data-nav-state='top'] .oa-navigation-links.is-open :is(.oa-nav-heading > a,.oa-group-toggle) { color:#0d1b29; }
header[data-shared-nav] .oa-navigation-toggle,header[data-shared-nav] .oa-nav-mobile-actions { display:none; }
header[data-shared-nav] :focus-visible { outline:2px solid #147bc2;outline-offset:4px; }
@media(max-width:1250px) and (min-width:1100px) {
  header[data-shared-nav] .oa-navigation { padding:0 20px;gap:16px; }
  header[data-shared-nav] .oa-navigation-links { gap:7px; }
  header[data-shared-nav] .oa-nav-brand { font-size:18px; }
  header[data-shared-nav] .oa-nav-action { padding:0 14px;font-size:12px; }
  header[data-shared-nav] .oa-nav-heading > a { font-size:13px; }
}
@media(max-width:1099px) {
  header[data-shared-nav] .oa-navigation { width:calc(100% - 32px);padding:0 20px; }
  header[data-shared-nav] .oa-nav-actions { margin-left:auto; }
  header[data-shared-nav] .oa-navigation-toggle { display:grid;place-items:center;width:38px;height:38px;margin-left:auto;padding:8px;border:1px solid #c8d9e6;background:transparent;border-radius:10px; }
  header[data-shared-nav] .oa-navigation-toggle svg { width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none; }
  header[data-shared-nav] .oa-navigation-links { display:none; }
  header[data-shared-nav] .oa-navigation-links.is-open { display:flex;align-items:stretch;flex-direction:column;gap:4px;position:fixed;inset:105px 16px 16px;padding:20px;margin:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(247,251,255,.9);box-shadow:0 16px 40px #09487422;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%); }
  header[data-shared-nav] .oa-nav-heading { justify-content:space-between; }
  header[data-shared-nav] .oa-nav-heading > a { font-size:18px;flex:1;min-height:48px; }
  header[data-shared-nav] .oa-group-toggle { width:44px;height:44px; }
  header[data-shared-nav] .oa-menu-panel { position:static;width:100%;min-width:0;max-width:none;padding:10px 0 18px;box-shadow:none;border:0;border-bottom:1px solid #e1edf6;border-radius:0;flex-wrap:wrap;gap:18px; }
  header[data-shared-nav] .oa-menu-column { min-width:200px; }
  header[data-shared-nav] .oa-menu-column > a { min-height:44px;font-size:14px; }
  header[data-shared-nav] .oa-nav-mobile-actions { display:flex;flex-wrap:wrap;margin-top:16px;padding-top:20px;border-top:1px solid #c8d9e6; }
}
@media(max-width:640px) {
  header[data-shared-nav] .oa-nav-actions { display:none; }
}
@media print { header[data-shared-nav] { display:none!important; } }
@media(max-width:1099px) {
  header[data-shared-nav] .oa-navigation-links.is-open { height:calc(100dvh - 121px); }
  header[data-shared-nav] .oa-nav-group,header[data-shared-nav] .oa-nav-mobile-actions { flex-shrink:0; }
}


/* package-site/shell.css */

/* First approved edit: common navigation/footer and source-image hero treatment.
   No body copy, chat colours, cards, pricing or section order is restyled. */
html { scroll-padding-top: 110px; }
/* The exported React header is replaced after hydration. Hide it before the
   first paint so reloads and full-page route changes never show two nav styles. */
body[data-oa-shell-pending] .oa-site-header:not([data-shared-nav]) {
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body[data-oa-shell-pending] main,
body[data-oa-shell-pending] footer {
  opacity:0!important;
  pointer-events:none!important;
}
body[data-shared-page] #oa-footer { display:block;max-width:none;margin:0;border:0;text-align:left; }
body[data-shared-page] #oa-footer .top { display:grid; }
body[data-shared-page] #oa-footer h4 { font-family:var(--font-heading), 'Space Grotesk', sans-serif; }
body[data-shared-page] #oa-footer nav { display:block; }
body[data-shared-page] #oa-cta { max-width:none; }

/* Reuse the exact homepage sky photograph, with the same rounded image frame. */
body[data-shared-page] .oa-image-hero,
body[data-shared-page] .oa-watch-hero {
  background-color:#075f9f;
  background-image:linear-gradient(180deg,rgba(3,51,99,.1),rgba(3,51,99,.2)),var(--oa-hero-image,url('/brand/hero/openanalyst-sky-v1.webp'));
  background-size:cover;background-position:center bottom;
  border-radius:30px;overflow:hidden;color:white;
}
body[data-shared-page] .oa-image-hero h1,
body[data-shared-page] .oa-image-hero > .lead,
body[data-shared-page] .oa-image-hero .hero-copy > p,
body[data-shared-page] .oa-image-hero > .wrap > .lead,
body[data-shared-page] .oa-image-hero .crumbs,
body[data-shared-page] .oa-image-hero .crumbs a { color:white; }
body[data-shared-page] .oa-ws > .top { margin:12px; padding-top:130px; }
body[data-shared-page] .oa-ws .top .tools { position:relative; }
body[data-shared-page] .intro-section { margin:12px;max-width:none;padding:130px max(24px,calc((100% - 1240px)/2)) 64px; }
body[data-shared-page] .intro-section .industry-heading,
body[data-shared-page] .intro-section .quiet,
body[data-shared-page] .intro-section .offer-line { color:rgba(255,255,255,.85); }
body[data-shared-page] .intro-section .industry-tabs { border-color:rgba(255,255,255,.25); }
body[data-shared-page] .intro-section .industry-tabs button { color:#102536;background:rgba(255,255,255,.82); }
body[data-shared-page] .intro-section .industry-tabs button[aria-selected=true] { background:white; }
body[data-shared-page] .film-hero { margin:12px; }
body[data-shared-page] .film-hero .hero-image { border-radius:inherit; }
body[data-shared-page] .notes-hero { margin-top:110px; }
body[data-shared-page] .oa-watch-hero { margin:12px 0 32px;padding:24px; }
body[data-shared-page] #watch { padding-top:110px; }
body[data-shared-page] .oa-watch-hero .subtitle,
body[data-shared-page] .oa-watch-hero .episode-meta,
body[data-shared-page] .oa-watch-hero .publisher,
body[data-shared-page] .oa-watch-hero h1 { color:white; }
body[data-shared-page] .oa-document-hero { padding:60px 36px;margin-bottom:32px; }
body[data-shared-page] .oa-document-hero .meta,
body[data-shared-page] .oa-document-hero .sub { color:rgba(255,255,255,.85); }
body[data-shared-page] > .shell { padding-top:90px; }
body[data-shared-page] .oa-sd .doc { padding-top:24px; }
@media(max-width:640px) {
  body[data-shared-page] .oa-image-hero { border-radius:24px; }
  body[data-shared-page] .intro-section { margin:8px;padding:120px 20px 44px; }
  body[data-shared-page] .oa-watch-hero { padding:16px; }
  body[data-shared-page] .oa-document-hero { padding:36px 20px; }
}
@media print {
  body[data-shared-page] .oa-image-hero { background:none!important;color:#000!important;margin:0!important;padding:0!important; }
  body[data-shared-page] .oa-image-hero * { color:#000!important; }
}
body[data-shared-page] { --font-manrope:Manrope;--font-space-grotesk:'Space Grotesk';--font-heading:'Space Grotesk'; }
/* Use the supplied navbar's white, scrolled appearance consistently on every page. */
body[data-shared-page] .intro-section .story-cover { color:#173245; }
body[data-shared-page] .intro-section .industry-tabs button { background:transparent;color:rgba(255,255,255,.8); }
body[data-shared-page] .intro-section .industry-tabs button[aria-selected=true] { background:transparent;color:white;border-color:white; }
body[data-shared-page] .oa-watch-hero .rail { color:#173245; }
/* Explicit component geometry prevents prototype resets from changing the shell. */
body[data-shared-page] #oa-footer .brand { white-space:normal; }
body[data-shared-page] .oa-image-hero,
body[data-shared-page] .oa-watch-hero { background-image:linear-gradient(180deg,rgba(3,51,99,.16),rgba(3,51,99,.48)),var(--oa-hero-image,url('/brand/hero/openanalyst-sky-v1.webp')); }
body[data-shared-page] .oa-native-hero-artwork {
  background-image:linear-gradient(180deg,rgba(3,51,99,.04),rgba(3,51,99,.14)),var(--oa-hero-image,url('/brand/hero/openanalyst-sky-v1.webp'))!important;
  background-size:cover!important;
  background-position:center bottom!important;
}
body[data-shared-page] .oa-watch-hero :is(.mode-caption,.media-note,.rail-note,.time-readout) { color:rgba(255,255,255,.86); }
body[data-shared-page] .oa-watch-hero .play-control { color:#173245; }
body[data-shared-page] .oa-watch-hero .question-nav { color:#173245; }
body[data-shared-page] > .industries { margin-top:110px; }
body[data-shared-page]:has(> .industries) #watch { padding-top:0; }
body[data-shared-page] .shell > .oa-document-hero :is(.eyebrow,.back) { color:rgba(255,255,255,.85); }
body[data-shared-page] .film-hero .hero-copy { padding-top:110px; }
body[data-shared-page] .oa-sd table { display:block;max-width:100%;overflow-x:auto; }
[data-retired-header],[data-retired-footer] { display:none!important; }
body[data-shared-page] .oa-source-image-frame { border-radius:30px;overflow:hidden; }
body[data-shared-page] .oa-document-hero > p { color:rgba(255,255,255,.85); }

/* Homepage edit: retain the September copy and use a direct scroll boundary
   between the hero and the integrations section. */
body:not([data-shared-page]) #hero p.oa-hero-copy-crisp {
  color:rgba(255,255,255,.92)!important;
  font-weight:500;
  letter-spacing:-.012em;
  text-shadow:0 1px 18px rgba(3,51,99,.24);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body:not([data-shared-page]) #hero .home-hero-heading {
  max-width:min(100%,1220px)!important;
  font-size:48px!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
body:not([data-shared-page]) #hero .home-hero-heading > span {
  overflow:visible!important;
  padding-bottom:.16em!important;
}
@media (min-width:640px) {
  body:not([data-shared-page]) #hero .home-hero-heading { font-size:58px!important; }
}
@media (min-width:768px) {
  body:not([data-shared-page]) #hero .home-hero-heading { font-size:66px!important; }
}
@media (min-width:1024px) {
  body:not([data-shared-page]) #hero .home-hero-heading { font-size:74px!important; }
}
@media (min-width:1280px) {
  body:not([data-shared-page]) #hero .home-hero-heading { font-size:78px!important; }
}
body:not([data-shared-page]) #hero a[href="/download/"].bg-white,
body:not([data-shared-page]) #hero a[href="/download/"].bg-white *,
body:not([data-shared-page]) .oa-site-header a[href="/download/"].bg-white,
body:not([data-shared-page]) .oa-site-header a[href="/download/"].bg-white * {
  color:#102536!important;
}
#works-with.oa-integrations-clean {
  position:relative;
  z-index:2;
  padding:42px 0 44px!important;
}
#works-with.oa-integrations-clean .top {
  display:block!important;
}
#works-with.oa-integrations-clean .top > div {
  width:min(100%,1040px);
  margin-inline:auto;
}
#works-with.oa-integrations-clean .top p {
  max-width:1040px;
  margin-inline:auto;
  text-align:center;
}
#works-with.oa-integrations-clean .river {
  margin-top:22px!important;
}
#works-with.oa-integrations-clean .mark,
#works-with.oa-integrations-clean .mark.p {
  gap:10px!important;
  min-height:48px;
  padding:10px 16px!important;
  color:#172737!important;
  background:rgba(255,255,255,.9)!important;
  border-color:#c8d9e6!important;
  box-shadow:0 9px 24px rgba(9,72,116,.055);
}
#works-with.oa-integrations-clean .mark > i {
  display:none!important;
}
#works-with .oa-brand-visual {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
}
#works-with .oa-brand-visual.is-pair {
  width:37px;
  flex-basis:37px;
}
#works-with img.oa-brand-logo {
  display:block;
  width:25px;
  height:25px;
  object-fit:contain;
}
#works-with .oa-brand-visual.is-pair img.oa-brand-logo {
  width:21px;
  height:21px;
}
#works-with .oa-brand-visual.is-pair img + img {
  margin-left:-5px;
  padding:2px;
  border-radius:6px;
  background:white;
}
#works-with .mark[data-brand='tally'] .oa-brand-visual,
#works-with .mark[data-brand='shiprocket'] .oa-brand-visual {
  width:38px;
  flex-basis:38px;
}
#works-with .mark[data-brand='tally'] img.oa-brand-logo,
#works-with .mark[data-brand='shiprocket'] img.oa-brand-logo {
  width:38px;
  height:22px;
}

/* Founder stories keep the supplied cinematic card proportions in the site's sky palette. */
html[data-oa-homepage] #operating-workforce,
html[data-oa-homepage] #use-cases,
html[data-oa-homepage] #proof,
html[data-oa-homepage] #capabilities,
html[data-oa-homepage] #getting-started,
html[data-oa-homepage] #why-open .price {
  display:none!important;
}
html[data-oa-homepage] body,
html[data-oa-homepage] main,
html[data-oa-homepage] main > section,
html[data-oa-homepage] #oa-cta {
  background-color:#fff!important;
}
html[data-oa-homepage] main > section {
  background-image:none!important;
}
html[data-oa-homepage] .oa-founder-section::before {
  display:none;
}
.oa-founder-section {
  position:relative;
  overflow:clip;
  padding:112px 0 128px;
  color:#0b1e33;
  background:#fff;
  border-top:1px solid #e4eef6;
  border-bottom:1px solid #dceaf4;
}
.oa-founder-section::before {
  display:none;
}
.oa-founder-wrap {
  position:relative;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}
.oa-founder-heading {
  width:min(760px,100%);
  margin:0;
  text-align:left;
}
.oa-founder-heading > span {
  color:#147bc2;
  font:700 11px/1 Manrope,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.oa-founder-heading h2 {
  margin:0;
  font-family:var(--font-heading),'Space Grotesk',sans-serif;
  font-size:clamp(42px,5vw,68px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.oa-founder-heading-accent {
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  padding-left:clamp(42px,6vw,92px);
  color:#147bc2;
}
.oa-founder-heading-accent::before {
  content:"";
  position:absolute;
  top:.56em;
  left:0;
  width:clamp(28px,4.4vw,66px);
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#147bc2,rgba(20,123,194,.18));
}
.oa-founder-heading p {
  max-width:640px;
  margin:22px 0 0;
  color:#61778b;
  font:500 17px/1.65 Manrope,sans-serif;
}
.oa-founder-timeline {
  display:grid;
  gap:112px;
  margin-top:82px;
}
.oa-founder-entry {
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:54px;
  align-items:start;
}
.oa-founder-meta {
  position:sticky;
  top:126px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding-top:2px;
  color:#6d8194;
  font:500 12px/1.4 Manrope,sans-serif;
  opacity:.42;
  transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1);
}
.oa-founder-entry.is-active .oa-founder-meta { opacity:1;transform:translateX(4px); }
.oa-founder-meta strong,.oa-founder-meta small { display:block; }
.oa-founder-meta strong { color:#0b1e33;font-size:15px;font-weight:700; }
.oa-founder-meta small { margin-top:4px;font-size:11px; }
.oa-founder-story-card {
  overflow:hidden;
  border:1px solid #dbe6ed;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 42px rgba(25,74,107,.07);
  opacity:.64;
  transform:translateY(10px);
  transition:opacity .34s ease,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .34s ease,border-color .34s ease;
}
.oa-founder-entry.is-active .oa-founder-story-card {
  border-color:#bfd9e8;
  box-shadow:0 24px 64px rgba(25,74,107,.11);
  opacity:1;
  transform:none;
}
.oa-founder-thumbnail {
  position:relative;
  height:390px;
  overflow:hidden;
  background:#0a2336;
}
.oa-founder-thumbnail > img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
}
.oa-founder-entry[data-founder-entry='ecommerce'] .oa-founder-thumbnail > img { object-position:center 58%; }
.oa-founder-thumbnail-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,19,33,.03) 38%,rgba(2,19,33,.75) 100%);
}
.oa-founder-testimonial {
  position:absolute;
  z-index:1;
  right:28px;
  bottom:26px;
  left:28px;
  max-width:720px;
}
.oa-founder-thumbnail blockquote {
  margin:0;
  color:rgba(255,255,255,.92);
  font-family:var(--font-heading),'Space Grotesk',sans-serif;
  font-size:clamp(23px,2.4vw,34px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.04em;
  text-wrap:balance;
  text-shadow:0 3px 22px rgba(0,0,0,.26);
}
.oa-founder-thumb-play {
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  display:grid;
  width:58px;
  height:58px;
  padding:0;
  place-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(3,25,41,.28);
  backdrop-filter:blur(12px);
  cursor:pointer;
  transform:translate(-50%,-50%);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.oa-founder-thumb-play:hover,.oa-founder-thumb-play:focus-visible { border-color:#fff;background:rgba(3,25,41,.48);transform:translate(-50%,-50%) scale(1.07); }
.oa-founder-thumb-play > span {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.92);
}
.oa-founder-thumb-play > span::before {
  content:'';
  width:0;
  height:0;
  margin-left:2px;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:6px solid #0b3049;
}
.oa-founder-video-modal {
  width:min(1080px,calc(100vw - 48px));
  max-width:none;
  max-height:none;
  margin:auto;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:24px;
  background:#061725;
  box-shadow:0 36px 110px rgba(0,18,32,.48);
}
.oa-founder-video-modal::backdrop {
  background:rgba(3,16,27,.78);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.oa-founder-video-frame { position:relative;overflow:hidden;border-radius:24px;background:#061725; }
.oa-founder-video-modal video {
  display:block;
  width:100%;
  max-height:min(76vh,720px);
  aspect-ratio:16/9;
  object-fit:contain;
  background:#061725;
}
.oa-founder-video-close {
  position:absolute;
  z-index:2;
  top:14px;
  right:14px;
  display:grid;
  width:38px;
  height:38px;
  padding:0;
  place-items:center;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  color:#fff;
  background:rgba(3,22,36,.62);
  font:400 25px/1 Manrope,sans-serif;
  cursor:pointer;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.oa-founder-video-close:hover,.oa-founder-video-close:focus-visible { background:rgba(3,22,36,.9); }
.oa-founder-story-body { padding:28px 30px 32px; }
.oa-founder-identity {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:17px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.28);
}
.oa-founder-identity .oa-founder-wordmark {
  color:#fff;
  font-family:var(--font-heading),'Space Grotesk',sans-serif;
  font-size:30px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.07em;
}
.oa-founder-logo {
  display:block;
  width:auto;
  max-width:170px;
  height:36px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
}
.oa-founder-person { text-align:right;font:500 11px/1.4 Manrope,sans-serif; }
.oa-founder-person strong,.oa-founder-person small { display:block; }
.oa-founder-person strong { color:#fff;font-size:13px;font-weight:700; }
.oa-founder-person small { margin-top:3px;color:rgba(255,255,255,.72);font-size:11px; }
.oa-founder-work { margin-top:0; }
.oa-founder-work h3 {
  max-width:650px;
  margin:0;
  color:#0b1e33;
  font-family:var(--font-heading),'Space Grotesk',sans-serif;
  font-size:clamp(25px,2.5vw,34px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.04em;
}
.oa-founder-work ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
  margin:24px 0 0;
  padding:20px 0 0;
  border-top:1px solid #dbe9f2;
  list-style:none;
}
.oa-founder-work li {
  position:relative;
  padding-left:15px;
  color:#526b80;
  font:500 12px/1.45 Manrope,sans-serif;
}
.oa-founder-work li::before {
  content:'';
  position:absolute;
  top:.5em;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#1592d2;
}
/* Requested homepage copy and case-card cleanup. */
.oa-copy-crisp {
  color:#344b60!important;
  font-weight:500!important;
  letter-spacing:-.012em;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.oa-cs.oa-cs-clean h2,
.oa-uc.oa-uc-clean .head h2,
.oa-pf.oa-pf-clean h2 {
  margin-top:0!important;
}
.oa-cs.oa-cs-clean .flows {
  gap:9px;
  padding:20px 18px 0;
}
.oa-cs.oa-cs-clean .flows .oa-flow-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #d9e6ef;
  border-radius:14px;
  background:linear-gradient(135deg,#f8fcff,#eef7fd);
  font-size:13px;
  line-height:1.32;
}
.oa-cs.oa-cs-clean .oa-flow-copy {
  display:grid;
  gap:3px;
  min-width:0;
}
.oa-cs.oa-cs-clean .oa-flow-copy b {
  font-size:13px;
  line-height:1.1;
}
.oa-cs.oa-cs-clean .oa-flow-copy > span {
  color:#526779;
  font-size:12.5px;
}
.oa-cs.oa-cs-clean .flows em {
  padding:5px 8px;
  border-radius:999px;
  color:#075e54;
  background:#e9f9ef;
  border:1px solid #c8eed6;
  font-size:9.5px;
  letter-spacing:.02em;
}
.oa-cs.oa-cs-clean .measure {
  margin-top:16px;
  padding-bottom:24px;
}
.oa-cs.oa-cs-clean .cta {
  justify-content:flex-start;
}
.oa-pf.oa-pf-clean .qs {
  margin-top:38px;
}
.oa-pf.oa-pf-clean .trust {
  margin-top:28px;
}

/* The same photographic CTA and first-base footer styling are shared across all pages. */
#oa-cta.oa-image-cta {
  padding:12px 12px 0;
  background:#f7fbff;
}
#oa-cta.oa-image-cta .box {
  display:flex;
  min-height:430px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  max-width:1400px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:30px;
  background-image:linear-gradient(90deg,rgba(4,42,74,.84),rgba(7,95,159,.35)),url('https://open-assets.openanalyst.com/brand/footer/openanalyst-horizon-world-v2.webp');
  background-size:cover;
  background-position:center;
  box-shadow:0 24px 64px rgba(9,72,116,.14);
}
#oa-cta.oa-image-cta h2 {
  text-shadow:0 2px 24px rgba(3,31,58,.28);
}
#oa-footer.oa-common-footer .brand {
  display:grid;
  gap:20px;
  align-content:start;
}
#oa-footer.oa-common-footer {
  margin-top:0;
  padding:64px 0 30px;
  border-top:1px solid #e4edf4;
  color:#0b1e33;
  background:#fff;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif;
}
#oa-footer.oa-common-footer .wrap {
  max-width:1280px;
  padding:0 24px;
}
#oa-footer.oa-common-footer .top {
  grid-template-columns:1.32fr repeat(5,minmax(0,1fr));
  gap:38px 34px;
}
#oa-footer.oa-common-footer .brand .name {
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  width:max-content;
  color:#0b1e33;
  font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  font-size:22px;
}
#oa-footer.oa-common-footer .oa-footer-brand-logo {
  display:block;
  width:30px;
  height:30px;
  object-fit:contain;
  filter:brightness(0);
}
#oa-footer.oa-common-footer .badges {
  display:block;
}
#oa-footer.oa-common-footer .oa-inception-badge {
  display:block;
  width:min(132px,100%);
  color:inherit;
  text-decoration:none;
}
#oa-footer.oa-common-footer .oa-inception-badge img {
  display:block;
  width:100%;
  height:auto;
}
#oa-footer.oa-common-footer .col b {
  margin-bottom:8px;
  color:#344a5f;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
#oa-footer.oa-common-footer .col a {
  color:#627486;
  font-size:14px;
  line-height:1.45;
}
#oa-footer.oa-common-footer .col a:hover {
  color:#075f9f;
}
#oa-footer.oa-common-footer .bottom {
  margin-top:54px;
  padding-top:20px;
  border-top:1px solid #dce7ef;
  justify-content:flex-start;
  color:#6d7f8f;
}
#oa-footer.oa-common-footer .bottom b {
  color:#0b1e33;
}

/* WhatsApp work story: loose messages gather around the phone as the scene enters. */
.oa-conversation-story {
  position:relative;
  overflow:clip;
  padding:104px 0 0;
  border-top:1px solid #dceaf4;
  background:
    radial-gradient(circle at 50% 14%,rgba(93,188,238,.18),transparent 32%),
    linear-gradient(180deg,#f8fcff 0%,#edf7fd 54%,#fff 100%);
  color:#0b1e33;
}
.oa-conversation-intro {
  position:relative;
  z-index:2;
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}
.oa-chat-cloud {
  position:relative;
  width:min(920px,100%);
  height:286px;
  margin:0 auto 20px;
}
.oa-story-chat {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:174px;
  padding:11px 14px 11px 11px;
  border:1px solid rgba(121,173,204,.46);
  border-radius:18px 18px 18px 6px;
  color:#17334a;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 38px rgba(14,76,113,.12),inset 0 1px rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  transform-origin:50% 100%;
}
.oa-story-chat--out {
  border-color:rgba(79,184,126,.44);
  background:rgba(220,255,229,.9);
}
.oa-story-chat-mark {
  display:grid;
  flex:0 0 27px;
  width:27px;
  height:27px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--bubble-accent,#17a968);
  font-size:13px;
  font-weight:800;
}
.oa-story-chat > span:last-child {
  display:grid;
  gap:1px;
}
.oa-story-chat strong {
  font-size:12.5px;
  font-weight:720;
  line-height:1.25;
}
.oa-story-chat small {
  color:#63788b;
  font-size:10.5px;
  line-height:1.25;
}
.oa-whatsapp-image-card {
  position:absolute;
  width:144px;
  height:200px;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:2px;
  background:transparent;
  box-shadow:none;
  transform-origin:50% 50%;
  will-change:transform,width,height,border-radius;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.oa-whatsapp-image-card::after {
  content:none;
}
.oa-whatsapp-image-card img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:2px;
  object-fit:cover;
  filter:drop-shadow(0 22px 24px rgba(11,77,118,.18));
  will-change:opacity;
  backface-visibility:hidden;
}
.oa-story-outcome {
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  padding:12%;
  text-align:center;
  opacity:0;
  will-change:opacity;
}
.oa-story-outcome strong {
  max-width:88%;
  color:#102d42;
  font-size:clamp(9px,calc(var(--outcome-size) * .14),12px);
  font-weight:800;
  line-height:1.04;
  text-wrap:balance;
  text-shadow:0 1px 2px rgba(255,255,255,.82);
}
.oa-whatsapp-image-card:nth-child(1) { left:calc(50% - 486px);top:74px;z-index:1;transform:rotate(-12deg) scale(.82); }
.oa-whatsapp-image-card:nth-child(2) { left:calc(50% - 388px);top:46px;z-index:2;transform:rotate(-9deg) scale(.88); }
.oa-whatsapp-image-card:nth-child(3) { left:calc(50% - 290px);top:24px;z-index:3;transform:rotate(-6deg) scale(.94); }
.oa-whatsapp-image-card:nth-child(4) { left:calc(50% - 192px);top:10px;z-index:4;transform:rotate(-3deg); }
.oa-whatsapp-image-card:nth-child(5) { left:calc(50% - 94px);top:2px;z-index:5;transform:rotate(-1deg) scale(1.04); }
.oa-whatsapp-image-card:nth-child(6) { left:calc(50% + 4px);top:2px;z-index:5;transform:rotate(1deg) scale(1.04); }
.oa-whatsapp-image-card:nth-child(7) { left:calc(50% + 102px);top:10px;z-index:4;transform:rotate(3deg); }
.oa-whatsapp-image-card:nth-child(8) { left:calc(50% + 200px);top:24px;z-index:3;transform:rotate(6deg) scale(.94); }
.oa-whatsapp-image-card:nth-child(9) { left:calc(50% + 298px);top:46px;z-index:2;transform:rotate(9deg) scale(.88); }
.oa-whatsapp-image-card:nth-child(10) { left:calc(50% + 396px);top:74px;z-index:1;transform:rotate(12deg) scale(.82); }
.oa-conversation-heading {
  width:min(920px,100%);
  margin:0 auto;
  text-align:center;
}
.oa-conversation-heading h2 {
  margin:0;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:clamp(46px,5.4vw,78px);
  font-weight:560;
  letter-spacing:-.055em;
  line-height:.98;
}
.oa-conversation-heading p {
  width:min(670px,100%);
  margin:24px auto 0;
  color:#577085;
  font-size:18px;
  line-height:1.55;
}
.oa-phone-scroll {
  position:relative;
  height:170vh;
  min-height:1200px;
  margin-top:82px;
}
.oa-phone-scene {
  position:sticky;
  top:104px;
  width:min(1400px,calc(100% - 24px));
  height:min(760px,calc(100vh - 128px));
  min-height:620px;
  margin:0 auto;
  overflow:visible;
  border:1px solid rgba(255,255,255,.74);
  border-radius:30px;
  background:#0877ba;
  box-shadow:0 30px 90px rgba(7,74,116,.2);
}
.oa-phone-scene-image,
.oa-phone-scene-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border-radius:30px;
}
.oa-phone-scene-image {
  display:block;
  object-fit:cover;
  object-position:center;
}
.oa-phone-scene-shade {
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,30,51,.08) 0%,transparent 52%,rgba(2,34,59,.15) 100%),
    linear-gradient(0deg,rgba(3,33,54,.34) 0%,transparent 44%);
}
.oa-phone-bubbles {
  position:absolute;
  inset:0;
  z-index:5;
  display:none;
}
.oa-conversation-story[data-oa-story-motion="static"] .oa-phone-bubbles { display:block; }
.oa-story-handoff {
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
}
.oa-story-transition-card {
  position:absolute;
  z-index:calc(20 - var(--card-index));
  top:0;
  left:50%;
  width:144px;
  height:200px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:2px;
  background:transparent;
  background-image:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.98) 0 4%,rgba(255,255,255,.52) 5%,rgba(255,255,255,.08) 25%,transparent 36%),
    radial-gradient(circle at 66% 72%,color-mix(in srgb,var(--bubble-color) 72%,#16384e) 0%,transparent 64%),
    linear-gradient(145deg,color-mix(in srgb,var(--bubble-color) 48%,white),var(--bubble-color) 58%,color-mix(in srgb,var(--bubble-color) 74%,#254a64));
  opacity:0;
  isolation:isolate;
  filter:saturate(.9);
  transform-origin:50% 50%;
  will-change:transform,width,height,border-radius;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.oa-story-transition-card::before,
.oa-story-transition-card::after {
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  border-radius:50%;
}
.oa-story-transition-card::before {
  inset:7%;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 5px 6px 10px rgba(255,255,255,.16),inset -6px -8px 12px rgba(5,32,52,.1);
}
.oa-story-transition-card::after {
  right:12%;
  bottom:11%;
  width:32%;
  height:18%;
  background:rgba(255,255,255,.2);
  filter:blur(4px);
  transform:rotate(-24deg);
}
.oa-story-transition-card img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:2px;
  object-fit:cover;
  filter:drop-shadow(0 22px 24px rgba(11,77,118,.18));
  will-change:opacity;
  backface-visibility:hidden;
}
.oa-story-transition-card .oa-story-outcome {
  z-index:2;
  display:grid;
  padding:12%;
  place-items:center;
}
.oa-story-transition-card .oa-story-outcome strong {
  position:static;
  width:88%;
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  color:#102d42;
  background:none;
  box-shadow:none;
  font-size:clamp(9px,calc(var(--outcome-size) * .14),12px);
  font-weight:800;
  line-height:1.04;
  white-space:normal;
  text-align:center;
  text-shadow:0 1px 2px rgba(255,255,255,.82);
  transform:none;
}
.oa-story-chat-target {
  position:absolute;
  z-index:calc(20 - var(--chat-index));
  display:grid;
  width:var(--outcome-size,82px);
  height:var(--outcome-size,82px);
  min-width:0;
  padding:9px;
  justify-items:center;
  align-content:center;
  gap:0;
  border-color:rgba(255,255,255,.72);
  border-radius:50%;
  text-align:center;
  background:var(--bubble-color,rgba(245,252,255,.88));
  background-image:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.98) 0 4%,rgba(255,255,255,.52) 5%,rgba(255,255,255,.08) 25%,transparent 36%),
    radial-gradient(circle at 66% 72%,color-mix(in srgb,var(--bubble-color) 72%,#16384e) 0%,transparent 64%),
    linear-gradient(145deg,color-mix(in srgb,var(--bubble-color) 48%,white),var(--bubble-color) 58%,color-mix(in srgb,var(--bubble-color) 74%,#254a64));
  box-shadow:0 10px 24px rgba(1,39,66,.2),inset 0 0 0 1px rgba(255,255,255,.42),inset -7px -9px 15px rgba(10,44,64,.11);
}
.oa-story-chat-target.oa-story-chat--out {
  border-color:rgba(255,255,255,.78);
  background-color:var(--bubble-color,rgba(218,255,234,.84));
}
.oa-story-chat-target > span:last-child { display:block; }
.oa-story-chat-target strong { display:block;max-width:86%;margin:auto;color:#102d42;font-size:clamp(9px,calc(var(--outcome-size) * .14),12px);font-weight:800;line-height:1.04;text-wrap:balance;text-shadow:0 1px 2px rgba(255,255,255,.82); }
.oa-story-chat-target small { display:none; }
.oa-phone-story-copy {
  position:absolute;
  right:6%;
  bottom:9%;
  width:min(430px,40%);
  color:#fff;
  text-align:left;
  text-shadow:0 2px 26px rgba(2,35,58,.34);
  z-index:6;
}
.oa-phone-story-copy h3 {
  margin:0;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:clamp(34px,3.4vw,48px);
  font-weight:540;
  letter-spacing:-.052em;
  line-height:.98;
}
.oa-phone-story-copy p {
  margin:12px 0 0;
  font-size:14px;
  line-height:1.4;
}

.oa-smart-system {
  position:relative;
  overflow:hidden;
  padding:112px 0 104px;
  border-bottom:1px solid rgba(161,199,224,.55);
  background:#fff;
  color:#0b1e33;
}
.oa-smart-system::before {
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  background:radial-gradient(circle at 10% 4%,rgba(89,190,238,.15),transparent 32%),radial-gradient(circle at 92% 92%,rgba(104,219,181,.13),transparent 28%);
}
.oa-smart-system-wrap {
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}
.oa-smart-system-heading {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
  gap:60px;
  align-items:end;
  margin-bottom:52px;
}
.oa-smart-system-heading h2 {
  max-width:760px;
  margin:0;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:clamp(46px,5.7vw,76px);
  font-weight:540;
  letter-spacing:-.058em;
  line-height:.94;
  text-wrap:balance;
}
.oa-smart-system-heading p {
  max-width:520px;
  margin:0 0 6px;
  color:#526c82;
  font-size:17px;
  line-height:1.6;
}
.oa-smart-system-board {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(480px,1fr);
  gap:22px;
  align-items:stretch;
}
.oa-smart-system-example {
  position:relative;
  display:grid;
  min-height:0;
  padding:8px;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(137,190,225,.52);
  border-radius:28px;
  background:#eef7ff;
  box-shadow:0 28px 70px rgba(21,91,135,.14),inset 0 1px rgba(255,255,255,.9);
}
.oa-smart-system-flow-image {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-height:500px;
  object-fit:contain;
  border-radius:20px;
}
.oa-agent-flow {
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:20px;
  background:#cae9ff;
  isolation:isolate;
}
.oa-agent-flow-background {
  position:absolute;
  inset:-3%;
  z-index:0;
  width:106%;
  height:106%;
  object-fit:cover;
  filter:saturate(.72) contrast(.93) brightness(1.04);
  animation:oa-flow-sky-drift 18s ease-in-out infinite alternate;
}
.oa-agent-flow::after {
  position:absolute;
  inset:0;
  z-index:1;
  content:"";
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 46%,rgba(45,151,215,.08));
  box-shadow:inset 0 0 46px rgba(23,105,160,.08);
}
.oa-agent-flow-stage {
  position:absolute;
  inset:7% 3.6%;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.13fr) 18px minmax(0,.78fr) 18px minmax(0,1.13fr);
  gap:5px;
  align-items:center;
}
.oa-agent-flow [data-flow-layer] {
  opacity:0;
  transform:translateY(7px) scale(.975);
  animation-name:none;
  animation-duration:.496s;
  animation-delay:calc(var(--flow-step,0) * .136s);
  animation-timing-function:cubic-bezier(.22,.7,.24,1);
  animation-iteration-count:1;
  animation-fill-mode:both;
  will-change:transform,opacity;
}
.oa-smart-system[data-oa-flow-motion="arrived"] .oa-agent-flow [data-flow-layer] { animation-name:oa-flow-layer-enter; }
.oa-smart-system[data-oa-flow-motion="static"] .oa-agent-flow [data-flow-layer] { opacity:1;transform:none;animation:none; }
.oa-flow-phone,
.oa-flow-performance,
.oa-flow-agent {
  overflow:hidden;
  border:1px solid rgba(70,166,226,.8);
  border-radius:10px;
  background:rgba(255,255,255,.88);
  box-shadow:0 7px 20px rgba(33,104,153,.18),inset 0 1px rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.oa-flow-phone {
  display:grid;
  align-self:stretch;
  grid-template-rows:auto 1fr auto;
}
.oa-flow-phone-head {
  display:grid;
  grid-template-columns:18px 1fr auto;
  gap:5px;
  align-items:center;
  min-height:34px;
  padding:5px 7px;
  color:white;
  background:linear-gradient(135deg,#087b62,#0a9871);
}
.oa-flow-phone-head > span:nth-child(2) { display:grid;gap:0;min-width:0; }
.oa-flow-phone-head strong { overflow:hidden;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap; }
.oa-flow-phone-head small { font-size:6.5px;line-height:1.2;opacity:.82; }
.oa-flow-phone-head > i { font-size:13px;font-style:normal;line-height:1; }
.oa-flow-whatsapp-mark {
  display:grid;
  width:17px;
  height:17px;
  place-items:center;
  border:1px solid rgba(255,255,255,.88);
  border-radius:50%;
  font-size:11px;
  line-height:1;
}
.oa-flow-phone-thread {
  display:flex;
  min-height:0;
  padding:7px 6px;
  flex-direction:column;
  gap:5px;
  background:rgba(244,241,235,.8);
  background-image:radial-gradient(circle at 12% 12%,rgba(15,145,105,.05) 0 1px,transparent 1.5px);
  background-size:13px 13px;
}
.oa-flow-bubble {
  max-width:91%;
  padding:5px 6px;
  color:#173044;
  font-size:7px;
  line-height:1.3;
  box-shadow:0 2px 5px rgba(37,79,105,.1);
}
.oa-flow-bubble b { display:block;margin-bottom:2px;color:#087cc4;font-size:6.5px; }
.oa-flow-bubble small { margin-left:3px;color:#168cc9;font-size:6px;white-space:nowrap; }
.oa-flow-bubble--agent { align-self:flex-start;border-radius:6px 6px 6px 2px;background:white; }
.oa-flow-bubble--owner { align-self:flex-end;border-radius:6px 6px 2px 6px;background:#dcf8cf; }
.oa-flow-document {
  display:grid;
  grid-template-columns:22px 1fr;
  gap:5px;
  align-items:center;
  max-width:91%;
  padding:5px;
  border-radius:6px;
  color:#24394b;
  background:rgba(255,255,255,.94);
  box-shadow:0 2px 5px rgba(37,79,105,.1);
}
.oa-flow-document > span {
  display:grid;
  width:21px;
  height:24px;
  place-items:center;
  border-radius:3px;
  color:white;
  background:#d92939;
  font-size:5.5px;
  font-weight:800;
}
.oa-flow-document strong { overflow:hidden;font-size:6.8px;text-overflow:ellipsis;white-space:nowrap; }
.oa-flow-compose {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:24px;
  padding:4px 7px;
  color:#8091a0;
  background:rgba(255,255,255,.95);
  font-size:6.5px;
}
.oa-flow-compose span { color:#07906b;font-size:10px; }
.oa-flow-agent {
  padding:10px 8px;
  text-align:center;
}
.oa-flow-agent > small {
  display:block;
  color:#5b89aa;
  font-size:5.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.oa-flow-agent > strong { display:block;margin:3px 0 7px;font-size:9.5px;line-height:1.05; }
.oa-flow-agent ul { display:grid;gap:5px;margin:0;padding:0;list-style:none; }
.oa-flow-agent li { display:flex;gap:4px;align-items:center;text-align:left;color:#355267;font-size:6.2px;line-height:1.15; }
.oa-flow-agent li i {
  display:grid;
  width:12px;
  height:12px;
  flex:0 0 12px;
  place-items:center;
  border:1px solid rgba(36,151,214,.48);
  border-radius:50%;
  color:#258bc5;
  background:rgba(235,247,255,.76);
  font-size:6px;
  font-style:normal;
}
.oa-flow-arrow { position:relative;display:block;width:100%;height:18px; }
.oa-flow-arrow i { position:absolute;top:8px;left:0;width:calc(100% - 4px);height:1.5px;border-radius:999px;background:#168dce; }
.oa-flow-arrow i::after { position:absolute;right:-1px;top:-3px;width:6px;height:6px;content:"";border-top:1.5px solid #168dce;border-right:1.5px solid #168dce;transform:rotate(45deg); }
.oa-flow-panel-head { display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(136,180,210,.38); }
.oa-flow-panel-head strong { font-size:9px; }
.oa-flow-panel-head span { color:#70879a;font-size:7px;letter-spacing:.12em; }
.oa-flow-platforms { padding:7px 9px;border-bottom:1px solid rgba(136,180,210,.38);color:#61798d;font-size:6.2px;white-space:nowrap; }
.oa-flow-platforms b { color:#1b8ac7; }
.oa-flow-product { display:flex;gap:6px;align-items:center;padding:8px 9px; }
.oa-flow-product span { display:grid;width:24px;height:24px;place-items:center;border-radius:5px;color:#c95445;background:#f4e6dd;font-size:13px; }
.oa-flow-product strong { font-size:8px; }
.oa-flow-metrics { display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 8px 9px; }
.oa-flow-metrics span { display:grid;gap:1px;padding:5px;border:1px solid rgba(161,199,224,.48);border-radius:5px;color:#718799;background:rgba(255,255,255,.72);font-size:5.5px; }
.oa-flow-metrics b { color:#102a40;font-size:8px; }
@keyframes oa-flow-layer-enter {
  from { opacity:0;transform:translateY(7px) scale(.975); }
  to { opacity:1;transform:translateY(0) scale(1); }
}
@keyframes oa-flow-sky-drift {
  from { transform:translate3d(-.5%,0,0) scale(1.01); }
  to { transform:translate3d(.5%,-.4%,0) scale(1.035); }
}
.oa-smart-system-example::after {
  content:none;
}
.oa-smart-system-message,
.oa-smart-system-result {
  position:relative;
  z-index:1;
}
.oa-smart-system-message {
  width:min(88%,380px);
  padding:19px 21px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:18px 18px 18px 5px;
  color:#143147;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 38px rgba(1,35,57,.18);
}
.oa-smart-system-message span,
.oa-smart-system-result > span {
  display:block;
  margin-bottom:9px;
  color:#147cb7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.oa-smart-system-message blockquote {
  margin:0;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:22px;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.25;
}
.oa-smart-system-result {
  width:min(96%,430px);
  margin:0 0 0 auto;
  padding:24px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:22px 22px 6px;
  color:#0b2940;
  background:rgba(237,250,255,.91);
  box-shadow:0 20px 48px rgba(1,35,57,.24),inset 0 1px rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.oa-smart-system-result > span { color:#07805e; }
.oa-smart-system-result h3 {
  margin:0;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:25px;
  font-weight:600;
  letter-spacing:-.035em;
}
.oa-smart-system-result ul {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.oa-smart-system-result li {
  min-width:0;
  padding:11px 9px;
  border:1px solid rgba(141,191,218,.48);
  border-radius:12px;
  background:rgba(255,255,255,.64);
}
.oa-smart-system-result strong,
.oa-smart-system-result li span { display:block; }
.oa-smart-system-result strong { font-size:12px;line-height:1.2; }
.oa-smart-system-result li span { margin-top:4px;color:#668096;font-size:9px;line-height:1.3; }
.oa-smart-system-agents {
  overflow:hidden;
  border:1px solid rgba(154,198,225,.72);
  border-radius:28px;
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 60px rgba(22,82,119,.1),inset 0 1px rgba(255,255,255,.96);
}
.oa-smart-system-steps {
  display:block;
  margin:0;
  padding:0;
  list-style:none;
}
.oa-smart-system-steps li {
  display:grid;
  min-height:125px;
  padding:20px 24px;
  grid-template-columns:74px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.oa-smart-system-steps li + li { border-top:1px solid rgba(168,204,227,.58); }
.oa-smart-system-steps li > span {
  position:relative;
  display:block;
  width:auto;
  min-width:0;
  height:auto;
  padding:0 0 0 13px;
  color:#087fc1;
  font-size:10px;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.oa-smart-system-steps li > span::before {
  position:absolute;
  top:-2px;
  bottom:-2px;
  left:0;
  width:3px;
  border-radius:3px;
  content:"";
  background:linear-gradient(#0a8bd0,#48b8df);
}
.oa-smart-system-steps strong {
  display:block;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:-.025em;
}
.oa-smart-system-steps p {
  margin:5px 0 0;
  color:#60788d;
  font-size:12px;
  line-height:1.45;
}
.oa-smart-system-steps em {
  display:block;
  min-width:94px;
  padding:7px 9px;
  border-radius:8px;
  color:#3c6b80;
  background:#edf7fb;
  font-size:9px;
  font-style:normal;
  font-weight:750;
  text-align:center;
}
.oa-smart-system-trust {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:22px;
  overflow:hidden;
  border:1px solid rgba(168,204,227,.72);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.oa-smart-system-trust span {
  position:relative;
  padding:18px 22px 18px 50px;
  color:#29475d;
  font-size:12px;
  font-weight:700;
}
.oa-smart-system-trust span + span { border-left:1px solid rgba(168,204,227,.72); }
.oa-smart-system-trust span::before {
  position:absolute;
  top:50%;
  left:22px;
  width:16px;
  height:16px;
  border-radius:50%;
  content:"";
  background:radial-gradient(circle,#fff 0 18%,transparent 20%),#29ad83;
  box-shadow:0 0 0 4px rgba(41,173,131,.12);
  transform:translateY(-50%);
}
.oa-smart-system-actions {
  display:flex;
  gap:24px;
  align-items:center;
  margin-top:30px;
}
.oa-smart-system-actions a { text-decoration:none; }
.oa-smart-system-primary {
  display:inline-flex;
  min-height:48px;
  padding:0 25px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#fff;
  background:#087fc1;
  box-shadow:0 12px 28px rgba(8,127,193,.22);
  font-size:13px;
  font-weight:750;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.oa-smart-system-primary:hover { background:#066fa9;box-shadow:0 16px 34px rgba(8,127,193,.28);transform:translateY(-2px); }
.oa-smart-system-secondary { color:#1e526f;font-size:13px;font-weight:700; }
.oa-smart-system-secondary span { display:inline-block;margin-left:5px;transition:transform .2s ease; }
.oa-smart-system-secondary:hover span { transform:translate(2px,-2px); }

#why-open.oa-why-glass {
  background-color:#f8fcff!important;
  background-image:radial-gradient(circle at 92% 4%,rgba(96,194,232,.17),transparent 34%),radial-gradient(circle at 4% 92%,rgba(184,229,245,.2),transparent 30%),linear-gradient(180deg,#fff,#f7fbfe)!important;
}
#why-open.oa-why-glass .pillars {
  gap:22px;
}
#why-open.oa-why-glass .pillar {
  position:relative;
  padding:32px 30px 30px!important;
  overflow:hidden;
  border:1px solid rgba(165,205,230,.64)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(239,248,253,.56))!important;
  box-shadow:0 24px 64px rgba(9,72,116,.09),inset 0 1px rgba(255,255,255,.98)!important;
  -webkit-backdrop-filter:blur(24px) saturate(132%);
  backdrop-filter:blur(24px) saturate(132%);
}
#why-open.oa-why-glass .pillar::before {
  content:"";
  position:absolute;
  inset:0 20px auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(77,170,220,.62),transparent);
  opacity:.7;
}
#why-open.oa-why-glass .pillar:hover {
  border-color:rgba(24,134,205,.4)!important;
  box-shadow:0 28px 68px rgba(9,72,116,.13),inset 0 1px rgba(255,255,255,1)!important;
}
#why-open.oa-why-glass .pillar .ic {
  display:block!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:0!important;
  color:#147bc2!important;
  background:transparent!important;
  opacity:.76;
}
#why-open.oa-why-glass .pillar .ic svg {
  width:25px!important;
  height:25px!important;
  stroke-width:1.55!important;
}
#why-open.oa-why-glass .pillar:hover .ic {
  transform:none!important;
  opacity:1;
}
#why-open.oa-why-glass .pillar h3 {
  margin-top:10px!important;
  font-size:25px!important;
  line-height:1.08!important;
}
#why-open.oa-why-glass .pillar p {
  color:#49657b!important;
  line-height:1.68!important;
}
#why-open.oa-why-glass .pillar ul {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
#why-open.oa-why-glass .pillar li {
  position:relative;
  margin:0;
  padding:0 0 0 11px;
  border:0;
  border-radius:0;
  color:#2b6d98;
  background:transparent;
  box-shadow:none;
  font:650 10.5px/1.15 Manrope,sans-serif;
}
#why-open.oa-why-glass .pillar li::before {
  content:"";
  position:absolute;
  top:.38em;
  left:0;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#48a9d4;
}

/* Shared editorial cleanup: one glass surface and one interaction response for legacy cards. */
body[data-oa-editorial-clean] .oa-glass-card {
  border:1px solid rgba(177,207,227,.72)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(237,247,253,.7))!important;
  box-shadow:0 18px 46px rgba(9,72,116,.09),inset 0 1px rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease!important;
}
body[data-oa-editorial-clean] .oa-glass-card:hover,
body[data-oa-editorial-clean] .oa-glass-card:focus-within {
  border-color:rgba(20,123,194,.5)!important;
  box-shadow:0 24px 58px rgba(9,72,116,.15),inset 0 1px rgba(255,255,255,.95)!important;
}

/* Field Notes and Inside Birkan now share the site type, sky palette and card geometry. */
body.oa-field-notes-page main {
  font-family:Manrope,sans-serif;
}
body.oa-field-notes-page main :is(h1,h2,h3,h4,blockquote) {
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
}
body.oa-field-notes-page .chapter-section {
  background:linear-gradient(135deg,#06375e,#0877ba 58%,#43a9dc)!important;
}
body.oa-field-notes-page .story-section,
body.oa-field-notes-page .notes-body {
  background:#f8fbfe!important;
  color:#0d1b29!important;
}
body.oa-field-notes-page .template-section {
  background:linear-gradient(180deg,#eef7fd,#e4f1f9)!important;
  color:#0d1b29!important;
}
body.oa-field-notes-page .closing-section {
  background:linear-gradient(135deg,#06375e,#075f9f)!important;
}
body.oa-field-notes-page :is(.chapter-card,.template-card,.notes-resource-card,.chapters-panel,.notes-panel).oa-glass-card {
  border-radius:22px!important;
}
body.oa-field-notes-page :is(.notes-disclosure,.notes-moment,.notes-job-links > a,.notes-prerequisites,.notes-completion,.template-item).oa-glass-card {
  border-radius:18px!important;
}
body.oa-field-notes-page .notes-hero :is(.notes-series-link,.notes-chapter-number,.notes-hero-description) {
  color:rgba(255,255,255,.86)!important;
}
body.oa-field-notes-page .chapter-section .chapter-card.oa-glass-card {
  padding:12px;
  color:white;
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:0 18px 46px rgba(1,29,51,.18),inset 0 1px rgba(255,255,255,.12)!important;
}
body.oa-field-notes-page .chapter-section .chapter-card.oa-glass-card:hover,
body.oa-field-notes-page .chapter-section .chapter-card.oa-glass-card:focus-within {
  border-color:rgba(255,255,255,.45)!important;
  background:rgba(255,255,255,.14)!important;
}
body.oa-field-notes-page .chapter-art,
body.oa-field-notes-page .notes-cover,
body.oa-field-notes-page .player-frame {
  border-radius:18px!important;
}

/* Shared video-first template for every Inside Birkan chapter. */
body.oa-series-chapter-page {
  background:#fff!important;
  color:#0d1b29!important;
}
body.oa-series-chapter-page #chapter-page {
  padding:104px 0 0;
  background:#fff;
}
body.oa-series-chapter-page .notes-shell {
  width:min(1180px,calc(100% - 48px));
  max-width:none;
  margin:0 auto;
  padding:0!important;
}
body.oa-series-chapter-page .notes-hero.oa-chapter-video-hero {
  display:block;
  margin:0!important;
  padding:48px;
  overflow:hidden;
  border:1px solid rgba(116,193,231,.46);
  border-radius:30px;
  color:#fff;
  background:radial-gradient(circle at 88% 14%,rgba(77,190,235,.5),transparent 34%),linear-gradient(145deg,#063451,#087ab6 68%,#35a9d4);
  box-shadow:0 28px 72px rgba(4,72,112,.2),inset 0 1px rgba(255,255,255,.25);
}
body.oa-series-chapter-page .notes-hero-copy {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);
  gap:12px 64px;
  width:100%;
  max-width:none;
  padding:0;
  align-items:end;
}
body.oa-series-chapter-page .notes-series-link,
body.oa-series-chapter-page .notes-chapter-number {
  color:rgba(255,255,255,.76)!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.oa-series-chapter-page .notes-series-link { grid-column:1; }
body.oa-series-chapter-page .notes-chapter-number { grid-column:2;grid-row:1;margin:0;text-align:right; }
body.oa-series-chapter-page .notes-title {
  grid-column:1;
  margin:5px 0 0;
  color:#fff;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:clamp(48px,6vw,78px);
  font-weight:540;
  letter-spacing:-.055em;
  line-height:.96;
  text-wrap:balance;
}
body.oa-series-chapter-page .notes-hero-description {
  grid-column:2;
  margin:0 0 5px;
  color:rgba(255,255,255,.84)!important;
  font-size:15px;
  line-height:1.65;
}
body.oa-series-chapter-page .notes-cover {
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  margin:36px 0 0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.34);
  border-radius:24px!important;
  background:linear-gradient(rgba(2,30,49,.42),rgba(2,30,49,.42)),url('/brand/hero/generated/openanalyst-field-notes-sky-v1.jpg') center/cover;
  box-shadow:0 24px 56px rgba(1,34,55,.28),inset 0 1px rgba(255,255,255,.2);
}
body.oa-series-chapter-page .oa-chapter-video {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:rgba(2,27,44,.36);
}
body.oa-series-chapter-page .oa-chapter-skip {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}
body.oa-series-chapter-page .oa-chapter-skip a {
  display:grid;
  min-height:72px;
  padding:15px 18px;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.1);
  text-decoration:none;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
body.oa-series-chapter-page .oa-chapter-skip a:last-child { grid-template-columns:1fr auto;text-align:right; }
body.oa-series-chapter-page .oa-chapter-skip a:hover { border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.16);transform:translateY(-1px); }
body.oa-series-chapter-page .oa-chapter-skip span { grid-row:1/3;font-size:18px; }
body.oa-series-chapter-page .oa-chapter-skip small,
body.oa-series-chapter-page .oa-chapter-skip strong { display:block; }
body.oa-series-chapter-page .oa-chapter-skip small { color:rgba(255,255,255,.65);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase; }
body.oa-series-chapter-page .oa-chapter-skip strong { margin-top:3px;font-size:12px;font-weight:650; }
body.oa-series-chapter-page .notes-episode-strip.oa-chapter-timeline {
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px;
  margin:18px 0 0;
  padding:20px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:18px;
  color:#fff;
  background:rgba(2,43,70,.22);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
body.oa-series-chapter-page .oa-chapter-timeline .strip-label { color:#fff; }
body.oa-series-chapter-page .oa-chapter-timeline .strip-label span { color:rgba(255,255,255,.62); }
body.oa-series-chapter-page .oa-chapter-timeline .strip-segment { background:rgba(228,246,255,.35); }
body.oa-series-chapter-page .oa-chapter-timeline .strip-segment.is-current { background:#fff; }
body.oa-series-chapter-page .oa-chapter-timeline :is(time,.strip-ends) { color:rgba(255,255,255,.7); }
body.oa-series-chapter-page .oa-chapter-timeline .strip-segment.is-current time { color:#0b527d; }
body.oa-series-chapter-page .notes-body {
  margin:28px 0 96px;
  padding:64px;
  border:1px solid rgba(175,207,227,.72);
  border-radius:28px;
  color:#0d1b29!important;
  background:#fff!important;
  box-shadow:0 24px 68px rgba(15,78,116,.08),inset 0 1px #fff;
}
body.oa-series-chapter-page .notes-body :is(.notes-intro,.notes-focus>p,.notes-moments-section>p,.notes-guide>p) { color:#5c7488; }
body.oa-series-chapter-page .notes-body a { color:#1179b7; }
body.oa-series-chapter-page .notes-toc a[aria-current='true'],
body.oa-series-chapter-page .notes-toc a.is-active { border-color:#1381c2;color:#0d5f91; }

/* Templates use the homepage canvas, sky hero and restrained glass controls. */
body.oa-templates-page {
  background:#fff!important;
  color:#0d1b29!important;
}
body.oa-templates-page #main {
  padding:8px 0 0;
  background:#fff;
  font-family:Manrope,sans-serif;
}
body.oa-templates-page #main :is(h1,h2,h3) {
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
}
body.oa-templates-page :is(
  .prototype-note,
  .industry-heading,
  .hero-copy .offer-line,
  #examples .sample-label,
  #examples .section-heading > p,
  .proof-panel .panel-top,
  .proof-panel .proof-slot,
  .proof-panel .proof-foot > span,
  .story-cover .cover-bottom small,
  .scope-note,
  .small-note,
  .setup-note,
  .pricing-section
) {
  display:none!important;
}
body.oa-templates-page .intro-section.oa-image-hero {
  position:relative;
  width:calc(100% - 24px);
  max-width:1440px;
  min-height:760px;
  margin:0 auto;
  padding:138px clamp(34px,5.2vw,76px) 70px;
  overflow:hidden;
  border:1px solid rgba(110,188,226,.4);
  border-radius:30px;
  color:#fff;
  background-position:center!important;
  box-shadow:0 28px 76px rgba(4,72,112,.2),inset 0 1px rgba(255,255,255,.24);
}
body.oa-templates-page .intro-section.oa-image-hero::before {
  position:absolute;
  inset:0;
  z-index:0;
  content:"";
  pointer-events:none;
  background:linear-gradient(100deg,rgba(3,41,70,.82) 0%,rgba(5,83,137,.64) 48%,rgba(15,122,184,.3) 100%);
}
body.oa-templates-page .industry-tabs {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(520px,100%);
  margin:0 0 48px;
  padding:6px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(231,246,255,.15);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
}
body.oa-templates-page .industry-tabs button {
  min-height:44px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:transparent;
  font-size:13px;
  font-weight:650;
  transition:color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
body.oa-templates-page .industry-tabs button[aria-selected='true'] {
  color:#0c4164!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 22px rgba(2,40,66,.16),inset 0 1px white!important;
}
body.oa-templates-page #industry-content.hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.74fr);
  gap:clamp(38px,7vw,100px);
  align-items:center;
}
body.oa-templates-page .hero-copy { max-width:650px; }
body.oa-templates-page .hero-copy h1 {
  margin:0;
  color:#fff;
  font-size:clamp(52px,5.7vw,78px);
  font-weight:540;
  letter-spacing:-.058em;
  line-height:.94;
  text-wrap:balance;
}
body.oa-templates-page .hero-copy .lead {
  max-width:590px;
  margin:26px 0 0;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.68;
}
body.oa-templates-page .hero-copy .button {
  display:inline-flex;
  min-height:49px;
  margin-top:30px;
  padding:0 24px;
  align-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  color:#0a4265;
  background:#fff;
  box-shadow:0 12px 28px rgba(1,41,68,.2);
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}
body.oa-templates-page .story-cover {
  padding:28px;
  border:1px solid rgba(255,255,255,.54);
  border-radius:26px;
  color:#15344b;
  background:rgba(239,249,255,.9);
  box-shadow:0 28px 62px rgba(1,38,62,.22),inset 0 1px rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(20px) saturate(130%);
  backdrop-filter:blur(20px) saturate(130%);
}
body.oa-templates-page .story-cover .cover-top {
  padding-bottom:18px;
  border-bottom:1px solid rgba(145,190,217,.55);
  color:#608097;
  font-size:10px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.oa-templates-page .story-quote { margin-top:30px; }
body.oa-templates-page .story-quote > span { color:#1786c5; }
body.oa-templates-page .story-quote p {
  margin:0;
  color:#15344b;
  font-size:clamp(26px,2.3vw,36px);
  letter-spacing:-.035em;
  line-height:1.08;
}
body.oa-templates-page .paper-stack { margin-top:28px; }
body.oa-templates-page .paper-stack > div {
  border:1px solid rgba(157,198,222,.62);
  border-radius:12px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 20px rgba(18,76,111,.08);
}
body.oa-templates-page .story-cover .cover-bottom {
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid rgba(145,190,217,.55);
  color:#31566e;
  font-size:12px;
}
body.oa-templates-page :is(.question-section,.sample-section,.workflow-section,.template-section,.faq-section,.setup-section) {
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:108px 0;
  color:#0d1b29;
  background:#fff;
}
body.oa-templates-page :is(.question-section,.sample-section,.workflow-section,.template-section,.faq-section) {
  border-bottom:1px solid #dfebf3;
}
body.oa-templates-page .section-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);
  gap:64px;
  align-items:end;
  margin-bottom:48px;
}
body.oa-templates-page .section-heading h2,
body.oa-templates-page .workflow-section > .section-heading h2,
body.oa-templates-page .faq-section > h2,
body.oa-templates-page .setup-section h2 {
  margin:0;
  color:#0d1b29;
  font-size:clamp(44px,5vw,68px);
  font-weight:540;
  letter-spacing:-.052em;
  line-height:.98;
}
body.oa-templates-page .section-heading > p { margin:0;color:#5d7488;font-size:16px;line-height:1.65; }
body.oa-templates-page .question-workbench {
  display:grid;
  grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);
  gap:18px;
  border:0;
  background:transparent;
}
body.oa-templates-page .question-list,
body.oa-templates-page .proof-panel {
  overflow:hidden;
  border:1px solid rgba(169,204,227,.74)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,248,253,.82))!important;
  box-shadow:0 20px 52px rgba(15,77,115,.09),inset 0 1px white!important;
}
body.oa-templates-page .question-list button {
  min-height:82px;
  padding:18px 22px;
  border:0;
  border-left:3px solid transparent;
  color:#49677d;
  background:transparent;
  font-size:14px;
  text-align:left;
}
body.oa-templates-page .question-list button + button { border-top:1px solid rgba(169,204,227,.6); }
body.oa-templates-page .question-list button[aria-selected='true'] {
  border-left-color:#1283c5;
  color:#0c5f92;
  background:rgba(229,245,255,.78);
  font-weight:750;
}
body.oa-templates-page .proof-panel { padding:38px; }
body.oa-templates-page .proof-panel h3 { margin:0;color:#102b40;font-size:32px;letter-spacing:-.035em; }
body.oa-templates-page .proof-panel > p { max-width:680px;margin:14px 0 0;color:#5c7488;font-size:15px;line-height:1.65; }
body.oa-templates-page .proof-foot { margin-top:42px;padding-top:22px;border-top:1px solid rgba(169,204,227,.62); }
body.oa-templates-page .proof-foot a { display:inline-flex;padding:11px 16px;border-radius:999px;color:#fff;background:#137fbe;text-decoration:none; }
body.oa-templates-page .sample-grid {
  overflow:hidden;
  border:1px solid rgba(169,204,227,.74);
  border-radius:26px;
  background:#fff;
  box-shadow:0 22px 58px rgba(15,77,115,.09);
}
body.oa-templates-page .sample-input { background:linear-gradient(145deg,#eef8fd,#e7f3f8); }
body.oa-templates-page .sample-output { background:#fff; }
body.oa-templates-page .sample-questions button { border-radius:999px; }
body.oa-templates-page .sample-questions button[aria-pressed='true'] { color:#fff;background:#137fbe; }
body.oa-templates-page .workflow-route {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
body.oa-templates-page .workflow-route li {
  min-height:170px;
  padding:22px;
  border:1px solid rgba(169,204,227,.7);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#eef8fd);
  box-shadow:0 16px 38px rgba(15,77,115,.07);
}
body.oa-templates-page .workflow-route b { color:#123b55;font-size:14px; }
body.oa-templates-page .workflow-route span { display:block;margin-top:34px;color:#658096;font-size:12px;line-height:1.5; }
body.oa-templates-page .template-section {
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:56px;
  align-items:center;
}
body.oa-templates-page .template-section h2 { margin:0;font-size:clamp(42px,4vw,60px);letter-spacing:-.045em; }
body.oa-templates-page .template-section > div > p { color:#5d7488;font-size:15px;line-height:1.65; }
body.oa-templates-page .template-section .button { display:inline-flex;margin-top:20px;padding:13px 20px;border-radius:999px;color:#fff;background:#137fbe;text-decoration:none; }
body.oa-templates-page .input-checklist {
  padding:30px;
  border:1px solid rgba(169,204,227,.72);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#edf8fd);
  box-shadow:0 20px 48px rgba(15,77,115,.08);
}
body.oa-templates-page .faq-section > h2 { margin-bottom:44px; }
body.oa-templates-page .faqs { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
body.oa-templates-page .faqs details {
  padding:20px 22px;
  border:1px solid rgba(169,204,227,.7);
  border-radius:18px;
  background:#f7fbfe;
}
body.oa-templates-page .setup-section {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:64px;
  margin-bottom:96px;
  padding:64px;
  border:1px solid rgba(116,193,231,.46);
  border-radius:30px;
  background:linear-gradient(145deg,#eef8fd,#e5f3fa);
  box-shadow:0 28px 70px rgba(15,77,115,.1);
}
body.oa-templates-page .setup-section form {
  padding:30px;
  border:1px solid rgba(169,204,227,.72);
  border-radius:22px;
  background:rgba(255,255,255,.84);
}
body.oa-templates-page .setup-section :is(select,.button) { border-radius:12px; }

@media(max-width:760px) {
  body.oa-templates-page .intro-section.oa-image-hero { width:calc(100% - 16px);min-height:0;padding:110px 16px 28px;border-radius:24px; }
  body.oa-templates-page .industry-tabs { width:100%;margin-bottom:34px; }
  body.oa-templates-page .industry-tabs button { padding:0 8px;font-size:11px; }
  body.oa-templates-page #industry-content.hero-grid { grid-template-columns:1fr;gap:34px; }
  body.oa-templates-page .hero-copy h1 { font-size:48px; }
  body.oa-templates-page .hero-copy .lead { font-size:15px; }
  body.oa-templates-page .story-cover { padding:22px;border-radius:20px; }
  body.oa-templates-page :is(.question-section,.sample-section,.workflow-section,.template-section,.faq-section,.setup-section) { width:calc(100% - 32px);padding:76px 0; }
  body.oa-templates-page .section-heading { display:block;margin-bottom:34px; }
  body.oa-templates-page .section-heading h2,
  body.oa-templates-page .workflow-section > .section-heading h2,
  body.oa-templates-page .faq-section > h2,
  body.oa-templates-page .setup-section h2 { font-size:43px; }
  body.oa-templates-page .section-heading > p { margin-top:18px;font-size:14px; }
  body.oa-templates-page .question-workbench { grid-template-columns:1fr; }
  body.oa-templates-page .question-list { display:flex;overflow-x:auto;scroll-snap-type:x proximity; }
  body.oa-templates-page .question-list button { flex:0 0 78%;min-height:72px;border-top:0!important;border-left:0;border-bottom:3px solid transparent;scroll-snap-align:start; }
  body.oa-templates-page .question-list button + button { border-left:1px solid rgba(169,204,227,.6); }
  body.oa-templates-page .question-list button[aria-selected='true'] { border-bottom-color:#1283c5; }
  body.oa-templates-page .proof-panel { padding:25px 20px; }
  body.oa-templates-page .proof-panel h3 { font-size:27px; }
  body.oa-templates-page .sample-grid { display:block; }
  body.oa-templates-page .workflow-route { grid-template-columns:1fr; }
  body.oa-templates-page .workflow-route li { min-height:0; }
  body.oa-templates-page .workflow-route span { margin-top:14px; }
  body.oa-templates-page .template-section { display:block; }
  body.oa-templates-page .input-checklist { margin-top:32px; }
  body.oa-templates-page .faqs { grid-template-columns:1fr; }
  body.oa-templates-page .setup-section { display:block;margin-bottom:64px;padding:34px 20px; }
  body.oa-templates-page .setup-section form { margin-top:32px;padding:22px 16px; }
}

@media(max-width:760px) {
  body.oa-series-chapter-page #chapter-page { padding-top:86px; }
  body.oa-series-chapter-page .notes-shell { width:calc(100% - 16px); }
  body.oa-series-chapter-page .notes-hero.oa-chapter-video-hero { padding:24px 16px;border-radius:24px; }
  body.oa-series-chapter-page .notes-hero-copy { display:block; }
  body.oa-series-chapter-page .notes-chapter-number { margin-top:12px;text-align:left; }
  body.oa-series-chapter-page .notes-title { margin-top:14px;font-size:48px; }
  body.oa-series-chapter-page .notes-hero-description { margin-top:18px;font-size:14px; }
  body.oa-series-chapter-page .notes-cover { margin-top:26px;aspect-ratio:4/5;border-radius:18px!important; }
  body.oa-series-chapter-page .oa-chapter-skip { grid-template-columns:1fr; }
  body.oa-series-chapter-page .notes-episode-strip.oa-chapter-timeline { display:block;padding:16px;overflow:hidden; }
  body.oa-series-chapter-page .oa-chapter-timeline .strip-label { margin-bottom:16px; }
  body.oa-series-chapter-page .oa-chapter-timeline .strip-body { overflow-x:auto;padding-bottom:6px; }
  body.oa-series-chapter-page .oa-chapter-timeline .strip-track { min-width:720px; }
  body.oa-series-chapter-page .oa-chapter-timeline .strip-ends { min-width:720px; }
  body.oa-series-chapter-page .notes-body { margin:16px 0 72px;padding:38px 20px;border-radius:22px; }
}

/* Inside Birkan uses the same white canvas, type and glass components as the homepage. */
body.oa-series-page {
  background:#fff!important;
  color:#0d1b29!important;
}
body.oa-series-page main {
  background:#fff!important;
  color:#0d1b29!important;
}
body.oa-series-page main :is(p,a,button,summary,span) {
  font-family:Manrope,sans-serif;
}
body.oa-series-page main :is(h1,h2,h3) {
  color:inherit;
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif!important;
  font-weight:560;
  letter-spacing:-.052em;
}
body.oa-series-page #film.film-hero {
  width:calc(100% - 24px);
  max-width:1440px;
  min-height:690px;
  height:min(850px,94svh);
  margin:12px auto 0;
  border:1px solid rgba(176,207,229,.72);
  border-radius:30px!important;
  background:#06375e!important;
  box-shadow:0 28px 80px rgba(8,70,113,.15);
}
body.oa-series-page #film .hero-shade {
  background:linear-gradient(90deg,rgba(3,28,49,.86) 0%,rgba(3,39,69,.7) 38%,rgba(3,44,78,.08) 74%),linear-gradient(0deg,rgba(3,28,49,.7),transparent 35%)!important;
}
body.oa-series-page #film .hero-copy {
  max-width:650px;
  margin-left:clamp(38px,6.2vw,90px);
  padding-top:clamp(142px,18vh,188px)!important;
}
body.oa-series-page #film h1 {
  margin:22px 0 24px;
  color:white;
  font-size:clamp(76px,9.1vw,132px);
  font-weight:570!important;
  line-height:.83;
  letter-spacing:-.072em!important;
  text-transform:none;
}
body.oa-series-page #film .title-dot { color:#66c6f3; }
body.oa-series-page #film .film-subtitle {
  max-width:560px;
  color:white;
  font-size:clamp(24px,2.2vw,32px);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.035em;
}
body.oa-series-page #film .hero-description {
  max-width:520px;
  margin-top:18px;
  color:rgba(255,255,255,.86);
  font-size:16px;
  line-height:1.65;
}
body.oa-series-page #film .hero-actions { gap:12px;margin-top:30px; }
body.oa-series-page #film .button {
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-size:13px;
  font-weight:650;
  box-shadow:none;
}
body.oa-series-page #film .button-light {
  border:1px solid white;
  background:white;
  color:#0d1b29;
}
body.oa-series-page #film .button-glass {
  border:1px solid rgba(255,255,255,.5);
  background:rgba(255,255,255,.1);
  color:white;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
body.oa-series-page #film .button:hover { transform:translateY(-1px); }
body.oa-series-page #film .hero-bottom {
  left:clamp(38px,6.2vw,90px);
  right:clamp(38px,4.2vw,64px);
  bottom:30px;
  color:rgba(255,255,255,.76);
}
body.oa-series-page #chapters.chapter-section {
  padding:112px 0 104px;
  border-bottom:1px solid #e4eef5;
  background:#fff!important;
  color:#0d1b29!important;
}
body.oa-series-page #chapters .chapter-heading {
  max-width:1440px;
  margin:0 auto 42px;
  padding:0 clamp(24px,6.2vw,90px);
  align-items:center;
}
body.oa-series-page #chapters .chapter-heading h2 {
  max-width:820px;
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
}
body.oa-series-page #chapters .carousel-controls { gap:10px; }
body.oa-series-page #chapters .circle-button {
  width:48px;
  height:48px;
  border:1px solid #c8dce9;
  background:rgba(244,250,254,.9);
  color:#126eaa;
  box-shadow:inset 0 1px white;
}
body.oa-series-page #chapters .circle-button:hover:not(:disabled) {
  border-color:#147bc2;
  background:#147bc2;
  color:white;
}
body.oa-series-page #chapters .chapter-gallery {
  gap:20px;
  padding:4px max(24px,calc((100vw - 1440px)/2 + 6.2vw)) 26px;
  scroll-padding-left:max(24px,calc((100vw - 1440px)/2 + 6.2vw));
}
body.oa-series-page #chapters .chapter-card { flex-basis:340px; }
body.oa-series-page #chapters .chapter-card.oa-glass-card {
  padding:10px 10px 18px;
  border-color:rgba(183,210,228,.72)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,248,253,.78))!important;
  color:#0d1b29!important;
  box-shadow:0 18px 48px rgba(9,72,116,.1),inset 0 1px white!important;
}
body.oa-series-page #chapters .chapter-art { border-radius:17px!important; }
body.oa-series-page #chapters .oa-series-play {
  position:absolute;
  top:50%;
  left:50%;
  z-index:3;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid rgba(255,255,255,.8);
  border-radius:50%;
  background:rgba(248,252,255,.84);
  box-shadow:0 12px 30px rgba(3,35,57,.2),inset 0 1px rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transform:translate(-50%,-50%);
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.oa-series-page #chapters .oa-series-play::before {
  width:0;
  height:0;
  margin-left:3px;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid #0b6fa9;
  content:"";
}
body.oa-series-page #chapters .chapter-open:hover .oa-series-play,
body.oa-series-page #chapters .chapter-open:focus-visible .oa-series-play {
  background:#fff;
  box-shadow:0 15px 34px rgba(3,35,57,.26),inset 0 1px white;
  transform:translate(-50%,-50%) scale(1.05);
}
body.oa-series-page #chapters .chapter-open h3 {
  margin:18px 8px 0;
  font-size:20px;
  line-height:1.2;
}
body.oa-series-page #chapters .chapter-metadata {
  justify-content:flex-start;
  margin:11px 8px 0;
  color:#60788b;
  font-size:11px;
}
body.oa-series-page .story-section {
  max-width:1440px;
  padding:124px clamp(24px,6.2vw,90px);
  column-gap:clamp(48px,8vw,120px);
  row-gap:72px;
  background:#fff!important;
  color:#0d1b29!important;
}
body.oa-series-page .story-intro { max-width:520px; }
body.oa-series-page .story-intro h2 {
  margin-bottom:32px;
  font-size:clamp(48px,5vw,72px);
  line-height:1;
}
body.oa-series-page .story-intro > p:not(.section-kicker) {
  margin-top:18px;
  color:#5b7285;
  font-size:16px;
  line-height:1.75;
}
body.oa-series-page .story-figure {
  margin-top:10px;
  overflow:hidden;
  border:1px solid rgba(181,207,226,.72);
  border-radius:26px;
  box-shadow:0 24px 64px rgba(9,72,116,.13);
}
body.oa-series-page .story-figure img {
  height:410px;
  border-radius:0;
}
body.oa-series-page .story-pullquote {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px;
  border:1px solid rgba(181,207,226,.72);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,247,253,.72));
  box-shadow:0 18px 48px rgba(9,72,116,.08),inset 0 1px white;
}
body.oa-series-page .story-pullquote p {
  font-family:var(--font-heading),'Space Grotesk',Manrope,sans-serif;
  font-size:clamp(30px,3vw,44px);
  line-height:1.16;
  letter-spacing:-.05em;
}
body.oa-series-page .story-pullquote span { color:#72879a;font-size:11px; }
body.oa-series-page .story-explanation { max-width:540px;align-self:center; }
body.oa-series-page .story-explanation h3 { font-size:clamp(30px,3vw,42px);line-height:1.08; }
body.oa-series-page .story-explanation p { color:#5b7285;font-size:15px;line-height:1.75; }
body.oa-series-page .story-explanation .text-link,
body.oa-series-page #templates .template-footer a {
  min-height:44px;
  padding:0 18px;
  border:1px solid #147bc2;
  border-radius:999px;
  background:#147bc2;
  color:white;
  text-decoration:none;
}
body.oa-series-page #templates.template-section {
  padding:118px clamp(24px,6.2vw,90px) 106px;
  border-top:1px solid #e4eef5;
  background:#fff!important;
  color:#0d1b29!important;
}
body.oa-series-page #templates .template-intro {
  max-width:1260px;
  margin:0 auto 48px;
  align-items:start;
}
body.oa-series-page #templates .template-intro h2 {
  font-size:clamp(48px,5.5vw,74px);
  line-height:1;
}
body.oa-series-page #templates .template-intro > div > p {
  color:#5b7285;
  font-size:16px;
  line-height:1.7;
}
body.oa-series-page #templates .template-list {
  display:grid;
  gap:14px;
  max-width:1260px;
  border:0;
}
body.oa-series-page #templates .template-item.oa-glass-card {
  overflow:hidden;
  border:1px solid rgba(181,207,226,.72)!important;
  border-radius:22px!important;
}
body.oa-series-page #templates .template-item summary { padding:26px 28px; }
body.oa-series-page #templates .template-title { font-size:21px;font-weight:560; }
body.oa-series-page #templates .template-time { color:#72879a; }
body.oa-series-page #templates .template-body { padding:0 28px 28px; }
body.oa-series-page #templates .template-description { color:#415b70; }
body.oa-series-page #templates .template-inputs { color:#657b8e; }
body.oa-series-page #templates .template-output {
  border:1px solid rgba(181,207,226,.72);
  border-left:3px solid #147bc2;
  border-radius:16px;
  background:rgba(235,247,253,.78);
}
body.oa-series-page #templates .resource-links .worksheet-link {
  border-radius:999px;
  background:#147bc2;
  color:white;
}
body.oa-series-page #templates .template-footer {
  max-width:1260px;
  justify-content:flex-end;
  margin-top:24px;
}

@media(max-width:760px) {
  body.oa-series-page #film.film-hero {
    width:calc(100% - 16px);
    min-height:700px;
    margin-top:8px;
    border-radius:24px!important;
  }
  body.oa-series-page #film .hero-copy {
    margin-left:0;
    padding:150px 24px 130px!important;
  }
  body.oa-series-page #film h1 { font-size:clamp(66px,21vw,98px); }
  body.oa-series-page #film .hero-description { font-size:14px; }
  body.oa-series-page #film .hero-actions .button { width:100%; }
  body.oa-series-page #film .hero-bottom { left:24px;right:24px; }
  body.oa-series-page #chapters.chapter-section { padding:82px 0 74px; }
  body.oa-series-page #chapters .chapter-heading { padding:0 20px;margin-bottom:30px; }
  body.oa-series-page #chapters .chapter-heading h2 { font-size:44px; }
  body.oa-series-page #chapters .chapter-gallery { padding-left:20px;padding-right:20px;scroll-padding-left:20px; }
  body.oa-series-page #chapters .chapter-card { flex-basis:82vw; }
  body.oa-series-page .story-section { padding:86px 20px;gap:32px; }
  body.oa-series-page .story-intro h2 { font-size:44px; }
  body.oa-series-page .story-figure img { height:auto;aspect-ratio:1.32; }
  body.oa-series-page .story-pullquote { padding:28px; }
  body.oa-series-page #templates.template-section { padding:86px 20px 78px; }
  body.oa-series-page #templates .template-intro h2 { font-size:44px; }
  body.oa-series-page #templates .template-item summary { padding:22px 20px; }
  body.oa-series-page #templates .template-body { padding:0 20px 22px; }
  body.oa-series-page #templates .template-footer { align-items:flex-end; }
}

@media(max-width:767px) {
  .oa-founder-section { padding:76px 0 88px; }
  .oa-founder-wrap { width:calc(100% - 32px); }
  .oa-founder-heading { width:100%;text-align:left; }
  .oa-founder-heading h2 { font-size:42px; }
  .oa-founder-heading p { font-size:15px;line-height:1.58; }
  .oa-founder-timeline { gap:68px;margin-top:52px; }
  .oa-founder-entry { display:block; }
  .oa-founder-meta { position:relative;top:auto;margin-bottom:16px;opacity:1;transform:none!important; }
  .oa-founder-story-card { border-radius:20px;opacity:1;transform:none; }
  .oa-founder-thumbnail { height:270px; }
  .oa-founder-testimonial { right:20px;bottom:20px;left:20px; }
  .oa-founder-thumbnail blockquote { font-size:24px; }
  .oa-founder-thumb-play { top:50%;right:auto;left:50%;width:52px;height:52px; }
  .oa-founder-story-body { padding:24px 20px 26px; }
  .oa-founder-identity { align-items:flex-end;margin-top:14px;padding-top:12px; }
  .oa-founder-identity .oa-founder-wordmark { font-size:28px; }
  .oa-founder-logo { max-width:128px;height:30px; }
  .oa-founder-person { text-align:right; }
  .oa-founder-work { margin-top:0; }
  .oa-founder-work h3 { font-size:27px; }
  .oa-founder-work ul { grid-template-columns:1fr;gap:11px;margin-top:20px; }
  .oa-conversation-story { padding-top:72px; }
  .oa-conversation-intro { width:calc(100% - 32px); }
  .oa-chat-cloud {
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:calc(100% + 32px);
    height:auto;
    margin:0 -16px 42px;
    padding:6px 16px 20px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .oa-chat-cloud::-webkit-scrollbar { display:none; }
  .oa-whatsapp-image-card {
    position:relative;
    inset:auto!important;
    flex:0 0 128px;
    width:128px;
    height:178px;
    margin:0;
    transform:none!important;
    scroll-snap-align:center;
  }
  .oa-conversation-heading { text-align:left; }
  .oa-conversation-heading h2 { font-size:44px;line-height:1; }
  .oa-conversation-heading p { margin-top:18px;font-size:16px; }
  .oa-phone-scroll { height:auto;min-height:0;margin-top:52px; }
  .oa-phone-scene {
    position:relative;
    top:auto;
    width:calc(100% - 16px);
    height:690px;
    min-height:0;
    border-radius:24px;
  }
  .oa-phone-scene-image { object-position:43% center; }
  .oa-phone-bubbles {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-content:start;
    gap:8px;
    padding:18px 14px;
  }
  .oa-story-chat-target {
    position:relative;
    inset:auto!important;
    width:82px;
    height:82px;
    min-width:0;
    padding:9px;
    opacity:1!important;
    transform:none!important;
  }
  .oa-story-chat-target strong { font-size:10px; }
  .oa-story-chat-target small { font-size:9px; }
  .oa-phone-story-copy {
    right:22px;
    bottom:26px;
    left:22px;
    width:auto;
    opacity:1!important;
    transform:none!important;
  }
  .oa-phone-story-copy h3 { font-size:42px; }
  .oa-phone-story-copy p { margin-top:14px;font-size:15px; }
  .oa-story-handoff { display:none; }
  .oa-smart-system { padding:76px 0 72px; }
  .oa-smart-system-wrap { width:calc(100% - 32px); }
  .oa-smart-system-heading { display:block;margin-bottom:36px; }
  .oa-smart-system-heading h2 { font-size:44px;line-height:.98; }
  .oa-smart-system-heading p { margin-top:22px;font-size:15px;line-height:1.55; }
  .oa-smart-system-board { grid-template-columns:1fr; }
  .oa-smart-system-example { min-height:0;padding:8px;border-radius:22px; }
  .oa-smart-system-flow-image { max-height:none; }
  .oa-agent-flow { aspect-ratio:1.36; }
  .oa-agent-flow-stage { inset:6% 2.2%;grid-template-columns:minmax(0,1.12fr) 12px minmax(0,.8fr) 12px minmax(0,1.12fr);gap:3px; }
  .oa-smart-system-message { width:88%;padding:16px 17px; }
  .oa-smart-system-message blockquote { font-size:19px; }
  .oa-smart-system-result { width:96%;margin-top:0;padding:19px; }
  .oa-smart-system-result h3 { font-size:22px; }
  .oa-smart-system-result ul { gap:6px;margin-top:17px; }
  .oa-smart-system-result li { padding:9px 7px; }
  .oa-smart-system-result strong { font-size:10px; }
  .oa-smart-system-result li span { font-size:8px; }
  .oa-smart-system-agents { border-radius:22px; }
  .oa-smart-system-steps li { min-height:0;padding:18px;grid-template-columns:60px minmax(0,1fr);gap:12px; }
  .oa-smart-system-steps strong { font-size:19px; }
  .oa-smart-system-steps li > span { min-width:0;padding:0 0 0 13px; }
  .oa-smart-system-steps em { grid-column:2;justify-self:start;margin-top:-5px; }
  .oa-smart-system-trust { grid-template-columns:1fr; }
  .oa-smart-system-trust span + span { border-top:1px solid rgba(168,204,227,.72);border-left:0; }
  .oa-smart-system-actions { align-items:flex-start;flex-direction:column;gap:20px; }
  .oa-smart-system-primary { width:100%; }
  .oa-cs.oa-cs-clean .flows .oa-flow-item { grid-template-columns:minmax(0,1fr); }
  .oa-cs.oa-cs-clean .flows em { grid-column:1;justify-self:start; }
  #oa-cta.oa-image-cta { padding:8px 8px 0; }
  #oa-cta.oa-image-cta .box { min-height:470px;padding:54px 22px;background-position:62% center; }
  #oa-footer.oa-common-footer { padding:48px 0 26px; }
  #oa-footer.oa-common-footer .wrap { padding:0 20px; }
  #oa-footer.oa-common-footer .top { grid-template-columns:1fr 1fr;gap:34px 22px; }
  #oa-footer.oa-common-footer .brand { grid-column:1/-1; }
  #oa-footer.oa-common-footer .bottom { margin-top:40px; }
}

@media(prefers-reduced-motion:reduce) {
  .oa-founder-meta,.oa-founder-story-card { transition:none!important; }
  .oa-story-chat-target,.oa-phone-story-copy { opacity:1!important;transform:none!important; }
  .oa-agent-flow-background,.oa-agent-flow [data-flow-layer] { animation:none!important;opacity:1!important;transform:none!important; }
}

/* oa-descender-guard: keep large Space Grotesk descenders from clipping after split-text animation wrapping. */
.oa-conversation-heading h2,
.oa-smart-system-heading h2,
body.oa-templates-page .hero-copy h1,
body.oa-templates-page .section-heading h2,
body.oa-templates-page .workflow-section > .section-heading h2,
body.oa-series-page #templates .template-intro h2 {
  line-height:1.08!important;
  padding-bottom:.08em;
  overflow:visible;
}

.oa-conversation-heading,
.oa-smart-system-heading,
body.oa-templates-page .section-heading {
  overflow:visible;
}

@media print { #oa-cta,#oa-footer { display:none!important; } }


/* package-site/homepage-motion.css */
.oa-split-line {
  overflow: clip;
}

.oa-split-word {
  display: inline-block;
}

#oa-cta.oa-image-cta {
  --oa-cta-bg-position: 46%;
  background-position: var(--oa-cta-bg-position) center;
}

@media (prefers-reduced-motion: reduce) {
  html[data-oa-home-motion="reduced"] [data-oa-motion-target] {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* package-site/homepage-connectors.css */
.oa-flow-platforms {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:3px;
  padding:6px 7px;
  border-bottom:1px solid rgba(136,180,210,.38);
}
.oa-flow-platforms > span {
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:4px 3px;
  overflow:hidden;
  border:1px solid rgba(142,193,222,.52);
  border-radius:5px;
  background:rgba(242,250,255,.82);
  color:#3f5b70;
  font-size:5.3px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.oa-flow-platforms img {
  display:block;
  flex:0 0 10px;
  width:10px;
  height:10px;
  object-fit:contain;
}

@media (max-width:767px) {
  .oa-flow-platforms { padding:4px 5px; }
  .oa-flow-platforms > span { flex-direction:row;gap:1px;padding:3px 1px;font-size:3.15px; }
  .oa-flow-platforms img { flex-basis:5px;width:5px;height:5px; }
}


/* package-site/about-story.css */
html { scroll-padding-top:110px; }
body[data-oa-about-story-bound] { background:#fbfaf6; }
.oa-about { --oa-about-canvas:#fbfaf6;overflow:hidden;background:var(--oa-about-canvas);color:#0b1e33;font-family:Manrope,ui-sans-serif,system-ui,sans-serif; }
.oa-about * { box-sizing:border-box; }
.oa-about-frame { width:min(1180px,calc(100% - 48px));margin:0 auto; }
.oa-about h1,.oa-about h2,.oa-about h3,.oa-about p,.oa-about blockquote,.oa-about figure { margin-top:0; }
.oa-about h1,.oa-about h2,.oa-about h3 { font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif; }
.oa-about h1 { max-width:780px;margin:0;font-size:clamp(64px,8.4vw,118px);font-weight:500;line-height:.88;letter-spacing:-.068em;text-wrap:balance; }
.oa-about h2 { max-width:820px;margin:0;font-size:clamp(48px,5.3vw,76px);font-weight:500;line-height:.96;letter-spacing:-.055em;text-wrap:balance; }
.oa-about h3 { margin:0;font-size:25px;font-weight:550;line-height:1.06;letter-spacing:-.035em; }
.oa-about p { color:#526a80;line-height:1.7; }
.oa-about-split-line { overflow:clip; }
.oa-about-float-word,.oa-about-reveal-word { display:inline-block;will-change:transform,opacity; }
.oa-about-reveal-word { will-change:transform,opacity,filter; }
.oa-about-image-frame[data-oa-animated-content] { will-change:transform,opacity,clip-path; }
.oa-about-image-frame[data-oa-animated-content] img { will-change:transform; }

.oa-about-opening { position:relative;min-height:0;padding:176px 0 118px;background:var(--oa-about-canvas); }
.oa-about-opening-grid { display:grid;grid-template-columns:220px minmax(0,1fr);gap:94px;align-items:start; }
.oa-about-index { position:sticky;top:132px;display:grid;gap:11px;padding-top:14px;border-top:1px solid #bdd7e8; }
.oa-about-index a { width:max-content;color:#22384d;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease; }
.oa-about-index a:hover,.oa-about-index a:focus-visible { color:#0878bf;transform:translateX(4px); }
.oa-about-opening-copy { max-width:820px; }
.oa-about-inception { display:flex;width:max-content;align-items:center;gap:15px;margin-top:30px;padding-left:15px;border-left:2px solid #21a2e6;color:#60788b;text-decoration:none;transition:transform .2s ease,opacity .2s ease; }
.oa-about-inception:hover,.oa-about-inception:focus-visible { opacity:.78;transform:translateX(3px); }
.oa-about-inception span { font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.oa-about-inception img { display:block;width:126px;height:auto;mix-blend-mode:multiply; }
.oa-about-prose { max-width:735px;margin-top:44px; }
.oa-about-prose p { margin-bottom:22px;font-size:18px; }
.oa-about-prose p:last-child { margin-bottom:0;color:#0b1e33;font-weight:700; }
.oa-about-sky { display:none; }

.oa-about-working { position:relative;z-index:2;margin-top:0;padding-bottom:142px; }
.oa-about-wide-figure { position:relative;margin:0; }
.oa-about-image-frame { overflow:hidden;border:1px solid rgba(169,204,226,.72);border-radius:28px;background:#eaf6fd;box-shadow:0 26px 70px rgba(21,82,121,.12); }
.oa-about-wide-figure .oa-about-image-frame { aspect-ratio:16/8.1; }
.oa-about-image-frame img { display:block;width:100%;height:100%;object-fit:cover; }
.oa-about-wide-figure figcaption,.oa-about-review-figure figcaption,.oa-about-workforce-figure figcaption { margin-top:12px;color:#708596;font-size:12px;line-height:1.5;text-align:right; }
.oa-about-wide-figure .oa-about-wide-statement { position:absolute;z-index:2;top:clamp(240px,19vw,280px);left:clamp(28px,5vw,74px);max-width:min(570px,48vw);margin:0;color:#0b1e33;font-family:'Space Grotesk',var(--font-heading),sans-serif;font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:.96;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.45);pointer-events:none; }
.oa-about-wide-figure .oa-about-wide-statement span { display:block; }

.oa-about-conviction { padding:0 0 156px;background:var(--oa-about-canvas); }
.oa-about-conviction-grid { position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.7fr);gap:104px;align-items:center; }
.oa-about-conviction-grid::before { content:"";position:absolute;top:50%;left:46%;width:74px;height:1px;background:#46abe3; }
.oa-about-quote blockquote { max-width:650px;margin:0;color:#0b1e33;font-family:'Space Grotesk',ui-sans-serif,sans-serif;font-size:clamp(42px,4.5vw,66px);font-weight:450;line-height:1.02;letter-spacing:-.052em; }
.oa-about-quote p { max-width:540px;margin:30px 0 0;font-size:17px; }
.oa-about-review-figure { margin:0; }
.oa-about-review-figure .oa-about-image-frame { aspect-ratio:4/3;border-radius:22px; }
.oa-about-review-figure img { object-position:center; }

.oa-about-section { padding:150px 0;border-top:1px solid #dbe8f0;background:var(--oa-about-canvas); }
.oa-about-build-grid { display:grid;grid-template-columns:minmax(0,.77fr) minmax(480px,1fr);gap:88px;align-items:center; }
.oa-about-section-copy > div { max-width:610px;margin-top:36px; }
.oa-about-section-copy p { margin-bottom:18px;font-size:17px; }
.oa-about-workforce-figure { margin:0; }
.oa-about-workforce-figure .oa-about-image-frame { aspect-ratio:16/10;border-radius:30px; }
.oa-about-workforce-figure img { object-position:center; }

.oa-about-team { background:var(--oa-about-canvas); }
.oa-about-team-heading { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:96px;align-items:end; }
.oa-about-team-heading p { margin:0;font-size:17px; }
.oa-about-team-layout { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;max-width:980px;margin-top:84px; }
.oa-about-person { display:grid;grid-template-columns:minmax(0,1fr);max-width:470px; }
.oa-about-person:nth-child(2) { margin-top:106px; }
.oa-about-portrait { overflow:hidden;aspect-ratio:4/4.7;border-radius:22px;background:#e9f2f8; }
.oa-about-portrait img { width:100%;height:100%;object-fit:cover;object-position:center 28%; }
.oa-about-person-copy { width:86%;margin:-52px 0 0 auto;padding:25px 27px 28px;border:1px solid rgba(183,210,227,.85);background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(17,66,99,.1);backdrop-filter:blur(12px); }
.oa-about-person-copy h3 { font-size:29px; }
.oa-about-person-copy .oa-about-role { margin:8px 0 0;color:#0878bf;font-size:13px;font-weight:700; }
.oa-about-person-copy > p:last-child { margin:18px 0 0;font-size:14px; }

@media (max-width:1100px) {
  .oa-about-opening { min-height:0;padding:156px 0 100px; }
  .oa-about-opening-grid { grid-template-columns:1fr;gap:44px; }
  .oa-about-index { position:static;display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:0;border-top:0;border-bottom:1px solid #bdd7e8;padding-bottom:18px; }
  .oa-about-conviction-grid { gap:68px; }
  .oa-about-conviction-grid::before { display:none; }
  .oa-about-build-grid { grid-template-columns:1fr; }
  .oa-about-workforce-figure { width:min(820px,100%); }
  .oa-about-team-heading { grid-template-columns:1fr;gap:34px; }
}

@media (max-width:767px) {
  .oa-about-frame { width:min(100% - 32px,1180px); }
  .oa-about h1 { font-size:clamp(54px,18vw,76px);line-height:.91; }
  .oa-about h2 { font-size:clamp(40px,12vw,56px); }
  .oa-about-opening { min-height:0;padding:134px 0 76px; }
  .oa-about-opening-grid { gap:42px; }
  .oa-about-index { overflow-x:auto;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;scrollbar-width:none; }
  .oa-about-index::-webkit-scrollbar { display:none; }
  .oa-about-index a { flex:0 0 auto; }
  .oa-about-prose { margin-top:42px; }
  .oa-about-inception { margin-top:26px; }
  .oa-about-inception img { width:112px; }
  .oa-about-prose p { font-size:16px;line-height:1.68; }
  .oa-about-working { margin-top:0;padding-bottom:88px; }
  .oa-about-wide-figure .oa-about-image-frame { aspect-ratio:4/3.4;border-radius:20px; }
  .oa-about-wide-figure img { object-position:center; }
  .oa-about-wide-figure .oa-about-wide-statement { top:24px;left:20px;max-width:76%;font-size:clamp(27px,8.4vw,38px); }
  .oa-about-conviction { padding-bottom:92px; }
  .oa-about-conviction-grid { grid-template-columns:1fr;gap:48px; }
  .oa-about-quote blockquote { font-size:42px; }
  .oa-about-review-figure { width:92%;margin-left:auto; }
  .oa-about-section { padding:94px 0; }
  .oa-about-build-grid { gap:50px; }
  .oa-about-team-layout { grid-template-columns:1fr;gap:68px;margin-top:58px; }
  .oa-about-person { max-width:none; }
  .oa-about-person:nth-child(2) { margin-top:0; }
  .oa-about-person-copy { width:92%; }
}

@media (prefers-reduced-motion:reduce) {
  .oa-about [data-oa-about-motion-target] { opacity:1!important;visibility:visible!important;transform:none!important; }
  .oa-about-float-word,.oa-about-reveal-word,.oa-about-image-frame[data-oa-animated-content] { filter:none!important;clip-path:none!important;will-change:auto!important; }
}


/* package-site/how-it-works-story.css */
html { scroll-padding-top:112px; }
body[data-oa-hiw-bound] { background:#fbfaf6; }
.oa-hiw { --oa-blue:#0789d0;--oa-navy:#0b1e33;overflow:clip;background:#fbfaf6;color:var(--oa-navy);font-family:Manrope,ui-sans-serif,system-ui,sans-serif; }
.oa-hiw * { box-sizing:border-box; }
.oa-hiw-frame { width:min(1180px,calc(100% - 48px));margin:0 auto; }
.oa-hiw h1,.oa-hiw h2,.oa-hiw h3,.oa-hiw p { margin-top:0; }
.oa-hiw h1,.oa-hiw h2,.oa-hiw h3 { font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif; }
.oa-hiw h1 { max-width:780px;margin:0;font-size:clamp(62px,7.3vw,104px);font-weight:500;line-height:.88;letter-spacing:-.07em;text-wrap:balance; }
.oa-hiw h2 { margin:0;font-size:clamp(47px,5.7vw,78px);font-weight:500;line-height:.92;letter-spacing:-.06em;text-wrap:balance; }
.oa-hiw h3 { margin:0;font-weight:560;letter-spacing:-.035em; }
.oa-hiw p { color:#5c7388;line-height:1.65; }

.oa-hiw-hero { position:relative;display:flex;min-height:920px;align-items:center;isolation:isolate;overflow:hidden;background:#247fc1; }
.oa-hiw-hero-image,.oa-hiw-hero-wash { position:absolute;z-index:-2;inset:0;width:100%;height:100%; }
.oa-hiw-hero-image { object-fit:cover;object-position:center;will-change:transform; }
.oa-hiw-hero-wash { z-index:-1;background:linear-gradient(90deg,rgba(2,38,83,.83) 0%,rgba(4,62,117,.56) 44%,rgba(3,67,128,.08) 72%),linear-gradient(0deg,rgba(0,51,102,.18),transparent 45%); }
.oa-hiw-hero-copy { padding-top:72px;color:#fff; }
.oa-hiw-hero-copy > p { max-width:635px;margin:32px 0 0;color:rgba(255,255,255,.82);font-size:17px; }
.oa-hiw-actions { display:flex;flex-wrap:wrap;gap:11px;margin-top:34px; }
.oa-hiw-button { display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:18px;padding:0 23px;border:1px solid rgba(255,255,255,.48);border-radius:999px;font-size:13px;font-weight:730;text-decoration:none;transition:transform .2s ease,background .2s ease; }
.oa-hiw-button:hover,.oa-hiw-button:focus-visible { transform:translateY(-2px); }
.oa-hiw-button--primary { background:#fff;color:#10314c;box-shadow:0 15px 38px rgba(3,34,74,.18); }
.oa-hiw-button--quiet { background:rgba(255,255,255,.11);color:#fff;backdrop-filter:blur(14px); }
.oa-hiw-hero-note { position:absolute;right:38px;bottom:30px;margin:0!important;color:rgba(255,255,255,.74)!important;font-size:9px!important;font-weight:750;letter-spacing:.1em;text-transform:uppercase; }

.oa-hiw-section-heading { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.62fr);gap:78px;align-items:end; }
.oa-hiw-section-heading > p { margin:0;font-size:16px; }
.oa-hiw-workflow { padding:145px 0 80px;background:linear-gradient(180deg,#fbfaf6 0%,#f8fcfe 100%); }
.oa-hiw-workflow-grid { display:grid;grid-template-columns:minmax(0,1.72fr) minmax(265px,.58fr);gap:54px;align-items:start;margin-top:84px; }
.oa-hiw-workflow-visual { position:sticky;top:114px; }
.oa-hiw-job-visual { position:relative;width:100%;margin:0;border:1px solid rgba(152,204,233,.82);border-radius:30px;background:#168fd5;box-shadow:0 30px 80px rgba(25,93,137,.14),inset 0 1px 0 white;overflow:hidden;aspect-ratio:16/9; }
.oa-hiw-job-visual > img { display:block;width:100%;height:100%;object-fit:cover; }
.oa-hiw-phone { position:absolute;z-index:3;top:10%;display:grid;width:23%;height:80%;grid-template-rows:15% 1fr 11%;border:8px solid #102737;border-radius:30px;background:#f0eee8;box-shadow:0 22px 45px rgba(2,49,86,.24),inset 0 0 0 1px rgba(255,255,255,.2);overflow:hidden; }
.oa-hiw-phone::before { content:"";position:absolute;z-index:6;top:5px;left:50%;width:38%;height:13px;border-radius:0 0 10px 10px;background:#102737;transform:translateX(-50%); }
.oa-hiw-phone--customer { left:7%; }
.oa-hiw-phone--owner { right:7%; }
.oa-hiw-phone header { position:relative;z-index:4;display:grid;grid-template-columns:17px 1fr auto;gap:7px;align-items:center;padding:12px 9px 5px;background:#08765f;color:#fff; }
.oa-hiw-phone header img { width:16px;height:16px;filter:brightness(0) invert(1); }
.oa-hiw-phone header span { display:grid;font-size:8px;font-weight:750;line-height:1.1; }
.oa-hiw-phone header small { color:rgba(255,255,255,.72);font-size:6px;font-weight:500; }
.oa-hiw-phone header i { font-size:13px;font-style:normal; }
.oa-hiw-phone-chat { position:relative;display:flex;min-height:0;flex-direction:column;gap:6px;overflow:hidden;padding:10px 8px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.84),transparent 30%),#ece9e1; }
.oa-hiw-phone footer { position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;margin:5px;padding:0 7px;border:1px solid #d9e0df;border-radius:999px;background:#fff;color:#87959d;font-size:6px; }
.oa-hiw-phone footer i { color:#078a70;font-size:9px;font-style:normal; }
.oa-hiw-message { position:relative;display:flex;max-width:93%;flex-direction:column;gap:2px;padding:6px 7px;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 3px 8px rgba(23,65,82,.12);color:#243c4c;font-size:7px;line-height:1.25; }
.oa-hiw-message--out { align-self:flex-end;background:#d9f8cc; }
.oa-hiw-message b { color:#1982be;font-size:6px; }
.oa-hiw-message time { align-self:flex-end;color:#86969e;font-size:5px; }
.oa-hiw-file-row { display:flex;align-items:center;gap:5px; }
.oa-hiw-file-row > i { display:grid;width:23px;height:26px;place-items:center;border-radius:4px;background:#db3152;color:white;font-size:5px;font-style:normal;font-weight:850; }
.oa-hiw-file-row > span { display:grid;min-width:0; }
.oa-hiw-file-row strong { overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap; }
.oa-hiw-file-row small { color:#819098;font-size:5px; }
.oa-hiw-agent-overlay { position:absolute;z-index:3;top:27%;left:38%;display:flex;width:24%;min-height:40%;flex-direction:column;padding:18px 16px;border:1px solid rgba(255,255,255,.62);border-radius:22px;background:rgba(245,252,255,.72);box-shadow:0 20px 48px rgba(4,67,116,.16),inset 0 1px 0 white;color:#18344a;backdrop-filter:blur(22px); }
.oa-hiw-agent-overlay > small { color:#2788be;font-size:6px;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.oa-hiw-agent-overlay > strong { margin-top:4px;font:600 12px/1.08 'Space Grotesk',sans-serif; }
.oa-hiw-agent-layers { display:grid;gap:4px;margin-top:9px; }
.oa-hiw-agent-layers > span { display:flex;align-items:center;gap:4px;font-size:6px;font-weight:650;line-height:1.15; }
.oa-hiw-agent-layers i { display:grid;flex:0 0 12px;width:12px;height:12px;place-items:center;border:1px solid #72bee6;border-radius:50%;color:#0c84c7;font-size:6px;font-style:normal; }
.oa-hiw-layer { opacity:0;visibility:hidden;transform:translateY(9px) scale(.985);transition:opacity .34s ease,visibility .34s ease,transform .48s cubic-bezier(.22,1,.36,1); }
.oa-hiw-layer.is-visible { opacity:1;visibility:visible;transform:none; }
.oa-hiw-record-toast { position:absolute;z-index:5;left:50%;bottom:9%;display:flex;align-items:center;gap:9px;min-width:195px;padding:10px 13px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 15px 34px rgba(11,72,113,.18);backdrop-filter:blur(16px);transform:translate(-50%,9px) scale(.985); }
.oa-hiw-record-toast.is-visible { transform:translateX(-50%); }
.oa-hiw-record-toast > span { display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#dff4e9;color:#18885e;font-size:11px;font-weight:850; }
.oa-hiw-record-toast > div { display:grid;gap:2px; }
.oa-hiw-record-toast small { color:#6b8596;font-size:6px;text-transform:uppercase;letter-spacing:.08em; }
.oa-hiw-record-toast strong { font-size:8px; }
.oa-hiw-stage-rail { padding-bottom:120px; }
.oa-hiw-stage { min-height:315px;padding:35px 2px;border-top:1px solid #c9e0ed;opacity:.48;transition:opacity .3s ease; }
.oa-hiw-stage:last-child { border-bottom:1px solid #c9e0ed; }
.oa-hiw-stage.is-active { opacity:1; }
.oa-hiw-stage > span,.oa-hiw-agreement-list article > strong { color:#087fc1;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.oa-hiw-stage h3 { margin-top:17px;font-size:25px;line-height:1.18; }

.oa-hiw-agreement { padding:145px 0 100px;border-top:1px solid #dbe9f1;background:#edf8fe; }
.oa-hiw-agreement-grid { display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.62fr);gap:66px;align-items:start;margin-top:82px; }
.oa-hiw-boundary-sticky { position:sticky;top:114px; }
.oa-hiw-boundary-visual { position:relative;width:100%;margin:0;border:1px solid #a8d4ea;border-radius:30px;background:#eef8fd;box-shadow:0 28px 75px rgba(28,100,143,.12);overflow:hidden;aspect-ratio:1.5; }
.oa-hiw-boundary-visual > img { width:100%;height:100%;object-fit:cover;filter:saturate(.96); }
.oa-hiw-boundary-visual::after { content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.15),transparent 37%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(235,248,255,.2));pointer-events:none; }
.oa-hiw-boundary-paths { position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none; }
.oa-hiw-boundary-paths path { fill:none;stroke:rgba(26,139,201,.48);stroke-width:2;stroke-linecap:round;stroke-dasharray:9 8;opacity:0;stroke-dashoffset:24;transition:opacity .3s ease,stroke-dashoffset .75s cubic-bezier(.22,1,.36,1);vector-effect:non-scaling-stroke; }
.oa-hiw-boundary-paths path.is-visible { opacity:1;stroke-dashoffset:0; }
.oa-hiw-boundary-agent { position:absolute;z-index:4;top:38%;left:50%;display:grid;width:168px;min-height:136px;padding:15px;border:1px solid rgba(127,191,226,.8);border-radius:21px;background:rgba(255,255,255,.78);box-shadow:0 18px 44px rgba(14,78,119,.12),inset 0 1px 0 white;backdrop-filter:blur(22px) saturate(1.1);transform:translateX(-50%);text-align:center; }
.oa-hiw-boundary-agent > span { display:grid;width:38px;height:38px;margin:0 auto 10px;place-items:center;border-radius:12px;background:#0b84ca;color:#fff;font:700 16px 'Space Grotesk',sans-serif; }
.oa-hiw-boundary-agent small { color:#6d8798;font-size:6px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.oa-hiw-boundary-agent strong { margin-top:4px;font-size:13px; }
.oa-hiw-boundary-agent i { margin:10px auto 0;padding:5px 8px;border-radius:99px;background:#e1f5eb;color:#18885f;font-size:6px;font-style:normal;font-weight:750; }
.oa-hiw-boundary-card { position:absolute;z-index:4;display:grid;gap:6px;width:194px;padding:12px 14px;border:1px solid rgba(157,204,229,.8);border-radius:17px;background:rgba(255,255,255,.7);box-shadow:0 15px 38px rgba(22,88,128,.09),inset 0 1px 0 white;backdrop-filter:blur(18px) saturate(1.08);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:opacity .32s ease,visibility .32s ease,transform .48s cubic-bezier(.22,1,.36,1); }
.oa-hiw-boundary-card.is-visible { opacity:1;visibility:visible;transform:none; }
.oa-hiw-boundary-card small { color:#1887c5;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.oa-hiw-boundary-card strong { display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.25; }
.oa-hiw-boundary-card strong img { width:16px;height:16px;object-fit:contain; }
.oa-hiw-boundary-card > span { color:#60798b;font-size:7px;line-height:1.35; }
.oa-hiw-boundary-card ul { display:grid;gap:4px;margin:1px 0 0;padding:0;list-style:none; }
.oa-hiw-boundary-card li { display:flex;align-items:center;gap:6px;color:#2c4a5f;font-size:7px;font-weight:650; }
.oa-hiw-boundary-card li::before { content:"✓";display:grid;width:11px;height:11px;place-items:center;border:1px solid rgba(91,175,218,.65);border-radius:50%;color:#1185c4;font-size:6px; }
.oa-hiw-boundary-card--job { top:16%;left:5%; }
.oa-hiw-boundary-card--sources { top:16%;right:5%; }
.oa-hiw-boundary-card--rules { bottom:15%;left:2%; }
.oa-hiw-boundary-card--actions { right:2%;bottom:15%; }
.oa-hiw-boundary-card--approval { bottom:3%;left:50%;transform:translate(-50%,12px) scale(.98); }
.oa-hiw-boundary-card--approval.is-visible { transform:translateX(-50%); }
.oa-hiw-agreement-list article { min-height:310px;padding:40px 3px;border-top:1px solid #bcd9ea;opacity:.5;transition:opacity .3s ease; }
.oa-hiw-agreement-list article:last-child { border-bottom:1px solid #bcd9ea; }
.oa-hiw-agreement-list article.is-active { opacity:1; }
.oa-hiw-agreement-list h3 { margin-top:14px;font-size:27px;line-height:1.12; }
.oa-hiw-agreement-list p { margin:13px 0 0;font-size:13px; }

.oa-hiw-launch { position:relative;min-height:1080px;padding:145px 0 130px;isolation:isolate;overflow:hidden;background:#0788cf; }
.oa-hiw-launch-sky,.oa-hiw-launch-wash { position:absolute;z-index:-2;inset:-5% 0;width:100%;height:110%;object-fit:cover;will-change:transform; }
.oa-hiw-launch-wash { z-index:-1;background:linear-gradient(180deg,rgba(0,65,145,.26),rgba(2,108,183,.05) 45%,rgba(2,76,147,.31)); }
.oa-hiw-section-heading--light { color:#fff; }
.oa-hiw-section-heading--light > p { color:rgba(255,255,255,.81); }
.oa-hiw-launch-sequence { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:74px;perspective:1200px; }
.oa-hiw-launch-sequence > article { position:relative;display:flex;min-height:260px;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.54);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.85),rgba(225,246,255,.64));box-shadow:0 26px 70px rgba(1,60,116,.18),inset 0 1px 0 white;backdrop-filter:blur(22px);overflow:hidden; }
.oa-hiw-launch-sequence > article::after { content:"";position:absolute;right:-55px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(87,181,231,.33);border-radius:50%;background:rgba(205,240,255,.3); }
.oa-hiw-launch-sequence small { color:#1783bd;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.oa-hiw-launch-sequence h3 { margin-top:38px;font-size:48px; }
.oa-hiw-launch-sequence p { margin:12px 0 22px;font-size:13px; }
.oa-hiw-launch-sequence strong { z-index:1;margin-top:auto;padding-top:17px;border-top:1px solid rgba(141,192,218,.54);color:#257aa6;font-size:9px;text-transform:uppercase;letter-spacing:.09em; }
.oa-hiw-integrations { margin-top:78px;color:#fff; }
.oa-hiw-integrations > p { margin:0 0 20px;color:rgba(255,255,255,.78);font-size:10px;font-weight:750;letter-spacing:.1em;text-align:center;text-transform:uppercase; }
.oa-hiw-logo-window { display:flex;overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.oa-hiw-logo-lane { display:flex;flex:0 0 auto;gap:10px;padding-right:10px;animation:oa-hiw-marquee 38s linear infinite; }
.oa-hiw-logo-lane span { display:flex;min-width:max-content;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(255,255,255,.54);border-radius:14px;background:rgba(255,255,255,.85);box-shadow:0 13px 30px rgba(2,59,110,.11);color:#243a4e;font-size:11px;font-weight:700;backdrop-filter:blur(16px); }
.oa-hiw-logo-lane img { width:23px;height:23px;object-fit:contain; }
@keyframes oa-hiw-marquee { to { transform:translateX(-100%); } }

@media (max-width:1080px) {
  .oa-hiw-workflow-grid,.oa-hiw-agreement-grid { grid-template-columns:1fr; }
  .oa-hiw-workflow-visual,.oa-hiw-boundary-sticky { position:sticky;top:105px;z-index:5; }
  .oa-hiw-stage-rail,.oa-hiw-agreement-list { width:min(650px,100%);margin-left:auto; }
}

@media (max-width:767px) {
  .oa-hiw-frame { width:min(100% - 28px,1180px); }
  .oa-hiw h1 { font-size:clamp(51px,14.4vw,69px); }
  .oa-hiw h2 { font-size:clamp(41px,11.3vw,55px); }
  .oa-hiw-hero { min-height:790px;align-items:flex-end;padding-bottom:85px; }
  .oa-hiw-hero-image { object-position:61% center; }
  .oa-hiw-hero-wash { background:linear-gradient(0deg,rgba(2,33,73,.88),rgba(2,63,119,.18) 72%); }
  .oa-hiw-hero-copy { padding-top:125px; }
  .oa-hiw-hero-copy > p { font-size:15px; }
  .oa-hiw-actions { align-items:stretch; }
  .oa-hiw-button { flex:1 1 auto; }
  .oa-hiw-hero-note { right:16px;bottom:18px;left:16px;text-align:center; }
  .oa-hiw-section-heading { grid-template-columns:1fr;gap:25px; }
  .oa-hiw-section-heading > p { font-size:14px; }
  .oa-hiw-workflow,.oa-hiw-agreement { padding:92px 0 65px; }
  .oa-hiw-workflow-grid,.oa-hiw-agreement-grid { gap:42px;margin-top:50px; }
  .oa-hiw-workflow-visual,.oa-hiw-boundary-sticky { top:88px;margin:0 -7px; }
  .oa-hiw-job-visual { border-radius:22px; }
  .oa-hiw-phone { top:11%;height:78%;border-width:4px;border-radius:15px; }
  .oa-hiw-phone::before { top:2px;height:6px;border-radius:0 0 5px 5px; }
  .oa-hiw-phone--customer { left:4%; }
  .oa-hiw-phone--owner { right:4%; }
  .oa-hiw-phone header { grid-template-columns:8px 1fr auto;gap:3px;padding:6px 4px 2px; }
  .oa-hiw-phone header img { width:8px;height:8px; }
  .oa-hiw-phone header span { font-size:4px; }
  .oa-hiw-phone header small,.oa-hiw-phone footer { font-size:3px; }
  .oa-hiw-phone header i { font-size:6px; }
  .oa-hiw-phone-chat { gap:2px;padding:4px 3px; }
  .oa-hiw-phone footer { margin:2px;padding:0 3px; }
  .oa-hiw-message { gap:1px;padding:3px;font-size:3.8px; }
  .oa-hiw-message b,.oa-hiw-message time,.oa-hiw-file-row strong,.oa-hiw-file-row small { font-size:3px; }
  .oa-hiw-file-row > i { width:13px;height:14px;font-size:3px; }
  .oa-hiw-agent-overlay { padding:6px; }
  .oa-hiw-agent-overlay > small { font-size:3px; }
  .oa-hiw-agent-overlay > strong { font-size:6px; }
  .oa-hiw-agent-layers { gap:2px;margin-top:4px; }
  .oa-hiw-agent-layers > span { gap:2px;font-size:3px; }
  .oa-hiw-agent-layers i { width:6px;height:6px;flex-basis:6px;font-size:3px; }
  .oa-hiw-record-toast { bottom:13%;min-width:118px;padding:5px 7px;gap:5px;border-radius:8px; }
  .oa-hiw-record-toast > span { width:16px;height:16px;font-size:6px; }
  .oa-hiw-record-toast small { font-size:3px; }
  .oa-hiw-record-toast strong { font-size:4px; }
  .oa-hiw-stage-rail,.oa-hiw-agreement-list { width:100%;padding-bottom:60px; }
  .oa-hiw-stage,.oa-hiw-agreement-list article { min-height:245px;padding:34px 3px; }
  .oa-hiw-stage h3,.oa-hiw-agreement-list h3 { font-size:23px; }
  .oa-hiw-boundary-visual { border-radius:22px;aspect-ratio:1.16; }
  .oa-hiw-boundary-agent { width:112px;min-height:101px;padding:9px;border-radius:14px; }
  .oa-hiw-boundary-agent > span { width:24px;height:24px;margin-bottom:5px;font-size:9px; }
  .oa-hiw-boundary-agent small,.oa-hiw-boundary-agent i { font-size:4px; }
  .oa-hiw-boundary-agent strong { font-size:8px; }
  .oa-hiw-boundary-agent i { margin-top:5px;padding:3px 5px; }
  .oa-hiw-boundary-card { width:115px;padding:8px;border-radius:10px; }
  .oa-hiw-boundary-card small { font-size:4px; }
  .oa-hiw-boundary-card strong { font-size:6px; }
  .oa-hiw-boundary-card--job,.oa-hiw-boundary-card--sources { top:8%; }
  .oa-hiw-boundary-card--rules,.oa-hiw-boundary-card--actions { bottom:15%; }
  .oa-hiw-launch { min-height:auto;padding:94px 0 100px; }
  .oa-hiw-launch-sequence { grid-template-columns:1fr;gap:12px;margin-top:50px; }
  .oa-hiw-launch-sequence > article { min-height:250px;padding:24px; }
  .oa-hiw-launch-sequence h3 { margin-top:42px;font-size:47px; }
  .oa-hiw-integrations { margin-top:55px; }
}

@media (prefers-reduced-motion:reduce) {
  .oa-hiw [data-oa-hiw-motion-target] { opacity:1!important;visibility:visible!important;transform:none!important; }
  .oa-hiw-layer,.oa-hiw-boundary-card { transition:none!important; }
  .oa-hiw-logo-lane { animation-play-state:paused; }
}


/* package-site/pricing-story.css */
html { scroll-padding-top:112px; }
body[data-oa-pricing-bound] { background:#fbfaf6; }
.oa-pricing { overflow:clip;background:#fbfaf6;color:#0b1e33;font-family:Manrope,ui-sans-serif,system-ui,sans-serif; }
.oa-pricing * { box-sizing:border-box; }
.oa-pricing-frame { width:min(1180px,calc(100% - 48px));margin:0 auto; }
.oa-pricing h1,.oa-pricing h2,.oa-pricing h3,.oa-pricing p { margin-top:0; }
.oa-pricing h1,.oa-pricing h2,.oa-pricing h3 { font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif; }
.oa-pricing h1 { max-width:880px;margin:0 auto;font-size:clamp(58px,6.7vw,94px);font-weight:500;line-height:.92;letter-spacing:-.066em;text-align:center;text-wrap:balance; }
.oa-pricing h2 { margin:0;font-size:clamp(42px,4.7vw,66px);font-weight:500;line-height:.96;letter-spacing:-.055em;text-wrap:balance; }
.oa-pricing h3 { margin:0;font-weight:600;letter-spacing:-.035em; }
.oa-pricing p { color:#5c7286;line-height:1.6; }

.oa-pricing-hero { position:relative;min-height:1100px;padding:164px 0 92px;background:#0b70bd;isolation:isolate; }
.oa-pricing-sky { position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 54%,rgba(49,189,241,.64),transparent 36%),linear-gradient(145deg,#0750aa 0%,#087fc8 48%,#22b6e4 78%,#f0f9fd 100%); }
.oa-pricing-sky::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(251,250,246,.16) 82%,#fbfaf6 100%); }
.oa-pricing-hero-copy { color:#fff;text-align:center; }
.oa-pricing-hero-copy > p { max-width:705px;margin:28px auto 0;color:rgba(255,255,255,.87);font-size:16px; }
.oa-pricing-jump-links { display:flex;justify-content:center;gap:10px;margin-top:29px; }
.oa-pricing-jump-links a,.oa-pricing-plan-action { display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:rgba(255,255,255,.94);color:#0b2c46;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 14px 34px rgba(0,40,91,.12);transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.oa-pricing-jump-links a:last-child { background:rgba(255,255,255,.11);color:#fff;backdrop-filter:blur(14px); }
.oa-pricing-jump-links a:hover,.oa-pricing-plan-action:hover { transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,40,91,.18); }

.oa-pricing-plans { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:78px;perspective:1200px; }
.oa-pricing-plan { position:relative;display:flex;min-height:580px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:rgba(255,255,255,.68);box-shadow:0 28px 80px rgba(5,61,108,.16),inset 0 1px 0 white;backdrop-filter:blur(24px) saturate(1.15);transform:rotateY(1.7deg) translateY(11px);overflow:hidden; }
.oa-pricing-plan:nth-child(3) { transform:rotateY(-1.7deg) translateY(11px); }
.oa-pricing-plan--featured { border-color:rgba(255,255,255,.96);background:rgba(244,252,255,.82);box-shadow:0 38px 100px rgba(1,75,140,.25),0 0 0 6px rgba(255,255,255,.18);transform:translateY(-12px); }
.oa-pricing-plan-media { position:relative;width:116px;height:116px;margin:-4px auto 8px; }
.oa-pricing-plan-media::after { content:"";position:absolute;right:9px;bottom:2px;left:9px;height:18px;border-radius:50%;background:rgba(16,105,170,.17);filter:blur(14px); }
.oa-pricing-plan-media img { position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block; }
.oa-pricing-plan header { display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:22px; }
.oa-pricing-plan h2 { font-size:29px; }
.oa-pricing-plan header > span { padding:6px 9px;border:1px solid rgba(72,164,211,.3);border-radius:99px;background:#e7f6fd;color:#0879bb;font-size:9px;font-weight:800;white-space:nowrap; }
.oa-pricing-price { margin:24px 0 0;color:#0b1e33!important;font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,3vw,42px);font-weight:550;letter-spacing:-.055em;line-height:1; }
.oa-pricing-plan-note { margin:5px 0 0;font-size:10px; }
.oa-pricing-plan-intro { min-height:61px;margin:18px 0 0;font-size:13px; }
.oa-pricing-plan ul { display:grid;gap:10px;margin:19px 0 22px;padding:18px 0 0;border-top:1px solid rgba(151,193,215,.5);list-style:none; }
.oa-pricing-plan li { display:flex;gap:9px;color:#30495e;font-size:12px;line-height:1.4; }
.oa-pricing-plan li i { display:grid;flex:0 0 17px;width:17px;height:17px;place-items:center;border:1px solid #9bcce5;border-radius:50%;color:#1382c1;font-size:8px;font-style:normal;background:rgba(255,255,255,.55); }
.oa-pricing-plan-action { width:100%;min-height:43px;margin-top:auto;background:#102b42;color:white;border-color:#102b42;box-shadow:none; }
.oa-pricing-plan--featured .oa-pricing-plan-action { background:#0b83c9;border-color:#0b83c9; }
.oa-pricing-setup,.oa-pricing-compare,.oa-pricing-faq { padding:126px 0; }
.oa-pricing-setup { position:relative;background:#fbfaf6; }
.oa-pricing-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:72px;align-items:end; }
.oa-pricing-heading > p { margin:0;font-size:15px; }

.oa-pricing-setup-expander { border:1px solid rgba(181,216,233,.84);border-radius:30px;background:rgba(255,255,255,.48);box-shadow:0 24px 70px rgba(35,91,122,.08),inset 0 1px 0 white;backdrop-filter:blur(24px) saturate(1.18);overflow:hidden;will-change:height; }
.oa-pricing-setup-expander > summary { display:flex;min-height:160px;align-items:center;justify-content:space-between;gap:35px;padding:31px 35px;color:#102b42;cursor:pointer;list-style:none; }
.oa-pricing-setup-expander > summary::-webkit-details-marker { display:none; }
.oa-pricing-setup-expander > summary > span { display:grid;gap:10px; }
.oa-pricing-setup-expander > summary small { color:#1584c0;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.oa-pricing-setup-expander > summary strong { max-width:720px;font:500 clamp(32px,4vw,53px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.055em; }
.oa-pricing-setup-expander > summary > i { display:flex;align-items:center;gap:14px;color:#1581ba;font-style:normal; }
.oa-pricing-setup-expander > summary > i b { font-size:10px;letter-spacing:.02em; }
.oa-pricing-setup-expander > summary > i span { display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(116,187,223,.7);border-radius:50%;background:rgba(255,255,255,.55);font-size:20px;transition:transform .3s ease; }
.oa-pricing-setup-expander[open] > summary > i span { transform:rotate(45deg); }
.oa-pricing-setup-body { padding:0 20px 24px; }
.oa-pricing-estimator { position:relative;border:1px solid rgba(184,216,232,.82);border-radius:24px;background:rgba(255,255,255,.52);box-shadow:0 18px 50px rgba(28,88,122,.06),inset 0 1px 0 white;overflow:hidden;backdrop-filter:blur(18px); }
.oa-pricing-estimator-head { position:relative;padding:22px 24px;border-bottom:1px solid rgba(187,216,231,.72); }
.oa-pricing-estimator-head > div:first-child > small { color:#1984bd;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
.oa-pricing-estimator-head h3 { margin-top:4px;color:#102b42;font-size:25px; }
.oa-pricing-estimator-head p { margin:4px 0 0;color:#657d8f;font-size:11px; }
.oa-pricing-questions { position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 13px 13px; }
.oa-pricing-question { min-width:0;padding:14px 10px 4px;border-right:1px solid rgba(184,215,231,.7); }
.oa-pricing-question:last-child { border-right:0; }
.oa-pricing-question > span { display:block;margin-bottom:8px;color:#315069;font-size:10px;font-weight:750; }
.oa-pricing-toggle { display:flex;width:100%;gap:2px;padding:3px;border:1px solid rgba(183,214,231,.88);border-radius:14px;background:rgba(242,249,252,.72); }
.oa-pricing-toggle button { flex:1;min-width:0;min-height:29px;padding:0 5px;border:0;border-radius:10px;background:transparent;color:#678091;font:650 8px Manrope,sans-serif;line-height:1.1;cursor:pointer; }
.oa-pricing-toggle button[aria-pressed="true"] { background:rgba(255,255,255,.96);color:#0e6d9f;box-shadow:0 5px 15px rgba(38,93,123,.11); }

.oa-pricing-pack-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px; }
.oa-pricing-pack { position:relative;display:grid;grid-template-columns:1fr auto;min-height:205px;padding:20px;border:1px solid rgba(190,220,235,.88);border-radius:22px;background:rgba(255,255,255,.48);box-shadow:0 14px 38px rgba(33,90,124,.055),inset 0 1px 0 white;overflow:hidden;backdrop-filter:blur(18px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.oa-pricing-pack.is-recommended { border-color:#72bce1;box-shadow:0 19px 44px rgba(20,127,189,.11),0 0 0 3px rgba(184,228,250,.2);transform:translateY(-2px); }
.oa-pricing-pack > span { grid-column:1/-1;color:#6e8798;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase; }
.oa-pricing-pack h3 { margin-top:22px;font-size:23px; }
.oa-pricing-pack-price { margin:22px 0 0;color:#0b1e33!important;font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:550;letter-spacing:-.045em;text-align:right; }
.oa-pricing-pack > p:last-of-type { grid-column:1/-1;margin:11px 0 17px;font-size:11px; }
.oa-pricing-pack a { z-index:1;grid-column:1/-1;display:flex;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid #d8e8f0;color:#117bb6;font-size:10px;font-weight:750;text-decoration:none; }
.oa-pricing-faq details { border:1px solid rgba(183,215,232,.76);border-radius:18px;background:rgba(255,255,255,.38);box-shadow:0 12px 32px rgba(32,82,113,.045),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.15);overflow:hidden;will-change:height; }
.oa-pricing-faq summary { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;color:#17344b;font-size:12px;font-weight:750;cursor:pointer;list-style:none; }
.oa-pricing-faq summary::-webkit-details-marker { display:none; }
.oa-pricing-faq summary i { display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid #bad9e9;border-radius:50%;color:#1784bf;font-size:17px;font-style:normal;transition:transform .3s ease; }
.oa-pricing-faq details[open] summary i { transform:rotate(45deg); }
.oa-pricing-detail-body { padding:0 20px 21px;color:#5c7385;font-size:11px;line-height:1.65; }
.oa-pricing-detail-body p { margin:0;font-size:12px; }
.oa-pricing-detail-body ul { display:grid;gap:7px;margin:0;padding-left:18px; }

.oa-pricing-compare { position:relative;border-top:1px solid #e1ecef;background:#fbfaf6; }
.oa-pricing-compare::before { display:none; }
.oa-pricing-compare .oa-pricing-frame { position:relative; }
.oa-pricing-table-wrap { overflow-x:auto;margin-top:58px;border:1px solid rgba(190,221,237,.9);border-radius:25px;background:rgba(255,255,255,.72);box-shadow:0 26px 68px rgba(36,88,119,.1),inset 0 1px 0 white;backdrop-filter:blur(18px); }
.oa-pricing table { width:100%;border-collapse:collapse;min-width:680px; }
.oa-pricing th,.oa-pricing td { padding:18px 21px;border-bottom:1px solid #dbe9f0;border-right:1px solid #e0ebf1;text-align:left;font-size:12px; }
.oa-pricing th { background:rgba(209,240,255,.64);color:#18364d;font-size:9px;text-transform:uppercase;letter-spacing:.09em; }
.oa-pricing th:first-child,.oa-pricing td:first-child { width:50%; }
.oa-pricing td:not(:first-child) { color:#167eb7;font-weight:750; }
.oa-pricing tr:last-child td { border-bottom:0; }
.oa-pricing th:last-child,.oa-pricing td:last-child { border-right:0; }

.oa-pricing-faq { background:#fbfaf6; }
.oa-pricing-faq-grid { display:grid;grid-template-columns:minmax(0,.7fr) minmax(520px,1fr);gap:88px;align-items:start; }
.oa-pricing-faq .oa-pricing-heading { display:block;position:sticky;top:132px; }
.oa-pricing-faq .oa-pricing-heading p { max-width:390px;margin:23px 0 0; }
.oa-pricing-faq-list { display:grid;gap:10px;padding:0;background:transparent; }
.oa-pricing-faq details { transition:border-color .25s ease,box-shadow .25s ease; }
.oa-pricing-faq details[open] { border-color:#86c4e5;box-shadow:0 15px 35px rgba(39,107,146,.07),inset 0 1px 0 rgba(255,255,255,.94); }
.oa-pricing-faq summary { min-height:67px;padding:16px 18px;font-size:14px; }

@media (max-width:1080px) {
  .oa-pricing-questions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .oa-pricing-question:nth-child(3) { border-right:0; }
  .oa-pricing-question:nth-child(n+4) { border-top:1px solid rgba(184,215,231,.7); }
}

@media (max-width:980px) {
  .oa-pricing-hero { min-height:auto; }
  .oa-pricing-plans { grid-template-columns:1fr;max-width:680px; }
  .oa-pricing-plan,.oa-pricing-plan:nth-child(3),.oa-pricing-plan--featured { min-height:0;transform:none; }
  .oa-pricing-plan-media { width:118px;height:118px; }
  .oa-pricing-heading,.oa-pricing-estimator-head,.oa-pricing-faq-grid { grid-template-columns:1fr;gap:30px; }
  .oa-pricing-faq .oa-pricing-heading { position:static; }
}

@media (max-width:767px) {
  .oa-pricing-frame { width:min(100% - 28px,1180px); }
  .oa-pricing h1 { font-size:clamp(48px,13.7vw,66px); }
  .oa-pricing h2 { font-size:clamp(39px,11vw,53px); }
  .oa-pricing-hero { padding:132px 0 76px; }
  .oa-pricing-hero-copy > p { font-size:14px; }
  .oa-pricing-jump-links { flex-direction:column;align-items:stretch; }
  .oa-pricing-plans { margin-top:50px; }
  .oa-pricing-plan { padding:19px;border-radius:25px; }
  .oa-pricing-plan-media { width:108px;height:108px; }
  .oa-pricing-plan-intro { min-height:0; }
  .oa-pricing-setup,.oa-pricing-compare,.oa-pricing-faq { padding:86px 0; }
  .oa-pricing-setup-expander { border-radius:23px; }
  .oa-pricing-setup-expander > summary { min-height:145px;padding:24px; }
  .oa-pricing-setup-expander > summary > i b { display:none; }
  .oa-pricing-setup-body { padding:0 10px 12px; }
  .oa-pricing-estimator { margin-top:0;border-radius:19px; }
  .oa-pricing-estimator-head { padding:19px; }
  .oa-pricing-questions { display:flex;overflow-x:auto;gap:7px;padding:0 12px 14px;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .oa-pricing-questions::-webkit-scrollbar { display:none; }
  .oa-pricing-question,.oa-pricing-question:nth-child(n) { flex:0 0 246px;padding:13px;border:1px solid rgba(185,215,231,.76);border-radius:17px;background:rgba(255,255,255,.42);scroll-snap-align:start; }
  .oa-pricing-toggle button { min-height:32px; }
  .oa-pricing-pack-grid { grid-template-columns:1fr; }
  .oa-pricing-pack { min-height:198px; }
  .oa-pricing-faq-grid { gap:45px; }
}

@media (prefers-reduced-motion:reduce) {
  .oa-pricing [data-oa-pricing-motion-target] { opacity:1!important;visibility:visible!important;transform:none!important; }
  .oa-pricing * { scroll-behavior:auto!important; }
}


/* package-site/download-story.css */
html { scroll-padding-top:112px; }
body[data-oa-download-bound] { background:#fbfaf6; }
.oa-download { overflow:clip;background:#fbfaf6;color:#0b1e33;font-family:Manrope,ui-sans-serif,system-ui,sans-serif; }
.oa-download * { box-sizing:border-box; }
.oa-download-frame { width:min(1180px,calc(100% - 48px));margin:0 auto; }
.oa-download h1,.oa-download h2,.oa-download p { margin-top:0; }
.oa-download h1,.oa-download h2 { font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif; }

.oa-download-hero { padding:12px 12px 40px;background:#fbfaf6; }
.oa-download-hero-panel { position:relative;isolation:isolate;display:flex;min-height:704px;align-items:center;overflow:hidden;border:1px solid #c6dae7;border-radius:30px;box-shadow:0 22px 65px rgba(21,78,112,.07); }
.oa-download-sky { position:absolute;z-index:-2;inset:-4% 0 0;width:100%;height:108%;object-fit:cover;object-position:center 50%;filter:saturate(.9) contrast(.96); }
.oa-download-wash { position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(247,251,255,.98) 0%,rgba(247,251,255,.94) 36%,rgba(247,251,255,.65) 56%,rgba(247,251,255,.1) 82%),linear-gradient(0deg,rgba(13,27,41,.05),transparent 26%); }
.oa-download-hero-copy { width:min(1180px,calc(100% - 96px));margin:0 auto;padding:118px 0 48px;color:#0b1e33; }
.oa-download-hero-copy h1 { max-width:760px;margin:0;font-size:clamp(62px,6.4vw,96px);font-weight:500;line-height:.91;letter-spacing:-.067em;text-wrap:balance; }
.oa-download-hero-copy > p:not(.oa-download-availability) { max-width:650px;margin:30px 0 0;color:#5c7385;font-size:17px;font-weight:500;line-height:1.65;letter-spacing:-.015em; }
.oa-download-platforms { display:flex;flex-wrap:wrap;gap:10px;margin-top:34px; }
.oa-download-platform { display:inline-flex;height:52px;align-items:center;gap:10px;padding:0 20px;border:1px solid #a9c6da;border-radius:999px;background:rgba(255,255,255,.86);color:#0b1e33;text-decoration:none;box-shadow:0 14px 38px -28px rgba(7,57,92,.54);backdrop-filter:blur(16px);transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.oa-download-platform.is-primary { border-color:#0b1e33;background:#0b1e33;color:#fff; }
a.oa-download-platform:hover { transform:translateY(-2px);border-color:#6ea8ce;background:#fff; }
a.oa-download-platform.is-primary:hover { border-color:#075f9f;background:#075f9f; }
.oa-download-platform-icon { display:grid;width:17px;height:17px;place-items:center;color:inherit; }
.oa-download-platform-icon svg { width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round; }
.oa-download-platform strong { font:650 14px Manrope,sans-serif;white-space:nowrap; }
.oa-download-platform-arrow { display:grid;width:17px;height:17px;place-items:center;color:inherit; }
.oa-download-platform-arrow svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.oa-download-platform-soon { padding:4px 7px;border:1px solid #c7d9e5;border-radius:999px;background:#eef5fa;color:#728493;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em; }
.oa-download-platform[aria-disabled="true"] { color:#6c8190;background:rgba(255,255,255,.5);cursor:not-allowed; }
.oa-download-availability { margin:18px 0 0!important;color:#60778a!important;font-size:11px!important;font-weight:550!important;letter-spacing:.01em!important; }

.oa-download-overview { padding:104px 0 116px;border-bottom:1px solid #c8d9e6;background:#fff; }
.oa-download-overview-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);gap:84px;align-items:end; }
.oa-download-overview h2 { max-width:760px;margin:0;font-size:clamp(48px,5vw,70px);font-weight:500;line-height:.94;letter-spacing:-.058em;text-wrap:balance; }
.oa-download-overview-head > p { max-width:500px;margin:0;color:#5c7385;font-size:16px;line-height:1.75; }
.oa-download-overview-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;overflow:hidden;border:1px solid #d6e1e8;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(19,67,96,.06); }
.oa-download-overview-cards article { min-height:270px;padding:32px;border-right:1px solid #d6e1e8; }
.oa-download-overview-cards article:last-child { border-right:0; }
.oa-download-overview-cards article > span { display:grid;width:48px;height:48px;place-items:center;border:1px solid #c8deeb;border-radius:15px;background:#e7f5ff;color:#087fc2; }
.oa-download-overview-cards svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round; }
.oa-download-overview-cards h3 { margin:46px 0 0;font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:550;letter-spacing:-.035em; }
.oa-download-overview-cards p { max-width:300px;margin:14px 0 0;color:#5c7385;font-size:14px;line-height:1.7; }

.oa-download-faq { padding:132px 0;background:#fbfaf6; }
.oa-download-faq-grid { display:grid;grid-template-columns:minmax(0,.68fr) minmax(520px,1fr);gap:90px;align-items:start; }
.oa-download-faq header { position:sticky;top:132px; }
.oa-download-faq h2 { margin:0;font-size:clamp(48px,5vw,70px);font-weight:500;line-height:.94;letter-spacing:-.058em;text-wrap:balance; }
.oa-download-faq header p { margin:22px 0 0;color:#62798a;font-size:15px;line-height:1.6; }
.oa-download-faq header a { display:inline-flex;align-items:center;gap:12px;margin-top:26px;color:#137eb7;font-size:12px;font-weight:750;text-decoration:none; }
.oa-download-faq-list { display:grid;gap:10px; }
.oa-download-faq details { overflow:hidden;border:1px solid rgba(183,215,232,.76);border-radius:18px;background:rgba(255,255,255,.38);box-shadow:0 12px 32px rgba(32,82,113,.045),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.15);transition:border-color .25s ease,box-shadow .25s ease; }
.oa-download-faq details[open] { border-color:#86c4e5;box-shadow:0 15px 35px rgba(39,107,146,.07),inset 0 1px 0 rgba(255,255,255,.94); }
.oa-download-faq summary { display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:#17344b;font-size:14px;font-weight:750;cursor:pointer;list-style:none; }
.oa-download-faq summary::-webkit-details-marker { display:none; }
.oa-download-faq summary i { display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid #bad9e9;border-radius:50%;color:#1784bf;font-size:17px;font-style:normal;transition:transform .3s ease; }
.oa-download-faq details[open] summary i { transform:rotate(45deg); }
.oa-download-answer { overflow:hidden; }
.oa-download-answer p { margin:0;padding:0 20px 21px;color:#5c7385;font-size:12px;line-height:1.65; }

@media (max-width:980px) {
  .oa-download-overview-head { grid-template-columns:1fr;gap:28px; }
  .oa-download-faq-grid { grid-template-columns:1fr;gap:44px; }
  .oa-download-faq header { position:static; }
}

@media (max-width:767px) {
  .oa-download-frame { width:min(100% - 28px,1180px); }
  .oa-download-hero { padding:8px 8px 28px; }
  .oa-download-hero-panel { min-height:760px;border-radius:24px;align-items:flex-start; }
  .oa-download-sky { object-position:61% center; }
  .oa-download-wash { background:linear-gradient(180deg,rgba(247,251,255,.97) 0%,rgba(247,251,255,.9) 52%,rgba(247,251,255,.26) 100%); }
  .oa-download-hero-copy { width:calc(100% - 36px);padding:132px 0 36px; }
  .oa-download-hero-copy h1 { font-size:clamp(50px,14.3vw,66px); }
  .oa-download-hero-copy > p:not(.oa-download-availability) { font-size:14px; }
  .oa-download-platforms { align-items:flex-start;flex-direction:column; }
  .oa-download-platform { height:48px; }
  .oa-download-overview { padding:76px 0 84px; }
  .oa-download-overview h2 { font-size:clamp(44px,12vw,58px); }
  .oa-download-overview-cards { grid-template-columns:1fr; }
  .oa-download-overview-cards article { min-height:230px;border-right:0;border-bottom:1px solid #d6e1e8; }
  .oa-download-overview-cards article:last-child { border-bottom:0; }
  .oa-download-overview-cards h3 { margin-top:32px; }
  .oa-download-faq { padding:88px 0; }
  .oa-download-faq h2 { font-size:clamp(44px,12vw,58px); }
}

@media (prefers-reduced-motion:reduce) {
  .oa-download [data-download-motion] { opacity:1!important;visibility:visible!important;transform:none!important; }
  .oa-download * { scroll-behavior:auto!important; }
}


/* package-site/legal-story.css */
body[data-oa-legal] {
  margin: 0;
  color: #0c2138;
  background: #fbfaf7;
}

.oa-legal,
.oa-legal * {
  box-sizing: border-box;
}

.oa-legal {
  padding: 12px 12px 0;
  font-family: var(--font-manrope), Manrope, sans-serif;
}

.oa-legal-hero {
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 30px;
  color: #fff;
  background-color: #075f9f;
  background-image:
    linear-gradient(90deg, rgba(4, 38, 73, .72) 0%, rgba(4, 52, 92, .42) 48%, rgba(4, 53, 91, .14) 100%),
    var(--oa-hero-image, url('/brand/hero/generated/openanalyst-people-trust-sky-v1.jpg'));
  background-position: center bottom;
  background-size: cover;
}

.oa-legal-hero-inner {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 150px 0 56px;
}

.oa-legal-company {
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.oa-legal h1 {
  max-width: 780px;
  margin: 0;
  font-family: var(--font-heading), 'Space Grotesk', sans-serif;
  font-size: clamp(54px, 7vw, 94px);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.065em;
}

.oa-legal-intro {
  max-width: 670px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: 18px;
  line-height: 1.55;
}

.oa-legal-meta {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.oa-legal-meta > div {
  min-width: 0;
  padding: 0 18px;
  border-left: 1px solid #c8dce8;
}

.oa-legal-meta > div:first-child { padding-left: 0; border-left: 0; }
.oa-legal-meta dt { margin-bottom: 7px; color: #7790a3; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.oa-legal-meta dd { margin: 0; color: #17364f; font-size: 13px; font-weight: 650; overflow-wrap: anywhere; }
.oa-legal-meta a { color: inherit; text-decoration: none; }

.oa-legal-frame {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 96px 0 132px;
  display: grid;
  grid-template-columns: 240px minmax(0, 760px);
  justify-content: space-between;
  gap: 88px;
}

.oa-legal-toc {
  align-self: start;
  position: sticky;
  top: 116px;
}

.oa-legal-toc details { border-top: 1px solid #bdd5e4; border-bottom: 1px solid #bdd5e4; }
.oa-legal-toc summary { padding: 17px 0; list-style: none; cursor: pointer; font-size: 13px; font-weight: 750; }
.oa-legal-toc summary::-webkit-details-marker { display: none; }
.oa-legal-toc summary::after { content: '−'; float: right; color: #1386c8; font-size: 18px; line-height: .8; }
.oa-legal-toc details:not([open]) summary::after { content: '+'; }
.oa-legal-toc nav { max-height: calc(100vh - 210px); padding: 0 0 18px; overflow: auto; scrollbar-width: thin; }
.oa-legal-toc a { display: block; padding: 7px 12px 7px 0; color: #557089; font-size: 12px; line-height: 1.35; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.oa-legal-toc a:hover, .oa-legal-toc a:focus-visible { color: #087fc2; transform: translateX(3px); }

.oa-legal-document { min-width: 0; }
.oa-legal-section { padding: 0 0 64px; scroll-margin-top: 120px; }
.oa-legal-section + .oa-legal-section { padding-top: 64px; border-top: 1px solid #d7e3eb; }
.oa-legal-section h2 {
  margin: 0 0 28px;
  color: #0b223a;
  font-family: var(--font-heading), 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.045em;
}
.oa-legal-subsection { margin-top: 38px; scroll-margin-top: 120px; }
.oa-legal-subsection h3 {
  margin: 0 0 14px;
  color: #0e3454;
  font-family: var(--font-heading), 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 620;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.oa-legal-document p,
.oa-legal-list {
  margin: 0 0 17px;
  color: #536b80;
  font-size: 16px;
  line-height: 1.78;
}
.oa-legal-list { padding-left: 22px; }
.oa-legal-list li { padding-left: 5px; margin-bottom: 10px; }
.oa-legal-document p:last-child,
.oa-legal-list:last-child { margin-bottom: 0; }

body[data-oa-legal='privacy'] .oa-legal-document { max-width: 760px; }
body[data-oa-legal='privacy'] .oa-legal-section { padding-bottom: 0; }

.oa-legal-document-footer {
  margin-top: 68px;
  padding: 26px 0;
  border-top: 1px solid #bdd5e4;
  border-bottom: 1px solid #bdd5e4;
}

@media (max-width: 820px) {
  .oa-legal { padding: 8px 8px 0; }
  .oa-legal-hero { min-height: 590px; border-radius: 24px; background-position: 63% bottom; }
  .oa-legal-hero-inner { width: calc(100% - 36px); padding: 132px 0 40px; }
  .oa-legal h1 { font-size: clamp(48px, 15vw, 68px); }
  .oa-legal-intro { margin-top: 20px; font-size: 16px; }
  .oa-legal-frame { width: calc(100% - 32px); padding: 54px 0 84px; grid-template-columns: 1fr; gap: 52px; }
  .oa-legal-toc { position: static; }
  .oa-legal-toc details { border: 1px solid #c5dce9; border-radius: 16px; background: rgba(244, 250, 254, .7); }
  .oa-legal-toc summary { padding: 16px; }
  .oa-legal-toc summary::after { margin-right: 1px; }
  .oa-legal-toc nav { max-height: 330px; padding: 0 16px 16px; }
  .oa-legal-toc a { padding: 8px 0; }
  .oa-legal-section { padding-bottom: 48px; }
  .oa-legal-section + .oa-legal-section { padding-top: 48px; }
  .oa-legal-section h2 { font-size: 34px; }
  .oa-legal-document p, .oa-legal-list { font-size: 15px; line-height: 1.72; }
  .oa-legal-meta { grid-template-columns: 1fr; }
  .oa-legal-meta > div,
  .oa-legal-meta > div:first-child { padding: 13px 0; border-left: 0; border-bottom: 1px solid #d5e3eb; }
  .oa-legal-meta > div:last-child { border-bottom: 0; }
  .oa-legal-document-footer { margin-top: 48px; padding: 8px 0; }
}

@media print {
  .oa-legal { padding: 0; }
  .oa-legal-hero { min-height: 0; border-radius: 0; color: #0c2138; background: none; }
  .oa-legal-hero-inner { width: 100%; padding: 0 0 32px; display: block; }
  .oa-legal-intro { color: #536b80; }
  .oa-legal-meta { color: #0c2138; }
  .oa-legal-frame { width: 100%; padding: 0; display: block; }
  .oa-legal-toc { display: none; }
  .oa-legal-section { break-inside: avoid; }
}


/* marketing-engine/site/watch/styles.css */
:root{--paper:#f7fafd;--ink:#183144;--blue:#244dad;--mist:#e7eff7;--teal:#266a61;--line:#ccd8e3;--white:#fff;--muted:#546b7c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Avenir Next","Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}a{color:var(--blue);text-underline-offset:4px}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #287e88;outline-offset:4px}button:disabled{cursor:default;opacity:.6}.skip{position:absolute;left:16px;top:-60px;background:white;z-index:50;padding:12px}.skip:focus{top:12px}.prototype-note{text-align:center;font-size:12px;padding:8px 20px;background:#e8edf3;color:#41596b}.site-header{max-width:1272px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:23px;font-weight:750;text-decoration:none;letter-spacing:-.04em}.brand-mark{width:33px;height:33px;position:relative;display:inline-flex;align-items:center;border:2px solid var(--blue);border-radius:50%;font-size:21px;padding-left:3px;color:var(--blue);line-height:1}.brand-mark span{position:absolute;background:var(--paper);left:15px;top:8px;padding:0 2px;font-size:16px}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav>a:not(.button){text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--blue);border:1px solid var(--blue);border-radius:6px;color:white;font-weight:650;font-size:15px;text-decoration:none;line-height:1.45}.button:hover{background:#173d94}.button.secondary{background:white;color:var(--blue);border-color:#b5c7da}.button.secondary:hover{background:var(--mist)}.button.compact{min-height:44px;padding:10px 17px}.quiet{color:var(--muted);font-size:14px}main{max-width:1272px;padding:0 36px;margin:auto}section{padding:66px 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12;letter-spacing:-.05em;font-weight:650;margin-bottom:25px}h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-.035em;font-weight:650;margin-bottom:20px}h3{font-size:23px;line-height:1.3;letter-spacing:-.02em}p{max-width:72ch}p:last-child{margin-bottom:0}.intro-section{padding-top:23px}.industry-heading{display:flex;justify-content:space-between;gap:18px;font-size:14px;margin-bottom:14px}.industry-tabs{display:flex;border-bottom:1px solid var(--line);gap:34px;margin-bottom:48px}.industry-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 2px;min-height:48px;color:var(--muted);font-size:18px}.industry-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue);font-weight:700}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:stretch}.hero-copy .lead{font-size:18px;color:var(--muted);max-width:540px;margin-bottom:28px}.offer-line{font-size:14px;margin:24px 0 0;color:var(--muted)}.story-cover{background:#dbe7f3;border-radius:3px;min-height:490px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:25px 30px;box-shadow:15px 15px 0 #edf2f8}.cover-top,.cover-bottom{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#39566d}.cover-top{padding-bottom:18px;border-bottom:1px solid #b1c3d4}.story-quote{display:flex;gap:8px;padding:34px 4px 10px;position:relative;z-index:1}.story-quote>span{font-family:Georgia,serif;font-size:88px;line-height:1;color:#587fa1}.story-quote p{font-size:32px;line-height:1.22;letter-spacing:-.035em;color:#233e58}.paper-stack{margin:20px 14px 30px;display:flex;flex-direction:column;gap:8px;max-width:300px}.paper-stack div{background:#fff;padding:12px 18px;font-size:14px;box-shadow:0 4px 0 #bdcfdf;width:88%}.paper-stack div:nth-child(2){margin-left:18px}.paper-stack div:nth-child(3){margin-left:36px}.cover-bottom{margin-top:auto;flex-direction:column;gap:5px;border-top:1px solid #b1c3d4;padding-top:17px}.cover-bottom strong{font-size:16px}.cover-bottom small{font-size:12px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;margin-bottom:30px}.section-heading>p{max-width:430px;color:var(--muted);font-size:17px}.question-section{border-top:1px solid var(--line)}.question-workbench{display:grid;grid-template-columns:.85fr 1.35fr;min-height:530px;border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden}.question-list{background:#edf3f9;border-right:1px solid var(--line)}.question-list button{position:relative;display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:23px 30px 23px 23px;min-height:88px;text-align:left;color:#425f75;background:none;line-height:1.4;font-size:18px}.question-list button:last-child{border-bottom:0}.question-list button[aria-selected=true]{background:white;color:var(--blue);font-weight:700;box-shadow:inset 4px 0 var(--blue)}.proof-panel{padding:30px 35px}.panel-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:23px}.status{display:inline-block;font-size:12px;line-height:1.5;background:#e8eef5;color:#456178;padding:5px 9px;border-radius:3px}.proof-panel>p{color:var(--muted)}.proof-slot{padding:23px;background:#eff5f9;border:1px dashed #adc1d2;border-radius:5px;margin:25px 0;display:flex;flex-direction:column;align-items:flex-start}.slot-symbol{display:flex;gap:4px;margin-bottom:14px}.slot-symbol span{display:block;width:22px;height:16px;background:#9bb8cf}.slot-symbol span:nth-child(2){background:#6a92b4}.slot-symbol span:nth-child(3){background:#3b6b98}.proof-slot strong{font-size:17px}.proof-slot p{font-size:13px;margin:7px 0 17px;color:var(--muted)}.proof-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px}.proof-foot>span{color:var(--muted)}.scope-note{font-size:13px;color:var(--muted);margin:21px 0 0;max-width:940px}.sample-section{border-top:1px solid var(--line)}.sample-label{display:inline-block;background:#dceee9;color:#255f55;font-size:12px;padding:5px 10px;margin-bottom:14px;border-radius:3px}.sample-grid{display:grid;grid-template-columns:1fr 1.35fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sample-input{padding:30px;background:#edf4f1;border-right:1px solid var(--line)}.sample-input h3{margin:15px 0}.sample-input p{color:var(--muted);font-size:15px}.source-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.source-list button{border:1px solid #afc8bf;border-radius:4px;background:#fff;color:#28685c;min-height:44px;padding:8px 12px;font-size:13px}.sample-output{padding:27px 30px}.sample-questions{display:flex;gap:10px;flex-wrap:wrap}.sample-questions button{border:1px solid #bccddb;background:#f5f8fb;color:var(--ink);border-radius:5px;min-height:44px;padding:9px 12px;font-size:14px}.sample-questions button[aria-pressed=true]{background:#234f71;color:white;border-color:#234f71}.answer-body{padding:30px 0;min-height:235px}.answer-body>p{font-size:20px;line-height:1.5;margin:14px 0 20px;letter-spacing:-.01em}.answer-source{font-size:13px;color:#347266}.text-button{border:0;background:none;color:var(--blue);padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.workflow-section{border-top:1px solid var(--line)}.workflow-route{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;counter-reset:step;padding:0;margin:32px 0;border:1px solid var(--line);background:white;border-radius:7px}.workflow-route li{counter-increment:step;padding:25px 18px;border-right:1px solid var(--line)}.workflow-route li:last-child{border:0}.workflow-route li:before{content:counter(step);display:block;color:var(--blue);font-size:14px;font-weight:750;margin-bottom:16px}.workflow-route b{display:block;font-size:16px}.workflow-route span{display:block;font-size:13px;color:var(--muted);margin-top:10px}.template-section{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;border-top:1px solid var(--line)}.template-section h2{margin-top:16px}.template-section p{color:var(--muted)}.input-checklist{background:#e8f0f8;padding:28px;border-radius:8px}.input-checklist h3{font-size:20px}.input-checklist ul{padding-left:20px}.input-checklist li{padding-bottom:12px}.input-checklist p{font-size:14px}.small-note{font-size:12px;color:var(--muted);margin-top:12px}.pricing-section{background:#214572;color:white;border-radius:10px;padding:45px 50px;margin-bottom:40px}.pricing-section h2{max-width:680px}.price-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:25px;margin:36px 0}.price-row>div{border-top:1px solid #68839f;padding-top:17px}.price-row span{display:block;font-size:15px;color:#d5e1ef}.price-row strong{font-size:34px;letter-spacing:-.035em;font-weight:600}.price-row small{font-size:15px;letter-spacing:0}.pricing-section>p{color:#d8e5f0;max-width:750px}.pricing-section .button{background:#fff;color:#214572;border-color:#fff}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:22px 30px 22px 0;line-height:1.4;font-size:17px}.faqs p{font-size:15px;color:var(--muted);padding-bottom:20px;max-width:60ch}.setup-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-top:1px solid var(--line)}.setup-section>div>p{color:var(--muted);font-size:18px}.setup-note{padding:16px 19px;background:#e9eff6;color:#506578;font-size:13px;border-radius:5px;margin-top:25px}form{display:flex;flex-direction:column}label{font-size:15px;margin-bottom:9px;font-weight:600}select{width:100%;padding:13px 35px 13px 13px;border:1px solid #b9cbdb;background:white;color:var(--ink);border-radius:5px;min-height:49px;margin-bottom:24px}form>.button{align-self:flex-start}.brief-result{background:white;border:1px solid var(--line);padding:22px;border-radius:7px;margin-top:28px}.brief-result h3{font-size:20px}.brief-result pre{white-space:pre-wrap;font:14px/1.65 inherit;font-family:inherit;overflow-wrap:anywhere}.brief-result>p{font-size:13px;color:var(--muted)}footer{max-width:1200px;margin:20px auto 0;padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px}footer p{font-size:13px;max-width:300px;color:var(--muted)}dialog{width:min(680px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:1px solid #aabfd3;border-radius:10px;padding:40px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#18314499}dialog h2{font-size:29px;margin-top:20px;padding-right:20px}dialog h3{font-size:18px;margin-top:28px}dialog p{font-size:15px;color:var(--muted)}.dialog-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;font-size:28px;line-height:1;border:0;background:transparent;color:var(--ink)}#source-dialog-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);padding:18px;font-size:13px;line-height:1.6}video{width:100%;background:#102432;border-radius:5px}
@media(max-width:950px){.site-header,main{padding-left:24px;padding-right:24px}.hero-grid{gap:30px}.story-cover{padding:23px;min-height:460px}.story-quote p{font-size:27px}.industry-heading .quiet{display:none}.proof-panel{padding:24px}.question-list button{padding:22px 20px;font-size:16px}.section-heading{gap:30px}.section-heading>p{max-width:360px}.template-section,.faq-section,.setup-section{gap:40px}.workflow-route{grid-template-columns:repeat(3,1fr)}.workflow-route li{border-bottom:1px solid var(--line)}footer{margin:20px 24px 0}}
@media(max-width:680px){.site-header{padding:18px 20px}.brand{font-size:20px}.brand-mark{display:none}.site-header nav>a:not(.button){display:none}.site-header nav{gap:0}.button.compact{font-size:12px;padding:9px 12px;min-height:44px}main{padding:0 20px}.prototype-note{font-size:11px;padding:8px 15px}section{padding:44px 0}.intro-section{padding-top:15px}.industry-tabs{gap:0;justify-content:space-between;margin-bottom:30px}.industry-tabs button{font-size:16px}.hero-grid,.question-workbench,.sample-grid,.template-section,.faq-section,.setup-section{grid-template-columns:1fr}.hero-grid{gap:34px}h1{font-size:38px}.hero-copy .lead{font-size:16px}.story-cover{min-height:355px;margin-right:10px;padding:20px}.story-quote{padding-top:22px}.story-quote p{font-size:29px}.paper-stack{margin-top:10px;margin-bottom:22px}.paper-stack div{padding:8px 14px}.section-heading{display:block;margin-bottom:23px}.section-heading>p{max-width:100%;font-size:16px;margin-bottom:0}.question-list{border-right:0}.question-list button{min-height:58px;padding:15px 20px}.proof-panel{padding:23px 20px}.panel-top{margin-bottom:20px}.proof-foot{flex-direction:column;align-items:flex-start;gap:8px}.sample-input{border-right:0;border-bottom:1px solid var(--line);padding:23px}.sample-output{padding:23px}.sample-questions{gap:7px}.sample-questions button{font-size:12px;padding:8px 10px}.answer-body>p{font-size:18px}.answer-body{min-height:250px;padding-bottom:20px}.workflow-route{grid-template-columns:1fr;counter-reset:step}.workflow-route li{padding:18px 20px 18px 52px;position:relative;border-right:0}.workflow-route li:before{position:absolute;left:20px;top:18px}.workflow-route span{margin-top:4px}.template-section{gap:26px}.pricing-section{padding:30px 23px;margin-bottom:0}.price-row{grid-template-columns:1fr 1fr;gap:20px}.price-row>div:last-child{grid-column:1/-1}.price-row strong{font-size:30px}.faq-section,.setup-section{gap:20px}.setup-section>div>p{font-size:16px}footer{margin:0 20px;padding:28px 0;flex-direction:column;gap:15px}footer p{margin:0}dialog{padding:30px 22px}.scope-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* marketing-engine/site/watch/visual-watch.css */
:root{--ink:#173143;--muted:#60717b;--line:#dce3e6;--paper:#f5f6f4;--blue:#214ed2;--teal:#0b756d;--soft:#eaf0f2;--radius:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5f83ea;outline-offset:4px}button{color:inherit}button:disabled{cursor:default}button,a,input,select{touch-action:manipulation}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:20;padding:14px;background:white}.skip:focus{top:10px}
.site-header{height:84px;max-width:1536px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:740;font-size:19px;letter-spacing:-.7px}.brand-icon{display:grid;place-items:center;background:var(--ink);color:#fff;width:35px;height:35px;border-radius:9px;letter-spacing:-2px;padding-right:2px;font-size:18px}.brand small{font-size:12px;font-weight:500;letter-spacing:0;border-left:1px solid #c5cfd4;margin-left:6px;padding-left:16px;color:var(--muted)}.header-link{font-size:13px;text-decoration:none;font-weight:650}.header-link span{margin-left:12px}.industry-bar{max-width:1536px;margin:auto;padding:23px 42px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px}.industries{display:flex;gap:5px}.industries button{border:0;background:transparent;color:var(--muted);padding:10px 16px;font-size:13px;border-radius:7px;font-weight:600}.industries button[aria-pressed=true]{background:#e3e9ea;color:var(--ink)}.edition{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}main{max-width:1536px;padding:0 42px 48px;margin:auto}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 342px;column-gap:28px;align-items:start}.watch-main,.rail,.content-section{min-width:0}.mode-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;min-height:37px}.mode-switch{display:flex;gap:3px;border:1px solid var(--line);padding:3px;border-radius:9px;background:#fff}.mode-switch button{font-size:12px;border:0;background:none;padding:8px 12px;border-radius:5px;color:var(--muted)}.mode-switch button[aria-pressed=true]{background:var(--ink);color:white}.mode-switch button span{opacity:.67;margin-left:5px}.mode-caption{font-size:11px;color:var(--muted)}
.stage{position:relative;border-radius:15px;overflow:hidden;background:#152b32;color:#fff;aspect-ratio:16/9;min-height:360px}.film-layout{display:grid;grid-template-columns:36% 64%;height:100%;position:absolute;inset:0}.film-window{background:#080f13;position:relative;display:grid;place-items:center;min-width:0;overflow:hidden}.film-window video{width:100%;height:100%;object-fit:contain;display:block}.scene-explainer{position:relative;padding:clamp(20px,3vw,45px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 90% 0%,#31524e 0%,#1b3439 50%,#172e35 100%);border-left:1px solid #ffffff18;overflow:hidden}.scene-explainer:before{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff09;right:-120px;top:-80px;border-radius:50%;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02;pointer-events:none}.scene-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#bdcec9;margin-bottom:20px;gap:8px}.scene-top .dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:#b9daab;margin-right:6px}.scene-explainer h2{font-size:clamp(19px,2.05vw,30px);line-height:1.16;letter-spacing:-.7px;margin:0 0 17px;max-width:440px}.message-bubble{font-size:clamp(11px,1.02vw,14px);line-height:1.4;color:#e0e8e5;padding:11px 13px;border:1px solid #ffffff24;border-radius:9px 9px 9px 2px;background:#ffffff07;margin-bottom:14px;max-width:410px}.message-bubble span{color:#a0b9b5;font-size:9px;display:block;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.mini-record{background:#f3f5ef;color:var(--ink);padding:15px 16px;border-radius:10px;box-shadow:0 12px 30px #04141825;transform:rotate(-1deg)}.record-label{font-size:9px;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;color:#617772}.record-label b{display:flex;align-items:center;justify-content:center;background:#dfebe4;border-radius:5px;font-size:13px;width:23px;height:23px;color:var(--teal)}.mini-record strong{font-size:15px;display:block;margin:10px 0 7px;letter-spacing:-.3px;line-height:1.3}.mini-record p{font-size:10px;line-height:1.45;margin:0;color:#5e716f}.mini-record-foot{border-top:1px solid #d7e2d8;margin-top:12px;padding-top:10px;display:flex;align-items:center;gap:5px;color:var(--teal);font-size:9px}.scene-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;font-size:9px;color:#b2c5c2}.scene-foot button{border:0;background:none;padding:0;color:#e5efeb;text-decoration:underline;text-underline-offset:4px;font-size:10px}.film-controls{display:flex;gap:12px;align-items:center;margin-top:10px}.play-control{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:white;font-weight:600;min-width:116px}.time-readout{font:11px ui-monospace,SFMono-Regular,monospace;color:var(--muted)}.media-note{font-size:10px;line-height:1.6;color:var(--muted);margin:9px 0 0}.media-note strong{font-weight:600}
.concept-layout{position:absolute;inset:0;background:#142c39}.concept-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concept-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09212aec 0%,#132f399c 40%,#19333c05 80%),linear-gradient(0deg,#102d3766,transparent 40%)}.concept-copy{position:relative;padding:35px;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.concept-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e0e9dd}.concept-copy h2{font-size:clamp(27px,3.2vw,47px);font-weight:550;letter-spacing:-1.6px;line-height:1.03;max-width:440px;margin:14px 0}.concept-copy .concept-kicker{font-size:11px;color:#bdcfc8}.concept-copy p{font-size:12px;line-height:1.55;max-width:330px;color:#d9e4e0;margin:10px 0 16px}.concept-copy a{display:inline-flex;align-items:center;gap:20px;color:#edf4ed;border:1px solid #ffffff55;border-radius:6px;padding:10px 14px;text-decoration:none;font-size:11px}.concept-foot{font-size:9px;color:#c2d2ce;display:flex;justify-content:space-between;width:100%;gap:12px}.concept-graphic{position:absolute;right:4%;top:18%;width:36%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;gap:18px;transform:rotate(-6deg)}.graphic-record{background:#e3eee7;border-radius:9px;height:64px;box-shadow:0 8px 25px #0002;padding:18px;color:#234940;font-size:12px;display:flex;align-items:center;gap:12px}.graphic-record:nth-child(2){margin-left:25px;background:#aecaba}.graphic-record i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #2f65524f;border-radius:5px;font-style:normal}.chapter-track{display:flex;gap:3px;height:7px;margin-top:9px}.chapter-track button{border:0;border-radius:2px;background:#d3dcdf;min-width:9px;padding:0;position:relative}.chapter-track button[aria-current=true]{background:var(--teal)}.chapter-track button:hover{background:#769f98}
.episode-meta{display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:26px}.episode-meta .green-dot{width:5px;height:5px;border-radius:100%;background:var(--teal)}h1{font-size:clamp(26px,2.6vw,36px);line-height:1.17;letter-spacing:-1.2px;margin:10px 0 11px;font-weight:650;max-width:920px}.subtitle{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:780px}.publisher{display:flex;align-items:center;gap:9px;font-size:11px;margin-top:19px}.publisher .publisher-mark{width:29px;height:29px;background:#e2eae6;border:1px solid #cfdcd3;display:grid;place-items:center;font-weight:700;border-radius:50%;letter-spacing:-1px}.publisher strong{font-weight:650}.publisher span:last-child{color:var(--muted);margin-left:5px}.rail{padding-top:51px}.chapter-box{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.rail-head{display:flex;justify-content:space-between;align-items:center;padding:19px 18px 10px}.rail-head h2{font-size:15px;letter-spacing:-.2px;margin:0}.rail-count{font-size:10px;color:var(--muted)}.rail-hint{padding:0 18px;margin:0 0 15px;font-size:11px;color:var(--muted)}.chapter-list{margin:0;padding:0 8px 9px;list-style:none;max-height:481px;overflow-y:auto;scrollbar-width:thin}.chapter-row{width:100%;border:0;background:none;display:grid;grid-template-columns:74px 1fr 14px;gap:11px;align-items:center;text-align:left;padding:8px;border-radius:8px}.chapter-row[aria-current=true]{background:#e9f0ee}.chapter-row:hover{background:#f1f4f2}.chapter-thumb{width:74px;height:45px;border-radius:5px;overflow:hidden;background:#c1d1cd;position:relative;display:grid;place-items:center}.chapter-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.91}.chapter-thumb.concept-thumb img{object-position:60% 50%;filter:saturate(.65)}.chapter-thumb .thumb-number{font:16px Georgia,serif;color:#2a514a}.chapter-thumb:after{content:'';position:absolute;inset:0;border:1px solid #142c3910;border-radius:5px}.chapter-row-title{display:block;font-size:11px;font-weight:600;line-height:1.35}.chapter-row-time{display:block;font:10px ui-monospace,SFMono-Regular,monospace;color:var(--muted);margin-top:4px}.chapter-arrow{font-size:13px;color:var(--teal);opacity:0}.chapter-row[aria-current=true] .chapter-arrow{opacity:1}.rail-action{border:0;background:#e8edee;display:flex;justify-content:space-between;width:100%;padding:15px 18px;font-size:11px;text-align:left;gap:10px}.rail-action span:last-child{color:#5b7773}.rail-note{font-size:10px;color:var(--muted);line-height:1.55;padding:0 6px;margin-top:13px}.question-nav{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.question-nav>span{font-size:10px;color:var(--muted);margin-right:6px}.question-nav button{border:1px solid #d5dedf;background:transparent;border-radius:20px;padding:7px 11px;font-size:11px}.question-nav button:hover,.question-nav button[aria-pressed=true]{background:#e4ede8;border-color:#a8c3b3}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:28px;margin-top:28px;align-items:start}.content-section{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.resource-tabs{display:flex;gap:25px;padding:0 26px;border-bottom:1px solid var(--line);overflow:auto}.resource-tabs button{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;font-size:12px;color:var(--muted);padding:19px 0 15px}.resource-tabs button[aria-selected=true]{border-color:var(--teal);color:var(--ink);font-weight:650}.panel{padding:29px}.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:650}.panel h2{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:10px 0 12px;font-weight:620}.panel>p,.overview-copy p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 17px}.overview-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 29px;padding-top:22px;border-top:1px solid var(--line)}.overview-points b{display:block;font-size:12px;margin-bottom:8px}.overview-points p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.small-number{display:block;font:12px ui-monospace,SFMono-Regular,monospace;color:var(--teal);margin-bottom:14px}.workflow-box{background:#f2f5f2;border-radius:9px;padding:21px;margin-top:23px}.workflow-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;gap:10px}.workflow-heading span{font-weight:400;color:var(--muted);font-size:9px}.workflow-flow{display:flex;align-items:stretch;gap:7px;margin-top:19px}.flow-step{flex:1;min-width:0;background:#fff;border:1px solid #d9e3dc;border-radius:6px;padding:14px 10px}.flow-step.ai{background:#e5eee6;border-color:#aec8b6}.flow-step b{font-size:11px;display:block;margin:8px 0 5px}.flow-step p{font-size:10px;line-height:1.5;margin:0;color:var(--muted)}.flow-step>span{font-size:15px;color:#658577}.flow-arrow{font-size:12px;align-self:center;color:#789286}.notes-list{list-style:none;padding:0;margin:22px 0}.notes-list li{display:flex;align-items:baseline;gap:12px;font-size:13px;line-height:1.65;padding:9px 0;border-top:1px solid #edf0f0}.notes-list li span{font:10px ui-monospace,SFMono-Regular,monospace;color:var(--teal)}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}details p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0;white-space:pre-line}.evidence-label{background:#edf2e8;display:inline-block;padding:5px 8px;border-radius:4px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#536c49}.source-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:20px 0}.source-card-header{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;background:#f1f4f1;font-size:10px;align-items:center}.source-card-header a{color:var(--teal);font-weight:600;text-underline-offset:3px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{color:var(--muted);font-weight:500;font-size:10px}td,th{padding:13px 16px;border-top:1px solid #e7eded;white-space:nowrap}.highlight-row{background:#e9f2eb}.source-reference{font-size:10px;color:var(--muted);padding:13px 16px;border-top:1px solid var(--line)}.answer-box{border-left:3px solid var(--teal);padding:5px 0 5px 17px;font-size:13px;line-height:1.7;margin:20px 0}.answer-box b{display:block}.answer-box p{color:var(--muted);margin:5px 0;font-size:12px}.sample-actions{display:flex;gap:7px;flex-wrap:wrap}.sample-actions button{background:#edf3ef;border:1px solid #d2dfd7;border-radius:6px;padding:8px 10px;font-size:11px}.sample-actions button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.source-pre{overflow:auto;white-space:pre-wrap;font:10px/1.6 ui-monospace,SFMono-Regular,monospace;padding:14px 16px;margin:0;color:#4b646c}
.template-card{background:#eaf0e9;border:1px solid #d7e1d3;border-radius:13px;padding:25px}.template-card .template-symbol{display:grid;place-items:center;width:37px;height:43px;border-radius:5px;border:1px solid #b6c9b0;background:#f7f9f3;font-size:21px;color:#5a7d52;margin:20px 0 15px}.template-card h2{font-size:23px;letter-spacing:-.7px;margin:11px 0 12px;font-weight:620;line-height:1.2}.template-card p{font-size:12px;line-height:1.7;color:#5b6e5d;margin:0 0 19px}.template-spec{margin:20px 0;display:grid;gap:14px}.template-spec dt{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:#62735e}.template-spec dd{font-size:11px;line-height:1.6;margin:5px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:7px;padding:13px 17px;text-decoration:none;font-size:12px;font-weight:600;min-height:42px}.primary{background:var(--ink);color:white}.template-card .button{width:100%}.secondary{background:transparent;border:1px solid #c4d1c0;color:#334e3a}.template-card .secondary{margin-top:8px}.template-small{font-size:9px!important;line-height:1.6!important;margin:13px 0 0!important}.resource-item{border:1px solid var(--line);border-radius:9px;padding:20px;margin:16px 0}.resource-item h3{font-size:15px;margin:0 0 10px}.resource-item p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0}.resource-item a{margin-top:10px;font-size:11px}.faq-section{margin:35px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:30px 0 0;border-top:1px solid var(--line)}.faq-section h2{font-size:24px;letter-spacing:-.6px;margin:9px 0 12px}.faq-section>div>p{font-size:12px;color:var(--muted);line-height:1.7;max-width:240px}.faq-list details:first-child{border-top:0;padding-top:0}.start-section{background:#e4ebe9;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-radius:15px;padding:42px;margin-top:30px}.start-section h2{font-size:32px;line-height:1.12;letter-spacing:-1px;max-width:350px;margin:12px 0 18px;font-weight:620}.start-section p{font-size:13px;color:#607571;line-height:1.7;max-width:430px}.start-section .brief-note{font-size:10px;margin-top:22px}.brief-form{display:grid;gap:9px}.brief-form label{font-size:11px;font-weight:600;margin-top:4px}.brief-form input,.brief-form select{width:100%;max-width:100%;padding:11px 12px;border:1px solid #c5d3ce;border-radius:6px;background:#f8faf8;font-size:12px;color:var(--ink);min-height:42px}.brief-form button{margin-top:7px}.prepared-brief{margin-top:15px;padding:18px;background:#f8faf7;border-radius:8px;min-width:0}.prepared-brief h3{font-size:14px}.prepared-brief pre{font:11px/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.prepared-brief p{font-size:10px}.footer{padding:26px 42px;max-width:1536px;margin:auto;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;font-size:10px;color:var(--muted);flex-wrap:wrap}.footer span{margin-right:auto}.footer a{text-underline-offset:3px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 18px;background:var(--ink);color:white;font-size:12px;z-index:10;border-radius:8px;box-shadow:0 7px 30px #0003}.no-script{padding:30px}
@media(min-width:1440px){.stage{min-height:0}.scene-explainer h2{font-size:30px}.mini-record strong{font-size:18px}.mini-record p{font-size:11px}.scene-top{margin-bottom:26px}.chapter-list{max-height:530px}.chapter-row{padding:10px 8px}.chapter-row-title{font-size:12px}.chapter-thumb{height:49px}.chapter-row{grid-template-columns:78px 1fr 14px}.chapter-thumb{width:78px}.scene-foot{margin-top:24px}}
@media(max-width:1100px){.site-header,.industry-bar{padding-left:26px;padding-right:26px}main{padding-left:26px;padding-right:26px}.watch-grid,.content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.stage{min-height:340px}.film-layout{grid-template-columns:40% 60%}.scene-explainer{padding:20px}.scene-top{font-size:8px;margin-bottom:12px}.scene-explainer h2{font-size:20px}.mini-record{padding:13px}.mini-record strong{font-size:13px}.mini-record p{font-size:9px}.scene-foot{font-size:8px}.mode-caption{display:none}.chapter-row{grid-template-columns:62px 1fr 12px;gap:8px}.chapter-thumb{width:62px}.chapter-row-title{font-size:10px}.rail-head{padding-left:14px;padding-right:14px}.template-card{padding:22px}.concept-copy{padding:27px}.concept-copy h2{font-size:34px;max-width:330px}.concept-copy p{max-width:260px}.concept-foot{font-size:8px}.start-section{gap:40px}.panel{padding:25px}.resource-tabs{gap:22px;padding:0 25px}}
@media(max-width:850px){.watch-grid{grid-template-columns:minmax(0,1fr)}.rail{padding-top:24px}.chapter-list{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding:0 12px 12px;gap:4px}.chapter-list li{flex:0 0 150px}.chapter-row{display:flex;flex-direction:column;align-items:flex-start;padding:7px;gap:8px;height:100%}.chapter-thumb{width:100%;height:74px}.chapter-row-title{font-size:11px}.chapter-arrow{display:none}.rail-head{padding-top:15px}.rail-hint{margin-bottom:10px}.rail-action{padding:13px 19px}.rail-note{margin-bottom:0}.stage{min-height:0;aspect-ratio:16/9}.film-layout{grid-template-columns:33% 67%}.scene-explainer{padding:30px}.scene-explainer h2{font-size:28px}.mini-record strong{font-size:16px}.mini-record p{font-size:11px}.scene-top{font-size:9px}.scene-foot{font-size:9px}.content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.template-card h2{font-size:21px}.panel{padding:22px}.resource-tabs{gap:18px;padding:0 22px}.overview-points{grid-template-columns:1fr;gap:16px}.overview-points>div{padding-left:30px;position:relative}.small-number{position:absolute;left:0;top:2px}.workflow-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flow-arrow{display:none}.faq-section{gap:30px}.start-section{padding:30px;gap:30px}.edition{display:none}}
@media(max-width:620px){.site-header{height:67px;padding:0 18px}.brand{font-size:17px;gap:8px}.brand small{font-size:10px;margin-left:4px;padding-left:10px}.brand-icon{width:31px;height:31px;font-size:16px}.header-link{font-size:0}.header-link span{font-size:18px;margin:0}.industry-bar{padding:13px 14px 15px}.industries{gap:1px}.industries button{padding:9px 12px;font-size:12px}main{padding:0 16px 28px}.mode-bar{margin-bottom:11px}.mode-switch{width:100%}.mode-switch button{flex:1;font-size:11px;padding:9px 5px}.mode-switch button span{font-size:10px;margin-left:3px}.stage{aspect-ratio:auto;min-height:0;border-radius:10px}.film-layout{position:relative;display:flex;flex-direction:column;height:auto}.film-window{height:475px;width:100%}.film-window video{height:475px;width:100%;background:#0b1216}.scene-explainer{padding:22px;min-height:280px;border-left:0;border-top:1px solid #ffffff18}.scene-top{margin-bottom:14px}.scene-explainer h2{font-size:25px;max-width:300px;margin-bottom:15px}.message-bubble{font-size:12px;margin-bottom:15px}.mini-record{transform:none;padding:15px}.mini-record strong{font-size:16px}.mini-record p{font-size:11px}.mini-record-foot{font-size:9px}.scene-foot{margin-top:15px}.concept-layout{position:relative;min-height:440px}.concept-copy{padding:24px;min-height:440px}.concept-copy h2{font-size:36px;max-width:290px}.concept-copy p{max-width:240px}.concept-image{object-position:60% center}.concept-shade{background:linear-gradient(90deg,#09212ade,#17353a72),linear-gradient(0deg,#142c39aa,transparent)}.concept-foot{font-size:8px}.concept-graphic{right:3%;opacity:.32;width:50%;top:26%}.episode-meta{margin-top:23px;font-size:9px;gap:7px}h1{font-size:29px;letter-spacing:-.9px}.subtitle{font-size:13px}.publisher{font-size:10px;gap:7px;flex-wrap:wrap}.publisher span:last-child{margin-left:0}.media-note{font-size:9px}.rail{padding-top:22px}.question-nav{margin-top:24px;gap:7px}.question-nav>span{width:100%;margin-bottom:3px}.question-nav button{font-size:10px;padding:8px 11px}.content-grid{grid-template-columns:1fr;margin-top:21px;gap:20px}.content-section{border-radius:10px}.resource-tabs{justify-content:space-between;gap:16px;padding:0 19px}.resource-tabs button{font-size:11px;padding-top:17px}.panel{padding:23px 20px}.panel h2{font-size:23px}.panel>p{font-size:12px}.workflow-box{padding:16px}.workflow-heading{display:block}.workflow-heading span{display:block;margin-top:7px}.template-card{padding:25px}.template-card .template-symbol{float:right;margin:0 0 0 15px}.template-card h2{font-size:26px}.template-card p{max-width:290px}.template-spec{gap:13px}.faq-section{grid-template-columns:1fr;gap:14px;margin:30px 0}.faq-section>div>p{max-width:300px}.faq-section h2{font-size:25px}.faq-list{margin-top:8px}.start-section{grid-template-columns:1fr;padding:25px 22px;gap:18px;margin-top:26px}.start-section h2{font-size:30px}.start-section p{font-size:12px}.start-section .brief-note{margin-top:15px}.footer{padding:23px 18px;gap:14px;line-height:1.6}.footer span{width:100%}.source-card-header{font-size:9px;align-items:flex-start}.source-reference{font-size:9px}.toast{max-width:calc(100vw - 32px);width:max-content;font-size:11px}}
@media(prefers-reduced-motion:no-preference){.chapter-row,.button,.question-nav button{transition:background .15s ease}.panel{animation:panel-in .18s ease}@keyframes panel-in{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}


/* marketing-engine/site/watch/series.css */
@charset "UTF-8";
:root{--forest:#102b28;--cinema:#11221f;--mist:#d7e7d4;--paper:#f9f6ef;--amber:#e6b68c;--ink:#132e29;--muted:#59665e;--body:"Avenir Next","Helvetica Neue",Arial,sans-serif;--display:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.3}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #cc8350;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h2{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-1.8px;font-weight:650}h3{line-height:1.25}img{max-width:100%;display:block}button{border:0}a{text-decoration:none}.skip-link{position:fixed;left:16px;top:-100px;z-index:50;background:white;padding:12px}.skip-link:focus{top:12px}
.site-header{height:82px;padding:0 4.2%;display:flex;align-items:center;gap:48px;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;letter-spacing:-1.1px;font-weight:650;white-space:nowrap}.brand-period{color:#719375}.main-nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:550}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.main-nav a:hover:after{width:100%}.header-cta{border:1px solid #a6b1a5;border-radius:4px;padding:10px 17px;font-size:13px;font-weight:600;white-space:nowrap}.header-cta span{margin-left:15px}.header-cta:hover{background:var(--mist)}
.film-hero{position:relative;min-height:670px;height:calc(89svh - 82px);max-height:850px;background:var(--cinema);color:var(--paper);isolation:isolate;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 50%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,23,20,.85) 0%,rgba(9,23,20,.67) 28%,rgba(9,23,20,.08) 65%),linear-gradient(0deg,rgba(9,23,20,.7),transparent 27%)}.hero-copy{margin-left:6.2%;padding-top:clamp(52px,7vh,88px);max-width:680px}.film-byline{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:500;letter-spacing:.05em}.film-line{height:1px;width:29px;background:var(--amber)}h1{font:800 clamp(90px,10.5vw,159px)/.83 var(--display);letter-spacing:-3px;margin:29px 0 25px}.title-dot{color:var(--amber)}.film-subtitle{font-size:clamp(20px,2.1vw,29px);line-height:1.3;letter-spacing:-.7px;font-weight:500}.hero-description{font-size:15px;line-height:1.75;max-width:460px;color:#e4e8e0;margin-top:16px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 23px;min-height:52px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.25;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--forest)}.button-light:hover{background:var(--mist)}.button-glass{background:#102b2866;border:1px solid #cad5c654;color:var(--paper);backdrop-filter:blur(6px)}.button-glass:hover{background:#102b28bb}.play-triangle{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.button-time{opacity:.62;font-size:12px;margin-left:5px}.hero-bottom{position:absolute;bottom:25px;left:6.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e0e6da}.hero-bottom p:first-child span{padding:0 12px;opacity:.55}.hero-status{display:flex;align-items:center;gap:8px}.hero-status span{height:5px;width:5px;border-radius:50%;background:var(--amber)}.image-note{position:absolute;right:4.2%;bottom:52px;opacity:.55;font-size:10px}
.chapter-section{background:var(--forest);color:var(--paper);padding:55px 0 36px;overflow:hidden}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.chapter-heading{padding:0 6.2%;margin-bottom:30px}.section-kicker{font-size:13px;letter-spacing:.01em;font-weight:500;margin-bottom:16px}.chapter-heading .section-kicker{color:#b6c8ba;margin-bottom:9px}.chapter-heading h2{font-size:33px;letter-spacing:-1px}.carousel-controls{display:flex;gap:9px}.circle-button{width:43px;height:43px;border-radius:50%;border:1px solid #f9f6ef50;background:transparent;color:var(--paper);font-size:22px;display:grid;place-items:center;transition:background .2s}.circle-button:hover:not(:disabled){background:#ffffff19}.chapter-gallery{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:4px 6.2% 16px;scroll-padding-left:6.2%;overscroll-behavior-x:contain}.chapter-gallery::-webkit-scrollbar{display:none}.chapter-card{flex:0 0 310px;scroll-snap-align:start;min-width:0}.chapter-open{width:100%;background:transparent;color:inherit;padding:0;text-align:left;display:block}.chapter-art{position:relative;aspect-ratio:16/9;background:#1f4139;overflow:hidden;border-radius:4px}.chapter-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .3s;filter:brightness(.85)}.chapter-card.portrait-source .chapter-art img{object-position:50% 34%;filter:brightness(.75) saturate(.6)}.chapter-open:hover .chapter-art img{transform:scale(1.045);filter:brightness(.95)}.chapter-art:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071a1790);pointer-events:none}.chapter-number{position:absolute;left:16px;top:13px;font-size:12px;font-weight:600;color:white;text-shadow:0 1px 8px #000}.chapter-art-label{position:absolute;left:16px;bottom:13px;z-index:1;font-size:12px;color:#f5f4e8}.chapter-arrow{position:absolute;right:14px;bottom:13px;z-index:1;width:31px;height:31px;border:1px solid #ffffff6a;border-radius:50%;display:grid;place-items:center;background:#11221f30;font-size:18px}.chapter-open h3{font-size:17px;letter-spacing:-.3px;font-weight:550;margin-top:14px}.chapter-metadata{display:flex;justify-content:space-between;font-size:11px;line-height:1.4;color:#b5c7b9;margin-top:8px}.gallery-caption{margin:21px 6.2% 0;padding-top:21px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#abc0b2}.gallery-caption p:last-child{white-space:nowrap}.no-script{padding:20px 6.2%}.no-script a{text-decoration:underline}
.paper-art{height:100%;padding:24px 27px;background:#d6e2d1;position:relative;color:#264839;overflow:hidden}.paper-art.warm{background:#e5c7a6;color:#493b2c}.paper-art.dark-paper{background:#456552;color:#e4e7d2}.paper-label{font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:7px;opacity:.7}.paper-title{font-size:23px;font-weight:600;line-height:1.14;margin-top:12px;letter-spacing:-.8px;max-width:210px}.paper-lines{margin-top:13px;display:flex;flex-direction:column;gap:7px}.paper-lines span{width:100%;height:1px;background:currentColor;opacity:.14}.paper-lines span:nth-child(2){width:75%}.paper-stamp{position:absolute;width:80px;height:80px;border:1px solid currentColor;border-radius:50%;right:-12px;bottom:-20px;opacity:.18}.paper-stamp:after{content:"";position:absolute;inset:8px;border:1px solid currentColor;border-radius:50%}
.story-section{display:grid;grid-template-columns:1fr 1.15fr;gap:70px 9%;max-width:1440px;margin:auto;padding:112px 6.2%}.story-intro{max-width:450px}.story-intro .section-kicker{color:var(--muted)}.story-intro h2{margin-bottom:28px}.story-intro>p:not(.section-kicker){font-size:16px;color:#4c5d52;margin-top:17px;line-height:1.85}.story-figure{margin-top:30px}.story-figure img{width:100%;height:350px;object-fit:cover;border-radius:3px}.story-figure figcaption{font-size:10px;line-height:1.4;display:flex;justify-content:space-between;gap:20px;color:#687365;margin-top:12px}.story-pullquote{border-left:1px solid #a5b6a1;padding-left:25px;align-self:center}.story-pullquote p{font-size:clamp(24px,2.5vw,35px);line-height:1.35;letter-spacing:-1px}.story-pullquote span{display:block;font-size:11px;color:#6b776c;margin-top:20px}.story-explanation{max-width:490px}.story-explanation h3{font-size:24px;letter-spacing:-.6px;font-weight:600}.story-explanation p{color:#536256;font-size:14px;margin-top:18px;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:15px;background:transparent;padding:0 0 6px;margin-top:22px;border-bottom:1px solid #8fa08d;font-size:13px;font-weight:600}.text-link:hover{color:#68855f}.text-link span{font-size:18px}
.template-section{background:#e5ebde;padding:88px 6.2% 45px}.template-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1262px;margin:auto auto 49px;align-items:end}.template-intro h2{font-size:clamp(32px,3.3vw,46px)}.template-intro>div>p{font-size:14px;line-height:1.85;max-width:440px}.template-intro .resource-note{font-size:11px;color:#667262;margin-top:15px}.template-list{max-width:1262px;margin:auto;border-top:1px solid #a5b49c}.template-item{border-bottom:1px solid #a5b49c}.template-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:25px 0}.template-item summary::-webkit-details-marker{display:none}.template-number{font-size:12px;color:#64715d;width:24px;flex-shrink:0}.template-title{font-size:20px;letter-spacing:-.5px;font-weight:550}.template-time{margin-left:auto;font-size:11px;color:#697362;white-space:nowrap}.template-toggle{font-size:23px;font-weight:400;width:24px;text-align:center;margin-left:24px}.template-toggle:after{content:"+"}.template-item[open] .template-toggle:after{content:"−"}.template-body{padding:0 50px 32px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.template-description{font-size:14px;line-height:1.85;max-width:520px}.template-inputs{font-size:12px;margin-top:17px;color:#607059}.template-inputs strong{font-weight:600;color:#344b37}.template-output{background:#d8e2d0;border-left:2px solid #799373;padding:17px 20px;font-size:13px;line-height:1.75}.template-output strong{display:block;margin-bottom:5px;font-size:11px;color:#55704d}.resource-links{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin-top:20px}.resource-links a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.resource-links .worksheet-link{background:var(--forest);color:var(--paper);border-radius:3px;padding:10px 15px;text-decoration:none;font-weight:550}.template-chapter-link{font-size:11px;margin-top:18px;display:inline-flex;gap:9px;background:transparent;padding:0;color:#47623e;border-bottom:1px solid #93a88c}.template-footer{max-width:1262px;margin:26px auto 0;display:flex;justify-content:space-between;gap:22px;font-size:11px;color:#5b6b54}.template-footer a{font-weight:650;color:var(--forest);white-space:nowrap}.template-footer a span{margin-left:13px}
.closing-section{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:100px 20px 105px;background:var(--forest);color:var(--paper)}.closing-section .section-kicker{color:#b8cbb7}.closing-section h2{font-size:clamp(37px,4.7vw,66px);line-height:1.08;letter-spacing:-2.3px}.closing-section>p:not(.section-kicker){font-size:14px;color:#c1d0bd;margin-top:23px;line-height:1.7}.closing-section .button{margin-top:29px}.closing-secondary{display:block;width:max-content;max-width:100%;margin:22px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:5px;color:#c4d4be}.closing-orbit{position:absolute;width:640px;height:640px;border:1px solid #7297792a;border-radius:50%;top:50%;right:-390px;transform:translateY(-50%);z-index:-1}.closing-orbit:after{content:"";position:absolute;inset:60px;border:1px solid #7297792a;border-radius:50%}.site-footer{padding:36px 6.2%;background:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top .brand{font-size:20px}.footer-top p{font-size:12px;color:#65715f}.footer-top>a:last-child{font-size:11px}.production-note{max-width:950px;font-size:10px;line-height:1.8;color:#73806d;margin-top:28px}
dialog{border:0;padding:0;color:var(--paper);background:var(--cinema);border-radius:8px;box-shadow:0 30px 100px #0005;width:calc(100% - 60px);max-height:92svh;overscroll-behavior:contain}dialog::backdrop{background:#071713de;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:16px;right:16px;z-index:5;width:40px;height:40px;border-radius:50%;background:#f9f6ef15;color:white;border:1px solid #ffffff55;line-height:1;font-size:27px;display:grid;place-items:center}.dialog-close:hover{background:#ffffff30}.film-dialog{max-width:990px}.trailer-layout{display:grid;grid-template-columns:45% 55%;min-height:610px}.trailer-player{background:#050c0a;display:flex;align-items:center;justify-content:center}.trailer-player video{display:block;width:100%;height:76svh;max-height:730px;min-height:480px;object-fit:contain}.trailer-copy{padding:85px 48px 40px;align-self:center}.trailer-copy .section-kicker{color:var(--amber);font-size:11px}.trailer-copy h2{font-size:43px;letter-spacing:-1.5px}.trailer-copy>p:not(.section-kicker){font-size:14px;line-height:1.85;color:#bdcdbf;margin-top:24px}.trailer-copy .dialog-note{font-size:11px!important;line-height:1.7!important;border-top:1px solid #ffffff22;padding-top:22px}.light-link{color:var(--paper);font-size:12px;text-align:left}.playback-message{font-size:11px!important}.chapter-dialog{max-width:1070px;background:var(--paper);color:var(--ink)}.chapter-dialog .dialog-close{background:#102b28;color:white}.chapter-detail-layout{display:grid;grid-template-columns:43% 57%;min-height:560px}.chapter-detail-art{background:#294d3e;position:relative;overflow:hidden;min-height:100%}.chapter-detail-art>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.72)}.chapter-detail-art .paper-art{padding:45px 32px;min-height:100%}.chapter-detail-art .paper-label{font-size:12px}.chapter-detail-art .paper-title{font-size:44px;max-width:310px;margin-top:60px}.chapter-detail-art .paper-lines{gap:30px;margin-top:40px}.chapter-detail-art .paper-stamp{height:250px;width:250px;bottom:-65px;right:-55px}.detail-art-caption{position:absolute;bottom:25px;left:27px;right:22px;color:#fff;font-size:11px;text-shadow:0 2px 8px #000;background:#102b2880;padding:5px 10px;width:max-content;max-width:90%}.chapter-detail-copy{padding:65px 45px 38px}.chapter-detail-copy .section-kicker{font-size:11px;color:#5b7058}.chapter-detail-copy h2{font-size:38px;letter-spacing:-1.2px}.chapter-detail-description{font-size:14px;margin-top:21px;line-height:1.85;color:#536650}.chapter-scene-list{padding:20px 0 0;margin:22px 0 0;list-style:none;border-top:1px solid #b4c1ac}.chapter-scene-list li{font-size:12px;padding:5px 0;display:flex;gap:14px}.chapter-scene-list time{font-size:10px;font-weight:650;min-width:35px;color:#77836b;padding-top:2px}.chapter-resource{margin-top:25px;background:var(--forest);color:white;font-size:12px;padding:13px 18px;border-radius:3px}.chapter-plan-status{margin-top:16px;font-size:10px;color:#7b846f}.chapter-adjacent{display:flex;justify-content:space-between;margin-top:24px;gap:10px}.chapter-adjacent button{background:transparent;color:#516e48;font-size:11px;padding:6px 0;border-bottom:1px solid #a8b59d}
@media(min-width:1700px){.hero-copy{padding-top:75px}.chapter-card{flex-basis:355px}.story-section{max-width:1600px}}
@media(max-width:1100px){.site-header{gap:25px}.main-nav{gap:20px}.hero-copy{max-width:570px}.hero-shade{background:linear-gradient(90deg,rgba(9,23,20,.87),rgba(9,23,20,.68) 38%,rgba(9,23,20,.13) 80%),linear-gradient(0deg,rgba(9,23,20,.7),transparent 30%)}.hero-image{object-position:60% 50%}.story-section{column-gap:6%}.story-figure img{height:330px}.template-body{padding-left:48px;padding-right:0}.trailer-copy{padding:75px 30px 35px}.trailer-copy h2{font-size:37px}.chapter-detail-copy{padding:65px 32px 30px}.chapter-detail-copy h2{font-size:33px}}
@media(max-width:760px){html{scroll-padding-top:18px}.site-header{height:70px;padding:0 6%;justify-content:space-between;gap:10px}.brand{font-size:21px;gap:8px}.brand img{width:25px;height:25px}.main-nav{display:none}.header-cta{font-size:11px;padding:9px 10px}.header-cta span{margin-left:6px}.film-hero{height:auto;min-height:715px;max-height:none}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#091714c9,#09171465 80%),linear-gradient(0deg,#091714ed,transparent 50%)}.hero-copy{margin:0;padding:57px 7% 135px;max-width:100%}.film-byline{font-size:12px}h1{font-size:clamp(76px,24vw,150px);letter-spacing:-2px;margin-top:29px;margin-bottom:26px}.film-subtitle{font-size:21px;max-width:270px;line-height:1.4}.hero-description{font-size:13px;max-width:340px;line-height:1.85;margin-top:16px}.desktop-break{display:none}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{padding:14px 16px;font-size:12px;gap:9px}.button-time{font-size:10px}.hero-actions .button-glass{background:#102b2880}.hero-bottom{left:7%;right:7%;bottom:26px;align-items:flex-start;flex-direction:column;gap:9px;font-size:10px}.hero-bottom p:first-child span{padding:0 7px}.image-note{bottom:26px;right:7%;font-size:8px}.chapter-section{padding-top:35px;padding-bottom:28px}.chapter-heading{padding:0 7%;align-items:center;margin-bottom:21px;gap:16px}.chapter-heading h2{font-size:26px;letter-spacing:-1px;max-width:240px}.chapter-heading .section-kicker{font-size:10px;max-width:210px}.circle-button{width:35px;height:35px;font-size:19px}.carousel-controls{gap:6px}.chapter-gallery{padding-left:7%;padding-right:7%;gap:16px;scroll-padding-left:7%}.chapter-card{flex-basis:282px}.chapter-open h3{font-size:16px}.gallery-caption{margin:15px 7% 0;display:block;font-size:10px}.gallery-caption p:last-child{margin-top:6px;color:#829e8e}.story-section{display:flex;flex-direction:column;padding:65px 7%;gap:35px}.story-intro{max-width:100%}.story-intro h2{font-size:40px;margin-bottom:23px;letter-spacing:-1.6px}.story-intro>p:not(.section-kicker){font-size:14px;margin-top:16px}.story-intro .section-kicker{font-size:11px}.story-figure{margin-top:0}.story-figure img{height:auto;aspect-ratio:1.4;object-fit:cover}.story-figure figcaption{font-size:8px;gap:15px}.story-pullquote{width:100%;padding-left:20px;margin-top:13px}.story-pullquote p{font-size:27px}.story-pullquote span{font-size:10px;margin-top:13px}.story-explanation h3{font-size:23px}.story-explanation p{font-size:13px}.template-section{padding:60px 7% 30px}.template-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.template-intro h2{font-size:37px;letter-spacing:-1.5px}.template-intro>div>p{font-size:13px}.template-intro .section-kicker{font-size:11px}.template-intro .resource-note{font-size:10px;margin-top:12px}.template-item summary{gap:12px;padding:23px 0;position:relative;align-items:flex-start}.template-number{font-size:10px;width:19px;padding-top:3px}.template-title{font-size:17px;line-height:1.45;letter-spacing:-.4px;flex:1}.template-time{display:none}.template-toggle{margin-left:5px;font-size:21px;line-height:1.1;width:20px;flex-shrink:0}.template-body{grid-template-columns:1fr;padding:0 0 26px 31px;gap:20px}.template-description{font-size:13px}.template-inputs{font-size:11px}.template-output{font-size:12px;padding:15px 16px}.template-footer{flex-direction:column;font-size:10px;gap:12px}.template-footer a{font-size:12px}.closing-section{padding:68px 7% 73px}.closing-section h2{font-size:38px;letter-spacing:-1.8px}.closing-section .section-kicker{font-size:11px}.closing-section>p:not(.section-kicker){font-size:13px}.closing-section .button{font-size:13px;padding:15px 20px}.site-footer{padding:31px 7%}.footer-top{flex-wrap:wrap;gap:16px}.footer-top .brand{font-size:20px}.footer-top p{order:3;width:100%;font-size:10px}.footer-top>a:last-child{font-size:9px}.production-note{font-size:9px;margin-top:20px}dialog{width:calc(100% - 24px);max-height:94svh;border-radius:6px}.trailer-layout{display:block;min-height:0}.trailer-player video{height:57svh;min-height:0;max-height:560px}.trailer-copy{padding:27px 25px 30px}.trailer-copy h2{font-size:30px;line-height:1.15}.trailer-copy h2 br{display:none}.trailer-copy h2 br:after{content:" "}.trailer-copy>p:not(.section-kicker){font-size:12px;margin-top:16px}.trailer-copy .dialog-note{font-size:10px!important;margin-top:15px;padding-top:15px}.trailer-copy .text-link{font-size:11px}.dialog-close{width:35px;height:35px;top:10px;right:10px;font-size:24px;background:#102b28cc}.chapter-detail-layout{display:block;min-height:0}.chapter-detail-art{height:190px;min-height:0}.chapter-detail-art>img{object-position:center 40%}.chapter-detail-art .paper-art{padding:20px 25px}.chapter-detail-art .paper-title{font-size:32px;margin-top:15px;max-width:260px}.chapter-detail-art .paper-label{font-size:10px}.chapter-detail-art .paper-lines{gap:8px;margin-top:12px}.detail-art-caption{bottom:12px;left:16px;font-size:9px}.chapter-detail-copy{padding:27px 25px 25px}.chapter-detail-copy h2{font-size:30px;letter-spacing:-1px}.chapter-detail-description{font-size:13px;margin-top:17px}.chapter-scene-list{margin-top:17px;padding-top:14px}.chapter-resource{margin-top:19px}.chapter-adjacent{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}.chapter-open:hover .chapter-art img{transform:none}}


/* marketing-engine/site/watch/series-workshop.css */
/* Chapter stories connect directly to explainable, reusable templates. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chapter-dialog{max-width:1340px;background:var(--paper);border-radius:7px}
.chapter-dialog-toolbar{position:sticky;top:0;height:0;z-index:10}
.chapter-workshop-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start}
.chapter-story{position:sticky;top:0;background:#e4eadc;align-self:start;min-height:100%;padding:29px 26px 28px}
.chapter-story-media{position:relative;height:178px;overflow:hidden;background:var(--forest);border-radius:3px}
.chapter-story-media>img{width:100%;height:100%;object-fit:cover;filter:brightness(.86)}
.chapter-story-media>span{position:absolute;bottom:9px;left:11px;font-size:9px;background:#102b2899;color:var(--paper);padding:3px 7px}
.chapter-story-media .paper-art{padding:19px 23px}
.chapter-story-media .paper-title{font-size:24px}
.chapter-story-copy{padding-top:25px}
.chapter-story-copy .section-kicker{font-size:10px;margin-bottom:12px;color:#627359}
.chapter-story-copy h2{font-size:31px;letter-spacing:-1px;line-height:1.12}
.chapter-story-connection{font-size:12px;line-height:1.85;color:#4f6348;margin-top:20px}
.chapter-story-more{margin-top:22px;border-top:1px solid #b1c0a8;padding-top:14px}
.chapter-story-more summary{font-size:11px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}
.chapter-story-more summary::-webkit-details-marker{display:none}
.chapter-story-more summary:after{content:'+';font-size:16px;line-height:1.2}
.chapter-story-more[open] summary:after{content:'−'}
.chapter-story-more>p{font-size:11px;line-height:1.85;margin-top:14px;color:#57684f}
.chapter-story-more .chapter-scene-list{margin-top:12px;padding-top:12px}
.chapter-story-more .chapter-scene-list li{font-size:10px}
.chapter-story-copy .chapter-plan-status{font-size:9px;margin-top:18px;color:#6e7c61}
.chapter-story-copy .chapter-adjacent{margin-top:21px;padding-top:13px;border-top:1px solid #b1c0a8}
.chapter-story-copy .chapter-adjacent button{font-size:10px;border-bottom:0}
.chapter-workshop{min-width:0;padding:35px 43px 36px}
.workshop-heading{font-size:12px;font-weight:550;color:#61715c;margin:0 42px 19px 0}
.workshop-template-tabs{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #d5dcca;margin-bottom:24px}
.workshop-template-tabs button{font-size:11px;line-height:1.4;border:1px solid #c6d0bd;background:transparent;color:#3c5835;border-radius:4px;padding:9px 12px;min-height:37px;transition:background .18s}
.workshop-template-tabs button:hover{background:#e4eadb}
.workshop-template-tabs button[aria-selected="true"]{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.workshop-template-intro h3{font-size:29px;line-height:1.17;letter-spacing:-.9px;font-weight:650;max-width:660px}
.workshop-value{margin-top:17px;font-size:13px;line-height:1.75;max-width:700px;color:#365333}
.workshop-value strong{display:block;font-size:10px;color:#718065;font-weight:500;margin-bottom:3px}
.worked-example{margin-top:26px;border:1px solid #cfd9c7;background:#fffdf7;border-radius:4px;overflow:hidden}
.example-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 21px 13px}
.example-heading h4{margin:0;font-size:12px;line-height:1.5;font-weight:600}
.example-heading>span{font-size:9px;line-height:1.4;color:#7a8371;white-space:nowrap}
.workflow-step-tabs{display:flex;gap:0;padding:0 21px;border-bottom:1px solid #d6dece}
.workflow-step-tabs button{flex:1;text-align:left;color:#76836c;font-size:11px;line-height:1.35;padding:10px 7px 13px 0;border-bottom:2px solid transparent;background:transparent;min-height:43px}
.workflow-step-tabs button>span{display:inline-block;margin-right:7px;font-size:10px;color:#8f9b85}
.workflow-step-tabs button[aria-selected="true"]{border-bottom-color:var(--forest);color:var(--forest);font-weight:650}
.workflow-step-tabs button[aria-selected="true"]>span{color:var(--forest)}
#workflow-step-panel{padding:21px 21px 22px}
#workflow-step-panel h5{margin:0 0 9px;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.2px}
.example-explanation{font-size:11px;line-height:1.8;color:#5b6a51;max-width:700px}
.example-table-scroll{overflow-x:auto;margin-top:17px;max-width:100%;border:1px solid #d6dece;border-radius:3px;scrollbar-width:thin}
.example-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.65;table-layout:fixed}
.example-table th,.example-table td{text-align:left;vertical-align:top;padding:12px 11px;overflow-wrap:anywhere}
.example-table thead th{background:#e5ecdd;color:#506047;font-weight:600;font-size:9px;border-bottom:1px solid #cfd9c6}
.example-table tbody th{font-weight:600;color:#30482c;width:25%}
.example-table td{color:#55644a}
.example-table tr+tr{border-top:1px solid #e3e8db}
.example-table thead th:first-child{width:24%}
.example-review-note{font-size:10px;line-height:1.75;color:#7a725c;margin-top:12px;padding-left:11px;border-left:2px solid #d7c59f}
.example-value-change{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:17px;padding-top:16px;border-top:1px solid #e2e8d9}
.example-value-change p{font-size:10px;line-height:1.75;color:#637158}
.example-value-change p+ p{color:#3f603a}
.example-value-change strong{display:block;font-size:9px;font-weight:600;margin-bottom:4px}
.example-review-checks{padding:0 0 0 19px;margin:18px 0;font-size:12px;line-height:1.8;color:#496040}
.example-review-checks li{padding:0 0 11px 5px}
.example-review-checks li::marker{color:#849579;font-size:10px}
.example-handoff{padding:15px 17px;background:#e5ecdd;color:#3c5835;font-size:12px;line-height:1.7;border-left:2px solid #739365}
.example-handoff strong{font-size:10px;display:block;margin-bottom:4px;font-weight:600}
.workshop-prompt{padding:17px 0;margin-top:7px;border-bottom:1px solid #d5dcca}
.workshop-prompt summary{cursor:pointer;list-style:none;font-size:11px;font-weight:600;display:flex;justify-content:space-between;gap:20px}
.workshop-prompt summary::-webkit-details-marker{display:none}
.workshop-prompt summary:after{content:'+';font-size:16px;line-height:1.2}
.workshop-prompt[open] summary:after{content:'−'}
.workshop-prompt p{font-size:12px;line-height:1.9;margin-top:15px;padding:18px 21px;background:#e9eee1;user-select:text;color:#43583a}
.workshop-prompt a{font-size:10px;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:12px}
.workshop-use{margin-top:22px}
.workshop-use h4{font-size:14px;line-height:1.4;letter-spacing:-.2px;margin:0 0 9px;font-weight:600}
.workshop-use>p{font-size:11px;line-height:1.85;color:#67755b;max-width:680px}
.workshop-downloads{margin-top:18px;display:flex;align-items:center;gap:15px 22px;flex-wrap:wrap}
.workshop-download{background:var(--forest);color:var(--paper);font-size:12px;padding:12px 17px;min-height:43px}
.workshop-download:hover{background:#254b3c}
.workshop-downloads>a:not(.button){font-size:11px;text-decoration:underline;text-underline-offset:4px}
.workshop-blank-links{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:15px;font-size:10px;color:#65765a;line-height:1.75}
.workshop-blank-links a{text-decoration:underline;text-underline-offset:3px}
.workshop-kit-link{display:inline-block;background:transparent;color:#627958;font-size:10px;margin-top:18px;padding:0}
.workshop-kit-link:hover{text-decoration:underline;text-underline-offset:3px}
.example-table{font-size:12px;line-height:1.65}
.example-table thead th{font-size:10px}
.example-explanation{font-size:12px}
.example-value-change p,.example-review-note{font-size:11px}
@media(min-width:1500px){.chapter-dialog{width:1340px}}
@media(max-width:1150px){.chapter-workshop-layout{grid-template-columns:290px minmax(0,1fr)}.chapter-story{padding:25px 22px}.chapter-story-media{height:150px}.chapter-story-copy h2{font-size:28px}.chapter-workshop{padding:32px 29px}.workshop-template-intro h3{font-size:26px}.example-heading{align-items:flex-start;flex-direction:column;gap:4px}.example-table th,.example-table td{padding:10px 8px}}
@media(max-width:850px) and (min-width:761px){.chapter-workshop-layout{grid-template-columns:240px minmax(0,1fr)}.chapter-story{padding:23px 18px}.chapter-story-copy h2{font-size:25px}.chapter-workshop{padding:30px 23px}.workflow-step-tabs button{font-size:10px}.workflow-step-tabs button>span{margin-right:4px}.example-table{min-width:365px}}
@media(max-width:760px){.chapter-workshop-layout{display:block}.chapter-dialog{width:calc(100% - 20px);max-height:94svh}.chapter-story{position:static;min-height:0;padding:22px 20px 17px;display:grid;grid-template-columns:77px minmax(0,1fr);gap:16px;align-items:start}.chapter-story-media{height:96px;margin-top:4px}.chapter-story-media>span{display:none}.chapter-story-media .paper-art{padding:12px 8px}.chapter-story-media .paper-label{font-size:5px;padding-bottom:7px}.chapter-story-media .paper-label span:last-child{display:none}.chapter-story-media .paper-title{font-size:12px;letter-spacing:-.2px;margin-top:9px}.chapter-story-media .paper-lines{gap:5px;margin-top:10px}.chapter-story-copy{padding-top:0}.chapter-story-copy .section-kicker{font-size:8px;line-height:1.5;max-width:150px;margin-bottom:10px}.chapter-story-copy h2{font-size:23px;letter-spacing:-.6px;line-height:1.15;padding-right:6px}.chapter-story-connection{font-size:10px;line-height:1.8;margin-top:14px}.chapter-story-more{margin-top:13px;padding-top:11px}.chapter-story-more summary{font-size:10px}.chapter-story-more>p{font-size:10px}.chapter-story-copy .chapter-plan-status{font-size:8px;margin-top:11px}.chapter-story-copy .chapter-adjacent{margin-top:11px;padding-top:7px;gap:5px}.chapter-story-copy .chapter-adjacent button{font-size:8px}.chapter-workshop{padding:22px 20px 28px}.workshop-heading{font-size:11px;margin-bottom:14px}.workshop-template-tabs{gap:6px;margin-bottom:21px;padding-bottom:18px}.workshop-template-tabs button{font-size:10px;padding:8px 10px;min-height:34px}.workshop-template-intro h3{font-size:25px;letter-spacing:-.6px;line-height:1.2}.workshop-value{font-size:11px;line-height:1.8;margin-top:14px}.workshop-value strong{font-size:9px}.worked-example{margin-top:21px}.example-heading{padding:15px 14px 11px;gap:5px}.example-heading h4{font-size:11px}.example-heading>span{font-size:8px}.workflow-step-tabs{padding:0 13px;gap:5px}.workflow-step-tabs button{font-size:9px;padding:9px 3px 10px 0;line-height:1.45;min-height:44px}.workflow-step-tabs button>span{font-size:9px;margin-right:4px}#workflow-step-panel{padding:17px 14px 18px}#workflow-step-panel h5{font-size:14px}.example-explanation{font-size:10px;line-height:1.85}.example-table{min-width:340px;font-size:9px;line-height:1.75}.example-table thead th{font-size:8px}.example-table th,.example-table td{padding:10px 9px}.example-review-note{font-size:9px;line-height:1.8}.example-value-change{gap:13px}.example-value-change p{font-size:9px;line-height:1.8}.example-value-change strong{font-size:8px}.example-review-checks{font-size:11px;line-height:1.8;padding-left:17px}.example-handoff{font-size:11px;padding:13px 14px}.example-handoff strong{font-size:9px}.workshop-prompt summary{font-size:10px}.workshop-prompt p{font-size:11px;padding:15px 16px}.workshop-use h4{font-size:13px}.workshop-use>p{font-size:10px}.workshop-downloads{gap:15px}.workshop-download{font-size:11px;padding:12px 15px}.workshop-downloads>a:not(.button){font-size:10px}.workshop-blank-links{font-size:9px;gap:5px 12px}.workshop-kit-link{font-size:9px}}
@media(max-width:760px){
 .chapter-story-connection{display:none}
 .chapter-story-copy .section-kicker{font-size:9px}
 .chapter-story-more summary,.chapter-story-copy .chapter-adjacent button{font-size:10px}
 .chapter-story-more>p,.chapter-story-more .chapter-scene-list li{font-size:11px}
 .workshop-value,.example-explanation,.example-review-checks,.example-handoff{font-size:12px}
 .workshop-template-tabs button{font-size:11px;min-height:38px}
 .workflow-step-tabs button{font-size:10px}
 .example-table{min-width:0;font-size:12px;table-layout:auto}
 .example-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .example-table tbody,.example-table tr{display:block}
 .example-table tr{padding:12px 13px}
 .example-table tbody th{display:block;width:100%;padding:0 0 7px;font-size:12px;line-height:1.5}
 .example-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:7px 0 0;font-size:11px;line-height:1.75}
 .example-table td:before{content:attr(data-label);font-size:9px;color:#7b886f;line-height:1.6;padding-top:2px}
 .example-value-change{grid-template-columns:1fr;gap:12px}
 .example-value-change p,.example-review-note{font-size:11px}
 .example-value-change strong{font-size:9px}
 .workshop-use>p,.workshop-prompt p{font-size:12px}
}


/* marketing-engine/site/watch/chapter.css */
.notes-page{background:var(--paper);font-size:16px;line-height:1.8}
.notes-page .site-header{height:76px;border-bottom:1px solid #dce1d3;gap:35px}
.notes-page .main-nav{font-size:13px}
.notes-shell{max-width:1320px;margin:0 auto;padding:36px 40px 0}
.notes-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}
.notes-cover{position:relative;overflow:hidden;aspect-ratio:1.65;background:var(--cinema);border-radius:5px;isolation:isolate}
.notes-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.notes-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071814c9,transparent 65%);z-index:-1}
.notes-cover figcaption{position:absolute;left:27px;right:23px;bottom:21px;color:var(--paper);display:flex;align-items:flex-end;justify-content:space-between;gap:15px}
.notes-series-name{font-size:34px;font-weight:700;letter-spacing:-1.4px;line-height:1}
.notes-series-name>span{color:var(--amber)}
.notes-cover figcaption>span:last-child{font-size:9px;color:#d0d7cb;white-space:nowrap}
.portrait-cover>img{filter:brightness(.75) saturate(.5)}
.notes-hero-copy{padding:15px 0}
.notes-series-link{font-size:12px;color:#6e7d64;line-height:1.4}
.notes-series-link:hover{text-decoration:underline;text-underline-offset:4px}
.notes-chapter-number{font-size:11px;color:#62745a;margin-top:14px;line-height:1.4}
.notes-page .notes-title{font:650 clamp(36px,3.7vw,50px)/1.06 var(--body);letter-spacing:-1.7px;margin:17px 0 18px;max-width:550px;text-wrap:balance}
.notes-hero-description{font-size:14px;line-height:1.85;color:#56664d;max-width:465px}
.notes-primary-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;background:var(--forest);color:var(--paper);padding:12px 19px;border-radius:4px;font-size:12px;font-weight:600;min-height:46px;margin-top:22px}
.notes-primary-button:hover{background:#2b4f3e}
.notes-hero-status{font-size:10px;color:#607653;line-height:1.7;margin-top:17px}
.notes-hero-status>span{font-size:9px;color:#879078}
.notes-episode-strip{margin-top:33px;padding:25px 0 24px;border-top:1px solid #d7decd;border-bottom:1px solid #d7decd;display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center}
.strip-label strong{display:block;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:-.2px}
.strip-label strong br{display:none}
.strip-label span{font-size:10px;color:#768469;display:block;margin-top:4px}
.strip-track{display:flex;gap:5px;align-items:stretch;height:35px}
.strip-segment{display:block;position:relative;flex-basis:0;background:#dce5d4;border-radius:4px;min-width:20px;transition:background .2s}
.strip-segment:hover{background:#abc49c}
.strip-segment.is-current{background:var(--forest)}
.strip-number{display:flex;height:100%;align-items:center;justify-content:center;font-size:10px;color:#718368;opacity:.75}
.strip-segment.is-current .strip-number{color:#f9f6ef;opacity:1}
.strip-segment time{position:absolute;top:100%;left:0;margin-top:5px;font-size:9px;line-height:1.4;color:#819074;font-variant-numeric:tabular-nums}
.strip-segment.is-current time{color:var(--forest);font-weight:600}
.strip-ends{margin-top:26px;display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.5;color:#879379}
.strip-ends>span:first-child{visibility:hidden}
.strip-ends>span:nth-child(2){color:#516d47}
.notes-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:85px;align-items:start;padding:64px 0 80px}
.notes-article{min-width:0;max-width:800px}
.notes-article section{scroll-margin-top:33px}
.notes-article h2{font-size:31px;line-height:1.17;letter-spacing:-.9px;font-weight:650}
.notes-article p{font-size:15px;line-height:1.9;color:#58694f}
.notes-article-label{font-size:11px!important;color:#839275!important;margin-bottom:14px}
.notes-focus .notes-intro{font-size:17px;line-height:1.85;margin-top:22px;color:#465d3e}
.notes-takeaways{padding:0 0 0 20px;margin:20px 0 0;font-size:14px;line-height:1.85;color:#5d7351}
.notes-takeaways li{padding:0 0 7px 7px}
.notes-takeaways li::marker{color:#98ad88}
.notes-moments-section{margin-top:43px}
.notes-moments-section>p{font-size:13px;margin-top:13px;max-width:640px}
.notes-moments{display:flex;flex-direction:column;gap:9px;margin-top:20px}
.notes-moment{display:grid;grid-template-columns:60px minmax(0,1fr) 15px;gap:17px;align-items:start;padding:15px 17px;background:#edf1e6;border:1px solid #dce3d2;border-radius:5px;transition:background .18s}
.notes-moment:hover{background:#e2ebd8;border-color:#bacdb0}
.notes-moment>time{font-size:11px;font-variant-numeric:tabular-nums;color:#426036;border:1px solid #cbd9c0;border-radius:4px;background:#f9fbf4;text-align:center;padding:5px 2px;line-height:1.45}
.notes-moment strong{display:block;font-size:13px;line-height:1.5;font-weight:600;color:#294d30}
.notes-moment div>span{font-size:12px;line-height:1.75;color:#6d7c60;display:block;margin-top:3px}
.notes-moment-arrow{font-size:15px;color:#6b815b;padding-top:5px}
.notes-implementation-intro{margin-top:55px;padding-top:35px;border-top:1px solid #d3ddc8}
.notes-implementation-intro>p{margin-top:14px;max-width:670px}
.notes-job-links{display:flex;flex-direction:column;gap:0;margin-top:21px}
.notes-job-links a{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #e0e6d6;color:#4a6440}
.notes-job-links a>span:first-child{font-size:10px;min-width:58px;color:#8b997d}
.notes-job-links a>span:last-child{margin-left:auto;color:#647d51}
.notes-job-links a:hover{color:#183f21}
.notes-guide{margin-top:57px;padding-top:37px;border-top:1px solid #bacab0}
.notes-guide .notes-guide-number{font-size:10px;color:#879a78;line-height:1.5;margin-bottom:12px}
.notes-guide-value{margin-top:18px;font-size:16px!important;color:#3d5d35!important}
.notes-prerequisites{margin-top:25px;padding:20px 24px;background:#e8eddf;border-radius:4px}
.notes-prerequisites h3{font-size:14px;font-weight:600;letter-spacing:-.2px;margin:0 0 12px}
.notes-prerequisites ul{padding-left:18px;margin:0;font-size:13px;line-height:1.85;color:#526b45}
.notes-prerequisites li{padding:0 0 5px 3px}
.notes-prerequisites>p{font-size:11px;margin-top:13px;color:#6f8061;line-height:1.6}
.notes-prerequisites strong{font-weight:600;color:#466338}
.notes-steps{list-style:none;padding:0;margin:30px 0 0}
.notes-steps>li{display:grid;grid-template-columns:29px minmax(0,1fr);gap:16px;margin-top:27px}
.notes-step-index{width:25px;height:25px;margin-top:2px;display:grid;place-items:center;border:1px solid #b6c9a9;border-radius:50%;font-size:11px;color:#6f8a5d;line-height:1}
.notes-steps h3{font-size:18px;font-weight:600;letter-spacing:-.35px;line-height:1.4;margin:0 0 10px}
.notes-steps p{font-size:14px;line-height:1.9}
.notes-disclosure{margin-top:17px;border-top:1px solid #d7e0cd;border-bottom:1px solid #d7e0cd}
.notes-disclosure summary{cursor:pointer;list-style:none;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:600;line-height:1.6;color:#3c5b30}
.notes-disclosure summary::-webkit-details-marker{display:none}
.disclosure-mark{font-size:19px;font-weight:400;line-height:1}
.notes-disclosure[open] .disclosure-mark{font-size:0}
.notes-disclosure[open] .disclosure-mark:after{content:'−';font-size:19px}
.notes-disclosure-content{padding:3px 0 22px}
.notes-disclosure-content .notes-example-label{font-size:10px;color:#9b906f;margin:0 0 20px}
.notes-disclosure-content h5{font-size:15px;font-weight:600;line-height:1.4;margin:24px 0 11px}
.notes-disclosure-content>p{font-size:12px;line-height:1.85}
.notes-table-scroll{overflow-x:auto;border:1px solid #d6e0cb;border-radius:3px;margin-top:17px}
.notes-example-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.75}
.notes-example-table th,.notes-example-table td{text-align:left;vertical-align:top;padding:12px 13px;overflow-wrap:anywhere}
.notes-example-table thead th{font-size:10px;color:#6b805c;background:#e6eddc;font-weight:600;border-bottom:1px solid #d5dfc9}
.notes-example-table tbody th{font-weight:600;color:#3b5d2e}
.notes-example-table td{color:#6a7e5a}
.notes-example-table tr+tr{border-top:1px solid #e1e8d8}
.notes-example-caveat{font-size:11px!important;line-height:1.7!important;margin-top:14px;padding-left:11px;border-left:2px solid #d8c9a7;color:#96866c!important}
.notes-inline-download{display:inline-block;margin-top:17px;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#486d3b}
.notes-disclosure-content .notes-prompt-instruction{font-size:12px;color:#7d8b6e}
.notes-prompt blockquote{padding:21px 24px;margin:15px 0;background:#e9eedf;color:#46603a;border-left:2px solid #94b17e;font-size:14px;line-height:1.95;user-select:text}
.notes-copy-button{background:var(--forest);color:var(--paper);padding:10px 16px;border-radius:4px;font-size:11px}
.notes-copy-status{font-size:10px;color:#64834f;display:inline-block;margin:8px 0 0 12px;line-height:1.7}
.notes-completion{display:flex;gap:18px;margin:29px 0 0;padding:22px 24px;background:#e1e9d7;border-radius:4px}
.notes-completion-mark{font-size:23px;color:#7a9c63;line-height:1.2}
.notes-completion h3{font-size:12px;color:#557648;line-height:1.5;margin-bottom:8px;font-weight:600}
.notes-completion p{font-size:15px;color:#2e4e23;line-height:1.7}
.notes-completion .notes-repeat,.notes-completion .notes-measure{font-size:11px;line-height:1.85;color:#6a805b;margin-top:13px}
.notes-completion strong{font-weight:600;color:#49663b}
.notes-guide-files{margin-top:22px}
.notes-template-download{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;border:1px solid #b7c9aa;background:#f0f5e9;border-radius:4px;font-size:13px;font-weight:600;line-height:1.6;color:#365a29}
.notes-template-download:hover{background:#e4edd9}
.notes-csv-files{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:10px;color:#8b987b;line-height:1.8}
.notes-csv-files a{color:#5a7848;text-decoration:underline;text-underline-offset:3px}
.notes-sidebar{position:sticky;top:29px;padding-top:3px}
.notes-contents h2{font-size:12px;letter-spacing:0;line-height:1.5;font-weight:650;margin:0 0 17px;color:#617b4f}
.notes-contents>a{display:block;border-left:1px solid #d4dfc9;padding:7px 0 7px 16px;font-size:12px;line-height:1.7;color:#8c9b7e}
.notes-contents>a[aria-current="location"]{border-left:2px solid #486d36;padding-left:15px;color:#274e1c;font-weight:600}
.notes-contents>a:hover{color:#446c30}
.notes-resource-card{padding:24px 23px;background:var(--forest);border-radius:6px;margin-top:29px;color:var(--paper)}
.notes-resource-title{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.4px}
.notes-resource-description{font-size:11px;line-height:1.8;color:#acbea2;margin-top:11px}
.notes-rail-resource{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #d7e7d429;color:#dce7d5;font-size:11px;line-height:1.6}
.notes-rail-resource:first-of-type{margin-top:13px}
.notes-rail-resource:hover{color:#fff}
.notes-kit-download{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper);color:var(--forest);padding:11px 13px;margin-top:19px;border-radius:3px;font-size:10px;font-weight:600;line-height:1.6}
.notes-kit-download:hover{background:var(--mist)}
.notes-back-link{display:block;font-size:10px;color:#869676;margin-top:23px}
.notes-files{margin-top:62px;padding:35px 0;border-top:1px solid #c5d3b9;border-bottom:1px solid #c5d3b9}
.notes-files h2{font-size:28px}
.notes-files p{font-size:14px;margin-top:17px;max-width:660px}
.notes-whole-kit{display:block;margin-top:16px;font-size:11px;color:#7e936c;text-decoration:underline;text-underline-offset:3px}
.notes-next-chapter{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:34px}
.notes-next-chapter>a{font-size:12px;line-height:1.65;color:#385c2b}
.notes-next-chapter>a:last-child{text-align:right}
.notes-next-chapter span{display:block;font-size:10px;color:#8e9f7d;margin-bottom:7px}
.notes-next-chapter strong{font-size:14px;font-weight:600}
.notes-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}
.notes-no-script{padding:50px;max-width:1000px;margin:auto}
.notes-no-script h1{font:600 40px/1.1 var(--body);letter-spacing:-1px}
@media(max-width:1150px){.notes-shell{padding-left:32px;padding-right:32px}.notes-hero{gap:35px;grid-template-columns:1.15fr 1fr}.notes-page .notes-title{font-size:39px}.notes-hero-description{font-size:13px}.notes-cover{aspect-ratio:1.35}.notes-body{grid-template-columns:minmax(0,1fr) 235px;gap:50px}.notes-episode-strip{grid-template-columns:160px minmax(0,1fr);gap:25px}.notes-resource-card{padding:22px 20px}}
@media(max-width:900px){.notes-body{gap:32px;grid-template-columns:minmax(0,1fr) 215px}.notes-page .notes-title{font-size:34px}.notes-hero{gap:28px}.notes-series-name{font-size:29px}.notes-cover figcaption{left:20px;right:18px;bottom:19px}.notes-cover figcaption>span:last-child{font-size:8px}.notes-article h2{font-size:28px}.notes-contents>a{font-size:11px}.notes-resource-card{padding:20px 17px}.notes-moment{grid-template-columns:52px minmax(0,1fr) 12px;gap:12px;padding:13px}.notes-steps>li{gap:12px;grid-template-columns:26px minmax(0,1fr)}}
@media(max-width:760px){
 .notes-page .site-header{height:68px;padding:0 6%;gap:12px}.notes-page .header-cta{font-size:10px;padding:9px 10px}.notes-page .header-cta span{display:none}.notes-page .brand{font-size:20px}
 .notes-shell{padding:23px 6% 0}.notes-hero{display:flex;flex-direction:column;gap:22px;align-items:stretch}.notes-cover{aspect-ratio:1.65;width:100%;border-radius:4px}.notes-cover figcaption{left:19px;bottom:18px}.notes-series-name{font-size:29px}.notes-cover figcaption>span:last-child{font-size:8px}.notes-hero-copy{padding:0}.notes-series-link{font-size:11px}.notes-chapter-number{font-size:10px;margin-top:12px}.notes-page .notes-title{font-size:38px;line-height:1.08;letter-spacing:-1.3px;margin-top:15px;margin-bottom:17px;max-width:550px}.notes-hero-description{font-size:14px;line-height:1.85}.notes-primary-button{font-size:12px;padding:12px 17px;min-height:45px;margin-top:20px}.notes-hero-status{font-size:10px;margin-top:14px}.notes-hero-status>span{font-size:9px}
 .notes-episode-strip{margin-top:28px;grid-template-columns:1fr;gap:16px;padding:20px 0}.strip-label{display:flex;justify-content:space-between;align-items:center;gap:12px}.strip-label strong{font-size:12px}.strip-label span{font-size:9px;margin:0}.strip-track{height:29px;gap:4px}.strip-number{font-size:9px}.strip-segment{min-width:13px;border-radius:3px}.strip-segment time{display:none}.strip-ends{margin-top:9px;font-size:8px}.strip-ends>span:first-child{visibility:visible}
 .notes-body{display:flex;flex-direction:column;gap:0;padding-top:31px;padding-bottom:46px}.notes-sidebar{position:static;order:-1;padding:0;width:100%;margin-bottom:35px}.notes-contents{border:1px solid #d2dfc8;border-radius:5px;padding:17px 18px;background:#eef3e7}.notes-contents h2{font-size:12px;margin-bottom:9px}.notes-contents>a{border:0;display:block;font-size:11px;line-height:1.7;padding:5px 0;color:#668052}.notes-contents>a[aria-current="location"]{padding-left:0;border:0;color:#335325}.notes-resource-card,.notes-back-link{display:none}
 .notes-article h2{font-size:29px;letter-spacing:-.8px;line-height:1.2}.notes-article-label{font-size:10px!important;margin-bottom:12px}.notes-focus .notes-intro{font-size:15px;line-height:1.9;margin-top:18px}.notes-takeaways{font-size:13px;margin-top:16px;padding-left:17px}.notes-takeaways li{padding-left:4px}.notes-moments-section{margin-top:31px}.notes-moments-section>p{font-size:12px}.notes-moments{gap:9px;margin-top:17px}.notes-moment{grid-template-columns:48px minmax(0,1fr) 12px;gap:11px;padding:13px 11px}.notes-moment>time{font-size:10px;padding:4px 1px}.notes-moment strong{font-size:12px;line-height:1.65}.notes-moment div>span{font-size:11px;line-height:1.8;margin-top:5px}.notes-moment-arrow{font-size:13px}.notes-implementation-intro{margin-top:35px;padding-top:28px}.notes-implementation-intro>p{font-size:14px;line-height:1.9}.notes-job-links{margin-top:16px}.notes-job-links a{font-size:12px;gap:10px;align-items:start;line-height:1.8}.notes-job-links a>span:first-child{font-size:9px;min-width:49px;padding-top:2px}
 .notes-guide{margin-top:35px;padding-top:27px}.notes-guide .notes-guide-number{font-size:9px;margin-bottom:10px}.notes-guide-value{font-size:15px!important;line-height:1.85!important;margin-top:17px}.notes-prerequisites{padding:18px;margin-top:21px}.notes-prerequisites h3{font-size:14px}.notes-prerequisites ul{font-size:12px;line-height:1.85;padding-left:15px}.notes-prerequisites>p{font-size:10px;line-height:1.8}.notes-steps{margin-top:24px}.notes-steps>li{grid-template-columns:24px minmax(0,1fr);gap:11px;margin-top:25px}.notes-step-index{width:22px;height:22px;font-size:10px}.notes-steps h3{font-size:17px;line-height:1.45;letter-spacing:-.3px}.notes-steps p{font-size:13px;line-height:1.95}.notes-disclosure summary{font-size:11px;line-height:1.75;padding:13px 0;gap:12px}.notes-disclosure-content{padding-bottom:18px}.notes-disclosure-content>p{font-size:12px}.notes-disclosure-content h5{font-size:14px;margin-top:22px}.notes-example-table{table-layout:auto;font-size:12px}.notes-example-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notes-example-table tbody,.notes-example-table tr{display:block}.notes-example-table tr{padding:13px}.notes-example-table tbody th{display:block;width:100%;padding:0 0 7px;font-size:12px}.notes-example-table td{display:grid;grid-template-columns:75px minmax(0,1fr);gap:10px;padding:7px 0 0;font-size:11px;line-height:1.85}.notes-example-table td:before{content:attr(data-label);font-size:9px;color:#8a9a78;line-height:1.7;padding-top:2px}.notes-example-caveat{font-size:10px!important;line-height:1.9!important}.notes-prompt blockquote{font-size:13px;line-height:1.95;padding:17px 18px;margin-top:12px}.notes-copy-status{display:block;margin:9px 0 0;font-size:10px}
 .notes-completion{padding:19px 17px;gap:12px;margin-top:24px}.notes-completion-mark{font-size:20px}.notes-completion h3{font-size:11px}.notes-completion p{font-size:14px}.notes-completion .notes-repeat,.notes-completion .notes-measure{font-size:11px;line-height:1.9}.notes-template-download{padding:13px 15px;font-size:12px;line-height:1.7}.notes-csv-files{font-size:10px;gap:6px 14px}.notes-files{margin-top:39px;padding:28px 0}.notes-files h2{font-size:28px}.notes-files p{font-size:13px}.notes-next-chapter{gap:24px;margin-top:28px}.notes-next-chapter strong{font-size:12px}.notes-next-chapter span{font-size:9px}.notes-article section{scroll-margin-top:23px}
}


/* marketing-engine/site/watch/watch.css */
:root{--paper:#f7f9fc;--ink:#183144;--navy:#163b51;--blue:#2453b8;--line:#dce4ed;--note:#ecf2f8;--muted:#5b6c7b;font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b97312;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.site-header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:23px 38px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.5px}.brand-icon{display:grid;place-items:center;width:30px;height:30px;font-size:17px;border:2px solid var(--blue);border-radius:50%;color:var(--blue)}.series-name{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:5px}.header-action{font-size:13px;font-weight:650}.industries{max-width:1440px;margin:0 auto;padding:20px 38px 24px;display:flex;align-items:center;gap:8px}.industries button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 17px;border-radius:25px;font-size:13px;font-weight:650}.industries button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.industries>span{margin-left:auto;font-size:12px;color:var(--muted)}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:22px 28px;max-width:1440px;margin:auto;padding:0 38px 50px;align-items:start}.player-block{grid-column:1;grid-row:1;min-width:0}.player-frame{aspect-ratio:16/9;position:relative;border-radius:12px;overflow:hidden;background:var(--navy)}.chapter-preview{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:25px 28px 25px;color:white;background:var(--navy)}.frame-top,.frame-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b7d0df}.frame-top{padding-bottom:14px;border-bottom:1px solid #ffffff23}.preview-content{max-width:650px;padding:15px 0 20px}.frame-idea{font-size:12px;color:#bad9ed}.preview-content h2{font-size:clamp(23px,2.7vw,39px);line-height:1.15;letter-spacing:-1px;margin:10px 0 10px;font-weight:700}.preview-content p{font-size:15px;color:#cee0eb;max-width:520px;line-height:1.6;margin:0 0 20px}.preview-action{display:inline-flex;gap:20px;align-items:center;color:#173b51;background:#fff;padding:10px 16px;border-radius:5px;text-decoration:none;font-size:12px;font-weight:750}.frame-bottom{padding-bottom:4px;font-size:10px;align-items:center}.frame-bottom span:nth-child(2){text-align:center}.chapter-track{position:absolute;bottom:0;left:0;right:0;display:flex;gap:3px;height:9px;z-index:2}.chapter-track button{border:0;padding:0;background:#81a4bb;min-width:5px}.chapter-track button[aria-pressed=true]{background:#e7f4fb}.chapter-track button:hover{background:#fff}.media-status{margin:10px 2px 0;font-size:11px;line-height:1.55;color:var(--muted)}#episode-media,#episode-media video{width:100%;height:100%}#episode-media video{display:block;object-fit:contain;background:#000}.episode-heading{grid-column:1;grid-row:2;margin-top:-9px}.episode-heading h1{font-size:25px;line-height:1.35;letter-spacing:-.55px;margin:0 0 16px}.episode-byline{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.episode-byline>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.episode-byline strong{font-size:14px}.episode-byline>div>span:last-child{color:var(--muted)}.publisher-icon{height:27px;width:27px;border-radius:50%;background:var(--note);color:var(--blue);display:grid;place-items:center;font-weight:800}.episode-byline button{padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:11px;white-space:nowrap}.episode-heading>p{font-size:13px;line-height:1.7;color:var(--muted);margin:15px 0 0;max-width:760px}.chapters-panel{grid-column:2;grid-row:1/3;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 5px}.panel-heading h2{font-size:16px;margin:0;letter-spacing:-.2px}.panel-heading>span{font-size:10px;color:var(--muted)}.chapter-hint{font-size:11px;color:var(--muted);margin:5px 18px 14px}.chapter-list{list-style:none;padding:0;margin:0;max-height:449px;overflow-y:auto}.chapter-list li{margin:0}.chapter-list button{width:100%;padding:12px 18px;display:grid;grid-template-columns:43px 1fr;gap:10px;text-align:left;border:0;border-top:1px solid #edf1f5;background:#fff;color:var(--ink);min-height:54px;align-items:center}.chapter-list button:hover{background:#f3f7fb}.chapter-list button[aria-current=true]{background:var(--note);box-shadow:inset 3px 0 var(--blue)}.chapter-time{font-size:11px;color:#5b7182;font-variant-numeric:tabular-nums}.chapter-title{font-size:12px;font-weight:700;line-height:1.4}.chapter-title small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:1px}.setup-jump{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 18px;text-align:left;border:0;border-top:1px solid var(--line);color:var(--blue);background:#f7faff}.setup-jump span:first-child{font-size:11px;font-weight:750}.setup-jump span:last-child{font-size:10px;white-space:nowrap}.notes-panel{grid-column:1;grid-row:3;min-width:0}.notes-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px}.notes-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:14px 0;font-size:13px;font-weight:650}.notes-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.current-chapter{display:flex;gap:10px;color:var(--muted);font-size:11px;margin-bottom:14px}.current-chapter span:first-child{color:var(--blue);font-variant-numeric:tabular-nums}.notes-panel h2{font-size:24px;line-height:1.4;letter-spacing:-.4px;max-width:720px;margin:0 0 12px}.notes-panel p{font-size:14px;line-height:1.8;max-width:740px}.notes-panel h3{font-size:14px;margin:23px 0 10px}.notes-panel ul{padding-left:19px;line-height:1.9;font-size:14px}.evidence-note{margin-top:22px;border-top:1px solid var(--line);padding:17px 0}.evidence-note summary{font-size:12px;font-weight:650;cursor:pointer}.evidence-note p{font-size:12px;color:var(--muted)}.companion{grid-column:2;grid-row:3;background:var(--note);padding:22px;border-radius:8px}.companion-label{font-size:11px;color:#526e82}.companion h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:12px 0}.companion p{font-size:12px;color:#4d687b;line-height:1.75;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:6px;padding:13px 17px;font-size:12px;font-weight:750;border:1px solid transparent;cursor:pointer;min-height:44px}.primary{background:var(--blue);color:white}.primary:hover{background:#1c4397}.quiet-button{background:transparent;border-color:#b9cad8;color:#274c68}.companion .button{width:100%;margin-bottom:10px}.offer-note{display:flex;flex-direction:column;gap:7px;padding-top:17px;margin-top:12px;border-top:1px solid #cddce7;font-size:11px;line-height:1.7}.offer-note span{color:#5a7386}.sample-label{font-size:11px;color:#806223;background:#fbf0d5;display:inline-block;padding:5px 8px;border-radius:4px;margin-bottom:14px}.sample-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.sample-checks button{font-size:11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:9px 12px}.sample-checks button[aria-pressed=true]{border-color:#7395b0;background:#eaf1f7}.sample-answer{padding:16px 19px;background:#fff;border-left:3px solid #7492a8}.sample-reference{font-size:11px!important;color:var(--muted)}#sample-records details{border-top:1px solid var(--line);padding:13px 0}#sample-records summary{font-size:12px;cursor:pointer}#sample-records pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#eef3f7;font:11px/1.8 ui-monospace,monospace}.resource-link{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:13px;text-decoration:none}.resource-link span:last-child{font-size:11px;color:var(--blue)}.resource-note{font-size:11px!important;color:var(--muted);padding-top:12px}.start-section{grid-column:1/-1;grid-row:4;margin-top:24px;border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.start-section h2{font-size:31px;line-height:1.25;letter-spacing:-.8px;margin:0 0 17px}.start-section p{font-size:14px;line-height:1.8;color:var(--muted);max-width:540px}.brief-note{font-size:11px!important;background:#edf2f7;padding:12px 15px}.start-section form{display:flex;flex-direction:column;align-items:stretch;gap:8px}.start-section label{font-size:12px;font-weight:650;margin-top:10px}.start-section input,.start-section select{min-width:0;width:100%;border:1px solid #bdccd9;border-radius:5px;background:#fff;color:var(--ink);padding:12px 13px;font-size:13px}.start-section form>.button{align-self:flex-start;margin-top:13px}.prepared-brief{margin-top:20px;padding:20px;background:white;border:1px solid var(--line);border-radius:7px}.prepared-brief h3{font-size:16px;margin-top:0}.prepared-brief pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'Avenir Next',system-ui,sans-serif}.prepared-brief p{font-size:11px}footer{max-width:1440px;margin:auto;padding:24px 38px 34px;border-top:1px solid var(--line);display:flex;gap:26px;flex-wrap:wrap;color:var(--muted);font-size:11px}footer>span{font-weight:700;margin-right:auto}
@media(min-width:1500px){.chapter-list{max-height:505px}}
@media(max-width:1050px){.watch-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:0 24px 40px}.site-header{padding:20px 24px}.industries{padding:18px 24px}.industries>span{display:none}.preview-content h2{font-size:25px}.preview-content p{font-size:12px;margin-bottom:14px}.chapter-preview{padding:18px 20px}.frame-top{padding-bottom:8px}.preview-content{padding:10px 0}.frame-bottom span:nth-child(2){font-size:8px;max-width:240px}.episode-heading h1{font-size:23px}.chapter-list{max-height:390px}.start-section{gap:35px}.episode-byline>div>span:last-child{display:none}}
@media(max-width:800px){.watch-layout{display:flex;flex-direction:column;gap:22px}.watch-layout>*{width:100%}.player-block{order:1}.episode-heading{order:2;margin-top:0}.chapters-panel{order:3}.companion{order:4}.notes-panel{order:5}.start-section{order:6}.chapter-list{max-height:284px}.preview-content h2{font-size:32px}.preview-content p{font-size:15px}.chapter-preview{padding:22px}.frame-bottom span:nth-child(2){font-size:10px;max-width:none}.companion{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.companion-label,.companion h2,.companion>p{grid-column:1}.companion .primary{grid-column:2;grid-row:2;align-self:start}.companion .quiet-button{grid-column:2;grid-row:3;align-self:start}.offer-note{grid-column:1/-1}.start-section{display:grid;grid-template-columns:1fr;gap:20px}.notes-tabs{margin-bottom:20px}}
@media(max-width:520px){.site-header{padding:18px 18px}.brand{font-size:18px;gap:7px}.brand-icon{display:none}.series-name{font-size:12px}.header-action{font-size:11px;max-width:90px;text-align:right}.industries{padding:17px 16px;gap:6px}.industries button{font-size:12px;padding:8px 13px}.watch-layout{padding:0 16px 32px;gap:20px}.player-frame{aspect-ratio:4/3;border-radius:8px}.chapter-preview{padding:17px}.frame-top{font-size:9px}.preview-content h2{font-size:27px;letter-spacing:-.6px;margin:6px 0 8px}.preview-content p{font-size:12px;line-height:1.5;margin-bottom:12px}.frame-idea{font-size:10px}.preview-content{padding:10px 0}.preview-action{font-size:10px;padding:8px 11px;gap:14px}.frame-bottom{font-size:8px;gap:8px}.frame-bottom span:nth-child(2){font-size:8px;max-width:210px}.episode-heading h1{font-size:23px;line-height:1.35}.episode-heading>p{font-size:12px}.episode-byline{gap:8px}.episode-byline strong{font-size:13px}.episode-byline button{font-size:10px}.panel-heading{padding-top:17px}.chapter-list button{padding:13px 18px;min-height:58px}.chapter-title{font-size:13px}.chapter-time{font-size:12px}.companion{display:block;padding:20px}.companion h2{font-size:22px}.companion p{font-size:13px}.notes-tabs{gap:20px;justify-content:space-between}.notes-tabs button{font-size:12px}.notes-panel h2{font-size:23px}.start-section h2{font-size:29px}.start-section{margin-top:8px;padding-top:26px}footer{padding:22px 16px;gap:17px}footer>span{width:100%}.frame-idea:empty{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
