/* Destiny 2 Field Desk: official-source context, accessible actions and local reset planning. */
.d2-desk{margin:30px 0 34px;border:1px solid #47677b;border-radius:5px;background:#0d1722;color:#ecf1f5;overflow:hidden;box-shadow:0 18px 40px #0003}
.d2-desk :is(h2,h3,h4){color:#fff;letter-spacing:-.02em}
.d2-desk a{color:#c4e1f5}
.d2-desk :is(p,figcaption) a{text-decoration:underline}
.d2-desk a:focus-visible,.d2-desk button:focus-visible,.d2-desk input:focus-visible{outline:3px solid #f0d598;outline-offset:3px}
.d2-desk-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:22px;align-items:center;padding:27px;background:linear-gradient(115deg,#172d41,#15202d)}
.d2-eyebrow{display:block;color:#f0d59b;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.d2-desk-intro h2{font-size:clamp(25px,3.2vw,40px);line-height:1.08;margin:0 0 14px}
.d2-lede{font-size:16px;line-height:1.55;color:#dde9ef;margin:0 0 22px}
.d2-quick-nav{display:flex;gap:9px;flex-wrap:wrap}
.d2-quick-nav a{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;min-height:44px;background:#233b4b;border:1px solid #94acba;border-radius:3px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.d2-quick-nav a:first-child{background:#e7cf97;color:#1e2630;border-color:#f2ddae}
.d2-hero-photo{margin:0;align-self:center}
.d2-hero-photo img{width:100%;height:auto;max-height:240px;aspect-ratio:16/9;object-fit:cover;border:1px solid #a7b6c4;border-radius:3px}
.d2-hero-photo figcaption{font-size:11px;line-height:1.4;color:#cbd5df;margin-top:7px}
.d2-hero-photo figcaption a{color:#f6dfa3}
.d2-reset-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 21px;background:#101e2c}
.d2-reset-card{background:#1a2d3d;border:1px solid #58778b;border-radius:4px;padding:18px;min-width:0}
.d2-reset-card strong{display:block;font-size:clamp(18px,2.2vw,25px);line-height:1.25;overflow-wrap:anywhere;color:#fff}
.d2-reset-card p{font-size:13px;color:#cbdbe6;line-height:1.48;margin:11px 0 0}
.d2-reset-source strong{font-size:17px}
.d2-session,.d2-rotations,.d2-reading{padding:26px;border-top:1px solid #3e5969}
.d2-section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px}
.d2-section-title h3,.d2-reading h3{font-size:clamp(22px,2.4vw,29px);margin:0}
.d2-section-title p{margin:0;font-size:14px;line-height:1.5;color:#ccdce6;max-width:350px}
.d2-mode{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}
.d2-mode button{min-height:45px;background:#1f3547;border:1px solid #9ab1c0;border-radius:4px;color:#fff;font:inherit;font-size:14px;font-weight:800;padding:10px 15px;cursor:pointer}
.d2-mode button[aria-pressed=true]{background:#f1d9a3;color:#112532;border-color:#f6e8c3}
.d2-mode-description{color:#dfebed;font-size:14px;line-height:1.55;margin:12px 0 16px;max-width:870px}
.d2-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.d2-tasks label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;border:1px solid #668398;border-radius:4px;padding:15px;background:#162838}
.d2-tasks label:hover{border-color:#e9d19d;background:#1c3649}
.d2-tasks label[hidden]{display:none!important}
.d2-tasks input{appearance:auto;flex:0 0 auto;width:20px;height:20px;accent-color:#e6ca8a;margin:3px 0 0}
.d2-tasks span{min-width:0;display:grid;gap:7px}
.d2-tasks strong{font-size:15px;line-height:1.3;color:#fff}
.d2-tasks small{font-size:13px;line-height:1.5;color:#cad9e0}
.d2-progress-row{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:17px}
.d2-progress-row p{font-size:14px;font-weight:800;color:#f5dfa9;margin:0}
.d2-progress-row button{min-height:44px;padding:10px 14px;border:1px solid #99b0bb;color:#fff;background:#244257;border-radius:4px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.d2-local-note,.d2-audit-note{font-size:12px!important;line-height:1.55!important;color:#d1dee6;margin:13px 0 0}
.d2-caution{font-size:15px;line-height:1.6;color:#e6e9ef;background:#1b2e40;border-left:4px solid #dcbf82;padding:16px 18px;margin:0 0 22px}
.d2-where-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.d2-where-grid article{padding:18px;background:#162837;border:1px solid #536e82;border-radius:4px}
.d2-where-grid h4{font-size:19px;margin:4px 0 8px}
.d2-step{font-size:11px;font-weight:850;color:#ecd7a3}
.d2-where-grid p{font-size:14px;line-height:1.6;color:#d0dde6;margin:0}
.d2-sources{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.d2-sources a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #8daebc;background:#1a3546;border-radius:4px;font-size:13px;font-weight:800;color:#f2e7d1;text-decoration:none}
.d2-read-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.d2-read-links a{display:grid;gap:8px;padding:16px;border:1px solid #658295;background:#172c40;border-radius:4px;text-decoration:none}
.d2-read-links strong{font-size:16px;color:#fff}
.d2-read-links span{font-size:13px;line-height:1.5;color:#cfe5ed}
.d2-desk a:hover{text-decoration:underline}
@media(max-width:860px){.d2-desk-head{grid-template-columns:1fr}.d2-hero-photo img{max-height:320px}.d2-reset-board{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-reset-source{grid-column:1/-1}}
@media(max-width:620px){.d2-desk{margin:18px 0}.d2-desk-head,.d2-session,.d2-rotations,.d2-reading{padding:18px}.d2-reset-board,.d2-tasks,.d2-where-grid,.d2-read-links{grid-template-columns:1fr}.d2-reset-source{grid-column:auto}.d2-reset-board{padding:12px}.d2-section-title{display:block}.d2-section-title p{margin-top:9px}.d2-progress-row{flex-direction:column;align-items:stretch}.d2-progress-row button{width:100%}.d2-quick-nav a{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){.d2-desk *{scroll-behavior:auto!important}}

.d2-director-changes{margin:1rem 0;border-block:1px solid #8795a6;padding:.65rem 0}.d2-director-changes summary{cursor:pointer;font-weight:700;line-height:1.5}.d2-director-changes dl{margin:.75rem 0}.d2-director-changes dl div+div{margin-top:.8rem}.d2-director-changes dt{font-weight:700}.d2-director-changes dd{margin:.15rem 0 0}.d2-director-changes a{text-decoration:underline;text-underline-offset:3px}
.d2-gear-steps{margin:1rem 0 1.35rem;display:grid;gap:.8rem}
.d2-gear-steps dt,.d2-gear-gallery strong{font-weight:750;color:#fff}
.d2-gear-steps dd{margin:.1rem 0 0;max-width:72ch;color:#d9e7ef}
.d2-gear-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.d2-gear-gallery figure{min-width:0;margin:0}
.d2-gear-gallery .gallery-image{display:block;width:100%;padding:0;border:0;background:#172c40;cursor:zoom-in}
.d2-gear-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.d2-gear-gallery figcaption{padding:.55rem 0}
.d2-gear-gallery figcaption p{font-size:.9rem;margin:.25rem 0;color:#d9e7ef}
@media(max-width:900px){.d2-gear-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.d2-gear-gallery{grid-template-columns:1fr}}
