.ng-intake-choice{margin:1.25rem auto;padding:clamp(1rem,3vw,1.75rem);max-width:1080px;border:1px solid #cbd7df;border-radius:12px;background:#fff;color:#172f42;box-sizing:border-box}
.ng-intake-choice h2{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.8rem)}
.ng-intake-choice p{line-height:1.5;max-width:78ch}
.ng-intake-choice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.ng-intake-choice label{display:block;font-weight:650;font-size:1rem;line-height:1.4}
.ng-intake-choice select,.ng-intake-choice textarea{display:block;box-sizing:border-box;width:100%;margin-top:.4rem;padding:.7rem;border:1px solid #8fa4b3;border-radius:6px;background:#fff;color:#172f42;font:inherit;font-weight:400}
.ng-intake-choice select{min-height:48px}
.ng-intake-choice textarea{resize:vertical}
.ng-intake-choice :focus-visible{outline:3px solid #126fa3;outline-offset:3px}
.ng-intake-choice .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;margin:.65rem .6rem 0 0;padding:.7rem 1rem;border:1px solid #164666;border-radius:6px;background:#164666;color:#fff;font:inherit;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer}
.ng-intake-choice .button.secondary{background:#fff;color:#164666}
.ng-intake-provenance{margin:.8rem 0}
.ng-intake-provenance summary{cursor:pointer;font-weight:650}
.ng-intake-provenance label{margin-top:.8rem}
.ng-intake-choice-note{font-size:.9rem;color:#425b6c}
.ng-intake-choice-result:not(:empty){margin-top:1rem;padding-top:1rem;border-top:1px solid #cbd7df}
[data-ng-intake-form][hidden]{display:none!important}
@media(max-width:640px){.ng-intake-choice{margin:1rem 10px}.ng-intake-choice-fields{grid-template-columns:1fr}.ng-intake-choice .button{width:100%;margin-right:0}}
