:root{--bg:#faf9f7;--card:#fff;--line:#eae7e1;--line2:#ddd9d1;--ink:#191817;--dim:#65625c;--faint:#a3a099;--acc:#c8492b;--sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}.wrap{max-width:960px;margin:0 auto;padding:44px 34px 60px}.top{justify-content:space-between;align-items:center;margin-bottom:52px;display:flex}.top .brand{font-family:var(--mono);color:var(--dim);font-size:13px}.top .brand b{color:var(--ink)}.top .r{gap:22px;font-size:14px;display:flex}.top .r a{color:var(--dim);text-decoration:none}.top .r a:hover{color:var(--acc)}.pcontact{display:none}.hero{grid-template-columns:1fr 1fr;align-items:end;gap:44px;margin-bottom:8px;display:grid}.hero .hi{color:var(--dim);margin:0 0 8px;font-size:15px}.hero h1{letter-spacing:-1.8px;margin:0;font-size:56px;font-weight:600;line-height:1}.hero h1 .a{color:var(--acc)}.hero p{color:var(--dim);margin:0;font-size:15px;line-height:1.62}.hero p b,.hero p strong{color:var(--ink);font-weight:600}.caps{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.caps li{font-family:var(--mono);letter-spacing:.04em;color:var(--dim);background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:5px 11px;font-size:11px;transition:color .16s,border-color .16s}.caps li:hover{color:var(--acc);border-color:#e6bcae}.sec{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin:44px 0 0;padding-bottom:11px;display:flex}.sec h2{margin:0;font-size:14px;font-weight:600}.sec span{font-family:var(--mono);color:var(--faint);font-size:11.5px}.xp{border-bottom:1px solid #00000029;grid-template-columns:128px 1fr;gap:26px;padding:26px 0;display:grid}.xp .yr{font-family:var(--mono);color:var(--faint);padding-top:3px;font-size:11.5px;line-height:1.4}.rolerow{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.role{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600}.role .org{color:var(--dim);font-weight:400}.place{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10.5px}.lead{margin:7px 0 0}.lead p{color:var(--dim);max-width:66ch;margin:0;font-size:14px;line-height:1.55}.lead b,.lead strong{color:var(--ink);font-weight:600}.main{position:relative}.main .rolerow,.main .lead,.main .xtiles,.main .pts{z-index:1;position:relative}.xtiles{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.xtiles>*{min-width:0}.pts{margin:15px 0 0}.pts ul{margin:0;padding-left:20px}.pts li{color:var(--dim);margin:0 0 6px;font-size:13.5px;line-height:1.52}.pts li::marker{color:var(--faint)}.pts li b,.pts li strong{color:var(--ink);font-weight:600}.pts a{color:inherit;border-bottom:1px solid var(--line2);text-decoration:none}.pts a:hover{color:var(--acc);border-color:var(--acc)}.ghact .priv{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line2);white-space:nowrap;border-radius:20px;margin-left:7px;padding:2px 8px;font-size:9px}.ghact .when{color:var(--faint)}.tile{border:1px solid var(--line);min-height:118px;color:inherit;background:var(--card);border-radius:14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;position:relative;overflow:hidden}.tile:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 18px 40px -26px #0006}.tile .g{position:absolute;inset:0}.tile .g svg{width:100%;height:100%;position:absolute;inset:0}.tile .scrim{background:linear-gradient(#fff0 14%,#ffffffdb 48%,#fff 74%);position:absolute;inset:0}.tile .t{padding:12px 15px 13px;position:absolute;bottom:0;left:0;right:0}.tile h3{letter-spacing:-.3px;margin:0 0 4px;font-size:16px;font-weight:600}.tile p{color:var(--dim);margin:0;font-size:12.5px;line-height:1.4}.tile p b,.tile p strong{color:var(--ink);font-weight:600}.tile .meta{z-index:2;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line2);background:#fff;border-radius:20px;padding:3px 9px;font-size:9px;position:absolute;top:11px;right:12px;box-shadow:0 1px 3px #00000014}.tile .meta.live{color:var(--acc);border-color:#e6bcae}.cov-t{background:linear-gradient(135deg,#e9eef4,#dbe4ee)}.cov-s{background:linear-gradient(135deg,#e9f0ea,#d9e7dc)}.cov-m{background:linear-gradient(135deg,#efeafa,#e2daf3)}.cov-g{background:linear-gradient(135deg,#f3ece4,#eadfd2)}.cov-b{background:linear-gradient(135deg,#eef0f3,#e2e5ea)}.cov-shot{background:#eef1f5 url(/t2_incidents.png) 0 0/cover no-repeat}.tile.photo .g{background:repeating-linear-gradient(135deg,#efece7,#efece7 10px,#eae6df 10px 20px)}.tile.photo .ph{text-align:center;font-family:var(--mono);color:var(--faint);font-size:10px;position:absolute;top:14px;left:0;right:0}.tile.photo .scrim{background:linear-gradient(#fff0 40%,#ffffffe6 72%,#fff 90%)}.foot{font-family:var(--mono);color:var(--faint);justify-content:space-between;margin-top:44px;font-size:12px;display:flex}.foot a{color:var(--dim);text-decoration:none}.foot a:hover{color:var(--acc)}.modal[hidden]{display:none}.modal{z-index:50;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0}.modal-back{background:#19181780;position:absolute;inset:0}.modal-card{z-index:1;background:var(--card);border:1px solid var(--line2);border-radius:16px;width:100%;max-width:640px;max-height:88vh;padding:34px 34px 30px;position:relative;overflow:auto;box-shadow:0 30px 80px -30px #00000080}.modal-x{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:4px;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.modal-x:hover{color:var(--acc)}.modal-src{display:none}.m-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:11px}.modal-card h3{letter-spacing:-.6px;margin:0 0 8px;font-size:26px;font-weight:600}.modal-card .m-tag{color:var(--ink);margin:0 0 18px;font-size:16px;font-weight:600}.modal-card p{color:var(--dim);margin:0 0 14px;font-size:14.5px;line-height:1.62}.modal-card .chips{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.modal-card .chips li{font-family:var(--mono);color:var(--dim);background:var(--bg);border:1px solid var(--line2);border-radius:20px;padding:4px 10px;font-size:10.5px}.modal-card code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.9em}.modal-card .m-cta{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 20px;display:flex}.modal-card .m-cta .btn{background:var(--acc);color:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .14s;display:inline-flex}.modal-card .m-cta .btn:hover{filter:brightness(1.06)}.modal-card .m-cta .note{font-family:var(--mono);color:var(--faint);font-size:11px}.modal-card.wide{max-width:920px}.arch{margin:14px 0 18px}.arch svg{width:100%;height:auto;display:block}.arch .card{fill:#fff;stroke:var(--line2);stroke-width:1px}.arch .hub{fill:#fbeee9;stroke:var(--acc);stroke-width:1.4px}.arch .band{fill:var(--bg);stroke:var(--line);stroke-width:1px}.arch .store,.arch .chip{fill:#fff;stroke:var(--line2);stroke-width:1px}.arch .tc{font:600 12.5px var(--sans);fill:var(--ink);text-anchor:middle}.arch .tcs{font:600 11px var(--sans);fill:var(--ink);text-anchor:middle}.arch .sc{font:10px var(--mono);fill:var(--dim);text-anchor:middle}.arch .lbl{font:600 10px var(--mono);fill:var(--faint);letter-spacing:.09em}.arch .cht{font:600 10.5px var(--mono);fill:#3a3833;text-anchor:middle}.arch .accnt{font:600 10px var(--mono);fill:var(--acc);letter-spacing:.06em;text-anchor:middle}.arch .edge{stroke:#b5b1a9;stroke-width:1.4px;fill:none}.arch .el{font:600 9px var(--mono);fill:var(--faint);text-anchor:middle;letter-spacing:.04em}.arch .node{fill:#fcfbfa;stroke:#e3e0d9;stroke-width:1px}.arch .priv{fill:#fbeee9;stroke:var(--acc);stroke-width:1.3px}.arch .shm{fill:#eef2f7;stroke:#c3d0de;stroke-width:1px}.arch .pod{fill:#fff;stroke:var(--line2);stroke-width:1px}.arch .ctrl{stroke:#c9c4bb;stroke-width:1.3px;fill:none;stroke-dasharray:4 3}.arch .ntag{font:600 10px var(--mono);fill:var(--faint);letter-spacing:.1em}.arch .cap{font:italic 11.5px var(--sans);fill:var(--faint);text-anchor:middle}.modal-card .m-gallery{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.modal-card .m-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line2);border-radius:10px;width:100%;display:block}.modal-card .m-media{margin:16px 0}.modal-card .m-media video{border:1px solid var(--line2);background:#000;border-radius:10px;width:100%;display:block}.modal-card .m-cap{font-family:var(--mono);color:var(--faint);text-align:center;margin:6px 0 0;font-size:10.5px}@media (width<=560px){.modal-card .m-gallery{grid-template-columns:1fr}}@media (width<=760px){.hero{grid-template-columns:1fr;gap:20px}.xp{grid-template-columns:1fr;gap:8px}.xtiles{grid-template-columns:1fr}.s2,.s3{grid-column:auto}.wrap{padding:26px 18px 44px}.top{flex-wrap:wrap;gap:10px 20px;margin-bottom:30px}.hero h1{letter-spacing:-1px;font-size:40px}.foot{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=600px){.top .r{gap:14px;font-size:13px}.hero h1{font-size:34px}.sec{margin-top:30px}.arch{-webkit-overflow-scrolling:touch;overflow-x:auto}.arch svg{min-width:560px}.modal{padding:4vh 10px}.modal-card{padding:24px 18px 22px}}@media print{@page{size:letter;margin:.5in}*{print-color-adjust:exact}html,body{background:#fff!important}.wrap{max-width:none;margin:0;padding:0}.top{border-bottom:1px solid var(--line2);margin-bottom:16px;padding-bottom:10px;display:block}.top .r{display:none}.top .brand{color:var(--dim);font-size:10.5pt}.top .brand b{letter-spacing:-.4px;color:var(--ink);font-size:17pt}.pcontact{font-family:var(--mono);color:var(--dim);margin-top:6px;font-size:9pt;display:block}.hero{gap:24px;margin-bottom:4px}.hero .hi{margin-bottom:4px;font-size:9.5pt}.hero h1{letter-spacing:-1px;font-size:29pt}.hero p{font-size:9.5pt;line-height:1.48}.caps{gap:6px;margin-top:14px}.caps li{color:var(--ink);padding:3px 8px;font-size:8pt}.caps li:hover{color:var(--ink);border-color:var(--line2)}.sec{margin-top:22px;padding-bottom:6px}.sec h2{font-size:10pt}.xp{break-inside:avoid;grid-template-columns:92px 1fr;gap:16px;padding:11px 0}.xp .yr{font-size:8.5pt}.role{font-size:12pt}.lead{margin-top:4px}.lead p{max-width:none;margin:0;font-size:9.5pt;line-height:1.42}.place{font-size:8pt}.xtiles{grid-template-columns:none;margin-top:5px;display:block}.tile.press,.tile .g,.tile .scrim,.tile .meta,.tile.photo .ph{display:none!important}.tile{break-inside:avoid;border:none;border-radius:0;min-height:0;margin:0 0 0 16px;padding:1px 0;list-style:outside;display:list-item;overflow:visible;box-shadow:none!important;background:0 0!important;transform:none!important}.tile .t{padding:0;position:static}.tile h3{margin:0;font-size:9.5pt;display:inline}.tile h3:after{content:" — ";color:var(--dim);font-weight:400}.tile p{color:var(--dim);font-size:9.5pt;display:inline}.pts{margin-top:4px}.pts ul{padding-left:16px}.pts li{color:var(--dim);break-inside:avoid;margin:0 0 2px;font-size:9.5pt;line-height:1.42}.foot{margin-top:20px;font-size:8pt}.modal,.ghact,.ghact-sec{display:none!important}}
