.dela-results{position:relative;overflow:clip;padding:60px clamp(24px,5vw,90px) 110px;background:radial-gradient(ellipse at 80% 46%,#e6e3ed66,transparent 55%),linear-gradient(#f4f3ee,#f2f3f3 28%,#e9edef);color:#252b2e}.results-shell{max-width:1400px;margin:auto}.results-intro{text-align:center;max-width:950px;margin:0 auto 65px}.results-intro .overline{color:#737b80;font-size:12px;letter-spacing:.2em}.results-intro h2{font-family:var(--serif);font-size:clamp(46px,5.6vw,86px);font-weight:400;line-height:1.08;letter-spacing:-.03em;margin:24px 0}.results-intro p{max-width:680px;margin:auto;font-size:18px;line-height:1.6;color:#667176}.results-cards{display:grid;grid-template-columns:1.18fr 1fr;gap:24px}.result-card{padding:38px clamp(26px,3vw,48px) 30px;border:1px solid #ffffffd9;border-radius:27px;background:linear-gradient(125deg,#ffffff9c,#f5f6f791);box-shadow:inset 0 0 0 1px #bac2c31c,0 14px 50px #44556806;min-width:0}.result-label{display:inline-block;padding:8px 13px;border:1px solid #a6b0b54d;border-radius:99px;font-size:11px;letter-spacing:.16em;color:#626d73}.result-number{display:block;font-family:var(--serif);font-size:clamp(80px,8vw,124px);font-weight:400;line-height:1.03;letter-spacing:-.05em;margin:27px 0 10px}.result-card h3{font-size:clamp(19px,1.7vw,25px);font-weight:400;line-height:1.4;letter-spacing:-.015em;max-width:440px;margin:0}.result-timeline-scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-top:32px;scrollbar-width:thin;scrollbar-color:#b6bbc0 transparent;outline-offset:5px}.result-timeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;height:290px;align-items:end;padding-bottom:12px}.result-stage{min-width:0;scroll-snap-align:start}.result-eye{height:var(--stage-height);border-radius:9px;overflow:hidden;position:relative;background:#e1e3e5}.result-eye img{position:absolute;width:190%;max-width:none;height:100%;object-fit:cover;object-position:100% center;left:-90%;filter:saturate(.55)}.result-eye:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#39475525,#d6dde221)}.result-stage>span{display:block;text-align:center;white-space:nowrap;font-size:10px;letter-spacing:.055em;margin-top:14px;color:#616c72}.result-line{position:absolute;left:0;top:0;width:100%;height:calc(100% - 32px);pointer-events:none;overflow:visible}.result-line path{fill:none;stroke:url(#resultLineLight);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:0}.result-line circle{fill:#f4f5f6;stroke:#8f96a033;stroke-width:1}.result-visual-note{font-size:12px;line-height:1.5;margin:10px 0 0;color:#737e85}.result-ring{position:relative;width:min(100%,330px);aspect-ratio:1;margin:28px auto 0}.result-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#dfe3e5;stroke-width:22}.ring-progress{fill:none;stroke:url(#resultsPearl);stroke-width:22;stroke-dasharray:92 100;stroke-dashoffset:0}.ring-hairline{fill:none;stroke:#8b949d3b;stroke-width:.6}.ring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.ring-centre strong{font:400 clamp(55px,5vw,80px)/1.1 var(--serif);letter-spacing:-.04em}.ring-centre span{font-size:10px;letter-spacing:.18em;line-height:1.8;margin-top:14px;color:#647079}.results-citation{border-top:1px solid #b8c0c34d;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start;margin-top:40px;padding-top:27px}.results-citation>span{font-size:11px;letter-spacing:.16em;line-height:1.6;color:#5f6a70}.results-citation p{font-size:12px;line-height:1.7;max-width:720px;margin:0;color:#6c767e}.dela-results.motion-ready .results-intro,.dela-results.motion-ready .result-card{opacity:.4;transform:translateY(14px);transition:opacity .9s,transform 1s}.dela-results.motion-ready .is-visible{opacity:1;transform:none}.dela-results.motion-ready .result-stage{opacity:.35;transition:opacity .85s;transition-delay:calc(var(--step)*130ms)}.dela-results .result-card.is-visible .result-stage{opacity:1}.dela-results.motion-ready .result-line path{stroke-dashoffset:100;transition:stroke-dashoffset 2.5s ease}.dela-results .result-card.is-visible .result-line path{stroke-dashoffset:0}.dela-results.motion-ready .ring-progress{stroke-dashoffset:92;transition:stroke-dashoffset 2.3s cubic-bezier(.2,.5,.2,1)}.dela-results .result-card.is-visible .ring-progress{stroke-dashoffset:0}.dela-results .result-timeline-scroll:focus-visible{outline:2px solid #91889f}
@media(max-width:1000px){.results-cards{grid-template-columns:1fr 1fr;gap:18px}.result-card{padding:30px 24px}.result-timeline{min-width:540px}.result-ring{margin-top:40px}}
@media(max-width:700px){.dela-results{padding:42px 20px 76px}.results-intro{margin-bottom:38px;text-align:left}.results-intro h2{font-size:clamp(44px,11vw,65px);margin:22px 0}.results-intro p{font-size:16px;margin:0}.results-cards{grid-template-columns:1fr;gap:20px}.result-card{padding:28px 23px 25px;border-radius:23px}.result-number{font-size:100px;margin-top:26px}.result-card h3{font-size:21px;max-width:350px}.result-timeline{min-width:630px;gap:12px}.result-timeline-scroll{margin-right:-10px;padding-bottom:10px}.result-stage>span{font-size:11px}.result-ring{width:min(100%,300px);margin-top:30px}.ring-centre strong{font-size:70px}.results-citation{grid-template-columns:1fr;gap:12px;margin-top:29px;padding-top:23px}.results-citation p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dela-results *{transition:none!important;animation:none!important}}

/* Four supplied photographs: equal source scale, eye alignment and untouched colour. */
.result-appearance .result-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.result-appearance .result-eye img{width:408.1633%;height:auto;max-width:none;object-fit:initial;left:var(--photo-left);top:50%;transform:translateY(-43.75%);filter:none}
.result-appearance .result-eye:after{display:none}
.result-appearance .result-stage>span{font-size:11px;letter-spacing:.08em}
@media(max-width:1000px){.result-appearance .result-timeline{min-width:480px}}
@media(max-width:700px){.result-appearance .result-timeline{min-width:480px;gap:13px}.result-appearance .result-timeline-scroll{scroll-snap-type:x mandatory}}
