/* Shared reading and layout, all typography from typography.css. Scenes stay subject-specific. */
.yd{--yd-brand:#067471;--yd-ink:#173e36;--yd-muted:#526b62;--yd-line:#ceddce;--yd-tint:#edf3e8;--yd-light:#d9f28c;background:#fffef8;color:var(--yd-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}
.yd *, .yd *:before,.yd *:after{box-sizing:border-box}.yd-wrap{width:var(--site-wrap-width);margin-inline:auto;min-width:0}.yd main h1,.yd main h2,.yd main h3,.yd main h4{font-family:var(--font-heading);color:inherit;letter-spacing:-.035em;margin:0 0 20px}.yd main h1{font-size:var(--text-title);line-height:var(--leading-title);font-weight:800}.yd main h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:800}.yd main h3{font-size:var(--text-subheading);line-height:var(--leading-heading);font-weight:750}.yd main em{font-style:normal;color:var(--yd-brand)}.yd main p{margin:0 0 20px}.yd main a{color:var(--yd-brand);text-underline-offset:4px}.yd main a:hover{text-decoration-thickness:2px}.yd main svg{display:block}.yd-hero{padding:26px 0 0;background:radial-gradient(ellipse at 80% 70%,var(--yd-tint),transparent 65%)}.yd-crumbs{margin-bottom:45px;font-size:var(--text-caption)}.yd-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:55px;padding:0 0 40px}.yd-kicker{font-size:var(--text-eyebrow);font-weight:800;letter-spacing:.13em;line-height:1.8;color:var(--yd-brand);margin-bottom:23px!important}.yd-lead{font-size:var(--text-lead);line-height:var(--leading-lead);max-width:650px;margin:30px 0!important}.yd-caption,.yd-help{font-size:var(--text-caption);color:var(--yd-muted);line-height:1.65}.yd-caption{max-width:610px;margin-top:24px!important}.yd-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--yd-line);padding:24px 0;font-size:var(--text-caption);color:var(--yd-muted)}.yd-hero-foot button{border:0;background:none;color:var(--yd-brand);font-size:var(--text-caption);font-weight:700;cursor:pointer}.yd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin:28px 0}.yd-actions a{font-size:var(--text-ui);font-weight:750;text-decoration:none}.yd main .yd-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--yd-brand);color:white;padding:15px 23px;border-radius:8px;font-size:var(--text-ui);font-weight:750;text-decoration:none}.yd-button svg{width:24px;height:24px}.yd a:focus-visible,.yd button:focus-visible,.yd input:focus-visible{outline:3px solid var(--yd-brand);outline-offset:4px}.yd-section{padding:85px 0}.yd-section[id]{scroll-margin-top:calc(var(--dossier-sticky-top,88px) + 76px)}.yd-tint{background:var(--yd-tint)}.yd-heading{margin-bottom:38px}.yd-intro{max-width:1000px;margin-top:28px!important}.yd-prose{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0 28px}.yd-prose>div{min-width:0}.yd main figure{margin:35px 0}.yd main figcaption{font-size:var(--text-caption);line-height:1.7;color:var(--yd-muted)}.yd-note{padding:25px 30px;border-left:4px solid var(--yd-brand);background:var(--yd-tint);margin:30px 0}.yd-note p{margin:9px 0 0!important;max-width:1060px}.yd-sources{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:var(--text-scale-12);line-height:1.7}.yd-inline-link{margin:26px 0!important;font-size:var(--text-ui)}.yd-timeline{border:1px solid var(--yd-line);background:white;border-radius:20px;padding:30px}.yd-timeline ol{padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.yd-timeline li{padding:0 25px 0 0;border-top:3px solid var(--yd-brand);position:relative;min-width:0}.yd-timeline li+li{padding-left:25px;border-left:1px solid var(--yd-line)}.yd-timeline li:before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--yd-brand);top:-8px;left:0}.yd-timeline li>b{display:block;font-size:var(--text-eyebrow);letter-spacing:.08em;color:var(--yd-brand);padding-top:22px}.yd-timeline li>strong{font:750 var(--text-scale-22)/1.3 var(--font-heading);display:block;margin:10px 0}.yd-timeline li p{margin:0;font-size:var(--text-ui)}.yd-dark{background:var(--yd-ink);color:white}.yd-dark em,.yd-dark .yd-kicker{color:var(--yd-light)}.yd-dark .yd-intro,.yd-dark figcaption{color:#d6e6dd}.yd-dark main a,.yd .yd-dark a{color:var(--yd-light)}.yd .yd-dark .yd-prose p{color:#e1e9e4}.yd-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.yd main details{border-bottom:1px solid var(--yd-line)}.yd main summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-weight:750;font-size:var(--text-ui);line-height:1.6}.yd main summary::-webkit-details-marker{display:none}.yd main summary>span{color:var(--yd-brand);flex-shrink:0}.yd main details[open]>summary>span{transform:rotate(45deg)}.yd main details>div{padding-bottom:22px}.yd-source-section{padding-block:55px}.yd-source-section>div>p{max-width:1040px}.yd-source-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;margin:30px 0;font-size:var(--text-caption)}
.yd-tool{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.yd-form{padding:28px;background:white;border:1px solid var(--yd-line);border-radius:18px;min-width:0}.yd-example{font-size:var(--text-eyebrow);letter-spacing:.07em;color:var(--yd-brand);font-weight:800}.yd-form fieldset{border:0;padding:0;margin:25px 0}.yd-form legend{font-size:var(--text-ui);font-weight:750;padding:0;margin-bottom:16px}.yd-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.yd-fields label{font-size:var(--text-ui);font-weight:650;line-height:1.5;min-width:0}.yd-fields label>span{color:var(--yd-muted);font-weight:400}.yd-fields input,.yd-fields select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #9cb9a8;border-radius:7px;margin-top:8px;color:var(--yd-ink);background:white;font-size:var(--text-ui);line-height:1.5}.yd-fields input[aria-invalid=true]{border:2px solid #a03c2f}.yd-form .yd-help{margin-top:15px}.yd-reset{border:0;border-bottom:1px solid var(--yd-line);background:none;padding:8px 0;color:var(--yd-brand);font-size:var(--text-ui);font-weight:700;cursor:pointer}.yd-error{font-size:var(--text-ui);color:#a03c2f}.yd-result-column{min-width:0}.yd-result{position:sticky;top:calc(var(--dossier-sticky-top,88px) + 76px);background:var(--yd-ink);color:white;border-radius:18px;padding:30px}.yd-result.is-too-tall{position:static}.yd-result .yd-kicker{color:var(--yd-light);margin-bottom:12px!important}.yd-result p{font-size:var(--text-ui);line-height:1.65}.yd-result .yd-help{color:#d0e3d8;font-size:var(--text-caption)}.yd-two-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #ffffff35;padding-block:20px;margin:25px 0}.yd-two-metrics span{display:block;font-size:var(--text-eyebrow);font-weight:750;letter-spacing:.07em}.yd-two-metrics strong{display:block;font:750 var(--text-scale-36)/1.25 var(--font-heading);letter-spacing:-.04em;margin:8px 0}.yd-two-metrics small{font-size:var(--text-caption);line-height:1.5;display:block;color:#d0e3d8}.yd main .yd-chart{margin:22px 0}.yd-chart svg{width:100%;height:auto}.yd-chart figcaption{color:#d0e3d8;font-size:var(--text-scale-12)}.yd-chart figcaption>span{white-space:nowrap}.yd-chart figcaption>span:first-of-type{color:#d9f28c}.yd-chart figcaption>span:last-of-type{color:#ffc2a6}.yd-result-note{border-left:2px solid var(--yd-light);padding-left:18px;margin:24px 0}.yd-result-note>strong{display:block;font:750 var(--text-scale-20)/1.4 var(--font-heading);margin-bottom:9px}.yd-live{display:none}.yd .dx-products{margin:38px 0}.yd .dx-product-list article{min-width:0}.yd .dx-product-list article>img{object-fit:contain}
@media(max-width:1000px){.yd-hero-grid{grid-template-columns:1fr;gap:35px}.yd-hero-grid>figure{max-width:680px;width:100%;margin:0 auto}.yd-hero-grid h1{max-width:850px}.yd-tool{grid-template-columns:1fr;position:relative}.yd-result{position:static}.yd-live{display:flex;gap:8px 16px;flex-wrap:wrap;position:sticky;top:calc(var(--dossier-sticky-top,72px) + 58px);z-index:20;background:var(--yd-ink);color:white;padding:12px 16px;border:1px solid #ffffff50;border-radius:10px;font-size:var(--text-caption);line-height:1.5}.yd-live>span{display:block;width:100%;font-size:var(--text-eyebrow);letter-spacing:.07em;color:var(--yd-light)}.yd-faq{gap:40px}.yd-timeline ol{grid-template-columns:1fr 1fr;gap:30px}.yd-timeline li+li{padding-left:0;border-left:0}}
@media(max-width:700px){.yd-section{padding:58px 0}.yd-hero{padding-top:20px}.yd-crumbs{margin-bottom:30px}.yd-hero-grid{gap:25px;padding-bottom:28px}.yd-actions{gap:18px;align-items:flex-start}.yd-hero-foot{align-items:flex-start}.yd-hero-foot>span{max-width:65%}.yd-prose{grid-template-columns:1fr;gap:18px}.yd main figure{margin:28px 0}.yd-faq,.yd-source-list{grid-template-columns:1fr;gap:20px}.yd-timeline{padding:22px}.yd-timeline ol{grid-template-columns:1fr;gap:0}.yd-timeline li,.yd-timeline li+li{padding:0 0 25px 24px;border-top:0;border-left:3px solid var(--yd-brand)}.yd-timeline li:before{left:-8px;top:0}.yd-timeline li>b{padding-top:0}.yd-note{padding:20px 24px}.yd-form,.yd-result{padding:23px}.yd-fields label:has(input[type=date]),.yd-fields label:has(input[type=month]){grid-column:1/-1}.yd-two-metrics{gap:12px}.yd main .yd-button{width:100%}.yd-fields{gap:18px 14px}}
@media(max-width:360px){.yd-fields{grid-template-columns:1fr}.yd-two-metrics{grid-template-columns:1fr}.yd-hero-foot{flex-direction:column}.yd-hero-foot>span{max-width:none}}
@media(prefers-reduced-motion:reduce){.yd *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.yd .dossier-nav,.yd .yd-hero-foot button,.yd .yd-form,.yd .yd-live,.yd .dx-actions{display:none}.yd-tool,.yd-faq,.yd-prose{display:block}.yd-result{position:static}.yd-section{padding:25px 0;break-inside:avoid}.yd-hero-grid{display:block}.yd-wrap{width:100%}}

.yd-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.yd-crumbs a{text-decoration:none;color:var(--yd-muted)!important}.yd-crumbs [aria-hidden]{color:#8aa397}

.yd .yd-result figure figcaption{color:#d0e3d8}

.yd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;align-items:start;margin-top:35px}.yd-faq-grid details{border-bottom:1px solid var(--yd-line);padding:20px 0}.yd-faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:750;cursor:pointer;list-style:none}.yd-faq-grid summary::-webkit-details-marker{display:none}.yd-faq-grid summary span{color:var(--yd-brand)}.yd-faq-grid details[open]>div{padding-top:22px}@media(max-width:700px){.yd-faq-grid{grid-template-columns:1fr}}
