:root{--ink:#123e59;--muted:#42667b;--blue:#147ca6;--sky:#e9f7ff;--line:#cce5ef;--sea:#d5f2ef;--paper:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd741b}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.top{background:#f5fbff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px}.brand{text-decoration:none;font-weight:850;line-height:1.1;letter-spacing:.04em}.brand small{font-size:11px;display:block;margin-top:7px;letter-spacing:.22em}.top nav{display:flex;gap:25px;font-size:14px;font-weight:650}.top nav a{text-decoration:none}.top nav a:hover{text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:750;color:#287a96;margin:0 0 18px}.hero{background:linear-gradient(120deg,#eefaff 0%,#edf9fc 55%,#d7eff8 100%);padding:64px 0 70px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:65px;align-items:center}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.04em}h1{font-size:clamp(44px,5.3vw,78px);margin-bottom:26px}h1 em,h2 em{color:#258b9f;font-weight:400}h2{font-size:clamp(34px,4vw,55px);margin-bottom:22px}h3{font-size:23px;line-height:1.25}.lead{font-size:21px;color:var(--muted);max-width:600px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 24px;border-radius:40px;background:var(--blue);color:white;text-decoration:none;font-size:15px;font-weight:700;border:1px solid transparent;cursor:pointer}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero figure{margin:0;position:relative}.hero figure img{width:100%;aspect-ratio:210/250;object-fit:cover;object-position:center 66%;border-radius:190px 190px 14px 14px}.hero figcaption{font-size:12px;color:var(--muted);padding-top:12px}.hero .tag{position:absolute;bottom:65px;left:-25px;background:#fffefa;padding:16px 24px;box-shadow:0 12px 40px #14527214;border-radius:8px;font:italic 22px Georgia,serif}.strip{background:#d9f0f3}.strip .wrap{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;font-weight:600}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head p{max-width:390px;color:var(--muted)}.section-head h2{max-width:660px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro-grid p{color:var(--muted)}.simple-steps{counter-reset:steps;margin:0;padding:0;list-style:none}.simple-steps li{counter-increment:steps;padding:18px 0 18px 54px;border-bottom:1px solid var(--line);position:relative}.simple-steps li:before{content:'0' counter(steps);position:absolute;left:0;color:#3d93a4;font-size:14px;font-weight:750;top:21px}.simple-steps strong{display:block}.soft{background:#f0f9fc}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;margin:65px 0}.story:nth-child(even) .art{order:2}.art{margin:0}.art img{width:100%;aspect-ratio:210/297;object-fit:cover;border-radius:12px}.art figcaption{font-size:12px;color:var(--muted);padding-top:8px}.contrast{padding:17px 0;border-top:1px solid var(--line)}.contrast b{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#39788b;margin-bottom:6px}.contrast p{margin:0;color:var(--muted)}.contrast.future p{color:var(--ink);font-size:21px}.benefit{font-size:19px;color:#236e77;margin:22px 0}.filters{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}.filters input,.filters select{min-height:48px;border:1px solid #bcdce8;border-radius:8px;background:white;color:var(--ink);padding:9px 14px;max-width:100%}.filters input{width:340px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.tile{text-decoration:none;display:block}.tile img{aspect-ratio:210/297;object-fit:cover;width:100%;border-radius:10px;transition:transform .2s}.tile:hover img{transform:translateY(-4px)}.tile small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#39788b;display:block;margin:15px 0 7px}.tile h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 8px}.tile p{font-size:14px;line-height:1.55;color:var(--muted)}[hidden]{display:none!important}.result-count{font-size:13px;color:var(--muted)}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.research-grid img{border-radius:12px;aspect-ratio:4/3;object-fit:cover}.research-grid li{margin-bottom:15px}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.access-grid article{padding-top:20px;border-top:2px solid #9bcddc}.access-grid p{font-size:16px;color:var(--muted)}.join{background:#dff3f7;padding:75px 0}.join .wrap{max-width:900px;text-align:center}.join p{max-width:720px;margin-left:auto;margin-right:auto}.note{font-size:13px;color:var(--muted)}footer{padding:35px 0;font-size:13px;border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;gap:30px}footer p{max-width:700px}.sources{font-size:15px;columns:2;column-gap:50px}.sources li{break-inside:avoid;margin-bottom:14px}.sheet{padding:50px 0 75px}.sheet-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:65px;align-items:start}.sheet h1{font-size:clamp(38px,4vw,62px)}.sheet .art{position:sticky;top:110px}.sheet-nav{display:flex;justify-content:space-between;gap:15px;margin-top:35px}.sheet-nav a{font-size:14px}.crumb{font-size:13px;margin-bottom:30px}.print-button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 18px;border-radius:30px;cursor:pointer}.quote{font:italic 30px/1.4 Georgia,serif;color:#297c91;max-width:900px}.section .quote{margin:35px auto;text-align:center}.source-note{padding-top:25px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}@media(max-width:900px){.wrap{width:min(100% - 36px,700px)}.hero{padding:35px 0}.hero-grid,.intro-grid,.story,.research-grid,.sheet-grid{grid-template-columns:1fr;gap:30px}.hero figure{max-width:540px;width:100%;margin:auto}.hero figure img{aspect-ratio:210/240}.hero .tag{left:10px;font-size:18px}.hero h1{font-size:58px}.top .wrap{min-height:75px;gap:12px}.top nav{gap:13px;font-size:12px;flex-wrap:wrap;justify-content:end}.strip .wrap{flex-wrap:wrap;font-size:12px}.gallery{grid-template-columns:repeat(2,1fr);gap:24px 18px}.section{padding:55px 0}.section-head{display:block}.story:nth-child(even) .art{order:0}.story .art{max-width:480px;margin:auto}.sheet .art{position:static;max-width:500px;width:100%;margin:auto}.access-grid{grid-template-columns:1fr}.sources{columns:1}footer .wrap{display:block}.filters{display:block}.filters label{margin-bottom:15px}.filters input{width:100%}.sheet-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img{transition:none}}@media print{@page{size:A4 portrait;margin:12mm}.top,footer,.actions,.sheet-nav,.crumb,.print-button,.join{display:none!important}.wrap{width:100%}.sheet{padding:0}.sheet-grid{display:block}.sheet .art{position:static;float:left;width:48%;margin:0 6% 15px 0}.sheet h1{font-size:28px}.sheet p{font-size:12px;line-height:1.5}.sheet .contrast{padding:9px 0}.sheet .future p{font-size:14px}.sheet .eyebrow{font-size:10px}.sheet .note{font-size:9px}.sheet .benefit{font-size:14px}.sheet h2{font-size:19px}.hero,.section{break-inside:avoid}.tile{break-inside:avoid}}
.language-bar{background:#f5fbff;border-bottom:1px solid var(--line);padding:10px 0}.languages{font-size:14px}.languages summary{cursor:pointer;width:fit-content;font-weight:650;color:#226a83}.languages nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-bottom:8px}.languages nav a{text-decoration:none;padding:7px 13px;background:white;border:1px solid var(--line);border-radius:22px}.languages nav a[aria-current]{background:var(--blue);color:white;border-color:var(--blue)}.top nav{flex-wrap:wrap;justify-content:end;gap:12px 22px}.hero h1{overflow-wrap:anywhere}.gallery h3,.gallery p{overflow-wrap:anywhere}html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}html:lang(zh-Hant) h1,html:lang(th) h1,html:lang(ko) h1{line-height:1.25;letter-spacing:0;font-size:clamp(38px,4.7vw,64px)}html:lang(th) h2,html:lang(ko) h2,html:lang(zh-Hant) h2{line-height:1.35;letter-spacing:0}@media(max-width:600px){.hero h1{font-size:44px}.top .wrap{padding:12px 0;align-items:start}.top nav{max-width:62%;gap:7px 12px}.hero .tag{max-width:90%;bottom:70px;font-size:17px}.gallery h3{font-size:21px}}@media print{.language-bar{display:none!important}}
/* Additional writing systems and bidirectional reading. */
.languages nav a{unicode-bidi:isolate}.languages summary{overflow-wrap:anywhere}.brand{direction:ltr;unicode-bidi:isolate;text-align:start}html[dir=rtl] body{text-align:start}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0;line-height:1.35}html[dir=rtl] .simple-steps li{padding:18px 54px 18px 0}html[dir=rtl] .simple-steps li:before{left:auto;right:0}html[dir=rtl] .hero .tag{left:auto;right:-25px}html[dir=rtl] .eyebrow,html[dir=rtl] .contrast b,html[dir=rtl] .tile small{letter-spacing:0}html:lang(hi) h1,html:lang(bn) h1{line-height:1.35;letter-spacing:0}html:lang(hi) h2,html:lang(bn) h2{line-height:1.4;letter-spacing:0}html:lang(ur) body{line-height:1.95}html:lang(ur) h1,html:lang(ur) h2{font-family:system-ui,sans-serif}html:lang(ar) h1,html:lang(ar) h2{font-family:system-ui,sans-serif}html[dir=rtl] .top nav a{unicode-bidi:isolate}html[dir=rtl] .crumb,html[dir=rtl] .sheet-nav a{unicode-bidi:plaintext}@media(max-width:900px){html[dir=rtl] .hero .tag{right:10px}}@media print{html[dir=rtl] .sheet .art{float:right;margin:0 0 15px 6%}}
html:lang(hi) body,html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) .tile h3{font-family:'Noto Sans Devanagari',system-ui,sans-serif}html:lang(bn) body,html:lang(bn) h1,html:lang(bn) h2,html:lang(bn) .tile h3{font-family:'Noto Sans Bengali',system-ui,sans-serif}html:lang(ar) body,html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) .tile h3,html:lang(ur) body,html:lang(ur) h1,html:lang(ur) h2,html:lang(ur) .tile h3{font-family:'Noto Naskh Arabic',system-ui,serif}html:lang(he) body,html:lang(he) h1,html:lang(he) h2,html:lang(he) .tile h3{font-family:'Noto Sans Hebrew',system-ui,sans-serif}html:lang(he) .hero h1,html:lang(hi) .hero h1,html:lang(bn) .hero h1{font-size:clamp(38px,4.5vw,64px)}html[dir=rtl] .sheet .eyebrow{direction:rtl;unicode-bidi:plaintext}html[dir=rtl] .art figcaption{unicode-bidi:plaintext}
html:lang(ar) body,html:lang(ur) body{font-size:22px}html[dir=rtl] .contrast.future p{font-size:23px}html[dir=rtl] bdi{unicode-bidi:isolate}
html:lang(ar) .contrast b,html:lang(ur) .contrast b,html:lang(ar) .eyebrow,html:lang(ur) .eyebrow,html:lang(ar) .tile small,html:lang(ur) .tile small{font-size:14px}html:lang(ar) .note,html:lang(ur) .note,html:lang(ar) footer,html:lang(ur) footer,html:lang(ar) .tile p,html:lang(ur) .tile p{font-size:16px}@media print{html:lang(ar) .sheet p,html:lang(ur) .sheet p{font-size:12px}html:lang(ar) .sheet .note,html:lang(ur) .sheet .note{font-size:10px}html:lang(ar) .sheet .future p,html:lang(ur) .sheet .future p{font-size:14px}}
html:lang(ja) body,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,system-ui,sans-serif;letter-spacing:0;word-break:normal;overflow-wrap:anywhere;line-height:1.65}
