/* Personal setup and transparent recommendations. Scoped to the application host. */
.stride-app .st-onboarding-v11 .st-dialog-inner{padding-bottom:24px}
.stride-app .st-onboarding-v11 .st-dialog-heading{margin-bottom:16px}
.stride-app .st-onboarding-v11 .st-dialog-heading h2{font-size:27px;letter-spacing:-.85px;max-width:380px}
.stride-app .st-onboarding-v11 .st-welcome-copy{font-size:13px;line-height:1.7;color:#686173;margin-bottom:23px}
.stride-app .st-onboarding-v11 .st-welcome-step-label{letter-spacing:.06em;color:#756096}
.stride-app .st-onboarding-v11 .st-welcome-progress{gap:5px}
.stride-app .st-onboarding-v11 .st-welcome-progress i{height:4px}
.stride-app .st-onboarding-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stride-app .st-onboarding-inputs>.st-field{min-width:0}
.stride-app .st-onboarding-inputs input{font-size:18px;min-height:57px;letter-spacing:-.3px}
.stride-app .st-onboarding-inputs select{padding-inline:10px}
.stride-app .st-onboarding-note{display:flex;align-items:flex-start;gap:12px;background:#F5F2FB;border:1px solid #E9E0F6;border-radius:18px;padding:18px;margin:5px 0 22px}
.stride-app .st-onboarding-note>.st-icon{width:20px;height:20px;color:#8967AF;flex:none;margin-top:2px}
.stride-app .st-onboarding-note p{color:#73627E;font-size:12px;line-height:1.7}
.stride-app .st-safety-questions .st-fieldset{padding-bottom:17px;margin-bottom:19px;border-bottom:1px solid #EFE9F4}
.stride-app .st-safety-questions .st-fieldset:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.stride-app .st-safety-questions legend{font-size:13px;line-height:1.6;color:#3E3548;margin-bottom:11px;font-weight:600}
.stride-app .st-safety-questions .st-choice span{padding-block:13px;min-height:47px;font-size:12px}
.stride-app .st-onboarding-v11 .st-welcome-two .st-choice span{height:100%;min-height:83px;padding:15px 26px 15px 13px}
.stride-app .st-onboarding-v11 .st-welcome-two .st-choice small{line-height:1.5;font-size:10px}
.stride-app .st-onboarding-v11 .st-welcome-three .st-choice span{padding-inline:4px;font-size:11px}
.stride-app [data-target-field][hidden]{display:none!important}
.stride-app [data-target-field]{background:#F7F4FC;border:1px solid #EDE6F5;border-radius:18px;padding:18px;margin:20px 0}
.stride-app [data-target-field] .st-field{margin-bottom:0}
.stride-app [data-target-field] .st-form-hint{margin:12px 0 0;font-size:11px}
.stride-app .st-assessment-consent{border-top:1px solid #E8E1EF;padding-top:21px;margin-top:23px}
.stride-app .st-assessment-consent .st-check{font-size:12px;color:#473B54;line-height:1.65;gap:11px}
.stride-app .st-assessment-consent .st-check input{width:21px;height:21px;margin-top:3px}
.stride-app .st-assessment-consent>p{font-size:10px;line-height:1.7;color:#796A85;margin:11px 0 0 32px}
.stride-app .st-assessment-consent a{text-decoration:underline;text-underline-offset:3px;color:#654A83}
.stride-app .st-onboarding-v11 .st-welcome-actions{margin-top:24px;gap:11px}
.stride-app .st-onboarding-v11 .st-welcome-actions>.st-button{padding-inline:19px;font-size:13px;min-height:51px}
.stride-app .st-onboarding-v11 .st-welcome-actions>.st-button:first-child:not(:last-child){flex:0 0 auto}
.stride-app .st-onboarding-v11 .st-dialog-inner>.st-text-button{display:flex;justify-content:center;width:100%;font-size:11px;margin-top:7px;min-height:43px;color:#746080}
.stride-app .st-assessment-card{display:flex;align-items:center;gap:14px;padding:22px;background:#F1EDFF;border:1px solid #E5DCF8;border-radius:22px;margin:0 0 24px}
.stride-app .st-assessment-card>.st-mini-icon{background:#fff;color:#8A67BC;flex:none}
.stride-app .st-assessment-card>div{flex:1;min-width:0}
.stride-app .st-assessment-card h2{font-size:17px;letter-spacing:-.4px;line-height:1.3}
.stride-app .st-assessment-card p{font-size:11px;line-height:1.65;color:#746183;margin-top:5px}
.stride-app .st-assessment-card>.st-text-button{font-size:11px;white-space:nowrap;flex:none;color:#694C8D}
.stride-app .st-recommendation-dialog{max-width:590px}
.stride-app .st-recommendation-dialog .st-dialog-inner{padding:27px}
.stride-app .st-recommendation-dialog .st-dialog-heading{margin-bottom:17px}
.stride-app .st-recommendation-dialog .st-dialog-heading h2{font-size:29px;line-height:1.16;letter-spacing:-1px}
.stride-app .st-result-eyebrow{font-size:9px;letter-spacing:.12em;font-weight:650;color:#7D61A3;margin-bottom:11px}
.stride-app .st-result-summary{font-size:14px;color:#655D6D;line-height:1.75;margin-bottom:22px}
.stride-app .st-result-window{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:18px;background:linear-gradient(125deg,#EBF2FF,#F2EBFE 64%,#FDEDF8);border:1px solid #E5DDF4;border-radius:23px;padding:27px 18px;text-align:center}
.stride-app .st-result-window>div{min-width:0}
.stride-app .st-result-window strong{display:block;font-size:58px;line-height:1;font-weight:550;letter-spacing:-2px;color:#685398;font-variant-numeric:tabular-nums}
.stride-app .st-result-window strong>small{font-size:18px;letter-spacing:0;font-weight:400;margin-left:5px}
.stride-app .st-result-window div>span{display:block;font-size:11px;color:#7A6A91;line-height:1.5;margin-top:12px}
.stride-app .st-result-window-divider{width:1px;height:52px;background:#D9CEE9}
.stride-app .st-result-review{display:flex;align-items:flex-start;gap:7px;justify-content:center;font-size:10px;color:#776487;line-height:1.6;margin:13px 0 24px}
.stride-app .st-result-review>.st-icon{width:14px;height:14px;flex:none;margin-top:1px}
.stride-app .st-result-block{margin:24px 0}
.stride-app .st-result-block h3,.stride-app .st-result-goal h3{font-size:15px;font-weight:650;line-height:1.45;letter-spacing:-.25px;margin:0 0 12px}
.stride-app .st-result-block ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.stride-app .st-result-block li{position:relative;padding-left:18px;font-size:12px;line-height:1.75;color:#6F617A}
.stride-app .st-result-block li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#B098CC}
.stride-app .st-result-goal{display:flex;align-items:flex-start;gap:13px;background:#F9F2FA;border:1px solid #EFDEF2;border-radius:19px;padding:19px;margin:23px 0}
.stride-app .st-result-goal>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:#fff;color:#A375B2}
.stride-app .st-result-goal>span>.st-icon{width:18px;height:18px}
.stride-app .st-result-goal h3{margin-bottom:7px}
.stride-app .st-result-goal p{font-size:12px;line-height:1.75;color:#795F80}
.stride-app .st-result-goal strong{display:block;font-size:14px;font-weight:600;color:#7C528C;line-height:1.5;margin-top:11px}
.stride-app .st-result-hold{display:flex;gap:13px;align-items:flex-start;background:#F4EFFA;border:1px solid #E9DFF3;border-radius:21px;padding:21px;margin:20px 0}
.stride-app .st-result-hold>.st-icon{width:23px;height:23px;flex:none;color:#9876B7;margin-top:1px}
.stride-app .st-result-hold>p{font-size:13px;line-height:1.75;color:#776083}
.stride-app .st-result-sources{border-block:1px solid #EAE2F2;margin-top:25px;padding:0 0 1px}
.stride-app .st-result-sources>summary{font-size:12px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;list-style:none;color:#6E547F}
.stride-app .st-result-sources>summary:after{content:'+';font-size:20px;font-weight:400}
.stride-app .st-result-sources[open]>summary:after{content:'−'}
.stride-app .st-result-sources p{font-size:11px;line-height:1.8;color:#776283;margin:0 0 12px}
.stride-app .st-result-sources ul{padding-left:16px;margin:0 0 17px;color:#806492}
.stride-app .st-result-sources li{font-size:11px;line-height:1.8;margin-top:6px}
.stride-app .st-result-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.stride-app .st-result-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-top:25px}
.stride-app .st-result-actions>.st-button{font-size:13px;min-height:52px}
.stride-app .st-result-actions>.st-text-button{align-self:center;font-size:11px;color:#786188}
.stride-app .st-plan-card:disabled{opacity:.55;filter:saturate(.6)}
@media(min-width:700px){.stride-app .st-recommendation-dialog .st-dialog-inner{padding:33px}.stride-app .st-recommendation-dialog .st-dialog-heading h2{font-size:33px}.stride-app .st-result-window{padding:30px}.stride-app .st-result-window strong{font-size:68px}.stride-app .st-assessment-card{padding:25px}.stride-app .st-assessment-card h2{font-size:19px}.stride-app .st-assessment-card p{font-size:12px}.stride-app .st-assessment-card>.st-text-button{font-size:12px}}
@media(min-width:940px){.stride-app .st-app-main[data-screen=profile]>.st-assessment-card{grid-column:1/-1}}
@media(max-width:359px){.stride-app .st-onboarding-inputs{gap:10px}.stride-app .st-onboarding-inputs select{font-size:14px}.stride-app .st-onboarding-v11 .st-dialog-heading h2{font-size:23px}.stride-app .st-onboarding-v11 .st-welcome-actions>.st-button{padding-inline:14px;font-size:12px}.stride-app .st-safety-questions legend{font-size:12px}.stride-app .st-recommendation-dialog .st-dialog-inner{padding:22px}.stride-app .st-recommendation-dialog .st-dialog-heading h2{font-size:25px}.stride-app .st-result-window{gap:12px;padding:22px 14px}.stride-app .st-result-window strong{font-size:51px}.stride-app .st-assessment-card{flex-wrap:wrap;padding:19px;gap:12px}.stride-app .st-assessment-card>.st-text-button{width:100%;justify-content:center;min-height:35px;padding:4px}.stride-app .st-assessment-card h2{font-size:16px}}
