/* The delivery story is a full-width editorial proof, not another product diagram. */
#platform.build-evidence { position:relative; isolation:isolate; overflow:hidden; background:#f8f8f1; color:#082c24; padding-block:clamp(28px,3vw,48px) clamp(35px,4vw,65px); }
.evidence-shell { max-width:1560px; margin-inline:auto; border-top:1px solid #b4c7bb70; padding-top:28px; }
#platform .evidence-kicker { margin:0 0 45px; }
.evidence-kicker > span:last-child { color:#637a6d; }
/* One delivery narrative: promise, method, scope, and ownership. */
.evidence-heading { display:grid; grid-template-columns:1.15fr 1fr; align-items:start; gap:clamp(40px,7vw,100px); margin:0; text-align:left; }
.evidence-definition > p { margin:0 0 14px; font:500 clamp(19px,1.7vw,25px)/1.35 'Geist',Arial,sans-serif; letter-spacing:-.035em; color:#123c2d; }
.evidence-definition > span { display:block; max-width:45ch; font:400 clamp(14px,1.15vw,18px)/1.7 'Geist',Arial,sans-serif; color:#5d7467; }
.delivery-narrative { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(40px,7vw,100px); align-items:start; margin:clamp(32px,4vw,55px) 0 clamp(38px,5vw,65px); }
.delivery-position { color:#008575; font:500 clamp(23px,2.35vw,34px)/1.25 'Geist',Arial,sans-serif; letter-spacing:-.04em; margin:0; }
.delivery-body p { color:#526e5e; font:400 clamp(15px,1.2vw,18px)/1.8 'Geist',Arial,sans-serif; margin:0 0 20px; }
.delivery-body p:last-child { margin-bottom:0; }
.evidence-proof-intro { max-width:74ch; margin:24px 0 0; font:400 clamp(13px,1vw,16px)/1.75 'Geist',Arial,sans-serif; color:#5e7567; }
.evidence-dossier { max-width:1040px; margin:clamp(32px,4vw,60px) auto 0; }
.evidence-document-meta { display:flex; justify-content:space-between; gap:22px; color:#668477; font:500 9px/1.6 var(--mono); letter-spacing:.055em; padding-bottom:17px; border-bottom:1px solid #b8cec067; }
.evidence-document-meta > span:first-child { color:#007e71; }
.evidence-open { appearance:none; display:block; width:100%; background:transparent; padding:0; border:0; border-radius:0; color:inherit; cursor:pointer; text-align:center; }
.evidence-pages { display:block; position:relative; width:100%; height:clamp(340px,50vw,550px); perspective:1800px; }
.evidence-pages::before { content:''; position:absolute; inset:12% -9% 2%; z-index:-1; background:radial-gradient(ellipse at 50% 67%,#cbdcd36b,transparent 65%); }
.evidence-sheet { position:absolute; display:block; aspect-ratio:1203/1700; transform-origin:50% 100%; transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s; }
.evidence-sheet > img { display:block; width:100%; height:100%; border:1px solid #a1b9ac66; box-shadow:0 3px 3px #2449370a,0 18px 28px -13px #193d2b42; }
.evidence-sheet::before { content:''; position:absolute; z-index:-1; inset:3px -3px -3px 3px; border:1px solid #aabdb070; background:#eef1e9; }
.evidence-cover { width:27%; max-width:272px; left:5%; top:15%; transform:rotate(-5deg) rotateY(6deg); }
.evidence-plan { width:34%; max-width:342px; left:33%; top:6%; z-index:2; transform:translateY(0); }
.evidence-acceptance { width:27%; max-width:272px; right:5%; top:15%; transform:rotate(5deg) rotateY(-6deg); }
/* Keep reading labels separate from the angled document artwork. */
.evidence-captions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2vw,28px); padding:0 2% 24px; }
.evidence-caption { display:flex; flex-direction:column; align-items:center; gap:8px; min-width:0; }
.evidence-caption-page { color:#008575; font:500 11px/1.5 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.evidence-caption-break { display:none; }
.evidence-caption-title { color:#244b3b; font:500 clamp(14px,1.2vw,18px)/1.4 'Geist',Arial,sans-serif; letter-spacing:-.02em; text-wrap:balance; }
@media(hover:hover) and (pointer:fine) { .evidence-open:hover .evidence-plan { transform:translateY(-9px); } .evidence-open:hover .evidence-cover { transform:translateX(-9px) rotate(-5deg) rotateY(6deg); } .evidence-open:hover .evidence-acceptance { transform:translateX(9px) rotate(5deg) rotateY(-6deg); } }
.evidence-open-action { display:flex; align-items:center; justify-content:center; gap:28px; padding:16px 0 21px; border-bottom:1px solid #b8cec0; color:#0b483b; font:500 17px/1.4 'Geist',sans-serif; letter-spacing:-.02em; }
.evidence-open-arrow { display:flex; width:43px; height:43px; align-items:center; justify-content:center; color:#008c7a; background:#e8f0e6; border-radius:50%; font:300 28px/1 'Geist',sans-serif; transition:background .25s,color .25s; }
.evidence-open:hover .evidence-open-arrow { color:#e9fff3; background:#007e6f; }
.evidence-open:focus-visible { outline:2px solid #008d79; outline-offset:7px; }
.evidence-privacy { max-width:93ch; margin:17px auto 0; font:400 11px/1.65 'Geist',sans-serif; color:#687d70; text-align:center; }
.evidence-privacy strong { font-weight:500; color:#385d4a; }
.evidence-next { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(35px,6vw,85px); align-items:center; max-width:1040px; margin:clamp(40px,5vw,65px) auto 0; padding-bottom:32px; border-bottom:1px solid #b8cec067; }
.evidence-ownership { color:#617769; font:400 13px/1.75 'Geist',Arial,sans-serif; max-width:58ch; margin:0; }
.evidence-ownership strong { color:#224a36; font-weight:600; }
.evidence-next-copy > a { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#103f31; font-size:15px; font-weight:500; min-height:49px; padding-bottom:8px; border-bottom:1px solid #a9bfae; }
.evidence-next-copy > a > span { color:#008775; font:300 24px/1 'Geist',sans-serif; }
.evidence-next-copy > a:hover { color:#008775; }
.evidence-scope { max-width:1040px; color:#708174; font-size:10px; line-height:1.6; margin:16px auto 0; }
#platform.build-evidence :is(summary,a):focus-visible { outline:2px solid #008775; outline-offset:4px; }
@media(min-width:2000px) { .evidence-dossier,.evidence-next,.evidence-scope { max-width:1200px; } .evidence-pages { height:650px; } .evidence-cover,.evidence-acceptance { max-width:315px; } .evidence-plan { max-width:392px; } }
@media(max-width:760px) {
  #platform.build-evidence { padding-block:30px 35px; }
  .evidence-shell { padding-top:22px; }
  #platform .evidence-kicker { margin-bottom:28px; }
  .evidence-kicker > span:last-child { display:none; }
  .evidence-heading { grid-template-columns:1fr; gap:22px; }
  .evidence-definition > p { font-size:20px; margin-bottom:12px; }
  .evidence-definition > span { font-size:14px; max-width:46ch; }
  .delivery-narrative { grid-template-columns:1fr; gap:20px; margin:30px 0; }
  .delivery-position { font-size:25px; }
  .delivery-body p { font-size:14px; line-height:1.75; margin-bottom:16px; }
  .evidence-dossier { margin-top:30px; }
  .evidence-document-meta { font-size:7px; gap:12px; padding-bottom:12px; }
  .evidence-proof-intro { font-size:13px; margin-top:18px; }
  .evidence-pages { width:110%; margin-left:-5%; height:clamp(260px,80vw,580px); }
  .evidence-cover { left:1%; width:34%; top:20%; transform:rotate(-5deg); }
  .evidence-plan { left:25%; width:50%; top:9%; }
  .evidence-acceptance { right:1%; width:34%; top:20%; transform:rotate(5deg); }
  .evidence-captions { gap:12px; padding:0 0 20px; }
  .evidence-caption { gap:6px; }
  .evidence-caption-page { font-size:10px; }
  .evidence-caption-title { font-size:14px; }
  .evidence-caption-break { display:block; }
  .evidence-open-action { font-size:14px; gap:14px; padding:10px 0 19px; text-align:left; }
  .evidence-open-arrow { flex:0 0 37px; width:37px; height:37px; font-size:25px; }
  .evidence-privacy { font-size:10px; text-align:left; margin-top:15px; }
  .evidence-next { grid-template-columns:1fr; gap:22px; margin-top:30px; padding-bottom:22px; }
  .evidence-next-copy > a { font-size:14px; }
  .evidence-scope { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .evidence-sheet,.evidence-open-arrow { transition:none; } .evidence-open:hover .evidence-plan { transform:none; } .evidence-open:hover .evidence-cover { transform:rotate(-5deg); } .evidence-open:hover .evidence-acceptance { transform:rotate(5deg); } }
html[data-motion="reduced"] :is(.evidence-sheet,.evidence-open-arrow) { transition:none; }
html[data-motion="reduced"] .evidence-open:hover .evidence-plan { transform:none; }
html[data-motion="reduced"] .evidence-open:hover .evidence-cover { transform:rotate(-5deg); }
html[data-motion="reduced"] .evidence-open:hover .evidence-acceptance { transform:rotate(5deg); }
