:root{--paper:#eaf2f7;--sheet:#fcfcfa;--pic:#fff;--ink:#0e181d;--body:#2c4250;--muted:#4f6470;--line:#dde5ea;--navy:#123c55;--on-navy:#eaf2f7;--link:#17547a;--half:#123c55;--on-half:#eaf2f7;--half-muted:#b4ccdc;--ring:#1c4d6c;--rule:#9cc3db;--sky-ring:#9cc3db;--f0:#fff;--f1:#dce8ef;--f2:#c2d6e2;--f3:#9cc3db;--f4:#123c55;--on-f:#0e181d;--on-f4:#fff;--dot:#123c55;--on-dot:#fff;--doc:#fcfcfa;--doc-line:#e6ebee;--t1:#fff;--t2:#c9dce8;--tp:#eef4f8;--tp2:#ffffff9e;--muted2:#3f5361;--lift:0 1px 0 #0e181d0d,0 16px 34px #0e181d21;--lift2:0 1px 0 #0e181d0d,0 22px 44px #0e181d2e;--print:0 4px 12px #0e181d1a;--face:"Archivo Variable","Archivo",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e1519;--sheet:#172128;--pic:#101a20;--ink:#eaf0f4;--body:#c9d5dc;--muted:#9fb1bc;--line:#2a3a45;--navy:#1d6088;--on-navy:#fff;--link:#86bddf;--half:#11324a;--on-half:#eaf0f4;--half-muted:#a6bed0;--ring:#1d5578;--rule:#86bddf;--sky-ring:#86bddf;--f0:#2b3e4b;--f1:#31495a;--f2:#38566b;--f3:#41657d;--f4:#86bddf;--on-f:#eaf0f4;--on-f4:#0e181d;--dot:#1d6088;--on-dot:#fff;--doc:#d9e2e8;--doc-line:#bfccd5;--t1:#172128;--t2:#1f3140;--tp:#0e1519;--tp2:#0e15198c;--muted2:#a9bbc6;--lift:0 1px 0 #0000004d,0 18px 40px #00000073;--lift2:0 1px 0 #0000004d,0 24px 48px #0000008c;--print:0 4px 14px #00000059}}:root[data-theme=dark]{--paper:#0e1519;--sheet:#172128;--pic:#101a20;--ink:#eaf0f4;--body:#c9d5dc;--muted:#9fb1bc;--line:#2a3a45;--navy:#1d6088;--on-navy:#fff;--link:#86bddf;--half:#11324a;--on-half:#eaf0f4;--half-muted:#a6bed0;--ring:#1d5578;--rule:#86bddf;--sky-ring:#86bddf;--f0:#2b3e4b;--f1:#31495a;--f2:#38566b;--f3:#41657d;--f4:#86bddf;--on-f:#eaf0f4;--on-f4:#0e181d;--dot:#1d6088;--on-dot:#fff;--doc:#d9e2e8;--doc-line:#bfccd5;--t1:#172128;--t2:#1f3140;--tp:#0e1519;--tp2:#0e15198c;--muted2:#a9bbc6;--lift:0 1px 0 #0000004d,0 18px 40px #00000073;--lift2:0 1px 0 #0000004d,0 24px 48px #0000008c;--print:0 4px 14px #00000059}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:17px/1.5 var(--face);overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--link);outline-offset:4px}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.left{background:var(--half);height:100svh;color:var(--on-half);--padX:clamp(24px,4.2vw,64px);--padY:34px;padding:0 var(--padX) var(--padY);--W:clamp(300px,min(30vw,50vh),480px);--P:clamp(104px,9.4vw,140px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0;overflow:hidden}.left :focus-visible{outline-color:var(--on-half)}.ring{width:var(--W);aspect-ratio:1;background:var(--ring);right:calc(var(--padX) + var(--P) / 2 - var(--W) * .854);bottom:calc(var(--padY) + var(--P) / 2 - var(--W) * .854);border-radius:50%;position:absolute}.photo{z-index:1;width:var(--P);height:var(--P);object-fit:cover;border:6px solid var(--half);border-radius:50%;grid-row:3;justify-self:end;margin-top:20px;position:relative}.top{z-index:2;justify-content:space-between;align-items:center;padding-block:14px;font-size:15px;display:flex;position:relative}.top b{white-space:nowrap;font-weight:750}nav{gap:2px;margin-right:-10px;display:flex}nav a{padding:12px 10px}nav a:hover{text-underline-offset:4px;text-decoration:underline}.lead{z-index:1;padding-top:clamp(28px,7vh,96px);position:relative}h1,.sec-title{letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:850;font-stretch:118%;line-height:.98}h1 span,.sec-title span{display:block}h1 span:nth-child(2),.sec-title span:nth-child(2){padding-left:clamp(28px,3.2vw,56px)}h1 span:nth-child(3),.sec-title span:nth-child(3){padding-left:clamp(12px,1.2vw,22px)}.sub{color:var(--half-muted);max-width:32ch;margin:26px 0 0;font-size:clamp(1rem,1.3vw,1.15rem)}.role{margin:26px 0 0;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:650;line-height:1.4}.lead .sub{margin-top:10px}.issues{color:var(--half-muted);margin:0 0 22px;font-size:14px}.reach{color:var(--half-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:22px 0 0;font-size:14px;display:flex}.reach a{color:var(--on-half);border-bottom:2px solid var(--half-muted);padding-block:8px 2px;font-size:16px;font-weight:750}.right{padding:clamp(40px,8vh,72px) clamp(24px,4.2vw,64px) 48px}.desk{grid-template-columns:minmax(0,1fr);gap:clamp(36px,6vh,64px);display:grid;gap:22px!important}.sheet{--step:0px;background:var(--t1);margin-left:var(--step);width:min(calc(100% - var(--step)),540px);border-radius:24px;gap:14px;padding:22px 22px 26px;transition:transform .25s;display:grid}.sheet:nth-child(2){background:var(--t2);--step:clamp(0px,4vw,48px)}.sheet:nth-child(3){--step:clamp(0px,8vw,96px)}.sheet:hover{transform:translateY(-5px)}.sheet h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:840;font-stretch:115%;line-height:1.02}.sheet p{color:var(--body);margin:0}.go{color:var(--link);font-weight:750}.pic{background:var(--tp);border-radius:14px;align-items:end;height:228px;padding:16px;display:grid}.sheet:nth-child(2) .pic{background:var(--tp2)}.cap{color:var(--muted);font-size:12.5px;margin:-2px 0 0!important}.sheet:nth-child(2) .cap{color:var(--muted2)}h1 span,.sec-title span{white-space:nowrap}.me{align-items:center;gap:16px;margin-top:26px;display:flex}.me .photo{border-width:3px;border-color:var(--half-muted);flex:none;grid-row:auto;justify-self:auto;width:76px;height:76px;margin:0;position:static}.me .role{margin:0}html.psh-square .photo{border-radius:20px}html.psh-square .me .photo{border-radius:14px}html.hs-a2 h1 span:nth-child(2),html.hs-a2 .sec-title span:nth-child(2){color:var(--sky-ring)}[data-s=t1]{white-space:pre-line}@media (width>=861px){html.g-bars .ring{aspect-ratio:auto;width:calc(var(--W) * .75);height:calc(var(--W) * .6);right:var(--padX);background:linear-gradient(var(--ring),var(--ring)) 0 100%/15% 32% no-repeat,linear-gradient(var(--ring),var(--ring)) 25% 100%/15% 48% no-repeat,linear-gradient(var(--ring),var(--ring)) 50% 100%/15% 64% no-repeat,linear-gradient(var(--ring),var(--ring)) 75% 100%/15% 80% no-repeat,linear-gradient(var(--sky-ring),var(--sky-ring)) 100% 100%/15% 100% no-repeat;border-radius:0;bottom:0}}html.pal-pacific-sand{--paper:#f8f4ec;--t1:#fff;--t2:#c7e2d9;--tp:#edf0e8;--tp2:#ffffff9e;--ink:#0e181d;--body:#3d4446;--muted:#676c6c;--muted2:#465555;--line:#e1ded7;--link:#123c55;--half:#123c55;--on-half:#fff;--half-muted:#b8c4cc;--ring:#2a5066;--sky-ring:#9fd3c9;--f0:#fff;--f1:#ddf0ec;--f2:#bce0d9;--f3:#9fd3c9;--f4:#123c55;--on-f:#0e181d;--on-f4:#fff;--dot:#123c55;--on-dot:#fff;--rule:#9fd3c9}@media (prefers-color-scheme:dark){html.pal-pacific-sand:not([data-theme=light]){--paper:#0c1419;--t1:#182024;--t2:#212f32;--tp:#0c1419;--tp2:#0a0e1180;--ink:#f7fbfb;--body:#cdd1d2;--muted:#9ea3a5;--muted2:#b7bebf;--line:#293035;--link:#addad1;--half:#0e2f42;--on-half:#f2f5f7;--half-muted:#aebac1;--ring:#264455;--sky-ring:#a9d7ce;--f0:#242c30;--f1:#2e3539;--f2:#2c3e40;--f3:#3b5151;--f4:#addad1;--on-f:#f7fbfb;--on-f4:#0c1419;--dot:#2e5369;--on-dot:#fff;--rule:#addad1}}html.pal-pacific-sand[data-theme=dark]{--paper:#0c1419;--t1:#182024;--t2:#212f32;--tp:#0c1419;--tp2:#0a0e1180;--ink:#f7fbfb;--body:#cdd1d2;--muted:#9ea3a5;--muted2:#b7bebf;--line:#293035;--link:#addad1;--half:#0e2f42;--on-half:#f2f5f7;--half-muted:#aebac1;--ring:#264455;--sky-ring:#a9d7ce;--f0:#242c30;--f1:#2e3539;--f2:#2c3e40;--f3:#3b5151;--f4:#addad1;--on-f:#f7fbfb;--on-f4:#0c1419;--dot:#2e5369;--on-dot:#fff;--rule:#addad1}[data-s=t2],[data-s=t3]{white-space:pre-line}.cv{aspect-ratio:8/3;border-radius:6px;align-self:center;width:100%;position:relative;overflow:hidden;container-type:inline-size}.cv>*{display:block;position:absolute}.cv .dd{background:var(--doc);border:1px solid var(--doc-line);box-shadow:0 .5cqw 1.4cqw #0e181d29}.cv .dd:before{content:"";background:repeating-linear-gradient(to bottom,var(--doc-line) 0 .6cqw,transparent .6cqw 1.9cqw);height:46%;position:absolute;top:14%;left:14%;right:14%}.cv .dd.st:after{content:"";aspect-ratio:1;border:.55cqw solid var(--sc,#123c55);opacity:.8;border-radius:50%;width:30%;position:absolute;bottom:8%;right:10%}.cv .dd.hb:after{content:"";background:var(--f3);border-radius:.3cqw;width:55%;height:1.4cqw;position:absolute;bottom:16%;left:14%}.cv .bk{box-shadow:0 .4cqw 1cqw #0e181d1f}.cv .ns{box-shadow:none}.cv .ci{aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.cv .fg{width:1em;height:1.5em;margin-left:-.5em}.cv .fg:before{content:"";background:var(--fig,var(--dot));border-radius:50%;width:.5em;height:.5em;position:absolute;top:0;left:.25em}.cv .fg:after{content:"";background:var(--fig,var(--dot));border-radius:.44em .44em .12em .12em;width:.88em;height:.9em;position:absolute;top:.6em;left:.06em}.cv .spine:before,.cv .spine:after{content:"";background:var(--doc);opacity:.85;height:3%;position:absolute;left:12%;right:12%}.cv .spine:before{top:12%}.cv .spine:after{bottom:14%}.contact{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:clamp(48px,8vh,80px);padding-top:24px;display:flex}.contact a+a{margin-left:14px}.contact a{color:var(--ink);border-bottom:2px solid var(--link);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:800;font-stretch:115%}@media (width<=860px){.left>.photo~.lead:not(.below) h1 span:first-child,.left>.photo~.lead:not(.below) .sec-title span:first-child{max-width:calc(100% - var(--P) - 36px)}.lead.below{padding-top:212px}.lead.below h1,.lead.below .sec-title{margin-top:0}.me .photo{width:64px;height:64px}.reach a{font-size:15px}.split{grid-template-columns:minmax(0,1fr)}.left{--W:176px;--P:100px;height:auto;padding:0 20px 40px;display:block;position:relative}.ring{top:64px;bottom:auto;right:-62px}.photo{border-width:5px;margin:0;position:absolute;top:164px;right:38px}.issues{max-width:210px;margin:0;line-height:1.4;position:absolute;top:34px;left:0}nav{margin-right:-8px;font-size:14px}nav a{padding:12px 8px}.lead{padding-top:198px}h1,.sec-title{margin-top:-.98em;font-size:clamp(2.4rem,12.3vw,3.4rem)}h1 span:nth-child(2),.sec-title span:nth-child(2){padding-left:28px}h1 span:nth-child(3),.sec-title span:nth-child(3){padding-left:12px}.sub{max-width:none;margin-top:22px}.right{padding:36px 20px 40px}.desk{gap:28px}.sheet:nth-child(n){justify-self:stretch;width:100%;margin-left:0}.pic{height:auto}}@media (width>=861px){[data-phone-only]{display:none!important}}@media (width<=360px){nav{font-size:13px}nav a{padding:12px 5px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sheet,.pic{grid-template-columns:minmax(0,1fr)}@media (width<=860px){.top nav{flex-wrap:wrap;width:100%;margin-left:-8px}}@media (width>=861px) and (width<=1259px){.top nav{flex-wrap:wrap;width:calc(100% + 16px);margin:0 -8px;font-size:14px}.top nav a{padding:10px 8px}}@media (width>=861px) and (width<=999px){.top nav{width:calc(100% + 12px);margin:0 -6px;font-size:13.5px}.top nav a{padding:6px}}.tile{background:var(--t1);border-radius:24px;gap:14px;min-width:0;padding:clamp(20px,2.6vw,30px);display:grid}.tile.alt{background:var(--t2)}.tile h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:840;font-stretch:115%;line-height:1.05}.tile h3{letter-spacing:-.01em;margin:18px 0 4px;font-size:1.08rem;font-weight:800;font-stretch:110%}.tile p{color:var(--body);margin:0}.tile .prose{gap:12px;max-width:66ch;display:grid}.tile .prose h2{margin-bottom:2px}.tile .prose ul{color:var(--body);gap:6px;margin:0;padding-left:1.2em;display:grid}.tile a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.tile .lede{color:var(--ink);font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.5}.tile .small,.tile.alt .small{color:var(--muted);font-size:14px}.tile.alt .small{color:var(--muted2)}.tile .pic{background:var(--tp);border-radius:14px;height:auto;margin-bottom:4px;padding:16px;display:grid}.tile.alt .pic{background:var(--tp2)}.rec{margin:0;padding:0;list-style:none;display:grid}.rec li{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.7fr) minmax(0,1.2fr) minmax(0,2fr);gap:4px 16px;padding:10px 0;font-size:15px;display:grid}.rec li:first-child{border-top:0}.rec .c0{color:var(--muted);font-variant-numeric:tabular-nums}.tile.alt .rec .c0{color:var(--muted2)}.rec .c1{color:var(--ink);font-weight:700}.rec .c2{color:var(--body)}.rec li:has(>.c1:last-child){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.rec.kv .c0{font-weight:700;color:var(--ink)!important}.rec.kv .c1{color:var(--body);font-weight:400}.rec.wide li{grid-template-columns:84px minmax(0,2.4fr) minmax(0,1fr)}.rec.wide .c1{font-weight:600}.onward{border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid;color:var(--ink)!important;text-decoration:none!important}.onward b{color:var(--link);font-size:1.15rem;font-weight:800;font-stretch:110%}.onward em{color:var(--muted);font-size:14px;font-style:normal}.onward span{color:var(--body);font-size:15px}.tile.quote{background:var(--half);color:var(--on-half)}.tile.quote blockquote{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:800;font-stretch:112%;line-height:1.2}.tile.quote .small,.tile.quote a{color:var(--half-muted)}.tile.quote p,.tile.quote .lede{color:var(--on-half)}.tile.quote .lede{letter-spacing:-.02em;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:800;font-stretch:112%;line-height:1.2}.bio{font-size:1.05rem;color:var(--ink)!important}.copy{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.sched{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sched li{grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:14px;display:grid}.sched .track{background:var(--tp2);border-radius:7px;height:14px;display:block;overflow:hidden}.sched .bar{background:var(--f3);border-radius:7px;height:100%;display:block}.sched li[data-state=now] .bar,.sched li[data-state=done] .bar{background:var(--dot)}.sched li[data-state=due] .bar{border:2px dashed var(--dot);background:0 0}.sched .amt{text-align:right;font-weight:800}.srcs{gap:6px;margin:0;padding-left:1.3em;display:grid}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.facts li{gap:2px;font-size:14px;display:grid}.facts .k{color:var(--half-muted)}.stack-tiles{gap:22px;display:grid}.lay-a .right{padding-top:clamp(28px,6vh,64px)}.top{flex-wrap:wrap;row-gap:0}@media (width<=860px){.top nav{flex-wrap:wrap;width:100%;margin-left:-8px}}.lay-a .stack-tiles{max-width:720px}@media (width<=860px){.tile .rec li{grid-template-columns:minmax(0,1fr)!important}.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=360px){.lay-a nav a{padding:12px 4px}.lay-a .top a b{font-size:14px}}.skip{z-index:10;background:var(--paper);color:var(--ink);border-radius:8px;padding:12px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.top>a{align-items:center;min-height:44px;display:inline-flex}.reach a,.contact a{overflow-wrap:anywhere}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sec .left{padding-top:clamp(36px,7vh,88px)}.sec .lead{padding-top:0}.totop{min-height:44px;color:var(--on-half);text-underline-offset:4px;align-items:center;margin-top:14px;font-weight:700;text-decoration:underline;display:inline-flex}.end{background:var(--half);color:var(--on-half);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;padding:40px clamp(20px,4.2vw,64px) 48px;display:flex}.end .reach{margin:0}@media (width<=860px){.sec .left{padding-top:32px}.sec .ring{display:none}.sec .lead .sec-title{margin-top:0}.sec .issues{max-width:none;margin:0 0 10px;position:static}}#wins .ring{aspect-ratio:2;width:calc(var(--W) * 1.05);height:auto;right:var(--padX);background:var(--sky-ring);border-radius:999px 999px 0 0;top:auto;bottom:0}#leadership .ring{aspect-ratio:1;width:calc(var(--W) * .3);height:auto;right:calc(var(--padX) + var(--W) * .3);bottom:calc(var(--W) * .34);background:var(--sky-ring);box-shadow:0 0 0 calc(var(--W) * .08) var(--half),0 0 0 calc(var(--W) * .08 + 2px) var(--half-muted),0 0 0 calc(var(--W) * .16) var(--half),0 0 0 calc(var(--W) * .16 + 2px) var(--half-muted),0 0 0 calc(var(--W) * .24) var(--half),0 0 0 calc(var(--W) * .24 + 3px) var(--ring);border-radius:50%;top:auto}#about .ring{aspect-ratio:1;width:calc(var(--W) * .95);background:radial-gradient(circle at 100% 100%,var(--sky-ring) 0 42%,var(--ring) 42% 100%);border-radius:100% 0 0;height:auto;top:auto;bottom:0;right:0}#writing .ring{aspect-ratio:auto;width:calc(var(--W) * .9);height:calc(var(--W) * .62);background:linear-gradient(var(--sky-ring),var(--sky-ring)) 0 calc(50% + 1px)/62% 6px no-repeat,repeating-linear-gradient(to bottom,var(--ring) 0 3px,transparent 3px 24px);border-radius:0;top:auto;bottom:0;right:0}.me picture{flex:none;line-height:0;display:block}
