.gs-main{display:block;background:#faf8f3;color:#23211b}.gs-home,.gs-hub,.gs-section,.gs-hero,.gs-cta,.gs-facts{padding:clamp(30px,5vw,72px) max(22px,calc((100% - 1240px)/2))}.gs-home{background:#f2efe7}.gs-kicker{display:block;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#856024;margin:0 0 12px}.gs-home-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.gs-home h2,.gs-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 12px}.gs-home p,.gs-card p,.gs-heading p,.gs-cta p{line-height:1.6}.gs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gs-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#fff;border:1px solid #e1dcd1;border-radius:16px;overflow:hidden;transition:transform .18s,box-shadow .18s}.gs-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #211c1118}.gs-card:focus-visible{outline:3px solid #947125;outline-offset:4px}.gs-card-image{aspect-ratio:4/3;padding:12px;background:#ebe8e0;display:flex;align-items:center;justify-content:center}.gs-card-image img{width:100%;height:100%;object-fit:contain}.gs-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.gs-card h3{font-size:21px;line-height:1.2;margin:0 0 12px}.gs-card p{font-size:15px;margin:0 0 18px}.gs-read{margin-top:auto;font-size:14px;font-weight:700;color:#006b62}.gs-hub h1,.gs-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 22px}.gs-lead{font-size:19px;line-height:1.65;max-width:820px;margin-bottom:30px}.gs-hub .gs-cards{margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.gs-hub .gs-card-image{aspect-ratio:16/9}.gs-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center;background:#171712;color:#fff}.gs-hero .gs-kicker{color:#e6bf75}.gs-back{color:#e8d6b3;display:inline-block;margin-bottom:22px}.gs-main figure{margin:0;min-width:0}.gs-main figure img{display:block;width:100%;max-height:620px;object-fit:contain;background:#edeae3;border-radius:12px}.gs-main figcaption{font-size:14px;line-height:1.5;padding-top:12px;color:#625d51}.gs-hero figcaption{color:#cfc9bc}.gs-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:26px;padding-bottom:26px;background:#fff;border-bottom:1px solid #e5dfd1}.gs-facts strong,.gs-facts span{display:block}.gs-facts strong{font-size:24px;margin-bottom:5px}.gs-facts span{font-size:14px;color:#625d51}.gs-heading{max-width:830px;margin-bottom:30px}.gs-heading h2{font-size:clamp(28px,3.3vw,44px);line-height:1.12;letter-spacing:-.02em;margin:0 0 20px}.gs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gs-pair figure img{aspect-ratio:1;object-fit:contain}.gs-soft{background:#eeebe3}.gs-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#192522;color:#fff}.gs-cta p{max-width:700px}.gs-cta .button{flex-shrink:0}.gs-main a:not(.button):not(.gs-card):not(.gs-back){text-underline-offset:4px}@media(max-width:1000px){.gs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-hero{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.gs-home-heading,.gs-cta{display:block}.gs-home-heading .button{margin-top:14px}.gs-cards,.gs-hub .gs-cards,.gs-pair{grid-template-columns:1fr}.gs-card-image{aspect-ratio:16/9}.gs-facts{grid-template-columns:1fr;gap:18px}.gs-lead{font-size:17px}.gs-hub h1,.gs-hero h1{font-size:36px}.gs-cta .button{margin-top:12px}}
.gs-card-image{position:relative;flex:none;overflow:hidden}.gs-card-image img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}

/* Full-width story layouts; retain a small responsive edge gutter. */
.gs-main,.gs-main>section,.stennis-detail-page{width:100%;max-width:none;margin-left:0;margin-right:0}
.gs-home,.gs-hub,.gs-section,.gs-hero,.gs-cta,.gs-facts{padding-left:clamp(20px,2vw,40px);padding-right:clamp(20px,2vw,40px)}
.gs-heading,.gs-lead{max-width:none}
.gs-hub .gs-cards{width:100%;max-width:none}
.stennis-detail-page>.stennis-detail-hero,.stennis-detail-page>.stennis-story,.stennis-detail-page>.stennis-project,.stennis-detail-page>.case-study-cta{padding-left:clamp(20px,2vw,40px);padding-right:clamp(20px,2vw,40px)}
.stennis-detail-page .stennis-project-heading,.stennis-detail-page .section-heading,.stennis-detail-page .lead{max-width:none}
.stennis-detail-page>.cue-project-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.stennis-detail-page>.cue-project-hero figure{max-width:none}
@media(max-width:800px){.stennis-detail-page>.cue-project-hero{grid-template-columns:minmax(0,1fr)}}
