/* Approved citron FV, scoped independently from the existing lower page. */
@font-face{font-family:SE Display;src:url('assets/fonts/fv-sans.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:SE Serif;src:url('assets/fonts/fv-serif.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:SE Wordmark;src:url('assets/fonts/fv-wordmark.ttf') format('truetype');font-style:italic;font-weight:900;font-display:swap}
.se-fv-page{scroll-padding-top:0;background:#fafaf5;overscroll-behavior-y:none}
html body.se-b{padding-top:96px;background:var(--fv-paper);overscroll-behavior-y:none}
.se-b #main,.se-b section[id]{scroll-margin-top:112px}
.se-b{--fv-ink:#171817;--fv-paper:#fafaf5;--fv-citron:#d7ef47;--fv-ease:cubic-bezier(.16,1,.3,1)}
.se-fv-header,.se-fv{color:var(--fv-ink);background:var(--fv-paper)}
.se-fv-header *,.se-fv *{box-sizing:border-box}
.se-fv-header ::selection,.se-fv ::selection{background:var(--fv-citron);color:var(--fv-ink)}
.se-fv-header a:hover,.se-fv a:hover{color:var(--fv-ink)}
.se-fv-header a:focus-visible,.se-fv a:focus-visible,.se-fv-header button:focus-visible,.se-fv button:focus-visible{outline:2px solid var(--fv-ink);outline-offset:6px}
.se-b .skip{z-index:100}
.se-fv-container{width:min(1440px,calc(100% - 12vw));margin-inline:auto}
.se-fv-header{position:fixed;inset:0 0 auto;z-index:30;height:96px;isolation:isolate}
.se-fv-header:after{content:"";position:absolute;bottom:0;left:6vw;right:6vw;height:1px;background:var(--fv-ink);opacity:.2;transition:opacity .25s}
.se-fv-header.is-scrolled:after{opacity:1}
.se-fv-header__inner{height:100%;display:flex;align-items:center;gap:40px}
.se-fv-brand{display:flex;align-items:baseline;gap:12px;flex-shrink:0}
.se-fv-wordmark{font:italic 900 30px/1 "SE Wordmark",sans-serif;letter-spacing:-.04em;white-space:nowrap}
.se-fv-brand__edition{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap}
.se-fv-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:700}
.se-fv-nav>a{position:relative;padding:10px 0}
.se-fv-nav>a:after{content:"";height:5px;background:var(--fv-citron);position:absolute;left:0;right:0;bottom:5px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--fv-ease);z-index:-1}
.se-fv-nav>a:hover:after,.se-fv-nav>a:focus-visible:after,.se-fv-nav>a[aria-current=true]:after{transform:scaleX(1)}
.se-fv-header__cta{background:var(--fv-ink);color:var(--fv-paper);display:flex;align-items:center;border:1px solid var(--fv-ink);font-size:13px;font-weight:700;gap:24px;padding-left:22px;flex-shrink:0;position:relative;isolation:isolate;overflow:hidden}
.se-fv-header__cta>span:last-of-type{display:grid;place-items:center;width:44px;height:44px}
.se-fv-arrow{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square}
.se-fv-menu{display:none}
.se-fv{position:relative;min-height:calc(100svh - 96px);display:flex;flex-direction:column;isolation:isolate}
.se-fv__body{flex:1;padding-block:clamp(72px,10.5vh,128px) 62px}
.se-fv h1{font-weight:900;letter-spacing:-.035em;line-height:1.3;color:var(--fv-ink)}
.se-fv__opening{display:block;font-family:"SE Display","Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(78px,10.5vw,162px);line-height:1.22}
.se-fv__clip{display:inline-block;overflow:clip;vertical-align:top;padding-block:.08em;margin-block:-.08em}
.se-fv__letter{display:inline-block}
.se-fv__promise{display:flex;align-items:baseline;gap:.08em;font-family:"SE Serif","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(48px,6.9vw,106px);font-weight:900;line-height:1.45;margin-top:18px;white-space:nowrap;letter-spacing:-.04em}
.se-fv__highlight{position:relative;display:inline-block;padding:0 .07em .035em;isolation:isolate;margin-left:-.07em}
/* One caret for the emphasized phrase in each headline. */
.se-heading-caret {
  position: relative;
}
.se-heading-caret::after {
  content: "";
  position: absolute;
  inset: var(--caret-top,.04em) var(--caret-right,.01em) var(--caret-bottom,.04em) auto;
  width: max(3px,.05em);
  background: currentColor;
  pointer-events: none;
  opacity: 0;
  animation: se-heading-blink 1.3s step-end var(--caret-delay,0s) infinite;
  animation-play-state: var(--fv-caret-play,running);
}
.se-fv__highlight {
  --caret-top: .13em;
  --caret-bottom: .09em;
  --caret-delay: 1.35s;
}
@keyframes se-heading-blink {
  0%,55% { opacity: 1; }
  56%,100% { opacity: 0; }
}
.se-fv__highlight-bg{position:absolute;inset:.09em 0 .05em;background:var(--fv-citron);z-index:-1;transform-origin:left center}
.se-fv__reward{display:inline-block}
.se-b .se-fv__description{font-size:clamp(15px,1.35vw,20px);line-height:1.95;font-weight:600;letter-spacing:.015em;margin:30px 0 0}
.se-fv__description>span{display:block}
.se-fv__actions{margin-top:42px}
.se-fv__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:23px 26px;background:var(--fv-ink);color:var(--fv-paper);font-size:16px;font-weight:700;line-height:1.5;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--fv-ink)}
.se-fv-cta-outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.se-fv-cta-outline rect {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  fill: none;
  stroke: var(--fv-citron);
  stroke-width: 2;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset .55s var(--fv-ease);
}
.se-fv .se-fv__cta:is(:hover, :focus-visible),
.se-fv-header .se-fv-header__cta:is(:hover, :focus-visible) {
  color: var(--fv-paper);
}
:is(.se-fv__cta, .se-fv-header__cta):is(:hover, :focus-visible) .se-fv-cta-outline rect {
  stroke-dashoffset: 0;
}
:is(.se-fv__cta, .se-fv-header__cta):is(:hover, :focus-visible) .se-fv-arrow {
  color: var(--fv-citron);
}
@media (prefers-reduced-motion: no-preference) {
  /* Restart the complete trace on interaction, independent of the idle loop phase. */
  :is(.se-fv__cta, .se-fv-header__cta):is(:hover, :focus-visible) .se-fv-cta-outline rect {
    animation: se-cta-outline-enter .65s linear both;
  }
  .is-cta-cue :is(.se-fv__cta, .se-fv-header__cta):not(:hover, :focus-visible) .se-fv-cta-outline rect {
    animation: se-cta-outline 4.8s infinite;
  }
}
@keyframes se-cta-outline-enter {
  from { stroke-dashoffset: 100; opacity: 1; }
  to { stroke-dashoffset: 0; opacity: 1; }
}
@keyframes se-cta-outline {
  0%, 32% { stroke-dashoffset: 100; opacity: 1; animation-timing-function: var(--fv-ease); }
  44% { stroke-dashoffset: 0; opacity: 1; }
  50%, 100% { stroke-dashoffset: 0; opacity: 0; }
}
.se-fv__edge{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--fv-ink);position:relative;padding-block:17px 19px}
.se-fv__edge-line{position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--fv-ink);transform:scaleX(var(--fv-progress,0));transform-origin:left;pointer-events:none}
.se-fv__scroll{display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:700;letter-spacing:.02em;min-height:28px}
.se-fv__scroll svg{width:14px;height:19px;transition:transform .3s var(--fv-ease)}
.se-fv__scroll:hover svg{transform:translateY(4px)}
.se-fv-pricing-details{margin-top:24px!important;font-weight:700;font-size:17px}
@media(min-width:901px) and (max-height:850px){
 .se-fv__body{padding-block:5.5vh 36px}
 .se-fv__opening{font-size:min(10.5vw,16vh)}
 .se-fv__promise{font-size:min(6.9vw,10.3vh)}
 .se-b .se-fv__description{margin-top:24px}
 .se-fv__actions{margin-top:30px}
}
@media(min-width:1700px){.se-fv-header:after{left:calc((100% - 1440px)/2);right:calc((100% - 1440px)/2)}}
@media(max-width:1100px){.se-fv-header__inner{gap:24px}.se-fv-nav{gap:20px}.se-fv-wordmark{font-size:26px}.se-fv-brand{gap:12px}.se-fv-brand__edition{font-size:12px}.se-fv-header__cta{gap:16px;padding-left:16px}.se-fv__body{padding-top:86px}.se-fv__description{max-width:58em}}
@media(max-width:900px){
 .se-b #main,.se-b section[id]{scroll-margin-top:96px}
 html body.se-b{padding-top:80px}
 .se-fv-container{width:calc(100% - 48px)}
 .se-fv-header{height:80px}
 .se-fv-header:after{left:24px;right:24px}
 .se-fv-header__inner{gap:18px}
 .se-fv-header__cta{margin-left:auto}
 .se-fv-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;padding:10px;color:var(--fv-ink);cursor:pointer}
 .se-fv-menu svg{width:24px;height:24px;stroke-width:1.6}
 .se-fv-menu path{transform-origin:12px 12px;transition:transform .25s var(--fv-ease)}
 .se-fv-menu[aria-expanded=true] .se-fv-menu__top{transform:translateY(4px) rotate(45deg)}
 .se-fv-menu[aria-expanded=true] .se-fv-menu__bottom{transform:translateY(-4px) rotate(-45deg)}
 .se-fv-nav{position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 24px 24px;background:var(--fv-paper);border-bottom:1px solid var(--fv-ink);display:none;flex-direction:column;align-items:stretch;gap:0;font-size:16px}
 .se-fv-nav.is-open{display:flex}
 .se-fv-nav>a{padding:15px 0;border-bottom:1px solid #17181726}
 .se-fv-nav>a:after{display:none}
 .se-fv{min-height:calc(100svh - 80px)}
 .se-fv__opening{font-size:11vw}
 .se-fv__promise{font-size:7.3vw}
 .se-b .se-fv__description{font-size:15px}
}
@media(max-width:600px){
 .se-b #main,.se-b section[id]{scroll-margin-top:92px}
 html body.se-b{padding-top:76px}
 .se-fv-header{height:76px}
 .se-fv-container{width:calc(100% - 40px)}
 .se-fv-header:after{left:20px;right:20px}
 .se-fv-wordmark{font-size:23px}
 .se-fv-brand{display:block}
 .se-fv-brand__edition{display:block;margin-top:5px;font-size:10px;line-height:1}
 .se-fv-header__inner{gap:8px}
 .se-fv-header__cta{font-size:11px;padding-left:12px;gap:10px}
 .se-fv-header__cta>span:last-of-type{width:32px;height:36px}
 .se-fv-header__cta .se-fv-arrow{width:16px;height:16px}
 .se-fv-menu{width:36px;padding:6px}
 /* Keep phone reading flow content-sized instead of stretching to the viewport. */
 .se-fv{min-height:0}
 .se-fv__body{flex:none;padding-top:48px;padding-bottom:56px}
 .se-fv__opening{font-size:clamp(52px,14.6vw,85px);letter-spacing:-.04em}
 .se-fv__promise{display:block;white-space:normal;font-size:clamp(35px,9.5vw,57px);line-height:1.55;margin-top:18px;letter-spacing:-.035em}
 .se-fv__highlight{white-space:nowrap}
 .se-fv__reward{display:block;white-space:nowrap;margin-top:3px}
 .se-b .se-fv__description{font-size:13px;line-height:2;margin-top:24px;letter-spacing:0;font-weight:500}
 .se-fv__description>span+span{margin-top:5px}
 .se-fv__actions{margin-top:28px}
 .se-fv__cta{width:100%;padding:19px 22px;font-size:14px;gap:20px}
 .se-fv__edge{padding-block:12px}
 .se-fv__scroll{font-size:10px}
}
@media(max-width:360px){.se-fv-wordmark{font-size:20px}.se-fv-header__cta{padding-left:9px;gap:8px}.se-fv-header__inner{gap:4px}.se-fv-container{width:calc(100% - 32px)}.se-fv__promise{font-size:9.4vw}}
@media(prefers-reduced-motion:reduce){.se-fv__edge-line{display:none}.se-heading-caret::after{animation:none;opacity:1}.se-fv-cta-outline rect{transition:none}.se-fv-header *,.se-fv *{scroll-behavior:auto!important}}
