.client-shell{color:#211e1f;background:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.client-shell *{box-sizing:border-box}.client-shell a{color:inherit;text-decoration:none}.client-shell button,.client-shell input,.client-shell select,.client-shell textarea{font:inherit}:is(.client-shell a:focus-visible,.client-shell button:focus-visible,.client-shell input:focus-visible,.client-shell summary:focus-visible){outline-offset:4px;outline:2px solid #211e1f}.client-header{letter-spacing:.12em;border-bottom:1px solid #dededc;grid-template-columns:1fr 1fr 1fr;align-items:center;height:82px;padding:0 max(24px,50vw - 600px);font-size:.75rem;display:grid}.client-wordmark{letter-spacing:.28em;font-size:1rem;font-weight:800}.client-header>a:nth-child(2){justify-self:center}.client-header>div{justify-self:end;gap:24px;display:flex}.client-main{width:min(100% - 48px,1200px);min-height:75vh;margin:auto}.client-footer{color:#777576;border-top:1px solid #dededc;justify-content:space-between;padding:28px max(24px,50vw - 600px);font-size:.8rem;display:flex}.client-kicker,.client-section-title,.client-update-label,.client-feedback h4{letter-spacing:.15em;text-transform:uppercase;color:#777576;font-size:.72rem;font-weight:700}.client-entry{max-width:700px;margin:clamp(90px,12vw,170px) auto;padding-bottom:120px}.client-entry h1,.client-page-title h1,.client-project-head h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.96}.client-entry p:not(.client-kicker),.client-page-title p:not(.client-kicker){color:#605f60;max-width:600px;font-size:1.1rem}.client-entry small{color:#777576;max-width:450px;margin-top:24px;display:block}.client-button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#211e1f;border:0;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.8rem;font-weight:700;display:inline-flex;color:#fff!important}.client-button:disabled{opacity:.5;cursor:wait}.client-entry .client-button{margin-top:32px}.client-page-title{padding:100px 0 65px}.client-project-list{border-top:1px solid #211e1f;margin-bottom:140px}.client-project-row>a{border-bottom:1px solid #dededc;grid-template-columns:1fr auto 20px;align-items:center;gap:35px;padding:25px 0;display:grid}.client-project-row>a>div{flex-direction:column;display:flex}.client-project-list strong{font-size:1.45rem;font-weight:500}.client-project-list span,.client-project-list small{color:#777576}.client-empty{color:#777576;padding:35px 0}.client-project-head{border-bottom:1px solid #211e1f;padding:90px 0 55px}.client-project-head h1{max-width:950px}.client-project-meta{color:#605f60;flex-wrap:wrap;gap:8px 24px;font-size:.85rem;display:flex}.client-project-meta span+span:before{content:"·";color:#999;margin-right:24px}.client-timeline{margin:75px 0 120px}.client-section-title{border-bottom:1px solid #211e1f;justify-content:space-between;padding-bottom:17px;display:flex}.client-update{border-bottom:1px solid #dededc;padding:45px 0 70px}.client-update.latest{padding-top:55px}.client-update-label{justify-content:space-between;gap:20px;display:flex}.client-update h3{letter-spacing:-.05em;margin:22px 0;font-size:clamp(2rem,4vw,4.4rem);font-weight:500;line-height:1.05}.client-message{color:#3c3a3b;white-space:pre-wrap;max-width:760px;font-size:1.05rem}.client-preview{border-top:1px solid #dededc;max-width:800px;margin-top:40px;padding-top:24px}.client-preview>span{letter-spacing:.13em;margin-bottom:15px;font-size:.7rem;display:block}.client-preview audio{width:100%;height:52px}.client-files{border-top:1px solid #dededc;max-width:800px;margin-top:25px}.client-files>a{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dededc;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:.8rem;display:flex}.client-files>a>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.client-files strong{text-transform:none;letter-spacing:0;overflow-wrap:anywhere;font-size:.9rem}.client-files small{color:#777576}.client-feedback{max-width:800px;margin-top:55px}.client-feedback h4{border-bottom:1px solid #211e1f;padding-bottom:15px}.client-comment{border-bottom:1px solid #dededc;padding:17px 0}.client-comment strong{font-size:.85rem}.client-comment time{color:#777576;margin-left:18px;font-size:.75rem}.client-comment p{white-space:pre-wrap;margin:8px 0 0}.client-decision{border-left:2px solid #211e1f;padding-left:13px;font-size:.8rem}.client-form{gap:15px;max-width:560px;margin:25px 0;display:grid}.client-form label{letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.78rem;display:grid}.client-form input,.client-form select,.client-form textarea{letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ccc;border-radius:0;width:100%;padding:12px;font-size:1rem}.client-form textarea{resize:vertical}.client-form .client-button{justify-self:start}.client-error{color:#9b3838;font-size:.85rem}.approval-actions{border-top:1px solid #dededc;margin-top:30px;padding-top:18px}.approval-actions .client-form:first-child label{display:none}.approval-actions .client-form:first-child{margin:0 20px 12px 0;display:inline-flex}.client-plain-button{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-bottom:1px solid #211e1f;padding:7px 0;font-size:.8rem;font-weight:700}.client-admin-grid{border-top:1px solid #211e1f;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:130px;display:grid}.client-admin-grid section{padding-top:30px}.client-admin-grid h2,.client-final h2{letter-spacing:-.04em;font-size:2rem;font-weight:500}.client-admin-project{border-bottom:1px solid #dededc;align-items:start;gap:70px;padding:25px 0;display:flex}.client-admin-project details{flex:1}.client-admin-project summary,.client-admin-inline summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.client-admin-inline{border-top:1px solid #dededc;gap:25px;margin-top:40px;padding-top:25px;display:grid}.client-upload{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.client-upload input{max-width:260px;font-size:.8rem}.client-final{background:#f6f6f5;border-top:1px solid #211e1f;margin-bottom:130px;padding:45px}.client-final .client-files{max-width:none}@media (max-width:720px){.client-header{grid-template-columns:1fr auto;height:68px;padding:0 16px}.client-header>a:nth-child(2){display:none}.client-header>div{gap:15px}.client-main{width:calc(100% - 32px)}.client-entry{margin:90px 0}.client-page-title{padding:75px 0 45px}.client-project-row>a{grid-template-columns:1fr 18px;gap:14px}.client-project-row>a>div:nth-child(2){grid-area:2/1}.client-project-row>a>span{grid-area:1/2}.client-project-head{padding:65px 0 40px}.client-project-head h1{font-size:clamp(3rem,13vw,5rem)}.client-project-meta span+span:before{margin-right:10px}.client-timeline{margin:55px 0 90px}.client-update{padding:34px 0 55px}.client-update-label{display:block}.client-update-label time{margin-top:5px;display:block}.client-files>a{align-items:flex-start}.client-feedback{margin-top:40px}.client-admin-grid{display:block}.client-admin-grid section+section{border-top:1px solid #dededc;margin-top:50px}.client-admin-project{display:block}.client-admin-project details+details{margin-top:25px}.client-final{margin-bottom:90px;padding:30px 18px}.client-footer{padding:25px 16px}}.client-preview strong{overflow-wrap:anywhere;margin-bottom:12px;font-size:.9rem;font-weight:500;display:block}.client-preview video{background:#211e1f;width:100%;height:auto;max-height:min(65vh,560px);display:block}.client-preview-wrap{max-width:800px}.client-preview-wrap .client-form{margin:8px 0 0}.client-preview-wrap .client-button,.client-file-row .client-button{background:0 0;border-bottom:1px solid #aaa;min-height:30px;padding:0;font-size:.7rem;color:#605f60!important}.client-files .client-file-row{border-bottom:1px solid #dededc;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-file-row>a{text-transform:uppercase;letter-spacing:.06em;flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px 0;font-size:.8rem;display:flex}.client-file-row>a>span:first-child{flex-direction:column;min-width:0;display:flex}.client-file-row .client-form{margin:0}.client-success{color:#3d6b4f;font-size:.8rem}.client-admin-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.client-admin-actions .client-form{margin:10px 0}.client-admin-actions .client-button{background:0 0;border-bottom:1px solid #211e1f;min-height:32px;padding:0;color:#211e1f!important}.client-admin-clients{border-top:1px solid #211e1f;margin:-65px 0 120px;padding-top:26px}.client-admin-clients details{overflow-wrap:anywhere;border-bottom:1px solid #dededc;padding:18px 0}.client-admin-clients summary{cursor:pointer}.client-admin-clients .client-form{max-width:520px}.client-final-group{margin:24px 0}.client-final-group h3{letter-spacing:.15em;text-transform:uppercase;color:#777576;font-size:.7rem}.client-category{letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.72rem;display:grid}.client-category input{border:1px solid #ccc;max-width:170px;padding:9px}.client-upload progress{accent-color:#211e1f;width:min(100%,420px)}.client-comment time{display:inline-block}@media (max-width:720px){.client-files .client-file-row{flex-wrap:wrap;align-items:flex-start}.client-file-row>a{flex-wrap:wrap}.client-file-row .client-form{margin:-12px 0 12px}.client-admin-actions{display:block}.client-admin-clients{margin:-50px 0 90px}.client-preview video{max-height:55vh}.client-update h3{overflow-wrap:anywhere}}.client-private-access{border-bottom:1px solid #dededc;padding:28px 0}.client-private-access .client-kicker{margin:0}.client-private-access>p:not(.client-kicker){font-size:.88rem}.client-access-note{color:#777576;max-width:650px}.client-link-result{align-items:end;gap:16px;max-width:650px;margin-top:20px;display:flex}.client-link-result label{letter-spacing:.08em;text-transform:uppercase;flex:1;min-width:0;font-size:.72rem}.client-link-result input{color:#211e1f;border:1px solid #ccc;width:100%;margin-top:6px;padding:10px;display:block}@media (max-width:720px){.client-link-result{display:block}.client-link-result button{margin-top:10px}}.client-shell{--client-paper:#f8f7f3;--client-ink:#252623;--client-line:#d5d2ca;--client-muted:#6a6962;--client-soft:#eeede7;--client-mono:"Courier Prime","Courier New",monospace;background:var(--client-paper);color:var(--client-ink);font-family:Montserrat,Arial,Helvetica,sans-serif}.client-shell :is(.client-header,.client-footer,.client-kicker,.client-section-title,.client-update-label,.client-project-meta,.client-feedback h4,.client-final-group h3,.client-category,.client-form label,.client-button,.client-plain-button,.client-admin-project summary,.client-admin-inline summary,.client-comment time,.client-files small,.client-preview>span,.client-link-result label){font-family:var(--client-mono);font-weight:400}.client-shell :is(.client-header,.client-footer,.client-project-row>a,.client-update,.client-preview,.client-files,.client-files>a,.client-comment,.approval-actions,.client-admin-project,.client-admin-inline,.client-admin-clients details,.client-files .client-file-row,.client-private-access){border-color:var(--client-line)}.client-shell :is(.client-kicker,.client-section-title,.client-update-label,.client-feedback h4,.client-footer,.client-project-meta,.client-project-list span,.client-project-list small,.client-empty,.client-files small,.client-comment time,.client-final-group h3,.client-access-note,.client-entry small){color:var(--client-muted)}.client-shell :is(.client-entry p:not(.client-kicker),.client-page-title p:not(.client-kicker),.client-message){color:#494a44}.client-shell :is(.client-project-list,.client-project-head,.client-section-title,.client-feedback h4,.client-admin-grid,.client-admin-clients,.client-final){border-color:var(--client-ink)}.client-shell .client-button{background:var(--client-ink)}.client-shell :is(.client-admin-actions .client-button,.client-preview-wrap .client-button,.client-file-row .client-button){border-color:var(--client-line);background:0 0;color:var(--client-ink)!important}.client-shell :is(.client-form input,.client-form select,.client-form textarea,.client-category input,.client-link-result input){border-color:var(--client-line);color:var(--client-ink);font-family:Montserrat,Arial,Helvetica,sans-serif;line-height:1.5}.client-shell .client-final{background:var(--client-soft)}.client-shell .client-decision{border-color:#784b40}.client-shell .client-upload progress{accent-color:var(--client-ink)}.client-shell :is(.client-page-title,.client-project-head,.client-admin-grid section,.client-admin-project details){min-width:0}.client-shell :is(.client-entry h1,.client-page-title h1,.client-project-head h1,.client-update h3,.client-comment p,.client-message){overflow-wrap:anywhere}.client-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--client-ink);outline-offset:4px}@media (max-width:720px){.client-shell .client-entry h1,.client-shell .client-page-title h1{font-size:clamp(2.6rem,12vw,5rem)}.client-shell .client-footer{flex-wrap:wrap;gap:18px}.client-shell .client-upload input{max-width:100%}}.client-project-row{border-bottom:1px solid var(--client-line);align-items:center;gap:16px;display:flex;position:relative}.client-project-row>a{border-bottom:0;flex:1;min-width:0}.client-project-row>a>div{overflow-wrap:anywhere;min-width:0}.client-project-menu{flex:none;position:relative}.client-project-menu>summary{cursor:pointer;letter-spacing:.12em;text-align:center;min-width:44px;min-height:44px;padding:12px;list-style:none}.client-project-menu>summary::-webkit-details-marker{display:none}.client-project-menu-actions{z-index:2;background:var(--client-paper);border:1px solid var(--client-line);min-width:160px;padding:14px 18px;position:absolute;top:100%;right:0}.client-project-menu-actions .client-form{margin:0}.client-project-menu-actions .client-form+.client-form{margin-top:12px}.client-project-menu-actions .client-button{background:0 0;justify-content:flex-start;min-height:36px;padding:0;color:var(--client-ink)!important}.client-project-menu-actions .client-error{max-width:240px}@media (max-width:720px){.client-project-row{gap:8px}.client-project-row>a{gap:14px}.client-project-menu{align-self:flex-start;margin-top:20px}.client-project-menu-actions{max-width:calc(100vw - 48px)}}.client-optional{color:var(--client-muted);text-transform:none;letter-spacing:0;margin-left:12px;font-size:.75rem}.client-optional-details>div{gap:15px;margin-top:18px;display:grid}.client-admin-project>.client-project-secondary{flex:none}.client-access-heading,.client-delivery-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.client-access-heading>span,.client-delivery-status{font-family:var(--client-mono);color:var(--client-muted);font-size:.85rem}.client-delivery-heading h2{letter-spacing:.12em;font-size:1rem;font-family:var(--client-mono);margin:0}.client-private-access .client-access-note{margin:10px 0 0;font-size:.8rem}.client-delivery-add{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.client-delivery-add details{min-width:0}.client-delivery-add .client-upload{flex-direction:column;align-items:start;margin-top:24px}.client-delivery-add .client-category{width:min(100%,260px)}.client-delivery-add .client-category input{width:100%;max-width:none;color:var(--client-ink);background:#fff}.client-delivery-add .client-form{margin-bottom:0}.client-admin-inline .client-upload .client-error{overflow-wrap:anywhere;flex-basis:100%;max-width:560px;margin:0;font-size:.8rem}@media (max-width:720px){.client-delivery-add{grid-template-columns:1fr;gap:20px}.client-private-access .client-admin-actions{gap:12px 20px;display:flex}.client-access-heading,.client-delivery-heading{flex-wrap:wrap}.client-admin-project>.client-project-secondary{margin-top:25px}}.client-final-group .client-files+.client-files{border-top:0;margin-top:0}@media (max-width:720px){.client-final .client-file-row .client-form{margin:0 0 12px}}.client-delivery-notes,.client-delivery-master{min-width:0;max-width:800px;margin-top:28px}.client-delivery-notes h3,.client-delivery-master h3,.client-final-files-label{font-family:var(--client-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.client-delivery-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--client-ink);margin:12px 0 0;line-height:1.7}.client-delivery-notes-editor{max-width:800px}.client-delivery-notes-editor .client-form{max-width:100%}.client-delivery-helper{color:var(--client-muted);max-width:600px;font-size:.8rem;line-height:1.5}.client-delivery-master .client-preview{border-top:0;margin-top:16px;padding-top:0}.client-delivery-master .client-upload{margin-top:20px}.client-delivery-master audio{max-width:100%}.client-final-files-label{margin-top:36px}
