*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faff;color:#17243c;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a:hover{color:#2458db}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #2458db;outline-offset:5px}header,main,footer{max-width:1440px;margin:auto;padding:0 64px}.top{display:flex;align-items:center;gap:48px;min-height:112px}.logo{font-size:34px;font-weight:800;letter-spacing:-1.8px}.logo span{font-weight:400}nav{display:flex;align-items:center;gap:28px;margin:auto;font-size:13px}nav a{white-space:nowrap}.about-link{font-size:13px}.intro{padding:52px 0 56px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:#47638d;margin:0 0 22px}.intro h1{font-size:clamp(48px,6.6vw,92px);font-weight:500;letter-spacing:-5px;line-height:1.05;margin:0}.intro h1 em{font-family:Georgia,serif;font-weight:400;color:#2458db}.intro-copy{font-size:17px;line-height:1.6;margin:22px 0 0;color:#647086}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:52px;align-items:center;margin:0 0 96px}.hero-art{display:block;overflow:hidden;border-radius:4px}.art{position:relative;height:260px;overflow:hidden;background:#c9dcfa;isolation:isolate;padding:25px;color:#203e74}.art.large{height:440px}.art>span{position:relative;z-index:2;font-size:13px;letter-spacing:.3px}.orange{background:#c9dcfa}.blue{background:#bed5ef}.violet{background:#ccd3f4}.green{background:#d6e7f8}.orb{position:absolute;width:195px;height:195px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);border-radius:50%;background:repeating-radial-gradient(ellipse at 30% 30%,#ffffff66 0 3px,#254b85dd 4px 7px);box-shadow:25px 30px 35px #0002}.orange .orb{width:290px;height:290px;border-radius:36%;background:repeating-linear-gradient(80deg,#2458a7 0 3px,#e2edff 4px 7px);transform:translate(-50%,-50%) rotate(-32deg)}.violet .orb{border-radius:20%;transform:translate(-50%,-50%) rotate(25deg)}.green .orb{border-radius:50% 15% 50% 15%}.timeline{position:absolute;bottom:32px;left:15%;right:10%;display:flex;gap:6px;transform:rotate(-7deg)}.timeline i{height:20px;flex:1;background:#2458a770}.timeline i:nth-child(2){background:#f8faff80;flex:2}.hero-copy{padding:15px 0}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:11px;color:#647086;line-height:1.5}.meta>span{color:#2458db}.hero h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:22px 0}.hero-copy>p{font-size:16px;line-height:1.65;color:#647086;max-width:390px}.button{display:inline-flex;background:#2458db;color:#fff;padding:14px 22px;border-radius:3px;font-size:12px;margin-top:16px}.button:hover{background:#1944b4;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-head h2{font-size:29px;font-weight:500;letter-spacing:-1px;margin:0}.search input{width:240px;border:0;background:#edf2fc;padding:13px 16px;border-radius:3px;font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px}.filters button{border:0;cursor:pointer;background:transparent;color:#647086;padding:9px 15px;font-size:12px;border-radius:3px}.filters button[aria-pressed=true]{background:#e1eaff;color:#1944b4}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 28px}.card .art{border-radius:3px;height:250px}.card .orange .orb{width:195px;height:195px}.card .meta{margin-top:23px;gap:12px;font-size:10px}.card h3{font-family:Georgia,serif;font-size:27px;line-height:1.16;font-weight:400;letter-spacing:-.5px;margin:13px 0}.card p{font-size:13px;color:#647086;line-height:1.7;margin:0}.card a{display:block}#news{padding-bottom:70px}footer{display:flex;align-items:center;gap:30px;min-height:160px;margin-top:40px;background:#edf2fc;max-width:none;padding-left:max(64px,calc((100vw - 1312px)/2));padding-right:max(64px,calc((100vw - 1312px)/2))}footer .logo{font-size:27px}footer div{display:flex;gap:24px;margin-left:auto;font-size:12px}footer small{font-size:10px;color:#647086}.article{max-width:880px;margin:60px auto 100px}.back{display:inline-block;margin-bottom:45px;font-size:12px;color:#47638d}.article h1{font-family:Georgia,serif;font-size:clamp(36px,4.7vw,64px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:24px 0}.dek{font-size:21px;color:#647086;line-height:1.5}.byline{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:#647086;margin:30px 0}.article .art{border-radius:4px}.prose{max-width:700px;font-size:18px;line-height:1.85;margin:40px auto}.prose a{text-decoration:underline;text-underline-offset:4px}.prose .source{font-size:12px;color:#647086;margin-top:35px}.article.prose{margin:65px auto 110px;min-height:40vh}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:#fff;padding:12px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}@media(max-width:1000px){header,main{padding-left:32px;padding-right:32px}.top{gap:25px}nav{gap:17px}.hero{gap:32px}.hero .art.large{height:380px}.grid{grid-template-columns:repeat(2,1fr)}footer{padding:35px 32px;flex-wrap:wrap}.intro h1{letter-spacing:-3px}}@media(max-width:650px){header,main{padding:0 22px}.top{flex-wrap:wrap;padding:27px 0 12px;gap:22px;min-height:0}.logo{font-size:30px}.about-link{margin-left:auto}nav{order:3;width:100%;margin:0;overflow:auto;padding:3px 0;gap:24px;font-size:12px}.intro{padding:44px 0 36px}.eyebrow{font-size:10px;margin-bottom:17px}.intro h1{font-size:54px;letter-spacing:-2.6px}.intro h1 em{display:block}.intro-copy{font-size:14px;max-width:290px}.hero{grid-template-columns:1fr;gap:18px;margin-bottom:58px}.hero .art.large{height:320px}.orange .orb{width:230px;height:230px}.hero-copy{padding:7px 0}.hero h2{font-size:37px;letter-spacing:-1px;margin:18px 0}.hero-copy>p{font-size:14px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.section-head h2{font-size:27px}.search,.search input{width:100%}.filters{margin:18px 0 25px;gap:2px}.filters button{padding:9px 11px;font-size:11px}.grid{grid-template-columns:1fr;gap:38px}.card .art{height:280px}.card h3{font-size:29px}.card p{font-size:14px}.card .meta{font-size:11px}footer{margin-top:0;padding:35px 22px;gap:25px}footer div{margin-left:0}footer small{width:100%}.article{margin:40px auto 70px}.article h1{letter-spacing:-1px}.article .art.large{height:300px}.dek{font-size:18px}.prose{font-size:17px}.article.prose{margin:45px auto 70px}.back{margin-bottom:30px}}

.logo{color:#2458db}
