.work-page{background:#f5f4ef;--work-green:#1e2822;--work-gold:#bda187;min-height:100svh;display:flex;flex-direction:column}
.work-header{background:var(--work-green);color:#f5f4ef;width:100%;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:25px}
.work-header .brand-subtitle{align-self:center;padding-left:0}.work-back,.work-header nav{font-size:.9375rem}.work-header nav{display:flex;gap:30px}.work-header a:not(.brand){border-bottom:1px solid #bda18780;padding-bottom:5px}
.work-shell{width:100%;max-width:1580px;padding-top:64px;padding-bottom:84px;flex:1}.work-heading{display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:40px;margin-bottom:48px}.work-heading h1{font-size:clamp(2.75rem,4.6vw,5.2rem);margin-top:20px;line-height:1.1}.work-heading h1 em{font-size:1em;color:#66735f}.work-heading .eyebrow{font-size:.8125rem;letter-spacing:.12em}.work-intro{max-width:340px;justify-self:end;font-size:1.0625rem;color:#5c675a;line-height:1.8;padding-bottom:5px}
.work-toolbar{border-top:1px solid #c9d0c3;border-bottom:1px solid #c9d0c3;display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:.9375rem}.work-toolbar span{color:#586453}.work-state{padding:48px 0;color:#586453;max-width:700px;font-size:1.0625rem}.work-state[hidden]{display:none}.work-state strong{display:block;color:var(--work-green);font-family:var(--serif);font-weight:400;font-size:1.8rem;margin-bottom:12px}.work-retry{margin-top:12px}
.work-update{display:grid;grid-template-columns:165px minmax(0,1fr);column-gap:55px;padding-block:48px;border-bottom:1px solid #c9d0c3}.work-date{font-size:1rem;line-height:1.5;display:block;color:#586453;padding-top:9px}.work-update-content h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.2}.work-update-copy{font-size:1.0625rem;line-height:1.8;white-space:pre-wrap;margin-top:20px;max-width:780px;color:#586453}.work-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.work-photo-button{padding:0;overflow:hidden;display:block;position:relative;background:#e3e7de;min-width:0}.work-photo-button:first-child{grid-column:1/-1}.work-photo-button img{width:100%;height:clamp(200px,28vw,430px);object-fit:cover;transition:transform .3s}.work-photo-button:first-child img{height:clamp(240px,40vw,580px)}.work-photo-button:hover img{transform:scale(1.025)}.work-photo-button span{position:absolute;bottom:15px;right:15px;background:var(--work-green);color:white;font-size:.875rem;padding:7px 12px}.work-photo-button img.work-image-failed{object-fit:contain;min-height:160px;color:#586453;padding:20px}
.work-footer{background:var(--work-green);color:#d8ddd2;padding-block:26px;width:100%;display:flex;justify-content:space-between;gap:25px;font-size:.875rem}.work-footer a{border-bottom:1px solid #bda18780}.work-photo-dialog{background:#111b14;color:#f5f4ef;border:0;width:calc(100% - 32px);max-width:1300px;max-height:calc(100svh - 32px);padding:20px;overflow:auto}.work-photo-dialog::backdrop{background:#0b1711e8}.work-photo-head,.work-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem}.work-photo-head{margin-bottom:18px}.work-photo-head button,.work-photo-controls button{border:1px solid #ffffff55;padding:10px 18px}.work-photo-dialog>img{max-height:calc(100svh - 210px);min-height:150px;width:100%;object-fit:contain;background:#101611}.work-photo-controls{margin-top:18px}.work-photo-dialog button:disabled{opacity:.4;cursor:default}
.admin-heading{margin-bottom:44px}.work-admin-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:65px}.work-upload-panel{border:1px solid #c9d0c3;padding:32px;background:#eeeee7;align-self:start}.work-admin-layout h2{font-size:1.875rem;line-height:1.3;margin-bottom:25px}.work-field{margin-bottom:22px}.work-field label{display:block;font-size:1rem;margin-bottom:8px}.work-field label span{font-size:.875rem;color:#596553}.work-field input,.work-field select,.work-field textarea{font:inherit;font-size:1rem;width:100%;min-height:48px;border:1px solid #aab4a4;background:#fffdf9;color:var(--work-green);padding:11px 13px;border-radius:0}.work-field textarea{resize:vertical}.work-field input:focus-visible,.work-field select:focus-visible,.work-field textarea:focus-visible{outline:2px solid #62785c;outline-offset:2px}.work-field input[type=file]{padding:12px;cursor:pointer}.work-field input::file-selector-button{background:#e4e8de;color:var(--work-green);border:0;padding:8px 12px;margin-right:12px;font:inherit;cursor:pointer}.work-field-help{font-size:.875rem;color:#586453;margin-top:8px;line-height:1.65}.work-file-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.work-file-preview img{width:100%;height:110px;object-fit:cover}.work-file-preview figure{margin:0}.work-file-preview figcaption{font-size:.8125rem;overflow-wrap:anywhere;margin-top:4px;color:#586453}.work-upload-status{font-size:1rem;line-height:1.7;margin-bottom:18px;white-space:pre-wrap}.work-upload-status[data-tone=error],.work-history-error{color:#8c302a}.work-upload-status[data-tone=success]{color:#345729}.work-upload-panel .button{width:100%;font-size:1rem}.work-upload-panel .button:disabled{opacity:.6;cursor:wait}.work-history-heading{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #c9d0c3;margin-bottom:22px}.work-history-heading h2{margin-bottom:0}.work-history-heading .text-link{font-size:.9375rem;margin-top:13px}.work-admin-history>p{font-size:1rem;line-height:1.75;color:#586453}.work-admin-update{padding-block:24px;border-bottom:1px solid #c9d0c3}.work-admin-update time{font-size:.9375rem;color:#586453}.work-admin-update h3{font-family:var(--serif);font-size:1.5rem;margin-top:8px}.work-admin-update p{color:#586453;font-size:1rem;margin-top:10px;white-space:pre-wrap}.work-admin-update-images{display:flex;gap:8px;margin-top:15px;overflow-x:auto}.work-admin-update-images img{width:100px;height:75px;object-fit:cover;flex:none}.work-delete{margin-top:18px;font-size:.9375rem;border-bottom:1px solid #8c302a;color:#8c302a;padding:0 0 4px}.work-delete:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.work-heading{grid-template-columns:1fr;gap:24px}.work-intro{justify-self:start;max-width:570px}.work-update{grid-template-columns:130px minmax(0,1fr);gap:24px}.work-admin-layout{grid-template-columns:1fr;gap:45px}.work-shell{padding-top:40px}.work-upload-panel{padding:26px}}
@media(max-width:600px){.work-header{min-height:96px;gap:18px;padding-block:22px}.work-header .wordmark{font-size:2.25rem}.work-header .brand{width:125px}.work-header .brand-subtitle{font-size:.6875rem}.work-back{max-width:135px;text-align:right;line-height:1.5}.work-header nav{flex-direction:column;gap:10px;align-items:flex-end;font-size:.875rem}.work-heading h1{font-size:2.6rem}.work-heading{margin-bottom:30px}.work-toolbar{font-size:.875rem;flex-wrap:wrap;gap:8px}.work-update{grid-template-columns:1fr;padding-block:30px;gap:13px}.work-date{padding-top:0}.work-photos{gap:10px;margin-top:22px}.work-photo-button img{height:170px}.work-photo-button:first-child img{height:260px}.work-photo-button span{font-size:.8125rem;padding:5px 9px;bottom:10px;right:10px}.work-footer{flex-direction:column;align-items:flex-start;gap:12px}.work-photo-head{align-items:flex-start}.work-photo-controls{font-size:.875rem;gap:8px}.work-photo-controls button{padding:10px}.work-photo-dialog{padding:14px}.work-upload-panel{padding:20px}.work-file-preview img{height:80px}.work-shell{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.work-photo-button img{transition:none}}
.admin-tabs{display:flex;gap:32px;border-bottom:1px solid #c9d0c3;margin-bottom:40px;font-size:1rem}.admin-tabs a{padding:0 0 15px}.admin-tabs a[aria-current=page]{border-bottom:2px solid #1e2822;font-weight:500}

.work-header nav form{display:inline}.admin-signout{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.admin-signout:hover{text-decoration:underline}.admin-signout:focus-visible{outline:2px solid #BDA187;outline-offset:4px}
