.layout-dc-demographics h2{font-size:62px;line-height:1.1;letter-spacing:-.055em}.slide .demographic-subtitle{font-size:23px;line-height:1.5;margin-top:17px}.demographic-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:30px}.demographic-grid>article{border-radius:24px;padding:24px 27px 17px;background:#eaf1fe;height:354px;overflow:hidden}.demographic-grid>article.demographic-dogs{background:#fff0d2}.demographic-panel-head{position:relative;padding-right:145px;height:62px}.demographic-panel-head>div>span{display:block;font-size:10px;font-weight:500;letter-spacing:.09em;margin-bottom:7px}.demographic-panel-head h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:500;white-space:nowrap}.demographic-change{position:absolute;right:0;top:0;font-size:34px;font-weight:600;letter-spacing:-1.4px;line-height:1.15;text-align:right}.demographic-change small{display:block;font-size:11px;letter-spacing:0;line-height:1.5;margin-top:5px;font-weight:400}.demographic-plot{position:relative;width:100%;height:245px;margin-top:6px}.demographic-plot>svg{width:100%;height:245px;display:block}.demographic-value{position:absolute;transform:translateX(-50%);font-size:24px;font-weight:600;line-height:1.2;white-space:nowrap;letter-spacing:-.7px}.demographic-year{position:absolute;bottom:9px;transform:translateX(-50%);font-size:16px;line-height:1.4}.demographic-zero{position:absolute;left:0;top:192px;font-size:11px;line-height:1}.demographic-context{font-size:17px;line-height:1.6;margin-top:20px}.demographic-context b{font-weight:500}.slide .demographic-scope{font-size:12px;line-height:1.6;margin-top:9px;opacity:.75}.demographic-sources{display:flex;align-items:center;gap:22px;font-size:11px;line-height:1.5;margin-top:16px}.demographic-sources>span{font-size:9px;font-weight:500;letter-spacing:.1em;opacity:.65}.demographic-sources>a{text-decoration:none;border-bottom:1px solid #20212466;padding-bottom:2px}.demographic-sources>a:hover{border-color:#4285f4;color:#185abc}
@media(max-width:640px) and (orientation:portrait){.layout-dc-demographics h2{font-size:36px;line-height:1.12}.slide .demographic-subtitle{font-size:16px;line-height:1.6;margin-top:21px}.demographic-grid{grid-template-columns:1fr;gap:23px;margin-top:26px}.demographic-grid>article{border-radius:18px;padding:20px 15px 10px;height:290px}.demographic-panel-head{padding-right:90px;height:70px}.demographic-panel-head>div>span{font-size:8px;letter-spacing:.05em;margin-bottom:9px}.demographic-panel-head h3{font-size:17px;line-height:1.35;white-space:normal;max-width:155px}.demographic-change{font-size:26px;letter-spacing:-1px}.demographic-change small{font-size:9px;margin-top:5px}.demographic-plot{height:190px;margin-top:0}.demographic-plot>svg{height:190px}.demographic-value{font-size:15px;letter-spacing:-.4px}.demographic-year{font-size:12px;bottom:7px}.demographic-zero{font-size:9px;top:149px}.demographic-context{font-size:14px;line-height:1.75;margin-top:25px}.slide .demographic-scope{font-size:10px;line-height:1.8;margin-top:14px}.demographic-sources{flex-wrap:wrap;gap:13px 17px;font-size:10px;margin-top:21px}.demographic-sources>span{width:100%;font-size:8px}}
.demographic-change{width:132px;white-space:nowrap}@media(max-width:640px) and (orientation:portrait){.demographic-change{width:90px}}
/* Directional arrows: measured endpoints and an explicitly modelled extension. */
.projection-topline{display:flex;align-items:center;gap:25px;margin-top:18px}.slide .projection-topline>p{font-size:22px;line-height:1.5;margin-right:auto}.projection-topline>span{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.projection-topline i{width:24px;height:0;border-top:4px solid #202124;display:inline-block}.projection-topline i.projection-dash-key{border-top:3px dashed #202124}.projection-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:28px}.projection-grid>article{background:#eaf1fe;border-radius:24px;padding:23px 26px 12px;height:365px;overflow:hidden}.projection-grid>article.projection-dogs{background:#fff0d2}.projection-region{display:block;font-size:10px;font-weight:500;letter-spacing:.09em;margin-bottom:8px}.projection-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.03em;font-weight:500}.projection-graphic{position:relative;width:100%;height:270px;margin-top:9px}.projection-graphic>svg{width:100%;height:270px;display:block}.projection-graphic b{display:block;font-size:25px;line-height:1.2;letter-spacing:-1px;font-weight:600;white-space:nowrap}.projection-graphic span{display:block;font-size:11px;line-height:1.5;margin-top:5px;white-space:nowrap}.projection-start,.projection-now,.projection-future{position:absolute;z-index:1}.birth-start{left:2%;top:1%}.birth-now{left:47%;top:38%}.birth-future{right:0;top:81%;text-align:right}.dog-start{left:2%;top:81%}.dog-now{left:44%;top:24%}.dog-future{right:0;top:1%;text-align:right}.projection-future b{font-size:34px;letter-spacing:-1.3px}.projection-future span{font-weight:500}.projection-method{font-size:14px;line-height:1.65;margin-top:20px;max-width:1270px}.projection-method>b{font-weight:600}.slide .projection-latest{font-size:12px;line-height:1.6;opacity:.8;margin-top:8px}.layout-dc-demographics .demographic-sources{margin-top:14px}
@media(max-width:640px) and (orientation:portrait){.projection-topline{flex-wrap:wrap;gap:13px 18px;margin-top:21px}.slide .projection-topline>p{font-size:16px;line-height:1.6;width:100%;margin:0 0 4px}.projection-topline>span{font-size:9px;gap:6px}.projection-topline i{width:20px;border-top-width:3px}.projection-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.projection-grid>article{height:300px;border-radius:18px;padding:20px 16px 12px}.projection-region{font-size:8px;margin-bottom:9px}.projection-grid h3{font-size:21px;line-height:1.3}.projection-graphic{height:225px;margin-top:10px}.projection-graphic>svg{height:225px}.projection-graphic b{font-size:17px;letter-spacing:-.5px}.projection-graphic span{font-size:8px;margin-top:4px}.projection-future b{font-size:23px;letter-spacing:-.8px}.birth-now{left:40%;top:38%}.dog-now{left:40%;top:25%}.projection-method{font-size:11px;line-height:1.8;margin-top:25px}.slide .projection-latest{font-size:10px;line-height:1.8;margin-top:15px}.layout-dc-demographics .demographic-sources{margin-top:22px}}
.birth-start{top:-3%}.birth-now{top:29%}.birth-future{top:75%}.dog-start{top:77%}.dog-now{top:18%}.dog-future{top:-5%}
@media(max-width:640px) and (orientation:portrait){.birth-start{top:-2%}.birth-now{top:29%}.birth-future{top:75%}.dog-start{top:77%}.dog-now{top:18%}.dog-future{top:-4%}}
.birth-now{top:19%}@media(max-width:640px) and (orientation:portrait){.birth-now{top:19%}}
