.public-reflection-page [hidden]{display:none!important}
.public-reflection{min-height:480px}
.public-reflection-state{display:grid;min-height:270px;padding:44px;place-items:center;align-content:center;gap:16px;border:1px solid var(--member-line);border-radius:24px;background:var(--member-card);text-align:center}
.public-reflection-state h1{max-width:820px;margin:0;font-size:clamp(38px,6vw,68px);font-weight:520;letter-spacing:-.055em;line-height:.98}
.public-reflection-state p{max-width:580px;margin:0;color:var(--member-muted);line-height:1.65}
.public-reflection-landing,.public-reflection-gate{width:min(860px,100%);margin:0 auto}
.public-reflection-eyebrow,.public-reflection-kind{margin:0 0 13px;color:var(--member-warm);font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.public-reflection h1{max-width:900px;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1.12}
.public-reflection-lead,.public-reflection-gate>p{max-width:690px;margin:24px 0 0;color:var(--member-muted);font-size:16px;line-height:1.65}
.public-reflection-meta{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 0}
.public-reflection-meta span{padding:8px 11px;border:1px solid #e4e8e9;border-radius:999px;color:var(--member-muted);font-size:14px}
.public-reflection-intro{margin:38px 0 0;padding:clamp(24px,4vw,36px);border:1px solid var(--member-line);border-radius:20px;background:var(--member-card);color:var(--member-ink-soft);font-size:14px;line-height:1.75;white-space:pre-line;box-shadow:0 18px 48px #28201008}
.public-reflection-notice{margin:12px 0 0;padding:22px 24px;border-left:3px solid var(--member-warm);border-radius:0 16px 16px 0;background:#edf5f0;color:var(--member-muted)}
.public-reflection-notice strong{display:block;margin-bottom:6px;color:var(--member-ink);font-size:14px}
.public-reflection-notice p{margin:0;font-size:14px;line-height:1.65}
.public-reflection-primary,.public-reflection-secondary,.public-reflection-text-button{appearance:none;border-radius:999px;font:inherit;text-decoration:none;cursor:pointer}
.public-reflection-primary,.public-reflection-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;font-size:14px;font-weight:550;letter-spacing:0}
.public-reflection-primary{margin-top:25px;border:1px solid #305b48;background:#305b48;color:#fff}
.public-reflection-secondary{border:1px solid #d9e1dd;background:transparent;color:var(--member-ink)}
.public-reflection-primary:disabled,.public-reflection-secondary:disabled{opacity:.4;cursor:not-allowed}
.public-reflection-primary:focus-visible,.public-reflection-secondary:focus-visible,.public-reflection-text-button:focus-visible,.public-reflection-answer input:focus-visible+span{outline:3px solid #398375;outline-offset:3px}
.public-reflection-runner{width:min(850px,100%);margin:0 auto}
.public-reflection-runner>header,.public-reflection-progress-copy,.public-reflection-question-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.public-reflection-runner>header{margin-bottom:20px;color:var(--member-muted);font-size:14px}
.public-reflection-text-button{padding:0;border:0;background:transparent;color:var(--member-muted);font-size:14px}
.public-reflection-progress-copy{margin-bottom:10px;color:var(--member-muted);font-size:14px}
.public-reflection-progress{height:8px;overflow:hidden;border-radius:999px;background:#e5ebe7}
.public-reflection-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#8bb698;transition:width .2s ease}
.public-reflection-question-card{margin-top:26px;padding:clamp(26px,5vw,52px);border:1px solid var(--member-line);border-radius:22px;background:var(--member-card);box-shadow:0 8px 30px #283b4807}
.public-reflection-question-card h1{max-width:760px;font-size:clamp(27px,3.5vw,38px);font-weight:550;letter-spacing:-.03em;line-height:1.2}
.public-reflection-example{margin:18px 0 0;color:var(--member-muted);font-size:14px;line-height:1.65}
.public-reflection-example summary{width:max-content;cursor:pointer;color:var(--member-ink);font-weight:650;list-style:none;text-decoration:underline;text-decoration-color:#a6c4b4;text-underline-offset:4px}
.public-reflection-example summary::-webkit-details-marker{display:none}
.public-reflection-example summary:after{content:" +";color:var(--member-warm)}
.public-reflection-example[open] summary:after{content:" −"}
.public-reflection-example p{max-width:680px;margin:13px 0 0;padding:16px 18px;border-left:2px solid #8bb698;background:#f0f6f2;color:var(--member-ink-soft);border-radius:0 12px 12px 0}
.public-reflection-answers{display:grid;gap:12px;margin:28px 0 0;padding:0;border:0}
.public-reflection-answer{display:block;cursor:pointer}
.public-reflection-answer input{position:absolute;width:1px;height:1px;opacity:0}
.public-reflection-answer span{display:flex;min-height:64px;align-items:center;padding:15px 17px;border:1px solid var(--member-line);border-radius:15px;background:#f7f9f8;color:var(--member-ink-soft);line-height:1.45;transition:border-color .15s ease,background .15s ease,color .15s ease}
.public-reflection-answer:hover span{border-color:#a8c4b4}
.public-reflection-answer input:checked+span{border-color:#709e82;background:#eaf3ee;color:#203f30;box-shadow:inset 0 0 0 1px #709e82}
.public-reflection-question-card>footer{margin-top:28px}
.public-reflection-question-card>footer .public-reflection-primary{margin-top:0}
.public-reflection-error{margin:18px 0 0;color:#b23c32;font-size:14px;line-height:1.5}
.public-reflection-gate{padding:clamp(30px,6vw,62px);border:1px solid var(--member-line);border-radius:24px;background:var(--member-card);box-shadow:0 8px 30px #283b4807}
.public-reflection-gate h1{font-size:clamp(32px,4.5vw,52px)}
.public-reflection-gate>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.public-reflection-gate>div .public-reflection-secondary{margin-top:25px}
.public-reflection-gate small{display:block;margin-top:24px;color:var(--member-muted);font-size:14px;line-height:1.55}
.public-reflection-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){
  .public-reflection-state{min-height:230px;padding:30px 20px}
  .public-reflection h1{font-size:32px}
  .public-reflection-question-card{padding:27px 20px}
  .public-reflection-question-card h1{font-size:27px}
  .public-reflection-answer span{min-height:60px}
  .public-reflection-question-card>footer,.public-reflection-gate>div{align-items:stretch}
  .public-reflection-question-card>footer .public-reflection-primary,.public-reflection-question-card>footer .public-reflection-secondary,.public-reflection-gate>div a{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.public-reflection-progress span,.public-reflection-answer span{transition:none}}

/* Shared light member theme, extended to the public entry and registration handoff. */
.public-reflection-landing,.public-reflection-gate{padding:clamp(24px,4vw,44px);border:1px solid var(--member-line);border-radius:26px;background:#fff;box-shadow:0 8px 30px #283b4807}
.public-reflection-meta span{border-color:transparent;background:#f4f6f5;color:#52616a}
.public-reflection-intro{margin-top:28px;padding:24px 0 0;border:0;border-top:1px solid var(--member-line);border-radius:0;background:transparent;font-size:16px;box-shadow:none}
.public-reflection-notice{margin-top:24px;padding:18px 20px;border-left:2px solid #8bb698}
.public-reflection-notice :is(strong,p){font-size:16px}
.public-reflection-primary,.public-reflection-secondary{font-size:16px;line-height:1.4;padding:12px 20px}
.public-reflection-primary:hover{background:#244735;border-color:#244735}
.public-reflection-secondary{background:#f7f9f8}
.public-reflection-text-button{min-height:44px;color:#416659;text-align:left}
.public-reflection-runner{width:min(820px,100%)}
.public-reflection-question-card{padding:clamp(24px,4vw,44px);border-radius:26px}
.public-reflection-answer{position:relative}
.public-reflection-answer span{display:grid;grid-template-columns:20px 1fr;gap:13px;padding:18px;border-radius:18px;font-size:16px;min-height:68px}
.public-reflection-answer span:before{content:'';width:20px;height:20px;border-radius:50%;border:1px solid #a8b9af;background:white;box-sizing:border-box}
.public-reflection-answer input:checked+span:before{border:6px solid #386c50}
.public-reflection-answer:hover span{background:#f0f6f2}
.public-reflection-answer input:checked+span{background:#eaf3ee}
.public-reflection-answer input:focus-visible+span{outline:3px solid #398375;outline-offset:4px}
.public-reflection-example summary{min-height:32px;display:flex;align-items:center;gap:5px;color:#416659}
.public-reflection-example p{font-size:16px;border-radius:0 16px 16px 0}
@media(max-width:640px){.public-reflection-landing,.public-reflection-gate{padding:25px 20px}.public-reflection-question-card{padding:25px 18px}.public-reflection-answer span{padding:16px 14px;gap:10px}.public-reflection-notice{padding:16px}.public-reflection-question-card>footer{gap:10px}.public-reflection-question-card>footer button{padding:12px 14px}}
