@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/sans.woff') format('woff');
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Serif';
    src: url('../fonts/serif-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

:root {
    --paper: #f4f2ec;
    --ink: #252923;
    --muted: #65675e;
    --line: #cfcec4;
    --orange: #c54528;
    --coral: #e76544;
    --green: #d9ed93;
    --wash: #eae8df;
    --sans: 'DM Sans', Arial, sans-serif;
    --serif: 'Instrument Serif', Georgia, serif;
    --gutter: clamp(24px, 5.5vw, 88px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
::selection { background: var(--green); color: var(--ink); }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
a, button, input, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: default; }
button[hidden] { display: none; }
svg { display: block; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 500; text-wrap: balance; }
p { text-wrap: pretty; }
em { font-family: var(--serif); font-weight: 400; }
sup { font-size: .62em; vertical-align: super; margin-left: .25em; line-height: 0; }
small { font-size: .8em; }
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
details > summary::marker { content: ''; }
.container { width: min(100%, 1440px); margin-inline: auto; padding-inline: var(--gutter); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 20px; transform: translateY(-160%); padding: 12px 20px; background: var(--ink); color: var(--paper); z-index: 10; }
.skip-link:focus { transform: translateY(0); }
.eyebrow, .section-label, .headline-meta, .source-credit { font-size: 11px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; line-height: 1.5; }
.text-link { display: inline-flex; gap: 24px; align-items: center; text-decoration: none; font-size: 13px; font-weight: 500; padding-block: 10px; }
.text-link span { font-size: 22px; transition: transform .2s; }
.text-link:hover span { transform: translate(2px, 2px); }
.reference { display: inline-block; color: var(--orange); font-family: var(--sans); font-weight: 600; text-decoration: none; padding: 7px 3px; }
.reference:hover { text-decoration: underline; }
.caption { color: var(--muted); font-size: 12px; line-height: 1.65; }
.masthead { min-height: 112px; display: flex; align-items: center; justify-content: space-between; position: relative; gap: 24px; }
.masthead::after { content: ''; position: absolute; left: var(--gutter); right: var(--gutter); bottom: 0; height: 1px; background: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 13px; font-size: 15px; font-weight: 600; line-height: 1.1; letter-spacing: -.04em; text-decoration: none; flex-shrink: 0; }
.brand-mark { display: flex; gap: 5px; align-items: center; justify-content: center; width: 30px; height: 36px; transform: rotate(-8deg); }
.brand-mark span { display: block; width: 7px; height: 29px; background: var(--coral); }
.hero { position: relative; padding-top: 52px; }
h1 { position: relative; font-size: clamp(70px, 12.1vw, 174px); line-height: .94; letter-spacing: -.075em; font-weight: 500; }
h1 .line { display: block; width: fit-content; max-width: 100%; position: relative; }
h1 .line + .line { margin-top: 5px; }
h1 .serif { font-family: var(--serif); font-size: 1.12em; font-weight: 400; font-style: italic; letter-spacing: -.045em; margin-left: 22%; }
h1 .last-line { margin-left: 31%; margin-top: -8px; }
.period { color: var(--coral); }
.circled { position: relative; display: inline-block; z-index: 0; }
.circled svg { position: absolute; top: -.05em; left: -.13em; width: calc(100% + .25em); height: 1.14em; overflow: visible; z-index: -1; transform: rotate(-5deg); fill: none; stroke: var(--coral); stroke-width: 3; stroke-linecap: round; }
.hero-bottom { display: grid; grid-template-columns: 1.1fr 1fr; gap: 14%; margin-top: 78px; padding-top: 36px; border-top: 1px solid var(--line); }
.lead { font-size: clamp(23px, 2.4vw, 34px); line-height: 1.24; letter-spacing: -.035em; }
.lead em { font-size: 1.25em; }
.intro { max-width: 460px; }
.intro p { font-size: 15px; }
.intro p + p { margin-top: 14px; color: var(--muted); }
.intro .text-link { margin-top: 16px; }
.chapter { padding-top: 104px; padding-bottom: 104px; }
.section-label { padding-top: 18px; padding-bottom: 50px; border-top: 1px solid var(--ink); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; align-items: start; }
h2 { font-size: clamp(39px, 4.7vw, 66px); line-height: 1.06; letter-spacing: -.055em; }
h2 em { font-size: 1.16em; }
.prose { max-width: 520px; }
.prose p + p { margin-top: 21px; }
.prose .large { font-size: 26px; line-height: 1.35; letter-spacing: -.03em; }
.evidence-strip { display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; margin-top: 58px; border-block: 1px solid var(--line); padding-block: 27px; }
.stat { font-size: clamp(70px, 7.3vw, 102px); letter-spacing: -.07em; font-weight: 500; line-height: 1; }
.stat > span { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: .7em; margin-left: 3px; }
.evidence-strip p { font-size: 17px; line-height: 1.45; }
.evidence-strip p span { color: var(--muted); }
.evidence-strip small { display: block; color: var(--muted); font-size: 11px; margin-top: 9px; max-width: 360px; }
.handwritten { font: italic 26px/1.05 var(--serif); transform: rotate(-5deg); padding: 0 13px; }
.free-note { display: grid; grid-template-columns: .7fr 1fr; gap: 12%; align-items: center; padding-top: 45px; }
.free-word { font-family: var(--serif); font-style: italic; font-size: clamp(95px, 12vw, 166px); letter-spacing: -.055em; line-height: 1; padding-left: 28px; transform: rotate(-6deg); }
.free-word > span { color: var(--coral); font-family: var(--sans); font-style: normal; font-size: .6em; vertical-align: top; margin-left: 8px; }
.free-note h3 { font-size: 23px; letter-spacing: -.035em; margin-bottom: 12px; }
.free-note p { font-size: 15px; }
.free-note .caption { font-size: 12px; margin-top: 15px; }
.security { background: var(--ink); color: var(--paper); padding-block: 68px 58px; overflow: hidden; }
.security .section-label { border-color: #777d6f; }
.security h2 { font-size: clamp(64px, 7.3vw, 100px); }
.security h2 em { color: var(--green); }
.security .prose { color: #d4d7cc; }
.security .large { color: var(--paper); }
.security .reference { color: var(--green); }
.transparency { margin-top: 24px; padding-left: 20px; border-left: 1px solid var(--green); }
.transparency h3 { color: var(--paper); font-size: 20px; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 12px; }
.transparency p { font-size: 14px; }
.security :focus-visible { outline-color: var(--green); }
.security-art { width: 340px; max-width: 100%; margin-top: 50px; transform: rotate(-4deg); }
.security-art svg { width: 100%; height: auto; overflow: visible; }
.security-art g { fill: none; stroke-width: 1; }
.security-art .frame { stroke: #848b7a; }
.security-art .lock { stroke: var(--green); }
.security-art .keyhole { stroke-width: 4; stroke-linecap: round; }
.security-art .breach { stroke: var(--coral); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.art-caption { fill: #c4cbb7; font-size: 10px; letter-spacing: .06em; }
.disclosure { border-top: 1px solid var(--line); margin-top: 24px; }
.disclosure summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; min-height: 58px; font-size: 13px; font-weight: 500; line-height: 1.5; padding-block: 13px; }
.disclosure summary > span, .sources summary > span:last-child { font-size: 24px; font-weight: 400; transition: transform .2s; }
.disclosure[open] summary > span, .sources[open] > summary > span:last-child { transform: rotate(45deg); }
.disclosure-content { padding: 5px 0 22px; font-size: 14px; }
.disclosure-content p { margin-top: 20px; }
.security-bottom { margin-top: 68px; padding-top: 32px; border-top: 1px solid #626957; font-size: clamp(26px, 3.1vw, 44px); letter-spacing: -.035em; line-height: 1.25; }
.security-bottom em { color: var(--green); font-size: 1.15em; }
.comparison { margin-top: 48px; overflow-x: auto; }
table { border-collapse: collapse; width: 100%; text-align: left; table-layout: fixed; }
th, td { padding: 22px 24px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 14px; line-height: 1.6; }
thead th { font-size: 12px; line-height: 1.5; font-weight: 500; border-top: 1px solid var(--ink); border-bottom-color: var(--ink); padding-block: 18px; }
th:first-child { width: 25%; padding-left: 0; }
th:last-child, td:last-child { padding-right: 0; }
tbody th { font-size: 15px; font-weight: 500; }
td { color: var(--muted); }
td:last-child { color: var(--ink); }
.comparison + .caption { margin-top: 18px; }
.receipt { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6%; background: var(--wash); padding: 43px; margin-top: 58px; border-top: 1px dashed #aaa99d; border-bottom: 1px dashed #aaa99d; }
.receipt-heading .eyebrow { display: block; font-size: 10px; letter-spacing: .06em; margin-bottom: 20px; }
.receipt h3 { font-size: clamp(30px, 3vw, 42px); line-height: 1.1; letter-spacing: -.045em; }
.receipt h3 em { font-size: 1.15em; }
.receipt-heading > p { font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: 22px; max-width: 220px; }
.totals { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.totals .eyebrow { font-size: 9px; letter-spacing: .06em; }
.totals strong { display: block; font-size: clamp(32px, 3.5vw, 49px); font-weight: 500; letter-spacing: -.06em; line-height: 1.5; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.totals p { font-size: 10px; color: var(--muted); white-space: pre-line; }
.calculation { margin-top: 23px; border-top: 1px solid #c2c1b6; padding-top: 18px; font-size: 14px; }
.receipt .disclosure { margin-top: 12px; border-color: #c2c1b6; }
.receipt .caption { font-size: 10px; }
.input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; }
.input-grid label { display: flex; flex-direction: column; font-size: 12px; font-weight: 500; }
.input-grid label > span { font-size: 10px; color: var(--muted); margin-bottom: 6px; font-weight: 400; }
input[type='number'] { width: 100%; min-width: 0; border: 1px solid #aaa99d; border-radius: 0; background: var(--paper); padding: 9px 10px; color: var(--ink); font-variant-numeric: tabular-nums; }
input:invalid { border-color: var(--orange); }
.text-button { background: none; border: 0; padding: 10px 0; margin-top: 14px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.aftercare { display: flex; gap: 24px; align-items: flex-start; margin-top: 42px; max-width: 770px; margin-left: auto; }
.asterisk { font-size: 51px; line-height: 1.05; color: var(--orange); flex: 0 0 auto; }
.aftercare h3 { font-size: 18px; letter-spacing: -.02em; margin-bottom: 9px; }
.aftercare p { font-size: 14px; color: var(--muted); }
.commons { background: var(--green); padding-block: 64px 72px; }
.commons .section-label { border-color: #748551; }
.commons h2 { margin-bottom: 28px; }
.commons .prose { font-size: 17px; }
.research-note { font-size: 13px; line-height: 1.7; padding-top: 22px; margin-top: 26px; border-top: 1px solid #a8ba75; }
.copy-art { position: relative; height: 249px; margin: -20px 0 32px 10px; }
.copy-art > span { position: absolute; font-size: clamp(90px, 10.8vw, 148px); font-family: var(--serif); font-style: italic; line-height: 1; letter-spacing: -.065em; color: var(--ink); }
.copy-art > span:nth-child(1) { top: 0; left: 0; }
.copy-art > span:nth-child(2) { top: 37px; left: 33px; opacity: .40; }
.copy-art > span:nth-child(3) { top: 74px; left: 66px; opacity: .20; }
.copy-art > span:nth-child(4) { top: 111px; left: 99px; opacity: .10; }
.copy-study h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 14px; }
.copy-study p { font-size: 15px; }
.copy-study p em { font: italic 1.15em var(--serif); }
.footprint .prose { font-size: 15px; }
.headlines { margin-top: 49px; border-top: 1px solid var(--ink); }
.headline { display: grid; grid-template-columns: 174px 1fr 33px; gap: 34px; align-items: center; text-decoration: none; padding-block: 25px; border-bottom: 1px solid var(--line); }
.headline-meta { display: flex; flex-direction: column; gap: 6px; font-size: 10px; letter-spacing: .055em; }
.headline-meta time, .headline-meta small { color: var(--muted); font-size: 10px; letter-spacing: 0; text-transform: none; }
.headline h3 { max-width: 760px; font-size: 25px; letter-spacing: -.035em; line-height: 1.25; font-weight: 400; }
.headline:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.external-arrow { font-size: 32px; font-weight: 400; transition: transform .2s; }
.headline:hover .external-arrow { transform: translate(3px, -3px); }
.closing { padding-bottom: 80px; position: relative; text-align: center; }
.closing .section-label { text-align: left; padding-bottom: 52px; }
.closing-asterisk { display: block; font-size: 81px; line-height: 1; color: var(--coral); margin-bottom: 30px; }
.closing h2 { font-size: clamp(52px, 8.2vw, 116px); letter-spacing: -.065em; line-height: .98; }
.closing h2 em { font-size: 1.14em; }
.closing-lead { margin-top: 37px; font-size: 23px; line-height: 1.4; letter-spacing: -.02em; }
.closing-lead + p { font-size: 16px; margin-top: 21px; color: var(--muted); }
.questions { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 35px; font-size: 12px; }
.questions span + span::before { content: '·'; margin-right: 28px; color: var(--orange); }
.share-button { background: transparent; border: 1px solid var(--ink); border-radius: 0; padding: 15px 22px; font-size: 13px; display: inline-flex; align-items: center; gap: 35px; margin-top: 37px; transition: background .2s; }
.share-button:hover { background: var(--green); }
.share-button span { font-size: 22px; }
.share-status { min-height: 24px; margin-top: 8px; font-size: 12px; overflow-wrap: anywhere; }
.footer { padding-bottom: 28px; }
.sources { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.sources > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; font-size: 14px; }
.source-count { font-size: 10px; margin-left: 16px; color: var(--muted); white-space: nowrap; }
.source-intro { max-width: 760px; font-size: 13px; color: var(--muted); padding-top: 12px; }
.source-intro p + p { margin-top: 12px; }
.source-list { list-style: none; margin: 25px 0 30px; padding: 0; }
.source-list > li { display: grid; grid-template-columns: 42px 1fr; gap: 10px; border-top: 1px solid var(--line); padding: 23px 0; scroll-margin-top: 30px; }
.source-list > li:target { background: var(--wash); box-shadow: -14px 0 0 var(--wash), 14px 0 0 var(--wash); }
.source-number { font-size: 13px; color: var(--orange); }
.source-list h3 { font-size: 17px; letter-spacing: -.015em; }
.source-credit { font-size: 10px; color: var(--muted); margin-top: 6px; }
.source-list p:not(.source-credit) { font-size: 13px; max-width: 820px; margin-top: 12px; }
.source-list a { display: inline-block; font-size: 12px; margin-top: 13px; }
.source-links { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 0; margin-top: 5px; }
.source-links a { margin-top: 2px; color: var(--muted); }
.footer-bottom { padding-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }

@media (min-width: 1600px) {
    .hero { padding-top: 62px; }
}

@media (max-width: 1100px) {
    .split { gap: 8%; }
    .handwritten { display: none; }
    .evidence-strip { grid-template-columns: auto 1fr; }
    .receipt { grid-template-columns: 1fr; gap: 28px; padding: 33px; }
    .receipt-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; align-items: end; }
    .receipt-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 14px; }
    .receipt-heading > p { max-width: 260px; margin: 0; }
    .receipt-body .caption { max-width: 600px; }
    .totals strong { font-size: 49px; }
}

@media (max-width: 760px) {
    body { font-size: 16px; }
    .masthead { min-height: 93px; }
    .masthead .text-link { gap: 11px; font-size: 11px; }
    .brand { font-size: 13px; gap: 9px; }
    .brand-mark { width: 24px; }
    .brand-mark span { width: 6px; height: 26px; }
    .hero { padding-top: 30px; }
    h1 { font-size: 13.8vw; }
    h1 .serif { margin-left: 13%; }
    h1 .last-line { margin-left: 23%; }
    .hero-bottom { grid-template-columns: 1fr; gap: 25px; margin-top: 45px; padding-top: 27px; }
    .lead { font-size: 28px; }
    .lead br:nth-child(1) { display: none; }
    .intro { max-width: 560px; }
    .chapter { padding-top: 68px; padding-bottom: 68px; }
    .section-label { padding-bottom: 34px; font-size: 10px; letter-spacing: .06em; }
    .split { grid-template-columns: 1fr; gap: 27px; }
    h2 { font-size: clamp(40px, 7.5vw, 57px); }
    .prose { max-width: 600px; }
    .prose p + p { margin-top: 16px; }
    .evidence-strip { margin-top: 32px; gap: 22px; padding-block: 22px; }
    .stat { font-size: 65px; }
    .evidence-strip p { font-size: 14px; }
    .evidence-strip small { font-size: 10px; }
    .free-note { gap: 25px; grid-template-columns: 1fr; padding-top: 26px; }
    .free-word { font-size: 98px; padding-left: 0; }
    .security { padding-block: 45px 42px; }
    .security h2 { font-size: 77px; }
    .security .split > div:first-child { position: relative; }
    .security-art { position: absolute; right: 5px; top: 16px; width: 190px; margin-top: 0; transform: rotate(7deg); }
    .security .prose { padding-top: 7px; }
    .security .large { font-size: 23px; }
    .security-bottom { margin-top: 38px; padding-top: 25px; font-size: 27px; }
    .comparison { margin-top: 34px; }
    th, td { padding: 16px 12px; font-size: 12px; }
    thead th { font-size: 10px; }
    tbody th { font-size: 12px; }
    th:first-child { width: 22%; }
    .comparison + .caption { font-size: 11px; }
    .receipt { margin-top: 38px; padding: 28px; }
    .receipt-heading { display: block; }
    .receipt h3 { font-size: 38px; }
    .receipt-heading > p { margin-top: 15px; max-width: 100%; }
    .totals { gap: 20px; }
    .totals strong { font-size: 39px; }
    .totals .eyebrow { font-size: 8px; }
    .aftercare { gap: 16px; margin-top: 32px; }
    .asterisk { font-size: 40px; }
    .aftercare h3 { font-size: 17px; }
    .aftercare p { font-size: 13px; }
    .commons { padding-block: 44px; }
    .commons .split { gap: 35px; }
    .commons h2 { margin-bottom: 20px; }
    .commons .prose { font-size: 16px; }
    .copy-study { border-top: 1px solid #a8ba75; padding-top: 28px; }
    .copy-art { margin: 0 auto 18px; width: 310px; max-width: 100%; height: 237px; }
    .copy-art > span { font-size: 132px; }
    .copy-art > span:nth-child(2) { top: 34px; left: 27px; }
    .copy-art > span:nth-child(3) { top: 68px; left: 54px; }
    .copy-art > span:nth-child(4) { top: 102px; left: 81px; }
    .headlines { margin-top: 30px; }
    .headline { grid-template-columns: 1fr 23px; gap: 14px; padding-block: 23px; }
    .headline-meta { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; column-gap: 13px; }
    .headline-meta small { display: none; }
    .headline h3 { font-size: 23px; }
    .external-arrow { font-size: 26px; }
    .closing { padding-bottom: 46px; }
    .closing .section-label { padding-bottom: 35px; }
    .closing-asterisk { font-size: 67px; margin-bottom: 25px; }
    .closing h2 { font-size: 12vw; }
    .closing-lead { margin-top: 28px; font-size: 21px; }
    .closing-lead + p { font-size: 14px; }
    .questions { flex-wrap: wrap; column-gap: 14px; row-gap: 8px; font-size: 10px; margin-top: 27px; }
    .questions span + span::before { margin-right: 14px; }
    .share-button { margin-top: 29px; }
    .sources > summary { font-size: 12px; }
    .source-count { display: none; }
    .source-list > li { grid-template-columns: 28px 1fr; gap: 8px; }
    .source-list h3 { font-size: 16px; }
    .footer-bottom { flex-wrap: wrap; row-gap: 20px; }
    .footer-bottom .text-link { font-size: 11px; gap: 12px; }
}

@media (max-width: 430px) {
    :root { --gutter: 22px; }
    h1 { font-size: 14.1vw; }
    h1 .serif { font-size: 1.17em; margin-left: 8%; }
    h1 .last-line { margin-left: 19%; margin-top: -3px; }
    .lead { font-size: 25px; }
    .stat { font-size: 54px; }
    .evidence-strip { gap: 17px; }
    .evidence-strip p { font-size: 12px; }
    .security h2 { font-size: 66px; }
    .security-bottom { font-size: 25px; }
    th, td { padding-inline: 9px; font-size: 11px; }
    tbody th { font-size: 11px; }
    thead th { font-size: 9px; }
    .receipt { margin-inline: -7px; padding: 23px 19px; }
    .totals { gap: 16px; }
    .totals strong { font-size: 34px; }
    .totals p { font-size: 9px; }
    .calculation { font-size: 12px; }
    .questions { flex-direction: column; font-size: 12px; }
    .questions span + span::before { content: none; }
    .copy-art { width: 283px; }
    .copy-art > span { font-size: 120px; }
}

@media (max-width: 600px) {
    .security-art { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

@media print {
    body { background: #fff; font-size: 11pt; }
    .container { width: 100%; padding-inline: 0; }
    .masthead .text-link, .share-button, .share-status, .security-art, .copy-art, .closing-asterisk, .footer-bottom .text-link { display: none; }
    h1 { font-size: 62pt; }
    h2, .security h2, .closing h2 { font-size: 30pt; }
    .hero { padding-top: 24px; }
    .hero-bottom { margin-top: 30px; }
    .chapter, .security, .commons { padding-block: 30px; }
    .security, .commons, .receipt { background: #fff; color: #000; }
    .security .prose, .security .large, .security h2 em, .security-bottom em, .transparency h3 { color: #000; }
    .split, .hero-bottom { gap: 25px; }
    .section-label { padding-bottom: 22px; }
    .receipt { padding: 20px 0; }
    .security-bottom { margin-top: 25px; font-size: 20pt; }
    .headline, tr, .receipt { break-inside: avoid; }
    .closing { padding-block: 30px; }
    a { text-decoration: none; }
}

