.tp-page{padding-bottom:80px}.tp-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:stretch;gap:48px;padding-top:32px;padding-bottom:56px;display:grid}.tp-visual{min-width:0}.tp-stage{height:100%;min-height:480px;box-shadow:var(--shadow-xl);background:radial-gradient(70% 60% at 50% 45%,#2c6e8c73,#0000 70%),radial-gradient(40% 35% at 80% 85%,#8bd14624,#0000 70%),#071923;border-radius:28px;position:relative;overflow:hidden}.tp-stage .molecule-canvas-host{cursor:default;touch-action:auto}.tp-stage-top{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:20px;left:22px;right:22px}.tp-stage-top button{pointer-events:auto}.tp-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-yellow);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.tp-structure-inset{text-align:center;background:#fff;border-radius:16px;width:132px;margin:0;padding:10px 10px 7px;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 30px #00000059}.tp-structure-inset img{width:100%;height:auto;display:block}.tp-structure-inset figcaption{letter-spacing:.04em;color:#6b7280;margin-top:3px;font-size:10.5px}.tp-explore{background:var(--accent-yellow);color:var(--primary-green);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:22px;left:22px;box-shadow:0 8px 24px #8bd1464d}.tp-explore:hover{transform:translateY(-2px);box-shadow:0 12px 28px #8bd14666}.tp-explore:focus-visible{outline-offset:3px;outline:3px solid #fff}.tp-structure{border:1px solid var(--border-green);background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;margin:0;padding:28px 24px;display:flex;box-shadow:0 12px 32px #14374a0f}.tp-structure img{width:min(300px,80%);height:auto}.tp-structure .tp-explore{background:var(--primary-green);color:#fff;box-shadow:none;position:static}.tp-structure .tp-explore:focus-visible{outline-color:var(--accent-yellow)}.tp-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.tp-info h1{text-wrap:balance;margin:18px 0 14px;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.tp-lead{max-width:56ch;color:var(--text-muted);margin:0 0 24px;font-size:1.02rem;line-height:1.65}.tp-info .mol-facts,.tp-info .mol-actions{align-self:stretch}.tp-info .mol-actions{flex-flow:wrap}.tp-info .mol-cta{flex:220px}.tp-info .tp-enquiry-toggle{align-self:stretch}.tp-structure img,.tp-structure-inset img,.tp-related-card img{mix-blend-mode:multiply;filter:brightness(1.05)contrast(1.1)}.tp-related-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.tp-related-head h2{margin:0;font-size:1.5rem}.tp-related-all{color:var(--primary-green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tp-related-all:hover{text-underline-offset:3px;text-decoration:underline}.tp-related-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tp-related-card{height:100%;color:inherit;background:#fff;border:1px solid #14374a1a;border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.tp-related-card:hover{border-color:#14374a4d;transform:translateY(-2px);box-shadow:0 10px 24px #14374a14}.tp-related-card:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.tp-related-all:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.tp-related-card img{object-fit:contain;mix-blend-mode:multiply;flex:none;width:64px;height:64px}.tp-related-text{flex-direction:column;gap:3px;min-width:0;display:flex}.tp-related-name{color:var(--text-primary);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700}.tp-related-cas{color:#6b7280;font-size:12.5px}@media (max-width:991px){.tp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}@media (max-width:760px){.tp-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px;padding-bottom:40px}.tp-structure{padding:22px 18px}.tp-structure img{width:min(240px,70%)}.tp-related-grid{gap:10px}.tp-related-card{border-radius:14px;gap:12px;padding:8px 14px 8px 8px}.tp-related-card img{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.tp-explore,.tp-related-card{transition:none}.tp-explore:hover,.tp-related-card:hover{transform:none}}
