*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#20201e;font:12px/1.65 Menlo,Consolas,monospace;-webkit-font-smoothing:antialiased}main{max-width:1100px;margin:auto;padding:48px 40px 38px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;margin-bottom:54px;border-bottom:1px solid #d8d7d1}.logo{width:58px;height:61px;overflow:hidden;display:block;border:0}.logo img{width:140px;height:100px;max-width:none;transform:translate(-43px,-18px);mix-blend-mode:multiply}.eyebrow,footer,.meta{font-size:10px;letter-spacing:.1em;color:#77766e}h1{font:400 44px/1.16 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;letter-spacing:-.035em;margin:15px 0 22px}h2{font:500 12px/1.5 -apple-system,sans-serif;letter-spacing:.13em;margin:0}h3{font:400 21px/1.3 -apple-system,sans-serif;margin:0 0 18px}p{color:#77766e}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit;padding:11px 12px;background:transparent;border:1px solid #d8d7d1;border-radius:0;max-width:100%;min-width:0}textarea{resize:vertical}button,.button{font:10px/1.5 Menlo,monospace;cursor:pointer;padding:11px 16px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#333}.quiet{background:transparent;color:#65645d;border-color:#d8d7d1}.quiet:hover{background:#eeede8;color:#111}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.tools{display:flex;gap:14px;margin:34px 0 20px}.tools input{flex:1}.row,.row-head{display:grid;grid-template-columns:110px 1fr 150px;gap:24px;align-items:center}.row{padding:23px 0;border-bottom:1px solid #d8d7d1}.row-head{border-bottom:1px solid #aaa99f;padding:14px 0;font:500 10px -apple-system,sans-serif;letter-spacing:.12em}.name{font-size:14px}.sub{display:block;color:#77766e;font-size:10px;margin-top:5px}.row .button{text-align:center}.badge{font-size:10px;color:#65645d}.section{margin-top:48px}.section-title{border-bottom:1px solid #aaa99f;padding:0 0 16px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.section-spec{color:#77766e;font-size:10px;letter-spacing:0}.section-nav{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.section-nav a{font-size:10px;border-bottom:1px solid #c9c8bf}.login{max-width:380px;margin:65px 0 140px}label{display:block;font-size:10px;margin:14px 0 6px}label input,label textarea{display:block;width:100%;margin-top:6px}.error{color:#973e37}.notice{padding:16px 18px;border:1px solid #d8d7d1;margin:22px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.wide{grid-column:1 / -1}.panel{border-top:1px solid #aaa99f;margin-top:36px;padding-top:24px}.files-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.files-head input{width:250px}.file-item{border-bottom:1px solid #d8d7d1}.file-summary{display:grid;grid-template-columns:1fr 90px;gap:18px;width:100%;background:none;color:#20201e;border:0;padding:17px 0;text-align:left;font:11px/1.6 Menlo,monospace}.file-summary:hover{background:#f0efe9}.file-summary .sub{margin:0}.file-fields{padding:0 0 22px}.triple{display:grid;grid-template-columns:100px 100px 1fr;gap:18px}.save-bar{position:sticky;bottom:0;padding:15px 0;background:#faf9f6;border-top:1px solid #d8d7d1;margin-top:30px}.save-bar .actions{margin:0}.credits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.credit{font-size:12px}.credit .sub{margin:0 0 5px;text-transform:uppercase;font-size:9px}footer{margin-top:70px;padding-top:23px;border-top:1px solid #d8d7d1;display:flex;justify-content:space-between}.empty{padding:30px 0}.progress{height:2px;background:#deddd5;margin:16px 0}.progress span{display:block;height:100%;background:#20201e}.hidden{display:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #777;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}.break{overflow-wrap:anywhere}.client-row{grid-template-columns:110px 1fr 125px}.client-row .filename{font-size:11px;overflow-wrap:anywhere}.link-box{width:100%;margin-top:12px}.help{font-size:10px;color:#77766e}.archive-status{font-size:10px;color:#77766e}.client-top p{margin:8px 0}.credit-edit{width:100%;min-height:110px}.close{margin-left:auto}@media(max-width:640px){main{padding:28px 22px}header{margin-bottom:38px;padding-bottom:24px}.eyebrow{font-size:8px}h1{font-size:35px}.tools{flex-wrap:wrap}.tools input{flex-basis:100%}.row-head{display:none}.row{grid-template-columns:1fr 125px;gap:12px}.row time{font-size:10px}.row .project-name{grid-column:1}.row .button{grid-column:2;grid-row:1 / span 2}.grid,.credits{grid-template-columns:1fr}.wide{grid-column:1}.client-row{grid-template-columns:1fr auto}.client-row .format{grid-column:1 / -1}.client-row .filename{grid-column:1}.client-row .button{grid-row:auto;grid-column:2}.files-head{flex-wrap:wrap}.files-head input{width:100%}.triple{grid-template-columns:1fr 1fr}.triple label:last-child{grid-column:1 / -1}.section-title{gap:6px 12px}.section{margin-top:38px}.save-bar{position:static}.login{margin-top:40px}footer{margin-top:48px}}

[hidden]{display:none!important}.section{scroll-margin-top:28px}.section-nav{gap:8px}.section-nav a{border:1px solid #d8d7d1;border-radius:999px;padding:6px 12px;font-size:9px;line-height:1.5;letter-spacing:.025em;transition:background .15s,border-color .15s}.section-nav a:hover{background:#eeede8;border-color:#aaa99f}.section-actions{margin-top:18px}.more-files{font-size:10px}.credits{display:block;max-width:700px;margin-top:14px}.credit{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:12px 0}.credit .sub{margin:0;align-self:baseline}.client-row .filename{min-width:0}@media(max-width:640px){.credit{grid-template-columns:1fr;gap:4px;padding:11px 0}.section-nav{gap:7px}.section-nav a{padding:6px 10px}.section{scroll-margin-top:22px}}

/* Grouped editor and paired caption links. */
.help,.sub,label,.section-spec{font-size:11px}.save-bar{position:sticky;top:0;bottom:auto;z-index:5;margin:0 0 30px;padding:16px 0;background:#faf9f6;border-top:1px solid #d8d7d1;border-bottom:1px solid #d8d7d1}.save-bar .actions{gap:8px}.save-bar #message:empty{display:none}.publication-state{margin:0 0 12px;color:#333;font-size:11px}.file-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.file-filters select{flex:1}.edit-section{border-top:1px solid #d8d7d1}.edit-section:last-child{border-bottom:1px solid #d8d7d1}.edit-section>summary{cursor:pointer;padding:19px 0;list-style:none;display:flex;align-items:center;gap:14px;letter-spacing:.06em;font-size:11px}.edit-section>summary::-webkit-details-marker{display:none}.edit-section>summary::before{content:'+';font-size:16px;width:14px}.edit-section[open]>summary::before{content:'−'}.section-count{margin-left:auto;color:#77766e;letter-spacing:0}.section-edit-files{padding-left:28px}.section-edit-files .file-item:last-child{border-bottom:0}.edit-section summary:focus-visible{outline:2px solid #777;outline-offset:3px}.caption-row{grid-template-columns:110px 1fr 150px}.caption-links{display:flex;gap:6px;justify-content:flex-end}.caption-links .button{padding:10px 12px;min-width:64px;font-size:10px}.preview-toolbar{position:sticky;top:0;z-index:6;background:#faf9f6;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d8d7d1;margin-bottom:24px}.preview-toolbar .eyebrow{font-size:9px}@media(max-width:640px){.save-bar{position:sticky;top:0;padding:12px 0}.save-bar button{padding:9px 11px}.file-filters select{max-width:calc(50% - 5px)}.section-edit-files{padding-left:12px}.caption-row{grid-template-columns:1fr}.caption-row .format{grid-column:1}.caption-links{justify-content:flex-start;grid-column:1}.preview-toolbar .eyebrow{max-width:150px}}

.section-title{justify-content:space-between;gap:16px}.heading-spec{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.section-download{padding:0;background:none;color:#65645d;border:0;font-size:10px;letter-spacing:.025em;white-space:nowrap}.section-download:hover,.preview-link:hover{color:#111;text-decoration:underline;text-underline-offset:4px}.download-row{grid-template-columns:110px 1fr 174px;gap:20px}.file-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.file-actions .button{padding:11px 14px;white-space:nowrap}.preview-link{color:#65645d;padding:6px 0;font-size:10px;white-space:nowrap}.caption-links .button{min-width:70px}.download-row .filename{font-size:11px}@media(min-width:641px) and (max-width:979px){.download-row{grid-template-columns:100px 1fr 100px;gap:18px}.file-actions{flex-direction:column;gap:5px;align-items:stretch}.file-actions .button{text-align:center}.preview-link{text-align:center;padding:0}.download-row .filename{font-size:10.5px}.caption-row{grid-template-columns:100px 1fr 146px}}@media(max-width:640px){.section-title{gap:12px}.heading-spec{gap:6px 10px}.section-download{padding:5px 0}.download-row{grid-template-columns:1fr;gap:9px}.download-row .format,.download-row .filename{grid-column:1}.file-actions{grid-column:1;justify-content:flex-start;margin-top:3px}.caption-links{justify-content:flex-start;grid-column:1}}

/* Collection downloads are primary; individual downloads remain secondary. */
.section-download{display:inline-block;padding:11px 16px;border:1px solid #111;background:#111;color:#fff;font-size:10px;line-height:1.5;letter-spacing:.025em;text-align:center}.section-download:hover{background:#333;color:#fff;text-decoration:none}.section-download.download-started{background:transparent;border-color:#d8d7d1;color:#65645d}.section-download.download-started:hover{background:#eeede8;color:#111}.file-actions .button,.caption-links .button{background:transparent;border-color:#d8d7d1;color:#20201e}.file-actions .button:hover,.caption-links .button:hover{background:#eeede8;border-color:#aaa99f;color:#111}.preview-link{color:#77766e}

/* Quiet delivery actions keep the collection headings foremost. */
.section-download{padding:8px 12px;background:transparent;border-color:#d8d7d1;color:#65645d;font-size:9px;letter-spacing:.025em}
.section-download:hover{background:#eeede8;border-color:#aaa99f;color:#20201e}
.section-download.download-started{background:#eeede8;border-color:#deddd6;color:#65645d}
.section-download.download-started:hover{background:#e5e4de;color:#20201e}
.file-actions .button,.caption-links .button{padding:6px 0;background:transparent;border:0;color:#45443e;min-width:0;text-align:left}
.file-actions .button:hover,.caption-links .button:hover{background:transparent;color:#111;text-decoration:underline;text-underline-offset:4px}
.caption-links{gap:18px}.preview-link{color:#88877e}
@media(min-width:641px) and (max-width:979px){.file-actions{align-items:flex-end}.file-actions .button,.preview-link{text-align:right}.caption-row{grid-template-columns:100px 1fr 110px}}
