.position-story{text-align:center;padding-top:50px;padding-bottom:45px}.position-story .accent:before,.construction-intro .accent:before{margin-left:auto;margin-right:auto}.position-story .section-intro{margin:0 auto 30px;max-width:790px}.position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}.position-grid figure{margin:0;position:relative;overflow:hidden;border-radius:11px;background:#ecf4fa;aspect-ratio:604/768}.position-grid img{width:100%;height:100%;object-fit:cover}.position-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#ffffffed 45%);padding:35px 17px 17px;font-size:14px;font-weight:700}.center-action{margin-top:30px}.construction-story{background:#f0f7fc;padding:45px 0;margin:25px 0}.construction-intro{text-align:center;max-width:790px;margin:0 auto}.construction-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:0 auto 24px;max-width:750px}.construction-visual{height:370px;max-width:850px;margin:25px auto 0}.construction-visual img{width:100%;height:100%;object-fit:contain}.construction-caption{text-align:center;margin:15px auto 0;max-width:750px}.materials-story{padding-top:40px;padding-bottom:45px}.materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.material-image{height:190px;border-radius:10px;overflow:hidden;background:#eef5fa}.material-image img{width:100%;height:100%;object-fit:contain}.materials-grid article:last-child img{object-fit:cover}.materials-grid h3{font-size:20px;line-height:1.2;margin:15px 0 8px;letter-spacing:-.02em}.materials-grid p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}@media(max-width:1000px){.material-image{height:150px}.materials-grid h3{font-size:18px}.materials-grid p{font-size:14px}.position-grid{gap:13px}}@media(max-width:700px){.position-story{padding:30px 0}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.position-grid figcaption{font-size:12px;padding:30px 12px 12px}.position-story .section-intro{font-size:16px}.construction-story{padding:30px 0;margin:15px 0}.construction-intro>p:not(.eyebrow){font-size:16px}.construction-intro .seller-link,.center-action .seller-link{white-space:normal;width:100%}.construction-visual{height:230px;margin-top:18px}.construction-caption{font-size:10px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.material-image{height:140px}.materials-grid h3{font-size:17px;margin-top:12px}.materials-grid p{font-size:13px}.materials-story{padding:30px 0}}
