@font-face {
  font-family:Paycheck Display;
  src:url('./assets/anton-regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}:root {
  --ink:#123f46;
  --deep:#0a292f;
  --paper:#f5eedc;
  --white:#fffcf5;
  --orange:#f39455;
  --rust:#b34f27;
  --muted:#627471;
  --line:#d6d8c9;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --display:Impact,'Paycheck Display','Arial Narrow',sans-serif;
}*,*::before,*::after {
  box-sizing:border-box;
}html {
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}body {
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1.5;
}img {
  display:block;
  max-width:100%;
  height:auto;
}figure,p,h1,h2,h3,dl,dd {
  margin:0;
}a {
  color:inherit;
  text-underline-offset:.22em;
}button {
  font:inherit;
  cursor:pointer;
  color:inherit;
}button,a {
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}button {
  border:0;
}button:disabled {
  cursor:default;
}button:focus-visible,a:focus-visible,[tabindex]:focus-visible {
  outline:3px solid currentColor;
  outline-offset:6px;
}button:focus:not(:focus-visible) {
  outline:none;
}[hidden] {
  display:none!important;
}::selection {
  color:var(--paper);
  background:var(--ink);
}.container {
  width:min(1264px,calc(100% - 96px));
  margin-inline:auto;
}.section {
  padding-block:80px;
}h1,h2,.included h3 {
  font-family:var(--display);
  font-weight:400;
  line-height:1.09;
  letter-spacing:0;
  text-wrap:balance;
}h1 {
  font-size:clamp(64px,6vw,86px);
}h2 {
  font-size:clamp(44px,4.45vw,64px);
}h3 {
  font-size:22px;
  line-height:1.3;
}p {
  max-width:100%;
}.eyebrow {
  font-size:12px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  line-height:1.5;
  color:var(--muted);
}.accent {
  color:var(--orange);
}.skip-link {
  position:fixed;
  z-index:20;
  left:20px;
  top:12px;
  transform:translateY(-160%);
  padding:12px 18px;
  background:var(--paper);
  color:var(--ink);
  font-weight:700;
}.skip-link:focus {
  transform:none;
}.button {
  min-height:64px;
  padding:18px 23px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  background:var(--orange);
  color:var(--deep);
  border-radius:3px;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:700;
  font-size:18px;
  line-height:1.25;
  box-shadow:0 5px 0 var(--deep);
  transition:transform 140ms var(--ease-out),box-shadow 140ms var(--ease-out);
}.button span {
  font-size:25px;
  font-weight:400;
  line-height:1;
}.button:active {
  transform:translateY(3px);
  box-shadow:0 2px 0 var(--deep);
}.button-dark {
  background:var(--ink);
  color:var(--paper);
}.hero {
  overflow-x:clip;
  overflow-y:visible;
  background:var(--ink);
  color:var(--paper);
  position:relative;
  z-index:2;
  padding-bottom:62px;
}.topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding-block:27px;
  border-bottom:1px solid #376068;
}.wordmark {
  text-transform:uppercase;
  font-size:19px;
  font-weight:700;
  line-height:34px;
  border-left:4px solid var(--orange);
  padding-left:14px;
  text-decoration:none;
  white-space:nowrap;
}.nav-links {
  display:flex;
  gap:65px;
  font-size:15px;
}.nav-links a {
  text-decoration:none;
}.nav-buy {
  font-weight:700;
}.hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
  gap:46px;
  align-items:center;
  padding-top:50px;
  min-height:655px;
}.hero-copy {
  position:relative;
  z-index:1;
  align-self:start;
}.hero-copy h1 {
  margin-top:10px;
  white-space:nowrap;
}.hero-description {
  max-width:580px;
  margin-top:44px;
  font-size:22px;
  line-height:1.5;
}.hero-purchase {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:57px;
}.hero-purchase .button {
  min-width:350px;
}.hero-price strong {
  display:block;
  font-size:28px;
  line-height:1.2;
  white-space:nowrap;
}.hero-price span {
  display:block;
  font-size:14px;
  margin-top:8px;
  color:#c2d0c9;
}.hero-meta {
  font-size:15px;
  color:#c2d0c9;
  margin-top:40px;
}.hero-meta span {
  margin-inline:7px;
}.hero-product {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:440px;
  justify-self:end;
  align-self:start;
  margin-top:-50px;
}.hero-product img {
  position:relative;
  width:100%;
}.hero-product figcaption {
  text-transform:uppercase;
  text-align:center;
  position:relative;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
  margin-top:-4px;
}.book-halo {
  position:absolute;
  z-index:-1;
  width:125%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--orange);
  left:-12%;
  top:14%;
}.ribbon-wrap {
  position:absolute;
  left:0;
  right:0;
  bottom:calc(-20px - 2vw);
  height:calc(104px + 4vw);
  overflow:clip;
  z-index:2;
  pointer-events:none;
}.ribbon {
  position:absolute;
  left:-3%;
  width:106%;
  height:72px;
  top:calc(50% - 36px);
  background:var(--orange);
  color:var(--deep);
  transform:rotate(-2deg);
  display:flex;
  align-items:center;
  pointer-events:auto;
}.ribbon-track {
  display:flex;
  width:max-content;
  animation:marquee 30s linear infinite;
  will-change:transform;
}.ribbon-group {
  flex:none;
  display:flex;
  align-items:center;
  gap:23px;
  padding-right:23px;
  font-family:var(--display);
  font-size:28px;
  line-height:1;
  letter-spacing:.03em;
  text-transform:uppercase;
  white-space:nowrap;
}.ribbon-pause {
  position:absolute;
  right:max(6%,24px);
  top:18px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--ink);
  color:var(--paper);
  font-size:15px;
  box-shadow:0 0 0 6px var(--orange);
}.ribbon:focus-within .ribbon-track,.ribbon.is-paused .ribbon-track {
  animation-play-state:paused;
}
@keyframes marquee {to {
    transform:translateX(-25%);
  }
}.demo {
  background:var(--paper);
  padding-block:112px 80px;
}.demo-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,570px);
  gap:100px;
}.demo h2 {
  margin-top:22px;
}.demo-intro>p:not(.eyebrow) {
  font-size:20px;
  line-height:1.5;
  max-width:515px;
  margin-top:43px;
}.character-scene {
  max-width:390px;
  margin:34px 0 0 16px;
}.character-scene img {
  width:100%;
}.character-scene figcaption {
  font-size:16px;
  color:var(--muted);
  margin-top:-5px;
  margin-left:4px;
}.demo-controls {
  display:grid;
  grid-template-columns:.75fr 1fr 1.15fr;
  gap:12px;
  margin-bottom:28px;
}.demo-controls button {
  min-height:46px;
  border-radius:3px;
  padding:9px 10px;
  font-size:15px;
  font-weight:700;
  background:var(--white);
  color:var(--ink);
  transition:background-color 160ms ease,color 160ms ease;
}.demo-controls button[aria-pressed=true] {
  background:var(--ink);
  color:var(--paper);
}.cash-plan {
  padding:30px 30px 27px;
  background:var(--white);
  border-radius:4px;
  box-shadow:8px 9px 0 #d9dbcd;
}.cash-plan .eyebrow {
  font-size:11px;
  letter-spacing:.13em;
}.cash-start {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:20px;
  padding-block:29px 21px;
  border-bottom:1px solid var(--line);
  font-size:21px;
}.cash-start strong {
  font-size:30px;
  line-height:1.2;
}.cash-commitments {
  padding-block:19px 25px;
  display:grid;
  gap:19px;
}.cash-commitments>div {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  font-size:19px;
  opacity:.72;
  transition:opacity 180ms ease;
}.cash-commitments .is-assigned {
  opacity:1;
}.cash-commitments dd {
  font-size:21px;
  white-space:nowrap;
}.cash-commitments .is-assigned dd {
  font-weight:700;
}.cash-result {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  background:var(--ink);
  color:var(--paper);
  margin-inline:-8px;
  padding:14px 21px;
  min-height:82px;
  font-size:20px;
  font-weight:700;
}.cash-result strong {
  font-size:46px;
  line-height:1.1;
  font-variant-numeric:tabular-nums;
}.demo-explanation {
  margin-top:43px;
  min-height:110px;
}.demo-explanation h3 {
  font-size:19px;
  line-height:1.5;
}.demo-explanation p {
  font-size:19px;
  line-height:1.5;
  margin-top:14px;
  color:var(--muted);
}.demo-footnote {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin-top:36px;
  font-size:13px;
  color:var(--muted);
}.text-button {
  background:transparent;
  padding:6px 0;
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:13px;
  white-space:nowrap;
}.noscript-note {
  font-size:14px;
  margin-top:18px;
}.method {
  background:var(--white);
}.method-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,560px);
  gap:100px;
}.method h2 {
  margin-top:29px;
  font-size:62px;
}.method-grid>div>p:not(.eyebrow) {
  font-size:20px;
  line-height:1.55;
  max-width:530px;
  margin-top:43px;
}.method-grid>div>.method-note {
  font-size:18px!important;
  font-weight:700;
  margin-top:57px!important;
}.method-steps {
  margin:0;
  padding:0;
  list-style:none;
}.method-steps li {
  display:flex;
  gap:27px;
  min-height:106px;
  padding:0 0 23px;
  margin-bottom:17px;
  border-bottom:1px solid var(--line);
}.method-steps li:last-child {
  margin-bottom:0;
  min-height:90px;
}.method-steps li>span {
  color:var(--rust);
  font-family:var(--display);
  font-size:26px;
  line-height:1.2;
}.method-steps h3 {
  font-size:22px;
}.method-steps p {
  font-size:16px;
  color:var(--muted);
  margin-top:12px;
}.inside {
  background:var(--ink);
  color:var(--paper);
  padding-block:80px;
}.section-heading {
  text-align:center;
}.section-heading .eyebrow {
  color:#bcd0c5;
}.section-heading h2 {
  font-size:66px;
  margin-top:30px;
}.section-heading>p:last-child {
  margin-top:28px;
  font-size:21px;
}.inside-grid {
  display:grid;
  grid-template-columns:minmax(0,650px) minmax(0,400px);
  align-items:center;
  justify-content:center;
  gap:70px;
  margin-top:65px;
}.sample-gallery {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:start;
  touch-action:pan-y;
}.sample {
  text-align:center;
  min-width:0;
  transition:opacity 180ms ease;
}.sample-page {
  display:block;
  position:relative;
  background:var(--paper);
  box-shadow:8px 9px 0 var(--deep);
  transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out);
  text-decoration:none;
  line-height:0;
}.sample-first .sample-page {
  transform:rotate(-5deg);
  margin-top:12px;
}.sample-page img {
  width:100%;
}.sample figcaption {
  font-size:14px;
  color:#bcd0c5;
  margin-top:42px;
  white-space:nowrap;
}.included {
  padding:32px 28px;
  background:#1c4b50;
  border-radius:4px;
}.included h3 {
  font-size:35px;
  line-height:1.2;
  margin-top:27px;
  letter-spacing:0;
}.included ul {
  list-style:none;
  padding:0;
  margin:42px 0 0;
  display:grid;
  gap:19px;
  font-size:17px;
}.gallery-controls {
  border-top:1px solid #376068;
  margin-top:42px;
  padding-top:16px;
  text-align:center;
}.gallery-buttons {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:75px;
}.gallery-buttons p {
  font-size:16px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}.arrow-button {
  width:48px;
  min-height:48px;
  display:grid;
  place-items:center;
  background:transparent;
  color:inherit;
  font-size:32px;
  line-height:1;
  border-radius:3px;
}.gallery-controls>p {
  font-size:15px;
  color:#bcd0c5;
  margin-top:12px;
}.faq {
  padding-block:96px 80px;
}.faq h2 {
  font-size:58px;
}.faq-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px 56px;
  margin-top:56px;
}.faq article {
  background:var(--paper);
  padding:27px 25px 29px;
  border-radius:4px;
}.faq h3 {
  font-size:20px;
}.faq article p {
  font-size:17px;
  line-height:1.6;
  color:var(--muted);
  margin-top:22px;
}.offer {
  background:var(--orange);
  padding-block:60px;
}.offer-grid {
  display:grid;
  grid-template-columns:390px minmax(0,1fr);
  align-items:center;
  gap:92px;
  max-width:1120px;
}.offer-product {
  width:345px;
  max-width:100%;
  justify-self:center;
}.offer-product img {
  width:100%;
}.offer-product figcaption {
  text-align:center;
  white-space:nowrap;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  margin-top:8px;
}.offer-copy .eyebrow {
  color:var(--ink);
}.offer h2 {
  font-size:78px;
  margin-top:8px;
  line-height:1.06;
}.offer-description {
  font-size:21px;
  line-height:1.5;
  max-width:510px;
  margin-top:25px;
}.offer-price {
  font-size:67px;
  font-weight:700;
  line-height:1;
  margin-top:27px;
  letter-spacing:-.02em;
}.offer-payment {
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  margin-top:8px;
}.offer .button {
  display:flex;
  width:100%;
  max-width:540px;
  min-height:66px;
  margin-top:20px;
}.offer-delivery {
  font-size:16px;
  line-height:1.6;
  margin-top:24px;
}.footer {
  padding-block:31px 28px;
  background:var(--deep);
  color:#c2d0c9;
  text-align:center;
  font-size:14px;
}.footer-links {
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:18px;
  font-size:13px;
}.footer a {
  text-decoration:none;
}.footer .disclaimer {
  font-size:12px;
  color:#a3b7b0;
  margin-top:18px;
}.info-page {
  background:var(--paper);
}.info-page .topbar {
  flex-wrap:wrap;
  gap:14px;
  color:var(--paper);
  background:var(--ink);
  width:100%;
  padding-inline:max(24px,calc((100% - 1100px)/2));
  border:0;
}.info-main {
  width:min(820px,calc(100% - 48px));
  margin:0 auto;
  padding:64px 0 80px;
}.info-main h1 {
  font-size:60px;
  margin-top:18px;
  white-space:normal;
}.info-main .intro {
  font-size:21px;
  margin-top:25px;
}.info-main section {
  padding-top:36px;
  scroll-margin-top:25px;
}.info-main h2 {
  font-family:Arial,Helvetica,sans-serif;
  font-size:26px;
  font-weight:700;
  letter-spacing:normal;
}.info-main p,.info-main ul {
  margin-top:16px;
  font-size:17px;
  line-height:1.7;
}.info-main li+li {
  margin-top:8px;
}.info-main .button {
  margin-top:30px;
}.info-main a:not(.button) {
  font-weight:700;
}
@media(hover:hover) and (pointer:fine) {.button:hover {
    transform:translateY(-2px);
    box-shadow:0 7px 0 var(--deep);
  }.button:active {
    transform:translateY(3px);
    box-shadow:0 2px 0 var(--deep);
  }.nav-links a:hover,.footer a:hover {
    text-decoration:underline;
  }.ribbon:hover .ribbon-track {
    animation-play-state:paused;
  }.arrow-button:hover {
    background:#ffffff12;
  }
}
@media(min-width:1500px) {.hero-grid {
    gap:46px;
  }.hero-copy h1 {
    font-size:86px;
  }
}
@media(max-width:1199px) {.container {
    width:calc(100% - 64px);
  }.hero-grid {
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:20px;
    min-height:620px;
  }.hero-copy h1 {
    font-size:clamp(54px,5.9vw,72px);
    white-space:normal;
  }.hero-description {
    font-size:20px;
    max-width:485px;
    margin-top:35px;
  }.hero-purchase {
    flex-wrap:wrap;
    gap:20px;
    margin-top:40px;
  }.hero-purchase .button {
    min-width:310px;
    font-size:16px;
  }.hero-price strong {
    font-size:25px;
  }.hero-meta {
    font-size:13px;
    margin-top:30px;
  }.hero-product {
    margin-top:35px;
  }.hero-product figcaption {
    font-size:8px;
  }.nav-links {
    gap:35px;
  }.demo-grid,.method-grid {
    gap:55px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }.demo h2 {
    font-size:52px;
  }.demo-controls {
    gap:8px;
  }.demo-controls button {
    font-size:13px;
  }.cash-plan {
    padding:25px 22px;
  }.cash-start {
    font-size:18px;
  }.cash-commitments>div {
    font-size:16px;
  }.cash-commitments dd {
    font-size:18px;
  }.demo-explanation h3,.demo-explanation p {
    font-size:17px;
  }.demo-footnote {
    flex-wrap:wrap;
    gap:5px;
  }.method h2 {
    font-size:52px;
  }.method-steps h3 {
    font-size:20px;
  }.inside-grid {
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:45px;
  }.included {
    padding:28px 22px;
  }.included h3 {
    font-size:31px;
  }.included ul {
    font-size:15px;
    gap:17px;
    margin-top:28px;
  }.section-heading h2 {
    font-size:58px;
  }.offer-grid {
    grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);
    gap:60px;
  }.offer h2 {
    font-size:64px;
  }.offer-description {
    font-size:19px;
    margin-top:25px;
  }.offer .button {
    font-size:16px;
  }.faq-grid {
    gap:25px;
  }.faq h3 {
    font-size:19px;
  }
}
@media(max-width:800px) {.container {
    width:calc(100% - 48px);
  }.section {
    padding-block:64px;
  }.topbar {
    padding-block:24px;
  }.wordmark {
    font-size:15px;
    line-height:29px;
    border-left-width:3px;
    padding-left:10px;
  }.nav-links {
    gap:20px;
    font-size:13px;
  }.hero {
    padding-bottom:55px;
  }.hero-grid {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:30px;
    padding-top:37px;
    min-height:0;
  }.hero-copy h1 {
    font-size:clamp(44px,7.7vw,64px);
    white-space:normal;
    margin-top:20px;
    max-width:610px;
  }.desktop-break {
    display:none;
  }.hero-description {
    font-size:18px;
    line-height:1.5;
    margin-top:32px;
    max-width:550px;
  }.hero-purchase {
    margin-top:32px;
    gap:25px;
  }.hero-purchase .button {
    min-width:0;
    font-size:17px;
  }.hero-price strong {
    font-size:24px;
  }.hero-meta {
    margin-top:28px;
    font-size:13px;
  }.hero-product {
    width:310px;
    margin:6px auto 0;
    align-self:center;
  }.hero-product figcaption {
    font-size:9px;
  }.book-halo {
    width:113%;
    left:-6%;
    top:13%;
  }.ribbon-group {
    font-size:25px;
    gap:18px;
    padding-right:18px;
  }.demo {
    padding-top:92px;
  }.demo-grid {
    grid-template-columns:1fr;
    gap:35px;
  }.demo h2 {
    font-size:48px;
  }.demo-intro>p:not(.eyebrow) {
    font-size:18px;
    margin-top:29px;
  }.demo-intro {
    display:contents;
  }.demo-intro .eyebrow,.demo-intro h2,.demo-intro>p {
    grid-column:1;
  }.demo-intro .eyebrow {
    grid-row:1;
  }.demo-intro h2 {
    grid-row:2;
    margin-top:-19px;
  }.demo-intro>p:not(.eyebrow) {
    grid-row:3;
    margin-top:-5px;
  }.demo-interaction {
    grid-row:4;
    margin-top:0;
  }.character-scene {
    grid-row:5;
    margin:0 auto;
    max-width:340px;
    width:100%;
  }.demo-controls {
    gap:9px;
    margin-bottom:31px;
  }.demo-controls button {
    font-size:14px;
    min-height:45px;
  }.cash-plan {
    padding:25px 26px;
  }.cash-start {
    font-size:20px;
  }.cash-commitments>div {
    font-size:18px;
  }.cash-commitments dd {
    font-size:20px;
  }.demo-explanation {
    margin-top:37px;
    min-height:0;
  }.demo-explanation h3 {
    font-size:20px;
  }.demo-explanation p {
    font-size:17px;
  }.demo-footnote {
    margin-top:28px;
    font-size:12px;
    gap:12px;
  }.method-grid {
    grid-template-columns:1fr;
    gap:52px;
  }.method h2 {
    font-size:48px;
    margin-top:24px;
  }.method-grid>div>p:not(.eyebrow) {
    font-size:18px;
    margin-top:31px;
  }.method-grid>div>.method-note {
    font-size:16px!important;
    margin-top:25px!important;
  }.method-steps li {
    min-height:100px;
  }.method-steps h3 {
    font-size:20px;
  }.method-steps p {
    font-size:16px;
    max-width:450px;
  }.section-heading h2 {
    font-size:48px;
    margin-top:24px;
  }.section-heading>p:last-child {
    font-size:18px;
    margin-top:27px;
  }.inside-grid {
    grid-template-columns:1fr;
    gap:45px;
    margin-top:45px;
  }.sample-gallery {
    max-width:575px;
    width:100%;
    margin-inline:auto;
    gap:25px;
  }.sample figcaption {
    font-size:13px;
    margin-top:36px;
  }.included {
    max-width:575px;
    width:100%;
    margin-inline:auto;
    padding:30px;
  }.included h3 {
    font-size:35px;
    margin-top:20px;
  }.included ul {
    font-size:17px;
    gap:18px;
    margin-top:28px;
  }.gallery-controls {
    margin-top:35px;
  }.inside .container {
    display:grid;
  }.inside .inside-grid {
    display:contents;
  }.sample-gallery {
    grid-row:2;
    margin-top:45px;
  }.gallery-controls {
    grid-row:3;
  }.inside .included {
    grid-row:4;
    margin-top:40px;
  }.faq h2 {
    font-size:45px;
  }.faq-grid {
    gap:20px;
    margin-top:35px;
  }.faq h3 {
    font-size:18px;
  }.faq article {
    padding:24px 20px;
  }.faq article p {
    font-size:16px;
    margin-top:20px;
  }.offer {
    padding-block:55px;
  }.offer-grid {
    display:flex;
    flex-direction:column;
    gap:0;
    align-items:stretch;
  }.offer-copy {
    display:contents;
  }.offer-copy .eyebrow {
    order:0;
    font-size:11px;
  }.offer h2 {
    order:1;
    font-size:clamp(46px,7vw,60px);
    margin-top:18px;
  }.offer-description {
    order:2;
    font-size:18px;
    margin-top:32px;
    max-width:570px;
  }.offer-product {
    order:3;
    width:230px;
    align-self:center;
    margin-top:33px;
  }.offer-product figcaption {
    font-size:8px;
    margin-top:0;
  }.offer-price {
    order:4;
    text-align:center;
    font-size:56px;
    margin-top:25px;
  }.offer-payment {
    order:5;
    text-align:center;
    font-size:11px;
    margin-top:10px;
  }.offer .button {
    order:6;
    max-width:none;
    min-height:64px;
    margin-top:30px;
    font-size:17px;
  }.offer-delivery {
    order:7;
    text-align:center;
    font-size:15px;
    margin-top:31px;
  }.footer {
    padding-block:30px;
    font-size:13px;
  }.footer p:first-child {
    max-width:460px;
    margin:auto;
  }.footer .disclaimer {
    max-width:450px;
    margin-inline:auto;
    line-height:1.7;
  }
}
@media(max-width:540px) {.nav-links {
    display:none;
  }.hero-copy h1 {
    font-size:clamp(43px,10.6vw,57px);
    max-width:390px;
  }.hero-purchase {
    display:block;
  }.hero-purchase .button {
    display:flex;
    width:100%;
    font-size:17px;
  }.hero-price {
    margin-top:25px;
  }.hero-price strong {
    display:inline;
    font-size:19px;
  }.hero-price span {
    display:inline;
    margin-left:7px;
    font-size:14px;
  }.hero-price span::before {
    content:'·';
    margin-right:7px;
  }.hero-meta {
    font-size:12px;
  }.hero-meta span {
    margin-inline:3px;
  }.hero-product {
    width:285px;
    margin-top:8px;
  }.demo h2 {
    font-size:clamp(40px,10vw,48px);
  }.demo-controls {
    grid-template-columns:.75fr 1fr 1.15fr;
    gap:7px;
  }.demo-controls button {
    font-size:11px;
    padding:8px 6px;
    min-height:40px;
  }.cash-plan {
    padding:21px 20px 23px;
    box-shadow:6px 7px 0 #d9dbcd;
  }.cash-plan .eyebrow {
    font-size:9px;
  }.cash-start {
    font-size:15px;
    gap:10px;
    padding-block:27px 17px;
  }.cash-start strong {
    font-size:25px;
  }.cash-commitments {
    gap:23px;
    padding-block:20px 28px;
  }.cash-commitments>div {
    font-size:13px;
    gap:8px;
  }.cash-commitments dd {
    font-size:17px;
  }.cash-result {
    font-size:17px;
    padding:13px 15px;
    min-height:69px;
  }.cash-result strong {
    font-size:37px;
  }.demo-explanation h3 {
    font-size:19px;
  }.demo-explanation p {
    font-size:17px;
  }.demo-footnote {
    font-size:11px;
  }.text-button {
    font-size:12px;
  }.character-scene {
    max-width:330px;
  }.method h2 {
    font-size:44px;
  }.method-steps li {
    gap:23px;
  }.method-steps h3 {
    font-size:18px;
  }.method-steps p {
    font-size:15px;
  }.section-heading h2 {
    font-size:46px;
  }.section-heading>p:last-child {
    font-size:17px;
  }.inside-grid {
    gap:37px;
  }.sample-gallery {
    display:block;
  }.sample {
    max-width:280px;
    margin-inline:auto;
  }.sample-first .sample-page {
    transform:none;
    margin-top:0;
  }.js-ready .sample:not(.is-current) {
    display:none;
  }.sample+.sample {
    margin-top:40px;
  }.js-ready .sample+.sample {
    margin-top:0;
  }.sample figcaption {
    font-size:14px;
    margin-top:26px;
  }.inside-grid .included {
    margin-top:0;
    padding:28px 24px;
  }.included h3 {
    font-size:33px;
  }.included ul {
    font-size:16px;
  }.gallery-buttons {
    gap:55px;
  }.gallery-controls>p {
    font-size:13px;
  }.faq-grid {
    grid-template-columns:1fr;
    gap:23px;
    margin-top:38px;
  }.faq article {
    padding:24px 20px 26px;
  }.faq h3 {
    font-size:18px;
  }.offer h2 {
    font-size:clamp(43px,11.1vw,54px);
  }.offer-description {
    font-size:17px;
    margin-top:30px;
  }.offer-product {
    width:200px;
    margin-top:32px;
  }.offer .button {
    font-size:clamp(13px,3.9vw,17px);
    gap:15px;
  }.offer-price {
    font-size:53px;
  }.offer-delivery {
    font-size:14px;
  }.footer p:first-child {
    max-width:320px;
    line-height:1.9;
  }.footer .disclaimer {
    font-size:11px;
  }.info-main {
    padding-top:45px;
  }.info-main h1 {
    font-size:45px;
  }.info-main .intro {
    font-size:18px;
  }.info-main h2 {
    font-size:23px;
  }.info-main p,.info-main ul {
    font-size:16px;
  }.info-main .button {
    font-size:15px;
    width:100%;
    gap:14px;
  }
}
@media(min-width:541px) {.js-ready .sample.is-current .sample-page {
    outline:2px solid var(--orange);
    outline-offset:6px;
  }.js-ready .sample.is-current figcaption {
    color:var(--paper);
    font-weight:700;
  }
}
@media(prefers-reduced-motion:reduce) {html {
    scroll-behavior:auto;
  }.ribbon-track {
    animation:none;
    will-change:auto;
  }.button,.sample-page {
    transition:none;
  }.cash-commitments>div {
    transition:opacity 100ms ease;
  }.button:hover,.button:active {
    transform:none;
  }
}
