#main .cg-card .cg-card-link>a{z-index:40;cursor:pointer}
#main .cg-card:focus-within{outline:3px solid #007b9f;outline-offset:3px}
.cg-app-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:calc(100vw - 32px);max-width:896px;max-height:90vh;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dce6eb;border-radius:8px;background:#f8fcfd;color:#142330;box-shadow:0 20px 70px #0004;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}
.cg-app-dialog *{box-sizing:border-box}
.cg-app-dialog::backdrop{background:rgba(0,0,0,.65)}
.cg-app-dialog[open]{animation:cg-app-enter .2s ease-out}
.cg-app-dialog .cg-app-content{padding:40px}
.cg-app-dialog .cg-app-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#617480;font:24px/1 Arial;cursor:pointer}
.cg-app-dialog .cg-app-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;line-height:16px;letter-spacing:.18em;color:#007b9f;margin:0}
.cg-app-dialog h2.cg-app-title,.cg-app-dialog h2#cg-app-title{font-size:36px;font-weight:600;line-height:1.05;letter-spacing:-.025em;margin:12px 0 0;padding:0}
.cg-app-dialog .cg-app-intro{font-size:18px;color:#536a77;line-height:1.625;margin:16px 0 0}
.cg-app-dialog .cg-app-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;margin-top:32px}
.cg-app-dialog .cg-app-main{display:flex;flex-direction:column;gap:40px;min-width:0}
.cg-app-dialog .cg-app-aside{display:flex;flex-direction:column;gap:24px;min-width:0}
.cg-app-dialog section,.cg-app-dialog article,.cg-app-dialog aside{margin:0;padding:0;min-width:0}
.cg-app-dialog h3{font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:#007b9f;margin:0}
.cg-app-dialog p{margin:12px 0 0;font-size:16px;line-height:1.625}
.cg-app-dialog ul{list-style:none;padding:0;margin:12px 0 0}
.cg-app-dialog li{margin:0;padding:0}
.cg-app-dialog .cg-app-bullets{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.cg-app-dialog .cg-app-bullets li{position:relative;padding-left:22px;font-size:15px;line-height:1.625}
.cg-app-dialog .cg-app-bullets li::before{content:'▸';position:absolute;left:0;top:4px;color:#007b9f;font-size:10px}
.cg-app-dialog .cg-app-box,.cg-app-dialog .cg-app-proof{border:1px solid #dce6eb;background:rgba(232,241,245,.4);padding:20px}
.cg-app-dialog .cg-app-contaminants li{font-size:14px;line-height:1.5;padding:0 0 8px;margin:0 0 8px;border-bottom:1px solid #dce6eb99}
.cg-app-dialog .cg-app-contaminants li:last-child{border:0;margin:0;padding:0}
.cg-app-dialog .cg-app-technologies{display:grid;gap:8px}
.cg-app-dialog .cg-app-technologies li{font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;border:1px solid #dce6eb;padding:8px 12px}
.cg-app-dialog .cg-app-tech-link{display:inline-flex;gap:8px;margin-top:16px;color:#007b9f;font-size:14px;font-weight:600;text-decoration:none}
.cg-app-dialog .cg-app-proof{margin-top:16px}
.cg-app-dialog .cg-app-proof h4{font-size:18px;font-weight:600;line-height:1.4;margin:0}
.cg-app-dialog .cg-app-proof p{font-size:15px;color:#536a77;margin-top:8px}
.cg-app-dialog .cg-app-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;background:#007b9f;padding:16px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5}
.cg-app-dialog a:focus-visible,.cg-app-dialog button:focus-visible{outline:3px solid #007b9f;outline-offset:3px}
@keyframes cg-app-enter{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@media(max-width:1023px){.cg-app-dialog .cg-app-grid{grid-template-columns:1fr}}
@media(max-width:767px){.cg-app-dialog .cg-app-content{padding:24px}.cg-app-dialog h2.cg-app-title,.cg-app-dialog h2#cg-app-title{font-size:24px}.cg-app-dialog .cg-app-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cg-app-dialog[open]{animation:none}}
