/* Shared overview: abilities first, then problem, decisions, and observed results. */
.pm-home .hero{display:block;min-height:0;padding:140px 32px 68px}
.pm-home .hero-content{max-width:1036px;margin:auto}
.pm-kicker{color:var(--muted);font-size:13px;line-height:1.7;letter-spacing:.15px;margin:0 0 16px}
.pm-home .hero h1{font-size:clamp(29px,3.25vw,44px);line-height:1.5;letter-spacing:-1.25px;margin:0 0 22px;font-weight:600;word-break:keep-all}
.pm-home .hero-description{font-size:16px;line-height:1.9;max-width:740px;margin:0;color:var(--muted)}
.pm-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:36px 0 30px;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pm-strengths a{display:block;text-decoration:none}
.pm-strengths strong{display:block;font-size:19px;font-weight:600;color:var(--text);line-height:1.65;word-break:keep-all}
.pm-strengths span{display:block;font-size:14px;line-height:1.9;color:var(--muted);margin-top:7px;word-break:keep-all}
.pm-strengths a:hover strong{color:var(--green)}
.pm-home .hero-links{gap:24px}
.pm-home .hero-links a{font-size:13px}
.pm-home .section{padding:64px 0}
.pm-projects .section-title{margin:0}
.pm-project-intro{margin:15px 0 4px;max-width:860px;font-size:15px;line-height:1.9;color:var(--muted);word-break:keep-all}
.pm-project{padding:38px 0 40px;border-bottom:1px solid var(--border);scroll-margin-top:100px}
.pm-project .pm-kicker{font-size:13px;margin:0 0 9px;color:var(--green)}
.pm-project h3{font-size:26px;font-weight:600;line-height:1.6;letter-spacing:-.6px;word-break:keep-all;margin:0}
.pm-meta{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0 0;word-break:keep-all}
.pm-outcomes{display:grid;grid-template-columns:.9fr 1.4fr 1.15fr;gap:40px;margin:30px 0 0}
.pm-outcomes>div{min-width:0}
.pm-outcomes h2{font-size:14px;font-weight:600;color:var(--quiet);line-height:1.7;margin:0 0 13px;letter-spacing:.2px}
.pm-outcomes>div:last-child h2{color:var(--green)}
.pm-outcomes p{font-size:15px;font-weight:400;line-height:1.95;color:var(--muted);word-break:keep-all;margin:0}
.pm-outcomes>div:nth-child(2) p,.pm-outcomes>div:last-child p{color:#d9e0e6}
.pm-detail-link{display:inline-flex;gap:12px;font-size:13px;color:#cbd5e1;text-decoration:none;border-bottom:1px solid #64748b;padding-bottom:5px;margin-top:28px}
.pm-detail-link:hover{color:var(--green);border-color:var(--green)}
.pm-overview-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px}
.pm-overview-links a{font-size:13px;color:#cbd5e1;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.pm-detail{padding-top:112px}
.pm-detail .back-link{font-size:12px}
.pm-overview-head{margin-top:34px}
.pm-overview-head h1{font-size:clamp(29px,3.25vw,42px);line-height:1.45;letter-spacing:-1.25px;font-weight:600;word-break:keep-all;margin:0;max-width:850px}
.pm-detail>.pm-outcomes{margin-top:38px}
.pm-evidence,.pm-secondary{margin-top:38px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pm-evidence>summary,.pm-secondary>summary{font-size:14px;color:#cbd5e1;padding:21px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;line-height:1.8}
.pm-evidence>summary::-webkit-details-marker,.pm-secondary>summary::-webkit-details-marker{display:none}
.pm-evidence>summary::after,.pm-secondary>summary::after{content:'+';font-size:21px;color:var(--muted);font-weight:400}
.pm-evidence[open]>summary::after,.pm-secondary[open]>summary::after{content:'−'}
.pm-evidence-body{padding:12px 0 36px}
.pm-evidence>.minute-hero-screen{margin:30px 0}
.pm-evidence .minute-phone-window{margin-inline:auto;max-width:100%}
.pm-evidence>.minute-reading,.pm-evidence>.llm-reading{padding-bottom:30px}
.pm-evidence-body>.case-facts{margin-bottom:35px}
.pm-secondary .pm-group-heading{margin-top:20px}
.pm-secondary>.projects-grid{margin-bottom:28px}
.pm-detail .next-project{margin-top:44px}
.pm-evidence :target{scroll-margin-top:110px}
@media(max-width:760px){
 .pm-home .hero{padding:112px 24px 35px}
 .pm-home .hero h1,.pm-overview-head h1{font-size:29px;letter-spacing:-.7px;line-height:1.55}
 .pm-home .hero h1 br{display:none}
 .pm-home .hero-description{font-size:14px}
 .pm-strengths{grid-template-columns:1fr;gap:19px;margin:26px 0 24px;padding:23px 0}
 .pm-strengths strong{font-size:17px}
 .pm-strengths span{font-size:13px;margin-top:3px}
 .pm-home .section{padding:42px 0}
 .pm-project{padding:28px 0 32px}
 .pm-project h3{font-size:22px}
 .pm-outcomes{grid-template-columns:1fr;gap:23px;margin-top:24px}
 .pm-outcomes h2{margin-bottom:8px;font-size:13px}
 .pm-outcomes p{font-size:14px;line-height:1.95}
 .pm-detail{padding-top:95px}
 .pm-overview-head{margin-top:26px}
 .pm-detail>.pm-outcomes{margin-top:29px}
 .pm-evidence,.pm-secondary{margin-top:28px}
 .pm-evidence>summary,.pm-secondary>summary{font-size:13px}
}
.pm-project-lead{font-size:16px;line-height:1.95;color:var(--muted);max-width:880px;margin:22px 0 0;word-break:keep-all}
.pm-project-lead+.pm-project-lead{margin-top:14px}
.pm-project-lead strong{color:var(--text);font-weight:500}
.pm-projects .pm-featured-card{margin-top:32px;padding:0;border:1px solid var(--border);border-radius:16px;background:#1e293b;overflow:hidden}
.pm-project-visual{display:block;text-decoration:none}
.pm-project-visual>.project-art,.pm-project-visual>.llm-card-art{aspect-ratio:2.5/1;border-bottom:1px solid var(--border)}
.pm-project-visual .project-art>svg{width:65%;max-width:620px;max-height:57%}
.pm-project-visual .art-corner{top:24px;left:28px;font-size:10px}
.pm-project-visual .art-title{font-size:24px;line-height:1.5;max-width:90%;text-align:center;word-break:keep-all}
.pm-project-visual .one-minute-card-phone{width:166px;height:64%;border-width:5px;border-radius:18px 18px 7px 7px}
.pm-project-visual .llm-card-art{gap:18px;padding:28px}
.pm-project-visual .llm-card-art img{width:min(80%,600px);max-height:70%;object-fit:contain}
.pm-project-copy{padding:30px 32px 32px}
.pm-project-copy .pm-outcomes{gap:30px;margin-top:26px}
.pm-project-visual:hover .art-title,.pm-project-visual:focus-visible .art-title{color:var(--green)}
.pm-project-visual:focus-visible{outline:2px solid var(--green);outline-offset:-4px}
@media(max-width:760px){
 .pm-projects .pm-featured-card{margin-top:26px;border-radius:12px}
 .pm-project-visual>.project-art,.pm-project-visual>.llm-card-art{aspect-ratio:1.6/1}
 .pm-project-visual>.one-minute-card-art{aspect-ratio:1.45/1;padding-top:30px}
 .pm-project-visual .art-corner{top:15px;left:18px;font-size:8px}
 .pm-project-visual .art-title{font-size:17px}
 .pm-project-visual .project-art>svg{width:83%;max-height:57%}
 .pm-project-visual .one-minute-card-phone{width:108px;border-width:4px;border-radius:13px 13px 5px 5px}
 .pm-project-visual .llm-card-art{padding:22px 18px;gap:12px}
 .pm-project-visual .llm-card-art img{width:94%;max-height:72%}
 .pm-project-copy{padding:24px 20px 26px}
 .pm-project-copy .pm-outcomes{gap:23px;margin-top:23px}
}
.pm-experience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px;padding-top:30px;border-top:1px solid var(--border)}
.pm-experience>section{min-width:0;scroll-margin-top:110px}
.pm-experience h2{font-size:20px;font-weight:600;line-height:1.6;color:var(--text);margin:0 0 23px}
.pm-experience>section:last-child h2{color:var(--green)}
.pm-responsibilities{list-style:none;padding:0;margin:0}
.pm-achievements{padding-left:20px;margin:0}
.pm-experience li{margin:0 0 23px}
.pm-experience li:last-child{margin-bottom:0}
.pm-achievements li{padding-left:4px}
.pm-achievements li::marker{color:var(--green);font-size:13px}
.pm-experience li strong{display:block;font-size:15px;font-weight:600;line-height:1.75;color:var(--text);word-break:keep-all}
.pm-experience li p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all;margin:6px 0 0}
@media(max-width:760px){
 .pm-project-lead{font-size:14px;line-height:1.95;margin-top:18px}
 .pm-experience{grid-template-columns:1fr;gap:30px;margin-top:27px;padding-top:25px}
 .pm-experience h2{font-size:18px;margin-bottom:18px}
 .pm-experience li{margin-bottom:20px}
 .pm-experience li strong{font-size:14px}
 .pm-experience li p{font-size:13px}
}
@media print{
 .pm-home{background:white}
 .pm-home .hero{padding:20px 0}
 .pm-strengths{gap:20px;margin:20px 0}
 .pm-outcomes{gap:22px}
 .pm-outcomes p,.pm-outcomes>div:nth-child(2) p,.pm-outcomes>div:last-child p,.pm-strengths strong{color:#334155}
 .pm-project,.pm-overview-head,.pm-outcomes>div{break-inside:avoid}
 .pm-detail{padding-top:20px}
 .pm-evidence>summary{display:none}
 .pm-evidence-body{padding-top:0}
}
