/* Project index: compact working builds and actions with a single hit area. */
.giving-v2 .giving-hero h1,.older-case-page .older-case-hero h1{font-size:clamp(40px,4.7vw,64px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
.giving-v2 .giving-intro h2,.giving-v2 .giving-section-title,.older-case-page .older-case-chapter-head h2{font-size:clamp(30px,3.3vw,40px);line-height:1.2}
.projects-page .projects-intro-actions{gap:10px 12px;margin-top:25px}
.projects-page .projects-intro-actions a{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 17px;margin:0;border:1px solid #b8d4df;border-radius:8px;background:#fff;color:#174359!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.projects-page .projects-intro-actions .projects-resume-link{background:#163b4b;border-color:#163b4b;color:#fff!important}
.projects-page .projects-intro-actions a span{display:inline-block;text-decoration:none!important;line-height:1;transition:transform .2s}
.projects-page .projects-intro-actions a:hover{background:#e9f7fb;color:#153746!important;border-color:#7ebad0;text-decoration:none!important}
.projects-page .projects-intro-actions .projects-resume-link:hover{background:#075f82;color:#fff!important;border-color:#075f82}
.projects-page .projects-intro-actions a:hover span{transform:translateX(2px)}
.projects-page .projects-intro-actions a:active{transform:translateY(1px)}
.projects-page .projects-intro-actions a:focus-visible{outline:3px solid #006f9d;outline-offset:3px}
.projects-page .ai-builds{margin-top:55px;padding-top:34px}
.projects-page .ai-builds-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 38px;margin-bottom:23px}
.projects-page .ai-builds-heading h2{font-size:clamp(27px,2.8vw,36px)}
.projects-page .ai-builds-heading>p{font-size:14px;line-height:1.6;max-width:52ch}
.projects-page .ai-builds-grid{gap:24px}
.projects-page .ai-build{min-width:0;border-top:1px solid #d5e4e9;padding-top:16px}
.projects-page .ai-build>a{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:18px;align-items:start;min-width:0;text-decoration:none;color:inherit}
.projects-page .ai-build-media{grid-row:1/4;grid-column:1;aspect-ratio:1.22;border-radius:7px}
.projects-page .ai-build-media img{object-fit:cover;object-position:top center}
.projects-page .ai-build-title{grid-column:2;grid-row:1;margin:0 0 7px;display:block}
.projects-page .ai-build-title h3{font-size:clamp(18px,1.85vw,23px);line-height:1.25}
.projects-page .ai-build-description{grid-column:2;grid-row:2;min-height:0;margin:0;font-size:13px;line-height:1.55;color:#41545c}
.projects-page .ai-build-visit{grid-column:2;grid-row:3;display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:30px;margin:8px 0 0;color:#006d92;font-size:12px;font-weight:600;text-decoration:none!important}
.projects-page .ai-build>a:hover .ai-build-visit{text-decoration:underline!important;text-underline-offset:3px}
.projects-page .ai-build-tags{margin:8px 0 0;color:#687981;font-size:11px;line-height:1.45}
.projects-page .earlier-projects{margin-top:58px;padding-top:35px}

/* A quick evidence-to-decision reading path for earlier projects. */
.older-case-page .older-case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:-14px 0 40px}
.older-case-page .older-case-summary>div{border-top:2px solid #b7dfe9;padding-top:14px}
.older-case-page .older-case-summary span{display:block;margin:0 0 7px;color:#006f9d;font-size:11px;line-height:1.45;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.older-case-page .older-case-summary p{margin:0;color:#354b54;font-size:14px;line-height:1.62}

@media(max-width:1100px){.projects-page .ai-builds,.projects-page .earlier-projects{max-width:calc(100% - 48px)}}
@media(max-width:900px){.projects-page .ai-builds-heading{grid-template-columns:1fr;gap:10px}.projects-page .ai-builds-heading>p{max-width:70ch}}
@media(max-width:767px){
 .projects-page .ai-builds{margin-top:43px;padding-top:28px}
 .projects-page .ai-builds-grid{grid-template-columns:1fr;gap:23px}
 .projects-page .ai-build>a{grid-template-columns:140px minmax(0,1fr);gap:0 17px}
 .projects-page .ai-build-title{margin-top:0}
 .projects-page .ai-build-description{font-size:13px}
 .projects-page .earlier-projects{margin-top:43px}
 .older-case-page .older-case-summary{gap:16px;margin:0 0 32px}
 .older-case-page .older-case-summary p{font-size:13px}
}
@media(max-width:600px){
 .giving-v2 .giving-hero h1,.older-case-page .older-case-hero h1{font-size:clamp(36px,9vw,44px)!important}
 .giving-v2 .giving-intro h2,.giving-v2 .giving-section-title,.older-case-page .older-case-chapter-head h2{font-size:30px}
 .projects-page .projects-intro-actions{gap:9px}
 .projects-page .projects-intro-actions a{min-height:46px;padding:10px 13px;font-size:13px}
 .projects-page .ai-builds,.projects-page .earlier-projects{max-width:calc(100% - 40px)}
 .projects-page .ai-build>a{grid-template-columns:110px minmax(0,1fr);column-gap:14px}
 .projects-page .ai-build-media{aspect-ratio:1/1.18}
 .projects-page .ai-build-title h3{font-size:18px}
 .projects-page .ai-build-description{font-size:12px;line-height:1.45}
 .projects-page .ai-build-tags{font-size:11px}
 .older-case-page .older-case-summary{grid-template-columns:1fr;gap:16px}
 .older-case-page .older-case-summary>div{padding-top:10px}
 .older-case-page .older-case-summary p{font-size:14px}
}
@media(max-width:390px){
 .projects-page .projects-intro-actions a{flex:1 1 auto}
 .projects-page .ai-build>a{grid-template-columns:98px minmax(0,1fr);column-gap:12px}
 .projects-page .ai-build-description{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.projects-page .projects-intro-actions a,.projects-page .projects-intro-actions a span{transition:none}.projects-page .projects-intro-actions a:hover span{transform:none}}
