:root{--cream:#f5f0eb;--ink:#0d0d0d;--surface:#fbf8f4;--line:#ddd5ca;--body:#5d5954;--muted:#8c8479;--terracotta:#bc5423}
.profile-grid .profile-panel ul{padding-left:0;list-style:none}.profile-panel li{position:relative;padding-left:22px}.profile-panel li:before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--terracotta)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);overflow-x:hidden}.profile-hero{background:var(--ink);color:var(--cream);padding:72px 0}.profile-frame{width:min(1180px,calc(100vw - 40px));margin:0 auto}.profile-hero-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(38px,7vw,92px);align-items:center}.profile-photo{aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(245,240,235,.16);background:#151515}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);display:block}.profile-kicker,.profile-label,.profile-tags span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em}.profile-kicker{font-size:11px;color:var(--terra-bright)}.profile-name{margin:15px 0 0;font-family:var(--font-sans);font-size:clamp(46px,7vw,82px);line-height:.95;color:var(--cream)}.profile-role{margin:20px 0 0;max-width:28ch;font-family:var(--font-cormorant);font-style:italic;font-size:clamp(25px,3vw,36px);line-height:1.2;color:rgba(245,240,235,.84)}.profile-summary{margin:22px 0 0;max-width:62ch;font:17px/1.65 var(--font-sans);color:rgba(245,240,235,.66)}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.profile-tags span{border:1px solid rgba(200,101,43,.55);padding:7px 9px;font-size:9px;color:var(--terra-bright)}.profile-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.profile-actions .v3-btn{background:var(--terra-bright);border-color:var(--terra-bright);color:var(--cream)}.profile-secondary{display:inline-flex;align-items:center;padding:13px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,240,235,.72);text-decoration:none}.profile-secondary:hover{color:var(--cream)}.profile-body{padding:70px 0 88px}.profile-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,7vw,90px);padding-bottom:58px;border-bottom:1px solid var(--line)}.profile-label{font-size:10px;color:var(--terracotta)}.profile-heading{margin:12px 0 0;font-family:var(--font-sans);font-size:clamp(32px,4.4vw,54px);line-height:1.02}.profile-prose{font:17px/1.72 var(--font-sans);color:var(--body)}.profile-prose p+p{margin-top:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line);margin-top:58px}.profile-panel{min-height:100%;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(26px,4vw,42px)}.profile-panel:nth-child(n+3){border-top:0}.profile-panel h2{margin:10px 0 0;font-family:var(--font-sans);font-size:clamp(25px,3vw,35px);line-height:1.12}.profile-panel p,.profile-panel li{font:15px/1.65 var(--font-sans);color:var(--body)}.profile-panel p{margin-top:16px}.profile-panel ul{margin:18px 0 0;padding-left:20px}.profile-panel li+li{margin-top:8px}.profile-reviews{margin-top:58px;border-top:1px solid var(--line);padding-top:clamp(34px,5vw,54px)}.profile-reviews-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.profile-reviews-head h2{margin:10px 0 0;max-width:18ch;font:clamp(30px,4vw,48px)/1.05 var(--font-sans)}.profile-review-score{text-align:right}.profile-review-score span{display:block;color:var(--terracotta);font-size:18px;letter-spacing:.18em}.profile-review-score small{display:block;margin-top:8px;font:10px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.profile-review-card{margin-top:28px;border:1px solid var(--line);background:var(--surface);padding:clamp(26px,5vw,50px)}.profile-review-context{margin:0;font:10px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.profile-review-card blockquote{margin:24px 0 0;max-width:42ch;font:italic clamp(23px,3vw,34px)/1.35 var(--font-cormorant),Georgia,serif;color:var(--ink)}.profile-review-card footer{display:flex;flex-direction:column;gap:4px;margin-top:28px;font:14px/1.5 var(--font-sans)}.profile-review-card footer span{color:var(--body)}.profile-connect{margin-top:58px;background:var(--ink);color:var(--cream);padding:clamp(30px,5vw,54px);display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.profile-connect h2{margin:10px 0 0;font-family:var(--font-sans);font-size:clamp(30px,4vw,48px);line-height:1.05}.profile-connect p{margin:16px 0 0;max-width:62ch;font:15px/1.65 var(--font-sans);color:rgba(245,240,235,.64)}@media(max-width:760px){.profile-hero{padding:42px 0}.profile-frame{width:min(100% - 28px,1180px)}.profile-hero-grid,.profile-intro,.profile-connect,.profile-reviews-head{grid-template-columns:1fr}.profile-photo{max-width:340px}.profile-grid{grid-template-columns:1fr}.profile-panel:nth-child(n+2){border-top:0}.profile-review-score{text-align:left}.profile-review-card blockquote{font-size:25px}.profile-connect .v3-btn{width:100%;justify-content:center}.profile-actions{flex-direction:column;align-items:stretch}.profile-actions .v3-btn{justify-content:center}}
