/* Visual collection, with complete source frames and the native research controls. */
:root{--paper:#f4f2e9;--panel:#fffdf7;--ink:#23362f;--muted:#5a6b60;--olive:#294e43;--rule:#d7ddd0;--soft:#edf0e6;--studio-rust:#a35a3c}
body>header{background:#fffdf7;box-shadow:0 2px 14px #253a2a06}
header .brand-mark{background:#294e43;border-radius:2px}
header nav{background:#e9ede2;border:1px solid #dce2d4;border-radius:8px}
header .tab.active{box-shadow:0 1px 5px #20382b1f}
#atlas.active{--controls-width:294px;--inspector-width:400px}
#map-controls{background:#fafbf4}.controls-head{padding-top:18px}
.control-tabs{background:#e8eee2}.atlas-toolbar{background:#fffdf7;border-bottom-color:#d5dece}
.studio-map-entry{display:inline-flex!important;gap:7px;align-items:center;background:#edf1e5!important;color:#294e43!important;border-color:#c9d7bf!important}
.studio-map-entry svg,.studio-atlas-link svg,.studio-inspector-link svg{width:18px;height:18px;flex-shrink:0}
.studio-inspector-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;min-height:44px;border:1px solid #cad7c1;background:#eaf0e1;color:#294e43;text-align:left;font-size:12px;margin:10px 0 18px;border-radius:6px;cursor:pointer}
#dossier.document-view{max-width:1660px;margin:auto;padding:28px clamp(20px,4vw,68px) 80px}
#dossier .studio-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:46px;align-items:center;margin:0 0 30px;max-width:none;min-width:0}
.studio-heading-copy{min-width:0}.studio-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#63775c;margin-bottom:15px}
#dossier .studio-heading h1{font:clamp(38px,4vw,56px)/1.06 Georgia,serif;letter-spacing:-1.4px;margin:0 0 16px;max-width:620px;color:#263c31}
#dossier .studio-heading .studio-lead{font-size:15px;line-height:1.75;max-width:520px;color:#596b5d;margin:0}
.studio-totals{display:flex;gap:0;margin:20px 0 0;flex-wrap:wrap}
.studio-totals>div{padding:0 22px;border-left:1px solid #cbd5c3}.studio-totals>div:first-child{border:0;padding-left:0}
.studio-totals dt{font:28px/1.15 Georgia,serif;color:#345441}.studio-totals dd{margin:6px 0 0;font-size:10px;color:#61715d}
.studio-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.studio-highlights figure{margin:0;min-width:0}.studio-highlight{display:block;width:100%;height:175px;padding:10px;border:1px solid #d1d6c5;border-radius:8px;background:#e5e6d9;cursor:zoom-in;overflow:hidden}
.studio-highlights figure:nth-child(2) .studio-highlight{background:#e8dfce;margin-top:20px}.studio-highlights figure:nth-child(3) .studio-highlight{background:#dbe2d5}
.studio-highlight img{display:block;width:100%;height:100%;object-fit:contain}
.studio-highlights figcaption{font-size:9px;line-height:1.6;color:#64715d;margin:8px 2px 0;overflow-wrap:anywhere}.studio-highlights figcaption>span{display:block;font-size:10px;color:#344e3d;line-height:1.4;margin-bottom:4px}.studio-highlights figcaption small{font-size:9px}.studio-highlights a{color:inherit}
.studio-navigation{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;margin:0 0 28px;border-top:1px solid #d1d8c8;border-bottom:1px solid #d1d8c8;position:sticky;top:0;background:#f4f2e9f5;backdrop-filter:blur(8px);z-index:24;scroll-margin-top:6px}
.studio-tabs{display:flex;gap:5px;min-width:0}.studio-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid transparent;background:transparent;color:#5d6e5b;border-radius:6px;cursor:pointer;font-size:12px}
.studio-tab svg{width:18px;height:18px;flex-shrink:0}.studio-tab[aria-selected=true]{background:#2e5142;color:#fffdf3;border-color:#2e5142;box-shadow:0 2px 4px #28432d15}
.studio-tab-count{font-size:10px;padding:1px 5px;background:#e4eadb;color:#49623e;border-radius:4px}.studio-tab[aria-selected=true] small{background:#ffffff25;color:#fffdf3}
.studio-label-short{display:none}.studio-atlas-link{display:flex;align-items:center;gap:8px;border:1px solid #c9d6bf;min-height:44px;padding:9px 14px;border-radius:6px;background:#fafbf2;color:#385e47;white-space:nowrap;font-size:12px;cursor:pointer}
.studio-panel{min-width:0;scroll-margin-top:85px}.studio-panel:focus-visible{outline-offset:5px}.studio-panel[hidden]{display:none!important}
#dossier .milestone-photo-gallery{position:relative;margin:0;border-top:0;padding-top:0;border-bottom:0;padding-bottom:24px}
#dossier .milestone-photo-gallery h2,#dossier .milestone-model-library>h2,.studio-section-heading h2{font:31px/1.2 Georgia,serif;margin:0 0 10px;color:#2c4c38}
#dossier .photo-gallery-intro{max-width:780px;font-size:12px;margin-bottom:12px;line-height:1.7}
#dossier .photo-studies-jump{position:absolute;right:0;top:0}
#dossier .milestone-photo-gallery h2{padding-right:160px}
#dossier .photo-library-tools{margin:15px 0 13px;padding:16px 18px;background:#e9ede1;border:1px solid #d6decc;border-radius:8px}
#dossier .photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#dossier .photo-strip>figure{border:1px solid #d7dece;background:#fffdf6;border-radius:9px;overflow:hidden;padding:0 0 16px;box-shadow:0 3px 10px #263b2405}
#dossier .photo-tile{border:0;border-bottom:1px solid #d7dece;border-radius:0;background:#e5e5d8}
#dossier .photo-tile img{height:330px;padding:16px;background:#e9e7da}
#dossier .photo-strip figcaption,#dossier .photo-strip>figure>.photo-credit{margin-left:17px!important;margin-right:17px!important}
#dossier .photo-strip figcaption{font-size:13px;margin-top:14px}.photo-strip figcaption b{font-weight:600}.photo-strip figcaption span{font-size:11px;line-height:1.65}
#dossier .photo-strip>figure>.photo-credit{font-size:10px!important;margin-top:9px!important;line-height:1.65!important}
.studio-section-heading{margin:0 0 24px;max-width:800px}.studio-section-heading p{font-size:12px;line-height:1.8;color:#5f715f;margin:0}
#dossier .dossier-filters,#dossier .dossier-hierarchy-filters{background:#e9ede1;padding:16px;border:1px solid #d6dfcc;gap:12px;margin:0;border-radius:8px 8px 0 0}
#dossier .dossier-hierarchy-filters{padding-top:0;border-top:0;border-radius:0 0 8px 8px;margin-bottom:14px}
#dossier .dossier-filters label,#dossier .dossier-hierarchy-filters label{font-size:11px;color:#526a50}
#dossier .dossier-filters input,#dossier .dossier-filters select,#dossier .dossier-hierarchy-filters select{min-height:42px;background:#fffdf7;border:1px solid #cbd6c1;border-radius:5px;padding:9px;font-size:12px}
#dossier .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
#dossier .case-card{border-radius:7px;background:#fffdf7;overflow:hidden;box-shadow:0 2px 7px #263a2505;border-color:#d6dfcd}
#dossier .case-card h3{font-size:24px}.case-card>.case-photo{margin-bottom:17px}.case-card .case-photo img{height:270px;padding:14px}.case-photo-count{font-size:10px}
#dossier .case-detail{scroll-margin-top:90px}#dossier .detail-grid{gap:22px}.detail-grid>section{padding:22px;background:#fffdf7;border:1px solid #d8dfcf;border-radius:7px}
#studio-panel-all>.milestone-model-library,#studio-panel-all>.studio-object-records{border-top:1px solid #ced7c4;margin-top:40px;padding-top:32px}
.studio-data-guide{margin:38px 0 0;border-top:1px solid #ccd6c3;border-bottom:1px solid #ccd6c3;padding:17px 0}
.studio-data-guide>summary{font:20px/1.4 Georgia,serif;color:#36563f;cursor:pointer;min-height:44px;padding:7px 0}
.studio-data-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:17px 0 10px}
.studio-data-guide article{padding:18px;background:#fffdf7;border:1px solid #d6dfcd;border-radius:6px;display:flex;flex-direction:column;align-items:start}
.studio-data-guide article>small{font-size:10px;color:#9a593c;line-height:1.6}.studio-data-guide h3{font:19px/1.25 Georgia,serif;margin:8px 0;color:#37543b}.studio-data-guide p{font-size:11px;line-height:1.8;color:#657560;margin:0 0 13px}
.studio-data-guide article>button{margin-top:auto;border:0;border-bottom:1px solid #bcccae;border-radius:0;background:transparent;color:#3b6144;min-height:44px;padding:8px 0;font-size:12px;cursor:pointer}
@media(min-width:1750px){#dossier .photo-tile img{height:380px}#dossier .photo-strip{gap:28px}}
@media(max-width:1180px){#atlas.active{--controls-width:270px;--inspector-width:355px}#dossier .studio-heading{gap:25px}.studio-highlight{height:185px}.studio-tab{padding:10px 11px}.studio-atlas-link{font-size:11px;padding:9px 11px}#dossier .photo-strip{gap:17px}#dossier .photo-tile img{height:280px}.studio-data-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.studio-atlas-link{display:none}.studio-tabs{width:100%}.studio-tab{flex:1}.studio-highlights figure:nth-child(3){display:none}.studio-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}#dossier .photo-strip,#dossier .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dossier .photo-tile img{height:320px}}
@media(max-width:760px){
 #dossier.document-view{padding:25px 18px 48px}#dossier .studio-heading{display:block;margin:0 0 24px}#dossier .studio-heading h1{font-size:42px;letter-spacing:-1px;margin-bottom:13px}#dossier .studio-heading .studio-lead{font-size:13px;max-width:520px}.studio-heading .eyebrow{font-size:9px;margin-bottom:13px}.studio-highlights{display:none}.studio-totals{margin:20px 0 0}.studio-totals dt{font-size:24px}.studio-totals dd{font-size:9px}.studio-totals>div{padding:0 16px}
 .studio-navigation{margin-bottom:23px;padding:8px 0;top:0;gap:0}.studio-tabs{gap:3px}.studio-tab{padding:10px 5px;gap:4px;min-height:46px;font-size:11px}.studio-tab svg{display:none}.studio-tab-count{font-size:9px;padding:0 4px}.studio-label-long{display:none}.studio-label-short{display:inline}
 #dossier .milestone-photo-gallery h2,#dossier .milestone-model-library>h2,.studio-section-heading h2{font-size:27px}#dossier .photo-library-tools{padding:13px;gap:11px}#dossier .photo-strip{gap:20px 13px}#dossier .photo-tile img{height:265px;padding:10px}#dossier .photo-strip figcaption,#dossier .photo-strip>figure>.photo-credit{margin-left:12px!important;margin-right:12px!important}#dossier .photo-strip figcaption{font-size:12px}.studio-data-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-data-guide article{padding:15px}.studio-data-guide h3{font-size:18px}
 .studio-map-entry{font-size:0!important;gap:0!important;padding:8px!important;min-width:44px;min-height:44px}.studio-map-entry svg{width:19px;height:19px}
 #dossier .dossier-filters,#dossier .dossier-hierarchy-filters{padding:13px;gap:12px}#dossier .dossier-hierarchy-filters{padding-top:0}.studio-inspector-link{font-size:12px}
}
.studio-model-sharing{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:18px 0 0;padding-top:13px;border-top:1px solid var(--rule)}
.studio-model-sharing>a{display:inline-flex;align-items:center;min-height:44px;color:#345f55;font-size:12px;line-height:1.6;text-underline-offset:3px}
.studio-model-sharing>button{min-height:44px;padding:9px 12px;border:1px solid #c4cebc;border-radius:6px;background:#f8f9ee;color:#345748;font-size:12px;line-height:1.5;cursor:pointer}
.studio-share-status{flex-basis:100%;font-size:11px;line-height:1.6;color:#52644f}.studio-share-status:empty{display:none}
.model-source-card[data-model-context=selected]{outline:2px solid #899e77;outline-offset:3px;scroll-margin-top:100px}
@media(max-width:430px){#dossier .photo-strip,#dossier .case-grid,.studio-data-guide-grid{grid-template-columns:1fr}#dossier .photo-tile img{height:350px}#dossier .photo-strip figcaption{font-size:14px}#dossier .studio-heading h1{font-size:38px}.studio-totals>div{padding:0 12px}.studio-totals dd{font-size:8px}.studio-totals dt{font-size:23px}.studio-tab{font-size:10px}.studio-tab-count{font-size:8px}#dossier .detail-grid>section{padding:17px}}
@media(prefers-reduced-motion:reduce){.studio-navigation{scroll-behavior:auto}}
/* Let the active evidence, rather than a repeated introduction, lead each view. */
#dossier[data-studio-mode=models] .studio-heading,#dossier[data-studio-mode=objects] .studio-heading{grid-template-columns:1fr;margin-bottom:20px}
#dossier[data-studio-mode=models] .studio-highlights,#dossier[data-studio-mode=objects] .studio-highlights,#dossier[data-studio-mode=models] .studio-totals,#dossier[data-studio-mode=objects] .studio-totals{display:none}
#dossier[data-studio-mode=models] .studio-heading h1,#dossier[data-studio-mode=objects] .studio-heading h1{font-size:38px;margin-bottom:10px}
.photo-card-role{display:inline-block;margin:13px 17px 0;font-size:10px;letter-spacing:.3px;color:#6d5940}
@media(max-width:760px){
 #dossier.document-view{padding-top:18px}#dossier .studio-heading{margin-bottom:18px}#dossier .studio-heading h1{font-size:36px;margin-bottom:10px}#dossier .studio-heading .studio-lead{font-size:12px;line-height:1.6}.studio-heading .eyebrow{margin-bottom:10px}.studio-totals{display:none}.studio-navigation{margin-bottom:18px}
 #dossier .milestone-photo-gallery h2{padding-right:0;margin-right:0}#dossier .photo-studies-jump{position:static;padding:4px 0;border:0;border-bottom:1px solid #bcc9ad;border-radius:0;background:transparent;min-height:44px;margin:0 0 5px}#dossier .photo-gallery-intro{margin:0;font-size:11px;line-height:1.6}
 #dossier .photo-library-tools{grid-template-columns:minmax(0,1fr) 86px;gap:7px 10px;margin-top:6px;padding:10px}#dossier .photo-library-tools>label:first-child{grid-column:1/-1}#dossier .photo-all-label{grid-column:auto;font-size:10px;padding:0;align-self:center}#dossier .photo-library-tools input[type=search],#dossier .photo-library-tools select{margin-top:3px;padding:8px;font-size:11px}#dossier .photo-examples{margin:6px 0;font-size:10px;gap:5px}#dossier .photo-library-count{font-size:10px;margin:8px 0}.photo-card-role{margin-left:12px;margin-right:12px}
 #dossier[data-studio-mode=models] .studio-heading h1,#dossier[data-studio-mode=objects] .studio-heading h1{font-size:32px}
 #dossier .studio-heading{padding-bottom:0;border-bottom:0;margin-bottom:15px}#dossier .studio-heading .studio-lead{display:none}.studio-heading .eyebrow{margin-bottom:7px}.studio-navigation{margin-bottom:14px}#dossier .photo-examples{display:none}
}
