.moc-app .moc-portal-home.is-personalized .moc-portal-feed>*{order:0}
.moc-home-preference-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 24px;padding:14px 0;border-bottom:1px solid #e5e7e5}
.moc-home-preference-bar p{margin:0;color:#626864;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.moc-home-preference-bar button{flex-shrink:0}
.moc-home-survey{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #e5e7e5;border-radius:16px;background:#fff;color:#1f2321;overflow-y:auto;box-shadow:0 20px 60px #0002}
.moc-home-survey::backdrop{background:rgb(20 30 25 / 48%)}
.moc-survey-open{overflow:hidden}
.moc-survey-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:#2f6250;font-size:14px;font-weight:600}
.moc-survey-top button{min-height:44px;min-width:44px;border:0;background:transparent;color:#626864;cursor:pointer}
.moc-home-survey h2{margin:0 0 12px;font-size:26px;line-height:1.4;letter-spacing:-.04em;font-weight:600;word-break:keep-all}
.moc-home-survey p{color:#626864;font-size:14px;line-height:1.7}
.moc-home-survey .moc-survey-progress{margin:24px 0 8px;font-size:13px;color:#2f6250}
.moc-survey-progress-track{height:3px;background:#edf0ed;margin-bottom:24px}
.moc-survey-progress-track span{display:block;height:100%;width:33.333%;background:#2f6250;transition:width .25s ease}
.moc-home-survey fieldset{min-width:0;margin:0;padding:0;border:0}
.moc-home-survey legend{margin-bottom:12px;font-size:17px;font-weight:600;line-height:1.5}
.moc-survey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 8px}
.moc-survey-options label{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px;border:1px solid #d8dfda;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.5}
.moc-survey-options label:has(input:checked){background:#f1f6f2;border-color:#2f6250;color:#234e3e}
.moc-survey-options label span{word-break:keep-all}
.moc-survey-options input{width:18px;height:18px;flex-shrink:0;accent-color:#2f6250}
.moc-survey-options.is-single{grid-template-columns:1fr}
.moc-home-survey :focus-visible{outline:2px solid #2f6250;outline-offset:3px}
.moc-survey-region{display:block;margin:16px 0 8px;font-size:14px}
.moc-home-survey select{box-sizing:border-box;width:100%;min-height:48px;padding:10px;border:1px solid #d8dfda;border-radius:8px;background:#fff;font:inherit}
.moc-home-survey .moc-survey-note{margin:20px 0;padding:14px;background:#f7f7f5;border-radius:8px}
.moc-home-survey .moc-survey-error{color:#a32b2b;margin:16px 0 0}
.moc-survey-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}
.moc-survey-actions .moc-button{min-height:46px}
.moc-survey-building{text-align:center;padding:28px 0}
.moc-survey-building>span{display:block;width:32px;height:32px;margin:0 auto 20px;border:3px solid #e5e7e5;border-top-color:#2f6250;border-radius:50%;animation:moc-survey-spin 1s linear infinite}
.moc-home-learning-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.moc-home-survey [hidden]{display:none!important}
.is-home-building .moc-portal-feed>*{animation:moc-home-assemble .6s both;animation-delay:.08s}
.is-home-building .moc-portal-feed>:nth-child(2){animation-delay:.18s}
.is-home-building .moc-portal-feed>:nth-child(3){animation-delay:.28s}
.is-home-building .moc-portal-feed>:nth-child(4){animation-delay:.38s}
.is-home-building .moc-portal-feed>:nth-child(n+5){animation-delay:.48s}
@keyframes moc-home-assemble{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes moc-survey-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.moc-home-survey{padding:22px;max-height:calc(100dvh - 24px)}.moc-home-survey h2{font-size:23px}.moc-survey-options{gap:8px}.moc-survey-options label{padding:10px;font-size:13px}.moc-home-preference-bar{align-items:flex-start;flex-direction:column;gap:10px}.moc-survey-actions .moc-button{flex:1}}
@media(prefers-reduced-motion:reduce){.is-home-building .moc-portal-feed>*,.moc-survey-building>span{animation:none}.moc-survey-progress-track span{transition:none}}
