:root {
  --ink: #102f21;
  --green: #286848;
  --lime: #b5ff3d;
  --cream: #f7f5eb;
  --paper: #fffef9;
  --muted: #66736a;
  --line: #dce4d9;
  --max: 76rem;
}

* { box-sizing: border-box; }
main, section, article, aside, nav, form, .form-grid label { min-width: 0; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "DM Sans", Arial, sans-serif; line-height: 1.55; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .65rem .85rem; background: var(--lime); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: min(var(--max), calc(100% - 3rem)); margin-inline: auto; }
.section-space { padding-block: 7rem; }
.eyebrow { margin: 0 0 .75rem; color: var(--green); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.04em; }
h1 { margin: 0; font-size: clamp(3.2rem, 7vw, 6.4rem); font-weight: 600; }
h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 600; }
h3 { font-size: 1.2rem; }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid rgb(16 47 33 / 10%); }
.site-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; width: min(var(--max), calc(100% - 3rem)); min-height: 5.4rem; margin-inline: auto; }
.wordmark { color: var(--ink); font-size: 1.35rem; font-weight: 700; letter-spacing: -.06em; text-decoration: none; }
.wordmark img { width: 8.6rem; height: auto; }
.wordmark span { color: var(--green); }
.header-actions { display: flex; align-items: center; gap: .75rem; }
.header-actions .button { white-space: nowrap; }
.site-navigation { display: flex; justify-content: center; gap: 2rem; }
.site-navigation a { padding: .45rem 0; color: var(--muted); font-size: .85rem; font-weight: 600; text-decoration: none; }
.site-navigation a:hover, .site-navigation a.active { color: var(--ink); }
.site-navigation a.active { border-bottom: 2px solid var(--lime); }
.menu-toggle { display: none; width: 2.75rem; height: 2.75rem; padding: .65rem; border: 1px solid var(--line); border-radius: .55rem; background: var(--paper); }
.menu-toggle i { display: block; height: 2px; margin: 4px 0; background: var(--ink); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(28rem, .9fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); min-height: calc(100vh - 5.4rem); padding-block: 5rem 6rem; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-intro { max-width: 38rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.13rem; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .75rem 1.15rem; border: 0; border-radius: 999px; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #a6ef31; }
.button-outline { border: 1px solid var(--green); background: transparent; color: var(--green); }
.button-outline:hover { background: var(--green); color: var(--paper); }
.button-text { color: var(--green); text-decoration: underline; text-underline-offset: .25rem; }
.hero-note { margin-top: 1.2rem; color: #7f8981; font-size: .76rem; }
.product-preview { position: relative; display: grid; grid-template-columns: 4rem 1fr; grid-template-rows: 2.5rem 1fr; min-height: 31rem; overflow: hidden; border: .7rem solid #3a7557; border-radius: 2rem; background: #0a291b; color: white; box-shadow: 1.25rem 1.25rem 0 #dffcae; transform: rotate(2deg); }
.preview-top { grid-column: 1 / -1; padding: .65rem 1rem; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.preview-top i { display: inline-block; width: .45rem; height: .45rem; margin-right: .3rem; border-radius: 50%; background: #789184; }
.product-preview aside { display: grid; align-content: start; justify-items: center; gap: 1.5rem; padding-top: 1.2rem; border-right: 1px solid rgb(255 255 255 / 10%); }
.product-preview aside b { color: var(--lime); }
.product-preview aside span { width: 1.2rem; height: 2px; background: #536e60; }
.preview-content { padding: 3rem 2rem; }
.preview-content small { color: var(--lime); font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.preview-content h2 { margin: .9rem 0 2rem; font-size: 2rem; }
.preview-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.preview-metrics article { padding: 1rem; border: 1px solid rgb(255 255 255 / 10%); border-radius: .7rem; }
.preview-metrics span, .preview-metrics strong { display: block; }
.preview-metrics span { color: #94aa9e; font-size: .58rem; }
.preview-metrics strong { margin-top: .7rem; color: var(--lime); font-size: 1rem; }
.preview-lines { display: grid; gap: .7rem; margin-top: 1.5rem; }
.preview-lines i { height: 1.8rem; border-radius: .35rem; background: rgb(255 255 255 / 8%); }
.trust-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 3rem; padding: 1.35rem 1.5rem; border-block: 1px solid var(--line); background: var(--paper); color: var(--muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .65fr); align-items: end; gap: 3rem; }
.split-heading > p { margin: 0; color: var(--muted); }
.feature-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4rem; background: var(--line); border: 1px solid var(--line); }
.feature-summary-grid article { padding: 2rem; background: var(--paper); }
.feature-summary-grid article > span { color: var(--green); font-size: .72rem; font-weight: 700; }
.feature-summary-grid h3 { margin: 3rem 0 .7rem; }
.feature-summary-grid p { margin: 0; color: var(--muted); font-size: .9rem; }
.feature-summary-action { margin-top: 2rem; }
.inline-link { display: inline-flex; gap: .5rem; margin-top: 2rem; color: var(--green); font-weight: 700; text-underline-offset: .25rem; }
.expense-spotlight { padding-block: 7rem; border-top: 1px solid var(--line); background: #edf3e9; }
.expense-spotlight-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.expense-spotlight-copy > p:not(.eyebrow) { max-width: 38rem; margin: 1.5rem 0 0; color: var(--muted); }
.expense-benefits { display: grid; gap: 0; margin: 2rem 0; padding: 0; list-style: none; }
.expense-benefits li { display: grid; gap: .25rem; padding: 1rem 0; }
.expense-benefits span { color: var(--muted); font-size: .85rem; }
.expense-preview { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid #cbd8ca; border-radius: 1rem; background: var(--paper); box-shadow: 1rem 1rem 0 #d3e4cc; transform: rotate(1deg); }
.expense-preview-heading, .expense-preview-total, .expense-preview-meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.expense-preview-heading > span { color: var(--green); font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
.expense-preview-heading i { padding: .35rem .6rem; border-radius: 999px; background: #fff0bd; color: #72540b; font-size: .62rem; font-style: normal; font-weight: 700; }
.expense-preview h3 { margin: 2rem 0 .3rem; font-size: 1.6rem; }
.expense-preview > p { margin: 0 0 2rem; color: var(--muted); font-size: .82rem; }
.expense-preview-row { display: grid; grid-template-columns: 1fr .7fr auto; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); font-size: .85rem; }
.expense-preview-row small { color: var(--muted); }
.expense-preview-total { padding: 1.3rem 0; border-top: 2px solid var(--ink); font-size: 1.05rem; }
.expense-preview-total strong { color: var(--green); font-size: 1.35rem; }
.expense-preview-meta { margin-top: .5rem; padding: .9rem; border-radius: .5rem; background: #f1f5ee; color: var(--muted); font-size: .72rem; font-weight: 600; }
.dark-section { padding-block: 7rem; background: var(--ink); color: var(--paper); }
.eyebrow-light { color: var(--lime); }
.insight-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; }
.insight-list article { padding: 1.4rem 0; }
.insight-list p { margin: .4rem 0 0; color: #b9c9bf; }
.cta-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .6fr) auto; align-items: center; gap: 3rem; margin-block: 6rem; padding: 3rem; border: 1px solid var(--line); background: var(--paper); }
.cta-panel > p { color: var(--muted); }
.site-footer { padding: 4rem max(1.5rem, calc((100% - var(--max)) / 2)); background: #0a291b; color: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .6fr .7fr; gap: 4rem; }
.footer-grid p { max-width: 28rem; color: #a9baaf; }
.footer-wordmark { color: var(--paper); }
.footer-grid nav { display: grid; align-content: start; gap: .6rem; }
.footer-grid nav strong { margin-bottom: .35rem; color: var(--lime); font-size: .72rem; text-transform: uppercase; }
.footer-grid nav a { color: #c6d3ca; font-size: .82rem; text-decoration: none; }
.footer-base { display: flex; justify-content: space-between; gap: 1rem; margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / 14%); color: #91a399; font-size: .72rem; }
.page-hero { max-width: 65rem; padding-block: 7rem 4rem; }
.page-hero h1 { font-size: clamp(3rem, 7vw, 5.7rem); }
.page-hero > p:not(.eyebrow) { max-width: 46rem; margin: 1.5rem 0 2rem; color: var(--muted); font-size: 1.08rem; }
.feature-journey { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 2rem; border: 1px solid var(--line); background: var(--paper); }
.feature-journey a { display: flex; align-items: center; min-height: 4.4rem; padding: 1rem; border-right: 1px solid var(--line); color: var(--ink); font-size: .78rem; font-weight: 700; text-decoration: none; }
.feature-journey a:last-child { border-right: 0; }
.feature-journey a:hover { background: #eff5ec; }
.feature-groups { padding-bottom: 6rem; }
.feature-group { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 7vw, 7rem); padding-block: 5rem; border-bottom: 1px solid var(--line); scroll-margin-top: 2rem; }
.feature-group > header h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.feature-group > header > p:last-child { max-width: 32rem; margin: 1.4rem 0 0; color: var(--muted); }
.feature-group-list { display: grid; gap: 2.2rem; align-content: start; }
.feature-group-list section { padding: 0; }
.feature-group-list h3 { margin: 0 0 .55rem; font-size: 1.18rem; }
.feature-group-list p { max-width: 40rem; margin: 0; color: var(--muted); font-size: .9rem; }
.feature-callout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; padding: 4rem; background: var(--green); color: white; }
.feature-callout p { color: #d6e5dc; }
.compact-cta { grid-template-columns: 1fr auto; }
.contact-hero { padding-bottom: 3rem; }
.contact-layout { display: grid; grid-template-columns: minmax(18rem, .65fr) minmax(0, 1.35fr); gap: 5rem; padding-bottom: 7rem; }
.contact-layout aside { padding-top: 2rem; }
.contact-layout aside h2 { font-size: 2.1rem; }
.contact-layout aside ol { display: grid; gap: 1.4rem; margin: 2.5rem 0; padding: 0; list-style: none; }
.contact-layout aside li { display: grid; grid-template-columns: 2.2rem 1fr; gap: 1rem; }
.contact-layout aside li > span { color: var(--green); font-size: .72rem; font-weight: 700; }
.contact-layout aside li p { margin: .3rem 0 0; color: var(--muted); font-size: .85rem; }
.contact-details { display: grid; gap: 2.5rem; }
.contact-details p { margin: 0 0 .55rem; color: var(--muted); font-size: .75rem; }
.contact-details a { color: var(--ink); font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 700; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.contact-details a:hover { text-decoration: underline; text-underline-offset: .2rem; }
.contact-form-card { padding: 2.2rem; border: 1px solid var(--line); background: var(--paper); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grid label { display: grid; gap: .4rem; color: #42534a; font-size: .78rem; font-weight: 700; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 3rem; padding: .75rem; border: 1px solid #c8d3c7; border-radius: .5rem; background: white; color: var(--ink); }
.form-grid input, .form-grid select, .form-grid textarea { min-width: 0; font-size: 1rem; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--green); outline: 3px solid rgb(40 104 72 / 12%); }
.form-grid textarea { resize: vertical; }
.span-two { grid-column: 1 / -1; }
.contact-form-card button { margin-top: 1.2rem; }
.form-note { color: var(--muted); font-size: .7rem; }
.form-success, .form-error { width: 100%; margin-bottom: 1rem; padding: 1rem; border-radius: .55rem; line-height: 1.45; }
.form-success { background: #e2f5c0; color: #214b30; }
.form-error { background: #fae7e3; color: #812e28; }
.form-success p, .form-error ul { margin: .35rem 0 0; }
.form-error ul { padding-left: 1.15rem; }
.form-error li { padding-left: .15rem; overflow-wrap: normal; word-break: normal; }
.form-error li + li { margin-top: .35rem; }
.honeypot { position: absolute !important; left: -10000px !important; }
.legal-page { max-width: 52rem; padding-block: 7rem; }
.legal-page h1 { font-size: clamp(2.7rem, 6vw, 4.5rem); }
.legal-page h2 { margin-top: 2.5rem; font-size: 1.45rem; }
.legal-page p { color: var(--muted); }
.about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 7rem; border: 1px solid var(--line); background: var(--line); }
.about-grid article { padding: 2rem; background: var(--paper); }
.about-grid h2 { margin-bottom: 1rem; font-size: 1.4rem; }
.about-grid p { margin: 0; color: var(--muted); }
.pricing-hero { max-width: 55rem; text-align: center; }
.pricing-hero .eyebrow { margin-bottom: 1rem; }
.pricing-hero > p:not(.eyebrow) { margin-inline: auto; }
.pricing-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; max-width: 68rem; padding-bottom: 6rem; }
.trial-banner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 3rem; max-width: 68rem; margin-bottom: 1.5rem; padding: 2.25rem 2.5rem; background: var(--green); color: var(--paper); }
.trial-banner .eyebrow { color: var(--lime); }
.trial-banner h2 { max-width: 42rem; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.trial-banner p:not(.eyebrow) { margin: .8rem 0 0; color: #d6e5dc; }
.trial-banner .button { background: var(--paper); color: var(--green); }
.pricing-card { position: relative; display: flex; flex-direction: column; padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid var(--line); background: var(--paper); }
.pricing-card-featured { border-color: var(--green); box-shadow: .8rem .8rem 0 #dffcae; }
.pricing-badge { position: absolute; top: 1.2rem; right: 1.2rem; margin: 0; padding: .35rem .65rem; border-radius: 999px; background: var(--ink); color: var(--paper); font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pricing-card h2 { margin-top: .2rem; font-size: clamp(2rem, 4vw, 3rem); }
.pricing-card-intro { max-width: 35rem; margin: 1rem 0 0; color: var(--muted); }
.price { display: flex; align-items: baseline; gap: .7rem; margin: 2.4rem 0 .2rem; }
.price strong { font-size: clamp(3.2rem, 7vw, 5.2rem); line-height: 1; letter-spacing: -.07em; }
.price span { color: var(--muted); font-size: .88rem; font-weight: 600; }
.price-note { margin: .5rem 0 2rem; color: var(--muted); font-size: .78rem; }
.pricing-card .button { align-self: flex-start; }
.pricing-includes { display: grid; gap: .85rem; margin: 2.5rem 0 0; padding: 2rem 0 0; list-style: none; }
.pricing-includes li { position: relative; padding-left: 1.7rem; color: #42534a; font-size: .9rem; }
.pricing-includes li::before { position: absolute; left: 0; content: "\2713"; color: var(--green); font-weight: 700; }
.pricing-card-dark { background: var(--ink); color: var(--paper); }
.pricing-card-dark .eyebrow { color: var(--lime); }
.pricing-card-dark .pricing-card-intro, .pricing-card-dark .price span, .pricing-card-dark .price-note, .pricing-card-dark .pricing-includes li { color: #b9c9bf; }
.pricing-card-dark .pricing-includes li::before { color: var(--lime); }
.pricing-card-dark .button { align-self: flex-start; background: var(--paper); color: var(--green); }
.pricing-badge-light { background: var(--lime); color: var(--ink); }
.pricing-detail { padding-block: 6rem; background: var(--paper); }
.pricing-detail-grid { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: clamp(3rem, 8vw, 8rem); }
.pricing-detail h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.pricing-faq article { padding: 1.4rem 0; }
.pricing-faq h3 { margin: 0 0 .45rem; font-size: 1rem; letter-spacing: -.02em; }
.pricing-faq p { margin: 0; color: var(--muted); font-size: .9rem; }
.pricing-faq .button { margin-top: 1.25rem; }

@media (min-width: 701px) and (max-width: 1100px) {
  .site-header-inner { gap: 1rem; }
  .site-navigation { gap: 1rem; }
  .header-actions { gap: .5rem; }
  .header-actions .button { padding-inline: .8rem; }
}

@media (max-width: 1000px) {
  .hero, .split-heading, .insight-layout, .expense-spotlight-layout, .contact-layout, .feature-group, .pricing-layout, .pricing-detail-grid, .trial-banner { grid-template-columns: 1fr; }
  .hero { padding-top: 4rem; }
  .product-preview { width: min(36rem, 100%); justify-self: center; }
  .feature-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-journey { grid-template-columns: repeat(2, 1fr); }
  .feature-journey a:nth-child(even) { border-right: 0; }
  .feature-journey a { border-bottom: 1px solid var(--line); }
  .feature-journey a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .cta-panel { grid-template-columns: 1fr; gap: 1.5rem; }
  .feature-callout { grid-template-columns: 1fr; gap: 2rem; padding: 3rem; }
}

@media (max-width: 1000px) {
  .site-header-inner { grid-template-columns: 1fr auto; gap: 0 1rem; min-height: 4.7rem; }
  .menu-toggle { display: block; }
  .wordmark, .menu-toggle { margin-block: 1rem; }
  .header-actions { display: none; grid-column: 1 / -1; gap: .75rem; padding-block: 1rem; flex-wrap: wrap; }
  .header-actions .button { flex: 1 1 8rem; }
  .site-navigation { grid-column: 1 / -1; display: none; justify-content: stretch; justify-items: stretch; gap: 0; text-align: left; }
  .site-navigation.open { display: grid; }
  .site-navigation.open + .header-actions { display: flex; }
  .site-navigation a, .site-navigation a.active { min-height: 2.75rem; padding: .8rem 0; border: 0; text-align: left; text-decoration: none; }
}

@media (max-width: 700px) {
  .section-shell, .site-header-inner { width: min(100% - 2rem, var(--max)); }
  .section-space, .dark-section, .expense-spotlight { padding-block: 4.5rem; }
  h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
  .hero { grid-template-columns: minmax(0, 1fr); min-height: auto; gap: 3rem; padding-block: 4rem; }
  .hero-intro { font-size: 1rem; }
  .button-row, .button-row .button { width: 100%; }
  .product-preview { grid-template-columns: 3rem minmax(0, 1fr); min-height: 25rem; border-width: .5rem; border-radius: 1.4rem; box-shadow: .35rem .35rem 0 #dffcae; transform: none; }
  .preview-content { padding: 2rem 1rem; }
  .preview-content h2 { font-size: 1.6rem; }
  .preview-metrics { grid-template-columns: 1fr; }
  .trust-strip { justify-content: center; gap: .75rem 1.25rem; }
  .trust-strip span { text-align: center; }
  .feature-summary-grid, .footer-grid, .form-grid, .about-grid { grid-template-columns: 1fr; }
  .feature-summary-grid article { min-height: 0; }
  .feature-summary-grid h3 { margin-top: 2rem; }
  .expense-preview { box-shadow: .35rem .35rem 0 #d3e4cc; transform: none; padding: 1.25rem; }
  .expense-preview-row { grid-template-columns: 1fr auto; }
  .expense-preview-row small { grid-column: 1; grid-row: 2; }
  .span-two { grid-column: auto; }
  .cta-panel, .feature-callout, .contact-form-card { padding: 1.4rem; }
  .cta-panel .button, .contact-form-card .button { width: 100%; }
  .footer-grid { gap: 2.5rem; }
  .footer-grid nav { gap: .25rem; }
  .footer-grid nav a { display: flex; align-items: center; min-height: 2.75rem; overflow-wrap: anywhere; }
  .footer-base { flex-direction: column; }
  .page-hero { padding-block: 4rem 2rem; }
  .page-hero h1 { font-size: clamp(2.25rem, 10vw, 3.5rem); }
  .split-heading, .insight-layout { gap: 2rem; }
  .legal-page { padding-block: 4rem; }
  .about-grid { margin-bottom: 4rem; }
  .cta-panel { margin-block: 4rem; }
  .contact-layout { gap: 2rem; padding-bottom: 4rem; }
  .feature-journey { grid-template-columns: 1fr; }
  .feature-journey a { border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-journey a:last-child { border-bottom: 0; }
  .feature-group { gap: 2rem; padding-block: 3.5rem; }
  .pricing-layout { padding-bottom: 4rem; }
  .pricing-card { padding: 1.5rem; }
  .pricing-card-featured { box-shadow: .5rem .5rem 0 #dffcae; }
  .pricing-badge { position: static; align-self: flex-start; margin-bottom: 1.5rem; }
  .pricing-card .button { width: 100%; }
  .trial-banner { gap: 1.5rem; padding: 1.5rem; }
  .trial-banner .button { width: 100%; }
  .pricing-detail { padding-block: 4rem; }
  .price { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
