:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5f0;--paper-2:#efece4;--surface:#fff;--surface-2:#fbfaf7;--ink:#16191d;--ink-2:#3d444d;--ink-muted:#6b7480;--ink-faint:#9aa2ad;--line:#e2ded4;--line-2:#cfc9bb;--accent:#23527c;--accent-2:#16385a;--accent-3:#4a83b8;--accent-wash:#e6eef6;--accent-glow:#23527c1a;--spot:#a8442c;--spot-wash:#f6e9e4;--radius:14px;--radius-sm:8px;--radius-xs:4px;--measure:36rem;--shadow-1:0 1px 2px #14191e0a, 0 2px 8px #14191e0a;--shadow-2:0 2px 4px #14191e0d, 0 12px 28px #14191e14;--font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Times New Roman", serif;--font-num:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Courier New", monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font);letter-spacing:.015em;text-underline-offset:.2em;font-feature-settings:"palt" 1;margin:0;font-size:16.5px;line-height:1.9}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:1px}a:hover{color:var(--accent-3)}a,button,summary,label,select,[role=button]{cursor:pointer}::selection{background:var(--accent-wash);color:var(--ink)}.shell{width:min(100% - 2.2rem,47rem);margin-inline:auto}.shell--wide{width:min(100% - 2.2rem,62rem);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);position:sticky;top:0}.site-header__inner{align-items:center;gap:.8rem;padding-block:.8rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.18rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.brand:hover{color:var(--accent)}.brand__mark{width:22px;height:22px;color:var(--accent);flex:none}.brand__tag{color:var(--ink-muted);letter-spacing:.06em;border-left:1px solid var(--line-2);padding-left:.8rem;font-size:.72rem;font-weight:400}@media (width<=34rem){.brand__tag{display:none}}main{padding-bottom:5rem}.hero{border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 12% 0%, var(--accent-glow), transparent 60%), radial-gradient(90% 70% at 92% 8%, var(--accent-glow), transparent 55%), linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);padding-block:4.5rem 3.5rem;position:relative;overflow:hidden}.hero__art{pointer-events:none;opacity:.5;position:absolute;inset:0}.hero__art svg{width:100%;height:100%;display:block}.hero__art path{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.22}.hero__art circle{fill:var(--accent);opacity:.35}.hero__inner{position:relative}.hero__eyebrow{letter-spacing:.18em;color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero__eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.hero__title{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 1.2rem;font-size:clamp(1.9rem,1.1rem + 3.6vw,3.2rem);font-weight:700;line-height:1.4}.hero__title em{white-space:nowrap;font-style:normal;position:relative}.hero__title em:after{content:"";background:linear-gradient(90deg, var(--accent-glow), var(--accent-wash) 40%, var(--accent-glow));z-index:-1;border-radius:.2em;height:.38em;position:absolute;bottom:.04em;left:-.05em;right:-.05em}.hero__lead{max-width:var(--measure);color:var(--ink-2);font-size:1rem}.hero__lead p{margin-block:.75rem}.hero__note{border:1px dashed var(--line-2);color:var(--ink-muted);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:999px;margin-top:1.4rem;padding:.45rem .95rem;font-size:.8rem;display:inline-block}h1,h2,h3{line-height:1.55}.page-head{border-bottom:1px solid var(--line);background:radial-gradient(80% 120% at 0% 0%, var(--accent-glow), transparent 62%);margin-bottom:2rem;padding-block:2.4rem 1.2rem}.page-title{font-family:var(--font-display);letter-spacing:.01em;margin:.35rem 0 .7rem;font-size:clamp(1.6rem,1.1rem + 2.2vw,2.4rem);font-weight:700;line-height:1.45}.page-lead{color:var(--ink-2);max-width:var(--measure);font-size:.97rem}.page-lead p{margin-block:.7rem}.section{margin-block:3.4rem}.section__heading{font-family:var(--font-display);border-bottom:2px solid var(--ink);letter-spacing:.02em;align-items:baseline;gap:.7rem;margin:0 0 1.1rem;padding-bottom:.6rem;font-size:1.32rem;font-weight:700;display:flex}.section__num{font-family:var(--font-num);letter-spacing:.08em;color:var(--accent);background:var(--accent-wash);border-radius:var(--radius-xs);flex:none;align-self:center;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.prose>p{max-width:var(--measure);margin-block:1rem}.prose strong{font-weight:700}.crumbs{color:var(--ink-muted);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs span[aria-hidden]{opacity:.4}.keyfigure{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:radial-gradient(70% 130% at 0% 50%, var(--accent-glow), transparent 60%), var(--surface);box-shadow:var(--shadow-1);grid-template-columns:auto 1fr;align-items:center;gap:1.4rem;margin-block:1.6rem;padding:1.6rem 1.7rem;display:grid;position:relative;overflow:hidden}.keyfigure__value{font-family:var(--font-num);letter-spacing:-.02em;color:var(--accent-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.6rem,1.6rem + 4.2vw,4.2rem);font-weight:700;line-height:1}.keyfigure__label{color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.7}.keyfigure__note{color:var(--ink-muted);margin-top:.3rem;font-size:.78rem}@media (width<=30rem){.keyfigure{grid-template-columns:1fr;gap:.5rem;padding:1.3rem 1.2rem}}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:1.4rem 1.6rem;position:relative}.summary:after{content:"";background:linear-gradient(225deg, var(--paper-2) 50%, transparent 50%);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-top-right-radius:var(--radius);width:26px;height:26px;position:absolute;top:0;right:0}.summary__list{margin:0;padding:0;list-style:none}.summary__list li{margin-block:.85rem;padding-left:1.9rem;line-height:1.85;position:relative}.summary__list li:before{content:"";border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.72em;left:.35rem}.summary__list li:not(:last-child):after{content:"";background:linear-gradient(180deg, var(--line-2), transparent);width:1px;position:absolute;top:calc(.72em + .55rem + 2px);bottom:-.85rem;left:calc(.62rem - .5px)}.figure{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);margin:1.4rem 0 0;padding:1.2rem 1.1rem 1rem;overflow-x:auto}.chart{width:100%;font-family:var(--font);display:block}.chart__caption{fill:var(--ink-muted);letter-spacing:.04em;font-size:11px}.chart__label{fill:var(--ink-2);font-size:11.5px}.chart__value{fill:var(--accent-2);font-size:12px;font-family:var(--font-num);font-weight:700}.chart__tick{fill:var(--ink-faint);font-size:10px;font-family:var(--font-num)}.chart__track{fill:var(--accent-wash)}.chart__axis{stroke:var(--line-2);stroke-width:1px}.chart__dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart__area{fill:var(--accent);opacity:.13}.chart__line{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.chart__bar{fill:var(--accent);transform-origin:0;animation:.65s cubic-bezier(.16,.8,.28,1) both bar-grow}.chart__bar--emphasis{fill:var(--accent-2)}.chart__bar:first-of-type{animation-delay:0s}.chart__bar:nth-of-type(2){animation-delay:40ms}.chart__bar:nth-of-type(3){animation-delay:80ms}.chart__bar:nth-of-type(4){animation-delay:.12s}.chart__bar:nth-of-type(5){animation-delay:.16s}.chart__bar:nth-of-type(6){animation-delay:.2s}.chart__bar:nth-of-type(7){animation-delay:.24s}.chart__bar:nth-of-type(8){animation-delay:.28s}.chart__bar:nth-of-type(9){animation-delay:.32s}.chart__bar:nth-of-type(n+10){animation-delay:.36s}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chart__line{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.4s cubic-bezier(.4,.1,.2,1) .1s both line-draw}@keyframes line-draw{to{stroke-dashoffset:0}}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);margin-top:1.1rem;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.89rem}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.62rem .85rem}table.data thead th{background:var(--accent-wash);letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--accent);font-size:.76rem;font-weight:700;position:sticky;top:0}table.data tbody tr:nth-child(2n){background:var(--surface-2)}table.data tbody tr:hover{background:var(--accent-wash)}table.data td.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}table.data tbody tr:last-child th,table.data tbody tr:last-child td{border-bottom:none}.people{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);gap:.7rem;margin-top:1.2rem;padding:1.3rem 1.4rem;display:grid}.people__row{grid-template-columns:6.6rem 1fr 3rem;align-items:center;gap:.7rem;display:grid}.people__label{color:var(--ink-2);font-size:.84rem;font-weight:600}.people__dots{flex-wrap:wrap;gap:3px;display:flex}.people__dot{background:var(--accent);border-radius:2px;width:9px;height:9px;animation:.35s cubic-bezier(.2,1.4,.4,1) both dot-pop}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.people__count{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--accent-2);text-align:right;font-size:.95rem;font-weight:700}@media (width<=30rem){.people{padding:1rem .9rem}.people__row{grid-template-columns:5rem 1fr 2.6rem;gap:.5rem}.people__dot{width:7px;height:7px}}.note{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2);margin-top:1rem;padding:.95rem 1.1rem;font-size:.84rem;line-height:1.8;position:relative}.note strong{color:var(--ink)}.note__list{margin:.45rem 0 0;padding-left:1.15rem}.note__list li{margin-block:.3rem}.badge{letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.7rem;font-weight:700;line-height:1.6;display:inline-flex}.badge--longitudinal{color:#1f7a5c;background:#1f7a5c14}.badge--duration{color:var(--accent);background:var(--accent-wash)}.badge--cohort{color:#8a6520;background:#8a652014}.badge--timeseries{color:#6a4f8c;background:#6a4f8c14}.badge--grade{color:var(--ink-muted);background:0 0}.stat-meta{color:var(--ink-muted);border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem;font-size:.8rem}.stat-meta__badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.stat-meta dl{grid-template-columns:auto 1fr;gap:.25rem .9rem;margin:0;display:grid}.stat-meta dt{color:var(--ink-2);white-space:nowrap;font-weight:700}.stat-meta dd{margin:0}.faq{gap:.65rem;margin-top:1.2rem;display:grid}.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 1.1rem;transition:border-color .18s,box-shadow .18s}.faq__item:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}.faq__item[open]{border-color:var(--accent-3);box-shadow:var(--shadow-1)}.faq__q{align-items:flex-start;gap:.7rem;padding-block:.9rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:before{content:"Q";background:var(--accent-wash);width:1.5rem;height:1.5rem;color:var(--accent);font-family:var(--font-num);border-radius:50%;flex:none;place-items:center;margin-top:.18rem;font-size:.78rem;display:grid}.faq__item[open] .faq__q{border-bottom:1px solid var(--line)}.faq__a{color:var(--ink-2);padding:.85rem 0 1.1rem 2.2rem;font-size:.92rem}.faq__a>p{margin-block:.55rem}.cards{gap:1.1rem;margin-top:1.4rem;display:grid}@media (width>=44rem){.cards--2{grid-template-columns:repeat(2,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);color:inherit;box-shadow:var(--shadow-1);padding:1.5rem 1.6rem 1.6rem;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-3));width:0;height:3px;transition:width .35s cubic-bezier(.2,.8,.3,1);position:absolute;top:0;left:0}.card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2);transform:translateY(-3px)}.card:hover:before{width:100%}.card__kicker{letter-spacing:.12em;color:var(--accent);align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.68rem;font-weight:700;display:inline-flex}.card__title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.14rem;font-weight:700;line-height:1.6}.card__desc{color:var(--ink-muted);margin:0;font-size:.86rem;line-height:1.8}.card__more{color:var(--accent);align-items:center;gap:.35rem;margin-top:.9rem;font-size:.8rem;font-weight:700;display:inline-flex}.card__more:after{content:"→";transition:transform .2s}.card:hover .card__more:after{transform:translate(4px)}.rules{gap:.9rem;margin-top:1.4rem;display:grid}@media (width>=40rem){.rules{grid-template-columns:repeat(2,1fr)}}.rule{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto 1fr;gap:.9rem;padding:1.1rem 1.2rem;transition:border-color .2s,transform .2s;display:grid}.rule:hover{border-color:var(--accent-3);transform:translateY(-2px)}.rule__icon{border-radius:var(--radius-xs);background:var(--accent-wash);width:2.2rem;height:2.2rem;color:var(--accent);flex:none;place-items:center;display:grid}.rule__icon svg{width:1.2rem;height:1.2rem}.rule__text{color:var(--ink-2);font-size:.87rem;line-height:1.8}.rule__text b{color:var(--ink);font-weight:700}.sources{gap:1rem;margin-top:1.2rem;display:grid}.source-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);padding:1.1rem 1.25rem;font-size:.85rem}.source-card__title{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1rem;font-weight:700}.source-card dl{grid-template-columns:auto 1fr;gap:.2rem .9rem;margin:.5rem 0 0;display:grid}.source-card dt{color:var(--ink-muted);white-space:nowrap;font-size:.8rem}.source-card dd{color:var(--ink-2);margin:0}.source-card__quote{background:var(--paper-2);border-left:3px solid var(--line-2);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:.76rem;font-family:var(--font-num);white-space:pre-wrap;color:var(--ink-muted);margin:.8rem 0 0;padding:.7rem .85rem;line-height:1.7;overflow-x:auto}.updated{color:var(--ink-muted);border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem;font-size:.78rem}.form{max-width:var(--measure);margin-top:1.8rem}.field{margin-bottom:1.35rem}.field label{letter-spacing:.03em;margin-bottom:.4rem;font-size:.88rem;font-weight:700;display:block}.req{color:var(--spot);background:var(--spot-wash);border-radius:var(--radius-xs);vertical-align:.12em;letter-spacing:.05em;margin-left:.4rem;padding:.1rem .38rem;font-size:.66rem;font-weight:700}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:.7rem .8rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.field textarea{resize:vertical;line-height:1.8}.hint{color:var(--ink-muted);margin:.4rem 0 0;font-size:.78rem}.btn{font:inherit;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg, var(--accent-3), var(--accent));border-radius:var(--radius-sm);box-shadow:var(--shadow-1);border:none;padding:.8rem 2.4rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .2s,filter .2s}.btn:hover{filter:brightness(1.08);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--accent-glow);outline-offset:3px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose h3{font-family:var(--font-display);border-left:3px solid var(--accent-3);margin:2.2rem 0 .6rem;padding-left:.7rem;font-size:1.08rem}.prose ul,.prose ol{max-width:var(--measure);padding-left:1.4rem}.prose li{margin-block:.5rem}.prose li::marker{color:var(--accent-3)}.site-footer{border-top:1px solid var(--line);color:var(--ink-muted);background:radial-gradient(90% 120% at 50% 100%, var(--accent-glow), transparent 60%), var(--surface);padding-block:2.6rem 3.5rem;font-size:.82rem}.site-footer nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.6rem 1.4rem;margin-bottom:1.4rem;padding-bottom:1.2rem;display:flex}.site-footer nav a{color:var(--ink-2);font-weight:600;text-decoration:none}.site-footer nav a:hover{color:var(--accent);text-decoration:underline}.site-footer p{max-width:var(--measure);margin-block:.5rem;line-height:1.8}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero--photo{align-items:center;min-height:30rem;padding-block:6rem 5rem;display:flex}@media (width<=40rem){.hero--photo{min-height:24rem;padding-block:3.5rem 3rem}}.hero--photo,.page-head--photo{isolation:isolate;background:var(--accent-2);position:relative;overflow:hidden}.hero-photo{z-index:-2;display:block;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center center;filter:saturate(.88)contrast(1.08)brightness(1.06);width:100%;height:100%}.hero--photo:before,.page-head--photo:before{content:"";z-index:-1;background:linear-gradient(100deg,#080c12e6 0%,#080c12c7 34%,#080c126b 64%,#080c1229 100%),linear-gradient(#080c126b 0%,#0000 34%,#080c129e 100%);position:absolute;inset:0}.hero--photo,.hero--photo .hero__lead,.hero--photo .hero__title,.page-head--photo,.page-head--photo .page-title{color:#f2f4f7}.hero--photo .hero__lead p{color:#d7dde5}.hero--photo .hero__eyebrow{color:#9fc6e8}.hero--photo .hero__title em:after{background:linear-gradient(90deg,#9fc6e82e,#9fc6e861 40%,#9fc6e82e)}.hero--photo .hero__note{color:#cbd4de;background:#ffffff0f;border-color:#ffffff47}.page-head--photo .crumbs,.page-head--photo .crumbs a{color:#b9c4d1}.page-head--photo .crumbs a:hover{color:#fff}.page-head--photo .badge--grade{color:#c3cedb}.hero--photo .hero__art{opacity:.32}.hero--photo .hero__art path{stroke:#cfe2f5}.hero--photo .hero__art circle{fill:#cfe2f5}.page-head--photo{border-bottom:none;flex-direction:column;justify-content:flex-end;min-height:22rem;margin-bottom:2.4rem;padding-block:4.5rem 1.9rem;display:flex}@media (width<=40rem){.page-head--photo{min-height:17rem;padding-block:2.6rem 1.4rem}}.page-head--photo .stat-meta__badges{margin-top:.9rem}.photo-credit{z-index:1;letter-spacing:.04em;color:#ffffff8c;font-size:.62rem;position:absolute;bottom:.5rem;right:.7rem}.photo-credit a{color:inherit;text-decoration:none}.photo-credit a:hover{color:#ffffffe6;text-decoration:underline}.cards,.rules,.faq,.sources,.people{grid-template-columns:minmax(0,1fr)}@media (width>=44rem){.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.source-card dl,.stat-meta dl,.keyfigure,.rule{grid-template-columns:auto minmax(0,1fr)}.people__row{grid-template-columns:6.6rem minmax(0,1fr) 3rem}@media (width<=30rem){.keyfigure{grid-template-columns:minmax(0,1fr)}.people__row{grid-template-columns:5rem minmax(0,1fr) 2.6rem}}.card,.rule,.faq__item,.source-card,.note,.summary,.figure,.table-wrap,.people,.keyfigure,.source-card dd,.stat-meta dd,.rule__text,.card__desc,.faq__a,.prose,.prose>p{min-width:0;max-width:100%}.source-card dd,.stat-meta dd,.source-card dt,.stat-meta dt,.card__desc,.faq__a,.note{overflow-wrap:anywhere;word-break:normal}.source-card__quote{white-space:pre;max-width:100%;overflow-x:auto}@media (width<=34rem){.source-card dl,.stat-meta dl{grid-template-columns:minmax(0,1fr);gap:0}.source-card dt,.stat-meta dt{margin-top:.5rem;font-size:.74rem}.source-card dd,.stat-meta dd{margin-bottom:.1rem}}.figure,.table-wrap{overscroll-behavior-x:contain}.hero--photo,.page-head--photo{max-width:100vw}.related__list{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}@media (width<=40rem){.related__list{grid-template-columns:minmax(0,1fr)}}.related__list>li{min-width:0}.related__list a{border:1px solid var(--line-2);background:var(--surface);min-width:0;color:inherit;cursor:pointer;border-radius:10px;padding:.95rem 1.1rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:block}.related__list a:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #23527c1a}.related__category{letter-spacing:.06em;color:var(--ink-muted);margin-bottom:.3rem;font-size:.74rem;display:block}.related__title{font-family:var(--font-display);word-break:auto-phrase;font-size:.98rem;line-height:1.5;display:block}.error-code{font-family:var(--font-num);color:var(--line-2);letter-spacing:.04em;margin:0 0 .4rem;font-size:clamp(2.6rem,1.6rem + 4vw,4.2rem);font-weight:700;line-height:1}.brand__mark{width:1.75em;height:1.75em;color:var(--accent);flex:none;transform:translateY(.04em)}.brand:hover .brand__mark{color:var(--accent-3)}.site-footer__brand{opacity:.7;align-items:center;gap:.5rem;display:flex}.site-footer__mark{color:currentColor;flex:none;width:1.4em;height:1.4em}
