.guidedStart{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.guidedStart[hidden]{display:none!important}.guidedStartShade{position:absolute;inset:0;background:rgba(26,18,36,.68)}.guidedStartCard{position:relative;z-index:1;width:min(780px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;padding:28px 30px 24px;border:1px solid #ded5e8;border-radius:18px;background:#fff;color:#292133;box-shadow:0 24px 70px rgba(31,18,61,.42)}.guidedStartCard h2{margin:.2rem 2rem .6rem 0;color:#2b176f;font-family:Georgia,serif;font-size:1.65rem}.guidedStartCard>p{max-width:690px;line-height:1.5}.guidedStartClose{position:absolute;top:13px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f3eff7;color:#512d6d;font-size:23px;line-height:1}.guidedStartActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.guidedStartActions button{min-height:42px}.guidedStartActions .secondary{background:#fff!important;color:#2b176f!important;border:1px solid #8d79af!important}.guidedStartActions .secondary:hover{background:#f1ebf7!important}.guidedStartCard .eyebrow{margin:0 0 5px}.guidedIntro{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:18px;border:1px solid #ded5e8;border-radius:14px;background:#faf8fc}.guidedIntro b{width:100%;color:#2b176f}.guidedIntro span,.guidedCycle span{padding:8px 10px;border-radius:99px;background:#ebe5f4;color:#2b176f;font-weight:700;font-size:.84rem}.guidedSample{margin-top:20px;padding:22px;border:1px solid #ded5e8;border-radius:14px;background:#faf8fc}.guidedSample h3{margin:5px 0 10px;color:#2b176f;font-family:Georgia,serif;font-size:1.25rem}.guidedSample p{line-height:1.45}.guidedMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.guidedMetrics div,.guidedReportCard{padding:14px;border:1px solid #e0d8e9;border-radius:10px;background:#fff}.guidedMetrics b{display:block;color:#2b176f;font-size:1.45rem}.guidedMetrics span,.guidedActionGrid span,.guidedReportCards span{display:block;margin-top:3px;color:#625a69;font-size:.83rem}.guidedSampleNav{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e3ddea;font-size:.9rem}.guidedSampleNav span{color:#625a69}.guidedProgress{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.guidedProgress span{padding:7px 9px;background:#fff;border:1px solid #dfd8e8;border-radius:8px;font-size:.8rem}.guidedRatings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.guidedRatings button{min-height:70px;padding:8px;border:1px solid #d7d0e1;border-radius:9px;background:#fff;color:#2b176f;opacity:1}.guidedRatings button span{display:block;margin-top:4px;font-size:.72rem;font-weight:400}.guidedRatings .selected{outline:3px solid #f2cb68}.guidedRatings .green{border-color:#4a8d69}.guidedRatings .amber{border-color:#ba7d00}.guidedRatings .red{border-color:#b34040}.evidenceSample label{display:block;font-weight:700}.evidenceSample label>span{display:block;margin:5px 0 7px;color:#625a69;font-size:.84rem;font-weight:400}.evidenceSample textarea{min-height:108px;resize:none;background:#fff;color:#292133}.guidedEvidenceTip{margin-top:14px;padding:13px 15px;border-radius:10px;background:#f6f0df;border:1px solid #e3ce8e}.guidedEvidenceTip p{margin:5px 0 0}.guidedNote{margin:14px 0 0;color:#625a69;font-size:.9rem}.guidedSupport{padding:14px;border:1px solid #ded5e8;border-radius:10px;background:#fff}.guidedSupport ul{margin:8px 0 0;padding-left:20px}.guidedSupport li{margin:7px 0;line-height:1.4}.guidedActionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.guidedActionGrid div{padding:10px;border-radius:9px;background:#fff;border:1px solid #e0d8e9}.guidedActionGrid b{display:block;margin-top:3px;font-size:.88rem}.guidedTeamGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guidedTeamGrid>div{padding:13px;background:#fff;border:1px solid #e0d8e9;border-radius:10px}.guidedTeamGrid p{margin:6px 0 0}.guidedReportCards{display:grid;gap:9px}.guidedReportCards section{padding:13px;background:#fff;border:1px solid #e0d8e9;border-radius:10px}.guidedReportCards b{display:block;color:#2b176f}.guidedCycle{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.finishSample{background:linear-gradient(145deg,#faf8fc,#f4f0e9)}.homeEditionBrand{display:grid;gap:3px;justify-items:start;width:100%;max-width:290px}.homeEditionBrand>img{width:100%;max-width:290px;height:auto}.homeEditionBrand>span{display:inline-block;justify-self:start;padding:.28rem .55rem;border-radius:99px;background:#f1eaf5;color:#512d6d;font-size:.72rem;font-weight:800;line-height:1}.welcomePractical{width:min(900px,100%)}.welcomePractical>.eyebrow{margin:0 0 4px}.welcomePractical>p{max-width:760px}.welcomeChecklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.welcomeChecklist section{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0!important;padding:16px!important;border:1px solid #e3ddea!important;border-radius:12px;background:#faf8fc}.welcomeChecklist section>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2b176f;color:#fff;font-weight:800}.welcomeChecklist h2{margin:0 0 4px}.welcomeChecklist p{margin:0}.welcomePracticalNote{padding:13px 15px;border-left:4px solid #705faf;border-radius:8px;background:#f4f0f9;line-height:1.45}.welcomeActions{display:flex;flex-wrap:wrap;gap:9px}.welcomeActions .secondary{background:#fff;color:#2b176f;border:1px solid #8d79af}.welcomeSmall{margin:14px 0 0;color:#625a69;font-size:.88rem}.v215HeaderInfo>.homeEditionBrand{grid-column:1;align-self:center}@media(max-width:1100px){.v215HeaderInfo>.homeEditionBrand{grid-column:1;grid-row:1}}@media(max-width:650px){.guidedStart{padding:12px}.guidedStartCard{max-height:calc(100vh - 24px);padding:22px 18px 18px}.guidedStartActions button,.welcomeActions button{width:100%}.guidedMetrics,.guidedActionGrid,.guidedRatings,.guidedTeamGrid,.welcomeChecklist{grid-template-columns:1fr}.guidedStartCard h2{font-size:1.4rem}.homeEditionBrand{max-width:175px;justify-self:center}.homeEditionBrand>img{max-width:175px}.homeEditionBrand>span{justify-self:center}}

.guidedPracticeRatings{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:10px 0;margin:0 0 10px}.guidedPracticeRatings legend{font-weight:700}.guidedPracticeRatings label{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d7d0e1;border-radius:9px;background:#fff;font-weight:600}.guidedPracticeRatings input{width:auto;margin:0;accent-color:#512d6d}.guidedPracticeFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.guidedPracticeFields label{display:block;font-weight:700}.guidedPracticeFields input{display:block;width:100%;box-sizing:border-box;margin-top:6px}.guidedSample textarea{width:100%;box-sizing:border-box}@media(max-width:650px){.guidedPracticeFields{grid-template-columns:1fr}.guidedPracticeRatings label{flex:1 1 40%}}

.npPracticeOverlay{position:fixed;inset:0;z-index:100000;background:#f7f5f9;display:grid;place-items:center;padding:0}.npPracticeOverlay iframe{width:100%;height:100%;border:0;background:#f7f5f9}.npPracticeWelcome{max-width:640px;margin:20px;padding:32px;background:#fff;border:1px solid #ded5e8;border-radius:16px;color:#292133;line-height:1.6}.npPracticeWelcome h1{font-size:28px;color:#2b176f}.npPracticeWelcome>div{display:flex;flex-wrap:wrap;gap:12px}.npPracticeWelcome button{min-height:44px}.npPracticeWelcome .secondary{background:#fff;color:#2b176f;border:1px solid #927aaa}
/* Interactive Guided Start: keep a visible route back to the user's work. */
.npPracticeOverlay{display:flex;flex-direction:column;align-items:stretch;height:100vh;height:100dvh;overflow:hidden}
.npPracticeBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:10px 22px;background:#fff;border-bottom:1px solid #ded5e8;color:#2b176f;font-size:16px}
.npPracticeBar button{background:#fff!important;color:#2b176f!important;border:1px solid #927aaa!important;border-radius:9px;padding:10px 14px;min-height:44px;font:inherit;font-weight:600;cursor:pointer}
.npPracticeBar button:focus-visible{outline:3px solid #7758b5;outline-offset:3px}
.npPracticeOverlay iframe{display:block;flex:1 1 auto;min-height:0;width:100%;height:0}
.npPracticeLoading{margin:0;padding:14px 22px;color:#4e435d;background:#f7f3fc;font-size:16px}
@media(max-width:650px){.npPracticeBar{padding:8px 12px;gap:8px;font-size:14px}}
