.pothos-page .project-hero { padding-bottom: 48px; }
.pothos-page .project-hero .actions { margin-top: 28px; }
.pothos-page .overview-body { padding: 44px 0 64px; }
.pothos-page .overview-body h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.pothos-page .guide { max-width: 980px; }
.pothos-page .guide-intro { padding: 48px 0 40px; }
.pothos-page .guide-intro h1 { margin: 0 0 24px; font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: .98; letter-spacing: -.065em; }
.pothos-page .guide-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; font-size: .88rem; font-weight: 750; }
.pothos-page .guide-nav a { text-underline-offset: 5px; }
.pothos-page .guide-section { padding: 30px; border: 1px solid var(--ink); border-radius: var(--radius); margin-bottom: 28px; scroll-margin-top: 20px; }
.pothos-page .collection-section { background: var(--paper-strong); }
.pothos-page .requirements-section { background: #e7edfa; margin-top: 44px; }
.pothos-page .guide-section-head .eyebrow { margin-bottom: 12px; }
.pothos-page .guide-section-head h2, .pothos-page .participation h2 { font-size: clamp(1.65rem, 3.8vw, 2.8rem); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 14px; }
.pothos-page .guide-section-head p:last-child { max-width: 720px; color: #454841; margin-bottom: 24px; }
.pothos-page .accordion-list { display: grid; gap: 12px; }
.pothos-page details { border: 1px solid var(--line); border-radius: 14px; background: var(--paper-strong); }
.pothos-page summary { position: relative; padding: 19px 52px 19px 20px; list-style: none; cursor: pointer; font-weight: 750; border-radius: 13px; }
.pothos-page summary::-webkit-details-marker { display: none; }
.pothos-page summary::after { content: "+"; position: absolute; right: 20px; top: 18px; font-size: 1.3rem; line-height: 1.2; font-weight: 500; }
.pothos-page details[open] > summary::after { content: "−"; }
.pothos-page summary:focus-visible { outline: 3px solid #405aad; outline-offset: 3px; }
.pothos-page summary:hover { background: rgba(223,255,97,.25); }
.pothos-page .category > summary { background: #edf4d6; }
.pothos-page .category > summary strong { display: block; font-size: 1.12rem; }
.pothos-page .category > summary small { display: block; margin-top: 4px; color: #535b48; font-size: .87rem; font-weight: 500; }
.pothos-page .accordion-body { padding: 20px; border-top: 1px solid var(--line); }
.pothos-page .option + .option { margin-top: 10px; }
.pothos-page .option summary { font-size: .95rem; padding-top: 16px; padding-bottom: 16px; }
.pothos-page .option summary::after { top: 14px; }
.pothos-page .option-body { border-top: 1px solid var(--line); padding: 20px; }
.pothos-page .accordion-body p, .pothos-page .option-body li { max-width: 760px; }
.pothos-page .accordion-body p:last-child { margin-bottom: 0; }
.pothos-page .rate { font-weight: 850; font-size: 1.22rem; color: #29492f; }
.pothos-page .rate span { font-size: .88rem; font-weight: 550; }
.pothos-page .scope-note { color: var(--muted); font-size: .88rem; }
.pothos-page .option-body ol { padding-left: 22px; }
.pothos-page .option-body li + li { margin-top: 8px; }
.pothos-page .requirement h3 { margin: 24px 0 9px; font-size: 1rem; }
.pothos-page .requirement h3:first-child { margin-top: 0; }
.pothos-page .example { padding: 14px 18px; border-left: 3px solid #7e94c7; background: #f1f4fb; font-size: .92rem; }
.pothos-page .participation { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding: 40px 0 64px; scroll-margin-top: 20px; }
.pothos-page .participation p { color: #454841; }
.pothos-page .returning-contributor { border-left: 1px solid var(--line); padding-left: 32px; }
.pothos-page .returning-contributor h3 { font-size: 1.3rem; }
@media (max-width: 680px) {
  .pothos-page .guide-intro { padding: 34px 0 30px; }
  .pothos-page .guide-section { padding: 20px 13px; }
  .pothos-page .accordion-body, .pothos-page .option-body { padding: 16px; }
  .pothos-page summary { padding-left: 16px; }
  .pothos-page .participation { grid-template-columns: 1fr; gap: 28px; }
  .pothos-page .returning-contributor { border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; }
  .pothos-page .participation .button { width: 100%; padding: 12px 16px; }
}

.pothos-join-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); gap: 40px; margin: 40px 0 80px; }
.pothos-interest-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.pothos-interest-form #interest-fields > legend { font-weight: 700; font-size: 1.3rem; margin-bottom: 24px; }
.pothos-interest-form label { display: grid; gap: 8px; margin-bottom: 20px; }
.pothos-interest-form input, .pothos-interest-form select, .pothos-interest-form textarea { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #777; border-radius: 8px; font: inherit; color: #151719; background: #fff; }
.pothos-interest-form input:focus-visible, .pothos-interest-form select:focus-visible, .pothos-interest-form textarea:focus-visible { outline: 3px solid #2d5bf0; outline-offset: 3px; }
.pothos-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pothos-interest-form .pothos-interests { margin-bottom: 24px; }
.pothos-interests legend { margin-bottom: 14px; }
.pothos-interest-form .pothos-interests label, .pothos-interest-form .pothos-consent { display: flex; gap: 12px; align-items: flex-start; }
.pothos-interest-form input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; }
.pothos-form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pothos-interest-form fieldset:disabled { opacity: .65; }
#interest-status { min-height: 3em; }
#interest-status.is-error { color: #9e2424; }
#interest-status.is-success { color: #226037; }
.rate b { font-weight: inherit; }
@media (max-width: 740px) { .pothos-join-layout, .pothos-form-row { grid-template-columns: 1fr; } .pothos-join-layout { gap: 24px; } }
