/* "Tell us what's happened" questions and plan: public site and member dashboard. */
.rwc-wrap{max-width:1080px;margin:0 auto;padding:56px 32px 16px}
.rwc-wrap > h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);color:#111;margin-bottom:8px}
.rwc-intro{color:#6b6560;font-size:.98rem;line-height:1.7;max-width:60ch;margin-bottom:24px}
.rwc-panel{background:#fff;border:1px solid #e0dfdd;border-radius:6px;padding:28px}
.rwc-q{border:0;margin:0 0 22px;padding:0}
.rwc-q legend{font-weight:500;color:#1a1a1a;font-size:.98rem;margin-bottom:10px}
.rwc-options{display:flex;flex-wrap:wrap;gap:8px}
.rwc-options input{position:absolute;opacity:0;width:1px;height:1px}
.rwc-options label{display:inline-block;padding:10px 14px;border:1px solid #d6d4d0;border-radius:4px;font-size:.9rem;color:#1a1a1a;cursor:pointer;background:#faf9f7;line-height:1.3}
.rwc-options input:checked + label{background:#0B2B26;border-color:#0B2B26;color:#fff}
.rwc-options input:focus-visible + label{outline:2px solid #B45B29;outline-offset:2px}
.rwc-submit,.rwc-save{display:inline-block;background:#B45B29;color:#fff;border:0;border-radius:3px;padding:13px 24px;font:500 .92rem 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}
.rwc-submit:hover,.rwc-save:hover{background:#8f4720}
.rwc-error{color:#9b2c2c;font-size:.88rem;min-height:1.2em;margin:-6px 0 10px}
.rwc-result:empty{display:none}
.rwc-result{margin-top:28px;padding-top:24px;border-top:1px solid #e0dfdd}
.rwc-result-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.5rem;color:#111;margin-bottom:6px}
.rwc-result-note{color:#6b6560;font-size:.92rem;margin-bottom:20px}
.rwc-stages{list-style:none;padding:0;margin:0;counter-reset:st}
.rwc-stage{position:relative;padding:0 0 22px 28px;border-left:2px solid #e0dfdd;margin-left:7px}
.rwc-stage:last-child{border-left-color:transparent}
.rwc-stage::before{content:'';position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #b9b5ae}
.rwc-stage.is-current::before{background:#B45B29;border-color:#B45B29}
.rwc-stage h4{font-size:1rem;font-weight:500;color:#111;margin-bottom:10px}
.rwc-now{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:500;color:#B45B29;background:rgba(180,91,41,.1);padding:2px 8px;border-radius:10px;vertical-align:2px}
.rwc-stage ul{list-style:none;padding:0;margin:0}
.rwc-stage li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.92rem;line-height:1.6;color:#3d3a37}
.rwc-stage li input{margin-top:5px;width:16px;height:16px;accent-color:#0B2B26;flex:0 0 auto}
.rwc-stage li input:checked + label{color:#999;text-decoration:line-through;text-decoration-color:#ccc}
.rwc-stage li a{color:#B45B29;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rwc-stage:not(.is-current){opacity:.92}
.rwc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.rwc-print{background:none;border:1px solid #d6d4d0;border-radius:3px;padding:12px 18px;font:400 .9rem 'DM Sans',sans-serif;color:#1a1a1a;cursor:pointer}
.rwc-support{margin-top:16px;font-size:.85rem;color:#6b6560}
@media(max-width:600px){
  .rwc-wrap{padding:40px 16px 8px}
  .rwc-panel{padding:20px 16px}
  .rwc-options label{font-size:.88rem;padding:10px 12px}
  .rwc-submit,.rwc-save{width:100%;text-align:center}
  .rwc-stage li a{white-space:normal}
}
@media print{
  body *{visibility:hidden}
  .rwc-result,.rwc-result *{visibility:visible}
  .rwc-result{position:absolute;left:0;top:0;width:100%;border:0}
  .rwc-actions,.rwc-support{display:none}
}
/* The questions: a white card like the path cards, one question at a time */
.rwc-panel{background:#fff;border:1px solid #e6e2dc;border-top:3px solid #0B2B26;border-radius:6px;padding:36px 40px 32px;box-shadow:0 18px 40px rgba(20,20,20,.08),0 2px 6px rgba(20,20,20,.04);color:#1a1a1a}
.rwc-progress{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.rwc-count{font-size:.82rem;color:#6b6560;white-space:nowrap}
.rwc-track{flex:1;height:3px;background:#ece7e0;border-radius:2px;overflow:hidden;max-width:260px}
.rwc-track i{display:block;height:100%;width:0;background:#0B2B26;transition:width .3s ease}
.rwc-q{margin:0 0 8px}
.rwc-q legend{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.25;color:#141414;margin-bottom:20px}
.rwc-options{display:flex;flex-wrap:wrap;gap:10px}
.rwc-options label{display:inline-flex;align-items:center;padding:12px 22px;background:#FBFAF8;border:1px solid #d9d4cd;border-radius:3px;font-size:14.5px;line-height:1.35;color:#1a1a1a;transition:border-color .15s,background .15s}
.rwc-options label:hover{border-color:#0B2B26;background:#fff}
.rwc-options input:checked + label{background:#0B2B26;border-color:#0B2B26;color:#fff;font-weight:500}
.rwc-options input:focus-visible + label{outline:2px solid #B45B29;outline-offset:2px}
.rwc-optional legend::after{content:" Optional";font-family:'DM Sans',sans-serif;font-size:.85rem;color:#6b6560}
.rwc-nav{display:flex;align-items:center;gap:12px;margin-top:22px}
.rwc-back{background:none;border:0;padding:12px 4px;font:400 .92rem 'DM Sans',sans-serif;color:#6b6560;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rwc-next{margin-left:auto;background:#0B2B26;color:#fff;border:0;border-radius:3px;padding:13px 28px;font:500 14.5px 'DM Sans',sans-serif;cursor:pointer}
.rwc-nav .rwc-submit{margin-left:auto}
.rwc-error{color:#9b2c2c;margin:12px 0 0}
@media(max-width:600px){.rwc-panel{padding:24px 18px 22px}.rwc-nav .rwc-submit{width:auto}}
.rwc-result{margin-top:0;padding-top:0;border-top:0}
.rwc-card{background:#fff;color:#1a1a1a;border-radius:8px;padding:28px}
.rwc-panel .rwc-form + .rwc-result:not(:empty){margin-top:0}
.rwc-panel:has(.rwc-result:not(:empty)) .rwc-form[hidden] + .rwc-result{margin-top:0}
.rwc-save-note{font-size:.88rem;color:#6b6560;margin-top:12px;max-width:52ch}
.rwc-edit{background:none;border:1px solid #d6d4d0;border-radius:3px;padding:12px 18px;font:400 .9rem 'DM Sans',sans-serif;color:#1a1a1a;cursor:pointer}
@media(max-width:600px){.rwc-panel{padding:22px 16px}.rwc-card{padding:20px 16px}}

.rwc-panel .rwc-card{padding:0;background:none;border-radius:0}
.rwc-nav [hidden],.rwc-form[hidden],.rwc-q[hidden]{display:none!important}
.rwc-next:disabled{background:#c9d1cf;cursor:default}
.rwc-progress{display:none}
.rwc-intro{max-width:none}
