 :root{--ink:#172033;--muted:#536073;--purple:#7e3f8f;--teal:#087d88;--line:#dae3e9;--shadow:0 8px 25px #17203308;--petal-coral:#ef6e6e;--petal-orange:#e89a3b;--petal-purple:#7e3f8f;--petal-teal:#179b8f;--petal-blue:#24509a;--petal-magenta:#c7237e}*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}.reflection-shell{max-width:1350px;margin:auto;padding:30px 24px 60px}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}select,textarea,button{font:inherit}select{padding:10px;border:1px solid #ccc;border-radius:8px}button{cursor:pointer;padding:10px 18px;border:0;border-radius:8px;background:var(--purple);color:white}label{font-weight:700}a{color:var(--purple)}svg{max-width:100%;height:auto}.reflection-question{grid-template-columns:36px minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr)}.reflection-question>*{min-width:0}@media(max-width:900px){.reflection-question{grid-template-columns:1fr}.reflection-question label:last-child{grid-column:auto}}
.reflection-intro{max-width:980px;padding:20px 0 12px}.reflection-intro h2{max-width:900px;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.045em}.reflection-intro>p:last-child{max-width:790px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.reflection-controls{display:grid;grid-template-columns:minmax(240px,.55fr) 1.45fr;gap:18px;align-items:end;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.reflection-controls label{font-size:14px;color:var(--ink)}.reflection-controls select{width:100%;border-radius:12px}.reflection-controls div{padding:14px 18px;border-left:6px solid var(--petal-teal);border-radius:0 14px 14px 0;background:#eef8f8}.reflection-controls small,.reflection-controls strong{display:block}.reflection-controls small{color:#126d76;font-size:11px;font-weight:900;letter-spacing:.11em}.reflection-controls strong{margin-top:5px;font-family:Georgia,serif;font-size:18px}.reflection-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:22px}.reflection-principles article{padding:18px;border:1px solid var(--line);border-top:6px solid var(--petal-coral);border-radius:17px;background:#fff}.reflection-principles article:nth-child(2){border-top-color:var(--petal-orange)}.reflection-principles article:nth-child(3){border-top-color:var(--petal-purple)}.reflection-principles article:nth-child(4){border-top-color:var(--petal-teal)}.reflection-principles b{color:var(--muted);font-size:12px}.reflection-principles h3{margin:8px 0;font-size:17px}.reflection-principles p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.reflection-form{display:grid;gap:12px}.reflection-question{display:grid;grid-template-columns:48px minmax(250px,1.3fr) minmax(210px,.8fr) minmax(280px,1.1fr);gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-left:7px solid var(--petal-coral);border-radius:18px;background:#fff}.reflection-question:nth-child(6n+2){border-left-color:var(--petal-orange)}.reflection-question:nth-child(6n+3){border-left-color:var(--petal-purple)}.reflection-question:nth-child(6n+4){border-left-color:var(--petal-teal)}.reflection-question:nth-child(6n+5){border-left-color:var(--petal-blue)}.reflection-question:nth-child(6n){border-left-color:var(--petal-magenta)}.question-number{align-self:start;color:#807a72;font:700 24px Georgia,serif}.question-copy small{color:#5a2a6a;font-size:11px;font-weight:900;letter-spacing:.09em}.question-copy h3{margin:4px 0 8px;font-size:19px}.question-copy p{margin:0;color:var(--muted);line-height:1.55}.reflection-question label{color:var(--ink);font-size:12px}.reflection-question select,.reflection-question textarea,.reflection-close textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cfc6ba;border-radius:11px;background:#fff;color:var(--ink);font:14px/1.45 "Aptos","Segoe UI",Arial,sans-serif}.reflection-question textarea,.reflection-close textarea{resize:vertical}.reflection-close{padding:25px;border-radius:21px;background:#243044;color:#fff}.reflection-close>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reflection-close label{color:#fff;font-size:14px}.reflection-close textarea{display:block}.reflection-close .save{margin-top:18px;background:var(--petal-teal)}.reflection-close [role=status]{margin-left:12px;color:#a8ecec;font-weight:800}.measurement-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:22px;margin-top:22px;padding:25px;border:1px solid #e3c79f;border-radius:20px;background:#fff7e8}.measurement-note h3{margin:6px 0;font-size:28px}.measurement-note>p{margin:0;line-height:1.65}.measurement-note ul{grid-column:2;margin:0;padding-left:20px}.measurement-note li{margin:6px 0;line-height:1.5}.nav:nth-child(7):before{background:var(--petal-teal)}
@media(max-width:1150px){.reflection-principles{grid-template-columns:repeat(2,1fr)}.reflection-question{grid-template-columns:44px 1fr 1fr}.reflection-question label:last-child{grid-column:2/-1}}
@media(max-width:760px){.reflection-controls,.measurement-note{grid-template-columns:1fr}.reflection-principles,.reflection-close>div{grid-template-columns:1fr}.reflection-question{grid-template-columns:1fr}.reflection-question label:last-child,.measurement-note ul{grid-column:auto}.question-number{font-size:18px}}
.competency-profile{display:grid;grid-template-columns:minmax(340px,.8fr) 1.2fr;gap:20px;margin:22px 0;padding:26px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}.profile-visual{display:grid;place-items:center;padding:18px;border-radius:18px;background:#f8f3e9}.profile-title{justify-self:stretch}.profile-title h2{margin:6px 0 0;font-size:25px}.competency-radar{width:min(100%,390px);height:auto;overflow:visible}.radar-grid polygon{fill:none;stroke:#d8d0c5;stroke-width:1}.radar-grid line{stroke:#e7dfd5;stroke-width:1}.radar-area{fill:rgba(126,63,143,.17)}.radar-line{fill:none;stroke:var(--petal-purple);stroke-width:4;stroke-linejoin:round}.competency-radar circle{fill:#fff;stroke:var(--petal-purple);stroke-width:3}.profile-reading{align-self:center;padding:12px 6px}.profile-reading h3{margin:8px 0 10px;font-size:27px}.profile-reading p{line-height:1.65;color:var(--muted)}.profile-reading p strong{color:var(--ink)}.profile-score{display:flex;align-items:center;gap:12px;margin:0!important}.profile-score>strong{font:700 52px/1 Georgia,serif!important;color:var(--petal-purple)!important}.profile-score span{color:var(--muted);font-size:13px;font-weight:800}.pillar-bars{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:20px;border-top:1px solid var(--line)}.pillar-bars span{display:flex;justify-content:space-between;gap:8px;font-size:12px}.pillar-bars b{color:var(--petal-purple)}.pillar-bars i{display:block;height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#eee8df}.pillar-bars u{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--petal-purple),var(--petal-magenta));text-decoration:none;transition:width .25s ease}.facilitator-guide{margin:0 0 22px;border:1px solid #d8cbe0;border-radius:20px;background:#f5eff7}.facilitator-guide summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer;list-style:none}.facilitator-guide summary::-webkit-details-marker{display:none}.facilitator-guide summary span small,.facilitator-guide summary span strong{display:block}.facilitator-guide summary small{color:#5a2a6a;font-size:11px;font-weight:900;letter-spacing:.11em}.facilitator-guide summary strong{margin-top:4px;font:700 19px Georgia,serif}.facilitator-guide summary>b{color:#5a2a6a;font-size:13px;white-space:nowrap}.guide-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 22px 22px;border-top:1px solid #ddd0e3}.guide-body section{padding-top:20px}.guide-body section:last-child{grid-column:1/-1}.guide-body h3{margin:0 0 10px}.guide-body ol{margin:0;padding-left:20px}.guide-body li{margin:7px 0;line-height:1.5}.guide-body dl{margin:0}.guide-body dt{font-weight:900;color:#5a2a6a}.guide-body dd{margin:2px 0 10px;color:var(--muted);line-height:1.45}.guide-body p{color:var(--muted);line-height:1.6}.guide-caution{margin-top:13px;padding:15px;border-left:6px solid var(--petal-orange);border-radius:0 13px 13px 0;background:#fff7e8;color:#6c5118}
@media(max-width:1050px){.competency-profile{grid-template-columns:1fr}.pillar-bars{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.competency-profile{padding:16px}.pillar-bars,.guide-body{grid-template-columns:1fr}.guide-body section:last-child{grid-column:auto}.facilitator-guide summary{align-items:flex-start;flex-direction:column}}
.question-set-heading{margin:30px 0 15px;padding:24px;border-left:7px solid var(--petal-purple);border-radius:0 18px 18px 0;background:#f3edf5}.question-set-heading h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.question-set-heading>p:last-child{max-width:800px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.reflection-form+.competency-profile{margin-top:30px}
.profile-explainer{margin:0 0 22px;padding:26px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}.explainer-head{max-width:820px}.explainer-head h2{margin:6px 0 10px;font-size:29px}.explainer-head>p:last-child{color:var(--muted);line-height:1.6}.meaning-grid,.use-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.meaning-grid article,.use-results>div{padding:20px;border-radius:17px;background:#f8f3e9}.meaning-grid span,.five-areas-head span,.use-results span{color:#5a2a6a;font-size:11px;font-weight:900;letter-spacing:.1em}.meaning-grid h3,.use-results h3{margin:7px 0 9px}.meaning-grid p,.use-results p,.use-results li{color:var(--muted);line-height:1.55}.five-areas{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.five-areas-head{grid-column:1/-1;margin:5px 0}.five-areas-head h3{margin:6px 0}.five-areas article{display:flex;gap:10px;padding:16px;border:1px solid #ded4e3;border-radius:15px;background:#fbf8fc}.five-areas article>b{color:var(--petal-purple)}.five-areas h4{margin:0 0 7px;font-size:15px}.five-areas p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.use-results ol{margin:10px 0 0;padding-left:20px}.use-results li{margin:7px 0}.profile-boundary{display:flex;gap:10px;margin-top:16px;padding:15px 18px;border-left:6px solid var(--petal-orange);border-radius:0 13px 13px 0;background:#fff7e8;color:#654b16}.profile-boundary span{color:#6c5a39}
@media(max-width:900px){.meaning-grid,.use-results,.salary-clarity{grid-template-columns:1fr}.five-areas{grid-template-columns:1fr 1fr}.executive-summary-grid{grid-template-columns:1fr}.profile-boundary{display:block}.profile-boundary span{display:block;margin-top:5px}}@media(max-width:650px){.profile-explainer{padding:19px}.five-areas,.now-grid{grid-template-columns:1fr}}
@media(max-width:900px){.reflection-question{grid-template-columns:1fr}.reflection-question label:last-child{grid-column:auto}}