:root{
  --gc-forest:#0d2e22;
  --gc-forest-2:#174d39;
  --gc-forest-3:#1f5d46;
  --gc-gold:#d6b96e;
  --gc-gold-2:#c7a553;
  --gc-cream:#f6f2e7;
  --gc-paper:#fbfaf6;
  --gc-ink:#10231c;
  --gc-muted:#66736d;
  --gc-line:#dde4df;
  --gc-white:#fff;
  --gc-radius:18px;
  --gc-shadow:0 18px 50px rgba(12,35,27,.09);
  --gc-content:1180px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:#f7f8f6;
  color:var(--gc-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
  overflow-x:hidden;
}

img{max-width:100%;height:auto}

a{color:inherit}

.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.gcp26-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(7,31,23,.97);
  color:#fff;
  border-bottom:1px solid rgba(214,185,110,.22);
  backdrop-filter:blur(14px);
}

.admin-bar .gcp26-header{top:32px}

.gcp26-header-inner{
  width:min(calc(100% - 32px),var(--gc-content));
  min-height:78px;
  margin:auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}

.gcp26-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
  min-width:0;
}

.gcp26-brand-mark{
  width:48px;
  height:48px;
  border:1px solid rgba(214,185,110,.65);
  border-radius:13px;
  display:grid;
  place-items:center;
  color:var(--gc-gold);
  font-size:25px;
  flex:0 0 48px;
}

.gcp26-brand-copy{
  display:grid;
  min-width:0;
}

.gcp26-brand-copy strong{
  font-size:19px;
  line-height:1.1;
}

.gcp26-brand-copy small{
  color:#d5bd7a;
  margin-top:5px;
  font-size:10px;
  letter-spacing:.17em;
  white-space:nowrap;
}

.gcp26-primary-nav{justify-self:end}

.gcp26-menu,
.gcp26-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.gcp26-menu{
  display:flex;
  gap:4px;
  align-items:center;
}

.gcp26-menu li{position:relative}

.gcp26-menu a{
  display:block;
  color:#e9f0ec;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  padding:10px 11px;
  border-radius:9px;
}

.gcp26-menu a:hover,
.gcp26-menu .current-menu-item > a{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.gcp26-menu .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:260px;
  padding:8px;
  list-style:none;
  background:#0c291f;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  box-shadow:var(--gc-shadow);
}

.gcp26-menu li:hover > .sub-menu{display:block}

.gcp26-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 15px;
  border-radius:10px;
  background:linear-gradient(135deg,#e0c675,var(--gc-gold-2));
  color:#10231c;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.gcp26-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(214,185,110,.35);
  background:transparent;
  border-radius:12px;
  padding:10px;
  cursor:pointer;
}

.gcp26-menu-toggle span:not(.screen-reader-text){
  display:block;
  height:2px;
  margin:5px 0;
  border-radius:10px;
  background:var(--gc-gold);
}

.gcp26-site-main{
  min-height:70vh;
  width:100%;
}

.gcp26-content-shell{
  width:min(calc(100% - 32px),var(--gc-content));
  margin:34px auto 60px;
}

.gcp26-workflow-content{
  width:min(calc(100% - 24px),var(--gc-content));
  margin:24px auto 60px;
}

.gcp26-front-content{
  margin-top:0;
}

.gcp26-page-title{
  padding:70px 24px;
  background:
    radial-gradient(circle at 84% 12%,rgba(214,185,110,.14),transparent 26%),
    linear-gradient(135deg,#fbf7ec,#eef4ef);
  border-bottom:1px solid var(--gc-line);
}

.gcp26-page-title-inner{
  width:min(100%,var(--gc-content));
  margin:auto;
}

.gcp26-page-title h1{
  margin:0;
  max-width:920px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.6rem,6vw,5rem);
  line-height:.98;
  color:var(--gc-ink);
  letter-spacing:-.035em;
}

.gcp26-page-title p{
  max-width:720px;
  color:var(--gc-muted);
  font-size:1.08rem;
}

.gcp26-eyebrow{
  margin-bottom:12px;
  color:#9c7f32;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.gcp26-prose{
  max-width:900px;
}

.gcp26-prose h2,
.gcp26-prose h3{
  color:var(--gc-ink);
}

.gcp26-prose p,
.gcp26-prose li{
  color:#4e5d56;
  font-size:1.03rem;
}

.gcp26-post-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.gcp26-post-card{
  padding:22px;
  background:#fff;
  border:1px solid var(--gc-line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(12,35,27,.05);
}

.gcp26-post-card h2{
  margin-top:0;
  font-size:1.25rem;
}

.gcp26-post-card h2 a{
  text-decoration:none;
}

.gcp26-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 16px;
  border-radius:10px;
  text-decoration:none;
  font-weight:900;
}

.gcp26-button-gold{
  background:var(--gc-gold);
  color:var(--gc-ink);
}

.gcp26-footer{
  background:#081f18;
  color:#dfe8e3;
  border-top:1px solid rgba(214,185,110,.2);
}

.gcp26-footer-grid{
  width:min(calc(100% - 32px),var(--gc-content));
  margin:auto;
  padding:48px 0 34px;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:40px;
}

.gcp26-footer-brand{
  font-size:1.35rem;
  font-weight:900;
  color:#fff;
}

.gcp26-footer-copy{
  max-width:520px;
  color:#aec0b7;
}

.gcp26-footer h2{
  margin:0 0 14px;
  font-size:.8rem;
  color:var(--gc-gold);
  text-transform:uppercase;
  letter-spacing:.12em;
}

.gcp26-footer-menu{
  display:grid;
  gap:8px;
}

.gcp26-footer-menu a{
  color:#dbe6e0;
  text-decoration:none;
}

.gcp26-footer-menu a:hover{color:#fff}

.gcp26-footer-bottom{
  width:min(calc(100% - 32px),var(--gc-content));
  margin:auto;
  padding:20px 0 28px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#91a59b;
  font-size:.78rem;
}

/* =========================
   GoldConnect plugin compatibility
   ========================= */

.gcp26-workflow-content > *{
  max-width:100%;
}

.gcp26-workflow-content :where(
  .gc2-shell,
  .gc-submit-page,
  .gc-offers-page,
  .gc-verification-page,
  .gc-advertise-page,
  .gc-rfq-marketplace-page,
  .gc2-command-shell,
  .gcdash
){
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.gcp26-workflow-content input:not([type="checkbox"]):not([type="radio"]),
.gcp26-workflow-content select,
.gcp26-workflow-content textarea{
  max-width:100%;
  box-sizing:border-box;
}

/* Keep inline dark workflow heroes readable. */
.gcp26-workflow-content :where(
  .gc-submit-hero,
  .gc-offers-hero,
  .gc-verification-hero,
  .gc-rfq-marketplace-hero,
  .gc-advertise-hero,
  .gc-market-hero,
  .gcvl-marketplace-top,
  .gcdash-hero
) h1,
.gcp26-workflow-content :where(
  .gc-submit-hero,
  .gc-offers-hero,
  .gc-verification-hero,
  .gc-rfq-marketplace-hero,
  .gc-advertise-hero,
  .gc-market-hero,
  .gcvl-marketplace-top,
  .gcdash-hero
) h2,
.gcp26-workflow-content :where(
  .gc-submit-hero,
  .gc-offers-hero,
  .gc-verification-hero,
  .gc-rfq-marketplace-hero,
  .gc-advertise-hero,
  .gc-market-hero,
  .gcvl-marketplace-top,
  .gcdash-hero
) h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.gcp26-workflow-content :where(
  .gc-submit-hero,
  .gc-offers-hero,
  .gc-verification-hero,
  .gc-rfq-marketplace-hero,
  .gc-advertise-hero,
  .gc-market-hero,
  .gcvl-marketplace-top,
  .gcdash-hero
) p{
  color:#dce8e2!important;
  -webkit-text-fill-color:#dce8e2!important;
}

/* Forms and tables */
.gcp26-workflow-content form{
  max-width:100%;
}

.gcp26-workflow-content table{
  max-width:100%;
}

@media(max-width:1100px){
  .gcp26-header-inner{
    grid-template-columns:auto auto 1fr;
  }

  .gcp26-menu-toggle{
    display:block;
    grid-column:3;
    justify-self:end;
  }

  .gcp26-header-cta{display:none}

  .gcp26-primary-nav{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:70px;
    padding:12px;
    background:#0c291f;
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px;
    box-shadow:var(--gc-shadow);
  }

  .gcp26-nav-open .gcp26-primary-nav{display:block}

  .gcp26-menu{
    display:grid;
    gap:2px;
  }

  .gcp26-menu .sub-menu{
    position:static;
    display:block;
    width:auto;
    margin-left:14px;
    box-shadow:none;
    border:0;
    background:transparent;
  }
}

@media(max-width:782px){
  .admin-bar .gcp26-header{top:46px}
}

@media(max-width:720px){
  .gcp26-header-inner{
    width:calc(100% - 20px);
    min-height:66px;
    gap:10px;
  }

  .gcp26-brand-mark{
    width:42px;
    height:42px;
    flex-basis:42px;
  }

  .gcp26-brand-copy strong{
    font-size:16px;
  }

  .gcp26-brand-copy small{
    font-size:8px;
    letter-spacing:.12em;
  }

  .gcp26-content-shell,
  .gcp26-workflow-content{
    width:100%;
    margin:0;
    padding:10px 8px 36px;
  }

  .gcp26-page-title{
    padding:44px 16px;
  }

  .gcp26-page-title h1{
    font-size:clamp(2.2rem,11vw,3.4rem);
  }

  .gcp26-post-grid{
    grid-template-columns:1fr;
  }

  .gcp26-footer-grid{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
    gap:28px;
    padding-top:36px;
  }

  .gcp26-footer-bottom{
    width:calc(100% - 28px);
    display:grid;
  }

  /* Universal mobile workflow layout */
  .gcp26-workflow-content :where(
    .gc2-shell,
    .gc-submit-page,
    .gc-offers-page,
    .gc-verification-page,
    .gc-advertise-page,
    .gc-rfq-marketplace-page,
    .gc2-command-shell,
    .gcdash
  ){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }

  .gcp26-workflow-content :where(
    .gc-submit-hero,
    .gc-offers-hero,
    .gc-verification-hero,
    .gc-rfq-marketplace-hero,
    .gc-advertise-hero,
    .gc-market-hero,
    .gcvl-marketplace-top,
    .gcdash-hero
  ){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px 15px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  .gcp26-workflow-content :where(
    .gc-submit-hero,
    .gc-offers-hero,
    .gc-verification-hero,
    .gc-rfq-marketplace-hero,
    .gc-advertise-hero,
    .gc-market-hero,
    .gcvl-marketplace-top,
    .gcdash-hero
  ) h1{
    max-width:100%!important;
    font-size:clamp(2rem,10vw,2.55rem)!important;
    line-height:1.04!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  .gcp26-workflow-content :where(
    .gc-submit-hero,
    .gc-offers-hero,
    .gc-verification-hero,
    .gc-rfq-marketplace-hero,
    .gc-advertise-hero,
    .gc-market-hero,
    .gcvl-marketplace-top,
    .gcdash-hero
  ) p{
    max-width:100%!important;
    font-size:.96rem!important;
    line-height:1.6!important;
  }

  .gcp26-workflow-content :where(
    .gc-submit-hero,
    .gc-offers-hero,
    .gc-verification-hero,
    .gc-rfq-marketplace-hero
  ) > div:last-child{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
  }

  .gcp26-workflow-content :where(
    .gc-submit-hero,
    .gc-offers-hero,
    .gc-verification-hero,
    .gc-rfq-marketplace-hero
  ) > div:last-child a{
    width:100%!important;
    max-width:100%!important;
    min-height:47px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  .gcp26-workflow-content :where(
    .gc-submit-form-shell,
    .gc-offers-shell,
    .gc-verification-shell,
    .gc-rfq-marketplace-shell,
    .gc-advertise-form-card,
    .gc-advertise-campaigns-card
  ){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .gcp26-workflow-content input:not([type="checkbox"]):not([type="radio"]),
  .gcp26-workflow-content select,
  .gcp26-workflow-content textarea,
  .gcp26-workflow-content button,
  .gcp26-workflow-content .gc-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .gcp26-workflow-content input:not([type="checkbox"]):not([type="radio"]),
  .gcp26-workflow-content select{
    min-height:48px!important;
    font-size:16px!important;
  }

  .gcp26-workflow-content textarea{
    min-height:120px!important;
  }

  .gcp26-workflow-content input[type="file"]{
    overflow:hidden!important;
    font-size:14px!important;
  }

  .gcp26-workflow-content input[type="file"]::file-selector-button{
    max-width:46%!important;
    margin-right:8px!important;
  }

  .gcp26-workflow-content [class*="grid"],
  .gcp26-workflow-content [class*="columns"]{
    grid-template-columns:1fr!important;
  }

  .gcp26-workflow-content table{
    display:block;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .gcp26-workflow-content label,
  .gcp26-workflow-content p,
  .gcp26-workflow-content small,
  .gcp26-workflow-content strong,
  .gcp26-workflow-content h2,
  .gcp26-workflow-content h3{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }

  /* Sponsored Marketplace ad */
  .gcp26-workflow-content .gc-sponsored-ad-points{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }

  .gcp26-workflow-content .gc-sponsored-ad-point{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
}
