/* Uses the existing approved theme palette, type and spacing. */
.jt-proof{padding-bottom:52px}.jt-proof>.lead{margin-bottom:20px}.jt-proof>.small{max-width:92ch;margin-bottom:28px}.jt-proof blockquote{margin:18px 0;padding:0 0 0 20px;border-left:3px solid var(--green);font-size:1rem;line-height:1.7}.jt-proof .sample-finding h3:not(:first-child){margin-top:28px}.jt-proof .sample-intro{max-width:none;padding-bottom:24px}.jt-source-support{margin:25px 0;border-block:1px solid var(--line);padding:20px 0;max-width:90ch}.jt-source-support summary{cursor:pointer;font-weight:600}.jt-source-support p:first-of-type{margin-top:18px}.jt-source-support p{font-size:.94rem}.jt-proof .example-note h3{margin-bottom:12px}.section-heading>p:not(.eyebrow){max-width:75ch;margin-top:22px;color:var(--muted)}.result-excerpt h3{margin-bottom:18px}.service-row .output-list{margin-top:17px}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;padding-bottom:35px}.situation-grid section{border-top:1px solid var(--line);padding-top:25px}.situation-grid h2{font-size:1.9rem;margin-bottom:18px}
@media(max-width:760px){.credibility{grid-template-columns:1fr;gap:25px;padding-block:35px}.situation-grid{grid-template-columns:1fr;gap:25px}.jt-proof{padding-bottom:32px}.jt-proof .sample-body{display:block}.jt-proof blockquote{padding-left:15px}.jt-proof .sample-decision{display:block}.jt-proof .sample-decision strong{display:block;margin-bottom:12px}.status-table{overflow-x:auto}.status-table table{min-width:480px}.photo-hero h1{font-size:clamp(2.25rem,8vw,3.2rem)}}
