.project-guide-hero{background:#f3f8f7;border-bottom:1px solid #c9d8d8;padding:40px 0 55px}.project-guide-hero nav{gap:12px;margin-bottom:32px;font-size:.875rem;display:flex}.project-guide-hero h1{letter-spacing:-.04em;color:#0e2325;max-width:1000px;font-size:clamp(2.2rem,4.4vw,3.65rem);font-weight:650;line-height:1.15}.project-guide-deck{color:#345052;max-width:790px;margin-top:24px;font-size:1.125rem;line-height:1.8}.project-guide-meta{color:#345052;margin-top:24px;font-size:.875rem}.project-guide-layout{grid-template-columns:220px minmax(0,1fr);gap:60px;padding-top:48px;padding-bottom:80px;display:grid}.project-guide-toc{align-self:start;position:sticky;top:120px}.project-guide-toc>p{margin-bottom:12px;font-size:.875rem;font-weight:700}.project-guide-toc nav{gap:12px;display:grid}.project-guide-toc a{color:#345052;font-size:.875rem;line-height:1.5}.project-guide-copy{min-width:0;max-width:850px}.project-guide-copy section{margin-bottom:48px;scroll-margin-top:110px}.project-guide-copy h2{letter-spacing:-.03em;margin:0 0 18px;font-size:1.8rem;font-weight:650;line-height:1.3}.project-guide-copy h3{margin:24px 0 10px;font-size:1.18rem;font-weight:650}.project-guide-copy p,.project-guide-copy li{color:#345052;margin-bottom:16px;font-size:1rem;line-height:1.85}.project-guide-copy ul,.project-guide-copy ol{padding-left:22px;list-style:outside}.project-guide-copy ol{list-style:decimal}.project-guide a{color:#0b5f5c}.project-guide-copy a{text-underline-offset:3px;text-decoration:underline}.project-guide-note{background:#f3f8f7;border-left:3px solid #0b5f5c;margin:24px 0;padding:24px}.project-guide-note p:last-child{margin:0}.project-guide-table{border:1px solid #c9d8d8;border-radius:8px;margin:24px 0;overflow-x:auto}.project-guide-table table{border-collapse:collapse;width:100%;min-width:570px;font-size:1rem}.project-guide-table th,.project-guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c9d8d8;padding:16px;line-height:1.65}.project-guide-table thead th{color:#fff;background:#0b5f5c}.project-guide-table tbody th{width:25%;font-weight:600}.project-guide-table tbody tr:nth-child(2n){background:#f3f8f7}.project-guide-copy details{border-bottom:1px solid #c9d8d8;padding:18px 0}.project-guide-copy summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.6}.project-guide-copy details p{margin:12px 0 0}.project-guide-actions{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.project-guide-actions a{border:1px solid #0b5f5c;border-radius:7px;padding:14px 20px;font-weight:600;line-height:1.5;text-decoration:none}.project-guide-actions a:first-child{color:#fff;background:#0b5f5c}.industry-checklist{border-top:1px solid #c9d8d8;padding:24px 0;scroll-margin-top:110px}.industry-checklist h3{margin-top:0}.industry-links{flex-wrap:wrap;gap:12px 20px;display:flex}.industry-checklist summary{cursor:pointer;color:#0b5f5c;padding:12px 0;font-weight:600}.industry-checklist details{margin-bottom:14px}.dpr-service .project-guide-copy{max-width:950px}.dpr-service .project-guide-layout{grid-template-columns:220px minmax(0,1fr)}@media (max-width:900px){.project-guide-layout,.dpr-service .project-guide-layout{grid-template-columns:1fr;gap:32px}.project-guide-toc{position:static}.project-guide-toc nav{flex-wrap:wrap;gap:10px 20px;display:flex}.project-guide-copy{max-width:none}}@media (max-width:600px){.project-guide-hero{padding:28px 0 38px}.project-guide-hero h1{font-size:2.2rem}.project-guide-layout{padding-top:30px}.project-guide-copy h2{font-size:1.55rem}.project-guide-actions{flex-direction:column}.project-guide-note{padding:20px}}
