.portfolio-root{--bg: #0E0E10;--bg-elev: #16161A;--text: #F2F0EC;--text-soft: #B5B2AB;--muted: #6E6B65;--rule: #25252A;--accent: #D4845C;--accent-dim: #8C5A40;--p-serif: "Fraunces", Georgia, serif;--p-sans: "Inter", -apple-system, system-ui, sans-serif;--p-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--p-sans);background:var(--bg);color:var(--text);line-height:1.55;font-size:16px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.portfolio-root *,.portfolio-root *:before,.portfolio-root *:after{box-sizing:border-box}.portfolio-root h1,.portfolio-root h2,.portfolio-root h3,.portfolio-root h4,.portfolio-root p{margin:0}.portfolio-root:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:80px 80px;opacity:.18;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,black 30%,transparent 80%);mask-image:radial-gradient(circle at 50% 30%,black 30%,transparent 80%)}.portfolio-root .container{max-width:920px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.portfolio-root a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);transition:color .2s ease,border-color .2s ease}.portfolio-root a:hover{color:var(--accent);border-color:var(--accent)}.portfolio-root .top{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--p-mono);font-size:12px;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--rule)}.portfolio-root .top .where{text-transform:uppercase}.portfolio-root .top .status{display:flex;align-items:center;gap:.6rem}.portfolio-root .pulse{width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 10px #4ade80;animation:portfolio-pulse 2s ease-in-out infinite}@keyframes portfolio-pulse{0%,to{opacity:1}50%{opacity:.4}}.portfolio-root .hero{padding:7rem 0 6rem}.portfolio-root .eyebrow{font-family:var(--p-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;display:inline-block}.portfolio-root .hero h1{font-family:var(--p-serif);font-weight:300;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem}.portfolio-root .hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.portfolio-root .hero .lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--text-soft);max-width:56ch;line-height:1.55}.portfolio-root section.block{padding:4rem 0;border-top:1px solid var(--rule)}.portfolio-root .section-label{font-family:var(--p-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.portfolio-root .section-title{font-family:var(--p-serif);font-weight:300;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:2.5rem;max-width:40ch}.portfolio-root .section-title em{font-style:italic;color:var(--accent)}.portfolio-root .builds{display:grid;gap:1.25rem}.portfolio-root .build{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1.5rem;background:var(--bg-elev);border:1px solid var(--rule);border-radius:6px;transition:border-color .2s ease,transform .2s ease}.portfolio-root .build:hover{border-color:var(--accent-dim);transform:translateY(-1px)}@media(min-width:700px){.portfolio-root .build{grid-template-columns:130px 1fr 110px;gap:2rem;align-items:start}}.portfolio-root .build-tag{font-family:var(--p-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.4rem}.portfolio-root .build h3{font-family:var(--p-serif);font-weight:400;font-size:1.4rem;margin-bottom:.4rem;letter-spacing:-.01em}.portfolio-root .build h3 a{border:none}.portfolio-root .build h3 a:hover{color:var(--accent)}.portfolio-root .build h3 .arrow{display:inline-block;margin-left:.4rem;transition:transform .2s ease;font-family:var(--p-mono);color:var(--muted)}.portfolio-root .build:hover h3 .arrow{color:var(--accent);transform:translate(2px,-2px)}.portfolio-root .build p{color:var(--text-soft);font-size:.95rem;line-height:1.55;max-width:56ch}.portfolio-root .build .stack{font-family:var(--p-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;padding-top:.5rem;text-align:right}@media(max-width:699px){.portfolio-root .build .stack{text-align:left;padding-top:0}}.portfolio-root .approach-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:700px){.portfolio-root .approach-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}.portfolio-root .principle{border-left:2px solid var(--accent-dim);padding-left:1.25rem}.portfolio-root .principle h4{font-family:var(--p-serif);font-weight:400;font-size:1.15rem;margin-bottom:.5rem;color:var(--text)}.portfolio-root .principle p{color:var(--text-soft);font-size:.95rem;line-height:1.55}.portfolio-root .about-prose p{color:var(--text-soft);font-size:1.05rem;line-height:1.65;max-width:60ch;margin-bottom:1.25rem}.portfolio-root .about-prose p:last-child{margin-bottom:0}.portfolio-root .about-prose strong{color:var(--text);font-weight:500}.portfolio-root .press{display:grid;gap:.75rem}.portfolio-root .press-row{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.portfolio-root .press-row:first-child{border-top:1px solid var(--rule)}.portfolio-root .press-pub{font-family:var(--p-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.portfolio-root .press-headline{font-family:var(--p-serif);font-size:1.05rem;font-weight:400;line-height:1.3}.portfolio-root .press-date{font-family:var(--p-mono);font-size:11px;color:var(--muted);white-space:nowrap}.portfolio-root .contact{padding:4rem 0 6rem;border-top:1px solid var(--rule)}.portfolio-root .contact-statement{font-family:var(--p-serif);font-weight:300;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.01em;margin-bottom:2rem;max-width:28ch}.portfolio-root .contact-statement em{font-style:italic;color:var(--accent)}.portfolio-root .contact-row{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;font-family:var(--p-mono);font-size:13px;letter-spacing:.04em}.portfolio-root .contact-row a{border-bottom:1px solid var(--rule)}.portfolio-root .footer{padding:1.5rem 0;border-top:1px solid var(--rule);font-family:var(--p-mono);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}:root{--cream: #F4EEE3;--cream-soft: #EDE5D5;--rule: #D8CFC0;--ink: #1B1612;--ink-soft: #3A322C;--muted: #7A6E62;--accent: #9C3B1E;--accent-soft: #B8553C;--serif: "Fraunces", Georgia, serif;--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max: 1200px;--gutter: clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;font-feature-settings:"ss01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--cream)}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color .2s ease,color .2s ease}a:hover{border-color:var(--accent);color:var(--accent)}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(156,59,30,.025),transparent 60%),radial-gradient(circle at 80% 80%,rgba(27,22,18,.03),transparent 50%);pointer-events:none;z-index:0}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.topnav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}.topnav-inner{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 0;font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.topnav .brand{font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:.01em;font-size:16px;border:none;color:var(--ink)}.topnav .brand:hover{color:var(--accent)}.topnav nav{display:flex;gap:clamp(1rem,3vw,2.25rem);align-items:center}.topnav nav a{color:var(--ink-soft);border:none;padding-bottom:4px;border-bottom:1px solid transparent}.topnav nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.topnav .nav-download{border:1px solid var(--rule)!important;border-radius:999px;padding:4px 12px!important;color:var(--ink)!important;cursor:pointer;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}.topnav .nav-download:hover{background:var(--accent);color:#fff!important;border-color:var(--accent)!important}@media(max-width:640px){.topnav .brand{display:none}.topnav-inner{justify-content:center}.topnav nav{gap:1.25rem}.topnav .nav-download{display:none}}.hero{padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);position:relative}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent);display:inline-block}h1.name{font-family:var(--serif);font-weight:350;font-size:clamp(3.5rem,12vw,9rem);line-height:.95;letter-spacing:-.025em;margin:0 0 1.5rem;font-variation-settings:"opsz" 144,"SOFT" 30}h1.name em{font-style:italic;font-weight:350;color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80}.lede{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.4;font-weight:350;max-width:38ch;color:var(--ink-soft);margin:0 0 2.5rem;font-variation-settings:"opsz" 36}.hero-meta{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,2rem);font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hero-meta span:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--rule);margin-left:clamp(1rem,2vw,2rem);vertical-align:middle}section.block{padding:clamp(3.5rem,8vw,6.5rem) 0;border-top:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:clamp(2rem,5vw,3.5rem)}@media(min-width:800px){.section-head{grid-template-columns:200px 1fr;gap:4rem;align-items:baseline}}.section-label{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-top:.6rem}.section-title{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:350;line-height:1.05;letter-spacing:-.015em;margin:0;max-width:28ch;font-variation-settings:"opsz" 96,"SOFT" 40}.section-title em{font-style:italic;color:var(--accent);font-weight:350}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:800px){.about-grid{grid-template-columns:200px 1fr;gap:4rem}}.about-aside{font-family:var(--mono);font-size:12px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.about-aside dt{color:var(--accent);margin-top:1.25rem}.about-aside dt:first-child{margin-top:0}.about-aside dd{margin:.25rem 0 0;color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:14px;line-height:1.5;font-family:var(--serif)}.about-prose p{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;margin:0 0 1.25rem;max-width:62ch;color:var(--ink-soft)}.about-prose p:first-child:first-letter{font-family:var(--serif);font-size:4.5em;font-weight:350;float:left;line-height:.85;padding:.1em .12em 0 0;color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 80}.numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(min-width:800px){.numbers{grid-template-columns:repeat(4,1fr)}}.num-cell{padding:2rem 1.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.num-cell:last-child{border-right:none}@media(min-width:800px){.num-cell{border-bottom:none}.num-cell:nth-child(4){border-right:none}}@media(max-width:799px){.num-cell:nth-child(2n){border-right:none}.num-cell:nth-last-child(-n+2){border-bottom:none}}.num-value{font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:350;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30;display:block;margin-bottom:.6rem}.num-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.5}.work-list{display:grid;gap:0}.work-item{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:2.5rem 0;border-top:1px solid var(--rule)}.work-item:last-child{border-bottom:1px solid var(--rule)}@media(min-width:800px){.work-item{grid-template-columns:200px 1fr 200px;gap:4rem;padding:3rem 0}}.work-num{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--accent)}.work-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;margin:0 0 .75rem;letter-spacing:-.005em;font-variation-settings:"opsz" 48}.work-title em{font-style:italic;color:var(--accent);font-weight:400}.work-body{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;max-width:60ch;margin:0}.work-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.7}@media(min-width:800px){.work-tag{text-align:right}}.career{display:grid;gap:0}.career-row{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0;border-top:1px solid var(--rule)}.career-row:last-child{border-bottom:1px solid var(--rule)}@media(min-width:700px){.career-row{grid-template-columns:130px 1fr 240px;gap:2rem;align-items:baseline}}.career-years{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--muted)}.career-role{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--ink);line-height:1.35}.career-org{font-family:var(--serif);font-size:.95rem;color:var(--muted);font-style:italic}@media(min-width:700px){.career-org{text-align:right}}.press-list{display:flex;flex-direction:column}.press-item{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0;border-top:1px solid var(--rule)}.press-item:last-child{border-bottom:1px solid var(--rule)}@media(min-width:800px){.press-item{grid-template-columns:130px 1fr 130px;gap:2rem}}.press-pub{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-top:.4rem}.press-title{font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.25;margin:0 0 .5rem;max-width:60ch}.press-body{color:var(--ink-soft);font-size:1rem;line-height:1.55;margin:0;max-width:60ch}.press-date{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-align:right;padding-top:.4rem}@media(max-width:799px){.press-date{text-align:left}}.two-col{display:grid;grid-template-columns:1fr;column-gap:4rem;row-gap:0}@media(min-width:800px){.two-col{grid-template-columns:1fr 1fr}}.list-header{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;margin:0 0 1.25rem}.list-item{padding:1rem 0;border-top:1px solid var(--rule)}@media(min-width:800px){.two-col>.list-item:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}}@media(max-width:799px){.two-col>.list-item:last-child{border-bottom:1px solid var(--rule)}}.list-title{font-family:var(--serif);font-weight:400;font-size:1.05rem;color:var(--ink);margin:0 0 .25rem}.list-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.list-detail{color:var(--ink-soft);font-size:.95rem;margin:.4rem 0 0;line-height:1.5;font-style:italic}.contact{background:var(--ink);color:var(--cream);margin-top:4rem;padding:clamp(4rem,10vw,7rem) 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(156,59,30,.18),transparent 50%),radial-gradient(circle at 85% 75%,rgba(244,238,227,.04),transparent 60%);pointer-events:none}.contact .container{position:relative}.contact .section-label{color:var(--accent-soft)}.contact-title{font-family:var(--serif);font-size:clamp(2.25rem,5vw,4rem);font-weight:350;line-height:1.05;letter-spacing:-.015em;margin:0 0 2rem;max-width:22ch;font-variation-settings:"opsz" 144,"SOFT" 50}.contact-title em{font-style:italic;color:var(--accent-soft);font-weight:350}.contact-intro{font-family:var(--serif);font-size:1.15rem;line-height:1.6;max-width:50ch;color:var(--cream-soft);margin:0 0 2rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:3rem}@media(min-width:700px){.contact-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.contact-block dt{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.5rem}.contact-block dd{margin:0;font-family:var(--serif);font-size:1.1rem;color:var(--cream-soft)}.contact-block a{color:var(--cream);border-color:#f4eee340}.contact-block a:hover{color:var(--accent-soft);border-color:var(--accent-soft)}footer.foot{background:var(--ink);color:var(--muted);padding:2rem 0 3rem;border-top:1px solid rgba(216,207,192,.1);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}footer.foot .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.hero .eyebrow,.hero h1.name,.hero .lede,.hero .hero-meta{opacity:0;animation:heroIn 1.1s cubic-bezier(.2,0,.2,1) forwards}.hero .eyebrow{animation-delay:.1s}.hero h1.name{animation-delay:.25s}.hero .lede{animation-delay:.55s}.hero .hero-meta{animation-delay:.8s}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .eyebrow,.hero h1.name,.hero .lede,.hero .hero-meta{opacity:1;animation:none}}.print-only-contact{display:none}@media print{@page{size:letter;margin:.4in .5in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html{scroll-behavior:auto}body{background:#fff!important;color:var(--ink)!important;font-size:9pt;line-height:1.4}body:before{display:none}.topnav,footer.foot,section.contact{display:none!important}.hero{padding:0 0 .1in!important;border-bottom:1px solid var(--ink);margin-bottom:.12in;page-break-after:avoid}.hero .eyebrow{font-size:7pt!important;margin-bottom:.05in!important}.hero .eyebrow:before{width:18px}.hero h1.name,.hero .eyebrow,.hero .lede,.hero .hero-meta{opacity:1!important;animation:none!important;transform:none!important}h1.name{font-size:24pt!important;line-height:1!important;margin:0 0 .06in!important}.lede{font-size:9.5pt!important;line-height:1.4!important;margin:0 0 .06in!important;max-width:none!important}.hero-meta{font-size:7.5pt!important;gap:.15in!important}.hero-meta span:not(:last-child):after{margin-left:.15in!important}.hero-meta:not(.print-only-contact){display:none!important}.print-only-contact{display:flex!important;flex-wrap:wrap;gap:.15in!important;font-family:var(--mono);font-size:7.5pt!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)!important;margin-top:.06in!important}.print-only-contact span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--rule);margin-left:.15in;vertical-align:middle}.print-only-contact a{color:var(--ink)!important;border:none!important;text-decoration:none!important}section.block{padding:.06in 0!important;border-top:1px solid #C8BDA8!important}.section-head{grid-template-columns:1fr!important;gap:0!important;margin-bottom:.05in!important}.section-label{font-size:6.5pt!important;margin-bottom:.03in!important;padding-top:0!important;letter-spacing:.16em!important}.section-title{font-size:11pt!important;line-height:1.15!important;margin:0!important;max-width:none!important}.about-grid{grid-template-columns:1.4in 1fr!important;gap:.2in!important}.about-aside{font-size:7pt!important}.about-aside dt{font-size:7pt!important;margin-top:.06in!important}.about-aside dt:first-child{margin-top:0!important}.about-aside dd{font-size:8pt!important;line-height:1.3!important}.about-prose p{font-size:9pt!important;line-height:1.4!important;margin:0 0 .04in!important}.about-prose p:first-child:first-letter{font-size:1em!important;float:none!important;color:inherit!important;padding:0!important}.numbers{grid-template-columns:repeat(4,1fr)!important}.num-cell{padding:.06in .08in!important;border-right:1px solid #C8BDA8!important;border-bottom:none!important}.num-cell:nth-child(2n){border-right:1px solid #C8BDA8!important}.num-cell:nth-child(4){border-right:none!important}.num-value{font-size:13pt!important;margin-bottom:.03in!important}.num-label{font-size:6.5pt!important;line-height:1.25!important}.work-item{grid-template-columns:.3in 1fr 1.1in!important;gap:.15in!important;padding:.06in 0!important;page-break-inside:avoid}.work-num{font-size:7pt!important}.work-title{font-size:10.5pt!important;margin:0 0 .03in!important;line-height:1.2!important}.work-body{font-size:8.5pt!important;line-height:1.4!important;max-width:none!important}.work-tag{font-size:6.5pt!important;line-height:1.4!important}.career-row{grid-template-columns:.85in 1fr 1.95in!important;gap:.15in!important;padding:.05in 0!important;page-break-inside:avoid}.career-years{font-size:7.5pt!important}.career-role{font-size:8.5pt!important;line-height:1.3!important}.career-org{font-size:7.5pt!important;line-height:1.3!important}.press-item{display:grid!important;grid-template-columns:.7in 1fr .85in!important;gap:.15in!important;padding:.04in 0!important;border-top:1px solid #C8BDA8!important;page-break-inside:avoid;align-items:baseline!important}.press-item:last-child{border-bottom:1px solid #C8BDA8!important}.press-pub{font-size:7pt!important;letter-spacing:.16em!important;padding-top:0!important}.press-title{font-size:9pt!important;line-height:1.25!important;margin:0!important;max-width:none!important}.press-body{display:none!important}.press-date{font-size:7pt!important;padding-top:0!important}.two-col{grid-template-columns:1fr 1fr!important;column-gap:.25in!important;row-gap:0!important}.list-header{font-size:7pt!important;margin:0 0 .05in!important}.list-item{padding:.04in 0!important}.list-title{font-size:8.5pt!important;margin:0 0 .02in!important}.list-meta{font-size:6.5pt!important}.list-detail{font-size:7.5pt!important;line-height:1.35!important;margin:.02in 0 0!important}a{color:inherit!important;border-bottom:1px solid #B0A491!important;text-decoration:none!important}h1,h2,h3,.work-title,.career-role,.list-title{page-break-after:avoid}}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:var(--cream);position:relative;z-index:1}.gate-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,5vw,2.5rem);border:1px solid var(--rule);background:color-mix(in srgb,var(--cream) 70%,white);border-radius:4px}.gate-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.gate-title{font-family:var(--serif);font-weight:350;font-size:clamp(2rem,5vw,2.75rem);line-height:1;letter-spacing:-.02em;margin:0;font-variation-settings:"opsz" 96,"SOFT" 40}.gate-title em{font-style:italic;color:var(--accent);font-weight:350}.gate-lede{font-family:var(--serif);font-size:1rem;color:var(--ink-soft);line-height:1.5;margin:0}.gate-field{display:flex;flex-direction:column;gap:.4rem}.gate-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.gate-field input{font-family:var(--serif);font-size:1.05rem;padding:.7rem .85rem;border:1px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:3px;outline:none;transition:border-color .2s ease}.gate-field input:focus{border-color:var(--accent)}.gate-field input[aria-invalid=true]{border-color:var(--accent)}.gate-remember{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}.gate-remember input{accent-color:var(--accent)}.gate-error{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.gate-submit{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:.85rem 1rem;background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.gate-submit:hover{background:var(--accent);border-color:var(--accent);color:#fff}
