/* Public brand system. Account screens keep their existing app styles. */
@font-face {
  font-family: "Manrope";
  src: url("./assets/manrope-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body.wealth-site { background: #f7faf8; }
.wealth-site:not(.is-authenticated) { color: #172b24; }
.wc-public, .wc-header { --wc-ink: #172b24; --wc-muted: #607069; --wc-lime: #61d5aa; --wc-border: #dce7e1; font-family: "Manrope", "Segoe UI", sans-serif; letter-spacing: 0; }
.wc-public *, .wc-header * { letter-spacing: 0; }
.wc-public { overflow: clip; }
.wc-public h1, .wc-public h2, .wc-public h3, .wc-public p { margin: 0; }
.wc-public h2 { font-size: 48px; line-height: 1.12; font-weight: 600; }
.wc-public h3 { font-size: 23px; line-height: 1.25; }
.wc-public p { line-height: 1.6; }
.wc-public button, .wc-header button { cursor: pointer; }
.wc-public a, .wc-header a { color: inherit; }
.wc-public svg, .wc-header svg { width: 20px; height: 20px; flex: 0 0 auto; stroke-width: 1.7; }
.wc-public :focus-visible, .wc-header :focus-visible { outline: 3px solid #427054; outline-offset: 5px; }
.wc-wrap { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.wc-skip { position: fixed; z-index: 100; top: -100px; left: 16px; padding: 14px; color: #172b24; background: white; }
.wc-skip:focus { top: 8px; }
.wc-header { position: sticky; top: 0; z-index: 30; background: #f7faf8f5; backdrop-filter: blur(12px); border-bottom: 1px solid #172b2415; color: var(--wc-ink); }
.wc-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.wc-brand { text-decoration: none; display: inline-flex; gap: 11px; align-items: center; flex-shrink: 0; }
.wc-brand img { display: block; flex-shrink: 0; }
.wc-brand > span { font-size: 23px; line-height: 1.1; font-weight: 700; }
.wc-brand small { display: block; font-size: 10px; margin-top: 6px; font-weight: 500; color: #676c61; }
.wc-nav { display: flex; align-items: center; gap: 30px; }
.wc-nav > a { text-decoration: none; font-size: 14px; }
.wc-nav > a:hover { text-decoration: underline; text-underline-offset: 6px; }
.wc-login { background: none; border: 0; color: var(--wc-ink); font-size: 14px; padding: 12px 0; margin-left: 16px; }
.wc-button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 56px; padding: 15px 24px; border: 1px solid #172b24; border-radius: 5px; background: #172b24; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; transition: background 180ms, transform 180ms, box-shadow 180ms; }
.wc-button:hover { background: #363c2f; transform: translateY(-2px); box-shadow: 0 6px 15px #172b2416; }
.wc-button svg { transition: transform 180ms; }
.wc-button:hover svg { transform: translate(2px,-2px); }
.wc-button-small { min-height: 43px; padding: 10px 17px; gap: 16px; font-size: 13px; }
.wc-menu-button { display: none; }
.wc-hero { position: relative; isolation: isolate; background: #f0f1ea; }
.wc-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 64%; z-index: -1; }
.wc-hero-inner { min-height: min(760px, calc(100svh - 146px)); display: flex; flex-direction: column; justify-content: space-between; padding-top: 65px; padding-bottom: 24px; }
.wc-hero-copy { max-width: 850px; }
.wc-kicker { font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.wc-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #61d5aa; }
.wc-public h1 { font-size: 76px; font-weight: 600; line-height: 1.03; margin: 22px 0 22px; max-width: 900px; }
.wc-mobile-break { display: none; }
.wc-hero-lede { font-size: 19px; color: #444a3e; }
.wc-hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 28px; }
.wc-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.wc-quiet { font-size: 11px; margin-top: 15px !important; color: #555c4b; }
.wc-quiet span { margin: 0 7px; }
.wc-auth-note { font-size: 13px; max-width: 460px; color: #923d32; margin-top: 12px !important; }
.wc-auth-note:empty { display: none; }
.wc-hero-foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 10px; margin-top: 56px; }
.wc-hero-foot span { display: inline-flex; align-items: center; gap: 14px; background: #f7faf8de; padding: 8px 10px; }
.wc-section { padding: 76px 0 90px; }
.wc-section-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 48px; }
.wc-side-note { font-size: 12px; color: var(--wc-muted); }
.wc-demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.wc-demo-copy h2 span { color: #247a5a; }
.wc-demo-copy > p { max-width: 370px; margin-top: 23px; color: var(--wc-muted); font-size: 16px; }
.wc-saving-control { margin: 34px 0 28px; max-width: 390px; }
.wc-saving-control label { display: block; font-size: 13px; }
.wc-saving-control output { display: block; font-size: 38px; font-weight: 600; margin-top: 8px; font-variant-numeric: tabular-nums; }
.wc-saving-control input[type="range"] { appearance: none; -webkit-appearance: none; width: 100%; height: 6px; margin: 25px 0 16px; background: #d4e4db; border: 0; border-radius: 3px; padding: 0; cursor: pointer; }
.wc-saving-control input::-webkit-slider-thumb { appearance: none; width: 24px; height: 24px; border: 5px solid #172b24; border-radius: 50%; background: #61d5aa; }
.wc-saving-control input::-moz-range-thumb { width: 16px; height: 16px; border: 4px solid #172b24; border-radius: 50%; background: #61d5aa; }
.wc-range-ends { display: flex; justify-content: space-between; font-size: 11px; color: var(--wc-muted); }
.wc-goal-picker { padding: 0; margin: 0; border: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.wc-goal-picker legend { font-size: 12px; margin-bottom: 14px; }
.wc-goal-picker label { position: relative; display: block; }
.wc-goal-picker input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wc-goal-picker label > span { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 10px 12px; border: 1px solid var(--wc-border); border-radius: 4px; font-size: 12px; cursor: pointer; }
.wc-goal-picker svg { width: 15px; height: 15px; }
.wc-goal-picker input:checked + span { background: #e0f2e9; border-color: #247a5a; }
.wc-goal-picker input:focus-visible + span { outline: 3px solid #427054; outline-offset: 3px; }
.wc-projection { min-width: 0; padding-top: 8px; }
.wc-projection-top { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; }
.wc-preview-label { font-size: 9px; border: 1px solid var(--wc-border); padding: 4px 6px; border-radius: 3px; }
.wc-projection-number { display: grid; gap: 1px; margin-top: 28px; }
.wc-projection-number output { font-size: 54px; line-height: 1.15; font-weight: 600; font-variant-numeric: tabular-nums; }
.wc-projection-number > span { font-size: 12px; color: var(--wc-muted); }
.wc-bar-chart { position: relative; height: 225px; margin-top: 35px; padding-right: 46px; }
.wc-chart-rule { position: absolute; left: 0; right: 0; border-top: 1px dashed #dce7e1; pointer-events: none; }
.rule-top { top: 0; }.rule-middle { top: 50%; }
.wc-chart-rule span { position: absolute; right: 0; top: -8px; font-size: 10px; background: #f7faf8; padding-left: 8px; color: var(--wc-muted); }
.wc-bars { height: 100%; display: flex; align-items: flex-end; gap: 8px; }
.wc-bar { height: var(--bar-height); flex: 1; min-width: 0; border-radius: 3px 3px 0 0; background: #b4e4cf; transform-origin: bottom; animation: wc-grow 750ms both; animation-delay: var(--bar-delay); transition: height 400ms; }
.wc-bar:nth-child(n+5) { background: #7dceac; }.wc-bar:nth-child(n+9) { background: #43a980; }.wc-bar:last-child { background: #247a5a; }
.wc-bar span { display: none; }
.wc-chart-caption { display: flex; justify-content: space-between; margin-right: 46px; margin-top: 14px; font-size: 9px; color: var(--wc-muted); }
.wc-demo-takeaway { border-top: 1px solid var(--wc-border); padding-top: 22px; margin-top: 26px; display: flex; align-items: center; gap: 14px; font-size: 14px; }
.wc-fine-print { margin-top: 10px !important; font-size: 10px; color: var(--wc-muted); max-width: 390px; }
.wc-method { background: #172b24; color: #f4f6ee; }
.wc-method .wc-side-note { color: #a4c5b6; }
.wc-method-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.wc-method-heading p { font-size: 16px; color: #bacfc5; width: 330px; }
.wc-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-top: 54px; align-items: center; }
.wc-method-tabs { display: grid; }
.wc-step { display: grid; grid-template-columns: 25px 1fr 22px; align-items: start; gap: 18px; text-align: left; padding: 30px 0; border: 0; border-top: 1px solid #3d5a4d; background: none; color: #9bb6aa; }
.wc-step:last-child { border-bottom: 1px solid #3d5a4d; }
.wc-step > span:first-child { font-size: 12px; padding-top: 5px; }
.wc-step strong { display: block; font-size: 22px; font-weight: 500; }
.wc-step small { display: block; font-size: 13px; margin-top: 10px; color: #abc5b9; }
.wc-step.is-active { color: #61d5aa; }
.wc-step.is-active strong { color: #fff; }
.wc-step.is-active > svg { transform: rotate(45deg); }
.wc-step > svg { margin-top: 5px; transition: transform 200ms; }
.wc-method-preview { background: #f7faf8; color: #172b24; padding: 30px; border-radius: 8px; min-height: 399px; box-shadow: 0 18px 35px #00000020; }
.wc-example-caption { display: block; font-size: 9px; color: #69735f; margin-bottom: 23px; }
.wc-mock-title { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; }
.wc-mock-income { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 25px 0 16px; font-size: 12px; }
.wc-mock-income strong { font-size: 27px; }
.wc-allocation { display: flex; gap: 3px; height: 34px; border-radius: 3px; overflow: hidden; }
.wc-allocation span:nth-child(1) { width: 60%; background: #31584c; }.wc-allocation span:nth-child(2) { width: 20%; background: #61d5aa; }.wc-allocation span:nth-child(3) { width: 20%; background: #8bacc0; }
.wc-allocation-rows { margin-top: 22px; }
.wc-allocation-rows p { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 12px; padding: 9px 0; }
.wc-allocation-rows p > span { display: flex; align-items: center; gap: 9px; }
.wc-allocation-rows strong { text-align: right; font-weight: 600; }
.wc-key { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 1px; }
.key-living { background: #31584c; }.key-saving { background: #247a5a; }.key-investing { background: #8bacc0; }
.wc-mock-footer { border-top: 1px solid #dce7e1; margin-top: 17px !important; padding-top: 17px; display: flex; align-items: center; gap: 9px; font-size: 11px; color: #586449; }
.wc-mock-footer svg { width: 15px; height: 15px; }
.wc-week-row { display: flex; gap: 8px; margin: 29px 0 0; }
.wc-week-row span { background: #dff2e9; display: grid; justify-items: center; flex: 1; gap: 9px; padding: 12px 4px; font-size: 9px; }
.wc-week-row span:last-child { background: #ebece6; color: #73796a; }
.wc-review-score { display: flex; align-items: center; gap: 20px; margin-top: 18px; }
.wc-review-score strong { font-size: 64px; line-height: 1.2; font-weight: 600; }.wc-review-score strong span { font-size: 25px; }
.wc-review-score > span { font-size: 12px; line-height: 1.6; }
.wc-privacy { background: #61d5aa; color: #172b24; }
.wc-privacy-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.wc-privacy h2 { font-size: 58px; }.wc-privacy h2 em { font-family: Georgia, serif; font-weight: 400; }
.wc-privacy-heading p { font-size: 16px; max-width: 330px; }
.wc-privacy-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; border-top: 1px solid #172b2440; padding-top: 30px; }
.wc-privacy-list svg { width: 26px; height: 26px; margin-bottom: 20px; }
.wc-privacy-list h3 { font-size: 18px; font-weight: 600; }
.wc-privacy-list p { margin-top: 8px; font-size: 13px; color: #456457; }
.wc-privacy-detail { display: flex; justify-content: space-between; gap: 24px; margin-top: 40px !important; font-size: 10px; color: #456457; }
.wc-privacy-detail a { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; text-underline-offset: 4px; }
.wc-privacy-detail svg { width: 12px; height: 12px; }
.wc-pricing-layout { display: grid; grid-template-columns: .8fr 1.6fr; gap: 52px; }
.wc-pricing-copy h2 { font-size: 40px; }.wc-pricing-copy > p { font-size: 15px; color: var(--wc-muted); margin-top: 20px; }
.wc-pricing-copy > a { margin-top: 32px; }
.wc-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.wc-plan { border: 1px solid var(--wc-border); border-radius: 8px; padding: 26px; display: flex; flex-direction: column; min-width: 0; }
.wc-plan-plus { background: #edf6f1; border-color: #c7ded2; }
.wc-plan-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wc-plan-title h3 { font-size: 19px; font-weight: 600; }.wc-plan-title > span { font-size: 8px; font-weight: 600; }
.wc-plan .wc-price { font-size: 48px; font-weight: 600; line-height: 1.2; margin: 24px 0 12px; }
.wc-price small { font-size: 11px; font-weight: 400; color: #607069; margin-left: 6px; }
.wc-plan > p:not(.wc-price) { font-size: 11px; color: #607069; min-height: 36px; }
.wc-billing s { margin-right: 4px; }.wc-billing strong { color: #172b24; }
.wc-plan ul { padding: 0; margin: 20px 0 28px; list-style: none; font-size: 12px; }
.wc-plan li { padding: 10px 0; display: flex; align-items: baseline; gap: 9px; border-bottom: 1px solid #dce7e1; }
.wc-plan li::before { content: "+"; color: #247a5a; font-size: 14px; }
.wc-plan .wc-button { min-height: 48px; margin-top: auto; font-size: 12px; gap: 16px; padding-inline: 10px; }
.wc-plan > small { font-size: 9px; text-align: center; margin-top: 12px; color: #607069; }
.wc-button:disabled { background: transparent; color: #687159; border-color: #b9c5a8; cursor: default; box-shadow: none; transform: none; }
.wc-faq { margin-top: 90px; display: grid; grid-template-columns: .8fr 1.6fr; gap: 52px; padding-top: 44px; border-top: 1px solid var(--wc-border); }
.wc-faq > h3 { font-size: 25px; font-weight: 500; }
.wc-faq details { border-bottom: 1px solid var(--wc-border); }
.wc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; list-style: none; font-size: 14px; cursor: pointer; }
.wc-faq summary::-webkit-details-marker { display: none; }
.wc-faq details[open] summary svg { transform: rotate(45deg); }
.wc-faq details p { font-size: 13px; color: var(--wc-muted); padding-bottom: 22px; max-width: 560px; }
.wc-closing { padding: 74px 0; background: #edf6f1; text-align: center; }
.wc-closing .wc-kicker { justify-content: center; }
.wc-closing h2 { font-size: 62px; margin: 22px 0 30px; }
.wc-closing > div > p:last-child { font-size: 11px; margin-top: 12px; color: #607069; }
.wc-footer { background: #f7faf8; padding: 35px 0; }
.wc-footer .wc-wrap { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.wc-footer nav { display: flex; gap: 24px; font-size: 12px; }.wc-footer nav a { text-decoration: none; }
.wc-footer p { font-size: 10px; color: #607069; }
.is-authenticated .wc-header { display: none; }
.is-authenticated { background: #07130f !important; }
@keyframes wc-grow { from { transform: scaleY(.02); } to { transform: scaleY(1); } }
@media (min-width: 1600px) { .wc-hero-inner { min-height: 740px; } }
@media (max-width: 1100px) {
  .wc-wrap { width: calc(100% - 64px); }.wc-nav { gap: 21px; }.wc-login { margin-left: 0; }
  .wc-public h1 { font-size: 66px; }.wc-hero-inner { padding-top: 60px; min-height: 630px; }
  .wc-demo-grid, .wc-method-grid { gap: 48px; }.wc-public h2 { font-size: 40px; }
  .wc-pricing-layout { grid-template-columns: 1fr; gap: 35px; }.wc-pricing-copy { display: flex; flex-wrap: wrap; gap: 20px 60px; align-items: center; }.wc-pricing-copy > a { margin-top: 0; }.wc-pricing-copy > p { margin-top: 0; }
  .wc-faq { grid-template-columns: 1fr 2fr; gap: 40px; }.wc-plan { padding: 28px; }
}
@media (max-width: 820px) {
  .wc-header-inner { min-height: 76px; }.wc-wrap { width: calc(100% - 40px); }
  .wc-menu-button { display: grid; place-items: center; height: 42px; width: 42px; padding: 0; border: 1px solid #dce7e1; border-radius: 4px; color: #172b24; background: transparent; }
  .wc-menu-button svg { width: 22px; height: 22px; }
  .wc-nav { display: none; position: absolute; top: 75px; left: 0; right: 0; background: #f7faf8; padding: 20px; border-bottom: 1px solid #dce7e1; box-shadow: 0 14px 25px #172b2410; }
  .wc-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .wc-nav a, .wc-nav .wc-login { padding: 14px 0; text-align: left; min-height: 48px; border-bottom: 1px solid #e1e5d9; }
  .wc-nav .wc-button { margin-top: 15px; justify-content: space-between; }
  .wc-brand > span { font-size: 21px; }.wc-brand img { width: 36px; height: 36px; }
  .wc-demo-grid { gap: 32px; }.wc-public h2 { font-size: 35px; }.wc-projection-number output { font-size: 45px; }
  .wc-method-heading p { width: auto; font-size: 14px; }.wc-method-grid { gap: 25px; }
  .wc-method-preview { padding: 22px; }.wc-step { gap: 10px; }.wc-step strong { font-size: 18px; }.wc-step small { font-size: 12px; }
  .wc-privacy-heading p { font-size: 14px; }.wc-privacy-list { gap: 24px; }
  .wc-footer .wc-wrap { flex-wrap: wrap; }.wc-footer p { width: 100%; }
}
@media (max-width: 620px) {
  html { scroll-padding-top: 92px; }
  .wc-hero-inner { min-height: 665px; padding-top: 40px; padding-bottom: 16px; }
  .wc-hero-art { object-position: 60% bottom; }
  .wc-public h1 { font-size: 49px; line-height: 1.05; margin-top: 20px; margin-bottom: 20px; }
  .wc-mobile-break { display: block; }.wc-hero-copy { max-width: 100%; }
  .wc-hero-lede { font-size: 15px; }.wc-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 25px; }
  .wc-hero-actions .wc-button { min-height: 52px; }.wc-hero-actions .wc-text-link { font-size: 12px; }
  .wc-quiet { font-size: 9px; }.wc-quiet span { margin-inline: 3px; }
  .wc-hero-foot { font-size: 8px; margin-top: 85px; }.wc-hero-foot span:last-child { display: none; }
  .wc-section { padding: 48px 0 55px; }.wc-section-top { margin-bottom: 30px; }.wc-side-note { display: none; }.wc-kicker { font-size: 10px; }
  .wc-public h2 { font-size: 35px; }.wc-demo-grid, .wc-method-grid { grid-template-columns: 1fr; gap: 38px; }
  .wc-demo-copy > p { font-size: 14px; max-width: 310px; }.wc-saving-control { margin-top: 25px; max-width: none; }
  .wc-saving-control output { font-size: 34px; }.wc-goal-picker { gap: 6px; }.wc-goal-picker label > span { font-size: 10px; padding: 9px; gap: 5px; }
  .wc-projection { padding-top: 28px; border-top: 1px solid var(--wc-border); }.wc-projection-number output { font-size: 48px; }
  .wc-bar-chart { height: 190px; }.wc-bars { gap: 6px; }
  .wc-method-heading, .wc-privacy-heading { display: block; }.wc-method-heading p, .wc-privacy-heading p { margin-top: 22px; }
  .wc-method-grid { margin-top: 32px; gap: 28px; }.wc-step { padding: 22px 0; }.wc-step strong { font-size: 19px; }
  .wc-method-preview { min-height: 376px; padding: 24px; }.wc-mock-income strong { font-size: 25px; }
  .wc-privacy-list { grid-template-columns: 1fr; gap: 0; margin-top: 32px; padding-top: 0; }
  .wc-privacy-list > div { display: grid; grid-template-columns: 28px 1fr; gap: 7px 18px; padding: 24px 0; border-bottom: 1px solid #172b2430; }
  .wc-privacy-list svg { grid-row: span 2; margin-bottom: 0; width: 22px; }.wc-privacy-list h3 { font-size: 17px; }.wc-privacy-list p { margin-top: 0; font-size: 12px; }
  .wc-privacy-detail { flex-direction: column; gap: 12px; margin-top: 25px !important; font-size: 10px; }
  .wc-pricing-copy { display: block; }.wc-pricing-copy > p { margin-top: 20px; }.wc-pricing-copy > a { margin-top: 20px; }
  .wc-plans { grid-template-columns: 1fr; gap: 18px; }.wc-plan { padding: 25px; }.wc-plan .wc-price { font-size: 46px; }.wc-plan-title > span { font-size: 9px; }
  .wc-plan > p:not(.wc-price) { min-height: 0; font-size: 12px; }.wc-plan ul { font-size: 13px; }
  .wc-faq { grid-template-columns: 1fr; gap: 22px; margin-top: 50px; padding-top: 30px; }.wc-faq summary { font-size: 13px; }
  .wc-closing { padding: 55px 0; }.wc-closing h2 { font-size: 41px; }
  .wc-footer .wc-wrap { flex-direction: column; align-items: flex-start; gap: 25px; }.wc-footer nav { gap: 24px; }
}
@media (max-width: 360px) {
  .wc-public h1 { font-size: 43px; }.wc-public h2 { font-size: 31px; }.wc-wrap { width: calc(100% - 32px); }
  .wc-goal-picker label > span { padding: 8px 6px; font-size: 9px; }.wc-hero-lede { font-size: 14px; }
  .wc-method-preview { padding: 18px; }.wc-allocation-rows p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .wc-public *, .wc-header * { animation: none !important; transition: none !important; }
}

/* The green, image-free direction keeps the interactive product story central. */
.wc-hero { background: #102b23; color: #f3faf6; }
.wc-hero-inner { min-height: min(690px, calc(100svh - 190px)); align-items: center; padding: 58px 0 30px; }
.wc-hero-copy { width: 100%; max-width: 900px; text-align: center; }
.wc-hero .wc-kicker { justify-content: center; color: #b9d4c8; }
.wc-public h1 { font-size: 86px; font-weight: 650; line-height: 1.05; }
.wc-public h1 > span { display: block; color: #61d5aa; font-size: 60px; line-height: 1.15; margin-top: 8px; }
.wc-hero-lede { font-size: 18px; color: #c0d5cb; }
.wc-hero-actions { justify-content: center; }
.wc-hero .wc-button { background: #61d5aa; border-color: #61d5aa; color: #102b23; }
.wc-hero .wc-button:hover { background: #83e3be; box-shadow: 0 5px 20px #61d5aa20; }
.wc-quiet { color: #aec9bc; margin-top: 16px !important; }
.wc-auth-note { color: #ffd1bf; margin: 12px auto 0 !important; }
.wc-possibilities { padding-top: 48px; }
.wc-privacy { background: #ddf1e7; }
.wc-header .wc-button, .wc-plans .wc-button:not(:disabled), .wc-closing .wc-button { background: #247a5a; border-color: #247a5a; }
.wc-header .wc-button:hover, .wc-plans .wc-button:not(:disabled):hover, .wc-closing .wc-button:hover { background: #14563d; }
.wc-method { background: #172b24; }
.wc-demo-copy h2 span { color: #247a5a; }
.wc-projection-number output { color: #247a5a; }
.wc-saving-control input::-webkit-slider-thumb { border-color: #247a5a; background: #fff; }
.wc-saving-control input::-moz-range-thumb { border-color: #247a5a; background: #fff; }
.wc-closing { background: #ddf1e7; }
.wc-method-preview [role="tabpanel"]:not([hidden]) { animation: wc-panel-in 260ms ease-out; }
@keyframes wc-panel-in { from { opacity: .3; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1600px) { .wc-hero-inner { min-height: 650px; } }
@media (max-width: 1100px) {
  .wc-public h1 { font-size: 76px; }.wc-public h1 > span { font-size: 52px; }
  .wc-hero-inner { padding-top: 48px; min-height: 570px; }
}
@media (max-width: 620px) {
  .wc-hero-inner { min-height: 580px; padding: 42px 0 26px; }
  .wc-public h1 { font-size: 51px; margin-top: 24px; margin-bottom: 24px; }
  .wc-public h1 > span { font-size: 34px; max-width: 310px; margin: 10px auto 0; text-wrap: balance; }
  .wc-hero-lede { font-size: 15px; }
  .wc-hero-actions { align-items: center; }
}
@media (max-width: 360px) {
  .wc-public h1 { font-size: 43px; }.wc-public h1 > span { font-size: 31px; }
  .wc-hero-inner { min-height: 560px; }
}
.wc-hero-inner { min-height: 0; padding: 66px 0 72px; }
@media (max-width: 620px) {
  .wc-hero-inner { padding: 45px 0 54px; }
  .wc-public h1 { font-size: 47px; }
}
@media (max-width: 360px) {
  .wc-public h1 { font-size: 40px; }
  .wc-public h1 > span { font-size: 29px; }
}
