/* HR³ Workplace Reflection styles, scoped to .hr3a */
.hr3a{max-width:720px;margin:0 auto;color:var(--ink);font:400 16px/1.65 var(--body)}
.hr3a *{box-sizing:border-box}
.hr3a-h1{font:800 clamp(26px,5vw,36px)/1.15 var(--head);letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
.hr3a h3{font:700 17px/1.35 var(--head);margin:0}
.hr3a p{margin:0 0 14px;max-width:62ch}
.hr3a-lead{font-size:18px;color:var(--muted)}
.hr3a-muted{color:var(--muted)}
.hr3a-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:26px 0}
.hr3a-facts>div{background:var(--warm-tint);border-radius:4px;padding:14px 16px}
.hr3a-facts b{display:block;font:700 13px/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.hr3a-facts span{font-size:15px;color:var(--muted)}
.hr3a-box{border:1px solid var(--line);border-radius:4px;padding:18px 20px;margin:22px 0}
.hr3a-box h3{margin-bottom:8px}
.hr3a-box ul{margin:0;padding-left:20px;color:var(--muted)}
.hr3a-box li{margin:4px 0}
.hr3a-ul{margin:0 0 14px;padding-left:20px;color:var(--muted)}
.hr3a-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:18px 0}
.hr3a-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--coral-ink);flex:none}
.hr3a button{font:700 15px/1 var(--head);cursor:pointer;border-radius:4px;padding:14px 22px;border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
.hr3a button:focus-visible,.hr3a input:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.hr3a-primary{background:var(--coral-ink)!important;border-color:var(--coral-ink)!important;color:#fff!important}
.hr3a button:disabled{opacity:.45;cursor:not-allowed}
.hr3a-link{border:0!important;padding:8px 0!important;text-decoration:underline;font-weight:600!important;color:var(--muted)!important}
.hr3a-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.hr3a-lab{display:block;font:700 13px/1 var(--head);letter-spacing:.06em;text-transform:uppercase}
.hr3a-in{display:block;width:100%;margin-top:8px;padding:14px;font:400 16px var(--body);border:1.5px solid #CFCAC1;border-radius:4px;background:#fff;color:var(--ink)}
.hr3a-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hr3a-err{color:#B3341B;margin:10px 0 0}
.hr3a-progress{margin:6px 0 8px}
.hr3a-progress .meta{display:flex;justify-content:space-between;font:600 13px/1 var(--head);color:var(--muted);margin-bottom:8px;font-variant-numeric:tabular-nums}
.hr3a-progress .bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden}
.hr3a-progress .bar i{display:block;height:100%;background:var(--coral);border-radius:6px;transition:width .25s}
.hr3a-area{font:700 12px/1.4 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-ink);margin:30px 0 12px}
.hr3a-stmt{font:700 clamp(20px,4.4vw,26px)/1.35 var(--head);margin:0 0 8px!important;text-wrap:balance;max-width:none!important}
.hr3a-hint{color:var(--muted);font-size:15px;margin-bottom:22px}
.hr3a-opts{display:grid;gap:10px;margin:0;padding:0;border:0}
.hr3a-opt{display:flex!important;align-items:center;gap:14px;text-align:left;width:100%;border:1.5px solid var(--line)!important;border-radius:4px!important;padding:15px 16px!important;font:600 16px/1.35 var(--body)!important;color:var(--ink)!important;background:#fff!important}
.hr3a-opt:hover{border-color:var(--ink)!important}
.hr3a-opt .n{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font:700 14px/1 var(--head);font-variant-numeric:tabular-nums}
.hr3a-opt small{font:400 14px/1.4 var(--body);color:var(--muted)}
.hr3a-opt[aria-checked="true"]{border-color:var(--coral)!important;background:var(--warm-tint)!important}
.hr3a-opt[aria-checked="true"] .n{background:var(--coral-ink);border-color:var(--coral-ink);color:#fff}
.hr3a-area-card{border:1px solid var(--line);border-radius:4px;padding:22px 22px 18px;margin:16px 0}
.hr3a-area-card header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:12px}
.hr3a-area-card .val{font:800 30px/1 var(--head);font-variant-numeric:tabular-nums}
.hr3a-area-card .val small{font:600 14px/1 var(--head);color:var(--muted)}
.hr3a-scale{position:relative;height:10px;background:var(--warm-tint);border-radius:10px;margin:16px 0 6px;border:1px solid var(--line)}
.hr3a-scale i{position:absolute;left:0;top:0;bottom:0;background:var(--coral);border-radius:10px}
.hr3a-ticks{display:flex;justify-content:space-between;font:600 11px/1 var(--head);color:var(--muted);font-variant-numeric:tabular-nums}
.hr3a-say{margin:14px 0 4px}
.hr3a-sit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.hr3a-sug{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.hr3a-sug li{padding-left:18px;position:relative;font-size:15px}
.hr3a-sug li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--coral)}
.hr3a-sug-h{font:700 12px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:16px}
.hr3a-note{background:var(--warm-tint);border-radius:4px;padding:16px 18px;font-size:15px;color:var(--muted);margin:22px 0}
.hr3a-sent{border-left:4px solid var(--coral);color:var(--ink)}
.hr3a-hr{border:0;border-top:1px solid var(--line);margin:34px 0 26px}
@media (prefers-reduced-motion:reduce){.hr3a-progress .bar i{transition:none}}
@media print{
  .site-header,.v12-util,.site-footer,.footer-cta,.app-tabbar,.hr3a-row,.hr3a-hr,#hr3a-subbox,.hr3a-box:last-of-type{display:none!important}
  .hr3a-area-card{break-inside:avoid}
}
