@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #1f6e9e;--accent-on-navy: #5aa8dc;--bg: #faf8f4;--card: #fefcf9;--ink: #1c1b19;--body: #45413b;--text: #2e2b27;--muted: #6b665e;--muted-2: #776f65;--border: #dcd5c9;--border-2: #e5dfd4;--border-3: #c9c2b5;--navy: #15293a;--navy-divider: #2c4256;--navy-divider-2: #34495b;--navy-muted: #a9b6c2;--footer-hover: #e8a585;--gold: #f1e3b8;--peach: #f4e5d8;--pale-blue: #e2ecf2;--mauve: #ede2e8;--chip: #efeae1;--serif: "DM Serif Display", Georgia, serif;--sans: "Source Sans 3", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--wrap: 1160px;--gutter: clamp(20px, 4vw, 32px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%}input::placeholder{color:var(--muted-2)}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{min-height:100vh;display:flex;flex-direction:column}.page>main{flex:1}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.narrow{max-width:720px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.accent{color:var(--accent)}em.accent{font-style:italic}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.label{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:12px;align-items:center}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.page-title{margin:0;font:400 clamp(40px,5.4vw,72px)/1 var(--serif);letter-spacing:-.025em;text-wrap:balance}.lede{margin:0;max-width:62ch;font:400 clamp(17px,1.5vw,19px)/1.55 var(--sans);color:var(--body);text-wrap:pretty}.section-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:16px}.section-head h2{margin:0;font:400 clamp(36px,4vw,52px)/1 var(--serif);letter-spacing:-.015em}.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font:600 14px var(--sans);color:var(--accent);border:1.5px solid var(--accent);border-radius:999px;padding:6px 14px;background:transparent;white-space:nowrap;transition:background .15s,color .15s}a.pill:hover,.pill--hover:hover{background:var(--accent);color:#fff}.underline-link{display:inline-flex;align-self:baseline;gap:6px;font:600 15px var(--sans);color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:3px;white-space:nowrap}.underline-link:hover{color:var(--accent);opacity:.75}.btn{display:inline-flex;gap:10px;align-items:center;background:var(--ink);color:var(--bg);padding:15px 26px;border-radius:999px;font:500 15px var(--sans);transition:background .15s}.btn:hover{background:var(--accent);color:#fff}.text-link{font:500 15px var(--sans);border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.chip-btn{font:500 14px var(--sans);padding:9px 16px;border-radius:999px;border:1px solid var(--border-3);background:transparent;color:var(--ink);cursor:pointer;display:flex;gap:8px;align-items:center}.chip-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip-btn .count{font:400 12px var(--mono);opacity:.6}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:18px}.filter-bar .chips{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:719.98px){.filter-bar .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none}.filter-bar .chips::-webkit-scrollbar{display:none}.filter-bar .chip-btn{flex:none}}.empty-note{margin:0;padding:32px 0;text-align:center;font:italic 400 26px var(--serif);color:var(--muted)}.matte{background:var(--tint, var(--peach));border-radius:8px;padding:clamp(8px,1.2vw,12px);width:100%}.matte--sm{padding:6px;border-radius:6px}.matte--8{padding:8px}.slot{width:100%;height:100%;border-radius:4px;overflow:hidden;background:var(--card);color:var(--body);display:flex;align-items:center;justify-content:center;position:relative}.slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.slot--circle{border-radius:50%}.slot--bordered{border:1px solid var(--border-2);border-radius:8px;color:var(--muted)}.slot__ph{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px;opacity:.7}.slot--fallback{container-type:inline-size}.slot__fallback{font:italic 400 clamp(18px,14cqi,64px)/1 var(--serif);color:var(--accent);letter-spacing:-.01em;text-transform:none}.slot--empty:after{content:"";position:absolute;inset:6px;border:1px dashed currentColor;border-radius:inherit;opacity:.25;pointer-events:none}.site-header{background:var(--navy);color:var(--bg);position:relative;z-index:20}.site-header nav{max-width:var(--wrap);margin:0 auto;padding:18px var(--gutter);display:flex;gap:16px 32px;align-items:center;justify-content:space-between;min-height:72px}.wordmark{display:flex;align-items:center;flex:none;font:400 clamp(24px,2.4vw,30px)/1 var(--serif);letter-spacing:-.02em;color:var(--bg);white-space:nowrap}.wordmark:hover{color:var(--bg)}.wordmark em{color:var(--accent-on-navy)}.wordmark{gap:12px}.wordmark__photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--navy-divider);flex:none}@media(max-width:599.98px){.wordmark__photo{width:34px;height:34px}}.nav-links{display:flex;flex-wrap:wrap;gap:28px;align-items:center;font:500 15px var(--sans)}.nav-links a{color:var(--bg)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.nav-links .nav-contact{padding:7px 16px;border:1px solid var(--bg);border-radius:999px;margin:-8px 0;transition:background .15s,color .15s}.nav-links .nav-contact:hover{background:var(--bg);color:var(--ink)}.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--bg);background:transparent;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer;padding:0}.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--bg);transition:transform .2s}.menu-toggle[aria-expanded=true]{gap:0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.75px) rotate(-45deg)}.mobile-menu{border-top:1px solid var(--navy-divider-2);padding:12px 20px 28px;display:flex;flex-direction:column}.mobile-menu[hidden]{display:none}.mobile-menu a{color:var(--bg);font:400 34px/1 var(--serif);padding:16px 0;border-bottom:1px solid var(--navy-divider-2)}.mobile-menu a.mobile-contact{margin-top:24px;background:var(--bg);color:var(--ink);border:0;border-radius:999px;padding:16px;text-align:center;font:500 16px var(--sans)}@media(max-width:719.98px){.nav-links{display:none}.menu-toggle{display:flex}}@media(min-width:720px){.mobile-menu{display:none!important}}.site-footer{background:var(--navy);color:var(--bg)}.site-footer .inner{max-width:var(--wrap);margin:0 auto;padding:clamp(48px,6vw,72px) var(--gutter) 28px;display:flex;flex-direction:column;gap:48px}.footer-cols{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-end;justify-content:space-between}.footer-brand{display:flex;flex-direction:column;gap:16px;min-width:0}.monogram{font:400 56px/1 var(--serif);letter-spacing:-.08em;color:var(--bg)}.monogram em{color:var(--accent-on-navy)}.footer-brand p{margin:0;font:400 15px/1.55 var(--sans);color:#cfc8bc;text-wrap:balance}.footer-nav{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.footer-nav a{font:500 15px var(--sans);color:var(--bg)}.footer-nav a:hover{color:var(--footer-hover)}.footer-nav a.social{width:40px;height:40px;border-radius:50%;border:1px solid var(--navy-muted);display:flex;align-items:center;justify-content:center;color:var(--bg)}.footer-nav a.social:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;border-top:1px solid var(--navy-divider);padding-top:22px;font:400 13px var(--sans);color:var(--navy-muted)}.footer-bottom a{color:var(--navy-muted)}.footer-bottom a:hover{color:var(--bg)}.signup input[type=email]{min-width:0;background:transparent;border:1px solid #9cc0d8;border-radius:999px;padding:15px 22px;color:var(--bg);font:400 16px var(--sans);outline:none}.signup input[type=email]::placeholder{color:#e3eef6;opacity:1}.signup input[type=email]:focus{border-color:var(--bg)}.signup button{background:var(--bg);color:var(--ink);border:none;border-radius:999px;padding:15px 28px;font:600 15px var(--sans);cursor:pointer}.signup button:hover{background:#fff}.signup form{display:flex;flex-wrap:wrap;gap:10px}.signup form input{flex:1 1 220px}.signup .thanks{display:none;font:italic 400 24px var(--serif)}.signup.is-done form{display:none}.signup.is-done .thanks{display:block}.signup--compact input[type=email]{padding:13px 20px;font-size:15px}.signup--compact button{padding:13px 24px}.signup--stacked form{flex-direction:column}.signup--stacked form input{flex:none}.connect-band{background:var(--accent);color:var(--bg)}.connect-band .inner{max-width:var(--wrap);margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px 64px;align-items:center}.connect-band .copy{display:flex;flex-direction:column;gap:10px}.connect-band .label{color:#dbe9f2}.connect-band h2{margin:0;font:400 clamp(32px,3.6vw,44px)/1.05 var(--serif);letter-spacing:-.01em}.connect-band p{margin:0;font:400 16px/1.55 var(--sans);color:#dbe9f2;max-width:52ch}.connect-band .btn-light{justify-self:end}@media(max-width:799.98px){.connect-band .btn-light{justify-self:start}}.connect-band .thanks{font-size:30px;line-height:1.1}.connect-band .thanks small{display:block;margin-top:6px;font:400 15px var(--sans);color:#dbe9f2}.btn-light{display:inline-flex;gap:10px;align-items:center;background:var(--bg);color:var(--ink);border-radius:999px;padding:15px 28px;font:600 15px var(--sans);transition:background .15s}.btn-light:hover{background:#fff;color:var(--ink)}.contact-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px 80px;padding-top:8px;padding-bottom:112px;align-items:start}.contact-form{grid-column:span 2;display:flex;flex-direction:column;gap:20px;background:var(--card);border:1px solid var(--border-2);border-radius:8px;padding:clamp(24px,4vw,40px)}@media(max-width:719.98px){.contact-form{grid-column:auto}}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form label span{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;background:var(--bg);border:1px solid var(--border-3);border-radius:6px;padding:12px 14px;font:400 16px/1.5 var(--sans);color:var(--ink);outline:none}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form .btn{align-self:flex-start}.contact-thanks{margin:0;font:italic 400 26px/1.2 var(--serif);color:var(--accent)}.contact-error{margin:0;font:500 15px/1.5 var(--sans);color:#a23b2a}.contact-side{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-social{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);transition:background .15s,color .15s}.contact-social:hover{background:var(--accent);color:#fff}.hero{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(56px,8vw,96px);padding-left:32px;padding-right:32px;display:flex;flex-direction:column;gap:32px}.hero__row{display:flex;flex-wrap:wrap;gap:48px clamp(40px,6vw,80px);align-items:center}.hero__text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:32px}.hero h1{margin:0;font:400 clamp(40px,5.4vw,72px)/1 var(--serif);letter-spacing:-.025em;text-wrap:balance}.hero__lede{margin:0;max-width:56ch;font:400 clamp(17px,1.5vw,20px)/1.55 var(--sans);color:var(--body);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.hero__photos{flex:1 1 320px;max-width:460px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.stack{position:relative;width:100%;aspect-ratio:1 / 1;cursor:pointer}.stack:focus-visible{outline-offset:8px;border-radius:8px}.stack__card{position:absolute;inset:11% 13%;transition:transform .55s cubic-bezier(.2,.8,.2,1);background:var(--card);padding:10px 10px 34px;border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 2px #1c1b190f,0 12px 28px -14px #1c1b1947}.stack__card .slot{border-radius:0;background:var(--tint)}.stack__card[data-pos="0"]{z-index:10;transform:translate(0) rotate(-2deg)}.stack__card[data-pos="1"]{z-index:9;transform:translate(16%,7%) rotate(7deg)}.stack__card[data-pos="2"]{z-index:8;transform:translate(-16%,9%) rotate(-8deg)}.stack__card[data-pos="3"]{z-index:7;transform:translate(12%,-8%) rotate(10deg)}.stack__card[data-pos="4"]{z-index:6;transform:translate(-11%,-9%) rotate(-12deg)}.stack:hover .stack__card[data-pos="0"]{transform:translate(-6px,-12px) rotate(-4deg)}.stack__next{position:absolute;left:10px;right:12px;bottom:0;height:34px;display:none;align-items:center;justify-content:flex-end;gap:6px;font:600 14px var(--sans);color:var(--accent)}.stack__card[data-pos="0"] .stack__next{display:flex}.stack__next span{transition:transform .2s}.stack:hover .stack__next span{transform:translate(3px)}.logos{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;padding-top:28px;margin-top:12px;border-top:1px solid var(--border)}.logos img,.marquee img{display:block;width:auto;mix-blend-mode:multiply;opacity:.55;filter:grayscale(1);transition:opacity .2s,filter .2s}.logos img:hover{opacity:1;filter:grayscale(0)}@media(min-width:1100px){.logos{flex-wrap:nowrap;justify-content:space-between}}.logos-marquee{display:none;flex-direction:column;gap:18px;padding-top:24px;margin-top:12px;border-top:1px solid var(--border)}.marquee{overflow:hidden;margin:0 calc(-1 * var(--gutter));-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;align-items:center;width:max-content;min-height:48px;animation:ww-marquee 28s linear infinite}.marquee__track>span{display:flex;align-items:center;padding-right:48px;flex:none}.marquee img{opacity:.6}@media(hover:none){.logos img,.marquee img{opacity:1;filter:none}}@keyframes ww-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}@media(max-width:719.98px){.logos{display:none}.logos-marquee{display:flex}}.home-writing,.home-toolkit{padding:64px 32px 32px;display:flex;flex-direction:column;gap:28px}.home-writing-band{background:var(--chip)}.home-writing-band .home-writing{padding-top:64px;padding-bottom:72px}.home-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:32px 20px}.home-toolkit{padding-bottom:96px}.page-hero{padding-top:clamp(56px,8vw,96px);padding-bottom:40px;display:flex;flex-direction:column;gap:24px}.about-hero .lede{font-size:clamp(19px,1.6vw,21px)}.bio{padding-top:clamp(40px,6vw,72px);border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,72px);align-items:start}.bio__photo .matte{aspect-ratio:4 / 5}.bio__live{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s;pointer-events:none}.bio__live.is-playing{opacity:1}.bio__text{max-width:640px}.bio,.about-sec{grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:clamp(32px,5vw,64px)}.bio__photo{position:sticky;top:24px;align-self:start;width:100%;max-width:300px}.bio__text p:first-child{font-size:clamp(18px,1.6vw,20px);line-height:1.5;color:var(--ink);background:#e2ecf2;border-radius:8px;padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,28px);margin-bottom:12px}.about-sec{display:grid;align-items:start;margin-top:clamp(56px,7vw,88px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--ink)}.about-sec h2{margin:0;padding:0;border:0;position:sticky;top:24px;font:400 clamp(32px,3.6vw,44px)/1 var(--serif);letter-spacing:-.01em}.about-sec__body{min-width:0;display:flex;flex-direction:column}.about-sec .jobs .job:first-child,.about-sec__body>.edu-row:first-child{padding-top:0}.about-sec.education .about-sec__body>h3:first-child{margin-top:4px}.about-sec--cta{border-top:0;margin-top:40px;padding-top:0;padding-bottom:112px}.about-sec--cta>.btn{justify-self:start}@media(min-width:600px){.about-sec .job{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"logo years" "logo text";gap:6px 20px;align-items:start}.about-sec .job__years{grid-area:years;flex:none}.about-sec .job__main{display:contents}.about-sec .job__logo{grid-area:logo;justify-content:flex-start;align-self:center}.about-sec .job__text{grid-area:text}}@media(max-width:799.98px){.about-sec{grid-template-columns:minmax(0,1fr);row-gap:24px}.about-sec h2,.bio__photo{position:static}.about-sec--cta>div[aria-hidden]{display:none}}@media(max-width:799.98px){.bio{grid-template-columns:minmax(0,1fr)}.bio__photo{max-width:420px}}.education h3{margin:28px 0 0;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.edu-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.edu-row__logo{grid-row:1 / 3;width:56px;height:56px}.edu-row__name{font:400 24px/1.2 var(--serif)}.edu-row__year{font:500 12px var(--mono);color:var(--muted)}.edu-row__where{grid-column:2 / 4;font:400 15px var(--sans);color:var(--body)}@media(max-width:599.98px){.edu-row{grid-template-columns:44px minmax(0,1fr);gap:2px 14px;padding:16px 0;align-items:start}.edu-row__logo{grid-row:1 / 4;width:44px;height:44px}.edu-row__name{font-size:19px;line-height:1.25}.edu-row__where{grid-column:2;font-size:14px}.edu-row__year{grid-column:2;grid-row:3;font-size:11px}}.page-cta{padding-top:16px;padding-bottom:112px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.jobs{display:flex;flex-direction:column}.job{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--border)}.job__years{flex:0 0 150px;font:500 12px var(--mono);letter-spacing:.04em;color:var(--muted)}.job__main{flex:1 1 360px;min-width:0;display:flex;gap:16px;align-items:flex-start}.job__logo{flex:none;width:56px;height:56px;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden;background:#fff;border:1px solid var(--border-2);border-radius:8px}.job__logo .img{width:100%;height:100%;background:center / contain no-repeat;transform:scale(var(--s, 1))}.job__logo .initials{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pale-blue);font:400 20px/1 var(--serif);color:var(--navy)}.job__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.job__title-row{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.job__company{font:400 24px/1.15 var(--serif);color:var(--ink)}.job__title{font:600 15px var(--sans);color:var(--body)}.job__text p{margin:0;max-width:68ch;font:400 15px/1.5 var(--sans);color:var(--body);text-wrap:pretty}.job .pill{flex:none;align-self:baseline}@media(max-width:599.98px){.job{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo years" "text text" "pill pill";align-items:center;gap:12px 16px;padding:24px 0}.job__years{grid-area:years}.job__main{display:contents}.job__logo{grid-area:logo;width:44px;height:44px;padding:4px}.job__logo .initials{width:32px;height:32px;font-size:14px}.job__text{grid-area:text}.job__title-row{flex-direction:column;gap:4px}.job__company{font-size:19px;line-height:1.25}.job__title,.job__text p{font-size:14px}.job__years{font-size:11px}.job .pill{grid-area:pill;justify-self:start}}.crumbs{display:flex;gap:8px;align-items:center;font:500 14px var(--sans);color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.prose{display:flex;flex-direction:column;gap:20px;font:400 18px/1.65 var(--sans);color:var(--text)}.prose>*{margin:0}.prose p{text-wrap:pretty}.prose h2{margin-top:24px;font:400 clamp(30px,3.2vw,38px)/1.1 var(--serif);color:var(--ink)}.prose h3{margin-top:12px;font:400 clamp(24px,2.4vw,28px)/1.2 var(--serif);color:var(--ink)}.prose ul,.prose ol{padding:0 0 0 22px;display:flex;flex-direction:column;gap:10px}.prose a{color:var(--accent);border-bottom:1px solid currentColor}.prose blockquote{margin:16px 0;padding:28px 32px;background:var(--pale-blue);border-radius:8px;font:italic 400 clamp(24px,2.8vw,30px)/1.3 var(--serif);color:var(--ink);text-wrap:balance}.prose blockquote p{margin:0}.prose blockquote cite{display:block;margin-top:12px;font:normal 500 14px var(--sans);color:var(--body)}.prose img{display:block;border-radius:4px}.prose .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:12px 0}.prose .gallery .matte{aspect-ratio:4 / 3}.prose .figure{margin:12px 0}.prose .figure .matte{aspect-ratio:16 / 10}.prose .figure{display:flex;flex-direction:column;gap:8px}.prose .figure--auto .matte{aspect-ratio:auto}.prose .figure--auto .slot,.prose .figure--auto img{height:auto}.prose .figure--auto img{position:static}.prose .figure video{display:block;width:100%;height:auto;border-radius:4px;background:#000}.prose .gallery .figure--auto{margin:0}.prose .figure--narrow{width:min(100%,420px);margin-left:auto;margin-right:auto}.prose .figure--video{width:min(100%,560px);margin-left:auto;margin-right:auto}.prose .figure figcaption{font:500 12px var(--mono);letter-spacing:.04em;color:var(--muted)}.prose strong{color:var(--ink);font-weight:600}.prose table{width:100%;border-collapse:collapse;font-size:.9em;line-height:1.4}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.prose th{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--ink)}.prose td:first-child{color:var(--ink);font-weight:600}.ideas-hero{padding-bottom:32px;gap:22px}.ideas-hero .lede{max-width:56ch}.featured-post{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 40px;align-items:center}.featured-post:hover{color:var(--ink)}.featured-post .matte{aspect-ratio:16 / 10}.featured-post__body{display:flex;flex-direction:column;gap:14px}.featured-post__meta{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.featured-post h2{margin:0;font:400 clamp(34px,4vw,50px)/1.05 var(--serif);color:var(--ink);letter-spacing:-.015em;text-wrap:balance}.featured-post p{margin:0;font:400 17px/1.6 var(--sans);color:var(--body);text-wrap:pretty}.featured-post__foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.featured-post__foot>span:last-child{font:500 14px var(--sans);color:var(--muted)}.featured-post:hover .pill,.post-card:hover .pill{background:var(--accent);color:#fff}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:36px 20px}.post-grid--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px 28px}.post-card{display:flex;flex-direction:column;gap:12px}.post-card:hover{color:var(--ink);opacity:.8}.post-card .matte{aspect-ratio:3 / 2;flex:none}.post-card__meta{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.post-card h3{margin:0;font:400 26px/1.15 var(--serif);color:var(--ink);text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.3em}.post-card .pill{margin-top:auto}.signup-card{background:var(--accent);color:var(--bg);border-radius:8px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:280px}.signup-card .label{color:#dbe9f2}.signup-card .title{font:400 30px/1.1 var(--serif)}.signup-card .copy{font:400 15px/1.5 var(--sans);color:#dbe9f2}[hidden]{display:none!important}.post-article{padding-top:clamp(48px,7vw,80px);display:flex;flex-direction:column;gap:22px}.post-article .crumbs a:hover{color:var(--ink)}.post-article h1{margin:0;font:400 clamp(32px,4vw,48px)/1.08 var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.post-article .readtime{font:500 14px var(--sans);color:var(--muted)}.post-article .post-hero{aspect-ratio:16 / 9;margin:8px 0}.post-article .prose{gap:22px;font-size:19px;line-height:1.7}.post-article .prose ul,.post-article .prose ol{gap:8px}.post-article .prose h2{margin-top:20px;font:400 clamp(28px,3vw,36px)/1.15 var(--serif)}.post-article .prose blockquote{font-size:clamp(26px,3vw,34px);line-height:1.25}.post-lead{margin:0;font:400 clamp(23px,2.5vw,27px)/1.45 var(--serif);color:var(--ink);text-wrap:pretty}.share{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border-top:1px solid var(--border);padding-top:20px;margin-top:12px;font:500 14px var(--sans);color:var(--muted)}.share a,.share button{color:var(--ink);border:1px solid var(--border-3);border-radius:999px;padding:7px 14px;background:transparent;font:500 14px var(--sans);cursor:pointer}.share a:hover,.share button:hover{border-color:var(--ink);color:var(--ink)}.post-after{padding-top:40px;display:flex;flex-direction:column;gap:20px}.author-box{display:flex;flex-wrap:wrap;gap:20px 24px;align-items:center;background:var(--peach);border-radius:8px;padding:24px 28px}.author-box__photo{width:96px;height:96px;flex:none}.author-box__body{flex:1 1 280px;display:flex;flex-direction:column;gap:6px}.author-box__body strong{font:600 17px var(--sans);color:var(--ink)}.author-box__body p{margin:0;font:400 15px/1.5 var(--sans);color:var(--text)}.signup-box{background:var(--accent);color:var(--bg);border-radius:8px;padding:28px 32px;display:flex;flex-direction:column;gap:14px}.signup-box .title{font:400 clamp(26px,3vw,32px)/1.1 var(--serif)}.signup-box .copy{margin-top:-4px;font:400 15px/1.5 var(--sans);color:#dbe9f2}.keep-reading{padding-top:72px;padding-bottom:112px;display:flex;flex-direction:column;gap:24px}.keep-reading .section-head h2{font:400 clamp(32px,3.6vw,44px)/1 var(--serif);letter-spacing:0}.toolkit{padding-top:clamp(56px,8vw,96px);padding-bottom:112px;padding-left:32px;padding-right:32px;display:flex;flex-direction:column;gap:40px}.toolkit__intro{display:flex;flex-direction:column;gap:20px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px}.tool{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--border-2);border-radius:8px;padding:18px;transition:border-color .15s,transform .15s}.tool:hover{border-color:var(--ink);transform:translateY(-2px);color:var(--ink)}.tool__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tool__icon{width:56px;height:56px;flex:none}.tool__icon{border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border-2)}.tool__icon img{display:block;width:100%;height:100%;object-fit:contain}.tool__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--chip);font:400 20px/1 var(--serif);color:var(--navy)}.tool__cat{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#3a3631;background:var(--tint);border-radius:999px;padding:5px 10px}.tool__body{display:flex;flex-direction:column;gap:6px;flex:1}.tool h3{margin:0;font:400 26px/1.1 var(--serif);letter-spacing:-.005em;text-transform:none}.tool p{margin:0;font:400 15px/1.5 var(--sans);color:var(--body);text-wrap:pretty}.tool__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-2);padding-top:12px;font:500 13px var(--sans);color:var(--muted)}.tool__foot .pill{margin-left:auto}.tool:hover .pill{background:var(--accent);color:#fff}.not-found{padding-top:clamp(64px,10vw,128px);padding-bottom:112px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}h1,h2,h3,.signup-card .title,.signup-box .title,.edu-row__name,.btn,.btn-light,.pill,.underline-link,.text-link,.chip-btn,.signup button,.share a,.share button,.stack__next,.nav-links a,.mobile-menu a,.footer-nav a,.footer-bottom a{text-transform:capitalize}
