:root{font-family:"Segoe UI",Arial,sans-serif;font-synthesis:none;--ink:#102d43;--text:#172b3d;--muted:#506477;--line:#cbd5df;--paper:#fcfcfb;--link:#285c87;color:var(--text);background:var(--paper)}*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #3976a3;outline-offset:5px}h1:focus{outline:none}.wrap{width:min(1040px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;left:-9999px;top:8px;background:white;padding:12px 18px;z-index:30}.skip:focus{left:8px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.identity{display:flex;align-items:baseline;gap:20px;text-decoration:none;color:var(--ink)}.identity strong{font:600 27px/1.3 Georgia,serif;letter-spacing:-.035em}.identity span{font-size:15px}.header nav{display:flex;gap:23px;align-items:center;font-size:15px}.header nav a{min-height:44px;display:flex;align-items:center}.header-contact{color:var(--ink);font-weight:600}.language{text-decoration:none;border-bottom:1px solid var(--line)}main{padding-block:26px 48px;min-height:420px}h1{font-size:clamp(32px,3.7vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.028em;max-width:28ch;margin:0 0 23px;color:var(--ink);text-wrap:balance}h2{font-size:23px;line-height:1.3;color:var(--ink)}p{margin:0 0 20px}.lead{max-width:68ch;font-size:19px;margin-bottom:30px}.trail{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:14px;min-height:40px;margin-bottom:20px}.trail a{display:inline-flex;min-height:40px;align-items:center}.trail span{color:var(--muted)}.back{margin-right:12px}.prompt{font-size:15px;color:var(--muted);margin-bottom:12px}.choices{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.choices li{border-bottom:1px solid var(--line)}.choice{display:grid;grid-template-columns:1fr auto;gap:12px 28px;padding:20px 0;text-decoration:none;color:var(--ink)}.choice:hover{background:#edf2f6}.choice strong{display:block;font-size:21px;line-height:1.3;font-weight:600;margin-bottom:5px}.choice p{font-size:17px;color:var(--muted);margin:0;max-width:68ch}.choice .open{font-size:14px;color:var(--link);align-self:center}.home{padding-top:40px}.home h1{max-width:25ch;font-size:clamp(34px,4vw,52px)}.home .lead{max-width:63ch}.home .choices li:first-child{background:#edf2f6}.home .choice{padding-inline:18px}.home .choices li:not(:first-child) .choice{padding-inline:18px}.proof{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.proof-heading{font-size:14px;color:var(--muted);margin-bottom:14px}.proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-list a{color:var(--ink);font-size:15px;text-decoration:none}.proof-list strong{display:block;font-size:15px}.proof-list span{font-size:13px;color:var(--muted)}.proof-more{display:inline-block;font-size:14px;margin-top:17px}.story{max-width:72ch}.story p{margin:0 0 24px}.story h2{font-size:19px;margin:30px 0 10px}.result{border-left:3px solid #738ea4;padding-left:19px}.result p{margin-bottom:0}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:white;padding:11px 20px;border-radius:4px;text-decoration:none;font-size:16px;font-weight:600}.primary:hover{background:#25485f}.email{display:inline-flex;min-height:44px;align-items:center;font-size:16px}.related{border-top:1px solid var(--line);margin-top:38px;padding-top:20px}.related h2{font-size:15px;color:var(--muted);font-weight:400;margin:0 0 12px}.related-links{display:flex;flex-wrap:wrap;gap:12px 26px}.related a{font-size:16px;min-height:44px;display:flex;align-items:center}.aside-action{margin-top:23px;font-size:16px;display:inline-flex;min-height:44px;align-items:center}.footer{border-top:1px solid var(--line);padding-block:22px 30px;font-size:14px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:15px}.footer nav{display:flex;gap:12px 22px;flex-wrap:wrap}.footer nav a{min-height:36px;display:inline-flex;align-items:center}.footer .notice{max-width:80ch;font-size:13px;margin-bottom:13px}.footer-small{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px}.footer-small a{min-height:32px;display:inline-flex;align-items:center}.record{max-width:76ch}.record .section{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);width:100%}.record .section-heading{display:block;margin-bottom:22px}.record .section-heading h2{margin:0 0 12px}.record .section-heading>p,.record .eyebrow,.record .meta,.record .note{font-size:14px;color:var(--muted)}.record h3{font-size:22px;line-height:1.3;margin:0 0 13px}.record .case-grid,.record .case-secondary,.record .glance-grid,.record .about-grid{display:block}.record article{padding-block:24px;border-top:1px solid var(--line)}.record article:first-child{border-top:0;padding-top:0}.record .case-deck{font-size:18px;font-weight:600}.record dl{margin:16px 0}.record dl>div{border-top:1px solid var(--line);padding:13px 0}.record dt{font-size:14px;color:var(--muted);margin-bottom:5px}.record dd{margin:0}.record details{margin:18px 0;border-top:1px solid var(--line);padding-top:12px}.record summary{cursor:pointer;color:var(--link);min-height:44px;padding:8px 0}.record details p{margin-top:12px}.record .case-contact{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}.record .career-list{list-style:none;padding:0}.record .career-list li{padding:20px 0;border-top:1px solid var(--line)}.record .career-list time{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.record .career-list h3{font-size:20px}.record .career-list p{font-size:16px}.record .scale-list,.record .functions{padding-left:22px}.record .parallel-heading{margin-top:28px}.record .parallel-heading h3{margin-bottom:8px}.record .parallel-heading p{font-size:16px}.record .background-disclosure>.section{border:0;padding-top:5px}.record .portrait-small{width:112px;height:138px;object-fit:cover;float:right;margin:0 0 20px 28px}.record-intro{max-width:65ch}.record-links{display:flex;gap:16px 26px;flex-wrap:wrap;margin:25px 0}.record-links a{min-height:44px;display:flex;align-items:center}.legal{max-width:72ch}.legal h2{font-size:20px;margin-top:30px}.legal p{font-size:17px}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.faq details p{margin-top:16px}.contact-page{max-width:68ch;padding-block:20px 45px}.contact-page h1{font-size:46px}.contact-page .lead{max-width:48ch}.contact-page .email-address{font-size:16px;margin-top:24px}.contact-page .call-note{font-size:15px;color:var(--muted);margin-top:25px}.not-found{max-width:60ch}html{scroll-padding-top:24px}@media(max-width:700px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{padding-block:15px;gap:12px}.identity{display:block}.identity strong{display:block;font-size:23px}.identity span{font-size:12px}.header nav{gap:16px;font-size:13px}.header .experience-nav{display:none}.header-contact{max-width:77px;text-align:right;line-height:1.3}.header .language{font-size:12px}main{padding-block:19px 32px;min-height:0}.home{padding-top:25px}.home h1,h1{font-size:32px;max-width:23ch;margin-bottom:20px}.home .lead,.lead{font-size:17px;margin-bottom:23px}.trail{font-size:13px;margin-bottom:17px}.choice{display:block;padding:17px 0}.choice strong{font-size:19px}.choice p{font-size:16px}.choice .open{display:block;margin-top:8px;font-size:13px}.home .choice{padding:16px 13px}.home .choices li:not(:first-child) .choice{padding-inline:13px}.proof{margin-top:28px}.proof-list{grid-template-columns:1fr;gap:12px}.proof-list a{display:block;min-height:44px}.proof-list strong{display:inline}.proof-list span{display:block}.story h2{font-size:18px}.contact-actions{display:block}.primary{width:100%;font-size:15px}.email{margin-top:9px}.related-links{display:block}.related a{margin-bottom:8px}.footer-top{display:block}.footer-top>span{display:block;margin-bottom:12px}.footer nav{gap:8px 18px}.footer .notice{font-size:12px}.record .portrait-small{width:80px;height:99px;margin-left:15px}.record .career-list h3{font-size:19px}.record h3{font-size:21px}.contact-page h1{font-size:33px}.contact-page{padding-top:8px}.contact-page .call-note{font-size:14px}}
