:root {
  --slate: #2c353b;
  --slate-deep: #22292e;
  --green: #2fb966;
  --green-light: #41cb77;
  --white: #ffffff;
  --soft: #f3f5f4;
  --ink: #20282d;
  --muted: #68737a;
  --line: #dce1de;
  --dark-line: rgba(255,255,255,.13);
  --page-gutter: max(clamp(24px, 6vw, 80px), calc((100vw - 1280px) / 2));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--white); font-family: "DM Sans", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.dark-section { background: var(--slate); color: var(--white); }
.light-section { background: var(--white); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; height: 88px; padding: 0 var(--page-gutter); display: flex; align-items: center; border-bottom: 1px solid var(--dark-line); color: var(--white); }
.brand img { display: block; width: clamp(160px,15vw,220px); height: auto; }
.desktop-nav { display: flex; gap: clamp(24px,3vw,46px); margin-left: auto; margin-right: clamp(28px,4vw,64px); color: rgba(255,255,255,.68); font-size: 13px; }
.desktop-nav a { transition: color .2s; }
.desktop-nav a:hover { color: var(--white); }
.header-cta { padding: 12px 19px; border: 1px solid rgba(255,255,255,.4); border-radius: 99px; font-size: 12px; transition: .2s; }
.header-cta:hover { background: var(--green); border-color: var(--green); }
.menu-button,.mobile-menu { display: none; }

.hero { min-height: 850px; padding: 190px var(--page-gutter) 125px; position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 6vw; align-items: center; overflow: hidden; }
.hero-watermark { position: absolute; width: 680px; right: -230px; top: -180px; opacity: .035; pointer-events: none; }
.hero-copy,.hero-preview { position: relative; z-index: 2; }
.overline { margin: 0 0 30px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.overline::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 12px; border-radius: 50%; background: var(--green); vertical-align: 1px; }
.overline-dark { color: var(--muted); }
h1,h2 { margin: 0; font-family: Manrope, sans-serif; font-weight: 500; letter-spacing: -.06em; }
h1 { max-width: 720px; font-size: clamp(64px,6.4vw,106px); line-height: .94; }
h1 span,h2 span { color: var(--green); }
.hero-intro { max-width: 540px; margin: 34px 0 0; color: rgba(255,255,255,.65); font-size: clamp(16px,1.3vw,19px); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 40px; }
.hero-actions p { margin: 0; color: rgba(255,255,255,.43); font-size: 11px; line-height: 1.5; }
.button { display: inline-flex; min-height: 52px; padding: 0 24px; align-items: center; justify-content: center; border-radius: 99px; font-size: 13px; font-weight: 600; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button span { margin-left: 24px; }
.button-green { background: var(--green); color: var(--white); }
.button-green:hover { background: var(--green-light); }
.button-dark { background: var(--slate); color: var(--white); }
.button-light { background: var(--white); color: var(--slate); }

.hero-preview { min-width: 560px; }
.browser { width: min(760px,53vw); margin-left: auto; overflow: hidden; border: 7px solid #20272b; border-radius: 12px; background: var(--white); box-shadow: 0 34px 80px rgba(0,0,0,.32); transform: rotate(1.5deg); }
.browser-bar { height: 36px; display: flex; align-items: center; gap: 5px; padding: 0 13px; background: #edf0ef; color: #88918d; font-size: 8px; }
.browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #c1c7c4; }
.browser-bar span { margin: 0 auto; transform: translateX(-15px); }
.example-site { height: 420px; padding: 25px 32px; position: relative; overflow: hidden; background: #f2efe9; color: #293138; }
.example-nav { position: relative; z-index: 2; display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .11em; }
.example-nav b { font: 600 16px Manrope; }
.example-content { position: relative; z-index: 2; margin-top: 95px; }
.example-content small { font-size: 7px; letter-spacing: .17em; color: #69736d; }
.example-content h2 { margin: 13px 0 25px; font-size: clamp(38px,3.8vw,57px); line-height: .94; }
.example-content button { padding: 11px 15px; border: 0; border-radius: 99px; background: #293138; color: var(--white); font: 600 8px "DM Sans"; }
.example-shape { position: absolute; right: -85px; bottom: -130px; width: 430px; height: 480px; border-radius: 54% 46% 0 0; background: linear-gradient(145deg,#83ae91,#315844 68%); transform: rotate(11deg); }
.hero-note { position: absolute; left: var(--page-gutter); right: var(--page-gutter); bottom: 35px; display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--dark-line); color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }

.service { padding: 140px var(--page-gutter); }
.section-intro { max-width: 900px; }
.section-intro h2,.showcase-copy h2,.pricing-copy h2 { font-size: clamp(48px,5.3vw,82px); line-height: 1.02; }
.section-intro>p:last-child { max-width: 520px; margin: 32px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 100px; border-top: 1px solid var(--line); }
.service-grid article { min-height: 245px; padding: 30px clamp(20px,3vw,42px) 20px 0; border-right: 1px solid var(--line); }
.service-grid article:not(:first-child) { padding-left: clamp(20px,3vw,42px); }
.service-grid article:last-child { border-right: 0; }
.number { display: block; color: var(--green); font-size: 10px; }
.service-grid h3 { margin: 70px 0 14px; font: 500 clamp(22px,2vw,29px) Manrope; letter-spacing: -.04em; }
.service-grid p { max-width: 300px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.showcase { padding: 140px var(--page-gutter); display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; align-items: center; }
.showcase-copy h2 span { color: var(--green); }
.showcase-copy>p:last-child { max-width: 440px; margin: 35px 0 0; color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.75; }
.showcase-card { min-width: 0; padding: 18px; background: rgba(255,255,255,.06); border: 1px solid var(--dark-line); border-radius: 8px; }
.showcase-top { height: 40px; display: flex; justify-content: space-between; color: rgba(255,255,255,.4); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.screen-composition { height: 500px; position: relative; overflow: hidden; background: #d9d9d3; border-radius: 3px; }
.large-screen { position: absolute; inset: 28px 28px 0; overflow: hidden; padding: 24px; background: #ece8e0; color: #323635; box-shadow: 0 20px 50px rgba(0,0,0,.16); }
.screen-nav { display: flex; justify-content: space-between; font-size: 7px; letter-spacing: .1em; }
.large-screen>small { display: block; margin-top: 92px; font-size: 6px; letter-spacing: .17em; }
.large-screen h3 { position: relative; z-index: 2; margin: 12px 0 0; font: 500 clamp(36px,4vw,60px)/.95 Manrope; letter-spacing: -.06em; }
.large-screen h3 i,.mobile-screen h3 i { color: #788f7b; font-family: Georgia,serif; font-weight: 400; }
.screen-art { position: absolute; right: -20px; bottom: -100px; width: 48%; height: 390px; border-radius: 50% 50% 0 0; background: linear-gradient(140deg,#a9b8a6,#3b5441); transform: rotate(-8deg); }
.mobile-screen { position: absolute; z-index: 3; right: 20px; bottom: -22px; width: 150px; height: 330px; padding: 28px 14px 12px; overflow: hidden; border: 6px solid #202527; border-radius: 24px; background: #ece8e0; color: #323635; box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.mobile-notch { position: absolute; top: 0; left: calc(50% - 28px); width: 56px; height: 12px; border-radius: 0 0 8px 8px; background: #202527; }
.mobile-screen>b { font-size: 8px; }.mobile-screen h3 { margin: 55px 0 0; font: 500 21px/.98 Manrope; letter-spacing: -.06em; }.mobile-art { height: 135px; margin-top: 28px; border-radius: 70px 70px 4px 4px; background: linear-gradient(140deg,#a9b8a6,#3b5441); }

.process { padding: 140px var(--page-gutter); }
.process-intro { max-width: 1000px; }
.steps { margin-top: 90px; border-top: 1px solid var(--line); }
.steps article { display: grid; grid-template-columns: 110px 1fr; align-items: center; min-height: 145px; border-bottom: 1px solid var(--line); }
.steps article>span { color: var(--green); font-size: 10px; }
.steps article>div { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.steps h3 { margin: 0; font: 500 clamp(22px,2.4vw,34px) Manrope; letter-spacing: -.04em; }
.steps p { min-width: 230px; margin: 0; color: var(--muted); font-size: 12px; }

.pricing { padding: 140px var(--page-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: center; background: var(--soft); }
.pricing-copy>p:last-child { max-width: 430px; margin: 32px 0 0; color: var(--muted); line-height: 1.7; }
.price-box { padding: clamp(30px,4vw,56px); background: var(--white); box-shadow: 18px 18px 0 var(--green); }
.price-heading { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.price-heading span { font: 500 20px Manrope; }.price-heading small { color: var(--muted); }
.price { display: flex; align-items: end; margin: 42px 0 35px; }.price>small { align-self: flex-start; margin: 12px 12px 0 0; color: var(--muted); }.price strong { font: 500 clamp(70px,7vw,105px)/.8 Manrope; letter-spacing: -.08em; }.price>span { margin-left: 10px; color: var(--muted); }
.price-box ul { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 25px; padding: 25px 0 38px; margin: 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 12px; }.price-box li::before { content: "✓"; margin-right: 9px; color: var(--green); }
.price-box>p { margin: 16px 0 0; color: var(--muted); font-size: 9px; }
.pricing-link { display: block; width: fit-content; margin-top: 22px; color: var(--slate); font-size: 11px; font-weight: 600; border-bottom: 1px solid var(--line); padding-bottom: 4px; }

/* Pricing page */
.pricing-hero { min-height: 610px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 165px var(--page-gutter) 95px; }
.pricing-hero>img { position: absolute; width: 590px; right: -145px; bottom: -345px; opacity: .045; }
.pricing-hero-copy { position: relative; z-index: 2; max-width: 1000px; }
.pricing-hero h1 { font-size: clamp(65px,7.2vw,112px); }
.pricing-hero-copy>p:last-child { max-width: 600px; margin: 32px 0 0; color: rgba(255,255,255,.6); font-size: 17px; line-height: 1.7; }
.packages-section { padding: 130px var(--page-gutter) 150px; background: var(--soft); }
.packages-intro h2,.addons-intro h2,.pricing-assurance h2 { font-size: clamp(48px,5vw,78px); line-height: 1.02; }
.package-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 80px; }
.package-card { position: relative; display: flex; flex-direction: column; min-height: 760px; padding: clamp(30px,3.5vw,52px); background: var(--white); border: 1px solid var(--line); }
.package-card.featured { border: 2px solid var(--green); }
.recommended { position: absolute; top: -16px; right: 28px; padding: 9px 17px; border-radius: 99px; background: var(--green); color: var(--white); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.package-heading { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.package-heading p { margin: 0 0 7px; color: var(--green); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.package-heading h3 { margin: 0; font: 500 clamp(25px,2.3vw,35px) Manrope; letter-spacing: -.045em; }
.package-heading>span { align-self: flex-end; color: var(--muted); font-size: 10px; }
.package-summary { min-height: 48px; margin: 26px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.package-price { display: flex; align-items: end; margin: 33px 0; }
.package-price strong { font: 500 clamp(65px,6vw,90px)/.8 Manrope; letter-spacing: -.07em; }
.package-price span { margin-left: 10px; color: var(--muted); }
.package-card ul { flex: 1; margin: 0 0 35px; padding: 28px 0 0; border-top: 1px solid var(--line); list-style: none; }
.package-card li { position: relative; margin-bottom: 18px; padding-left: 31px; color: #505c62; font-size: 13px; line-height: 1.5; }
.package-card li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #e2f6ea; color: var(--green); font-size: 10px; font-weight: 600; }
.package-card li b { color: var(--ink); }
.package-button { width: 100%; }
.package-card>small { margin-top: 16px; color: var(--muted); font-size: 9px; line-height: 1.5; text-align: center; }
.addons-section { padding: 140px var(--page-gutter); background: var(--white); }
.addons-intro { max-width: 850px; }
.addons-intro>p:last-child { max-width: 520px; margin: 28px 0 0; color: var(--muted); line-height: 1.7; }
.addons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 75px; }
.addon-card { display: grid; grid-template-columns: 58px 1fr; gap: 24px; min-height: 255px; padding: 36px; border: 1px solid var(--line); background: var(--soft); }
.addon-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 8px; background: var(--white); }
.addon-icon svg { width: 24px; fill: none; stroke: var(--slate); stroke-width: 1.7; }
.addon-heading { display: flex; justify-content: space-between; gap: 20px; }
.addon-heading h3 { margin: 0; font: 500 22px Manrope; letter-spacing: -.035em; }
.addon-heading>p { margin: 0; color: var(--green); font-size: 11px; }.addon-heading strong { font-size: 20px; }.addon-heading span { color: var(--muted); }
.addon-content>p { margin: 20px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.addon-content>small { color: #87918c; font-size: 9px; }
.pricing-assurance { padding: 125px var(--page-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: center; }
.pricing-assurance h2 span { color: var(--green); }
.assurance-points { border-top: 1px solid var(--dark-line); }
.assurance-points p { display: flex; gap: 24px; margin: 0; padding: 25px 0; border-bottom: 1px solid var(--dark-line); color: rgba(255,255,255,.72); font-size: 13px; }
.assurance-points span { color: var(--green); font-size: 9px; }

/* How it works page */
.how-hero { min-height: 700px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 170px var(--page-gutter) 105px; }
.how-hero>img { position: absolute; width: 650px; right: -175px; top: -245px; opacity: .045; }
.how-hero-copy { position: relative; z-index: 2; max-width: 1050px; }
.how-hero h1 { font-size: clamp(65px,7.4vw,116px); }
.how-hero-copy>p:last-child { max-width: 660px; margin: 34px 0 0; color: rgba(255,255,255,.6); font-size: 17px; line-height: 1.7; }
.how-scroll { position: absolute; right: var(--page-gutter); bottom: 46px; color: rgba(255,255,255,.54); font-size: 11px; }.how-scroll span { margin-left: 16px; color: var(--green); }
.journey-section { padding: 135px var(--page-gutter) 155px; background: var(--white); }
.journey-intro h2,.after-launch-intro h2,.before-copy h2 { font-size: clamp(48px,5vw,78px); line-height: 1.03; }
.journey-list { margin-top: 95px; border-top: 1px solid var(--line); }
.journey-step { display: grid; grid-template-columns: 90px 1.3fr .7fr; gap: clamp(30px,5vw,75px); padding: 65px 0; border-bottom: 1px solid var(--line); }
.step-number { display: grid; place-items: center; align-self: start; width: 58px; height: 58px; border-radius: 15px; background: var(--slate); color: var(--white); font: 600 17px Manrope; }
.step-title { display: flex; align-items: center; gap: 18px; }.step-title h3 { margin: 0; font: 500 clamp(25px,2.4vw,35px) Manrope; letter-spacing: -.045em; }
.line-icon { display: grid; place-items: center; flex: 0 0 37px; width: 37px; height: 37px; border-radius: 8px; background: #e8f7ee; }.line-icon svg { width: 21px; fill: none; stroke: var(--green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.step-copy>p { max-width: 650px; margin: 24px 0 27px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.step-details { display: flex; flex-wrap: wrap; gap: 8px; }.step-details span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; color: #6b767c; font-size: 9px; }
.journey-step aside { align-self: center; padding-left: 28px; border-left: 2px solid var(--green); }.journey-step aside strong { font: 500 15px Manrope; }.journey-step aside p { margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.after-launch { padding: 135px var(--page-gutter); }
.after-launch-intro { max-width: 900px; }.after-launch-intro h2 span { color: var(--green); }.after-launch-intro>p:last-child { margin: 30px 0 0; color: rgba(255,255,255,.5); font-size: 14px; }
.after-launch-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 85px; border-top: 1px solid var(--dark-line); }
.after-launch-grid article { min-height: 220px; padding: 27px 28px 10px 0; border-right: 1px solid var(--dark-line); }.after-launch-grid article:not(:first-child) { padding-left: 28px; }.after-launch-grid article:last-child { border-right: 0; }.after-launch-grid span { color: var(--green); font-size: 9px; }.after-launch-grid h3 { margin: 65px 0 12px; font: 500 23px Manrope; }.after-launch-grid p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.65; }
.before-start { padding: 135px var(--page-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; background: var(--soft); }
.before-note>p { margin: 0 0 30px; color: var(--muted); font-size: 14px; line-height: 1.75; }.before-note>a { display: flex; justify-content: space-between; max-width: 220px; padding: 12px 0; border-bottom: 1px solid var(--slate); font-size: 12px; }

/* FAQ page */
.faq-hero { min-height: 620px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 165px var(--page-gutter) 95px; }
.faq-hero>img { position: absolute; width: 600px; right: -175px; bottom: -365px; opacity: .045; }
.faq-hero-copy { position: relative; z-index: 2; max-width: 1050px; }
.faq-hero h1 { font-size: clamp(65px,7.1vw,112px); }
.faq-hero-copy>p:last-child { max-width: 610px; margin: 32px 0 0; color: rgba(255,255,255,.6); font-size: 17px; line-height: 1.7; }
.faq-section { padding: 135px var(--page-gutter) 155px; background: var(--soft); }
.faq-intro h2,.faq-links h2 { font-size: clamp(48px,5vw,78px); line-height: 1.03; }
.faq-layout { display: grid; grid-template-columns: .38fr 1fr; gap: 7vw; align-items: start; margin-top: 90px; }
.faq-aside { position: sticky; top: 35px; padding: 30px; border-top: 3px solid var(--green); background: var(--slate); color: var(--white); }
.faq-aside>p:first-child { margin: 0 0 10px; color: var(--green); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }.faq-aside h3 { margin: 0; font: 500 27px Manrope; letter-spacing: -.04em; }.faq-aside h3+p { margin: 22px 0 30px; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.7; }.faq-aside a { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--dark-line); color: rgba(255,255,255,.78); font-size: 10px; }
.faq-accordion { border-top: 1px solid var(--line); }
.faq-row { border-bottom: 1px solid var(--line); }
.faq-row button { width: 100%; display: flex; justify-content: space-between; gap: 25px; padding: 30px 0; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.faq-row button span { font: 500 clamp(17px,1.6vw,22px) Manrope; letter-spacing: -.025em; }.faq-row button i { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green); font-style: normal; transition: .2s; }.faq-row.open button i { background: var(--green); border-color: var(--green); color: var(--white); }
.faq-row-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s ease; }.faq-row-answer p { max-width: 780px; overflow: hidden; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.78; }.faq-row.open .faq-row-answer { grid-template-rows: 1fr; }.faq-row.open .faq-row-answer p { padding-bottom: 34px; }
.faq-links { padding: 125px var(--page-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; }.faq-links h2 span { color: var(--green); }.faq-link-list { border-top: 1px solid var(--dark-line); }.faq-link-list a { display: flex; justify-content: space-between; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--dark-line); color: rgba(255,255,255,.74); font-size: 13px; }.faq-link-list i { color: var(--green); font-style: normal; }

/* Onboarding form */
.onboarding-page { background: linear-gradient(to right,var(--slate) 0 max(390px,calc(50% - 180px)),var(--soft) max(390px,calc(50% - 180px)) 100%); }
.compact-header { position: absolute; background: var(--slate); }
.form-exit { margin-left: auto; color: rgba(255,255,255,.58); font-size: 11px; }.form-exit span { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-left: 12px; border: 1px solid var(--dark-line); border-radius: 50%; color: var(--white); font-size: 17px; }
.onboarding-shell { width: min(100%,1280px); min-height: 100vh; display: grid; grid-template-columns: minmax(390px,.72fr) minmax(600px,1.28fr); margin: 0 auto; padding-top: 88px; }
.form-sidebar { min-height: calc(100vh - 88px); position: sticky; top: 0; align-self: start; display: flex; flex-direction: column; justify-content: space-between; padding: 80px clamp(40px,5vw,85px) 52px; background: var(--slate); color: var(--white); overflow: hidden; }
.form-sidebar::after { content: ""; position: absolute; width: 520px; height: 520px; left: -300px; bottom: -370px; border: 110px solid var(--green); border-radius: 50%; opacity: .07; }
.form-sidebar>div,.form-sidebar>p { position: relative; z-index: 2; }
.form-sidebar h1 { font-size: clamp(49px,4.5vw,72px); line-height: .98; }.form-sidebar>div>p:last-child { max-width: 430px; margin: 28px 0 0; color: rgba(255,255,255,.53); font-size: 13px; line-height: 1.75; }
.form-progress { margin: auto 0 45px; padding-top: 70px; }
.progress-track { height: 2px; overflow: hidden; background: rgba(255,255,255,.15); }.progress-track i { display: block; width: 25%; height: 100%; background: var(--green); transition: width .35s ease; }
.progress-labels { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 14px; }.progress-labels span { color: rgba(255,255,255,.3); font-size: 8px; line-height: 1.3; }.progress-labels span.active { color: var(--white); }
.form-reassurance { margin: 0; color: rgba(255,255,255,.35); font-size: 9px; line-height: 1.6; text-transform: uppercase; letter-spacing: .09em; }
.form-area { min-width: 0; display: flex; align-items: flex-start; padding: 75px clamp(50px,6vw,100px) 85px; background: var(--soft); }
#onboarding-form { width: 100%; max-width: 780px; }
.form-panel { display: none; }.form-panel.active { display: block; animation: panel-in .38s ease both; }
@keyframes panel-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.panel-heading { padding-bottom: 38px; margin-bottom: 35px; border-bottom: 1px solid var(--line); }.panel-heading>span { color: var(--green); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }.panel-heading h2 { margin: 12px 0 10px; font-size: clamp(38px,4vw,58px); line-height: 1.05; }.panel-heading p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 22px; }.field-full { grid-column: 1/-1; }.field { display: block; }.field>span,.choice-group legend { display: block; margin-bottom: 9px; color: #4f5a60; font-size: 10px; font-weight: 600; }
.field input,.field select,.field textarea { width: 100%; min-height: 50px; padding: 13px 15px; border: 1px solid #cfd6d2; border-radius: 3px; outline: 0; background: var(--white); color: var(--ink); font: 13px "DM Sans"; transition: border .2s, box-shadow .2s; }.field textarea { min-height: 115px; resize: vertical; line-height: 1.6; }.field select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,#748078 50%),linear-gradient(135deg,#748078 50%,transparent 50%); background-position: calc(100% - 19px) 21px,calc(100% - 14px) 21px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }.field input:focus,.field select:focus,.field textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(47,185,102,.1); }.field input::placeholder,.field textarea::placeholder { color: #a2aaa6; }
.choice-group { padding: 0; margin: 35px 0 0; border: 0; }.choice-group legend { margin-bottom: 14px; }.choice-grid { display: grid; gap: 9px; }.pages-grid,.style-grid { grid-template-columns: repeat(3,1fr); }.choice-grid label { position: relative; }.choice-grid input,.addon-choices input { position: absolute; opacity: 0; pointer-events: none; }.choice-grid label>span { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid #d1d8d4; border-radius: 3px; background: var(--white); color: var(--muted); font-size: 10px; cursor: pointer; transition: .2s; }.choice-grid input:checked+span { border-color: var(--green); background: #eaf8ef; color: #1d7e45; font-weight: 600; }
.form-spacing { margin-top: 33px; }.form-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 45px; padding-top: 27px; border-top: 1px solid var(--line); }.form-actions-end { justify-content: flex-end; }.back-step { padding: 10px 0; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 11px; }.back-step:hover { color: var(--ink); }
.addon-choices { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; }.addon-choices label { position: relative; }.addon-choices label>span { min-height: 100px; display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid #d1d8d4; border-radius: 3px; background: var(--white); cursor: pointer; transition: .2s; }.addon-choices b { font: 500 13px Manrope; }.addon-choices small { margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.45; }.addon-choices input:checked+span { border-color: var(--green); background: #eaf8ef; }.addon-choices input:checked+span b { color: #1d7e45; }
.consent { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 12px; margin-top: 30px; color: var(--muted); font-size: 10px; line-height: 1.55; cursor: pointer; }.consent input { width: 17px; height: 17px; margin: 0; accent-color: var(--green); }.submit-note { margin: 14px 0 0; color: var(--muted); font-size: 9px; text-align: right; }.honeypot { position: absolute !important; left: -9999px !important; }

/* Thank-you page */
.thank-you-shell { min-height: 100vh; position: relative; display: grid; place-items: center; overflow: hidden; padding: 120px 24px; text-align: center; }.thank-you-mark { position: absolute; width: 650px; right: -180px; bottom: -370px; opacity: .045; }.thank-you-logo { position: absolute; left: var(--page-gutter); top: 35px; }.thank-you-logo img { width: 190px; }.thank-you-copy { position: relative; z-index: 2; max-width: 900px; }.success-icon { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 35px; border-radius: 50%; background: var(--green); color: var(--white); font-size: 19px; }.thank-you-copy .overline::before { display: none; }.thank-you-copy h1 { font-size: clamp(58px,7vw,106px); line-height: .97; }.thank-you-copy>p:not(.overline) { max-width: 650px; margin: 32px auto 37px; color: rgba(255,255,255,.56); font-size: 15px; line-height: 1.75; }

.contact { min-height: 620px; position: relative; display: grid; place-items: center; overflow: hidden; padding: 110px 24px; background: var(--green); color: var(--white); text-align: center; }
.contact>img { position: absolute; width: 600px; right: -160px; bottom: -330px; opacity: .11; filter: brightness(0) invert(1); }
.contact-copy { position: relative; z-index: 2; }.contact .overline { color: rgba(255,255,255,.72); }.contact .overline::before { background: var(--white); }.contact h2 { font-size: clamp(55px,7vw,104px); line-height: .97; }.contact-copy>p:not(.overline) { max-width: 510px; margin: 30px auto 34px; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.7; }

footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; padding: 70px var(--page-gutter) 30px; background: var(--slate-deep); color: var(--white); }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }.footer-logo img { width: 200px; }.footer-brand p { margin: 0; color: rgba(255,255,255,.4); font-size: 11px; }.footer-links { grid-column: 3; display: grid; justify-content: end; gap: 10px; color: rgba(255,255,255,.55); font-size: 11px; }.footer-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; margin-top: 65px; padding-top: 22px; border-top: 1px solid var(--dark-line); color: rgba(255,255,255,.3); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }

@media (max-width: 1020px) {
  .desktop-nav,.header-cta { display: none; }
  .menu-button { display: flex; position: relative; z-index: 2; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; margin-left: auto; padding: 10px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; touch-action: manipulation; }
  .menu-button span { display: block; width: 24px; height: 1.5px; background: var(--white); transform-origin: center; transition: transform .28s ease, opacity .2s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .menu-button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
  .mobile-menu { position: fixed; inset: 0; display: flex; visibility: hidden; opacity: 0; flex-direction: column; justify-content: center; align-items: center; gap: 28px; background: var(--slate); font: 500 30px Manrope; transition: .25s; }
  .mobile-menu.open { visibility: visible; opacity: 1; }
  .mobile-menu .button { margin-top: 20px; font: 600 13px "DM Sans"; }
  .hero { min-height: 1120px; grid-template-columns: 1fr; padding-top: 165px; align-content: start; }
  .hero-copy { max-width: 760px; }
  .hero-preview { min-width: 0; margin-top: 65px; }
  .browser { width: 90vw; margin-left: 8vw; }
  .showcase { grid-template-columns: 1fr; }.showcase-copy { max-width: 680px; }.showcase-card { margin-top: 30px; }
  .pricing { gap: 6vw; }.price-box { box-shadow: 12px 12px 0 var(--green); }
  .package-card { min-height: 790px; }
  .addon-heading { display: block; }.addon-heading>p { margin-top: 10px; }
  .journey-step { grid-template-columns: 75px 1fr; }.journey-step aside { grid-column: 2; max-width: 560px; }
  .after-launch-grid { grid-template-columns: 1fr 1fr; }.after-launch-grid article:nth-child(2) { border-right: 0; }.after-launch-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--dark-line); }
  .faq-layout { grid-template-columns: .45fr 1fr; gap: 5vw; }
}

@media (max-width: 700px) {
  .site-header { height: 72px; padding: 0 20px; }.brand img { width: 160px; }
  .hero { min-height: 940px; padding: 135px 20px 95px; }.hero h1 { font-size: clamp(53px,15.5vw,70px); }.hero-intro { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-preview { margin-top: 50px; }.browser { width: 620px; margin-left: 0; transform: scale(.65) rotate(1.5deg); transform-origin: top left; }.hero-preview { height: 335px; }.hero-note { left: 20px; right: 20px; bottom: 25px; }.hero-note span:last-child { display: none; }
  .service,.showcase,.process,.pricing { padding: 95px 20px; }.section-intro h2,.showcase-copy h2,.pricing-copy h2 { font-size: 45px; }.service-grid { grid-template-columns: 1fr; margin-top: 60px; }.service-grid article { min-height: 175px; padding: 25px 0 !important; border-right: 0; border-bottom: 1px solid var(--line); }.service-grid h3 { margin-top: 35px; }.showcase { gap: 55px; }.screen-composition { height: 390px; }.large-screen { inset: 18px 18px 0; }.large-screen>small { margin-top: 62px; }.large-screen h3 { font-size: 39px; }.screen-art { height: 290px; }.mobile-screen { width: 120px; height: 270px; right: 11px; }.mobile-screen h3 { margin-top: 40px; font-size: 17px; }.mobile-art { height: 105px; margin-top: 20px; }
  .steps { margin-top: 55px; }.steps article { grid-template-columns: 45px 1fr; min-height: 140px; }.steps article>div { display: block; }.steps h3 { font-size: 22px; }.steps p { min-width: 0; margin-top: 8px; }
  .pricing { grid-template-columns: 1fr; gap: 60px; }.price-box { padding: 30px 24px; box-shadow: 8px 8px 0 var(--green); }.price-box ul { grid-template-columns: 1fr; }.contact { min-height: 580px; padding: 90px 20px; }.contact h2 { font-size: 56px; }
  .pricing-hero { min-height: 570px; padding: 135px 20px 80px; }.pricing-hero h1 { font-size: 58px; }.pricing-hero-copy>p:last-child { font-size: 15px; }
  .packages-section,.addons-section,.pricing-assurance { padding: 95px 20px; }.packages-intro h2,.addons-intro h2,.pricing-assurance h2 { font-size: 45px; }
  .package-grid,.addons-grid { grid-template-columns: 1fr; margin-top: 55px; }.package-card { min-height: 0; padding: 32px 24px; }.package-card.featured { margin-top: 15px; }.package-heading { display: block; }.package-heading>span { display: block; margin-top: 12px; }.package-summary { min-height: 0; }.package-card ul { flex: none; }
  .addon-card { grid-template-columns: 1fr; padding: 28px 24px; }.addon-heading { display: block; }.addon-heading>p { margin-top: 12px; }
  .pricing-assurance { grid-template-columns: 1fr; gap: 55px; }
  .how-hero { min-height: 620px; padding: 135px 20px 95px; }.how-hero h1 { font-size: 58px; }.how-hero-copy>p:last-child { font-size: 15px; }.how-scroll { display: none; }
  .journey-section,.after-launch,.before-start { padding: 95px 20px; }.journey-intro h2,.after-launch-intro h2,.before-copy h2 { font-size: 45px; }.journey-list { margin-top: 55px; }.journey-step { grid-template-columns: 1fr; gap: 30px; padding: 48px 0; }.step-number { width: 52px; height: 52px; }.step-title { align-items: flex-start; }.step-title h3 { font-size: 25px; }.journey-step aside { grid-column: auto; padding-left: 20px; }
  .after-launch-grid { grid-template-columns: 1fr 1fr; margin-top: 55px; }.after-launch-grid article { min-height: 190px; padding: 23px 16px 10px 0; }.after-launch-grid article:not(:first-child) { padding-left: 16px; }.after-launch-grid h3 { margin-top: 45px; font-size: 20px; }.before-start { grid-template-columns: 1fr; gap: 45px; }
  .faq-hero { min-height: 570px; padding: 135px 20px 80px; }.faq-hero h1 { font-size: 58px; }.faq-hero-copy>p:last-child { font-size: 15px; }.faq-section,.faq-links { padding: 95px 20px; }.faq-intro h2,.faq-links h2 { font-size: 45px; }.faq-layout { grid-template-columns: 1fr; margin-top: 55px; }.faq-aside { position: static; }.faq-row button { padding: 25px 0; }.faq-row button span { font-size: 18px; }.faq-row-answer p { font-size: 12px; }.faq-links { grid-template-columns: 1fr; gap: 55px; }
  footer { grid-template-columns: 1fr; justify-items: center; gap: 24px; padding: 55px 20px 25px; text-align: center; }.footer-brand { align-items: center; }.footer-links { grid-column: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; max-width: 340px; }.footer-bottom { flex-direction: column; align-items: center; gap: 16px; width: 100%; margin-top: 35px; }.legal-links { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1050px) {
  .onboarding-page { background: linear-gradient(to right,var(--slate) 0 340px,var(--soft) 340px 100%); }.onboarding-shell { grid-template-columns: 340px 1fr; }.form-sidebar { padding: 65px 35px 45px; }.form-area { padding: 65px 45px 80px; }.progress-labels { grid-template-columns: 1fr 1fr; gap: 8px; }
}

@media (max-width: 760px) {
  .onboarding-page { background: var(--soft); }.compact-header { position: absolute; }.form-exit { font-size: 0; }.form-exit span { margin-left: 0; }
  .onboarding-shell { display: block; padding-top: 72px; }.form-sidebar { min-height: 0; position: relative; padding: 55px 20px 30px; }.form-sidebar h1 { font-size: 48px; }.form-sidebar>div>p:last-child { font-size: 12px; }.form-progress { margin: 45px 0 0; padding: 0; }.progress-labels { display: none; }.form-reassurance { display: none; }.form-area { padding: 45px 20px 70px; }.panel-heading { padding-bottom: 27px; margin-bottom: 28px; }.panel-heading h2 { font-size: 38px; }.field-grid { grid-template-columns: 1fr; gap: 20px; }.field-full { grid-column: auto; }.pages-grid,.style-grid { grid-template-columns: 1fr 1fr; }.addon-choices { grid-template-columns: 1fr; }.addon-choices label>span { min-height: 75px; }.form-actions .button { min-height: 48px; padding: 0 18px; }.form-actions .button span { margin-left: 15px; }.thank-you-logo { left: 20px; top: 25px; }.thank-you-copy h1 { font-size: 55px; }
}

/* Readability pass */
body { font-size: 16px; }
.desktop-nav { font-size: 14px; }
.header-cta,.button { font-size: 14px; }
.overline { color: rgba(255,255,255,.7); font-size: 12px; }
.overline-dark { color: #59656b; }
.hero-actions p { color: rgba(255,255,255,.62); font-size: 13px; }
.hero-note { color: rgba(255,255,255,.6); font-size: 11px; }
.number,.steps article>span { font-size: 12px; }
.service-grid p { font-size: 15px; }
.steps p { font-size: 14px; }
.price-box ul { font-size: 14px; }
.price-box>p { font-size: 12px; }
.pricing-link { font-size: 13px; }
.recommended,.package-heading p { font-size: 11px; }
.package-heading>span { font-size: 12px; }
.package-summary,.package-card li { font-size: 15px; }
.package-card li::before { font-size: 11px; }
.package-card>small { font-size: 11px; }
.addon-heading>p { font-size: 13px; }
.addon-content>p { font-size: 15px; }
.addon-content>small { font-size: 11px; }
.assurance-points p { font-size: 15px; }
.assurance-points span { font-size: 11px; }
.how-scroll { font-size: 13px; }
.step-details span { font-size: 11px; }
.journey-step aside p { font-size: 13px; }
.after-launch-grid span { font-size: 11px; }
.after-launch-grid p { color: rgba(255,255,255,.65); font-size: 13px; }
.before-note>a { font-size: 14px; }
.faq-aside>p:first-child { font-size: 11px; }
.faq-aside h3+p { color: rgba(255,255,255,.67); font-size: 13px; }
.faq-aside a { font-size: 12px; }
.faq-row-answer p { font-size: 15px; }
.faq-link-list a { font-size: 15px; }
.form-exit { font-size: 13px; }
.form-sidebar>div>p:last-child { color: rgba(255,255,255,.67); font-size: 15px; }
.progress-labels span { color: rgba(255,255,255,.5); font-size: 10px; }
.form-reassurance { color: rgba(255,255,255,.58); font-size: 11px; }
.panel-heading>span { font-size: 11px; }
.panel-heading p { font-size: 15px; }
.field>span,.choice-group legend { font-size: 12px; }
.field input,.field select,.field textarea { font-size: 15px; }
.choice-grid label>span { font-size: 12px; }
.back-step { font-size: 13px; }
.addon-choices b { font-size: 15px; }
.addon-choices small { font-size: 11px; }
.consent { font-size: 12px; }
.submit-note { font-size: 11px; }
.footer-brand p { color: rgba(255,255,255,.58); font-size: 13px; }
.footer-links { color: rgba(255,255,255,.7); font-size: 13px; }
.footer-bottom { color: rgba(255,255,255,.55); font-size: 11px; }

@media (max-width: 760px) {
  .form-sidebar>div>p:last-child { font-size: 14px; }
  .faq-row-answer p { font-size: 15px; }
}

/* Contact page */
.contact-hero { min-height: 620px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 165px var(--page-gutter) 95px; }
.contact-hero>img { position: absolute; width: 620px; right: -180px; top: -260px; opacity: .045; }
.contact-hero-copy { position: relative; z-index: 2; max-width: 1000px; }.contact-hero h1 { font-size: clamp(65px,7.1vw,112px); }.contact-hero-copy>p:last-child { max-width: 650px; margin: 32px 0 0; color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.7; }
.contact-form-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: 9vw; padding: 135px var(--page-gutter) 150px; background: var(--soft); }
.contact-details h2 { margin: 0 0 60px; font-size: clamp(45px,4.6vw,70px); line-height: 1.03; }.contact-detail { padding: 24px 0; border-top: 1px solid var(--line); }.contact-detail:last-child { border-bottom: 1px solid var(--line); }.contact-detail>span { display: block; margin-bottom: 10px; color: var(--green); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.contact-detail a,.contact-detail p { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.5; }
.simple-form-wrap { padding: clamp(30px,4vw,58px); background: var(--white); border-top: 4px solid var(--green); box-shadow: 0 20px 55px rgba(44,53,59,.08); }.simple-contact-form .panel-heading h2 { font-size: clamp(36px,3.5vw,52px); }.contact-submit { margin-top: 32px; border: 0; cursor: pointer; }.contact-submit-note { margin: 14px 0 0; color: var(--muted); font-size: 11px; }.consent a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.form-status { min-height: 1.6em; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.form-status:empty { margin-top: 0; }.form-status.error { color: #b42318; }.button[disabled] { cursor: wait; opacity: .72; }

/* Legal pages */
.legal-hero { min-height: 450px; display: flex; align-items: flex-end; padding: 155px var(--page-gutter) 75px; }.legal-hero-copy h1 { font-size: clamp(57px,6vw,92px); }.legal-hero-copy>p:last-child { margin: 24px 0 0; color: rgba(255,255,255,.55); font-size: 13px; }
.legal-content { display: grid; grid-template-columns: 260px minmax(0,780px); gap: 9vw; justify-content: center; align-items: start; padding: 110px var(--page-gutter) 150px; background: var(--white); }
.legal-index { position: sticky; top: 35px; display: grid; gap: 13px; padding: 25px 0; border-top: 2px solid var(--green); border-bottom: 1px solid var(--line); }.legal-index p { margin: 0 0 8px; color: var(--green); font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }.legal-index a { color: var(--muted); font-size: 13px; }.legal-index a:hover { color: var(--ink); }
.legal-lead { margin: 0 0 70px; color: var(--ink); font: 500 clamp(22px,2.2vw,31px)/1.45 Manrope; letter-spacing: -.025em; }.legal-copy section { scroll-margin-top: 30px; padding: 0 0 52px; margin: 0 0 52px; border-bottom: 1px solid var(--line); }.legal-copy section:last-child { margin-bottom: 0; }.legal-copy h2 { margin: 0 0 22px; font: 500 clamp(24px,2.2vw,32px) Manrope; letter-spacing: -.035em; }.legal-copy p,.legal-copy li { color: #59656b; font-size: 16px; line-height: 1.78; }.legal-copy p { margin: 0 0 18px; }.legal-copy ul { margin: 18px 0 22px; padding-left: 22px; }.legal-copy li { margin-bottom: 10px; }.legal-copy a { color: #18884a; text-decoration: underline; text-underline-offset: 3px; }.legal-callout { margin: 28px 0; padding: 24px 26px; border-left: 3px solid var(--green); background: var(--soft); }.legal-callout strong { font: 500 17px Manrope; }.legal-callout p { margin: 10px 0 0; }
.legal-links { display: flex; gap: 22px; }.legal-links a { color: inherit; }

@media (max-width: 900px) {
  .contact-form-section { grid-template-columns: 1fr; gap: 65px; }.contact-details { max-width: 600px; }
  .legal-content { grid-template-columns: 1fr; }.legal-index { position: static; grid-template-columns: 1fr 1fr; }.legal-index p { grid-column: 1/-1; }
}

@media (max-width: 700px) {
  .contact-hero { min-height: 570px; padding: 135px 20px 80px; }.contact-hero h1 { font-size: 58px; }.contact-hero-copy>p:last-child { font-size: 15px; }.contact-form-section { padding: 95px 20px; }.contact-details h2 { font-size: 45px; margin-bottom: 45px; }.simple-form-wrap { padding: 32px 22px; }
  .legal-hero { min-height: 390px; padding: 130px 20px 60px; }.legal-hero-copy h1 { font-size: 52px; }.legal-content { padding: 75px 20px 100px; gap: 65px; }.legal-index { grid-template-columns: 1fr; }.legal-index p { grid-column: auto; }.legal-lead { margin-bottom: 55px; font-size: 23px; }.legal-copy section { padding-bottom: 40px; margin-bottom: 40px; }.legal-copy p,.legal-copy li { font-size: 15px; }.legal-links { flex-wrap: wrap; gap: 10px 18px; }
}
