#portal-view:has(.personality-wrap){width:100%;min-width:0}.personality-wrap{max-width:760px;margin:0 auto;padding:8px 0 16px}.personality-progress{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#526458;margin-bottom:12px}.personality-wrap progress{display:block;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden;background:#d9dfce;accent-color:#315c50}.personality-wrap progress::-webkit-progress-bar{background:#d9dfce}.personality-wrap progress::-webkit-progress-value{background:#315c50}.personality-wrap h2{font-size:clamp(28px,4vw,40px);line-height:1.25;margin:32px 0 24px}.personality-options{padding:0;border:0;margin:0;display:grid;gap:13px}.personality-answer{display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:64px;border:1px solid #aebda2;border-radius:8px;background:#fffdf5;cursor:pointer;line-height:1.5;font-size:17px}.personality-answer:hover{background:#e7eddb}.personality-answer.is-selected{border:2px solid #315c50;padding:17px 19px;background:#e0e9d3}.personality-answer:focus-within{outline:3px solid #b77926;outline-offset:3px}.personality-answer input{width:21px;height:21px;flex-shrink:0;accent-color:#315c50;margin:0}.personality-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}.personality-nav button{min-height:48px}.personality-note{font-size:13px;line-height:1.7;color:#526458;border-top:1px solid #c2cbb5;padding-top:20px;margin:28px 0}.personality-result-header{display:flex;align-items:center;gap:26px;margin:8px 0 30px}.personality-result-header>svg{width:120px;flex-shrink:0}.personality-result-header h2{margin:8px 0 12px}.personality-result-header p{font-size:15px;line-height:1.65;color:#526458}.personality-profiles{display:grid;gap:26px}.personality-profiles article{border-top:1px solid #aebda2;padding-top:18px}.personality-wrap h3{font-size:27px;line-height:1.3;margin:10px 0 14px}.personality-wrap h4{font-size:15px;margin:22px 0 6px}.personality-profiles p,.personality-breakdown p{font-size:16px;line-height:1.75;margin:8px 0}.personality-breakdown{margin:34px 0;padding:20px 0;border-top:1px solid #aebda2}.personality-score{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;font-size:15px;margin:18px 0}.personality-score meter{grid-column:1/-1;width:100%;height:12px;accent-color:#315c50}.personality-score meter::-webkit-meter-optimum-value{background:#315c50}.personality-result-actions{justify-content:flex-start}.personality-more{margin-top:28px}.personality-more a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #c2cbb5;font-size:16px;color:#173f35}.personality-wrap textarea{width:100%;font:inherit;padding:12px;line-height:1.6;background:#fffdf5;border:1px solid #aebda2}#personality-share-status{font-size:14px;line-height:1.6;margin:16px 0}.personality-wrap h2:focus{outline:none}.personality-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.high-contrast .personality-note,.high-contrast .personality-progress{color:#173f35}@media(max-width:600px){.personality-answer{padding:16px 14px;font-size:16px}.personality-answer.is-selected{padding:15px 13px}.personality-result-header{display:block}.personality-result-header>svg{width:85px}.personality-wrap h2{margin-top:22px}.personality-result-actions{display:grid;grid-template-columns:1fr}.personality-nav button{font-size:15px}}
.type-explorer>p,.type-explorer section>p,.type-reading p,.type-method p{font-size:16px;line-height:1.75;max-width:70ch}.type-statement{border:0;padding:0;margin:32px 0}.type-statement legend{font-size:18px;line-height:1.55;font-weight:600;padding:0;margin-bottom:14px;max-width:65ch}.type-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.type-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:10px;padding:14px 8px;border:1px solid #aebda2;border-radius:8px;background:#fffdf5;font-size:14px;line-height:1.4;cursor:pointer;min-height:94px}.type-choice input{width:21px;height:21px;margin:0;accent-color:#315c50;flex-shrink:0}.type-choice:hover{background:#e7eddb}.type-choice.is-selected{background:#e0e9d3;border:2px solid #315c50;padding:13px 7px}.type-choice:focus-within,.type-method summary:focus-visible{outline:3px solid #b77926;outline-offset:3px}.type-report-header{margin-bottom:32px}.type-muted{color:#526458}.type-dimension{padding:20px 0;border-bottom:1px solid #c2cbb5}.type-dimension h4{font-size:20px;margin:0 0 18px}.type-endpoints{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.type-endpoints>span{flex:1}.type-endpoints>span:last-child{text-align:right}.type-endpoints strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}.type-dimension meter{display:block;width:100%;height:14px;margin:12px 0;accent-color:#315c50}.type-dimension meter::-webkit-meter-optimum-value{background:#315c50}.type-dimension p{font-size:15px;line-height:1.7}.type-reading{margin:32px 0}.type-reading h3{margin-top:32px}.type-reading li{font-size:16px;line-height:1.7;margin:10px 0}.type-method{padding:18px 0;border-top:1px solid #c2cbb5}.type-method summary{cursor:pointer;font-weight:600;line-height:1.6}.type-explorer ::selection{background:#e8dfc4;color:#173f35}@media(max-width:600px){.type-scale{grid-template-columns:1fr;gap:8px}.type-choice{flex-direction:row;justify-content:flex-start;text-align:left;min-height:48px;padding:12px 14px;font-size:15px}.type-choice.is-selected{padding:11px 13px}.type-statement legend{font-size:17px}.type-explorer h2{font-size:28px}.type-endpoints{gap:12px}.type-reading ul{padding-left:22px}}
