@font-face{font-family:DM Sans;src:url(dm-sans-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url(dm-sans-medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:DM Sans;src:url(dm-sans-bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--blue:#2524a9;--paper:#e8e7e1;--honey:#d6b35a;--ink:#111214;--white:#fff;--line:#2524a93b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;max-width:100%;height:auto}strong{font-weight:500}button{font:inherit;cursor:pointer}video{display:block;width:100%;height:auto;background:var(--ink)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:white;color:black;transform:translateY(-150%)}.skip:focus{transform:none}
.masthead{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #11121414}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:28px}.home{line-height:0;flex-shrink:0}.home img{width:224px}.masthead nav{display:flex;align-items:center;gap:30px;font-size:15px}.masthead nav>a:not(.button){text-decoration:none}.masthead nav>a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;background:var(--honey);color:var(--blue);font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;max-width:100%}.button:hover{background:#e5c77d;text-decoration:none}.button-small{min-height:44px;padding:12px 18px;font-size:14px}.text-link{font-size:16px;font-weight:500;display:inline-block}
.hero{background:var(--blue);color:var(--paper)}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center;padding-block:64px 70px}.member-note{font-size:14px;margin-bottom:28px}.hero h1{font-size:clamp(48px,4.9vw,72px);line-height:1.02;letter-spacing:-.06em;max-width:13ch}.intro{font-size:18px;line-height:1.5;margin-top:28px;max-width:44ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:32px}.hero-actions .text-link{font-size:15px}.short-film{border:1px solid #e8e7e152;padding:10px;background:#e8e7e10a}.short-film video{aspect-ratio:16/9;object-fit:contain}
.launch-proof{border-bottom:1px solid var(--line)}.proof-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:25px}.proof-inner p{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;font-size:18px}.proof-inner img{width:175px;flex-shrink:0}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-right:9px;flex-shrink:0}
.product{padding-block:78px 58px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{font-size:clamp(34px,3.3vw,47px);max-width:22ch}.section-heading .text-link{color:var(--blue);margin-bottom:4px}.human-review{margin-top:32px;font-size:15px;line-height:1.5;color:var(--blue)}
.demo{background:var(--ink);color:var(--paper);padding-block:60px 64px}.demo-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.demo-heading h2{font-size:clamp(34px,3.3vw,46px);max-width:20ch}.demo-heading p{font-size:18px;line-height:1.5;max-width:30ch}.demo video{width:min(950px,100%);margin-inline:auto;aspect-ratio:1384/1080;object-fit:contain;border:1px solid #ffffff35}
.demo .o-product-player{width:min(950px,100%);margin-inline:auto}.demo .o-product-player figcaption{margin-top:12px;font-size:14px}.demo .o-media-consent{padding:clamp(24px,5vw,48px);background:var(--paper);color:var(--ink);border:1px solid var(--honey)}.demo .o-media-consent h3{font-size:clamp(24px,3vw,34px);margin:0 0 16px}.demo .o-media-consent p{max-width:65ch;margin:0 0 22px}.demo .o-media-consent button{padding:13px 18px;background:var(--honey);color:var(--blue);border:1px solid var(--honey);font:inherit;cursor:pointer}.demo .o-media-consent button:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
.product-tour {height:300svh}
.product-tour-stage {position:sticky;top:94px;height:calc(100svh - 94px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--paper)}
.product-tabs {position:relative;z-index:10;background:var(--paper)}
.product-tabs button[aria-current="step"] {box-shadow:inset 0 -3px var(--honey);background:var(--blue);color:var(--white)}
.o-fund-story-chapters {position:relative;min-height:0;overflow:hidden}
.product-panel.o-fund-story-chapter {position:absolute;inset:0;align-items:center;padding:24px 0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease}
.product-panel.o-fund-story-chapter.is-current {visibility:visible;opacity:1;pointer-events:auto}
.o-fund-story-controls {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.o-fund-story-controls p {display:flex;align-items:center;gap:20px;margin:0;color:var(--blue);font:16px/1.5 ui-monospace,monospace}
.o-fund-story-controls>div {display:flex;gap:8px}
.o-fund-story-controls button {width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--blue);font-size:22px;cursor:pointer}
.o-fund-story-controls button:disabled {color:#777873;cursor:default}
.o-fund-mobile-scene,.o-fund-mobile-panel,.o-fund-mobile-track {display:contents}
.event-date {align-items:center;text-align:center}
.federation-shared-footer .o-footer {margin-top:0}
.webinar{background:var(--honey);color:var(--blue)}.webinar-grid{padding-block:54px 56px;display:grid;grid-template-columns:.64fr 1.36fr;gap:64px;align-items:center}.event-date{display:flex;flex-direction:column;line-height:1.3}.event-date>span:first-child{font-size:25px}.event-date strong{font-size:clamp(100px,11vw,148px);font-weight:400;line-height:.98;letter-spacing:-.07em;margin:4px 0 10px}.event-date>span:last-child{font-size:17px}.event-copy h2{font-size:clamp(35px,3.7vw,51px);max-width:21ch}.event-copy>p{font-size:18px;margin-top:20px;max-width:47ch}.event-copy .recording{font-size:15px;margin-top:10px}.button-blue{background:var(--blue);color:var(--paper);margin-top:27px}.button-blue:hover{background:var(--ink);color:var(--paper)}
.next{display:grid;grid-template-columns:.64fr 1.36fr;gap:64px;padding-block:70px}.next h2{font-size:clamp(34px,3.3vw,46px);max-width:18ch}.next-work{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.next-work article{border-top:1px solid var(--line);padding-top:22px}.next h3{font-size:25px;line-height:1.1}.next article p{font-size:17px;line-height:1.5;margin-top:15px;max-width:33ch}.purpose{grid-column:1/-1;max-width:60ch;font-size:17px;line-height:1.5;padding-top:5px}
.contact{background:var(--blue);color:var(--paper);padding-block:48px 54px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact h2{font-size:clamp(35px,3.5vw,48px);max-width:19ch}.contact p{font-size:18px;max-width:35ch}.contact a{display:inline-block;margin-top:22px;font-size:26px;letter-spacing:-.025em}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px}footer img{width:184px}footer a{font-size:15px}
@media(min-width:1550px){.hero-grid{grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:78px 84px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:38px;padding-block:54px 58px}.hero h1{font-size:58px}.intro{font-size:17px}.hero-actions{gap:18px}.hero-actions .button{font-size:15px;padding-inline:18px}.hero-actions .text-link{font-size:14px}.demo video{width:min(880px,100%)}.webinar-grid,.next{gap:42px;grid-template-columns:.6fr 1.4fr}.next-work{gap:25px}.contact-inner{gap:42px}}
@media(max-width:780px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:78px;gap:16px}.home img{width:176px}.masthead nav{gap:0}.nav-demo,.nav-contact{display:none}.button-small{font-size:12px;min-height:42px;padding:11px 12px;max-width:148px;text-align:center}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:38px 38px;gap:34px}.member-note{font-size:13px;margin-bottom:24px}.hero h1{font-size:clamp(46px,12.8vw,64px);max-width:14ch}.intro{font-size:17px;line-height:1.5;max-width:44ch;margin-top:24px}.hero-actions{margin-top:26px;gap:18px 22px}.hero-actions .button{font-size:15px}.hero-actions .text-link{font-size:15px}.short-film{padding:7px}.proof-inner{min-height:0;padding-block:24px;align-items:start;flex-direction:column;gap:18px}.proof-inner p{font-size:17px;max-width:36ch;display:block;line-height:1.5}.live-dot{display:inline-block;vertical-align:middle;margin-right:7px}.proof-inner img{width:151px;margin-left:16px}.product{padding-block:42px 36px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:36px;max-width:18ch}.section-heading .text-link{margin-top:22px;margin-bottom:0;font-size:15px}.human-review{font-size:14px;margin-top:24px}.demo{padding-block:38px 38px}.demo-heading{display:block;margin-bottom:26px}.demo-heading h2{font-size:36px;max-width:18ch}.demo-heading p{font-size:17px;max-width:31ch;margin-top:18px}.webinar-grid{display:block;padding-block:36px 40px}.event-date{display:grid;grid-template-columns:92px 1fr;gap:0 12px;align-items:center;margin-bottom:28px}.event-date>span:first-child{grid-column:2;grid-row:1;font-size:24px;align-self:end}.event-date strong{grid-column:1;grid-row:1 / span 2;font-size:100px;margin:0}.event-date>span:last-child{grid-column:2;grid-row:2;font-size:15px;align-self:start;line-height:1.6}.event-copy h2{font-size:36px;max-width:18ch}.event-copy>p{font-size:17px;margin-top:19px}.event-copy .recording{font-size:14px;line-height:1.6;margin-top:12px}.button-blue{margin-top:24px}.next{display:block;padding-block:40px 42px}.next h2{font-size:35px;max-width:18ch;margin-bottom:30px}.next-work{grid-template-columns:1fr;gap:25px}.next-work article{padding-top:20px}.next h3{font-size:25px}.next article p{font-size:17px;max-width:42ch;margin-top:12px}.purpose{font-size:16px;padding-top:0;max-width:42ch}.contact{padding-block:35px 40px}.contact-inner{display:block}.contact h2{font-size:36px;max-width:19ch}.contact p{font-size:17px;margin-top:25px;max-width:37ch}.contact a{font-size:25px;margin-top:20px}footer .wrap{padding-block:25px;gap:20px}footer img{width:160px}footer a{font-size:14px}}
@media(max-width:360px){.home img{width:151px}.button-small{font-size:11px;padding-inline:9px;max-width:132px}.hero h1{font-size:45px}.hero-actions{align-items:start;flex-direction:column}.event-date strong{font-size:90px}}
@media(max-width:780px){.product-tour{height:auto}.product-tour-stage{display:contents}.product-tabs{position:sticky;top:78px}.product-tabs button{flex-direction:row;align-items:center}}
@media(max-width:900px){
  .product-tour{height:auto}
  .product-tour-stage{display:contents}
  .product-tour.is-mobile-scroll .product-panel.o-fund-story-chapter{position:relative;inset:auto;visibility:visible;opacity:1;pointer-events:auto;transition:none}
  .product-tour.is-mobile-scroll .o-fund-mobile-scene{display:block;position:relative;width:100%;height:var(--fund-mobile-scene-height)}
  .product-tour.is-mobile-scroll .o-fund-mobile-panel{display:flex;position:sticky;top:78px;z-index:2;flex-direction:column;gap:18px;background:var(--paper)}
  .product-tour.is-mobile-scroll .o-fund-mobile-panel>.o-fund-story-controls{margin-top:0}
  .product-tour.is-mobile-scroll .o-fund-story-chapters{position:relative;height:var(--fund-mobile-view-height);overflow:hidden;background:var(--paper);touch-action:pan-y}
  .product-tour.is-mobile-scroll .o-fund-mobile-track{display:flex;align-items:flex-start;width:100%;will-change:transform}
  .product-tour.is-mobile-scroll .o-fund-mobile-track>.o-fund-story-chapter{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;height:var(--fund-mobile-card-height);min-height:var(--fund-mobile-card-height);margin:0;padding:22px 0;border:0;align-items:flex-start;grid-template-columns:minmax(0,1fr);gap:23px}
  .product-panel{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The open layout comes from the Fund Selector design study. */
.product-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--line);
}

.product-tabs button {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 64px;
  padding: 13px 18px;
  border: 0;
  box-shadow: inset 0 -3px transparent;
  background: transparent;
  color: var(--blue);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
}

.product-tabs button + button {
  border-left: 1px solid var(--line);
}

.product-tabs button:hover {
  background: #2524a90c;
}

.product-tabs button[aria-selected="true"] {
  box-shadow: inset 0 -3px var(--honey);
  background: var(--blue);
  color: var(--white);
}

.product-tabs button:focus-visible,
.product-panel:focus-visible {
  outline: 3px solid var(--honey);
  outline-offset: -5px;
}

.tab-number {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.product-panel {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(30px, 6vw, 85px);
  padding-top: 38px;
}

.scene-copy h3 {
  max-width: 17ch;
  color: var(--blue);
  font-size: clamp(34px, 3.6vw, 52px);
  text-wrap: pretty;
}

.scene-copy p {
  max-width: 36ch;
  margin-top: 21px;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
}

.advisor-call {
  margin-top: 28px;
  padding-left: 16px;
  border-left: 3px solid var(--honey);
}

.advisor-call strong {
  color: var(--blue);
  font-size: 15px;
  font-weight: 700;
}

.advisor-call p {
  margin-top: 5px;
  font-size: 16px;
}

.scene-evidence {
  min-width: 0;
}

/* The screen geometry matches the monitor on the live product page. */
.product-monitor {
  position: relative;
  aspect-ratio: 2393.3 / 1916.88;
  overflow: hidden;
  background: #c3beb8;
  isolation: isolate;
}

.product-monitor::before {
  content: "";
  position: absolute;
  left: -21.428571%;
  top: -11.904762%;
  width: 142.857143%;
  height: 119.047619%;
  background: url(/assets/delivery/office-monitor-adobe-238214461.jpg) center / 100% 100% no-repeat;
}

.monitor-screen {
  position: absolute;
  left: 15.34%;
  top: 13.83%;
  width: 68.79%;
  height: 48.39%;
  overflow: hidden;
  background: white;
}

.monitor-screen img,
.monitor-screen svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.monitor-search {
  background: #fafdfc;
}

.monitor-search svg {
  inset: 50% 0 auto;
  height: auto;
  aspect-ratio: 1174 / 560;
  transform: translateY(-50%);
}

.scene-evidence figcaption {
  margin-top: 12px;
  color: var(--blue);
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 780px) {
  .product-tabs button {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 11px 9px 12px;
    font-size: 13px;
  }

  .product-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 23px;
    padding-top: 26px;
  }

  .scene-copy h3 {
    max-width: 20ch;
  }

  .scene-copy p {
    margin-top: 14px;
    font-size: 16px;
  }

  .advisor-call {
    margin-top: 17px;
  }

  .advisor-call p {
    margin-top: 4px;
    font-size: 14px;
  }
}
