/* Editorial content below the project tools. The layout avoids repeating the card catalog. */
.projects-reading{padding:96px 0 88px;border-top:1px solid var(--p-line)}
.projects-reading__lead{max-width:900px}
.projects-reading__lead>p:first-child,.projects-example__head>div>p,.projects-market-bridge__copy>p,.projects-faq__head>p{margin:0;color:var(--p-orange);font-size:14px;font-weight:900;letter-spacing:.03em}
.projects-reading__lead h2,.projects-example__head h2,.projects-market-bridge h2,.projects-faq__head h2{font-size:clamp(29px,3.5vw,45px);line-height:1.28;letter-spacing:-.035em;margin:7px 0 18px}
.projects-reading__lead>p:not(:first-child){font-size:18px;line-height:2;color:#4f686f;margin:0 0 12px}
.projects-reading__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:start;margin-top:55px}
.projects-reading__article h3{font-size:25px;line-height:1.4;margin:0 0 17px}
.projects-reading__article h3:not(:first-child){margin-top:54px}
.projects-cost-drivers{margin:0}
.projects-cost-drivers>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;padding:20px 0;border-top:1px solid var(--p-line)}
.projects-cost-drivers>div:last-child{border-bottom:1px solid var(--p-line)}
.projects-cost-drivers dt{font-weight:900;color:var(--p-ink);font-size:17px}
.projects-cost-drivers dd{margin:0;color:#587077;font-size:16px;line-height:1.9}
.projects-quote-brief{counter-reset:quote-step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
.projects-quote-brief li{counter-increment:quote-step;position:relative;padding:16px 43px 16px 0;border-top:1px solid var(--p-line);color:#587077;font-size:16px}
.projects-quote-brief li:before{content:counter(quote-step,decimal-leading-zero);position:absolute;right:0;top:16px;color:var(--p-orange);font-size:13px;font-weight:900}
.projects-quote-brief strong{color:var(--p-ink)}
.projects-reading__aside{position:sticky;top:92px;background:var(--p-ink);color:#fff;padding:33px 30px;border-top:5px solid var(--p-orange)}
.projects-reading__aside>span{color:#f4a27e;font-size:13px;font-weight:900}
.projects-reading__aside h3{font-size:24px;line-height:1.5;margin:8px 0 21px}
.projects-reading__aside ul{list-style:none;padding:0;margin:0}
.projects-reading__aside li{position:relative;padding:11px 29px 11px 0;border-top:1px solid rgba(255,255,255,.14);color:#d5e0e1;font-size:15px}
.projects-reading__aside li:before{content:'✓';position:absolute;right:0;color:#f39a72;font-weight:900}
.projects-reading__aside>p{font-size:14px;line-height:1.9;color:#b9cbce;margin:22px 0 0}

.projects-example{padding:85px 0;background:#eaf0eb;border-block:1px solid #d6e0d8}
.projects-example__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:70px;align-items:end;margin-bottom:35px}
.projects-example__head h2{margin-bottom:0}
.projects-example__head>p{margin:0;color:#506a70;font-size:17px;line-height:1.95}
.projects-example__table-wrap{overflow-x:auto;background:#fff;border:1px solid #d7e0da}
.projects-example table{width:100%;border-collapse:collapse;min-width:760px}
.projects-example th,.projects-example td{text-align:right;padding:17px 19px;border-bottom:1px solid #e2e8e3;vertical-align:top}
.projects-example thead th{background:var(--p-ink);color:#fff;font-size:14px}
.projects-example tbody th{width:20%;color:var(--p-ink);font-size:16px}
.projects-example tbody td{color:#566e74;font-size:16px}
.projects-example tbody td:last-child{color:#8c4935}
.projects-example tbody tr:last-child th,.projects-example tbody tr:last-child td{border-bottom:0}
.projects-example__note{max-width:940px;margin:23px 0 0;color:#50676d;font-size:16px;line-height:1.9}
.projects-example__note strong{color:var(--p-ink)}

.projects-market-bridge{padding:82px 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:80px;align-items:center}
.projects-market-bridge__copy>p:last-child{font-size:17px;line-height:2;color:#526a71;margin:0;max-width:690px}
.projects-market-bridge__links{border-top:1px solid var(--p-line)}
.projects-market-bridge__links a{display:block;position:relative;padding:21px 0 21px 33px;border-bottom:1px solid var(--p-line);color:var(--p-ink);text-decoration:none}
.projects-market-bridge__links a:after{content:'‹';position:absolute;left:4px;top:22px;color:var(--p-orange);font-size:25px;line-height:1}
.projects-market-bridge__links span{display:block;color:var(--p-orange);font-size:13px;font-weight:900}
.projects-market-bridge__links strong{display:block;font-size:17px;margin-top:3px}

.projects-faq{max-width:none;padding:84px 0 100px;border-top:1px solid var(--p-line)}
.projects-faq__head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end;margin-bottom:37px}
.projects-faq__head p{grid-column:1}
.projects-faq__head h2{grid-column:1;margin-bottom:0}
.projects-faq__head span{grid-column:2;grid-row:1/3;align-self:end;color:#657b81;font-size:14px;border-right:3px solid var(--p-orange);padding:4px 13px 4px 0;max-width:290px}
.projects-faq__list{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}
.projects-faq__list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:24px 0;border-top:1px solid var(--p-line)}
.projects-faq__list article:nth-last-child(-n+2){border-bottom:1px solid var(--p-line)}
.projects-faq__list article>b{color:#b4c2bd;font-size:15px;padding-top:3px}
.projects-faq__list h3{font-size:19px;line-height:1.55;margin:0 0 7px}
.projects-faq__list p{color:#597178;font-size:16px;line-height:1.9;margin:0}

@media(max-width:900px){
	.projects-reading__layout,.projects-example__head,.projects-market-bridge{grid-template-columns:1fr;gap:38px}
	.projects-reading__aside{position:static}
	.projects-faq__list{column-gap:32px}
	.projects-cost-drivers>div{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:680px){
	.projects-reading,.projects-example,.projects-market-bridge,.projects-faq{padding-top:58px;padding-bottom:62px}
	.projects-reading__lead>p:not(:first-child){font-size:16px}
	.projects-cost-drivers>div{grid-template-columns:1fr;gap:5px}
	.projects-quote-brief,.projects-faq__list{grid-template-columns:1fr}
	.projects-faq__list article:nth-last-child(2){border-bottom:0}
	.projects-faq__head{display:block}
	.projects-faq__head span{display:block;margin-top:15px}
	.projects-example__head{gap:20px}
}
