:root {
  color-scheme: light;
  --brand-navy: #0f172a;
  --brand-blue: #059669;
  --brand-blue-strong: #047857;
  --brand-ice: #ffffff;
  --brand-white: #ffffff;
  --brand-blue-soft: #ecfdf5;
  --brand-blue-pale: #d1fae5;
  --brand-border: #e2e8f0;
  --brand-muted: #64748b;
  --ink: var(--brand-navy);
  --ink-soft: #475569;
  --green: var(--brand-blue);
  --green-deep: var(--brand-navy);
  --lime: var(--brand-blue-pale);
  --paper: var(--brand-ice);
  --white: var(--brand-white);
  --line: var(--brand-border);
  --orange: var(--brand-blue);
  --serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 95px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.section-wrap { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }

.site-header { height: 86px; padding: 0 max(40px, calc((100% - 1280px) / 2)); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; background: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { width: 48px; height: 48px; flex: 0 0 auto; color: var(--green); }
.brand-mark svg { width: 100%; height: 100%; }
.brand-lockup { display: grid; gap: 1px; }
.brand-name { display: flex; align-items: baseline; font: 800 20px/1.05 var(--serif); letter-spacing: -.9px; }
.brand-name .brand-dark { color: var(--brand-navy); }
.brand-name .brand-accent { color: var(--brand-blue); }
.brand-name .brand-domain { color: var(--brand-muted); font-size: 11px; font-weight: 600; letter-spacing: -.2px; }
.brand-tagline { color: var(--brand-muted); font-size: 9px; font-weight: 600; letter-spacing: .7px; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 38px; font-size: 13px; font-weight: 600; }
.site-nav > a:not(.button) { transition: color .2s; }
.site-nav > a:not(.button):hover, .text-link:hover { color: var(--brand-blue-strong); }
.button { min-height: 54px; border: 0; border-radius: 7px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; color: var(--white); background: var(--green); font-size: 13px; font-weight: 700; transition: background .2s, transform .2s; cursor: pointer; }
.button:hover { background: var(--brand-blue-strong); transform: translateY(-1px); }
.button span { font-size: 17px; font-weight: 400; }
.button-small { min-height: 43px; padding: 0 17px; gap: 13px; }
.menu-toggle { display: none; }

.hero { min-height: 575px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; padding-top: 17px; padding-bottom: 40px; }
.hero-copy { padding: 0 0 12px 24px; position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 23px; color: #687b6c; font-size: 10px; font-weight: 700; letter-spacing: 1.25px; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; background: #a9c34d; border-radius: 50%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -2.7px; }
.hero h1 { max-width: 550px; margin-bottom: 19px; font-size: clamp(43px, 5.2vw, 65px); line-height: 1.09; }
h1 span, h2 span { color: var(--brand-blue-strong); }
.hero-intro { max-width: 430px; margin-bottom: 27px; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.text-link { font-size: 12px; font-weight: 700; transition: color .2s; }
.text-link span { margin-left: 5px; font-size: 15px; }
.trust-badges { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 27px; color: #66776b; font-size: 10px; font-weight: 600; }
.trust-badges span { display: flex; align-items: center; gap: 6px; }
.trust-badges i { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: #e7eed5; color: #668342; font-size: 9px; font-style: normal; }
.hero-visual { height: 482px; position: relative; display: grid; place-items: center; overflow: hidden; }
.visual-orbit { position: absolute; width: 380px; height: 380px; border: 1px solid #e5e8dc; border-radius: 50%; }
.orbit-two { width: 310px; height: 310px; border-style: dashed; border-color: #e3e7d8; }
.quote-card { position: relative; width: 294px; padding: 23px 24px 18px; background: #fff; border: 1px solid #edf0e9; border-radius: 8px; box-shadow: 0 23px 58px #273d2c16; transform: rotate(-3deg); z-index: 1; }
.quote-top { display: flex; justify-content: space-between; color: #a6aea2; font-size: 7px; font-weight: 700; letter-spacing: 1.2px; }
.quote-dots { letter-spacing: 2px; }
.quote-heading { margin-top: 18px; font: 700 20px/1.23 var(--serif); letter-spacing: -.7px; }
.quote-line { height: 5px; border-radius: 3px; background: #edf0e9; }
.line-wide { width: 100%; margin-top: 15px; }
.line-short { width: 67%; margin-top: 6px; }
.quote-items { display: grid; gap: 0; margin-top: 12px; }
.quote-items > div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f0f1ed; color: #879087; font-size: 9px; }
.quote-items b { color: #526257; font-size: 9px; font-weight: 600; }
.quote-total { display: flex; justify-content: space-between; padding-top: 12px; font-size: 11px; font-weight: 700; }
.quote-total b { color: var(--green); font-size: 14px; }
.review-stamp { position: absolute; right: -47px; bottom: 49px; display: flex; align-items: center; gap: 7px; padding: 10px 12px; border: 1px solid #e8ecdf; border-radius: 6px; background: #fbfcf7; box-shadow: 0 6px 15px #273d2c0d; color: #718077; font-size: 8px; line-height: 1.35; transform: rotate(5deg); }
.stamp-check { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--green); font-size: 12px; }
.review-stamp strong { color: var(--ink); font-size: 9px; }
.visual-spark { position: absolute; z-index: 2; color: #9eb648; font-size: 22px; }
.spark-one { top: 68px; right: 84px; }
.spark-two { bottom: 84px; left: 73px; color: var(--orange); font-size: 15px; }
.visual-caption { position: absolute; top: 64px; left: 12px; display: flex; align-items: center; gap: 8px; color: #7b897b; font-size: 9px; line-height: 1.5; transform: rotate(-5deg); }
.caption-mark { color: var(--orange); font-size: 23px; }
.visual-caption strong { color: var(--green); }
.visual-note { position: absolute; right: 7px; bottom: 72px; color: #92a091; font-size: 9px; letter-spacing: .4px; transform: rotate(-5deg); }
.scroll-cue { position: absolute; left: 50%; bottom: 17px; width: 24px; height: 36px; border: 1px solid #d6ddd2; border-radius: 15px; display: flex; justify-content: center; padding-top: 7px; }
.scroll-cue span { width: 3px; height: 6px; border-radius: 3px; background: #7f947c; animation: scroll 1.5s infinite; }
@keyframes scroll { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(9px); opacity: 0; } 100% { transform: translateY(0); opacity: 0; } }

.section { padding-top: 103px; padding-bottom: 106px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 43px; }
.section-heading h2, .advice-copy h2, .form-intro h2 { margin-bottom: 0; font-size: 43px; line-height: 1.14; }
.section-heading h2 { max-width: 650px; }
.section-heading > p { max-width: 350px; margin: 0 2px 4px 30px; color: #748078; font-size: 13px; line-height: 1.8; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-card { min-height: 202px; padding: 24px 25px; border: 1px solid var(--line); border-radius: 7px; background: #fbfbf8; }
.step-featured { border-color: #dce5c2; background: #f0f3e8; }
.step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.step-number { color: #96a095; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
.step-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #e4e9de; border-radius: 50%; color: #758756; font-size: 14px; }
.step-card h3 { margin-bottom: 8px; font: 700 16px var(--serif); letter-spacing: -.3px; }
.step-card p { max-width: 285px; margin-bottom: 0; color: #77827a; font-size: 12px; line-height: 1.7; }

.why-section { padding-top: 92px; padding-bottom: 15px; }
.why-panel { display: grid; grid-template-columns: 34px 1fr; gap: 0 16px; padding: 26px 30px; border: 1px solid var(--line); border-radius: 7px; background: #fbfbf8; }
.why-mark { grid-row: span 2; color: #92a64c; font-size: 26px; }
.why-panel p { max-width: 920px; margin: 0 0 10px; color: #718078; font-size: 12px; line-height: 1.8; }
.why-panel p:last-child { margin-bottom: 0; }
.why-panel strong { color: var(--green); }
.comparison-section { background: #eef0e8; }
.comparison-inner { padding-top: 93px; padding-bottom: 85px; }
.comparison-inner .section-heading { margin-bottom: 31px; }
.comparison-table-wrap { overflow-x: auto; border: 1px solid #e1e6db; border-radius: 7px; background: #fbfcf8; }
.comparison-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 11px; }
.comparison-table th, .comparison-table td { min-width: 165px; padding: 15px 18px; border-bottom: 1px solid #e9ece4; }
.comparison-table thead th { background: #e3e9d6; color: var(--green); font-size: 10px; font-weight: 700; }
.comparison-table thead th:first-child { width: 21%; }
.comparison-table tbody th { color: #506157; font-weight: 700; }
.comparison-table td { color: #6d7b70; line-height: 1.6; }
.comparison-table tbody tr:last-child th, .comparison-table tbody tr:last-child td { border-bottom: 0; }
.table-mark { display: inline-block; padding: 3px 8px; border-radius: 12px; background: #e5edd3; color: #58703e; font-size: 9px; font-weight: 700; }
.comparison-note { margin: 12px 0 0; color: #778278; font-size: 9px; line-height: 1.6; }

.advice-section { overflow: hidden; background: var(--green-deep); color: #f7f7f2; }
.advice-inner { min-height: 510px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding-top: 64px; padding-bottom: 64px; }
.advice-art { min-height: 345px; display: grid; place-items: center; position: relative; }
.art-circle { width: 340px; height: 340px; position: absolute; border-radius: 50%; background: #355343; }
.art-card { width: 318px; padding: 22px 23px 19px; position: relative; z-index: 1; border-radius: 8px; background: #fbfcf7; color: var(--ink); box-shadow: 0 22px 55px #10271d55; transform: rotate(2deg); }
.art-card-top { display: flex; align-items: center; gap: 8px; color: #8d9a8b; font-size: 7px; font-weight: 700; letter-spacing: 1px; }
.art-mini-mark { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid #cad3c0; border-radius: 4px; color: var(--green); font: 800 10px var(--serif); }
.art-check { margin-left: auto; color: #8ea946; font-size: 14px; }
.art-card-title { margin: 18px 0 15px; font: 700 20px/1.2 var(--serif); letter-spacing: -.6px; }
.art-check-row { display: flex; align-items: flex-start; gap: 10px; padding: 11px 0; border-top: 1px solid #edf0e9; }
.art-check-row > span { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: #edf2df; color: #657f43; font-size: 10px; }
.art-check-row > div { display: grid; gap: 3px; }
.art-check-row b { font-size: 10px; }
.art-check-row small { color: #839086; font-size: 8px; }
.art-star { position: absolute; top: 35px; right: 54px; color: var(--lime); font-size: 27px; }
.advice-copy { padding-left: 15px; }
.eyebrow-light { color: #c0cdb9; }
.advice-copy h2 { margin-bottom: 19px; color: #f7f7f2; }
.advice-copy h2 span { color: var(--lime); }
.advice-copy > p { max-width: 440px; margin-bottom: 21px; color: #c7d1c7; font-size: 13px; line-height: 1.8; }
.advice-list { display: grid; gap: 11px; margin: 0 0 26px; padding: 0; list-style: none; color: #e3e9df; font-size: 11px; }
.advice-list li { display: flex; align-items: center; gap: 10px; }
.advice-list li span { color: var(--lime); font-size: 13px; }
.button-light { color: var(--green-deep); background: var(--lime); }
.button-light:hover { color: var(--green-deep); background: #e2f395; }

.knowledge-section { padding-bottom: 91px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #33483c; font: 700 13px var(--serif); cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { flex: 0 0 23px; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #dce4d4; border-radius: 50%; color: #6e8748; font: 400 17px var(--sans); transition: transform .2s; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item p { max-width: 850px; margin: -1px 38px 19px 0; color: #758178; font-size: 12px; line-height: 1.8; }
.testimonial-section { background: #f0f2e9; }
.testimonial-inner { padding-top: 70px; padding-bottom: 75px; }
.testimonial-inner .eyebrow { margin-bottom: 16px; }
.testimonial-inner h2 { margin-bottom: 14px; font-size: 34px; line-height: 1.2; }
.testimonial-inner > p { max-width: 690px; margin-bottom: 18px; color: #738076; font-size: 12px; line-height: 1.8; }
.testimonial-inner .text-link { color: var(--green); font-size: 11px; }

.form-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: start; }
.form-intro { padding-top: 22px; }
.form-intro h2 { margin-bottom: 18px; }
.form-intro > p { max-width: 360px; color: #748078; font-size: 13px; line-height: 1.8; }
.form-side-note { max-width: 365px; display: flex; align-items: flex-start; gap: 10px; margin-top: 31px; padding: 15px; border-radius: 6px; background: #eef0e8; color: #647166; font-size: 10px; line-height: 1.6; }
.side-note-icon { flex: 0 0 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #dfe6d2; color: #536d42; font: 700 10px var(--serif); }
.check-form { padding: 28px 30px 26px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 13px 35px #293d2510; }
.tally-form { padding: 8px 20px 12px; }
.tally-form iframe { display: block; width: 100%; min-height: 1100px; border: 0; }
.form-disclaimer { margin: 12px 0; color: #859187; font-size: 9px; line-height: 1.55; scroll-margin-top: 100px; }

.closing-banner { background: #e9eddf; }
.closing-inner { min-height: 136px; display: flex; align-items: center; gap: 16px; }
.closing-star { color: #91a64b; font-size: 30px; }
.closing-inner p { flex: 1; margin: 0; color: #65756a; font: 500 18px/1.4 var(--serif); letter-spacing: -.5px; }
.closing-inner p strong { color: var(--green); font-weight: 700; }
.site-footer { background: #f7f7f2; }
.footer-main { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.1fr; gap: 45px; padding-top: 54px; padding-bottom: 47px; }
.footer-about { max-width: 290px; }
.footer-brand .brand-mark { width: 42px; height: 42px; }
.footer-brand .brand-name { font-size: 18px; }
.footer-brand .brand-tagline { font-size: 8px; }
.footer-about > p, .footer-practical > p { margin: 16px 0 0; color: #738076; font-size: 11px; line-height: 1.75; }
.footer-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; color: var(--green); font-size: 10px; font-weight: 700; }
.footer-cta:hover, .footer-column a:hover, .footer-bottom a:hover { color: var(--brand-blue-strong); }
.footer-cta span { font-size: 14px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-column h2 { margin: 4px 0 3px; color: #31483a; font: 700 11px var(--serif); letter-spacing: 0; }
.footer-column a { color: #738076; font-size: 10px; line-height: 1.55; transition: color .2s; }
.footer-practical { display: block; }
.footer-practical > p { margin-top: 12px; font-size: 10px; }
.footer-practical .footer-coming-soon { color: #909990; font-size: 9px; }
.footer-bottom { border-top: 1px solid #e6e9e1; }
.footer-bottom-inner { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #879289; font-size: 9px; }
.footer-bottom a { color: #65766a; transition: color .2s; }

/* Brand system: navy for expertise, emerald for action, white for clarity. */
.brand-mark,
.site-nav > a:not(.button):hover,
.footer-cta,
.footer-cta:hover,
.footer-column a:hover,
.footer-bottom a:hover,
.footer-bottom a,
.visual-caption strong,
.quote-total b,
.closing-inner p strong,
.step-icon,
.table-mark,
.upload-icon,
.upload-copy strong { color: var(--brand-blue-strong); }

.brand-name .brand-dark { color: var(--brand-navy); }
.brand-name .brand-accent { color: var(--brand-blue); }
.brand-name .brand-domain,
.brand-tagline,
.eyebrow,
.section-heading > p,
.step-card p,
.why-panel p,
.comparison-table td,
.comparison-note,
.footer-about > p,
.footer-practical > p,
.footer-column a,
.footer-bottom-inner,
.form-disclaimer,
.upload-label span,
.upload-copy,
.upload-format { color: var(--brand-muted); }

.button,
.step-featured .step-icon,
.form-submit { background-color: var(--brand-blue-strong); }
.button:hover { background-color: #065f46; }
.button-light { color: var(--brand-navy); background-color: var(--brand-blue-pale); }
.button-light:hover { color: var(--brand-navy); background-color: #a7f3d0; }
.eyebrow-dot,
.trust-badges i,
.stamp-check,
.proof-item i,
.upload-icon,
.side-note-icon { background-color: var(--brand-blue-soft); color: var(--brand-blue-strong); }
.trust-badges { color: var(--brand-muted); }
h1 span, h2 span { color: var(--brand-blue-strong); }

.hero-visual { background: radial-gradient(ellipse at center, #e9f8f1 0, transparent 68%); }
.visual-orbit { border-color: #d8ebe2; }
.orbit-two { border-color: #cde6d9; }
.quote-card,
.review-stamp { border-color: #e2e9e5; }
.quote-line { background: #edf3f0; }
.quote-items > div { border-color: #e8eeea; }
.visual-spark,
.caption-mark,
.closing-star,
.why-mark,
.art-star { color: var(--brand-blue); }
.visual-caption,
.visual-note { color: var(--brand-muted); }
.quote-top,
.quote-items > div { color: var(--brand-muted); }
.scroll-cue { border-color: #bad9ca; }
.scroll-cue span { background: var(--brand-blue); }

.step-card,
.why-panel,
.check-form { border-color: var(--brand-border); background: var(--brand-white); }
.step-featured { border-color: #b7dfca; background: var(--brand-blue-soft); }
.step-number,
.form-progress,
.form-step-label { color: var(--brand-muted); }
.why-panel strong,
.footer-column h2 { color: var(--brand-navy); }
.comparison-section,
.closing-banner,
.testimonial-section { background: #f0f7f3; }
.comparison-table-wrap,
.comparison-table { background: var(--brand-white); }
.comparison-table th,
.comparison-table td { border-color: #e4ece7; }
.comparison-table thead th { background: #e4f3eb; color: var(--brand-navy); }
.comparison-table tbody th { color: var(--brand-navy); }
.table-mark { background: var(--brand-blue-soft); }

.advice-section { background: var(--brand-navy); }
.advice-copy .eyebrow-light { color: #cbd5e1; }
.art-circle { background: #1b293d; }
.art-check-row > span { background: var(--brand-blue-soft); color: var(--brand-blue-strong); }
.advice-list li span,
.advice-copy h2 span { color: #6ee7b7; }

.faq-item summary { color: var(--brand-navy); }
.faq-item summary span { border-color: #c5d8cd; color: var(--brand-blue-strong); }
.faq-item { border-color: var(--brand-border); }
.faq-list { border-color: var(--brand-border); }
.form-side-note,
.form-disclaimer { color: var(--brand-muted); }
.side-note-icon { background: #d1fae5; color: var(--brand-blue-strong); }
.footer-bottom { border-color: var(--brand-border); }
.menu-toggle { border-color: var(--brand-border); }
.menu-toggle span { background: var(--brand-navy); }

.packages-section { background: #f0f7f3; }
.packages-inner { padding-top: 88px; padding-bottom: 88px; }
.packages-inner .section-heading { margin-bottom: 32px; }
.package-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.package-card { min-width: 0; padding: 27px 28px 24px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--brand-border); border-radius: 9px; background: var(--brand-white); box-shadow: 0 10px 28px #0f172a09; }
.package-card-plus { border: 2px solid var(--brand-blue); padding: 26px 27px 23px; }
.package-recommended { align-self: flex-start; margin: -3px 0 16px; padding: 6px 9px; border-radius: 3px; background: var(--brand-blue-soft); color: var(--brand-blue-strong); font-size: 8px; font-weight: 800; letter-spacing: .8px; }
.package-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.package-kicker { display: block; margin: 3px 0 5px; color: var(--brand-muted); font-size: 8px; font-weight: 700; letter-spacing: .85px; }
.package-card h3 { margin: 0; color: var(--brand-navy); font: 800 26px/1.1 var(--serif); letter-spacing: -1px; }
.package-price { flex: 0 0 auto; display: grid; justify-items: end; gap: 2px; }
.package-price span { color: var(--brand-muted); font-size: 8px; }
.package-price strong { color: var(--brand-navy); font: 800 29px/1.1 var(--serif); letter-spacing: -1px; }
.package-summary { min-height: 52px; margin: 16px 0; color: #475569; font-size: 12px; line-height: 1.7; }
.package-features { display: grid; gap: 12px; margin: 0; padding: 16px 0 18px; border-top: 1px solid var(--brand-border); list-style: none; }
.package-features li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; color: var(--brand-navy); font-size: 10px; line-height: 1.55; }
.package-features li > span { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-blue-soft); color: var(--brand-blue-strong); font-size: 10px; font-weight: 800; }
.package-features li.not-included { color: var(--brand-muted); }
.package-features li.not-included > span { background: #f1f5f9; color: var(--brand-muted); }
.package-card-actions { margin-top: auto; padding-top: 8px; }
.button-outline { border: 1px solid var(--brand-blue-strong); color: var(--brand-blue-strong); background: var(--brand-white); }
.button-outline:hover { color: #fff; background: var(--brand-blue-strong); }
.packages-disclaimer { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin-top: 19px; padding: 15px 17px; border: 1px solid #c5d8cd; border-radius: 6px; background: #fff; }
.package-info-icon { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-blue-soft); color: var(--brand-blue-strong); font: 700 11px var(--serif); }
.packages-disclaimer p { margin: 0; color: var(--brand-muted); font-size: 10px; line-height: 1.65; }
.packages-disclaimer strong { color: var(--brand-navy); }

.legal-page { min-height: 100vh; background: #fff; }
.legal-page .site-header { border-bottom: 1px solid var(--brand-border); }
.legal-back { color: var(--brand-blue-strong); font-size: 12px; font-weight: 700; }
.legal-main { padding: 56px 24px 80px; }
.legal-content { width: min(800px, 100%); margin-inline: auto; }
.legal-status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 9px 12px; border: 1px solid #f5d28c; border-radius: 4px; background: #fff8e8; color: #805313; font-size: 9px; font-weight: 700; letter-spacing: .7px; }
.legal-status span { width: 7px; height: 7px; border-radius: 50%; background: #d48a16; }
.legal-content h1 { margin-bottom: 13px; color: var(--brand-navy); font-size: clamp(36px, 5vw, 48px); letter-spacing: -1.7px; line-height: 1.13; }
.legal-lead { max-width: 690px; margin-bottom: 24px; color: #475569; font-size: 16px; line-height: 1.75; }
.legal-callout { margin: 25px 0; padding: 17px 20px; border-left: 3px solid #d48a16; background: #fff8e8; color: #634b25; font-size: 13px; line-height: 1.75; }
.legal-content > p, .legal-content li { color: #475569; font-size: 13px; line-height: 1.8; }
.legal-content > p { margin: 17px 0; }
.legal-content ul { margin: 12px 0 20px; padding-left: 22px; }
.legal-content li { padding: 3px 0 3px 3px; }
.legal-content h2 { margin: 35px 0 11px; color: var(--brand-navy); font: 700 21px/1.35 var(--serif); letter-spacing: -.5px; }
.legal-content strong { color: var(--brand-navy); }
.legal-content a:not(.button) { color: var(--brand-blue-strong); text-decoration: underline; text-underline-offset: 3px; }
.legal-content .legal-note { margin: 32px 0 22px; padding-top: 18px; border-top: 1px solid var(--brand-border); color: var(--brand-muted); font-size: 11px; }
.legal-content > .button { margin-top: 6px; }
.legal-footer { min-height: 60px; display: flex; align-items: center; justify-content: center; gap: 8px; border-top: 1px solid var(--brand-border); color: var(--brand-muted); font-size: 10px; }
.legal-footer span { color: #805313; }

@media (min-width: 1440px) {
  .hero { min-height: 625px; }
  .hero-visual { height: 530px; }
}
@media (max-width: 900px) {
  .section-wrap { width: min(100% - 48px, 720px); }
  .site-header { height: 75px; padding-inline: 24px; }
  .menu-toggle { width: 39px; height: 39px; display: grid; align-content: center; justify-content: center; gap: 5px; border: 1px solid var(--brand-border); border-radius: 5px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 1.5px; background: var(--brand-navy); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .site-nav { position: absolute; top: 75px; right: 24px; left: auto; display: none; align-items: stretch; flex-direction: column; gap: 0; width: min(330px, calc(100vw - 48px)); padding: 8px 18px 18px; border: 1px solid var(--brand-border); border-radius: 0 0 7px 7px; background: var(--paper); box-shadow: 0 12px 24px #0f172a12; }
  .site-nav.is-open { display: flex; }
  .site-nav > a:not(.button) { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .site-nav .button { margin-top: 13px; }
  .hero { min-height: auto; grid-template-columns: 1fr 0.85fr; padding-top: 54px; padding-bottom: 68px; }
  .hero-copy { padding-left: 0; }
  .hero h1 { font-size: clamp(40px, 6vw, 55px); }
  .hero-visual { height: 390px; transform: scale(.9); transform-origin: center right; margin-left: -26px; }
  .visual-orbit { width: 320px; height: 320px; }
  .orbit-two { width: 265px; height: 265px; }
  .quote-card { width: 260px; }
  .advice-inner { gap: 30px; }
  .form-section { gap: 38px; }
  .packages-inner { padding-top: 70px; padding-bottom: 70px; }
  .package-card { padding-inline: 21px; }
  .package-card-plus { padding-inline: 20px; }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; padding-top: 43px; padding-bottom: 38px; }
  .footer-about { max-width: 330px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 75px; }
  .section-wrap { width: calc(100% - 40px); }
  .site-header { height: 70px; padding-inline: 20px; }
  .brand-mark { width: 33px; height: 33px; }
  .brand-name { font-size: 14px; }
  .brand-name .brand-domain { font-size: 9px; }
  .brand-tagline { font-size: 7px; letter-spacing: .45px; }
  .menu-toggle { width: 39px; height: 39px; display: grid; align-content: center; justify-content: center; gap: 5px; border: 1px solid #e0e5dc; border-radius: 5px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 1.5px; background: var(--green); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .site-nav { position: absolute; top: 70px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 20px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav > a:not(.button) { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .site-nav .button { margin-top: 15px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; padding-top: 51px; padding-bottom: 62px; }
  .hero-copy { padding: 0; }
  .eyebrow { margin-bottom: 17px; font-size: 9px; }
  h1, h2 { letter-spacing: -1.9px; }
  .hero h1 { max-width: 470px; margin-bottom: 15px; font-size: clamp(41px, 11vw, 58px); }
  .hero-intro { max-width: 430px; font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .hero-actions .button { width: 100%; }
  .trust-badges { gap: 9px 12px; margin-top: 22px; font-size: 9px; }
  .hero-visual { width: 100%; height: 355px; margin: 18px 0 -17px; transform: none; overflow: hidden; }
  .visual-orbit { width: 300px; height: 300px; }
  .orbit-two { width: 250px; height: 250px; }
  .quote-card { width: 246px; padding: 20px; }
  .visual-caption { top: 27px; left: 4px; }
  .spark-one { top: 31px; right: 26px; }
  .spark-two { bottom: 33px; left: 20px; }
  .visual-note { right: 0; bottom: 24px; }
  .review-stamp { right: -39px; }
  .scroll-cue { bottom: 8px; }
  .section { padding-top: 73px; padding-bottom: 76px; }
  .why-section { padding-top: 65px; padding-bottom: 8px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading h2, .advice-copy h2, .form-intro h2 { font-size: 37px; }
  .section-heading > p { margin: 18px 0 0; font-size: 12px; }
  .why-panel { grid-template-columns: 23px 1fr; gap: 0 10px; padding: 19px 16px; }
  .why-mark { font-size: 20px; }
  .why-panel p { font-size: 11px; }
  .steps { grid-template-columns: 1fr; gap: 11px; }
  .step-card { min-height: 175px; padding: 20px; }
  .step-top { margin-bottom: 17px; }
  .packages-inner { padding-top: 65px; padding-bottom: 62px; }
  .package-cards { grid-template-columns: 1fr; gap: 14px; }
  .package-card { padding: 22px 19px 19px; }
  .package-card-plus { padding: 21px 18px 18px; }
  .package-summary { min-height: 0; }
  .package-features { gap: 10px; }
  .package-features li { font-size: 10px; }
  .package-card-actions .button { width: 100%; min-height: 47px; }
  .packages-disclaimer { padding: 13px; }
  .packages-disclaimer p { font-size: 9px; }
  .advice-inner { display: flex; flex-direction: column-reverse; gap: 29px; padding-top: 67px; padding-bottom: 62px; }
  .advice-copy { padding: 0; }
  .advice-copy h2 { font-size: 36px; }
  .advice-copy > p { font-size: 12px; }
  .advice-list { font-size: 10px; }
  .advice-art { width: 100%; min-height: 315px; }
  .art-circle { width: 290px; height: 290px; }
  .art-card { width: min(300px, 90%); padding: 19px; }
  .art-star { top: 6px; right: 10px; }
  .comparison-inner { padding-top: 67px; padding-bottom: 62px; }
  .comparison-table { min-width: 610px; font-size: 10px; }
  .comparison-table th, .comparison-table td { padding: 12px; }
  .knowledge-section { padding-bottom: 67px; }
  .faq-item summary { min-height: 58px; font-size: 12px; }
  .faq-item p { font-size: 11px; }
  .testimonial-inner { padding-top: 52px; padding-bottom: 56px; }
  .testimonial-inner h2 { font-size: 29px; }
  .testimonial-inner > p { font-size: 11px; }
  .form-section { display: flex; flex-direction: column; gap: 28px; }
  .form-intro { padding-top: 0; }
  .form-intro > p { font-size: 12px; }
  .form-side-note { margin-top: 19px; }
  .check-form { width: 100%; padding: 12px 10px; }
  .tally-form iframe { min-height: 1250px; }
  .closing-inner { min-height: 190px; flex-wrap: wrap; align-content: center; gap: 8px 12px; }
  .closing-star { font-size: 25px; }
  .closing-inner p { font-size: 15px; }
  .closing-inner .button { width: 100%; min-height: 47px; margin-top: 8px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 29px 22px; padding-top: 38px; padding-bottom: 31px; }
  .footer-about { grid-column: 1 / -1; max-width: 360px; }
  .footer-column h2 { font-size: 10px; }
  .footer-column a, .footer-practical > p { font-size: 9px; }
  .footer-bottom-inner { min-height: 65px; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding-block: 12px; font-size: 8px; }
  .footer-bottom-inner > span:nth-child(2) { order: 1; width: 100%; }
  .legal-page .site-header { height: 72px; padding-inline: 16px; }
  .legal-page .brand { gap: 7px; }
  .legal-page .brand-mark { width: 35px; height: 35px; }
  .legal-page .brand-name { font-size: 12px; }
  .legal-page .brand-name .brand-domain { font-size: 8px; }
  .legal-page .brand-tagline { font-size: 6px; letter-spacing: .25px; }
  .legal-back { font-size: 9px; }
  .legal-main { padding: 35px 20px 55px; }
  .legal-status { font-size: 7px; letter-spacing: .3px; }
  .legal-lead { font-size: 14px; }
  .legal-content > p, .legal-content li { font-size: 12px; }
  .legal-content h2 { margin-top: 29px; font-size: 19px; }
  .legal-footer { flex-wrap: wrap; padding: 14px 20px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
