:root{--color-evergreen:#6fb540;--color-evergreen-dark:#315f2f;--color-forest:#21381f;--color-ink:#252c28;--color-bark:#5d5147;--color-muted:#766f66;--color-cream:#f7f3e8;--color-paper:#fffdf6;--color-line:#d9d1c2;--color-gold:#d3a62e;--color-orange:#d9672d;--color-error:#b83d35;--shadow-soft:0 24px 70px #29302529}*{box-sizing:border-box}html{background:var(--color-cream);min-height:100%;color:var(--color-ink);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.55}html,body{min-height:100%}body{color:var(--color-ink);margin:0;font-family:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}fieldset{min-width:0}img{max-width:100%;height:auto;display:block}a{color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #d3a62e9e}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--color-orange);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:900}.lede{max-width:660px;color:var(--color-bark);margin:18px 0 0;font-size:1.08rem}.home{background:linear-gradient(135deg, #6fb54029, transparent 34rem), linear-gradient(315deg, #d3a62e29, transparent 30rem), var(--color-cream);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.siteHeader,.uploadBrandBar{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.brandMark,.uploadBrandBar a{align-items:center;text-decoration:none;display:inline-flex}.brandMark img,.uploadBrandBar img{filter:drop-shadow(0 14px 26px #172b1a3d);width:min(300px,66vw);height:auto}.siteNav{align-items:center;gap:8px;display:flex}.siteNav a{min-height:42px;color:var(--color-forest);text-transform:uppercase;border:1px solid #315f2f38;border-radius:6px;padding:8px 14px;font-size:.74rem;font-weight:900;text-decoration:none}.siteNav a:hover{border-color:var(--color-evergreen);color:var(--color-evergreen-dark)}.hero{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:42px;width:min(1160px,100% - 40px);margin:0 auto;padding:48px 0 56px;display:grid}.heroCopy h1{max-width:780px;color:var(--color-forest);margin:0;font-size:clamp(2.8rem,8vw,4.4rem);font-weight:900;line-height:.94}.homeActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primaryAction,.secondaryAction{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:9px 18px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.primaryAction{border:1px solid var(--color-evergreen);background:var(--color-evergreen);color:#fff}.secondaryAction{border:1px solid var(--color-orange);color:var(--color-orange)}.heroPanel{border:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#fffdf6d1;border-radius:8px;gap:14px;padding:18px;display:grid}.heroPanel div{border-left:5px solid var(--color-evergreen);background:#fff;padding:18px}.heroPanel div:nth-child(2){border-left-color:var(--color-gold)}.heroPanel div:nth-child(3){border-left-color:var(--color-orange)}.heroPanel span{color:var(--color-forest);font-size:1.45rem;font-weight:900;line-height:1.05;display:block}.heroPanel p{color:var(--color-muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.serviceBand{border-top:1px solid var(--color-line);background:var(--color-paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.serviceBand article{border-right:1px solid var(--color-line);min-height:190px;padding:36px max(22px,50vw - 580px) 34px 28px}.serviceBand h2{color:var(--color-evergreen-dark);text-transform:uppercase;margin:0 0 12px;font-size:.92rem;font-weight:900;line-height:1.2}.serviceBand p{max-width:320px;color:var(--color-bark);margin:0;font-size:.95rem}.siteFooter{background:var(--color-forest);color:#fff;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px max(20px,50vw - 580px);font-size:.74rem;font-weight:900;display:flex}.siteFooter a{color:var(--color-gold);text-decoration:none}.uploadPage{background:linear-gradient(180deg, #315f2ff2 0, #315f2ff2 210px, transparent 210px), linear-gradient(140deg, #6fb54024, transparent 35rem), var(--color-cream);min-height:100vh;padding:0 20px 56px}.uploadBrandBar{color:#fff;width:min(980px,100%);padding:24px 0 34px}.uploadBrandBar img{width:min(284px,66vw)}.uploadBrandBar span{color:#ffffffd6;text-transform:uppercase;font-size:.72rem;font-weight:900}.uploadShell{border:1px solid var(--color-line);width:min(980px,100%);box-shadow:var(--shadow-soft);background:#fffdf6f2;border-radius:8px;margin:0 auto;padding:28px}.uploadHeader{margin-bottom:24px}.uploadHeader h1{max-width:780px;color:var(--color-forest);margin:0;font-size:clamp(2rem,7vw,4.8rem);font-weight:900;line-height:.96}.publicationChooser{border:0;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;display:flex}.publicationChooser p{width:100%;color:var(--color-muted);margin:0}.publicationOption,.fixedPublication{border:1px solid var(--color-line);min-height:44px;color:var(--color-forest);background:#fff;border-radius:6px;align-items:center;gap:9px;padding:7px 12px;font-size:.86rem;font-weight:900;line-height:1.2;display:inline-flex}.publicationOption{cursor:pointer}:is(.publicationOption:has(input:checked),.fixedPublication){border-color:var(--color-evergreen);background:#6fb54024}.publicationOption input{width:18px;height:18px;accent-color:var(--color-evergreen);margin:0}.fixedPublication{margin:0 0 18px}.dropzone{cursor:pointer;text-align:center;background:linear-gradient(135deg,#6fb5401c,#0000 70%),#fff;border:2px dashed #315f2f5c;border-radius:8px;place-items:center;gap:10px;width:100%;min-height:310px;padding:40px 24px;transition:background .16s,border-color .16s,transform .16s;display:grid}.dropzone:hover,.dropzone.isDragging{border-color:var(--color-evergreen);background:#6fb5401c;transform:translateY(-1px)}.dropzone:disabled{cursor:not-allowed;opacity:.62;transform:none}.dropzoneIcon{background:var(--color-evergreen);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:2.25rem;font-weight:500;line-height:1;display:grid}.dropzoneTitle{color:var(--color-forest);font-size:1.35rem;font-weight:900;line-height:1.2}.dropzoneMeta{color:var(--color-muted);font-size:.92rem;line-height:1.4}.fileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uploadList{gap:12px;margin-top:22px;display:grid}.uploadItem,.successfulUploadItem{border:1px solid var(--color-line);background:#fff;border-radius:8px}.uploadItem{opacity:1;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;min-height:184px;padding:12px;transition:opacity .45s,transform .45s;display:grid;transform:translateY(0)}.uploadItem.isRemoving{opacity:0;transform:translateY(-6px)}.uploadPreview{background:var(--color-line);object-fit:cover;border-radius:6px;width:160px;height:160px}.uploadDetails{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex;overflow:hidden}.uploadDetails h2{color:var(--color-forest);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.3;overflow:hidden}.uploadDetails p{color:var(--color-muted);margin:4px 0 0;font-size:.85rem;line-height:1.3}.uploadStatus{color:var(--color-bark);background:#5d514721;border-radius:999px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:900;line-height:1.3}.uploadStatus.uploading{color:#876500;background:#d3a62e2e}.uploadStatus.complete{background:var(--color-evergreen);color:#fff}.uploadStatus.error{max-width:260px;color:var(--color-error);white-space:normal;background:#b83d351f;border-radius:6px}.uploadActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.removeUpload,.fillEmptyCredits,.submitUploads{cursor:pointer;font-weight:900}.removeUpload{border:1px solid var(--color-line);min-height:31px;color:var(--color-muted);background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem;line-height:1.3}.removeUpload:hover{border-color:var(--color-error);color:var(--color-error)}.removeUpload:disabled,.fillEmptyCredits:disabled,.submitUploads:disabled{cursor:not-allowed;opacity:.55}.creditField{grid-column:2;gap:6px;display:grid}.creditField label,.contactField label{gap:6px;display:grid}.contactField{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.contactField legend{color:var(--color-forest);text-transform:uppercase;grid-column:1/-1;margin:0 0 6px;padding:0;font-size:.82rem;font-weight:900;line-height:1.3}.uploadContactField{margin-top:22px}.licenseAgreement{background:#fff;border:1px solid #315f2f33;border-radius:8px;gap:10px;margin-top:18px;padding:16px;display:grid}.licenseAgreement h2{color:var(--color-forest);margin:0;font-size:.92rem;font-weight:900;line-height:1.25}.licenseAgreement p{color:var(--color-bark);margin:0;font-size:.84rem;line-height:1.5}.licenseAgreementCheck{color:var(--color-forest);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.86rem;font-weight:900;line-height:1.35;display:grid}.licenseAgreementCheck input{width:20px;height:20px;accent-color:var(--color-evergreen);margin:0}.creditField span,.contactField span{color:var(--color-muted);font-size:.82rem;font-weight:900;line-height:1.3}.creditField input,.contactField input{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-ink);border-radius:6px;padding:8px 10px}.creditField input:focus,.contactField input:focus{border-color:var(--color-evergreen)}.fillEmptyCredits{min-height:34px;color:var(--color-evergreen-dark);background:#6fb5401f;border:1px solid #6fb5408f;border-radius:999px;justify-self:start;padding:5px 11px;font-size:.78rem;line-height:1.3}.fillEmptyCredits:hover{border-color:var(--color-evergreen);background:#6fb54033}.submitUploads{border:1px solid var(--color-evergreen);background:var(--color-evergreen);color:#fff;border-radius:6px;justify-self:end;min-height:48px;padding:8px 18px;font-size:.95rem}.submitUploads:disabled{border-color:var(--color-line);color:var(--color-muted);background:#e2ddcf}.uploadSubmitError{max-width:360px;color:var(--color-error);text-align:right;justify-self:end;margin:0;font-size:.86rem;font-weight:800;line-height:1.4}.successfulUploads{margin-top:26px}.successfulUploads h2{color:var(--color-forest);margin:0 0 12px;font-size:1rem;line-height:1.3}.successfulUploadList{gap:8px;display:grid}.successfulUploadItem{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:6px;display:grid}.successfulUploadItem img{background:var(--color-line);object-fit:cover;border-radius:6px;width:54px;height:54px}.successfulUploadItem h3{color:var(--color-forest);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;line-height:1.25;overflow:hidden}.successfulUploadItem p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.78rem;line-height:1.25;overflow:hidden}@media (max-width:820px){.siteHeader,.uploadBrandBar{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding-top:26px}.heroPanel{order:-1}.serviceBand{grid-template-columns:1fr}.serviceBand article{border-right:0;border-bottom:1px solid var(--color-line);min-height:0;padding:26px 20px}}@media (max-width:640px){html{font-size:16px}.siteHeader,.hero{width:min(100% - 28px,1160px)}.siteNav,.homeActions{width:100%}.siteNav a,.primaryAction,.secondaryAction{flex:1}.uploadPage{padding:0 14px 34px}.uploadShell{padding:20px 14px}.uploadBrandBar span{display:none}.dropzone{min-height:240px}.uploadItem{grid-template-columns:88px minmax(0,1fr);min-height:112px}.uploadPreview{width:88px;height:88px}.uploadDetails{flex-direction:column;align-items:flex-start;gap:8px}.creditField{grid-column:1/-1}.uploadContactField{grid-template-columns:1fr}.submitUploads{width:100%}}
