.practice-flow:before,.number{display:none}.practice article{grid-template-columns:minmax(0,1fr) 220px}.practice article>div:first-child{padding-top:5px}.practice article>div:first-child>p:last-child{max-width:none}
.practice article{position:relative;padding-top:58px}.practice .company{position:absolute;right:0;top:0;transform:translateY(-135%);margin:0;padding:0;background:transparent;font:400 19px/1 'Libre Baskerville',Georgia,serif;letter-spacing:-.025em;text-transform:none;color:var(--ink)}.practice .outcome{align-self:center;padding-top:0}
.roleline{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.06em}.footer-base{font-family:'Syne',sans-serif;font-weight:500;letter-spacing:.05em}.opening-copy{padding-top:22px}.practice-title{grid-template-columns:.45fr 1fr}.practice-title h2{grid-column:2}.footer-intro h2{margin-top:0}
@media(max-width:800px){.practice-title h2{grid-column:1}.practice article{grid-template-columns:1fr;padding-top:55px}.practice .company{font-size:18px;max-width:78%;text-align:right}.outcome{grid-column:1}.opening h1{width:92vw}.opening h1 strong{font-size:clamp(54px,14vw,76px)}.opening h1 em{font-size:clamp(48px,12vw,67px)}}
@media(max-width:500px){.name{font-size:22px}.opening h1 span{font-size:25px}.opening h1 strong{white-space:normal}.opening h1 em{align-self:flex-start;margin-left:22px}}

/* Skill index and revised text palette. Header typefaces remain unchanged. */
:root{--ink:#243024;--line:rgba(36,48,36,.25);--mono:'Cormorant Garamond',Georgia,serif}body,.folio{color:var(--ink)}.path-body{display:block}.skill-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:90px}.skill-index article{min-height:270px;padding:28px 26px 35px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .25s,color .25s}.skill-index article:last-child{border-right:0}.skill-index article:hover{background:rgba(36,48,36,.9);color:#f5f0e8}.skill-index span{font:500 15px 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:.1em}.skill-index h3{font:600 25px/1.05 'Syne',sans-serif;letter-spacing:-.035em;margin:auto 0 24px}.skill-index p{font:14px/1.65 'Plus Jakarta Sans',sans-serif;margin:0}.education{max-width:850px;margin-left:auto}.opening h1 em{color:#697c60;border-color:rgba(105,124,96,.42)}
.proof span,.text-link,.outcome span,.capabilities>p,.education>p,.education time,.education span,.footer-contact p,.footer-document p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:14px;letter-spacing:.08em}
@media(max-width:900px){.skill-index{grid-template-columns:1fr 1fr}.skill-index article:nth-child(2){border-right:0}.skill-index article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.skill-index{grid-template-columns:1fr}.skill-index article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.skill-index article:last-child{border-bottom:0}.skill-index h3{margin:36px 0 15px}.education{margin-left:0}}
