:root{--blue:#13294B;--blue-deep:#0B1B33;--blue-soft:#2B4470;--gray:#919295;--gray-light:#D9DBDE;--paper:#F5F6F7;--white:#fff;--ink:#121A26;--accent:#C8A24A;--accent-deep:#A8832F;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;background:var(--white);color:var(--blue);padding:8px 14px;z-index:10}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1040px;margin:0 auto;padding-inline:24px}.site-header .bar{display:flex;justify-content:space-between;align-items:center;padding-block:28px;gap:16px;flex-wrap:wrap}.logo{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:15px}.site-header ul{display:flex;gap:28px;list-style:none;font-size:14px;flex-wrap:wrap}.site-header ul a{padding-bottom:4px;border-bottom:2px solid transparent}.site-header ul a:hover,.site-header ul a.on{border-color:var(--accent)}.theme-blue .site-header{background:var(--blue);color:#fff}.theme-light .site-header{color:var(--blue);border-bottom:1px solid var(--gray-light)}.btn{display:inline-block;background:var(--accent);color:var(--blue);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:14px 26px;border-radius:2px}.btn:hover{background:var(--accent-deep);color:#fff}.link{color:var(--blue);font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:3px}.hero{background:var(--blue);color:#fff;padding:40px 0 88px}.hero .wrap{display:grid;grid-template-columns:1fr minmax(0,320px);gap:64px;align-items:center}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{font-family:var(--serif);font-weight:600;font-size:54px;line-height:1.05;margin:14px 0 20px;text-wrap:balance}.hero .lede{font-size:19px;color:#e6e9ee;max-width:520px;margin-bottom:30px}.hero-media{position:relative}.rotator{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:3px solid var(--accent);background:var(--blue);overflow:hidden}.rotator img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;object-fit:cover;object-position:50% 30%;opacity:0;transition:opacity 1s ease}.rotator img.on{opacity:1}@media(prefers-reduced-motion:reduce){.rotator img{transition:none}}.photo{border-radius:50%;object-fit:cover;display:block;width:100%;height:auto;aspect-ratio:1;border:3px solid var(--accent);padding:6px;background:var(--blue)}.stats{border-bottom:1px solid var(--gray-light)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:36px}.stat b{display:block;font-family:var(--serif);font-size:34px;color:var(--blue);line-height:1.1}.stat span{font-size:13.5px}.writing{background:var(--paper);padding:64px 0}.writing h2,.label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-soft);margin-bottom:24px;font-family:var(--sans);font-weight:600}.grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.card{border-top:3px solid var(--blue);padding-top:16px}.card.feat{border-color:var(--accent)}.card small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-soft);font-weight:600}.card h3{font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--blue);margin:8px 0}.card h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.card p{font-size:14.5px}.all{display:inline-block;margin-top:28px}.page{padding-block:56px 80px}.page h1{font-size:44px;color:var(--blue)}.page .sub{font-size:19px;max-width:62ch;margin-bottom:8px}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--serif);font-size:28px;line-height:1.2;color:var(--blue);margin-top:2em}.prose h3{font-family:var(--serif);font-size:22px;color:var(--blue);margin-top:1.6em}.prose a{color:var(--blue);border-bottom:1.5px solid var(--accent)}.prose a:hover{background:#c8a24a2e}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--blue-soft)}.prose hr{border:0;border-top:1px solid var(--gray-light);margin-block:2em}.meta{font-size:14px;color:var(--blue-soft);margin-top:10px}.draft-banner{background:var(--paper);border-left:4px solid var(--accent);padding:12px 16px;font-size:14px;margin-bottom:24px;max-width:68ch}.list{list-style:none;display:grid;gap:28px;max-width:68ch;margin-top:32px}.list h2{font-family:var(--serif);font-size:24px;color:var(--blue);line-height:1.25}.list a:hover h2{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.list time{font-size:13px;color:var(--blue-soft)}.resume h2{font-family:var(--serif);font-size:26px;color:var(--blue);margin:2.2em 0 .6em;padding-top:.8em;border-top:2px solid var(--accent)}.resume h3{font-size:16px;color:var(--blue);margin:1.4em 0 .4em}.resume ul{padding-left:1.2em;max-width:76ch}.resume li+li{margin-top:.4em}.resume h3.job{font-family:var(--serif);font-size:21px;margin:1.9em 0 .1em}.resume .role{color:var(--blue-soft);font-style:italic;margin:0 0 .6em}.resume h5{font-size:15px;color:var(--blue);margin:1.3em 0 .3em}.resume h4{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:1.2em 0 .4em}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.metrics .stat b{font-size:28px}.metrics .stat b.txt{font-size:23px;line-height:1.2}form.contact{display:grid;gap:18px;max-width:560px;margin-top:28px}form.contact label{font-weight:600;font-size:14px;color:var(--blue);display:grid;gap:6px}form.contact input,form.contact textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--gray);border-radius:2px;color:var(--ink);background:#fff}form.contact textarea{min-height:160px;resize:vertical}form.contact button{justify-self:start;border:0;cursor:pointer}.hp{position:absolute;left:-9999px}.site-footer{background:var(--blue-deep);color:#fff;font-size:13px}.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:28px;align-items:center}.site-footer ul{list-style:none;display:flex;gap:20px;flex-wrap:wrap}.site-footer a{color:var(--gray-light);padding-block:4px;border-bottom:1.5px solid transparent}.site-footer a:hover{color:#fff;border-color:var(--accent)}@media(max-width:760px){.hero .wrap{grid-template-columns:1fr;gap:32px}.hero-media{order:-1;max-width:240px;width:100%}h1{font-size:40px}.page h1{font-size:34px}.stats .wrap{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.site-header ul{gap:16px}}
