/* ============================================================
   WorkClarity — style.css
   Original app styles: PRESERVED INTACT (lines 1–252)
   Hero / header styles: APPENDED below, fully scoped to .wc-*
   script.js: NOT MODIFIED
   ============================================================ */

/* ── ROOT & RESET ── */
:root {
  --sky:#31b2b2; --gold:#c9a20a; --gold2:#d9b210;
  --cream:#e8f8f8; --muted:#a8dde0; --mint:#2abfa8;
  --error:#e05b6a; --teal:#12899a;
  --card-bg:linear-gradient(145deg,rgba(4,155,185,.28) 0%,rgba(5,175,200,.22) 40%,rgba(4,165,195,.20) 100%);
  --wc-bg:#F8F7F4;--wc-ink:#0E0E0E;--wc-ink-mid:#2E2E2E;--wc-ink-muted:#6A6A6A;--wc-accent:#1A6868;--wc-accent-light:#237272;--wc-gold:#C9A84C;--wc-surface:#fff;
  --wc-frame-bg:#fafaf8;
  --wc-frame-border:#e2ded6;
  --wc-frame-radius:4px;
  --wc-guide-width:420px;
  --wc-guide-height:640px;
  --wc-guide-role-color:#BFE8D9;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Outfit',sans-serif;background:#F8F7F4 !important;color:#000;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:0;position:relative;overflow-x:hidden;}

/* Approved WC System Styles */
#s1{background:#F8F7F4;margin:0;padding:0;font-family:'Outfit',sans-serif;}
#s1 *{box-sizing:border-box;margin:0;padding:0;}

.wc-nav{
  position:static;
  width:100%;
  height:88px;
  background:linear-gradient(to bottom,rgba(84,198,178,.96) 0%,rgba(62,188,186,.78) 22%,rgba(38,176,190,.52) 48%,transparent 100%);
  border-bottom:none;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:0 56px;
  order:1;
  z-index:1;
}

.wc-wordmark{
  font-family:'Oswald',sans-serif;
  font-size:2.32rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1;
  color:#111111;
  transform:none;
  margin-top:24px;
}

.wc-auth-icon{
  width:34px;height:34px;
  border:1px solid rgba(17,17,17,.26);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  background:transparent;
  margin-top:8px;
  flex-shrink:0;
  transition:border-color .2s;
  position:absolute;
  right:56px;
  top:24px;
}

.wc-auth-icon svg{
  width:16px;height:16px;
  stroke:#4A4A4A;
  fill:none;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.wc-auth-initial{
  display:none;
  font-size:.82rem;
  font-weight:700;
  color:#174650;
  text-transform:uppercase;
  line-height:1;
}

.wc-auth-icon.has-initial{
  border-color:rgba(23,70,80,.45);
}

.wc-auth-icon.has-initial svg{
  display:none;
}

.wc-auth-icon.has-initial .wc-auth-initial{
  display:block;
}

.wc-auth-name{
  position:absolute;
  right:98px;
  top:31px;
  color:#0f3f49;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.01em;
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wc-hero{
  position:relative;
  min-height:640px;
  background:#f5f0e8;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
}

.wc-hero,
#s1 .intake-shell,
#s3 .results-card,
.post-shell {
  position:relative;
  border-radius:var(--wc-frame-radius);
  background:var(--wc-frame-bg);
  overflow:hidden;
}

.wc-hero {
  border:none;
}

#s1 .intake-shell,
#s3 .results-card,
.post-shell {
  border:none;
  border-radius:0;
}

.wc-clara-col{display:none;}
.wc-clara-col::before{
  content:none;
}
.wc-clara-col::after{
  content:none;
}
.wc-clara-img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:left 52%;
  display:block;filter:saturate(0.82) brightness(0.96);
  border-radius:inherit;
  transform:none;
}
.wc-clara-nav-bleed{
  position:absolute;top:0;left:0;right:0;height:76px;
  background:linear-gradient(to bottom,rgba(12,42,42,.18) 0%,rgba(12,42,42,0) 100%);
  pointer-events:none;z-index:2;
}
.wc-clara-atmosphere{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 32% 26%,rgba(255,200,120,.04) 0%,transparent 52%),
    radial-gradient(ellipse at 72% 82%,rgba(20,80,70,.06) 0%,transparent 46%);
  pointer-events:none;z-index:2;
}
.wc-clara-fade-r{
  position:absolute;top:0;right:0;bottom:0;width:42%;
  background:linear-gradient(to right,transparent 0%,rgba(248,247,244,.03) 74%,rgba(248,247,244,.08) 90%,rgba(248,247,244,.12) 100%);
  pointer-events:none;z-index:3;
}
.wc-clara-fade-l{
  position:absolute;top:0;left:0;bottom:0;width:18%;
  background:linear-gradient(to left,transparent 0%,rgba(248,247,244,.03) 68%,rgba(248,247,244,.07) 88%,rgba(248,247,244,.10) 100%);
  pointer-events:none;z-index:3;
}
.wc-clara-fade-b{
  position:absolute;bottom:0;left:0;right:0;height:62px;
  background:linear-gradient(to top,rgba(248,247,244,.10) 0%,transparent 100%);
  pointer-events:none;z-index:3;
}

/* shared portrait edge fade */
.soft-portrait {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.soft-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: radial-gradient(
    ellipse 78% 82% at 50% 50%,
    rgba(0,0,0,1) 58%,
    rgba(0,0,0,0.92) 68%,
    rgba(0,0,0,0.55) 82%,
    rgba(0,0,0,0.18) 92%,
    rgba(0,0,0,0) 100%
  );
  mask-image: radial-gradient(
    ellipse 78% 82% at 50% 50%,
    rgba(0,0,0,1) 58%,
    rgba(0,0,0,0.92) 68%,
    rgba(0,0,0,0.55) 82%,
    rgba(0,0,0,0.18) 92%,
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* Clara can be softer and more atmospheric */
.clara-soft img {
  -webkit-mask-image: radial-gradient(
    ellipse 82% 86% at 50% 50%,
    rgba(0,0,0,1) 54%,
    rgba(0,0,0,0.95) 66%,
    rgba(0,0,0,0.60) 80%,
    rgba(0,0,0,0.20) 92%,
    rgba(0,0,0,0) 100%
  );
  mask-image: radial-gradient(
    ellipse 82% 86% at 50% 50%,
    rgba(0,0,0,1) 54%,
    rgba(0,0,0,0.95) 66%,
    rgba(0,0,0,0.60) 80%,
    rgba(0,0,0,0.20) 92%,
    rgba(0,0,0,0) 100%
  );
}

/* Clarence stays smaller but still not boxed */
.clarence-soft img {
  -webkit-mask-image: radial-gradient(
    ellipse 76% 80% at 50% 50%,
    rgba(0,0,0,1) 60%,
    rgba(0,0,0,0.92) 72%,
    rgba(0,0,0,0.50) 86%,
    rgba(0,0,0,0.14) 95%,
    rgba(0,0,0,0) 100%
  );
  mask-image: radial-gradient(
    ellipse 76% 80% at 50% 50%,
    rgba(0,0,0,1) 60%,
    rgba(0,0,0,0.92) 72%,
    rgba(0,0,0,0.50) 86%,
    rgba(0,0,0,0.14) 95%,
    rgba(0,0,0,0) 100%
  );
}

.clara-soft .wc-clara-nav-bleed,
.clara-soft .wc-clara-atmosphere,
.clara-soft .wc-clara-fade-l,
.clara-soft .wc-clara-fade-r,
.clara-soft .wc-clara-fade-b {
  display: none;
}

.wc-clara-col.is-fallback{
  background:linear-gradient(180deg,rgba(12,42,42,.20) 0%,rgba(248,247,244,.28) 100%);
}

.wc-clara-col.is-fallback .wc-clara-atmosphere,
.wc-clara-col.is-fallback .wc-clara-fade-l,
.wc-clara-col.is-fallback .wc-clara-fade-r,
.wc-clara-col.is-fallback .wc-clara-fade-b{
  display:none;
}

.wc-clara-col.is-fallback .wc-clara-img{
  opacity:0;
}

.wc-accent-line{
  display:none;
}

#s1 .wc-content-col{
  width:100%;
  max-width:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:56px 32px 40px;
  position:relative;
  z-index:4;
}

#s1 .wc-hero{
  padding:0 !important;
}

#s1 .wc-side-hero{
  display:grid;
  grid-template-columns:1fr 420px 1fr;
  min-height:760px;
  background:#f5f0e8;
  align-items:stretch;
}

#s1 .wc-h1{
  margin-bottom:24px !important;
}

#s1 .wc-btn-p{
  margin-bottom:0 !important;
  height:38px !important;
  padding:0 14px !important;
  font-size:calc(14px * var(--wc-fs, 1)) !important;
  line-height:1 !important;
  width:auto !important;
  min-width:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  align-self:flex-start !important;
}

#s1 .wc-returning-wrap{
  margin-top:0 !important;
  margin-top:48px !important;
}

.wc-h1{
  font-family:'Oswald',sans-serif;
  font-size:3.1rem;font-weight:700;
  line-height:1.04;letter-spacing:-0.01em;
  text-transform:uppercase;color:var(--wc-ink);
  margin-bottom:0;max-width:none;
}
.wc-h1 em{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;color:#5D8A7A;display:block;
  font-weight:300;font-size:2.55rem;
  letter-spacing:0;line-height:1.02;
  text-transform:none;
  margin-top:2px;
}

.wc-hero-copy{
  max-width:none;
  margin:20px 0 28px;
  transform:none;
}

.wc-problem-statement{
  font-family:'Outfit',sans-serif;
  font-size:calc(11px * var(--wc-fs, 1));
  font-weight:600;
  line-height:1.45;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#1A1A18;
  margin-bottom:5px;
}

.wc-tagline{
  font-family:'Outfit',sans-serif;
  font-size:calc(9px * var(--wc-fs, 1));
  font-weight:300;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8A8680;
  margin-bottom:12px;
}

.wc-what-this-is{
  font-family:'Cormorant Garamond',serif;
  font-size:calc(16px * var(--wc-fs, 1));
  font-weight:300;
  font-style:italic;
  line-height:1.55;
  color:#5D8A7A;
  transform:none;
}

.wc-gold-rule{display:none;}

#s1 .wc-intro{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;font-size:1.26rem;
  color:var(--wc-ink-mid);line-height:1.55;
  margin-bottom:40px;max-width:760px;font-weight:300;
}

#s1 .wc-advisor-grid{
  display:contents;
}

.wc-advisor-card{
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  transition:transform .2s ease, opacity .2s ease;
}

.wc-side-card{
  position:relative;
  min-height:640px;
  overflow:hidden;
  justify-content:flex-end;
}

.wc-side-card::before{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:180px;
  background:linear-gradient(180deg,transparent,#f5f0e8);
  pointer-events:none;
  z-index:1;
}

.wc-side-card.is-clara::after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:120px;
  background:linear-gradient(90deg,transparent,#f5f0e8);
  pointer-events:none;
  z-index:1;
}

.wc-side-card.is-clarence::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:120px;
  background:linear-gradient(270deg,transparent,#f5f0e8);
  pointer-events:none;
  z-index:1;
}

.wc-advisor-image-wrap{
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:0;
  background:transparent;
  display:block;
  margin-bottom:0;
}

.wc-advisor-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
}

.wc-side-card-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  text-align:center;
  z-index:2;
  padding:42px 16px 0;
}

.wc-advisor-head{
  position:absolute;
  left:16px;
  right:16px;
  top:0;
  transform:translateY(-33px);
  text-align:center;
}

.wc-advisor-name{
  font-family:'Outfit',sans-serif;
  font-size:calc(18px * var(--wc-fs, 1));
  font-weight:600;
  color:#1A1A18;
  line-height:1.2;
  margin:0;
}

#s1 .wc-advisor-name{
  margin:0 0 2px !important;
}

.wc-advisor-role{
  font-family:'Outfit',sans-serif;
  font-size:calc(15px * var(--wc-fs, 1));
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--wc-guide-role-color,#9EC9BA);
  margin:0;
  padding-top:0;
}

#s1 .wc-advisor-role{
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:10px !important;
}

.wc-advisor-desc{
  font-family:'Cormorant Garamond',serif;
  font-size:calc(20px * var(--wc-fs, 1));
  font-weight:600;
  line-height:1.5;
  color:#6B6660;
  min-height:auto;
  margin:0;
  padding-top:0;
  padding-bottom:14px;
}

#s1 .wc-advisor-desc{
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:14px !important;
  font-size:calc(20px * var(--wc-fs, 1)) !important;
  font-weight:600 !important;
  color:#6B6660 !important;
}

#s1 .wc-side-card.is-clara .wc-advisor-desc{
  color:#000000 !important;
}

#s1 .wc-side-card.is-clarence .wc-advisor-desc{
  color:#000000 !important;
}

#s1 .wc-advisor-role{
  font-size:calc(15px * var(--wc-fs, 1)) !important;
  font-weight:600 !important;
  color:var(--wc-guide-role-color,#9EC9BA) !important;
}

.wc-btn-p{
  font-family:'Outfit',sans-serif;
  font-size:calc(14px * var(--wc-fs, 1));
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  height:38px;
  padding:0 14px;
  background:#111111;
  color:#ffffff;
  border:none;
  border-radius:5px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease;
  width:auto;
  min-width:0;
  line-height:1;
  flex:0 0 auto;
  align-self:flex-start;
}

.wc-side-card .wc-btn-p{
  margin:0 auto;
}

.wc-btn-p:hover{ background:#1f1f1f; transform:none; }

.wc-returning-wrap{
  margin-top:auto;
  text-align:left;
}

.wc-returning-link{
  font-family:'Outfit',sans-serif;
  font-size:calc(12px * var(--wc-fs, 1));
  font-weight:500;
  color:#5D8A7A;
  background:transparent;
  border:none;
  cursor:pointer;
}

.wc-returning-link:hover{ text-decoration:underline; }

.wc-trust-copy{
  margin-top:6px;
  text-align:left;
  color:#8A8680;
  font-size:calc(12px * var(--wc-fs, 1));
  font-weight:300;
  letter-spacing:.05em;
}

.wc-intake-anchor{ min-height:0; }

#s1 .intake-shell {
  display:none;
  overflow:hidden;
  grid-template-columns:420px minmax(0,1fr);
  column-gap:40px;
  align-items:start;
  width:100%;
  min-height:760px;
  margin:0;
}

#s1.is-intake-mode .intake-shell {
  display:grid;
}

#s1.is-intake-mode .wc-intake-anchor {
  display:none;
}

#s1.is-intake-mode .wc-hero {
  min-height:auto;
}

.intake-left {
  width:var(--wc-guide-width);
  padding:40px 0 36px;
}

.intake-eyebrow {
  font-size:calc(10px * var(--wc-fs, 1));
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#8a8680;
  font-weight:500;
  margin-bottom:16px;
}

.intake-guide {
  width:var(--wc-guide-width);
  max-width:var(--wc-guide-width);
  height:var(--wc-guide-height);
  border-radius:0;
  overflow:hidden;
  position:relative;
  background:transparent;
}

.intake-guide::before,
#s3 .results-guide::before,
.post-guide::before {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:180px;
  background:linear-gradient(180deg,transparent,#f5f0e8);
  pointer-events:none;
  z-index:1;
}

.intake-guide::after,
#s3 .results-guide::after,
.post-guide::after {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:120px;
  background:linear-gradient(90deg,transparent,#f5f0e8);
  pointer-events:none;
  z-index:1;
}

.intake-guide.is-clarence::after,
#s3 .results-guide.is-clarence::after,
.post-guide.is-clarence::after {
  left:0;
  right:auto;
  background:linear-gradient(270deg,transparent,#f5f0e8);
}

.intake-guide img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:top center;
  filter:none;
  position:relative;
  z-index:0;
}

.intake-guide .flow-guide-label {
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:2;
}

.intake-right {
  width:100%;
  max-width:520px;
  justify-self:start;
  padding:68px 0 36px;
}

.intake-switch-wrap {
  margin-bottom:12px;
}

#s1.is-intake-mode .clara-question {
  margin-top:0;
  max-width:520px;
}

#s1 .wc-advisor-grid.is-selecting .wc-advisor-card{ transform:scale(.94); opacity:.72; }
#s1 .wc-advisor-grid.is-selecting.selected-clara .wc-advisor-card.is-clara,
#s1 .wc-advisor-grid.is-selecting.selected-clarence .wc-advisor-card.is-clarence{
  transform:scale(1.03);
  opacity:1;
}

#s1.is-intake-mode .wc-side-hero,
#s1.is-intake-mode .wc-h1,
#s1.is-intake-mode .wc-hero-copy,
#s1.is-intake-mode .wc-intro,
#s1.is-intake-mode .wc-advisor-grid,
#s1.is-intake-mode .wc-returning-wrap,
#s1.is-intake-mode .wc-trust-copy {
  display: none;
}

.clara-question {
  margin-top: 28px;
  font-family: 'Oswald', sans-serif;
  color: var(--wc-ink);
  font-size:calc(24px * var(--wc-fs, 1));
  line-height: 1.3;
  font-weight: 500;
  width: 100%;
  max-width: 520px;
  background: transparent;
}

.intake-advisor-context {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:12px;
}

.intake-advisor-header {
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.intake-advisor-id {
  display:flex;
  align-items:flex-start;
  gap:0;
  min-width:0;
}

.intake-advisor-avatar {
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(17,17,17,.12);
  flex-shrink:0;
}

.intake-advisor-meta {
  display:flex;
  flex-direction:column;
  gap:2px;
}

.intake-advisor-name {
  font-family:'Outfit',sans-serif;
  font-size:1rem;
  font-weight:600;
  line-height:1.2;
  color:#111111;
}

.intake-advisor-role {
  font-family:'Outfit',sans-serif;
  font-size:.76rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5B5B5B;
}

.intake-hook {
  font-family:'Oswald',sans-serif;
  font-size:clamp(2rem,2.9vw,2.8rem);
  font-weight:600;
  line-height:1.02;
  color:#1a1a18;
  max-width:520px;
  margin-top:4px;
  margin-bottom:10px;
  letter-spacing:.02em;
  white-space:normal;
  text-transform:uppercase;
}

.intake-hook-accent {
  color:#5D8A7A;
}

.intake-switch-link {
  background:transparent;
  border:none;
  padding:0;
  margin-top:10px;
  font-family:'Outfit',sans-serif;
  font-size:.92rem;
  font-weight:500;
  line-height:1.25;
  color:#5A5650;
  cursor:pointer;
  white-space:nowrap;
  flex-shrink:0;
}

.intake-switch-link:hover {
  text-decoration:underline;
}

.intake-skip-inline {
  background:transparent;
  border:none;
  padding:0;
  font-family:'Outfit',sans-serif;
  font-size:.78rem;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.01em;
  color:#6F857B;
  cursor:pointer;
  justify-self:center;
  text-align:center;
}

.intake-skip-inline:hover {
  text-decoration:underline;
}

.results-switch-wrap {
  margin-bottom:12px;
}

.results-switch-link {
  background:transparent;
  border:none;
  padding:0;
  font-family:'Outfit',sans-serif;
  font-size:1.1rem;
  font-weight:500;
  color:#5A5650;
  cursor:pointer;
}

.results-switch-link:hover {
  text-decoration:underline;
}

#s1 .clara-progress-dots {
  display: none;
  align-items: center;
  gap: 10px;
  margin-top: 13px;
  margin-bottom: 12px;
}

.clara-progress-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(245,240,232,.96);
  border: 1.5px solid rgba(14,14,14,.42);
}

.clara-progress-dot.is-active {
  background: rgba(14,14,14,.82);
  border-color: rgba(14,14,14,.82);
}

.clara-question * {
  font-family: 'Oswald', sans-serif;
}

.clara-question .intake-hook {
  color:#1a1a18;
  font-family:'Oswald',sans-serif;
  font-size:clamp(2.1rem,3.8vw,3rem);
  font-weight:700;
  line-height:1.02;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.clara-question .intake-switch-link {
  font-family:'Outfit',sans-serif;
  font-size:.95rem;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.01em;
  color:#5A5650;
}

.clara-question h2,
.clara-question .intake-step h2 {
  color:#1a1a18;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(2.1rem, 3.8vw, 3rem);
  font-weight: 700;
  white-space: normal;
  text-shadow: none;
  line-height: 1.02;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.clara-question .intake-hook + .intake-step h2,
.clara-question .intake-hook + h2 {
  margin-top: 0;
}

#s1.is-intake-mode .intake-step {
  margin-top: 56px;
}

#s1.is-intake-mode .intake-step .field {
  margin-top: 28px;
}

#s1.is-intake-mode .intake-step h2 {
  font-size: clamp(1.95rem, 3.4vw, 2.75rem);
}

#s1.is-intake-mode .intake-step h2 span {
  color: #1a1a18;
}

#s1.is-intake-mode .intake-step h2 em {
  color: #5d8a7a;
  font-style: normal;
  font-weight: 500;
}

.clara-question label,
.clara-question .fhint,
.clara-question .char-c,
.clara-question .fe,
.clara-question .subtitle,
.clara-question p,
.clara-question span {
  color: var(--wc-ink);
}

.clara-question .intake-hook .intake-hook-accent {
  color:#5D8A7A !important;
}

.clara-question .fe::before {
  content: '';
}

.clara-question .field input,
.clara-question .field select,
.clara-question .field textarea {
  background: transparent;
  color: var(--wc-ink);
  border: none;
  border-bottom: 1px solid rgba(14,14,14,.28);
  box-shadow: none;
  border-radius: 0;
  padding: 10px 0;
}

.clara-question .field input::placeholder,
.clara-question .field textarea::placeholder {
  color: rgba(14,14,14,.45);
}

.clara-question .pill-row,
.clara-question .skill-pill,
.clara-question .data-pill {
  background: transparent;
  border: none;
  color: var(--wc-ink);
  padding: 0;
  border-radius: 0;
}

.clara-question .field input:focus,
.clara-question .field select:focus,
.clara-question .field textarea:focus {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(14,14,14,.7);
  box-shadow: none;
}

.clara-question .fhint,
.clara-question .char-c {
  color: rgba(14,14,14,.58);
}

.clara-question .field {
  margin-bottom: 14px;
}

#s1 .clara-question .step-actions {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  min-height: 32px;
}

#s1 .clara-question .intake-step {
  margin-top: 30px;
}

.clara-question .btn-s {
  order: 1;
}

.clara-question .btn-p {
  order: 2;
}

#s1 .clara-question .step-actions .intake-skip-inline {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.clara-question .btn,
.clara-question .btn-p,
.clara-question .btn-s {
  width: auto;
  min-width: 0;
  max-width: none;
  height: auto;
  margin-top: 0;
  padding: 0;
  font-family: 'Oswald', sans-serif;
  font-size:calc(30px * var(--wc-fs, 1));
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1;
  background: transparent !important;
  color: rgba(14,14,14,.78) !important;
  border: none !important;
  box-shadow: none;
}

.clara-question .btn:hover,
.clara-question .btn-p:hover,
.clara-question .btn-s:hover {
  transform: none;
  background: transparent !important;
  color: rgba(14,14,14,.95) !important;
  box-shadow: none;
}

.clara-question .btn:focus,
.clara-question .btn-p:focus,
.clara-question .btn-s:focus,
.clara-question .btn:active,
.clara-question .btn-p:active,
.clara-question .btn-s:active {
  background: transparent !important;
  color: rgba(14,14,14,.95) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Intake flow */
.intake-step h2{font-size:1.5rem;margin-bottom:20px;}
.intake-step{margin-bottom:20px;}
.step-actions{display:flex;gap:12px;margin-top:20px;}

#bg-svg{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;}
@keyframes pulse{0%,100%{opacity:.28}50%{opacity:.44}}
@keyframes pulse2{0%,100%{opacity:.18}50%{opacity:.34}}
@keyframes wavemove{0%,100%{opacity:.2}50%{opacity:.36}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes barIn{from{width:0}to{width:var(--w)}}
@keyframes dotpulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.4);opacity:.85}}
/* Background koru opacity pulse — rotation handled by SVG animateTransform */
@keyframes bgOpA{0%,100%{opacity:.30}50%{opacity:.48}}
@keyframes bgOpB{0%,100%{opacity:.20}50%{opacity:.36}}
@keyframes bgOpC{0%,100%{opacity:.26}50%{opacity:.40}}
.mk-a{animation:bgOpA 20s ease-in-out infinite;}
.mk-b{animation:bgOpB 26s ease-in-out infinite 4s;}
.mk-c{animation:bgOpC 15s ease-in-out infinite 2s;}
.mk-d{animation:wavemove 7s ease-in-out infinite 1s;}

.app{width:100%;min-height:100vh;position:relative;z-index:1;padding-top:0;display:flex;flex-direction:column;align-items:center;background:var(--wc-bg);}
.app-content{width:100%;max-width:none;padding:0 0 40px;margin:0;order:3;}
.app-content > section{margin-bottom:40px;}
section{padding:0;}

#bg-svg{display:none !important;}

/* Progress */
.prog-track{display:flex;gap:5px;align-items:center;margin:10px auto 22px;order:2;width:min(100%,1080px);padding:0 24px;}
.prog-step{height:2px;flex:1;background:rgba(255,255,255,.15);border-radius:2px;transition:background .4s;}
.prog-step.done{background:var(--gold2);}
.prog-step.active{background:var(--mint);}
.prog-lbl{font-size:calc(9px * var(--wc-fs, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:8px;}

/* Card */
.card{background:rgba(255,255,255,.94);border:1px solid rgba(36,72,72,.08);border-radius:32px;padding:38px 40px;box-shadow:0 24px 60px rgba(6,57,58,.08);position:relative;overflow:hidden;animation:fadeUp .4s ease both;width:100%;max-width:1040px;margin:0 auto;}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--wc-accent),var(--wc-gold),transparent);}
.card-koru{display:none;}
.card > *:not(.card-koru){position:relative;z-index:1;}
@media(max-width:760px){.card{padding:28px 24px;}}

/* Type */
.wordmark{font-family:'Playfair Display',serif;font-size:2.9rem;font-weight:900;line-height:1;letter-spacing:-.02em;}
h2{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:rgba(201,162,10,0.75);margin-bottom:4px;line-height:1.2;text-shadow:0 4px 18px rgba(201,162,10,0.45),0 2px 8px rgba(0,0,0,0.55);}
.subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.98rem;color:var(--muted);margin-bottom:24px;line-height:1.5;}
.gold-line{width:38px;height:2px;background:linear-gradient(90deg,var(--gold2),var(--sky),transparent);margin:10px 0 22px;border-radius:2px;}
.s-icon{display:block;margin-bottom:12px;line-height:1;width:36px;height:36px;}
.mat-icon{font-family:"Material Symbols Rounded";font-size:36px;display:block;margin-bottom:12px;line-height:1;width:36px;height:36px;font-style:normal;font-weight:normal;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;-webkit-font-smoothing:antialiased;}
.mat-icon.teal{color:#31b2b2;}
.mat-icon.gold{color:#d9b210;}
.mat-icon.mint{color:#2abfa8;}

/* diversity_3 — three figures each cycle through 5 muted skin tones, staggered */
/* tones: warm brown, soft beige, deep warm brown, muted terracotta, golden sand */
@keyframes skin1{
  0%,18%  {fill:rgba(176,112,60,.80)}
  20%,38% {fill:rgba(210,172,138,.75)}
  40%,58% {fill:rgba(108,65,35,.78)}
  60%,78% {fill:rgba(182,120,88,.78)}
  80%,98% {fill:rgba(196,152,105,.78)}
  100%    {fill:rgba(176,112,60,.80)}
}
@keyframes skin2{
  0%,18%  {fill:rgba(210,172,138,.75)}
  20%,38% {fill:rgba(108,65,35,.78)}
  40%,58% {fill:rgba(182,120,88,.78)}
  60%,78% {fill:rgba(196,152,105,.78)}
  80%,98% {fill:rgba(176,112,60,.80)}
  100%    {fill:rgba(210,172,138,.75)}
}
@keyframes skin3{
  0%,18%  {fill:rgba(108,65,35,.78)}
  20%,38% {fill:rgba(182,120,88,.78)}
  40%,58% {fill:rgba(196,152,105,.78)}
  60%,78% {fill:rgba(176,112,60,.80)}
  80%,98% {fill:rgba(210,172,138,.75)}
  100%    {fill:rgba(108,65,35,.78)}
}
.df1,.df1 circle,.df1 path{animation:skin1 15s ease-in-out infinite;}
.df2,.df2 circle,.df2 path{animation:skin2 15s ease-in-out infinite;}
.df3,.df3 circle,.df3 path{animation:skin3 15s ease-in-out infinite;}

/* mindfulness icon — exact same skin tone values as skin1 on diversity_3 */
@keyframes mindSkinColor{
  0%,18%  {color:rgba(176,112,60,.80)}
  20%,38% {color:rgba(210,172,138,.75)}
  40%,58% {color:rgba(108,65,35,.78)}
  60%,78% {color:rgba(182,120,88,.78)}
  80%,98% {color:rgba(196,152,105,.78)}
  100%    {color:rgba(176,112,60,.80)}
}
.mat-icon.mindshift{animation:mindSkinColor 15s ease-in-out infinite;}

/* Form */
.field{margin-bottom:16px;}
label{display:block;font-size:calc(9.5px * var(--wc-fs, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,162,10,0.75);margin-bottom:6px;}
label .req{color:var(--error);margin-left:2px;}
input,select,textarea{width:100%;padding:11px 13px;border:1px solid rgba(93,216,216,.22);font-family:'Outfit',sans-serif;font-size:.9rem;color:var(--cream);background:rgba(8,90,110,.25);transition:border-color .22s,box-shadow .22s;outline:none;appearance:none;border-radius:0;}
textarea{resize:vertical;min-height:72px;}
  select{background-image:url('Assets/chevron-down.svg');background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;}
select option{background:#037a96;color:var(--cream);}
input::placeholder,textarea::placeholder{color:rgba(168,221,224,.38);}
input:focus,select:focus,textarea:focus{border-color:var(--sky);background:rgba(8,90,110,.35);box-shadow:0 0 0 3px rgba(93,216,216,.13);}
.fe{display:none;font-size:.76rem;color:var(--error);margin-top:5px;align-items:center;gap:5px;}
.fe.show{display:flex;}
.fe::before{content:'⚠';}
.fhint{font-size:.73rem;color:var(--muted);margin-top:4px;font-style:italic;}
.char-c{font-size:.7rem;color:var(--muted);text-align:right;margin-top:3px;}
input.err,select.err{border-color:var(--error);box-shadow:0 0 0 3px rgba(224,91,106,.1);}
input.ok,select.ok{border-color:var(--mint);}

/* Alert */
.alert-box{display:none;align-items:flex-start;gap:9px;padding:11px 15px;margin-bottom:18px;font-size:.83rem;line-height:1.5;animation:fadeUp .2s ease;}
.alert-box.err{background:rgba(224,91,106,.12);border:1px solid rgba(224,91,106,.28);color:#f0a0aa;}
.alert-box.warn{background:rgba(180,130,10,.12);border:1px solid rgba(217,178,16,.28);color:var(--gold2);}
.alert-box.ok{background:rgba(42,191,168,.12);border:1px solid rgba(42,191,168,.28);color:var(--mint);}
.alert-box .at{font-weight:600;margin-bottom:2px;}

/* Buttons */
.btn{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:160px;max-width:260px;padding:13px 28px;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.04em;transition:transform .16s,box-shadow .16s;margin-top:7px;border-radius:0;}
.btn-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.btn-p{background:linear-gradient(135deg,rgba(201,162,10,.65) 0%,rgba(217,178,16,.58) 60%,rgba(224,188,24,.62) 100%);color:var(--muted);box-shadow:0 4px 22px rgba(180,145,5,.3);width:260px;min-width:260px;max-width:260px;height:36px;font-size:.75rem;letter-spacing:.05em;padding:0 16px;white-space:nowrap;}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(180,145,5,.42);}
.btn-s{background:linear-gradient(135deg,rgba(49,178,178,.42) 0%,rgba(42,191,168,.38) 60%,rgba(18,170,181,.40) 100%);color:var(--cream);border:1px solid rgba(93,216,216,.45);box-shadow:0 4px 18px rgba(49,178,178,.2);width:260px;min-width:260px;max-width:260px;height:36px;font-size:.75rem;letter-spacing:.05em;padding:0 16px;white-space:nowrap;margin-top:9px;}
.btn-s:hover{background:linear-gradient(135deg,rgba(49,178,178,.55) 0%,rgba(42,191,168,.50) 60%,rgba(18,170,181,.52) 100%);box-shadow:0 6px 22px rgba(49,178,178,.3);transform:translateY(-2px);}

/* Pills */
.pill-row{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0;}
.data-pill{background:rgba(13,157,157,.22);border:1px solid rgba(49,178,178,.32);border-radius:18px;padding:3px 11px;font-size:.7rem;font-weight:500;color:var(--sky);}
.skill-pill{background:rgba(42,191,168,.12);border:1px solid rgba(42,191,168,.32);border-radius:18px;padding:3px 11px;font-size:.76rem;color:var(--mint);}

/* Stress slider */
.s-slider{width:100%;accent-color:var(--gold2);height:5px;margin:7px 0;cursor:pointer;}

/* Triggers */
.trig-grid{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 14px;}
.trig{background:rgba(8,90,110,.48);border:1px solid rgba(93,216,216,.18);padding:5px 11px;font-size:.74rem;color:var(--muted);cursor:pointer;transition:all .18s;}
.trig.on{border-color:var(--error);background:rgba(224,91,106,.1);color:#f0a0aa;}

/* Scenario grid */
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;}
.sc-card{background:rgba(4,155,185,.25);border:1.5px solid rgba(93,216,216,.18);padding:15px 13px;cursor:pointer;transition:border-color .18s,background .18s;text-align:center;}
.sc-card:hover,.sc-card.on{border-color:var(--gold2);background:rgba(217,178,16,.1);}
.sc-card.on{box-shadow:0 0 0 2px rgba(217,178,16,.28);}
.sc-icon{font-size:1.5rem;display:block;margin-bottom:7px;}
.sc-card h4{font-size:.83rem;font-weight:600;color:var(--cream);margin-bottom:3px;}
.sc-card p{font-size:.7rem;color:var(--muted);line-height:1.35;}

/* Results section redesign (screen 3 only) */
#s3.results-section {
  padding: 0;
}

#s3 .results-card {
  background: var(--wc-frame-bg);
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  overflow: hidden;
  width: 100%;
  max-width: none;
  margin: 0;
}

#s3 .results-layout {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  column-gap: 40px;
  align-items: start;
  min-height: 760px;
}

#s3 .results-left {
  width: var(--wc-guide-width);
  padding: 40px 0 36px;
}

#s3 .results-eyebrow,
#s3 .results-label,
#s3 .results-focus-label {
  font-family: 'Outfit', sans-serif;
  font-size:calc(10px * var(--wc-fs, 1));
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a8680;
  font-weight: 500;
}

#s3 .results-eyebrow {
  margin-bottom: 20px;
}

#s3 .results-guide {
  position: relative;
  width: var(--wc-guide-width);
  max-width: var(--wc-guide-width);
  height: var(--wc-guide-height);
  border-radius: 0;
  overflow: hidden;
  background: transparent;
}

#s3 .results-guide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  filter: none;
  position: relative;
  z-index: 0;
}

#s3 .results-guide .flow-guide-label {
  position: absolute;
  left: 16px;
  bottom: 14px;
  z-index: 2;
}

#s3 .results-right {
  width: 100%;
  max-width: 520px;
  justify-self: start;
  padding: 72px 0 36px;
}

#s3 .results-label {
  margin-bottom: 16px;
}

#s3 .results-heading {
  color: #1a1a18;
  text-shadow: none;
  font-family: 'Oswald', sans-serif;
  font-size: 3.15rem;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#s3 .results-heading em {
  color: #5d8a7a;
  font-style: normal;
  font-weight: 500;
}

#s3 .results-rule {
  width: 32px;
  height: 1px;
  background: transparent;
  margin: 14px 0 24px;
}

#s3 .results-stress-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}

#s3 .results-stress-num {
  font-family: 'Cormorant Garamond', serif;
  font-size:calc(54px * var(--wc-fs, 1));
  line-height: 1;
  color: #1a1a18;
}

#s3 .results-stress-text,
#s3 #sfb span {
  font-size:calc(13px * var(--wc-fs, 1));
  letter-spacing: 0.04em;
  color: #6a665e !important;
  font-style: normal;
}

#s3 .results-slider {
  width: 100%;
  accent-color: #5d8a7a;
  margin: 0;
}

#s3 .results-track-labels {
  display: flex;
  justify-content: space-between;
  margin: 8px 0 24px;
}

#s3 .results-track-labels span {
  font-size:calc(10px * var(--wc-fs, 1));
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #bfbab4;
}

#s3 .results-tag-group {
  gap: 8px;
  margin-bottom: 18px;
}

#s3 .results-tag-group .trig {
  background: #fafaf8;
  border: 1px solid #c8c4ba;
  color: #5a5650;
  border-radius: 2px;
  padding: 6px 12px;
  font-size:calc(12px * var(--wc-fs, 1));
}

#s3 .results-tag-group .trig.on {
  border-color: #5d8a7a;
  background: #f0f5f3;
  color: #3a6a5a;
}

#s3 .results-advisor {
  margin-bottom: 18px;
}

#s3 .results-advisor-card {
  display: flex;
  gap: 14px;
  border: 1px solid #e2ded6;
  border-radius: 4px;
  background: #f8f8f5;
  padding: 14px;
}

#s3 .results-advisor-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

#s3 .results-advisor-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #c8c4ba;
}

#s3 .results-advisor-name {
  color: #8a8680;
  font-size:calc(10px * var(--wc-fs, 1));
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#s3 .results-advisor-typing {
  color: #8a8680;
  font-size:calc(12px * var(--wc-fs, 1));
}

#s3 .results-advisor-text {
  color: #3a3733;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.02rem;
  line-height: 1.5;
}

#s3 .results-divider {
  height: 1px;
  background: #e2ded6;
  margin: 0 0 24px;
}

#s3 .results-focus-label {
  margin-bottom: 14px;
  color: #1a1a18;
}

#s3 .results-grid {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

#s3 .results-grid .sc-card {
  background: #fafaf8;
  border: 1px solid #e2ded6;
  border-radius: 3px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 10px 12px;
  min-height: 0;
}

#s3 .results-grid .sc-card:hover,
#s3 .results-grid .sc-card.on {
  border-color: #5d8a7a;
  background: #f4f8f6;
  box-shadow: inset 0 0 0 1px #5d8a7a;
}

#s3 .results-grid .sc-card h4 {
  color: #1a1a18;
  font-size:calc(12px * var(--wc-fs, 1));
  margin: 0;
  text-transform: none;
  display: inline;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
}

#s3 .results-grid .sc-card p {
  color: #8a8680;
  font-size:calc(11px * var(--wc-fs, 1));
  line-height: 1.35;
  display: inline;
}

#s3 .results-grid .sc-card div {
  display: inline;
}

#s3 .results-grid .sc-card h4::after {
  content: ' — ';
  color: #8a8680;
  font-weight: 400;
}

#s3 .results-error {
  margin-top: 10px;
  margin-bottom: 0;
  color: #9e4a4a;
}

#s3 .results-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}

#s3 .results-actions .btn {
  min-width: 0;
  max-width: none;
  width: auto;
  height: auto;
  margin-top: 0;
  border-radius: 0;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0;
  background: transparent !important;
  border: none !important;
  color: #5d8a7a !important;
}

#s3 .results-actions .btn-s,
#s3 .results-actions .btn-p {
  box-shadow: none;
}

#s3 .results-actions .btn-p:hover,
#s3 .results-actions .btn-s:hover {
  box-shadow: none;
  background: transparent !important;
  color: #1a1a18 !important;
  transform: none;
}

/* One-page post-intake structure (s4, s6, s5, s-chat) */
.post-section {
  margin-top: 0;
}

.post-shell {
  background: var(--wc-frame-bg);
  border: none;
  border-radius: 0;
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  column-gap: 40px;
  align-items: start;
  overflow: hidden;
  width: 100%;
  max-width: none;
  margin: 0;
}

.post-left {
  width: var(--wc-guide-width);
  padding: 40px 0 36px;
}

.post-eyebrow,
.post-label {
  font-size:calc(12.5px * var(--wc-fs, 1));
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8a8680;
  font-weight: 500;
}

.post-eyebrow {
  margin-bottom: 16px;
}

.post-guide {
  width: var(--wc-guide-width);
  max-width: var(--wc-guide-width);
  height: var(--wc-guide-height);
  border-radius: 0;
  overflow: hidden;
  position: relative;
  background: transparent;
}

.post-guide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: none;
  position: relative;
  z-index: 0;
}

.post-guide .flow-guide-label {
  position: absolute;
  left: 16px;
  bottom: 14px;
  z-index: 2;
}

.flow-guide-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  pointer-events: none;
  color: inherit;
}

.flow-guide-name {
  font-family: 'Outfit', sans-serif;
  font-size:calc(18px * var(--wc-fs, 1));
  font-weight: 600;
  line-height: 1.2;
  color: #1A1A18;
}

.flow-guide-role {
  font-family: 'Outfit', sans-serif;
  font-size:calc(15px * var(--wc-fs, 1));
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #6F9688 !important;
  line-height: 1.1;
}

.post-right {
  width: 100%;
  max-width: 520px;
  justify-self: start;
  padding: 68px 0 36px;
}

.post-heading {
  color: #1a1a18;
  text-shadow: none;
  font-family: 'Oswald', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 8px 0 6px;
}

.post-heading em {
  color: #5d8a7a;
  font-style: normal;
  font-weight: 500;
}

.post-rule {
  width: 30px;
  height: 1px;
  background: #5d8a7a;
  margin-bottom: 18px;
}

.post-actions {
  margin-top: 22px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.post-actions .btn,
.post-chat-input-row .btn {
  min-width: 0;
  max-width: none;
  width: auto;
  height: auto;
  padding: 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5d8a7a !important;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.post-actions .btn:hover,
.post-chat-input-row .btn:hover {
  color: #1a1a18 !important;
  transform: none;
}

.post-chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2ded6;
  margin-bottom: 14px;
}

.post-chat-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #c8c4ba;
  flex-shrink: 0;
}

.post-chat-name {
  font-family: 'Oswald', sans-serif;
  font-size: 1.25rem;
  color: #1a1a18;
}

.post-chat-sub {
  font-size:calc(12.5px * var(--wc-fs, 1));
  color: #8a8680;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.post-chat-msgs {
  min-height: 260px;
  max-height: 420px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 0 14px;
}

.post-chat-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.post-chat-row.is-user {
  justify-content: flex-end;
}

.post-chat-bubble-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #c8c4ba;
  flex-shrink: 0;
}

.post-chat-bubble {
  max-width: 82%;
  border-radius: 4px;
  padding: 11px 14px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  line-height: 1.5;
}

.post-chat-bubble.is-advisor {
  background: #f0f5f3;
  border: 1px solid #c8d8d0;
  color: #1a1a18;
  font-style: normal;
}

.post-chat-bubble.is-user {
  background: #b3c7cd;
  color: #1a1a18;
}

.post-chat-typing {
  padding: 6px 0 10px;
  font-size:calc(14px * var(--wc-fs, 1));
  color: #8a8680;
  font-style: normal;
}

.post-chat-input-row {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  padding-top: 12px;
  border-top: 1px solid #e2ded6;
}

.post-chat-input {
  flex: 1;
  background: #fafaf8;
  border: 1px solid #c8c4ba;
  border-radius: 3px;
  color: #1a1a18;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  padding: 10px 12px;
  resize: none;
  outline: none;
  line-height: 1.5;
}

#s4 .card,
#s5 .card,
#s6 .card,
#s-chat .card {
  background: transparent;
  box-shadow: none;
  border: none;
  border-radius: 0;
  padding: 0;
  max-width: none;
}

#s4 .met-grid {
  gap: 10px;
}

#s4 .met-card {
  background: #edf3f0;
  border: 1px solid #c8d8d0;
}

#s4 .met-lbl {
  color: #5d8a7a;
}

#s4 .met-sub,
#s4 .met-ex,
#s4 .insight {
  color: #5a5650;
}

#s4 .insight {
  background: #1a1a18;
  border-left: 2px solid #5d8a7a;
  color: #c8c4b8;
}

#s6 .sim-title,
#s6 .sim-range,
#s6 .sim-note {
  color: #5a5650;
}

#s6 .sim-bar-bg {
  background: #e2ded6;
  border: none;
  height: 6px;
}

#s6 .sim-bar {
  color: transparent;
  padding: 0;
  height: 6px;
}

#s6 .sim-note {
  background: rgba(93,138,122,0.08);
  border-left: 2px solid #5d8a7a;
  font-style: italic;
}

#s5 .plan-item {
  border-bottom: 1px solid #e2ded6;
}

#s5 .plan-txt strong {
  color: #1a1a18;
}

#s5 .plan-txt span {
  color: #5a5650;
}

@media (max-width: 980px) {
  #s1 .intake-shell {
    grid-template-columns:1fr;
    column-gap:0;
    width:100%;
    margin:0;
  }

  .wc-auth-name { right:64px; top:34px; max-width:120px; font-size:.74rem; }

  .intake-left {
    width:100%;
    padding:28px 20px 18px;
    border-bottom:1px solid #e2ded6;
  }

  .intake-guide {
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:4 / 5;
    border-radius:28px;
  }

  .intake-right {
    max-width:100%;
    padding:28px 20px 24px;
  }

  .post-shell {
    grid-template-columns: 1fr;
    column-gap: 0;
    width: 100%;
    margin: 0;
  }

  .post-left {
    border-right: none;
    border-bottom: 1px solid #e2ded6;
    width: 100%;
    padding: 28px 20px 18px;
  }

  .post-guide {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 28px;
  }

  .post-right {
    padding: 28px 20px 24px;
    max-width: 100%;
  }

  .post-heading {
    font-size:calc(32px * var(--wc-fs, 1));
  }

  .clara-question .intake-hook,
  .clara-question h2,
  .clara-question .intake-step h2 {
    font-size:calc(32px * var(--wc-fs, 1));
  }
}

@media (max-width: 900px) {
  #s3 .results-layout {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  #s3 .results-left {
    border-right: none;
    border-bottom: 1px solid #e2ded6;
    width: 100%;
    padding: 28px 20px 18px;
  }

  #s3 .results-guide {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 28px;
  }

  #s3 .results-right {
    padding: 28px 20px 24px;
    max-width: 100%;
  }

  #s3 .results-heading {
    font-size:calc(34px * var(--wc-fs, 1));
  }

  #s3 .results-grid {
    grid-template-columns: 1fr;
  }

  #s3 .results-actions {
    gap: 10px;
    flex-wrap: wrap;
  }
}

/* Metrics */
.met-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;}
.met-card{background:linear-gradient(135deg,rgba(4,155,185,.30) 0%,rgba(5,175,200,.25) 100%);border:1px solid rgba(93,216,216,.18);padding:15px 13px;position:relative;overflow:hidden;cursor:pointer;transition:border-color .18s;}
.met-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(93,216,216,.38),transparent);}
.met-card:hover{border-color:rgba(93,216,216,.45);}
.met-lbl{font-size:calc(7.5px * var(--wc-fs, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;}
.met-val{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;line-height:1;}
.met-val.g{color:var(--sky);}
.met-val.w{color:var(--gold2);}
.met-val.r{color:var(--error);}
.met-sub{font-size:.66rem;color:var(--muted);margin-top:4px;line-height:1.3;font-style:italic;}
.met-ex{display:none;font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:9px;padding-top:9px;border-top:1px solid rgba(93,216,216,.13);}
.met-ex.open{display:block;}

/* Plan */
.plan-list{list-style:none;margin:14px 0;}
.plan-item{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(93,216,216,.1);}
.plan-item:last-child{border-bottom:none;}
.plan-txt strong{display:block;font-weight:600;font-size:.83rem;color:var(--gold2);margin-bottom:2px;}
.plan-txt span{font-size:.78rem;color:var(--muted);line-height:1.48;}
.plan-expand-item{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(93,216,216,.1);}
.plan-expand-btn{background:transparent;border:none;color:var(--gold2);font-size:.83rem;font-weight:600;cursor:pointer;padding:0;text-align:left;transition:color .2s ease;}
.plan-expand-btn:hover{color:var(--gold);text-decoration:underline;}
.plan-list-hidden{list-style:none;margin:0;}

/* Simulator */
.sim-block{margin-bottom:22px;}
.sim-title{font-size:.8rem;font-weight:600;color:var(--cream);margin-bottom:9px;display:flex;align-items:center;gap:7px;}
.sim-bar-bg{background:rgba(8,90,110,.48);height:26px;position:relative;overflow:hidden;border:1px solid rgba(93,216,216,.18);}
.sim-bar{height:100%;display:flex;align-items:center;padding:0 10px;font-size:.73rem;font-weight:600;color:#071e26;animation:barIn 1.1s ease-out both;white-space:nowrap;}
.sim-bar.tl{background:linear-gradient(90deg,var(--sky),var(--mint));}
.sim-bar.gd{background:linear-gradient(90deg,var(--gold),var(--gold2));}
.sim-bar.rk{background:linear-gradient(90deg,#b04050,var(--error));}
.sim-range{display:flex;justify-content:space-between;font-size:.66rem;color:var(--muted);margin-top:3px;}
.sim-note{background:rgba(8,90,110,.38);border-left:3px solid var(--gold2);padding:9px 13px;font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:7px;font-style:italic;}

/* Check-in */
.ci-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;}
.ci-btn{background:rgba(8,90,110,.48);border:1.5px solid rgba(93,216,216,.18);padding:13px 9px;cursor:pointer;font-family:'Outfit',sans-serif;font-size:.78rem;font-weight:500;color:var(--muted);text-align:center;transition:all .18s;line-height:1.4;}
.ci-btn:hover,.ci-btn.on{border-color:var(--mint);background:rgba(42,191,168,.1);color:var(--cream);}
.ci-resp{background:rgba(20,100,120,.35);border:1px solid rgba(49,178,178,.3);padding:15px;margin-top:14px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--cream);line-height:1.62;display:none;animation:fadeUp .28s ease;}

/* Insight box */
.insight{background:rgba(20,100,120,.38);border-left:3px solid var(--sky);padding:11px 15px;margin:14px 0;font-size:.8rem;color:var(--muted);line-height:1.52;font-style:italic;}
.insight strong{color:var(--cream);font-style:normal;}
@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}

/* Screens */
section{display:none;opacity:1;}
section.active,
#s3.inline-results-visible,
section.onepage-visible{display:block;opacity:1;transition:opacity .2s ease;}
section.active.is-fading-in,
#s3.inline-results-visible.is-fading-in,
section.onepage-visible.is-fading-in{opacity:0;}
section.active.is-fading-out,
#s3.inline-results-visible.is-fading-out,
section.onepage-visible.is-fading-out{opacity:0;pointer-events:none;}

/* ── Advisor Selection ── */
.advisor-select-label{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:1.05rem;
  color:var(--muted);
  text-align:center;
  margin-bottom:14px;
}
.advisor-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:20px;
}
.adv-card{
  border-radius:16px;
  overflow:hidden;
  border:2px solid rgba(93,216,216,.22);
  background:rgba(8,50,65,.55);
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.adv-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.35);}
.adv-card.selected{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(201,162,10,.25);}
.adv-portrait{width:100%;aspect-ratio:1/1;overflow:hidden;position:relative;}
.adv-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 8%;display:block;}
.adv-portrait-fade{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(transparent,rgba(8,50,65,.95));}
.adv-info{padding:12px 14px 16px;}
.adv-name{
  font-family:'Playfair Display',serif;
  font-size:1.1rem;font-weight:700;
  color:#e8f8f8;margin-bottom:4px;
  display:flex;align-items:center;gap:7px;
}
.adv-badge{
  font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:2px 8px;border-radius:10px;color:#071e26;
}
.adv-desc{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:.85rem;color:rgba(168,221,224,.8);line-height:1.45;
  margin-bottom:8px;
}
.adv-traits{display:flex;flex-wrap:wrap;gap:4px;}
.adv-trait{
  font-size:.63rem;padding:2px 8px;border-radius:10px;
  background:rgba(8,80,100,.6);
  border:1px solid rgba(93,216,216,.18);
  color:rgba(168,221,224,.7);
}
@media(max-width:480px){.advisor-pair{grid-template-columns:1fr;}}


/* ── Responsive: stack on narrow viewports ── */
@media (max-width: 900px) {
  #s1 .wc-side-hero {
    grid-template-columns:1fr;
    min-height:auto;
  }
  .wc-side-card {
    min-height:420px;
  }
  #s1 .wc-content-col {
    max-width:none;
    padding:32px 24px 28px;
    order:-1;
  }
  .wc-returning-wrap,
  .wc-trust-copy {
    text-align:center;
  }
  .intake-advisor-header {
    flex-direction:column;
    gap:10px;
  }
  .intake-switch-link {
    white-space:normal;
  }
  .intake-hook {
    white-space:normal;
  }
}

@media (max-width: 520px) {
  .wc-nav {
    padding: 0 24px;
    height: 84px;
  }
  .wc-wordmark { font-size:1.9rem; }
  .wc-auth-icon { right:24px; }
  .wc-hero {
    width: 100%;
    min-height: auto;
    padding: 0 0 24px;
    margin: 0;
  }
  .wc-h1 { font-size: 2.35rem; }
  .wc-h1 em { font-size: 2rem; }
}

/* ── AUTH UI STYLES ── */
#s-auth-login, #s-auth-signup, #s-auth-reset {
  margin: 0;
  padding: 0;
}

.auth-popover {
  position: fixed;
  top: 0;
  right: 0;
  display: none;
  z-index: 50;
  pointer-events: none;
}

.auth-popover.is-open {
  display: block;
  pointer-events: auto;
}

.auth-popover-panel {
  position: absolute;
  top: 110px;
  right: 16px;
   width: 220px;
  background: var(--wc-surface);
  border: 1px solid var(--wc-frame-border);
  border-radius: var(--wc-frame-radius);
   padding: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  pointer-events: auto;
  font-family: 'Outfit', sans-serif;
  color: var(--wc-ink);
}

.auth-screen {
  display: none;
}

.auth-screen.active {
  display: block;
}

.wc-text-link {
  background: none;
  border: none;
  color: var(--wc-accent);
  text-decoration: underline;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  padding: 0;
  margin: 0;
}

.wc-text-link:hover {
  opacity: 0.8;
}

.auth-create-account-link {
  white-space: nowrap;
  font-size: 0.65rem;
}

/* Popover-specific field styling */
.auth-popover-panel .field {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.auth-popover-panel .field input {
  padding: 5px 8px;
  border: 1px solid var(--wc-frame-border);
  border-radius: 3px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  background: var(--wc-frame-bg);
  color: #0d0d0d;
}

.auth-popover-panel .field input::placeholder {
  color: #4b4b4b;
  opacity: 1;
}

.auth-popover-panel .field input:focus {
  outline: none;
  border-color: var(--wc-accent);
  background: var(--wc-surface);
}

.auth-popover-panel .wc-btn-p {
   width: 100%;
   padding: 8px 10px;
   font-size: 0.7rem;
   min-height: 32px;
   height: auto;
   align-self: stretch;
}

.auth-popover-panel .fe,
.auth-popover-panel .fhint {
  display: none;
  font-size: 0.85rem;
  color: var(--error);
}

.auth-popover-panel .fhint {
  color: var(--wc-ink-muted);
}

.auth-popover-panel .fe.show {
  display: block;
}

.wc-text-link:hover {
  color: var(--wc-accent-light);
  text-decoration: none;
}

/* Weekly check-in (s7): same post-intake layout, AA contrast */
#s7 .post-eyebrow, #s7 .post-label { color: #5a5650; }
#s7 .post-heading em { color: #3d6455; }
#s7 .post-rule { background: #3d6455; }
#s7 .subtitle { color: #4a4640; font-size: 1.15rem; margin-bottom: 18px; }
#s7 .ci-grid { grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0 0; }
#s7 .ci-btn {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 46px; padding: 8px 10px;
  background: #ffffff; color: #1a1a18;
  border: 1.5px solid #5d8a7a; border-radius: 0;
  font-family: 'Outfit', sans-serif; font-size: .9rem; font-weight: 500; line-height: 1.3;
}
#s7 .ci-emo { font-size: 1.4rem; line-height: 1; }
#s7 .ci-btn:hover { background: #eef4f1; border-color: #1a1a18; color: #1a1a18; }
#s7 .ci-btn.on { background: #b3c7cd; border-color: #1a1a18; color: #1a1a18; font-weight: 700; }
#s7 .ci-resp {
  background: rgba(93,138,122,.1); border: none; border-left: 3px solid #3d6455;
  color: #1a1a18; font-size: 1.2rem; font-style: normal; line-height: 1.5; padding: 14px 16px; margin-top: 16px;
}
#s7 .ci-action { margin-top: 22px; padding-top: 16px; border-top: 1px solid #e2ded6; }
#s7 .ci-action-label {
  margin: 0 0 8px; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #4a4640;
}
#s7 .insight { background: #b3c7cd; border-left: 3px solid #3d6455; color: #1a1a18; font-size: .95rem; font-style: normal; line-height: 1.55; margin: 0; }
#s7 .insight strong { color: #1a1a18; }
#s7 .post-actions { margin-top: 22px; gap: 8px 22px; align-items: center; }
#s7 .post-actions .btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px;
  margin-top: 0; white-space: normal; text-align: left; color: #3d6455 !important; font-weight: 600;
}
#s7 .post-actions .btn:hover { color: #1a1a18 !important; text-decoration: underline; }
#s7 .results-switch-link { min-height: 44px; }

/* Chat screen: slightly larger action links, pay-period dropdown spacing */
#s-chat .post-actions .btn { font-size: calc(15px * var(--wc-fs, 1)); }
.clara-question .field select#salPeriod { margin-top: 14px; }

/* Advisor text is upright (not italic) everywhere it appears */
#s3 .results-advisor-text { font-style: normal; }

#s7 .ci-videos { margin: 4px 0 0 20px; padding: 0; }
#s7 .ci-videos li { margin-bottom: 6px; }
#s7 .ci-videos a { color: #1a1a18; font-weight: 600; text-decoration: underline; }
#s7 .ci-videos-note { margin: 8px 0 0; font-size: .8rem; opacity: .8; }

/* Chat Send button matches the other chat links */
#s-chat .post-chat-input-row .btn { font-size: calc(15px * var(--wc-fs, 1)); }

.post-chat-sources{margin-top:10px;padding-top:8px;border-top:1px solid rgba(128,128,128,.28);font-size:.78rem;line-height:1.5;opacity:.85;}
.post-chat-sources a{color:inherit;text-decoration:underline;}
