
.site-redesign {
  --refresh-ink: #202723;
  --refresh-muted: #545e55;
  --refresh-rust: #a44732;
  --refresh-paper: #fff;
  --refresh-soft: #faf8f4;
  --refresh-peach: #f5e8dd;
  --refresh-line: #e5e7df;
  --paper: #fff;
  --cream: #faf8f4;
  --ink: #202723;
  --ink-soft: #424d44;
  --ink-faded: #596451;
  --rust: #a44732;
  --rust-deep: #873721;
  background: var(--refresh-paper);
  color: var(--refresh-ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
}
.site-redesign::before { display: none; }
.site-redesign :is(h1,h2,h3,h4,.section-heading,.doc-title,.tier-name,.tier-price-amount,.stat-number,.modal-title) {
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: -.045em;
}
.site-redesign h1 { line-height: 1.08; text-wrap: balance; }
.site-redesign h2 { line-height: 1.15; text-wrap: balance; }
.site-redesign :is(h1,h2,h3) em { font-style: normal; color: var(--refresh-rust); }
.site-redesign :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--refresh-rust); outline-offset: 4px; }
.site-redesign :is(section,[id]) { scroll-margin-top: 125px; }
.site-redesign :is(.wrap,.wrap-narrow) { max-width: 1312px; width: calc(100% - 112px); margin-inline: auto; padding-inline: 0; }
.site-redesign .wrap-narrow { max-width: 1010px; }
.site-redesign .topnav { background: rgb(255 255 255 / 97%); border-bottom: 1px solid var(--refresh-line); }
.site-redesign .topnav-inner { max-width: 1424px; min-height: 96px; padding: 20px 56px; gap: 26px; }
.site-redesign .brand { font-size: 28px; letter-spacing: -.055em; color: var(--refresh-ink); }
.site-redesign .brand-mark { width: 25px; height: 25px; margin-right: 9px; }
.site-redesign .brand em { color: var(--refresh-rust); font-style: italic; }
.site-redesign .nav-links { gap: 23px; }
.site-redesign .nav-links a { font-size: 14px; letter-spacing: 0; }
.site-redesign .topnav-actions { margin-left: auto; }
.site-redesign :is(.btn,.tier-cta) { min-height: 48px; padding: 13px 24px; border-radius: 100px; font-family: var(--sans); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.site-redesign .btn { background: var(--refresh-ink); border-color: var(--refresh-ink); color: #fff; }
.site-redesign .btn:hover { background: var(--refresh-rust); border-color: var(--refresh-rust); }
.site-redesign .btn-ghost { color: var(--refresh-ink); background: transparent; border: 1px solid #a9b0a5; }
.site-redesign .btn-ghost:hover { background: var(--refresh-soft); color: var(--refresh-ink); border-color: var(--refresh-ink); }
.site-redesign .menu-toggle { border-radius: 30px; min-height: 44px; padding: 8px 15px; font: 500 14px var(--sans); }
.site-redesign :is(.section-eyebrow,.problem-eyebrow,.doc-eyebrow,.offer-box-mark,.door-mark,.step-num,.feature-mark,.wont-mark,.trust-item-mark,.ty-eyebrow) { font: 500 12px/1.6 var(--sans); letter-spacing: .1em; color: var(--refresh-rust); }
.site-redesign :is(.section-heading,.trust-heading,.offer-heading,.faq-heading,.problem-heading) { font-size: clamp(40px,4.8vw,68px); max-width: 1080px; line-height: 1.1; }
.site-redesign .problem-heading { color: var(--refresh-ink); }
.site-redesign .trust-heading { color: var(--refresh-ink); }
.site-redesign .problem-body p { color: var(--refresh-muted); }
.site-redesign .stat-number em { color: var(--refresh-rust); font-style: normal; }
.site-redesign .stat-foot { color: var(--refresh-muted); }
.site-redesign :is(.problem,.doors,.how,.features,.trust,.wont,.pricing,.offer,.faq,.band) { padding-block: 86px; }
.site-redesign :is(.problem,.how,.trust,.pricing,.faq) { background: #fff; }
.site-redesign :is(.doors,.features,.wont,.band--cream) { background: var(--refresh-soft); }
.site-redesign :is(.problem-body p,.door-body,.door4-body p,.step-body,.feature-body,.offer-lead p,.offer-box-body,.trust-lead,.trust-story-body p,.trust-item-body,.wont-body,.pricing-intro,.pricing-note,.faq-a-inner) { font-size: 17px; line-height: 1.8; }
.site-redesign :is(.problem-body,.door-body,.step-body,.feature-body,.trust-lead,.trust-item-body,.wont-body,.pricing-intro) { color: var(--refresh-muted); }
.site-redesign :is(.doors-grid,.features-grid,.wont-grid,.steps) { gap: 24px; }
.site-redesign :is(.door,.step,.feature,.wont-item) { padding: 29px; border: 1px solid var(--refresh-line); border-radius: 23px; background: #fff; }
.site-redesign :is(.door-title,.step-title,.feature-title,.wont-title,.trust-item-title) { font-size: 27px; line-height: 1.2; color: var(--refresh-ink); }
.site-redesign :is(.door-verdict,.door4-attrib,.how-foot-side,.stat-foot,.offer-fine,.offer-signoff-name) { font-family: var(--sans); font-size: 13px; letter-spacing: 0; }
.site-redesign .door4 { border-radius: 26px; background: var(--refresh-peach); color: var(--refresh-ink); padding: 42px; border: 0; }
.site-redesign .door4::after { display: none; }
.site-redesign .door4 :is(.door4-title,.door4-body,.door4-body p,.door4-attrib) { color: var(--refresh-ink); }
.site-redesign .door4 :is(.door4-kicker,.door4-title em) { color: var(--refresh-rust); }
.site-redesign .door4-title { font-size: 38px; }
.site-redesign .how-foot { border-radius: 22px; padding: 28px; background: var(--refresh-soft); }
.site-redesign .trust-story { background: var(--refresh-soft); border: 1px solid var(--refresh-line); border-radius: 24px; padding: 32px; }
.site-redesign .trust-item { padding: 25px; border: 1px solid var(--refresh-line); border-radius: 21px; background: #fff; }
.site-redesign .trust-items { gap: 20px; background: transparent; border: 0; }
.site-redesign .trust-story-body p { color: var(--refresh-muted); }
.site-redesign .trust-story-mark { color: var(--refresh-rust); }
.site-redesign .trust-story-foot { color: var(--refresh-muted); }
.site-redesign .band--dark { background: var(--refresh-ink); }
.site-redesign .band--dark :is(h2,h3,.section-heading,.sc-title,.sc-body,p) { color: #fff; }
.site-redesign .band--dark :is(.section-eyebrow,.shot-cap) { color: #e7c2ab; }
.site-redesign .screenshot { border-radius: 25px; }
.site-redesign .shot-cap { font-family: var(--sans); font-size: 14px; line-height: 1.65; }
.site-redesign .sc-title { font-family: var(--sans); letter-spacing: -.04em; }
.site-redesign .sc-body { font-size: 17px; line-height: 1.8; }
.site-redesign .sc-sub { font-size: 16px; }
.site-redesign .cta { margin: 36px auto 76px; width: calc(100% - 112px); max-width: 1312px; padding: 65px 55px; background: var(--refresh-peach); color: var(--refresh-ink); border-radius: 30px; border: 0; }
.site-redesign .cta .wrap { width: 100%; }
.site-redesign .cta-heading { font-size: clamp(36px,4vw,58px); color: var(--refresh-ink); }
.site-redesign :is(.cta-sub,.cta-fine,.cta-small) { color: var(--refresh-muted); font-size: 16px; line-height: 1.75; }
.site-redesign .cta .section-eyebrow { color: var(--refresh-rust); }
.site-redesign .cta-eyebrow { color: var(--refresh-rust); }
.site-redesign .cta-soft { color: var(--refresh-muted); font-size: 15px; }
.site-redesign .cta .btn-ghost { color: var(--refresh-ink) !important; border-color: #a99583 !important; }
.site-redesign .cta .btn-ghost:hover { background: #fff; color: var(--refresh-ink); }
.site-redesign .footer { background: var(--refresh-soft); color: var(--refresh-ink); border-top: 1px solid var(--refresh-line); padding-top: 50px; }
.site-redesign .footer :is(.footer-tag,.footer-col a,.footer-bottom,.footer-bottom a,.footer-links a) { color: var(--refresh-muted); font-size: 14px; line-height: 1.75; }
.site-redesign .footer-col h3 { color: var(--refresh-ink); font: 600 14px var(--sans); letter-spacing: 0; text-transform: none; }
.site-redesign .footer-grid { gap: 42px; }
.site-redesign .footer--doc { padding-block: 29px; margin-top: 0; }
.site-redesign .footer-inner { max-width: 1424px; padding-inline: 56px; gap: 25px; font-size: 14px; }
.site-redesign .footer-links { gap: 10px 19px; }
.site-redesign .footer-bottom { border-color: var(--refresh-line); }
.site-redesign .modal { background: #fff; border-radius: 26px; padding: 40px; }
.site-redesign .modal-title { font-size: 36px; }
.site-redesign :is(.modal-sub,.form-label,.cf-status,.form-note) { font-size: 16px; line-height: 1.65; }
.site-redesign .modal :is(input,select,textarea) { font-size: 16px; border-radius: 10px; }


.site-redesign .doc { max-width: 1060px; padding: 68px 56px 80px; font-size: 17px; }
.site-redesign .doc-head { padding-bottom: 35px; margin-bottom: 38px; border-color: var(--refresh-line); }
.site-redesign .doc-title { font-size: clamp(43px,5vw,68px); line-height: 1.09; max-width: 840px; }
.site-redesign .doc-lede { max-width: 780px; font-size: 19px; line-height: 1.8; color: var(--refresh-muted); }
.site-redesign .doc-meta { display: flex; flex-wrap: wrap; gap: 20px 36px; border: 0; padding: 18px 0 0; font: 14px/1.7 var(--sans); color: var(--refresh-muted); }
.site-redesign .doc-meta strong { font: 600 12px/1.7 var(--sans); color: var(--refresh-ink); letter-spacing: .05em; }
.site-redesign .toc { background: var(--refresh-soft); border: 1px solid var(--refresh-line); border-radius: 22px; box-shadow: none; padding: 30px; margin-bottom: 45px; }
.site-redesign .toc-title { font: 600 14px/1.5 var(--sans); letter-spacing: .04em; color: var(--refresh-ink); }
.site-redesign .toc ol { columns: 2; column-gap: 32px; }
.site-redesign .toc li { break-inside: avoid; font-size: 15px; line-height: 1.65; padding-bottom: 5px; }
.site-redesign .doc .s { padding-top: 37px; padding-bottom: 37px; border-color: var(--refresh-line); }
.site-redesign .doc .s-num { font: 500 12px/1.5 var(--sans); letter-spacing: .1em; color: var(--refresh-rust); }
.site-redesign .doc .s-title { font-size: 31px; line-height: 1.23; margin-bottom: 23px; }
.site-redesign .doc .s :is(p,ul,ol) { font-size: 17px; line-height: 1.85; max-width: none; color: var(--refresh-muted); }
.site-redesign .doc .s :is(h3,h4) { font-size: 22px; letter-spacing: -.025em; }
.site-redesign .doc .s :is(th,td) { font-size: 15px; line-height: 1.7; padding: 15px; overflow-wrap: anywhere; border-color: var(--refresh-line); }
.site-redesign .doc .s table { width: 100%; border-collapse: collapse; }
.site-redesign .doc .s th { background: var(--refresh-soft); color: var(--refresh-ink); }
.site-redesign .contact-card { border: 1px solid #dfc9b9; background: var(--refresh-peach); border-radius: 22px; padding: 28px; }
.site-redesign .contact-card-label { font: 600 13px/1.6 var(--sans); color: var(--refresh-rust); letter-spacing: .04em; }
.site-redesign .doc :is(a,code) { overflow-wrap: anywhere; }


.refresh-editorial { margin: 0; min-width: 0; }
.refresh-editorial img { display: block; width: 100%; height: 440px; object-fit: cover; border-radius: 27px; background: #e9e6de; }
.refresh-editorial figcaption { margin-top: 10px; font-size: 13px; line-height: 1.6; color: var(--refresh-muted); }
.refresh-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; margin-bottom: 65px; }
.page-how .problem > .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.page-how .problem-grid { grid-column: 1 / -1; margin-top: 10px; gap: 65px; }
.page-how .problem-heading { font-size: clamp(43px,4.4vw,64px); margin-bottom: 0; }
.page-how .problem .refresh-editorial img { height: 485px; }
.page-how .problem-stats { border: 0; padding: 27px; border-radius: 24px; background: var(--refresh-soft); }
.page-how .stat { border-color: #dedfd6; }
.page-how .stat-number { color: var(--refresh-ink); font-size: 39px; }
.page-how .stat-label { font-size: 15px; line-height: 1.75; color: var(--refresh-muted); }
.page-why .refresh-split .trust-lead { max-width: none; margin-bottom: 0; }
.page-why .refresh-split .refresh-editorial img { height: 530px; }
.page-why .diff-pair { gap: 25px; border: 0; background: transparent; }
.page-why .diff-card { background: var(--refresh-soft); border: 1px solid var(--refresh-line); border-radius: 22px; padding: 30px; }
.page-why .diff-card-title { font-size: 29px; color: var(--refresh-ink); }
.page-why .diff-card p { font-size: 17px; line-height: 1.8; color: var(--refresh-muted); }
.page-why :is(.diff-card-mark,.diff-card-foot,.diff-honest-mark,.fold-btn) { color: var(--refresh-rust); }
.page-why :is(.diff-stat-of,.stat-label,.shape-key li,.shape-fig-cap p) { color: var(--refresh-muted); }
.page-why .stat-number { color: var(--refresh-ink); }
.page-why .shape-fig-panels { overflow: hidden; border-radius: 24px; }
.page-why .shape-panel { background: var(--refresh-ink); }
.page-why .shape-panel--us { background: #303c34; }
.page-why .shape-panel .fold-btn { color: #edbfa3; }
.page-why .diff-honest { padding: 32px; border: 1px solid #e6cab5; border-radius: 23px; background: var(--refresh-peach); }
.page-why .diff-honest p { color: var(--refresh-ink); font-size: 17px; line-height: 1.8; }
.page-why .diff-honest a { color: var(--refresh-rust); }
.page-why .trust-grid { display: block; }
.page-why .trust-grid .trust-heading { font-size: clamp(40px,4vw,57px); max-width: 1000px; }
.page-why .trust-grid .trust-lead { max-width: 1000px; }
.page-why .trust-grid .trust-items { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 42px; }
.page-pricing .refresh-page-head { padding-block: 63px 10px; }
.page-pricing .refresh-page-head h1 { margin: 0; max-width: 1030px; }
.refresh-jump { display: inline-flex; gap: 16px; align-items: center; margin-top: 28px; color: var(--refresh-rust); font-size: 16px; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; }
.page-pricing .pricing { padding-top: 43px; }
.page-pricing .pricing-intro { max-width: 820px; }
.page-pricing .pricing-banner { background: var(--refresh-peach); border: 0; border-radius: 23px; padding: 27px 32px; margin-block: 30px; }
.page-pricing .pricing-banner-mark { font: 600 12px var(--sans); letter-spacing: .06em; color: var(--refresh-rust); }
.page-pricing .pricing-banner-text { font: 500 21px/1.5 var(--sans); color: var(--refresh-ink); }
.page-pricing .pricing-banner-text em { font-style: normal; color: var(--refresh-ink); }
.page-pricing .pricing-banner-sub { font-size: 15px; line-height: 1.7; color: var(--refresh-muted); }
.page-pricing .tiers { gap: 22px; align-items: stretch; }
.page-pricing .tier { display: flex; flex-direction: column; background: var(--refresh-soft); border: 1px solid var(--refresh-line); border-radius: 25px; padding: 29px 25px; color: var(--refresh-ink); }
.page-pricing .tier-featured { background: #f4e4d8; border: 2px solid var(--refresh-rust); box-shadow: none; }
.page-pricing .tier-tag { color: var(--refresh-muted); font: 500 12px/1.5 var(--sans); letter-spacing: 0; }
.page-pricing .tier-tag .badge { color: var(--refresh-rust); background: #fff; border: 1px solid #e4c3ac; font: 500 11px/1.5 var(--sans); }
.page-pricing .tier-name { font-size: 32px; margin-top: 26px; }
.page-pricing .tier-name em { color: var(--refresh-ink); font-style: normal; }
.page-pricing :is(.tier-for,.tier-price-period,.tier-billed) { color: var(--refresh-muted); font-size: 14px; line-height: 1.65; }
.page-pricing .tier-price-amount { color: var(--refresh-ink); font-size: 49px; letter-spacing: -.065em; }
.page-pricing .tier-price-prefix { font-size: 13px; color: var(--refresh-muted); }
.page-pricing .tier-list { margin-block: 25px; }
.page-pricing .tier-list li { color: var(--refresh-muted); font-size: 15px; line-height: 1.75; margin-bottom: 13px; }
.page-pricing .tier-list li::before { color: var(--refresh-rust); }
.page-pricing .tier-cta { background: var(--refresh-ink); border-color: var(--refresh-ink); color: #fff; margin-top: auto; text-align: center; }
.page-pricing .tier-cta:hover { background: var(--refresh-rust); }
.page-pricing .pricing-anchor { border-radius: 24px; background: var(--refresh-soft); padding: 34px; margin-top: 42px; }
.page-pricing .pricing-anchor-num { font-family: var(--sans); color: var(--refresh-ink); }
.page-pricing :is(.pricing-anchor-cap,.pricing-anchor-line,.pricing-foot) { font-size: 15px; line-height: 1.8; }
.page-pricing .pricing-anchor-src { font-size: 13px; line-height: 1.7; }
.page-pricing .offer { background: var(--refresh-soft); color: var(--refresh-ink); }
.page-pricing .offer { margin-top: 38px; padding-top: 45px; }
.page-pricing .offer .offer-lead { margin-top: 0; }
.page-pricing .offer :is(.offer-lead,.offer-lead p,.offer-box-title,.offer-box-body,.offer-signoff p,.offer-signoff-name,.offer-fine) { color: var(--refresh-ink); }
.page-pricing .offer-boxes { gap: 25px; }
.page-pricing .offer-box { background: #fff; border: 1px solid var(--refresh-line); border-radius: 23px; padding: 33px; }
.page-pricing .offer-box--guarantee { background: var(--refresh-peach); }
.page-pricing .offer-box-mark { color: var(--refresh-rust); }
.page-pricing .offer-box-title { font-size: 32px; }
.page-pricing .offer-signoff { border-color: var(--refresh-line); padding-top: 26px; }
.page-pricing .offer-signoff p { font-size: 17px; line-height: 1.8; }
.page-pricing .offer-signoff p a { color: var(--refresh-rust); }
.page-faq .faq-grid { grid-template-columns: .8fr 1.25fr; gap: 70px; align-items: start; }
.page-faq .faq-grid > :first-child { position: sticky; top: 135px; }
.page-faq .faq-heading { font-size: clamp(45px,4.8vw,66px); }
.page-faq .faq-list { display: grid; gap: 15px; border-top: 0; }
.page-faq .faq-item { background: var(--refresh-soft); border: 1px solid var(--refresh-line); border-radius: 19px; padding-inline: 25px; overflow: hidden; }
.page-faq .faq-item.open { background: #faf0e8; border-color: #e4c8b5; }
.page-faq .faq-q { min-height: 78px; padding-block: 22px; gap: 20px; }
.page-faq .faq-q-text { color: var(--refresh-ink); font: 500 20px/1.4 var(--sans); letter-spacing: -.025em; }
.page-faq .faq-q-mark { color: var(--refresh-rust); flex-shrink: 0; }
.page-faq .faq-a-inner { color: var(--refresh-muted); padding-bottom: 24px; }
.refresh-help-note { margin-top: 31px; padding-top: 25px; border-top: 1px solid var(--refresh-line); font-size: 16px; line-height: 1.75; color: var(--refresh-muted); }
.refresh-help-note a { color: var(--refresh-rust); text-decoration: underline; text-underline-offset: 4px; }
.page-support .doc { max-width: 1312px; }
.page-support .doc-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; border: 0; }
.page-support .doc-lede { font-size: 18px; }
.page-support .refresh-editorial img { height: 365px; }
.page-support #contact .contact-card { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; background: transparent; padding: 0; border: 0; }
.page-support #contact .contact-card-label { grid-column: 1 / -1; }
.page-support #contact .contact-card p { background: var(--refresh-soft); border: 1px solid var(--refresh-line); border-radius: 20px; padding: 25px; font-size: 16px; margin: 0; }
.page-support #contact .contact-card p:first-of-type { background: var(--refresh-peach); border-color: #e6cab5; }
.page-support #contact .contact-card p strong { display: block; margin-bottom: 9px; font-size: 18px; }
.page-support #contact > p { margin-top: 25px; }
.page-support :is(#include,#teams,#data,#who) { max-width: 900px; }
.site-redesign.guide-body { padding: 26px; background: #fff; }
html.guide-embedded { overflow: hidden; }
.site-redesign .g-step { padding: 28px; border: 1px solid var(--refresh-line); border-radius: 21px; background: var(--refresh-soft); margin-top: 20px; }
.site-redesign .g-kicker { font: 500 17px/1.5 var(--sans); letter-spacing: -.01em; color: var(--refresh-ink); }
.site-redesign .g-opts { gap: 12px; }
.site-redesign .g-opt { padding: 17px 20px; border: 1px solid #cbd0c5; border-radius: 14px; font: 500 16px/1.5 var(--sans); background: #fff; }
.site-redesign .g-opt small { font-size: 14px; line-height: 1.5; }
.site-redesign .g-opt[aria-pressed="true"] { background: var(--refresh-peach); color: var(--refresh-ink); border-color: var(--refresh-rust); }
.site-redesign :is(.g-note,.g-stake,.g-cell li,.g-honest) { font-size: 16px; line-height: 1.75; }
.site-redesign :is(.g-q,.g-cell h3,.g-price .tname,.g-price .tamt) { font-family: var(--sans); }
.site-redesign :is(.g-cell,.g-price,.g-node) { border-radius: 18px; }
.site-redesign .g-cell { padding: 25px; }
.site-redesign .g-node { font-size: 15px; line-height: 1.7; }
.site-redesign .g-price { background: var(--refresh-ink); padding: 30px; }
.site-redesign .g-price :is(.tname,.tamt,li) { color: #fff; }
.site-redesign .g-price :is(.tper,.tbilled) { color: #e2e6de; font-size: 15px; }
.site-redesign .g-asklink { font: 500 15px/1.6 var(--sans); color: var(--refresh-rust); }
.refresh-guide-intro { display: grid; grid-template-columns: 1fr 150px; gap: 25px; align-items: center; margin-bottom: 24px; }
.refresh-guide-intro img { display: block; width: 150px; height: 94px; object-fit: cover; border-radius: 15px; }
.refresh-guide-intro .g-kicker { margin: 0; }
.site-redesign #step1 .g-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-redesign #step1 .g-opt { text-align: left; }
.site-redesign .ty { padding: 84px 30px; background: #fff; }
.site-redesign .ty-inner { max-width: 790px; padding: 45px; border: 1px solid var(--refresh-line); background: var(--refresh-soft); border-radius: 30px; }
.site-redesign .ty h1 { font-size: clamp(42px,5vw,65px); }
.site-redesign .ty-lead { font-size: 18px; line-height: 1.8; }
.site-redesign .ty-fine { font-size: 15px; }
.site-redesign .ty-mark { color: var(--refresh-rust); border-color: #dfc3b0; background: var(--refresh-peach); }

@media (max-width: 1160px) {
  .site-redesign :is(.wrap,.wrap-narrow) { width: calc(100% - 72px); }
  .site-redesign .topnav-inner { padding-inline: 36px; min-height: 86px; gap: 18px; }
  .site-redesign .topnav-actions { margin-left: 0; }
  .site-redesign .menu-toggle { margin-right: 0; }
  .site-redesign .nav-links.mobile-show { gap: 0; flex-wrap: nowrap; max-height: calc(100dvh - 96px); overflow-y: auto; overscroll-behavior: contain; }
  .site-redesign .nav-links.mobile-show a { flex-shrink: 0; }
  .site-redesign .footer-inner { padding-inline: 36px; }
  .site-redesign .cta { width: calc(100% - 72px); padding: 45px; }
  .refresh-split,.page-how .problem > .wrap,.page-support .doc-head { gap: 36px; }
  .page-pricing .tiers { gap: 15px; }
  .page-pricing .tier { padding: 25px 19px; }
  .page-pricing .tier-name { font-size: 28px; }
  .page-pricing .tier-price-amount { font-size: 44px; }
  .page-faq .faq-grid { grid-template-columns: .7fr 1.3fr; gap: 35px; }
}
@media (max-width: 800px) {
  .site-redesign :is(.wrap,.wrap-narrow) { width: calc(100% - 48px); }
  .site-redesign .topnav-inner,.site-redesign .footer-inner { padding-inline: 24px; }
  .site-redesign :is(.problem,.doors,.how,.features,.trust,.wont,.pricing,.offer,.faq,.band) { padding-block: 56px; }
  .site-redesign .cta { width: calc(100% - 48px); margin-bottom: 48px; padding: 39px 30px; }
  .site-redesign .doc { padding: 46px 26px 55px; }
  .site-redesign .doc-lede { font-size: 18px; }
  .site-redesign .doc .s :is(th,td) { font-size: 14px; padding: 11px; }
  .refresh-split,.page-how .problem > .wrap,.page-support .doc-head { grid-template-columns: 1fr; gap: 30px; }
  .page-how .problem-grid { grid-column: auto; grid-template-columns: 1fr; gap: 25px; }
  .page-how .problem .refresh-editorial img,.page-why .refresh-split .refresh-editorial img { height: 350px; }
  .page-pricing .tiers { grid-template-columns: 1fr; gap: 24px; }
  .page-pricing .tier { padding: 30px; }
  .page-pricing .tier-name { font-size: 33px; margin-top: 15px; }
  .page-pricing .tier-list { columns: 2; column-gap: 28px; }
  .page-pricing .tier-list li { break-inside: avoid; }
  .page-pricing .tier-cta { align-self: start; }
  .page-faq .faq-grid { grid-template-columns: 1fr; gap: 31px; }
  .page-faq .faq-grid > :first-child { position: static; }
  .page-why .trust-grid .trust-items { grid-template-columns: 1fr; }
  .page-faq .faq-heading { max-width: 600px; }
  .refresh-help-note { margin-top: 20px; padding-top: 20px; }
  .page-support #contact .contact-card { grid-template-columns: 1fr; gap: 15px; }
  .page-support .refresh-editorial img { height: 320px; }
}
@media (max-width: 560px) {
  .site-redesign { font-size: 16px; }
  .site-redesign :is(.wrap,.wrap-narrow) { width: calc(100% - 36px); }
  .site-redesign .topnav-inner { padding: 14px 18px; min-height: 78px; gap: 10px; }
  .site-redesign .nav-links.mobile-show { max-height: calc(100dvh - 80px); }
  .site-redesign .brand { font-size: 24px; }
  .site-redesign .brand-mark { width: 22px; height: 22px; margin-right: 6px; }
  .site-redesign .topnav .btn { font-size: 12px; padding: 10px 14px; min-height: 44px; }
  .site-redesign .menu-toggle { font-size: 12px; padding-inline: 12px; }
  .site-redesign :is(.section-heading,.trust-heading,.offer-heading,.faq-heading,.problem-heading) { font-size: 40px; }
  .site-redesign :is(.problem-body p,.door-body,.door4-body p,.step-body,.feature-body,.offer-lead p,.offer-box-body,.trust-lead,.trust-story-body p,.trust-item-body,.wont-body,.pricing-intro,.pricing-note,.faq-a-inner,.sc-body) { font-size: 16px; line-height: 1.8; }
  .site-redesign :is(.door,.step,.feature,.wont-item) { padding: 25px; }
  .site-redesign :is(.doors-grid,.features-grid,.wont-grid,.steps) { gap: 18px; }
  .site-redesign .door4 { padding: 28px; border-radius: 21px; }
  .site-redesign .door4-title { font-size: 32px; }
  .site-redesign .cta { width: calc(100% - 36px); padding: 34px 26px; border-radius: 23px; }
  .site-redesign .cta-heading { font-size: 36px; }
  .site-redesign .footer-grid { gap: 30px; }
  .site-redesign .footer-inner { padding-inline: 18px; font-size: 13px; }
  .site-redesign .footer :is(.footer-tag,.footer-col a,.footer-bottom,.footer-bottom a,.footer-links a) { font-size: 13px; }
  .site-redesign .modal { padding: 30px 24px; border-radius: 21px; }
  .site-redesign .modal-title { font-size: 31px; }
  .site-redesign .doc { padding: 35px 20px 45px; }
  .site-redesign .doc-title { font-size: 43px; }
  .site-redesign .doc-lede { font-size: 17px; }
  .site-redesign .doc .s :is(p,ul,ol) { font-size: 16px; }
  .site-redesign .doc .s-title { font-size: 28px; }
  .site-redesign .doc .s :is(h3,h4) { font-size: 21px; }
  .site-redesign .doc .s :is(th,td) { font-size: 13px; padding: 9px; }
  .site-redesign .toc { padding: 24px; }
  .site-redesign .toc ol { columns: 1; }
  .site-redesign .doc-meta { gap: 16px 27px; }
  .site-redesign .contact-card { padding: 24px; }
  .refresh-editorial img,.page-how .problem .refresh-editorial img,.page-why .refresh-split .refresh-editorial img,.page-support .refresh-editorial img { height: 285px; border-radius: 21px; }
  .page-how .problem-heading { font-size: 41px; }
  .page-pricing .refresh-page-head { padding-top: 38px; }
  .page-pricing .pricing { padding-top: 30px; }
  .page-pricing .pricing-banner { padding: 25px; }
  .page-pricing .pricing-banner-text { font-size: 20px; }
  .page-pricing .tier { padding: 27px 24px; }
  .page-pricing .tier-list { columns: 1; }
  .page-pricing .tier-price-amount { font-size: 49px; }
  .page-pricing .tier-cta { align-self: stretch; }
  .page-pricing .offer-box { padding: 26px; }
  .page-pricing .offer-box-title { font-size: 29px; }
  .page-pricing .pricing-anchor { padding: 26px; }
  .page-faq .faq-item { padding-inline: 20px; border-radius: 17px; }
  .page-faq .faq-q-text { font-size: 18px; }
  .page-faq .faq-q { gap: 16px; }
  .site-redesign.guide-body { padding: 14px; }
  .site-redesign .g-step { padding: 22px; }
  .site-redesign .g-opt { width: 100%; text-align: left; padding: 16px; }
  .refresh-guide-intro { grid-template-columns: 1fr; gap: 17px; }
  .site-redesign #step1 .g-opts { grid-template-columns: 1fr; }
  .refresh-guide-intro img { width: 100%; height: 140px; }
  .site-redesign .ty { padding: 42px 18px; }
  .site-redesign .ty-inner { padding: 29px 23px; border-radius: 23px; }
  .site-redesign .ty-lead { font-size: 16px; }
}
@media (max-width: 360px) {
  .site-redesign .brand { font-size: 22px; }
  .site-redesign .brand-mark { width: 20px; height: 20px; margin-right: 5px; }
}
@media print {
  .site-redesign { background: #fff; color: #000; }
  .site-redesign :is(.wrap,.wrap-narrow,.doc) { width: 100%; max-width: none; padding-inline: 0; }
  .site-redesign .doc .s { break-inside: auto; }
  .site-redesign .doc .s-title { break-after: avoid; }
  .site-redesign .doc :is(p,li) { orphans: 3; widows: 3; }
  .site-redesign .refresh-editorial img { height: 60mm; }
}

.app-availability { font-size: 14px; line-height: 1.6; }
.footer .app-availability { max-width: 760px; margin: 20px auto 0; padding: 0 24px; text-align: center; }
