/* Empowerment Assessment: all styles stay inside its page or marked support CTA. */
.ppd-assessment-main,.ppd-a-cta{--a-plum:#3b2534;--a-rose:#9b3155;--a-muted:#70636b;--a-border:#dfd3d7;--a-soft:#f4e8eb;--a-paper:#fffdfb;min-width:0}
.ppd-a-intro{padding-block:44px 56px}
.ppd-a-back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-bottom:28px}
.ppd-a-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:56px}
.ppd-a-intro .eyebrow{margin-bottom:18px}
.ppd-a-intro h1{font-size:clamp(42px,5.8vw,78px);letter-spacing:-.055em;line-height:1.07}
.ppd-a-intro .lead{font-size:17px;line-height:1.8;max-width:540px;margin-top:24px}
.ppd-a-intro-note{padding:27px 30px;border-top:1px solid var(--a-border);border-bottom:1px solid var(--a-border);position:relative}
.ppd-a-intro-note>p{font:400 26px/1.3 var(--serif);color:var(--a-plum);margin:18px 0 12px}
.ppd-a-intro-note>span:last-child{display:block;font-size:14px;line-height:1.8;color:var(--a-muted)}
.ppd-a-flower{color:var(--a-rose)}
.ppd-a-flower svg{width:31px;height:31px}
.ppd-a-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.35fr);align-items:start;gap:clamp(30px,5vw,78px);padding-bottom:100px;scroll-margin-top:145px}
.ppd-a-aside{padding-top:24px;min-width:0}
.ppd-a-aside>.eyebrow{margin-bottom:16px}
.ppd-a-aside>h2{font-size:clamp(30px,3.1vw,43px);line-height:1.15}
.ppd-a-aside>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:23px}
.ppd-a-journey{list-style:none;padding:0;margin:32px 0}
.ppd-a-journey>li{display:flex;gap:17px;border-top:1px solid var(--a-border);padding:19px 0}
.ppd-a-journey>li>span{font:400 26px/1.3 var(--serif);color:var(--a-rose);flex:none}
.ppd-a-journey strong{font-size:13px;line-height:1.5;display:block}
.ppd-a-journey p{font-size:12px;line-height:1.7;margin-top:5px}
.ppd-a-safety{background:#efece7;border-radius:6px;padding:20px 22px}
.ppd-a-safety strong{font-size:13px}
.ppd-a-safety p{font-size:12px;line-height:1.85;margin-top:8px}
.ppd-a-simple-link{display:block;min-height:44px;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;margin-top:15px;padding-block:8px}
.ppd-a-workspace{min-width:0;background:var(--a-paper);border:1px solid var(--a-border);border-radius:8px;box-shadow:0 18px 50px #3b253407;padding:clamp(22px,3.5vw,44px)}
.ppd-a-delivery{padding:0 0 19px;border-bottom:1px solid var(--a-border);margin-bottom:24px}
.ppd-a-delivery>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.ppd-a-reconnect{font-size:13px;line-height:1.6;min-height:44px;border:0;padding:8px 0;color:var(--a-rose);background:transparent;text-decoration:underline;text-underline-offset:4px}
.ppd-a-reconnect:disabled{cursor:wait}
#ppd-assessment-form{margin:0;min-width:0}
#ppd-assessment-form[aria-busy="true"]{cursor:progress}
.ppd-a-progress{margin-bottom:30px}
.ppd-a-progress-text{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6;letter-spacing:.03em;color:var(--a-muted)}
.ppd-a-progress-text>span:last-child{text-align:right;color:var(--a-plum);font-weight:600}
.ppd-a-progress progress{appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;display:block;border-radius:4px;background:#ede4e7;color:var(--a-rose);margin-top:13px;overflow:hidden}
.ppd-a-progress progress::-webkit-progress-bar{background:#ede4e7}
.ppd-a-progress progress::-webkit-progress-value{background:var(--a-rose);border-radius:4px}
.ppd-a-progress progress::-moz-progress-bar{background:var(--a-rose);border-radius:4px}
.ppd-a-step-menu{border-bottom:1px solid var(--a-border);margin-top:11px}
.ppd-a-step-menu summary{min-height:44px;cursor:pointer;font-size:12px;color:var(--a-rose);padding:10px 0}
.ppd-a-step-menu ol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px;list-style:none;padding:0;margin:0 0 17px}
.ppd-a-step-menu li{min-width:0}
.ppd-a-step-menu button{width:100%;min-height:44px;display:flex;align-items:center;text-align:left;gap:10px;font-size:11px;line-height:1.6;border:1px solid transparent;border-radius:4px;background:transparent;padding:7px 9px;color:var(--a-muted)}
.ppd-a-step-menu button>span:first-child{font-variant-numeric:tabular-nums;color:var(--a-rose)}
.ppd-a-step-menu button>span:last-child{min-width:0;overflow-wrap:anywhere}
.ppd-a-step-menu button:hover{background:#faf3f3}
.ppd-a-step-menu button[aria-current="step"]{background:var(--a-soft);border-color:#dfc6ce;color:var(--a-plum)}
.ppd-a-step{min-width:0;scroll-margin-top:150px}
.ppd-a-step+.ppd-a-step{margin-top:40px}
.ppd-a-enhanced .ppd-a-step{margin-top:0}
.ppd-a-step-heading>.eyebrow{font-size:9px;margin-bottom:10px}
.ppd-a-step-heading>h2{font-size:clamp(29px,3vw,40px);line-height:1.17;letter-spacing:-.04em;scroll-margin-top:150px}
.ppd-a-step-intro{font-size:13px;line-height:1.85;margin:17px 0 28px}
.ppd-a-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 20px}
.ppd-a-full{grid-column:1/-1}
.ppd-a-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 18px;font-size:12px;line-height:1.7;color:var(--a-plum)}
.ppd-a-field>span{font-weight:600}
.ppd-a-field input,.ppd-a-field select,.ppd-a-field textarea{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--a-plum);background:#fffdfa;border:1px solid #cfc0c7;border-radius:4px;min-width:0;width:100%;max-width:100%;min-height:48px;padding:11px 12px;box-shadow:none}
.ppd-a-field input[type="date"]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}
.ppd-a-field textarea{resize:vertical;min-height:100px}
.ppd-a-field select{padding-right:28px}
.ppd-a-hint{font-size:11px;line-height:1.8;color:var(--a-muted);font-weight:400;display:block;overflow-wrap:anywhere}
.ppd-a-hint:empty{display:none}
.ppd-a-contact-hint{font-size:12px;line-height:1.75;color:var(--a-muted);background:#f8f1f2;padding:12px 14px;margin:0 0 12px;border-radius:4px}
.ppd-a-field-error{font-size:12px;line-height:1.7;color:#98223e;font-weight:500;display:block;overflow-wrap:anywhere}
.ppd-a-field-error:empty{display:none}
.ppd-a-field [aria-invalid="true"],.ppd-a-needs[aria-invalid="true"],.ppd-a-goals[aria-invalid="true"],.ppd-a-question[aria-invalid="true"]{border-color:#a22140;box-shadow:0 0 0 1px #a22140}
.ppd-a-questions{min-width:0}
.ppd-a-question{min-width:0;margin:0 0 25px;padding:16px 15px 5px;border:1px solid var(--a-border);border-radius:5px}
.ppd-a-question legend{max-width:100%;padding:0 7px;font-size:14px;font-weight:500;line-height:1.75;color:var(--a-plum)}
.ppd-a-question-number{color:var(--a-rose);font-size:12px;font-variant-numeric:tabular-nums}
.ppd-a-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}
.ppd-a-rating{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;gap:5px;min-width:0;min-height:60px;cursor:pointer;font-size:10px;font-weight:500;line-height:1.5;color:var(--a-muted)}
.ppd-a-rating input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;border:1px solid var(--a-border);border-radius:4px;background:#fffcfa;cursor:pointer}
.ppd-a-rating span{position:relative;pointer-events:none;padding:8px 5px}
.ppd-a-rating input:checked{background:#f3e1e7;border:2px solid var(--a-rose)}
.ppd-a-rating input:checked+span{color:#75213f;font-weight:700}
.ppd-a-rating input:hover:not(:checked){background:#faf0f3;border-color:#bc8b9d}
.ppd-a-rating input:disabled{cursor:progress}
.ppd-a-clear{min-height:44px;display:block;border:0;background:transparent;color:var(--a-rose);font-size:11px;padding:9px 2px;margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.ppd-a-clear:disabled{cursor:progress}
.ppd-a-needs,.ppd-a-goals{border:0;padding:0;margin:30px 0;min-width:0;border-radius:3px;scroll-margin-top:150px}
.ppd-a-needs>legend,.ppd-a-goals>legend{font:400 24px/1.3 var(--serif);color:var(--a-plum);padding:0;margin-bottom:9px}
.ppd-a-needs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:17px}
.ppd-a-need{border:1px solid var(--a-border);border-radius:4px;display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;padding:10px 12px;min-width:0;font-size:11px;line-height:1.6;color:var(--a-muted)}
.ppd-a-need input{width:17px;height:17px;margin:0;flex:none;accent-color:var(--a-rose)}
.ppd-a-need span{min-width:0;overflow-wrap:anywhere}
.ppd-a-need:has(input:checked){border-color:#b56b86;background:#f8ebef;color:var(--a-plum)}
.ppd-a-goals>.ppd-a-hint{margin-bottom:20px}
.ppd-a-goals>.ppd-a-field{margin-top:18px}
.ppd-a-review{min-width:0}
.ppd-a-review-group{border-top:1px solid var(--a-border);padding-top:21px;margin-top:22px}
.ppd-a-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ppd-a-review-heading h3{font:500 14px/1.6 var(--sans);letter-spacing:0;color:var(--a-plum)}
.ppd-a-edit{min-height:44px;font-size:12px;line-height:1.6;background:transparent;border:0;color:var(--a-rose);text-decoration:underline;text-underline-offset:3px;padding:8px 0 8px 10px;flex:none}
.ppd-a-review dl{margin:0}
.ppd-a-review-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid #eee5e8;font-size:12px;line-height:1.8}
.ppd-a-review-row dt{color:var(--a-muted);min-width:0}
.ppd-a-review-row dd{margin:0;color:var(--a-plum);min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
.ppd-a-review-count,.ppd-a-review-empty{font-size:12px;line-height:1.8;margin:0 0 14px}
.ppd-a-review-area{border-bottom:1px solid var(--a-border)}
.ppd-a-review-area summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:12px;line-height:1.8;color:var(--a-plum);overflow-wrap:anywhere}
.ppd-a-review-area summary>span{color:var(--a-muted);font-size:11px;margin-left:5px;white-space:nowrap}
.ppd-a-review-area dl{padding:0 0 18px}
.ppd-a-review-area .ppd-a-review-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 0}
.ppd-a-review-area .ppd-a-review-row dd{font-weight:600;color:var(--a-rose)}
.ppd-a-review ul{padding-left:20px;font-size:12px;line-height:1.9;color:var(--a-plum);margin:4px 0 15px}
.ppd-a-review li{overflow-wrap:anywhere}
.ppd-a-review-other{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.ppd-a-consent{border-top:1px solid var(--a-border);padding-top:26px;margin-top:30px}
.ppd-a-consent>h3{font:400 25px/1.25 var(--serif);margin:0 0 15px}
.ppd-a-consent>p{font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.ppd-a-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:12px;line-height:1.9;margin:20px 0 9px;color:var(--a-plum);cursor:pointer;padding-block:3px}
.ppd-a-check input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:var(--a-rose)}
.ppd-a-check>span{min-width:0;overflow-wrap:anywhere}
.ppd-a-check a{text-decoration:underline;text-underline-offset:3px}
.ppd-a-check:has(input:disabled){color:var(--a-muted);cursor:default}
.ppd-a-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--a-border);padding-top:22px;margin-top:29px}
.ppd-a-actions .button{font-size:12px;min-height:48px;line-height:1.7;white-space:normal;gap:10px;text-align:left;padding:13px 18px}
.ppd-a-actions .button svg,.ppd-a-cta .button svg,.ppd-a-success .button svg{width:18px;height:18px}
.ppd-a-actions [data-assessment-next],.ppd-a-actions [data-assessment-send]{margin-left:auto}
.ppd-a-actions .ppd-a-secondary{border:1px solid var(--a-border);background:transparent;color:var(--a-plum);padding-inline:16px}
.ppd-a-actions .ppd-a-secondary:hover{background:#f8eff2}
.ppd-a-actions .button:disabled{cursor:not-allowed;opacity:.55}
.ppd-a-skip{min-height:44px;padding:9px 0;color:var(--a-rose);background:transparent;border:0;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.ppd-a-status{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin:0}
.ppd-a-status:not(:empty){margin-top:20px;padding:14px 16px;background:#f5edf0;border-radius:4px}
.ppd-a-status.is-error{border-left:3px solid #a22140;background:#fff0f2;color:#85233f}
.ppd-a-bottom-note{font-size:10px;line-height:1.9;margin:22px 0 0;overflow-wrap:anywhere}
.ppd-a-errors{background:#fff0f2;border-left:3px solid #a22140;padding:16px 18px;margin:0 0 26px;color:#85233f;scroll-margin-top:150px}
.ppd-a-errors p{font-size:13px;line-height:1.8;color:inherit}
.ppd-a-errors ul{margin:8px 0 0;padding-left:18px}
.ppd-a-errors li{font-size:12px;line-height:1.8;margin:0}
.ppd-a-errors button{min-height:44px;border:0;background:transparent;padding:7px 0;text-align:left;font-size:12px;line-height:1.8;color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ppd-a-no-js{padding:17px;border:1px solid #b96d85;border-radius:4px;margin-bottom:25px;font-size:13px;line-height:1.8}
.ppd-a-no-js p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin-top:8px}
.ppd-a-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ppd-a-success{scroll-margin-top:150px;padding-block:8px 25px}
.ppd-a-success>.eyebrow{margin-bottom:20px}
.ppd-a-success h2{font-size:clamp(32px,3.5vw,45px);margin-bottom:24px}
.ppd-a-success>p:not(.eyebrow){font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.ppd-a-success .ppd-a-reference{font-size:11px;font-weight:600}
.ppd-a-success .button{margin-top:26px;min-height:48px;font-size:12px}
.ppd-a-cta{margin-block:0 50px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:38px;background:#f4e6e9;border:1px solid #e5d1d9;border-radius:7px}
.ppd-a-cta>div{max-width:700px;min-width:0}
.ppd-a-cta .eyebrow{margin-bottom:13px}
.ppd-a-cta h2{font-size:clamp(29px,3.1vw,42px);line-height:1.17;margin-bottom:16px}
.ppd-a-cta p:not(.eyebrow){font-size:13px;line-height:1.9}
.ppd-a-cta>.button{flex:none;min-height:48px;font-size:12px;white-space:normal;text-align:center}
.ppd-assessment-main :focus-visible,.ppd-a-cta :focus-visible{outline:3px solid var(--a-rose);outline-offset:4px}
.ppd-assessment-main [hidden]{display:none!important}
@media (max-width:1100px){
 .ppd-a-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:30px}
 .ppd-a-workspace{padding:26px}
 .ppd-a-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ppd-a-rating{min-height:48px;font-size:11px}
 .ppd-a-intro-grid{gap:30px}
 .ppd-a-intro-note{padding-inline:18px}
 .ppd-a-cta{gap:25px;padding:27px}
}
@media (max-width:850px){
 .ppd-a-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:700px}
 .ppd-a-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px;padding-top:0}
 .ppd-a-aside>.eyebrow,.ppd-a-aside>h2,.ppd-a-aside>p{grid-column:1}
 .ppd-a-aside>p:not(.eyebrow){margin-top:17px}
 .ppd-a-journey{grid-column:2;grid-row:1/5;margin:0}
 .ppd-a-safety{grid-column:1/-1;margin-top:24px}
 .ppd-a-simple-link{grid-column:1/-1;margin-top:8px}
 .ppd-a-workspace{padding:32px}
 .ppd-a-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
 .ppd-a-intro{padding-block:25px 30px}
 .ppd-a-back-link{margin-bottom:22px;font-size:12px}
 .ppd-a-intro-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .ppd-a-intro h1{font-size:clamp(42px,11.5vw,60px)}
 .ppd-a-intro .lead{font-size:14px;margin-top:20px}
 .ppd-a-intro-note{padding:17px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 13px;align-items:center}
 .ppd-a-intro-note>p{font-size:21px;margin:0}
 .ppd-a-intro-note>span:last-child{grid-column:2;font-size:12px;line-height:1.8}
 .ppd-a-flower svg{width:25px;height:25px}
 .ppd-a-aside{display:block}
 .ppd-a-aside>.eyebrow,.ppd-a-aside>h2,.ppd-a-journey{display:none}
 .ppd-a-aside>p:not(.eyebrow){font-size:12px;margin:0;line-height:1.85}
 .ppd-a-safety{padding:14px 17px;margin-top:16px}
 .ppd-a-safety strong,.ppd-a-safety p{font-size:11px;line-height:1.8}
 .ppd-a-simple-link{font-size:11px;margin-top:6px}
 .ppd-a-layout{padding-bottom:60px;gap:20px;scroll-margin-top:120px}
 .ppd-a-workspace{padding:23px 20px;border-radius:6px}
 .ppd-a-progress{margin-bottom:23px}
 .ppd-a-step-menu ol{grid-template-columns:minmax(0,1fr)}
 .ppd-a-step-menu button{font-size:12px}
 .ppd-a-step-heading>h2{font-size:30px;scroll-margin-top:125px}
 .ppd-a-step-intro{font-size:12px;margin-block:15px 23px}
 .ppd-a-field-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .ppd-a-field{font-size:12px;margin-bottom:18px}
 .ppd-a-contact-hint{font-size:11px;margin-bottom:18px}
 .ppd-a-question{padding:12px 10px 3px;margin-bottom:21px}
 .ppd-a-question legend{font-size:13px;padding-inline:5px}
 .ppd-a-rating{font-size:11px;min-height:48px}
 .ppd-a-needs-grid{grid-template-columns:minmax(0,1fr)}
 .ppd-a-need{font-size:12px;min-height:48px}
 .ppd-a-review-row{grid-template-columns:minmax(0,1fr);gap:2px;font-size:12px}
 .ppd-a-review-heading h3{font-size:13px}
 .ppd-a-consent>h3{font-size:23px}
 .ppd-a-check{gap:10px;font-size:11px;line-height:1.9}
 .ppd-a-check input{width:18px;height:18px}
 .ppd-a-actions{gap:8px;padding-top:17px;margin-top:22px}
 .ppd-a-actions .button{padding:12px 14px;font-size:11px}
 .ppd-a-actions [data-assessment-next]{flex:1;justify-content:center}
 .ppd-a-actions [data-assessment-send]{flex:1;justify-content:center}
 .ppd-a-skip{order:3;flex-basis:100%;text-align:center;font-size:11px}
 .ppd-a-bottom-note{font-size:10px;margin-top:19px}
 .ppd-a-cta{padding:23px;gap:23px;margin-bottom:30px}
 .ppd-a-cta h2{font-size:30px}
 .ppd-a-cta p:not(.eyebrow){font-size:12px}
 .ppd-a-cta>.button{min-height:48px;width:100%;font-size:12px}
}
@media (max-width:370px){
 .ppd-a-workspace{padding:20px 15px}
 .ppd-a-intro h1{font-size:40px}
 .ppd-a-intro>.eyebrow{font-size:9px}
 .ppd-a-step-heading>h2{font-size:28px}
 .ppd-a-question{padding-inline:8px}
 .ppd-a-rating{font-size:10px}
 .ppd-a-progress-text{font-size:10px;gap:9px}
 .ppd-a-cta{padding:21px 18px}
 .ppd-a-cta h2{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
 .ppd-assessment-main *,.ppd-a-cta *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 .ppd-a-aside,.ppd-a-delivery,.ppd-a-progress,.ppd-a-actions,.ppd-a-clear,.ppd-a-edit{display:none!important}
 .ppd-a-layout{display:block}
 .ppd-a-workspace{box-shadow:none;border:0;padding:0}
 .ppd-a-step{break-inside:avoid}
}
