.assessment-mount {
  --assessment-line: #c9d4d6;
  --assessment-soft: #edf3f4;
  color: var(--ink, #14272c);
  font-size: 18px;
  line-height: 1.6;
  scroll-margin-top: 120px;
}
.assessment-mount *, .assessment-mount *::before, .assessment-mount *::after { box-sizing: border-box; }
.assessment-screen { width: 100%; max-width: 1180px; margin-inline: auto; }
.assessment-state-intro .assessment-screen { border: 1px solid var(--assessment-line); border-top: 3px solid var(--copper, #b76835); background: var(--paper, #f7f7f3); padding: 38px 40px; }
.assessment-state-question .assessment-screen { max-width: 900px; border: 1px solid var(--assessment-line); border-top: 3px solid var(--navy, #102e3a); background: #fff; padding: 36px 40px; box-shadow: 0 12px 30px rgba(8, 31, 41, .045); }
.assessment-state-review .assessment-screen, .assessment-state-summary .assessment-screen, .assessment-state-confirm .assessment-screen { max-width: 920px; }
.assessment-intro-header { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 56px; }
.assessment-intro-header .assessment-heading { max-width: 25ch; margin-bottom: 0; }
.assessment-intro-header .assessment-intro { margin: 0; }
.assessment-mount h2, .assessment-mount h3 { color: var(--navy, #102e3a); font-family: Georgia, Georgia, serif; font-weight: 600; line-height: 1.28; }
.assessment-mount h2 { margin: 0 0 20px; font-size: 26px; }
.assessment-mount h3 { margin: 0 0 16px; font-size: 24px; }
.assessment-mount p { margin: 0 0 20px; }
.assessment-heading:focus { outline: none; }
.assessment-mount .assessment-draft { color: #8d4924; margin-bottom: 16px; font-size: 16px; letter-spacing: .045em; }
.assessment-intro { max-width: 75ch; font-size: 18px; }
.assessment-helper { color: #41575d; font-size: 17px; line-height: 1.55; }
.assessment-boundary { max-width: 76ch; }
.assessment-dimensions { list-style: none; padding: 28px 0; margin: 30px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--assessment-line); border-bottom: 1px solid var(--assessment-line); }
.assessment-dimensions li { display: block; padding-inline: 20px; font-size: 17px; font-weight: 600; line-height: 1.45; border-left: 1px solid var(--assessment-line); }
.assessment-dimensions li:first-child { padding-left: 0; border-left: 0; }
.assessment-dimensions li:last-child { padding-right: 0; }
.assessment-dimensions li > span { display: block; color: #8d4924; font-size: 26px; line-height: 1.1; font-weight: 400; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.assessment-dimensions.is-pending > li { opacity: 0; transform: translateY(9px); }
.assessment-dimensions.is-visible > li { animation: assessment-dimension-enter 650ms ease-out both; }
.assessment-dimensions.is-visible > li:nth-child(2) { animation-delay: 300ms; }
.assessment-dimensions.is-visible > li:nth-child(3) { animation-delay: 600ms; }
.assessment-dimensions.is-visible > li:nth-child(4) { animation-delay: 900ms; }
.assessment-dimensions.is-visible > li:nth-child(5) { animation-delay: 1200ms; }
@keyframes assessment-dimension-enter { to { opacity: 1; transform: translateY(0); } }
.assessment-intro-details { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 12px; }
.assessment-intro-details .assessment-context, .assessment-interpretation { margin: 0; border-top: 0; border-bottom: 1px solid var(--assessment-line); }
.assessment-interpretation > summary { padding: 17px 0; font-size: 17px; font-weight: 600; cursor: pointer; color: var(--navy, #102e3a); }
.assessment-interpretation .assessment-helper { margin: 4px 0 20px; }
.assessment-intro-details .assessment-context-fields { grid-template-columns: 1fr; }
.assessment-invitation-footer { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 40px; margin-top: 28px; }
.assessment-invitation-footer .assessment-actions { align-items: flex-start; flex-direction: column; margin-top: 0; gap: 12px; }
.assessment-invitation-footer .assessment-privacy { margin: 0 !important; font-size: 16px; line-height: 1.5; max-width: 48ch; }
.assessment-context, .assessment-note { border-top: 1px solid var(--assessment-line); border-bottom: 1px solid var(--assessment-line); margin: 28px 0; }
.assessment-context > summary, .assessment-note > summary { padding: 17px 0; font-size: 17px; font-weight: 600; cursor: pointer; color: var(--navy, #102e3a); }
.assessment-context > summary span, .assessment-optional { font-weight: 400; color: #41575d; }
.assessment-context-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 6px 0 22px; }
.assessment-field label { display: block; font-size: 17px; font-weight: 600; margin: 0 0 8px; }
.assessment-field .assessment-helper { margin: 8px 0 0; font-size: 16px; }
.assessment-mount input[type='text'], .assessment-mount select, .assessment-mount textarea { width: 100%; border: 1px solid #799198; border-radius: 2px; background: #fff; color: var(--ink, #14272c); font: inherit; font-size: 17px; padding: 12px 14px; min-height: 48px; }
.assessment-mount textarea { display: block; resize: vertical; min-height: 105px; }
.assessment-mount button, .assessment-mount a.button { font: inherit; font-size: 16px; }
.assessment-mount :where(button, a, input, select, textarea, summary):focus-visible { outline: 3px solid var(--copper, #b76835); outline-offset: 4px; }
.assessment-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.assessment-mount .assessment-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 21px; background: var(--navy, #102e3a); border: 1px solid var(--navy, #102e3a); color: #fff; text-decoration: none; border-radius: 2px; font-weight: 600; line-height: 1.4; cursor: pointer; text-align: center; }
.assessment-mount .assessment-button:hover { background: var(--deep, #081f29); border-color: var(--deep, #081f29); }
.assessment-mount .assessment-secondary { background: transparent; color: var(--navy, #102e3a); }
.assessment-mount .assessment-secondary:hover { background: var(--assessment-soft); color: var(--navy, #102e3a); }
.assessment-mount .assessment-text-button { border-color: transparent; color: var(--navy, #102e3a); background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.assessment-mount .assessment-text-button:hover { background: var(--assessment-soft); color: var(--navy, #102e3a); border-color: transparent; }
.assessment-completion { font-size: 16px; color: #41575d; }
.assessment-privacy { margin-top: 24px !important; max-width: 78ch; font-size: 16px; color: #41575d; }
.assessment-progress-label { display: flex; justify-content: space-between; gap: 16px; font-size: 16px; color: #41575d; margin-bottom: 8px; }
.assessment-progress { display: block; appearance: none; border: 0; width: 100%; height: 6px; border-radius: 3px; background: #dce5e7; color: var(--navy, #102e3a); margin-bottom: 32px; }
.assessment-progress::-webkit-progress-bar { background: #dce5e7; border-radius: 3px; }
.assessment-progress::-webkit-progress-value { background: var(--navy, #102e3a); border-radius: 3px; }
.assessment-progress::-moz-progress-bar { background: var(--navy, #102e3a); border-radius: 3px; }
.assessment-dimension-label { font-size: 16px; color: #8d4924; margin-bottom: 12px !important; }
.assessment-question { max-width: 62ch; }
.assessment-question-form { margin-top: 26px; }
.assessment-response-guide {font-size:16px;color:#41575d;margin-bottom:18px}
.assessment-response-guide summary {font-weight:600;cursor:pointer;min-height:30px}
.assessment-response-guide p {margin:12px 0}
.assessment-options { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 12px; }
.assessment-option { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; min-height: 58px; border: 1px solid var(--assessment-line); background: #fff; border-radius: 3px; cursor: pointer; font-size: 17px; }
.assessment-option:hover { border-color: #799198; background: #fafcfc; }
.assessment-option.is-selected { border-color: var(--navy, #102e3a); background: var(--assessment-soft); box-shadow: inset 3px 0 0 var(--navy, #102e3a); }
.assessment-option input { flex: 0 0 auto; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--navy, #102e3a); }
.assessment-option > span { min-width: 0; }
.assessment-option strong { display: block; font-size: 18px; line-height: 1.45; }
.assessment-option-meaning { display: block; color: #41575d; margin-top: 4px; font-size: 16px; line-height: 1.5; }
.assessment-note > div { padding: 0 0 17px; }
.assessment-note .assessment-helper { margin: 10px 0 0; font-size: 16px; }
.assessment-question-actions { justify-content: space-between; }
.assessment-error { background: #fff3ed; color: #78371e; border-left: 3px solid #8d4924; padding: 12px 16px; font-size: 17px; }
.assessment-mount [hidden] { display: none !important; }
.assessment-local-note { font-size: 16px; color: #41575d; margin-top: 24px !important; }
.assessment-context-summary { margin: 24px 0; padding: 20px 24px; background: var(--paper, #f7f7f3); display: grid; gap: 16px; }
.assessment-context-summary dt { font-size: 16px; font-weight: 600; }
.assessment-context-summary dd { margin: 3px 0 0; font-size: 18px; overflow-wrap: anywhere; }
.assessment-summary-actions { padding-bottom: 26px; border-bottom: 1px solid var(--assessment-line); }
.assessment-result-groups { margin-top: 30px; }
.assessment-result-group { border-bottom: 1px solid var(--assessment-line); }
.assessment-result-group > summary { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; position: relative; padding: 24px 0 24px 26px; cursor: pointer; list-style: none; color: var(--navy, #102e3a); font-size: 22px; line-height: 1.3; font-weight: 600; font-family: Georgia, Georgia, serif; }
.assessment-result-group > summary::-webkit-details-marker { display: none; }
.assessment-result-group > summary::before { content: '+'; position: absolute; left: 0; font-family: inherit; }
.assessment-result-group[open] > summary::before { content: '−'; }
.assessment-group-count { flex-shrink: 0; font-family: Inter, sans-serif; font-weight: 400; font-size: 16px; }
.assessment-result-content { padding: 0 0 20px; }
.assessment-result { padding: 22px 0; border-top: 1px solid var(--assessment-line); }
.assessment-result .eyebrow { font-size: 16px; margin-bottom: 12px; color: #8d4924; }
.assessment-result h4 { font-family: inherit; font-size: 19px; line-height: 1.5; margin: 0 0 12px; font-weight: 600; }
.assessment-result .assessment-selected-response { margin-bottom: 14px; font-size: 17px; }
.assessment-saved-note { border-left: 2px solid var(--copper, #b76835); padding-left: 17px; margin: 18px 0; }
.assessment-saved-note > strong { font-size: 16px; }
.assessment-saved-note p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 5px 0 0; font-size: 17px; }
.assessment-followup { font-size: 17px; margin-bottom: 14px !important; }
.assessment-followup > strong { display: block; font-size: 16px; margin-bottom: 5px; }
.assessment-edit-link { font-family: inherit; border: 0; background: transparent; color: var(--navy, #102e3a); text-decoration: underline; text-underline-offset: 4px; min-height: 44px; padding: 9px 0; cursor: pointer; }
.assessment-empty-group { padding: 22px 0; border-bottom: 1px solid var(--assessment-line); }
.assessment-empty-group h3 { font-size: 22px; margin-bottom: 10px; }
.assessment-empty-group p { font-size: 16px; color: #41575d; margin-bottom: 0; }
.assessment-closing { background: var(--assessment-soft); margin-top: 32px; padding: 28px; }
.assessment-closing h3 { font-size: 24px; }
.assessment-review-list { list-style: none; padding: 0; margin: 28px 0; }
.assessment-review-list li { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; border-top: 1px solid var(--assessment-line); padding: 22px 0; }
.assessment-review-list li > div { min-width: 0; }
.assessment-review-list .eyebrow { font-size: 16px; color: #8d4924; margin-bottom: 9px; }
.assessment-review-list h3 { font: inherit; font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.assessment-review-list .assessment-selected-response { font-size: 17px; margin-bottom: 0; }
.assessment-review-note { font-size: 16px; color: #41575d; white-space: pre-wrap; overflow-wrap: anywhere; margin: 12px 0 0 !important; }
.assessment-review-list .assessment-edit-link { flex-shrink: 0; padding-inline: 10px; }
.assessment-confirm { padding: 30px; border: 1px solid var(--assessment-line); background: var(--paper, #f7f7f3); }
.assessment-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px !important; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.assessment-print-sheet { display: none; }

/* Reference composition: dimensions, question and receive panels, examples. */
.assessment-mount {
  --navy: #102e3a;
  --deep: #081f29;
  --ink: #14272c;
  --muted: #32464b;
  --paper: #fffdf8;
  --tint: #dfe8e2;
  --copper-dark: #8d4924;
  --assessment-line: #dfe8e2;
  --assessment-soft: #dfe8e2;
  color: #14272c;
  font-family: Inter, sans-serif;
  font-size: 17px;
}
.assessment-mount h2, .assessment-mount h3 { color: #102e3a; font-weight: 400; }
.assessment-state-question .assessment-screen { max-width: 1180px; border: 0; background: transparent; padding: 0; box-shadow: none; }
.assessment-icon { display: block; width: 40px; height: 40px; flex: 0 0 auto; color: #102e3a; }
.assessment-dimension-section { background: linear-gradient(100deg, #dfe8e2, #fffdf8); padding: 25px 18px 27px; }
.assessment-dimension-heading h2 { font-size: 26px; margin-bottom: 7px; }
.assessment-dimension-heading > p { font-size: 18px; line-height: 1.5; margin-bottom: 0; }
.assessment-dimension-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; margin: 28px 0 0; }
.assessment-dimension-grid > li { min-width: 0; padding: 0 18px; border-left: 1px solid #dfe8e2; text-align: center; }
.assessment-dimension-grid > li:first-child { border-left: 0; padding-left: 0; }
.assessment-dimension-grid > li:last-child { padding-right: 0; }
.assessment-dimension-grid > li > .assessment-icon { width: 46px; height: 46px; margin: 0 auto 13px; }
.assessment-dimension-grid h3 { font-size: 18px; line-height: 1.35; margin: 0 0 9px; }
.assessment-dimension-grid p { font-size: 16px; line-height: 1.45; margin: 0 auto; max-width: 24ch; }
.assessment-workspace { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 16px; align-items: stretch; margin-top: 16px; }
.assessment-question-card { padding: 25px 27px 20px; background: #fffdf8; border: 1px solid #dfe8e2; border-radius: 3px; box-shadow: 0 0 3px rgba(8, 31, 41, .06); min-width: 0; scroll-margin-top: 112px; }
.assessment-progress-label { color: #102e3a; font-size: 16px; margin-bottom: 8px; }
.assessment-progress { height: 9px; margin: 0 0 29px; background: #dfe8e2; }
.assessment-progress::-webkit-progress-bar { background: #dfe8e2; }
.assessment-progress::-webkit-progress-value { background: #102e3a; }
.assessment-progress::-moz-progress-bar { background: #102e3a; }
.assessment-dimension-label { display: flex; align-items: center; gap: 12px; color: #102e3a; font-family: Georgia, Georgia, serif; font-size: 22px; line-height: 1.3; margin-bottom: 17px !important; }
.assessment-dimension-label > .assessment-icon { width: 31px; height: 31px; }
.assessment-mount .assessment-question { font-size: 24px; line-height: 1.3; margin-bottom: 12px; }
.assessment-question-card .assessment-helper { color: #32464b; font-size: 16px; line-height: 1.5; margin-bottom: 0; }
.assessment-question-form { margin-top: 20px; }
.assessment-options { gap: 8px; }
.assessment-option { padding: 11px 15px; min-height: 48px; gap: 14px; border-color: #dfe8e2; background: #fffdf8; border-radius: 3px; font-size: 16px; color: #102e3a; align-items: flex-start; }
.assessment-option:hover { border-color: #8d4924; background: #fffdf8; }
.assessment-option strong { font-size: 16px; font-weight: 400; line-height: 1.5; }
.assessment-option-meaning { color: #32464b; font-size: 16px; line-height: 1.45; }
.assessment-option input { width: 18px; height: 18px; margin: 3px 0 0; }
.assessment-option.is-selected { background: #dfe8e2; border-color: #102e3a; box-shadow: inset 3px 0 0 #102e3a; }
.assessment-note { border: 0; margin: 13px 0 0; }
.assessment-note > summary { color: #32464b; font-size: 16px; font-weight: 400; padding: 8px 0; }
.assessment-note > div { padding-top: 9px; }
.assessment-note textarea { font-size: 16px; }
.assessment-question-actions { margin-top: 18px; gap: 12px; }
.assessment-mount .assessment-button { background: #102e3a; border-color: #102e3a; min-height: 46px; padding: 11px 20px; font-size: 16px; font-weight: 500; }
.assessment-mount .assessment-secondary { background: #fffdf8; color: #102e3a; }
.assessment-mount .assessment-secondary:hover { background: #dfe8e2; color: #102e3a; }
.assessment-mount .assessment-text-button { background: transparent; border-color: transparent; color: #102e3a; }
.assessment-question-card .assessment-local-note { margin: 17px 0 0 !important; color: #32464b; font-size: 16px; line-height: 1.5; }
.assessment-question-card .assessment-draft { color: #8d4924; font-size: 14px; line-height: 1.4; margin: 13px 0 0; letter-spacing: .02em; }
.assessment-receive { padding: 25px 26px; background: #dfe8e2; border-radius: 3px; min-width: 0; }
.assessment-receive > h2 { display: flex; align-items: center; gap: 13px; font-size: 26px; line-height: 1.25; margin-bottom: 18px; }
.assessment-receive > h2 .assessment-icon { width: 29px; height: 34px; }
.assessment-receive > p { font-size: 17px; line-height: 1.5; }
.assessment-receive-items { display: grid; gap: 0; margin-top: 6px; }
.assessment-receive-items > div { display: grid; grid-template-columns: 35px minmax(0, 1fr); align-items: start; gap: 15px; padding: 20px 0; border-bottom: 1px solid #dfe8e2; }
.assessment-receive-items > div > .assessment-icon { width: 33px; height: 36px; margin-top: 1px; }
.assessment-receive-items h3 { font-size: 19px; line-height: 1.3; margin: 0 0 5px; }
.assessment-receive-items p { font-size: 16px; line-height: 1.5; margin: 0; }
.assessment-receive .assessment-receive-boundary { margin: 18px 0; font-size: 16px; line-height: 1.5; }
.assessment-response-guide, .assessment-receive .assessment-context { border-top: 1px solid #dfe8e2; border-bottom: 0; margin: 0; }
.assessment-response-guide > summary, .assessment-receive .assessment-context > summary { padding: 12px 0; font-size: 16px; font-weight: 500; cursor: pointer; color: #102e3a; }
.assessment-response-guide > p { margin: 0 0 12px; color: #32464b; font-size: 16px; line-height: 1.5; }
.assessment-receive .assessment-context-fields { grid-template-columns: 1fr; gap: 18px; padding-bottom: 16px; }
.assessment-receive .assessment-field label, .assessment-receive .assessment-helper, .assessment-receive input, .assessment-receive select { font-size: 16px; }
.assessment-receive .assessment-privacy { margin: 15px 0 0 !important; font-size: 16px; line-height: 1.5; color: #32464b; }
.assessment-examples { padding: 27px 10px 26px; }
.assessment-examples > .eyebrow { color: #8d4924; font-size: 16px; line-height: 1.4; letter-spacing: .04em; margin-bottom: 10px; }
.assessment-examples > h2 { font-size: 26px; margin-bottom: 6px; }
.assessment-examples > p { font-size: 17px; line-height: 1.5; margin-bottom: 16px; }
.assessment-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.assessment-example-grid > article { padding: 18px 18px 16px; background: #fffdf8; border: 1px solid #dfe8e2; border-radius: 3px; }
.assessment-example-grid h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 9px; font-size: 19px; line-height: 1.3; }
.assessment-example-grid .assessment-icon { width: 30px; height: 30px; }
.assessment-example-grid ul { padding-left: 20px; margin: 0; font-size: 16px; line-height: 1.6; }
.assessment-state-summary .assessment-screen, .assessment-state-review .assessment-screen, .assessment-state-confirm .assessment-screen { padding: 34px 0; }
.assessment-result .eyebrow, .assessment-review-list .eyebrow { color: #8d4924; }
.assessment-mount .assessment-result h4 { color: #102e3a; }
.assessment-answer-anchor { color: #32464b; font-size: 16px; line-height: 1.5; margin: -6px 0 14px !important; }
.assessment-review-list .assessment-answer-anchor { margin: 4px 0 0 !important; }
.assessment-closing { background: #dfe8e2; }

/* A compact, executive entry point for the due-diligence assessment. */
body.assessment-page .landscape-hero { min-height: 0; }
body.assessment-page .landscape-hero .hero-inner { min-height: 270px; padding-top: 40px; padding-bottom: 48px; }
body.assessment-page .landscape-hero .hero-copy { max-width: 760px; }
body.assessment-page .landscape-hero .hero-copy h1 { max-width: 760px; }
body.assessment-page .assessment-section { padding-block: 38px 58px; }
body.assessment-page .assessment-state-intro .assessment-screen { padding: 32px 36px; }
body.assessment-page .assessment-intro-header { grid-template-columns: .85fr 1.15fr; gap: 42px; }
body.assessment-page .assessment-intro-header .assessment-heading { font-size: clamp(27px, 2.7vw, 34px); }
body.assessment-page .assessment-intro-boundary { margin: 12px 0 0; color: #53666a; font-size: 15px; }
body.assessment-page .assessment-dimensions { margin-top: 24px; padding-block: 22px; }
body.assessment-page .assessment-dimensions li > span { font-size: 22px; margin-bottom: 8px; }
body.assessment-page .assessment-invitation-footer { grid-template-columns: 1.3fr .7fr; align-items: center; gap: 28px; margin-top: 22px; }
body.assessment-page .assessment-invitation-main > .eyebrow { margin-bottom: 10px; }
body.assessment-page .assessment-invitation-footer .assessment-actions { flex-direction: row; align-items: center; gap: 12px; }
body.assessment-page .assessment-invitation-footer .assessment-button { border-radius: 999px; min-height: 48px; padding-inline: 22px; }
body.assessment-page .assessment-invitation-footer .assessment-schedule { background: transparent; color: var(--navy, #102e3a); border-color: var(--copper, #b76835); }
body.assessment-page .assessment-invitation-footer .assessment-schedule:hover { background: #f0e5d9; border-color: var(--copper, #b76835); }
body.assessment-page .assessment-invitation-footer .assessment-completion { margin: 9px 0 0; font-size: 15px; }

@media (max-width: 900px) {
  body.assessment-page .landscape-hero .hero-inner { min-height: 235px; padding-block: 34px 38px; }
  body.assessment-page .assessment-intro-header { grid-template-columns: 1fr; gap: 12px; }
  body.assessment-page .assessment-invitation-footer { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 640px) {
  body.assessment-page .landscape-hero .hero-inner { min-height: 210px; padding-block: 28px 32px; }
  body.assessment-page .assessment-section { padding-block: 24px 40px; }
  body.assessment-page .assessment-state-intro .assessment-screen { padding: 24px 20px; }
  body.assessment-page .assessment-invitation-footer .assessment-actions { flex-direction: column; align-items: stretch; }
  body.assessment-page .assessment-invitation-footer .assessment-button { width: 100%; }
}

@media (max-width: 820px) {
  .assessment-workspace { grid-template-columns: 1fr; gap: 20px; }
  .assessment-dimension-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .assessment-dimension-grid > li:nth-child(odd) { border-left: 0; }
  .assessment-dimension-grid > li { padding-inline: 20px; }
  .assessment-dimension-grid > li:last-child { grid-column: 1 / -1; padding-inline: 20px; }
  .assessment-dimension-grid p { max-width: 30ch; }
  .assessment-example-grid { grid-template-columns: 1fr; gap: 12px; }
  .assessment-receive { padding: 25px 27px; }
}

@media (max-width: 480px) {
  .assessment-dimension-section { padding: 23px 0; }
  .assessment-dimension-heading h2 { font-size: 24px; }
  .assessment-dimension-heading > p { font-size: 17px; }
  .assessment-dimension-grid { grid-template-columns: 1fr; gap: 21px; margin-top: 24px; }
  .assessment-dimension-grid > li, .assessment-dimension-grid > li:first-child, .assessment-dimension-grid > li:last-child { padding: 0 0 18px 58px; border-left: 0; border-bottom: 1px solid #dfe8e2; text-align: left; position: relative; grid-column: auto; }
  .assessment-dimension-grid > li:last-child { padding-bottom: 0; border-bottom: 0; }
  .assessment-dimension-grid > li > .assessment-icon { position: absolute; left: 0; top: 0; width: 40px; height: 40px; margin: 0; }
  .assessment-dimension-grid h3 { font-size: 19px; margin-bottom: 6px; }
  .assessment-dimension-grid p { margin: 0; max-width: none; }
  .assessment-question-card, .assessment-receive { padding: 21px 18px; }
  .assessment-mount .assessment-question { font-size: 22px; }
  .assessment-receive > h2 { font-size: 25px; }
  .assessment-examples { padding-inline: 0; }
  .assessment-examples > h2 { font-size: 24px; }
  .assessment-action-spacer { display: none; }
  .assessment-question-actions .assessment-button { min-height: 48px; }
}

@media (max-width: 900px) {
  .assessment-intro-header { grid-template-columns: 1fr; gap: 18px; }
  .assessment-intro-header .assessment-heading { max-width: 34ch; }
  .assessment-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .assessment-dimensions li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .assessment-dimensions li:last-child { grid-column: 1 / -1; }
  .assessment-intro-details, .assessment-invitation-footer { grid-template-columns: 1fr; gap: 0; }
  .assessment-invitation-footer { gap: 22px; }
  .assessment-invitation-footer .assessment-privacy { max-width: 72ch; }
}

@media (max-width: 640px) {
  .assessment-mount { font-size: 17px; scroll-margin-top: 100px; }
  .assessment-state-intro .assessment-screen, .assessment-state-question .assessment-screen { padding: 25px 21px; }
  .assessment-state-question .assessment-screen { padding: 0; }
  .assessment-mount h2 { font-size: 24px; }
  .assessment-mount h3 { font-size: 22px; }
  .assessment-intro { font-size: 17px; }
  .assessment-context-fields { grid-template-columns: 1fr; gap: 20px; }
  .assessment-dimensions { grid-template-columns: 1fr; gap: 18px; padding-block: 22px; margin-top: 24px; }
  .assessment-dimensions li { display: flex; align-items: baseline; gap: 16px; padding: 0; border: 0; }
  .assessment-dimensions li > span { width: 30px; flex: 0 0 30px; font-size: 23px; margin: 0; }
  .assessment-dimensions li:last-child { grid-column: auto; }
  .assessment-actions { align-items: stretch; gap: 14px; }
  .assessment-actions .assessment-button { flex: 1 1 auto; }
  .assessment-completion { flex-basis: 100%; }
  .assessment-invitation-footer .assessment-actions { align-items: stretch; width: 100%; }
  .assessment-invitation-footer .assessment-completion { flex-basis: auto; }
  .assessment-question-actions { flex-wrap: wrap; }
  .assessment-question-actions .assessment-button { flex: 1 1 130px; }
  .assessment-option { padding: 14px 15px; gap: 12px; }
  .assessment-option strong { font-size: 17px; }
  .assessment-result-group > summary { display: block; font-size: 21px; }
  .assessment-group-count { display: block; margin-top: 6px; }
  .assessment-result h4 { font-size: 18px; }
  .assessment-context-summary, .assessment-closing, .assessment-confirm { padding: 21px 19px; }
  .assessment-closing .assessment-button { width: 100%; }
  .assessment-review-list li { gap: 10px; }
  .assessment-summary-actions .assessment-text-button { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .assessment-dimensions.is-pending > li,
  .assessment-dimensions.is-visible > li { opacity: 1; transform: none; animation: none; }
}

@media print {
  body.assessment-printing > :not(.assessment-print-sheet) { display: none !important; }
  body.assessment-printing > .assessment-print-sheet { display: block !important; margin: 0; padding: 0; width: 100%; max-width: none; background: #fff; color: #14272c; font-size: 11pt; line-height: 1.45; }
  .assessment-print-sheet .assessment-no-print, .assessment-print-sheet .assessment-edit-link, .assessment-print-sheet .assessment-privacy, .assessment-print-sheet .assessment-local-note { display: none !important; }
  .assessment-print-sheet h2 { font-size: 20pt; }
  .assessment-print-sheet h3, .assessment-print-sheet .assessment-result-group > summary { font-size: 15pt; }
  .assessment-print-sheet .assessment-intro, .assessment-print-sheet .assessment-helper, .assessment-print-sheet .assessment-followup, .assessment-print-sheet .assessment-saved-note p, .assessment-print-sheet .assessment-result h4, .assessment-print-sheet .assessment-selected-response, .assessment-print-sheet .assessment-answer-anchor, .assessment-print-sheet .assessment-context-summary dd { font-size: 11pt; }
  .assessment-print-sheet .assessment-draft, .assessment-print-sheet .eyebrow, .assessment-print-sheet .assessment-group-count { font-size: 10pt; }
  .assessment-print-sheet .assessment-result, .assessment-print-sheet .assessment-empty-group, .assessment-print-sheet .assessment-context-summary { break-inside: avoid; }
  .assessment-print-sheet .assessment-result { padding: 12pt 0; }
  .assessment-print-sheet .assessment-result-group > summary { padding: 14pt 0; }
  .assessment-print-sheet .assessment-result-group > summary::before { display: none; }
  .assessment-print-sheet .assessment-result-content { padding-bottom: 8pt; }
  .assessment-print-brand { font-size: 11pt; font-weight: 600; border-bottom: 1px solid #c9d4d6; padding-bottom: 12pt; }
}
