@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2042050246a708c9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0fdd058fab82a774-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/33553e7595b74ccf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_54b624{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}:root{--paper:#f0e9d8;--ink:#1c1917;--ink-dim:#7a7265;--body-dim:#5f574a;--line:#e0d7c5;--gold:#e4a933;--red:#b03a25;--orange:#c8641c;--teal:#17696a;--cream-on-ink:#cfc7b8}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-optical-sizing:auto;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-anchor:none}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}a{color:inherit}input:focus{outline:2px solid var(--red)}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}.serif{font-family:Georgia,Times New Roman,serif}@keyframes cgc-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cgc-wiggle{0%,to{transform:rotate(0deg) scale(1.035)}25%{transform:rotate(-1.6deg) scale(1.045)}75%{transform:rotate(1.6deg) scale(1.045)}}@keyframes cgc-fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.marq:hover{animation-play-state:paused}.mast{gap:26px;flex-wrap:wrap;padding:0 32px 8px;border-bottom:2px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;background:var(--paper);z-index:40}.mast,.mast .brand{display:flex;align-items:baseline}.mast .brand{gap:12px;cursor:pointer;text-decoration:none}.mast .brand img{height:40px;width:auto;display:block;transform:translateY(10px)}.mast .brand b{font-weight:800;font-size:21px;line-height:1;white-space:nowrap;color:var(--ink)}.mast nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.mast nav a{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:4px 0;border-bottom:3px solid transparent;color:var(--ink)}.mast .navitem{position:relative;display:inline-flex;align-items:center}.mast .navitem .caret{font-size:9px;margin-left:4px;opacity:.6}.mast .navdrop{position:absolute;top:100%;left:0;z-index:45;min-width:170px;display:none;flex-direction:column;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(28,25,23,.14)}.mast .navitem:focus-within .navdrop,.mast .navitem:hover .navdrop{display:flex}.mast .navdrop a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.mast .navdrop a:last-child{border-bottom:none}.mast .navdrop a:hover{background:#e6ddc8}.mast .navdrop a .n{opacity:.5;font-size:10.5px;font-weight:600}.mast .cleared{margin-left:auto;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mast .mastside{display:flex;align-items:baseline;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.acct{display:inline-flex;align-items:center;gap:8px}.acct-name{font-family:Georgia,serif;font-style:italic;font-size:13px;color:var(--ink);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-link{background:none;border:none;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;border-bottom:2px solid var(--line);padding:0 0 1px}.acct-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.acct-pop{position:absolute;top:130%;right:0;z-index:48;width:260px;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(28,25,23,.14);padding:12px 13px}.mast .setlist-btn{background:var(--ink);color:var(--paper);border:none;font-family:inherit;padding:8px 15px 7px;cursor:pointer}.mast .setlist-btn,.mast .wrapshop-btn{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.mast .wrapshop-btn{display:inline-block;background:transparent;border:2px solid var(--teal);color:var(--teal);padding:6px 13px 5px;text-decoration:none}.mast .wrapshop-btn:hover{background:var(--teal);color:var(--paper)}@media (max-width:640px){.mast{gap:4px 12px;padding:8px 14px 6px}.mast .brand{gap:9px}.mast .brand img{height:28px;transform:translateY(3px)}.mast .brand b{font-size:15px}.mast .mastside{display:contents}.mast .setlist-btn{margin-left:auto;padding:7px 12px 6px;font-size:11.5px}.acct{order:3;width:100%}.acct-name{max-width:120px;font-size:12px}.mast .wrapshop-btn{display:none}.mast nav{order:5;width:100%;gap:4px 14px;padding-top:2px}.mast nav a{font-size:11.5px;letter-spacing:.04em;padding:2px 0}.mast .navdrop{min-width:150px}}.btn{display:inline-block;border:2px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-weight:700;font-size:13.5px;padding:12px 20px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none}.btn.ink{color:var(--gold)}.btn.ink,.btn.solid{background:var(--ink)}.btn.solid{color:var(--paper)}.fchip{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:inherit;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.fchip.on{border-color:var(--red);background:var(--red);color:#fff6ee}.fchip .n{opacity:.55;margin-left:5px;font-size:10.5px}.badge-rent{border:1.5px solid var(--orange);background:var(--orange);color:#fff}.badge-print,.badge-rent{padding:1.5px 6px;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:700}.badge-print{border:1.5px solid var(--ink);background:#fff;color:var(--ink)}#cgc-hero{background:var(--gold);border-bottom:2px solid var(--ink);overflow:hidden;position:-webkit-sticky;position:sticky;top:var(--mh,61px);z-index:0}#cgc-heroText h1{font-size:clamp(32px,3.1vw,46px);line-height:1.12;margin:0 0 14px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}#cgc-heroText p{color:var(--ink);opacity:.78;font-size:15px;line-height:1.55;max-width:44ch;margin:0 0 18px}#cgc-chip{position:fixed;left:0;top:0;pointer-events:none;background:var(--ink);color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.14em;padding:9px 14px 8px;white-space:nowrap;transform:translate(14px,-50%);transition:opacity .12s ease;z-index:80}.cat-row{border-top:2px solid var(--ink);background:var(--paper)}.cat-row .head{display:flex;align-items:center;gap:22px;padding:22px 32px;cursor:pointer;color:var(--ink);text-decoration:none}.cat-row .head .label{font-weight:800;font-size:clamp(32px,4.6vw,54px);text-transform:uppercase;letter-spacing:-.015em;line-height:1}.cat-row .head .meta{font-family:Georgia,serif;font-style:italic;font-size:15px;opacity:.72;padding-top:10px}.cat-row .head .arrow{margin-left:auto;font-size:30px;font-weight:700}.cat-strip{height:0;overflow:hidden}.strip-item{height:100%;flex:none;cursor:pointer;position:relative;display:block}.strip-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.strip-ph .ini{font-family:Georgia,serif;font-style:italic;font-size:44px;color:var(--paper)}.strip-ph .pend{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--paper);opacity:.75}@media (max-height:880px){#cgc-heroText h1{font-size:clamp(28px,2.4vw,38px);margin-bottom:12px}#cgc-heroText p{font-size:14px;margin-bottom:14px}.cat-row .head{padding:13px 32px}.cat-row .head .label{font-size:clamp(26px,3.4vw,40px)}.cat-row .head .arrow{font-size:24px}}@media (max-width:719px){#cgc-set{display:none}#cgc-heroText{width:100%!important}#cgc-hero{position:relative;top:auto}}.equip-band{height:100%;display:flex;align-items:center;gap:12px;padding:0 32px;flex-wrap:wrap;background:var(--ink)}.equip-band input{border:2px solid var(--paper);background:var(--ink);color:var(--paper);padding:8px 12px;font-size:13px;font-family:inherit}#cgc-rows{z-index:2}#cgc-rows,.how{position:relative}.how{padding:18px 32px 22px;border-top:4px solid var(--ink);background:var(--paper);z-index:1}.how h2{font-weight:800;font-size:clamp(24px,2.6vw,34px);text-transform:uppercase;letter-spacing:-.015em;line-height:1;margin:0 0 12px;color:var(--ink)}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.how .how-more{margin:12px 0 0;font-family:Georgia,serif;font-style:italic;font-size:13.5px;color:var(--body-dim)}.how .how-more a{color:var(--ink);font-weight:700}.how-grid .step{border-top:2px solid var(--ink);padding-top:9px}.how-grid .num{font-family:Georgia,serif;font-style:italic;font-size:24px;color:var(--red)}.how-grid b{display:block;font-size:13.5px;text-transform:uppercase;letter-spacing:.06em;margin:3px 0 5px}.how-grid p{margin:0;color:var(--body-dim);font-size:13px;line-height:1.5}.crumbs{padding:16px 32px 0;font-size:12.5px;color:var(--ink-dim)}.crumbs a{cursor:pointer;text-decoration:none}.crumbs b{color:var(--ink)}.browse-head{display:flex;align-items:baseline;gap:14px;padding:6px 32px 4px;flex-wrap:wrap}.browse-head h1{font-family:Georgia,serif;font-size:36px;margin:0;padding:0 4px}.browse-head .count{color:var(--ink-dim);font-size:13px}.browse-head input{border:2px solid var(--ink);background:var(--paper);padding:7px 12px;font-size:13px;width:190px;font-family:inherit}.cat-intro{padding:0 32px 6px;color:var(--body-dim);font-size:14px;font-family:Georgia,serif;font-style:italic}.browse-body{display:flex;gap:24px;padding:14px 32px 40px;align-items:flex-start}.fside{width:240px;flex:none;position:-webkit-sticky;position:sticky;top:74px;max-height:calc(100vh - 90px);overflow:auto;padding-right:6px}.fside .flabel{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:2px 0 8px}.fside .fclear{display:block;width:100%;border:2px solid var(--red);background:var(--red);color:#fff6ee;font-family:inherit;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;cursor:pointer;margin-bottom:12px}.fside .fsec{border-top:2px solid var(--ink);padding:11px 0 15px}.fside .fsec .flabel{display:flex;align-items:baseline;gap:8px;margin:0 0 9px;color:var(--ink);font-weight:800}.fside .fsec .flabel .fon{color:var(--red);font-size:10px;letter-spacing:.08em}.fside .fsec .flabel .fhint{margin-left:auto;color:var(--ink-dim);font-size:11px;letter-spacing:0;text-transform:none;font-style:italic;font-family:Georgia,serif;font-weight:400}.fchip:hover:not(.on){border-color:var(--red);color:var(--red)}.fchip.set{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;text-transform:capitalize}.fchip.sug{border-width:1.5px;border-style:dashed;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3.5px 8px}.fchip.sug.on{border-style:solid}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);cursor:pointer;display:inline-block;padding:0;transition:transform .12s ease}.swatch:hover{transform:scale(1.15)}.cardgrid{columns:210px 3;column-gap:16px}.wcard{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(90,70,40,.08);cursor:pointer}.wcard:hover{box-shadow:0 4px 16px rgba(90,70,40,.18)}.wcard .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.wcard .ph .ini{font-family:Georgia,serif;font-style:italic;font-size:46px;color:var(--paper)}.wcard .ph .pend{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--paper);opacity:.75}.wcard .meta{padding:10px 12px 12px}.wcard .t{font-family:Georgia,serif;font-size:14.5px;font-weight:600}.wcard .row{margin-top:5px;display:flex;gap:7px;color:var(--ink-dim);font-size:11.5px;align-items:center;flex-wrap:wrap}.signin-card{margin:24px auto 60px;padding:44px 40px;max-width:400px;text-align:center}.signin-card,.signin-card input{border:2px solid var(--ink);background:var(--paper)}.signin-card input{padding:9px 12px;font-size:13px;font-family:inherit;width:100%}.scrim{inset:0;background:rgba(28,25,23,.38)}.panel,.scrim{position:fixed}.panel{top:0;right:0;bottom:0;background:var(--paper);border-left:2px solid var(--ink);box-shadow:-14px 0 34px rgba(28,25,23,.2);display:flex;flex-direction:column}.panel .phead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:2px solid var(--ink)}.panel .phead b{font-family:Georgia,serif;font-size:17px}.panel .phead button{font-size:22px;color:var(--ink-dim);cursor:pointer;line-height:1;background:none;border:none}.panel .pbody{padding:16px 18px;overflow:auto;flex:1 1}.opt-sec{border-top:2px solid var(--ink);padding:14px 0}.opt-sec>b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.opt-sec .note{color:var(--ink-dim);font-size:12px;margin-bottom:10px}.opt-row{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--line);background:var(--paper);padding:7px 11px;font-size:13px;cursor:pointer;font-family:inherit;width:100%}.opt-row.on{border-color:var(--ink)}.opt-row .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);display:inline-block;background:var(--paper)}.opt-row.on .dot{background:var(--ink)}.tagchip{border:1.5px solid var(--ink);padding:2.5px 9px;font-size:11px}.add-btn,.tagchip{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.add-btn{display:block;width:100%;text-align:center;margin-top:12px;border:2px solid var(--red);background:var(--red);color:#fff6ee;font-family:inherit;font-size:12.5px;padding:11px 0;cursor:pointer}.add-btn.done{background:var(--paper);color:var(--red)}.add-btn.alt{border-color:var(--ink);background:var(--ink);color:var(--paper)}.add-btn.alt.done{background:var(--paper);color:var(--ink)}.sl-row{gap:10px;border:1px solid var(--line);background:var(--paper);padding:8px}.sl-row,.sl-row .thumb{display:flex;align-items:center}.sl-row .thumb{width:44px;height:56px;flex:none;background-size:cover;background-position:50%;overflow:hidden;justify-content:center}.sl-row .t{font-family:Georgia,serif;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-match-help{margin:-2px 0 10px;color:var(--body-dim);font-size:11.5px;line-height:1.45}.order-target-note{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;margin:0 0 10px;border:2px solid var(--teal);background:#dce9e2;color:var(--ink);font-size:11.5px;line-height:1.4}.order-target-note b{color:var(--teal);text-transform:uppercase;letter-spacing:.08em}.draft-save-row{display:flex;align-items:center;gap:9px;margin:0 0 10px;flex-wrap:wrap}.draft-save-row .order-action{min-width:120px}.draft-save-row>span{color:var(--body-dim);font-size:11px;line-height:1.35}.order-page{width:min(1840px,calc(100% - 40px));margin:0 auto;padding:30px 0 70px;color:var(--ink)}.order-back{display:inline-block;margin-bottom:18px;border-bottom:2px solid var(--red);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.order-title{margin-bottom:22px;padding:17px 2px 18px;border-top:7px solid var(--ink);border-bottom:2px solid var(--ink)}.order-title p{margin:0 0 12px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.16em}.order-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.order-title h1{margin:0;color:var(--ink);font-family:inherit;font-size:clamp(42px,6vw,76px);font-style:normal;font-weight:800;letter-spacing:-.045em;line-height:.9}.order-job-meta{display:flex;align-items:center;gap:14px;color:var(--body-dim);font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.order-job-meta b{color:var(--teal);font-size:12px;letter-spacing:.14em}.order-success{margin:18px 0 0;padding:12px 14px;border-left:6px solid var(--teal);background:#dce9e4;color:var(--ink);font-size:13px;font-weight:750}.order-job-profile{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;padding:15px 0;border-bottom:2px solid var(--ink)}.order-job-profile>div{display:grid;grid-gap:3px;gap:3px;min-width:120px}.order-job-profile span{color:var(--body-dim);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.order-job-profile b{font-size:13px}.order-job-profile .order-action{margin-left:auto}.order-job-profile-editor{margin:18px 0;padding:16px;border:2px solid var(--ink);background:var(--paper)}.order-job-profile-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.order-job-profile-fields label{color:var(--body-dim);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.order-job-profile-fields input,.order-job-profile-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:500 13px/1.3 inherit;letter-spacing:0;text-transform:none}.order-job-profile-fields textarea{min-height:70px;resize:vertical}.order-job-profile-fields .wide{grid-column:span 2}.order-job-profile-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.order-equipment-kit-row td,.order-equipment-kit-row th{background:#efe6cf}.order-equipment-kit-row td[colspan]{color:var(--body-dim);font-size:11px;font-weight:750;text-align:center}.order-paper{border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 rgba(28,25,23,.13)}.order-empty-state{max-width:650px;padding:26px}.order-empty-state h2{margin:0 0 6px;font-family:Georgia,serif;font-size:24px}.order-empty-state p{color:var(--body-dim);font-size:14px;line-height:1.55}.order-index{display:grid;grid-gap:13px;gap:13px}.order-index-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:17px 19px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.order-index-row:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(28,25,23,.13)}.order-index-row h2{margin:0;color:var(--ink);font:italic 700 22px/1.1 Georgia,serif}.order-index-row p,.order-open,.order-review-flag{margin:4px 0 0;color:var(--body-dim);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-state{padding:6px 8px;border:2px solid var(--ink);color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.order-state-living,.order-state-reopened{border-color:var(--teal);color:var(--teal)}.order-state-wrapped{border-style:double;border-width:4px;color:var(--body-dim)}.order-review-flag{color:var(--red)}.order-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.order-overview-tools{display:flex;align-items:stretch;justify-content:space-between;gap:12px}.order-review{border:2px solid var(--orange);background:#f1dfb8;line-height:1.45}.order-review,.order-scope-note{margin:0;padding:12px 14px;color:var(--ink);font-size:13px}.order-scope-note{flex:1 1;border-left:5px solid var(--teal);background:#dce9e2;line-height:1.5}.order-section{border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.order-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:13px 14px 12px;border-bottom:3px solid var(--ink);background:#e7deca;color:var(--ink)}.order-section>header span{display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.14em}.order-section>header h2{margin:2px 0 0;color:var(--ink);font:700 26px/1 Georgia,serif}.order-set-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.order-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font:800 12px/1.2 inherit;letter-spacing:.04em;text-align:center;text-decoration:none;text-transform:uppercase}.order-action.quiet{background:transparent;color:var(--ink)}.order-action.request{border-color:var(--red);background:var(--paper);color:var(--red)}.order-action.equipment{border-color:var(--category-equipment);background:var(--ink);color:var(--paper)}.order-action:disabled{cursor:not-allowed;opacity:.5}.order-action:focus-visible,.order-artwork-image-button:focus-visible,.order-drag-handle:focus-visible,.order-group-menu-button:focus-visible,.order-piece-menu-button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.order-category-band{border-left:7px solid var(--section-color)}.order-category-band>h3{display:flex;height:44px;align-items:center;margin:0;padding:0 20px 0 50px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--section-color);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.order-artwork-group{position:relative;display:grid;grid-template-columns:18px 160px 230px minmax(0,1fr) 92px 120px 42px;align-items:stretch;grid-gap:12px;gap:12px;min-height:160px;padding:14px 16px;border-bottom:1px solid var(--line)}.order-artwork-group:last-child{border-bottom:0}.order-drag-handle{width:18px;min-height:44px;padding:0;border:0;background:transparent;color:#655d52;cursor:-webkit-grab;cursor:grab;font-size:22px}.order-artwork-identity,.order-artwork-media,.order-drag-handle,.order-group-menu-button,.order-group-total,.order-pieces,.order-pieces-count{align-self:center}.order-artwork-media{width:160px}.order-artwork-image-button{width:160px;height:132px;padding:0;overflow:hidden;border:1px solid var(--line);background:#e4dac5;cursor:pointer}.order-artwork-image-button img{display:block;width:100%;height:100%;object-fit:cover}.order-artwork-image-button.order-artwork-image-full img{object-fit:contain}.order-artwork-fallback{width:160px;height:132px;border:1px solid var(--line);background:#e4dac5;display:grid;place-items:center;color:var(--body-dim);font:700 34px Georgia,serif}.order-artwork-identity{min-width:0}.order-artwork-kind{display:block;margin-bottom:7px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.13em;line-height:1.1;text-transform:uppercase}.order-artwork-identity h3{margin:0;color:var(--ink);font:700 19px/1.12 Georgia,serif}.order-artwork-identity>p{margin:6px 0 0;color:#514a41;font-size:13px;line-height:1.35}.order-rights-tag{display:inline-block;width:max-content;margin-top:7px;padding:2px 4px;border:1px solid;font-size:7px;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.order-rights-not_cleared{color:#b03a25}.order-rights-unsplash{color:#315f8c}.order-rights-cgc_cleared{color:#1b7476}.order-pieces{display:flex;flex-wrap:wrap;align-content:center;gap:12px;min-width:0}.set-list-current-order,.set-list-staged-additions{margin:0 0 18px;border:2px solid var(--ink)}.set-list-section-title{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-bottom:2px solid var(--ink)}.set-list-section-title>span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.set-list-section-title>b{font:700 20px/1.1 Georgia,serif}.set-list-section-title>small{color:var(--ink-dim);font-size:11px}.set-list-current-set{padding:10px 12px;border-bottom:1px solid var(--line)}.set-list-current-set:last-child{border-bottom:0}.set-list-current-set h3{margin:0 0 8px;font:italic 700 16px/1 Georgia,serif}.set-list-current-set>p{margin:0;color:var(--ink-dim);font-size:11px}.set-list-current-line{display:grid;grid-template-columns:42px 1fr;grid-gap:9px;gap:9px;align-items:center;margin-top:7px}.set-list-current-line img,.set-list-current-placeholder{width:42px;height:42px;object-fit:cover;border:1px solid var(--line)}.set-list-current-placeholder{display:grid;place-items:center;background:var(--ink);color:var(--paper);font:italic 700 18px/1 Georgia,serif}.set-list-current-line b,.set-list-current-line span{display:block}.set-list-current-line b{font:700 13px/1.2 Georgia,serif}.set-list-current-line span{margin-top:2px;color:var(--ink-dim);font-size:10.5px}.set-list-staged-additions{border-color:var(--teal)}.set-list-staged-additions .set-list-section-title{border:0}.sl-row.staged-error{position:relative;border:2px solid var(--red);padding:6px}.staged-row-error{flex-basis:100%;margin:2px 0 0;color:var(--red);font-size:11px;font-weight:750}.set-list-cancel-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(28,25,23,.62)}.set-list-cancel-card{width:min(440px,100%);max-height:min(700px,calc(100vh - 40px));overflow:auto;padding:18px;border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 rgba(28,25,23,.2)}.set-list-cancel-card h3{margin:0 0 5px;font:700 26px/1 Georgia,serif}.set-list-cancel-card>p{margin:0 0 14px;color:var(--ink-dim);font-size:12px;line-height:1.45}.set-list-cancel-options{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.set-list-cancel-options label{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:9px;border:1px solid var(--line)}.set-list-cancel-options input{width:18px;height:18px;margin:0;accent-color:var(--red)}.set-list-cancel-options b,.set-list-cancel-options small{display:block}.set-list-cancel-options b{font:700 13px/1.2 Georgia,serif}.set-list-cancel-options small{margin-top:2px;color:var(--ink-dim);font-size:10.5px}.set-list-cancel-card .order-action{width:100%;margin-top:7px}.order-piece{position:relative;display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 174px;min-width:0;min-height:104px;padding:12px 30px 12px 14px;border-left:4px solid #c6baa3;background:#f6f0e2}.order-piece-frame{grid-template-columns:52px minmax(0,1fr);border-left-color:var(--category-frames)}.order-piece-frame-no-image{grid-template-columns:minmax(0,1fr)}.order-piece-frame>img{width:52px;height:60px;object-fit:contain;background:var(--paper)}.order-piece-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.order-piece-copy b{color:var(--ink);font-size:14px;line-height:1.25;text-transform:capitalize}.order-piece-copy small,.order-piece-copy span{color:#514a41;font-size:12px;line-height:1.3}.order-piece>strong{align-self:end;margin-top:8px;font:700 18px Georgia,serif}.order-piece-frame:not(.order-piece-frame-no-image)>strong{grid-column:2}.order-piece-menu-button{position:absolute;right:9px;bottom:9px;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:25px;line-height:1}.order-group-total,.order-pieces-count{display:flex;min-width:0;flex-direction:column;justify-content:center;color:#514a41;text-transform:uppercase}.order-pieces-count{align-items:center;font-size:11px}.order-pieces-count b{color:var(--ink);font-size:52px;line-height:1}.order-group-total{align-items:flex-end;font-size:10px}.order-group-total strong{color:var(--ink);font:700 27px Georgia,serif}.order-group-menu-button{display:grid;width:40px;height:48px;place-items:center;padding:0;border:1px solid var(--ink-dim);background:transparent;color:var(--ink);cursor:pointer;font-size:25px;line-height:1}.order-set-total{display:flex;align-items:baseline;justify-content:flex-end;gap:18px;padding:12px 16px;border-top:3px solid var(--ink);color:var(--ink)}.order-set-total span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.order-set-total strong{font:700 24px Georgia,serif}.order-change{display:flex;align-items:flex-start;gap:5px;grid-column:2/-1;margin-top:3px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.order-change-pending{border-left:4px solid var(--orange);padding-left:7px}.order-change-approved{border-left:4px solid var(--teal);padding-left:7px}.order-change-rejected{border-left:4px solid var(--red);padding-left:7px}.order-change-dialog{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(28,25,23,.48)}.order-change-dialog-card{display:grid;width:min(470px,100%);grid-gap:12px;gap:12px;padding:22px;border:3px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 rgba(28,25,23,.25)}.order-change-dialog-card h4{margin:0;font:700 24px Georgia,serif}.order-change-dialog-card p{margin:0;color:var(--body-dim);font-size:14px;line-height:1.45}.order-change-dialog-card label{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:13px;font-weight:800}.order-change-dialog-card input,.order-change-dialog-card select{min-height:44px;padding:8px 10px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:14px inherit}.order-change-log{display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--paper);color:var(--ink)}.order-empty{margin:0;padding:18px 14px;color:var(--body-dim);font-size:13px;font-style:italic}.order-error{position:-webkit-sticky;position:sticky;bottom:16px;z-index:30;margin:0;padding:12px 14px;border:2px solid var(--red);background:var(--paper);color:var(--red);font-size:13px;font-weight:800}.order-equipment>header{border-bottom-color:var(--category-equipment)}.order-equipment{border-left:7px solid var(--category-equipment)}.order-equipment>header span{color:var(--ink)}.order-equipment-scroll{overflow-x:auto}.order-equipment-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.order-equipment-table td,.order-equipment-table th{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.order-equipment-table th:first-child{min-width:220px;text-align:left}.order-equipment-table th small{display:block;margin-top:3px;color:var(--body-dim);font-size:12px;font-weight:500}.order-equipment-table thead th{border-bottom:2px solid var(--ink);font-family:Georgia,serif;font-size:14px}.order-equipment-table tfoot td,.order-equipment-table tfoot th{border-top:3px solid var(--ink);border-bottom:0;font-weight:800}.order-equipment-total{display:flex;justify-content:flex-end;gap:30px;padding:13px 14px;background:var(--ink);color:var(--paper);font-size:14px}.order-equipment-total strong{font:700 24px Georgia,serif}.order-space-parking{border-left:7px solid #b03a25}.order-space-parking>header{border-bottom-color:#b03a25}.order-space-parking>header span{color:#b03a25}.order-space-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 130px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.order-space-parking-item{display:grid;grid-gap:3px;gap:3px;min-width:0}.order-space-parking-item b{font:700 17px/1.2 Georgia,serif}.order-space-parking-item small{color:var(--body-dim);font-size:10px;font-weight:800;letter-spacing:.08em}.order-space-parking-item em{color:#b03a25;font-size:11px;font-weight:750;line-height:1.35}.order-space-parking-days{display:grid;grid-gap:4px;gap:4px}.order-space-parking-amount small,.order-space-parking-days label,.order-space-parking-rate small{color:var(--body-dim);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.order-space-parking-days>div{display:grid;grid-template-columns:54px 1fr;grid-gap:6px;gap:6px}.order-space-parking-days input{width:100%;min-width:0;padding:7px 5px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:700 14px inherit}.order-space-parking-days .order-action{min-width:0;padding:7px 5px;font-size:10px}.order-space-parking-amount,.order-space-parking-rate{display:grid;grid-gap:4px;gap:4px}.order-space-parking-rate b{font-size:14px}.order-space-parking-amount{text-align:right}.order-space-parking-amount strong{font:700 19px Georgia,serif}.order-space-parking-total{display:flex;justify-content:flex-end;align-items:baseline;gap:20px;padding:11px 14px;background:#f1dfd7;color:#7e2d1d;font-size:12px;font-weight:900;text-transform:uppercase}.order-space-parking-total strong{font:700 24px Georgia,serif}.order-space-parking-error{margin:0;padding:10px 14px;border-top:2px solid #b03a25;color:#b03a25;font-size:12px;font-weight:800}.order-invoice-totals{width:min(620px,100%);margin:22px 0 22px auto;border:3px solid var(--ink);background:var(--paper)}.order-invoice-section-total{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);border-left:7px solid var(--section-color);color:var(--ink);font:italic 700 16px Georgia,serif}.order-invoice-licensing,.order-invoice-subtotal{display:flex;justify-content:space-between;padding:9px 12px;color:var(--ink);font-size:13px;font-weight:800}.order-invoice-licensing{border-top:1px solid var(--line)}.order-ledger-view>header{padding:11px 12px;border-bottom:2px solid var(--ink);background:#dcebea;color:var(--ink)}.order-ledger-view>header b,.order-ledger-view>header span{display:block}.order-ledger-view>header b{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.order-ledger-view>header span{margin-top:3px;color:var(--body-dim);font-size:11px}.order-ledger-notes{padding:10px 12px;border-top:1px solid var(--line);color:var(--body-dim);font-size:11px}.order-ledger-sync{width:min(620px,100%);margin:-12px 0 22px auto;padding:9px 12px;border-left:5px solid var(--teal);background:#dcebea;color:var(--ink);font-size:12px;font-weight:700}.order-grand-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 18px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:900;text-transform:uppercase}.order-grand-total strong{color:#e4a933;font:700 34px Georgia,serif}@media (prefers-reduced-motion:reduce){.order-index-row{transition:none}}@media (max-width:1180px){.order-artwork-group{grid-template-columns:18px 140px 210px minmax(0,1fr) 84px 110px 42px}.order-artwork-fallback,.order-artwork-image-button,.order-artwork-media{width:140px}.order-artwork-fallback,.order-artwork-image-button{height:120px}}@media (max-width:720px){.order-page{width:calc(100% - 24px);padding-top:22px}.order-overview-tools,.order-title-row{align-items:flex-start;flex-direction:column}.order-title h1{font-size:46px}.order-job-meta{align-items:flex-start;flex-direction:column;gap:7px}.order-overview-tools .order-action{width:100%}.order-job-profile .order-action{width:100%;margin-left:0}.order-job-profile-fields{grid-template-columns:1fr 1fr}.order-section>header{align-items:flex-start;flex-direction:column}.order-set-actions{width:100%;justify-content:flex-start}.order-artwork-group{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 10px}.order-artwork-identity,.order-artwork-media,.order-change,.order-group-menu-button,.order-group-total,.order-pieces,.order-pieces-count{grid-column:2}.order-artwork-fallback,.order-artwork-image-button,.order-artwork-media{width:88px}.order-artwork-fallback,.order-artwork-image-button{height:76px}.order-pieces{width:100%}.order-piece{flex-basis:min(174px,100%)}.order-group-total,.order-pieces-count{align-items:flex-start}.order-group-menu-button{justify-self:start}.order-set-total{gap:14px;padding:12px 10px}.order-equipment-total{justify-content:space-between}.order-space-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 14px}.order-space-parking-item{grid-column:1/-1}.order-space-parking-amount{text-align:left}.order-space-parking-total{justify-content:space-between}.order-invoice-totals{margin-top:18px}}@media (max-width:390px){.order-title h1{font-size:38px}.order-index-row{grid-template-columns:1fr auto;gap:10px;padding:14px}.order-index-row>div{grid-column:1/-1;grid-row:1}.order-state{grid-row:2}.order-review-flag{grid-column:1/-1}.order-set-actions .order-action{flex:1 1 120px}.order-equipment-total{align-items:flex-start;flex-direction:column;gap:7px}.order-job-profile-fields{grid-template-columns:1fr}.order-job-profile-fields .wide{grid-column:auto}}@media print{.order-back,.order-drag-handle,.order-error,.order-group-menu-button,.order-overview-tools,.order-piece-menu-button,.order-set-actions{display:none!important}.order-page{width:100%;padding:0}.order-category-band>h3{page-break-after:avoid;break-after:avoid}.order-artwork-group,.order-set-total{page-break-inside:avoid;break-inside:avoid}.order-set-total{page-break-before:avoid;break-before:avoid}.order-equipment-scroll{overflow:visible}}.wmodal-scrim{position:fixed;inset:0;background:rgba(28,25,23,.55);z-index:60}.wmodal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(940px,94vw);max-height:92vh;overflow:auto;border:2px solid var(--ink);box-shadow:0 18px 50px rgba(28,25,23,.4)}.wmodal,.wmodal-head{background:var(--paper)}.wmodal-head{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:2px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:2}.wmodal-head .wm-close{margin-left:auto;font-size:22px;line-height:1;color:var(--ink-dim);background:none;border:none;cursor:pointer}.wmodal-toggle{display:flex;border:2px solid var(--ink)}.wmodal-toggle button{padding:5px 16px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;border:none;text-transform:capitalize;background:var(--paper);color:var(--ink)}.wmodal-toggle button.on{background:var(--ink);color:var(--paper)}.wmodal-cols{display:flex;flex-wrap:wrap}.wmodal-left{flex:1 1 340px;min-width:300px;border-right:2px solid var(--ink)}.wmodal-left,.wmodal-right{padding:16px;box-sizing:border-box}.wmodal-right{flex:1 1 300px;min-width:280px}.wmodal-series{border-top:2px solid var(--ink);padding:14px 16px}.swatch-btn{padding:0;cursor:pointer;border:2px solid var(--ink);background-size:cover;background-position:50%}.series-strip{scrollbar-width:thin;scrollbar-color:var(--ink-dim) transparent;touch-action:pan-x}.series-strip::-webkit-scrollbar{height:9px}.series-strip::-webkit-scrollbar-thumb{background:var(--ink-dim);border-radius:5px}.series-strip::-webkit-scrollbar-track{background:var(--line);border-radius:5px}.strip-arrow{position:absolute;top:34px;z-index:3;width:30px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:2px solid var(--ink);cursor:pointer;color:var(--ink);padding:0;box-shadow:3px 3px 0 rgba(28,25,23,.2)}.strip-arrow:hover{background:var(--ink);color:var(--paper)}.strip-arrow:active{box-shadow:1px 1px 0 rgba(28,25,23,.2);transform:translate(2px,2px)}.strip-arrow:before{content:"";display:block;width:7px;height:7px}.strip-arrow.left:before{border-left:3px solid;border-bottom:3px solid;transform:rotate(45deg);margin-left:3px}.strip-arrow.right:before{border-right:3px solid;border-top:3px solid;transform:rotate(45deg);margin-right:3px}.print-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:13px;line-height:1.35;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-left:6px solid var(--orange);padding:10px 12px;margin-top:4px}.print-cta:hover{background:#f0e9db}@media (max-width:760px){.wmodal-left{border-right:none;border-bottom:2px solid var(--ink)}}.page-wrap{padding:24px 32px 60px}.page-wrap h1{font-family:Georgia,serif;margin:0 0 6px}.doc-row{display:flex;align-items:center;gap:12px;border:2px solid var(--ink);background:var(--paper);padding:12px 16px;color:inherit;text-decoration:none}.doc-row:hover{background:#f0e9db}.foot{background:var(--ink);color:var(--cream-on-ink);padding:15px 32px 14px;margin-top:auto}.foot .brand{font-family:Georgia,serif;font-style:italic;color:var(--paper);font-size:16px}.foot a{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cream-on-ink);cursor:pointer;border-bottom:1px solid rgba(207,199,184,.4);padding-bottom:2px;text-decoration:none}.foot .fineprint{cursor:pointer;border-bottom:1px dotted rgba(207,199,184,.6);padding-bottom:1px}.site-header{display:flex;align-items:baseline;gap:14px;padding:22px 28px 10px}.dash-catnav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.dash-catnav .dc{position:relative}.dash-catnav .dc>button{background:none;border:none;border-bottom:3px solid transparent;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 3px;cursor:pointer;color:var(--ink-dim)}.dash-catnav .dc>button.on{color:var(--ink)}.dash-catnav .dc>button .n{opacity:.5;margin-left:4px;font-size:10px}.dash-catnav .dc .caret{font-size:9px;margin-left:3px;opacity:.6}.dash-catnav .dc .dcdrop{position:absolute;top:100%;left:0;z-index:46;min-width:160px;display:none;flex-direction:column;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(28,25,23,.14)}.dash-catnav .dc:focus-within .dcdrop,.dash-catnav .dc:hover .dcdrop{display:flex}.dash-catnav .dcdrop button{background:none;border:none;border-bottom:1px solid var(--line);font-family:inherit;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:7px 11px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--ink)}.dash-catnav .dcdrop button:last-child{border-bottom:none}.dash-catnav .dcdrop button:hover{background:#e6ddc8}.dash-catnav .dcdrop button .n{opacity:.5;font-size:10.5px}.site-header h1{margin:0;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.site-header .sub{color:var(--ink-dim);font-size:13px}.approve-note{margin:14px 28px 0;padding:12px 16px;border:2px solid var(--teal);border-radius:0;color:var(--ink);font-size:13px;line-height:1.5;background:var(--paper)}.approve-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px;padding:18px 28px 60px}.approve-card{background:var(--paper);border:2px solid var(--ink);overflow:hidden;display:flex;flex-direction:column}.approve-card.live{border-color:#3f7a4e}.approve-card img{width:100%;height:170px;object-fit:cover;background:#dfd6c2}.approve-card .no-img{display:flex;align-items:center;justify-content:center;height:170px;color:var(--ink-dim);font-size:12px}.approve-card .body{padding:9px 11px 11px;display:flex;flex-direction:column;gap:7px;flex:1 1}.approve-card .t{font-size:12.5px;font-weight:600;line-height:1.3;flex:1 1}.approve-card .id{color:var(--ink-dim);font-size:11px}.status-pill{align-self:flex-start;padding:2px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;background:var(--paper);border:1.5px solid var(--line);color:var(--ink-dim)}.status-pill.active{background:#e3ecdc;border-color:#3f7a4e;color:#2c5a38}.approve-card button{border:none;padding:8px 10px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em}.approve-card button.go{background:var(--ink);color:var(--gold)}.approve-card button.stop{background:var(--paper);color:var(--ink-dim);border:2px solid var(--line)}.filter-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 28px;background:var(--paper);border-bottom:2px solid var(--ink)}.filter-bar .group-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-right:2px}.filter-bar .spacer{flex-basis:100%;height:0}.chip{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:5px 12px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.chip.on{background:var(--red);border-color:var(--red);color:#fff6ee}.chip .n{opacity:.55;margin-left:5px;font-size:11px}.chip.clear{border-style:dashed;color:var(--ink-dim)}.result-count{padding:14px 28px 0;color:var(--ink-dim);font-size:13px}.grid{columns:240px 5;column-gap:16px;padding:16px 28px 60px}.card{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;cursor:zoom-in;box-shadow:0 2px 10px rgba(90,70,40,.08)}.card:hover{box-shadow:0 4px 16px rgba(90,70,40,.18)}.card img{display:block;width:100%;height:auto;background:#dfd6c2}.card .no-img{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;color:var(--ink-dim);font-size:12px}.card .meta{padding:10px 12px 12px}.card .meta .title{font-family:Georgia,serif;font-size:14px;font-weight:600;line-height:1.3}.card .meta .row{margin-top:4px;display:flex;gap:8px;align-items:center;color:var(--ink-dim);font-size:11.5px}.badge{border:1.5px solid var(--ink);padding:1.5px 6px;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.badge.print{border-color:var(--ink);background:#fff;color:var(--ink)}.empty{max-width:620px;margin:80px auto;padding:32px;background:var(--paper);border:2px solid var(--ink);text-align:center;line-height:1.6}.empty h2{margin-top:0;font-family:Georgia,serif}.empty code{background:#e6ddc8;padding:2px 7px;font-size:.9em}.lightbox{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:rgba(28,25,23,.8);cursor:zoom-out}.lightbox img{max-width:min(92vw,1200px);max-height:78vh;box-shadow:0 24px 80px rgba(0,0,0,.5)}.lightbox .caption{cursor:default;text-align:center;max-width:700px;color:var(--paper)}.lightbox .caption .title{font-size:16px;font-weight:650}.lightbox .caption .tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.lightbox .caption .tags span{border:1px solid rgba(240,233,216,.5);border-radius:999px;padding:3px 10px;font-size:11.5px;color:var(--paper)}.lightbox .close{position:absolute;top:16px;right:22px;font-size:26px;color:var(--paper);background:none;border:none;cursor:pointer}.filters-toggle{display:none}@media (max-width:719px){.browse-head,.cat-intro{padding-left:16px;padding-right:16px}.browse-head h1{font-size:30px}.browse-head input{width:100%}.browse-body{flex-direction:column;padding:8px 16px 40px;gap:10px}.filters-toggle{display:block;width:100%;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-family:inherit;font-weight:700;font-size:13px;padding:10px 14px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.fside{width:100%;position:static;max-height:none;display:none}.fside.open{display:block;padding-top:4px}.cardgrid{columns:148px 2;column-gap:12px}}