:root{--wr-paper:#f5f0e7;--wr-card:#fffdf9;--wr-border:#dcd4c7;--wr-ink:#071426;--wr-muted:#53627a;--wr-teal:#11878d;--wr-coral:#f26051;--wr-pink:#e34c83;--wr-yellow:#f6d73f}
.workflow-readiness-page [hidden]{display:none!important}
.workflow-readiness-page{background:radial-gradient(circle at 8% 15%,rgba(242,96,81,.08),transparent 28%),radial-gradient(circle at 95% 9%,rgba(17,135,141,.1),transparent 30%),var(--wr-paper);color:var(--wr-ink)}
.workflow-shell{width:min(1160px,calc(100% - 40px));margin:0 auto 90px}.workflow-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:clamp(32px,6vw,80px);min-height:600px;padding:145px 0 70px}.workflow-hero h1{max-width:760px;margin:16px 0;font-size:clamp(3rem,6vw,5.5rem);line-height:.96;letter-spacing:-.055em}.workflow-hero p{max-width:700px;color:var(--wr-muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.workflow-hero img{width:100%;filter:drop-shadow(0 30px 45px rgba(7,20,38,.12))}.workflow-intro{display:flex;align-items:flex-start;gap:18px;padding:24px 28px;margin-bottom:24px;border:1px solid rgba(17,135,141,.25);border-radius:18px;background:rgba(255,255,255,.64)}.workflow-intro i{color:var(--wr-teal);font-size:1.5rem}.workflow-intro h2{margin:0 0 5px;font-size:1.1rem}.workflow-intro p{margin:0;color:var(--wr-muted);line-height:1.55}
.workflow-form{display:grid;gap:18px;max-width:1040px;margin:0 auto}.workflow-section{padding:clamp(24px,4vw,44px);border:1px solid var(--wr-border);border-radius:24px;background:var(--wr-card);box-shadow:0 18px 45px rgba(7,20,38,.06)}.workflow-domain[hidden]{display:none}.workflow-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;margin-bottom:26px}.context-section .workflow-section-head{display:block}.workflow-section-head span{color:var(--wr-teal);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workflow-section-head h2{margin:7px 0 5px;font-size:clamp(1.55rem,3vw,2.2rem)}.workflow-section-head p{margin:0;color:var(--wr-muted)}.workflow-domain-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:rgba(17,135,141,.12);color:var(--wr-teal);font-size:1.2rem}.workflow-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workflow-fields label,.email-fields label{display:grid;gap:8px;color:var(--wr-ink);font-weight:750}.workflow-fields .wide{grid-column:1/-1}.workflow-fields input,.workflow-fields select,.workflow-fields textarea,.email-fields input{width:100%;border:1px solid var(--wr-border);border-radius:11px;background:#fff;padding:13px 14px;color:var(--wr-ink);font:inherit}.workflow-fields textarea{resize:vertical}.systems{margin:0;padding:0;border:0}.systems legend{font-weight:800}.systems>p{margin:5px 0 13px;color:var(--wr-muted);font-size:.92rem}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.check-grid label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--wr-border);border-radius:10px;background:#fff;font-weight:600}.check-grid input{width:auto;accent-color:var(--wr-teal)}.context-actions{display:flex;justify-content:flex-end;margin-top:26px}.workflow-assessment-top{position:sticky;top:98px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border:1px solid var(--wr-border);border-radius:14px;background:rgba(255,253,249,.94);box-shadow:0 10px 28px rgba(7,20,38,.07);backdrop-filter:blur(14px)}.workflow-assessment-top[hidden]{display:none}.workflow-progress{height:9px;border-radius:999px;background:#e3e7e5;overflow:hidden}.workflow-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wr-coral),var(--wr-pink),var(--wr-yellow));transition:width .25s ease}.workflow-assessment-top strong{color:var(--wr-muted);font-size:.88rem}.workflow-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 7px}.workflow-tabs[hidden]{display:none}.workflow-tab{display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid var(--wr-border);border-radius:999px;background:#fff;color:var(--wr-muted);font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}.workflow-tab:hover:not(:disabled){border-color:rgba(17,135,141,.45);color:var(--wr-ink)}.workflow-tab.active{border-color:transparent;background:var(--wr-yellow);color:var(--wr-ink)}.workflow-tab.complete:not(.active){border-color:rgba(17,135,141,.3);background:rgba(17,135,141,.08);color:#0b6267}.workflow-tab:disabled{cursor:not-allowed;opacity:.5}
.question-list{display:grid;gap:16px}.workflow-question{margin:0;padding:18px;border:1px solid #e5ddd1;border-radius:15px;background:#fff}.workflow-question.missing{border-color:var(--wr-coral);box-shadow:0 0 0 2px rgba(242,96,81,.13)}.workflow-question legend{margin-bottom:13px;font-size:1.02rem;font-weight:800;line-height:1.45}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.answer-option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:11px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid var(--wr-border);border-radius:11px;background:#fffdf9;color:var(--wr-muted);cursor:pointer;line-height:1.4;transition:border-color .18s ease,background .18s ease,transform .18s ease}.answer-option:hover{border-color:rgba(17,135,141,.45);transform:translateY(-1px)}.answer-option:has(input:focus-visible){outline:3px solid rgba(17,135,141,.42);outline-offset:2px}.answer-option:has(input:checked){border-color:#e5c624;background:var(--wr-yellow);color:var(--wr-ink);box-shadow:0 5px 14px rgba(7,20,38,.08)}.answer-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.answer-code{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(17,135,141,.1);color:#0b6267;font-size:.78rem;font-weight:900}.answer-option:has(input:checked) .answer-code{background:var(--wr-ink);color:#fff}.answer-copy{color:inherit;font-size:.94rem;font-weight:650}.answer-option>i{color:var(--wr-ink);opacity:0}.answer-option:has(input:checked)>i{opacity:1}.workflow-submit{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:5px 0 30px}.workflow-submit[hidden]{display:none}.workflow-submit #workflow-previous{justify-self:start}.workflow-submit #workflow-next{justify-self:end}.workflow-submit p{margin:0;color:#ad2730;font-size:.9rem;font-weight:700;text-align:center}
.workflow-result{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:30px;padding:clamp(24px,4vw,45px);border:1px solid rgba(17,135,141,.28);border-radius:26px;background:linear-gradient(135deg,rgba(17,135,141,.09),rgba(255,255,255,.9));box-shadow:0 24px 60px rgba(7,20,38,.08)}.result-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;border-radius:22px;background:var(--wr-ink);color:#fff;text-align:center;padding:25px}.result-score span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#b7c5d7}.result-score strong{font-size:1.4rem}.result-score b{font-size:4.2rem;line-height:1.15}.result-score em{display:block;margin-top:8px;color:var(--wr-yellow);font-style:normal;font-weight:800}.result-copy h2,.result-email h2{margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.5rem)}.result-copy>p{color:var(--wr-muted);font-size:1.05rem;line-height:1.65}.result-copy h3{margin:26px 0 8px}.result-copy ul{padding-left:20px;color:var(--wr-muted);line-height:1.65}.result-alert{margin:16px 0;padding:14px;border-left:4px solid var(--wr-yellow);background:rgba(246,215,63,.18);line-height:1.55}.domain-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.domain-result{padding:13px;border:1px solid var(--wr-border);border-radius:12px;background:#fff}.domain-result span{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;font-weight:750}.domain-bar{height:7px;margin-top:9px;border-radius:20px;background:#e6e9e6;overflow:hidden}.domain-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--wr-coral),var(--wr-pink),var(--wr-yellow))}.result-email{grid-column:1/-1;margin-top:10px;padding:clamp(24px,4vw,38px);border:1px solid var(--wr-border);border-radius:20px;background:#fff}.result-email>p{color:var(--wr-muted)}.email-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.marketing-choice{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--wr-muted);line-height:1.5}.marketing-choice input{margin-top:4px;accent-color:var(--wr-teal)}#email-status{color:var(--wr-teal);font-weight:750}
.result-support{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.result-support span{color:var(--wr-muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.result-support a{padding:8px 11px;border:1px solid var(--wr-border);border-radius:9px;background:#fff;color:var(--wr-teal);font-size:.9rem;font-weight:750;text-decoration:none}
*:focus-visible{outline:3px solid rgba(17,135,141,.42);outline-offset:3px}@media(max-width:800px){.workflow-hero{grid-template-columns:1fr;min-height:auto;padding:125px 0 45px}.workflow-hero h1{font-size:clamp(2.65rem,13vw,4.5rem)}.workflow-hero img{max-width:540px;margin:auto}.check-grid{grid-template-columns:repeat(2,1fr)}.workflow-result{grid-template-columns:1fr}.result-score{min-height:190px}.answer-grid,.email-fields{grid-template-columns:1fr}}@media(max-width:520px){.workflow-shell{width:min(100% - 24px,1160px)}.workflow-section{padding:22px 17px}.workflow-fields,.check-grid{grid-template-columns:1fr}.workflow-fields .wide{grid-column:auto}.workflow-assessment-top{top:82px;padding:12px}.workflow-tabs{margin-inline:-2px}.workflow-tab span{display:none}.workflow-tab{min-width:42px;justify-content:center}.workflow-submit{grid-template-columns:1fr 1fr;gap:10px}.workflow-submit p{grid-column:1/-1;grid-row:1}.workflow-submit .btn{justify-content:center}.domain-results{grid-template-columns:1fr}}
.workflow-domain{scroll-margin-top:175px}.workflow-question{scroll-margin-top:190px}
.result-email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.result-reset{border:0;background:transparent;color:var(--wr-muted);font:inherit;font-size:.9rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
