.survey-page { --survey-border: #dce2ef; }
/* Match the results page typography to the questionnaire. */
.survey-results-page .sub-hero-inner { container-type: inline-size; }
.survey-results-page .sub-hero .eyebrow::before { content: none; }
.survey-results-page .sub-hero h1 {
  max-width: none;
  font-size: clamp(20px, 3.5cqw, 40px);
  line-height: 1.5;
  letter-spacing: 0;
  text-wrap: wrap;
}
.survey-results-page .survey-panel h2 {
  margin: 0 0 20px;
  font-size: 1.25rem;
  line-height: 1.65;
  letter-spacing: 0;
  text-wrap: wrap;
}
.survey-results-page .survey-panel p { line-height: 1.85; }
.survey-results-page .survey-panel > p:last-child { margin-bottom: 0; }
.survey-results-page .survey-result-row h3 { line-height: 1.65; }
@media (min-width: 701px) {
  .survey-results-page .sub-hero h1 { white-space: nowrap; }
}
@media (max-width: 700px) {
  .survey-results-page .survey-panel h2 {
    font-size: 1.125rem;
    margin-bottom: 16px;
  }
}
/* Form-only layout: keep the report pages independent of these refinements. */
.survey-form-page {
  --survey-heading-size: 1.25rem;
  --survey-heading-gap: 20px;
}
.survey-form-page .survey-intro,
.survey-form-page .survey-panel {
  padding: 32px 36px;
  margin-bottom: 28px;
}
.survey-form-page .survey-intro {
  display: flex;
  align-items: center;
  min-height: 136px;
}
/* Corporate-color cards, with light surfaces for editable controls. */
.survey-form-page .survey-panel {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 1px 0 rgba(26, 33, 102, .35);
}
.survey-form-page .survey-panel h2,
.survey-form-page .survey-panel legend {
  color: #fff;
}
.survey-form-page .survey-panel .survey-privacy-note {
  color: #dce2f5;
}
.survey-form-page .survey-panel .survey-option,
.survey-form-page .survey-panel .survey-rank-option {
  background: #fff;
}
.survey-form-page .survey-panel .survey-option:hover {
  background: var(--soft-blue);
}
.survey-form-page .survey-panel .survey-option:has(input:checked),
.survey-form-page .survey-panel .survey-rank-option:has(option:checked:not([value=""])) {
  background: #dce2f5;
}
.survey-form-page .survey-panel .survey-rank-option:has(select:disabled) {
  background: #f4f6fa;
}
.survey-form-page .survey-panel a:not(.button) {
  color: #fff;
  text-underline-offset: .2em;
}
.survey-form-page .survey-panel .button-primary {
  background: #fff;
  border-color: #fff;
  color: var(--primary);
}
.survey-form-page .survey-panel .button-primary:hover {
  background: var(--soft-blue);
  border-color: var(--soft-blue);
}
.survey-form-page .survey-panel .button-secondary {
  background: transparent;
  border-color: #b9c3ed;
  color: #fff;
}
.survey-form-page .survey-panel .button-secondary:hover {
  background: var(--primary-dark);
}
.survey-form-page .survey-panel :is(input, select, textarea, button, a):focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.survey-form-page .survey-intro p {
  margin: 0;
  line-height: 1.9;
}
.survey-form-page .survey-panel h2,
.survey-form-page .survey-choice-group legend {
  max-width: none;
  margin: 0;
  font-size: var(--survey-heading-size);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0;
  text-wrap: wrap;
}
.survey-form-page .survey-panel h2 {
  margin-bottom: var(--survey-heading-gap);
}
.survey-form-page .survey-choice-group legend {
  width: 100%;
  padding: 0 0 var(--survey-heading-gap);
}
.survey-form-page .survey-question-note {
  display: inline-block;
  margin-left: .35em;
  font-size: 1rem;
}
.survey-form-page .survey-instructions {
  display: grid;
  gap: 4px;
  margin-bottom: 24px;
}
.survey-form-page .survey-panel p {
  line-height: 1.85;
}
.survey-form-page .survey-instructions p {
  margin: 0;
  font-size: .9375rem;
}
.survey-form-page .survey-multi-options,
.survey-form-page .survey-rank-options {
  gap: 14px;
}
.survey-form-page .survey-option,
.survey-form-page .survey-rank-option {
  gap: 12px;
  padding: 16px;
  min-height: 64px;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink);
}
.survey-form-page .survey-rank-option > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.survey-form-page .survey-rank-option select {
  min-height: 48px;
  font-size: 1rem;
  cursor: pointer;
}
.survey-form-page .survey-rank-option:has(option:checked:not([value=""])) {
  border-color: var(--primary);
  background: var(--soft-blue);
}
.survey-form-page .survey-info {
  gap: 24px;
}
.survey-form-page .survey-privacy-note {
  margin: -8px 0 20px;
  color: var(--muted, #667085);
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.75;
}
.survey-form-page .survey-info label,
.survey-form-page .survey-comments,
.survey-form-page .survey-other {
  gap: 10px;
  font-size: .9375rem;
  line-height: 1.7;
}
.survey-form-page .survey-other {
  margin-top: 24px;
}
.survey-form-page input:not([type=radio]):not([type=checkbox]),
.survey-form-page textarea {
  padding: 12px 14px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}
.survey-form-page textarea {
  min-height: 168px;
}
.survey-form-page .survey-other input[type="text"]:disabled {
  background: #e5e7eb;
  border-color: #cbd0d8;
  color: #657086;
  cursor: not-allowed;
  opacity: 1;
}
.survey-form-page input[type=checkbox] {
  margin: 0;
}
.survey-form-page .survey-consent {
  line-height: 1.8;
}
.survey-form-page .survey-consent input {
  margin-top: .3em;
}
.survey-form-page input:focus-visible,
.survey-form-page select:focus-visible,
.survey-form-page textarea:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .survey-form-page {
    --survey-heading-size: 1.125rem;
    --survey-heading-gap: 16px;
  }
  .survey-form-page .survey-intro,
  .survey-form-page .survey-panel {
    padding: 24px 20px;
    margin-bottom: 20px;
  }
  .survey-form-page .survey-intro { min-height: 0; }
  .survey-form-page .survey-option,
  .survey-form-page .survey-rank-option { padding: 14px 12px; }
  .survey-form-page .survey-question-note { font-size: .9375rem; }
}
.survey-page .sub-hero h1.survey-form-title {
  max-width: none;
  font-size: clamp(20px, 2.6vw, 30px);
  line-height: 1.5;
  letter-spacing: 0;
}
.survey-form-page .sub-hero-inner { container-type: inline-size; }
.survey-form-page .sub-hero .eyebrow::before { content: none; }
@media (min-width: 701px) {
  .survey-form-page .sub-hero h1.survey-form-title {
    font-size: clamp(24px, 3.9cqw, 44px);
  }
}
.survey-form-page .survey-rank-option:has(select:disabled) {
  background: #f4f6fa;
  border-color: var(--survey-border);
  color: #657086;
}
.survey-form-page .survey-rank-option select:disabled {
  cursor: not-allowed;
  background: #edf0f5;
  color: #657086;
  opacity: 1;
}
@media (min-width: 701px) {
  .survey-page .sub-hero h1.survey-form-title { white-space: nowrap; }
}
.survey-question-note { font-size: .85em; font-weight: 400; }
.survey-choice-group { border: 0; padding: 0; margin: 0; min-width: 0; }
.survey-choice-group legend { font-size: 1.3rem; font-weight: 700; line-height: 1.6; }
.survey-multi-options, .survey-rank-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.survey-rank-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border: 1px solid #bac4d9; border-radius: 8px; }
.survey-rank-option select { flex: 0 0 112px; width: 112px; padding: 10px 6px; border: 1px solid #8e9db8; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; }
.survey-rank-option:has(select:valid) { background: #fff; }
.survey-other { display: grid; gap: 8px; margin-top: 20px; font-size: .9rem; }
.survey-result-row { padding: 18px 0; border-top: 1px solid var(--survey-border); }
.survey-result-row h3 { margin: 0 0 10px; font-size: 1rem; }
.survey-result-row .survey-bar span { background: var(--primary); }
.survey-rank-counts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 8px; font-size: .9rem; }
@media (max-width: 700px) { .survey-multi-options, .survey-rank-options { grid-template-columns: 1fr; } }
.survey-page [hidden] { display: none !important; }
.survey-content { max-width: 1060px; }
.survey-intro, .survey-panel, .survey-section, .survey-card { padding: clamp(20px, 4vw, 36px); border: 1px solid var(--survey-border, #dce2ef); border-radius: 12px; background: #fff; margin-bottom: 28px; }
.survey-intro { background: var(--soft-blue); }
.survey-intro h2, .survey-panel h2, .survey-section h2 { margin-top: 0; }
.survey-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.survey-meta span { padding: 4px 12px; border-radius: 20px; background: var(--soft-blue); color: var(--primary); font-size: .85rem; font-weight: 700; }
.survey-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.survey-info { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.survey-info label, .survey-comments { display: grid; gap: 8px; font-weight: 700; }
.survey-page input:not([type=radio]):not([type=checkbox]), .survey-page textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #aab5cd; border-radius: 6px; background: white; color: var(--ink); font: inherit; }
.survey-page textarea { resize: vertical; }
.survey-page input[type=radio], .survey-page input[type=checkbox] { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--primary); }
.survey-scale { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 0; list-style: none; }
.survey-scale li { padding: 12px; border: 1px solid var(--survey-border); background: #fff; border-radius: 6px; font-size: .9rem; }
.survey-scale strong { display: block; color: var(--primary); font-size: 1.25rem; }
.survey-progress { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 16px 20px; margin: 24px 0; background: #fff; border: 1px solid var(--survey-border); border-radius: 8px; }
.survey-progress progress { flex: 1; min-width: 120px; height: 12px; accent-color: var(--primary); }
.survey-jumps { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 24px 0; }
.survey-jumps a { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }
.survey-section { scroll-margin-top: 120px; }
.survey-section h2 span { color: var(--primary); margin-right: 10px; }
.survey-question { min-width: 0; border: 0; border-top: 1px solid var(--survey-border); margin: 26px 0 0; padding: 20px 0 0; }
.survey-question legend { padding: 0 8px 0 0; font-weight: 700; }
.survey-question legend strong { color: var(--primary); margin-right: 10px; }
.survey-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.survey-option { display: flex; align-items: center; gap: 8px; padding: 14px 10px; border: 1px solid #bac4d9; border-radius: 8px; cursor: pointer; line-height: 1.5; font-size: .88rem; }
.survey-option:hover { border-color: var(--primary); background: var(--soft-blue); }
.survey-option:has(input:checked) { border-color: var(--primary); background: var(--soft-blue); box-shadow: inset 0 0 0 1px var(--primary); }
.survey-option:focus-within { outline: 2px solid var(--cyan); outline-offset: 3px; }
.survey-option b { display: block; color: var(--primary); }
.survey-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; }
.survey-consent a, .survey-panel a:not(.button) { color: var(--primary); text-decoration: underline; }
.survey-notice { padding: 16px 20px; border-left: 4px solid var(--primary); background: var(--soft-blue); }
.survey-notice.is-error { border-color: #b42318; color: #8b2019; background: #fff4f2; }
.survey-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.survey-page button:disabled { cursor: wait; opacity: .55; }
.survey-review-list { margin: 0; }
.survey-review-list div { border-bottom: 1px solid var(--survey-border); padding: 14px 0; }
.survey-review-list dt { font-weight: 700; }
.survey-review-list dd { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.survey-results-question { border-top: 1px solid var(--survey-border); padding: 24px 0; }
.survey-results-question h3 { margin-top: 0; }
.survey-bar { display: flex; height: 20px; border-radius: 4px; overflow: hidden; background: #edf0f7; }
.survey-bar span:nth-child(1) { background: #252e8c; }
.survey-bar span:nth-child(2) { background: #168498; }
.survey-bar span:nth-child(3) { background: #9aacc4; }
.survey-bar span:nth-child(4) { background: #dce2ef; }
.survey-result-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 0; list-style: none; font-size: .88rem; }
.survey-result-values strong { display: block; font-size: 1rem; }
.results-guide { margin-top: 28px; }
.results-summary { margin-top: 28px; background: var(--soft-blue); }
.results-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.results-metrics div { padding: 20px; background: #fff; border-radius: 8px; }
.results-metrics strong, .results-metrics span { display: block; }
.results-metrics strong { color: var(--primary); font-size: clamp(1.4rem, 4vw, 2.4rem); }
.results-ranking { list-style: none; padding: 0; margin: 0; }
.results-ranking li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--survey-border); }
.results-ranking strong { color: var(--primary); font-size: 1.4rem; white-space: nowrap; }
.results-question-summary { font-size: .9rem; color: var(--primary); font-weight: 700; }
.survey-results-question { scroll-margin-top: 120px; }
.results-legend li { border-top: 5px solid #252e8c; }
.results-legend li:nth-child(2) { border-top-color: #168498; }
.results-legend li:nth-child(3) { border-top-color: #9aacc4; }
.results-legend li:nth-child(4) { border-top-color: #dce2ef; }
.survey-result-values li::before { content: ''; display: block; width: 24px; height: 5px; background: #252e8c; margin-bottom: 8px; }
.survey-result-values li:nth-child(2)::before { background: #168498; }
.survey-result-values li:nth-child(3)::before { background: #9aacc4; }
.survey-result-values li:nth-child(4)::before { background: #dce2ef; }
@media (max-width: 700px) {
  .survey-info { grid-template-columns: 1fr; }
  .survey-options, .survey-scale, .survey-result-values { grid-template-columns: 1fr 1fr; }
  .survey-option { padding: 14px 10px; min-height: 76px; }
  .survey-actions .button { width: 100%; text-align: center; }
  .survey-section { padding: 20px 16px; }
  .results-metrics { gap: 6px; }
  .results-metrics div { padding: 12px 8px; }
  .results-metrics span { font-size: .75rem; }
  .results-ranking li { align-items: flex-start; }
}

/* Public survey results: common scale, aligned values, and accessible controls. */
.survey-results-page .results-overview{display:grid;grid-template-columns:.8fr 1fr 1.5fr;gap:16px;margin:28px 0}
.survey-results-page .results-overview-item{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;background:#fff;border:1px solid var(--survey-border);border-radius:12px}
.survey-results-page .results-overview-item>span{color:#606b80;font-size:.85rem}
.survey-results-page .results-overview-item strong{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.survey-results-page .results-overview-item:first-child{background:#eef0fc}
.survey-results-page .results-overview-item:first-child strong{font-size:2rem;color:var(--primary);font-variant-numeric:tabular-nums}
.survey-results-page .results-chart{margin-top:28px;padding:32px}
.survey-results-page .results-chart .results-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--primary);margin:0 0 10px}
.survey-results-page .results-chart h2{margin-bottom:12px}
.survey-results-page .results-description{color:#606b80;font-size:.95rem;margin:0 0 24px}
.survey-results-page .results-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.survey-results-page .results-switch{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#eef0f7;border-radius:10px}
.survey-results-page .results-switch button{border:1px solid transparent;border-radius:7px;background:transparent;color:#515d73;font:inherit;font-size:.875rem;font-weight:600;padding:11px 14px;min-height:44px;cursor:pointer}
.survey-results-page .results-switch button[aria-pressed="true"]{background:var(--primary);color:#fff}
.survey-results-page .results-sort{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#515d73;margin-left:auto}
.survey-results-page .results-sort select{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #bbc5d8;border-radius:8px;min-height:44px;padding:8px 12px}
.survey-results-page .results-controls :focus-visible,.survey-results-page .results-data summary:focus-visible,.survey-results-page .results-table-wrap:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.survey-results-page .results-color-key{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.survey-results-page .results-key-item{display:flex;align-items:center;gap:7px;font-size:.85rem}
.survey-results-page .results-key-item i{display:inline-block;width:13px;height:13px;border-radius:3px}
.survey-results-page .results-rank-0{background:#303c96}
.survey-results-page .results-rank-1{background:#6d87c5}
.survey-results-page .results-rank-2{background:#b7c9e6}
.survey-results-page .results-chart-note{font-size:.8rem;color:#657087;margin:0 0 20px}
.survey-results-page .results-axis,.survey-results-page .results-visual-row{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(0,1.5fr) 90px;column-gap:20px;align-items:center}
.survey-results-page .results-axis{font-size:.7rem;color:#758097;margin-bottom:10px}
.survey-results-page .results-axis>div{display:flex;justify-content:space-between}
.survey-results-page .results-visual-row{padding:18px 0;border-bottom:1px solid #e7ebf3;row-gap:7px}
.survey-results-page .results-visual-row h3{font-size:.9rem;font-weight:500;line-height:1.7;letter-spacing:0;text-wrap:wrap;margin:0}
.survey-results-page .results-track{display:flex;height:22px;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#d9dfec calc(25% - 1px),#d9dfec 25%),#f0f3f8}
.survey-results-page .results-track>span{display:block;height:100%;flex-shrink:0}
.survey-results-page .results-value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.5;font-variant-numeric:tabular-nums}
.survey-results-page .results-value strong{font-size:1rem}
.survey-results-page .results-value>span{font-size:.8rem;color:#657087}
.survey-results-page .results-rank-detail{grid-column:2 / 4;margin:0;font-size:.75rem;color:#606b80}
.survey-results-page .results-data{margin-top:26px;border:1px solid #dfe4ef;border-radius:9px}
.survey-results-page .results-data summary{cursor:pointer;min-height:48px;padding:14px 18px;font-size:.9rem;font-weight:600;color:var(--primary)}
.survey-results-page .results-table-wrap{overflow-x:auto;padding:0 18px 18px}
.survey-results-page .results-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem}
.survey-results-page .results-table-wrap caption{text-align:left;padding:12px 0;color:#606b80}
.survey-results-page .results-table-wrap th,.survey-results-page .results-table-wrap td{padding:12px;border-bottom:1px solid #e3e8f0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.survey-results-page .results-table-wrap th:first-child{text-align:left;white-space:normal;min-width:220px}
.survey-results-page .results-table-wrap thead{background:#f3f5fa}
.survey-results-page .results-table-wrap tbody th{font-weight:500}
@media(max-width:900px){
.survey-results-page .results-overview{grid-template-columns:1fr 1fr}
.survey-results-page .results-overview-item:last-child{grid-column:1 / -1}
.survey-results-page .results-axis,.survey-results-page .results-visual-row{grid-template-columns:minmax(155px,1fr) minmax(0,1fr) 72px;column-gap:14px}
}
@media(max-width:700px){
.survey-results-page .results-chart{padding:24px 20px}
.survey-results-page .results-overview{gap:10px}
.survey-results-page .results-overview-item{padding:18px}
.survey-results-page .results-overview-item strong{font-size:.9rem}
.survey-results-page .results-controls{align-items:stretch}
.survey-results-page .results-switch{width:100%}
.survey-results-page .results-switch button{flex:1;font-size:.8rem;padding:10px 8px}
.survey-results-page .results-axis{grid-template-columns:1fr 72px;gap:12px}
.survey-results-page .results-axis>span:first-child{display:none}
.survey-results-page .results-visual-row{grid-template-columns:minmax(0,1fr) 72px;column-gap:12px;row-gap:10px}
.survey-results-page .results-visual-row h3{grid-column:1 / -1}
.survey-results-page .results-rank-detail{grid-column:1 / -1}
}
/* Use the full content width for the survey invitation. */
/* Match the questionnaire cards; retain light surfaces for charts and tables. */
.survey-results-page .survey-panel,
.survey-results-page .results-overview-item,
.survey-results-page .results-overview-item:first-child {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 1px 0 rgba(26, 33, 102, .35);
}
.survey-results-page .survey-panel h2,
.survey-results-page .results-overview-item:first-child strong {
  color: #fff;
}
.survey-results-page .results-overview-item > span,
.survey-results-page .results-chart .results-kicker,
.survey-results-page .results-description,
.survey-results-page .results-sort,
.survey-results-page .results-chart-note {
  color: #dce2f5;
}
.survey-results-page .results-switch {
  background: #fff;
}
.survey-results-page .results-switch button[aria-pressed="true"] {
  background: #dce2f5;
  color: var(--primary);
}
.survey-results-page .results-key-item i {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .65);
}
.survey-results-page .results-chart-body {
  padding: 20px;
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
}
.survey-results-page .results-data {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}
.survey-results-page .results-controls :focus-visible {
  outline-color: var(--cyan);
}
@media (max-width: 700px) {
  .survey-results-page .results-chart-body { padding: 16px 12px; }
}
.section-heading.reports-survey-heading { max-width: none; }

/* Compact questionnaire layout only; desktop and results remain unchanged. */
@media (max-width: 700px) {
  .survey-form-page {
    --survey-heading-gap: 12px;
  }
  .survey-form-page .survey-content,
  .survey-form-page .sub-hero-inner {
    width: calc(100% - 28px);
  }
  .survey-form-page .sub-hero-inner {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .survey-form-page .sub-hero-inner > p:last-child { margin-bottom: 0; }
  .survey-form-page .survey-content { padding-top: 24px; padding-bottom: 32px; }
  .survey-form-page .breadcrumb { margin-bottom: 16px; }
  .survey-form-page .survey-intro,
  .survey-form-page .survey-panel {
    padding: 20px 16px;
    margin-bottom: 16px;
  }
  .survey-form-page .survey-intro p { line-height: 1.75; }
  .survey-form-page .survey-info { gap: 12px; }
  .survey-form-page .survey-info label,
  .survey-form-page .survey-comments,
  .survey-form-page .survey-other { gap: 8px; }
  .survey-form-page .survey-info label { gap: 6px; }
  .survey-form-page .survey-privacy-note { margin: -4px 0 16px; }
  .survey-form-page .survey-instructions { margin-bottom: 16px; }
  .survey-form-page .survey-instructions p { line-height: 1.7; }
  .survey-form-page .survey-multi-options,
  .survey-form-page .survey-rank-options { gap: 10px; }
  .survey-form-page .survey-option,
  .survey-form-page .survey-rank-option {
    padding: 10px 12px;
    gap: 10px;
    min-height: 56px;
    font-size: 16px;
    line-height: 1.6;
  }
  .survey-form-page .survey-rank-option {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 6px;
  }
  .survey-form-page .survey-info input[type="text"],
  .survey-form-page .survey-other input[type="text"] {
    box-sizing: border-box;
    height: 56px;
    min-height: 56px;
  }
  .survey-form-page .survey-rank-option select {
    flex: 0 0 104px;
    width: 104px;
    box-sizing: border-box;
    height: 48px;
    min-height: 48px;
    font-size: 16px;
  }
  .survey-form-page .survey-other { margin-top: 16px; }
  .survey-form-page input:not([type=radio]):not([type=checkbox]),
  .survey-form-page textarea { font-size: 16px; }
  .survey-form-page textarea { height: 132px; min-height: 132px; }
  .survey-form-page .survey-actions { margin-top: 20px; }
}
@media (max-width: 375px) {
  .survey-form-page .survey-rank-option select { flex-basis: 96px; width: 96px; }
}
