.dpg{--dpg-cols:3;display:grid;gap:22px;margin:8px 0 0}.daa-main .dpg{--dpg-cols:2}.dpg__heading{margin:0}.dpg__intro{margin:0;color:var(--muted,#56636E);max-width:70ch}.dpg__grid{display:grid;grid-template-columns:repeat(var(--dpg-cols),minmax(0,1fr));gap:22px}@media (max-width:1024px){.dpg{--dpg-cols:2}}@media (max-width:640px){.dpg,.daa-main .dpg{--dpg-cols:1}}.dpg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#E2DACB);border-radius:var(--r,14px);overflow:hidden;box-shadow:var(--shadow,0 10px 30px rgb(11 42 51 / .08));transition:transform .15s,box-shadow .15s,border-color .15s}.dpg-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg,0 24px 60px rgb(11 42 51 / .18));border-color:#CFC4AF}.dpg-card[hidden]{display:none}.dpg-card__media{position:relative;display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--line,#E2DACB);background:#F5F6F7;cursor:zoom-in;aspect-ratio:4 / 3}.dpg-card__img{display:block;width:100%;height:100%;object-fit:contain}.dpg-card__zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy,#0B2A33);color:#fff;opacity:.88;transition:opacity .15s,transform .15s}.dpg-card__zoom svg{width:20px;height:20px;fill:currentColor}.dpg-card__media:hover .dpg-card__zoom,.dpg-card__media:focus-visible .dpg-card__zoom{opacity:1;transform:scale(1.06)}.dpg-card__media:focus-visible,.dpg-card__btn:focus-visible,.dpg-card__link:focus-visible,.dpg__filter select:focus-visible,.dpg__clear:focus-visible{outline:3px solid var(--orange,#F2A93B);outline-offset:2px}.dpg-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:18px 20px 20px}.dpg-card__type{align-self:flex-start;margin:0;padding:5px 9px;border-radius:6px;background:var(--orange-soft,#FBE2B8);color:var(--accent-text,#9A5A06);font:800 .7rem/1.2 var(--head,sans-serif);letter-spacing:.1em;text-transform:uppercase}.dpg-card__title{margin:2px 0 0;font:700 1.08rem/1.3 var(--head,sans-serif);color:var(--navy,#0B2A33);letter-spacing:-.01em}.dpg-card__meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.9rem}.dpg-card__meta div{display:flex;gap:6px}.dpg-card__meta dt{color:var(--muted,#56636E);font-weight:400}.dpg-card__meta dd{margin:0;color:var(--ink,#13212B);font-weight:600}.dpg-card__desc{margin:0;color:var(--muted,#56636E);font-size:.95rem;line-height:1.55}.dpg-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:8px}.dpg-card__btn{display:inline-flex;align-items:center;min-height:42px;padding:.5em 1.1em;border:2px solid var(--navy,#0B2A33);border-radius:999px;background:var(--navy,#0B2A33);color:#fff;font:700 .93rem/1.1 var(--head,sans-serif);cursor:pointer;transition:background .15s,border-color .15s}.dpg-card__btn:hover{background:var(--navy-2,#12414D);border-color:var(--navy-2,#12414D)}.dpg-card__link{color:var(--brand3,#1D5C6B);font:700 .9rem/1.3 var(--head,sans-serif);text-decoration:underline;text-decoration-color:var(--orange,#F2A93B);text-underline-offset:3px}.dpg__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px 18px;border:1px solid var(--line,#E2DACB);border-radius:var(--r,14px);background:var(--alt,#F7F3EC)}.dpg__filter{display:grid;gap:4px;min-width:180px;flex:1 1 180px;font:700 .82rem/1.2 var(--head,sans-serif);color:var(--navy,#0B2A33)}.dpg__filter select{min-height:44px;padding:8px 12px;border:1px solid #CFC4AF;border-radius:9px;background:#fff;color:var(--ink,#13212B);font:400 1rem var(--body,sans-serif)}.dpg__clear{min-height:44px;padding:8px 16px;border:2px solid var(--navy,#0B2A33);border-radius:999px;background:#fff0;color:var(--navy,#0B2A33);font:700 .92rem var(--head,sans-serif);cursor:pointer}.dpg__clear:hover:not(:disabled){background:var(--navy,#0B2A33);color:#fff}.dpg__clear:disabled{opacity:.45;cursor:default}.dpg__status{margin:-8px 0 0;color:var(--muted,#56636E);font-size:.92rem}.dpg__empty{display:grid;justify-items:start;gap:10px;padding:22px;border:1px dashed #CFC4AF;border-radius:var(--r,14px)}.dpg__empty[hidden]{display:none}.dpg__empty p{margin:0}.dpg__more{margin:0}.dpg-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:6px;padding:24px 26px;border-radius:var(--r,14px);background:var(--navy,#0B2A33);color:#D3DFE2}.dpg-cta__copy{flex:1 1 320px;min-width:0}.dpg-cta__title{margin:0 0 4px;color:#fff;font:800 1.2rem/1.3 var(--head,sans-serif)}.dpg-cta__text{margin:0}.dpg-cta__actions{display:flex;flex-wrap:wrap;gap:10px}.dpg-note{padding:14px;border:1px dashed #CFC4AF;border-radius:9px;color:var(--muted,#56636E)}.dpg-lock{overflow:hidden}.dpg-lb{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#0B1D23;color:#E3ECEE;display:none;grid-template-rows:auto 1fr auto}.dpg-lb[open]{display:grid}.dpg-lb::backdrop{background:rgb(5 14 18 / .85)}.dpg-lb__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-bottom:1px solid rgb(255 255 255 / .1)}.dpg-lb__heading{min-width:0}.dpg-lb__project{margin:0;color:#fff;font:700 1rem/1.3 var(--head,sans-serif)}.dpg-lb__count{margin:0;font-size:.85rem;color:#9FB3B9}.dpg-lb__tools{display:flex;gap:8px;flex-shrink:0}.dpg-lb__btn{min-height:42px;min-width:42px;padding:6px 14px;border:1px solid rgb(255 255 255 / .3);border-radius:999px;background:#fff0;color:#fff;font:700 .9rem var(--head,sans-serif);cursor:pointer}.dpg-lb__btn:hover,.dpg-lb__nav:hover{background:rgb(255 255 255 / .12)}.dpg-lb__close{font-size:1.5rem;line-height:1;padding:0 12px}.dpg-lb button:focus-visible,.dpg-lb a:focus-visible{outline:3px solid var(--orange,#F2A93B);outline-offset:2px}.dpg-lb__stage{position:relative;overflow:auto;display:grid;place-items:center;padding:12px;background:#fff}.dpg-lb__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in}.dpg-lb.is-zoomed .dpg-lb__stage{place-items:start}.dpg-lb.is-zoomed .dpg-lb__img{max-width:none;max-height:none;width:2000px;cursor:zoom-out}.dpg-lb__nav{position:absolute;top:50%;z-index:2;width:48px;height:64px;margin-top:-32px;border:0;border-radius:10px;background:rgb(11 29 35 / .72);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer}.dpg-lb__nav[hidden]{display:none}.dpg-lb__prev{left:max(10px, env(safe-area-inset-left))}.dpg-lb__next{right:max(10px, env(safe-area-inset-right))}.dpg-lb__info{padding:12px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid rgb(255 255 255 / .1)}.dpg-lb__info p{margin:0 0 4px;max-width:90ch}.dpg-lb__title{color:#fff;font:700 1.02rem/1.3 var(--head,sans-serif)}.dpg-lb__caption{color:#C9D7DB;font-size:.95rem}.dpg-lb__meta{color:#9FB3B9;font-size:.88rem}.dpg-lb__links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:6px!important}.dpg-lb__links a{color:#F2C77E;font:700 .9rem var(--head,sans-serif)}.dpg .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.dpg-card,.dpg-card__zoom{transition:none}.dpg-card:hover{transform:none}}