
.gp-builder-section .gp-special{position:relative;min-width:0;margin:0 0 28px}
.gp-special *{box-sizing:border-box}
.gp-special-card{min-width:0;background:#fff;border-radius:12px;overflow:hidden}
.gp-special-image{display:block;overflow:hidden;aspect-ratio:16/10;background:#edf0f3}
.gp-special-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.gp-special-card:hover img{transform:scale(1.035)}
.gp-special-copy{padding:14px 16px}
.gp-special-copy h3{font-size:18px;line-height:1.35;margin:7px 0}
.gp-special-copy h3 a{color:inherit;text-decoration:none}
.gp-special-copy p{font-size:13px;line-height:1.5;margin:6px 0;color:#606977}
.gp-special-copy time{font-size:11px;color:#7c8793}
.gp-special-badge{display:inline-block;font-size:11px;font-weight:700;background:var(--gp-accent,#e11d48);color:#fff!important;padding:4px 8px;border-radius:4px;text-decoration:none}
.gp-special-angled-slider .gp-special-slider-viewport{overflow:hidden}
.gp-special-slider-track{display:flex;gap:18px;scroll-behavior:smooth;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gp-special-slider-track::-webkit-scrollbar{display:none}
.gp-special-angled-slider .gp-special-card{position:relative;flex:0 0 calc((100% - 36px)/3);min-height:210px;scroll-snap-align:start;display:flex;align-items:center;background:#fff;border:1px solid #edf0f2}
.gp-special-angled-slider .gp-special-image{position:absolute;inset:0 0 0 52%;aspect-ratio:auto;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
.gp-special-angled-slider .gp-special-copy{position:relative;width:57%;padding:20px 18px;z-index:1;text-align:center}
.gp-special-angled-slider .gp-special-copy h3{font-size:17px}
.gp-special-angled-slider .gp-special-copy p,.gp-special-angled-slider .gp-special-copy time{display:none}
.gp-special-slider-nav{display:flex;justify-content:space-between;position:absolute;top:calc(50% - 20px);left:-10px;right:-10px;pointer-events:none}
.gp-special-slider-nav button{pointer-events:auto;border:0;background:#20242cba;color:#fff;font-size:28px;width:40px;height:42px;cursor:pointer;border-radius:5px}
.gp-special-four-feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gp-special-four-feature-cards .gp-special-card{box-shadow:0 2px 14px #0000000b;border:1px solid #f1f1f1}
.gp-special-four-feature-cards .gp-special-copy{text-align:center}
.gp-special-four-feature-cards .gp-special-image{margin:12px 12px 0;border-radius:8px}
.gp-special-news-ticker{display:flex;align-items:stretch;background:#fff;padding:10px;border:1px solid #eee;border-radius:9px;gap:14px}
.gp-special-ticker-label{background:var(--gp-accent,#f4511e);color:#fff;font-weight:800;padding:16px 20px;display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:5px}
.gp-special-ticker-window{flex:1;min-width:0;overflow:hidden}
.gp-special-ticker-track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.gp-special-ticker-track::-webkit-scrollbar{display:none}
.gp-special-ticker-track>a{display:flex;gap:10px;align-items:center;min-width:245px;max-width:300px;flex:1 0 245px;text-decoration:none;color:inherit}
.gp-special-ticker-track img{width:60px;height:55px;object-fit:cover;border-radius:5px}
.gp-special-ticker-track strong{display:block;font-size:13px;line-height:1.3}
.gp-special-ticker-track small{font-size:10px;color:#697380}
.gp-special-ticker-nav{display:flex;align-items:center;gap:3px}
.gp-special-ticker-nav button{border:0;background:#222;color:#fff;padding:10px;cursor:pointer;border-radius:3px}
.gp-special-hero-side-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px}
.gp-special-hero .gp-special-card{position:relative;height:100%;min-height:460px}
.gp-special-hero .gp-special-image{height:100%;aspect-ratio:auto}
.gp-special-hero .gp-special-copy{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;border-radius:9px;padding:18px;max-width:80%}
.gp-special-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gp-special-side .gp-special-card{border:1px solid #eee}
.gp-special-side .gp-special-copy{padding:10px}
.gp-special-side .gp-special-copy h3{font-size:14px}
.gp-special-side .gp-special-card:nth-child(n+3){display:flex;grid-column:span 2;align-items:center}
.gp-special-side .gp-special-card:nth-child(n+3) .gp-special-image{width:35%;flex-shrink:0;aspect-ratio:4/3}
