.ggp-wrap{--ggp-accent:#e94300;--ggp-columns:3;color:#172033;font-family:inherit;width:100%;box-sizing:border-box}.ggp-wrap *{box-sizing:border-box}.ggp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px}.ggp-categories{display:flex;flex-wrap:wrap;gap:8px}.ggp-filter,.ggp-pagination button,.ggp-search button{appearance:none;border:1px solid #dce1e8;background:#fff;color:#273143;cursor:pointer;font:600 13px/1 inherit;min-height:40px;padding:10px 16px;transition:.2s ease}.ggp-filter{border-radius:999px}.ggp-filter:hover,.ggp-filter:focus-visible,.ggp-filter.is-active,.ggp-pagination button:hover,.ggp-pagination button:focus-visible,.ggp-pagination .is-current{background:var(--ggp-accent);border-color:var(--ggp-accent);color:#fff;outline:0}.ggp-search{display:flex;min-width:230px}.ggp-search input{border:1px solid #dce1e8;border-radius:8px 0 0 8px;color:#172033;min-height:42px;padding:8px 13px;width:100%}.ggp-search input:focus{border-color:var(--ggp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ggp-accent) 16%,transparent);outline:0}.ggp-search button{border-radius:0 8px 8px 0;font-size:20px;padding:7px 13px}.ggp-grid{display:grid;grid-template-columns:repeat(var(--ggp-columns),minmax(0,1fr));gap:28px}.ggp-card{background:#fff;border:1px solid #e8ebef;border-radius:12px;box-shadow:0 8px 28px rgba(20,31,48,.08);display:flex;flex-direction:column;margin:0;min-width:0;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.ggp-card:hover{box-shadow:0 14px 38px rgba(20,31,48,.14);transform:translateY(-4px)}.ggp-media{aspect-ratio:16/9;background:#e8eef1;display:block;overflow:hidden;position:relative}.ggp-ratio-4-3 .ggp-media{aspect-ratio:4/3}.ggp-ratio-1-1 .ggp-media{aspect-ratio:1}.ggp-media img{height:100%!important;max-width:none!important;object-fit:cover;width:100%!important;transition:transform .5s ease}.ggp-card:hover .ggp-media img{transform:scale(1.035)}.ggp-placeholder{align-items:center;background:linear-gradient(135deg,#214667,#0ea99a);display:flex;height:100%;justify-content:center;width:100%}.ggp-placeholder svg{fill:none;stroke:rgba(255,255,255,.7);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:27%}.ggp-content{display:flex;flex:1;flex-direction:column;padding:22px}.ggp-category{align-self:flex-start;color:var(--ggp-accent)!important;font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:10px;text-decoration:none!important;text-transform:uppercase}.ggp-title{font:700 clamp(18px,1.7vw,24px)/1.3 inherit!important;letter-spacing:-.02em;margin:0 0 10px!important}.ggp-title a{color:#141d2c!important;text-decoration:none!important}.ggp-title a:hover{color:var(--ggp-accent)!important}.ggp-excerpt{color:#626d7e;font-size:14px;line-height:1.65;margin:0 0 18px}.ggp-meta{align-items:center;color:#7a8493;display:flex;font-size:12px;gap:8px;margin-top:auto}.ggp-meta>*+*:before{content:'•';margin-right:8px}.ggp-read{align-items:center;color:#182234!important;display:flex;font-size:13px;font-weight:700;gap:7px;margin-top:17px;text-decoration:none!important}.ggp-read span{color:var(--ggp-accent);font-size:17px;transition:transform .2s}.ggp-read:hover span{transform:translateX(3px)}.ggp-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:38px 0 4px}.ggp-pagination button{border-radius:7px;min-width:42px}.ggp-empty{align-items:center;background:#f6f8fa;border:1px dashed #cbd2da;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:50px 20px;text-align:center}.ggp-empty span{color:#657081}.ggp-wrap.is-loading .ggp-results{opacity:.4;pointer-events:none}.ggp-wrap.is-loading:after{animation:ggp-spin .7s linear infinite;border:3px solid #dfe4e9;border-top-color:var(--ggp-accent);border-radius:50%;content:'';height:36px;left:50%;position:absolute;top:55%;width:36px;z-index:5}.ggp-wrap.is-loading{min-height:280px;position:relative}@keyframes ggp-spin{to{transform:rotate(360deg)}}
/* Magazine: first story leads, remaining stories form a compact news rail. */
.ggp-style-magazine .ggp-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:24px}.ggp-style-magazine .ggp-featured{grid-row:span 3}.ggp-style-magazine .ggp-featured .ggp-media{aspect-ratio:4/3}.ggp-style-magazine .ggp-card:not(.ggp-featured){display:grid;grid-template-columns:42% 58%;min-height:150px}.ggp-style-magazine .ggp-card:not(.ggp-featured) .ggp-media{aspect-ratio:auto;height:100%}.ggp-style-magazine .ggp-card:not(.ggp-featured) .ggp-content{padding:16px}.ggp-style-magazine .ggp-card:not(.ggp-featured) .ggp-title{font-size:17px!important}.ggp-style-magazine .ggp-card:not(.ggp-featured) .ggp-excerpt,.ggp-style-magazine .ggp-card:not(.ggp-featured) .ggp-read{display:none}
/* Overlay: image-led editorial cards. */
.ggp-style-overlay .ggp-card{border:0;min-height:390px}.ggp-style-overlay .ggp-media{aspect-ratio:auto;height:100%;inset:0;position:absolute}.ggp-style-overlay .ggp-media:after{background:linear-gradient(180deg,rgba(9,17,30,.03) 25%,rgba(9,17,30,.92) 100%);content:'';inset:0;position:absolute}.ggp-style-overlay .ggp-content{justify-content:flex-end;min-height:390px;padding:26px;position:relative;z-index:2}.ggp-style-overlay .ggp-title a,.ggp-style-overlay .ggp-read{color:#fff!important}.ggp-style-overlay .ggp-excerpt{color:rgba(255,255,255,.78);display:none}.ggp-style-overlay .ggp-meta{color:rgba(255,255,255,.7);margin-top:0}.ggp-style-overlay .ggp-category{background:var(--ggp-accent);border-radius:4px;color:#fff!important;padding:5px 8px}.ggp-style-overlay .ggp-card:hover{transform:translateY(-4px)}
@media(max-width:900px){.ggp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggp-style-magazine .ggp-grid{grid-template-columns:1fr}.ggp-style-magazine .ggp-featured{grid-row:auto}.ggp-toolbar{align-items:stretch;flex-direction:column}.ggp-search{max-width:420px}}
@media(max-width:600px){.ggp-grid{grid-template-columns:1fr;gap:20px}.ggp-style-magazine .ggp-card:not(.ggp-featured){grid-template-columns:38% 62%;min-height:130px}.ggp-content{padding:18px}.ggp-pagination button span{display:none}.ggp-categories{flex-wrap:nowrap;margin:0 -4px;overflow-x:auto;padding:4px;scrollbar-width:thin}.ggp-filter{flex:0 0 auto}.ggp-style-overlay .ggp-content,.ggp-style-overlay .ggp-card{min-height:350px}}
@media(prefers-reduced-motion:reduce){.ggp-card,.ggp-media img,.ggp-read span{transition:none}}
