@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.7rem 1rem;color:#fff;background:var(--blue)}.skip-link:focus{top:1rem}.app{width:min(1180px,calc(100% - 32px));margin:92px auto 64px;padding:clamp(18px,4vw,48px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.app:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(85,58,43,.42);pointer-events:none}.main-content{position:relative;z-index:1}.header-container{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);gap:clamp(28px,5vw,64px);align-items:start}.header-left,.profile-container{display:flex;flex-direction:column;gap:34px;min-width:0}.header{background:var(--blue-dark);color:#fff;padding:32px;text-align:left;position:relative;overflow:hidden}.header:after{content:"✦";position:absolute;right:18px;bottom:-52px;font-family:Georgia,serif;font-size:210px;line-height:1;color:#ffffff12;pointer-events:none}.header h1{color:#fff;font:600 clamp(2rem,4vw,3rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 12px;text-transform:none;text-shadow:none}.header h2{color:#dce9fb;border:0;margin:0;font-size:.92rem;font-weight:500;line-height:1.55;letter-spacing:.1em;text-transform:uppercase;text-shadow:none}.profile-image{width:112px;height:112px;border:4px solid rgba(255,255,255,.84);border-radius:50%;object-fit:cover;object-position:center 30%;margin:0 0 20px;box-shadow:0 4px 18px #0003}.section{padding:0;background:transparent;border:0;box-shadow:none}.section>h2{color:var(--blue-dark);margin:0 0 18px;padding:0 0 11px;border-bottom:1px solid var(--line);font:600 1.18rem Playfair Display,Georgia,serif;letter-spacing:.01em;text-transform:none}.section>p{color:var(--body-copy)}.section h3{color:var(--ink);font-size:.98rem;letter-spacing:0;text-transform:none;margin:0 0 5px}.job,.degree{padding:0 0 20px 18px;margin:0 0 21px;border:0;border-left:2px solid #c6d5e9;background:transparent;box-shadow:none;position:relative}.job:before,.degree:before{content:"";position:absolute;width:8px;height:8px;background:var(--blue);border:2px solid var(--paper);border-radius:50%;left:-6px;top:6px;box-shadow:0 0 0 1px #9eb5d2}.job:last-child,.degree:last-child{margin-bottom:0;padding-bottom:0}.job p,.degree p,.skill-category p{color:var(--body-copy);font-size:.93rem;line-height:1.72;margin:7px 0 0}.date{display:block;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.045em;margin:0 0 7px;text-transform:uppercase}.skill-category{margin:0 0 17px;padding:0 0 15px;border:0;border-bottom:1px solid #e8e5dd;background:transparent}.skill-category:last-child{border:0;padding-bottom:0;margin-bottom:0}.skill-category h3{color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.section ul{list-style:none;padding:0;margin:0}.section li{padding:10px 0;border-bottom:1px solid #e8e5dd;color:var(--body-copy);font-size:.91rem}.section li:last-child{border:0}.contact-info{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding:17px 0 0;background:none;border:0;border-top:1px solid var(--line)}.contact-info p{margin:0;color:var(--blue);font-weight:600;min-width:0}@media (max-width: 760px){.app{width:min(100% - 20px,600px);margin:78px auto 32px;padding:25px 22px}.app:before{top:6px;right:6px;bottom:6px;left:6px}.header-container{grid-template-columns:1fr;gap:34px}.header-left,.profile-container{gap:30px}.header{padding:27px 25px}.profile-image{width:92px;height:92px}}@media print{body{background:#fff}.app{width:100%;margin:0;padding:20px;box-shadow:none;border:0}.app:before{display:none}.header-container{grid-template-columns:.78fr 1.5fr}}.navigation{position:absolute;z-index:4;top:18px;left:max(18px,calc((100vw - 1180px)/2 + 26px))}.nav-list{list-style:none;display:flex;gap:5px;padding:0;margin:0}.nav-link{border:0;background:transparent;color:#586271;padding:9px 13px;border-radius:99px;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .18s,color .18s}.nav-link:hover{background:#e8e5dc;color:var(--blue-dark)}.nav-link.active{color:#fff;background:var(--blue-dark)}@media (max-width: 760px){.navigation{left:12px;top:13px}.nav-link{padding:8px 10px}}.articles-page{width:min(980px,calc(100% - 32px));margin:92px auto 64px;padding:clamp(22px,5vw,54px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.articles-main{position:relative;z-index:1;display:grid;gap:24px}.articles-header,.app>.main-content>.header{padding:32px;color:#fff;background:var(--blue-dark);text-align:left;box-shadow:none;border:0}.articles-header h1,.app>.main-content>.header h1{color:#fff;font:600 clamp(2rem,4vw,3rem)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.03em;text-transform:none;text-shadow:none}.articles-header p,.app>.main-content>.header p{color:#dce9fb;text-shadow:none;font-weight:400}.article,.articles-list{padding:clamp(20px,4vw,38px);background:transparent;border:1px solid var(--line);box-shadow:none}.articles-list h2{color:var(--blue-dark);font:600 1.35rem Playfair Display,Georgia,serif;text-shadow:none}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.article-preview{padding:20px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--paper);box-shadow:none;transition:transform .18s,box-shadow .18s}.article-preview:hover{transform:translateY(-2px);box-shadow:0 10px 24px #202b3a14}.article-preview-header h3{margin-bottom:8px}.article-link{width:100%;padding:0;border:0;background:transparent;color:var(--blue-dark);font:600 1.15rem/1.35 Playfair Display,Georgia,serif;text-align:left;cursor:pointer}.article-link:hover{color:var(--blue);text-decoration:underline}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:.82rem}.article-category{padding:3px 9px;background:#edf2f8;color:var(--blue-dark);border-radius:99px;font-size:.75rem;font-weight:600}.article-excerpt{margin:13px 0;color:var(--body-copy);font-size:.92rem}.article-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.article-header h2{color:var(--blue-dark);font:600 clamp(1.7rem,4vw,2.4rem)/1.2 "Playfair Display",Georgia,serif;text-shadow:none}.article-content{color:var(--body-copy);line-height:1.8}.article-content h3{color:var(--blue-dark);font:600 1.3rem Playfair Display,Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:8px;margin:2rem 0 1rem;text-shadow:none}.article-content p{color:inherit}.read-more-btn,.back-button,.btn{display:inline-block;border:1px solid var(--blue-dark);background:var(--blue-dark);color:#fff;border-radius:3px;padding:9px 15px;font-weight:600;cursor:pointer}.read-more-btn:hover,.back-button:hover,.btn:hover{background:var(--blue);color:#fff}.back-button{margin-bottom:16px}@media (max-width:760px){.articles-page{width:calc(100% - 20px);margin:78px auto 32px;padding:24px}}:root{font-family:DM Sans,sans-serif;color:#222c3b;background:#f4f1e9;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #fbfaf6;--ink: #202b3a;--muted: #677180;--body-copy: #46515e;--blue: #174f9c;--blue-dark: #103969;--line: #d9d6cc;--shadow: 0 18px 55px rgba(48, 38, 27, .11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f4f1e9;color:var(--ink);line-height:1.7;font-size:15px}button,input{font:inherit}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-dark)}a:focus-visible,button:focus-visible{outline:3px solid #7297c9;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}#root{min-height:100vh}@media (min-width: 800px){body{font-size:16px}}
