/* Shared candidate-report presentation for the landing preview and sample page. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.report-preview{background:#fff;border:1px solid #d1dfe2;border-radius:12px;overflow:hidden;box-shadow:0 18px 55px #112c3410}
.preview-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--teal);color:white;padding:13px 22px;font-size:.875rem;font-weight:500}
.preview-kicker .wave{flex-shrink:0}
.preview-kicker span:last-child{color:#d5e8ec;font-size:.8125rem}
.preview-candidate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 18px}
.preview-candidate h2{font-size:1.4rem;letter-spacing:-.035em}
.preview-candidate p{font-size:.875rem;line-height:1.45;color:var(--muted);margin-top:8px;max-width:19em}
.overall-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.overall-result strong{font-size:2.75rem;line-height:1;letter-spacing:-.07em;font-weight:600;color:var(--teal)}
.overall-result strong>span{font-size:1.25rem;letter-spacing:-.03em;margin-left:2px}
.overall-result>span{font-size:.75rem;color:var(--muted)}
.preview-candidate .overall-result strong{font-size:1.75rem}
.preview-candidate .overall-result strong>span{font-size:1rem}
.preview-scores{list-style:none;padding:0 24px;margin:0}
.preview-scores li{padding-block:9px}
.preview-scores li>div{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:.875rem;line-height:1.4;margin-bottom:7px}
.preview-scores strong{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.score-track{display:block;width:100%;height:6px;border-radius:99px;background:#edf0f0;overflow:hidden}
.score-track>span{display:block;height:100%;border-radius:inherit;background:var(--teal)}
.preview-review-area .score-track>span{background:#9a6527}
.preview-review-area strong{color:#82521e}

.preview-report-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;border-top:1px solid var(--line);background:var(--pale);color:var(--teal);font-size:1rem;font-weight:600}
.preview-report-link:hover{background:#e9f0f1}
.report-open-link{color:var(--teal);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.sample-report-page{background:#f7f9f9}
.sample-report-page .header{background:white}
.report-main{padding-top:32px;padding-bottom:42px}
.back-to-landing{display:inline-flex;gap:9px;align-items:center;color:var(--teal);font-size:.875rem}
.back-to-landing:hover{text-decoration:underline;text-underline-offset:4px}
.report-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-block:28px 32px}
.report-head h1{font-size:2.5rem;line-height:1.12;letter-spacing:-.04em;margin-top:12px;max-width:none}
.report-role{font-size:1.125rem;color:var(--muted);margin-top:10px}
.report-metadata{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:.875rem;color:var(--muted)}
.overall-large strong{font-size:4.5rem}
.overall-large strong>span{font-size:1.75rem}
.overall-large>span{font-size:.875rem;margin-top:5px}
.report-nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:18px;border-block:1px solid var(--line);font-size:.9375rem;font-weight:500;color:var(--teal)}
.report-nav a{padding-block:4px}
.report-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.report-section{margin-top:38px;scroll-margin-top:24px}
.report-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}
.report-section-heading h2{font-size:1.375rem;letter-spacing:-.025em}
.report-section-heading p{font-size:.875rem;color:var(--muted)}
.report-scorecard,.profile-grid,.full-transcript{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}
.scored-criterion+.scored-criterion{border-top:1px solid var(--line)}
.scored-criterion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center;padding:22px 26px;list-style:none;cursor:pointer}
.scored-criterion summary::-webkit-details-marker,.full-transcript>summary::-webkit-details-marker{display:none}
.scored-criterion summary:hover,.full-transcript>summary:hover{background:#f5f9f9}
.scored-criterion summary:focus-visible,.full-transcript>summary:focus-visible{outline-offset:-4px}
.score-label{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;line-height:1.4;font-size:1rem;font-weight:600}
.criterion-weight{font-size:.8125rem;font-weight:400;color:var(--muted);white-space:nowrap}
.score-number{display:flex;align-items:center;gap:20px;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--teal)}
.expand-symbol{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:1.25rem;line-height:1;font-weight:400;color:var(--teal)}
.expand-symbol::after{content:'+'}
details[open]>summary .expand-symbol::after{content:'−'}
.scored-criterion summary>.score-track{grid-column:1/-1}
.score-explanation{padding:0 26px 26px;font-size:1rem;line-height:1.75;color:var(--muted)}
.score-explanation p{max-width:75em}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.profile-grid>.strengths{border-right:1px solid var(--line)}
.profile-grid>.finding-group{padding:26px 28px;min-width:0}
.profile-grid>.development,.profile-grid>.evidence{border-top:1px solid var(--line)}
.finding-group h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;margin-bottom:16px}
.finding-group ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.finding-axis{display:block;color:var(--teal);font-size:.875rem;font-weight:600;margin-bottom:5px}
.finding-group p{font-size:1rem;line-height:1.65;color:var(--muted)}
.profile-grid>.evidence{background:var(--pale)}
.profile-grid>.development{border-left:1px solid var(--line)}
.full-transcript>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:23px 26px;cursor:pointer;font-size:1rem;font-weight:500}
.report-transcript{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.report-turn{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;padding:23px 26px}
.report-turn+.report-turn{border-top:1px solid #e8eded}
.candidate-turn{background:#f8fbfb}
.turn-meta{display:flex;flex-direction:column;gap:5px;font-size:.875rem;color:var(--teal)}
.turn-meta strong{font-weight:600}
.turn-meta>span{font-variant-numeric:tabular-nums;color:var(--muted)}
.report-turn>p{font-size:1rem;line-height:1.75}
.report-closing{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}
.report-closing>p{font-size:.875rem;color:var(--muted);max-width:38em}
.sample-report-page .footer{background:transparent}
@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.profile-grid>.finding-group{border-top:1px solid var(--line);border-left:0;border-right:0}.profile-grid>.finding-group:first-child{border-top:0}}
@media(max-width:800px){.report-preview{max-width:590px;width:100%}.report-head h1{font-size:2.15rem}.report-head{gap:24px}.overall-large strong{font-size:3.5rem}.report-section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.report-closing{display:block}.report-closing .text-action{margin-top:10px}.report-head .eyebrow{font-size:.875rem}}
@media(max-width:560px){.preview-candidate{padding:22px 19px 16px;gap:14px}.preview-candidate h2{font-size:1.25rem}.overall-result strong{font-size:2.4rem}.overall-result>span{font-size:.75rem}.preview-scores{padding-inline:19px}.preview-report-link{padding-inline:19px}.report-head{align-items:flex-start}.report-head h1{font-size:1.9rem}.report-role{font-size:1rem;max-width:15em}.overall-large strong{font-size:3rem}.report-metadata{font-size:.8125rem}.report-nav{gap:8px 20px}.report-main{padding-top:24px}.score-label{display:block}.criterion-weight{display:block;margin-top:5px}.scored-criterion summary{padding:20px;gap:12px 16px}.score-number{gap:10px;font-size:1.125rem}.score-explanation{padding:0 20px 23px}.profile-grid>.finding-group{padding:23px 20px}.full-transcript>summary{padding:22px 20px}.report-turn{grid-template-columns:1fr;gap:9px;padding:21px 20px}.turn-meta{flex-direction:row;align-items:center;gap:12px}}
@media(max-width:380px){.report-head{flex-wrap:wrap}.report-head .overall-result{align-items:flex-start}.preview-candidate{gap:10px}.preview-candidate h2{font-size:1.125rem}}

.preview-insight{margin:16px 24px 22px;padding-top:16px;border-top:1px solid var(--line)}
.preview-insight h3{font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:0;color:#82521e}
.preview-insight p{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:6px}
@media(max-width:560px){.preview-insight{margin-inline:19px}}

.report-context{max-width:76em;margin:0 0 24px;font-size:.875rem;line-height:1.65;color:var(--muted)}
.overall-result strong.unassessed{font-size:1.125rem;letter-spacing:0}
.assessment-limit{margin-top:16px}
.assessment-limit strong{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.answer-evidence{margin-top:14px}
.answer-evidence>summary{padding-block:3px;cursor:pointer;color:var(--teal);font-size:.875rem;line-height:1.5}
.evidence-quotes{display:grid;gap:14px;margin-top:12px}
.evidence-quote{margin:0;padding:16px 18px;background:var(--pale);border-left:2px solid #c1d1d5}
.evidence-quote figcaption{font-size:.8125rem;color:var(--teal);margin-bottom:8px}
.evidence-quote blockquote{font-size:.9375rem;line-height:1.65;color:var(--ink)}
