:root{--bg: #fff;--fg: #1a1a1a;--fg-muted: rgba(26, 26, 26, .85);--fg-dim: rgba(26, 26, 26, .7);--border-faint: rgba(26, 26, 26, .08);--accent-edge: rgb(172, 94, 7);--accent: #F5870A;--danger: rgb(220, 80, 60);--success: #6bcf97;--success-border: #2a6b4a;--warning: rgb(210, 150, 60);--hover-row: rgba(26, 26, 26, .015);--hover: rgba(26, 26, 26, .03);--input-bg: rgba(26, 26, 26, .06);--control-border: rgba(26, 26, 26, .7);--focus-border: rgba(26, 26, 26, .7);--focus-ring: #1a1a1a;--gap: 6px;--navzone-pct: 4;--band-inset: 16px;--band-row-gap: 8px;--font-box: 1.21;--font-cap-offset: .24;--band-type-scale: .81;--band-prose-size: calc(16.5px * var(--band-type-scale));--band-meta-size: calc(13px * var(--band-type-scale));--band-facts-dt-size: calc(16px * var(--band-type-scale));--band-facts-dd-size: calc(16px * var(--band-type-scale));--detail-facts-dt-size: calc(16px * var(--band-type-scale));--detail-facts-dd-size: calc(16px * var(--band-type-scale));--detail-prose-size: calc(15px * var(--band-type-scale));--band-prose-lh: 1.55;--facts-label-col: 146px;--band-facts-col: 452px;--band-info-weight: 300;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;display:flex;flex-direction:column}html{scrollbar-width:auto;scrollbar-color:var(--fg-dim) var(--bg)}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--fg-dim);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;position:sticky;top:0;background:var(--bg);z-index:10}.site-header .brand{font-size:27px;font-weight:500;letter-spacing:.5px}.site-header .brand .accent{color:#f5870a}.site-header nav{display:flex;gap:22px;font-size:14px;color:var(--fg-muted);align-items:center}.site-header nav a,.site-header nav button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.site-header nav a:hover,.site-header nav button:hover{color:var(--fg)}.projects-bar:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:14px 22px;font-size:12px;color:var(--fg-muted);position:sticky;top:var(--header-h, 70px);z-index:9;background:var(--bg)}.projects-bar-group{display:flex;align-items:center;gap:8px}.projects-bar-label{color:var(--fg-muted)}.projects-sort{appearance:none;background-color:var(--bg);border:.5px solid var(--control-border);border-radius:0;color:var(--fg);font:inherit;padding:4px 24px 4px 8px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 12px center,right 8px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.projects-sort option{background-color:var(--bg);color:var(--fg)}.projects-sort:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.projects-layout-btn{display:flex;align-items:center;justify-content:center;background:none;border:.5px solid var(--control-border);border-radius:0;color:var(--fg-muted);padding:5px;cursor:pointer;line-height:0}.projects-layout-btn:hover{color:var(--fg)}.projects-layout-btn[aria-pressed=true]{color:var(--fg);border-color:var(--fg)}.projects-layout-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.projects-bar-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.projects-chip{background:none;border:.5px solid var(--control-border);border-radius:0;color:var(--fg-muted);font:inherit;padding:4px 12px;cursor:pointer;white-space:nowrap;flex:none}.projects-chip:hover{color:var(--fg)}.projects-chip[aria-pressed=true]{color:var(--fg);border-color:var(--fg)}.projects-chip-count{color:var(--fg-muted)}.projects-chip[aria-pressed=true] .projects-chip-count{color:var(--fg)}.projects-bar-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.projects-bar-close{margin-left:auto;appearance:none;background:#fff;border:1.5px solid #1a1a1a;border-radius:0;color:#1a1a1a;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;cursor:pointer}.projects-bar-close svg{overflow:visible}.projects-bar-close svg path{transform-box:fill-box;transform-origin:center;transition:transform .2s ease}.projects-bar-close:hover svg path{transform:scale(2) rotate(90deg)}.projects-bar-close:focus-visible{outline:2px solid var(--fg);outline-offset:2px}html[data-view=projects][data-sort]:not([data-sort=featured]):not([data-sort-ready]) .grid,html[data-view=projects][data-type]:not([data-sort-ready]) .grid{visibility:hidden}.grid{display:grid;--tile-step: 273px;grid-template-columns:repeat(auto-fill,minmax(max(var(--tile-step),(100% - 6 * var(--gap)) / 7),1fr));grid-auto-flow:row;gap:var(--gap);padding:var(--gap);width:100%;max-width:2449px;margin-inline:auto}html[data-view=projects][data-layout=rows] .grid{display:flex;flex-direction:column;gap:2px}html[data-view=projects][data-layout=rows] .tile{background:none;aspect-ratio:auto;grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--tile-step),(100% - 6 * var(--gap)) / 7),1fr));column-gap:var(--gap);align-items:center;padding:0}html[data-view=projects][data-layout=rows] .tile .thumb-frame{position:static;grid-column:1;width:100%;height:auto;aspect-ratio:1 / calc(1 - 2 * var(--drawer-frac));border-radius:0;flex:none}html[data-view=projects][data-layout=rows] .tile .thumb{width:100%;height:100%;object-fit:cover;object-position:center center}html[data-view=projects][data-layout=rows] .tile .meta{position:static;grid-column:2 / -1;display:block;padding:0 0 0 16px;clip-path:none;background:none;text-shadow:none}@media(min-width:1280px){html[data-view=projects][data-layout=rows] .tile .meta{display:grid;grid-template-columns:var(--row-title) var(--row-city) var(--row-type) var(--row-program) minmax(0,1fr);column-gap:var(--row-col-gap);justify-items:stretch;align-items:baseline}html[data-view=projects][data-layout=rows] .tile .meta .col{display:block;font-size:calc(var(--row-col-scale) * .105 * var(--tile-step));line-height:1.2;color:var(--fg-dim);white-space:nowrap}}@media(min-width:1280px){html[data-view=projects][data-layout=rows] .tile .col-v-open{display:none}html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile[data-dwell] .meta .col,html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile:focus-visible .meta .col{white-space:normal;overflow-wrap:break-word}html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile[data-dwell] .col-v-rest,html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile:focus-visible .col-v-rest{display:none}html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile[data-dwell] .col-v-open,html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile:focus-visible .col-v-open{display:block}html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile[data-dwell] .meta,html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile:focus-visible .meta{grid-template-columns:var(--row-title) var(--row-city) minmax(0,var(--row-addr-extra)) var(--row-type) var(--row-program) minmax(0,1fr)}html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile[data-dwell] .col-city,html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile:focus-visible .col-city{grid-column:span 2}html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile[data-dwell] .col-city .col-v-open,html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile:focus-visible .col-city .col-v-open{white-space:pre-line}html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile[data-dwell] .thumb-frame,html:not([data-band-showing])[data-view=projects][data-layout=rows] .tile:focus-visible .thumb-frame{aspect-ratio:1 / 1}}html[data-view=projects][data-layout=rows] .tile .meta .name{position:static;left:auto;right:auto;top:auto;transform:none;text-align:left;font-size:calc(.105 * var(--tile-step))}html[data-view=projects][data-layout=rows] .tile .meta .name .title-lead,html[data-view=projects][data-layout=rows] .tile .meta .name .title-trail{display:inline}.spacer{aspect-ratio:1 / 1;display:none}@media(min-width:1401px)and (max-width:1679px){.spacer{display:block}}.tile{aspect-ratio:1 / 1;background:#1a1a1a;position:relative;overflow:hidden;transition:opacity .2s ease}a.tile,.tile[data-band-ready]{cursor:pointer}@media(hover:hover)and (pointer:fine){.tile:hover{opacity:.78}.tile:hover .thumb{transform:scale(1.03)}}.tile .thumb{transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.tile .thumb{transition:none}.tile:hover .thumb{transform:none}}html[data-band-open=true] .tile{opacity:.4}.tile.size-2x2{grid-column:span 2;grid-row:span 2}.tile .thumb-frame{position:absolute;inset:0;overflow:hidden;display:block}.tile .thumb{display:block;width:100%;height:100%;object-fit:cover}.tile:not(:has(.thumb)) .meta{position:absolute;top:10px;left:12px;right:12px;z-index:2}.tile:has(.thumb){container-type:inline-size}.tile:has(.thumb) .meta{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:0 6cqi;box-sizing:border-box;background:#ffffff80;--drawer-top: 100%;--drawer-bottom: 0%;clip-path:inset(var(--drawer-top) 0 var(--drawer-bottom) 0);transition:--drawer-top .22s ease .22s,--drawer-bottom .26s ease}:root{--drawer-frac: .33333;--drawer-inset: calc(var(--drawer-frac) * 100%);--drawer-half: calc((1 - 2 * var(--drawer-frac)) * 50%);--tier-2: .667;--row-col-scale: .54;--row-city: 114px;--row-type: 159px;--row-program: 266px;--row-title: 256px;--row-col-gap: 16px;--row-addr-extra: 58px}.title-part{font-size:calc(1em * var(--tier-2))}@property --drawer-top{syntax: "<percentage>"; inherits: true; initial-value: 100%;}@property --drawer-bottom{syntax: "<percentage>"; inherits: false; initial-value: 0%;}html:not([data-band-showing]):not([data-drawer-rearm]) .tile[data-dwell]:has(.thumb) .meta,html:not([data-band-showing]) .tile:has(.thumb):focus-visible .meta{--drawer-top: var(--drawer-inset);--drawer-bottom: var(--drawer-inset);transition:--drawer-top .26s ease,--drawer-bottom .22s ease .26s}@media(hover:none){html .tile:has(.thumb) .meta{--drawer-top: var(--drawer-inset);--drawer-bottom: var(--drawer-inset);transition:none}}.tile .meta .name{font-size:13px;font-weight:500;line-height:1.2;color:#fff}.tile:has(.thumb) .meta .name{position:absolute;left:6cqi;right:6cqi;top:calc(var(--drawer-top) + var(--drawer-half));transform:translateY(-50%);font-size:10.5cqi;font-weight:500;line-height:1.15;letter-spacing:-.01em;text-align:center;color:#000}.tile:has(.thumb) .meta .name .title-lead,.tile:has(.thumb) .meta .name .title-trail{display:block}.title-below{display:block;margin-top:.15em}.tile .meta .info{font-size:11px;color:#ffffffb3;margin-top:2px}.tile:has(.thumb) .meta .info{display:none}.tile .meta .col{display:none}.tile-text{background:#fff;border:1px solid rgba(26,26,26,.5);container-type:inline-size;--tier-1: 14cqi;--tier-2: .5}.tile-text[data-cell-key="tile:are-you-a-developer-your-next-project-could-be-here"]{--tier-1: 12cqi}.tile-text .meta{right:12px}.tile-text .meta .name{font-size:clamp(16px,var(--tier-1),52px);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:#1a1a1a;text-shadow:none;max-width:66cqi}.tile-text .meta .info{font-size:calc(var(--tier-1) * var(--tier-2));font-weight:400;letter-spacing:-.01em;color:#1a1a1ab3;margin-top:.18em;max-width:66cqi;text-shadow:none}a.tile:focus-visible,.tile[data-band-ready]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--accent)}a.tile[data-focus-quiet]:focus-visible,.tile[data-focus-quiet]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}a.tile-text:after,.tile-text[data-band-ready]:after{content:"→";position:absolute;left:12px;bottom:10px;z-index:2;font-size:clamp(28px,13cqi,48px);line-height:1;color:#1a1a1a;transition:transform .2s ease}@media(hover:hover)and (pointer:fine){.tile.tile-text:hover{opacity:1;background:#e3e1da}.tile-text:hover .meta{transform:scale(1.03)}}.tile-text{transition:background-color .2s ease}.tile-text .meta{transform-origin:left top;transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.tile-text .meta{transition:none}.tile-text:hover .meta{transform:none}}a.tile-text:hover:after,.tile-text[data-band-ready]:hover:after{transform:translate(4px)}@media(max-width:1279px){.grid,html[data-view=projects][data-layout=rows] .grid .tile{grid-template-columns:repeat(4,1fr)}}@media(max-width:959px){.grid,html[data-view=projects][data-layout=rows] .grid .tile{grid-template-columns:repeat(3,1fr)}.grid>a.tile[href^="/portfolio/"]{grid-column:span 1;grid-row:span 1}}@media(max-width:639px){.grid,html[data-view=projects][data-layout=rows] .grid .tile{grid-template-columns:repeat(2,1fr)}}.site-footer{padding:12px 22px;font-size:11px;color:var(--fg-dim);border-top:.5px solid var(--border-faint);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-footer>*{grid-row:1}.site-footer #portal-link{grid-column:1;justify-self:start}.site-footer>span{grid-column:2;justify-self:center}.site-footer .footer-social{grid-column:3;justify-self:end}.site-footer .social{display:inline-flex;color:var(--fg-dim);transition:color .2s ease}.site-footer .social:hover{color:var(--fg-muted)}.site-footer .social svg{width:20px;height:20px;display:block}.footer-social{display:flex;align-items:center;gap:22px}.contact-photo{display:block;width:100%;max-width:720px;height:auto;margin-top:32px}.project-detail{max-width:1200px;margin:0 auto;padding:40px 22px 80px}.project-detail .back{font-size:12px;color:var(--fg-muted);margin-bottom:32px;display:inline-block}.project-detail .back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-detail h1{font-size:32px;font-weight:500;margin-bottom:8px}.project-detail .meta-line{font-size:14px;color:var(--fg-muted);margin-bottom:40px}.project-detail .band-facts{margin:40px 0;display:grid;grid-template-columns:var(--facts-label-col) 1fr;align-items:baseline;gap:6px 18px;max-width:640px}.project-detail .bf-row{display:contents}.project-detail .band-facts dt{font-size:var(--detail-facts-dt-size);color:#1a1a1a;font-weight:500}.project-detail .band-facts dd{margin:0;font-size:var(--detail-facts-dd-size);color:#1a1a1a;font-weight:var(--band-info-weight);white-space:pre-line}.project-detail .description{font-size:var(--detail-prose-size);line-height:1.7;max-width:640px;margin-bottom:48px;color:#1a1a1a;font-weight:var(--band-info-weight)}.project-detail .lead{width:100%;height:auto;background:#1a1a1a;margin-bottom:40px}.project-detail .gallery{display:grid;grid-template-columns:1fr;gap:4px}.project-detail .gallery img{width:100%;height:auto;background:#1a1a1a}.project-detail.about-page{max-width:720px;margin:0}.project-detail.about-page h1{margin-bottom:24px}.project-detail.about-page h2{margin-top:32px}.project-detail.about-page h2+p{margin-bottom:10px}html[data-theme]{height:100%}html[data-theme=portal]{--bg: rgb(30, 30, 30);--portal-panel: rgb(38, 38, 38);--portal-border: #35353b;--accent-edge: var(--accent);--accent: #F5870A;--danger: rgb(232, 141, 128);--success: #6bcf97;--success-border: #2a6b4a;--warning: rgb(210, 150, 60);--hover-row: rgba(255, 255, 255, .015);--hover: rgba(255, 255, 255, .03);--input-bg: rgba(255, 255, 255, .06);--control-border: rgba(255, 255, 255, .6);--focus-border: rgba(255, 255, 255, .3);--fg: #fff;--fg-muted: rgba(255, 255, 255, .7);--focus-ring: #fff;--fg-dim: rgba(255, 255, 255, .6);--border-faint: rgba(255, 255, 255, .08)}html[data-theme=light]{color-scheme:light;--bg: rgb(245, 245, 245);--portal-panel: #ffffff;--portal-border: #e2e2e6;--fg: rgb(25, 25, 25);--fg-muted: rgba(0, 0, 0, .7);--fg-dim: rgba(0, 0, 0, .45);--border-faint: rgba(0, 0, 0, .08);--accent-edge: rgb(172, 94, 7);--accent: #F5870A;--danger: rgb(190, 50, 35);--success: rgb(30, 105, 70);--success-border: rgb(60, 130, 95);--warning: rgb(155, 100, 15);--hover-row: rgba(0, 0, 0, .02);--hover: rgba(0, 0, 0, .04);--input-bg: rgba(0, 0, 0, .04);--control-border: rgba(0, 0, 0, .7);--focus-border: rgba(0, 0, 0, .35)}html[data-theme] body{height:100%;overflow-x:hidden;overflow-y:hidden}html[data-theme] body.tk-body,html[data-theme] body.pm-body{height:auto;overflow-y:visible}.portal-nav{display:flex;align-items:center}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;margin-right:4px}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:20px;height:2px;background:var(--fg);border-radius:2px;content:""}.nav-toggle-bars{position:relative}.nav-toggle-bars:before{position:absolute;top:-6px}.nav-toggle-bars:after{position:absolute;top:6px}.portal-av-wrap{position:relative}.portal-av-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--control-border);background:#f5870a1a;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:background .15s;outline-offset:3px}.portal-av-btn:hover{background:#f5870a38}.portal-av-btn:focus-visible{outline:2px solid var(--accent)}.portal-dd{display:none;position:absolute;top:calc(100% + 10px);right:0;width:228px;background:var(--portal-panel);border:.5px solid var(--portal-border);z-index:100;box-shadow:0 8px 24px #00000073}.portal-dd[data-open=true]{display:block}.portal-dd-header{padding:14px 16px;border-bottom:.5px solid var(--portal-border)}.portal-dd-name{font-size:12px;font-weight:500;color:var(--fg);letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-dd-email{font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.portal-dd-role{font-size:10px;color:var(--fg-dim);letter-spacing:.3px;margin-top:3px}.portal-dd-body{padding:6px 0}.portal-dd-form{margin:0;padding:0}.portal-dd-item{display:block;width:100%;padding:9px 16px;font-size:12px;font-family:inherit;color:var(--fg-muted);text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;letter-spacing:.2px;transition:color .1s,background .1s}.portal-dd-item:hover{color:var(--fg);background:var(--hover)}.portal-bell-wrap{position:relative;display:flex;align-items:center}.portal-bell-btn{position:relative;background:none;border:none;color:var(--fg-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .1s,background .15s}.portal-bell-btn:hover{color:var(--fg);background:var(--hover)}.portal-bell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-bell-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:#1a1a1a;font-size:9px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center}.portal-notif-dd{width:300px}.portal-notif-body{max-height:360px;overflow-y:auto;padding:4px 0}.portal-notif-empty{font-size:12px;color:var(--fg-dim);padding:16px}.portal-notif-err{color:var(--danger)}.portal-notif-item{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 16px;border-bottom:.5px solid var(--border-faint);text-decoration:none;color:inherit}a.portal-notif-item{cursor:pointer}a.portal-notif-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.portal-notif-item:last-child{border-bottom:none}.portal-notif-summary{font-size:12px;color:var(--fg-muted)}.portal-notif-time{font-size:10px;color:var(--fg-dim)}.portal-notif-actor{font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--accent)}.portal-notif-unread .portal-notif-summary{color:var(--fg);font-weight:500}.portal-notif-unread:before{content:"";position:absolute;left:6px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.preview-banner{background:var(--accent);color:#000;padding:0 20px;height:36px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;font-weight:500;letter-spacing:.3px;flex-shrink:0}.preview-banner-text strong{font-weight:700}.preview-exit-form{margin:0}.preview-exit-btn{background:#0000002e;border:1px solid rgba(0,0,0,.35);color:#000;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 12px;cursor:pointer;border-radius:0;transition:background .1s}.preview-exit-btn:hover{background:#00000052}.va-form{display:flex;align-items:center;gap:8px;margin-right:12px}.va-label{font-size:10px;letter-spacing:.3px;color:var(--fg-dim);white-space:nowrap}.va-select{background:transparent;border:.5px solid var(--portal-border);color:var(--fg-muted);font-family:inherit;font-size:11px;letter-spacing:.2px;padding:4px 8px;cursor:pointer;border-radius:0;transition:border-color .1s}.va-select:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:var(--fg-dim)}.va-select:hover{border-color:var(--focus-border)}.va-select option{background:#111;color:#ccc}@media(max-width:680px){.site-header{padding:14px 16px}.portal-nav{min-width:0;gap:8px}.va-form{margin-right:8px;min-width:0}.va-label{display:none}.va-select{max-width:130px}}.admin-shell{display:flex;flex:1;min-height:0;overflow:hidden}.admin-sidebar{width:240px;flex-shrink:0;background:var(--portal-panel);border-right:.5px solid var(--portal-border);padding:24px 0 40px;overflow-y:auto}.admin-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable}.sidebar-group{margin-bottom:28px}.sidebar-group-label{display:block;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim);padding:0 20px 6px}.sidebar-link{display:block;padding:8px 20px;font-size:12px;color:var(--fg-muted);text-decoration:none;letter-spacing:.2px;border-left:2px solid transparent;transition:color .1s,background .1s,border-color .1s}.sidebar-link:hover{color:var(--fg);background:var(--hover)}.sidebar-link.active{color:var(--fg);border-left-color:var(--accent);background:#f5870a12;font-weight:500}@media(max-width:680px){.admin-shell{flex:none;flex-direction:column;min-height:0;overflow-y:visible}.nav-toggle{display:block}.admin-sidebar{display:none;width:100%;border-right:none;border-bottom:.5px solid var(--portal-border);padding:12px 0;overflow-y:visible}.admin-sidebar[data-open=true]{display:block}.admin-content{flex:none;overflow-y:visible;overflow-x:auto;scrollbar-gutter:auto}}@media(max-width:680px){html[data-theme],html[data-theme] body{height:auto}html[data-theme],html[data-theme] body{overflow-y:auto;overflow-x:hidden}}.dm-form{margin:0;display:flex;align-items:center}.dm-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--portal-border, rgba(255, 255, 255, .18));color:var(--fg-muted, #999);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.3px;padding:3px 10px;cursor:pointer;border-radius:0;white-space:nowrap}.dm-btn:hover{border-color:var(--accent);color:var(--accent)}.dm-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.dm-btn-live{border-color:var(--danger, #dc5038);color:var(--danger, #dc5038);font-weight:700}.dm-btn-live:hover{border-color:var(--danger, #dc5038);color:var(--danger, #dc5038);background:#dc50381f}.dm-btn-live .dm-dot{background:var(--danger, #dc5038);animation:dm-pulse 1.6s ease-in-out infinite}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.25}}.live-banner{background:var(--danger, #dc5038);color:#fff;padding:0 20px;height:36px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;font-weight:500;letter-spacing:.3px;flex-shrink:0}.live-banner-text strong{font-weight:700}.live-banner-form{margin:0}.live-banner-btn{background:#00000038;border:1px solid rgba(255,255,255,.45);color:#fff;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 12px;cursor:pointer;border-radius:0;transition:background .1s}.live-banner-btn:hover{background:#00000061}@media(prefers-reduced-motion:reduce){.dm-btn-live .dm-dot{animation:none}}.fc-form{margin:0;display:flex;align-items:center}.fc-chip{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--portal-border, rgba(255, 255, 255, .18));color:var(--fg-muted, #999);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.3px;padding:3px 10px;border-radius:0;white-space:nowrap}button.fc-chip{cursor:pointer}button.fc-chip:hover{border-color:var(--accent);color:var(--accent)}.fc-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-muted, #999);flex-shrink:0}.fc-chip-live{border-color:var(--danger, #dc5038);color:var(--danger, #dc5038);font-weight:700}button.fc-chip-live:hover{border-color:var(--danger, #dc5038);color:var(--danger, #dc5038);background:#dc50381f}.fc-chip-live .fc-dot{background:var(--danger, #dc5038);animation:fc-pulse 1.6s ease-in-out infinite}@keyframes fc-pulse{0%,to{opacity:1}50%{opacity:.25}}[data-fc-left]{font-variant-numeric:tabular-nums}.app-fc-form{align-items:center;padding-right:10px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.fc-chip-live .fc-dot{animation:none}}html[data-conceal=on] [data-fin]:not([data-fin=panel]){color:transparent;text-shadow:0 0 7px var(--fg, #ddd)}[data-fin=panel]>.fin-panel-stub{display:none}html[data-conceal=on] [data-fin=panel]>.fin-panel-body{display:none}html[data-conceal=on] [data-fin=panel]>.fin-panel-stub{display:block}.fin-panel-stub{margin:0;padding:18px 16px;font-size:12px;color:var(--fg-dim, #777);font-style:italic}@supports (-webkit-text-security: disc){html[data-conceal=on] [data-fin]:not([data-fin=panel]){-webkit-text-security:disc;color:inherit;text-shadow:none}}html[data-conceal=on] .fin-panel-head,html[data-conceal=on] .fin-panel-stub,html[data-conceal=on] .fin-load-error,html[data-conceal=on] .panel-head,html[data-conceal=on] .panel-empty,html[data-conceal=on] .section-head,html[data-conceal=on] .stat-label,html[data-conceal=on] .dp-label{color:inherit;text-shadow:none;-webkit-text-security:none}button:active,[role=button]:active,a[class*=btn]:active,input[type=submit]:active,input[type=button]:active{transform:translateY(1px) scale(.985);filter:brightness(.88)}button:disabled:active,[role=button][aria-disabled=true]:active,input:disabled:active{transform:none;filter:none}[data-busy]{cursor:progress;opacity:.75}[data-busy]:after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.5em;vertical-align:-.06em;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-busy-spin .6s linear infinite}@keyframes ui-busy-spin{to{transform:rotate(360deg)}}[data-destructive]{border-color:var(--danger)!important;color:var(--danger)!important}[data-destructive]:active{transform:translateY(1px) scale(.97)}[data-destructive][data-busy]{opacity:.85}@media(prefers-reduced-motion:reduce){[data-busy]:after{animation:none;opacity:.6}button:active,[role=button]:active,a[class*=btn]:active,input[type=submit]:active,input[type=button]:active{transform:none;filter:brightness(.85)}}.band{grid-column:1 / -1;position:relative;background:#fff;color:#1a1a1a;overflow:hidden;display:flex;flex-direction:column;gap:var(--band-row-gap);padding:18px var(--band-inset)}.band-scroll{display:contents}.band-title{margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:300;letter-spacing:-.02em}.band-title{width:fit-content;max-width:100%}.band-title:focus{outline:none}.band-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.band .band-title{text-align:center;margin:0 auto}.band-meta{font-size:var(--band-meta-size);color:#1a1a1ab3}.band-lead{display:block;max-width:100%;height:auto;object-fit:cover;background:#1a1a1a}.band-photos{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.band-photos>img{flex:none;width:auto;max-width:none;object-fit:cover;background:#1a1a1a}.band-scroll,.band-photos,.band-facts{scrollbar-width:none;-ms-overflow-style:none}.band-scroll::-webkit-scrollbar,.band-photos::-webkit-scrollbar,.band-facts::-webkit-scrollbar{display:none}@media(max-width:1279px){.band-photos>img{height:220px}}.band .band-facts{margin:0;max-width:none;display:grid;grid-template-columns:var(--facts-label-col) 1fr;align-items:baseline;gap:4px 18px}.band .bf-row,.bf-group{display:contents}.bf-group+.bf-group>.bf-row:first-child>dt,.bf-group+.bf-group>.bf-row:first-child>dd{margin-top:30px}.band .band-facts dt{font-size:var(--band-facts-dt-size);color:#1a1a1a;font-weight:500}.band .band-facts dd{font-size:var(--band-facts-dd-size);color:#1a1a1a;white-space:pre-line;font-weight:var(--band-info-weight)}.band-body p{font-size:var(--band-prose-size);line-height:var(--band-prose-lh);font-weight:var(--band-info-weight);color:#1a1a1a;max-width:var(--prose-measure, 47ch);margin:0 0 14px}.band-body p:last-child{margin-bottom:14px}.band-close{position:absolute;top:8px;right:16px;z-index:2;appearance:none;background:#fff;border:1.5px solid #1a1a1a;border-radius:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;color:#1a1a1a;cursor:pointer}.band-close svg{overflow:visible}.band-close svg path{transform-box:fill-box;transform-origin:center;transition:transform .2s ease}.band-close:hover svg path{transform:scale(2) rotate(90deg)}.band-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.band-nav{display:contents}.band-nav-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;background:transparent;color:#fff}@media(min-width:1280px){.band-nav-sr:focus-visible{width:auto;height:auto;margin:0;padding:8px 12px;overflow:visible;clip-path:none;z-index:5;top:12px;font:inherit;font-size:14px;background:#151515;border:1.5px solid #fff;outline:2px solid #fff;outline-offset:2px;cursor:pointer}.band-nav-prev.band-nav-sr:focus-visible{left:12px}.band-nav-next.band-nav-sr:focus-visible{right:72px;top:12px}}@media(max-width:1279px){.band-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.band-nav-sr{position:static;width:auto;height:auto;margin:0;padding:10px 2px;overflow:visible;clip-path:none;white-space:nowrap;font:inherit;font-size:15px;font-weight:500;color:#fff;background:transparent;border:0;cursor:pointer;min-height:44px}.band-nav-sr:focus-visible{outline:2px solid #fff;outline-offset:2px}}.band-navzone-label{position:fixed;left:0;top:0;z-index:60;display:none;align-items:center;gap:10px;pointer-events:none;opacity:0}.band-navzone-label[data-on]{display:flex;opacity:1;transition:opacity .12s ease}.band-navzone-label svg{flex:none;overflow:visible}.band-navzone-label span{writing-mode:vertical-rl;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;color:#1a1a1a}.band-navzone-label[data-side=prev] span{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.band-navzone-label[data-on]{transition:none}}.band .band-scroll:focus-visible,.band .band-row-prev:focus-visible,.band .band-row-next:focus-visible{outline:2px solid #fff;outline-offset:2px}.band[data-navzone]{cursor:none}.careers-invite p.lede{font-size:17px;color:var(--fg);margin-bottom:24px}.careers-invite .description{margin-bottom:20px}.careers-invite .apply{max-width:520px;margin-top:8px}.careers-invite .fld{margin-bottom:20px}.careers-invite .fld label{display:block;font-size:13px;color:var(--fg-muted);margin-bottom:6px;line-height:1.5}.careers-invite .req{color:var(--fg);font-size:11px;letter-spacing:.3px;margin-left:4px}.careers-invite .fld input{width:100%;box-sizing:border-box;background:var(--input-bg);color:var(--fg);border:1px solid var(--control-border);border-radius:3px;padding:9px 10px;font:inherit;font-size:14px}.careers-invite .fld input:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:var(--focus-border)}.careers-invite .fld [aria-invalid=true]{border-color:var(--danger)}.careers-invite .err,.careers-invite .form-error{color:var(--danger);font-size:12px;line-height:1.5;margin:6px 0 0}.careers-invite .form-error{border:1px solid var(--danger);border-radius:3px;padding:10px 12px;margin:0 0 20px;max-width:520px}.careers-invite .apply-btn{background:var(--fg);color:var(--bg);border:0;border-radius:3px;padding:10px 18px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.careers-invite .apply-btn:hover{opacity:.88}.careers-invite .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.band .careers-invite p.lede{font-size:17px;line-height:1.6;max-width:var(--prose-measure);color:#1a1a1a}.band .careers-invite .description{font-size:15px;line-height:1.7;max-width:var(--prose-measure);color:#1a1a1a}.band .careers-invite .fld label{color:#1a1a1ab3}.band .careers-invite .req{color:#1a1a1a}.band .careers-invite .fld input{background:#fff;color:#1a1a1a;border-color:#1a1a1a80}.band .careers-invite .fld input:focus{border-color:#1a1a1a}.band .careers-invite .fld [aria-invalid=true]{border-color:#aa2819}.band .careers-invite .err,.band .careers-invite .form-error{color:#aa2819}.band .careers-invite .form-error{border-color:#aa2819}.band.band-careers,.band.band-firms{display:flex;flex-direction:column}.band-prose{--prose-inset: 20px;--prose-measure: 47ch;--prose-type-size: 16.5px;--prose-type-lh: 1.55}.band.band-prose{padding-inline:var(--band-inset)}.band-prose p{font-size:var(--prose-type-size);line-height:var(--prose-type-lh);font-weight:400;max-width:var(--prose-measure);color:#1a1a1a;margin:0 0 14px}.band-prose h2:not(.band-title){font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0 0 4px;color:#1a1a1a}.band-prose h2:not(.band-title)+p{margin-bottom:12px}.band-prose em{font-style:normal}.band-prose h2:not(.band-title):not(.about-col-title):not(.firm-group-title){margin-top:36px}.band.band-about>.about-col+.about-col{margin-top:calc(36px - var(--band-row-gap))}.about-col-title,.firm-group-title{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#1a1a1a;margin:0 0 14px}.band-prose>:last-child{margin-bottom:0}.firms{display:block}.firm-group+.firm-group{margin-top:32px}.firm-marks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px}.firm-mark{display:block}.firm-mark-clip{display:block;overflow:hidden}.firm-mark-clip img{display:block;max-width:none}.firm-list{list-style:none;padding:0;margin:10px 0 0;column-width:200px;column-gap:var(--prose-inset)}.firm{min-height:calc(var(--prose-type-size) * var(--prose-type-lh));display:flex;align-items:center;font-size:var(--prose-type-size);line-height:var(--prose-type-lh);font-weight:400;color:#1a1a1a;margin-bottom:8px;break-inside:avoid}@media(min-width:960px){.band-prose{--prose-inset: 48px}.band.band-about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--prose-inset);row-gap:var(--band-row-gap);align-items:start}.band.band-about>.about-col-firm+.about-col{margin-top:0}.band.band-about>.about-col-person~.about-col-person{margin-top:calc(36px - var(--band-row-gap))}.band.band-about>.band-title{grid-column:1 / -1}.band.band-about>.about-col-firm{grid-column:1}.band.band-about>.about-col-person{grid-column:2}.careers-invite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--prose-inset, 48px);align-items:start}.careers-invite>.form-error{grid-column:1 / -1;grid-row:1}.careers-invite>.careers-text{grid-column:1;grid-row:2}.careers-invite>.apply{grid-column:2;grid-row:2;align-self:start;margin-top:0}.project-detail.about-page.careers{max-width:1040px}}.careers-received p.lede{font-size:17px;color:var(--fg);margin-bottom:24px}.careers-received .description{margin-bottom:20px}.band .careers-sent p.lede{font-size:17px;line-height:1.6;max-width:var(--prose-measure);color:#fff}.band .careers-sent .description{font-size:15px;line-height:1.7;max-width:var(--prose-measure);color:#fff}@media(min-width:1280px){:root{--band-inset: calc(var(--navzone-pct) * 1% + 8px);--band-row-gap: 6px}.band.band-about{grid-template-columns:repeat(3,minmax(0,1fr))}.band.band-about>.about-col-person{grid-column:auto}.band.band-about>.about-col-person~.about-col-person{margin-top:0}.band{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"header" "scroll";row-gap:var(--band-row-gap);--band-square: calc(var(--band-h) - 36px - var(--band-header-h, 0px) - 6px);height:var(--band-h, auto);padding:0}.band-scroll{display:grid;grid-template-columns:var(--band-facts-col) 1fr auto;grid-template-rows:auto 1fr;grid-template-areas:"meta       description lead" "facts      description lead";column-gap:22px;row-gap:6px;min-height:0;overflow-x:hidden;margin-left:var(--band-inset);margin-right:var(--band-inset)}.band-scroll:has(.band-lead){grid-template-columns:var(--band-facts-col) var(--band-square) max-content;overflow-x:auto}.band-scroll:has(.band-lead):not(:has(.band-body)){grid-template-columns:var(--band-facts-col) max-content}.band-title{grid-area:header;padding:18px 16px 0}.band-meta{grid-area:meta;padding-top:18px;padding-right:16px;padding-left:16px;line-height:.88}.band .band-facts{grid-area:facts;align-self:start;padding:0 16px 18px;overflow-y:auto;max-height:calc(100% - 50px)}.band-meta{position:relative;top:calc(-1 * ((.88 - var(--font-box)) / 2 + var(--font-cap-offset)) * 1em)}.band-body{position:relative;top:calc(-1 * ((var(--band-prose-lh) - var(--font-box)) / 2 + var(--font-cap-offset)) * var(--band-prose-size))}.band-scroll:not(:has(.band-meta)) .band-facts{padding-top:12px;position:relative;top:calc(-1 * var(--font-cap-offset) * 1em)}.band .band-body{grid-area:description;align-self:start;padding:18px 0;max-height:100%;min-height:0;overflow-y:hidden}.band-scroll:has(.band-lead) .band-body{width:var(--band-square);height:var(--band-square);padding:18px 16px}.band-nav{display:contents}.band-lead{grid-area:lead;height:var(--band-square);width:auto;max-width:none;margin:18px 16px}.band-photos{grid-area:lead;display:flex;align-items:flex-start;width:max-content}.band-gallery-photo{height:var(--band-square);width:auto;max-width:none;margin:18px 16px 18px 0;flex:none}.band-row-fade{position:absolute;top:calc(var(--band-header-h, 0px) + 24px);right:calc(var(--navzone-pct) * 1% + 8px);height:var(--band-square);width:120px;background:linear-gradient(to right,transparent 0%,#fff 100%);pointer-events:none;z-index:1}.band-row-fade-left{position:absolute;top:calc(var(--band-header-h, 0px) + 24px);left:calc(var(--navzone-pct) * 1% + 8px);height:var(--band-square);width:120px;background:linear-gradient(to left,transparent 0%,#fff 100%);pointer-events:none;z-index:1}.band-row-prev,.band-row-next{position:absolute;top:calc(var(--band-header-h, 0px) + 24px + var(--band-square) - 44px + 12px);height:44px;width:44px;align-items:center;justify-content:center;background:radial-gradient(closest-side,#fff 0% 62%,#fff0);border:none;padding:0;cursor:pointer;color:#1a1a1a;z-index:2}.band-row-prev{left:var(--band-inset)}.band-row-next{right:var(--band-inset)}.band-row-prev svg,.band-row-next svg{width:40px;height:40px;flex:none;overflow:visible;pointer-events:none}.band-row-prev path,.band-row-next path{transform-box:fill-box;transform-origin:center;transition:transform .2s ease}.band-row-prev:hover path,.band-row-next:hover path{transform:scale(1.1)}.band[data-can-scroll-right][data-photos-at-right] .band-row-fade{display:block}.band[data-can-scroll-right] .band-row-next{display:flex}.band[data-can-scroll-left][data-photos-at-left] .band-row-fade-left{display:block}.band[data-can-scroll-left] .band-row-prev{display:flex}}.band-row-fade,.band-row-fade-left,.band-row-next,.band-row-prev{display:none}html[data-view=projects] .grid>:is(.tile,.spacer):not(a.tile[href^="/portfolio/"]):not([data-filter-as-project]){display:none}html[data-view=projects] .grid>:is(a.tile[href^="/portfolio/"],.tile[data-filter-as-project]){grid-column:span 1;grid-row:span 1}html[data-view=projects][data-layout=rows] .grid>:is(a.tile[href^="/portfolio/"],.tile[data-filter-as-project]){grid-column:1 / -1;grid-row:auto}html[data-view=projects] .grid>[data-type-hidden]{display:none}.tile[data-emptied]{background:#3d3d3d;transition:opacity .2s ease,background-color .2s ease}.tile[data-emptied]{border:1px solid transparent}.tile[data-emptied]>.thumb{filter:grayscale(1);opacity:.35;transition:none}.tile[data-emptied]>.meta{visibility:hidden}.tile-emptied-chevrons{position:absolute;inset:0;z-index:3;margin:auto;--chevron-w: clamp(26px, 22cqi, 64px);width:var(--chevron-w);height:calc(var(--chevron-w) * 40 / 24);color:var(--fg);transform:none;transition:color .2s ease}.tile[data-emptied=up] .tile-emptied-chevrons{transform:scaleY(-1)}.tile-emptied-chevron{transform-box:fill-box;transform-origin:center;transition:transform .2s ease}html[data-view=projects][data-layout=rows] .tile[data-emptied]{background:none;height:0;padding:0;border:0;gap:0;overflow:hidden}html[data-view=projects][data-layout=rows] .tile-emptied-chevrons{display:none}@media(hover:hover)and (pointer:fine){html .tile[data-emptied]:hover{opacity:1;background:#fff;border-color:#1a1a1a80}html .tile[data-emptied]:hover .tile-emptied-chevrons{color:#1a1a1a}html .tile[data-emptied]:hover .tile-emptied-chevron{transform:rotate(180deg)}}:root{--footer-h: 45px}@media(max-width:353px){:root{--footer-h: 53px}}.site-footer-fixed{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--bg)}body:has(.site-footer-fixed){padding-bottom:var(--footer-h)}.site-header nav a[aria-pressed=true]{color:var(--fg)}:root{--band-surface: #fff}.band{background:var(--band-surface)}.band .band-row-fade{background:linear-gradient(to right,transparent 0%,var(--band-surface) 100%)}.band .band-row-fade-left{background:linear-gradient(to left,transparent 0%,var(--band-surface) 100%)}.band.band-about p{font-weight:var(--band-info-weight);font-size:var(--band-prose-size);line-height:var(--band-prose-lh)}.band .careers-invite p.description{font-size:var(--band-prose-size);line-height:1.55}.band .band-close{border-color:#1a1a1a}.band .careers-invite .fld input{background:#fff;color:#1a1a1a;border-color:#1a1a1a8c}.band .careers-invite .apply-btn{background:#1a1a1a;color:#fff}.band .careers-invite .fld input:focus-visible,.band .careers-invite .apply-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.band .band-nav-sr{color:#1a1a1a}.band .band-nav-sr:focus-visible{background:#fff;border-color:#1a1a1a;outline:2px solid var(--focus-ring)}.band .band-scroll:focus-visible,.band .band-row-prev:focus-visible,.band .band-row-next:focus-visible{outline:2px solid var(--focus-ring)}.band .band-facts:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.band[data-more]:after{content:"";position:absolute;left:calc(var(--band-inset) + 44px + 14px);top:calc(var(--band-header-h, 0px) + 24px + var(--band-square) - 44px + 26px);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #1a1a1a;pointer-events:none;z-index:3}.band .careers-sent p.lede,.band .careers-sent .description{color:#1a1a1a}
