/* Editorial identity: warm paper, charcoal and burnt terracotta. */
:root{--paper:#f5f1e9;--ink:#272723;--muted:#69655e;--line:#d7d0c5;--accent:#a2442d;--lime:#a2442d;--dark:#282924}body{background:var(--paper);color:var(--ink)}.header{background:var(--paper);border-color:var(--line)}.header-contact,.brand span,.eyebrow,.section-label{color:var(--accent)}.header-contact{border-color:var(--accent)}.hero:before{background:none}.hero{padding-top:65px}.intro{color:var(--muted)}h1{font-weight:500;letter-spacing:-4px}.hero-copy{color:var(--muted)}h1 em,h2 em,.career-section h2 em,.toolkit-section h2 em,.recommendations-section h2 em{color:var(--accent)}.button{background:var(--accent);border-color:var(--accent);color:#fffaf2;box-shadow:none;border-radius:2px}.button:hover{background:#803621;box-shadow:none}.text-link{border-color:var(--ink)}.profile-panel{background:#e4ddd1;color:var(--ink);border:1px solid #ccc1b0;border-radius:2px;box-shadow:12px 12px 0 #dbd3c550;transform:rotate(2deg)}.profile-panel:hover{box-shadow:15px 15px 0 #dbd3c580}.panel-top,.panel-detail>span,.panel-detail p,.panel-bottom{color:#6f675c}.panel-detail strong{color:var(--ink)}.panel-bottom,.monogram{border-color:#beb3a3}.monogram{color:var(--accent);text-shadow:none}.monogram span{color:#373831}.profile-panel:before{display:none}.hero-foot{color:var(--muted)}.about-facts>div{border-left-color:var(--accent)}.section-dark{background:#292b26;color:#fbf6ec}.section-dark .section-label,.section-dark .number{color:#e6ae83}.section-dark .section-heading>p,.expertise-grid p{color:#c6c4b9}.expertise-grid article{background:transparent;border:0;border-top:1px solid #65665d;border-radius:0;padding:27px 14px 0 0}.expertise-grid article:hover{border-color:#e6ae83;transform:translateY(-4px)}.section-dark .tags span{color:#dedbd0;border-color:#67675c;border-radius:2px}.work-section{background:#ece6dc}.work-card{background:#faf7f0;border-color:#d8cfc1;border-radius:2px;box-shadow:none}.work-card:hover{border-color:#a2442d;box-shadow:0 14px 30px #3d302510}.work-card p,.work-meta{color:var(--muted)}.work-card .tags span{color:#5d564d;border-color:#cbbdab}.accent-card{background:#ddc1ac;border-color:#c6a48b}.accent-card p,.accent-card .work-meta,.accent-card .tags span{color:#543d2c}.degree{background:#ebe2d6;border-color:var(--accent);border-radius:0}.career-company,.career-origins{border-color:var(--line)}.career-company>span,.career-kicker,.career-year{color:#786b5b}.career-step{color:var(--muted);border-color:#d1c5b5}.career-step strong{color:var(--ink)}.career-step:before{background:#b6a893}.career-step[aria-pressed=true]{background:linear-gradient(#a2442d0a,transparent);border-color:var(--accent)}.career-step[aria-pressed=true]:before{background:var(--accent);box-shadow:none}.career-step[aria-pressed=true] strong,.career-step[aria-pressed=true] .career-year{color:var(--accent)}.career-step:hover{background:#d8cfc320}.career-story{background:#fbf8f2;border-color:#d5cab9;border-radius:3px}.career-narrative h3{color:var(--muted)}.career-narrative>p{color:var(--muted)}.career-focus span{color:#6b5847;border-color:#ccbca9;border-radius:2px}.career-impact{background:#a2442d;color:#fff4e7}.career-impact .career-kicker,.career-impact p{color:#f1d2be}.career-impact>div+div{border-color:#d49b7f}.parallel-role{background:#e9e1d5;border-color:#d0c4b2;border-radius:3px}.parallel-role p,.parallel-role p span,.career-origins summary,.career-origins p{color:var(--muted)}.parallel-role>div:first-child>p{color:var(--accent)}.contact-section{background:#292b26;color:#fff7e9}.contact-section .section-label,.contact-section em{color:#e7b08a}.contact-grid p{color:#c7c5bb}.contact-grid article,.contact-links{border-color:#626459}.contact-grid .button{background:#e7b08a;border-color:#e7b08a;color:#292b26;border-radius:2px}.contact-grid .secondary{background:transparent;color:#e7b08a}.contact-grid .button:hover{background:#f3cfb4;color:#292b26}.intro-screen{background:#292b26;color:#f5f1e9}.intro-initials>span:nth-child(2),.intro-dot{color:#e7b08a}.intro-caption{color:#ccc6b9}.intro-line{background:#e7b08a}.reading-progress{background:var(--accent)}::selection{background:#e1b79c;color:#30251c}
.capability-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.capability-card{position:relative;display:flex;flex-direction:column;padding:38px;background:#ebe4d8;border:1px solid #d6cabb;min-height:390px;transition:transform .35s,box-shadow .35s;overflow:hidden}.capability-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #392b2110}.capability-top{display:flex;justify-content:space-between;gap:20px;font:12px Consolas,monospace;letter-spacing:1px;color:#786b5c}.capability-top>span:last-child{font-size:28px;line-height:1;color:var(--accent);transition:transform .3s}.capability-card:hover .capability-top>span:last-child{transform:rotate(45deg)}.capability-card h3{font:36px/1.16 Georgia,serif;letter-spacing:-1px;margin:35px 0 20px;color:var(--ink)}.capability-card>p{font-size:16px;max-width:410px;color:var(--muted)}.capability-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:22px}.capability-tools span{font-size:13px;padding:7px 12px;border:1px solid #bfae99;background:#ffffff30;color:#615341}.capability-foot{margin-top:27px;padding-top:17px;border-top:1px solid #cbbbA6;font-size:12px;color:#766753;letter-spacing:.5px}.capability-0{background:#a2442d;border-color:#a2442d}.capability-0 h3{color:#fff7ec}.capability-0 .capability-top,.capability-0 .capability-top>span:last-child,.capability-0>p,.capability-0 .capability-foot{color:#f1d3bf}.capability-0 .capability-tools span{color:#fff0e2;border-color:#cf8c70;background:#ffffff08}.capability-0 .capability-foot{border-color:#c98163}.capability-1{margin-top:40px;background:#faf7f1}.capability-2{background:#faf7f1;margin-bottom:40px}.capability-3{background:#e3ddd0}.recommendations-section{position:relative}.featured-quotes{grid-template-columns:1.45fr 1fr;gap:28px;align-items:center}.recommendation{border:0;border-radius:0;background:#faf7f0;padding:32px;border-top:1px solid #d2c4b2;box-shadow:none}.featured-quote{height:auto;padding:40px;background:#ebe2d5;border:0}.featured-quote:nth-child(2){background:transparent;border:0;border-left:1px solid #cfbda7;padding:20px 0 20px 35px}.quote-top{color:#877461;font-size:11px}.quote-top>span:last-child{color:var(--accent);font-size:85px}blockquote{color:var(--ink);font:29px/1.45 Georgia,serif;letter-spacing:-.4px}.featured-quote:first-child blockquote{font-size:36px;line-height:1.3}.quote-person h3{color:var(--ink)}.quote-person p,.quote-person time{color:#786b5c}.person-initials{background:#ddcbb7;color:#65452d;border-color:#ccb296;font-family:Georgia,serif;font-size:17px}.quote-detail{border-color:#cfbfae}.quote-detail summary{color:#8b3e29}.quote-detail p{color:#65594d}.more-recommendations>summary{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);padding:25px 0}.more-recommendations>summary small{color:var(--muted)}.more-recommendations>summary>span:last-child{color:var(--accent)}.recommendations-grid{display:block;columns:3;column-gap:22px}.recommendations-grid .recommendation{break-inside:avoid;margin-bottom:22px;display:inline-block;width:100%;padding:25px;background:#ede5d9}.recommendations-grid .recommendation:nth-child(3n+2){background:#faf7f1}.recommendations-grid .recommendation:nth-child(3n){background:#e5d8c8}.recommendations-grid blockquote{font-size:22px}.recommendations-source{color:var(--accent)}.toolkit-section .section-heading>p,.recommendations-section .section-heading>p{color:var(--muted)}
@media(max-width:1000px){.capability-card{padding:28px}.capability-card h3{font-size:31px}.featured-quote:first-child blockquote{font-size:30px}.featured-quote{padding:30px}.recommendations-grid{columns:2}}
@media(max-width:720px){h1{letter-spacing:-2px}.profile-panel{transform:none}.capability-grid{grid-template-columns:1fr;gap:18px}.capability-card{min-height:0;padding:27px}.capability-card h3{font-size:32px;margin-top:26px}.capability-1,.capability-2{margin:0}.capability-tools{padding-top:10px}.capability-foot{font-size:11px}.featured-quotes{grid-template-columns:1fr;gap:25px}.featured-quote{padding:28px}.featured-quote:first-child blockquote{font-size:29px}.featured-quote:nth-child(2){border-left:0;border-top:1px solid #cfbda7;padding:28px 5px}.recommendations-grid{columns:1}.career-impact>div+div{border-color:#d49b7f}.quote-person p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.capability-card,.capability-top>span:last-child{transition:none}}
