/* Compact report overview; detailed workings remain available on demand. */
.sample-page { max-width:960px; padding-top:56px; padding-bottom:64px; }
.sample-page h1 { font-size:clamp(34px,4.3vw,52px); line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
.sample-page h2 { font-size:22px; line-height:1.3; font-weight:700; letter-spacing:-.025em; }
.sample-page p { font-size:15px; line-height:1.65; }
.sample-page .sample-small { font-size:13px; color:var(--body); }
.sample-intro { text-align:center; margin-bottom:40px; }
.sample-intro>p { margin:16px 0 0; }
.sample-downloads { justify-content:center; gap:12px; margin:24px 0 12px; }
.sample-downloads a { display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.sample-downloads .sample-excel { background:#176B4A; border-color:#176B4A; box-shadow:inset 0 -3px 0 #105038; }
.sample-downloads .sample-pdf { color:#A03C27; border-color:#D8A99E; background:#FFF6F2; }
.sample-business { padding:24px 0; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.sample-business-title { display:flex; align-items:center; gap:14px; }
.sample-business-title>svg { color:#3B4FD9; flex:none; width:28px; height:28px; }
.sample-business-title p { margin-top:4px; font-size:13px; }
.sample-facts { display:flex; flex-wrap:wrap; gap:24px 56px; margin:20px 0 0 42px; }
.sample-facts dt { color:var(--body); font-size:12px; }
.sample-facts dd { margin:4px 0 0; font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; }
.sample-assessment { margin:32px 0; }
.sample-assessment h2 { display:flex; align-items:center; gap:10px; }
.sample-assessment h2 svg { color:#3B4FD9; }
.sample-assessment>p { margin-top:8px; }
.sample-working { display:flex; list-style:none; padding:0; margin:20px 0 12px; border:1px solid #DCE0F4; border-radius:8px; overflow:hidden; }
.sample-working li { flex:1; padding:18px 20px; background:#F5F6FC; }
.sample-working li+li { border-left:1px solid #DCE0F4; }
.sample-working span { display:block; font-size:12px; color:var(--body); }
.sample-working strong { display:block; margin-top:6px; font-size:24px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; }
.sample-working li:last-child { background:#EBEEFF; }
.sample-working li:last-child strong { color:#3B4FD9; }
.sample-page .sample-figure { margin:28px 0 32px; }
.sample-figure figcaption { margin-top:10px; font-size:12px; line-height:1.6; color:var(--body); }
.sample-folds { border-top:1px solid var(--hair); }
.sample-folds details { border-bottom:1px solid var(--hair); }
.sample-folds summary { display:flex; align-items:center; gap:12px; list-style:none; padding:10px 0; min-height:44px; box-sizing:border-box; cursor:pointer; font-size:16px; font-weight:700; }
.sample-folds summary::-webkit-details-marker { display:none; }
.sample-folds summary::after { content:'+'; margin-left:auto; color:#3B4FD9; font-size:22px; font-weight:400; }
.sample-folds details[open] summary::after { content:'−'; }
.sample-folds summary span { font-size:12px; font-weight:400; color:var(--body); }
.sample-fold-body { padding:0 0 24px; }
.sample-fold-body p { margin-top:16px; font-size:14px; }
.sample-fold-body ul { margin:0; padding-left:22px; color:var(--body); font-size:14px; line-height:1.7; }
.sample-fold-body li { padding-left:4px; }
.sample-fold-body li+li { margin-top:8px; }
.sample-form-map { margin:0; }
.sample-form-map>div { display:flex; gap:16px; padding:9px 0; }
.sample-form-map dt { width:32px; flex:none; color:#3B4FD9; font-size:13px; font-weight:700; }
.sample-form-map dd { margin:0; font-size:14px; }
.sample-page .sample-table { margin:0; }
.sample-page .sample-table th,.sample-page .sample-table td { font-size:13px; padding:12px; }
.sample-next { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 0; border-top:1px solid var(--hair); }
.sample-next p { margin-top:6px; font-size:14px; }
.sample-next-actions { display:flex; flex-wrap:wrap; gap:12px; }
@media(max-width:600px) {
 .sample-page { padding-top:36px; padding-bottom:48px; }
 .sample-downloads { flex-direction:column; align-items:stretch; }
 .sample-facts { margin-left:0; gap:20px; justify-content:space-between; }
 .sample-business-title h2 { font-size:20px; }
 .sample-working li { padding:14px 10px; }
 .sample-working span { font-size:11px; }
 .sample-working strong { font-size:20px; }
 .sample-folds summary { font-size:15px; }
 .sample-folds summary span { display:none; }
 .sample-next { flex-direction:column; align-items:flex-start; gap:20px; }
}

/* Animate native disclosures while preserving their keyboard behaviour. */
@media (prefers-reduced-motion: no-preference) {
 @supports (interpolate-size: allow-keywords) {
  .sample-folds details { interpolate-size:allow-keywords; }
  .sample-folds details::details-content {
   block-size:0;
   opacity:0;
   overflow:clip;
   transition:block-size 240ms cubic-bezier(.22,1,.36,1), opacity 180ms ease-out, content-visibility 240ms allow-discrete;
  }
  .sample-folds details[open]::details-content { block-size:auto; opacity:1; }
 }
}

.sample-page .sample-table tbody th { white-space:nowrap; }
