:root{--ink:#1e2329;--blue:#2f6ea6;--silver:#b7bec7;--paper:#fff;--muted:#5c6876;--line:#dce2e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.04;letter-spacing:-.055em;font-weight:600}h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15;letter-spacing:-.04em;font-weight:500}h3{font-size:1.3rem;line-height:1.4}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:700;margin-bottom:22px}.header{position:sticky;top:0;z-index:50;background:#fffffffa;border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;min-height:92px;gap:30px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:1.05rem;font-weight:700;letter-spacing:.05em}.brand img{width:46px;height:30px;object-fit:contain}.brand span span{color:var(--blue)}nav{display:flex;gap:19px;margin-left:auto;align-items:center;font-size:.875rem;line-height:1.4}nav a{padding:10px 0;white-space:nowrap}nav a[aria-current]{color:var(--blue);border-bottom:2px solid var(--blue)}.langs{display:flex;gap:9px;font-size:.875rem;flex-shrink:0}.langs a[aria-current]{color:var(--blue);font-weight:700}.menu{display:none;background:none;border:1px solid var(--line);padding:6px 12px}.hero{background:var(--ink);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;min-height:680px;align-items:center;padding-top:55px;padding-bottom:55px}.hero h1 span{color:#78b4e4}.hero p{color:#c6d0da}.hero .eyebrow{color:#8cb9dd}.headline{font-size:1.03rem;max-width:670px;line-height:1.8}.credentials{font-size:.875rem;letter-spacing:.12em;border-top:1px solid #56606c;padding-top:20px;color:#c6d0da}.portrait{position:relative}.portrait img{width:100%;height:500px;object-fit:cover;object-position:center 20%;filter:saturate(.7)}.portrait figcaption{font-size:.875rem;letter-spacing:.08em;margin-top:16px;color:#bbc4ce}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.button{display:inline-flex;align-items:center;padding:12px 22px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:.9rem;font-weight:600}.button:hover{background:#245680;color:white}.button.secondary{background:transparent;border-color:#8192a3;color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0;border-bottom:1px solid var(--line);gap:30px}.stats strong{font-size:2.1rem;font-weight:500;display:block;line-height:1.25}.stats span{color:var(--muted);font-size:.875rem}.section{padding:90px 0}.section+.section{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:36px;align-items:start}.section-head p{max-width:560px}.lead{font-size:1.2rem;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:30px;border:1px solid var(--line);background:white}.card .num{font-size:.875rem;color:var(--blue);letter-spacing:.12em;margin-bottom:25px;display:block}.card p:last-child{margin-bottom:0}.card a.textlink,.textlink{display:inline-block;color:var(--blue);border-bottom:1px solid #b6cde0;font-weight:600;font-size:.9rem;margin-top:15px}.soft{background:#f3f5f7}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial-image{width:100%;height:480px;object-fit:cover}.caption{font-size:.875rem;color:var(--muted);margin-top:12px}.page-hero{background:#f3f5f7;padding:68px 0 58px}.page-hero h1{font-size:clamp(2.5rem,4vw,4.2rem);max-width:900px}.page-hero p{max-width:740px;font-size:1.2rem}.subnav{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.subnav a{border:1px solid #cbd4dd;padding:8px 16px;font-size:.9rem}.logo{height:60px;max-width:180px;object-fit:contain;object-position:left center;margin-bottom:24px}.timeline{display:grid;gap:0}.entry{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:36px 0;border-bottom:1px solid var(--line)}.entry:first-child{padding-top:0}.entry:last-child{border:0}.entry .logo{height:60px}.entry p{max-width:800px}.meta{font-size:.875rem;color:var(--blue);margin-bottom:10px}.detail{padding:24px 0;border-top:1px solid var(--line)}.detail summary{cursor:pointer;font-size:1.2rem;font-weight:600}.detail p{margin-top:20px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font-size:.875rem;padding:6px 12px;background:#edf3f8;color:#2d5f85}.quote{font-size:clamp(1.8rem,3vw,3rem);line-height:1.4;letter-spacing:-.025em;padding-left:30px;border-left:3px solid var(--blue);margin:35px 0}.books{grid-template-columns:1fr 1fr 1fr}.book-image{height:370px;object-fit:contain;margin:0 auto 25px}.draft-book{height:370px;background:var(--ink);display:flex;align-items:center;padding:32px;color:white;margin-bottom:25px;flex-direction:column;justify-content:center}.draft-book span{color:#83b5df;font-size:.875rem;letter-spacing:.15em}.draft-book strong{font-size:1.8rem;line-height:1.3;margin:26px 0}.pub{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;gap:30px}.pub h3{max-width:850px}.pub p{margin-bottom:7px}.pub a{color:var(--blue);font-size:.9rem;overflow-wrap:anywhere}.award-img{width:100%;height:240px;object-fit:contain;background:#f5f6f7;margin-bottom:22px}.label{display:inline-block;background:#edf3f8;color:#285a82;font-size:.8rem;padding:4px 9px;margin-bottom:14px}.pending{background:#f4f0e8;color:#775b23;padding:12px 16px;font-size:.875rem;border-left:2px solid #ae8e4c}.events .card{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:25px 0;border:none;border-bottom:1px solid var(--line)}.events .year{font-size:1.5rem;color:var(--blue)}.events .card p{margin-bottom:7px}.footer{background:var(--ink);color:white;padding:55px 0}.footer p{color:#b7c1cd;font-size:.875rem}.foot-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:.875rem}.foot-bottom{border-top:1px solid #414c58;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#b7c1cd;font-size:.8rem}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #66a5d4;outline-offset:4px}.contact-links{display:flex;flex-wrap:wrap;gap:18px}.contact-links a{border:1px solid var(--line);padding:18px 26px;font-size:1rem}section[id]{scroll-margin-top:115px}@media(max-width:1180px){.head{gap:18px}.brand{font-size:.9rem}nav{gap:12px;font-size:.8rem}.wrap{width:calc(100% - 48px)}}@media(max-width:1250px){.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:92px;left:0;right:0;background:white;padding:20px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:1rem}.hero-inner{gap:35px;min-height:600px}.portrait img{height:400px}.grid{grid-template-columns:repeat(2,1fr)}.books{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.split{gap:35px}.section-head{gap:30px}.entry{grid-template-columns:150px 1fr;gap:25px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.head{min-height:76px;gap:12px}.brand{font-size:.75rem;gap:8px}.brand img{width:34px}.langs{font-size:.875rem}nav{top:76px}.menu{padding:5px 8px;font-size:.8rem}.hero-inner{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px;gap:28px}.hero h1{font-size:3.6rem}.portrait{margin:0}.portrait img{height:400px}.headline{font-size:1rem}.stats{gap:15px;padding:25px 0}.stats strong{font-size:1.7rem}.stats span{font-size:.8rem}.section-head,.split,.grid,.books{grid-template-columns:1fr;gap:24px}.section{padding:48px 0}.card{padding:25px}.entry{grid-template-columns:1fr;gap:0}.entry .logo{height:48px;margin-bottom:15px}.editorial-image{height:360px}.page-hero{padding:40px 0}.pub{grid-template-columns:1fr;gap:5px}.foot-top,.foot-bottom{flex-direction:column;gap:20px}.quote{padding-left:20px}.book-image,.draft-book{height:390px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact labels and tablet layouts */
.textlink,.contact-links a{overflow-wrap:anywhere}.grid>*,.split>*,.section-head>*{min-width:0}figure{max-width:100%}@media(min-width:641px) and (max-width:900px){.hero-inner,.split{grid-template-columns:1fr}.portrait{max-width:480px;margin:0 auto;width:100%}.section-head{grid-template-columns:1fr;gap:10px}}
