/* Shared layout for the Phase 2 resource, work, and industry pages. */
.content-hero{padding:150px 0 82px;background:radial-gradient(circle at 85% 15%,#28608745,transparent 42%),#0a1020;color:#fff}
.content-hero h1{max-width:900px;margin:18px 0 22px;font:800 clamp(2.7rem,6vw,5rem)/1.04 Manrope,sans-serif;letter-spacing:-.05em}
.content-hero .lede{max-width:740px;color:#d4e1ec;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}
.content-hero .eyebrow{color:#79e3ba}
.content-hero .actions{margin-top:30px}
.content-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;color:#b4c7d9;font-size:.88rem}
.content-section{padding:80px 0}
.content-section.soft{background:#eef4f7}
.content-section h2{max-width:780px;font:800 clamp(2rem,3.7vw,3.25rem)/1.16 Manrope,sans-serif;letter-spacing:-.035em}
.content-section .intro{max-width:760px;margin:18px 0 32px;color:#45566a;font-size:1.08rem;line-height:1.65}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-panel{padding:28px;border:1px solid #d5e4e7;border-radius:20px;background:#fff;box-shadow:0 10px 30px #0a10200a}
.content-panel h3{font:800 1.3rem/1.25 Manrope,sans-serif;margin:8px 0 14px}
.content-panel p,.content-panel li{color:#45566a;line-height:1.65}
.content-panel ul{margin:15px 0 0;padding-left:20px}
.content-panel li{margin:8px 0}
.content-panel a{display:inline-block;margin-top:18px;font-weight:800;color:#146653;text-underline-offset:4px}
.step-list{list-style:none;display:grid;gap:14px;counter-reset:step;margin:28px 0 0;padding:0}
.step-list li{counter-increment:step;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #d5e4e7;border-radius:14px;background:#fff;line-height:1.6;color:#45566a}
.step-list li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff5e9;color:#0a493f;font-weight:800}
.step-list strong{color:#152638}
.content-note{max-width:790px;margin-top:24px;padding:18px 22px;border-left:4px solid #168266;background:#e8f5ef;color:#244c43;line-height:1.6}
.content-figure{margin:28px 0 0;padding:18px;border-radius:20px;background:#152638}
.content-figure img{display:block;width:100%;height:auto;border-radius:11px}
.content-figure figcaption{margin-top:12px;color:#c7d4e4;font-size:.85rem;line-height:1.5}
.content-section .faq details{padding:18px 0;border-top:1px solid #cad6e2}
.content-section .faq summary{cursor:pointer;font-weight:800}
.content-section .faq p{max-width:760px;margin-top:12px;line-height:1.6;color:#45566a}
.content-cta{padding:70px 0;background:#0b2634;color:#fff}
.content-cta h2{font:800 clamp(2rem,3.5vw,3.2rem)/1.15 Manrope,sans-serif}
.content-cta p{max-width:680px;margin:15px 0 24px;color:#d4e1ec;line-height:1.6}
.content-cta .btn{display:inline-block}
.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.discovery-grid .content-panel{display:flex;flex-direction:column}
.discovery-grid .content-panel a{margin-top:auto;padding-top:18px}
@media(max-width:900px){.content-grid.three,.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.content-hero{padding:126px 0 64px}.content-section{padding:64px 0}.content-grid,.content-grid.three,.discovery-grid{grid-template-columns:1fr}.content-panel{padding:23px}}
