.gp-cfp-hero,.gp-cfp-detail-hero{padding:64px 0;background:linear-gradient(180deg,var(--gp-green-050,#f4f8f4),#fff)}.gp-cfp-eyebrow{display:inline-block;font-weight:700;color:var(--gp-green-700,#397c53);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.gp-cfp-hero h1,.gp-cfp-detail-hero h1{max-width:900px;margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;color:var(--gp-charcoal-950,#1f2922)}.gp-cfp-hero p,.gp-cfp-detail-hero p{max-width:820px;color:var(--gp-charcoal-600,#637067);font-size:1.06rem}.gp-cfp-section{padding:52px 0}.gp-cfp-grid{display:grid;grid-template-columns:1fr;gap:20px}.gp-cfp-card{border:1px solid var(--gp-gray-200,#dde5df);border-radius:20px;padding:24px;background:#fff;box-shadow:0 14px 34px rgba(31,41,34,.06)}.gp-cfp-card__top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gp-cfp-badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:700;font-size:.8rem;background:#edf2ee}.gp-cfp-badge--open{background:#e7f0e8;color:#214d35}.gp-cfp-badge--upcoming{background:#dff5f2;color:#12877f}.gp-cfp-badge--closed,.gp-cfp-badge--archived{background:#edf2ee;color:#637067}.gp-cfp-card h2{font-family:var(--font-display);font-size:1.45rem;margin:.8rem 0}.gp-cfp-card h2 a{text-decoration:none;color:inherit}.gp-cfp-card__book,.gp-cfp-card__editors,.gp-cfp-card__deadline,.gp-cfp-card p{color:var(--gp-charcoal-600,#637067)}.gp-cfp-card__book a{font-weight:700}.gp-cfp-card__subject{font-size:.82rem}.gp-cfp-empty{grid-column:1/-1;padding:40px;border:1px dashed var(--gp-gray-300,#cfd8d1);border-radius:18px;text-align:center}.gp-cfp-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.gp-cfp-pagination a{min-width:40px;height:40px;border:1px solid var(--gp-gray-200);border-radius:10px;display:grid;place-items:center;text-decoration:none}.gp-cfp-pagination a[aria-current=page]{background:var(--gp-green-700);color:#fff}.gp-cfp-detail-book a{font-weight:700}.gp-cfp-detail-grid{display:grid;grid-template-columns:1fr;gap:28px}.gp-cfp-main>section,.gp-cfp-sidebar>div{margin-bottom:28px}.gp-cfp-main h2,.gp-cfp-sidebar h2{font-family:var(--font-display);font-size:1.55rem}.gp-cfp-prose{line-height:1.8;color:var(--gp-charcoal-800,#3d4b3c)}.gp-cfp-topics{display:grid;gap:10px;padding-left:1.2rem}.gp-cfp-requirements,.gp-cfp-info dl{display:grid;gap:0}.gp-cfp-requirements div,.gp-cfp-info dl div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--gp-gray-200)}.gp-cfp-requirements dt,.gp-cfp-info dt{font-weight:700}.gp-cfp-requirements dd,.gp-cfp-info dd{margin:0}.gp-cfp-editors{display:grid;gap:14px}.gp-cfp-editors article{padding:16px;border:1px solid var(--gp-gray-200);border-radius:14px}.gp-cfp-editors span{font-size:.8rem;color:var(--gp-green-700);font-weight:700}.gp-cfp-editors h3{margin:.2rem 0}.gp-cfp-editors p{margin:0;color:var(--gp-charcoal-600)}.gp-cfp-info,.gp-cfp-submit,.gp-cfp-legal{padding:22px;border:1px solid var(--gp-gray-200);border-radius:18px;background:#fff}.gp-cfp-submit{background:var(--gp-green-050,#f4f8f4)}.gp-cfp-legal{font-size:.92rem;color:var(--gp-charcoal-600)}
@media(min-width:768px){.gp-cfp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-cfp-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start}.gp-cfp-sidebar{position:sticky;top:24px}}
@media(min-width:1120px){.gp-cfp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
