[hidden]{display:none!important}.contributor-main{max-width:1120px;margin:auto;padding:50px 6% 90px}.contributor-intro{max-width:740px;margin-bottom:36px}.contributor-intro h1{font-size:clamp(3rem,7vw,5.7rem);line-height:1.04;margin:14px 0 22px}.contributor-intro p:not(.eyebrow){max-width:580px;line-height:1.75}.portal-panel{background:#fffdf6;border:1px solid #d7d7c8;border-radius:18px;padding:clamp(22px,4vw,42px);margin:24px 0}.portal-panel h2{font-size:2rem;margin:10px 0 18px}.portal-panel p{line-height:1.7;max-width:720px}.primary-button{display:inline-block;background:#203f35;color:#fffdf6;border:1px solid #203f35;border-radius:7px;padding:13px 21px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.primary-button:hover{background:#365746}.outline-button{text-decoration:none;display:inline-block}.primary-button:disabled,.outline-button:disabled{opacity:.6;cursor:wait}.muted,.privacy-note{color:#58645b;font-size:.88rem;line-height:1.6}.privacy-note{border-top:1px solid #dedfd2;padding-top:18px;margin-top:26px}.account-bar,.portal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.account-bar h2{font-size:2rem;margin:8px 0}.approval-status,.portal-message{padding:18px 22px;border-radius:10px;background:#e6ecdf;border:1px solid #bdcbb6;line-height:1.6;margin:22px 0}.portal-message.error{background:#fff0e5;border-color:#d59064;color:#693f28}.owned-listings{display:grid;gap:14px;margin-top:20px}.owned-card{padding:23px;background:#fffdf6;border:1px solid #d7d7c8;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.owned-card h4{font-size:1.3rem;margin:7px 0}.owned-card p{margin:6px 0;line-height:1.5}.owned-card .eyebrow{font-size:.68rem}.owned-actions{display:flex;gap:8px;flex-shrink:0}.entry-status{font-size:.85rem;color:#51634e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.field{display:flex;flex-direction:column;gap:9px;font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{width:100%;font:inherit;font-weight:400;color:#203f35;background:white;border:1px solid #a9b3a5;border-radius:6px;padding:12px;min-height:46px}.field textarea{resize:vertical;min-height:110px}.field.wide{grid-column:1/-1}.field small{font-weight:400;line-height:1.5;color:#58645b}.field.check{flex-direction:row;align-items:center;grid-column:1/-1}.field.check input{width:20px;min-height:20px;flex-shrink:0}.form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.portal-toolbar h3{font-size:1.5rem}#listing-kind{max-width:390px}:focus-visible{outline:3px solid #c37742;outline-offset:3px}@media(max-width:640px){.contributor-main{padding-top:28px}.form-grid{grid-template-columns:1fr}.owned-card{display:block}.owned-actions{margin-top:18px}.portal-toolbar>div{display:flex;gap:6px}.portal-toolbar button{padding:11px 13px}.masthead{gap:14px}.masthead .outline-button{font-size:.75rem}}

/* CONTRIBUTE REDESIGN — public Boone Buzz identity */

.contribute-masthead{
  margin-bottom:0;
}

.contributor-main{
  max-width:1240px;
  margin:0 auto;
}

.contributor-intro{
  max-width:900px;
  margin:0 auto;
  padding:58px 30px 42px;
  text-align:center;
}

.contributor-intro .eyebrow{
  color:var(--orange);
  margin-bottom:22px;
}

.contributor-intro h1{
  margin:0 auto 20px;
  max-width:900px;
  line-height:1.02;
}

.contributor-intro h1 em{
  color:var(--orange);
  font-style:italic;
}

.contributor-intro > p:last-child{
  max-width:720px;
  margin:0 auto;
  color:var(--muted);
  line-height:1.7;
  font-size:16px;
}

#sign-in,
#dashboard,
#editor,
#message{
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:700px){
  .contributor-intro{
    padding:40px 20px 30px;
  }
}

/* CONTRIBUTE HERO SPACING POLISH */
.contributor-intro{
  padding-top:42px;
}

/* CONTRIBUTE HERO FINAL POLISH */
.contributor-intro h1{
  font-size:clamp(48px,6vw,78px);
  line-height:1;
}

.contributor-intro{
  padding-bottom:32px;
}

#sign-in{
  margin-top:10px;
}
