/* Shared site colours intentionally carry every surface into dark mode. */
.value-hero .lead { max-width:680px; }
.value-hero { padding-bottom:52px; }
.value-split,.coin-value-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:54px; align-items:start; margin-bottom:64px; }
.value-intro { padding-top:16px; }
.value-intro h2 { font-size:clamp(2rem,3.4vw,3rem); margin-bottom:24px; }
.value-intro p { margin-bottom:22px; }
.value-intro > a { display:inline-flex; align-items:center; gap:12px; min-height:44px; }
.value-medallion { display:grid; place-items:center; width:86px; height:86px; border:1px solid var(--control); border-radius:50%; background:var(--wash); color:var(--wine); font:2rem Georgia,serif; margin-bottom:30px; }
.value-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.value-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.value-discover .discover-card h3 { font-size:clamp(1.4rem,2.4vw,2rem); margin-bottom:18px; }
.value-discover .discover-card p { margin-bottom:26px; }
.value-discover-symbol { font-size:.72em; line-height:1; transform:translateY(-.08em); }
.offer-result .offer-basis { margin-bottom:16px; }
.offer-result .offer-explanation { padding:16px; margin-top:20px; border-radius:8px; background:var(--wash); color:var(--ink); }
.value-story { display:flex; flex-direction:column; gap:20px; padding:30px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); min-width:0; }
.value-story h3 { font-size:1.45rem; }
.value-story p { font-size:.95rem; }
.value-story > a,.value-story > button { display:flex; align-items:center; gap:10px; min-height:44px; margin-top:auto; color:var(--wine); }
.value-step { color:var(--wine); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.value-editorial { display:grid; grid-template-columns:1fr 1.25fr; gap:70px; padding-block:55px; border-top:1px solid var(--line); }
.value-editorial h2 { font-size:clamp(1.9rem,3.1vw,2.8rem); }
.value-prose p + p { margin-top:22px; }
.value-prose > a { display:inline-block; margin-top:22px; }
.value-source { margin-top:30px; font-size:.85rem; color:var(--muted); }
.value-panel { padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:radial-gradient(circle at 100% 0,var(--wash),var(--surface) 75%); min-width:0; }
.value-panel fieldset { padding:0; border:0; margin:0; min-width:0; }
.value-panel label { display:block; margin-bottom:20px; font-size:.9rem; font-weight:550; }
.value-panel :is(input,select) { display:block; width:100%; min-width:0; min-height:50px; padding:12px; margin-top:7px; background:var(--surface); border:1px solid var(--control); border-radius:8px; font-size:1rem; font-weight:400; }
.value-panel input[aria-invalid=true] { border-color:var(--error); }
.value-panel .small { margin-bottom:20px; }
.value-panel button.text-link,.value-story button.text-link { background:none; border:0; padding:8px 0; font:inherit; text-align:left; }
.value-result { display:flex; flex-direction:column; gap:12px; border-block:1px solid var(--line); padding-block:24px; margin:8px 0 24px; }
.value-result > span { font-size:.85rem; color:var(--muted); }
.value-result output { font-size:clamp(1.8rem,3.4vw,3rem); font-weight:550; line-height:1.15; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.value-result p { font-size:.85rem; }
.value-panel .source { flex-wrap:wrap; gap:10px; margin-top:20px; }
.value-panel .error:empty,.premium-form > .error:empty { display:none; }
.premium-basis { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.premium-basis h2 { font-size:clamp(1.8rem,3vw,2.6rem); margin-bottom:22px; }
.premium-basis .fields { gap:16px; }
.premium-basis > fieldset > label:last-child { margin-bottom:0; }
.premium-reference { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:34px 16px; }
.premium-reference > span { color:var(--muted); font-size:.9rem; }
.premium-reference > strong { font-size:clamp(1.8rem,4vw,3rem); line-height:1.2; font-weight:550; overflow-wrap:anywhere; }
.premium-offers { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.offer-panel h2 { font-size:2rem; margin-bottom:25px; }
.offer-panel .eyebrow { margin-bottom:12px; }
.offer-result dl { margin:12px 0 0; }
.offer-result dl > div { border-top:1px solid var(--line); padding-block:16px; }
.offer-result dt { font-size:.8rem; color:var(--muted); margin-bottom:5px; }
.offer-result dd { margin:0; font-weight:550; font-size:1.1rem; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.offer-result dl > div:first-child dd { font-size:1.9rem; }
.value-callout { display:flex; align-items:flex-start; gap:24px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--wash); margin-block:30px; }
.value-callout h2 { font-size:1.7rem; margin-bottom:16px; }
.value-callout p + p { margin-top:16px; }
.premium-comparison { display:block; }
.value-quote-foot { margin-block:20px 28px; }
.value-quote-foot .source { margin-block:20px; }
.value-quote-foot button { background:none; border:0; padding:10px 0; font:inherit; }
.premium-section { padding-bottom:55px; }
.inherited-steps { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:50px; }
.inherited-step { display:flex; gap:25px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.inherited-step:last-child { grid-column:1/-1; }
.inherited-step .value-medallion { flex-shrink:0; width:54px; height:54px; font-size:1.4rem; margin:0; }
.inherited-step h2 { font-size:1.5rem; margin:8px 0 20px; }
.inherited-step p { max-width:820px; }
.inventory-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:54px; align-items:start; padding-block:50px; }
.inventory-intro p { margin-block:24px; }
.inventory-sheet { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:32px; }
.inventory-sheet h3 { font-size:1.8rem; margin-bottom:15px; }
.inventory-note { font-size:.75rem; color:var(--muted); }
.inventory-sheet dl { margin:18px 0; }
.inventory-sheet dt { font-size:.75rem; font-weight:550; }
.inventory-sheet dd { height:32px; margin:0 0 12px; border-bottom:1px solid var(--control); }
.currency-pending [data-tool-value] { visibility:hidden; }
@media(max-width:1000px) {
 .value-three { grid-template-columns:1fr; }
 .value-split,.coin-value-section { gap:28px; grid-template-columns:.8fr 1.2fr; }
 .premium-basis { gap:25px; }
 .premium-basis .fields { grid-template-columns:1fr; }
 .inherited-step { display:block; }
 .inherited-step .value-medallion { margin-bottom:20px; }
}
@media(max-width:760px) {
 .value-split,.coin-value-section,.value-editorial,.premium-basis,.inventory-section { grid-template-columns:1fr; gap:28px; }
 .value-card-grid,.premium-offers,.inherited-steps { grid-template-columns:1fr; }
 .value-hero { padding-bottom:32px; }
 .value-story,.value-panel,.inventory-sheet,.inherited-step { padding:24px; }
 .value-editorial { padding-block:35px; }
 .value-callout { padding:24px; gap:14px; }
 .value-callout > div:first-child:has(>.icon) { display:none; }
 .value-intro { padding-top:0; }
 .inventory-section { padding-top:25px; }
}
@media print {
 @page { size:A4; margin:16mm; }
 body[data-page-template=inherited] { background:white!important; color:#222!important; font-size:10pt; }
 body[data-page-template=inherited] :is(.header-shell,.skip,.site-footer,dialog),
 body[data-page-template=inherited] main > :not(article),
 body[data-page-template=inherited] main > article > :not(.inventory-section),
 body[data-page-template=inherited] .inventory-intro { display:none!important; }
 body[data-page-template=inherited] .inventory-section { display:block; width:100%; max-width:none; margin:0; padding:0; }
 body[data-page-template=inherited] .inventory-sheet { background:white; border:0; padding:0; color:#222; break-inside:avoid; }
 body[data-page-template=inherited] .inventory-sheet :is(.eyebrow,.inventory-note) { color:#333; }
 body[data-page-template=inherited] .inventory-sheet dd { height:10mm; border-color:#777; margin-bottom:3mm; }
 body[data-page-template=inherited] .inventory-sheet dt { font-size:9pt; }
 body[data-page-template=inherited] .inventory-sheet .eyebrow { margin-bottom:8mm; }
}

.inventory-brand { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:28px; color:var(--wine); }
.inventory-brand .brand { font-size:1.3rem; }
.inventory-brand .brand svg { width:28px; height:29px; }
.inventory-brand > span { font-size:.75rem; color:var(--muted); }
.inventory-promo { border-top:1px solid var(--line); margin-top:24px; padding-top:15px; display:flex; flex-direction:column; gap:4px; font-size:.75rem; color:var(--muted); }
.inventory-promo a { color:var(--wine); }
.inventory-download { margin:0 0 15px; }
@media print {
 body[data-page-template=inherited] .inventory-brand { color:#75484e; margin-bottom:7mm; }
 body[data-page-template=inherited] .inventory-promo { border-color:#cbbab5; color:#555; margin-top:5mm; padding-top:3mm; }
 body[data-page-template=inherited] .inventory-promo a { color:#75484e; }
}

.inventory-section > * { min-width:0; overflow-wrap:anywhere; }
.inventory-intro .button { max-width:100%; overflow-wrap:anywhere; }
