/* Single news posts only. The page header and global navigation remain untouched. */
.gss-single-main{padding-top:1px}
body.single-post .gss-header-inner{min-height:88px}
.gss-post-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:calc(100% - clamp(32px,6vw,80px));max-width:1240px;min-height:clamp(340px,39vw,490px);margin:22px auto 0!important;overflow:hidden;border-radius:14px;background:linear-gradient(115deg,#173f43,#78988b);color:#fff}
.gss-post-hero-image{position:absolute;inset:0;z-index:-2;margin:0}
.gss-post-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.gss-post-hero.has-image:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,35,38,.92) 0%,rgba(10,35,38,.76) 42%,rgba(10,35,38,.24) 78%,rgba(10,35,38,.08) 100%)}
.gss-post-hero-copy{width:100%;padding:45px clamp(22px,4vw,52px) 48px;min-width:0}
.gss-post-hero .gss-breadcrumbs{margin:0 0 22px;color:#f2f6ef;align-items:center}
.gss-post-hero a{color:inherit;text-underline-offset:4px}
.gss-post-hero h1{max-width:980px;margin:0;color:#fff;font-size:clamp(2.1rem,3.7vw,3.45rem);line-height:1.1;letter-spacing:-.04em;overflow-wrap:break-word;hyphens:none;text-wrap:balance}
.gss-post-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#f5f7f1;font-size:.9rem;font-weight:600}
.gss-post-hero-category{padding:6px 11px;border:1px solid #ffffffa3;border-radius:99px}
.gss-post-hero.is-color{min-height:0}
.gss-post-hero.is-color .gss-post-hero-copy{padding-block:42px 45px}
.gss-post-sections{position:relative;z-index:1;display:flex;align-items:center;gap:18px;max-width:1100px;margin:-16px auto 0!important;padding:14px 16px;background:#fff;border:1px solid var(--gss-line);border-radius:12px;box-shadow:0 8px 25px #173f4312}
.gss-post-sections>span{flex:none;color:var(--gss-petrol);font-size:.76rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.gss-post-sections>div{display:flex;flex-wrap:wrap;gap:8px}
.gss-post-sections a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:1px solid var(--gss-line);border-radius:8px;background:#f8f9f6;color:var(--gss-petrol);font-size:.9rem;font-weight:650;text-align:center;text-decoration:none;line-height:1.3}
.gss-post-sections a:hover{background:var(--gss-sage);border-color:#aabdab}
.gss-article{max-width:1200px;padding-block:40px 10px}
.gss-article .wp-block-post-content{margin-top:0;font-size:1.06rem;line-height:1.72;overflow-wrap:break-word}
.gss-article .wp-block-post-content>:where(p,ul,ol,h2,h3,h4,blockquote,pre,details,.wp-block-file,.gss-news-date-box){max-width:780px;margin-left:auto;margin-right:auto}
.gss-article .wp-block-post-content>:where(.wp-block-image,.wp-block-gallery,.wp-block-columns,.wp-block-table){width:100%;max-width:1080px;margin-left:auto;margin-right:auto}
.gss-article .wp-block-post-content>:first-child{margin-top:0}
.gss-article .wp-block-post-content :where(p,li){line-height:1.72}
.gss-article .wp-block-post-content p{margin-block:0 1.05em}
.gss-article .wp-block-post-content h2{margin-block:1.25em .45em;font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.25}
.gss-article .wp-block-post-content h3{margin-block:1.05em .35em;font-size:1.35rem;line-height:1.3}
.gss-article .wp-block-post-content :is(ul,ol){padding-left:1.4em;margin-block:.5em 1.3em}
.gss-article .wp-block-post-content li+li{margin-top:.35em}
.gss-article .wp-block-post-content .gss-news-lead{font-size:clamp(1.13rem,1.65vw,1.35rem);line-height:1.58;color:var(--gss-petrol);font-weight:570;margin-bottom:1.3em}
.gss-article .wp-block-post-content .wp-block-image{margin-block:28px}
.gss-article .wp-block-post-content .wp-block-image img{display:block;width:100%;height:auto;border-radius:12px}
.gss-article .wp-block-post-content figcaption{margin-top:8px;text-align:left}
.gss-article .wp-block-post-content .wp-block-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:22px 30px}
.gss-article .wp-block-post-content .wp-block-gallery figure.wp-block-image{width:100%!important;margin:0!important}
.gss-article .wp-block-post-content .wp-block-gallery figure.wp-block-image a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:var(--gss-sage)}
.gss-article .wp-block-post-content .wp-block-gallery figure.wp-block-image img{width:100%!important;height:100%!important;max-height:none;object-fit:cover!important;border-radius:0}
.gss-article .wp-block-post-content .wp-block-gallery figcaption{position:static;background:none;color:var(--gss-text);font-size:.82rem;padding:5px 2px 0}
.gss-article .wp-block-post-content .wp-block-quote{background:var(--gss-sage);border-left:4px solid var(--gss-gold);padding:24px;border-radius:0 12px 12px 0}
.gss-article .wp-block-post-content .wp-block-table{overflow-x:auto}
.gss-article .wp-block-post-content .wp-block-file{padding:18px 22px;background:white;border:1px solid var(--gss-line);border-radius:12px}
.gss-article .wp-block-post-content .gss-news-date-box{padding:24px 28px;background:var(--gss-sage);border:1px solid #c6d3c0;border-radius:14px;color:var(--gss-petrol);margin-block:32px}
.gss-news-date-box .gss-eyebrow{margin-bottom:5px}
.gss-news-date-box h3{margin:0 0 5px!important}
.gss-news-date-box p:last-child{margin:0}
.gss-article .gss-news-details{padding:20px 24px;border:1px solid var(--gss-line);border-radius:12px;background:#fff;margin-block:28px}
.gss-news-details summary{cursor:pointer;color:var(--gss-petrol);font-weight:700}
.gss-news-details[open] summary{margin-bottom:16px}
.gss-news-details .wp-block-list{margin-block:0!important}
.gss-news-exhibitors{columns:3;column-gap:32px}
.gss-news-exhibitors li{break-inside:avoid;margin-top:0!important;padding-block:3px}
.gss-post-end{max-width:1200px;padding-bottom:15px}
.gss-post-end .gss-related{margin:20px 0 26px;padding-top:28px;border-top:1px solid var(--gss-line)}
.gss-post-end .gss-related h2{font-size:1.55rem;margin:0 0 18px}
.gss-post-end .gss-card-grid{gap:15px}
.gss-post-end .gss-card-image img{aspect-ratio:1.9}
.gss-post-end .gss-card-copy{padding:17px 18px}
.gss-post-end .gss-card-copy h3{font-size:1.08rem;margin:8px 0}
.gss-post-end .gss-card-copy p{font-size:.84rem;line-height:1.5;margin-bottom:12px}
.gss-post-end .gss-card-copy .gss-text-link{font-size:.82rem}
.gss-news-back{display:inline-block;padding:12px 18px;border:1px solid var(--gss-petrol);border-radius:8px;font-weight:700;text-decoration:none}
.gss-news-back:hover{background:var(--gss-sage)}
.gss-news-lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:16px;border:0;background:#0d2224f2;color:#fff}
.gss-news-lightbox::backdrop{background:#0d2224ef}
.gss-news-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.gss-news-lightbox figure{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0}
.gss-news-lightbox img{display:block;max-width:calc(100vw - 48px);max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain}
.gss-news-lightbox figcaption{max-width:min(760px,90vw);text-align:center;color:#fff}
.gss-news-lightbox-close{position:absolute;right:18px;top:16px;min-width:44px;min-height:44px;border:1px solid #fff;border-radius:50%;background:#173f43;color:#fff;font-size:1.5rem;cursor:pointer}
.gss-news-lightbox-close:focus-visible{outline-color:var(--gss-gold)!important;box-shadow:none!important}
@media(max-width:760px){.gss-post-hero{width:calc(100% - 32px);min-height:350px;margin-top:16px!important}.gss-post-hero-copy{padding:32px 22px}.gss-post-hero h1{font-size:clamp(1.7rem,6.8vw,2.4rem)}.gss-post-sections{width:calc(100% - 48px);display:block;padding:14px}.gss-post-sections>span{display:block;margin-bottom:10px}.gss-post-sections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gss-post-sections a{padding:8px 10px}.gss-article{padding-top:32px}.gss-article .wp-block-post-content .wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gss-news-exhibitors{columns:2}}
@media(max-width:540px){body.single-post .gss-header-inner{min-height:76px}.gss-post-hero{min-height:0}.gss-post-hero.has-image{display:block;padding-top:195px;background:transparent}.gss-post-hero.has-image .gss-post-hero-image{bottom:auto;height:230px}.gss-post-hero.has-image:before{background:linear-gradient(180deg,transparent 0,rgba(10,35,38,.08) 150px,#173f43 235px)}.gss-post-hero.has-image .gss-post-hero-copy{background:linear-gradient(180deg,transparent,#173f43 24px);padding-top:34px}.gss-post-hero-copy{padding-block:28px}.gss-post-hero h1{font-size:clamp(1.22rem,6vw,1.85rem);text-wrap:wrap}.gss-post-hero .gss-breadcrumbs{margin-bottom:14px}.gss-post-hero-meta{margin-top:18px;font-size:.82rem}.gss-article .wp-block-post-content{font-size:1rem}.gss-article .wp-block-post-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gss-news-exhibitors{columns:1}.gss-post-end .gss-card-grid{grid-template-columns:1fr}}
@media print{.gss-post-hero{color:var(--gss-petrol);background:none;min-height:0}.gss-post-hero:before,.gss-post-hero-image,.gss-post-sections,.gss-news-lightbox{display:none!important}.gss-post-hero h1,.gss-post-hero a{color:var(--gss-petrol)}.gss-news-details:not([open])>*:not(summary){display:block}}
