
:root{
  --forest:#2B322B;--forest-2:#384238;--forest-3:#4b584b;--cream:#F4F0E7;
  --paper:#fffdf8;--paper-2:#f7f3eb;--ink:#2B322B;--copper:#B29659;
  --risk:#C4573B;--amber:#C99A3B;--good:#4E9C6B;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;
}
.brand-word{font-size:35px;letter-spacing:-.04em}.brand-period{color:#B29659}
.mobile-brand .brand-period{font:inherit;color:#B29659}
.page-head h1{font-size:clamp(34px,4vw,52px)}.main{max-width:1420px}
.work-launch{display:grid;grid-template-columns:1fr auto;gap:24px;margin:20px 0 28px;border-top:3px solid #B29659;background:#fffdf8}
.work-launch h2{font-size:31px}.work-launch p{max-width:630px;color:var(--muted);margin-bottom:0}
.work-launch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:330px}
.work-text-link{border:0;background:none;padding:8px 0;color:var(--forest);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;text-align:left}
.work-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px}
.work-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:12px;min-width:0}
.work-field span{font-weight:600}.work-field textarea{resize:vertical}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.work-wide{grid-column:1/-1}.work-section{margin-top:24px}.work-import{background:var(--forest);color:var(--cream)}
.work-import .muted,.work-import p{color:#d3d9cf}.work-import .work-field{margin-top:24px}.work-import input{background:#fffdf8;color:var(--ink)}
.work-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.work-case{display:block;transition:box-shadow .15s ease,border-color .15s ease}.work-case:hover{border-color:#B29659;box-shadow:var(--shadow)}
.work-case h3{font-size:16px;margin:15px 0 24px}.work-case .row{align-items:flex-start}.work-filter{max-width:210px}
.work-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}
.work-main,.work-aside{min-width:0}.work-aside>section{position:sticky;top:90px}
.work-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.work-requirements{margin:12px 0}.work-requirement{padding:16px 0;border-bottom:1px solid var(--line)}
.work-requirement p{white-space:pre-wrap;overflow-wrap:anywhere}.work-documents{display:flex;flex-direction:column;gap:4px;margin-top:16px}
.work-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}
.work-money-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}
.work-money-grid strong{font:600 clamp(20px,2vw,29px)/1.2 var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.work-warning{border-left:3px solid #C99A3B;padding:8px 12px;background:#f7edda;font-size:12px}
.work-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.work-option{min-width:0;border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:14px}
.work-option legend{padding:0 8px;font-weight:600}.work-option .work-form-grid{grid-template-columns:1fr}
details summary{cursor:pointer;padding:14px 0;font-weight:600}
.work-timeline{list-style:none;margin:18px 0 0;padding:0}.work-timeline li{border-left:2px solid #dcd3bf;padding:0 0 22px 15px}
.work-timeline .row{font-size:12px;align-items:flex-start}.work-timeline time{font-size:10px;color:var(--muted)}
.work-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.work-outcome{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.work-table-wrap{overflow-x:auto}.work-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}
.work-table th,.work-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.work-table th{font-weight:600}
.work-dialog{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--cream);color:var(--ink);width:min(640px,calc(100% - 28px));max-height:90vh}
.work-dialog::backdrop{background:rgba(20,25,20,.5)}.work-dialog textarea{width:100%}
.work-legal{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:13px;line-height:1.45}
.work-legal input{margin-top:3px;flex:0 0 auto}
.work-send-status{margin:8px 0 0;font-size:12px;color:var(--muted)}
.work-send-status.failed{color:var(--risk)}
.work-case-id{overflow-wrap:anywhere}.work-print-brief{display:none}
.work-field input:focus-visible,.work-field textarea:focus-visible,.work-field select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #B29659;outline-offset:3px}
@media(max-width:1100px){.work-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail{grid-template-columns:1fr}.work-aside>section{position:static}}
@media(max-width:700px){.work-overview,.work-launch{grid-template-columns:1fr}.work-launch-actions{justify-content:flex-start;max-width:none}.work-case-list,.work-options{grid-template-columns:1fr}.work-form-grid{grid-template-columns:1fr}.work-money-grid{grid-template-columns:1fr}.work-money-grid>div{display:flex;justify-content:space-between;gap:12px}.work-filter{max-width:170px}.work-timeline .row{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.work-case,.btn{transition:none!important;transform:none!important}}
@media print{#app,.toast,dialog{display:none!important}.work-print-brief{display:block;white-space:pre-wrap;font:11pt/1.5 "DM Sans",sans-serif;color:#222;background:#fff}body{background:white}}
