:root{--blue:#193ecb;--ink:#101d39;--soft:#f1f4fa}body{background:#fff;padding-bottom:0}header{padding:20px 4%;min-height:96px}.brand{font-size:2rem}.brand span{font-size:.75rem;max-width:none}#navigation{gap:22px;overflow:visible;max-height:none}#navigation a{font-size:.9rem}.header-controls{align-items:center}footer{background:#0c1830;padding-bottom:35px}.app-tabs{display:none!important}.website-home{max-width:1680px;margin:auto}.web-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#0c1830;color:white;margin:24px 24px 0;min-height:610px}.web-hero-copy{padding:65px 9%;align-self:center;min-width:0}.web-hero .eyebrow{color:#a9bcff;font-size:.8rem}.web-hero h1{font-size:clamp(2.6rem,4.1vw,4.6rem);line-height:1.35;margin:26px 0;letter-spacing:-.03em}.web-deck{max-width:580px;font-size:1.05rem;color:#c4cee3;line-height:1.95}.web-hero figure{position:relative;margin:0;min-width:0;overflow:hidden;background:#080c0c}.web-hero img{width:100%;height:100%;object-fit:cover;position:absolute}.web-hero figcaption{position:absolute;bottom:24px;left:30px;color:#cad2de;font-size:.75rem;letter-spacing:.1em}.web-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.web-button{display:inline-block;padding:14px 23px;background:#fff;color:#183abc;min-height:48px;font-size:1rem}.web-button.secondary{background:transparent;border:1px solid #71809a;color:#fff}.web-button:hover{background:#dce5ff;color:#183abc}.web-intro{padding:75px 5%;display:grid;grid-template-columns:.65fr 1.4fr 1.1fr;gap:35px;align-items:start}.web-intro h2{font-size:2.25rem}.web-intro>p:last-child{color:var(--muted)}.web-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 5% 85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.web-section-card{padding:30px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.web-section-card:first-child{padding-left:0}.web-section-card:last-child{border:0}.web-number{font:1.3rem Georgia,serif;color:#8497cd;margin-bottom:30px}.web-section-card h2{font-size:1.65rem;margin-bottom:18px}.web-section-card p{font-size:1rem;color:var(--muted)}.web-explore{font-size:.9rem;color:var(--blue);margin-top:auto;padding-top:25px}.web-section-card:hover{background:#f7f9ff}.web-feature{margin:0 24px;background:#f1f4fa;padding:65px 5%;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.web-feature h2{font-size:2.6rem;line-height:1.45;margin-bottom:25px}.web-feature>div>p:not(.eyebrow){color:var(--muted);max-width:440px}.web-link{display:inline-block;border-bottom:1px solid currentColor;color:var(--blue);padding:9px 0;font-size:.95rem}.web-research-list a{display:block;border-top:1px solid #cbd4e6;padding:22px 0}.web-research-list p{font-size:.875rem;color:var(--muted);margin-bottom:6px}.web-research-list h3{font-size:1.55rem}.web-research-list a:hover h3{color:var(--blue)}.web-books{padding:80px 5%}.web-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.web-section-heading h2{font-size:2.2rem}.web-section-heading .eyebrow{margin-bottom:12px}.web-book-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.web-book{padding:40px;background:#173cca;color:#fff;border-left:9px solid #0a218d;min-height:310px;display:flex;flex-direction:column}.web-book:nth-child(2){background:#163842;border-color:#07252b}.web-book>p{font-size:.75rem;letter-spacing:.1em;opacity:.75}.web-book h3{font-size:2.15rem;margin:22px 0}.web-book>div{font-size:.95rem;color:#e0e7fa}.web-book>span{margin-top:auto;padding-top:28px;font-size:.9rem}.web-closing{border-top:1px solid var(--line);margin:0 5%;padding:55px 0 70px}.web-closing h2{max-width:920px;font-size:2.5rem}.web-closing .web-button{background:var(--blue);color:#fff;margin-top:28px}.web-closing .eyebrow{margin-bottom:14px}.field-intro{margin:24px 24px 0}.document-reader{border-left:1px solid #edf0f5;border-right:1px solid #edf0f5}.section{padding-top:65px;padding-bottom:65px}.publication-card{border-radius:0}.app-help-open{font-size:.875rem}html[lang=en] .web-hero h1{font-size:clamp(2.4rem,3.8vw,4.1rem)}
@media(min-width:1251px){#navigation{display:flex;position:static;padding:0;background:transparent}.menu-toggle{display:none}}
@media(max-width:1250px){#navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 5%;background:white;max-height:75vh;overflow:auto}#navigation.open{display:flex;flex-direction:column;align-items:stretch}.menu-toggle{display:block}.web-hero{min-height:550px}.web-hero-copy{padding:45px 8%}.web-intro{grid-template-columns:1fr 1fr}.web-intro>.eyebrow{grid-column:1/-1;margin:0}.web-sections{grid-template-columns:1fr 1fr}.web-section-card{border-bottom:1px solid var(--line)}.web-section-card:first-child{padding-left:24px}.web-section-card:nth-child(even){border-right:0}.web-feature{gap:35px}}
@media(max-width:700px){header{min-height:80px;padding:16px 5%;gap:12px}.brand{font-size:1.65rem}.brand span{font-size:.65rem;letter-spacing:0}.header-controls{gap:6px}.header-controls button{padding:8px;min-width:42px}#app-help-open{font-size:.8rem;max-width:66px;line-height:1.3}.web-hero{margin:12px 12px 0;grid-template-columns:1fr}.web-hero-copy{padding:38px 7%}.web-hero h1,html[lang=en] .web-hero h1{font-size:2.5rem}.web-hero figure{height:270px}.web-hero img{object-position:center 53%}.web-intro{display:block;padding:45px 6%}.web-intro h2{font-size:1.9rem;margin:20px 0}.web-sections{margin:0 6% 45px}.web-section-card,.web-section-card:first-child{padding:24px 16px}.web-section-card h2{font-size:1.4rem}.web-number{margin-bottom:20px}.web-feature{margin:0 12px;padding:35px 6%;grid-template-columns:1fr;gap:30px}.web-feature h2{font-size:2rem}.web-books{padding:45px 6%}.web-section-heading{display:block}.web-section-heading h2{font-size:1.85rem}.web-section-heading .web-link{margin-top:15px}.web-book-grid{grid-template-columns:1fr}.web-book{padding:28px;min-height:280px}.web-book h3{font-size:1.9rem}.web-closing{padding:35px 0 45px}.web-closing h2{font-size:1.9rem}.field-intro{margin:12px 12px 0}.section{padding-top:40px;padding-bottom:40px}}
@media(max-width:380px){.web-sections{grid-template-columns:1fr}.web-section-card{border-right:0}.web-hero h1,html[lang=en] .web-hero h1{font-size:2.15rem}}
