/* steer22: work samples redesign. Report-grade layout (serif display, strict grid, fine rules, exhibits),
   a dark base with one neon accent, and a notebook layer of thin sepia construction lines. */
@font-face{font-family:'W22 Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin.woff2) format('woff2')}
.w22{--bg:#0a0c0f;--bg2:#0f1216;--paper:#ebe6dc;--text:#cfcac0;--mute:#8f8b83;--rule:rgba(235,230,220,.13);--rule2:rgba(235,230,220,.26);
 --sepia:#b89c6c;--sepia2:rgba(184,156,108,.45);--neon:#19e3f0;--serif:'W22 Serif','Instrument Serif',Georgia,'Times New Roman',serif;
 --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--sans:Inter,'Inter Fallback',system-ui,sans-serif}
.w22{position:relative;background:var(--bg);color:var(--text);font-family:var(--sans)}
.w22::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
 linear-gradient(90deg,rgba(184,156,108,.05) 1px,transparent 1px) 0 0/calc((100% - 0px)/12) 100%}
.w22>*{position:relative;z-index:1}
.w22-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.w22 a{color:inherit}
.w22 .w22-crumbs{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:34px 0 0;display:flex;gap:10px}
.w22 .w22-crumbs a{text-decoration:none;border-bottom:1px solid var(--rule2)}
.w22 .w22-crumbs a:hover{color:var(--neon);border-color:var(--neon)}
.w22-kicker{font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 22px}
.w22-kicker b{color:var(--neon);font-weight:500}
.w22 h1,.w22 h2,.w22 h3.w22-serif{font-family:var(--serif);font-weight:400;color:var(--paper);letter-spacing:-.005em;text-transform:none}
.w22 h1{font-size:clamp(38px,5.4vw,66px);line-height:1.04;margin:0 0 22px;max-width:16ch}
.w22-dek{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--text);max-width:60ch;margin:0}
.w22-cover{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px;padding:64px 0 36px;border-bottom:1px solid var(--rule)}
.w22-facts{border-left:1px solid var(--rule);padding-left:28px;margin:6px 0 0;align-self:start}
.w22-facts div{padding:12px 0;border-bottom:1px solid var(--rule)}
.w22-facts div:first-child{padding-top:0}
.w22-facts dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}
.w22-facts dd{margin:0;color:var(--paper);font-size:15px;line-height:1.45}
.w22-facts .fee dd{font-family:var(--serif);font-size:26px;line-height:1.1;color:var(--paper)}
.w22-ruler{display:block;width:100%;height:22px;margin:0;color:var(--sepia)}
.w22-note{font:500 11.5px/1.5 var(--mono);letter-spacing:.06em;color:var(--mute);margin:14px 0 0;padding-left:14px;border-left:2px solid var(--neon)}
.w22-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;padding:56px 0 24px}
.w22-toc{position:sticky;top:96px;align-self:start;font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.w22-toc p{color:var(--mute);margin:0 0 14px}
.w22-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.w22-toc li a{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--text)}
.w22-toc li a span{color:var(--sepia)}
.w22-toc li a:hover,.w22-toc li a[aria-current]{color:var(--neon)}
.w22-toc .w22-btn{margin-top:22px}
.w22-sec{padding:0 0 64px;margin:0 0 56px;border-bottom:1px solid var(--rule);scroll-margin-top:90px}
.w22-sec:last-child{border-bottom:0}
.w22 h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin:0 0 26px;display:flex;align-items:baseline;gap:18px}
.w22 h2 .n{font:500 12px/1 var(--mono);letter-spacing:.16em;color:var(--neon);transform:translateY(-6px)}
.w22-p{font-size:16.5px;line-height:1.72;max-width:68ch;margin:0 0 18px}
.w22-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.w22-h3{font:500 11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:30px 0 14px}
.w22-list{list-style:none;margin:0;padding:0;counter-reset:w}
.w22-list li{counter-increment:w;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:13px 0;border-top:1px solid var(--rule);line-height:1.6;font-size:15.5px}
.w22-list li::before{content:counter(w,decimal-leading-zero);font:500 11px/1.9 var(--mono);color:var(--sepia)}
.w22-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.w22-steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--rule)}
.w22-steps .k{font-family:var(--serif);font-size:40px;line-height:1;color:var(--sepia)}
.w22-steps h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;color:var(--paper);margin:0 0 6px;text-transform:none;letter-spacing:0}
.w22-steps p{margin:0;line-height:1.65;font-size:15.5px;max-width:64ch}
/* exhibits */
.w22-ex{margin:34px 0 0;padding:0}
.w22-ex>figcaption,.w22-cap{font:500 11px/1.5 var(--mono);letter-spacing:.08em;color:var(--mute);margin:0 0 12px;display:flex;gap:10px;flex-wrap:wrap}
.w22-ex>figcaption b,.w22-cap b{color:var(--paper);font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.w22-src{font:400 11px/1.5 var(--mono);color:var(--mute);margin:10px 0 0;opacity:.85}
.w22-panel{border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule);padding:18px 0;transition:border-color .3s}
.w22-ex:hover .w22-panel{border-top-color:var(--neon)}
.w22-tbl{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.w22-tbl th,.w22-tbl td{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--rule)}
.w22-tbl thead th{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--rule2)}
.w22-tbl tbody th{font-weight:500;color:var(--paper);width:28%}
.w22-tbl td.r,.w22-tbl th.r{text-align:right;font-family:var(--mono);font-size:13px}
.w22-tbl tr:hover td,.w22-tbl tr:hover th{background:rgba(25,227,240,.03)}
.w22-tbl .st{font:500 10.5px/1 var(--mono);letter-spacing:.12em;padding:4px 7px;border:1px solid currentColor;color:var(--neon)}
.w22-tbl .st-fail{color:#ff7a6b}.w22-tbl .st-info,.w22-tbl .st-blocked{color:var(--sepia)}
.w22-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.w22-fee{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:end;margin:40px 0 0;padding:26px 0;border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2)}
.w22-fee .lab{font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);max-width:22ch}
.w22-fee .val{font-family:var(--serif);font-size:clamp(30px,3.6vw,46px);line-height:1;color:var(--paper)}
.w22-fee .val em{font-style:normal;color:var(--neon)}
.w22-fee p{grid-column:1/-1;margin:0;font-size:14.5px;color:var(--mute);line-height:1.6;max-width:72ch}
/* svg drawings */
.w22-svg{display:block;width:100%;height:auto;overflow:visible}
.w22-svg .ink{fill:none;stroke:var(--paper);stroke-width:1;opacity:.75;vector-effect:non-scaling-stroke}
.w22-svg .sk{fill:none;stroke:var(--sepia);stroke-width:.8;opacity:.6;vector-effect:non-scaling-stroke}
.w22-svg .sk.d{stroke-dasharray:3 4}
.w22-svg .acc{fill:none;stroke:var(--neon);stroke-width:1.2;vector-effect:non-scaling-stroke}
.w22-svg .bar{fill:rgba(235,230,220,.12);stroke:var(--rule2);stroke-width:1}
.w22-svg .bar.on{fill:rgba(25,227,240,.16);stroke:var(--neon)}
.w22-svg text{font-family:var(--mono);font-size:11px;letter-spacing:.06em;fill:var(--text)}
.w22-svg text.t{fill:var(--paper);font-size:12px;letter-spacing:.12em}
.w22-svg text.s{fill:var(--mute);font-size:10.5px}
.w22-svg text.a{fill:var(--sepia);font-family:var(--serif);font-size:15px;font-style:italic;letter-spacing:0}
.w22-svg text.v{fill:var(--paper);font-size:12px}
.w22-svg .node{fill:var(--bg);stroke:var(--paper);stroke-width:1;opacity:.95}
.w22-svg .node.on{stroke:var(--neon)}
.w22-svg .dot{fill:var(--sepia)}
.w22-svg .dot.on{fill:var(--neon)}
/* shots + files */
.w22-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;margin:26px 0 0}
.w22-shot a{display:block;border:1px solid var(--rule);background:var(--bg2);overflow:hidden}
.w22-shot img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.85)}
.w22-shot a:hover img{transform:scale(1.015);filter:none}
.w22-shot a:hover{border-color:var(--neon)}
.w22-shot .w22-cap{margin:12px 0 0}
.w22-files a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--rule2)}
.w22-files a:hover{color:var(--neon);border-color:var(--neon)}
.w22-sample{font-size:16px;line-height:1.65;color:var(--paper);margin:0 0 6px;max-width:70ch}
/* buttons + cta */
.w22-btn{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bg)!important;background:var(--neon);padding:14px 18px;border:1px solid var(--neon);transition:background .25s,color .25s}
.w22-btn:hover{background:transparent;color:var(--neon)!important}
.w22-btn.ghost{background:transparent;color:var(--paper)!important;border-color:var(--rule2)}
.w22-btn.ghost:hover{border-color:var(--neon);color:var(--neon)!important}
.w22-cta{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding:56px 0;border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2);margin:24px 0 0}
.w22-cta h2{margin:0 0 12px}
.w22-cta p{margin:0;line-height:1.65;max-width:56ch}
.w22-cta .go{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.w22-next{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:34px 0 80px}
.w22-next a{display:block;text-decoration:none;padding:18px 0;border-top:1px solid var(--rule)}
.w22-next a span{display:block;font:500 10.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.w22-next a b{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.25;color:var(--paper)}
.w22-next a:hover b{color:var(--neon)}
.w22-next a.nx{text-align:right}
/* gallery */
.w22-whead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;padding:64px 0 40px;border-bottom:1px solid var(--rule);align-items:end}
.w22-whead .w22-dek{max-width:52ch}
.w22-tabs{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.w22-tabs .lab{font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding:16px 18px 16px 0;align-self:center}
.w22-tabs button{appearance:none;background:none;border:0;border-left:1px solid var(--rule);color:var(--text);font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:16px 16px;cursor:pointer;position:relative}
.w22-tabs button::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--neon);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.w22-tabs button[aria-pressed=true]{color:var(--paper)}
.w22-tabs button[aria-pressed=true]::after{transform:scaleX(1)}
.w22-tabs button:hover{color:var(--neon)}
.w22-gh{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:56px 0 0;padding:0 0 16px;border-bottom:1px solid var(--rule2)}
.w22-gh h2{margin:0}
.w22-gh p{margin:0;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.w22-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.w22-case{display:grid;grid-template-rows:auto 1fr;padding:30px 0 34px;border-bottom:1px solid var(--rule)}
.w22-case .th{display:block;border:1px solid var(--rule);background:var(--bg2);aspect-ratio:16/9;overflow:hidden;margin:0 0 20px}
.w22-case .th img{width:100%;height:100%;object-fit:cover;object-position:top left;filter:saturate(.7) brightness(.92);transition:filter .4s,transform .7s cubic-bezier(.2,.7,.2,1)}
.w22-case:hover .th{border-color:var(--neon)}
.w22-case:hover .th img{filter:none;transform:scale(1.02)}
.w22-case .meta{font:500 10.5px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:flex;justify-content:space-between;gap:12px;margin:0 0 10px}
.w22-case .meta b{color:var(--neon);font-weight:500}
.w22-case h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.15;color:var(--paper);margin:0 0 10px;text-transform:none;letter-spacing:0}
.w22-case h3 a{text-decoration:none}
.w22-case h3 a:hover{color:var(--neon)}
.w22-case p{margin:0 0 14px;line-height:1.6;font-size:15px}
.w22-case .foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 0;border-top:1px solid var(--rule);font:500 11px/1.4 var(--mono);letter-spacing:.08em;color:var(--mute)}
.w22-case .foot span:last-child{color:var(--paper)}
.w22-small{width:100%;border-collapse:collapse}
.w22-small td,.w22-small th{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;font-size:14.5px;line-height:1.55}
.w22-small thead th{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.w22-small .ttl{font-family:var(--serif);font-size:19px;color:var(--paper);line-height:1.25;display:block;margin:0 0 4px}
.w22-small .ar{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.w22-small .lk a{font:500 11px/1.8 var(--mono);letter-spacing:.06em;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--rule2);margin-right:12px;white-space:nowrap}
.w22-small .lk a:hover{color:var(--neon);border-color:var(--neon)}
.w22-small .fig{font:500 12px/1.4 var(--mono);color:var(--sepia)}
.w22-none{padding:30px 0;color:var(--mute);font:500 12px/1.5 var(--mono)}
/* pricing + owners */
.w22-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule2)}
.w22-pk{padding:26px 26px 26px 0;border-bottom:1px solid var(--rule)}
.w22-pk+.w22-pk{padding-left:26px;border-left:1px solid var(--rule)}
.w22-pk .k{font:500 10.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.w22-pk h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;color:var(--paper);margin:10px 0 8px;text-transform:none;letter-spacing:0}
.w22-pk .pr{font-family:var(--serif);font-size:34px;color:var(--paper);margin:0 0 14px;line-height:1}
.w22-pk .pr small{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;margin-right:6px}
.w22-pk ul{list-style:none;margin:0 0 12px;padding:0}
.w22-pk li{padding:7px 0 7px 18px;border-top:1px solid var(--rule);font-size:14px;line-height:1.5;position:relative}
.w22-pk li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:1px;background:var(--sepia)}
.w22-pk .lim{font-size:13px;color:var(--mute);line-height:1.55;margin:0 0 6px}
.w22-pk .ex{font:500 11px/1.5 var(--mono);color:var(--sepia);margin:0}
.w22-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 34px;border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2)}
.w22-entry>div{padding:24px 26px 24px 0}
.w22-entry>div+div{border-left:1px solid var(--rule);padding-left:26px}
.w22-entry .pr{font-family:var(--serif);font-size:34px;color:var(--neon);line-height:1;margin:8px 0 10px}
.w22-entry h3{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--paper);margin:8px 0 6px;text-transform:none;letter-spacing:0}
.w22-entry p{margin:0;font-size:14.5px;line-height:1.6}
.w22-owners{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:40px 0;border-top:1px solid var(--rule2)}
.w22-owners h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.12;color:var(--paper);margin:0;text-transform:none;letter-spacing:0}
/* homepage work block */
.w22-home{padding:0;background:transparent}
.w22-home::before{display:none}
.w22-home .w22-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
/* motion: hidden state only when the script is running */
.w22js .w22-rv{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.w22js .w22-rv.is-in{opacity:1;transform:none}
.w22js .w22-draw .ink,.w22js .w22-draw .sk,.w22js .w22-draw .acc{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.5,0,.2,1)}
.w22js .w22-draw .sk.d{stroke-dasharray:1}
.w22js .w22-draw.is-in .ink,.w22js .w22-draw.is-in .sk,.w22js .w22-draw.is-in .acc{stroke-dashoffset:0}
.w22js .w22-draw.is-in .sk.d{transition:none;stroke-dasharray:3 4}
.w22js .w22-draw .fade{opacity:0;transition:opacity .6s .9s}
.w22js .w22-draw.is-in .fade{opacity:1}
.w22js .w22-draw .bar{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.w22js .w22-draw.is-in .bar{transform:none}
@media (prefers-reduced-motion:reduce){.w22js .w22-rv,.w22js .w22-draw .fade{opacity:1!important;transform:none!important;transition:none!important}
 .w22js .w22-draw .ink,.w22js .w22-draw .sk,.w22js .w22-draw .acc{stroke-dashoffset:0!important;transition:none!important}.w22js .w22-draw .bar{transform:none!important;transition:none!important}
 .w22-shot img,.w22-case .th img{transition:none!important}}
@media (max-width:1020px){.w22-body{grid-template-columns:minmax(0,1fr)}.w22-toc{display:none}.w22-cover,.w22-whead{grid-template-columns:minmax(0,1fr);gap:30px}
 .w22-facts{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:16px}.w22-home .w22-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
 .w22-price{grid-template-columns:minmax(0,1fr)}.w22-pk+.w22-pk{padding-left:0;border-left:0}.w22-owners,.w22-cta{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:720px){.w22-wrap{padding:0 20px}.w22-cases,.w22-home .w22-cases,.w22-shots,.w22-cols,.w22-entry{grid-template-columns:minmax(0,1fr)}
 .w22-entry>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}
 .w22-cover{padding:40px 0 28px}.w22-steps li{grid-template-columns:48px minmax(0,1fr);gap:12px}.w22-steps .k{font-size:30px}
 .w22-tabs button{padding:13px 11px;font-size:10.5px}.w22-tabs .lab{width:100%;padding:14px 0 4px}
 .w22-small thead{display:none}.w22-small tr{display:block;border-bottom:1px solid var(--rule);padding:12px 0}.w22-small td{display:block;border:0;padding:4px 0}
 .w22-next{grid-template-columns:minmax(0,1fr)}.w22-next a.nx{text-align:left}.w22-fee{grid-template-columns:minmax(0,1fr);gap:10px}
 .w22-tbl{font-size:13.5px}.w22-tbl tbody th{width:auto}.w22::before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}}

.w22js .w22-rv.d1{transition-delay:70ms}.w22js .w22-rv.d2{transition-delay:140ms}.w22js .w22-rv.d3{transition-delay:210ms}
.w22js .w22-rv.d4{transition-delay:280ms}.w22js .w22-rv.d5{transition-delay:350ms}.w22js .w22-rv.d6{transition-delay:420ms}.w22js .w22-rv.d7{transition-delay:490ms}
.w22-vol{display:grid;gap:2px}
.w22-vrow{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 92px;gap:18px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule)}
.w22-vrow:last-child{border-bottom:0}
.w22-vrow .lab{font-size:14px;color:var(--text)}
.w22-vrow .num{font:500 15px/1 var(--mono);color:var(--paper);text-align:right;font-variant-numeric:tabular-nums}
.w22-vbar{display:block;width:100%;height:14px;overflow:visible}
.w22-gantt{display:block;width:100%;min-width:140px;height:14px}
.w22-gcol{width:24%;min-width:150px}
.w22-mono{font-family:var(--mono);font-size:12.5px;white-space:nowrap}
.w22-ms{min-width:760px}
.w22-tbl tr.w22-excl th,.w22-tbl tr.w22-excl td{color:var(--sepia);border-top:1px solid var(--rule2)}
.w22-more summary{cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);padding:16px 0;list-style:none}
.w22-more summary::-webkit-details-marker{display:none}
.w22-more summary::before{content:"+ ";color:var(--neon)}
.w22-more[open] summary::before{content:"− "}
.w22-k{color:var(--neon)!important}
.w22-fh{display:block}.w22-fv{display:none;max-width:420px;margin:0 auto}
.w22-blue .w22-panel{background:linear-gradient(rgba(184,156,108,.035) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(184,156,108,.035) 1px,transparent 1px) 0 0/24px 24px}
.w22-gh h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);color:var(--paper);margin:0;text-transform:none;letter-spacing:0}
.w22-gh .w22-kicker{margin:0 0 10px}
.w22-pricing{margin:56px 0 24px}
.w22-pricing .w22-gh{margin:40px 0 0}
.w22-entry .lim{font-size:13px;color:var(--mute);margin:12px 0 0}
.w22-fx{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);vertical-align:middle}
.w22-home .w22-gh{margin:0}
.w22-home .w22-ruler{margin:0 0 18px}
.w22-home>.w22-p{margin:22px 0 8px}
.w22-home .w22-p a{color:var(--paper);border-bottom:1px solid var(--rule2);text-decoration:none}
.w22-home .w22-cta{margin:0}
.w22-owners .w22-list li{font-size:16px}
@media (max-width:720px){.w22-fh{display:none}.w22-fv{display:block}.w22-vrow{grid-template-columns:minmax(0,1fr) 80px;gap:6px 12px}.w22-vrow .w22-vbar{grid-column:1/-1;grid-row:2}
 .w22-gh{flex-direction:column;align-items:flex-start;gap:6px}.w22-shot img{filter:none}}
body.nx .w22 h1,body.nx .w22 h2,body.nx .w22 h3{font-family:var(--serif)!important;font-stretch:normal;font-weight:400;text-transform:none;letter-spacing:-.005em}
body.nx .w22 h1{line-height:1.04}body.nx .w22 h2{line-height:1.08}
.w22 svg .bar{fill:rgba(235,230,220,.16);stroke:var(--rule2);stroke-width:1;vector-effect:non-scaling-stroke}
.w22 svg .bar.on{fill:rgba(25,227,240,.22);stroke:var(--neon)}
.w22-small{table-layout:fixed}.w22-small .ar{white-space:normal}
.w22-small th:nth-child(1),.w22-small td:nth-child(1){width:19%}.w22-small th:nth-child(2),.w22-small td:nth-child(2){width:45%}
.w22-small th:nth-child(3),.w22-small td:nth-child(3){width:15%}.w22-small th:nth-child(4),.w22-small td:nth-child(4){width:21%}
.w22-small .lk a{display:inline-block}
@media (max-width:720px){.w22-small{table-layout:auto}.w22-small td:nth-child(n){width:auto}}
.w22-files td:first-child,.w22-files th:first-child{width:26%;overflow-wrap:anywhere}.w22-files td:last-child,.w22-files th:last-child{white-space:nowrap;text-align:right}
