:root { --ink:#111714; --muted:#627068; --paper:#f4f6f2; --line:#cbd3cc; --accent:#e5f22e; --accent-line:#6f8b7b; --dark:#14231d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope, Arial, sans-serif; line-height:1.5; }
.site-header, footer { display:flex; justify-content:space-between; gap:24px; padding:22px clamp(22px, 5vw, 76px); border-bottom:1px solid var(--line); font-family:"DM Mono", monospace; font-size:12px; letter-spacing:.02em; }
.wordmark { color:var(--ink); text-decoration:none; font-weight:500; }
.header-meta { display:flex; align-items:center; gap:24px; }
.language-switcher { display:flex; align-items:center; gap:8px; }
.language-switcher a,.language-switcher span { color:var(--muted); font:500 11px/1 "DM Mono", monospace; letter-spacing:.05em; text-decoration:none; }
.language-switcher a:hover { color:var(--ink); }
.language-switcher [aria-current="page"] { color:var(--ink); text-decoration:underline; text-decoration-color:var(--accent-line); text-underline-offset:4px; }
.site-header p { margin:0; color:var(--muted); }
main { max-width:1440px; margin:0 auto; }
.intro { padding:clamp(72px, 12vw, 170px) clamp(22px, 9vw, 140px) 42px; }
.eyebrow { margin:0 0 22px; color:#3a5145; font:500 12px/1.3 "DM Mono", monospace; letter-spacing:.08em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:1060px; margin-bottom:32px; font-size:clamp(44px, 7vw, 96px); line-height:1.05; letter-spacing:0; font-weight:600; }
h1 em { color:#3e5a4b; font-style:normal; }
.lede { max-width:720px; color:#2e3c35; font-size:clamp(18px, 2vw, 25px); }
.lede-group { max-width:780px; }
.lede-group .lede { max-width:none; margin-bottom:0; }
.lede-group .lede + .lede { margin-top:18px; }
.author-card { display:grid; grid-template-columns:96px minmax(0, 1fr); gap:20px; max-width:720px; margin:38px 0 0; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.author-card img { width:96px; height:116px; object-fit:cover; object-position:50% 26%; background:#dce4dc; }
.author-card p { max-width:540px; margin:0; color:#405047; font-size:16px; }
.author-card h2 { max-width:none; margin:2px 0 7px; font-size:24px; line-height:1.15; }
.author-label { color:#3a5145 !important; font:500 11px/1.3 "DM Mono", monospace !important; letter-spacing:.06em; text-transform:uppercase; }
.author-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:14px; }
.author-links a { color:#14231d; font-size:14px; font-weight:600; text-decoration-color:#8ca095; text-underline-offset:4px; }
.status-card { display:block; margin-top:72px; padding:38px 42px 30px; background:var(--dark); color:white; }
.status-card span { display:block; margin-bottom:4px; color:#b4c4b9; font:12px "DM Mono", monospace; text-transform:uppercase; }
.status-card p { max-width:520px; margin:0; color:#d8e4dc; }
.status-story { display:grid; grid-template-columns:minmax(0, 1.12fr) minmax(360px, .88fr); gap:clamp(48px, 7vw, 96px); align-items:stretch; }
.status-story-copy { padding:18px 0 12px; }
.status-story-copy .status-kicker { margin-bottom:22px; color:#b4c4b9; font-size:11px; letter-spacing:.06em; }
.status-story-copy h2 { max-width:680px; margin:0 0 26px; color:#fff; font-size:clamp(34px, 3.8vw, 52px); line-height:1.06; }
.status-story-copy > p { max-width:680px; color:#cad7ce; font-size:17px; line-height:1.62; }
.status-story-event { margin-top:28px !important; padding:18px 0 18px 22px; border-left:3px solid var(--accent); color:#e2ebe5 !important; }
.status-story-event strong { color:var(--accent); font-weight:700; }
.status-story-event b { color:#b9d8c4; font-weight:700; }
.status-balance { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:34px 36px; border:1px solid rgba(229,242,46,.58); }
.status-balance > span { margin-bottom:28px; color:#dbe4dd; font-size:10px; letter-spacing:.05em; }
.status-balance > strong { display:block; color:var(--accent); font:600 clamp(48px, 5.3vw, 74px)/.94 Manrope, sans-serif; letter-spacing:-.045em; white-space:nowrap; }
.status-balance > strong small { font:inherit; font-size:.42em; letter-spacing:.01em; }
.status-balance > p { max-width:none; margin-top:20px; color:#d8e4dc; font-size:14px; line-height:1.5; }
.status-balance .status-next-step { margin-top:28px; padding-top:20px; border-top:1px solid rgba(216,228,220,.22); color:#aebeb3; font-size:12px; }
.status-ledger { display:grid; grid-template-columns:minmax(0, 1fr) 24px minmax(0, .72fr) 24px minmax(0, 1fr); gap:14px; align-items:center; margin-top:34px; padding:22px 0; border-top:1px solid rgba(216,228,220,.22); border-bottom:1px solid rgba(216,228,220,.22); }
.status-ledger span { display:flex; align-items:baseline; gap:8px; margin:0; color:#aebeb3; font:12px/1.45 Manrope, sans-serif; text-transform:none; }
.status-ledger b { color:#fff; font-size:16px; font-weight:600; white-space:nowrap; }
.status-ledger i { color:#71877b; font:300 28px/1 Manrope, sans-serif; font-style:normal; text-align:center; }
.status-method { margin-top:20px; color:#aebeb3; }
.status-method summary { width:max-content; cursor:pointer; color:#cbd8d0; font:500 11px/1.4 "DM Mono", monospace; letter-spacing:.03em; text-transform:uppercase; }
.status-method[open] summary { margin-bottom:14px; }
.status-method p { max-width:1080px; color:#aebeb3; font-size:12px; line-height:1.58; }
.debt-equation { display:grid; grid-template-columns:minmax(220px, 1fr) 38px minmax(180px, .72fr) 38px minmax(280px, 1.15fr); gap:18px; align-items:end; padding-bottom:30px; border-bottom:1px solid rgba(216,228,220,.22); }
.debt-equation-step { min-width:0; }
.debt-equation-start { padding-bottom:28px; }
.debt-equation-step span { min-height:34px; margin-bottom:12px; font-size:10px; line-height:1.35; letter-spacing:.04em; }
.debt-equation-step b,.debt-equation-step strong { display:block; color:#fff; font:600 clamp(28px, 3vw, 42px)/1 Manrope, sans-serif; letter-spacing:-.035em; white-space:nowrap; }
.debt-equation-step small { font:inherit; font-size:.48em; letter-spacing:.02em; }
.debt-equation-payment p { margin-top:10px; color:#aebeb3; font-size:12px; }
.debt-equation-sign { padding-bottom:2px; color:#71877b; font:300 clamp(34px, 3.2vw, 48px)/1 Manrope, sans-serif; text-align:center; }
.debt-equation-current { padding:22px 24px; border:1px solid rgba(229,242,46,.55); }
.debt-equation-current span { color:#dbe4dd; }
.debt-equation-current strong { color:var(--accent); font-size:clamp(40px, 4.4vw, 64px); }
.status-currency-note { max-width:720px !important; margin-top:20px !important; color:#c5d2c9 !important; font-size:13px !important; line-height:1.5; }
.status-details { width:100%; margin-top:34px; padding-top:26px; border-top:1px solid rgba(216,228,220,.22); }
.status-metrics { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); }
.status-metric { min-width:0; padding:0 28px; border-left:1px solid rgba(216,228,220,.22); }
.status-metric:first-child { padding-left:0; border-left:0; }
.status-metric:last-child { padding-right:0; }
.status-metric span { min-height:30px; margin-bottom:9px; font-size:10px; line-height:1.35; letter-spacing:.03em; }
.status-metric b { display:block; color:#fff; font:600 21px/1.2 Manrope, sans-serif; }
.status-metric p { margin-top:6px; font-size:13px; line-height:1.4; }
.status-metric .status-metric-note { max-width:250px; margin-top:12px; color:#b4c4b9; font:500 11px/1.45 "DM Mono", monospace; }
.status-metric .status-metric-note strong { color:var(--accent); font-weight:600; }
.status-summary { max-width:none !important; margin-top:24px !important; padding-top:16px; border-top:1px solid rgba(216,228,220,.22); font-size:15px; line-height:1.5; }
.status-calculation { max-width:none !important; margin:24px 0 0 !important; padding-top:20px; border-top:1px solid rgba(216,228,220,.22); color:#aebeb3 !important; font-size:12px !important; line-height:1.55; }
.status-calculation b { color:#d8e4dc; font-weight:600; }
.status-details b { color:#fff; font-weight:600; }
.section { border-top:1px solid var(--line); padding:clamp(66px, 9vw, 128px) clamp(22px, 9vw, 140px); }
.company-context { padding-top:clamp(34px, 4.5vw, 64px); padding-bottom:clamp(44px, 5vw, 72px); }
.statement { padding-top:clamp(44px, 5vw, 72px); padding-bottom:clamp(56px, 5vw, 72px); }
.sources { padding-bottom:clamp(52px, 4.5vw, 64px); }
.contact-section { padding-top:clamp(52px, 4.5vw, 64px); }
.split { display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1fr); gap:clamp(36px, 9vw, 150px); }
h2 { max-width:540px; font-size:clamp(30px, 4vw, 52px); line-height:1.04; letter-spacing:0; font-weight:600; }
.split p, li { font-size:17px; color:#2d3a34; }
.opening-copy { max-width:650px; }
.opening-copy p { margin-bottom:20px; }
.opening-copy blockquote { margin:0 0 20px; color:#1d3026; font-size:18px; font-weight:600; line-height:1.45; }
.opening-summary > p:first-child { color:#26372f; font-size:18px; line-height:1.62; }
.opening-summary .legal-boundary { margin:28px 0 0; padding:4px 0 4px 18px; border-left:3px solid var(--accent-line); color:#42534a; font-size:15px; line-height:1.58; }
.record-details { width:100%; margin-top:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.record-details > summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:17px 0; color:#263a30; cursor:pointer; font:500 11px/1.35 "DM Mono", monospace; letter-spacing:.055em; list-style:none; text-transform:uppercase; }
.record-details > summary::-webkit-details-marker { display:none; }
.record-details > summary::after { content:"+"; flex:0 0 auto; color:#4e6759; font:400 22px/1 Manrope, sans-serif; }
.record-details[open] > summary::after { content:"−"; }
.record-details[open] > summary { border-bottom:1px solid var(--line); }
.details-copy { padding:24px 0 8px; }
.details-copy p { color:#46564d; font-size:15px; line-height:1.62; }
.details-copy .source { margin-top:26px; color:#718077; font:12px/1.5 "DM Mono", monospace; }
.company-details { border:1px solid #b8c5bc; border-left:3px solid var(--accent-line); background:#edf1ec; }
.company-details > summary { padding:18px 20px; font-size:12px; font-weight:600; letter-spacing:.065em; }
.company-details > summary::after { display:grid; width:30px; height:30px; place-items:center; border:1px solid #8ea095; background:#f6f8f4; color:#31483c; font-size:20px; }
.company-details .details-copy { padding:24px 20px 10px; }
.source a { color:inherit; text-decoration-color:#8ca095; text-underline-offset:3px; }
.statement-panel { color:var(--ink); }
.statement-lead { max-width:1100px; margin-bottom:32px; padding:4px 0 4px 24px; border-left:3px solid var(--accent); }
.statement-lead h2 { max-width:940px; margin:0 0 12px; font-size:clamp(28px, 2.8vw, 40px); line-height:1.12; }
.statement-lead p { max-width:940px; margin:0; color:#405047; font-size:clamp(17px, 1.65vw, 20px); font-weight:400; line-height:1.55; letter-spacing:0; }
.statement-header { display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr); gap:clamp(44px, 9vw, 150px); align-items:stretch; padding-bottom:124px; }
.statement-title,.statement-context { display:flex; flex-direction:column; justify-content:center; }
.statement-header h2 { max-width:600px; margin:0; font-size:clamp(34px, 3.4vw, 46px); line-height:1.07; }
.statement-context { max-width:600px; }
.statement-context p { margin:0; color:#405047; font-size:17px; line-height:1.6; }
.statement-context p + p { margin-top:22px; }
.statement-flow { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.statement-stage { min-width:0; height:100%; padding:30px; border-left:1px solid var(--line); }
.statement-stage:first-child { padding-left:0; border-left:0; }
.statement-stage:last-child { padding-right:0; }
.statement-stage span { display:block; margin-bottom:24px; color:#3a5145; font:500 11px/1.3 "DM Mono", monospace; letter-spacing:.06em; text-transform:uppercase; }
.statement-stage p { margin:0 0 20px; color:#46564d; font-size:15px; line-height:1.58; }
.statement-stage p:last-child { margin-bottom:0; }
.statement-stage strong { color:#15251d; }
.statement-quote { background:transparent; }
.statement-stage blockquote { margin:28px 0 0; padding-left:18px; border-left:3px solid var(--accent-line); color:#17241e; font-size:21px; font-weight:600; line-height:1.38; }
.statement-details { margin-top:0; }
.statement-details .statement-flow { margin-top:30px; }
.statement-footer { display:block; margin-top:clamp(44px, 5vw, 64px); }
.statement-result { width:100%; margin:0; padding:0; border:0; color:#17241e; font-size:clamp(22px, 2.3vw, 32px); line-height:1.32; text-align:center; }
.statement-footer .source { max-width:520px; margin:22px 0 0 auto; color:#718077; font:11px/1.5 "DM Mono", monospace; text-align:right; }
.personal-impact { margin-top:64px; padding-top:44px; border-top:1px solid var(--line); }
.personal-impact > .eyebrow { margin-bottom:26px; }
.personal-impact-grid { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr); gap:clamp(44px, 9vw, 150px); align-items:start; }
.personal-impact h3 { max-width:520px; margin:0; font-size:clamp(30px, 3.4vw, 46px); line-height:1.07; }
.personal-impact-copy { max-width:650px; }
.personal-impact-copy p { margin:0; color:#405047; font-size:17px; line-height:1.62; }
.personal-impact-copy p + p { margin-top:22px; }
.personal-impact-copy strong { color:#17241e; font-weight:600; }
.personal-impact-copy .source { margin-top:28px; color:#718077; font:12px/1.5 "DM Mono", monospace; }
.chronology-section { padding-top:clamp(56px, 5vw, 72px); padding-bottom:clamp(52px, 4.5vw, 64px); }
.promise-register { padding-top:clamp(52px, 4.5vw, 64px); }
.promise-intro { max-width:760px; margin:0; font-size:clamp(26px, 3.2vw, 42px); line-height:1.14; }
.promise-details { margin-top:28px; }
.promise-register .promise-grid { margin-top:36px; }
ul { margin:0; padding-left:20px; }
li + li { margin-top:12px; }
.section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:32px; margin-bottom:34px; }
.section-heading > p:last-child { max-width:430px; color:var(--muted); font-size:15px; }
.evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
figure { margin:0; background:#e8ede8; }
figure.wide { grid-column:1 / -1; }
figure img { display:block; width:100%; max-height:620px; object-fit:cover; object-position:center top; }
.slack-proof img { max-height:none; object-fit:contain; }
figcaption { padding:12px 14px 16px; color:#43544b; font-size:13px; }
.timeline { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.timeline-intro { max-width:650px; margin:0 0 34px; color:#46564d; font-size:17px; }
.timeline-highlights { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.timeline-highlights article { min-height:176px; padding:22px; background:var(--paper); }
.timeline-highlights article.highlight-current { box-shadow:inset 3px 0 0 var(--accent-line); background:#e8ede8; }
.timeline-highlights time { font-size:10px; letter-spacing:.06em; }
.timeline-highlights h3 { margin:30px 0 8px; color:#17241e; font-size:19px; }
.timeline-highlights p { margin:0; color:#536159; font-size:14px; line-height:1.5; }
.chronology-details { margin-top:28px; }
.chronology-details .timeline { margin-top:26px; }
.timeline li { display:grid; grid-template-columns:180px 1fr; gap:40px; margin:0; padding:30px 0; border-bottom:1px solid var(--line); }
time { color:#3a5145; font:500 17px/1.35 "DM Mono", monospace; letter-spacing:.025em; text-transform:uppercase; }
.step { display:block; margin:0 0 8px; color:#3a5145; font:500 11px/1.3 "DM Mono", monospace; letter-spacing:.06em; text-transform:uppercase; }
h3 { margin:0 0 7px; font-size:21px; line-height:1.2; }
.timeline p { max-width:650px; margin:0; color:#46564d; font-size:16px; }
.case-timeline li { padding:38px 0; }
.case-timeline p + p { margin-top:10px; }
.case-timeline p strong { color:#15251d; font-weight:700; }
.timeline blockquote { max-width:700px; margin:0 0 12px; color:#1d3026; font-size:17px; font-weight:600; line-height:1.45; }
.timeline .debtors-quote { margin:18px 0 20px; padding:4px 0 4px 22px; border-left:4px solid var(--accent-line); font-size:clamp(20px, 2.1vw, 27px); line-height:1.38; }
.timeline .source { margin-top:14px; color:#718077; font:12px/1.45 "DM Mono", monospace; }
.case-timeline .timeline-update { margin-top:22px; padding:30px 26px; border:1px solid #9fb2a7; border-left:4px solid var(--accent-line); background:#e9eeea; }
.timeline-update .update-label { display:table; margin:0 0 12px; padding:5px 8px; border:1px solid #9fb2a7; color:#2f4c3d; font:500 9px/1 "DM Mono", monospace; letter-spacing:.08em; text-transform:uppercase; }
.promise-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; margin-top:54px; border:1px solid var(--line); background:var(--line); }
.promise-card { min-height:240px; padding:24px; background:var(--paper); }
.promise-card time,.work-grid span { color:#3a5145; font:500 11px "DM Mono", monospace; letter-spacing:.06em; text-transform:uppercase; }
.promise-card .quote { margin:28px 0 16px; color:#17241e; font-size:21px; font-weight:600; line-height:1.2; }
.promise-card p:last-child { margin:0; color:#536159; font-size:14px; line-height:1.5; }
.register-source { margin:18px 0 0; color:#718077; font:12px/1.45 "DM Mono", monospace; }
.work-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; margin-top:56px; border:1px solid var(--line); background:var(--line); }
.work-grid article { min-height:210px; padding:24px; background:#e8ede8; }
.work-grid h3 { margin:26px 0 10px; font-size:20px; }
.work-grid p { margin:0; color:#435249; font-size:15px; line-height:1.5; }
.contact-layout { display:grid; grid-template-columns:minmax(0, 1.12fr) minmax(320px, .88fr); gap:clamp(54px, 10vw, 150px); align-items:start; }
.contact-story h2 { max-width:690px; margin-bottom:28px; }
.contact-story p { max-width:650px; margin:0; color:#405047; font-size:18px; line-height:1.6; }
.contact-invite { padding:28px 0 0; border-top:1px solid var(--line); }
.contact-invite > p { max-width:470px; margin:0; color:#405047; font-size:18px; line-height:1.6; }
.contact-links { display:flex; flex-direction:column; width:100%; margin-top:32px; }
.contact-links a { display:flex; justify-content:space-between; align-items:center; gap:18px; width:100%; padding:15px 0; border-top:1px solid var(--line); color:#14231d; font-size:17px; font-weight:600; text-decoration:none; }
.contact-links a::after { content:"↗"; flex:0 0 auto; color:#3a5145; font:500 16px/1 "DM Mono", monospace; }
.contact-links a:hover { color:#3e5a4b; }
.contact-legal { display:grid; grid-template-columns:minmax(0, .75fr) minmax(0, 1.25fr); gap:clamp(40px, 8vw, 120px); margin-top:72px; padding-top:20px; border-top:1px solid var(--line); }
.legal-notice { max-width:none; margin:0; color:#627068 !important; font-size:13px !important; line-height:1.55; }
footer { border-top:1px solid var(--line); border-bottom:0; color:var(--muted); }
@media (min-width:721px) and (max-width:1000px) { .debt-equation { grid-template-columns:minmax(0, 1fr) 44px minmax(0, 1fr); } .debt-equation-start { grid-column:1; } .debt-equation-sign:nth-child(2) { grid-column:2; } .debt-equation-payment { grid-column:3; } .debt-equation-sign:nth-child(4) { grid-column:1 / -1; padding:0; } .debt-equation-current { grid-column:1 / -1; } .status-details { width:100%; } .statement-header { grid-template-columns:1fr; gap:34px; padding-bottom:76px; } .statement-header h2 { max-width:760px; } .statement-context { max-width:760px; } .statement-flow { grid-template-columns:1fr; } .statement-stage,.statement-stage:first-child,.statement-stage:last-child { padding:28px 0; border-left:0; border-top:1px solid var(--line); } .statement-stage:first-child { border-top:0; } .statement-quote { margin:0 -22px; padding:28px 22px; } }
@media (max-width:720px) { .site-header,footer { padding:18px 20px; } .site-header p { display:none; } .header-meta { gap:0; } .intro,.section { padding-left:20px; padding-right:20px; } h1 { font-size:clamp(34px, 8vw, 44px); overflow-wrap:anywhere; } .author-card { grid-template-columns:74px minmax(0, 1fr); gap:14px; margin-top:28px; } .author-card img { width:74px; height:92px; } .author-card h2 { font-size:20px; } .author-card p { font-size:14px; } .author-links { display:block; margin-top:10px; } .author-links a { display:block; margin-top:6px; font-size:13px; } .status-card,.split,.section-heading,.contact-layout,.contact-legal,.statement-header,.statement-flow,.statement-footer,.statement-title,.statement-context,.personal-impact-grid { display:block; } .status-card { padding:28px 22px 24px; } .debt-equation { grid-template-columns:1fr; gap:14px; padding-bottom:24px; } .debt-equation-start { padding-bottom:0; } .debt-equation-step span { min-height:0; } .debt-equation-step b,.debt-equation-step strong { font-size:clamp(31px, 10vw, 42px); } .debt-equation-sign { padding:0; font-size:32px; text-align:left; } .debt-equation-current { padding:20px; } .debt-equation-current strong { font-size:clamp(38px, 12vw, 50px); white-space:normal; } .status-currency-note { margin-top:18px !important; } .status-details { margin-top:24px; padding-top:18px; } .status-metrics { grid-template-columns:1fr; } .status-metric,.status-metric:first-child,.status-metric:last-child { padding:16px 0; border-left:0; border-top:1px solid rgba(216,228,220,.22); } .status-metric:first-child { padding-top:0; border-top:0; } .status-summary { margin-top:2px !important; } .split > * + * { margin-top:30px; } .statement-header { padding-bottom:34px; } .statement-context { margin-top:28px; } .statement-lead { margin:0 0 24px; padding:2px 0 2px 16px; } .statement-lead h2 { margin-bottom:10px; font-size:26px; } .statement-lead p { font-size:17px; } .statement-stage,.statement-stage:first-child,.statement-stage:last-child { padding:26px 0; border-left:0; border-top:1px solid var(--line); } .statement-stage:first-child { border-top:0; } .statement-quote { margin:0 -20px; padding:26px 20px; } .statement-stage span { margin-bottom:18px; } .statement-stage p { font-size:15px; } .statement-stage blockquote { font-size:20px; } .statement-footer { margin-top:32px; } .statement-result { padding:0; font-size:22px; } .statement-footer .source { margin-top:16px; } .personal-impact { margin-top:48px; padding-top:34px; } .personal-impact-copy { margin-top:24px; } .personal-impact-copy p { font-size:16px; } .section-heading > p:last-child { margin-top:0; } .evidence-grid,.promise-grid,.work-grid { grid-template-columns:1fr; } figure.wide { grid-column:auto; } .timeline li { grid-template-columns:1fr; gap:8px; } .case-timeline li { padding:30px 0; } .case-timeline .timeline-update { padding:24px 20px; } .promise-grid,.work-grid { margin-top:34px; } .promise-card,.work-grid article { min-height:auto; } .contact-invite { margin-top:42px; } .contact-links a { font-size:15px; overflow-wrap:anywhere; } .contact-legal { margin-top:48px; } .legal-notice + .legal-notice { margin-top:18px; } footer span:last-child { display:none; } }

@media (max-width:1000px) {
  .status-story { grid-template-columns:1fr; gap:34px; }
  .status-balance { min-height:0; }
  .timeline-highlights { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width:720px) {
  .status-story-copy { padding:0; }
  .status-story-copy h2 { margin-bottom:22px; font-size:32px; }
  .status-story-copy > p { font-size:16px; }
  .status-story-event { margin-top:22px !important; padding:15px 0 15px 17px; }
  .status-balance { padding:25px 20px; }
  .status-balance > span { margin-bottom:20px; }
  .status-balance > strong { font-size:clamp(42px, 13.4vw, 56px); white-space:normal; }
  .status-ledger { grid-template-columns:1fr; gap:10px; padding:20px 0; }
  .status-ledger span { justify-content:space-between; gap:18px; }
  .status-ledger i { display:none; }
  .status-method summary { width:auto; }
  .opening-summary > p:first-child { font-size:16px; }
  .opening-summary .legal-boundary { margin-top:22px; font-size:14px; }
  .record-details > summary { gap:16px; padding:15px 0; font-size:10px; }
  .company-details > summary { padding:15px 16px; font-size:10px; }
  .company-details > summary::after { width:28px; height:28px; font-size:19px; }
  .company-details .details-copy { padding:20px 16px 8px; }
  .details-copy { padding-top:20px; }
  .details-copy p { font-size:14px; }
  .statement-details .statement-flow { margin-top:18px; }
  .timeline-highlights { grid-template-columns:1fr; }
  .timeline-highlights article { min-height:0; padding:20px; }
  .timeline-highlights h3 { margin-top:22px; }
  .chronology-details .timeline { margin-top:14px; }
}
