
:root{color-scheme:light;--paper:#f4efdf;--ink:#17140f;--red:#c63226;--blue:#2949d8;--yellow:#ffd400;--card:#fffaf0;--line:2px solid var(--ink);font-family:Arial,sans-serif}
*{box-sizing:border-box;min-width:0}
body{margin:0;background:var(--paper);color:var(--ink);font-size:clamp(1.125rem,1.35vw,1.3125rem);line-height:1.65;overflow-wrap:break-word}
main{width:min(980px,calc(100% - 40px));margin:auto;padding:clamp(28px,5vw,64px) 0 72px}
.story-header{border-top:4px solid var(--ink);padding-top:20px;margin-bottom:24px}
.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
h1,h2,h3{font-family:Georgia,serif;line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:auto;hyphenate-limit-chars:10 4 3;text-wrap:pretty}
h1{font-size:clamp(1.575rem,4.9vw,4.06rem);max-width:25ch;margin:.25em 0 .35em}
h2{font-size:clamp(1.35rem,2.8vw,2rem);margin:1.4em 0 .6em}
.story-block{max-width:760px}
.story-block p{margin:.85em 0}
.story-scene{font-size:1.07em}
.story-question{font-weight:700;font-size:1.04em}
.site-title-label{font-size:.9em;color:#524b3e}
.gallery-surfaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.gallery-pair{border-top:2px solid var(--ink);padding:24px 0}
.gallery-surfaces>article>h3{font-size:1.15rem}
@media(max-width:900px){.gallery-surfaces{grid-template-columns:1fr}}
.story-answer{font-weight:700;border-left:6px solid var(--yellow);padding:.35em 1em;background:var(--card)}
.story-promise{margin:1.25em 0;border-bottom:1px solid #b5ae9d}
.story-context{border-left:3px solid #b5ae9d;padding-left:1em;font-size:.93em}
.story-personal_result{border-top:2px solid var(--ink);margin-top:2em}
.story-action{background:var(--card);padding:1px 22px 12px;border-left:6px solid var(--blue);margin-top:1.5em}
.story-action h2{margin-top:.75em}
.story-method{font-size:.87em;margin-top:1.5em}
a{color:var(--blue);text-underline-offset:.18em}
:focus-visible{outline:4px solid var(--red);outline-offset:4px}
.evidence-visual{container-type:inline-size;margin:1.4em 0 2em;padding:clamp(18px,3vw,32px);border:var(--line);background:var(--yellow);color:var(--ink);box-shadow:8px 8px 0 var(--ink);display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;hyphens:auto;hyphenate-limit-chars:10 4 3;overflow-wrap:normal;word-break:normal}
.evidence-visual>*{flex:1 1 100%}
.evidence-visual h3{font-size:clamp(1.35rem,6cqi,2.2rem);margin:0;max-width:100%}
.evidence-visual span[data-claim-field="value"]{display:inline-grid;gap:.45em;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:normal}
.evidence-visual>span[data-claim-field="value"]{flex:1 1 170px;border-top:1px solid currentColor;padding-top:12px}
.evidence-visual .dated-claim{display:grid;gap:.5em;align-content:start}
.evidence-visual>.dated-claim{flex:1 1 170px;border-top:1px solid currentColor;padding-top:12px}
.evidence-visual span b{display:block;font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.evidence-visual small{display:block;font-size:.86rem;line-height:1.5}
.evidence-visual figcaption{margin:0;font-size:.8rem;line-height:1.5}
.receipt-paper,.period-stamp,.price-tag{background:var(--card);border:var(--line);padding:1em}
.period-stamp{display:grid;gap:16px}
.receipt-paper>div{margin-top:.8em}
.receipt-total,.counter-value,.stamp-value,.tag-current{font:700 clamp(1.5rem,4vw,2.8rem)/1.2 Georgia,serif}
.range-rule,.price-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}
.range-rule i{display:none}
.price-timeline{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}
.price-timeline i{height:4px;background:var(--ink)}
.price-ladder,.threshold-stairs{display:grid;gap:16px;list-style:none;padding:0;margin:0}
.price-ladder li,.threshold-stairs li{border-bottom:var(--line);padding:.7em}
.estimate-pair,.region-cards,.receipt-pair,.purchase-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.estimate-pair article,.region-cards article,.receipt-pair article,.two-year-scales article,.purchase-units div,.shelf{background:var(--card);border:var(--line);padding:1em}
.evidence-visual h4{margin:0 0 .75em;font-size:1rem}
.shelf+.shelf{margin-top:20px}
.purchase-calendar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}
.purchase-calendar div{border:var(--line);background:var(--card);padding:.8em;text-align:center}
.annual-counter{border:5px double var(--ink);padding:1em}
.purchase-stack>div{padding:1em;border:var(--line);background:var(--card)}
.purchase-stack>div+div{margin-top:16px}
.threshold-date{display:grid;gap:20px}
.date-value,.stamp-date{font:700 clamp(1.3rem,3vw,2rem)/1.3 Georgia,serif}
.pension-basket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pension-basket>div{background:var(--card);border:var(--line);padding:1em}
.two-year-scales{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}
.two-year-scales>i{text-align:center}
.aged{background:#e5dcc6!important}
.price-tag{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.price-tag s{text-decoration-thickness:2px}
.evidence-visual[data-palette="sun"]{background:#ffd400}
.evidence-visual[data-palette="sky"]{background:#bed9eb}
.evidence-visual[data-palette="clay"]{background:#edbea6}
.evidence-visual[data-palette="sage"]{background:#c9d8b6}
.evidence-visual[data-palette="lilac"]{background:#d9cbed}
.dzen-cover-summary{display:grid;gap:16px;align-content:center}
.dzen-cover-summary>p{font:.8rem/1.5 Arial,sans-serif;font-weight:800;letter-spacing:.075em;margin:0}
.dzen-cover-summary h3{max-width:23ch;margin:0}
.dzen-cover-value{font:700 clamp(1.5rem,8cqi,3.7rem)/1.15 Georgia,serif}
.dzen-cover-summary small{font:.82rem/1.5 Arial,sans-serif}
.dzen-cover-summary--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.dzen-cover-split{display:grid;gap:20px;border-left:3px solid var(--ink);padding-left:20px}
.dzen-cover-summary--split small{grid-column:1/-1}
.dzen-cover-summary--stamp{justify-items:start}
.dzen-cover-stamp{border:5px double var(--ink);padding:20px;background:var(--card);max-width:100%}
.visual-context{font-size:.9em;line-height:1.55;margin:0}
.visual-operation{display:grid;place-items:center;font:700 1.6rem/1.2 Georgia,serif;min-width:1em}
.reference-comparison,.range-endpoints,.shelf-pair,.unit-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.reference-comparison>div,.range-endpoints>article,.unit-comparison>div{background:var(--card);border:var(--line);padding:1em}
.reference-comparison{border-top:2px dashed var(--ink);padding-top:16px}
.range-endpoints{border-bottom:4px solid var(--ink);padding-bottom:12px}
.range-reference{padding:1em;border-left:5px solid var(--blue);background:var(--card)}
.range-reference .visual-context{margin-top:12px}
.price-ladder{counter-reset:rank}
.price-ladder li{counter-increment:rank;display:grid;grid-template-columns:2em minmax(0,1fr);gap:10px 16px}
.price-ladder li:before{content:counter(rank);grid-row:1/3;border-radius:50%;width:1.7em;height:1.7em;text-align:center;background:var(--ink);color:var(--card);font-weight:bold}
.price-ladder li>*{grid-column:2}
.estimate-result{display:flex;gap:20px;align-items:center;border-top:3px double var(--ink);margin-top:20px;padding-top:16px}
.shelf-pair .shelf{border-bottom:8px solid var(--ink);margin:0}
.regional-ratio,.region-bridge,.counter-comparison,.relative-repricing{padding:1em;background:var(--card);border:var(--line);display:grid;gap:12px}
.region-bridge{color:var(--ink)}
.calendar-leaf{background:var(--card);border:var(--line);border-top:12px solid var(--red);padding:1em}
.subtraction-ledger>div{display:flex;gap:20px;align-items:center}
.subtraction-ledger>div:last-child{border-top:6px double var(--ink);font-weight:bold}
.threshold-latest{border-top:2px dashed var(--ink);padding-top:16px}
.threshold-milestone{border-left:5px solid var(--ink);margin:0;display:grid;gap:10px}
.threshold-milestone[data-milestone="threshold"]{background:var(--card);border-left-color:var(--red)}
.pension-equation>div{border-top:6px solid var(--ink)}
.pension-equation>div:last-child{border-top-color:var(--red);background:#fff}
.unit-comparison{margin:0}
.unit-comparison dt{font-weight:700;margin-bottom:12px}
.unit-comparison dd{margin:0}
.archive-record{border-top:6px double var(--ink)!important}
.price-tag-current,.price-tag-history{flex:1 1 190px}
.price-tag-history{border-top:2px dashed var(--ink);padding-top:12px}
.timeline-endpoint{padding:1em;border:var(--line);background:var(--card)}
.cover-token{font:700 .9rem/1.4 Arial,sans-serif;display:block}
.cover-ledger,.cover-stamp,.cover-archive,.cover-price-tag{padding:1em;border:var(--line);background:var(--card);color:var(--ink);display:grid;gap:12px}
.cover-ledger{border-bottom:6px double var(--ink)}
.cover-archive{background:#e5dcc6;border-top:6px double var(--ink)}
.cover-stamp{border:5px double var(--ink)}
.cover-stamp p,.cover-ledger p,.cover-price-tag p,.cover-archive p,.cover-result p,.cover-threshold p,.cover-rank p{margin:0;font:700 .8rem/1.4 Arial,sans-serif}
.cover-axis,.cover-label-pair,.cover-passports,.cover-leaves,.cover-pans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cover-axis{padding-bottom:12px;border-bottom:4px solid currentColor}
.cover-rank{display:grid;gap:12px;border-left:5px solid currentColor;padding-left:16px}
.cover-relation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}
.cover-shelf{border-bottom:6px solid currentColor;padding:10px 0}
.cover-passports>*{padding:12px;border:1px solid currentColor}
.cover-leaves>div{padding:12px;background:var(--card);border:var(--line);border-top:7px solid var(--red)}
.cover-counter{border:5px double var(--ink);padding:16px;display:grid;gap:12px}
.cover-date{padding:16px;background:var(--card);border-top:9px solid var(--red)}
.cover-step{border-left:5px solid currentColor;padding-left:12px}
.cover-threshold{background:var(--card);padding:16px;display:grid;gap:12px;border-left:5px solid var(--red)}
.cover-result,.cover-unit{padding:16px;background:var(--card);border:var(--line);display:grid;gap:12px}
.dzen-cover--basket .cover-result{grid-row:2}
.cover-pans>div{border-bottom:5px solid var(--ink);padding:12px;display:grid;gap:12px;background:var(--card)}
.cover-attribution{border-top:1px solid currentColor;padding-top:10px}
body[data-surface="dzen"] .evidence-visual{min-height:280px}
footer{border-top:var(--line);margin-top:3em;font-size:.8rem}
@media(max-width:620px){
 main{width:calc(100% - 32px)}
 .estimate-pair,.region-cards,.receipt-pair,.two-year-scales,.purchase-units,.pension-basket,.range-rule,.price-timeline,.dzen-cover-summary--split{grid-template-columns:1fr}
 .reference-comparison,.range-endpoints,.shelf-pair,.unit-comparison,.purchase-calendar{grid-template-columns:1fr}
 .price-timeline i{width:4px;height:24px}
 .evidence-visual{box-shadow:5px 5px 0 var(--ink);padding:18px;gap:18px}
 .evidence-visual>span[data-claim-field="value"]{flex-basis:100%}
 .evidence-visual>.dated-claim{flex-basis:100%}
 .dzen-cover-summary--split small{grid-column:auto}
 .dzen-cover-split{border-left:0;border-top:2px solid var(--ink);padding:16px 0 0}
}
@media(forced-colors:active){.evidence-visual,.story-answer{border:2px solid CanvasText}}
@container(max-width:30rem){
 .cover-axis,.cover-label-pair,.cover-passports,.cover-leaves,.cover-pans,.cover-relation{grid-template-columns:1fr}
 .reference-comparison,.range-endpoints,.shelf-pair,.unit-comparison,.purchase-calendar,.estimate-pair,.region-cards,.receipt-pair,.two-year-scales,.purchase-units,.pension-basket,.range-rule,.price-timeline,.dzen-cover-summary--split{grid-template-columns:1fr}
 .price-timeline i{width:4px;height:24px}
}

.homecare-page h1,.homecare-page h2,.homecare-page h3,.homecare-page p,.homecare-page li,.homecare-page dt,.homecare-page dd{overflow-wrap:anywhere}
.homecare-page h1{font-size:clamp(1.575rem,4.9vw,4.06rem)}
.homecare-visual{display:block;margin-inline:0}
.homecare-visual h2{margin:0 0 24px}
.homecare-procedure,.homecare-calculation{padding-left:1.5em;margin:0}
.homecare-procedure li{padding:0 0 20px 8px}
.homecare-procedure li+li{border-top:1px solid var(--ink);padding-top:20px}
.homecare-procedure li:last-child{padding-bottom:0}
.homecare-procedure li::marker{font-weight:700}
.homecare-explanation{border-left:4px solid var(--ink);padding-left:20px}
.homecare-explanation p{margin:0}
.homecare-explanation p+p{margin-top:24px}
.homecare-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:24px;margin:0}
.homecare-comparison>div{border-top:var(--line);padding-top:16px}
.homecare-comparison dt{font-weight:700;margin-bottom:12px}
.homecare-comparison dd{margin:0}
.homecare-calculation li{padding:16px 8px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--ink)}
.homecare-calculation li:last-child{border-bottom:5px double var(--ink)}
.homecare-conclusions{margin-top:24px}
.homecare-conclusions h2{margin-top:.6em}
.homecare-cover{margin-inline:0;display:block}
.homecare-cover h2{margin:0 0 24px;font-size:clamp(1.5rem,5vw,2.8rem)}
.homecare-cover p{margin:0;font-family:Georgia,serif}
.homecare-cover--procedure p{border-left:4px solid var(--ink);padding-left:20px}
.homecare-cover--explanation p{border-top:var(--line);padding-top:20px}
.homecare-cover--comparison p{border-block:var(--line);padding-block:20px}
.homecare-cover--calculation p{border-bottom:5px double var(--ink);padding-bottom:20px;font-variant-numeric:tabular-nums}
