.rhc-wrap{max-width:760px;margin:32px auto;font-family:inherit;color:#1f2423;position:relative}.rhc-wrap *{box-sizing:border-box}.rhc-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.08);position:relative}.rhc-kicker,.rhc-section{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#7b6f62;font-weight:700}.rhc-card h2{font-size:34px;line-height:1.1;margin:10px 0}.rhc-card h3{font-size:24px;line-height:1.25;margin:12px 0 18px}.rhc-card p{font-size:17px;line-height:1.65;color:#4d5451}.rhc-btn{border:0;border-radius:999px;background:#1f2423;color:#fff;padding:13px 22px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.2}.rhc-btn:hover{opacity:.92}.rhc-btn:disabled{opacity:.45;cursor:not-allowed}.rhc-muted{background:#e9e5df;color:#252525}.rhc-options{display:grid;gap:12px;margin:22px 0}.rhc-option-card{display:grid!important;grid-template-columns:22px 1fr;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:15px 16px;cursor:pointer;background:#fbfaf8;position:relative;z-index:1;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;color:#1f2423}.rhc-option-card:hover,.rhc-option-card:focus{border-color:#1f2423;box-shadow:0 10px 26px rgba(0,0,0,.08);outline:none}.rhc-option-card.rhc-selected{border-color:#1f2423;background:#f1ede7;box-shadow:0 12px 28px rgba(0,0,0,.09)}.rhc-native-radio{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.rhc-option-dot{width:20px;height:20px;border:2px solid rgba(31,36,35,.55);border-radius:999px;background:#fff;display:inline-block;position:relative;flex:0 0 auto}.rhc-option-card.rhc-selected .rhc-option-dot{border-color:#1f2423}.rhc-option-card.rhc-selected .rhc-option-dot:after{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:999px;background:#1f2423}.rhc-option-text{font-size:16px;line-height:1.35;color:#1f2423}.rhc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.rhc-progress{height:8px;background:#ece8e2;border-radius:999px;margin:0 0 18px;overflow:hidden}.rhc-progress span{display:block;height:100%;width:4%;background:#1f2423;border-radius:999px;transition:width .25s ease}.rhc-lead input[type="text"],.rhc-lead input[type="email"]{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:14px;font-size:16px;background:#fff;color:#1f2423}.rhc-consent{display:block;font-size:14px;color:#575c59;margin:12px 0 18px;cursor:pointer}.rhc-consent input{margin-right:8px;vertical-align:middle}.rhc-summary{font-size:20px!important;color:#1f2423!important}.rhc-score-row{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;margin:10px 0}.rhc-score-row div{height:10px;background:#ece8e2;border-radius:999px;overflow:hidden}.rhc-score-row i{display:block;height:100%;background:#1f2423;border-radius:999px}.rhc-result-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.rhc-link{padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:999px;text-decoration:none;color:#1f2423}.rhc-disclaimer{font-size:13px!important;color:#777!important;border-top:1px solid rgba(0,0,0,.08);padding-top:16px;margin-top:22px}.rhc-shake .rhc-card{animation:rhcshake .28s}@keyframes rhcshake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:640px){.rhc-card{padding:22px;border-radius:18px}.rhc-card h2{font-size:28px}.rhc-score-row{grid-template-columns:95px 1fr 32px}.rhc-nav{flex-direction:column-reverse}.rhc-btn{width:100%;text-align:center}.rhc-option-card{padding:14px}}

.rhc-email-optin,
.rhc-consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:10px 0;
  cursor:pointer;
}
.rhc-email-optin input,
.rhc-consent input{
  margin-top:4px;
  width:18px;
  height:18px;
  pointer-events:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
.rhc-email-error{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid #b42318;
  border-radius:10px;
  color:#b42318;
  background:#fff4f2;
  font-size:14px;
}

/* v0.4.3 robust checkbox cards for email/consent */
.rhc-checkbox-card{
  display:grid !important;
  grid-template-columns:22px 1fr;
  gap:10px;
  align-items:flex-start;
  margin:10px 0;
  padding:13px 14px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  background:#fbfaf8;
  color:#1f2423;
  cursor:pointer;
  user-select:none;
  position:relative;
  z-index:1;
  pointer-events:auto !important;
}
.rhc-checkbox-card:hover,.rhc-checkbox-card:focus{
  border-color:#1f2423;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  outline:none;
}
.rhc-checkbox-card.rhc-checked{
  border-color:#1f2423;
  background:#f1ede7;
}
.rhc-native-checkbox{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
}
.rhc-checkbox-box{
  width:20px;
  height:20px;
  border:2px solid rgba(31,36,35,.55);
  border-radius:6px;
  background:#fff;
  display:inline-block;
  position:relative;
  margin-top:1px;
}
.rhc-checkbox-card.rhc-checked .rhc-checkbox-box{
  border-color:#1f2423;
  background:#1f2423;
}
.rhc-checkbox-card.rhc-checked .rhc-checkbox-box:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:10px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.rhc-intro p{margin:0 0 10px;}
.rhc-disclaimer{margin-top:12px;font-size:13px;line-height:1.55;opacity:.78;border-left:3px solid rgba(0,0,0,.12);padding-left:12px;}
.rhc-lead-pre{margin:8px 0 12px;font-size:14px;line-height:1.55;opacity:.9;}
.rhc-lead-pre p{margin:0 0 8px;}

/* Rich text rendering for profile result blocks */
.rhc-rich-text{line-height:1.72;}
.rhc-rich-text p{margin:0 0 16px;}
.rhc-rich-text ul,
.rhc-rich-text ol{margin:14px 0 18px 24px;padding-left:18px;}
.rhc-rich-text li{margin:0 0 8px;}
.rhc-rich-text h1,
.rhc-rich-text h2,
.rhc-rich-text h3,
.rhc-rich-text h4{margin:24px 0 12px;line-height:1.25;}
.rhc-rich-text strong{font-weight:700;}
.rhc-rich-text a{text-decoration:underline;}


/* Somainterra result experience */
.rhc-result-card{overflow:hidden}
.rhc-program-card{
  margin:24px 0;
  padding:22px;
  border-radius:20px;
  background:#f6f1ea;
  border:1px solid rgba(31,36,35,.10);
}
.rhc-program-card h3{margin:8px 0 8px;font-size:24px}
.rhc-program-card p{margin:8px 0 16px}
.rhc-small{font-size:14px!important;line-height:1.45!important;color:#6d6258!important}
.rhc-email-sent-note{
  background:#edf6ef;
  border:1px solid rgba(31,36,35,.12);
  border-radius:16px;
  padding:14px 16px;
  margin:0 0 16px;
  color:#1f2423;
  font-weight:700;
}
.rhc-result-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.rhc-link{display:inline-block;border:1px solid rgba(31,36,35,.18);border-radius:999px;padding:10px 16px;text-decoration:none;color:#1f2423;background:#fff}
.rhc-top-sections{padding-left:18px}
.rhc-top-sections li{margin:6px 0}
.rhc-score-row strong{min-width:36px;text-align:right}
@media(max-width:640px){
  .rhc-card{padding:22px}
  .rhc-card h2{font-size:28px}
  .rhc-program-card{padding:18px}
}


/* Visual result elements */
.rhc-visual-result{
  margin:18px 0 22px;
  padding:14px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(31,36,35,.10);
}
.rhc-visual-result img{
  display:block;
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-radius:18px;
}
.rhc-visual-symbol img{
  max-height:220px;
  object-fit:contain;
  background:#faf7f2;
}
.rhc-visual-diagram img{
  max-height:520px;
  object-fit:contain;
  background:#faf7f2;
}
.rhc-visual-result p{
  margin:10px 4px 0;
  font-size:14px;
  line-height:1.5;
  color:#6d6258;
}

/* Editable result sections */
.rhc-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 10px;
}
.rhc-contact-link{font-weight:700}
.rhc-custom-result{
  margin:22px 0;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(31,36,35,.10);
}
.rhc-custom-result p:last-child{margin-bottom:0}

/* Somainterra v1.4.12 full controls */
.rhc-result-card .rhc-btn,
.rhc-result-card .rhc-link,
.rhc-program-card .rhc-btn{
  opacity:1!important;
  text-shadow:none!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.rhc-custom-result{
  margin:22px 0;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(31,36,35,.10);
}


/* Somainterra Workplace Foundation v6.2.5 */
.sit-workplace-front{max-width:860px}
.sit-workplace-front .rhc-start{
  background:linear-gradient(135deg,#f8fafc 0%,#eef2f6 100%);
  border:1px solid rgba(22,33,62,.12);
  box-shadow:0 24px 70px rgba(22,33,62,.10);
}
.sit-workplace-front .rhc-kicker{color:#16213e;letter-spacing:.16em}
.sit-workplace-front .rhc-card h2{color:#16213e}
.sit-workplace-front .rhc-card h3{color:#334155;font-weight:600}
.sit-workplace-front .rhc-btn{background:#16213e;color:#fff}
.sit-workplace-front .rhc-progress span{background:#16213e}
.sit-workplace-company{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(22,33,62,.14);
  background:#fff;
  color:#16213e;
  border-radius:999px;
  padding:8px 12px;
  font-weight:700;
  margin:4px 0 14px;
}
.sit-workplace-department-label{display:block;font-weight:800;margin:16px 0 8px;color:#16213e}
.sit-workplace-department{
  width:100%;
  border:1px solid rgba(22,33,62,.18);
  border-radius:14px;
  background:#fff;
  color:#16213e;
  font-size:16px;
  padding:14px;
  margin:0 0 14px;
}
.sit-workplace-department.sit-field-error{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
@media(max-width:640px){.sit-workplace-front{margin:18px auto}.sit-workplace-front .rhc-card h2{font-size:27px}}
.sit-workplace-result-label{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(22,33,62,.12);
  background:#f8fafc;
  color:#16213e;
  border-radius:16px;
  padding:12px 14px;
  margin:0 0 18px;
}
.sit-workplace-result-label span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.sit-workplace-result-label strong{font-weight:800}

/* Somainterra Workplace organization color variables v6.3.3 */
.sit-workplace-front{
  --sit-primary:#16213e;
  --sit-accent:#d9a441;
  --sit-secondary:var(--sit-accent);
}
.sit-workplace-front .rhc-card{
  border-color:color-mix(in srgb, var(--sit-accent) 28%, #ffffff);
  box-shadow:0 18px 45px rgba(22,33,62,.08);
}
.sit-workplace-front .rhc-start{
  border-top:6px solid var(--sit-primary);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sit-primary) 7%, #ffffff), #ffffff 42%);
}
.sit-workplace-front .rhc-kicker,
.sit-workplace-front .rhc-section{
  color:var(--sit-accent);
}
.sit-workplace-front h2,
.sit-workplace-front h3{
  color:var(--sit-primary);
}
.sit-workplace-front .rhc-btn{
  background:var(--sit-primary);
  border-color:var(--sit-primary);
}
.sit-workplace-front .rhc-btn:hover{
  filter:brightness(.96);
}
.sit-workplace-front .rhc-muted{
  background:color-mix(in srgb, var(--sit-primary) 8%, #ffffff);
  color:var(--sit-primary);
  border-color:color-mix(in srgb, var(--sit-primary) 22%, #ffffff);
}
.sit-workplace-front .rhc-progress span{
  background:linear-gradient(90deg,var(--sit-primary),var(--sit-accent));
}
.sit-workplace-front .rhc-option-card:has(input:checked),
.sit-workplace-front .rhc-checkbox-card:has(input:checked){
  border-color:var(--sit-accent);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--sit-accent) 22%, transparent);
}
.sit-workplace-front .rhc-option-dot,
.sit-workplace-front .rhc-checkbox-box{
  border-color:color-mix(in srgb, var(--sit-primary) 35%, #ffffff);
}
.sit-workplace-front .rhc-option-card:has(input:checked) .rhc-option-dot,
.sit-workplace-front .rhc-checkbox-card:has(input:checked) .rhc-checkbox-box{
  background:var(--sit-accent);
  border-color:var(--sit-accent);
}
.sit-workplace-front .sit-workplace-company,
.sit-workplace-front .rhc-disclaimer{
  border-color:color-mix(in srgb, var(--sit-accent) 25%, #ffffff);
  background:color-mix(in srgb, var(--sit-accent) 8%, #ffffff);
}
.sit-workplace-front-logo{
  max-width:110px;
  max-height:72px;
  object-fit:contain;
  display:block;
  margin:0 auto 16px;
  border-radius:14px;
  background:#fff;
  padding:8px;
  border:1px solid color-mix(in srgb, var(--sit-accent) 20%, #ffffff);
}
