.community-edition{background:radial-gradient(ellipse at 50% 12%,#fffefa 0%,transparent 48%),var(--paper)}
.community-hero{padding-top:36px}
.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.hero-top h1{font:400 clamp(72px,9vw,138px)/1 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0}
.hero-top .hero-intro{flex:none;padding-bottom:6px}
.hero-intro p{font-size:22px;line-height:1.4;margin:0 0 20px;letter-spacing:-.02em}

/* Contained scroll-snap rail, with no automatic motion. */
.project-carousel{margin-top:28px;min-width:0}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.carousel-toolbar>p{margin:0;font-size:14px;color:var(--muted)}
.carousel-controls{display:flex;align-items:center;gap:10px}
.carousel-status{font-size:13px;color:var(--muted);min-width:62px;text-align:right;margin-right:6px;font-variant-numeric:tabular-nums}
.carousel-controls button{min-height:44px;padding:8px 17px;border:1px solid #7b8598;border-radius:999px;color:var(--ink);background:linear-gradient(#fffefa,#f3efe5);box-shadow:inset 0 1px 0 #fff,0 2px 4px #15254b09;font-size:14px}
.carousel-controls button:hover:not(:disabled){border-color:var(--ink);background:#eeebe3}
.carousel-controls button:disabled{opacity:.45;cursor:default;box-shadow:none}
.carousel-track{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:8px 8px 18px;margin-inline:-8px;scrollbar-width:thin;scrollbar-color:#8e99aa #ede9e0;overscroll-behavior-x:contain}
.carousel-track:focus-visible{outline:3px solid var(--orange);outline-offset:0}
.carousel-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #d8d3c8;border-radius:14px;padding:9px;background:linear-gradient(145deg,#fffefa,#f5f1e8);box-shadow:inset 0 1px 0 #fff,0 5px 16px #15254b07}
.carousel-art{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#eee9df}
.carousel-art img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.carousel-caption{padding:18px 10px 12px}
.carousel-caption .card-identity{grid-template-columns:56px minmax(0,1fr);gap:12px;margin-top:0}
.carousel-caption .card-portrait img{width:56px;height:56px}
.carousel-caption .card-title-stack h3{font-size:27px}
.carousel-caption .card-maker-name{font-size:14px}

.hero-roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px;padding:28px 0 0}
.hero-roster a{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0;text-align:center;font-size:14px;line-height:1.4}
.hero-roster img{width:80px;height:80px;flex:none;border:3px solid #fff;border-radius:50%;outline:1px solid #ccc6ba;object-fit:cover;box-shadow:0 3px 8px #15254b12}
.hero-roster span{max-width:100%;overflow-wrap:anywhere}
.hero-roster a:hover span{text-decoration:underline;text-underline-offset:4px}

.community-edition .section-heading h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(38px,4.4vw,60px)}
.community-edition .card-copy h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.025em;margin:0 0 7px;overflow-wrap:anywhere}
.card-identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;min-width:0}
.card-title-stack{min-width:0}
.card-title-stack h3{font:400 30px/1.12 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 7px;overflow-wrap:anywhere}
.card-maker-name{display:inline-block;color:var(--muted);font-size:15px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.card-maker-name:hover{text-decoration:underline;text-underline-offset:4px}
.card-portrait{display:block;align-self:start;border-radius:50%}
.card-portrait img{width:72px;height:72px;border:3px solid #fff;outline:1px solid #c5c2b9;border-radius:50%;object-fit:cover;box-shadow:0 3px 8px #15254b15}
.community-edition .card-categories{font-size:12px;letter-spacing:.04em}

/* Match the primary collection's framing and side-by-side catalog cards. */
.community-edition .featured-pair{gap:32px}
.community-edition .featured-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.community-edition .featured-card{border-radius:14px;padding:9px;background:linear-gradient(145deg,#fffefa,#f8f5ee);box-shadow:inset 0 1px 0 #fff,0 2px 2px #1c294208,0 8px 22px #1c294207}
.community-edition .featured-card .card-cover{border-radius:8px;aspect-ratio:1}
.community-edition .featured-card .card-cover img{object-fit:contain}
.community-edition .featured-card .card-copy{padding:18px 14px 16px}
.community-edition .featured-card .card-copy h3{font-size:35px}
.community-edition .featured-trio .card-copy h3{font-size:29px}
.community-edition .featured-trio .card-copy{padding:16px 12px 15px}
.community-edition .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;align-items:stretch}
.community-edition .project-card{display:grid;grid-template-columns:164px minmax(0,1fr);border-radius:12px;padding:0;background:#fffdfa;box-shadow:inset 0 1px 0 #fff,0 2px 3px #13295505,0 5px 14px #13295504}
.community-edition .project-card .card-cover{align-self:start;aspect-ratio:1;margin:12px 0 12px 12px;border-radius:7px;box-shadow:0 1px 3px #13295515}
.community-edition .project-card .card-copy{padding:20px;display:flex;flex-direction:column;min-width:0}
.community-edition .project-card .card-copy h3{font-size:27px}
.community-edition .project-card .card-identity{grid-template-columns:64px minmax(0,1fr);gap:12px}
.community-edition .project-card .card-portrait img{width:64px;height:64px}
.community-edition .card-description{font-size:16px;margin:16px 0;line-height:1.55;color:var(--muted)}
.community-edition .project-card .card-description{flex:1}
.community-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.community-tags span{font-size:12px;border:1px solid #ced2d8;border-radius:5px;padding:2px 7px;color:var(--muted);background:#f4f5f6}
.community-edition .card-actions{padding-top:10px;margin-top:4px;gap:12px}
.community-edition .small-button{background:transparent;box-shadow:none;color:var(--ink);border-radius:0;padding:5px 0;min-height:40px;font-weight:600}
.community-edition .small-button:hover{text-decoration:underline;text-underline-offset:4px}
.community-edition .people-wall img{width:72px;height:72px}
.community-edition .avatar-stack img,.community-edition .avatar-stack>span{width:46px;height:46px}

@media(max-width:1100px){
  .hero-top h1{font-size:clamp(72px,10vw,110px)}
  .hero-top .hero-intro p{font-size:20px}
  .hero-roster{grid-template-columns:repeat(4,minmax(0,1fr))}
  .carousel-slide{flex-basis:calc((100% - 24px)/2.2)}
  .community-edition .featured-pair,.community-edition .project-grid{column-gap:24px}
  .community-edition .featured-trio{gap:22px}
  .community-edition .featured-trio .card-copy h3{font-size:25px}
  .community-edition .project-card{grid-template-columns:130px minmax(0,1fr)}
  .community-edition .project-card .card-copy{padding:16px}
  .community-edition .project-card .card-copy h3{font-size:25px}
}
@media(max-width:940px){
  .hero-top{gap:24px}
  .hero-top h1{font-size:clamp(64px,10vw,90px)}
  .hero-top .hero-intro p{font-size:18px}
  .hero-top .button{font-size:14px;padding:10px 18px}
  .community-edition .featured-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
  .community-edition .featured-trio .featured-card:last-child{grid-column:auto}
  .community-edition .project-grid{grid-template-columns:1fr;gap:18px}
  .community-edition .project-card{grid-template-columns:164px minmax(0,1fr)}
  .community-edition .project-card .card-copy{padding:20px}
}
@media(max-width:820px){
  .community-edition .featured-trio{grid-template-columns:1fr;gap:22px}
  .community-edition .featured-trio .featured-card{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:start}
  .community-edition .featured-trio .card-copy{padding:12px 16px}
  .community-edition .featured-trio .card-copy h3{font-size:28px}
}
@media(max-width:640px){
  .community-hero{padding-top:20px}
  .hero-top{display:block}
  .hero-top h1{font-size:clamp(64px,14.5vw,88px)}
  .hero-top .hero-intro{margin-top:24px}
  .hero-top .hero-intro p{font-size:20px;margin-bottom:18px}
  .carousel-toolbar{gap:12px;flex-wrap:wrap}
  .carousel-controls{margin-left:auto;gap:8px}
  .carousel-controls button{font-size:13px;padding-inline:13px}
  .carousel-status{min-width:55px;font-size:12px;margin-right:2px}
  .carousel-track{gap:16px}
  .carousel-slide{flex-basis:calc(100% - 28px)}
  .carousel-caption{padding:14px 6px 8px}
  .carousel-caption .card-title-stack h3{font-size:26px}
  .hero-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;padding-top:24px}
  .hero-roster img{width:72px;height:72px}
  .hero-roster a{font-size:13px}
  .community-edition .section-heading h2{font-size:38px}
  .community-edition .featured-pair{grid-template-columns:1fr;gap:20px}
  .community-edition .featured-card .card-copy h3{font-size:32px}
  .community-edition .featured-trio .featured-card{display:block}
  .community-edition .featured-trio .card-copy{padding:16px 12px}
  .community-edition .featured-trio .card-copy h3{font-size:30px}
  .community-edition .project-card{grid-template-columns:86px minmax(0,1fr)}
  .community-edition .project-card .card-cover{margin:12px 0 12px 10px}
  .community-edition .project-card .card-copy{padding:16px 14px}
  .community-edition .project-card .card-copy h3{font-size:24px}
  .community-edition .project-card .card-identity{grid-template-columns:56px minmax(0,1fr);gap:10px}
  .community-edition .project-card .card-portrait img{width:56px;height:56px}
  .community-edition .project-card .card-maker-name{font-size:14px}
  .community-edition .project-card .card-description{font-size:15px}
  .community-edition .people-wall img{width:64px;height:64px}
}
@media(max-width:359px){.community-edition .project-card{grid-template-columns:68px minmax(0,1fr)}.community-edition .project-card .card-copy{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}
