.gseip-active .wp-site-blocks>main{margin-block-start:0!important}
.gseip-active .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
.gseip-active .wp-block-post-content>.gseip-app{margin-block-start:0!important;margin-block-end:0!important}

.gseip-app{
  --gse-orange:#F5A800;
  --gse-black:#0B0B0C;
  --gse-ink:#171717;
  --gse-text:#2A2A2A;
  --gse-muted:#6F7175;
  --gse-border:#E3E4E6;
  --gse-soft:#F6F6F4;
  --gse-white:#FFFFFF;
  --gse-shell:1380px;
  --gse-shadow-small:0 4px 14px rgba(0,0,0,.045);
  --gse-shadow-medium:0 10px 30px rgba(0,0,0,.07);
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%);
  overflow:hidden;
  color:var(--gse-text);
  background:var(--gse-soft);
  font-family:"Inter Tight","Inter",Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.gseip-app,.gseip-app *{box-sizing:border-box}
.gseip-app .gseip-shell{width:min(calc(100% - 64px),var(--gse-shell));margin-inline:auto}
.gseip-app a{color:var(--gse-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.gseip-app a:hover{color:var(--gse-orange)}
.gseip-app :focus-visible{outline:3px solid rgba(255,80,35,.16);outline-offset:3px;border-radius:8px}
.gseip-app svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gseip-app .gseip-icon{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--gse-orange);flex:0 0 auto}
.gseip-app .gseip-icon svg{width:100%;height:100%}
.gseip-app .gseip-icon--tile{width:44px;height:44px;padding:10px;border-radius:12px;background:rgba(255,80,35,.08)}

.gseip-app .gseip-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:280px;
  display:flex;
  align-items:center;
  background:var(--gse-black);
  color:var(--gse-white);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.gseip-app .gseip-hero::before{
  content:"";
  position:absolute;
  top:-40px;
  right:9%;
  width:280px;
  height:360px;
  border-left:1px solid rgba(255,255,255,.035);
  border-right:1px solid rgba(255,255,255,.025);
  transform:skewX(-18deg);
  pointer-events:none;
}
.gseip-app .gseip-hero::after{
  content:"";
  position:absolute;
  top:0;
  right:22%;
  width:1px;
  height:100%;
  background:rgba(255,255,255,.025);
  transform:skewX(-18deg);
  pointer-events:none;
}
.gseip-app .gseip-hero__inner{position:relative;z-index:1;padding-block:54px}
.gseip-app .gseip-eyebrow,
.gseip-app .gseip-kicker{
  margin:0 0 14px!important;
  color:var(--gse-orange)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.gseip-app .gseip-hero h1{
  max-width:1020px;
  margin:0!important;
  color:var(--gse-white)!important;
  font-family:inherit!important;
  font-size:clamp(52px,4.2vw,60px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.gseip-app .gseip-hero__description{
  max-width:760px;
  margin:16px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.gseip-app .gseip-hero__rule{display:block;width:48px;height:3px;margin-top:24px;background:var(--gse-orange)}

.gseip-app .gseip-body{padding-block:64px 80px;background:var(--gse-soft)}
.gseip-app .gseip-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.gseip-app .gseip-content{min-width:0;max-width:100%}
.gseip-app .gseip-content h2,
.gseip-app .gseip-content h3,
.gseip-app .gseip-content h4{
  font-family:inherit!important;
  color:var(--gse-ink)!important;
  text-wrap:balance;
}
.gseip-app .gseip-content h2{
  margin:46px 0 16px!important;
  font-size:clamp(30px,2.2vw,36px)!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  scroll-margin-top:120px;
}
.gseip-app .gseip-content h3{
  margin:32px 0 12px!important;
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.gseip-app .gseip-content p,
.gseip-app .gseip-content li{
  color:var(--gse-text)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.gseip-app .gseip-content p{margin:0 0 18px!important}
.gseip-app .gseip-content ul,
.gseip-app .gseip-content ol{margin:0 0 24px!important;padding-left:22px}
.gseip-app .gseip-content li+li{margin-top:8px}
.gseip-app .gseip-content strong{color:var(--gse-ink);font-weight:700}
.gseip-app .gseip-content img{display:block;max-width:100%;height:auto}
.gseip-app .gseip-content>h2:first-child{margin-top:0!important}

.gseip-app--legal .gseip-layout{
  grid-template-columns:240px minmax(0,820px);
  justify-content:center;
  align-items:start;
  gap:56px;
}
.gseip-app--legal .gseip-content{
  background:var(--gse-white);
  border:1px solid var(--gse-border);
  border-radius:16px;
  padding:58px 60px;
  box-shadow:0 8px 30px rgba(0,0,0,.055);
}
.gseip-app .gseip-toc{
  position:sticky;
  top:28px;
  align-self:start;
  max-height:calc(100vh - 56px);
  overflow:auto;
  padding:10px 0;
}
.gseip-app .gseip-toc::before{
  content:"ON THIS PAGE";
  display:block;
  margin:0 0 12px 14px;
  color:var(--gse-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
}
.gseip-app .gseip-toc__toggle{display:none}
.gseip-app .gseip-toc__nav{display:grid;gap:2px}
.gseip-app .gseip-toc__nav a{
  display:block;
  padding:8px 12px;
  border-left:2px solid transparent;
  border-radius:0 8px 8px 0;
  color:#606267!important;
  font-size:14px!important;
  line-height:20px!important;
  text-decoration:none!important;
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
.gseip-app .gseip-toc__nav a:hover{
  color:var(--gse-ink)!important;
  background:var(--gse-soft);
}
.gseip-app .gseip-toc__nav a.is-active{
  color:var(--gse-ink)!important;
  font-weight:600;
  border-left-color:var(--gse-orange);
  background:rgba(255,80,35,.045);
}

.gseip-app .gseip-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border:1px solid var(--gse-orange);
  border-radius:8px;
  background:var(--gse-orange);
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.gseip-app .gseip-button:hover{background:#E9471D;border-color:#E9471D;color:#fff!important;transform:translateY(-1px)}
.gseip-app .gseip-button--secondary{background:var(--gse-white);border-color:#CCC;color:var(--gse-ink)!important}
.gseip-app .gseip-button--secondary:hover{background:#F7F7F5;border-color:var(--gse-ink);color:var(--gse-ink)!important}
.gseip-app .gseip-button--small{min-height:44px;padding-inline:18px}
.gseip-app .gseip-text-link{display:inline-flex;font-size:14px!important;font-weight:700!important}

.gseip-app .gseip-section-head{max-width:760px;margin-bottom:28px}
.gseip-app .gseip-section-head h2{margin:0 0 10px!important}
.gseip-app .gseip-section-head p:last-child{margin-bottom:0!important}

.gseip-app .gseip-stat-grid{
  display:grid;
  gap:12px;
  margin:0 0 34px;
}
.gseip-app .gseip-stat-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gseip-app .gseip-stat-card{
  min-width:0;
  padding:22px;
  background:var(--gse-white);
  border:1px solid var(--gse-border);
  border-radius:14px;
}
.gseip-app--legal .gseip-stat-card{background:#FBFBFA}
.gseip-app .gseip-stat-card .gseip-icon{margin-bottom:18px}
.gseip-app .gseip-stat-card__label{
  margin:0 0 6px!important;
  color:var(--gse-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase;
}
.gseip-app .gseip-stat-card__value{
  margin:0!important;
  color:var(--gse-ink)!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.01em;
}
.gseip-app .gseip-policy-callout{
  margin:0 0 34px;
  padding:20px 22px;
  background:var(--gse-soft);
  border:1px solid #E5E5E3;
  border-left:4px solid var(--gse-orange);
  border-radius:12px;
}
.gseip-app .gseip-policy-callout>span{
  display:block;
  margin-bottom:6px;
  color:var(--gse-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
}
.gseip-app .gseip-policy-callout>strong{
  display:block;
  margin-bottom:6px;
  color:var(--gse-ink);
  font-size:20px;
  line-height:1.35;
}
.gseip-app .gseip-policy-callout p{margin:0!important;color:#555!important;font-size:15px!important}

.gseip-app .gseip-info-card{
  max-width:900px;
  padding:34px 36px;
  background:var(--gse-white);
  border:1px solid var(--gse-border);
  border-radius:16px;
  box-shadow:var(--gse-shadow-small);
}
.gseip-app .gseip-info-card h2{margin-top:0!important}

.gseip-app .gseip-bottom-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:64px;
  padding:44px 48px;
  border-radius:18px;
  background:var(--gse-black);
  color:#fff;
}
.gseip-app .gseip-bottom-cta h2{margin:0 0 8px!important;color:#fff!important;font-size:32px!important}
.gseip-app .gseip-bottom-cta p{margin:0!important;color:rgba(255,255,255,.7)!important}
.gseip-app .gseip-bottom-cta .gseip-kicker{color:var(--gse-orange)!important}

@media(prefers-reduced-motion:reduce){
  .gseip-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
