/* Only New Development content; shared RET shell and components remain authoritative. */
.ret-nd .ret-gallery-hero>img{object-fit:contain}
.ret-nd figure{margin:24px 0}
.ret-nd figcaption,.ret-nd .note{font-size:13px;line-height:1.6;color:var(--muted)}
.ret-nd .facts{display:grid;gap:12px;font-size:14px;line-height:1.6}
.ret-nd .facts dt{font-weight:600}.ret-nd .facts dd{margin:0}
.ret-nd .setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ret-nd .setting{padding:16px;border:1px solid var(--line);font-size:14px}
.ret-nd .setting span{display:block;margin-top:8px}.ret-nd .setting.current{border-color:var(--ink)}
.ret-nd .count-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}
.ret-nd .count-row span{display:block}.ret-nd .count-bar-track{height:8px;background:var(--line)}.ret-nd .count-bar{height:8px;background:var(--water)}
.ret-nd table{border-collapse:collapse;width:100%;font-size:14px}.ret-nd td,.ret-nd th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}
.ret-nd .payment-bar{display:flex;min-height:48px;align-items:center;background:var(--line)}
.ret-nd .payment-bar>*{padding:12px}.ret-nd .source-list{overflow-wrap:anywhere}
@media(max-width:700px){.ret-nd .setting-grid{grid-template-columns:1fr}.ret-nd .count-row{grid-template-columns:1.5fr 1fr}.ret-nd .count-value{grid-column:2}.ret-nd table{font-size:12px}.ret-nd td,.ret-nd th{padding:9px 4px}}

/* October 23 source tables and resources: scoped to these guides. */
.ret-nd .ret-source-table,.ret-nd .ret-mo-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0}.ret-nd .ret-source-table table{min-width:650px}.ret-nd .ret-source-table caption,.ret-nd .ret-mo-table caption{text-align:left;font-size:13px;padding:12px 0}.ret-nd .ret-source-table th,.ret-nd .ret-mo-table th{vertical-align:top}.ret-nd .ret-developer-legal p,.ret-nd .ret-mo-legal p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ret-nd .ret-developer-legal summary,.ret-nd .ret-mo-legal summary{cursor:pointer}.ret-nd .ret-ask-project{width:100%;cursor:pointer;font:inherit}.ret-nd [id]{scroll-margin-top:100px}.ret-nd .ret-source-table:focus{outline:2px solid currentColor;outline-offset:3px}

.ret-project-film video,.ret-film-frame{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#101b24;object-fit:contain}.ret-film-frame{position:relative}.ret-film-frame img{width:100%;height:100%;object-fit:cover}.ret-film-frame button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 20px;background:#fff;color:#142c38;border:1px solid #b09a6a;max-width:85%;cursor:pointer;font-size:16px}.ret-film-frame iframe{width:100%;height:100%;border:0}.ret-project-film .source-label{font-size:13px;line-height:1.6}
