/* Meplar · a quiet, chart-first edition. System typography. No remote assets. */
:root{color-scheme:light;--paper:#fff;--surface:#f5f5f7;--ink:#1d1d1f;--muted:#626266;--line:#dedee2;--accent:#0066cc;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}button{background:none}img{max-width:100%;height:auto}figure{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-90px;left:20px;padding:12px 18px;background:var(--ink);color:white;z-index:100}.skip:focus{top:8px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.masthead{background:rgba(255,255,255,.96);border-bottom:1px solid #f0f0f2}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:720;font-size:25px;letter-spacing:-1.3px;line-height:1}.brand:hover{text-decoration:none}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:13px;color:#4b4b50;min-height:44px;display:flex;align-items:center}.nav-links a[aria-current=page]{color:var(--ink);font-weight:650}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650}h1{font-size:clamp(38px,5.2vw,64px);line-height:1.07;letter-spacing:-.052em;text-wrap:balance}h2{font-size:36px;line-height:1.12;letter-spacing:-.04em}h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.eyebrow{font-size:12px;letter-spacing:.035em;font-weight:600;color:var(--muted);margin:0 0 15px}.text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--accent);font-size:15px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(3px)}.button,.row-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 21px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:500;background:var(--accent);color:white;text-decoration:none}.button:hover,.row-action:hover{background:#005ab5;text-decoration:none}.button.secondary,.row-action.secondary{color:var(--accent);background:transparent;border-color:#c3d8ee}.button.secondary:hover,.row-action.secondary:hover{background:#f0f7ff}.lead{font-size:20px;line-height:1.5;letter-spacing:-.015em;color:var(--muted);max-width:720px}.home-intro{padding:74px 0 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.home-intro h1{font-size:clamp(56px,6.3vw,84px);letter-spacing:-.065em;line-height:1.02;margin:0}.home-intro .lead{max-width:290px;font-size:18px;margin:0 0 5px}.feature{display:grid;grid-template-columns:35% 65%;border-radius:26px;background:var(--surface);overflow:hidden;align-items:center;min-height:440px}.feature-copy{padding:40px 0 40px 40px;position:relative;z-index:1}.feature-copy h2{font-size:clamp(44px,4.5vw,62px);letter-spacing:-.055em;margin:0 0 17px;line-height:1.04}.feature-copy p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:260px;margin-bottom:21px}.feature-art{align-self:stretch;position:relative;display:flex;align-items:center;padding:24px 22px 24px 12px}.feature-art img{width:100%;display:block;border-radius:10px}.feature-art picture{display:block;width:100%}.feature-credit{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;margin:14px 4px 0}.feature-credit a{color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading h2{margin:0}.home-gallery{padding:92px 0 90px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.chart-card{min-width:0}.card-art{position:relative;background:var(--surface);border-radius:20px;overflow:hidden;aspect-ratio:1.55;display:flex;align-items:center;justify-content:center}.card-art .art-link,.card-art picture{display:block;width:100%}.card-art img{display:block;width:100%;height:auto}.card-art:not(.native) img{object-fit:contain;width:100%;height:100%;max-height:360px}.card-art:not(.native) .art-link{height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.card-copy{padding:20px 4px 0}.card-copy .eyebrow{margin-bottom:8px}.card-copy h3{margin:0 0 10px;max-width:500px}.card-copy .card-source{color:var(--muted);font-size:12px;margin:0}.card-copy .card-links{display:flex;align-items:center;gap:24px;margin-top:9px}.card-copy .text-link{font-size:14px}.capsule{background:#f5f5f7;border-radius:26px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;min-height:390px;margin-bottom:90px}.capsule-copy{padding:48px}.capsule-copy h2{font-size:clamp(38px,4vw,54px);letter-spacing:-.055em;margin-bottom:20px}.capsule-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:17px}.capsule-art{padding:40px;display:flex;justify-content:center;align-items:center;position:relative;min-height:340px;background:radial-gradient(ellipse at 45% 70%,#e4dcf3,transparent 60%)}.year-card{transform:rotate(-7deg);background:#fff;border-radius:18px;box-shadow:0 15px 65px #4b2b6720;padding:35px 32px;width:270px;min-height:250px}.year-card small{font-size:12px;color:var(--muted)}.year-card strong{display:block;font-size:76px;letter-spacing:-.08em;line-height:1.3}.year-card p{font-size:13px;color:var(--muted);margin:5px 0}.year-card .year-rule{height:1px;background:#e8e8ed;margin:12px 0}.tools-strip{border-top:1px solid var(--line);padding:38px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tools-strip h2{font-size:26px;margin-bottom:9px}.tools-strip p{color:var(--muted);font-size:15px;margin:0}.tools-links{display:flex;gap:30px}.site-footer{background:var(--surface);padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-signature{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.footer-signature strong{color:var(--ink);font-weight:650}.footer-links{display:flex;flex-wrap:wrap;gap:10px 25px;max-width:650px}.footer-links a{font-size:12px;color:var(--muted);min-height:30px;display:inline-flex;align-items:center}.collection-intro{padding:68px 0 40px}.collection-intro h1{margin:0 0 18px;font-size:clamp(48px,6vw,76px)}.collection-intro .lead{font-size:19px;margin-bottom:0}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0 28px}.collection-count{font-size:13px;color:var(--muted);white-space:nowrap;margin:0}.collection-filters{display:flex;gap:12px;align-items:center}.search-input,select{border:1px solid #d2d2d7;border-radius:10px;background:white;min-height:44px;padding:9px 14px;font-size:14px}.search-input{width:270px}.search-input::placeholder{color:#6c6c70;opacity:1}select{max-width:190px}.collection-main{padding-bottom:70px}.collection-grid{row-gap:46px}.empty{padding:56px 0}.empty h2{font-size:25px}.empty p{color:var(--muted)}.collection-note{margin-top:44px;border-top:1px solid var(--line)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.disclosure{border-bottom:1px solid var(--line);margin:0}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:64px;padding:18px 2px;font-size:16px;font-weight:550;line-height:1.4}.disclosure>summary::after{content:"+";color:var(--muted);font-size:24px;font-weight:350;line-height:1;flex-shrink:0}.disclosure[open]>summary::after{content:"−"}.disclosure-content{padding:5px 2px 24px;color:var(--muted);font-size:15px;line-height:1.7;max-width:900px}.disclosure-content h2{font-size:21px;letter-spacing:-.025em;color:var(--ink);margin:26px 0 12px}.disclosure-content h3{font-size:17px;color:var(--ink);margin:24px 0 10px}.disclosure-content a,.scope-note a,.source-line a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.disclosure-content p:last-child{margin-bottom:0}.disclosure-content ul{padding-left:22px}.disclosure-content li{margin:7px 0}.disclosure-content section{margin-bottom:25px;scroll-margin-top:90px}.disclosure-content code{overflow-wrap:anywhere;font-size:13px}.disclosure-content .field-definitions dt{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere;color:var(--ink);font-weight:550;margin:18px 0 4px}.disclosure-content .field-definitions dd{margin:0;font-size:14px}.disclosure-content table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.disclosure-content th,.disclosure-content td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.disclosure-content th{font-weight:600;color:var(--ink)}.disclosure-content table caption{text-align:left;font-size:12px}.disclosure-content .dataset-fields,.disclosure-content .checksum{overflow-wrap:anywhere;font-size:12px;font-family:var(--mono)}.disclosure-content .dataset-chart{max-width:680px}.disclosure-content .dataset-reference{margin:20px 0}.disclosure-content .dataset-reference>summary{min-height:44px;font-weight:600;color:var(--ink)}.disclosure-content img{height:auto}.disclosure-content .row-action{color:white;text-decoration:none}.data-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.data-card{min-width:0;border:1px solid #e7e7eb;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.data-card .card-art{border-radius:0;aspect-ratio:1.55}.data-card .card-art:not(.native) img{max-height:260px}.data-card .card-copy{padding:21px;display:flex;flex-direction:column;flex:1}.data-card h2{font-size:21px;letter-spacing:-.03em;line-height:1.23;margin-bottom:12px}.data-card .data-coverage{font-size:13px;color:var(--muted);margin:0 0 12px}.data-card .card-links{margin-top:auto;justify-content:space-between;gap:15px}.data-card .card-links a{font-size:13px}.data-card .data-type{color:var(--muted);font-size:12px}.table-glyph{display:grid;gap:10px;padding:30px;width:100%}.table-glyph span{height:8px;border-radius:3px;background:#e2e2e7;display:block}.table-glyph span:first-child{width:40%;background:#b8c3d6}.table-glyph span:nth-child(3){width:86%}.table-glyph span:last-child{width:70%}.data-card.no-chart .card-art{aspect-ratio:2;background:#f7f8fa}.detail-main{max-width:1080px;padding-top:26px;padding-bottom:70px}.breadcrumb,.insight-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:38px}.breadcrumb a,.insight-breadcrumb a{color:var(--accent)}.detail-header{max-width:850px;margin-bottom:24px}.detail-header h1{margin:0 0 21px;font-size:clamp(36px,4.3vw,56px);line-height:1.1}.detail-header .lead{font-size:19px;max-width:790px;margin-bottom:18px}.detail-header .dataset-name{font-size:13px;color:var(--muted);margin-bottom:14px}.detail-meta{font-size:12px;line-height:1.65;color:var(--muted);display:flex;flex-wrap:wrap;gap:3px 20px;margin-bottom:20px}.detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 28px}.detail-chart{background:var(--surface);border-radius:22px;overflow:hidden;position:relative;margin:0 0 16px}.detail-chart .art-link,.detail-chart picture{display:block;width:100%}.detail-chart img{display:block;width:100%;height:auto}.detail-chart.native{max-width:100%}.detail-chart:not(.native){background:#f8f8fa;padding:24px}.detail-chart:not(.native) img{max-height:820px;object-fit:contain;width:100%;margin:auto}.source-line{font-size:12px;color:var(--muted);line-height:1.7;margin:0 2px 18px}.scope-note{font-size:13px;line-height:1.65;color:var(--muted);margin:20px 2px 33px;max-width:850px}.scope-note strong{color:var(--ink);font-weight:550}.documentation{margin-top:38px;border-top:1px solid var(--line)}.detail-return{margin-top:30px}.data-multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}.data-multi .card-art{aspect-ratio:2/3}.data-multi .card-art:not(.native) img{max-height:none}.data-multi .card-art:not(.native) .art-link{padding:0}.data-multi h3{font-size:20px}.dataset-facts{padding:0;list-style:none;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:5px 20px}.dataset-access .dataset-actions{display:flex;gap:12px;flex-wrap:wrap}.dataset-download-note,.dataset-availability{font-size:14px;color:var(--muted)}.dataset-page{max-width:none}.dataset-chart img{height:auto;width:100%}.dataset-reference-content{padding:10px 0}.dataset-availability a{color:var(--accent)}.insight-downloads{padding:0;list-style:none}.insight-downloads li{padding:9px 0;display:flex;flex-wrap:wrap;gap:4px 12px;border-bottom:1px solid #ededf0}.insight-downloads a{overflow-wrap:anywhere}.insight-downloads span{font-size:12px}.legacy-method{max-width:800px;padding:48px 0 80px}.legacy-method h1{font-size:48px}.legacy-method h2{font-size:24px;margin-top:35px}.legacy-method a{color:var(--accent)}.chart-open{position:absolute;right:17px;bottom:17px;background:rgba(255,255,255,.95);border:1px solid #d5d5dc;border-radius:999px;min-height:44px;padding:10px 16px;font-size:12px;z-index:2;color:var(--ink)}.chart-open:hover{background:#fff}.chart-viewer{position:fixed;width:min(1400px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:1px solid #d2d2d7;border-radius:18px;background:#fff;color:var(--ink);overflow:hidden}.chart-viewer::backdrop{background:#0009;backdrop-filter:blur(12px)}.chart-viewer[open]{display:flex;flex-direction:column}.chart-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line)}.chart-viewer-title{font-size:17px;line-height:1.3;letter-spacing:-.02em;margin:0}.chart-close{flex-shrink:0;background:var(--surface);border:0;border-radius:99px;padding:10px 17px;min-height:44px;font-size:13px}.chart-viewer-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:20px;background:#f5f5f7}.chart-viewer-image{display:block;flex:none;max-width:none;margin:auto;height:auto;object-fit:contain}.chart-viewer-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 22px;border-top:1px solid var(--line)}.chart-viewer-zoom{display:flex;align-items:center;gap:8px}.chart-viewer-zoom button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;font-size:14px}.chart-viewer-zoom span{font-size:12px;color:var(--muted);padding-left:8px}.chart-viewer-zoom button:disabled{opacity:.45}.chart-viewer-source{font-size:13px;position:relative}.chart-viewer-source summary{min-height:44px;display:flex;align-items:center;color:var(--accent)}.chart-viewer-source div{position:absolute;bottom:100%;right:0;min-width:240px;background:white;padding:16px;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 35px #0001}.chart-viewer-source a{display:block;min-height:40px;color:var(--accent)}.chart-viewer-error{font-size:15px;margin:auto;padding:25px}.chart-viewer[data-image-state=loading] .chart-viewer-stage:before{content:"Loading chart…";position:absolute;padding:12px;font-size:13px}.chart-viewer[data-image-state=error] .chart-viewer-image{display:none}
@media(min-width:1500px){.home-intro{padding-top:92px}.feature{min-height:475px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.feature{grid-template-columns:36% 64%;min-height:370px}.feature-copy{padding-left:28px}.feature-copy h2{font-size:43px}.feature-copy p:not(.eyebrow){font-size:15px;max-width:220px}.feature-art{padding-right:15px}.home-intro .lead{max-width:240px;font-size:16px}.data-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capsule-copy{padding:35px}.year-card{width:235px;min-height:230px}.year-card strong{font-size:66px}.detail-main{max-width:100%}}
@media(max-width:700px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.nav{height:60px;gap:15px}.brand{font-size:23px}.nav-links{gap:19px}.nav-links a{font-size:12px}.home-intro{display:block;padding:44px 0 29px}.home-intro h1{font-size:clamp(48px,11vw,70px);line-height:1.03;letter-spacing:-.062em}.home-intro .lead{margin:21px 0 0;max-width:290px;font-size:17px;line-height:1.5}.feature{display:flex;flex-direction:column;align-items:stretch;border-radius:21px;min-height:0}.feature-copy{padding:29px 27px 0}.feature-copy h2{font-size:43px;margin-bottom:13px;max-width:none}.feature-copy p:not(.eyebrow){font-size:15px;max-width:270px;margin-bottom:9px}.feature-copy .eyebrow{margin-bottom:11px}.feature-art{padding:8px 12px 18px}.feature-art img{border-radius:10px}.feature-credit{font-size:11px;display:block;line-height:1.7;margin:12px 2px 0}.feature-credit span{display:block}.feature .chart-open{right:20px;bottom:26px}.home-gallery{padding:56px 0}.section-heading{gap:18px;margin-bottom:24px}.section-heading h2{font-size:29px}.section-heading .text-link{font-size:13px;white-space:nowrap}.chart-grid{grid-template-columns:1fr;gap:33px}.card-art{border-radius:17px;aspect-ratio:auto;min-height:0}.card-art:not(.native){aspect-ratio:1.3}.card-art:not(.native) img{max-height:340px}.card-copy{padding:17px 2px 0}.card-copy h3{font-size:22px;margin-bottom:8px}.card-copy .eyebrow{font-size:11px}.capsule{grid-template-columns:1fr;margin-bottom:55px;border-radius:21px}.capsule-copy{padding:30px 27px 0}.capsule-copy h2{font-size:38px}.capsule-copy>p:not(.eyebrow){font-size:15px}.capsule-art{min-height:300px;padding:25px 35px 35px}.year-card{width:235px;min-height:220px;padding:25px 30px}.year-card strong{font-size:68px}.tools-strip{display:block;padding:30px 0 40px}.tools-strip h2{font-size:24px}.tools-links{gap:25px;margin-top:12px}.footer-inner{display:block}.footer-signature{margin-bottom:20px}.footer-links{gap:3px 22px}.site-footer{padding:28px 0}.collection-intro{padding:43px 0 29px}.collection-intro h1{font-size:48px;margin-bottom:15px}.collection-intro .lead{font-size:17px}.collection-toolbar{flex-wrap:wrap;padding:17px 0 23px;gap:14px}.collection-filters{width:100%;gap:10px}.search-input{width:100%;min-width:0}.search-label{flex:1;min-width:0}select{max-width:145px;font-size:13px;padding:9px 10px}.collection-count{font-size:12px}.data-card-grid{grid-template-columns:1fr;gap:23px}.data-card .card-art{aspect-ratio:auto}.data-card .card-art:not(.native){aspect-ratio:1.6}.data-card.no-chart .card-art{display:none}.data-card h2{font-size:22px}.data-card .card-copy{padding:22px}.detail-main{padding-top:20px;padding-bottom:45px}.breadcrumb,.insight-breadcrumb{margin-bottom:29px;font-size:11px}.detail-header{margin-bottom:20px}.detail-header h1{font-size:35px;line-height:1.1;letter-spacing:-.045em;margin-bottom:19px}.detail-header .lead{font-size:17px;line-height:1.55}.detail-header .dataset-name{font-size:12px}.detail-meta{font-size:11px;display:block}.detail-meta span{display:block;margin-bottom:5px}.detail-actions{gap:10px;margin:21px 0 25px}.detail-actions .button{padding:10px 17px;font-size:13px}.detail-actions .text-link{font-size:13px}.detail-chart{border-radius:16px}.detail-chart:not(.native){padding:9px}.detail-chart:not(.native) img{max-height:none}.source-line{font-size:11px;margin-bottom:16px}.scope-note{font-size:12px;margin-bottom:26px}.documentation{margin-top:28px}.disclosure>summary{min-height:61px;font-size:15px;gap:15px}.disclosure-content{font-size:14px}.disclosure-content table{font-size:11px;table-layout:fixed}.disclosure-content th,.disclosure-content td{padding:9px 4px}.data-multi{grid-template-columns:1fr;gap:30px}.data-multi .card-art{aspect-ratio:auto}.legacy-method h1{font-size:36px}.chart-open{font-size:11px;padding:9px 13px;right:12px;bottom:12px}.chart-viewer{width:100vw;height:100dvh;border-radius:0;border:0}.chart-viewer-header{padding:10px 14px;gap:14px}.chart-viewer-title{font-size:14px}.chart-viewer-stage{padding:12px}.chart-viewer-footer{padding:8px 14px}.chart-viewer-source{font-size:12px}.chart-viewer-zoom{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.masthead,.site-footer,.detail-actions,.chart-open,.collection-filters,.chart-viewer{display:none!important}.wrap{width:100%}details>*{display:block!important}details>summary{display:block!important}.disclosure-content{max-width:none}.feature,.chart-card,.data-card{break-inside:avoid}}
/* Hierarchy is consistent whether a gallery card uses h2 or h3. */
.card-copy h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;max-width:500px}
.quiet-edition .mga-settings-bar{background:var(--surface);padding:0 16px 22px;font-size:12px}
.quiet-edition .mga-settings{background:none;border:0;color:var(--muted);font-size:12px;border-radius:8px}
.quiet-edition .mga-panel{background:#fff;color:var(--ink);border-color:#dedee2;border-radius:20px;box-shadow:0 12px 60px #0002;padding:24px;max-width:590px}
.quiet-edition .mga-panel h2{color:var(--ink);letter-spacing:-.02em;font-size:20px}
.quiet-edition .mga-panel p{color:var(--muted);font-size:14px}
.quiet-edition .mga-actions button{border-radius:999px;border-color:#d2d2d7;font-weight:500;flex-basis:145px}
.quiet-edition .mga-actions [data-ga4-accept]{background:var(--accent);border-color:var(--accent);color:#fff}
.quiet-edition .mga-panel a{color:var(--accent);font-size:12px}
.quiet-edition .mga-panel button:focus-visible,.quiet-edition .mga-panel a:focus-visible,.quiet-edition .mga-settings:focus-visible{outline-color:var(--accent)}
@media(max-width:700px){.card-copy h2{font-size:22px}.quiet-edition .mga-panel{padding:20px;border-radius:17px}}
.nav-links a{white-space:nowrap}.section-heading h2{flex:1}.section-heading .text-link{flex-shrink:0;white-space:nowrap}
@media(min-width:701px){.home-intro h1{flex:0 1 70%}.home-intro .lead{flex:0 1 25%}}
.art-link:focus-visible{outline-offset:-5px;border-radius:12px}
@media(max-width:700px){.home-intro{padding-top:36px}.feature-copy{padding-top:24px}}
.data-multi .card-art.native{aspect-ratio:1.55}
@media(max-width:700px){.data-multi .card-art.native{aspect-ratio:auto}}
/* Review revision 2: atomic actions, one button frame, explicit search purpose. */
.text-link{display:inline-block;white-space:nowrap;line-height:24px;padding-block:10px;vertical-align:middle;flex:0 0 auto}
.text-link span{display:inline-block;white-space:nowrap;margin-left:4px}
.card-links{flex-wrap:wrap}
.button,.row-action{display:inline-block;white-space:nowrap;line-height:20px;vertical-align:middle;text-align:center;box-shadow:none;flex:0 0 auto}
.button.secondary,.row-action.secondary{border:1px solid #c3d8ee;box-shadow:none;background:transparent}
.button::before,.button::after,.row-action::before,.row-action::after{content:none}
.search-label-text{display:block;font-size:12px;font-weight:500;line-height:18px;margin-bottom:5px;color:var(--muted)}
.collection-filters{align-items:flex-end}
@media(max-width:700px){
 .home-intro{padding-top:28px;padding-bottom:25px}
 .home-intro h1{font-size:clamp(44px,10.5vw,64px)}
 .home-intro .lead{margin-top:14px}
 .feature{display:block}
 .feature-copy{padding:20px 27px 0}
 .feature-copy h2{font-size:38px}
 .feature-copy p:not(.eyebrow){line-height:1.45}
 .feature-art{display:block;padding:4px 12px 12px}
 .feature-art .art-link,.feature-art picture,.feature-art img{display:block;width:100%;height:auto}
 .home-gallery{padding-top:40px}
}
.card-takeaway{font-size:15px;line-height:1.55;color:var(--muted);margin:11px 0 8px;max-width:560px}
.insight-observation{font-size:17px;line-height:1.65;max-width:820px;margin:28px 2px 32px}
.insight-observation p{margin:0}
@media(max-width:700px){.card-takeaway{font-size:15px}.insight-observation{font-size:16px;line-height:1.6}}
/* One finding per gallery card, with consistent title and finding rows. */
.home-gallery .card-copy h3,.collection-grid .card-copy h2{min-height:2.4em}
.home-gallery .card-takeaway,.collection-grid .card-takeaway{min-height:3.1em}
@media(max-width:700px){.home-gallery .card-copy h3,.collection-grid .card-copy h2,.home-gallery .card-takeaway,.collection-grid .card-takeaway{min-height:0}}

/* R4: Expand controls occupy their own row outside chart artwork. */
.chart-controls{display:flex;justify-content:flex-end;width:100%}
.chart-controls>.chart-open{position:static;inset:auto;z-index:auto;flex:0 0 auto;margin:8px 0 0}
.feature-art{flex-direction:column;justify-content:center}
.feature-art>.art-link{width:100%}
