.em-wrap,.em-profile{max-width:900px}.em-card,.em-profile{border:1px solid #ddd;border-radius:8px;padding:16px;margin:0 0 16px}.em-card button{width:100%;margin-top:14px;padding:11px;cursor:pointer}.em-card label{display:block;margin-top:8px}.em-mission-head{display:flex;gap:14px;align-items:center}.em-mission-head img{border-radius:6px;object-fit:cover}.em-history-title{margin-top:34px}.em-profile h2,.em-profile h3{margin:0 0 8px}.em-submit textarea{width:100%;max-width:620px}.em-submit select{min-width:220px}

.em-community{--em-ink:#102f55;--em-soft:#f6ead7;--em-line:#e8dfd3;--em-muted:#6c7480;max-width:1200px;margin:0 auto}.em-community-heading{margin:0 0 28px}.em-community-heading>span{display:block;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--em-muted);margin-bottom:5px}.em-community-heading h2{margin:0;color:var(--em-ink);font-size:clamp(26px,3vw,36px);line-height:1.15}.em-community-heading p{margin:8px 0 0;color:var(--em-muted)}.em-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.em-community-empty{grid-column:1/-1}.em-community-card{min-width:0;border:1px solid var(--em-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(16,47,85,.055)}.em-community-image{position:relative;aspect-ratio:4/3;background:var(--em-soft);overflow:hidden}.em-community-image img{display:block;width:100%;height:100%;object-fit:cover}.em-completed-badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.94);color:var(--em-ink);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.08)}.em-community-body{display:flex;flex-direction:column;flex:1;padding:20px}.em-community-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--em-muted);font-size:11px;margin-bottom:9px}.em-community-body h3{color:var(--em-ink);font-size:20px;line-height:1.25;margin:0 0 7px}.em-product-name{font-size:13px;color:var(--em-muted);margin:0 0 13px}.em-mission-story{font-size:14px;line-height:1.55;margin:0 0 14px}.em-rating{font-size:18px;letter-spacing:2px;color:var(--em-ink);margin:2px 0 8px}.em-community blockquote{margin:0 0 14px;padding:0;border:0;font-size:14px;font-style:italic;line-height:1.5}.em-essarian{display:flex;align-items:baseline;gap:7px;border-top:1px solid var(--em-line);padding-top:13px;margin-top:auto;margin-bottom:14px;font-size:13px}.em-essarian strong{color:var(--em-ink)}.em-essarian span{color:var(--em-muted)}.em-community .em-community-cta{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;border-radius:8px;padding:11px 12px;white-space:normal;line-height:1.25}.em-community-control img{border-radius:6px;object-fit:cover}
@media(max-width:980px){.em-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.em-community-grid{grid-template-columns:1fr;gap:18px}.em-community-body{padding:17px}.em-community-image{aspect-ratio:1/1}.em-community-meta{align-items:flex-start;flex-direction:column;gap:3px}.em-community-heading{margin-bottom:20px}}
/* v0.4.1 refinements */
.em-community-body{padding:22px}.em-community-body h3{font-size:21px;margin-bottom:8px}.em-product-name{font-size:12.5px;line-height:1.45}.em-mission-story{padding:12px 0 2px;color:#38485b}.em-essarian{flex-wrap:wrap;gap:5px;font-size:12.5px}.em-essarian>span:first-child{color:var(--em-muted)}.em-essarian .em-rank{color:var(--em-muted)}.em-community-cta{font-weight:700}
.em-community-meta-public>span:first-child{font-weight:700;color:var(--em-ink);font-size:13px;line-height:1.35;max-width:72%}.em-community-product-title{font-size:17px!important;font-weight:600!important;line-height:1.35!important;margin:2px 0 12px!important}.em-community-meta-public{align-items:flex-start}

.em-community-name-choice{margin:12px 0;padding:12px;border:1px solid #e8dfd3;border-radius:8px}.em-community-name-choice strong{display:block;margin-bottom:7px}.em-community-name-choice label{display:block;margin:5px 0}


/* Essarian Profile v0.5.0 */
.em-profile-v5{--ep-ink:#0d3158;--ep-paper:#fffaf2;--ep-cream:#f7ead7;--ep-line:#eadcc9;--ep-muted:#66758a;--ep-green:#315e4e;--ep-gold:#b77936;max-width:1180px;border:0;padding:0;background:transparent;color:var(--ep-ink)}
.em-profile-v5 h1,.em-profile-v5 h2,.em-profile-v5 h3{font-family:Georgia,'Times New Roman',serif;color:var(--ep-ink)}
.em-profile-hero{min-height:215px;border-radius:22px;padding:34px 38px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(90deg,rgba(255,250,242,.98),rgba(247,234,215,.82));border:1px solid var(--ep-line);position:relative;overflow:hidden}
.em-profile-hero:after{content:'❧';position:absolute;right:35px;bottom:-55px;font-size:170px;color:rgba(49,94,78,.08);transform:rotate(-18deg)}
.em-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#6b6259}.em-profile-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:8px 0 12px}.em-profile-hero p{font-size:16px;line-height:1.6;max-width:570px;margin:0}.em-hero-motto{font-family:Georgia,'Times New Roman',serif;font-style:italic;text-align:right;font-size:18px;line-height:1.5;color:#8b684a;z-index:1}.em-hero-motto strong{font-weight:400}
.em-rank-panel{display:grid;grid-template-columns:minmax(280px,34%) 1fr;margin-top:18px;background:var(--ep-paper);border:1px solid var(--ep-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(63,45,24,.06)}
.em-rank-seal{min-height:285px;background:linear-gradient(145deg,#f2e3c9,#fff8ec);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border-right:1px solid var(--ep-line);position:relative}
.em-rank-seal:before,.em-rank-seal:after{content:'❧';position:absolute;font-size:72px;color:#6e8061;opacity:.55;top:94px}.em-rank-seal:before{left:28px;transform:rotate(-38deg)}.em-rank-seal:after{right:28px;transform:scaleX(-1) rotate(-38deg)}
.em-compass{width:112px;height:112px;border:3px double #9d713a;border-radius:50%;display:grid;place-items:center;font-size:62px;color:#9d713a;margin-bottom:12px;background:rgba(255,255,255,.35)}.em-rank-seal strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:.05em;background:#e6cda7;padding:7px 18px;border:1px solid #b98a53;z-index:1}.em-rank-seal>span{font-size:11px;letter-spacing:.24em;margin-top:10px}
.em-rank-progress{padding:34px 40px;display:flex;flex-direction:column;justify-content:center}.em-rank-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.em-rank-top>div:first-child>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:18px;margin-bottom:8px}.em-rank-top b{font-family:Georgia,'Times New Roman',serif;font-size:44px}.em-benefit{background:#f8ead8;border-radius:13px;padding:12px 20px;text-align:center;min-width:130px}.em-benefit small{display:block}.em-benefit strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;color:#9a5e2e}.em-progress{height:16px;border-radius:999px;background:#e7d8c3;overflow:hidden;margin:22px 0 8px}.em-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d4964,#315e4e)}.em-progress-labels{display:flex;justify-content:space-between;gap:20px;font-size:13px}.em-progress-labels span{text-align:right;color:var(--ep-muted)}.em-rank-progress>p{margin:22px 0 0;color:#6d675f;line-height:1.5}
.em-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.em-profile-stats>div{background:var(--ep-paper);border:1px solid var(--ep-line);border-radius:15px;padding:18px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.em-stat-icon{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7ead8;font-size:24px;color:var(--ep-green)}.em-profile-stats b{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1}.em-profile-stats small{font-size:11px;line-height:1.35}
.em-journey,.em-latest{background:var(--ep-paper);border:1px solid var(--ep-line);border-radius:18px;padding:24px 28px;margin-top:16px}.em-journey h2,.em-latest h2{font-size:25px;margin:0 0 22px}.em-journey-track{display:grid;grid-template-columns:repeat(7,1fr);position:relative;gap:8px}.em-journey-track:before{content:'';position:absolute;top:28px;left:6%;right:6%;height:1px;background:#d5bd96}.em-journey-step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.em-journey-step>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eee6da;color:#9e968b;font-size:24px;border:5px solid var(--ep-paper);box-sizing:content-box}.em-journey-step.is-earned>span{background:#164d54;color:#f5dfaa}.em-journey-step strong{font-family:Georgia,'Times New Roman',serif;font-size:15px;margin-top:7px}.em-journey-step small{color:var(--ep-muted);margin-top:3px}
.em-latest-card{display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:28px;align-items:stretch}.em-latest-image{border-radius:13px;overflow:hidden;min-height:250px;background:var(--ep-cream)}.em-latest-image img{width:100%;height:100%;object-fit:cover;display:block}.em-latest-copy{padding:8px 8px 8px 0;position:relative}.em-latest-copy h3{font-size:28px;line-height:1.1;margin:0 0 7px}.em-latest-product{color:var(--ep-muted);margin:0 0 15px}.em-latest-meta{color:#9a682e;font-size:17px;margin-bottom:18px}.em-latest-meta strong{color:var(--ep-ink);font-size:14px}.em-latest blockquote{background:#fbf1e5;border:0;border-radius:10px;padding:14px 16px;margin:12px 0 20px;font-family:Georgia,'Times New Roman',serif;font-style:italic}.em-outline-button{border:1px solid var(--ep-ink)!important;background:transparent!important;color:var(--ep-ink)!important;border-radius:999px!important;padding:10px 18px!important;text-decoration:none!important}
@media(max-width:900px){.em-rank-panel{grid-template-columns:1fr}.em-rank-seal{border-right:0;border-bottom:1px solid var(--ep-line);min-height:230px}.em-profile-stats{grid-template-columns:repeat(2,1fr)}.em-journey-track{grid-template-columns:repeat(4,1fr);row-gap:20px}.em-journey-track:before{display:none}.em-latest-card{grid-template-columns:1fr}.em-latest-image{max-height:420px}}
@media(max-width:600px){.em-profile-hero{padding:26px 22px;min-height:auto}.em-hero-motto{display:none}.em-rank-progress{padding:26px 20px}.em-rank-top{flex-direction:column}.em-benefit{width:100%;box-sizing:border-box}.em-progress-labels{flex-direction:column;gap:5px}.em-progress-labels span{text-align:left}.em-profile-stats{grid-template-columns:1fr 1fr;gap:9px}.em-profile-stats>div{padding:13px;grid-template-columns:42px 1fr}.em-stat-icon{width:38px;height:38px}.em-journey{padding:20px 14px}.em-journey-track{grid-template-columns:repeat(2,1fr)}.em-latest{padding:20px 16px}.em-latest-copy h3{font-size:24px}}
\n\n/* Essarra Community visual refresh v0.5.4 — presentation only */
.em-community-v054{--ec-ink:#0d3158;--ec-paper:#fffaf2;--ec-cream:#f7ead7;--ec-line:#eadcc9;--ec-muted:#66758a;--ec-green:#315e4e;--ec-gold:#9a682e;max-width:1180px;color:var(--ec-ink)}
.em-community-v054 .em-community-heading{position:relative;overflow:hidden;margin:0 0 24px;padding:34px 38px;border:1px solid var(--ec-line);border-radius:22px;background:linear-gradient(90deg,rgba(255,250,242,.98),rgba(247,234,215,.82))}
.em-community-v054 .em-community-heading:after{content:'❧';position:absolute;right:35px;bottom:-62px;font-size:180px;color:rgba(49,94,78,.08);transform:rotate(-18deg);pointer-events:none}
.em-community-v054 .em-community-heading>span{font-size:11px;letter-spacing:.18em;color:#6b6259;margin-bottom:8px;position:relative;z-index:1}
.em-community-v054 .em-community-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,52px);line-height:1.05;margin:0 0 12px;color:var(--ec-ink);position:relative;z-index:1}
.em-community-v054 .em-community-heading p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:17px;line-height:1.55;color:#8b684a;margin:0;position:relative;z-index:1}
.em-community-v054 .em-community-grid{gap:20px}
.em-community-v054 .em-community-card{border:1px solid var(--ec-line);border-radius:18px;background:var(--ec-paper);box-shadow:0 12px 34px rgba(63,45,24,.06);transition:transform .18s ease,box-shadow .18s ease}
.em-community-v054 .em-community-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(63,45,24,.09)}
.em-community-v054 .em-community-image{aspect-ratio:4/3;background:var(--ec-cream)}
.em-community-v054 .em-completed-badge{top:14px;right:14px;background:rgba(255,250,242,.95);color:var(--ec-green);border:1px solid rgba(49,94,78,.22);padding:7px 11px;font-size:10px;letter-spacing:.08em;box-shadow:0 4px 14px rgba(20,40,35,.08)}
.em-community-v054 .em-community-body{padding:22px 22px 20px}
.em-community-v054 .em-community-xp{font-size:13px;letter-spacing:.06em;color:var(--ec-gold);margin:0 0 10px}.em-community-v054 .em-community-xp span{font-size:11px;font-weight:700;color:var(--ec-muted);letter-spacing:.04em}
.em-community-v054 .em-community-mission-title{font-family:Georgia,'Times New Roman',serif!important;color:var(--ec-ink)!important;font-size:23px!important;line-height:1.2!important;font-weight:600!important;margin:0 0 8px!important}
.em-community-v054 .em-community-product-title{font-size:12.5px!important;line-height:1.45!important;color:var(--ec-muted)!important;margin:0 0 14px!important;font-weight:400!important}
.em-community-v054 .em-mission-story{border-top:1px solid var(--ec-line);padding:14px 0 2px;margin:0 0 13px;color:#38485b;font-size:14px;line-height:1.6}
.em-community-v054 .em-rating{color:var(--ec-gold);font-size:17px;margin:4px 0 9px}
.em-community-v054 blockquote{background:#fbf1e5;border:0;border-radius:10px;padding:13px 15px;margin:8px 0 15px;font-family:Georgia,'Times New Roman',serif;color:#4d4a45;font-size:14px;line-height:1.55}
.em-community-v054 .em-essarian{border-top:1px solid var(--ec-line);padding-top:14px;margin-top:auto;margin-bottom:15px;font-size:12.5px}.em-community-v054 .em-essarian strong{font-family:Georgia,'Times New Roman',serif;color:var(--ec-ink);font-size:14px}.em-community-v054 .em-essarian .em-rank{color:var(--ec-green)}
.em-community-v054 .em-community-cta{border:1px solid #315e4e!important;background:#315e4e!important;background-color:#315e4e!important;color:#fffaf2!important;border-radius:999px!important;padding:11px 15px!important;font-size:12px!important;font-weight:700!important;transition:background .18s ease,color .18s ease}.em-community-v054 .em-community-cta:hover{background:var(--ec-ink)!important;color:#fffaf2!important}
.em-community-v054 .em-community-empty{padding:28px;border:1px solid var(--ec-line);border-radius:16px;background:var(--ec-paper);font-family:Georgia,'Times New Roman',serif;text-align:center}
@media(max-width:640px){.em-community-v054 .em-community-heading{padding:27px 22px}.em-community-v054 .em-community-heading:after{right:-20px;bottom:-65px}.em-community-v054 .em-community-heading h2{font-size:36px}.em-community-v054 .em-community-heading p{max-width:82%;font-size:15px}.em-community-v054 .em-community-body{padding:18px}.em-community-v054 .em-community-mission-title{font-size:21px!important}}

/* v0.5.5 Community CTA visibility fix only */
.em-community-v054 .em-community-card .em-community-body a.button.em-community-cta,
.woocommerce .em-community-v054 .em-community-card .em-community-body a.button.em-community-cta,
body .em-community-v054 a.em-community-cta {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid #315e4e!important;
  border-radius:999px!important;
  background:#315e4e!important;
  background-color:#315e4e!important;
  color:#fffaf2!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
}
.em-community-v054 .em-community-card .em-community-body a.button.em-community-cta:hover,
.woocommerce .em-community-v054 .em-community-card .em-community-body a.button.em-community-cta:hover,
body .em-community-v054 a.em-community-cta:hover {
  background:#315e4e!important;
  background-color:#315e4e!important;
  border-color:#315e4e!important;
  color:#fffaf2!important;
}

/* v0.5.6 Community CTA normal-state fix only */
body .em-community-v054 a.em-community-cta,
body .em-community-v054 a.em-community-cta:link,
body .em-community-v054 a.em-community-cta:visited,
.woocommerce .em-community-v054 a.button.em-community-cta,
.woocommerce .em-community-v054 a.button.em-community-cta:visited {
  background:#315e4e!important;
  background-color:#315e4e!important;
  border-color:#315e4e!important;
  color:#fffaf2!important;
  opacity:1!important;
}
body .em-community-v054 a.em-community-cta:hover,
body .em-community-v054 a.em-community-cta:focus,
body .em-community-v054 a.em-community-cta:active,
.woocommerce .em-community-v054 a.button.em-community-cta:hover,
.woocommerce .em-community-v054 a.button.em-community-cta:focus,
.woocommerce .em-community-v054 a.button.em-community-cta:active {
  background:#264b3f!important;
  background-color:#264b3f!important;
  border-color:#264b3f!important;
  color:#fffaf2!important;
  transform:translateY(-1px);
}
