/* Route-owned project directory. Open result lists and frameless product imagery. */
@layer projects-hub-renewal {
 body[data-projects-hub] h1 [data-hero-signature] {font-size:1em!important;line-height:1.5!important;}
 body[data-projects-hub] .site-footer {margin-top:0!important;}
 [data-projects-hub] .project-section {padding-block:clamp(32px,4vw,56px)!important;margin:0!important;min-height:0!important;background:#fff!important;}
 [data-projects-hub] #case-hub-3 {padding-bottom:20px!important;}
 [data-projects-hub] #case-hub-1 {padding-top:28px!important;}
 [data-projects-hub] .project-section>.container {width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;}
 [data-projects-hub] :is(.project-intro,.project-request) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start;}
 [data-projects-hub] .project-section :is(h2,h3,h4,p,li,dd,a) {-webkit-text-fill-color:currentColor!important;}
 [data-projects-hub] .project-section :is(h2,h3,h4) {text-align:left!important;color:var(--lifa-brand-navy)!important;text-wrap:pretty;}
 [data-projects-hub] .project-section h2 {font:400 clamp(1.7rem,2.8vw,2.5rem)/1.4 Prata,Georgia,serif!important;margin:10px 0 22px!important;max-width:none!important;}
 [data-projects-hub] .project-section h3 {font:400 clamp(1.25rem,2vw,1.8rem)/1.45 Prata,Georgia,serif!important;margin:12px 0 18px!important;}
 [data-projects-hub] .project-section :is(p,dd) {font-size:1rem!important;line-height:1.8!important;color:#43536a!important;margin:0 0 18px!important;max-width:none!important;}
 [data-projects-hub] .project-section .eyebrow {display:block;font:600 .76rem/1.6 Montserrat,sans-serif!important;letter-spacing:.08em!important;color:var(--lifa-brand-teal)!important;text-transform:uppercase!important;}
 [data-projects-hub] .project-section-heading {max-width:850px;margin-bottom:30px;}
 [data-projects-hub] .project-section a:not(.btn) {color:var(--lifa-brand-teal)!important;text-decoration:underline!important;text-underline-offset:5px;}
 [data-projects-hub] .project-section h3 a:not(.btn) {color:var(--lifa-brand-navy)!important;text-decoration:none!important;}
 [data-projects-hub] .project-section h3 a:hover {text-decoration:underline!important;}
 [data-projects-hub] .project-section :is(a,summary):focus-visible {outline:3px solid var(--lifa-brand-teal)!important;outline-offset:5px!important;}
 [data-projects-hub] .project-text-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;}
 [data-projects-hub] .project-results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;margin-bottom:30px;}
 [data-projects-hub] .project-result {border-top:2px solid var(--lifa-brand-teal);padding:22px 0 0;min-width:0;}
 [data-projects-hub] .project-result h3 {font-size:1.3rem!important;}
 [data-projects-hub] .project-outcome {border-left:2px solid var(--lifa-brand-gold);padding-left:18px;margin:20px 0 8px;}
 [data-projects-hub] .project-outcome h4 {font:600 .85rem/1.6 Montserrat,sans-serif!important;margin:0 0 7px!important;}
 [data-projects-hub] .project-outcome p {font-size:.94rem!important;}
 [data-projects-hub] .project-index {display:flex;flex-wrap:wrap;gap:4px 24px;padding:12px 0 20px;border-block:1px solid #dce2e9;margin-bottom:12px;}
 [data-projects-hub] .project-index a {display:inline-flex;align-items:center;min-height:44px;font-size:.92rem;}
 [data-projects-hub] .project-collection {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:30px;border-bottom:1px solid #dce2e9;scroll-margin-top:125px;}
 [data-projects-hub] .project-collection:nth-of-type(even)>figure {order:2;}
 [data-projects-hub] .project-collection :is(figure,img) {display:block!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important;}
 [data-projects-hub] .project-collection figure::before,[data-projects-hub] .project-collection figure::after {content:none!important;}
 [data-projects-hub] .project-collection img {aspect-ratio:3/2!important;object-fit:contain!important;}
 [data-projects-hub] .project-support-list {margin:0;padding:0;}
 [data-projects-hub] .project-support-list>div {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px 48px;border-top:1px solid #dce2e9;padding:22px 0;}
 [data-projects-hub] .project-support-list dt {font:600 1rem/1.6 Montserrat,sans-serif!important;color:var(--lifa-brand-navy)!important;}
 [data-projects-hub] .project-support-list dd {margin:0!important;}
 [data-projects-hub] .project-support-note {border-left:2px solid var(--lifa-brand-teal);padding-left:20px;margin-top:18px!important;}
 [data-projects-hub] #project-questions {background:var(--lifa-brand-ivory)!important;}
 [data-projects-hub] .project-questions details {border:0!important;border-top:1px solid #cbd1ce!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
 [data-projects-hub] .project-questions summary {cursor:pointer;padding:22px 8px!important;font:600 1rem/1.6 Montserrat,sans-serif!important;color:var(--lifa-brand-navy)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;}
 [data-projects-hub] .project-questions summary {--control-bg:transparent!important;--control-hover-bg:color-mix(in srgb,var(--lifa-brand-ivory) 95%,var(--lifa-brand-navy))!important;--control-press-bg:color-mix(in srgb,var(--lifa-brand-ivory) 90%,var(--lifa-brand-navy))!important;--control-hover-ink:var(--lifa-brand-navy)!important;--control-shadow:none!important;--control-font-size:1rem!important;}
 [data-projects-hub] .project-questions details>p {padding:0 8px 18px;max-width:92ch!important;}
 [data-projects-hub] .project-request {grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;}
 [data-projects-hub] .project-request-actions {display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
 [data-projects-hub] .project-section :is(h2,h3)::after {content:none!important;}
 @media(max-width:760px){
  [data-projects-hub] .project-section>.container {width:calc(100% - 40px)!important;}
  [data-projects-hub] :is(.project-intro,.project-results,.project-collection,.project-request,.project-support-list>div) {grid-template-columns:minmax(0,1fr);gap:20px;}
  [data-projects-hub] .project-results {gap:30px;}
  [data-projects-hub] .project-collection:nth-of-type(n)>figure {order:0;}
  [data-projects-hub] .project-collection {padding-block:28px;}
  [data-projects-hub] .project-section :is(p,dd) {font-size:1rem!important;}
  [data-projects-hub] .project-request-actions {padding-right:48px;}
 }
}
