@layer theme, base, components, utilities;
@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace; --spacing: 0.25rem; --radius-md: 0.375rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button { box-sizing: border-box; margin: 0px; padding: 0px; border: 0px solid; }
  html, :host { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea, ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; border-radius: 0px; background-color: transparent; opacity: 1; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
  ::placeholder {
  color: currentcolor;
  @supports (color: color-mix(in lab, red, red)) {
  color: color-mix(in oklab, currentcolor, transparent);
}
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .table { display: table; }
  .min-h-\[200px\] { min-height: 200px; }
  .w-full { width: 100%; }
  .max-w-none { max-width: none; }
  .rounded-md { border-radius: var(--radius-md); }
  .border-transparent { border-color: transparent; }
  .px-3 { padding-inline: calc(var(--spacing) * 3); }
  .py-2 { padding-block: calc(var(--spacing) * 2); }
  .antialiased { -webkit-font-smoothing: antialiased; }
}
:root { --forest: #113f2f; --forest-2: #1c5a43; --cream: #f6f2e8; --paper: #fffef9; --ink: #1d2923; --muted: #637068; --line: #d8ded8; --gold: #b79a60; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); background: rgb(231, 235, 231); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
main { padding: 22px 0px 80px; }
.floating-actions { position: fixed; right: 28px; bottom: 26px; z-index: 50; }
.floating-actions button { display: flex; align-items: center; gap: 28px; padding: 15px 19px 15px 24px; border: 0px; border-radius: 999px; background: var(--forest); color: white; font-size: 14px; font-weight: 700; box-shadow: rgba(17, 63, 47, 0.28) 0px 14px 35px; cursor: pointer; transition: transform 0.2s, background 0.2s; }
.floating-actions button:hover { transform: translateY(-2px); background: var(--forest-2); }
.proposal-paper { width: min(1080px, 100% - 36px); margin: 0px auto 20px; box-shadow: rgba(27, 51, 38, 0.12) 0px 20px 65px; }
.proposal-cover { position: relative; min-height: 760px; padding: 48px 58px; color: white; overflow: hidden; background: radial-gradient(circle at 83% 18%, rgba(188, 216, 198, .17), transparent 29%),
    linear-gradient(118deg, transparent 0 62%, rgba(255,255,255,.045) 62%),
    var(--forest); }
.proposal-cover::after { content: ""; position: absolute; width: 420px; height: 420px; right: -230px; bottom: -210px; border: 1px solid rgba(183, 154, 96, 0.32); transform: rotate(45deg); }
.cover-nav { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.monogram { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--gold); color: rgb(215, 195, 151); font: 23px Georgia, serif; transform: rotate(45deg); }
.monogram.small { width: 28px; height: 28px; font-size: 15px; }
.cover-nav > div:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.brand { font: 19px Georgia, serif; }
.cover-nav small { color: rgb(169, 188, 177); font-size: 9px; text-transform: uppercase; letter-spacing: 0.18em; }
.cover-year { margin-left: auto; color: rgb(187, 204, 194); font-size: 11px; letter-spacing: 0.22em; }
.cover-copy { position: relative; z-index: 1; min-height: 620px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.cover-copy p { margin: 0px 0px 22px; color: rgb(184, 202, 191); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.24em; }
.cover-copy h1 { margin: 0px; font: 400 clamp(72px, 11vw, 132px) / 0.8 Georgia, "Times New Roman", serif; letter-spacing: -0.06em; }
.cover-copy h1 em { color: rgb(211, 189, 140); font-weight: 400; }
.cover-rule { width: 70px; border-top: 1px solid var(--gold); margin: 52px 0px 17px; }
.cover-copy > span { color: rgb(168, 187, 176); font-size: 10px; text-transform: uppercase; letter-spacing: 0.19em; }
.proposal-paper { background: var(--paper); padding: 46px 78px 60px; }
.paper-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 50px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: rgb(139, 149, 143); font-size: 9px; text-transform: uppercase; letter-spacing: 0.17em; }
.paper-header > div { display: flex; flex-direction: column; gap: 6px; }
.paper-header b { color: var(--forest); font: 17px Georgia, serif; text-transform: none; letter-spacing: 0px; }
.source-content > .min-h-\[200px\], .source-content .tiptap-content, .source-content .tiptap-content > div { min-height: 0px; width: 100%; border: 0px; padding: 0px; }
.source-content { max-width: 820px; margin: 0px auto; font-size: 16px; line-height: 1.8; }
.source-content p { margin: 0px 0px 17px; color: rgb(56, 71, 63); text-align: justify; }
.source-content p:empty { display: none; }
.source-content p:first-child { padding: 26px 30px; margin: 0px 0px 25px; color: white; background: var(--forest); font: 400 22px / 1.5 Georgia, serif; letter-spacing: -0.01em; }
.source-content p:first-child strong { color: white; }
.source-content p:nth-child(3) { padding: 13px 18px; margin: 0px 0px 26px; border-left: 3px solid var(--gold); color: var(--forest); background: var(--cream); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; }
.source-content h2 { margin: 62px 0px 24px; color: var(--forest); font: 400 42px / 1.08 Georgia, "Times New Roman", serif; letter-spacing: -0.035em; }
.source-content strong { color: rgb(25, 62, 48); font-weight: 750; }
.source-content p:not([class]):has(> strong:only-child) { margin-top: 48px; color: var(--forest); font: 400 29px / 1.2 Georgia, "Times New Roman", serif; letter-spacing: -0.02em; }
.source-content blockquote { position: relative; margin: 38px 0px 52px; padding: 28px 34px 28px 40px; color: white; background: var(--forest); }
.source-content blockquote::before { content: "“"; position: absolute; top: -16px; left: 17px; color: var(--gold); font: 70px Georgia, serif; }
.source-content blockquote p { margin: 0px; color: white; font: 22px / 1.5 Georgia, serif; }
.source-content blockquote strong { color: white; }
.source-content img { display: block; width: 100%; height: auto; max-height: 690px; object-fit: contain; margin: 30px auto 42px; padding: 10px; border: 1px solid rgb(223, 228, 223); border-radius: 10px; background: white; box-shadow: rgba(28, 55, 41, 0.1) 0px 14px 35px; }
.source-content img + img { margin-top: -24px; }
.source-content a { color: var(--forest-2); text-decoration-color: rgb(158, 174, 159); text-underline-offset: 3px; overflow-wrap: anywhere; }
.source-content ul { margin: 20px 0px 34px; padding: 22px 24px 22px 45px; border: 1px solid var(--line); background: rgb(244, 247, 243); }
.source-content li { padding: 5px 0px; text-align: justify; }
.source-content p:has(+ p) { break-after: auto; }
.document-footer { display: flex; align-items: center; gap: 16px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); color: rgb(138, 149, 142); font-size: 9px; text-transform: uppercase; letter-spacing: 0.15em; }
.source-content .benefit-copy { margin: 18px 0px 24px; padding: 22px 24px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--green, #2f6d52); border-radius: 7px; color: rgb(57, 72, 64); background: rgb(247, 249, 246); font: 400 15px / 1.75 Arial, Helvetica, sans-serif; letter-spacing: 0px; text-align: justify; box-shadow: rgba(28, 55, 41, 0.05) 0px 8px 20px; }
.source-content .benefit-copy strong { color: var(--forest); font-weight: 800; }
.source-content .featured-benefit { margin: 24px 0px 30px; padding: 26px 30px; border-width: 1px 1px 1px 5px; border-style: solid; border-color: rgb(207, 217, 210) rgb(207, 217, 210) rgb(207, 217, 210) rgb(47, 109, 82); border-image: initial; border-radius: 8px; color: var(--forest); background: rgb(248, 250, 247); font: 400 22px / 1.45 Georgia, "Times New Roman", serif; letter-spacing: -0.01em; text-align: justify; box-shadow: rgba(28, 55, 41, 0.06) 0px 10px 28px; }
.source-content .featured-benefit strong { color: var(--forest); font-weight: 800; }
.source-content .narrative-copy { margin: 0px 0px 17px; padding: 0px; border: 0px; border-radius: 0px; color: rgb(56, 71, 63); background: transparent; box-shadow: none; font: 400 16px / 1.8 Arial, Helvetica, sans-serif; letter-spacing: 0px; text-align: justify; }
.source-content .narrative-copy-plus { color: var(--forest); font: 400 29px / 1.2 Georgia, "Times New Roman", serif; letter-spacing: -0.02em; margin-bottom: 26px; }
.source-content .section-question { margin: 52px 0px 24px; padding: 0px; color: var(--forest); background: transparent; font: 750 29px / 1.2 Georgia, "Times New Roman", serif; letter-spacing: -0.02em; }
.offer-number { display: inline-block; margin: 0px 0.06em; color: var(--forest); font: 750 1.55em / 1 Georgia, "Times New Roman", serif; letter-spacing: -0.02em; }
.table-wrap .offer-number { color: inherit; font-size: 1.35em; }
.source-content .guarantee-bullets { display: grid; gap: 12px; margin: 28px 0px 38px; padding: 0px; border: 0px; background: transparent; list-style: none; }
.source-content .guarantee-bullets li { position: relative; padding: 20px 24px 20px 62px; border: 1px solid rgb(207, 217, 210); border-radius: 9px; color: var(--forest); background: rgb(237, 244, 239); font-size: 16px; font-weight: 700; line-height: 1.55; box-shadow: rgba(28, 55, 41, 0.06) 0px 8px 20px; }
.source-content .guarantee-bullets li::before { content: "✓"; position: absolute; left: 20px; top: 18px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: white; background: var(--forest); font-size: 14px; }
.table-wrap { margin: 30px 0px 38px; overflow-x: auto; border: 1px solid rgb(216, 222, 216); border-radius: 10px; box-shadow: rgba(28, 55, 41, 0.07) 0px 10px 28px; }
.table-wrap table { width: 100%; border-collapse: collapse; background: white; font-size: 14px; }
.table-wrap th { padding: 16px 18px; color: white; background: var(--forest); text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; }
.table-wrap td { padding: 13px 18px; border-bottom: 1px solid rgb(229, 233, 229); color: rgb(53, 67, 60); }
.table-wrap tbody tr:nth-child(2n) td { background: rgb(245, 247, 244); }
.table-wrap tbody tr:last-child td { border-bottom: 0px; }
.table-wrap th:last-child, .table-wrap td:last-child { text-align: right; white-space: nowrap; font-weight: 700; color: var(--forest); }
.table-wrap th:last-child { color: white; }
.faq-section { margin-top: 55px; padding-top: 45px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq-section > h2 { grid-column: 1 / -1; margin: 0px 0px 18px; }
.faq-card { position: relative; padding: 23px 24px 24px 54px; border: 1px solid var(--line); border-radius: 8px; background: rgb(250, 251, 248); }
.faq-card::before { content: "?"; position: absolute; left: 20px; top: 21px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: white; background: var(--forest); font-size: 12px; font-weight: 800; }
.faq-card h3 { margin: 0px 0px 10px; color: var(--forest); font: 700 16px / 1.4 Arial, Helvetica, sans-serif; }
.faq-answer { color: rgb(93, 107, 99); font-size: 13px; line-height: 1.65; text-align: justify; }
@media (max-width: 720px) {
  main { padding: 0px 0px 70px; }
  .proposal-paper { width: 100%; margin: 0px; box-shadow: none; }
  .proposal-cover { min-height: 100vh; padding: 32px 24px; }
  .cover-copy { min-height: calc(-110px + 100vh); }
  .cover-copy h1 { font-size: 74px; }
  .proposal-paper { padding: 32px 22px 50px; }
  .source-content { font-size: 15px; line-height: 1.72; }
  .source-content p:first-child { padding: 22px; font-size: 20px; }
  .source-content h2 { font-size: 36px; }
  .source-content p:not([class]):has(> strong:only-child) { font-size: 25px; }
  .source-content img { margin: 22px auto 32px; padding: 5px; }
  .source-content .featured-benefit { padding: 21px 20px; font-size: 19px; line-height: 1.5; }
  .source-content .narrative-copy-plus { font-size: 25px; line-height: 1.25; }
  .paper-header { margin-bottom: 32px; }
  .floating-actions { right: 14px; bottom: 14px; }
  .faq-section { grid-template-columns: 1fr; }
  .table-wrap th, .table-wrap td { padding: 12px 13px; }
}
@page { size: a4; margin: 16mm 14mm 18mm; }
@media print {
  body { background: white; print-color-adjust: exact; }
  main { padding: 0px; }
  .floating-actions { display: none !important; }
  .proposal-cover { width: 210mm; height: 297mm; min-height: 297mm; margin: -16mm -14mm 0px; padding: 18mm 17mm; box-shadow: none; break-after: page; }
  .cover-copy { min-height: 245mm; }
  .cover-copy h1 { font-size: 76pt; }
  .proposal-paper { width: auto; margin: 0px; padding: 0px; box-shadow: none; background: white; }
  .paper-header { margin-top: 2mm; }
  .source-content { max-width: none; font-size: 10.5pt; line-height: 1.62; }
  .source-content .featured-benefit { padding: 6mm 7mm; font-size: 15pt; line-height: 1.45; box-shadow: none; }
  .source-content .narrative-copy-plus { font-size: 20pt; line-height: 1.3; }
  .source-content p:first-child { font-size: 16pt; }
  .source-content h2 { font-size: 28pt; }
  .source-content p:not([class]):has(> strong:only-child) { font-size: 20pt; }
  .source-content img { max-height: 222mm; margin: 7mm auto 9mm; box-shadow: none; break-inside: avoid; }
  .source-content blockquote, .source-content ul, .source-content p { orphans: 3; widows: 3; }
  .source-content blockquote, .source-content ul, .source-content .benefit-copy, .source-content .featured-benefit, .faq-card, .table-wrap { break-inside: avoid; }
  .faq-section { display: block; }
  .faq-section > h2 { margin-bottom: 7mm; }
  .faq-card { margin-bottom: 4mm; }
  .table-wrap { box-shadow: none; overflow: visible; }
  .document-footer { margin-top: 12mm; }
}
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-ff2310f5.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-875ccdd4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-52306abf.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.__font_geist_0tvmz3h { font-family: Geist, sans-serif; }
.__variable_geist_0tvmz3h { --font-geist-sans: 'Geist', sans-serif; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-f6b33328.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44e03052.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-0638449e.woff2") format("woff2"); unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-971fb274.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44745446.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.__font_geist_mono_1diim1n { font-family: "Geist Mono", sans-serif; }
.__variable_geist_mono_1diim1n { --font-geist-mono: 'Geist Mono', sans-serif; }


@media print {
  .gap { display: none !important; }
  .tiptap-content > div, .editing-on .tiptap-content > div { outline: none !important; }
  .source-content { font-size: 10pt; line-height: 1.5; }
  .source-content p { margin: 0 0 8px; }
  .source-content p:first-child { font-size: 14pt; padding: 5mm 6mm; margin-bottom: 8px; }
  .source-content .narrative-copy-plus { font-size: 13pt; line-height: 1.35; margin-bottom: 10px; }
  .source-content p:not([class]):has(> strong:only-child) { font-size: 14pt; margin-top: 14px; }
  .source-content h2 { font-size: 20pt; margin: 18px 0 10px; }
  .source-content .section-question { font-size: 14pt; margin: 16px 0 10px; }
  .source-content .featured-benefit { font-size: 11.5pt; line-height: 1.4; padding: 4mm 5mm; margin: 8px 0 10px; }
  .source-content .benefit-copy { font-size: 9.5pt; line-height: 1.5; padding: 3.5mm 4.5mm; margin: 8px 0 10px; }
  .source-content img { max-height: 92mm; margin: 3mm auto 5mm; padding: 4px; }
  .source-content img + img { margin-top: 0; }
  .source-content blockquote { margin: 8mm 0; padding: 6mm 7mm; }
  .source-content blockquote p { font-size: 13pt; }
  .source-content ul { margin: 8px 0 12px; }
  .source-content .guarantee-bullets { gap: 6px; margin: 8px 0 12px; }
  .source-content .guarantee-bullets li { padding: 10px 14px 10px 46px; font-size: 10pt; }
  .source-content .guarantee-bullets li::before { top: 10px; }
  .table-wrap { margin: 10px 0 14px; }
  .table-wrap table { font-size: 9pt; }
  .table-wrap th { padding: 8px 12px; }
  .table-wrap td { padding: 6px 12px; }
  .faq-section { margin-top: 14px; padding-top: 12px; }
  .faq-card { padding: 12px 14px 12px 40px; margin-bottom: 3mm; }
  .faq-card h3 { font-size: 11pt; margin-bottom: 5px; }
  .faq-answer { font-size: 9.5pt; }
  .document-footer { margin-top: 6mm; padding-top: 4mm; }
  .paper-header { margin-bottom: 12px; }
}
