.rie{margin:2rem 0}.rie-panel{box-sizing:border-box;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #d8e0ea;border-radius:16px;background:#f7f9fc;color:#182336;text-align:center}.rie-symbol{display:grid;place-items:center;margin:0 auto 12px;width:48px;height:48px;border-radius:50%;background:#e4ebf5;color:#243b59;font-size:32px;line-height:1}.rie-panel h2{font:inherit;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;margin:0 0 .5rem;color:inherit}.rie-panel p{margin:0 auto 1.25rem;max-width:48ch;color:#42516a}.rie-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.rie .rie-button,.rie .rie-continue{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;line-height:1.4;cursor:pointer}.rie .rie-primary{background:var(--rie-accent);color:#fff;border:1px solid var(--rie-accent)}.rie .rie-secondary{background:#fff;color:#182336;border:1px solid #aab7c9}.rie .rie-continue{background:transparent;color:#182336;border:1px solid #aab7c9;margin:16px auto 0}.rie .rie-button:hover,.rie .rie-continue:hover{filter:brightness(.94)}.rie .rie-button:focus-visible,.rie .rie-continue:focus-visible{outline:3px solid #182336;outline-offset:3px}.rie [hidden]{display:none!important}.rie-content{margin-top:1.5rem}.rie-content:focus{outline:none}@media(max-width:520px){.rie-actions{flex-direction:column}.rie .rie-button,.rie .rie-continue{width:100%}}

.rie-panel .rie-return{margin:14px auto 0;font-size:.9em;color:#42516a}
