.project-expanded{--project-ink:#292a28;--project-muted:#59615b;--project-copper:#8c6046;color:var(--project-ink)}.project-expanded .project-detail-title{padding:38px max(24px,8vw) 62px}.project-expanded .project-detail-breadcrumb{letter-spacing:.035em;flex-wrap:wrap;margin-bottom:48px;font-size:.8rem}.project-heading-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.project-heading-meta span:last-child{border:1px solid #a69e8f;border-radius:2px;padding:6px 10px}.project-expanded .project-detail-title h1{max-width:1050px;font-size:clamp(2.6rem,5.8vw,5.1rem)}.project-expanded .project-detail-title>p{max-width:890px;font-size:1.0625rem;line-height:1.8}.project-byline{color:var(--project-muted);flex-wrap:wrap;gap:8px;margin-top:24px;font-size:.875rem;display:flex}.project-expanded .project-detail-layout{grid-template-columns:245px minmax(0,1fr);gap:6vw;max-width:1440px;padding:60px 5vw 72px}.project-expanded .project-detail-layout aside{flex-direction:column;max-height:calc(100dvh - 110px);display:flex;top:95px}.project-expanded .project-side-index{min-height:70px;overflow-y:auto}.project-expanded .project-side-index small{padding:13px 0;font-size:.8125rem}.project-expanded .project-side-index a{padding:10px 0;font-size:.875rem;line-height:1.35}.project-expanded .project-side-cta{color:var(--project-ink);background:#e5e0d7;flex-shrink:0;margin-top:22px;padding:20px}.project-expanded .project-side-cta h3{margin:0 0 10px;font-size:1.125rem}.project-expanded .project-side-cta p{color:var(--project-muted);margin:0 0 17px;font-size:.875rem;line-height:1.6}.project-expanded .project-side-cta a{text-transform:none;letter-spacing:0;background:var(--project-ink);color:#fff;border:0;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:.8125rem}.project-expanded .project-side-cta a+a{color:var(--project-ink);background:0 0;border:1px solid #8f9188;margin-top:8px}.project-expanded .project-article>section{padding:52px 0;scroll-margin-top:95px}.project-expanded .project-kicker{letter-spacing:.1em;color:var(--project-copper);font-size:.8125rem}.project-expanded .project-article h2{letter-spacing:-.025em;margin:17px 0 25px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.2}.project-expanded .project-article h3{letter-spacing:-.012em;margin:0 0 12px;font-size:1.2rem;line-height:1.45}.project-expanded .project-article p,.project-expanded .project-article section>p:not(.project-kicker,.project-disclaimer){color:var(--project-muted);max-width:830px;font-size:1rem;line-height:1.85}.project-expanded .project-article p.project-kicker{color:var(--project-copper);font-size:.8125rem}.project-expanded .project-takeaway{border-left:3px solid var(--project-copper);padding:7px 0 7px 20px}.project-expanded .project-facts{margin:30px 0 0}.project-expanded .project-facts dt{color:var(--project-muted);font-size:.8125rem}.project-expanded .project-facts dd{margin:0;font-size:1rem;font-weight:500;line-height:1.5}.project-figure{min-width:0;margin:34px 0 4px}.project-article>.project-figure{margin-top:0}.project-figure>a{background:#f2eee7;display:block}.project-figure img{object-fit:contain;width:100%;height:auto;display:block}.project-figure figcaption{color:var(--project-muted);margin-top:12px;font-size:.875rem;line-height:1.65}.project-figure figcaption a{color:var(--project-copper);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.project-design-detail{grid-template-columns:36px 1fr;gap:15px;margin:32px 0;display:grid}.project-design-detail>span{color:var(--project-copper);padding-top:4px;font-size:.875rem}.project-design-detail p{margin:0}.project-table-wrap{border:1px solid #c9c5bc;max-width:100%;margin:30px 0;overflow-x:auto}.project-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:.9375rem;line-height:1.65}.project-table-wrap th,.project-table-wrap td{vertical-align:top;border-bottom:1px solid #d6d2c9;padding:18px 16px}.project-table-wrap thead{background:#eeeae2}.project-table-wrap th{font-weight:600}.project-table-wrap td{color:var(--project-muted)}.project-table-wrap tbody th{width:23%}.project-table-wrap td:last-child{width:29%}.project-faq>div{border-bottom:1px solid #d6d2c9;padding:25px 0}.project-faq p{margin:0}.project-resource-inline{color:var(--project-copper);text-underline-offset:4px;margin:10px 0;font-size:1rem;line-height:1.6;text-decoration:underline;display:inline-block}.project-resource-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.project-resource-list>a{background:#f2eee7;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.project-resource-list small{color:var(--project-copper);font-size:.8125rem}.project-resource-list span{margin-top:auto;font-size:.875rem}.project-expanded .project-article p.project-disclaimer{padding:20px;font-size:.875rem;line-height:1.7}.project-expanded .project-detail-final{color:var(--project-ink);background:#ded8cb;padding:72px 24px}.project-expanded .project-detail-final h2{max-width:800px;font-size:clamp(2rem,4vw,3.5rem)}.project-expanded .project-detail-final>p{max-width:650px;margin:0 auto 28px;font-size:1.0625rem;line-height:1.75}.project-final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.project-sample-link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;display:flex}.project-expanded .project-related-grid{grid-template-columns:1fr 1fr}.project-expanded .project-related-grid small{letter-spacing:.035em;font-size:.8125rem}.project-expanded .project-related-grid h3{font-size:1.25rem}.project-expanded .project-related-grid span{letter-spacing:0;text-transform:none;font-size:.875rem}.project-expanded a:focus-visible{outline:3px solid var(--project-copper);outline-offset:5px}.project-expanded .project-table-wrap:focus-visible{outline:3px solid var(--project-copper);outline-offset:5px}@media (max-width:1000px){.project-expanded .project-detail-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.project-expanded .project-side-cta{padding:16px}}@media (max-width:800px){.project-expanded .project-detail-title{padding:30px 24px 40px}.project-expanded .project-detail-breadcrumb{margin-bottom:30px}.project-expanded .project-detail-layout{padding:32px 24px 48px;display:block}.project-expanded .project-detail-layout aside{max-height:none;margin-bottom:28px;position:static}.project-expanded .project-side-index{flex-wrap:wrap;gap:0 18px;padding:8px 0;display:flex;overflow:visible}.project-expanded .project-side-index small{width:100%;padding:8px 0}.project-expanded .project-side-index a{border:0;padding:10px 0}.project-expanded .project-side-cta{display:none}.project-expanded .project-article>section{padding:38px 0}.project-resource-list{grid-template-columns:1fr}.project-expanded .project-related{padding:55px 24px}.project-expanded .project-related-grid{grid-template-columns:1fr}.project-expanded .project-related-grid img{aspect-ratio:4/3;height:auto}.project-figure{margin-top:25px}}@media (prefers-reduced-motion:reduce){.project-expanded *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:600px){.project-expanded .footer-grid{grid-template-columns:minmax(0,1fr)}.project-expanded .footer-grid>div{min-width:0;max-width:100%}.project-expanded .footer-grid p,.project-expanded .footer-grid a{overflow-wrap:anywhere}.project-expanded .project-table-wrap{border:0;overflow:visible}.project-expanded .project-table-wrap table{min-width:0;display:block}.project-expanded .project-table-wrap thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.project-expanded .project-table-wrap tbody{display:block}.project-expanded .project-table-wrap tr{background:#f6f3ed;margin-bottom:15px;padding:18px;display:block}.project-expanded .project-table-wrap th,.project-expanded .project-table-wrap td{border:0;width:auto;padding:0;font-size:1rem;display:block}.project-expanded .project-table-wrap th{margin-bottom:15px;font-size:1.125rem}.project-expanded .project-table-wrap td+td{margin-top:16px}.project-expanded .project-table-wrap td:before{content:attr(data-label);color:#292a28;margin-bottom:5px;font-size:.8125rem;font-weight:600;display:block}}
