*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#6c2538 #ece5dc;scrollbar-width:auto}body{margin:0;background:#f8f3ea;color:#30282a;font-family:'Plus Jakarta Sans',sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.5}.page-symbols{position:absolute;width:0;height:0;overflow:hidden}.detail-header{padding:30px 5.4%;display:flex;align-items:center;gap:45px;background:#3b1d25;color:#f8f3ea}.detail-header img{width:112px;filter:brightness(0) invert(1)}.detail-header nav{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:13px}.detail-header a{text-decoration:none}.detail-theme{border:1px solid #edd5b870;background:transparent;color:#f8f3ea;border-radius:50%;width:38px;height:38px;font-size:21px}.detail-hero{padding:62px 5.4% 58px;position:relative;background:#e9e0d3}.eyebrow{font-size:12px;line-height:1.6;color:#84374a;font-weight:600;letter-spacing:.7px;margin:0 0 20px;display:block}.detail-hero h1{font-size:clamp(34px,4.15vw,60px);font-weight:600;letter-spacing:-2px;line-height:1.12;max-width:1000px;text-wrap:balance;margin:0 0 28px}.detail-lead{font-size:19px;line-height:1.65;max-width:830px;margin:0}.detail-index{position:absolute;right:6%;bottom:58px;font-size:12px;color:#876a55}h2{text-wrap:balance;font-size:34px;line-height:1.22;letter-spacing:-1px;font-weight:600;margin:0 0 24px}h3{font-size:24px;line-height:1.3;margin:0 0 15px}p{font-size:17px;line-height:1.8}li{font-size:16px;line-height:1.8}.operating-model{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 5.4%;align-items:center}.operating-model h2{max-width:520px}.operating-model figure{margin:0;position:relative;overflow:hidden;height:330px;background:#26362e}.operating-model img{width:100%;height:100%;object-fit:cover}.operating-model figcaption{position:absolute;bottom:0;left:0;right:0;padding:19px 24px;background:#21332de8;color:#f1dec3;font-size:13px}.finance-map{padding:52px 5.4% 58px;background:#34282e;color:#f8f3ea}.finance-map .eyebrow{color:#e4c49b}.section-heading{display:grid;grid-template-columns:230px 1fr;align-items:baseline;gap:35px}.section-heading h2{max-width:780px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid #d2b99e40;padding:20px 25px 20px 0;line-height:1.65;vertical-align:top}thead th{font-size:12px;color:#e4c49b;font-weight:500}tbody th{width:23%;font-size:18px;font-weight:500}td{font-size:15px;width:38%}.industry-scenario{display:grid;grid-template-columns:360px 1fr;gap:70px;padding:62px 5.4%}.industry-scenario ol{list-style:none;padding:0;margin:0}.industry-scenario li{display:flex;gap:27px;border-bottom:1px solid #a284674d;padding:16px 0}.industry-scenario li:first-child{padding-top:0}.industry-scenario li>span{font-size:12px;color:#8d553c;padding-top:6px}.industry-scenario li p{margin:0}.design-questions{padding:55px 5.4%;display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#eae2d6}.design-questions ul{list-style:none;margin:0;padding:0}.design-questions li{padding:17px 0;border-bottom:1px solid #ad907c55;font-size:19px;line-height:1.6}.detail-next{padding:43px 5.4%;display:flex;align-items:center;gap:30px}.detail-next h2{font-size:27px;max-width:500px;margin:0 auto 0 0}.detail-action{display:inline-flex;align-items:center;gap:22px;line-height:1.5;background:#3b1d25;color:#f8f3ea;padding:14px 23px;text-decoration:none;font-size:14px}.service-catalog-nav{display:flex;flex-wrap:wrap;gap:16px 30px;padding:30px 5.4%;border-bottom:1px solid #b4967755;font-size:14px}.catalog-service{padding:55px 5.4%;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;border-bottom:1px solid #b4967755;scroll-margin-top:20px}.catalog-service:nth-of-type(2n){background:#eae2d6}.catalog-service p{margin-top:0}.catalog-service ul{padding-left:20px;margin:20px 0 28px}.content-editorial{padding:65px 5.4%;display:grid;grid-template-columns:350px 1fr;gap:80px}.content-editorial article{border-top:1px solid #ad907c55;padding:25px 0}.content-editorial article>span{color:#8a5f46;font-size:12px;display:block;margin-bottom:18px}.content-editorial p{margin:0}.wordmark-ivory{filter:brightness(0) invert(1)}a:focus-visible,button:focus-visible{outline:3px solid #ba8b54;outline-offset:5px}dialog{margin:auto}.industry-construction .finance-map{background:#3c312b}.industry-governance .finance-map,.industry-funding .industry-scenario{background:#25392f;color:#f7eddf}.industry-funding .industry-scenario .eyebrow{color:#e4c49b}.industry-controls .finance-map{background:#422733}.industry-flow .industry-scenario ol,.industry-supply .industry-scenario ol{border-left:2px solid #b89467;padding-left:26px}html[data-theme=dark] body{background:#302a2b;color:#f1e7d8}html[data-theme=dark] .detail-hero,html[data-theme=dark] .design-questions,html[data-theme=dark] .catalog-service:nth-of-type(2n){background:#453c37}html[data-theme=dark] .eyebrow{color:#e9c69e}html[data-theme=dark] .detail-action{background:#e5c597;color:#39232b}html[data-theme=dark] .detail-index,html[data-theme=dark] .industry-scenario li>span{color:#ddbd99}html[data-theme=dark]{scrollbar-color:#b57487 #302a2b}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ece5dc}::-webkit-scrollbar-thumb{background:#6c2538;border:3px solid #ece5dc;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#491525}html[data-theme=dark] ::-webkit-scrollbar-track{background:#302a2b}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#b57487;border-color:#302a2b}@media(max-width:1000px){.detail-header{flex-wrap:wrap;gap:20px}.detail-header nav{order:3;width:100%;flex-wrap:wrap;margin:0;gap:13px 20px}.detail-theme{margin-left:auto}.operating-model,.industry-scenario,.design-questions,.catalog-service,.content-editorial{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.detail-next{flex-wrap:wrap}.detail-next h2{width:100%}.detail-index{display:none}h2{font-size:30px}}@media(max-width:600px){.detail-hero{padding-top:40px}.detail-hero h1{letter-spacing:-1px}.detail-lead{font-size:17px}.operating-model,.industry-scenario,.content-editorial{padding-top:40px;padding-bottom:40px}.operating-model figure{height:260px}table{min-width:650px}.detail-next a{font-size:13px}.detail-header nav{font-size:12px}.detail-action{padding:12px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.operating-model img:not([src$="nonprofit-community.png"]){width:112%;height:auto;max-width:none;transform:translate(-2%,-4%)}
