@font-face{font-family:OffRase;src:url('/branch-assets/offcom-raseone.ttf') format('truetype');font-display:swap}@font-face{font-family:OffSoul;src:url('/branch-assets/offcom-streetsoul.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}html{scroll-padding-top:30px}/* Branch selectors must outrank the shared body defaults. Action colors are
   separate from decorative accents where small button text needs more contrast. */
body.ws{--bg:#171817;--panel:#242624;--text:#e8e7de;--muted:#afb2a9;--line:#555b51;--control-line:#757b70;--accent:#d6d8cd;--action:var(--accent);--on-accent:#171817;--accent-text:var(--accent);--danger:#ff9b93;--note:#d6d8cd;--note-ink:#25281f;--heading:Impact,'Arial Narrow',sans-serif;margin:0;background:var(--bg);color:var(--text);color-scheme:dark;font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.ws.ws-stu{--bg:#121312;--panel:#1b1d1a;--text:#ecece3;--muted:#aaa99f;--line:#41433d;--control-line:#77796f;--accent:#ed5c43;--on-accent:#121312;--note:#ecece3;--note-ink:#24251f}
body.ws.ws-wear{--bg:#e5dfd2;--panel:#d7d0c1;--text:#20201c;--muted:#59574d;--line:#aaa697;--control-line:#777164;--accent:#a62c25;--on-accent:#fff5e5;--danger:#8e241f;--note:#efe8d9;--note-ink:#20201c;color-scheme:light}
body.ws.ws-lab{--bg:#b9bd9f;--panel:#ebe7d8;--text:#273022;--muted:#404936;--line:#7b8467;--control-line:#5d674c;--accent:#c75232;--action:#a73b22;--on-accent:#ebe7d8;--accent-text:#73301e;--danger:#762a1e;--note:#ebe7d8;--note-ink:#273022;--heading:Georgia,'Times New Roman',serif;color-scheme:light}
body.ws.ws-digital{--bg:#080e0a;--panel:#101a12;--text:#e8f3dc;--muted:#9eafa0;--line:#405239;--control-line:#6d8364;--accent:#b9fa80;--on-accent:#080e0a;--note:#b9fa80;--note-ink:#101a12;--heading:'Courier New',monospace;color-scheme:dark}
body.ws.ws-com{--bg:#19171a;--panel:#242025;--text:#e8e3d9;--muted:#b2aaa9;--line:#5e555c;--control-line:#8b7a85;--accent:#efa9d0;--on-accent:#211b20;--note:#efa9d0;--note-ink:#251e25;color-scheme:dark}
.ws a{color:inherit;text-underline-offset:5px}.ws a:hover{text-decoration-thickness:2px}.ws button,.ws input,.ws textarea,.ws select{font:inherit}.ws button,.ws .btn{display:inline-block;padding:13px 21px;min-height:48px;background:var(--action);color:var(--on-accent);border:1px solid var(--action);cursor:pointer;text-decoration:none;font:12px/1.6 monospace;text-transform:uppercase;letter-spacing:.03em}.ws button[disabled]{opacity:.5;cursor:wait}.ws .quiet{background:transparent;color:var(--text);border-color:var(--control-line)}.ws a:focus-visible,.ws button:focus-visible,.ws summary:focus-visible,.ws input:focus-visible,.ws textarea:focus-visible,.ws select:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}.ws [hidden]{display:none!important}.ws .skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--action);color:var(--on-accent);padding:14px;transform:translateY(-200%)}.ws .skip:focus{transform:none}.ws-top{display:flex;justify-content:space-between;gap:20px;padding:14px 4%;border-bottom:1px solid var(--line);font:10px/1.5 monospace;letter-spacing:.04em}.ws-top a{text-decoration:none}.ws-header{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:22px 4%;border-bottom:1px solid var(--line)}.ws-logo{font:46px/1.1 OffRase,Impact,sans-serif;text-decoration:none;letter-spacing:-.02em}.ws-logo span{display:block;font:10px/1.5 monospace;letter-spacing:.12em;margin-top:9px;text-transform:uppercase}.ws-header nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font:11px/1.5 monospace}.ws-header nav a{text-decoration:none;padding:12px 0}.ws-header nav button{font-size:10px;min-height:40px;padding:9px 14px}.ws-main{width:90%;max-width:1280px;margin:0 auto;padding:52px 0 90px;min-height:65vh}.ws-intro{padding:18px 0 48px;max-width:1000px}.ws .eyebrow{font:10px/1.6 monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.ws h1,.ws h2,.ws h3{font-family:var(--heading);font-weight:400;line-height:1.08;margin:0 0 22px;overflow-wrap:anywhere}.ws h1{font-size:clamp(44px,6.8vw,86px);max-width:1080px;letter-spacing:-.025em}.ws h2{font-size:clamp(30px,3.8vw,48px)}.ws h3{font-size:26px}.ws p{margin:0 0 22px;max-width:850px}.ws-intro>p:last-child:not(.eyebrow){font-size:17px;max-width:650px;color:var(--muted)}.ws-section{border-top:1px solid var(--line);margin-top:60px;padding-top:40px}.ws .preline{white-space:pre-wrap;overflow-wrap:anywhere}.ws .small,.ws small{font-size:12px;color:var(--muted)}.ws .text-link{display:inline-block;margin:12px 0;font:12px/1.6 monospace}.ws-projects{border-top:1px solid var(--line)}.ws-project{display:flex;align-items:flex-start;gap:35px;border-bottom:1px solid var(--line);padding:34px 0}.ws-number{font:16px/1.4 monospace;color:var(--accent-text);min-width:35px;padding-top:5px}.ws-project>div{flex:1;min-width:0}.ws-project h2{font-size:clamp(28px,3.6vw,46px);margin:0 0 15px}.ws-project h2 a{text-decoration:none}.ws-project .eyebrow{margin-bottom:12px}.ws-project p{margin-bottom:8px}.ws-open{font:44px/1.2 Arial;text-decoration:none}.ws-empty{padding:40px 0}.ws-summary{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0;font:12px monospace}.ws-summary .btn{margin-left:auto}.ws-panel{border:1px solid var(--line);background:var(--panel);padding:30px}.ws-login{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.ws-login-note{padding:28px 0}.ws-login-note h2{font-size:clamp(32px,4vw,56px)}.ws-login-note p{max-width:380px}.ws form{max-width:100%}.ws label{display:block;margin:0 0 20px;font-size:13px;font-weight:bold}.ws input:not([type=checkbox]):not([type=radio]),.ws textarea,.ws select{display:block;width:100%;max-width:100%;padding:13px 14px;margin-top:8px;background:var(--panel);color:var(--text);border:1px solid var(--control-line);border-radius:0;min-height:48px;line-height:1.5}.ws textarea{resize:vertical;min-height:120px}.ws input[type=file]{font-size:13px}.ws input::placeholder,.ws textarea::placeholder{color:var(--muted);opacity:1}.ws .check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-weight:normal}.ws .check input{width:19px;height:19px;flex-shrink:0;accent-color:var(--action);margin-top:2px}.ws form>h3{margin-top:35px}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ws details{border-top:1px solid var(--line);padding:22px 0;margin-top:20px}.ws summary{cursor:pointer;font:14px/1.7 monospace;overflow-wrap:anywhere}.ws details>form{padding-top:24px}.ws details>p{margin-top:20px}.ws fieldset{border:1px solid var(--line);padding:24px;margin:25px 0;min-width:0}.ws legend{font:12px monospace;padding:0 10px}.ws-banner{padding:20px;border-left:4px solid var(--accent);background:var(--panel);margin:20px 0!important}.ws-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:20px 0}.ws-actions form{margin:0}.ws dl{margin:20px 0}.ws dt{font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ws dd{margin:7px 0 22px;overflow-wrap:anywhere}.ws-phases{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 60px}.ws-phases li{padding:19px 12px;font:11px/1.7 monospace;border-right:1px solid var(--line);color:var(--muted)}.ws-phases li:last-child{border:0}.ws-phases span{display:block;margin-bottom:12px;font-size:16px}.ws-phases [aria-current]{background:var(--action);color:var(--on-accent)}.ws-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8%;align-items:start}.ws-brief>h3{margin-top:35px}.ws-note{--muted:var(--note-ink);padding:30px;background:var(--note);color:var(--note-ink);border-top:10px solid var(--note-ink);transform:rotate(1deg)}.ws-note .eyebrow,.ws-note dt{color:var(--note-ink)}.ws-note h2{font-size:32px}.ws-lab .ws-note{background-image:repeating-linear-gradient(transparent 0 29px,#5b66541a 29px 30px);border-top:0;box-shadow:4px 5px 0 #26312320;padding-top:40px}.ws-wear .ws-note{border-top:2px dashed var(--note-ink);border-bottom:2px dashed var(--note-ink);transform:none}.ws-digital .ws-note{--note-ink:var(--text);transform:none;border:1px solid var(--accent);background:var(--panel);color:var(--text)}.ws-digital .ws-note .eyebrow,.ws-digital .ws-note dt{color:var(--accent)}.ws-records{border-top:1px solid var(--line)}.ws-record{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:27px 0}.ws-record>div{min-width:0;flex:1}.ws-record .eyebrow{margin-bottom:10px}.ws-record h3{margin-bottom:16px}.ws-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.ws-heading h2{margin-bottom:0}.ws-files{border-top:1px solid var(--line)}.ws-file{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.ws-file>div{min-width:0}.ws-file h3{font:17px/1.5 Arial;margin:0 0 4px}.ws-file p{margin:0;color:var(--muted);font:11px monospace}.ws-file>a{font:11px/1.6 monospace;flex-shrink:0}.ws-contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:#090909;padding:20px;margin:25px 0}.ws-contact-sheet figure{--action:#201d1b;--on-accent:#e9e5d9;--accent-text:#201d1b;color-scheme:light;margin:0;background:#e9e5d9;color:#201d1b;padding:10px}.ws-contact-sheet img{display:block;width:100%;height:230px;object-fit:contain;background:#141414}.ws-contact-sheet figcaption{padding:12px 4px 2px;font:10px/1.5 monospace;overflow-wrap:anywhere}.ws-contact-sheet figcaption>span{display:block}.ws-contact-sheet label{font-size:11px}.ws-contact-sheet .check{margin:14px 0}.ws-contact-sheet a{color:inherit}.ws-darkroom .ws-contact-sheet{box-shadow:0 0 60px #fff3;background:#e8e5d9}.ws-darkroom{--bg:#080908!important;--panel:#151714!important;--text:#ecece3!important;--muted:#aaa99f!important;--line:#45473f!important;color-scheme:dark}.ws-messages{margin:30px 0}.ws-message{border-left:2px solid var(--accent);padding:8px 25px 1px;margin:28px 0}.ws-message.from-team{background:var(--panel);padding:22px 25px;border-left-color:var(--line)}.ws-message .eyebrow{margin-bottom:12px}.ws-message h3{font-size:24px;margin-bottom:15px}.ws-response{max-width:800px;padding-top:25px}.ws-upload-panel{background:var(--panel);padding:24px!important}.ws [role=status]:not(:empty){border-left:2px solid var(--accent);padding:12px 16px;margin-top:20px;color:var(--text)}.ws-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:30px 5%;font:10px/1.7 monospace}.ws-footer>div{display:flex;gap:20px}.ws .projects .box{background:var(--panel);padding:25px;border:1px solid var(--line)}.ws .projects .btn.small{font-size:11px}.ws .projects input[type=checkbox]{width:auto}.ws .projects h1{margin-top:20px}.ws-com h1,.ws-wear h1,.ws-stu h1{text-transform:uppercase}.ws-digital h1{font-size:clamp(36px,5.5vw,68px);letter-spacing:-.06em}.ws-lab h1{font-style:italic}.ws-lab .ws-project{border-bottom-style:dashed}.ws-wear .ws-number{border:1px solid var(--line);padding:5px;text-align:center}.ws-com .ws-logo{color:var(--accent)}
@media(max-width:760px){.ws-top{font-size:9px;padding:12px 5%}.ws-top>span{display:none}.ws-header{align-items:flex-start;flex-direction:column;gap:20px;padding:22px 5%}.ws-header nav{gap:12px 20px;justify-content:flex-start}.ws-logo{font-size:40px}.ws-main{padding:30px 0 60px}.ws-intro{padding-bottom:30px}.ws h1{font-size:46px}.ws h2{font-size:32px}.ws-project{gap:17px;padding:26px 0}.ws-number{font-size:12px;min-width:24px}.ws-open{font-size:30px}.ws-project h2{font-size:29px}.ws-login,.ws-detail-grid{grid-template-columns:1fr;gap:28px}.ws-login-note{padding:0}.ws-form-grid{grid-template-columns:1fr}.ws-panel{padding:22px}.ws-phases{grid-template-columns:1fr;margin-bottom:35px}.ws-phases li{display:flex;gap:15px;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.ws-phases span{font-size:12px;margin:0;min-width:24px}.ws-note{transform:none;padding:25px}.ws-section{margin-top:40px;padding-top:30px}.ws-heading{align-items:flex-start;flex-direction:column;gap:20px}.ws-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.ws-contact-sheet img{height:160px}.ws-contact-sheet figure{padding:7px}.ws-file{align-items:flex-start;flex-direction:column;gap:12px}.ws-footer{flex-direction:column}.ws-summary{gap:18px}.ws-summary .btn{margin-left:0}.ws .project-filters{grid-template-columns:1fr}.ws fieldset{padding:18px}.ws-record{gap:15px}.ws h3{font-size:24px}.ws-contact-sheet figcaption .check{font-size:10px}.ws-digital h1{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.ws button,.ws .btn{transition:background .18s,color .18s}.ws-contact-sheet figure{transition:transform .18s}.ws-contact-sheet figure:focus-within{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.ws *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

body.ws.ws-overview{--bg:#171817;--panel:#242624;--text:#e8e7de;--muted:#afb2a9;--line:#555b51;--accent:#d6d8cd;--on-accent:#171817}.ws-overview .ws-logo{font-family:Impact,Arial,sans-serif;letter-spacing:.035em}

/* Shared feedback and selections keep the palette of the current workspace. */
.ws ::selection{background:var(--action);color:var(--on-accent)}
.ws .project-late{color:var(--danger)}
.ws input::file-selector-button{background:var(--action);color:var(--on-accent);border:1px solid var(--action);font:inherit;padding:6px 10px;margin-right:12px;cursor:pointer}
