/* GP Design Studio: scoped header and homepage rules */
.gp-header{--gp-bg:#fff;--gp-ink:#111827;--gp-nav-bg:transparent;--gp-nav-ink:var(--gp-ink);background:var(--gp-bg)!important;color:var(--gp-ink)!important;position:relative;z-index:20}.gp-header .gp-header-inner{max-width:1250px;margin:auto;padding:0 20px}.gp-header .gp-topbar{min-height:94px;display:flex!important;align-items:center;justify-content:space-between;gap:20px;position:relative}.gp-header .gp-brand{margin:auto;max-width:65%;text-align:center}.gp-header .gp-brand img{max-width:100%;width:auto;max-height:68px;object-fit:contain;filter:none}.gp-header button{cursor:pointer;border:0;background:transparent;color:inherit}.gp-menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.gp-menu-toggle span{height:2px;width:25px;background:currentColor;display:block}.gp-search-toggle{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.gp-header .gp-navigation{background:var(--gp-nav-bg)!important;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:color-mix(in srgb,var(--gp-ink) 20%,transparent);padding:0;min-height:54px;display:flex;align-items:center;justify-content:center}.gp-header .gp-navigation ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:clamp(12px,2.5vw,34px);margin:0;padding:10px;flex-wrap:wrap}.gp-header .gp-navigation li{margin:0;padding:0}.gp-header .gp-navigation a{color:var(--gp-nav-ink)!important;font-size:13px;text-decoration:none!important;font-weight:700;letter-spacing:.025em}.gp-header .gp-navigation a:hover{color:var(--gp-accent)!important}.gp-header-2{--gp-bg:#0b1021;--gp-ink:#fff;--gp-nav-bg:#161e35;--gp-nav-ink:#fff}.gp-header-3{--gp-bg:linear-gradient(110deg,#e11d48,#f97316);--gp-ink:#fff;--gp-nav-bg:#ffffff18;--gp-nav-ink:#fff}.gp-header-4{--gp-bg:#6d28d9;--gp-ink:#fff;--gp-nav-bg:#4c1d95;--gp-nav-ink:#fff}.gp-header-5{--gp-bg:#065f46;--gp-ink:#fff;--gp-nav-bg:#064e3b;--gp-nav-ink:#fff}.gp-header-6{--gp-bg:#fff;--gp-ink:#991b1b;--gp-nav-bg:#b91c1c;--gp-nav-ink:#fff}.gp-header-7{--gp-bg:#faf7f1;--gp-ink:#292524;--gp-nav-bg:#faf7f1;--gp-nav-ink:#292524}.gp-header-8{--gp-bg:#075985;--gp-ink:#fff;--gp-nav-bg:#0c4a6e;--gp-nav-ink:#fff}.gp-header-9{--gp-bg:#111;--gp-ink:#eab308;--gp-nav-bg:#222;--gp-nav-ink:#fff}.gp-header-10{--gp-bg:#facc15;--gp-ink:#111;--gp-nav-bg:#111;--gp-nav-ink:#fff}.gp-header-7 .gp-brand img{max-height:78px}.gp-header-2 .gp-brand img,.gp-header-3 .gp-brand img,.gp-header-4 .gp-brand img,.gp-header-5 .gp-brand img,.gp-header-8 .gp-brand img,.gp-header-9 .gp-brand img{filter:brightness(0) invert(1)}.gp-header-6 .gp-topbar,.gp-header-8 .gp-topbar{min-height:80px}.gp-header-3 .gp-navigation,.gp-header-4 .gp-navigation{border-color:#ffffff55}.gp-header-10 .gp-navigation{border-color:#111}.gp-home{--gp-text:#172033;--gp-card:#fff;--gp-surface:#fff;background:var(--gp-surface);color:var(--gp-text);padding:36px 0 80px}.gp-home .gp-wrap{max-width:1200px;margin:auto;padding:0 20px}.gp-home a{text-decoration:none;color:inherit}.gp-home .gp-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e5e7eb;margin:40px 0 22px;padding-bottom:10px;gap:12px}.gp-home .gp-section-head h2{font-size:26px;line-height:1.2;margin:0;font-weight:800}.gp-home .gp-section-head a{font-size:13px;font-weight:700;color:var(--gp-accent)}.gp-home .gp-hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.gp-home .gp-card{min-width:0;background:var(--gp-card);overflow:hidden}.gp-home .gp-card img{width:100%;height:100%;object-fit:cover;display:block}.gp-home .gp-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e5e7eb}.gp-home .gp-hero .gp-card:first-child{grid-row:span 2}.gp-home .gp-hero .gp-card:first-child .gp-media{aspect-ratio:16/10}.gp-home .gp-cat{display:inline-block;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:var(--gp-accent);margin:12px 0 7px}.gp-home .gp-card h2,.gp-home .gp-card h3{margin:0 0 9px;line-height:1.3;font-weight:800;font-size:17px}.gp-home .gp-hero .gp-card:first-child h2{font-size:30px}.gp-home .gp-card p{font-size:13px;line-height:1.65;color:#64748b;margin:8px 0}.gp-home .gp-card-body{padding:12px 0}.gp-home .gp-date{font-size:11px;color:#64748b}.gp-home .gp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gp-home .gp-grid .gp-card{border-bottom:1px solid #e5e7eb;padding-bottom:15px}.gp-home .gp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gp-home .gp-category-grid .gp-media{aspect-ratio:16/9}.gp-home .gp-category-grid .gp-card h3{font-size:17px}.gp-home-2 .gp-hero{grid-template-columns:1fr 2fr 1fr}.gp-home-2 .gp-hero .gp-card:first-child{grid-column:2;grid-row:span 2}.gp-home-2 .gp-hero .gp-card:nth-child(2){grid-column:1;grid-row:1}.gp-home-2 .gp-hero .gp-card:nth-child(3){grid-column:3;grid-row:1}.gp-home-3{--gp-surface:#fffaf5;--gp-text:#27272a}.gp-home-3 .gp-hero{grid-template-columns:2fr 1fr}.gp-home-3 .gp-hero .gp-card:first-child{grid-row:span 3}.gp-home-4 .gp-hero{grid-template-columns:repeat(4,1fr)}.gp-home-4 .gp-hero .gp-card:first-child{grid-row:auto}.gp-home-4 .gp-hero .gp-card:first-child h2{font-size:19px}.gp-home-5{--gp-surface:#f8fafc}.gp-home-5 .gp-hero{grid-template-columns:1.5fr 1fr 1fr}.gp-home-5 .gp-card-body{padding:14px}.gp-home-5 .gp-card{border:1px solid #e5e7eb}.gp-home-6{--gp-surface:#f4f0e8;--gp-text:#292524}.gp-home-6 .gp-card h2,.gp-home-6 .gp-card h3,.gp-home-6 .gp-section-head h2{font-family:Georgia,serif;font-weight:600}.gp-home-6 .gp-hero{grid-template-columns:1fr 2fr 1fr}.gp-home-6 .gp-hero .gp-card:first-child{grid-column:2;grid-row:span 2}.gp-home-6 .gp-hero .gp-card:nth-child(2){grid-column:1;grid-row:1}.gp-home-7 .gp-hero{grid-template-columns:1fr 2fr 1fr}.gp-home-7 .gp-hero .gp-card:first-child{grid-column:2;grid-row:span 2}.gp-home-7 .gp-hero .gp-card:nth-child(2){grid-column:1;grid-row:1}.gp-home-7 .gp-hero .gp-card:nth-child(3){grid-column:3;grid-row:1}.gp-home-7 .gp-grid{grid-template-columns:repeat(3,1fr)}.gp-home-8{--gp-surface:#fffdf7}.gp-home-8 .gp-hero{grid-template-columns:repeat(4,1fr)}.gp-home-8 .gp-hero .gp-card:first-child{grid-row:auto}.gp-home-8 .gp-card{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 3px 14px #0000000b}.gp-home-8 .gp-card-body{padding:14px}.gp-home-8 .gp-hero .gp-card:first-child h2{font-size:19px}.gp-home-9 .gp-hero{grid-template-columns:2fr 1fr}.gp-home-9 .gp-hero .gp-card:first-child{grid-row:span 3}.gp-home-9 .gp-card h2,.gp-home-9 .gp-card h3{font-family:Georgia,serif}.gp-home-10{--gp-surface:#f8fafc}.gp-home-10 .gp-hero{grid-template-columns:repeat(4,1fr)}.gp-home-10 .gp-hero .gp-card:first-child{grid-column:span 2;grid-row:span 2}.gp-home-10 .gp-hero .gp-card:nth-child(2){background:#fef3c7}.gp-home-10 .gp-hero .gp-card:nth-child(3){background:#ede9fe}.gp-home-10 .gp-card{border-radius:10px}.gp-home-10 .gp-grid .gp-card:nth-child(4n+1){border-top:4px solid #f97316}.gp-home-10 .gp-grid .gp-card:nth-child(4n+2){border-top:4px solid #8b5cf6}.gp-home-10 .gp-grid .gp-card:nth-child(4n+3){border-top:4px solid #06b6d4}.gp-home-10 .gp-grid .gp-card:nth-child(4n+4){border-top:4px solid #e11d48}
@media(max-width:900px){.gp-home .gp-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-home .gp-hero .gp-card:first-child,.gp-home-2 .gp-hero .gp-card:first-child,.gp-home-6 .gp-hero .gp-card:first-child,.gp-home-7 .gp-hero .gp-card:first-child,.gp-home-10 .gp-hero .gp-card:first-child{grid-column:span 2;grid-row:auto}.gp-home-2 .gp-hero .gp-card:nth-child(2),.gp-home-2 .gp-hero .gp-card:nth-child(3),.gp-home-6 .gp-hero .gp-card:nth-child(2),.gp-home-7 .gp-hero .gp-card:nth-child(2),.gp-home-7 .gp-hero .gp-card:nth-child(3){grid-column:auto;grid-row:auto}.gp-home .gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-home .gp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gp-header .gp-header-inner{padding:0 14px}.gp-header .gp-topbar{min-height:72px}.gp-header .gp-brand img{max-height:45px}.gp-header .gp-navigation{display:none!important;position:absolute;top:100%;left:0;right:0;background:var(--gp-bg)!important;box-shadow:0 10px 20px #0002}.gp-header .gp-navigation.gp-nav-open{display:block!important}.gp-header .gp-navigation ul{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px}.gp-header .gp-navigation li{width:100%;border-bottom:1px solid #8883}.gp-header .gp-navigation a{display:block;padding:12px 0}.gp-home{padding:20px 0 45px}.gp-home .gp-wrap{padding:0 14px}.gp-home .gp-hero{grid-template-columns:1fr!important;gap:18px}.gp-home .gp-hero .gp-card:first-child,.gp-home-2 .gp-hero .gp-card:first-child,.gp-home-6 .gp-hero .gp-card:first-child,.gp-home-7 .gp-hero .gp-card:first-child,.gp-home-10 .gp-hero .gp-card:first-child{grid-column:auto!important;grid-row:auto!important}.gp-home .gp-hero .gp-card{grid-column:auto!important;grid-row:auto!important}.gp-home .gp-hero .gp-card:first-child h2{font-size:25px}.gp-home .gp-grid,.gp-home .gp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gp-home .gp-grid h3,.gp-home .gp-category-grid h3{font-size:14px}.gp-home .gp-section-head h2{font-size:21px}.gp-home .gp-card p{display:none}.gp-home .gp-cat{font-size:10px}}
@media(max-width:380px){.gp-home .gp-grid,.gp-home .gp-category-grid{grid-template-columns:1fr}}

/* Remove inherited decorative lines around the primary navigation. */
.gp-header .gp-navigation,.gp-header .gp-navigation .nav-menu{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;}
.gp-header .gp-navigation{min-height:44px!important;}
.gp-header .gp-navigation .nav-menu{padding:8px 0!important;}
.gp-site-footer{padding:36px 16px 22px!important;}
.gp-site-footer .gp-footer-inner{text-align:center;max-width:1200px;margin:auto;}
.gp-site-footer .gp-footer-brand{margin-bottom:18px;}
.gp-site-footer .gp-footer-brand img{max-height:50px;width:auto;max-width:230px;object-fit:contain;}
.gp-site-footer .gp-footer-brand strong{font-size:24px;}
.gp-site-footer .gp-footer-menu{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;align-items:center;list-style:none;margin:0 0 20px;padding:0;}
.gp-site-footer .gp-footer-menu li{margin:0;padding:0;}
.gp-site-footer .gp-footer-menu a{text-decoration:none;}
.gp-site-footer .gp-footer-copy{margin:12px 0 0;font-size:13px;opacity:.8;}
@media(max-width:650px){.gp-site-footer .gp-footer-menu{gap:12px 18px}.gp-site-footer{padding:26px 14px!important}}

/* Header cleanup: no decorative horizontal rules, including inherited pseudo-elements. */
.gp-header, .gp-header .gp-header-inner, .gp-header .gp-topbar,
.gp-header .gp-navigation, .gp-header .gp-navigation .nav-menu {
  border-top:0!important;border-bottom:0!important;box-shadow:none!important;
  background-image:none!important;
}
.gp-header .gp-topbar::before,.gp-header .gp-topbar::after,
.gp-header .gp-navigation::before,.gp-header .gp-navigation::after,
.gp-header .gp-navigation .nav-menu::before,.gp-header .gp-navigation .nav-menu::after {
  content:none!important;display:none!important;
}
.gp-header .gp-brand {font-size:clamp(22px,3vw,42px);font-weight:900;line-height:1.15;letter-spacing:.01em;font-family:Outfit,Arial,sans-serif;}
.gp-header .gp-brand .gp-brand-link{color:inherit!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;max-width:100%;}
.gp-header .gp-brand .gp-site-name{overflow-wrap:anywhere;}
.gp-header .gp-brand .gp-site-logo{max-width:100%;width:auto;height:auto;max-height:68px;object-fit:contain;filter:none!important;}
@media(max-width:650px){.gp-header .gp-brand{font-size:clamp(18px,5vw,28px)}.gp-header .gp-brand .gp-site-logo{max-height:45px}}

/* Keep all header styles readable; preserve the gradient for Sunset design. */
.gp-header-3 {background:linear-gradient(110deg,#e11d48,#f97316)!important;color:#fff!important;}
.gp-header-3 .gp-topbar,.gp-header-3 .gp-header-inner {background:transparent!important;}
.gp-header-3 .gp-navigation {background:rgba(0,0,0,.18)!important;}
.gp-header-3 .gp-menu-toggle,.gp-header-3 .gp-search-toggle,
.gp-header-3 .gp-navigation a,.gp-header-3 .gp-brand .gp-brand-link {color:#fff!important;}
.gp-header-3 .gp-menu-toggle span {background:#fff!important;}
.gp-header-3 .gp-search-toggle svg {stroke:#fff!important;}
.gp-header-3 .gp-navigation a:hover {color:#fff!important;text-decoration:underline!important;}
/* Remove inherited inner header outline in every design. */
.gp-header .gp-header-inner {border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;}
@media(max-width:650px){.gp-header-3 .gp-navigation.gp-nav-open{background:#a61c36!important;}}


/* Screenshot-inspired selectable section compositions. Accent inherited from theme. */
.gp-home .gp-layout-block{display:grid;gap:20px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-home .gp-layout-item{min-width:0;position:relative;overflow:hidden}
.gp-home .gp-layout-photo{display:block;overflow:hidden;aspect-ratio:16/9;background:#f0f1f3}
.gp-home .gp-layout-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gp-home .gp-layout-copy{padding:12px 0}
.gp-home .gp-layout-copy h3{font-size:18px;line-height:1.35;margin:6px 0 10px;font-weight:750}
.gp-home .gp-layout-copy p{font-size:14px;color:#687080;line-height:1.6;margin:12px 0}
.gp-home .gp-layout-cat{display:inline-block;background:var(--gp-accent,#e53950);color:white;padding:5px 10px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.025em}
.gp-home .gp-layout-date{font-size:11px;color:#858994;text-transform:uppercase}
.gp-home .gp-layout-small{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:start;gap:15px}
.gp-home .gp-layout-small .gp-layout-photo{aspect-ratio:4/3}
.gp-home .gp-layout-small .gp-layout-copy{padding:0}
.gp-home .gp-layout-small h3{font-size:15px;margin:0 0 10px}
.gp-home .gp-layout-small .gp-layout-cat{display:none}
.gp-home .gp-layout-split-feature{grid-auto-flow:column;grid-template-rows:repeat(3,auto);align-content:start}
.gp-home .gp-layout-split-feature .gp-layout-feature{grid-row:span 3;display:block}
.gp-home .gp-layout-split-feature .gp-layout-feature .gp-layout-copy h3{font-size:23px}
.gp-home .gp-layout-dark-feature{grid-template-columns:2fr 1fr;gap:0;background:#101010;color:#fff}
.gp-home .gp-layout-dark-feature .gp-layout-feature{grid-row:span 5;min-height:440px}
.gp-home .gp-layout-dark-feature .gp-layout-feature .gp-layout-photo{height:100%;aspect-ratio:auto}
.gp-home .gp-layout-dark-feature .gp-layout-feature .gp-layout-copy{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 28px;background:linear-gradient(transparent,#000c)}
.gp-home .gp-layout-dark-feature .gp-layout-feature h3{font-size:29px}
.gp-home .gp-layout-dark-feature .gp-layout-small{padding:12px 18px;grid-template-columns:105px 1fr}
.gp-home .gp-layout-dark-feature .gp-layout-date{color:#b9b9b9}
.gp-home .gp-layout-overlay-pair .gp-layout-feature{min-height:260px}
.gp-home .gp-layout-overlay-pair .gp-layout-feature .gp-layout-photo{height:100%;aspect-ratio:auto}
.gp-home .gp-layout-overlay-pair .gp-layout-feature .gp-layout-copy{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 16px;background:linear-gradient(transparent,#000b);color:#fff}
.gp-home .gp-layout-overlay-pair .gp-layout-feature h3{font-size:21px}
.gp-home .gp-layout-overlay-pair .gp-layout-feature .gp-layout-date{color:#e4e4e4}
.gp-home .gp-layout-editorial-feature{grid-template-columns:1fr 1fr}
.gp-home .gp-layout-editorial-feature .gp-layout-feature{grid-row:span 5}
.gp-home .gp-layout-editorial-feature .gp-layout-feature h3{font-size:23px}
.gp-home .gp-layout-wide-hero{grid-template-columns:repeat(5,minmax(0,1fr))}
.gp-home .gp-layout-wide-hero .gp-layout-feature{grid-column:1/-1;min-height:340px}
.gp-home .gp-layout-wide-hero .gp-layout-feature .gp-layout-photo{height:100%;aspect-ratio:unset}
.gp-home .gp-layout-wide-hero .gp-layout-feature .gp-layout-copy{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 25px;background:linear-gradient(transparent,#000c);color:white}
.gp-home .gp-layout-wide-hero .gp-layout-feature h3{font-size:30px}
.gp-home .gp-layout-wide-hero .gp-layout-feature .gp-layout-date{color:#ddd}
.gp-home .gp-layout-wide-hero .gp-layout-small{display:block}
.gp-home .gp-layout-wide-hero .gp-layout-small .gp-layout-photo{aspect-ratio:16/10}
.gp-home .gp-layout-wide-hero .gp-layout-small .gp-layout-copy{padding-top:10px}
.gp-home .gp-layout-wide-hero .gp-layout-small .gp-layout-date{display:none}
@media(max-width:850px){.gp-home .gp-layout-dark-feature{grid-template-columns:1.4fr 1fr}.gp-home .gp-layout-wide-hero{grid-template-columns:repeat(3,1fr)}.gp-home .gp-layout-small{grid-template-columns:95px 1fr}}
@media(max-width:600px){.gp-home .gp-layout-block{grid-template-columns:1fr;gap:16px}.gp-home .gp-layout-split-feature{grid-auto-flow:row;grid-template-rows:none}.gp-home .gp-layout-split-feature .gp-layout-feature,.gp-home .gp-layout-editorial-feature .gp-layout-feature,.gp-home .gp-layout-dark-feature .gp-layout-feature{grid-row:auto}.gp-home .gp-layout-dark-feature .gp-layout-feature{min-height:300px}.gp-home .gp-layout-overlay-pair{grid-template-columns:1fr}.gp-home .gp-layout-wide-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-home .gp-layout-wide-hero .gp-layout-feature{min-height:250px}.gp-home .gp-layout-small{grid-template-columns:105px 1fr}.gp-home .gp-layout-wide-hero .gp-layout-small{display:block}.gp-home .gp-layout-copy h3{font-size:17px}.gp-home .gp-layout-dark-feature .gp-layout-feature h3,.gp-home .gp-layout-wide-hero .gp-layout-feature h3{font-size:23px}}

/* Fix: split feature layout must use two explicit, flexible columns.
   The former grid-auto-flow:column generated narrow implicit columns. */
@media (min-width: 601px) {
 .gp-home .gp-layout-split-feature {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  grid-template-rows:none;
  grid-auto-flow:row;
  align-items:start;
  gap:18px 24px;
 }
 .gp-home .gp-layout-split-feature > .gp-layout-feature {
  grid-column:1;
  grid-row:1 / span 5;
  min-width:0;
 }
 .gp-home .gp-layout-split-feature > .gp-layout-small {
  grid-column:2;
  grid-row:auto;
  min-width:0;
  grid-template-columns:minmax(90px,34%) minmax(0,1fr);
 }
 .gp-home .gp-layout-split-feature .gp-layout-small .gp-layout-copy,
 .gp-home .gp-layout-split-feature .gp-layout-small h3 {min-width:0;overflow-wrap:break-word;word-break:normal;}
}
@media (min-width: 601px) and (max-width: 850px) {
 .gp-home .gp-layout-split-feature {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
 .gp-home .gp-layout-split-feature > .gp-layout-small {grid-template-columns:95px minmax(0,1fr);gap:10px;}
}
@media (max-width:600px) {
 .gp-home .gp-layout-split-feature {grid-template-columns:minmax(0,1fr);grid-auto-flow:row;}
 .gp-home .gp-layout-split-feature > .gp-layout-feature,
 .gp-home .gp-layout-split-feature > .gp-layout-small {grid-column:auto;grid-row:auto;}
}

/* Builder layout v3: prevent tall hero cards stretching other rows */
@media(min-width:701px){
.gp-home .gp-layout-editorial-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}
.gp-home .gp-builder-list-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.gp-home .gp-layout-editorial-feature>.gp-builder-feature-column,.gp-home .gp-layout-editorial-feature>.gp-builder-list-column{min-width:0;grid-row:auto;align-self:start}
.gp-home .gp-layout-editorial-feature .gp-layout-feature{grid-row:auto;display:block}
.gp-home .gp-layout-editorial-feature .gp-layout-small{grid-template-columns:minmax(88px,30%) minmax(0,1fr)}
.gp-home .gp-layout-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}
.gp-home .gp-layout-two-column>.gp-layout-feature{grid-row:auto;grid-column:auto;display:block}
.gp-home .gp-layout-two-column>.gp-layout-feature .gp-layout-photo{aspect-ratio:16/9}
.gp-home .gp-layout-two-column>.gp-layout-small{grid-column:auto;grid-row:auto;grid-template-columns:minmax(85px,30%) minmax(0,1fr)}
.gp-home .gp-layout-center-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start}
.gp-home .gp-layout-center-hero>.gp-builder-feature-column{grid-column:2;grid-row:1;min-width:0}
.gp-home .gp-layout-center-hero>.gp-builder-list-left{grid-column:1;grid-row:1}
.gp-home .gp-layout-center-hero>.gp-builder-list-right{grid-column:3;grid-row:1}
.gp-home .gp-layout-center-hero .gp-layout-feature{grid-row:auto;grid-column:auto;display:block}
.gp-home .gp-layout-center-hero .gp-layout-small{display:block}
.gp-home .gp-layout-center-hero .gp-layout-small .gp-layout-photo{aspect-ratio:16/9}
.gp-home .gp-layout-center-hero .gp-layout-small .gp-layout-copy{padding:7px 0 0}
.gp-home .gp-layout-center-hero .gp-layout-small h3{font-size:14px;line-height:1.35;margin:0 0 7px}
}
@media(max-width:700px){
.gp-home .gp-layout-editorial-feature,.gp-home .gp-layout-center-hero,.gp-home .gp-layout-two-column{display:grid;grid-template-columns:1fr;gap:16px}
.gp-home .gp-layout-editorial-feature>.gp-builder-feature-column,.gp-home .gp-layout-center-hero>.gp-builder-feature-column,.gp-home .gp-layout-center-hero>.gp-builder-list-left,.gp-home .gp-layout-center-hero>.gp-builder-list-right{grid-column:auto;grid-row:auto}
.gp-home .gp-builder-list-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.gp-home .gp-layout-two-column>.gp-layout-feature{display:block;grid-column:auto;grid-row:auto}
}

/* Additional homepage designs: inherit theme fonts and accent. */
.gp-home .gp-layout-headline-list{display:block}
.gp-home .gp-headline-item{display:flex;align-items:baseline;gap:16px;padding:15px 4px;border-bottom:1px solid #e4e6e9}
.gp-home .gp-headline-number{flex:0 0 30px;color:var(--gp-accent,#e6512c);font-weight:800;font-size:18px}
.gp-home .gp-headline-item h3{font-size:clamp(16px,1.5vw,22px);line-height:1.4;margin:0;font-weight:750}
.gp-home .gp-headline-item a{color:inherit;text-decoration:none}
.gp-home .gp-headline-item a:hover{color:var(--gp-accent,#e6512c)}
.gp-home .gp-layout-featured-magazine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:22px;align-items:start}
.gp-home .gp-magazine-lead,.gp-home .gp-magazine-side{min-width:0}
.gp-home .gp-magazine-lead .gp-layout-feature{display:block;text-align:center}
.gp-home .gp-magazine-lead .gp-layout-feature .gp-layout-photo{aspect-ratio:4/3}
.gp-home .gp-magazine-lead .gp-layout-feature h3{font-size:clamp(19px,2vw,27px);line-height:1.3}
.gp-home .gp-magazine-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gp-home .gp-magazine-side>.gp-layout-small{display:block}
.gp-home .gp-magazine-side>.gp-layout-small .gp-layout-photo{aspect-ratio:4/3}
.gp-home .gp-magazine-side>.gp-layout-small .gp-layout-copy{padding-top:10px}
.gp-home .gp-magazine-side>.gp-layout-small h3{font-size:clamp(14px,1.25vw,17px);line-height:1.4}
.gp-home .gp-magazine-headlines{grid-column:1/-1;display:flex;flex-direction:column;gap:0}
.gp-home .gp-magazine-headline{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e4e6e9;font-weight:700;line-height:1.4}
.gp-home .gp-magazine-headline span{color:var(--gp-accent,#e6512c)}
.gp-home .gp-magazine-headline a{color:inherit;text-decoration:none}
.gp-home .gp-layout-center-feature-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}
.gp-home .gp-layout-center-feature-cards>div{min-width:0}
.gp-home .gp-layout-center-feature-cards .gp-layout-item{display:block;text-align:center}
.gp-home .gp-layout-center-feature-cards .gp-layout-photo{aspect-ratio:4/3}
.gp-home .gp-center-main .gp-layout-photo{aspect-ratio:16/10}
.gp-home .gp-layout-center-feature-cards .gp-layout-copy{padding:12px 0}
.gp-home .gp-layout-center-feature-cards h3{font-size:clamp(16px,1.45vw,21px);line-height:1.35}
.gp-home .gp-center-main h3{font-size:clamp(20px,2vw,28px)}
.gp-home .gp-center-extra{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gp-home .gp-center-extra .gp-layout-item{text-align:left}
.gp-home .gp-center-extra h3{font-size:16px}
@media(max-width:850px){
 .gp-home .gp-layout-featured-magazine{grid-template-columns:1fr}
 .gp-home .gp-layout-center-feature-cards{grid-template-columns:1fr 1.4fr 1fr;gap:12px}
}
@media(max-width:600px){
 .gp-home .gp-layout-featured-magazine,.gp-home .gp-layout-center-feature-cards{grid-template-columns:1fr;gap:18px}
 .gp-home .gp-magazine-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .gp-home .gp-magazine-headlines{grid-column:1/-1}
 .gp-home .gp-center-extra{grid-template-columns:1fr 1fr}
 .gp-home .gp-headline-item{gap:10px;padding:12px 0}
}


/* === Homepage Builder v4: explicit grid rules, not inherited legacy layouts === */
.gp-home .gp-layout-block.gp-layout-headline-list {
 display:flex!important; flex-direction:column!important; gap:0!important;
 grid-template-columns:none!important; grid-auto-flow:row!important;
}
.gp-home .gp-layout-headline-list .gp-headline-item {
 display:grid!important; grid-template-columns:34px minmax(0,1fr)!important;
 align-items:start!important; gap:14px!important;
 padding:14px 4px!important; margin:0!important;
 border-bottom:1px solid #e5e7eb!important;
}
.gp-home .gp-layout-headline-list .gp-headline-number {
 display:block!important; grid-column:1!important; font-size:18px!important;
 line-height:1.5!important; font-weight:750!important; color:var(--gp-accent,#e6512c)!important;
}
.gp-home .gp-layout-headline-list .gp-headline-item h3 {
 grid-column:2!important; margin:0!important; font-size:clamp(16px,1.5vw,21px)!important;
 line-height:1.45!important; font-weight:700!important;
}
.gp-home .gp-layout-block.gp-layout-featured-magazine {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr)!important;
 grid-template-rows:auto!important;grid-auto-flow:row!important;
 align-items:start!important;gap:22px!important;
}
.gp-home .gp-layout-featured-magazine>.gp-magazine-lead {
 grid-column:1!important;grid-row:1!important;min-width:0!important;
}
.gp-home .gp-layout-featured-magazine>.gp-magazine-side {
 grid-column:2!important;grid-row:1!important;min-width:0!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-auto-flow:row!important;gap:18px!important;align-items:start!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-side>.gp-layout-item {
 display:block!important;grid-column:auto!important;grid-row:auto!important;
 min-width:0!important;position:relative!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-side .gp-layout-photo {
 display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-side .gp-layout-copy {
 position:static!important;display:block!important;padding:10px 0 0!important;
 background:none!important;color:inherit!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-side .gp-layout-copy h3 {
 font-size:clamp(14px,1.15vw,18px)!important;line-height:1.4!important;margin:0 0 8px!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-headlines {
 display:flex!important;flex-direction:column!important;grid-column:1/-1!important;
 gap:0!important;list-style:none!important;margin:0!important;padding:0!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-headline {
 display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;
 gap:10px!important;padding:11px 0!important;margin:0!important;
 border-bottom:1px solid #e5e7eb!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-headline span {
 display:block!important;font-weight:750!important;color:var(--gp-accent,#e6512c)!important;
}
.gp-home .gp-layout-featured-magazine .gp-magazine-headline a {
 display:block!important;min-width:0!important;font-weight:700!important;line-height:1.4!important;
}
.gp-home .gp-layout-block.gp-layout-center-feature-cards {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;grid-auto-flow:row!important;
 align-items:start!important;gap:18px!important;
}
.gp-home .gp-layout-center-feature-cards>.gp-center-left {
 grid-column:1!important;grid-row:1!important;min-width:0!important;
}
.gp-home .gp-layout-center-feature-cards>.gp-center-main {
 grid-column:2!important;grid-row:1!important;min-width:0!important;
}
.gp-home .gp-layout-center-feature-cards>.gp-center-right {
 grid-column:3!important;grid-row:1!important;min-width:0!important;
}
.gp-home .gp-layout-center-feature-cards>.gp-center-extra {
 grid-column:1/-1!important;grid-row:2!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px!important;
}
.gp-home .gp-layout-center-feature-cards .gp-layout-item {
 display:block!important;grid-row:auto!important;grid-column:auto!important;
 min-width:0!important;position:relative!important;text-align:center!important;
}
.gp-home .gp-layout-center-feature-cards .gp-layout-photo {
 display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;
}
.gp-home .gp-layout-center-feature-cards .gp-center-main .gp-layout-photo {
 aspect-ratio:16/10!important;
}
.gp-home .gp-layout-center-feature-cards .gp-layout-copy {
 position:static!important;background:none!important;color:inherit!important;
 padding:10px 0!important;text-align:center!important;
}
.gp-home .gp-layout-center-feature-cards .gp-layout-copy h3 {
 font-size:clamp(15px,1.4vw,20px)!important;line-height:1.35!important;margin:0 0 8px!important;
}
.gp-home .gp-layout-center-feature-cards .gp-center-main .gp-layout-copy h3 {
 font-size:clamp(19px,1.9vw,26px)!important;
}
@media(max-width:800px){
 .gp-home .gp-layout-block.gp-layout-featured-magazine {
  grid-template-columns:1fr!important;
 }
 .gp-home .gp-layout-featured-magazine>.gp-magazine-lead,
 .gp-home .gp-layout-featured-magazine>.gp-magazine-side {
  grid-column:1!important;grid-row:auto!important;
 }
 .gp-home .gp-layout-block.gp-layout-center-feature-cards {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .gp-home .gp-layout-center-feature-cards>.gp-center-main {grid-column:1/-1!important;grid-row:1!important}
 .gp-home .gp-layout-center-feature-cards>.gp-center-left {grid-column:1!important;grid-row:2!important}
 .gp-home .gp-layout-center-feature-cards>.gp-center-right {grid-column:2!important;grid-row:2!important}
 .gp-home .gp-layout-center-feature-cards>.gp-center-extra {grid-column:1/-1!important;grid-row:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 .gp-home .gp-layout-featured-magazine>.gp-magazine-side {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gp-home .gp-layout-block.gp-layout-center-feature-cards {grid-template-columns:1fr!important}
 .gp-home .gp-layout-center-feature-cards>.gp-center-main,
 .gp-home .gp-layout-center-feature-cards>.gp-center-left,
 .gp-home .gp-layout-center-feature-cards>.gp-center-right,
 .gp-home .gp-layout-center-feature-cards>.gp-center-extra {grid-column:1!important;grid-row:auto!important}
 .gp-home .gp-layout-center-feature-cards>.gp-center-extra {grid-template-columns:1fr!important}
}

/* Three screenshot-inspired homepage section styles */
.gp-home .gp-layout-block.gp-layout-three-column-news,.gp-home .gp-layout-block.gp-layout-two-column-excerpts,.gp-home .gp-layout-block.gp-layout-five-overlay-cards{display:grid!important;grid-auto-flow:row!important;grid-template-rows:auto!important;align-items:start!important;width:100%!important;min-width:0!important}
.gp-home .gp-layout-block.gp-layout-three-column-news{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 26px!important}
.gp-home .gp-layout-block.gp-layout-two-column-excerpts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 30px!important}
.gp-home .gp-layout-three-column-news>.gp-layout-item,.gp-home .gp-layout-two-column-excerpts>.gp-layout-item{display:grid!important;grid-template-columns:38% minmax(0,1fr)!important;align-items:start!important;gap:18px!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;margin:0!important;padding:18px 0!important;border-bottom:1px solid #e8e8e8!important;background:transparent!important;position:relative!important;text-align:left!important}
.gp-home .gp-layout-three-column-news .gp-layout-photo,.gp-home .gp-layout-two-column-excerpts .gp-layout-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;overflow:hidden!important;border-radius:4px!important;position:relative!important;grid-column:1!important;grid-row:1!important}
.gp-home .gp-layout-three-column-news .gp-layout-photo img,.gp-home .gp-layout-two-column-excerpts .gp-layout-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.gp-home .gp-layout-three-column-news .gp-layout-copy,.gp-home .gp-layout-two-column-excerpts .gp-layout-copy{position:static!important;grid-column:2!important;grid-row:1!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important}
.gp-home .gp-layout-three-column-news .gp-layout-copy h3,.gp-home .gp-layout-two-column-excerpts .gp-layout-copy h3{font-size:clamp(15px,1.25vw,21px)!important;line-height:1.4!important;font-weight:750!important;margin:0!important;color:inherit!important}
.gp-home .gp-layout-three-column-news .gp-layout-copy h3 a,.gp-home .gp-layout-two-column-excerpts .gp-layout-copy h3 a{color:inherit!important;text-decoration:none!important}
.gp-home .gp-layout-three-column-news .gp-layout-copy p,.gp-home .gp-layout-two-column-excerpts .gp-layout-copy p{margin:4px 0 0!important;font-size:14px!important;line-height:1.6!important}
.gp-home .gp-layout-three-column-news .gp-layout-date,.gp-home .gp-layout-two-column-excerpts .gp-layout-date{font-size:12px!important;font-weight:650!important;opacity:.7!important}
.gp-home .gp-layout-three-column-news .gp-layout-cat,.gp-home .gp-layout-two-column-excerpts .gp-layout-cat{display:inline-block!important;background:var(--gp-accent,#e11d48)!important;color:#fff!important;padding:4px 9px!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;border-radius:3px!important;order:-1!important}
.gp-home .gp-layout-block.gp-layout-five-overlay-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
.gp-home .gp-layout-five-overlay-cards>.gp-layout-item{display:block!important;position:relative!important;min-width:0!important;margin:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;overflow:hidden!important;border-radius:3px!important;aspect-ratio:3/4!important;background:#101827!important}
.gp-home .gp-layout-five-overlay-cards .gp-layout-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;border-radius:0!important}
.gp-home .gp-layout-five-overlay-cards .gp-layout-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.gp-home .gp-layout-five-overlay-cards>.gp-layout-item:after{content:"";position:absolute;inset:25% 0 0;z-index:1;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.gp-home .gp-layout-five-overlay-cards .gp-layout-copy{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:absolute!important;inset:auto 0 0!important;z-index:2!important;padding:16px!important;color:white!important;background:transparent!important;text-align:left!important;gap:10px!important}
.gp-home .gp-layout-five-overlay-cards .gp-layout-copy h3{margin:0!important;font-size:clamp(14px,1.25vw,20px)!important;line-height:1.35!important;font-weight:750!important}
.gp-home .gp-layout-five-overlay-cards .gp-layout-copy h3 a{color:#fff!important;text-decoration:none!important}
.gp-home .gp-layout-five-overlay-cards .gp-layout-date{color:#fff!important;opacity:.9!important;font-size:12px!important}
.gp-home .gp-layout-five-overlay-cards .gp-layout-cat,.gp-home .gp-layout-five-overlay-cards .gp-layout-copy p{display:none!important}
@media(max-width:1100px){.gp-home .gp-layout-block.gp-layout-three-column-news{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gp-home .gp-layout-block.gp-layout-five-overlay-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.gp-home .gp-layout-block.gp-layout-three-column-news,.gp-home .gp-layout-block.gp-layout-two-column-excerpts{grid-template-columns:1fr!important}.gp-home .gp-layout-block.gp-layout-five-overlay-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.gp-home .gp-layout-three-column-news>.gp-layout-item,.gp-home .gp-layout-two-column-excerpts>.gp-layout-item{grid-template-columns:35% minmax(0,1fr)!important;gap:12px!important}.gp-home .gp-layout-block.gp-layout-five-overlay-cards{grid-template-columns:1fr!important}.gp-home .gp-layout-five-overlay-cards>.gp-layout-item{aspect-ratio:16/10!important}}

/* Site Identity logo must be visible in every header design. */
.gp-header .gp-brand .gp-brand-link img.gp-site-logo{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:68px!important;object-fit:contain!important;filter:none!important;opacity:1!important;visibility:visible!important;}
@media(max-width:650px){.gp-header .gp-brand .gp-brand-link img.gp-site-logo{max-height:45px!important;}}

/* GP navigation: closed by default; desktop opens on hover/focus. */
.gp-header .gp-navigation .nav-menu li.menu-item-has-children {position:relative;}
.gp-header .gp-navigation .nav-menu li > .sub-menu {display:none!important;position:absolute;top:100%;left:0;min-width:190px;padding:6px 0;background:#fff;color:#172033;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1000;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;}
.gp-header .gp-navigation .nav-menu .sub-menu a {color:#172033!important;display:block;padding:10px 16px;}
.gp-header .gp-navigation .nav-menu .sub-menu li {width:100%;}
@media (hover:hover) and (min-width:651px) {
 .gp-header .gp-navigation .nav-menu li.menu-item-has-children:hover > .sub-menu,
 .gp-header .gp-navigation .nav-menu li.menu-item-has-children.gp-hover-open > .sub-menu {display:flex!important;}
}
@media(max-width:650px){
 .gp-header .gp-navigation .nav-menu li.gp-submenu-open > .sub-menu {display:flex!important;position:static;box-shadow:none;width:100%;min-width:0;padding:0 0 4px 14px;}
}

/* Desktop hover dropdown, overriding generic nav UL styles. */
@media (min-width:651px) and (hover:hover){
.gp-header .gp-navigation .nav-menu > li > .sub-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;margin:0!important;padding:6px 0!important;width:max-content!important;min-width:190px!important;max-width:min(360px,90vw)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0!important;z-index:9999!important}
.gp-header .gp-navigation .nav-menu > li:hover > .sub-menu,.gp-header .gp-navigation .nav-menu > li.gp-hover-open > .sub-menu{display:flex!important}
.gp-header .gp-navigation .nav-menu > li > .sub-menu > li{display:block!important;width:100%!important}
.gp-header .gp-navigation .nav-menu > li > .sub-menu > li > a{display:block!important;white-space:normal!important;color:#172033!important;padding:10px 16px!important}
}

/* Tablet Customizer / real tablet: stack the Split Feature lead above its list.
   Explicit placement prevents implicit grid columns and 40px-wide headlines. */
@media (min-width:601px) and (max-width:1100px) {
  .gp-home .gp-layout-block.gp-layout-split-feature {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
    align-items:start!important;
  }
  .gp-home .gp-layout-split-feature > .gp-layout-item,
  .gp-home .gp-layout-split-feature > .gp-layout-feature,
  .gp-home .gp-layout-split-feature > .gp-layout-small {
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .gp-home .gp-layout-split-feature > .gp-layout-feature {display:block!important;}
  .gp-home .gp-layout-split-feature > .gp-layout-feature .gp-layout-photo {width:100%!important;aspect-ratio:16/9!important;}
  .gp-home .gp-layout-split-feature > .gp-layout-feature .gp-layout-copy {width:100%!important;min-width:0!important;}
  .gp-home .gp-layout-split-feature > .gp-layout-feature .gp-layout-copy h3 {
    font-size:clamp(19px,3vw,25px)!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .gp-home .gp-layout-split-feature > .gp-layout-small {
    display:grid!important;
    grid-template-columns:clamp(95px,25%,160px) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .gp-home .gp-layout-split-feature > .gp-layout-small .gp-layout-copy,
  .gp-home .gp-layout-split-feature > .gp-layout-small h3 {min-width:0!important;word-break:normal!important;}
}
@media (max-width:600px) {
  .gp-home .gp-layout-block.gp-layout-split-feature {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;grid-auto-columns:minmax(0,1fr)!important;
  }
  .gp-home .gp-layout-split-feature > .gp-layout-item {
    grid-column:1 / -1!important;grid-row:auto!important;width:100%!important;min-width:0!important;
  }
  .gp-home .gp-layout-split-feature > .gp-layout-feature {display:block!important;}
  .gp-home .gp-layout-split-feature > .gp-layout-small {
    display:grid!important;grid-template-columns:clamp(85px,27%,125px) minmax(0,1fr)!important;gap:12px!important;
  }
}

/* Editorial Feature + Right List: headline-only right rail. */
.gp-home .gp-layout-editorial-feature .gp-builder-list-column{
  display:flex;flex-direction:column;gap:0;min-width:0;
}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline{
  position:relative;min-width:0;padding:16px 12px 16px 20px;
  border-bottom:1px solid #e6e8ed;background:transparent;
}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline:first-child{padding-top:4px}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline:last-child{border-bottom:0}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline::before{
  content:"";position:absolute;left:0;top:18px;width:4px;height:24px;
  background:var(--gp-accent,#e74b24);border-radius:3px;
}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline:first-child::before{top:6px}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline h3{
  margin:0;font-size:clamp(16px,1.65vw,22px);line-height:1.4;
  font-weight:800;overflow-wrap:break-word;
}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline h3 a{
  color:inherit;text-decoration:none;
}
.gp-home .gp-layout-editorial-feature .gp-editorial-headline h3 a:hover{
  color:var(--gp-accent,#e74b24);
}
@media(max-width:767px){
 .gp-home .gp-layout-editorial-feature .gp-editorial-headline h3{font-size:17px}
}

/* Editorial right rail: compact headline list, never stretch to hero height. */
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-builder-list-column {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  align-self:start !important;
  gap:0 !important;
  height:auto !important;
  min-height:0 !important;
}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-builder-list-column > .gp-editorial-headline {
  display:block !important;
  flex:0 0 auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:13px 8px 13px 19px !important;
  border-bottom:1px solid #e5e7eb !important;
  position:relative;
}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-builder-list-column > .gp-editorial-headline:first-child {padding-top:3px !important;}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-builder-list-column > .gp-editorial-headline:last-child {border-bottom:0 !important;}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-builder-list-column > .gp-editorial-headline::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:14px !important;
  width:4px !important;
  height:24px !important;
  border-radius:3px !important;
  background:var(--gp-accent,#e74b24) !important;
}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-builder-list-column > .gp-editorial-headline:first-child::before {top:4px !important;}
.gp-home .gp-layout-block.gp-layout-editorial-feature .gp-editorial-headline h3 {
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(16px,1.55vw,21px) !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
@media(max-width:700px){
 .gp-home .gp-layout-block.gp-layout-editorial-feature .gp-editorial-headline h3 {font-size:17px !important;}
}

/* Editorial headline rail: specific structural layout, independent of generic card grid rules. */
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list {
 display:flex!important; flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important;
 gap:0!important; height:auto!important; min-height:0!important; align-self:start!important; grid-row:auto!important;
}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list > .gp-editorial-headline {
 display:flex!important; flex:0 0 auto!important; align-items:flex-start!important; justify-content:flex-start!important;
 gap:12px!important; height:auto!important; min-height:0!important; margin:0!important; padding:13px 0!important;
 border-bottom:1px solid #e5e7eb!important; background:transparent!important;
}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list > .gp-editorial-headline::before {content:none!important}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list > .gp-editorial-headline:first-child {padding-top:0!important}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list > .gp-editorial-headline:last-child {border-bottom:0!important}
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list > .gp-editorial-headline h3 {
 flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;font-size:clamp(16px,1.5vw,21px)!important;line-height:1.35!important;
}

/* Smaller right-list headline type, scoped to Editorial Feature + Right List only. */
.gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list > .gp-editorial-headline h3 {
  font-size:clamp(14px,1.12vw,17px)!important;
  line-height:1.4!important;
  font-weight:750!important;
}
@media(max-width:767px){
 .gp-home .gp-layout-block.gp-layout-editorial-feature > .gp-editorial-title-list > .gp-editorial-headline h3{font-size:15px!important;}
}
