/* Financial Clarity: Stripe's layered financial composition, adapted to LancerOS. */
.financial-hero {
  --fh-ink:#1A355E;
  --fh-teal:#15806D;
  --fh-muted:#546277;
  position:relative;
  isolation:isolate;
  overflow:clip;
  background:#fff;
  color:var(--fh-ink);
  padding:145px 0 0;
  font-family:Inter,system-ui,sans-serif
}
.financial-hero * {
  box-sizing:border-box
}
.fh-shell {
  width:min(1180px,calc(100% - 96px));
  margin:auto;
  position:relative
}
.fh-light {
  position:absolute;
  z-index:-2;
  top:-150px;
  right:-180px;
  width:1030px;
  height:755px;
  transform:rotate(-13deg);
  background:radial-gradient(ellipse at 74% 31%,#C8EEE5 0%,transparent 38%),radial-gradient(ellipse at 66% 86%,#1A355E 0%,transparent 51%),radial-gradient(ellipse at 96% 55%,#15806D 0%,transparent 48%),linear-gradient(118deg,#F5FAFB 8%,#CEE9E6 30%,#78BFC0 69%,#D6EFE6 98%);
  border-radius:0 0 0 28px;
  box-shadow:0 15px 65px rgba(37,108,123,.08)
}
.fh-light::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 9%,rgba(255,255,255,.16) 46%,transparent 62%)
}
.fh-gridlines {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent calc(50% - 591px),rgba(26,53,94,.035) calc(50% - 590px),transparent calc(50% - 589px),transparent calc(50% - 1px),rgba(26,53,94,.035) 50%,transparent calc(50% + 1px),transparent calc(50% + 589px),rgba(26,53,94,.035) calc(50% + 590px),transparent calc(50% + 591px))
}
.fh-layout {
  display:grid;
  grid-template-columns:520px minmax(0,1fr);
  gap:40px;
  align-items:start
}
.fh-copy {
  position:relative;
  z-index:2
}
.fh-eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:0;
  margin:0 0 25px;
  color:var(--fh-ink)
}
.fh-eyebrow-mark {
  width:7px;
  height:7px;
  background:var(--fh-teal);
  border-radius:50%;
  box-shadow:0 0 0 4px #E8F4F0;
  flex:none
}
.financial-hero h1 {
  font:500 68px/1.045 'Space Grotesk',sans-serif;
  letter-spacing:-3.8px;
  color:var(--fh-ink);
  margin:0;
  text-wrap:initial
}
.fh-lede {
  font-size:16px;
  line-height:1.7;
  max-width:425px;
  color:var(--fh-muted);
  margin:25px 0 0;
  text-wrap:pretty
}
.fh-actions {
  display:flex;
  align-items:center;
  gap:23px;
  margin:28px 0 0
}
.fh-primary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:49px;
  padding:13px 19px;
  background:var(--fh-teal);
  border:1px solid var(--fh-teal);
  border-radius:7px;
  color:#fff;
  font-size:13px;
  line-height:1.4;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 3px 5px rgba(13,81,68,.08);
  transition:background .18s,box-shadow .18s
}
.fh-primary:hover {
  background:#126455;
  box-shadow:0 6px 12px rgba(13,81,68,.12)
}
.fh-primary svg,.fh-move-bottom button svg {
  width:19px;
  height:19px;
  stroke:currentColor;
  stroke-width:1.6;
  transition:transform .18s
}
.fh-primary:hover svg,.fh-move-bottom button:hover svg {
  transform:translateX(3px)
}
.fh-watch {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  white-space:nowrap;
  font:500 12px Inter,sans-serif;
  color:var(--fh-ink);
  padding:0;
  background:transparent;
  border:0;
  cursor:pointer
}
.fh-play {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid #BAC7D1;
  border-radius:50%;
  background:rgba(255,255,255,.8)
}
.fh-play svg {
  height:15px;
  width:15px;
  fill:var(--fh-ink)
}
.fh-watch:hover .fh-play {
  border-color:var(--fh-teal);
  background:#EFF8F5
}
.fh-terms {
  font-size:11px;
  color:var(--fh-muted);
  margin:13px 0 0;
  line-height:1.6;
  letter-spacing:0
}
.fh-terms span {
  padding:0 6px;
  color:#8994A3
}
.fh-assurance {
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:29px;
  font-size:11px;
  line-height:1.7;
  color:var(--fh-ink)
}
.fh-assurance>svg {
  width:23px;
  height:23px;
  stroke:var(--fh-teal);
  stroke-width:1.3;
  flex:none
}
.fh-assurance p {
  margin:0;
  font-weight:500
}
.fh-assurance span {
  color:var(--fh-muted);
  font-weight:400
}
.fh-stage {
  position:relative;
  min-width:0;
  height:486px;
  padding-top:33px
}
.fh-stage-note {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  color:#244D5D;
  margin:0 0 13px 26px;
  white-space:nowrap
}
.fh-sample-dot {
  width:5px;
  height:5px;
  background:var(--fh-teal);
  border-radius:50%
}
.fh-beta {
  border:1px solid rgba(26,53,94,.17);
  border-radius:4px;
  padding:1px 5px;
  font-size:9px;
  background:rgba(255,255,255,.3)
}
.fh-click-hint {
  margin-left:auto;
  margin-right:4px;
  opacity:.8;
  font-size:9px
}
.fh-window {
  position:relative;
  width:614px;
  margin-left:23px;
  border:1px solid rgba(26,53,94,.15);
  border-radius:12px;
  background:#fff;
  box-shadow:0 42px 70px -27px rgba(17,48,74,.35),0 8px 22px -12px rgba(17,48,74,.2),0 1px 1px rgba(255,255,255,.8);
  transform:perspective(1400px) rotateY(-3deg) rotateX(1deg);
  transform-origin:left center;
  overflow:hidden
}
.fh-window-chrome {
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px 17px;
  border-bottom:1px solid #E8EDF1;
  background:#F7F9FB;
  min-height:49px;
  font-size:10px
}
.fh-workspace {
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  font-weight:500
}
.fh-workspace img {
  height:21px;
  width:auto
}
.fh-workspace span {
  display:flex;
  align-items:center;
  gap:12px
}
.fh-workspace svg {
  width:12px;
  height:12px;
  stroke:#748196;
  stroke-width:1.5
}
.fh-chrome-right {
  margin-left:auto;
  font-size:9px;
  color:#798594
}
.fh-avatar {
  background:#E5ECF3;
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  font-size:8px;
  color:#536983;
  border:1px solid #D7E0EA;
  border-radius:50%
}
.fh-window-content {
  padding:21px 23px 19px
}
.fh-window-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
  gap:10px
}
.fh-window-heading h2 {
  font:500 19px/1.2 'Space Grotesk',sans-serif;
  letter-spacing:-.55px;
  margin:0;
  color:var(--fh-ink)
}
.fh-window-heading>span {
  font-size:8px;
  color:#657589
}
.fh-metrics {
  display:grid;
  grid-template-columns:1fr 1.08fr 1fr;
  gap:9px;
  margin-bottom:20px
}
.fh-metric {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  padding:12px 12px 11px;
  border:1px solid #E5EAF0;
  background:#fff;
  position:relative;
  min-width:0;
  border-radius:6px;
  color:var(--fh-ink);
  cursor:pointer;
  transition:border-color .18s,background .18s,box-shadow .18s;
  font-family:Inter,sans-serif
}
.fh-metric>span:first-child {
  font-size:10px;
  font-weight:500;
  white-space:nowrap;
  line-height:1.5
}
.fh-metric strong {
  font:500 26px/1.4 'Space Grotesk',sans-serif;
  letter-spacing:-1px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}
.fh-metric strong small {
  font-size:12px;
  letter-spacing:-.2px
}
.fh-metric-foot {
  font-size:7.5px;
  color:#68778B;
  white-space:nowrap
}
.fh-metric:hover {
  border-color:#87BCAF;
  background:#F6FBF9
}
.fh-metric[aria-selected=true] {
  background:#EEF7F3;
  border-color:#8CB9AF;
  box-shadow:0 2px 4px rgba(21,128,109,.06)
}
.fh-metric[aria-selected=true]::after {
  content:'';
  position:absolute;
  height:3px;
  background:var(--fh-teal);
  border-radius:3px;
  left:12px;
  right:12px;
  bottom:-1px
}
.fh-detail {
  height:192px;
  outline-offset:3px
}
.fh-detail[hidden] {
  display:none
}
.fh-detail-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:15px;
  gap:20px;
  min-height:77px
}
.fh-detail p,.fh-runway-top p {
  font-size:10px;
  color:#5C6D80;
  margin:0 0 3px;
  line-height:1.6
}
.fh-detail h3 {
  font:500 40px/1.15 'Space Grotesk',sans-serif;
  letter-spacing:-1.6px;
  color:var(--fh-ink);
  margin:0;
  font-variant-numeric:tabular-nums
}
.fh-detail h3>span {
  display:block;
  color:#657589;
  font:400 9px/1.6 Inter,sans-serif;
  letter-spacing:0;
  margin-top:3px
}
.fh-detail h3>small {
  font-size:17px;
  letter-spacing:-.4px
}
.fh-donut {
  width:73px;
  height:73px;
  flex:none;
  background:conic-gradient(var(--fh-teal) 0 21.39%,#E2EAF0 21.39% 100%);
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  transform:rotate(-90deg);
  margin-right:5px
}
.fh-donut::before {
  content:'';
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:white
}
.fh-donut>span {
  position:relative;
  font:500 16px 'Space Grotesk',sans-serif;
  transform:rotate(90deg);
  letter-spacing:-.5px
}
.fh-donut small {
  font-size:8px
}
.fh-cash-bar {
  display:flex;
  gap:3px;
  height:14px;
  overflow:hidden;
  border-radius:3px
}
.fh-cash-bar>span {
  width:var(--share);
  background:var(--bar)
}
.fh-cash-key {
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin:10px 0 0;
  font-size:8px;
  color:#637386
}
.fh-cash-key>span {
  display:flex;
  align-items:center;
  gap:5px
}
.fh-cash-key i {
  width:5px;
  height:5px;
  display:block;
  border-radius:50%
}
.fh-key-protected {
  background:#1A355E
}
.fh-key-available {
  background:#15806D
}
.fh-cash-key b {
  color:var(--fh-ink);
  font-weight:500;
  margin-left:5px
}
.fh-detail-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #ECF0F4;
  margin-top:16px;
  padding-top:9px;
  gap:10px;
  font-size:8px;
  color:#68778B
}
.fh-detail-footer button {
  font:500 9px Inter,sans-serif;
  color:var(--fh-teal);
  white-space:nowrap;
  min-height:27px;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:2px 0
}
.fh-detail-footer button:hover {
  text-decoration:underline;
  text-underline-offset:3px
}
.fh-worth-icon {
  width:63px;
  height:63px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#EEF7F3;
  flex:none;
  margin-right:10px
}
.fh-worth-icon svg {
  width:35px;
  height:35px;
  stroke:var(--fh-teal);
  stroke-width:2;
  stroke-linecap:round
}
.fh-worth-equation {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#F7F9FB;
  padding:9px 15px;
  border-radius:5px
}
.fh-worth-equation>span {
  display:flex;
  flex-direction:column
}
.fh-worth-equation small {
  font-size:8px;
  color:#68778B
}
.fh-worth-equation b {
  font:500 17px/1.5 'Space Grotesk',sans-serif;
  color:var(--fh-ink)
}
.fh-worth-equation i {
  color:#9CACBC;
  font-style:normal;
  font-size:22px
}
.fh-runway-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:13px;
  min-height:73px
}
.fh-scenario {
  font-size:8px;
  color:#54736D;
  background:#EEF7F3;
  border:1px solid #DAE9E3;
  border-radius:4px;
  padding:3px 7px
}
.fh-runway-chart svg {
  width:100%;
  height:49px;
  display:block;
  overflow:visible
}
.fh-runway-chart>div {
  display:flex;
  justify-content:space-between;
  margin-top:7px;
  font-size:7.5px;
  color:#758495
}
.fh-runway-chart+.fh-detail-footer {
  margin-top:13px
}
.fh-window-bottom {
  border-top:1px solid #ECF0F4;
  display:flex;
  justify-content:space-between;
  padding:9px 23px;
  gap:15px;
  background:#FCFDFE;
  font-size:8px;
  color:#748496
}
.fh-window-bottom>span:first-child {
  display:flex;
  gap:4px;
  align-items:center
}
.fh-window-bottom svg {
  width:11px;
  height:11px;
  stroke:var(--fh-teal);
  stroke-width:1.5
}
.fh-move {
  position:absolute;
  z-index:2;
  left:-23px;
  top:386px;
  width:357px;
  background:#fff;
  border:1px solid #CFDAD9;
  border-radius:10px;
  padding:16px 19px 13px;
  box-shadow:0 24px 40px -18px rgba(16,57,65,.3),0 4px 7px rgba(16,57,65,.03)
}
.fh-move-top {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:9px;
  color:var(--fh-teal);
  font-weight:500
}
.fh-move-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  background:#EDF7F3;
  border-radius:5px;
  margin-right:2px
}
.fh-move-icon svg {
  width:13px;
  height:13px;
  stroke:var(--fh-teal);
  stroke-width:1.4
}
.fh-approval-tag {
  margin-left:auto;
  border-radius:4px;
  font-size:7px;
  background:#F4F6F8;
  border:1px solid #E1E6EA;
  padding:2px 5px;
  color:#667487;
  font-weight:400
}
.fh-move h3 {
  font:500 23px/1.25 'Space Grotesk',sans-serif;
  letter-spacing:-.8px;
  color:var(--fh-ink);
  margin:9px 0 0
}
.fh-move-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.fh-move-bottom p {
  font-size:8px;
  line-height:1.7;
  margin:4px 0 0;
  color:#66778A
}
.fh-move-bottom button {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #DDE8E4;
  border-radius:50%;
  color:var(--fh-teal);
  background:#F5FAF8;
  flex:none;
  cursor:pointer
}
.fh-stage-caption {
  font-size:11px;
  color:#5A6B7B;
  margin:72px 0 0 366px;
  white-space:nowrap;
  line-height:1.5
}
.fh-stage-caption span {
  display:block;
  color:var(--fh-ink);
  font-weight:500
}
.fh-evidence-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:25px 0;
  border-top:1px solid #E4EBEE;
  margin-top:53px;
  position:relative;
  color:#617084;
  font-size:11px;
  line-height:1.6
}
.fh-evidence-strip p {
  margin:0;
  color:var(--fh-ink);
  font-weight:500;
  font-size:12px
}
.fh-evidence-strip>div {
  display:flex;
  align-items:center;
  gap:33px
}
.fh-evidence-strip>div>span {
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap
}
.fh-evidence-strip svg {
  width:17px;
  height:17px;
  stroke:#6B8095;
  stroke-width:1.3
}
.fh-dialog {
  padding:0;
  border:1px solid #D8E0E5;
  border-radius:14px;
  max-width:560px;
  width:calc(100% - 40px);
  max-height:calc(100dvh - 40px);
  background:white;
  color:var(--fh-ink);
  box-shadow:0 30px 100px rgba(11,39,60,.2);
  font-family:Inter,sans-serif;
  margin:auto
}
.fh-dialog::backdrop {
  background:rgba(15,35,50,.42);
  backdrop-filter:blur(5px)
}
.fh-dialog-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 23px;
  border-bottom:1px solid #E6EBEF
}
.fh-dialog-header p {
  margin:0;
  font:500 21px/1.3 'Space Grotesk',sans-serif;
  letter-spacing:-.6px
}
.fh-dialog-header button {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid #E2E8EC;
  border-radius:50%;
  background:white;
  flex:none;
  cursor:pointer
}
.fh-dialog-header svg {
  width:17px;
  height:17px;
  stroke:#597084;
  stroke-width:1.5
}
.fh-dialog-body {
  padding:22px 25px
}
.fh-modal-intro {
  font:400 13px/1.7 Inter,sans-serif;
  color:#526478;
  margin:0 0 18px
}
.fh-math {
  margin:0;
  font:400 12px/1.6 Inter,sans-serif
}
.fh-math>div {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid #EBEFF2
}
.fh-math dt {
  color:#5B6D81
}
.fh-math dd {
  font-variant-numeric:tabular-nums;
  font-weight:500;
  margin:0;
  white-space:nowrap
}
.fh-math .fh-math-total {
  margin-top:9px;
  border:none;
  background:#EDF7F3;
  padding:13px;
  border-radius:6px
}
.fh-math-total dt {
  color:var(--fh-teal);
  font-weight:500
}
.fh-math-total dd {
  font-size:21px;
  font-family:'Space Grotesk',sans-serif;
  color:var(--fh-teal)
}
.fh-modal-note {
  font:400 11px/1.7 Inter,sans-serif;
  color:#627489;
  margin:18px 0 0
}
.fh-dialog-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  background:#F7F9FA;
  border-top:1px solid #E6EBEF;
  padding:13px 23px;
  font:400 9px/1.6 Inter,sans-serif;
  color:#627489
}
.fh-dialog-footer button {
  padding:9px 17px;
  min-height:36px;
  font:500 11px Inter,sans-serif;
  border:1px solid #D9E3E0;
  background:white;
  border-radius:6px;
  color:var(--fh-teal);
  cursor:pointer
}
.fh-message {
  background:#F7F9FB;
  border:1px solid #E5EBEF;
  border-radius:7px;
  padding:15px;
  margin-top:20px;
  font:400 12px/1.8 Inter,sans-serif;
  color:#526478
}
.fh-message>span {
  font-size:10px;
  color:#69798A
}
.fh-message p {
  margin:6px 0 0
}
.fh-dialog-product {
  max-width:1020px
}
.fh-dialog-product .fh-dialog-body {
  padding:20px
}
.fh-dialog-product img {
  width:100%;
  height:auto;
  border:1px solid #E5EBEF;
  border-radius:6px
}
.fh-product-link {
  font-size:12px;
  color:var(--fh-teal);
  display:inline-flex;
  gap:10px;
  align-items:center;
  min-height:44px;
  margin-top:10px
}
.financial-hero :is(button,a,[tabindex]):focus-visible {
  outline:3px solid var(--fh-teal);
  outline-offset:3px
}
body:has(.financial-hero)>.nav {
  background:rgba(255,255,255,.92);
  border-color:rgba(26,53,94,.07);
  backdrop-filter:blur(14px);
  padding:18px 0
}
body:has(.financial-hero)>.nav .nav-inner {
  width:min(1180px,calc(100% - 96px))
}
body:has(.financial-hero)>.nav .brand-mark {
  height:35px;
  width:auto
}
body:has(.financial-hero)>.nav .nav-links {
  font-size:12px;
  gap:29px
}
body:has(.financial-hero)>.nav .nav-signin {
  font-size:12px
}
body:has(.financial-hero)>.nav .nav-cta-btn {
  font-size:11px;
  min-height:38px;
  padding:10px 16px
}
@media(min-width:1440px) {
  .fh-shell {
    width:min(1240px,calc(100% - 120px))
  }
  .fh-layout {
    grid-template-columns:555px 1fr;
    gap:50px
  }
  .financial-hero h1 {
    font-size:74px;
    letter-spacing:-4.3px
  }
  .fh-light {
    width:1180px;
    right:-120px
  }
  .fh-stage {
    padding-top:39px
  }
  .fh-evidence-strip {
    margin-top:57px
  }
}
@media(max-width:1180px) and (min-width:901px) {
  .fh-shell {
    width:calc(100% - 72px)
  }
  .fh-layout {
    grid-template-columns:46% 1fr;
    gap:24px
  }
  .financial-hero h1 {
    font-size:clamp(48px,5.4vw,64px);
    letter-spacing:-3px
  }
  .fh-lede {
    font-size:14px;
    max-width:365px
  }
  .fh-actions {
    gap:13px;
    flex-wrap:wrap;
    margin-top:22px
  }
  .fh-watch {
    font-size:11px
  }
  .fh-window {
    width:570px;
    margin-left:8px
  }
  .fh-stage-note {
    margin-left:10px
  }
  .fh-move {
    left:-12px;
    width:326px;
    top:378px
  }
  .fh-stage-caption {
    margin-left:325px;
    font-size:10px
  }
  .fh-evidence-strip {
    margin-top:33px
  }
  .fh-evidence-strip>div {
    gap:20px
  }
  body:has(.financial-hero)>.nav .nav-inner {
    width:calc(100% - 72px)
  }
}
@media(max-width:900px) {
  .financial-hero {
    padding:119px 0 0
  }
  .fh-shell {
    width:calc(100% - 48px)
  }
  .fh-layout {
    grid-template-columns:1fr;
    gap:27px
  }
  .fh-copy {
    max-width:620px
  }
  .financial-hero h1 {
    font-size:64px;
    letter-spacing:-3.5px
  }
  .fh-lede {
    max-width:475px;
    font-size:16px;
    margin-top:21px
  }
  .fh-actions {
    margin-top:24px
  }
  .fh-assurance {
    margin-top:22px
  }
  .fh-light {
    top:150px;
    right:-400px;
    width:970px;
    height:900px;
    transform:rotate(-15deg)
  }
  .fh-light::after {
    background:linear-gradient(135deg,white 9%,rgba(255,255,255,.84) 32%,transparent 58%)
  }
  .fh-stage {
    max-width:640px;
    width:100%;
    margin:0 auto;
    height:519px;
    padding-top:23px
  }
  .fh-window {
    width:calc(100% - 20px);
    margin-left:20px;
    transform:none
  }
  .fh-stage-note {
    margin-left:21px;
    font-size:10px
  }
  .fh-click-hint {
    font-size:9px
  }
  .fh-move {
    top:393px;
    left:0;
    width:357px
  }
  .fh-stage-caption {
    margin:82px 0 0 380px
  }
  .fh-evidence-strip {
    margin-top:17px;
    gap:20px;
    padding:23px 0;
    font-size:10px
  }
  .fh-evidence-strip p {
    font-size:11px;
    max-width:180px
  }
  .fh-evidence-strip>div {
    gap:15px
  }
  body:has(.financial-hero)>.nav .nav-inner {
    width:calc(100% - 48px)
  }
}
@media(max-width:600px) {
  .financial-hero {
    padding-top:104px
  }
  .fh-shell {
    width:calc(100% - 40px)
  }
  .fh-eyebrow {
    font-size:10px;
    margin-bottom:20px;
    gap:7px
  }
  .financial-hero h1 {
    font-size:clamp(39px,10.85vw,57px);
    line-height:1.06;
    letter-spacing:-2.4px
  }
  .fh-lede {
    font-size:13px;
    line-height:1.75;
    margin-top:19px;
    max-width:400px
  }
  .fh-actions {
    gap:18px;
    margin-top:23px;
    flex-wrap:wrap
  }
  .fh-primary {
    font-size:12px;
    min-height:47px;
    padding:13px 17px;
    gap:20px
  }
  .fh-watch {
    font-size:10px;
    gap:6px
  }
  .fh-play {
    width:21px;
    height:21px
  }
  .fh-terms {
    font-size:10px;
    margin-top:11px
  }
  .fh-assurance {
    font-size:10px;
    gap:9px;
    margin-top:22px;
    line-height:1.65
  }
  .fh-assurance>svg {
    height:20px;
    width:20px
  }
  .fh-layout {
    gap:18px
  }
  .fh-light {
    top:425px;
    right:-220px;
    width:640px;
    height:565px;
    transform:rotate(-14deg)
  }
  .fh-light::after {
    background:linear-gradient(130deg,white 0%,rgba(255,255,255,.35) 30%,transparent 65%)
  }
  .fh-stage {
    padding-top:22px;
    height:468px
  }
  .fh-stage-note {
    margin:0 0 11px;
    font-size:9px;
    gap:5px
  }
  .fh-beta {
    font-size:8px
  }
  .fh-click-hint {
    font-size:8px;
    margin-right:0
  }
  .fh-window {
    width:100%;
    margin-left:0;
    border-radius:9px;
    box-shadow:0 25px 46px -18px rgba(17,48,74,.26),0 5px 10px rgba(17,48,74,.05)
  }
  .fh-window-chrome {
    padding:10px 12px;
    gap:8px;
    min-height:43px;
    font-size:8px
  }
  .fh-workspace {
    gap:7px
  }
  .fh-workspace img {
    height:19px
  }
  .fh-workspace span {
    gap:5px
  }
  .fh-chrome-right {
    font-size:7px
  }
  .fh-avatar {
    height:19px;
    width:19px;
    font-size:7px
  }
  .fh-window-content {
    padding:17px 13px 11px
  }
  .fh-window-heading {
    margin-bottom:14px
  }
  .fh-window-heading h2 {
    font-size:16px;
    letter-spacing:-.45px
  }
  .fh-window-heading>span {
    font-size:7px
  }
  .fh-metrics {
    gap:6px;
    margin-bottom:17px;
    grid-template-columns:1fr 1.04fr 1fr
  }
  .fh-metric {
    padding:9px 7px 10px
  }
  .fh-metric>span:first-child {
    font-size:7.5px
  }
  .fh-metric strong {
    font-size:22px;
    line-height:1.4;
    letter-spacing:-.7px
  }
  .fh-metric strong small {
    font-size:9px
  }
  .fh-metric-foot {
    font-size:6px;
    white-space:normal;
    line-height:1.4;
    min-height:16px
  }
  .fh-metric[aria-selected=true]::after {
    left:7px;
    right:7px
  }
  .fh-detail {
    height:178px
  }
  .fh-detail p,.fh-runway-top p {
    font-size:8.5px
  }
  .fh-detail h3 {
    font-size:34px;
    letter-spacing:-1.3px
  }
  .fh-detail h3>span {
    font-size:8px
  }
  .fh-detail-top {
    margin-bottom:12px;
    min-height:70px;
    gap:10px
  }
  .fh-donut {
    height:61px;
    width:61px;
    margin-right:1px
  }
  .fh-donut::before {
    inset:7px
  }
  .fh-donut>span {
    font-size:14px
  }
  .fh-cash-bar {
    height:12px;
    gap:2px
  }
  .fh-cash-key {
    font-size:7.5px;
    gap:5px
  }
  .fh-cash-key b {
    margin-left:2px
  }
  .fh-detail-footer {
    font-size:7px;
    gap:6px;
    margin-top:13px;
    padding-top:8px
  }
  .fh-detail-footer>span {
    max-width:145px
  }
  .fh-detail-footer button {
    font-size:8px;
    min-height:30px
  }
  .fh-window-bottom {
    font-size:6.5px;
    padding:9px 13px;
    gap:8px
  }
  .fh-move {
    top:368px;
    left:12px;
    width:calc(100% - 24px);
    padding:13px 14px 11px;
    border-radius:9px;
    box-shadow:0 19px 30px -14px rgba(16,57,65,.25)
  }
  .fh-move h3 {
    font-size:21px;
    margin-top:7px
  }
  .fh-move-top {
    font-size:8px
  }
  .fh-move-bottom p {
    font-size:7.5px
  }
  .fh-approval-tag {
    font-size:6.5px
  }
  .fh-stage-caption {
    display:none
  }
  .fh-evidence-strip {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    margin-top:19px;
    padding:24px 0
  }
  .fh-evidence-strip p {
    max-width:none;
    font-size:11px
  }
  .fh-evidence-strip>div {
    gap:16px;
    justify-content:space-between;
    width:100%;
    font-size:8px
  }
  .fh-evidence-strip svg {
    width:13px;
    height:13px
  }
  .fh-evidence-strip>div>span {
    gap:4px
  }
  .fh-worth-icon {
    width:51px;
    height:51px;
    margin-right:4px
  }
  .fh-worth-equation {
    padding:9px 11px
  }
  .fh-worth-equation b {
    font-size:15px
  }
  .fh-worth-equation small {
    font-size:7.5px
  }
  .fh-runway-top {
    margin-bottom:10px;
    min-height:70px
  }
  .fh-scenario {
    font-size:7px;
    padding:3px 5px
  }
  .fh-runway-chart svg {
    height:43px
  }
  .fh-runway-chart>div {
    font-size:7px
  }
  .fh-dialog-header {
    padding:15px 17px;
    gap:10px
  }
  .fh-dialog-header p {
    font-size:19px
  }
  .fh-dialog-body {
    padding:18px
  }
  .fh-modal-intro {
    font-size:12px
  }
  .fh-math {
    font-size:10px
  }
  .fh-dialog-footer {
    padding:12px 17px;
    font-size:8px
  }
  .fh-dialog-product .fh-dialog-body {
    padding:16px
  }
  .fh-dialog-product img {
    min-width:0
  }
  .fh-dialog-product .fh-modal-intro {
    font-size:11px
  }
  body:has(.financial-hero)>.nav .nav-inner {
    width:calc(100% - 40px)
  }
  body:has(.financial-hero)>.nav {
    padding:15px 0
  }
  body:has(.financial-hero)>.nav .brand-mark {
    height:31px
  }
  body:has(.financial-hero)>.nav .nav-cta {
    gap:9px
  }
  body:has(.financial-hero)>.nav .nav-cta-btn {
    font-size:10px;
    min-height:36px;
    padding:9px 12px
  }
  body:has(.financial-hero)>.nav .nav-toggle {
    margin-left:0;
    border-radius:7px;
    min-width:36px;
    min-height:36px;
    width:36px;
    height:36px
  }
}
@media(max-width:360px) {
  .fh-shell {
    width:calc(100% - 32px)
  }
  .fh-eyebrow {
    font-size:9px
  }
  .fh-actions {
    gap:12px
  }
  .fh-primary {
    padding:12px 13px
  }
  .fh-watch {
    font-size:9px
  }
  .fh-metric strong {
    font-size:20px
  }
  .fh-metric>span:first-child {
    font-size:7px
  }
  .fh-click-hint {
    font-size:7px
  }
  .fh-window-bottom {
    font-size:6px
  }
  .fh-evidence-strip>div {
    font-size:7px;
    gap:10px
  }
}
@media(prefers-reduced-motion:reduce) {
  .financial-hero * {
    transition:none!important;
    scroll-behavior:auto!important
  }
}
/* Fold and readability refinements after the first browser review. */
.fh-layout {
  grid-template-columns:550px minmax(0,1fr);
  gap:30px
}
.financial-hero h1 {
  font-size:64px;
  letter-spacing:-3.6px
}
.financial-hero h1>span {
  display:block;
  white-space:nowrap
}
.fh-stage {
  height:530px
}
.fh-move {
  top:432px;
  left:-28px
}
.fh-stage-caption {
  position:absolute;
  top:501px;
  left:363px;
  margin:0
}
.fh-metric>span:first-child {
  font-size:11px
}
.fh-metric-foot {
  font-size:9px
}
.fh-detail p,.fh-runway-top p {
  font-size:11px
}
.fh-cash-key {
  font-size:10px
}
.fh-detail-footer {
  font-size:9px
}
.fh-detail-footer button {
  font-size:10px;
  min-height:32px
}
.fh-stage-note {
  font-size:11px
}
.fh-click-hint {
  font-size:10px
}
.fh-evidence-strip {
  margin-top:13px
}
@media(min-width:1440px) {
  .fh-layout {
    grid-template-columns:600px 1fr;
    gap:20px
  }
  .financial-hero h1 {
    font-size:70px;
    letter-spacing:-4px
  }
  .fh-evidence-strip {
    margin-top:17px
  }
}
@media(max-width:1180px) and (min-width:901px) {
  .fh-layout {
    grid-template-columns:46% 1fr;
    gap:24px
  }
  .financial-hero h1 {
    font-size:clamp(44px,5.05vw,59px);
    letter-spacing:-2.8px
  }
  .fh-move {
    top:430px;
    left:-12px;
    width:326px
  }
  .fh-stage-caption {
    left:330px
  }
  .fh-stage-note {
    font-size:10px
  }
  .fh-click-hint {
    font-size:9px
  }
  .fh-evidence-strip {
    margin-top:13px
  }
}
@media(max-width:900px) {
  .fh-layout {
    grid-template-columns:1fr;
    gap:27px
  }
  .financial-hero h1 {
    font-size:64px
  }
  .fh-stage {
    height:545px
  }
  .fh-move {
    top:427px;
    left:0
  }
  .fh-stage-caption {
    top:510px;
    left:375px
  }
  .fh-evidence-strip {
    margin-top:17px
  }
}
@media(max-width:600px) {
  .fh-layout {
    gap:18px
  }
  .financial-hero h1 {
    font-size:clamp(36px,10.45vw,55px);
    letter-spacing:-2.15px
  }
  .fh-stage {
    height:484px
  }
  .fh-move {
    top:391px;
    left:12px;
    width:calc(100% - 24px)
  }
  .fh-metric>span:first-child {
    font-size:8.5px
  }
  .fh-metric-foot {
    font-size:6.5px
  }
  .fh-detail p,.fh-runway-top p {
    font-size:9px
  }
  .fh-cash-key {
    font-size:8px
  }
  .fh-detail-footer {
    font-size:7px
  }
  .fh-detail-footer button {
    font-size:8px;
    min-height:30px
  }
  .fh-stage-note {
    font-size:9px
  }
  .fh-click-hint {
    font-size:8px
  }
  .fh-evidence-strip {
    margin-top:19px
  }
}
@media(max-width:360px) {
  .fh-metric>span:first-child {
    font-size:7.5px
  }
  .fh-stage-note {
    font-size:8px
  }
  .fh-click-hint {
    font-size:7px
  }
}
/* Keep the financial view aligned to the page grid at intermediate widths. */
@media(min-width:901px) {
  .financial-hero {
    padding-top:132px
  }
  .fh-window {
    width:calc(100% - 16px);
    max-width:614px
  }
  .fh-stage {
    height:530px
  }
  .fh-evidence-strip {
    margin-top:13px
  }
}
@media(max-width:1180px) and (min-width:901px) {
  .fh-window {
    width:calc(100% - 8px)
  }
  .fh-metric>span:first-child {
    font-size:10px
  }
  .fh-metric-foot {
    font-size:8px
  }
  .fh-detail-footer {
    font-size:8px
  }
  .fh-detail-footer button {
    font-size:9px
  }
  .fh-window-content {
    padding-inline:18px
  }
  .fh-move {
    width:310px
  }
}
.fh-play svg {
  fill:none;
  stroke:var(--fh-ink);
  stroke-width:1.25
}
@media(max-width:600px) {
  .fh-actions {
    gap:12px
  }
  .fh-detail-footer button {
    min-height:44px
  }
  .fh-move-bottom button {
    width:44px;
    height:44px
  }
  .fh-stage {
    height:521px
  }
  .fh-dialog-header button {
    width:44px;
    height:44px
  }
  .fh-dialog-footer button {
    min-height:44px
  }
}
/* On phones the action follows the window, so it never covers a calculation control. */
@media(max-width:600px) {
  .fh-stage {
    height:auto
  }
  .fh-move {
    position:relative;
    left:auto;
    top:auto;
    width:calc(100% - 24px);
    margin:14px auto 0
  }
  .fh-evidence-strip {
    margin-top:27px
  }
}
.clarity .financial-hero {
  padding-top:48px
}
@media(max-width:600px) {
  .clarity .financial-hero {
    padding-top:20px
  }
}
@media(max-width:360px) {
  .financial-hero h1 {
    font-size:34px;
    letter-spacing:-1.9px
  }
}

/* V3: a literal spending promise, visible input math, and connected product layers. */
.financial-hero h1 {
  font-size:60px;
  line-height:1.075;
  letter-spacing:-3.25px;
}
.fh-lede {
  max-width:455px;
  line-height:1.7;
  margin-top:23px;
}
.fh-light {
  background:
    radial-gradient(ellipse at 71% 20%,#D8F4EA 0%,transparent 34%),
    radial-gradient(ellipse at 61% 86%,#1A355E 0%,transparent 48%),
    radial-gradient(ellipse at 100% 57%,#15806D 0%,transparent 52%),
    linear-gradient(117deg,#F5FAFB 8%,#D1EBE7 29%,#72B5BB 65%,#B9E9D7 98%);
}
.fh-light::before {
  content:'';
  position:absolute;
  inset:28px 0 0 39%;
  border-left:1px solid rgba(255,255,255,.33);
  border-radius:49% 0 0 0;
  background:linear-gradient(109deg,rgba(255,255,255,.19),transparent 37%);
  transform:skewX(-16deg);
}
.fh-stage {
  isolation:isolate;
  padding-top:32px;
  height:543px;
}
.fh-stage-note {
  position:relative;
  z-index:3;
  font-size:10px;
  margin-bottom:13px;
}
.fh-click-hint {
  font-size:9px;
  margin-right:19px;
}
.fh-records-layer {
  position:absolute;
  z-index:0;
  top:16px;
  right:8px;
  width:85%;
  height:414px;
  transform:rotate(4deg);
  transform-origin:85% 60%;
  border:1px solid rgba(255,255,255,.75);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(234,245,244,.32));
  backdrop-filter:blur(12px);
  box-shadow:0 16px 30px -15px rgba(20,61,73,.15),inset 0 0 0 1px rgba(26,53,94,.025);
  overflow:hidden;
  pointer-events:none;
}
.fh-records-heading {
  display:flex;
  align-items:center;
  gap:7px;
  padding:14px 17px;
  font-size:9px;
  font-weight:500;
  color:#476477;
  border-bottom:1px solid rgba(26,53,94,.07);
}
.fh-records-heading svg {
  width:15px;
  height:15px;
  stroke:#526E7F;
  stroke-width:1.2;
}
.fh-records-types {
  margin-left:auto;
  font-size:8px;
  font-weight:400;
  opacity:.7;
}
.fh-records-lines {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:50px 22px 22px;
  font-size:10px;
  color:#658291;
}
.fh-window {
  z-index:1;
  border-color:rgba(26,53,94,.16);
  box-shadow:0 45px 74px -28px rgba(17,48,74,.34),0 10px 26px -14px rgba(17,48,74,.25),0 1px 1px rgba(255,255,255,.9);
}
.fh-window-chrome {
  min-height:40px;
  padding:8px 17px;
}
.fh-window-content {
  padding:18px 23px 13px;
}
.fh-window-heading {
  margin-bottom:14px;
}
.fh-metrics {
  margin-bottom:16px;
}
.fh-metric {
  padding:10px 12px 9px;
}
.fh-metric strong {
  line-height:1.2;
}
.fh-detail-top {
  margin-bottom:10px;
}
.fh-worth-equation {
  padding:7px 15px;
}
.fh-detail-footer {
  margin-top:12px;
  padding-top:7px;
}
.fh-runway-top {
  min-height:66px;
}
.fh-runway-chart svg {
  height:45px;
}
.fh-window-heading h2 {
  font-size:18px;
}
.fh-window-heading>span {
  white-space:nowrap;
}
.fh-cash-origin {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 2px 0 0;
  padding:1px 0 1px 18px;
  border-left:1px solid #E5EBF0;
  min-width:150px;
}
.fh-cash-origin>div {
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:9px;
  line-height:1.4;
}
.fh-cash-origin dt {
  color:#6A7B8F;
}
.fh-cash-origin dd {
  margin:0;
  color:var(--fh-ink);
  font-weight:500;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.fh-window-bottom {
  align-items:center;
  min-height:38px;
  padding-block:3px;
}
.fh-actual-product {
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:0;
  background:transparent;
  min-height:30px;
  padding:0;
  font:500 8px Inter,sans-serif;
  color:#527B72;
  cursor:pointer;
}
.fh-actual-product:hover {
  color:var(--fh-teal);
  text-decoration:underline;
  text-underline-offset:3px;
}
.fh-move {
  top:416px;
  width:378px;
  padding:16px 19px 15px;
  border-color:#C8DBD5;
  box-shadow:0 27px 42px -18px rgba(16,57,65,.29),0 5px 12px rgba(16,57,65,.035);
}
.fh-move-bottom {
  margin-top:10px;
  align-items:center;
  gap:9px;
}
.fh-move-bottom p {
  font-size:8px;
  margin:0;
}
.fh-move-bottom button {
  width:auto;
  height:33px;
  gap:7px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#EDF7F2;
  border:1px solid #D6E7E0;
  font:500 9px Inter,sans-serif;
  white-space:nowrap;
}
.fh-move-bottom button svg {
  width:14px;
  height:14px;
}
.fh-window.is-guided {
  animation:fh-guide 1.1s ease-out;
}
@keyframes fh-guide {
  15%,50% { box-shadow:0 0 0 3px rgba(21,128,109,.26),0 38px 66px -25px rgba(17,48,74,.32); }
}
@media(min-width:1440px) {
  .financial-hero h1 { font-size:66px;letter-spacing:-3.7px; }
}
@media(max-width:1180px) and (min-width:901px) {
  .financial-hero h1 { font-size:clamp(43px,4.75vw,56px);letter-spacing:-2.6px; }
  .fh-lede { max-width:390px;font-size:14px; }
  .fh-stage { padding-top:32px; }
  .fh-move { top:414px;width:328px;padding-inline:15px; }
  .fh-move h3 { font-size:22px; }
  .fh-move-bottom p { font-size:7px; }
  .fh-window-heading h2 { font-size:16px; }
  .fh-cash-origin { min-width:140px;padding-left:13px; }
  .fh-cash-origin>div { gap:9px;font-size:8px; }
  .fh-records-heading { font-size:8px;padding:14px; }
  .fh-records-types { font-size:7px; }
}
@media(max-width:900px) {
  .financial-hero h1 { font-size:60px; }
  .fh-lede { max-width:485px; }
  .fh-stage { height:543px;padding-top:32px; }
  .fh-move { top:416px; }
  .fh-records-layer { right:8px; }
}
@media(max-width:600px) {
  .financial-hero h1 { font-size:clamp(34px,9.9vw,53px);letter-spacing:-2px; }
  .fh-lede { font-size:13px;max-width:400px;margin-top:20px; }
  .fh-stage { height:auto;padding-top:35px; }
  .fh-stage-note { font-size:8.5px;margin:0 0 11px;gap:5px; }
  .fh-click-hint { font-size:8px;margin-right:0; }
  .fh-records-layer { top:5px;right:9px;width:82%;height:355px;border-radius:9px;transform:rotate(3deg); }
  .fh-records-heading { font-size:7px;gap:5px;padding:10px 12px; }
  .fh-records-heading svg { width:12px;height:12px; }
  .fh-records-types { font-size:6px; }
  .fh-window-content { padding:15px 14px 13px; }
  .fh-metric { padding:9px 7px 8px; }
  .fh-window-heading h2 { font-size:13px;letter-spacing:-.35px; }
  .fh-window-heading>span { font-size:6px; }
  .fh-cash-origin { min-width:130px;padding-left:10px;margin-right:0;gap:10px; }
  .fh-cash-origin>div { font-size:7.5px;gap:8px; }
  .fh-detail-top { gap:7px; }
  .fh-cash-key>span:last-child { font-size:7px; }
  .fh-window-bottom { min-height:44px; }
  .fh-actual-product { font-size:7px;min-height:44px; }
  .fh-move { position:relative;top:auto;left:auto;width:calc(100% - 20px);padding:14px 14px 13px;margin:14px auto 0; }
  .fh-move h3 { font-size:22px; }
  .fh-move-bottom { margin-top:9px; }
  .fh-move-bottom p { font-size:7px;max-width:165px; }
  .fh-move-bottom button { width:auto;min-height:44px;height:44px;font-size:8px;padding-inline:9px; }
}
@media(max-width:360px) {
  .financial-hero h1 { font-size:32px;letter-spacing:-1.75px; }
  .fh-stage-note { font-size:8px; }
  .fh-click-hint { font-size:7px; }
  .fh-cash-origin { min-width:118px;padding-left:8px; }
  .fh-cash-origin>div { font-size:6.5px;gap:5px; }
  .fh-window-heading h2 { font-size:11.5px; }
  .fh-move-bottom p { max-width:145px;font-size:6.5px; }
}
@media(prefers-reduced-motion:reduce) {
  .financial-hero * { animation:none!important; }
}

/* Secondary links use an underline instead of a decorative diagonal arrow. */
.fh-detail-footer button,.fh-actual-product { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px; }
.fh-detail-footer button:hover,.fh-actual-product:hover { text-decoration-thickness:2px; }
