.wir-body{max-width:36em;color:var(--graphite)}.wir-intro{max-width:84rem;padding:var(--section-y-tight) var(--gutter) clamp(2.5rem, 7svh, 4.5rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.wir-intro h1{font-size:var(--page-title);letter-spacing:-.021em;max-width:12em;line-height:1.04}.wir-intro-copy{flex-direction:column;gap:1rem;display:flex}.wir-pin{padding:0 var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.wir-pin>.wir-places-h{grid-column:1/-1;margin-bottom:-8svh;padding-top:clamp(3rem,8svh,5rem)}.wir-stage{top:var(--site-header-height,64px);height:calc(100svh - var(--site-header-height,64px));justify-content:center;align-items:center;display:flex;position:sticky}.wir-stack{width:min(100%, calc((100svh - var(--site-header-height,64px) - 7rem) / var(--ar)));display:grid}.wir-stack-item{opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;grid-area:1/1}.wir-stack[data-active="0"] .wir-stack-item[data-i="0"],.wir-stack[data-active="1"] .wir-stack-item[data-i="1"],.wir-stack[data-active="2"] .wir-stack-item[data-i="2"]{opacity:1;visibility:visible;transition:opacity .35s var(--ease), visibility 0s}.wir-figure{margin:0}.wir-steps{padding:4svh 0 20svh}.wir-step{flex-direction:column;justify-content:center;gap:1rem;max-width:34rem;min-height:72svh;display:flex}.wir-step:first-child{min-height:56svh}.wir-place-name{max-width:14em;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.12}.wir-machine{fill:none;width:34%;stroke:var(--graphite);stroke-width:1.2px;stroke-linejoin:round;position:absolute;top:56%;left:55%}.wir-machine-box{stroke:var(--wax)}.wir-places-h{font-size:var(--title);color:var(--graphite);line-height:1.15}.wir-place-tag{bottom:9%;left:8%}.wir-figure[data-place=private] .wir-place-tag{white-space:normal;max-width:64%;top:21%;bottom:auto;left:18%}.wir-machine-tag{white-space:normal;max-width:36%;top:11%;left:9%}.wir-keygate{fill:none;width:11%;stroke:var(--wax);stroke-width:1.2px;position:absolute;top:7%;left:50%;translate:-50% -50%}.wir-keygate-box{fill:var(--paper)}.wir-places-still{padding:3rem var(--gutter) 4rem;border-top:1px solid var(--rule);flex-direction:column;gap:clamp(3rem,8vw,5rem);display:flex}.wir-still-office{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.wir-still-office .wir-figure{max-width:46rem}.wir-still-text,.wir-still-item{flex-direction:column;gap:1rem;display:flex}.wir-still-item .wir-figure{margin-bottom:.75rem}.wir-still-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);max-width:72rem;display:grid}.wir-workloads{padding:var(--section-y) var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.wir-workloads-head{flex-direction:column;gap:1rem;display:flex}.wir-ledger-wrap{overflow-x:auto}.wir-ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.wir-ledger caption{text-align:left;caption-side:top;color:var(--graphite);padding-bottom:.6rem}.wir-ledger thead th{text-align:left;font-family:var(--mono);font-size:var(--mono-size);color:var(--graphite);border-bottom:1px solid var(--wax);padding:.4rem .75rem .4rem 0;font-weight:400}.wir-ledger td,.wir-ledger tbody th{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.7rem .75rem .7rem 0;font-weight:400}.wir-split tbody th{font-family:var(--display);letter-spacing:-.012em;color:var(--wax);font-size:1.15rem;line-height:1.35}.wir-split td:nth-child(2){color:var(--wax);white-space:nowrap}.wir-rules{padding:0 var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);display:grid}.wir-rules-stage{top:var(--site-header-height,64px);height:calc(100svh - var(--site-header-height,64px));align-items:center;display:flex;position:sticky}.wir-macro-figure{width:min(100%, calc((100svh - var(--site-header-height,64px) - 7rem) / var(--ar)))}.wir-plate-macro{container:wir-macro/inline-size}.wir-macro-tag{white-space:normal;max-width:24%;top:6%}.wir-gate{border-left:1px dashed var(--dye);position:absolute}.wir-macro-figure[data-approved="1"] .wir-gate{border-left-color:var(--rule)}.wir-stamp{border:1px solid var(--stamp);color:var(--stamp);background:var(--slip);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s var(--ease), scale .35s var(--ease);padding:.3rem .6rem;font-size:.6875rem;font-weight:500;position:absolute;translate:-50% -50%;scale:1.06}.wir-macro-figure[data-approved="1"] .wir-stamp{opacity:1;scale:1}@container wir-macro (width<=480px){.wir-macro-tag{display:none}}.wir-rules-copy{padding:var(--section-y) 0;flex-direction:column;gap:1.25rem;max-width:36rem;display:flex}.wir-rule-list{flex-direction:column;gap:2.25rem;margin:1.5rem 0 1rem;padding:0 0 0 1.6rem;display:flex}.wir-rule-list li::marker{font-family:var(--mono);color:var(--graphite);font-size:.85rem}.wir-rule-list li{padding-left:.4rem}.wir-rule-list .wir-body{margin-top:.6rem}.wir-rule{font-size:var(--title);line-height:1.18}.wir-rules .wir-ledger tbody tr{opacity:clamp(.15, calc(var(--rows,0) - var(--i)), 1);transition:opacity .35s var(--ease)}.wir-gov{padding:var(--section-y) var(--gutter);border-top:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.wir-gov-head{flex-direction:column;gap:1rem;display:flex}.wir-gov-list{border-top:1px solid var(--wax);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.wir-gov-list li{font-family:var(--display);letter-spacing:-.012em;color:var(--wax);border-bottom:1px solid var(--rule-soft);padding:1rem 0 1.1rem;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.35}.wir-who{padding:var(--section-y) var(--gutter);border-top:1px solid var(--rule)}.wir-who h2{max-width:18em}.wir-situations{grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem 0 0;padding:0;list-style:none;display:grid}.wir-situation{z-index:calc(3 - var(--i));margin-top:calc(var(--i) * 1.75rem);flex-direction:column;gap:.75rem;padding:1.4rem 1.5rem 1.6rem;display:flex;position:relative}.wir-situation+.wir-situation{margin-left:-1.25rem;padding-left:2.75rem}.wir-situation p{color:var(--wax)}.wir-situation-label{color:var(--graphite)}.wir-who .wir-already{margin-top:2.5rem}@media (max-width:900px){.wir-intro,.wir-workloads,.wir-gov{grid-template-columns:minmax(0,1fr);align-items:start}.wir-situations{grid-template-columns:minmax(0,1fr)}.wir-situation,.wir-situation+.wir-situation{margin:0 0 0 calc((2 - var(--i)) * 1.25rem);padding-left:1.5rem}.wir-situation+.wir-situation{margin-top:-.75rem;padding-top:2.15rem}}@media (max-width:700px){.wir-intro{padding-top:3.5rem}.wir-pin>.wir-places-h{margin-bottom:0;padding:2.5rem 0 1rem}.wir-pin,.wir-rules{grid-template-columns:minmax(0,1fr);gap:0}.wir-stage,.wir-rules-stage{z-index:2;height:auto;margin-inline:calc(-1 * var(--gutter));padding:.6rem var(--gutter) .4rem;background:var(--paper);border-bottom:1px solid var(--rule);justify-content:center}.wir-stack,.wir-macro-figure{width:min(100%, calc(38svh / var(--ar)))}.wir-figure .cap-fig{margin-top:.35rem;font-size:.6875rem}.wir-figure .cap-fig-text{display:none}.wir-steps{padding:4svh 0 2rem}.wir-pin+.wir-workloads{padding-top:calc(var(--section-y) - 2rem);border-top:0}.wir-step,.wir-step:first-child{min-height:52svh}.wir-step:last-child{min-height:0;padding-top:26svh}.wir-rules-copy{padding:2.5rem 0 4rem}.wir-rules-stage{top:var(--site-header-height,64px);position:sticky}.wir-still-office,.wir-still-pair{grid-template-columns:minmax(0,1fr)}.wir-places-still .wir-figure .cap-fig-text{display:inline}.wir-gov-list{grid-template-columns:minmax(0,1fr)}.wir-split thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wir-split tr{border-bottom:1px solid var(--rule-soft);gap:.25rem;padding:.9rem 0;display:grid}.wir-split tbody tr:first-child{border-top:1px solid var(--wax)}.wir-split td,.wir-split tbody th{border:0;padding:0}.wir-split td:nth-child(2){white-space:normal;font-family:var(--mono);font-size:var(--mono-size)}.wir-rules .wir-ledger:not(.wir-split) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wir-rules .wir-ledger:not(.wir-split) tbody tr{border-bottom:1px solid var(--rule-soft);gap:.3rem;padding:.8rem 0;display:grid}.wir-rules .wir-ledger:not(.wir-split) tbody tr:first-child{border-top:1px solid var(--wax)}.wir-rules .wir-ledger:not(.wir-split) td{border:0;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:0;display:grid}.wir-rules .wir-ledger:not(.wir-split) td:before{content:attr(data-label);font-family:var(--mono);font-size:var(--mono-size);color:var(--graphite);line-height:1.6}}.cap[data-reduced] .wir-rules-stage{align-self:start;height:auto;padding-block:4rem;position:relative;top:auto}.cap[data-reduced] .wir-rules .wir-ledger tbody tr{opacity:1}
