:root{color:#30243f;font-synthesis:none;background:#f9f6fc;font-family:Arial,Helvetica,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,select,textarea{font:inherit}button,a,input,select,textarea{accent-color:#4f1c91}:focus-visible{outline-offset:3px;outline:3px solid #da9b41}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1460px;margin:auto;padding:28px clamp(20px,4vw,72px);display:flex}.brand{color:#371366;align-items:center;gap:12px;line-height:1.1;display:flex}.brand strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:700;display:block}.brand small{letter-spacing:.055em;margin-top:5px;font-size:.72rem;display:block}.brand-mark{background:#4f1c91;border-radius:12px 12px 12px 2px;flex:none;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-8deg)}.brand-mark span{border:2px solid #f7ead7;border-radius:10px 10px 3px;width:16px;height:16px;transform:rotate(8deg)}.header-note{color:#6e5a83;letter-spacing:.025em;font-size:.85rem}.layout{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:clamp(30px,6vw,98px);max-width:1460px;min-height:calc(100vh - 148px);margin:auto;padding:15px clamp(20px,4vw,72px) 66px;display:grid}.work-area{min-width:0;padding-top:18px}.eyebrow{color:#7b3ca7;letter-spacing:.12em;text-transform:uppercase;font-size:.77rem;font-weight:700}.intro h1{letter-spacing:-.045em;color:#371366;margin:12px 0 18px;font:600 clamp(2.5rem,4vw,4.2rem)/1.06 Fraunces,Georgia,serif}.intro p{color:#61546d;max-width:570px;margin:0;font-size:1.08rem;line-height:1.65}.assessment-card{background:#fff;border:1px solid #e8e7db;border-radius:22px;scroll-margin-top:18px;overflow:hidden;box-shadow:0 20px 55px #1c403a14}.card-top{color:#6b5e7c;letter-spacing:.09em;justify-content:space-between;gap:14px;padding:22px 30px 17px;font-size:.76rem;font-weight:700;display:flex}.progress-track{background:#e7ece6;width:100%;height:5px}.progress-track span{background:#4bd1a0;width:0;height:100%;transition:width .25s;display:block}#app{padding:32px clamp(22px,3vw,45px) 36px}.step-head h2,.results-head h2{letter-spacing:-.025em;color:#4f1c91;margin:10px 0 12px;font:600 clamp(1.8rem,2.5vw,2.6rem)/1.15 Fraunces,Georgia,serif}.step-head p,.results-head p{color:#60556b;margin:0 0 26px;font-size:1rem;line-height:1.65}.step-body{min-width:0}.input-label{color:#422967;margin:22px 0 10px;font-weight:700;display:block}.input-label span{color:#776a82;font-weight:400}textarea,select{color:#30243f;background:#fdfbff;border:1px solid #d2c5e2;border-radius:10px;width:100%;min-height:52px;padding:14px 16px;font-size:1rem}textarea{resize:vertical;min-height:110px;line-height:1.5}textarea::placeholder{color:#91849d}.gentle-note{color:#635874;background:#faf7ef;border-left:3px solid #d9a35c;margin:28px 0 8px;padding:11px 18px;line-height:1.55}.scale-key{color:#5d4b70;background:#f3edf9;border-radius:12px;margin-bottom:20px;padding:15px 17px;font-size:.86rem}.scale-key strong{margin-bottom:8px;display:block}.scale-key>div{flex-wrap:wrap;gap:5px 14px;display:flex}.question-row{border:0;border-bottom:1px solid #ece4f1;margin:0;padding:22px 0}.question-row legend{color:#34234d;width:100%;padding:0 0 14px;font-size:1rem;font-weight:600;line-height:1.5;display:block}.question-number{letter-spacing:.07em;color:#765999;vertical-align:2px;margin-right:10px;font-size:.74rem;display:inline-block}.choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.choice{cursor:pointer;color:#5e4a75;background:#fcfaff;border:1.5px solid #d6c6e5;border-radius:9px;place-items:center;height:46px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.choice:hover{background:#e7f9ef;border-color:#4bd1a0;transform:translateY(-1px)}.choice:has(input:checked){color:#fff;background:#4f1c91;border-color:#4f1c91}.choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #da9b41}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.subgroup-title{color:#4f1c91;margin:30px 0 0;font:600 1.3rem Fraunces,Georgia,serif}.safety-question{background:#fbf8f0;border:1px solid #dfd5bd;border-radius:14px;margin:27px 0 0;padding:20px}.safety-question legend{padding:0 4px;font-weight:700;line-height:1.45}.safety-question p{color:#72667e;margin:0 0 15px;font-size:.89rem;line-height:1.5}.safety-choice{cursor:pointer;color:#432e61;align-items:center;gap:11px;padding:10px 0;display:flex}.safety-choice input{flex:none;width:18px;height:18px}.is-missing{background:#fff7ef;border-radius:10px;padding-left:12px;padding-right:12px;box-shadow:inset 3px 0 #b76945}.validation{color:#9f4e2e;margin:18px 0;font-weight:700}.form-actions{border-top:1px solid #ece5f1;justify-content:space-between;gap:12px;margin-top:34px;padding-top:26px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:12px 19px;font-size:.96rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button.quiet{color:#4f1c91;background:#f3edf9}.button.quiet:hover{background:#e8def4}.privacy-note{color:#766884;margin:17px 3px;font-size:.85rem;line-height:1.5}.context-panel{color:#f7f5eb;background:#351761;border-radius:24px;align-self:start;position:sticky;top:22px;overflow:hidden;box-shadow:0 28px 65px #113d3824}.photo-frame{height:clamp(250px,33vw,445px);overflow:hidden}.photo-frame img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.context-copy{background:#351761;padding:clamp(26px,3vw,43px)}.small-rule{background:#dbb168;border-radius:2px;width:44px;height:3px;display:block}.context-copy h2{letter-spacing:-.025em;margin:22px 0 15px;font:500 clamp(1.7rem,2.5vw,2.6rem)/1.13 Fraunces,Georgia,serif}.context-copy p{color:#e6dbf3;margin:0;font-size:1rem;line-height:1.65}.context-footer{color:#aef2d7;gap:10px;margin-top:31px;font-size:.84rem;display:flex}.site-footer{color:#796b86;justify-content:space-between;gap:20px;max-width:1460px;margin:auto;padding:18px clamp(20px,4vw,72px) 30px;font-size:.8rem;line-height:1.5;display:flex}.results-head p{font-size:1.03rem}.safety-priority{background:#f9efe0;border-left:4px solid #ae633e;border-radius:0 12px 12px 0;margin:20px 0 25px;padding:20px 22px}.safety-priority h3{color:#754a31;margin:8px 0;font:600 1.4rem Fraunces,Georgia,serif}.safety-priority p{color:#644f40;margin:8px 0 0;line-height:1.55}.score-grid{grid-template-columns:1fr 1fr;gap:14px;margin:23px 0 17px;display:grid}.score-card{background:#fcf9ff;border:1px solid #e7dded;border-radius:13px;padding:19px}.score-card>span{color:#5b4772;font-size:.88rem;font-weight:700;display:block}.score-card strong{color:#4f1c91;margin:9px 0 4px;font:600 2.7rem/1.1 Fraunces,Georgia,serif;display:block}.score-card small{color:#7a6d86;font:400 1rem DM Sans,sans-serif}.score-card p{color:#756783;margin:0 0 16px;font-size:.8rem;line-height:1.4}.score-bar,.indicator-track{background:#d9f5e9;border-radius:5px;height:6px;overflow:hidden}.score-bar span,.indicator-track span{background:#4bd1a0;border-radius:5px;height:100%;display:block}.band-copy{color:#675877;margin:0 0 27px;font-size:.9rem;line-height:1.58}.guidance-grid{gap:13px;display:grid}.guidance{background:#eaf8f1;border-radius:14px;padding:23px}.guidance.soft{background:#f7f1e5}.guidance h3,.professional h3{color:#4f1c91;margin:9px 0;font:600 1.45rem/1.25 Fraunces,Georgia,serif}.guidance p,.professional p{color:#58496a;margin:8px 0;line-height:1.58}.focus-chip{color:#42675b;background:#fff;border:1px solid #d1eadf;border-radius:20px;margin-top:12px;padding:7px 12px;font-size:.84rem;display:inline-block}.breakdown{background:#fcfdfb;border:1px solid #dbe5db;border-radius:13px;margin:22px 0}.breakdown summary{cursor:pointer;color:#4f1c91;padding:17px 19px;font-weight:700}.breakdown-inner{border-top:1px solid #eee5f2;padding:18px 19px 20px}.breakdown-inner>p{color:#597168;margin:0 0 19px;font-size:.88rem;line-height:1.5}.breakdown-inner>p:last-child{margin:18px 0 0}.indicator{margin:13px 0}.indicator>div:first-child{color:#5a4a6b;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:.87rem;display:flex}.indicator strong{white-space:nowrap}.indicator-track{height:5px}.professional{border-top:1px solid #e4eae4;padding-top:26px}.result-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.last-actions{justify-content:space-between;gap:15px;margin-top:27px;display:flex}.text-button{color:#4f1c91;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.result-boundary{color:#687d73;margin:27px 0 0;font-size:.79rem;line-height:1.5}@media (max-width:900px){.layout{grid-template-columns:1fr;gap:14px}.context-panel{border-radius:16px;grid-template-columns:40% 60%;display:grid;position:static}.photo-frame{height:100%;min-height:240px}.site-footer{flex-direction:column}.intro{max-width:none}}@media (max-width:610px){.site-header{padding:20px}.header-note{display:none}.layout{padding:10px 14px 46px}.work-area{padding-top:8px}.intro{padding:0 6px}.intro h1{font-size:2.7rem}.intro p{font-size:1rem}.assessment-card{border-radius:17px}.card-top{padding:19px 19px 14px;font-size:.69rem}#app{padding:26px 19px 31px}.context-panel{display:block}.photo-frame{height:215px}.context-copy{padding:24px}.context-copy h2{font-size:1.8rem}.score-grid{gap:9px}.score-card{padding:14px}.score-card strong{font-size:2.2rem}.score-card p{min-height:35px}.site-footer{padding:0 20px 28px}.scale-key>div{grid-template-columns:repeat(2,1fr);gap:4px 10px;display:grid}.form-actions .button{padding:11px 16px}.result-actions .button{width:100%}}@media print{body{background:#fff}.site-header,.context-panel,.privacy-note,.form-actions,.result-actions,.last-actions,.site-footer{display:none!important}.layout{padding:0;display:block}.intro{display:none}.assessment-card{box-shadow:none;border:0}.card-top,.progress-track{display:none}#app{padding:0}.breakdown{break-inside:avoid}.breakdown:not([open]) .breakdown-inner{display:block}.result-boundary{margin-top:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand-logo{object-fit:contain;width:clamp(156px,16vw,194px);height:auto;display:block}.brand{line-height:1}.privacy-note{max-width:700px}.progress-track span{background:#4bd1a0}.choice:has(input:checked){background:#4f1c91;border-color:#4f1c91}.context-panel,.context-copy{background:#351761}.button.primary{background:#4f1c91}.score-bar span,.indicator-track span{background:#4bd1a0}.capture-state{color:#5b4a6c;margin:18px 0 0;font-size:.86rem;line-height:1.5}.capture-state.error{color:#9f4e2e}.capture-state .text-button{margin-left:5px;font-weight:700}.action-panel{background:#f8f4fb;border:1px solid #ddd0ec;border-radius:12px;margin-top:22px;padding:20px}.action-panel[hidden]{display:none}.action-panel h3{color:#351761;margin:0 0 8px}.action-panel p{line-height:1.5}.action-panel textarea{resize:vertical;color:#292035;background:#fff;border:1px solid #bca9d3;border-radius:8px;width:100%;min-height:160px;padding:12px;font-size:1rem;line-height:1.5;display:block}.action-panel-buttons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.action-status{color:#351761;min-height:1.5em;font-size:.9rem}.last-actions{flex-wrap:wrap}@media (max-width:610px){.action-panel-buttons .button{width:100%}}@media print{.action-panel,.verify-area,.capture-state{display:none!important}}.intro .pilot-boundary{color:#473654;background:#f6f1fb;border-left:3px solid #4bd1a0;margin:16px 0 0;padding:12px 16px;font-size:1rem;line-height:1.55}.field-hint{color:#655774;margin:8px 0 0;font-size:.9rem;line-height:1.55}@media (max-width:610px){.brand-logo{width:156px}}.email-note{color:#756783!important;margin-top:12px!important;font-size:.8rem!important}.research-choice{background:#f9f6fc;border:1px solid #d7c7e7;border-radius:14px;margin:29px 0 3px;padding:19px 20px 18px}.research-choice legend{color:#3e245c;padding:0 5px;font-size:1.04rem;font-weight:700;line-height:1.4}.research-choice p{color:#604e72;margin:0 0 16px;font-size:.92rem;line-height:1.6}.research-choice a,.privacy-note a,.site-footer a,.privacy-page a{color:#4f1c91;text-underline-offset:3px;font-weight:600}.research-option{cursor:pointer;color:#3e245c;background:#fff;border:1px solid #dacbe7;border-radius:10px;align-items:center;gap:12px;margin:9px 0;padding:12px 13px;font-size:.98rem;font-weight:600;line-height:1.4;display:flex}.research-option:has(input:checked){background:#f0e8f8;border-color:#4f1c91}.research-option input{flex:none;width:20px;height:20px;margin:0}.privacy-page{color:#30243f;max-width:760px;margin:auto;padding:40px clamp(22px,5vw,50px) 90px}.privacy-page .brand-logo{margin:24px 0 28px}.privacy-page h1{color:#4f1c91;letter-spacing:-.03em;margin:0 0 16px;font:600 clamp(2.5rem,4vw,3.5rem)/1.1 Georgia,serif}.privacy-page h2{color:#4f1c91;margin:32px 0 9px;font:600 1.5rem/1.2 Georgia,serif}.privacy-page p{color:#51435f;margin:0;font-size:1rem;line-height:1.7}.privacy-page .privacy-lead{color:#463253;font-size:1.1rem}.back-link{margin-bottom:10px;display:inline-block}.verify-area{max-width:100%;min-height:60px;margin:26px 0 8px;overflow:hidden}@media (max-width:610px){.research-choice{padding:17px 14px}.research-option{padding:12px}}@media (max-width:380px){.score-grid{grid-template-columns:1fr}.score-card p{min-height:0}.card-top{letter-spacing:.02em}}body{background:radial-gradient(85% 75% at 80% 95%,#ab22c194,#0000 75%) top/100% 545px no-repeat,linear-gradient(112deg,#35116d 0%,#48137f 43%,#690996 100%) top/100% 545px no-repeat,#fff}.site-header{padding-top:26px;padding-bottom:18px}.site-header .brand-logo{filter:brightness(0)invert();width:clamp(180px,17vw,220px)}.header-note{color:#c5f6e3;font-weight:600}.layout{padding-top:14px}.intro{max-width:680px;margin-bottom:27px}.intro .eyebrow{color:#73e7b8}.intro h1{letter-spacing:-.035em;color:#fff;font-family:Georgia,serif;font-weight:600}.intro p{color:#f3eaf9}.intro .pilot-boundary{color:#fff;background:#230b4d59;border-left-color:#4bd1a0;border-radius:0 9px 9px 0}.assessment-card{border-color:#e9dff1;box-shadow:0 23px 56px #2a0b5224}.card-top{color:#563275}.button.primary{color:#24133b;background:#4bd1a0}.button.primary:hover{background:#36bb8d}.button.primary:focus-visible{outline-color:#35116d}.context-panel{background:#fff;border:1px solid #ebe3f1;box-shadow:0 20px 48px #2b0c481c}.context-copy{color:#351761;background:#fff}.context-copy h2{color:#351761}.context-copy p{color:#5d5069}.context-footer{color:#4f1c91}.small-rule{background:#4bd1a0}.privacy-page{background:#fff;border-radius:24px;margin:24px auto 80px;box-shadow:0 16px 50px #2c0d511a}.privacy-page .brand-logo{filter:none}@media (max-width:900px){body{background-size:100% 565px,100% 565px,auto}.context-panel{border-radius:16px}}@media (max-width:610px){body{background-size:100% 670px,100% 670px,auto}.site-header{padding:20px 20px 12px}.site-header .brand-logo{width:164px}.layout{padding-top:6px}.intro h1{font-size:clamp(2.35rem,10vw,3.05rem)}.intro p{font-size:1rem}.intro{margin-bottom:22px}.privacy-page{border-radius:0;margin:0;padding-top:28px}}@media print{body{background:#fff}.site-header{display:none}}.choices{grid-template-columns:1fr;gap:8px;max-width:520px}.choice{text-align:left;justify-content:flex-start;align-items:center;gap:14px;height:auto;min-height:48px;padding:10px 14px;font-weight:500;line-height:1.4;display:flex}.choice .rating-number{border:1px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.scale-key p{margin:0;line-height:1.5}.mode-choice{border:0;margin:24px 0;padding:0}.mode-choice legend{margin-bottom:12px;font-weight:700}.mode-note{color:#5d4b70;background:#f3edf9;border-radius:12px;padding:16px;line-height:1.5}.indicator p{color:#604e72;margin:0 0 9px;font-size:.9rem;line-height:1.5}.keep-snapshot,.response-evidence{background:#f9f6fc;border:1px solid #d7c7e7;border-radius:14px;margin:22px 0;padding:22px}.keep-snapshot h3,.response-evidence h3{color:#4f1c91;margin:8px 0;font:600 1.4rem/1.3 Fraunces,Georgia,serif}.keep-snapshot p,.response-evidence p,.response-evidence li{color:#58496a;line-height:1.6}.response-evidence li{margin-bottom:12px}.response-evidence li strong{display:block}.keep-snapshot .result-actions{flex-wrap:wrap}.keep-snapshot .email-note{font-size:.88rem}.score-guide{color:#433253;background:#f2fbf6;border:1px solid #b9dfce;border-radius:14px;margin:22px 0;padding:22px}.score-guide h3{color:#4f1c91;margin:0 0 12px;font:600 1.45rem/1.3 Georgia,serif}.score-guide p{font-size:1rem;line-height:1.6}.score-meaning{border-top:1px solid #c5e3d5;padding:16px 0}.score-guide h4{color:#351761;margin:0 0 10px;font-size:1.05rem;line-height:1.5}.score-meaning p{margin:8px 0}.range-reference{background:#fff;border:1px solid #c5e3d5;border-radius:10px;margin:14px 0}.range-reference summary{cursor:pointer;color:#4f1c91;padding:14px;font-weight:700}.range-list{padding:0 16px}.range-list>div{border-top:1px solid #e4eae4;padding:16px 0}.range-list p{margin:7px 0}.score-guide>p:last-child{margin-bottom:0}@media print{.range-reference:not([open]) .range-list{display:block}.score-meaning,.range-list>div{break-inside:avoid}}.share-checkin{background:#fff;border:1px solid #d7c7e7;border-radius:14px;margin:22px 0;padding:22px}.share-checkin h3{color:#4f1c91;margin:0 0 10px;font:600 1.4rem/1.3 Georgia,serif}.share-checkin p{color:#58496a;line-height:1.6}.share-checkin input{color:#351761;background:#f9f6fc;border:1px solid #bca9d3;border-radius:8px;width:100%;min-height:48px;margin-bottom:12px;padding:12px;font-size:1rem;display:block}#share-fallback[hidden]{display:none}@media print{.share-checkin{display:none!important}}.practical-example,.capacity-detail{background:#fff;border:1px solid #d7c7e7;border-radius:10px;margin:14px 0}.practical-example summary,.capacity-detail>summary,.response-evidence>summary{cursor:pointer;color:#4f1c91;padding:14px;font-weight:700;line-height:1.5}.practical-example p{margin:12px 16px;font-size:1rem;line-height:1.6}.capacity-detail .score-guide{border:0;margin:0}.support-alternative{font-size:1rem;line-height:1.6}.response-evidence>summary{padding:0}.mode-choice p{font-size:1rem;line-height:1.6}@media print{details.practical-example>*,details.capacity-detail>*,details.response-evidence>*{display:block!important}}
