/* V75 — venture development infrastructure for places; additive to V74 responsive marketplace. */
:root{--place75-navy:#102b4f;--place75-gold:#ac8346;--place75-paper:#f8f7f3;--place75-line:#e4e7eb}
.place-promise-strip{max-width:1492px;margin:0 auto;padding:12px clamp(18px,3.5vw,54px) 0}
.place-promise-inner{border:1px solid #e7e5df;background:#fff;border-radius:14px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.place-promise-steps{display:flex;align-items:center;gap:clamp(9px,1.5vw,23px);color:#516075;flex-wrap:wrap}
.place-promise-steps>span:not(.place-promise-arrow){font-size:11.5px;font-weight:690;line-height:1.5;white-space:nowrap}
.place-promise-steps b{color:#aa8249;margin-right:5px;font-size:10px}
.place-promise-arrow{color:#ab8650;font-size:17px;font-weight:700}
.place-promise-inner>a{font-size:11.5px;font-weight:780;flex-shrink:0;color:#102b4f;text-decoration:underline;text-underline-offset:3px}
body.is-home .market-home{padding-top:28px}
/* Five services delivered as an institutional capability, not abstract software features. */
.place-infrastructure{padding:30px 0 68px;margin:0 0 64px;border-bottom:1px solid var(--place75-line)}
.place-infrastructure>.section-header h2,.place-programs>.section-header h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,3.8vw,53px);line-height:1.12;letter-spacing:-.04em;max-width:1000px;margin:15px 0 20px;color:var(--place75-navy)}
.place-infrastructure>.section-header p,.place-programs>.section-header p{font-size:14px;line-height:1.75;color:#596777;max-width:870px}
.infrastructure-contrast{margin:29px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.infrastructure-contrast>div{background:#f4f5f6;border:1px solid #e1e5e8;border-radius:15px;padding:27px 30px}
.infrastructure-contrast>div+div{background:#eaf0f4;border-color:#d5e0e8}
.infrastructure-contrast small{font-size:9px;font-weight:850;letter-spacing:.09em;color:#947243}
.infrastructure-contrast h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(22px,2.3vw,30px);letter-spacing:-.025em;line-height:1.15;margin:14px 0}
.infrastructure-contrast p{font-size:12.5px;line-height:1.75;color:#556170;margin:0}
.infrastructure-list-heading{font-size:17px;font-weight:800;color:var(--place75-navy);margin:32px 0 16px}
.infrastructure-offers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.infrastructure-offers article{border:1px solid var(--place75-line);border-top:3px solid #af8b52;background:#fff;border-radius:7px;padding:19px 17px 23px;min-width:0}
.infrastructure-offers span{font-size:11px;color:#9e7741;font-weight:800}
.infrastructure-offers h4{font-size:16px;line-height:1.25;font-weight:800;margin:15px 0 10px;color:var(--place75-navy)}
.infrastructure-offers p{font-size:12px;line-height:1.68;color:#5c6978;margin:0}
.infrastructure-boundary{font-size:12px;color:#6c7580;line-height:1.65;margin:18px 0 0}
/* Concrete use case: a region without in-house invention assets. */
.place-example{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(25px,5vw,70px);padding:clamp(28px,4vw,58px);background:#f7f5ef;border:1px solid #e8e3d8;border-radius:16px;margin:64px 0 80px}
.place-example-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(31px,3.45vw,48px);line-height:1.12;letter-spacing:-.035em;color:var(--place75-navy);margin:18px 0 22px}
.place-example-copy p{font-size:13.5px;line-height:1.8;color:#526071;margin:0 0 17px}
.place-example-copy strong{font-weight:790;color:#183654}
.place-example-copy>a{display:inline-block;margin-top:12px;font-weight:790;color:#89632b;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.place-example-stages{border-top:1px solid #d9d5c9;align-self:center}
.place-example-stages>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #d9d5c9}
.place-example-stages b{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;color:#b08a4c}
.place-example-stages span{display:flex;flex-direction:column;gap:6px}
.place-example-stages strong{font-size:13.5px;color:var(--place75-navy)}
.place-example-stages small{font-size:12px;line-height:1.6;color:#66727e}
/* NSF / EDA alignment, with explicit non-affiliation language. */
.place-programs{margin:73px 0 95px}
.place-programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.place-programs-grid article{padding:25px 24px 28px;background:#fff;border:1px solid #e1e5e9;border-radius:12px}
.place-programs-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(22px,2.3vw,29px);letter-spacing:-.02em;line-height:1.17;color:var(--place75-navy);margin:0 0 13px}
.place-programs-grid p{font-size:12.5px;color:#596574;line-height:1.73;margin:0}
.programs-primary{display:flex;align-items:center;gap:18px;padding:23px 27px;background:#102b4f;color:#fff;border-radius:12px;margin-top:14px}
.programs-primary strong{flex:0 0 120px;font-size:16px;line-height:1.3}
.programs-primary p{flex:1;font-size:12px;line-height:1.65;color:#d7e3ef;margin:0}
.programs-primary a{font-size:12px;font-weight:790;white-space:nowrap;color:#ecd0a0;text-decoration:underline;text-underline-offset:4px}
/* Keep v74 user-friendly hierarchy on mobile, without adding huge above-fold content. */
@media(max-width:1180px){
 .place-promise-inner{align-items:flex-start;flex-direction:column;gap:10px}
 .infrastructure-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
 .programs-primary{flex-wrap:wrap}
 .programs-primary p{min-width:60%}
}
@media(max-width:760px){
 .place-promise-strip{padding:10px 17px 0}
 .place-promise-inner{padding:12px 14px;border-radius:11px}
 .place-promise-steps{gap:7px;line-height:1.35}
 .place-promise-steps>span:not(.place-promise-arrow){font-size:10.5px;white-space:normal}
 .place-promise-inner>a{font-size:10.5px}
 .place-infrastructure{padding:13px 0 50px;margin-bottom:54px}
 .infrastructure-contrast{grid-template-columns:1fr;gap:10px}
 .infrastructure-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
 .place-example{grid-template-columns:1fr;padding:26px 22px;gap:26px}
 .place-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .programs-primary{align-items:flex-start;flex-direction:column;gap:10px}
 .programs-primary strong,.programs-primary p{flex:auto;min-width:0}
}
@media(max-width:520px){
 .place-promise-strip{padding:10px 14px 0}
 .place-promise-inner{gap:9px}
 .place-promise-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;width:100%}
 .place-promise-steps>span:not(.place-promise-arrow){font-size:9.5px;line-height:1.42;text-wrap:balance}
 .place-promise-arrow{display:none}
 .place-promise-inner>a{font-size:10px}
 body.is-home .market-home{padding-top:22px}
 .place-infrastructure>.section-header h2,.place-programs>.section-header h2{font-size:32px}
 .infrastructure-contrast>div{padding:21px}
 .infrastructure-contrast h3{font-size:26px}
 .infrastructure-offers{grid-template-columns:minmax(0,1fr);gap:9px}
 .infrastructure-offers article{padding:17px 18px 19px}
 .infrastructure-offers h4{margin:8px 0;font-size:16px}
 .place-example{margin:48px 0 61px}
 .place-example-copy h2{font-size:33px}
 .place-programs{margin:53px 0 65px}
 .place-programs-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .place-programs-grid article{padding:21px}
 .programs-primary{padding:22px}
 .programs-primary a{white-space:normal}
}

/* Compact entry keeps the image-led marketplace visible early at laptop and small-phone sizes. */
@media(min-width:951px){.home-hero-main{min-height:370px}}
@media(max-width:360px){.place-promise-inner{padding:9px 12px}.place-promise-steps>span:not(.place-promise-arrow){font-size:8.8px}.home-hero-copy{padding-top:21px;padding-bottom:17px}}
