:root{
  --ga-text:#2b1d0f;
  --ga-bg1:rgba(241,232,207,.96);
  --ga-bg2:rgba(233,222,194,.93);
  --ga-border:rgba(184,168,126,.96);
}

main.gp-adh-main,
main.gp-adh-main *{
  box-sizing:border-box;
}

main.gp-adh-main{
  display:block !important;
  width:min(1100px, calc(100% - 24px)) !important;
  max-width:1100px !important;
  margin:24px auto 32px !important;
  padding:0 !important;
  position:relative;
  z-index:2;
}

.gp-adh-shell{
  display:block !important;
  width:100% !important;
  padding:24px 22px 28px !important;
  background:linear-gradient(180deg,var(--ga-bg1),var(--ga-bg2)) !important;
  border:1px solid var(--ga-border) !important;
  border-radius:28px !important;
  box-shadow:0 14px 30px rgba(80,60,25,.18) !important;
  color:var(--ga-text) !important;
  text-align:center;
}

.gp-adh-shell h1,
.gp-adh-shell h2,
.gp-adh-shell h3,
.gp-adh-shell p,
.gp-adh-shell label,
.gp-adh-shell span,
.gp-adh-shell li,
.gp-adh-shell a,
.gp-adh-shell legend{
  color:var(--ga-text) !important;
  opacity:1 !important;
  visibility:visible !important;
}

.gp-adh-shell h1{
  margin:0 0 14px;
  text-align:center;
  line-height:1.15;
  font-size:clamp(2rem,4vw,3rem) !important;
}

.gp-adh-shell h2{
  margin:28px 0 12px;
  text-align:center;
  line-height:1.2;
}

.gp-adh-shell h3{
  margin:22px 0 10px;
  text-align:center;
  line-height:1.2;
}

.gp-adh-intro,
.gp-adh-shell > p{
  text-align:center;
  max-width:900px;
  margin:0 auto 12px;
  line-height:1.6;
}

.gp-adh-shell ul,
.gp-adh-shell ol{
  list-style-position:inside;
  padding-left:0;
  margin:0 auto 12px;
  text-align:center;
}

.gp-adh-counts{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0;
}

.gp-adh-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:0 16px;
  border-radius:999px;
  border:2px solid rgba(0,0,0,.55);
  background:rgba(243,231,199,.88);
  box-shadow:0 8px 16px rgba(0,0,0,.10);
}

.gp-adh-num{
  font-size:28px;
  font-weight:800;
  line-height:1;
}

.gp-adh-actions,
.gp-adh-links{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin:18px 0;
}

.gp-adh-btn{
  display:inline-block;
  text-decoration:none;
  text-align:center;
  padding:12px 18px;
  border-radius:999px;
  border:2px solid rgba(0,0,0,.65);
  background:rgba(255,255,255,.78);
  color:var(--ga-text) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.gp-adh-links .gp-adh-btn{
  border-radius:18px;
  background:rgba(196,183,147,.88);
}

.gp-adh-form{
  max-width:820px;
  margin:18px auto 0;
  display:grid;
  gap:14px;
  text-align:left;
}

.gp-adh-form label{
  display:block;
  font-weight:700;
  text-align:left;
}

.gp-adh-form label > span{
  display:block;
  margin-bottom:6px;
}

.gp-adh-form input[type="text"],
.gp-adh-form input[type="email"],
.gp-adh-form textarea{
  width:100%;
  display:block;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.35);
  background:rgba(255,255,255,.86);
  color:var(--ga-text) !important;
  font:inherit;
}

.gp-adh-form textarea{
  min-height:130px;
  resize:vertical;
}

.gp-adh-submit{
  justify-self:center;
  min-width:220px;
  padding:12px 18px;
  border-radius:999px;
  border:2px solid rgba(0,0,0,.65);
  background:rgba(255,255,255,.85);
  color:var(--ga-text) !important;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.gp-adh-consent,
.gp-adh-legal{
  max-width:820px;
  margin:10px auto 0;
  padding:14px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(0,0,0,.20);
  border-radius:14px;
  text-align:left;
}

.gp-adh-consent .line{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  align-items:start;
  margin:8px 0;
}

.gp-adh-consent input[type="checkbox"]{
  margin-top:3px;
  width:18px;
  height:18px;
}

.gp-adh-honeypot{
  position:absolute;
  left:-9999px;
  top:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

@media (max-width:720px){
  main.gp-adh-main{
    width:calc(100% - 16px);
    margin:16px auto 24px;
  }

  .gp-adh-shell{
    padding:18px 12px 20px;
  }

  .gp-adh-actions,
  .gp-adh-links{
    flex-direction:column;
  }

  .gp-adh-btn{
    width:100%;
  }
}
