/* Photographic editorial rhythm: clear paper, actual portraits and visible scenes. */
.community-home .community-creators {
  --ink:#28271f; --muted:#625c4f; --gold-light:#806335; --line:#b4a37f80;
  color:#28271f; background:#e9e3d6; padding-block:80px 48px;
}
.community-home .community-creators .eyebrow { color:#806335; }
.community-home .community-creators .community-section-heading p { color:#625c4f; }
.community-home .community-creators .community-section-heading p strong { color:#28271f; }
.community-home .community-creators h3 { color:#28271f; }
.community-home .community-category { color:#806335; }
.community-home .community-handle,.community-home .community-registry-footer p { color:#625c4f; }
.community-home .community-portrait { aspect-ratio:1; max-width:160px; border:5px solid #faf6eb; box-shadow:0 16px 20px -16px #4b3f2c; }
.community-home .community-portrait img { object-fit:cover; }
.community-home .community-creator-card:nth-child(even) { padding-top:28px; }
.community-home .community-portrait-arrow { z-index:1; }
.community-home .conversation-gallery { background:#191b15; }
.community-home .conversation-media { box-shadow:0 22px 35px -24px #090a06; }
.community-home .conversation-card--featured .conversation-card-copy { padding:0 20px 22px; border-left:1px solid #d9c39165; }
.community-home .founding-team { background:#dfd7c6; color:#2a2921; scroll-margin-top:95px; }
.community-home .founding-team .eyebrow,.community-home .founding-team h2 em { color:#826336; }
.community-home .founding-team .section-copy { color:#615b4e; }
.community-home .founding-team .text-link { color:#363328; border-color:#9d8d6a; }
.community-home .founding-team-photo { padding:12px; margin-bottom:25px; background:#faf6eb; border:1px solid #bdad8c; box-shadow:12px 18px 0 #a99a7c4d,0 24px 36px -30px #423721; transform:rotate(-1deg); }
.community-home .founding-team-photo figcaption { margin:12px 2px 2px; color:#776a54; }
.community-home .community-participation { background:#eae4d7; scroll-margin-top:90px; }
.community-home .community-participation-grid { align-items:center; column-gap:7%; row-gap:38px; }
.community-home .community-participation-photo { margin:32px 0 0; position:relative; overflow:hidden; }
.community-home .community-participation-photo img { display:block; width:100%; height:240px; object-fit:cover; object-position:76% 53%; }
.community-home .community-participation-photo figcaption { position:absolute; left:20px; bottom:16px; right:20px; color:#f0eadb; font-size:.61rem; text-shadow:0 1px 3px #10120c; }
.community-home .community-steps { background:#fffdf5; padding:clamp(25px,3vw,42px); border:1px solid #b4a58575; border-top:3px solid #a78b54; box-shadow:12px 14px 0 #cfc4ad82,0 25px 35px -25px #60553e80; }
.community-home .community-share-note { display:grid; grid-template-columns:20px minmax(0,1fr); gap:12px; margin-top:40px; padding-top:24px; }
.community-home .community-share-note p { min-width:0; max-width:86ch; font-size:.875rem; line-height:1.8; color:#514d42; }
.community-home .community-share-note > span { margin-top:3px; }
.community-home .community-share-note a { white-space:normal; }
.community-home .community-closing { overflow:hidden; background:#20231b; padding-block:70px; }
.community-home .community-closing > .shell { display:grid; grid-template-columns:1fr 1.1fr; gap:7%; align-items:center; }
.community-home .community-closing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.community-home .community-closing .community-closing-portraits { display:grid; grid-template-columns:repeat(3,minmax(0,160px)); gap:14px; justify-content:end; justify-items:stretch; align-items:start; }
.community-closing-portraits figure { position:relative; margin:20px 0 0; border:5px solid #e9e2d2; background:#12150f; box-shadow:0 20px 30px -15px #070906; transform:rotate(-4deg); }
.community-closing-portraits figure:nth-child(2) { margin-top:0; transform:rotate(3deg); }
.community-closing-portraits figure:nth-child(3) { margin-top:45px; transform:rotate(7deg); }
.community-closing-portraits img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; filter:grayscale(1); }
.community-closing-portraits figcaption { position:absolute; left:0; right:0; bottom:0; padding:30px 12px 12px; color:#f5efdf; background:linear-gradient(transparent,#12150fe6); font:500 .95rem var(--display); overflow-wrap:anywhere; }

/* Registration and profile: an unmistakable foreground for decisions and inputs. */
.apply-site .application-intro {
  background: linear-gradient(90deg, #151610 20%, #151610e3 52%, #15161070),
    url("../img/voter-creators-backdrop-v1.d10e0bbfbc45.jpg") right 48% / cover no-repeat;
}
.apply-site .application-section {
  background: radial-gradient(ellipse at 80% 0, #302e23, #161711 68%);
}
.apply-site .application-panel {
  background: linear-gradient(135deg, #29291f, #20221a 64%);
  border-color: #bba6745c;
  border-top: 3px solid #a68b52;
  box-shadow: 0 28px 60px -38px #080a05, inset 0 1px #fff8dc0a;
}
.apply-site .application-intro-seal { filter: drop-shadow(0 16px 18px #090a0660); }
.apply-site .application-success {
  background: radial-gradient(ellipse at 88% 42%, #bc9a5522, transparent 56%);
}
.brand-profile .profile-visual {
  border: 1px solid #e9d4a138;
  box-shadow: 0 24px 42px -28px #070905;
}
.brand-profile .profile-hero {
  background: linear-gradient(135deg, #2b2c23, #191b15 68%);
  border-color: #cdbb8b38;
  box-shadow: 0 30px 55px -40px #080a05;
}
.brand-profile .profile-insight-grid {
  background: #13160f66;
  box-shadow: inset 0 1px #e6d4aa17;
}
.site-footer { box-shadow: inset 0 1px #ead5a713; }


/* Partnership artwork remains legible on its own light surface. */
.apply-site .application-partner-logos { background:#ece6d9; border:1px solid #b9ab8c; padding:24px 28px; box-shadow:0 15px 25px -20px #090b06; gap:24px; }
.apply-site .application-partner-logos img { width:125px; height:80px; }
.apply-site .application-success-seal { background:linear-gradient(#14160f94,#14160fe8),url("../img/voter-creators-backdrop-v1.d10e0bbfbc45.jpg") 75% center / cover; border:1px solid #a18c5d70; padding:38px; box-shadow:12px 14px 0 #a28c5933; }
@media(max-width:767px) { .apply-site .application-partner-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 14px; padding:20px; } .apply-site .application-partner-logos img { width:100%; height:65px; } .apply-site .application-success-seal { padding:28px; } }

/* A distinct, compact end to every public journey. */
.site-footer { --muted:#625b4e; --gold-light:#796039; --subtle:#776e5e; --line-soft:#b9aa8c6b; background:#e7e1d4; color:#302e25; border-top:1px solid #c2b598; box-shadow:none; }
.site-footer .brand-name { color:#302e25; }
.site-footer .brand-meta { color:#796039; }
.site-footer .footer-heading { color:#473e2e; }
.site-footer .text-link { color:#493e29; border-color:#ad9b77; }
.site-footer .footer-top { padding-block:48px 35px; gap:55px; }
.site-footer .footer-statement { max-width:35ch; color:#625b4e; font-size:.82rem; }
.site-footer .footer-links a { padding-block:3px; color:#554d3e; font-size:.78rem; }
.site-footer .footer-bottom { color:#716653; }
.site-footer .footer-links a:hover { color:#25251c; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:800px) {
 .community-home .community-creators { padding-top:50px; }
 .community-home .community-creator-card:nth-child(even) { padding-top:18px; }
 .community-home .founding-team-photo { transform:none; box-shadow:7px 8px 0 #a99a7c4d; }
 .community-home .founding-team { scroll-margin-top:76px; }
 .community-home .community-steps { padding:26px 22px; box-shadow:7px 8px 0 #cfc4ad82; }
 .community-home .community-participation-photo img { height:220px; }
 .community-home .community-closing > .shell { grid-template-columns:1fr; gap:45px; }
 .community-home .community-closing .community-closing-portraits { width:100%; max-width:540px; }
 .community-closing-portraits figure { border-width:4px; }
 .community-closing-portraits figcaption { font-size:.8rem; padding-inline:7px; }
 .site-footer .footer-top { gap:35px; }
}
@media(max-width:480px) {
 .community-home .conversation-card--featured .conversation-card-copy { padding-inline:14px; }
 .community-home .community-closing { padding-block:45px 65px; }
 .community-home .community-closing-actions { flex-direction:column; align-items:start; }
 .apply-site .application-intro { background-image:linear-gradient(90deg,#151610e8,#1516106b),url("../img/voter-creators-backdrop-v1.d10e0bbfbc45.jpg"); background-position:65% center; }
}
