/* DeepSeek draft; global overrides removed and responsive sizing reviewed locally. */
.portrait-card {
  background: var(--cream, #fbf8f1);
  color: var(--green, #1f4d3a);
  border: 1px solid var(--line, #d8d2c4);
  border-radius: 10px;
  padding: 28px 24px;
  max-width: 980px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
    sans-serif;
  line-height: 1.65;
  overflow-wrap: anywhere;
  word-break: normal;
}

.portrait-card > * + * {
  margin-top: 20px;
}

.portrait-story {
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
  color: var(--green, #1f4d3a);
  font-size: 1rem;
}

.portrait-story p {
  margin: 0 0 1em 0;
  max-width: 70ch;
  overflow-wrap: anywhere;
}

.portrait-story p:last-child {
  margin-bottom: 0;
}

.portrait-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.portrait-note {
  background: var(--paper, #ffffff);
  border: 1px solid var(--line, #d8d2c4);
  border-radius: 8px;
  padding: 20px;
  box-sizing: border-box;
  color: var(--green, #1f4d3a);
  overflow-wrap: anywhere;
}

.portrait-note > * + * {
  margin-top: 10px;
}

.portrait-note p {
  margin: 0;
  max-width: 70ch;
  color: var(--green, #1f4d3a);
}

.portrait-note h3,
.portrait-note h4 {
  margin: 0;
  color: var(--green, #1f4d3a);
  font-size: 1.05rem;
  line-height: 1.4;
}

@media (max-width: 700px) {
  .portrait-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.portrait-step {
  border: 1px solid var(--line, #d8d2c4);
  border-left: 4px solid var(--green, #1f4d3a);
  background: var(--paper, #ffffff);
  border-radius: 8px;
  padding: 20px;
  box-sizing: border-box;
  color: var(--green, #1f4d3a);
  max-width: 70ch;
  margin: 24px auto 0 auto;
  overflow-wrap: anywhere;
}

.portrait-step > * + * {
  margin-top: 10px;
}

.portrait-step h3,
.portrait-step h4 {
  margin: 0;
  color: var(--green, #1f4d3a);
  font-size: 1.05rem;
  line-height: 1.4;
}

.portrait-step p {
  margin: 0;
  color: var(--green, #1f4d3a);
}

.portrait-step ol,
.portrait-step ul {
  margin: 0;
  padding-left: 1.4em;
  color: var(--green, #1f4d3a);
}

.portrait-step li {
  margin: 0.35em 0;
  overflow-wrap: anywhere;
}

.sample-picker {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line, #d8d2c4);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
  color: var(--green, #1f4d3a);
}

.sample-picker label {
  display: inline-block;
  color: var(--green, #1f4d3a);
  font-size: 0.95rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.sample-picker select {
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line, #d8d2c4);
  border-radius: 6px;
  background: var(--paper, #ffffff);
  color: var(--green, #1f4d3a);
  font: inherit;
  font-size: 0.95rem;
  line-height: 1.4;
  box-sizing: border-box;
  max-width: 100%;
}

.sample-picker button,
.sample-picker input[type="submit"] {
  min-height: 44px;
  min-width: 44px;
  padding: 0 18px;
  border: 1px solid var(--green, #1f4d3a);
  border-radius: 6px;
  background: var(--green, #1f4d3a);
  color: var(--cream, #fbf8f1);
  font: inherit;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
}

.sample-picker button:hover,
.sample-picker input[type="submit"]:hover {
  background: #173a2c;
  border-color: #173a2c;
}

.sample-picker button:focus-visible,
.sample-picker input[type="submit"]:focus-visible,
.sample-picker select:focus-visible {
  outline: 2px solid var(--green, #1f4d3a);
  outline-offset: 2px;
}

.portrait-card h1,
.portrait-card h2 {
  margin: 0;
  color: var(--green, #1f4d3a);
  line-height: 1.3;
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: anywhere;
}

.portrait-card h1 {
  font-size: 1.6rem;
}

.portrait-card h2 {
  font-size: 1.25rem;
}

.portrait-card{max-width:none;margin-top:30px}.portrait-card h2{font-size:clamp(24px,3vw,34px)}.portrait-story{line-height:1.9}.portrait-more{padding:22px 0;border-bottom:1px solid var(--line)}.portrait-more>summary{font-size:15px;font-weight:600}.sample-picker{margin-bottom:24px;max-width:none}.sample-picker select{flex:1;min-width:0}.sample-picker label{width:100%}@media(max-width:700px){.portrait-card{padding:22px 18px}.portrait-note,.portrait-step{padding:18px}.sample-picker select{width:100%;flex-basis:100%}}

.portrait-card h2{letter-spacing:0;line-height:1.4}

/* Report-only reading layout. Existing quiz and home styles remain independent. */
.insight-report{max-width:776px;margin:36px auto 64px;padding:0 28px;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.insight-report h1,.insight-report h2,.insight-report h3{font-family:inherit;letter-spacing:0;line-height:1.4}
.insight-report h1{font-size:clamp(29px,4vw,42px);font-weight:600;margin:16px 0 24px;max-width:22em;text-wrap:balance}
.insight-report h2{font-size:clamp(24px,3vw,30px);font-weight:600;margin:8px 0 24px;text-wrap:balance}
.insight-report h3{font-size:20px;margin:22px 0 12px}
.insight-report p{margin:0 0 20px}
.insight-report .eyebrow{font-size:12px;color:var(--muted);letter-spacing:.5px}
.insight-report .small{font-size:14px;line-height:1.7}
.insight-report .insight-hero{padding:16px 0 34px}
.insight-report .insight-lead{font-size:19px;line-height:1.85;margin-bottom:28px;max-width:36em}
.insight-report .insight-shortcut{display:inline-flex;min-height:44px;align-items:center;margin:8px 0 0 18px;font-size:14px}
.insight-report .insight-nav{display:flex;flex-wrap:wrap;gap:6px 22px;border-block:1px solid var(--line);padding:12px 0;font-size:14px}
.insight-report .insight-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.insight-report .insight-section{padding:44px 0;margin:0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.insight-report .insight-findings{list-style:decimal-leading-zero;padding-left:32px;margin:0}
.insight-report .insight-findings li{padding-left:8px;margin:0 0 24px}
.insight-report .insight-findings li::marker{color:var(--muted);font-size:13px}
.insight-report details{margin:16px 0}
.insight-report summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.65;font-size:15px}
.insight-report details[open]>summary{margin-bottom:16px}
.insight-report .insight-evidence{margin-top:28px;font-size:15px}
.insight-report .insight-dimension{border-top:1px solid var(--line);margin:0;padding:12px 0}
.insight-report .insight-dimension summary{font-size:19px;font-weight:600}
.insight-report .insight-dimension summary span{display:block;font-size:15px;font-weight:400;line-height:1.7;margin-top:8px;color:var(--muted)}
.insight-report .insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px;padding:18px;background:#eeefe8}
.insight-report .insight-metrics dt{color:var(--muted)}
.insight-report .insight-metrics dd{margin:4px 0 0;font-size:15px;font-variant-numeric:tabular-nums}
.insight-report .insight-roles{columns:2;padding-left:22px;font-size:15px}
.insight-report .insight-roles li{break-inside:avoid;margin-bottom:10px}
.insight-report .insight-watch{padding-left:18px;border-left:2px solid var(--line)}
.insight-report .insight-actions ol{padding-left:26px;margin:24px 0 0}
.insight-report .insight-actions li{padding-left:8px;margin-bottom:26px}
.insight-report .insight-actions li::marker{font-weight:600}
.insight-report .insight-actions{border-bottom:0}
.insight-report .insight-appendix{padding:20px 0;font-size:15px}
.insight-report .save-panel{display:block;margin-top:12px;padding:24px 0;background:transparent;border-top:1px solid var(--line)}
.insight-report .save-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px}
.insight-report .button{min-height:44px;font-size:14px;transition:none}
.insight-report .button:hover{transform:none}
.insight-report .notice{font-size:13px;margin:0 0 16px;padding:12px 14px}
@media(max-width:640px){.insight-report{margin-top:18px;padding:0 22px;font-size:16px;line-height:1.85}.insight-report .insight-hero{padding-top:8px}.insight-report .insight-lead{font-size:17px;line-height:1.85}.insight-report .insight-section{padding:34px 0}.insight-report .insight-shortcut{display:flex;margin:8px 0 0}.insight-report .insight-nav{gap:2px 20px}.insight-report .insight-findings{padding-left:25px}.insight-report .insight-metrics{padding:14px;gap:12px}.insight-report .insight-appendix{padding:16px 0}.insight-report .insight-roles{columns:1}}
@media print{.insight-report .insight-nav,.insight-report .insight-shortcut,.insight-report .save-panel,.insight-report .sample-picker{display:none}.insight-report .insight-section{break-inside:avoid}}

.insight-report .insight-anchors{margin:26px 0;padding:18px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.75}.insight-report .insight-anchors p{margin-bottom:14px}.insight-report .insight-anchors span{color:var(--muted)}

/* Named readings lead with the story; analytical chapters remain optional. */
.insight-report .insight-verdict{font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.52;max-width:25em;margin:0 0 16px;color:var(--green)}
.insight-report .insight-scope{font-size:14px;line-height:1.7;color:var(--muted);max-width:45em;margin:0 0 26px}
.insight-report .insight-story{font-size:19px;line-height:1.9;max-width:36em}
.insight-report .insight-inner{max-width:42em;margin:30px 0 0}
.insight-report .insight-inner h3{font-size:20px;line-height:1.5;margin:0 0 16px;color:var(--green)}
.insight-report .insight-inner p{font-size:17px;line-height:1.9;margin:0 0 20px}
.insight-report .insight-tension{background:#f3f4ed;border-left:3px solid var(--green);padding:20px 24px;margin:26px 0 0;max-width:42em}
.insight-report .insight-tension .eyebrow{margin:0 0 8px;color:var(--green);font-weight:700}
.insight-report .insight-tension p:last-child{margin:0}
.insight-report .insight-reflection{max-width:42em;border-block:1px solid var(--line);padding:22px 0;margin:30px 0}
.insight-report .insight-reflection .eyebrow{margin:0 0 8px;color:var(--green)}
.insight-report .insight-reflection p:last-child{font-size:18px;line-height:1.8;margin:0}
.insight-report .insight-history-intro{max-width:45em;color:var(--muted);font-size:15px;line-height:1.85}
.insight-report .insight-history-card{max-width:44em;border-top:1px solid var(--line);padding:24px 0 28px}
.insight-report .insight-history-card h3{font-size:23px;line-height:1.45;margin:0 0 14px;color:var(--green)}
.insight-report .insight-history-card p{line-height:1.85;margin:0 0 14px}
.insight-report .insight-history-lesson{font-weight:600}
.insight-report .insight-history-card a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.insight-report .insight-work-intro{max-width:45em;color:var(--muted);font-size:15px;line-height:1.85}
.insight-report .insight-work-conditions{max-width:46em;border-block:1px solid var(--line);padding:8px 0;margin:22px 0 28px}
.insight-report .insight-work-conditions>summary{font-weight:600}
.insight-report .insight-work-conditions p{font-size:15px;line-height:1.8;margin:0 0 16px}
.insight-report .insight-work-grid,.insight-report .insight-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 32px}
.insight-report .insight-work-card{background:#f5f5ee;padding:22px 22px 18px;min-width:0}
.insight-report .insight-work-card .eyebrow{margin:0 0 8px;color:var(--green)}
.insight-report .insight-work-card h3{font-size:19px;line-height:1.5;margin:0 0 12px;color:var(--green)}
.insight-report .insight-work-card h4{font-size:18px;line-height:1.5;margin:0 0 12px;color:var(--green)}
.insight-report .insight-work-card p{font-size:15px;line-height:1.8;margin:0 0 13px}
.insight-report .insight-work-card .insight-work-condition{font-size:14px;color:var(--muted)}
.insight-report .insight-work-card a,.insight-report .insight-partner-card a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.insight-report .insight-work-directory{border-block:1px solid var(--line);padding:10px 0;margin:34px 0}
.insight-report .insight-work-directory>summary{font-size:18px;font-weight:600;min-height:44px;padding:10px 0;color:var(--green)}
.insight-report .insight-work-directory>p{max-width:46em;margin:14px 0 28px}
.insight-report .insight-work-directory-group{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.insight-report .insight-work-directory-group h3{font-size:19px;line-height:1.5;margin:0 0 16px;color:var(--green)}
.insight-report .insight-work-directory-group .insight-work-grid{margin:0 0 22px}
.insight-report .insight-partners{border-top:1px solid var(--line);padding-top:28px;max-width:48em}
.insight-report .insight-partners>h3{font-size:23px;line-height:1.5;margin:0 0 10px;color:var(--green)}
.insight-report .insight-partner-card{border-left:3px solid var(--green);padding:6px 0 6px 18px}
.insight-report .insight-partner-card h4{font-size:18px;line-height:1.5;margin:0 0 8px}
.insight-report .insight-partner-card h4 a{font-size:inherit}
.insight-report .insight-partner-card p{font-size:15px;line-height:1.75;margin:0}
.insight-report .insight-collaboration{background:#f5f5ee;padding:18px 22px;line-height:1.8}
.insight-report .insight-deep{padding:16px 0;margin:0;scroll-margin-top:24px}
.insight-report .insight-deep>summary{font-size:19px;font-weight:600;padding:12px 0}
.insight-report .insight-deep h2{font-size:23px}
@media(max-width:640px){.insight-report .insight-story,.insight-report .insight-inner p{font-size:17px}.insight-report .insight-inner{margin-top:24px}.insight-report .insight-inner h3{font-size:19px}.insight-report .insight-tension{padding:18px}.insight-report .insight-reflection p:last-child{font-size:17px}.insight-report .insight-history-card h3{font-size:21px}.insight-report .insight-work-grid,.insight-report .insight-partner-grid{grid-template-columns:1fr}.insight-report .insight-work-card{padding:18px}.insight-report .insight-partners>h3{font-size:21px}.insight-report .insight-deep{padding:12px 0}.insight-report .insight-deep>summary{font-size:17px}}

.product-home{padding-top:42px}.product-home h1{font-size:clamp(32px,4vw,54px);line-height:1.4;letter-spacing:0;text-wrap:balance}.product-home h2{font-size:clamp(25px,3vw,34px);line-height:1.4;letter-spacing:0}.product-home .lede{max-width:620px;font-size:18px;line-height:1.8}.product-home .text-button{min-height:44px;padding:10px 0;font-size:14px}.product-outcomes{display:grid;gap:24px}.product-outcomes article{padding:20px 0;border-top:1px solid var(--line)}.product-outcomes article>span{font-size:12px;color:var(--muted)}.product-outcomes h3{font-size:23px;margin:8px 0 12px;line-height:1.4}.product-outcomes p{font-size:16px;margin:0;max-width:620px;line-height:1.8}.product-example{border-block:1px solid var(--line);padding:28px 0}.product-example p{font-size:16px;line-height:1.8}.product-faq summary,.quiz-help summary{cursor:pointer;padding:12px 0;font-size:15px;min-height:44px;line-height:1.7}.product-faq details{border-bottom:1px solid var(--line)}.product-faq p,.quiz-help p{font-size:15px;line-height:1.8}.story-wrap #journey-intro h1{font-size:clamp(30px,4vw,44px);letter-spacing:0;line-height:1.4}.story-wrap #journey-intro .check{margin:16px 0}.story-wrap #journey-intro .lede{font-size:17px;line-height:1.8;max-width:650px}.story-wrap #story-storage-note:empty{display:none}.story-wrap #journey-resume{font-size:14px;padding:12px 16px}.story-wrap #story-stage{font-size:12px;letter-spacing:.5px;margin:18px 0 8px}
.insight-report textarea,.insight-report select{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.75;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:5px;padding:12px 14px;margin:8px 0 20px;resize:vertical}.insight-report textarea:focus-visible,.insight-report select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.insight-report label{font-size:15px;line-height:1.7}.insight-report .practice-done{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--muted)}.insight-report .practice-done input{height:19px;width:19px;accent-color:var(--green);flex-shrink:0}.insight-report .practice-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.insight-report .practice-review{border-top:1px solid var(--line);padding-top:12px}.insight-report .insight-actions li>p{margin-bottom:8px}.insight-report [data-description-status]:empty{display:none}
@media(max-width:640px){.product-home{padding-top:28px}.product-home .lede{font-size:17px}.product-home .report-section{margin-top:34px}.product-outcomes{gap:8px}.product-example{padding:22px 0}}

.story-wrap .quiz-restart-confirm p{font-size:14px;margin:0 0 8px;line-height:1.7}.story-wrap .quiz-restart-confirm .text-button{min-height:44px;margin-right:20px}.story-wrap .quiz-restart-confirm[hidden]{display:none}
@media(max-width:640px){#story-quiz[data-endpoint$="/discover"] .story-scene{font-size:18px;line-height:1.75}#story-quiz[data-endpoint$="/discover"] .story-question legend{font-size:27px;line-height:1.4}}

/* The third edition gets to its first choice sooner and gives the quick round its own rhythm. */
#story-quiz[data-version$="-3"]{margin-top:22px}
#story-quiz[data-version$="-3"] #journey-intro h1{font-size:clamp(28px,3vw,36px);margin:4px 0 8px}
#story-quiz[data-version$="-3"] #journey-intro .lede{font-size:15px;line-height:1.55;margin-bottom:8px}
#story-quiz[data-version$="-3"] #journey-intro .check{margin:5px 0 6px}
#story-quiz[data-version$="-3"] #story-stage{margin:8px 0 2px}
#story-quiz[data-version$="-3"] .quiz-top{margin-top:8px}
#story-quiz[data-version$="-3"] .story-question{margin:14px 0 24px}
#story-quiz[data-version$="-3"] .story-question legend{font-size:clamp(27px,3vw,32px);margin-bottom:10px}
#story-quiz[data-version$="-3"] .story-question legend .eyebrow{margin-bottom:5px}
#story-quiz[data-version$="-3"] .story-scene{font:18px/1.55 Arial,Helvetica,sans-serif;margin-bottom:14px}
#story-quiz[data-version$="-3"] [data-chapter="interests"] .story-scene{border-left:3px solid #87a798;padding-left:14px}
@media(max-width:640px){#story-quiz[data-version$="-3"]{margin-top:12px}#story-quiz[data-version$="-3"] .story-question legend{font-size:27px}}

.insight-report .report-deletion{border-top:1px solid var(--line);margin-top:30px;padding:22px 0 8px}
.insight-report .report-deletion h3{font-size:19px;margin:0 0 8px}
.insight-report .report-deletion p{line-height:1.7}
.insight-report .report-deletion [data-delete-report]{min-height:44px;color:#8b342b}
