/* ERA's existing pink identity, glacier surfaces and short reflective highlights. */
#ozark-storefront .era-human{--human:#c41565;position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:32px 48px;max-width:1200px;margin:48px auto 64px;padding:42px;border:1px solid #f4b7d3;border-radius:28px;background:linear-gradient(135deg,#fff 8%,#fff5fa 48%,#ecfaff);box-shadow:inset 0 1px 0 #fff,0 16px 40px #9325560e;scroll-margin-top:100px;color:#142c3a}
.era-human::before{position:absolute;inset:0 0 auto;height:1px;margin:0 28px;background:linear-gradient(90deg,transparent,#fff,#ff77b4,transparent);content:"";pointer-events:none}
.era-human__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;font-weight:750;color:var(--human)}
.era-human__eyebrow>span{padding:6px 10px;border:1px solid #f4b7d3;border-radius:7px;background:#fff;font-size:.75rem;letter-spacing:.06em}
#ozark-storefront .era-human h2{margin:20px 0 16px;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.08;letter-spacing:-.035em;color:#132d3b;font-weight:800}
.era-human__intro{max-width:36em;margin:0;font-size:1.0625rem;line-height:1.65;color:#536a7b}
.era-human__choices{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px}
.era-human__choices button{min-height:44px;padding:10px 16px;border:1px solid #e8c4d6;border-radius:10px;background:#fff;color:#5c4053;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
.era-human__choices button[aria-pressed="true"]{background:linear-gradient(145deg,#e42b86,#b81760);border-color:#be1763;color:#fff;box-shadow:inset 0 1px 0 #ffffff60,0 5px 14px #c4156526}
.era-human button:focus-visible,.era-human a:focus-visible,.era-human summary:focus-visible{outline:3px solid var(--human);outline-offset:4px}
.era-human__explanation{min-height:108px;max-width:36em}
#ozark-storefront .era-human h3{font-size:1.125rem;line-height:1.45;margin:0 0 8px;color:#172e3c}
.era-human__explanation p,.era-human__scope,.era-human__button p{font-size:1rem;line-height:1.65;color:#526778;margin:0}
.era-human__scope{margin:14px 0 22px;font-size:.875rem}
.era-human__cta{display:inline-flex;align-items:center;min-height:46px;padding:12px 20px;border:1px solid #bc1763;border-radius:11px;background:linear-gradient(145deg,#e42b86,#b81760);color:#fff!important;font-size:.9375rem;font-weight:750;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff70,0 6px 18px #c4156520}
.era-human__setup{display:block;margin-top:10px;font-size:.875rem;line-height:1.5;color:#536a7b}
.era-human__motion{margin:0;align-self:start;padding:22px;border:1px solid #dceaf0;border-radius:20px;background:linear-gradient(150deg,#fff,#f3fcff);box-shadow:inset 0 1px 0 #fff,0 8px 24px #1b667810}
.era-human__motion-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.era-human__motion-head>span{font-size:.75rem;font-weight:750;letter-spacing:.06em;color:#5a7081}.era-human__motion-head strong{color:var(--human);font-size:1rem}
.era-human__motion svg{display:block;width:100%;max-width:320px;margin:10px auto 8px;overflow:visible}
.era-human__gate{fill:#fff;stroke:#bdd8e6;stroke-width:1.5}.era-human__axis{fill:none;stroke:#d3e5ed;stroke-width:1;stroke-dasharray:3 5}.era-human__center{fill:#b7cfdc}.era-human__axis-label{fill:#617986;font-size:12px;font-weight:650;letter-spacing:1px}
.era-human__path{fill:none;stroke:#ce1c71;stroke-width:4;stroke-linecap:round}.era-human__alternate{fill:none;stroke:#1688af;stroke-width:3;stroke-linecap:round;opacity:.65}.era-human__alternate--side{stroke:#894cbb}.era-human__start{fill:#fff;stroke:#ce1c71;stroke-width:3}
.era-human__motion figcaption{text-align:center}.era-human__motion figcaption strong{display:block;font-size:.875rem;line-height:1.5;color:#263f50}.era-human__motion figcaption span{display:block;margin-top:4px;font-size:.8125rem;color:#627987}
.era-human__replay{display:block;min-height:44px;margin:12px auto 0;padding:8px 14px;border:1px solid #c9dfe9;border-radius:9px;background:#fff;color:#305b70;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.era-human__replay[hidden]{display:none}
.era-human__settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid #e7d8e3}
.era-human__setting-label{display:flex;align-items:center;gap:8px;color:#735369;font-size:.75rem;font-weight:750;letter-spacing:.06em}.era-human__settings strong{display:block;margin:8px 0 4px;font-size:1.5rem;line-height:1.2;color:#203648}.era-human__settings>div>p{margin:0;font-size:.875rem;line-height:1.55;color:#5f7180}
.era-human__help{position:relative}.era-human__help summary{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #dbb5ca;border-radius:50%;background:#fff;color:#a01c5a;font-size:.8125rem;cursor:pointer;letter-spacing:0;list-style:none}.era-human__help summary::-webkit-details-marker{display:none}
.era-human__help p{display:none;position:absolute;z-index:5;bottom:32px;left:-110px;width:min(280px,65vw);padding:14px;border:1px solid #dfc1d2;border-radius:12px;background:#fff;box-shadow:0 10px 25px #3b193724;color:#3d5262;font-size:.875rem;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;margin:0}
.era-human__help[open] p,.era-human__help:focus-within p{display:block}
@media(hover:hover){.era-human__help:hover p{display:block}}
.era-human__button,.era-human__static{grid-column:1/-1}.era-human__button summary{font-size:.875rem;font-weight:650;color:#82516b;cursor:pointer}.era-human__button p{max-width:65em;margin-top:12px;font-size:.875rem}
@media(max-width:850px){#ozark-storefront .era-human{margin:32px 24px 48px;padding:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}}
@media(max-width:680px){#ozark-storefront .era-human{grid-template-columns:minmax(0,1fr);margin:28px 18px 40px;padding:24px 20px;gap:24px;border-radius:20px}.era-human h2 br{display:none}.era-human__motion{padding:20px}.era-human__motion svg{max-width:260px}.era-human__explanation{min-height:0}.era-human__settings{grid-template-columns:minmax(0,1fr);gap:18px}.era-human__settings>div{display:grid;grid-template-columns:1fr auto;gap:2px 16px}.era-human__settings strong{margin:0;font-size:1.25rem}.era-human__settings>div>p{grid-column:1/-1}.era-human__setting-label{position:relative}.era-human__help{position:static}.era-human__help p{left:0;bottom:32px;width:min(280px,calc(100vw - 84px))}.era-human__cta{width:100%;justify-content:center}.era-human__choices button{flex:1 0 40%;padding:10px}.era-human__setup{text-align:center}}
@media(prefers-reduced-motion:reduce){.era-human *{animation:none!important;transition:none!important}}

/* The homepage introduces the feature; full controls stay in My Ozark. */
#ozark-storefront.home-shine .era-human--home{
  --human:#087ca7;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  align-items:center;
  gap:36px;
  width:min(76rem,calc(100% - 5rem));
  max-width:none;
  margin:0 auto 32px;
  padding:30px 36px;
  border:1px solid #a6d3e6;
  border-radius:24px;
  background:linear-gradient(115deg,#ffffff 6%,#f7fcff 42%,#e4f7ff 76%,#e9eafa);
  box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 #b8deec,0 12px 32px #155b7710;
  isolation:isolate;
}
.era-human--home::before{height:80%;inset:0 auto auto 0;width:65%;margin:0;border-radius:24px 0 0 0;background:linear-gradient(118deg,#fff9 0 36%,#fff0 36.2%);z-index:-1}
.era-human--home .era-human__eyebrow{font-size:.875rem;gap:10px;color:#44687c;font-weight:550}
.era-human__home-kicker{font-size:inherit;font-weight:inherit}
.era-human--home .era-human__eyebrow>span{border:1px solid #f3b1d0;border-radius:999px;background:#fff3f9;color:#b2175f;font-size:.75rem;padding:6px 10px;font-weight:750;letter-spacing:.065em}
#ozark-storefront .era-human--home h2{margin:16px 0 12px;font-size:clamp(2rem,3.1vw,2.75rem);font-weight:750;line-height:1.1;letter-spacing:-.045em;color:#122e3c;-webkit-text-fill-color:#122e3c}
#ozark-storefront .era-human--home h2>span{color:#087ca7;-webkit-text-fill-color:#087ca7}
.era-human--home .era-human__intro{max-width:29em;font-size:1rem;line-height:1.6;color:#476476}
.era-human__home-range{display:flex;flex-wrap:wrap;gap:6px 9px;margin:14px 0 24px;color:#567180;font-size:.875rem;line-height:1.5}
.era-human__home-range>span{color:#86acbc}
.era-human__home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}
.era-human--home .era-human__cta{gap:18px;padding:10px 18px;border-color:#087ba5;border-radius:999px;background:linear-gradient(135deg,#0b96bd,#07618a);box-shadow:inset 0 1px 0 #ffffff85,0 5px 15px #087ba51a;font-size:.875rem;min-height:46px}
.era-human__home-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#0c6487;font-size:.875rem;font-weight:650;text-decoration:none}
.era-human__home-link:hover{text-decoration:underline;text-underline-offset:4px}
.era-human__home-demo{display:grid;grid-template-columns:minmax(170px,.86fr) minmax(190px,1fr);align-items:center;gap:24px;padding-left:30px;border-left:1px solid #b7d8e6;min-width:0}
.era-human--home .era-human__motion{padding:0;align-self:center;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}
.era-human--home .era-human__motion-head{gap:6px;justify-content:center}
.era-human--home .era-human__motion-head>span{display:none}
.era-human--home .era-human__motion-head strong{font-size:.875rem;font-weight:650;color:#375c72}
.era-human--home .era-human__motion svg{max-width:192px;margin:4px auto 0}
.era-human--home .era-human__gate{fill:#ffffffa0;stroke:#a9ccdf}
.era-human--home .era-human__axis{stroke:#bbd5e3}
.era-human--home .era-human__path{stroke-width:5;stroke:#d7227a}
.era-human--home .era-human__alternate{stroke-width:3.5}
.era-human--home .era-human__motion figcaption span{font-size:.8125rem;margin:0;color:#567180;line-height:1.45;white-space:nowrap}
.era-human--home .era-human__replay{display:flex;align-items:center;gap:8px;min-height:44px;margin:4px auto 0;padding:6px 8px;border:0;background:transparent;color:#31657e;font-size:.8125rem;font-weight:550;box-shadow:none}
.era-human--home .era-human__replay[hidden]{display:none}
.era-human__home-label{display:block;color:#547084;font-size:.75rem;font-weight:750;letter-spacing:.07em}
.era-human--home .era-human__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}
.era-human--home .era-human__choices button{padding:9px 7px;font-size:.875rem;font-weight:600;border:1px solid #bcd7e7;border-radius:11px;background:#ffffffb5;color:#34566b;box-shadow:inset 0 1px 0 #fff;transition:background 150ms ease,border-color 150ms ease}
.era-human--home .era-human__choices button[aria-pressed="true"]{color:#fff;border-color:#137da4;background:linear-gradient(140deg,#1695bd,#0a648e);box-shadow:inset 0 1px 0 #ffffff70,0 3px 10px #087ba520}
.era-human--home .era-human__choices button:hover{border-color:#2385b2}
.era-human--home .era-human__explanation{min-height:66px;max-width:100%}
.era-human--home .era-human__explanation p{font-size:.875rem;line-height:1.55;color:#416377}
.era-human__home-note{margin:10px 0 0;font-size:.8125rem;line-height:1.5;color:#567180}
@media(max-width:1100px){
  #ozark-storefront.home-shine .era-human--home{padding:28px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .era-human__home-demo{gap:14px;padding-left:20px;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr)}
  .era-human--home .era-human__motion svg{max-width:166px}
  .era-human--home .era-human__motion figcaption span{white-space:normal}
}
@media(max-width:850px){
  #ozark-storefront.home-shine .era-human--home{width:calc(100% - 3rem);grid-template-columns:minmax(0,1fr);gap:26px;margin:0 auto 28px;padding:28px}
  .era-human__home-demo{grid-template-columns:180px minmax(0,1fr);max-width:520px;width:100%;border:0;border-top:1px solid #b7d8e6;padding:24px 0 0;gap:24px}
  .era-human--home .era-human__motion svg{max-width:176px}
  .era-human--home .era-human__explanation{min-height:44px}
  .era-human__home-range{margin-bottom:16px}
}
@media(max-width:540px){
  #ozark-storefront.home-shine .era-human--home{width:calc(100% - 2rem);padding:24px 20px;border-radius:20px;gap:20px}
  #ozark-storefront .era-human--home h2{font-size:clamp(1.65rem,8.4vw,2rem)}
  .era-human__home-kicker{display:none}
  .era-human__home-range{display:none}
  .era-human__home-actions{margin-top:18px}
  .era-human__home-actions{gap:4px 18px}
  .era-human--home .era-human__cta{width:auto}
  .era-human__home-demo{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:20px}
  .era-human--home .era-human__motion{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;column-gap:14px;width:100%;text-align:left}
  .era-human--home .era-human__motion svg{grid-column:1;grid-row:1/4;width:100px;margin:0}
  .era-human--home .era-human__motion-head{justify-content:start;align-self:end}
  .era-human--home .era-human__motion-head strong{font-size:1rem}
  .era-human--home .era-human__motion figcaption{text-align:left;align-self:center}
  .era-human--home .era-human__replay{margin:0 0 0 -8px;justify-self:start;align-self:start}
  .era-human--home .era-human__choices{margin:10px 0}
  .era-human--home .era-human__explanation{min-height:44px}
  .era-human__home-note{margin-top:4px}
}
/* Leave room for a desktop-style scrollbar on the smallest phone viewport. */
@media(max-width:360px){#ozark-storefront.home-shine{min-width:0}}

/* A single retractable feature replaces the former comparison strip. */
#ozark-storefront.home-shine .era-human-disclosure{
  width:min(76rem,calc(100% - 5rem));
  margin:20px auto 40px;
  border:1px solid #a6d3e6;
  border-radius:20px;
  background:linear-gradient(115deg,#ffffff 6%,#f7fcff 42%,#e4f7ff 76%,#e9eafa);
  box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 #b8deec,0 8px 24px #155b7710;
  overflow:hidden;
  scroll-margin-top:110px;
}
.era-human-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;list-style:none;cursor:pointer;background:linear-gradient(115deg,#ffffff60 0 24%,#ffffff00 24.2%)}
.era-human-disclosure__summary::-webkit-details-marker{display:none}
.era-human-disclosure__summary:focus-visible{outline:3px solid #087ca7;outline-offset:-5px;border-radius:19px}
.era-human-disclosure__copy{display:block;min-width:0}
.era-human-disclosure__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#173c50;font-size:1.25rem;font-weight:750;line-height:1.3;letter-spacing:-.025em}
.era-human-disclosure__title>span{padding:5px 8px;border:1px solid #f3b1d0;border-radius:999px;background:#fff3f9;color:#b2175f;font-size:.75rem;line-height:1.2;font-weight:750;letter-spacing:.055em;white-space:nowrap}
.era-human-disclosure__intro{display:block;margin-top:6px;color:#436475;font-size:.9375rem;line-height:1.5}
.era-human-disclosure__action{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:18px;min-height:44px;padding:10px 16px;border:1px solid #9bc8dc;border-radius:13px;background:linear-gradient(135deg,#fff,#e1f5fe);box-shadow:inset 0 1px 0 #fff,0 3px 10px #087ba512;color:#075e80;font-size:.875rem;font-weight:650}
.era-human-disclosure__action svg{flex-shrink:0;transition:transform 180ms ease}
.era-human-disclosure__summary:hover .era-human-disclosure__action{border-color:#087ca7}
.era-human-disclosure__open{display:none}
.era-human-disclosure[open] .era-human-disclosure__closed{display:none}
.era-human-disclosure[open] .era-human-disclosure__open{display:inline}
.era-human-disclosure[open] .era-human-disclosure__action svg{transform:rotate(180deg)}
#ozark-storefront.home-shine .era-human-disclosure>.era-human--home{width:100%;margin:0;border:0;border-top:1px solid #b7d8e6;border-radius:0;background:none;box-shadow:none}
@media(max-width:850px){#ozark-storefront.home-shine .era-human-disclosure{width:calc(100% - 3rem)}}
@media(max-width:540px){
  #ozark-storefront.home-shine .era-human-disclosure{width:calc(100% - 2rem);margin:18px auto 28px}
  .era-human-disclosure__summary{align-items:start;gap:12px;padding:20px}
  .era-human-disclosure__title{gap:8px;font-size:1.125rem}
  .era-human-disclosure__intro{font-size:.875rem}
  .era-human-disclosure__action{padding:0;min-height:44px;width:44px;margin-top:0;border-radius:50%}
  .era-human-disclosure__action>span{display:none!important}
}
@media(prefers-reduced-motion:reduce){.era-human-disclosure__action svg{transition:none}}
