.readiness-assessment-page{--ra-width: 42rem;--ra-width-wide: 56rem;--ra-gap: 1.5rem;--ra-radius: 8px;--ra-radius-card: 12px;padding:1rem 0 4rem}.ra-stage{max-width:var(--ra-width-wide);margin:0 auto;scroll-margin-top:1rem}.ra-progress{margin:0 auto 2rem;max-width:var(--ra-width);padding:0 .5rem}.ra-progress-label{font-size:.78rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem}.ra-progress-track{height:5px;background:var(--border);border-radius:100px;overflow:hidden}.ra-progress-fill{height:100%;background:var(--cool);border-radius:100px;transition:width .4s cubic-bezier(.22,1,.36,1)}.ra-step-wrap{max-width:var(--ra-width);margin:0 auto}.ra-step-wrap[data-step-kind=review],.ra-step-wrap[data-step-kind=intro]{max-width:var(--ra-width-wide)}.ra-step{animation:ra-step-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes ra-step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ra-step{animation:none!important}.ra-progress-fill{transition:none}}.ra-h1{font-family:var(--font-serif);font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;color:var(--ink)}.ra-h2{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.2;margin:0 0 .6rem;color:var(--ink)}.ra-lede{font-size:1.05rem;line-height:1.55;color:var(--muted);margin:0 0 1.5rem}.ra-eyebrow,.ra-section-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);background:#f9706814;padding:.4rem .85rem;border-radius:100px;margin-bottom:1rem}.ra-section-eyebrow{color:var(--cool);background:var(--cool-bg, rgba(119, 189, 194, .12))}.ra-section-intro{font-size:.95rem;line-height:1.55;color:var(--muted);margin:0 0 1.75rem}.ra-fine{font-size:.82rem;color:var(--muted);margin:1.5rem 0 0;line-height:1.55}.ra-optional{font-weight:400;color:var(--muted);font-size:.85em}.ra-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-weight:700;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--radius-pill, 100px);border:2px solid transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease;text-decoration:none}.ra-btn:disabled{opacity:.45;cursor:not-allowed}.ra-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ra-btn-primary:hover:not(:disabled){background:var(--accent-hover, #f0584f);border-color:var(--accent-hover, #f0584f)}.ra-btn-primary:active:not(:disabled){transform:translateY(1px)}.ra-btn-large{padding:1rem 2.25rem;font-size:1rem}.ra-btn-ghost{background:transparent;color:var(--muted);border:0;padding:.7rem .85rem;font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none}.ra-btn-ghost:hover:not(:disabled){color:var(--cool)}.ra-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;gap:1rem;flex-wrap:wrap}.ra-actions-back-only{justify-content:flex-start;margin-top:1.5rem}.ra-intro-list{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.85rem}.ra-intro-list li{position:relative;padding-left:1.5rem;line-height:1.55;color:var(--ink);font-size:.96rem}.ra-intro-list li:before{content:"•";position:absolute;left:0;top:0;color:var(--cool);font-weight:700;font-size:1.2em;line-height:1}.ra-form,.ra-questions{display:grid;gap:1.25rem}.ra-field{display:grid;gap:.4rem}.ra-field label{font-weight:600;font-size:.95rem;color:var(--ink)}.ra-field input,.ra-field select,.ra-field textarea{font:inherit;font-size:1rem;padding:.7rem .85rem;border:1.5px solid var(--border);border-radius:var(--ra-radius);background:#fff;color:var(--ink);width:100%;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.ra-field textarea{resize:vertical;min-height:4rem;line-height:1.5}.ra-field input:focus,.ra-field select:focus,.ra-field textarea:focus{outline:none;border-color:var(--cool);box-shadow:0 0 0 3px #77bdc22e}.ra-field.is-error input,.ra-field.is-error select,.ra-field.is-error textarea{border-color:var(--accent);box-shadow:0 0 0 3px #f970682e}.ra-error-msg{font-size:.85rem;color:var(--accent);margin:.25rem 0 0}.ra-error-summary{font-size:.9rem;color:var(--accent);background:#f9706812;border:1px solid rgba(249,112,104,.3);border-radius:var(--ra-radius);padding:.7rem .9rem;margin:.5rem 0 0}.ra-q{border:0;padding:0;margin:0}.ra-q.is-error .ra-q-prompt{color:var(--accent)}.ra-q-prompt{display:block;font-weight:500;font-size:1rem;line-height:1.5;color:var(--ink);margin:0 0 .7rem}.ra-q-number{color:var(--cool);font-weight:700;margin-right:.3rem}.ra-answer-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}@media(min-width:640px){.ra-answer-row{grid-template-columns:repeat(4,1fr)}}.ra-answer{display:flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;font-size:.95rem;padding:.85rem .5rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--ra-radius);color:var(--ink);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease;text-align:center;min-height:3rem}.ra-answer:hover{border-color:var(--cool)}.ra-answer-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);background:#fff;display:inline-block;transition:border-color .18s ease,background-color .18s ease;flex-shrink:0}.ra-answer.is-selected{background:var(--cool-bg, rgba(119, 189, 194, .14));border-color:var(--cool);color:var(--ink)}.ra-answer.is-selected .ra-answer-dot{border-color:var(--cool);background:var(--cool);box-shadow:inset 0 0 0 3px #fff}.ra-answer[data-value=yes].is-selected{background:#77bdc22e;border-color:var(--cool)}.ra-answer[data-value=yes].is-selected .ra-answer-dot{background:var(--cool);border-color:var(--cool)}.ra-answer[data-value=partially].is-selected{background:#e2a44a29;border-color:#e2a44a}.ra-answer[data-value=partially].is-selected .ra-answer-dot{background:#e2a44a;border-color:#e2a44a}.ra-answer[data-value=no].is-selected{background:#f970681f;border-color:var(--accent)}.ra-answer[data-value=no].is-selected .ra-answer-dot{background:var(--accent);border-color:var(--accent)}.ra-answer[data-value=dont_know].is-selected{background:#6b58491a;border-color:#6b5849;color:var(--ink)}.ra-answer[data-value=dont_know].is-selected .ra-answer-dot{background:#6b5849;border-color:#6b5849}.ra-notes-field{margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--border)}.ra-review-list{display:grid;gap:.85rem;margin:0 0 2rem}.ra-review-card{border:1px solid var(--border);border-radius:var(--ra-radius-card);background:#fff;overflow:hidden}.ra-review-card.is-open{border-color:var(--cool);box-shadow:0 2px 8px #0000000a}.ra-review-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit;font-weight:700;color:var(--ink);padding:1rem 1.25rem;background:transparent;border:0;cursor:pointer;text-align:left}.ra-review-toggle:hover{background:#00000005}.ra-review-title{font-family:var(--font-serif);font-size:1.05rem}.ra-review-chev{font-size:.9rem;color:var(--muted);transition:transform .2s ease}.ra-review-card.is-open .ra-review-chev{transform:rotate(180deg)}.ra-review-body{padding:.25rem 1.25rem 1.25rem;font-size:.95rem}.ra-kv{display:grid;grid-template-columns:1fr;gap:.3rem 1rem;margin:0 0 1rem}@media(min-width:600px){.ra-kv{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}}.ra-kv dt{font-weight:600;color:var(--muted);font-size:.85rem;padding-top:.55rem}.ra-kv dd{margin:0;color:var(--ink);padding-top:.55rem}.ra-kv-wide dd{white-space:pre-wrap}.ra-review-q-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.7rem}.ra-review-q-list li{display:flex;flex-direction:column;gap:.35rem;border-bottom:1px dashed var(--border);padding-bottom:.7rem}@media(min-width:720px){.ra-review-q-list li{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}}.ra-review-q-list li:last-child{border-bottom:0;padding-bottom:0}.ra-review-q-prompt{flex:1;line-height:1.45;color:var(--ink)}.ra-review-pill{display:inline-block;align-self:flex-start;flex-shrink:0;font-size:.78rem;letter-spacing:.04em;font-weight:700;padding:.25rem .6rem;border-radius:100px;border:1.5px solid;text-transform:uppercase}.ra-pill-yes{color:var(--cool);border-color:var(--cool);background:#77bdc21a}.ra-pill-partially{color:#b27a26;border-color:#e2a44a;background:#e2a44a1f}.ra-pill-no{color:var(--accent);border-color:var(--accent);background:#f9706814}.ra-pill-dont_know{color:#6b5849;border-color:#b9a89a;background:#6b58490f}.ra-review-notes{font-size:.9rem;line-height:1.55;color:var(--ink);background:#feebcb66;border-left:3px solid #c5a878;padding:.7rem .9rem;border-radius:4px;margin:0 0 1rem;white-space:pre-wrap}.ra-edit-link{font:inherit;background:transparent;border:0;color:var(--cool);text-decoration:underline;cursor:pointer;font-size:.9rem;padding:.25rem 0}.ra-edit-link:hover{color:var(--accent)}.ra-cta-box{background:var(--cool-bg, rgba(119, 189, 194, .1));border:2px solid var(--cool);border-radius:var(--ra-radius-card);padding:1.5rem 1.5rem 1.75rem;margin:1.5rem 0 0}.ra-cta-headline{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 .5rem;color:var(--ink)}.ra-cta-sub{font-size:.95rem;line-height:1.55;color:var(--ink);margin:0 0 1.25rem}.ra-summary-card{border:1px solid var(--border);border-radius:var(--ra-radius-card);padding:1.5rem;background:#fff;margin:0 0 1.5rem}.ra-summary-product{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 .4rem;color:var(--ink)}.ra-summary-line{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.ra-summary-price{display:flex;align-items:baseline;gap:.85rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0;margin:0 0 1.25rem}.ra-price-amount{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--ink);line-height:1}.ra-price-meta{font-size:.85rem;color:var(--muted);letter-spacing:.02em}.ra-summary-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;color:var(--ink);font-size:.95rem}.ra-payment-note{font-size:.92rem;line-height:1.55;color:var(--ink);margin:0 0 1.5rem}.ra-confirmation{text-align:center}.ra-confirm-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--cool);color:#fff;font-size:1.9rem;font-weight:700;margin:0 auto 1.25rem;line-height:1}.ra-confirmation .ra-h1{text-align:center}.ra-confirmation .ra-lede{text-align:center;max-width:32rem;margin:0 auto 1.75rem}.ra-confirm-steps{list-style:none;padding:0;margin:0 auto 1.5rem;display:grid;gap:1rem;max-width:36rem;text-align:left}.ra-confirm-steps li{background:var(--cool-bg, rgba(119, 189, 194, .1));border-left:3px solid var(--cool);padding:.85rem 1rem;border-radius:4px;line-height:1.55;font-size:.95rem}.ra-confirmation .ra-fine{text-align:center;max-width:36rem;margin:1.5rem auto 0}.ra-confirmation .ra-actions{justify-content:center}.ra-seo-static{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
