/* Shared local / embedded popup UI. Loaded in a ShadowRoot to isolate host CSS. */
:host{all:initial}
.project-title-trigger,.project-open[data-project-popup]{border:0;background:none;padding:0;font:inherit;text-align:inherit;cursor:pointer;color:inherit}
.project-open[data-project-popup]{color:var(--dddc-blue,#087ce5);font-size:11px;font-weight:750}.project-title-trigger:hover{color:#087ce5}
.project-title-trigger:focus-visible,.project-open[data-project-popup]:focus-visible{outline:2px solid #087ce5;outline-offset:5px;border-radius:3px}body.apds-open{overflow:hidden}
.apds-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1240px,calc(100% - 40px));height:fit-content;max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dbe7f5;border-radius:20px;color:#173654;background:#f5f8fd;box-shadow:0 32px 120px #061b4870;font:14px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;overflow:hidden}
.apds-dialog::backdrop{background:#06162bbd;backdrop-filter:blur(8px)}.apds-dialog *,.apds-dialog *::before,.apds-dialog *::after{box-sizing:border-box}.apds-dialog [data-popup-mount]{display:block;min-height:0}
.apds-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}
.apds-hero{position:relative;display:flex;align-items:center;gap:18px;padding:18px 66px 18px 24px;background:radial-gradient(ellipse at top right,#125a91 0,transparent 60%),linear-gradient(115deg,#082b58,#103d67);color:#fff;flex-shrink:0}
.apds-brand-mark{display:grid;place-items:center;flex:0 0 68px;height:68px;padding:4px;border:1px solid #ffffff36;border-radius:15px;background:#ffffff12;overflow:hidden}.apds-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;background:#fff}.apds-brand-mark span{font-size:25px;font-weight:800;color:#94d6ff}
.apds-heading{min-width:0}.apds-eyebrow{display:flex;gap:9px;align-items:center;color:#a9d8ff;font-size:9px;letter-spacing:.1em;font-weight:800}.apds-eyebrow>span:first-child{opacity:.4}
.apds-heading h2{margin:4px 0;font-size:clamp(21px,2.2vw,28px);line-height:1.2;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere;font-weight:800}.apds-heading p{margin:0;color:#d0e2f4;font-size:12px;line-height:1.5}
.apds-state{display:inline-flex;align-items:center;gap:6px;font-size:9px;line-height:1.5;font-weight:750;border:1px solid #ffffff30;border-radius:30px;padding:2px 9px;margin-top:6px;color:#e4f3ff}.apds-state i{width:5px;height:5px;background:#bce3ff;border-radius:50%}
.apds-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff40;background:#ffffff0d;border-radius:50%;color:#fff;font-family:inherit;font-size:26px;line-height:1;cursor:pointer}.apds-close:hover{background:#ffffff24}
.apds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid #dee8f4;background:#fff;flex-shrink:0}.apds-toolbar>div:first-child{position:relative;padding-left:15px}.apds-dot{position:absolute;left:0;top:8px;width:6px;height:6px;background:#0b83ef;border-radius:50%}.apds-toolbar b{display:block;font-size:12px;color:#0e3159}.apds-toolbar small{display:block;font-size:10px;color:#667e99;margin-top:1px}
.apds-languages{display:inline-flex;flex-shrink:0;gap:3px;background:#edf3fa;padding:3px;border-radius:10px;border:1px solid #dfe8f3}.apds-languages button{border:0;border-radius:7px;padding:6px 13px;min-height:32px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;color:#526a86;background:transparent;cursor:pointer}.apds-languages button[aria-pressed=true]{background:#fff;color:#066bc2;box-shadow:0 2px 7px #1e487d1a}
.apds-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 24px;scrollbar-width:thin;scrollbar-color:#b5cde5 transparent}
.apds-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apds-section{display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:10px;background:#fff;border:1px solid #e0e9f4;padding:16px;border-radius:13px;box-shadow:0 4px 10px #193f7103}.apds-number{display:grid;place-items:center;width:26px;height:26px;background:#eef5ff;border-radius:8px;color:#1579d5;font-size:10px;font-weight:800}.apds-section h3{margin:2px 0 6px;color:#12365d;font-size:13px;line-height:1.45;font-weight:800}.apds-section p{margin:0;color:#526b85;font-size:13px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.apds-section [lang=hi] p{line-height:1.8}.apds-section:last-child{border-color:#b9d8f5;background:#f7fbff}.apds-fallback{grid-column:1/-1;grid-template-columns:1fr}
.apds-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;background:#fff;border-top:1px solid #dfe8f2;flex-shrink:0}.apds-footer strong{display:block;color:#153a60;font-size:12px}.apds-footer>div>span{display:block;color:#6b8198;font-size:10px;margin-top:1px}.apds-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:10px 20px;background:#087ce5;border:1px solid #087ce5;border-radius:10px;color:#fff!important;text-decoration:none;font-size:12px;font-weight:750;box-shadow:0 5px 14px #087ce52e;max-width:55%;overflow-wrap:anywhere;line-height:1.5}.apds-cta:hover{background:#0665bc;border-color:#0665bc}.apds-cta>span:last-child{font-size:19px}
.apds-dialog button:focus-visible,.apds-dialog a:focus-visible,.apds-scroll:focus-visible{outline:3px solid #49aaff;outline-offset:3px}.apds-shell[data-language=en] [data-lang=hi],.apds-shell[data-language=hi] [data-lang=en]{display:none!important}
.apds-feedback{padding:32px 24px;text-align:center}.apds-feedback h3{margin:0 0 8px;font-size:16px;color:#12365d}.apds-feedback p{margin:0 0 18px;color:#526b85;font-size:13px}.apds-retry{border:0;border-radius:9px;background:#087ce5;color:#fff;padding:10px 18px;font:inherit;cursor:pointer}.apds-loading{display:block;width:30px;height:30px;margin:5px auto 16px;border:3px solid #d2e7fa;border-top-color:#087ce5;border-radius:50%}
@media(min-width:1000px) and (max-height:740px){.apds-hero{padding-block:12px}.apds-brand-mark{flex-basis:58px;height:58px}.apds-heading h2{font-size:24px}.apds-toolbar{padding-block:8px}.apds-scroll{padding:12px 20px}.apds-section{padding:13px}.apds-sections{gap:10px}.apds-section p{font-size:12px}}
@media(min-width:701px) and (max-width:999px){.apds-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apds-section{padding:12px}.apds-section p{font-size:12px}.apds-hero{padding-block:12px}.apds-heading h2{font-size:23px}.apds-scroll{padding:12px 18px}}
@media(max-width:700px){.apds-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.apds-shell{max-height:calc(100dvh - 18px)}.apds-hero{gap:12px;padding:16px 48px 16px 16px}.apds-brand-mark{flex-basis:50px;height:50px;border-radius:11px}.apds-brand-mark img{border-radius:7px}.apds-brand-mark span{font-size:21px}.apds-heading h2{font-size:21px}.apds-eyebrow{font-size:8px;gap:5px;letter-spacing:.025em}.apds-heading p{font-size:11px}.apds-close{right:10px;top:10px;width:28px;height:28px;font-size:23px}.apds-toolbar{padding:10px 16px;flex-wrap:wrap;gap:10px}.apds-toolbar small{display:none}.apds-languages{margin-left:auto}.apds-languages button{min-height:34px}.apds-scroll{padding:12px}.apds-sections{grid-template-columns:1fr;gap:9px}.apds-section{padding:14px}.apds-footer{padding:12px 16px}.apds-footer>div{display:none}.apds-cta{width:100%;max-width:none;padding:11px 16px}}
@media(prefers-reduced-motion:no-preference){.apds-dialog[open]{animation:apds-enter .16s ease-out}.apds-loading{animation:apds-spin .7s linear infinite}@keyframes apds-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes apds-spin{to{transform:rotate(360deg)}}}
