.work{padding-bottom:32px}.work h2{font-size:clamp(28px,3vw,43px)}.work h3{font-size:24px}.consult-grid,.desk-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:clamp(18px,4vw,58px);align-items:start}.desk-grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.paper{background:#fffdf6;border:1px solid var(--line);padding:clamp(20px,3vw,36px);border-top:3px solid var(--ink)}.work form{margin:18px 0}.work fieldset{border:0;margin:0;padding:0}.work legend{margin-bottom:14px}.work label:not(.tick){display:block;margin:10px 0 4px;font-weight:600}.work select,.work input:not([type=checkbox]){font:inherit;font-size:16px;width:100%;background:#fffdf8;border:1px solid #88988a;color:var(--ink);padding:10px 12px;border-radius:3px}.work .tick{display:flex;align-items:center;gap:10px;padding:7px 0}.work .tick input{width:18px;height:18px}.work button{cursor:pointer}.work .actions{margin:18px 0 0}.work button:disabled{opacity:.55;cursor:default}.progressline{display:flex;gap:5px;margin:14px 0 22px}.progressline span{height:3px;background:var(--line);flex:1}.progressline span.on{background:var(--accent)}.work .label-list{grid-template-columns:100px 1fr;gap:9px 13px}.work .label-list dt{letter-spacing:.07em}.image-note{width:100%;height:clamp(145px,16vw,220px);object-fit:cover;display:block;margin:0 0 18px}.work .minor,.work label,.work .actions,.work p{overflow-wrap:anywhere}.pool-list{display:grid;gap:6px;margin:12px 0}.case-link{border:1px solid var(--line);border-left:3px solid transparent;text-align:left;background:transparent;color:var(--ink);font:inherit;padding:12px;display:grid}.case-link[aria-current=true]{background:var(--fog);border-left-color:var(--ink)}.work .note{margin:14px 0}.work ol{padding-left:22px}.work li{padding:4px 0}.work hr{border:0;border-top:1px solid var(--line);margin:24px 0}.work .mini,.work small{font-size:13px;color:var(--muted)}#feedback{color:#873a22;font-weight:600;margin:10px 0}.work .state{font-size:13px;background:var(--fog);padding:3px 9px;border-radius:2px;display:inline-block}.work h2[tabindex]:focus{outline:none}.case-quote{border-left:3px solid var(--accent);padding-left:12px}.work summary{font-size:14px}.work .history p{margin:4px 0}.work a.download{display:inline-block;margin-top:14px}@media(max-width:760px){.consult-grid,.desk-grid{grid-template-columns:1fr}.work .label-list{grid-template-columns:1fr;gap:3px}.work .label-list dd{margin:0 0 8px}.desk-grid .pool-list{max-height:250px;overflow-y:auto}.image-note{height:150px}}

[hidden] { display: none !important; }
#events { white-space: pre-wrap; overflow-wrap: anywhere; }
