/* Scoped additions to the retained portfolio system. */
.portfolio-home .project-cover-personal{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.portfolio-home .project-cover-personal .project-cover-art{height:auto;min-height:330px;aspect-ratio:auto;padding:56px 24px 38px}
.project-cover-personal .project-cover-screen img{max-height:none}
.portfolio-home .project-cover-personal .project-cover-caption{flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;padding:32px;border-top:0;border-left:1px solid #625b6d}
.project-cover-personal .project-cover-caption h3{font-size:32px;line-height:1.1}
.project-cover-personal .project-cover-caption>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#d0c9d9}
.project-cover-personal .card-cta{font-size:11px;display:inline-flex;gap:20px;align-items:center;color:var(--paper)}
.expertise-refined .expertise-summary--automation{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:17px 28px}
.expertise-summary--automation .expertise-index{grid-column:1/-1}
.expertise-summary--automation h3,.expertise-summary--automation>p{margin:0;max-width:660px}
.expertise-grid .expertise-automation{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;scroll-margin-top:110px}
.expertise-grid .expertise-automation p{max-width:580px}
.automation-skill-list{padding-left:18px;margin:30px 0 0;display:grid;gap:12px;font-size:12px;line-height:1.6;color:var(--muted)}
.expertise-automation .text-link{margin-top:18px}
.tool-item--ai{width:235px;align-items:flex-start;text-align:left;justify-content:flex-start;gap:12px}
.tool-item--ai p{font-weight:600;min-height:0;justify-content:flex-start}
.tool-item--ai small{font-size:11px;line-height:1.7;color:var(--muted)}
.productivity-study .study-detail-heading{padding-bottom:28px}
.productivity-study .study-detail-heading h1{max-width:880px}
.productivity-study .study-detail-heading .productivity-intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:760px;margin-top:22px}
.productivity-hero-figure{margin-top:38px;border:1px solid var(--line);padding:16px;background:#eeebf1;border-radius:5px}
.productivity-hero-figure img{width:100%;height:auto;border:1px solid var(--line)}
.productivity-hero-figure figcaption{font-size:11px;color:var(--muted);line-height:1.7;padding-top:13px}
.productivity-jumps{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:20px 0 28px;margin-bottom:20px}
.productivity-jumps a{font-size:11px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:3px}
.productivity-jumps a:hover{background:var(--lavender)}
.productivity-section{padding-block:46px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.productivity-section-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:45px}
.productivity-section h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin-top:14px}
.productivity-section p{font-size:14px;line-height:1.85;color:var(--muted)}
.productivity-section p+p{margin-top:18px}
.productivity-process{padding:0;margin:32px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;counter-reset:process}
.productivity-process li{counter-increment:process;display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding-block:24px}
.productivity-process li::before{content:counter(process,decimal-leading-zero);font-size:10px;color:var(--purple);padding-top:3px}
.productivity-process h3{font-size:18px;line-height:1.4;margin-bottom:11px}
.productivity-process p{font-size:13px}
.productivity-solution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px}
.productivity-solution>article{padding:27px;border:1px solid var(--line);background:#fff;border-radius:4px}
.productivity-solution h3{font-size:23px;line-height:1.3;margin-bottom:17px}
.productivity-solution ul{margin:0;padding-left:18px;display:grid;gap:13px;font-size:13px;line-height:1.6;color:var(--muted)}
.productivity-solution>article:last-child{background:#efebf4}
.productivity-solution dl{margin:0 0 22px}
.productivity-solution dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;padding-block:16px;border-bottom:1px solid #d8cfdf}
.productivity-solution dt{font-size:26px;letter-spacing:-.035em}
.productivity-solution dd{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}
.productivity-solution dd strong{display:block;color:var(--ink);font-weight:600}
.productivity-solution p{font-size:12px}
.productivity-study .project-samples{margin-top:30px}
.productivity-study .project-sample-frame{aspect-ratio:1910/915}
.productivity-study figcaption strong{display:block;font-weight:600;color:var(--ink);margin-bottom:5px}
.productivity-walkthrough{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}
.productivity-walkthrough h3{font-size:23px;margin-bottom:12px}
.productivity-walkthrough p{font-size:12px;margin-bottom:19px;max-width:750px}
.productivity-walkthrough video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#17171b;border:1px solid var(--line);border-radius:4px}
.productivity-outcome{border-left:3px solid var(--purple);background:#efebf4;padding:25px 28px}
.productivity-study .study-deliverables{margin-top:22px}
.productivity-study .study-related{padding-top:25px;margin-top:35px}
.study-tone-personal .study-card-art{background:#e4def1}
@media(max-width:800px){.portfolio-home .project-cover-personal{grid-template-columns:minmax(0,1fr)}.portfolio-home .project-cover-personal .project-cover-art{min-height:0;height:260px}.portfolio-home .project-cover-personal .project-cover-caption{border-left:0;border-top:1px solid #625b6d;padding:25px}.expertise-refined .expertise-summary--automation{grid-template-columns:1fr;gap:16px}.expertise-summary--automation h3{max-width:none}.expertise-grid .expertise-automation{grid-template-columns:minmax(0,1fr);gap:0}.productivity-section-heading{grid-template-columns:1fr;gap:25px}.productivity-section h2{font-size:30px}.productivity-solution{gap:20px}.productivity-process{gap:0 24px}}
@media(max-width:560px){.portfolio-home .project-cover-personal .project-cover-art{height:auto;aspect-ratio:16/10;padding:43px 14px 28px}.project-cover-personal .project-cover-caption h3{font-size:27px}.productivity-hero-figure{padding:7px;margin-top:28px}.productivity-hero-figure figcaption{font-size:10px;padding:9px 5px 4px}.productivity-study .study-detail-heading .productivity-intro{font-size:14px}.productivity-section{padding-block:34px;scroll-margin-top:95px}.productivity-section p{font-size:13px}.productivity-jumps{gap:8px;padding-bottom:23px}.productivity-jumps a{font-size:10px;padding:10px 12px}.productivity-process,.productivity-solution{grid-template-columns:minmax(0,1fr)}.productivity-process p{font-size:12px}.productivity-solution>article{padding:23px}.productivity-study .project-samples{gap:26px}.productivity-outcome{padding:22px}.tool-item--ai{flex:1 1 175px;width:auto;max-width:100%}.automation-skill-list{font-size:11px}}

.automation-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:14px}
.automation-tools .tool-item--ai{width:auto;display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px 18px;padding:22px;min-height:120px}
.automation-tools .tool-item--ai img{grid-row:span 2}
@media(max-width:560px){.automation-tools{grid-template-columns:minmax(0,1fr)}}
