.demand-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:4.5rem;padding-bottom:4rem;background:var(--cream)}.demand-copy h1{font-size:clamp(4.2rem,7.3vw,7.8rem);line-height:.91;letter-spacing:-.06em;margin:1.3rem 0}.demand-copy h1 em,.demand-bottom h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.demand-copy h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:1rem 0}.demand-copy>p:not(.eyebrow){font-size:1.06rem;line-height:1.65;max-width:34rem}.demand-buttons{display:flex;gap:1rem;align-items:stretch;flex-wrap:wrap;margin-top:2rem}.demand-outline{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.4rem;border:1px solid var(--ink);border-radius:4px;color:var(--ink);text-decoration:none;font-weight:700}.demand-outline:hover{background:#e8ede5}.demand-benefits{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.2rem;font-size:.68rem;font-weight:700;letter-spacing:.09em}.demand-image{position:relative;height:34rem;margin:0;border-radius:5px;overflow:hidden}.demand-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.demand-image figcaption{position:absolute;bottom:2rem;right:0;background:var(--gold);padding:1.2rem 2rem;color:var(--ink);font-size:clamp(1.6rem,2.3vw,2.6rem);line-height:1.05;font-weight:700;letter-spacing:-.04em}.demand-image figcaption em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.demand-features{text-align:center;padding-top:5rem;padding-bottom:5rem;background:var(--cream)}.demand-features>h2{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.045em;margin:.7rem auto}.demand-features>p:not(.eyebrow){max-width:43rem;margin:0 auto;line-height:1.6}.demand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left;margin-top:2.5rem}.demand-grid article{display:flex;gap:1.1rem;background:var(--paper);border:1px solid #e7e6da;padding:1.5rem;border-radius:8px}.demand-grid h3{font-size:1.25rem;line-height:1.2;margin:0 0 .7rem}.demand-grid p{font-size:.93rem;line-height:1.55;margin:0}.feature-icon{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:50%;background:var(--gold);font-size:1.3rem}.demand-hub{background:#e8ede5;padding-top:4rem;padding-bottom:4rem}.hub-preview{display:grid;grid-template-columns:210px 1fr;background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 10px 35px #173e3212}.hub-preview aside{padding:2rem 1.2rem;background:#f1f2e9}.hub-preview aside img{width:145px;filter:none;background:var(--ink);padding:8px}.hub-preview aside p{font-size:.85rem;padding:.75rem;margin:.5rem 0}.hub-preview aside .selected{background:var(--gold);font-weight:700;border-radius:4px}.hub-preview-content{padding:2.5rem}.hub-preview-content h2{font-size:2.6rem;letter-spacing:-.045em;margin:.3rem 0}.hub-preview-content>p{line-height:1.6}.hub-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.hub-preview-cards a{background:#f1f3ea;padding:1.2rem;min-height:9rem;display:flex;flex-direction:column;color:var(--ink);text-decoration:none}.hub-preview-cards a:nth-child(2){background:#f6e8dc}.hub-preview-cards a:nth-child(3){background:#f7e9b3}.hub-preview-cards small{font-size:.65rem;letter-spacing:.09em}.hub-preview-cards h3{font-size:1.1rem;margin:1rem 0}.hub-preview-cards span{font-size:.8rem;margin-top:auto;font-weight:700}.preview-note{font-size:.85rem}.demand-bottom{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:5rem;padding-bottom:5rem}.demand-bottom h2{font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.demand-bottom p{line-height:1.7}.demand-bottom .button{margin-top:1rem}@media(max-width:850px){.demand-hero,.demand-bottom{grid-template-columns:1fr;gap:2rem}.demand-image{height:27rem}.demand-grid{grid-template-columns:1fr}.hub-preview{grid-template-columns:1fr}.hub-preview aside{display:none}.hub-preview-content{padding:1.5rem}.hub-preview-cards{grid-template-columns:1fr}.hub-preview-cards a{min-height:7rem}.demand-hero,.demand-features,.demand-bottom{padding-top:3.5rem;padding-bottom:3.5rem}}

/* Use the same type and control system as the Inclucive site. */
.demand-outline{font-family:inherit;font-size:14px;font-weight:600;border-radius:var(--radius-control)}
.demand-copy h1,.demand-copy h2,.demand-features h2,.demand-grid h3,.hub-preview-content h2,.demand-bottom h2{font-family:Manrope,"DM Sans",Arial,sans-serif;font-weight:600}
.demand-copy h1 em,.demand-image figcaption em,.demand-bottom h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}
