#assessment-help-questions { margin: 1.5rem 0; padding: 1.25rem; background: #f4f7f3; border-radius: 12px; }
#assessment-help-questions label { display: block; margin: 1rem 0; }
#assessment-help-questions select { display: block; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .4rem; padding: .6rem 2rem .6rem .6rem; font: inherit; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23203f35' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .6rem center; background-size: 12px 8px; }
.assessment-options { display: grid; gap: 1rem; margin: 1.5rem 0; }
.assessment-option, [data-assessment-offer] { padding: 1.25rem; border: 1px solid #ccd8cf; border-radius: 12px; }
.assessment-option h4 { margin-top: 0; font-size: 1.1rem; }
.assessment-result h2:focus { outline: 2px solid #1e4e40; outline-offset: .3rem; }
.assessment-context { border-left: 4px solid #617958; background: #edf2e8; padding: .75rem 1.25rem; margin: 1.5rem 0; }
.assessment-context p { max-width: none; margin: .5rem 0; }
.assessment-plan { margin: 1.75rem 0; }
.assessment-plan ol { list-style: none; counter-reset: step; padding: 0; }
.assessment-plan li { counter-increment: step; position: relative; padding: .75rem 0 .75rem 3rem; border-bottom: 1px solid #d9e0d4; }
.assessment-plan li::before { content: counter(step); position: absolute; left: 0; top: .75rem; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #1e4e40; color: #fff; font-weight: bold; }
.assessment-preparation { display: grid; gap: 1rem; margin: 1.5rem 0; }
.assessment-preparation > div { padding: 1.25rem; background: #f5f3ea; border-radius: 12px; }
.assessment-preparation h3 { margin-top: 0; font-size: 1.2rem; }
.assessment-next-action { border-left: 4px solid #1e4e40; padding: .75rem 1rem; }
.assessment-answers { margin: 1.5rem 0; }
.assessment-sources, .assessment-boundary { max-width: none !important; }
.assessment-result p, .assessment-result li { overflow-wrap: anywhere; }
#assessment-summary { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.assessment-form[hidden], [data-assessment-unavailable][hidden] { display: none !important; }
@media (min-width: 760px) { .assessment-options, .assessment-preparation { grid-template-columns: 1fr 1fr; } }
@media print {
  .assessment-form, .guided-interest, .assessment-disclaimer, .site-nav, .breadcrumb, .footer, .compact-header, .assessment-result .actions, #assessment-copy-status { display: none !important; }
  .assessment-page { display: block !important; padding: 0; }
  [data-public-renewal] .assessment-result-card { background: white; border: 0; padding: 0; box-shadow: none; }
  .assessment-plan li::before { background: transparent; color: black; border: 1px solid black; }
  .assessment-options { display: block; }
  .assessment-option { break-inside: avoid; margin-bottom: 1rem; }
  .assessment-preparation { display: block; }
  .assessment-preparation > div { break-inside: avoid; margin-bottom: 1rem; }
  .assessment-result h2 { outline: none !important; }
  .starter-kit-path { display: none !important; }
  #assessment-summary { display: none !important; }
}
