.project-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;padding-block:60px 65px;display:grid}.project-hero h1{margin-bottom:25px;font-size:clamp(3.7rem,5.5vw,5.8rem)}.project-hero h1 em{color:#6c7955;font-weight:400}.project-hero p{color:var(--muted);max-width:600px;font-size:.95rem;line-height:1.85}.project-hero img{background:#eeeee3;width:100%;min-width:0;height:auto}.project-hero .button{margin-top:15px}.project-section{padding-block:60px;scroll-margin-top:25px}.project-small{color:var(--muted);max-width:370px;font-size:.82rem;line-height:1.8}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.project-card{border:1px solid var(--line);transition:background .2s;display:block}.project-card:hover{color:var(--ink);background:#eeeee3}.project-card-image{background:#eeeee3;overflow:hidden}.project-card-image img{object-fit:contain;width:100%;height:270px;display:block}.project-card-body{padding:28px}.project-card-body h3{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:16px;font-size:2.2rem;font-weight:400}.project-card-body p{color:var(--muted);margin-bottom:23px;font-size:.9rem}.project-card-body .eyebrow{margin-bottom:20px;font-size:.6rem}.project-band{background:#e9ecdf;border-block:1px solid #dce1d2}.project-approach,.project-assessment{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.project-approach{margin-top:35px}.project-approach>div,.project-assessment>section{border-top:1px solid #cbd3bf;padding-top:24px}.project-approach h3,.project-assessment h3,.project-role-grid h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:18px;font-size:1.85rem;font-weight:400;line-height:1.18}.project-approach p,.project-assessment p,.project-role-grid p{color:#526151;margin-bottom:0;font-size:.9rem;line-height:1.9}.project-help{justify-content:space-between;align-items:center;gap:40px;padding-block:65px;display:flex}.project-help h2{margin-bottom:16px;font-size:2.5rem}.project-help p{color:var(--muted);margin:0;font-size:.9rem}.project-help>div:last-child{flex-shrink:0;gap:18px;display:grid}.project-detail-hero{padding-top:40px}.project-detail-hero h1{font-size:clamp(3.2rem,5.2vw,5.2rem)}.project-detail-hero .breadcrumb{margin-bottom:30px}.project-introduction{grid-template-columns:1.6fr 1fr;gap:65px;padding-block:10px 20px;display:grid}.project-introduction>p{color:#526151;max-width:750px;font-size:1.05rem;line-height:1.95}.project-contents{border-left:1px solid var(--line);align-self:start;padding:10px 0 10px 28px}.project-contents .eyebrow{margin-bottom:15px}.project-contents nav{gap:12px;display:grid}.project-contents a{text-underline-offset:4px;font-size:.8rem;text-decoration:underline}.project-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 50px;display:grid}.project-role-grid>section{border-top:1px solid #cbd3bf;padding-top:22px}.project-check-layout{grid-template-columns:.8fr 1.2fr;gap:65px;display:grid}.project-check-layout>div>p{color:var(--muted);max-width:400px;font-size:.9rem;line-height:1.9}.project-checklist{min-width:0}.project-checklist fieldset{border:0;min-width:0;margin:0;padding:0}.project-checklist legend{letter-spacing:.05em;margin-bottom:15px;font-size:.7rem;font-weight:600}.project-checklist label{border-bottom:1px solid var(--line);cursor:pointer;align-items:start;gap:15px;padding:16px 0;font-size:.9rem;line-height:1.8;display:flex}.project-checklist input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:5px}.project-checklist input:checked+span{color:#69785e}.project-check-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.project-check-status{color:var(--muted);margin:0;font-size:.75rem}.project-check-status[hidden]{display:none}.project-check-footer button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #aab49e;padding:10px 14px;font-size:.75rem}.project-check-footer button:hover{background:#e9ecdf}.project-finish{border-left:3px solid var(--yellow);color:#526151;background:#eeeee3;max-width:900px;margin:35px 0 0;padding:18px 22px;font-size:.95rem;line-height:1.9}.project-learning{border-top:1px solid var(--line)}.project-learning .article-grid{row-gap:40px}.project-category-links{flex-wrap:wrap;gap:15px 25px;margin-top:35px;font-size:.8rem;display:flex}.project-category-links>span{color:var(--muted)}.project-category-links a{text-underline-offset:4px;text-decoration:underline}.project-more{padding-block:10px 65px}.project-more h2{font-size:2.2rem}.project-more>div{flex-wrap:wrap;gap:15px 35px;display:flex}.project-more a{text-underline-offset:4px;font-size:.85rem;text-decoration:underline}@media (width<=1050px){.project-hero{gap:30px}.project-hero h1{font-size:4.5rem}.project-detail-hero h1{font-size:4rem}.project-introduction,.project-check-layout{gap:35px}.project-approach,.project-assessment{gap:25px}.project-card-image img{height:240px}}@media (width<=760px){.project-hero{grid-template-columns:1fr;gap:25px;padding-block:40px}.project-hero h1,.project-detail-hero h1{font-size:clamp(3.2rem,12vw,4rem)}.project-hero img{object-fit:contain;max-height:300px}.project-hero p{font-size:.9rem}.project-section{padding-block:40px}.project-grid,.project-approach,.project-assessment,.project-role-grid,.project-check-layout,.project-introduction{grid-template-columns:1fr;gap:25px}.project-card-image img{height:230px}.project-card-body{padding:23px}.project-card-body h3{font-size:1.9rem}.project-help{flex-direction:column;align-items:start;gap:25px;padding-block:45px}.project-help h2{font-size:2.1rem}.project-help>div:last-child{gap:15px}.project-introduction{padding-block:0 15px}.project-introduction>p{font-size:.95rem}.project-contents{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.project-contents nav{flex-wrap:wrap;gap:15px 22px;display:flex}.project-approach h3,.project-assessment h3,.project-role-grid h3{font-size:1.75rem}.project-check-layout>div>p{max-width:none}.project-checklist label{font-size:.85rem}.project-check-footer{flex-wrap:wrap}.project-finish{font-size:.9rem}.project-more{padding-bottom:45px}.project-more>div{flex-direction:column;gap:18px}}@media print{.project-check-footer button,.project-more{display:none}.project-check-layout{display:block}.project-checklist{break-inside:avoid}.project-hero img{max-width:300px}.project-card{break-inside:avoid}}
