
.page-routine {
  --ground: #edf0f4;
  --ground-2: #e4e8ee;
  --paper: #f7f9fb;
  --night: #090d12;
  --night-2: #0f141b;
  --night-rgb: 9, 13, 18;
  --ink: #0e151e;
  --ink-2: #364150;
  --ink-3: #5c6777;
  --rule: rgba(46, 72, 102, .2);
  --rule-2: rgba(46, 72, 102, .11);
  --steel: var(--rule-steel);
  --night-ink: #eef1f3;
  --night-ink-2: #a9b3bd;
  --night-rule: rgba(238, 241, 243, .14);
  --scr-ink: #17202b;
  --blue-wash: #e6edfb;
  --wide: 102%;
  background: var(--ground);
}


.rt-lead { font-size: clamp(50px, 7.15vw, 140px); line-height: .95; letter-spacing: -.04em; font-weight: 300; font-stretch: var(--wide); margin: 0; }
.rt-h2 { font-size: clamp(34px, 3.45vw, 66px); line-height: 1.02; letter-spacing: -.032em; font-weight: 300; font-stretch: var(--wide); margin: 0; }
.rt-under { font-size: clamp(18px, 1.22vw, 23px); line-height: 1.45; letter-spacing: -.006em; color: var(--ink-2); max-width: 31em; text-wrap: pretty; }
.ln { display: block; }
.page-routine .label { letter-spacing: .1em; }
.page-routine .kicker::before { background: currentColor; }

.rt { position: relative; background: var(--night); color: var(--night-ink); }
.rt-stage { position: relative; height: 100vh; height: 100svh; min-height: 640px; max-height: 1400px; overflow: hidden; background: var(--night); }
.rt-room { position: absolute; inset: 0; overflow: hidden; }
.rt-photo { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform-origin: 0 0; }
.rt-gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; }
.rt-gl.is-on { opacity: 1; }
.rt-room::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(var(--night-rgb), .64) 0%, rgba(var(--night-rgb), .44) 22%, rgba(var(--night-rgb), .14) 46%, rgba(var(--night-rgb), 0) 62%); }
.rt-tag { left: auto; right: var(--gut); bottom: 22px; }
.rt-ill { position: absolute; left: 0; top: 0; z-index: 5; opacity: 0; display: none; pointer-events: none; }
.rt.is-pinned .rt-ill { display: inline-flex; }
.rt-ill.on-pale { color: #47515e; }
.rt-ill.on-pale > i { box-shadow: 0 0 0 1px rgba(61, 56, 16, .25); }
.rt-mini { position: absolute; left: 0; top: 0; z-index: 2; transform-origin: 0 0; pointer-events: none; display: none; }
.rt.is-mini .rt-mini { display: block; }
.rt-mini .win { --B: 960px; --BH: 543.4px; box-shadow: 0 0 0 2px #0a0f16; }
.rt-mini .win-body { top: 30px; }
.rt-mini .doc { position: absolute; inset: 0; }

.rt-screen { position: absolute; left: 0; top: 0; width: var(--uiw, 1920px); height: var(--uih, 1087px); transform-origin: 0 0; display: none; z-index: 2; pointer-events: none; }
.rt.is-pinned .rt-screen { display: block; will-change: transform; }
.rt.is-pinned .rt-first__in { will-change: opacity; }
.rt.is-pinned .win-glass, .rt.is-pinned .win-lit { will-change: opacity; }
.rt-bezel { position: absolute; left: calc(var(--uiw, 1920px) * -.0186); right: calc(var(--uiw, 1920px) * -.0186); top: calc(var(--uiw, 1920px) * -.0202);
  bottom: calc(var(--uiw, 1920px) * -.0168); border-radius: calc(var(--uiw, 1920px) * .0085); pointer-events: none;
  background: linear-gradient(180deg, #2a3748 0%, #222e3d 48%, #1c2633 100%);
  box-shadow: inset 0 0 0 calc(var(--uiw, 1920px) * .0008) rgba(168, 188, 214, .22), inset 0 calc(var(--uiw, 1920px) * .0012) 0 rgba(200, 216, 236, .16),
    0 0 0 calc(var(--uiw, 1920px) * .0006) rgba(4, 7, 11, .5), 0 0 calc(var(--uiw, 1920px) * .094) calc(var(--uiw, 1920px) * .0146) rgba(170, 196, 232, .15); }
.rt-bezel::after { content: ''; position: absolute; inset: calc(var(--uiw, 1920px) * .012); border-radius: 2px;
  box-shadow: 0 0 calc(var(--uiw, 1920px) * .012) calc(var(--uiw, 1920px) * .003) rgba(196, 214, 238, .16); }

.win { --surf: var(--ground); --chrome: #e2e7ed; --pane: #e8ecf1; --sheet: #fbfcfd; --hair: #d7dde5; --hair-2: #c5cdd7; --ex: var(--needs);
  --t1: #17202b; --t2: #3b4655; --t3: #5c6777; --sel: #dce2e9;
  position: relative; width: var(--B, 960px); height: var(--BH, 543.4px); background: var(--surf); color: var(--t1); font-family: var(--sans);
  font-size: 13px; line-height: 1.35; overflow: hidden; text-align: left; font-stretch: 100%; letter-spacing: 0; -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums; }
.win--screen { zoom: var(--z, 2); }
.rt-screen .win--screen { box-shadow: 0 0 0 2.4px #0a0f16; }
.win-body { position: absolute; left: 0; right: 0; top: 30px; bottom: 0; }
.tb { position: absolute; left: 0; right: 0; top: -30px; height: 30px; display: flex; align-items: center; gap: 6px; padding: 0 13px; background: var(--chrome);
  color: #3d4856; z-index: 3; white-space: nowrap; font-size: 12px; }
.tb > i { width: 8px; height: 8px; border-radius: 50%; background: #b4bec9; flex: none; }
.tb > b { position: absolute; left: 50%; transform: translateX(-50%); font-size: 12px; font-weight: 500; }
.tb > span { margin-left: auto; }
.win-glass { position: absolute; inset: 0; pointer-events: none; z-index: 4; opacity: 0;
  background: linear-gradient(180deg, rgba(240, 245, 251, .5), rgba(240, 245, 251, .42)), linear-gradient(118deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 34%); }
.rt-screen .win-glass { box-shadow: inset 0 1px 2px rgba(8, 12, 18, .22); }
.rt.is-covered .rt-screen .win--screen, .rt.is-covered .rt-screen .win-glass { box-shadow: none; }
.win--screen .doc { position: absolute; inset: 0; opacity: 0; visibility: hidden; z-index: 1; transition: opacity 0s linear .26s, visibility 0s linear .26s; }
.win--screen .doc.is-cur { opacity: 1; visibility: visible; z-index: 2; transition: opacity .26s cubic-bezier(.4, 0, .6, 1), visibility 0s; }
.win--screen .doc.is-pre:not(.is-cur) { visibility: visible; opacity: .001; }
.rt.is-pinned .win--screen .doc { will-change: opacity; }

.doc { position: absolute; inset: 0; color: var(--t1); background: var(--surf); }
.doc table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.doc th { font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); text-align: left; padding: 0 0 7px;
  border-bottom: 1px solid var(--t1); white-space: nowrap; }
.doc td { padding: 8px 0; border-bottom: 1px solid var(--hair); vertical-align: baseline; }
.d-bar { position: absolute; left: 0; right: 0; top: 0; height: 38px; display: flex; align-items: center; gap: 16px; padding: 0 20px 0 var(--pad, 26px);
  background: var(--chrome); border-bottom: 1px solid var(--hair-2); white-space: nowrap; }
.d-ctx { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.d-ctx b { font-size: 13.5px; font-weight: 600; letter-spacing: -.005em; color: var(--t1); }
.d-ctx span { font-size: 12px; color: var(--t3); overflow: hidden; text-overflow: ellipsis; }
.d-stat { margin-left: auto; font-size: 12px; color: var(--t3); }
.d-stat b { font-weight: 600; color: var(--t1); }
.sample { display: inline-block; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: #3d3810; background: rgba(240, 224, 79, .78);
  padding: 3px 6px 2px; line-height: 1.2; white-space: nowrap; }
.yes { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--blue); font-size: 13px; font-weight: 600; letter-spacing: .002em;
  background: #dde7fb; border-top: 1px solid #aec4ef; box-shadow: inset 3px 0 0 var(--blue); padding: 9px 10px 9px 14px; }
.yes__b { flex: none; padding: 5px 12px; background: var(--blue); color: #fff; border-radius: 3px; font-size: 12px; font-weight: 600; line-height: 1.15; }
.yes--done { justify-content: flex-start; gap: 9px; }
.yes__tick { width: 15px; height: 15px; border-radius: 50%; background: var(--blue); position: relative; flex: none; }
.yes__tick::after { content: ''; position: absolute; left: 5.2px; top: 3.2px; width: 3.4px; height: 6.8px; border: solid #fff; border-width: 0 1.7px 1.7px 0; transform: rotate(40deg); }
.st { display: inline-block; font-family: var(--mono); font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase; padding: 3px 7px 2px; border: 1px solid #9aa6b3; color: #2b3644; line-height: 1.2; white-space: nowrap; }
.st--gap { border: 1px dashed var(--ex); color: var(--ex); background: repeating-linear-gradient(135deg, rgba(168, 65, 42, .1) 0 1px, transparent 1px 5px); }
.tk { display: inline-block; position: relative; width: 12px; height: 12px; margin: 0 0 0 9px; vertical-align: -1px; }
.tk::after { content: ''; position: absolute; left: 3.5px; top: 0; width: 4.6px; height: 9px; border: solid var(--t1); border-width: 0 1.5px 1.5px 0; transform: rotate(40deg); }

.doc-mail { display: grid; grid-template-columns: 17.5% 37.5% minmax(0, 1fr); }
.m-fold { background: var(--pane); padding: 12px 9px; border-right: 1px solid var(--hair); }
.m-fold li { height: 28px; display: flex; justify-content: space-between; align-items: center; padding: 0 9px; font-size: 13px; color: var(--t2); border-radius: 4px; }
.m-fold li.m-acct { height: 24px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); }
.m-fold li.is-cur { background: #d6dee8; color: var(--t1); font-weight: 600; }
.m-fold b { font-weight: 500; font-size: 11.5px; color: var(--t3); font-variant-numeric: tabular-nums; }
.m-list { background: #f3f5f8; border-right: 1px solid var(--hair); position: relative; overflow: hidden; }
.m-head { height: 42px; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--hair); font-size: 15px; font-weight: 600; }
.m-state { position: relative; font-size: 12px; font-weight: 400; color: var(--t3); }
.m-st1 { display: none; }
.m-row { position: relative; height: 54px; padding: 9px 14px 0 30px; border-bottom: 1px solid #e2e7ed; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; align-content: start; }
.m-row i { position: absolute; left: 13px; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--t1); }
.m-row b { font-size: 13px; font-weight: 600; color: #141c26; }
.m-row span { grid-column: 1; font-size: 12.5px; color: #4b5766; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.m-row time { grid-column: 2; grid-row: 1; font-size: 11.5px; color: #5c6777; text-align: right; font-variant-numeric: tabular-nums; }
.m-row em { grid-column: 2; grid-row: 2; justify-self: end; align-self: center; font-style: normal; font-family: var(--mono); font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase;
  padding: 2px 6px 1px; border: 1px solid #a3aebb; color: var(--t2); line-height: 1.2; }
.m-row:not(.m-row--urgent) b { opacity: .7; }
.m-row:not(.m-row--urgent) span, .m-row:not(.m-row--urgent) time { opacity: .85; }
.m-row:not(.m-row--urgent) i { background: transparent; box-shadow: inset 0 0 0 1px #9aa6b3; }
.m-row--urgent { background: var(--sel); box-shadow: inset 2px 0 0 var(--ex); }
.m-row--urgent em { background: var(--ex); border-color: var(--ex); color: #fff; }
.m-row--urgent i { background: var(--ex); }
.m-read { background: var(--sheet); padding: 16px 20px 18px; display: flex; flex-direction: column; }
.m-from { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--t3); }
.m-from b { color: var(--t1); font-weight: 600; }
.m-subj { font-size: 16px; font-weight: 600; margin: 3px 0 9px; letter-spacing: -.005em; }
.m-msg { font-size: 13px; line-height: 1.5; color: var(--t2); padding-bottom: 14px; border-bottom: 1px solid var(--hair); }
.m-att { display: inline-flex; align-self: flex-start; gap: 10px; margin-top: 12px; padding: 5px 10px; border: 1px solid var(--hair-2); background: #fff; font-size: 12px; color: var(--t1); }
.m-att span:last-child { color: var(--t3); }
.m-order { margin-top: 12px; border: 1px solid var(--hair); background: #f4f6f9; padding: 8px 12px 9px; }
.m-ok { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); }
.m-ok span { font-family: var(--sans); font-size: 11.5px; letter-spacing: 0; text-transform: none; }
.m-ol { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 14px; align-items: baseline; margin-top: 5px; font-size: 12.5px; color: var(--t1); }
.m-ol span:nth-child(2) { color: var(--t3); }
.m-ol span:last-child { font-family: var(--mono); font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase; padding: 2px 6px 1px; border: 1px dashed var(--ex); color: var(--ex); }
.m-draft { margin-top: 14px; border: 1px solid var(--hair-2); background: #fff; }
.m-dh { display: flex; justify-content: space-between; padding: 8px 12px 0; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); }
.m-dt { font-size: 13px; line-height: 1.5; color: var(--t1); padding: 6px 12px 12px; }

.doc-quote .q-body { position: absolute; left: 0; right: 0; top: 38px; bottom: 0; display: grid; grid-template-columns: 25% 24% minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr);
  padding: 16px 20px 0 var(--pad, 26px); align-items: start; --qk: 24px; --qc: 24px; --qr: 34px; }
.rt[data-b="880"] .doc-quote .q-body { --qr: 31px; }
.q-draft > * { flex: none; }
.rt[data-b="880"] .q-terms div:nth-child(2) { display: none; }
.rt[data-b="880"] .m-row { height: 51px; }
.rt[data-b="880"] .doc-recon { --crow: 27px; }
.q-pane { position: relative; display: flex; flex-direction: column; min-width: 0; }
.q-call { grid-column: 1; grid-row: 1; padding-right: 16px; }
.q-prices { grid-column: 2; grid-row: 1; padding: 0 16px; border-left: 1px solid var(--hair); }
.q-sent { grid-column: 1 / 3; grid-row: 2; padding: 32px 16px 0 0; }
.q-past li { display: grid; grid-template-columns: minmax(0, 1fr) 56px 70px 96px; column-gap: 8px; align-items: center; height: 31px; border-bottom: 1px solid var(--hair); font-size: 12.5px; color: var(--t2); white-space: nowrap; }
.q-past li:first-child { border-top: 1px solid var(--t1); }
.q-past li span:nth-child(2) { color: var(--t3); }
.q-past li span:nth-child(3) { text-align: right; font-variant-numeric: tabular-nums; }
.q-past li span:last-child { text-align: right; font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--t3); }
.q-past li.is-used { color: var(--t1); }
.q-past li.is-used span:last-child { color: var(--t1); }
.q-sent .q-k { height: 26px; }
.q-draft { grid-column: 3; grid-row: 1 / 3; align-self: stretch; margin: -16px 0 0 0; padding: 16px 16px 0 18px; background: var(--sheet); border-left: 1px solid var(--hair-2); box-shadow: -10px 0 24px -22px rgba(10, 16, 24, .35); }
.q-terms { margin: auto 0 0; padding: 10px 0 14px; border-top: 1px solid var(--hair); }
.q-terms div { display: grid; grid-template-columns: 62px minmax(0, 1fr); padding: 2px 0; font-size: 11.5px; line-height: 1.45; }
.q-terms dt { color: var(--t3); }
.q-terms dd { margin: 0; color: var(--t2); }
.q-rows li > span:only-child { grid-column: 1 / -1; text-align: left; }
.q-k { height: var(--qk); display: flex; align-items: baseline; gap: 8px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.q-k span { font-size: 11.5px; font-weight: 400; color: var(--t3); }
.q-k .q-st { margin-left: auto; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--blue); border: 1px solid #b7c9f0; padding: 2px 6px 1px; font-weight: 500; }
.q-cols { height: var(--qc); display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 6px; border-bottom: 1px solid var(--t1);
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); white-space: nowrap; }
.q-rows li { height: var(--qr); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 10px; border-bottom: 1px solid var(--hair);
  font-size: 12.5px; color: var(--t2); white-space: nowrap; }
.q-rows li > * { overflow: hidden; text-overflow: ellipsis; }
.q-rows li i { font-style: normal; color: var(--t3); font-size: 11.5px; margin-left: 4px; }
.q-rows li > :last-child { text-align: right; }
.q-rows li.is-t { color: var(--t1); }
.q-rows b { font-weight: 600; color: var(--t1); }
.q-note { margin-top: 10px; font-size: 11.5px; color: var(--t3); line-height: 1.4; white-space: normal; }
.q-draft .q-cols span:not(:first-child), .q-lines li > :not(:first-child) { text-align: right; }
.q-draft .q-cols, .q-lines li { display: grid; grid-template-columns: minmax(0, 1fr) 48px 56px 72px; column-gap: 8px; }
.q-sum { padding-top: 8px; padding-bottom: 14px; }
.q-sum p { display: grid; grid-template-columns: minmax(0, 1fr) 72px; column-gap: 8px; font-size: 12.5px; color: var(--t3); height: 23px; align-items: center; }
.q-sum p span:last-child { text-align: right; }
.q-sum .q-total { margin-top: 5px; border-top: 1px solid var(--t1); height: 30px; color: var(--t1); font-weight: 600; font-size: 13.5px; }
.q-draft .yes { margin: 0 -16px 0 -18px; }
.q-trace { position: absolute; left: calc(var(--pad, 26px) - 8px); right: 20px; top: calc(16px + var(--qk) + var(--qc)); height: var(--qr); background: rgba(23, 32, 43, .062);
  box-shadow: inset 0 1px 0 rgba(23, 32, 43, .1), inset 0 -1px 0 rgba(23, 32, 43, .1); z-index: 2; pointer-events: none; }

.doc-report .r-body { position: absolute; left: 0; right: 0; top: 38px; bottom: 0; display: grid; grid-template-columns: minmax(0, 1fr) 30%; grid-template-rows: minmax(0, 1fr) auto; }
.r-main { padding: 18px 22px 0 var(--pad, 26px); }
.r-head, .r-rows li { display: grid; grid-template-columns: minmax(0, 1fr) 70px 88px 70px 168px; column-gap: 0; align-items: center; }
.r-head { font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); padding-bottom: 7px; border-bottom: 1px solid var(--t1); white-space: nowrap; }
.r-head > :nth-child(n+2):nth-child(-n+4), .r-rows li > :nth-child(n+2):nth-child(-n+4) { text-align: right; }
.r-head > :nth-child(5) { padding-left: 28px; }
.r-rows li > .r-src { margin-left: 28px; }
.r-rows li { height: 42px; border-bottom: 1px solid var(--hair); font-size: 13px; }
.r-rows li b { font-weight: 600; font-size: 14px; color: var(--t1); }
.r-rows li > :nth-child(3) { color: var(--t3); }
.r-rows li > :nth-child(4) { color: var(--t2); font-size: 12.5px; }
.r-src { justify-self: start; display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--t2); padding: 3px 9px 3px 7px; border: 1px solid var(--hair-2); background: #fff; white-space: nowrap; }
.r-src::before, .r-from b::before { content: ''; width: 7px; height: 7px; background: var(--src, #687485); flex: none; }
[data-s="a"] { --src: #2f4256; } [data-s="b"] { --src: #7d8ea3; } [data-s="c"] { --src: #4f6582; }
.r-side { padding: 18px 20px 0 20px; border-left: 1px solid var(--hair); }
.r-k { font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); padding-bottom: 7px; border-bottom: 1px solid var(--t1); }
.r-from { border: 1px solid var(--hair-2); background: #fff; padding: 10px 12px 11px; margin-top: 12px; }
.r-from p:first-child { display: flex; justify-content: space-between; align-items: baseline; }
.r-from b { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--t1); }
.r-from p:first-child span { font-size: 11.5px; color: var(--t3); }
.r-from p:last-child { margin-top: 4px; font-size: 12px; line-height: 1.4; color: var(--t2); }
.doc-report .yes { grid-column: 1 / -1; padding-left: var(--pad, 26px); }
.r-sum--phone { display: none; }
.r-sum { margin-top: 16px; padding: 11px 14px 12px; border: 1px solid var(--hair-2); background: #fff; font-size: 12.5px; line-height: 1.5; color: var(--t1); }
.r-sum span, .r-next span, .t-close span { display: block; margin-bottom: 3px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); }
.r-next { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--hair); font-size: 12.5px; color: var(--t1); }
.rt[data-b="880"] .r-rows li { height: 38px; }

.doc-tender .t-body { position: absolute; left: 0; right: 0; top: 38px; bottom: 0; display: grid; grid-template-columns: 37% minmax(0, 1fr);
  padding: 16px 0 0 var(--pad, 26px); --tk: 30px; --tr: 43px; }
.t-page { padding-right: 18px; }
.t-right { display: flex; flex-direction: column; padding: 0 20px 0 18px; border-left: 1px solid var(--hair); }
.t-k { height: var(--tk); display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 600; white-space: nowrap;
  border-bottom: 1px solid var(--t1); }
.t-k span { font-size: 11.5px; font-weight: 400; color: var(--t3); overflow: hidden; text-overflow: ellipsis; }
.t-rows li { height: var(--tr); display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--hair); font-size: 12.5px; color: var(--t2); white-space: nowrap; overflow: hidden; }
.t-rows li b { font-weight: 600; color: var(--t1); font-variant-numeric: tabular-nums; min-width: 26px; }
.t-rows li.is-gap { color: var(--t1); }
.t-ans li { display: grid; grid-template-columns: minmax(0, 1fr) 150px 128px; column-gap: 10px; }
.t-ans li > :nth-child(2) { font-size: 11.5px; color: var(--t3); overflow: hidden; text-overflow: ellipsis; }
.t-ans li > :last-child { justify-self: end; }
.t-intro { margin-top: 14px; font-size: 11.5px; line-height: 1.45; color: var(--t3); white-space: normal; }
.t-gap { margin-top: 14px; font-size: 12px; line-height: 1.45; color: var(--t2); }
.t-next { margin-top: 18px; padding-top: 10px; border-top: 1px solid var(--hair); font-size: 12.5px; color: var(--t2); }
.t-next b { font-weight: 600; color: var(--t1); margin-right: 6px; }
.t-ghost { margin-top: 6px; font-size: 11.5px; line-height: 1.45; color: var(--t3); }
.t-close { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--hair); font-size: 12.5px; color: var(--t1); }
.t-gap b { font-weight: 600; color: var(--t1); margin-right: 4px; }
.t-right .yes { margin: auto -20px 0 -18px; }
.t-trace { position: absolute; left: calc(var(--pad, 26px) - 8px); right: 20px; top: calc(16px + var(--tk) + 2 * var(--tr)); height: var(--tr); background: rgba(23, 32, 43, .062);
  box-shadow: inset 0 1px 0 rgba(23, 32, 43, .1), inset 0 -1px 0 rgba(23, 32, 43, .1); z-index: 2; pointer-events: none; }
.rt[data-b="880"] .doc-tender .t-body { --tr: 39px; }
.rt[data-b="880"] .t-ans li { grid-template-columns: minmax(0, 1fr) 128px 120px; }

.win--screen .doc-recon .d-bar { border-bottom-color: transparent; }
.doc-recon .c-body { position: absolute; left: 0; right: 0; top: 38px; bottom: 0; display: grid; grid-template-columns: 66.667% minmax(0, 1fr); }
.c-ledger { padding: 16px 22px 0 calc(var(--pad, 26px) - 10px); }
.c-head, .c-rows li { display: grid; grid-template-columns: 62px minmax(0, 1fr) 92px 168px; align-items: center; padding-left: 10px; }
.c-bal { padding-left: 10px; }
.c-head { font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); padding-bottom: 7px; border-bottom: 1px solid var(--t1); white-space: nowrap; }
.c-rows li { height: var(--crow, 30px); font-size: 13px; border-bottom: 1px solid var(--hair); }
.c-head > *, .c-rows li > * { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-head > :nth-child(3), .c-rows li > :nth-child(3) { text-align: right; }
.c-head > :nth-child(4), .c-rows li > :nth-child(4) { padding-left: 30px; }
.c-rows li > :first-child { color: var(--t3); }
.c-bal { margin: 12px 168px 0 0; font-size: 12.5px; }
.c-bal div { display: grid; grid-template-columns: minmax(0, 1fr) 120px; height: 24px; align-items: center; color: var(--t3); }
.c-bal dt { text-align: right; }
.c-bal dd { margin: 0; text-align: right; color: var(--t2); }
.c-bal .c-diff { margin-top: 4px; height: 30px; border-top: 1px solid var(--t1); color: var(--t1); font-weight: 600; }
.c-bal .c-diff dd { color: var(--t1); }
.c-rows li.is-sel { background: var(--sel); box-shadow: inset 2px 0 0 var(--ex); color: var(--t1); }
.c-rows li.is-sel > :first-child { color: var(--t1); }
.c-rows li.is-sel > :nth-child(3) { font-weight: 600; }
.c-review { position: relative; padding: 16px 20px 0 22px; display: flex; flex-direction: column; background: var(--paper); }
.win--sheet .c-review { border-left: 1px solid var(--hair-2); }
.c-k { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3);
  padding-bottom: 7px; border-bottom: 1px solid var(--t1); }
.c-item { padding: 11px 0 14px; }
.c-line { display: flex; justify-content: space-between; align-items: baseline; font-size: 12.5px; color: var(--t2); }
.c-line b { font-size: 19px; font-weight: 400; letter-spacing: -.01em; color: var(--t1); }
.c-miss { display: flex; align-items: center; gap: 8px; margin-top: 9px; font-size: 12.5px; color: var(--t1); font-weight: 500; }
.c-chk { margin-top: 8px; font-size: 11.5px; line-height: 1.45; color: var(--t3); }
.c-mail { border: 1px solid var(--hair-2); background: #fff; }
.c-mh { padding: 8px 12px 6px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); border-bottom: 1px solid var(--hair); }
.c-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: baseline; padding: 6px 12px; border-bottom: 1px solid var(--hair); font-size: 12px; }
.c-row span { color: var(--t3); font-size: 11.5px; }
.c-row b { font-weight: 600; color: var(--t1); line-height: 1.35; }
.c-mb { font-size: 12.5px; line-height: 1.5; color: var(--t1); padding: 9px 12px 12px; }
.rt-rule, .rt-split { position: absolute; left: 0; top: 0; z-index: 3; pointer-events: none; opacity: 0; background: #b9c4d1; transform-origin: 0 0; }
.rt-rule { height: 1px; width: 100%; }
.rt-split { width: 1px; height: 100%; }

.rt-first { position: relative; z-index: 3; }
.rt-week { position: relative; z-index: 3; padding: clamp(88px, 8vw, 150px) var(--gut) clamp(72px, 7vw, 130px); background: var(--night); }
.rt-week__under { margin-bottom: clamp(48px, 5vw, 96px); }
.rt-week .rt-h2 { color: var(--night-ink); }
.rt-week .rt-under { color: var(--night-ink-2); margin-top: clamp(18px, 1.6vw, 28px); }
.jobs { border-top: 1px solid var(--night-rule); }
.job { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(28px, 3vw, 64px); padding: clamp(36px, 3.6vw, 64px) 0; border-bottom: 1px solid var(--night-rule); align-items: start; }
.job__h { font-size: clamp(26px, 2.05vw, 39px); line-height: 1.08; letter-spacing: -.024em; font-weight: 300; font-stretch: var(--wide); color: var(--night-ink); }
.job__when { display: block; color: var(--night-ink-2); }
.job__b { margin-top: 16px; font-size: clamp(17px, 1.05vw, 19.5px); line-height: 1.55; color: var(--night-ink-2); max-width: 30em; text-wrap: pretty; }
.job__pic { position: relative; margin: 0; aspect-ratio: 960 / 543.4; container-type: inline-size; box-shadow: 0 0 0 1px rgba(238, 241, 243, .08), 0 30px 80px -40px rgba(0, 0, 0, .8); }
.job__pic .win { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: scale(var(--s, .6)); }
.job__pic { margin-bottom: 34px; }
.job__pic .ill { position: absolute; left: 0; top: calc(100% + 14px); }
.rt-exit { display: none; }

.rt-first { position: absolute; left: 0; right: 0; top: 0; height: 100vh; height: 100svh; min-height: 640px; max-height: 1400px; pointer-events: none; }
.rt-first__in { position: absolute; left: var(--gut); right: var(--gut); top: calc(var(--head) + clamp(40px, 7.4vh, 112px)); pointer-events: auto; }
.rt-first .kicker { color: var(--night-ink-2); margin-bottom: clamp(22px, 2.6vh, 34px); }
.rt-first .rt-lead { color: #fff; }
.rt-first .rt-under { color: #c6cfda; max-width: 28.5em; margin-top: clamp(24px, 3vh, 40px); }
.rt-first .btn { margin-top: clamp(28px, 3.8vh, 46px); }
.btn--light > i { border-left-color: var(--rule); }
@media (hover: hover) { .page-routine .btn--light:hover { background: #dbe3ec; } .page-routine .btn:not(.btn--light):hover { background: #24303f; } }
.page-routine .btn:active { transform: translateY(1px); }
.page-routine :focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.page-routine .rt :focus-visible, .page-routine .end :focus-visible, .page-routine .site-head.on-dark :focus-visible { outline-color: var(--blue-lt); }

.wr-w { display: inline-block; position: relative; }
.wr-c, .wr-i { display: block; }
html.js [data-write]:not(.is-written) .wr-c { overflow: clip; margin: -.3em -.2em -.35em -.1em; transform: translateX(-100%); }
html.js [data-write]:not(.is-written) .wr-i { padding: .3em .2em .35em .1em; transform: translateX(100%); }
html.js [data-write].is-writing .wr-c { animation: wr-win var(--wd, .3s) linear var(--wt, 0s) both; }
html.js [data-write].is-writing .wr-i { animation: wr-word var(--wd, .3s) linear var(--wt, 0s) both; }
html.js [data-write]:not(.is-written) .wr-w::after { content: ''; position: absolute; top: .08em; bottom: .02em; left: max(2px, .016em); width: 100%; box-sizing: border-box;
  border-right: max(2px, .016em) solid var(--blue-lt); opacity: 0; pointer-events: none; }
html.js [data-write].is-writing .wr-w::after { animation: wr-caret var(--wd, .3s) linear var(--wt, 0s) forwards; }
html.js [data-write].is-writing .wr-w.last::after { animation-name: wr-caret-last; animation-duration: calc(var(--wd, .3s) + .38s); }
@keyframes wr-win { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes wr-word { from { transform: translateX(100%); } to { transform: none; } }
@keyframes wr-caret { 0% { transform: translateX(-100%); opacity: 1; } 99% { transform: none; opacity: 1; } 100% { transform: none; opacity: 0; } }
@keyframes wr-caret-last { 0% { transform: translateX(-100%); opacity: 1; } 45% { transform: none; opacity: 1; } 100% { transform: none; opacity: 0; } }
@supports not (overflow: clip) { html.js [data-write] :is(.wr-c, .wr-i) { transform: none !important; animation: none !important; } html.js [data-write] .wr-w::after { content: none !important; } }

.rt.is-pinned .rt-stage { position: sticky; top: 0; height: 100vh; min-height: 0; max-height: none; z-index: 1; }
.rt.is-pinned .rt-first { position: relative; height: 100vh; min-height: 0; max-height: none; margin-top: -100vh; }
.rt.is-pinned .rt-room::after { opacity: var(--left-veil, 1); }
.rt.is-pinned .rt-week { background: none; padding: 0 0 0 var(--gut); width: var(--col-w, 40%); padding-top: 28vh; }
.rt.is-pinned .rt-week__under { margin-bottom: 15vh; }
.rt.is-pinned .rt-week__h { position: sticky; top: calc(var(--head) + var(--wk-gap, 26px)); z-index: 1; }
.rt.is-pinned .job:last-child .job__text { position: sticky; top: 36vh; }
.rt.is-pinned .rt-week__under, .rt.is-pinned .job { will-change: opacity; }
.rt.is-pinned .jobs { border-top: 0; }
.rt.is-pinned .job { display: block; padding: 0; border: 0; min-height: 64vh; }
.rt.is-pinned .job:last-child { min-height: 72vh; }
.rt.is-pinned .job__pic { display: none; }
.rt.is-pinned .job__text { transition: opacity .26s cubic-bezier(.4, 0, .6, 1); opacity: .54; }
.rt.is-pinned .job.is-active .job__text { opacity: 1; }
.rt.is-pinned .job__b { transition: opacity .26s cubic-bezier(.4, 0, .6, 1); opacity: 0; }
.rt.is-pinned .job.is-active .job__b { opacity: 1; }
.rt.is-pinned .rt-exit { display: block; height: var(--exit-h, 95vh); }
.rt.is-pinned .rt-week, .rt.is-pinned .rt-first { pointer-events: none; }
.rt.is-pinned .rt-first a, .rt.is-pinned .rt-week a { pointer-events: auto; }
.rt.is-pinned .rt-photo { object-fit: fill; width: auto; height: auto; max-width: none; }
.rt.is-pinned .rt-room::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: var(--dark, 0);
  background: linear-gradient(90deg, rgba(var(--night-rgb), .97) 0%, rgba(var(--night-rgb), .94) 36%, rgba(var(--night-rgb), .7) 62%, rgba(var(--night-rgb), .55) 100%); }
.rt.is-covered .doc-recon .c-ledger, .rt.is-covered .doc-recon .c-review > * { will-change: opacity; }
.rt.is-covered .rt-stage { background: var(--ground); }
.rt.is-covered .rt-stage, .rt.is-through .rt-stage { background: linear-gradient(90deg, var(--ground) 0 var(--split-x, 66.667vw), var(--paper) var(--split-x, 66.667vw)); }
.rt.is-covered .rt-gl, .rt.is-covered .rt-room, .rt.is-covered .rt-bezel { visibility: hidden; }

.mid, .example-sec { --hi: var(--improved); }
.mid { position: relative; background: var(--ground); padding: clamp(96px, 9vw, 176px) var(--gut) clamp(80px, 7vw, 132px); border-top: 1px solid var(--rule); overflow: hidden; }
.rt-lead--twice { color: var(--ink); font-size: var(--lv1); font-weight: 330; }
html.js .rt-lead--twice:not(.is-ruled) .twice__w::before, html.js .rt-lead--twice:not(.is-ruled) .twice__w::after { transform: scaleX(0); }
.twice__w::before, .twice__w::after { transform-origin: 0 50%; transition: transform .55s cubic-bezier(.65, 0, .35, 1); }
.twice__w::after { transition-delay: .16s; }
.twice__b { font-size: clamp(18px, 1.25vw, 24px); line-height: 1.5; color: var(--ink-2); max-width: 21em; text-wrap: pretty; }
.twice__b .hl { --hl-b: 6.3em;
  background: linear-gradient(100deg, var(--ink) calc(50% - var(--hl-b) / 2), #3d5672 calc(50% - var(--hl-b) / 4), #8ea3b8 50%,
    #3d5672 calc(50% + var(--hl-b) / 4), var(--ink-2) calc(50% + var(--hl-b) / 2)) 100% 0 / calc(200% + var(--hl-b)) 100% no-repeat;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--ink-2); }
.twice__b .hl::selection { -webkit-text-fill-color: var(--ink); }
.twice__b.is-hl .hl { background-position: 0 0; transition: background-position var(--hl-t, 5.5s) var(--hl-e, linear); }
.runs__b { font-size: clamp(17px, 1.1vw, 21px); line-height: 1.5; color: var(--ink-2); max-width: 25em; text-wrap: pretty; }
.runs__h { font-size: var(--lv2); line-height: 1.03; letter-spacing: -.03em; font-weight: 330; color: var(--ink); }
.choice-wrap { margin-top: clamp(34px, 2.6vw, 50px); }
.runs__hinge { display: block; margin: 0 0 clamp(12px, 1vw, 18px); font-size: clamp(17px, 1.1vw, 21px); line-height: 1.3; color: var(--ink); }
.choice__k { font-size: var(--lv3); line-height: 1.1; letter-spacing: -.016em; font-weight: 400; font-stretch: var(--wide); color: var(--steel-ink); }
.choice__v { margin-top: 8px; font-size: clamp(16px, .98vw, 18.5px); line-height: 1.5; color: var(--ink-2); max-width: 30em; text-wrap: balance; }
.choice__or span { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); background: var(--sheet-w); }
.runs__terms { font-size: clamp(15px, .95vw, 17px); color: var(--ink-3); text-wrap: balance; }
.page-routine .mid .wr-w::after { border-right-color: var(--blue); }

.mid { display: grid; grid-template-columns: minmax(0, calc(var(--split-x, 66.667vw) - var(--gut))) minmax(0, 1fr); align-items: start; }
.mid__twice { position: relative; z-index: 1; padding-right: clamp(32px, 3.4vw, 64px); }
.twice__b { margin-top: clamp(26px, 2.2vw, 42px); margin-left: var(--twice-in, 0px); }
.mid__runs { position: relative; z-index: 1; padding-left: var(--rpad, clamp(28px, 2.5vw, 48px)); }
.mid::after { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: var(--split-x, 66.667vw); width: 1px; background: var(--rule); pointer-events: none; }
.runs__b { margin-top: clamp(18px, 1.5vw, 28px); }
.choice { border-top: 1px solid var(--steel); }
.choice__half { padding: clamp(16px, 1.25vw, 24px) 0 clamp(18px, 1.4vw, 26px); }
.choice__half:last-child { border-bottom: 1px solid var(--rule); }
.choice__or { position: relative; height: 1px; background: var(--rule); }
.choice__or span { position: absolute; left: 0; top: 0; transform: translateY(-50%); padding: 4px 12px 4px 0; }
.runs__terms { margin-top: clamp(18px, 1.5vw, 26px); }
.mid__sheet { position: absolute; z-index: 0; left: var(--split-x, 66.667vw); right: 0; top: var(--land-rule, 0px); bottom: 0; background: var(--sheet-w); pointer-events: none; }
.mid > .trust { position: relative; z-index: 1; }
.trust { margin: clamp(36px, 3.4vw, 64px) 0 0; border-top: 1px solid var(--rule); }
.trust__row { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 6px; padding: 14px 0 15px; border-bottom: 1px solid var(--rule); }
.trust dt { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; }
.trust dd { margin: 0; font-size: clamp(15px, .95vw, 17px); line-height: 1.5; color: var(--ink-2); max-width: 36em; text-wrap: pretty; }
@media (min-width: 1181px) {
  .mid { grid-template-rows: auto 1fr; }
  .mid__twice { grid-column: 1; grid-row: 1; }
  .mid__runs { grid-column: 2; grid-row: 1 / span 2; }
  .mid > .trust { grid-column: 1; grid-row: 2; margin-right: clamp(32px, 3.4vw, 64px); }
  .mid > .trust .trust__row { grid-template-columns: minmax(0, 13em) minmax(0, 1fr); column-gap: 24px; align-items: baseline; }
}
.mid__link { margin-top: clamp(14px, 1.2vw, 20px); color: var(--ink); font-size: clamp(15px, .95vw, 17px); padding: 6px 0 5px; border-bottom-color: rgba(14, 21, 30, .35); }
@media (hover: hover) { .mid__link:hover { border-bottom-color: var(--ink); } }

.mk-plane { position: absolute; z-index: 0; pointer-events: none; overflow: hidden; left: 0; width: var(--split-x, 66.667vw); top: var(--land-rule, 0px); bottom: 0;
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 210px), transparent calc(100% - 12px)); mask-image: linear-gradient(180deg, #000 calc(100% - 210px), transparent calc(100% - 12px)); }
.mk-plane { --mkw: min(27.2vw, 48vh); }
.mk-plane svg { position: absolute; display: block; height: auto; overflow: visible; width: var(--mkw); left: calc(var(--split-x, 66.667vw) - var(--mkw) - 1.1vw); top: var(--mk-top, 24.3vw); }

.rt.is-pinned + .mid-hold { position: relative; z-index: 3; margin-top: calc(-100vh - var(--exit-h, 95vh)); pointer-events: none; }
.rt.is-pinned + .mid-hold::after { content: ''; display: block; height: var(--exit-h, 95vh); }
.rt.is-pinned + .mid-hold .mid { position: sticky; top: 0; min-height: 100vh; background: none; border-top: 0; padding-top: calc(var(--land-rule, 212px) + var(--land-gap, 56px)); pointer-events: auto; }
@media (min-width: 1181px) { .rt.is-pinned + .mid-hold .mid { min-height: max(100vh, calc(var(--land-rule, 76px) + var(--mk-top, 24.3vw) + min(27.2vw, 48vh) * .9 + 90px)); } }
.rt.is-pinned + .mid-hold .mid__twice, .rt.is-pinned + .mid-hold .twice__b, .rt.is-pinned + .mid-hold .mid__runs, .rt.is-pinned + .mid-hold .trust,
.rt.is-pinned + .mid-hold .mk-plane { will-change: opacity; }
.rt.is-pinned + .mid-hold .mid::before { content: ''; position: absolute; z-index: 1; left: 0; right: 0; top: var(--land-rule, 212px); height: 1px; background: #b9c4d1; opacity: var(--line, 1); }
.rt.is-pinned + .mid-hold .mid::after { top: var(--land-rule, 212px); background: #b9c4d1; opacity: var(--line, 1); }

.page-routine .sec { padding: clamp(96px, 9vw, 176px) var(--gut); }
.example-sec { padding-top: clamp(80px, 7vw, 136px) !important; padding-bottom: clamp(72px, 6vw, 120px) !important; border-top: 1px solid var(--rule); }
.example-sec .kicker { color: var(--ink-3); }
.ex-real { margin-top: 2px; border-top: 1px solid var(--steel); padding-top: clamp(26px, 2.2vw, 40px); }
.exr-head { text-align: center; }
.exr-tag { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 16px; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.exr-real { color: var(--ink); padding: 5px 8px 4px; border: 1px solid var(--ink); line-height: 1.15; }
.exr-h { margin: clamp(18px, 1.6vw, 30px) auto 0; font-size: clamp(34px, 3.4vw, 66px); line-height: 1.04; letter-spacing: -.03em; font-weight: 300; font-stretch: var(--wide); color: var(--ink); max-width: 14em; text-wrap: balance; }
.exr-k { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.exr-n { margin-top: clamp(10px, .9vw, 16px); font-size: clamp(56px, 6.6vw, 128px); line-height: .9; letter-spacing: -.045em; font-weight: 300; font-stretch: var(--wide); color: var(--ink);
  font-variant-numeric: tabular-nums lining-nums; }
.exr-t { margin-top: clamp(12px, 1vw, 18px); font-size: clamp(16px, 1vw, 19px); line-height: 1.45; color: var(--ink-2); max-width: 19em; text-wrap: balance; }
.exr-b { font-size: clamp(16px, 1.02vw, 19.5px); line-height: 1.55; color: var(--ink-2); max-width: 27em; text-wrap: pretty; }
.exr-pair { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: clamp(36px, 3.6vw, 70px); border-top: 1px solid var(--rule); }
.exr-before { text-align: right; padding: clamp(22px, 1.8vw, 34px) clamp(28px, 3vw, 60px) clamp(26px, 2.2vw, 40px) 0; border-right: 1px solid var(--rule); }
.exr-after { padding: clamp(22px, 1.8vw, 34px) 0 clamp(26px, 2.2vw, 40px) clamp(28px, 3vw, 60px); }
.exr-before .exr-t { margin-left: auto; }
.exr-n--word { letter-spacing: -.04em; }
.exr-scale { text-align: center; border-top: 1px solid var(--rule); padding-top: clamp(22px, 1.8vw, 34px); font-size: clamp(16px, 1vw, 19px); line-height: 1.45; color: var(--ink-2); text-wrap: balance; }
.exr-scale b { display: inline-block; margin-right: 10px; font-weight: 300; font-size: clamp(30px, 2.3vw, 44px); line-height: 1; letter-spacing: -.03em; font-stretch: var(--wide); color: var(--hi); font-variant-numeric: tabular-nums lining-nums; vertical-align: -.08em; }
.exr-how { text-align: center; margin-top: clamp(22px, 2vw, 36px); }
.exr-how .exr-b, .exr-how .exr-guard { margin-left: auto; margin-right: auto; max-width: 40em; }
.exr-how .exr-b { text-wrap: balance; }
.exr-guard { margin-top: 14px; font-size: clamp(14.5px, .88vw, 16.5px); line-height: 1.5; color: var(--ink-3); }
.exr-also { text-align: center; margin-top: clamp(40px, 3.6vw, 68px); padding: clamp(22px, 1.8vw, 34px) 0 0; border-top: 1px solid var(--rule); }
.exr-also .exr-b { margin: clamp(10px, .8vw, 14px) auto 0; max-width: 34em; }
.exr-also-n { margin-top: clamp(10px, .9vw, 16px); font-size: clamp(16px, 1vw, 19px); color: var(--ink-2); }
.exr-also-n b { font-weight: 400; font-size: clamp(26px, 1.9vw, 36px); letter-spacing: -.02em; color: var(--hi); margin-right: 8px; font-variant-numeric: tabular-nums; }
.exr-after .exr-n { color: var(--hi); }
.exr-after .exr-k { color: var(--improved-s); }
.example-sec .trade { display: block; text-align: center; padding: clamp(80px, 8vw, 150px) 0; margin-top: clamp(72px, 7vw, 132px); border-top: 1px solid var(--rule); border-bottom: 0; }
.example-sec .trade .label { display: block; margin-bottom: clamp(18px, 1.6vw, 30px); color: var(--ink-3); }
.example-sec .trade .trade__line { font-size: clamp(34px, 3.6vw, 70px); line-height: 1.05; letter-spacing: -.032em; font-weight: 300; color: var(--ink); text-wrap: balance; }

.end__room { position: relative; height: 100vh; height: 100svh; min-height: 640px; max-height: 1300px; overflow: hidden; background: var(--night); }
.end__room .frame > .end__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.end__screen { left: 64.989%; top: 38.93%; width: 19.64%; height: 19.92%; container-type: size; }
.end__dim { background: radial-gradient(42% 46% at 74.8% 62%, rgba(var(--night-rgb), .5), rgba(var(--night-rgb), .62) 60%, rgba(var(--night-rgb), .66)); }
.end__room::before { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(var(--night-rgb), .7) 0%, rgba(var(--night-rgb), .46) 24%, rgba(var(--night-rgb), .12) 50%, rgba(var(--night-rgb), 0) 64%); }
.end__room::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--night-rgb), 0), rgba(var(--night-rgb), .55) 40%, rgba(var(--night-rgb), .92) 76%, var(--night)); }
.end__screen { position: absolute; z-index: 1; overflow: hidden; background: #f1f4f8; }
.end__ui { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding-left: 17.5%;
  background: linear-gradient(180deg, #e2e7ed 0 5.5%, transparent 5.5%), linear-gradient(90deg, #e8ecf1 0 17.5%, #d7dde5 17.5% calc(17.5% + 1px), #f3f5f8 calc(17.5% + 1px)); }
.end__done { display: flex; align-items: center; gap: .5em; font-size: 4.6cqw; color: #364150; font-weight: 500; letter-spacing: -.005em; }
.end__done i { width: 1.15em; height: 1.15em; border-radius: 50%; background: var(--blue); position: relative; flex: none; }
.end__done i::after { content: ''; position: absolute; left: 40%; top: 22%; width: 22%; height: 42%; border: solid #fff; border-width: 0 .14em .14em 0; transform: rotate(40deg); }
.end__sleep { position: absolute; inset: 0; background: #06090d; opacity: 0; transition: opacity 2.2s cubic-bezier(.45, 0, .2, 1) .4s; }
.end__dim { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity 2.6s cubic-bezier(.45, 0, .2, 1) .4s; }
.end__night { position: absolute; inset: 0; z-index: 2; background: var(--night); opacity: 0; pointer-events: none; transition: opacity 2.6s cubic-bezier(.45, 0, .2, 1) 1s; }
.end.is-asleep .end__sleep { opacity: .96; }
.end.is-asleep .end__dim { opacity: 1; }
.end.is-asleep .end__night { opacity: 1; }
.end.is-asleep .end__room::after { opacity: 0; transition: opacity 0s linear 3.8s; }
.end__tag { left: auto; right: var(--gut); top: auto; bottom: 22px; z-index: 3; transition: opacity 2s cubic-bezier(.45, 0, .2, 1) 1s; }
.end__room .end__tag { bottom: clamp(84px, 9vh, 104px); }
.end.is-asleep .end__tag { opacity: 0; }
.end__words { position: absolute; z-index: 3; left: var(--gut); right: var(--gut); top: 0; height: 100vh; height: 100svh; min-height: 640px; max-height: 1300px;
  display: flex; flex-direction: column; justify-content: center; padding-bottom: clamp(120px, 15vh, 220px); }
.end__words .rt-lead { color: #fff; font-size: var(--lv1); }
.end__words .rt-under { color: #c4ccd6; margin-top: clamp(22px, 2.6vh, 34px); }

@media (max-width: 1640px) {
  .job { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .job__pic { max-width: 1040px; }
}
@media (max-width: 1180px) {
  .mid { display: block; }
  .mid__twice { padding-right: 0; }
  .mid__runs { padding-left: 0; margin-top: clamp(56px, 8vw, 96px); padding-top: clamp(40px, 6vw, 64px); border-top: 1px solid var(--rule); }
  .mid::after { display: none; }
  .mid__sheet { display: none; }
  .mid__runs { margin-left: calc(-1 * var(--gut)); margin-right: calc(-1 * var(--gut)); padding: 44px var(--gut) 48px; border-top: 0; background: var(--sheet-w); }
}
@media (min-width: 761px) and (max-width: 1180px) and (orientation: portrait) {
  .rt-photo { object-position: 76% 50%; }
  .end__room .frame { --fx: .76; }
}
@media (min-width: 761px) and (max-width: 1180px) and (orientation: portrait) {
  .rt:not(.is-pinned) { display: flex; flex-direction: column; }
  .rt:not(.is-pinned) .rt-first { order: 1; position: relative; height: auto; min-height: 0; max-height: none; pointer-events: auto; z-index: 3; }
  .rt:not(.is-pinned) .rt-first__in { position: relative; left: auto; right: auto; top: auto; padding: calc(var(--head) + 40px) var(--gut) 0; }
  .rt:not(.is-pinned) .rt-stage { order: 2; height: 150vw; min-height: 0; max-height: none; margin-top: calc(30px - 150vw * .347); z-index: 0; }
  .rt:not(.is-pinned) .rt-week { order: 3; }
  .rt:not(.is-pinned) .rt-photo { object-position: 95% 50%; }
  .rt:not(.is-pinned) .rt-room::after { background: linear-gradient(180deg, var(--night) 0%, rgba(var(--night-rgb), .9) 14%, rgba(var(--night-rgb), .45) 26%, rgba(var(--night-rgb), 0) 35%); }
}
@media (max-width: 760px) {
  .rt { display: flex; flex-direction: column; }
  .rt-first { order: 1; position: relative; height: auto; min-height: 0; max-height: none; pointer-events: auto; z-index: 3; }
  .rt-first__in { position: relative; left: auto; right: auto; top: auto; padding: calc(var(--head) + 26px) var(--gut) 0; }
  .rt-stage { order: 2; height: 150vw; min-height: 0; max-height: none; margin-top: calc(30px - 150vw * .347); z-index: 0; }
  .rt-week { order: 3; }
  .rt-photo { object-position: 95% 50%; }
  .rt-room::after { background: linear-gradient(180deg, var(--night) 0%, rgba(var(--night-rgb), .9) 14%, rgba(var(--night-rgb), .45) 26%, rgba(var(--night-rgb), 0) 35%); }
  .rt-tag { bottom: 14px; }
  .rt-lead { font-size: clamp(46px, 13.6vw, 64px); }
  .rt-h2 { font-size: clamp(32px, 9vw, 44px); }
  .rt-first .kicker { margin-bottom: 18px; }
  .rt-first .rt-under { margin-top: 20px; font-size: 17px; }
  .rt-first .btn { margin-top: 24px; }
  .rt-under .ln { display: inline; }
  .rt-week { padding-top: 48px; padding-bottom: 0; }
  .rt-week__under { margin-bottom: 36px; }
  .job { padding: 32px 0 40px; row-gap: 24px; }
  .job:last-child { border-bottom: 0; padding-bottom: 0; }
  .job__h { font-size: 27px; }
  .job__b { margin-top: 12px; font-size: 17px; }
  .job__pic { aspect-ratio: auto; container-type: normal; box-shadow: none; margin-bottom: 0; }
  .job__pic .win { position: relative; transform: none; width: 100%; height: auto; font-size: 14px; box-shadow: 0 0 0 1px rgba(238, 241, 243, .1), 0 24px 48px -30px rgba(0, 0, 0, .9); }
  .job__pic .tb { position: relative; top: 0; height: 34px; padding: 0 12px 0 14px; }
  .job__pic .tb > i { display: none; }
  .job__pic .tb > b { position: static; transform: none; font-size: 12.5px; }
  .job__pic .tb > span { font-size: 11px; }
  .job__pic .win-body { position: relative; top: 0; }
  .job__pic .ill { position: static; margin-top: 12px; }
  .job__pic .tb-tabs { margin-left: auto; }
  .job__pic .tb-tabs > span:not(.is-on) { display: none; }
  .job__pic .tb--quote .tb-tabs > .is-on::after, .job__pic .tb--recon .tb-tabs > .is-on::after { bottom: -10px; }
  .job__pic .tb-search { width: 150px; }
  .job__pic .tb > .tb-tools { margin-left: 4px; gap: 12px; }
  .job__pic .doc-report .d-bar, .job__pic .doc-report .r-body { left: auto; right: auto; top: auto; }
  .job__pic .doc-report { padding: 10px 10px 12px; }
  .job__pic .doc-report .r-body { padding-bottom: 0; }
  .job__pic .doc { position: relative; inset: auto; display: block; }
  .job__pic .d-bar { position: relative; height: auto; min-height: 40px; padding: 9px 14px; flex-wrap: wrap; row-gap: 4px; white-space: normal; }
  .job__pic .d-ctx { flex-direction: column; gap: 1px; }
  .job__pic .d-ctx b { font-size: 14px; }
  .job__pic .d-stat { display: none; }
  .job__pic .q-body, .job__pic .r-body, .job__pic .t-body, .job__pic .c-body { position: relative; inset: auto; display: block; padding: 14px 14px 0; }
  .job__pic .doc-mail { display: block; }
  .job__pic .m-fold, .job__pic .m-head, .job__pic .m-from, .job__pic .m-order, .job__pic .m-rows li:nth-child(n+4) { display: none; }
  .job__pic .m-subj { margin-top: 0; }
  .job__pic .m-msg { padding-bottom: 12px; }
  .job__pic .m-list { border: 0; background: none; }
  .job__pic .m-row { height: auto; padding: 11px 14px 11px 32px; }
  .job__pic .m-row i { left: 15px; top: 17px; }
  .job__pic .m-read { padding: 14px; }
  .job__pic .m-draft { margin-top: 12px; }
  .job__pic .q-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 12px; }
  .job__pic .q-call, .job__pic .q-prices { grid-row: 1; padding: 0; border: 0; }
  .job__pic .q-sent, .job__pic .q-terms { display: none; }
  .job__pic .q-draft { grid-column: 1 / -1; grid-row: 2; }
  .job__pic .q-call .q-rows li:not(.is-t), .job__pic .q-prices .q-rows li:not(.is-t), .job__pic .q-note, .job__pic .q-call .q-cols, .job__pic .q-prices .q-cols, .job__pic .q-k span { display: none; }
  .job__pic .q-call .q-k, .job__pic .q-prices .q-k { height: auto; font-family: var(--mono); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; color: var(--t3); font-weight: 500; }
  .job__pic .q-call .q-rows li, .job__pic .q-prices .q-rows li { background: rgba(23, 32, 43, .062); border: 0; padding: 0 8px; margin-top: 6px; font-size: 13px; }
  .job__pic .q-draft { margin: 16px -14px 0; padding: 14px 14px 0; height: auto; border-left: 0; border-top: 1px solid var(--hair-2); box-shadow: none; }
  .job__pic .q-draft .q-k span.q-st { display: inline-block; }
  .job__pic .q-draft .q-cols { display: grid; height: auto; padding-top: 8px; }
  .job__pic .q-draft .q-cols, .job__pic .q-lines li { grid-template-columns: minmax(0, 1fr) 46px 50px 66px; column-gap: 6px; }
  .job__pic .q-lines li { font-size: 13px; }
  .job__pic .q-lines li.is-t { background: rgba(23, 32, 43, .062); margin: 0 -14px; padding: 0 14px; }
  .job__pic .q-lines li:nth-child(4) > :first-child { white-space: normal; line-height: 1.2; }
  .job__pic .q-draft .yes { margin: 14px -14px 0; }
  .job__pic .q-trace { display: none; }
  .job__pic .r-body { display: block; }
  .job__pic .r-main { padding: 0; }
  .job__pic .r-side, .job__pic .r-rows li:nth-child(3), .job__pic .r-rows li:nth-child(n+5) { display: none; }
  .job__pic .r-head, .job__pic .r-rows li { grid-template-columns: minmax(0, 1fr) 48px minmax(0, 132px); }
  .job__pic .r-head > :nth-child(3), .job__pic .r-head > :nth-child(4), .job__pic .r-rows li > :nth-child(3), .job__pic .r-rows li > :nth-child(4) { display: none; }
  .job__pic .r-head > :nth-child(5) { padding-left: 14px; }
  .job__pic .r-rows li > .r-src { margin-left: 14px; }
  .job__pic .r-sum { margin-top: 12px; }
  .job__pic .r-sum--full { display: none; }
  .job__pic .r-sum--phone { display: block; }
  .job__pic .m-att { display: none; }
  .job__pic .yes__pre, .job__pic .t-close { display: none; }
  .job__pic .yes__t::first-letter { text-transform: uppercase; }
  .job__pic .r-rows li { height: 44px; font-size: 14px; }
  .job__pic .doc-report .yes { margin: 14px -14px 0; padding-left: 14px; }
  .job__pic .t-body { display: block; }
  .job__pic .t-page, .job__pic .t-trace, .job__pic .t-ans li:nth-child(n+4), .job__pic .t-k span { display: none; }
  .job__pic .t-right { padding: 0; border: 0; }
  .job__pic .t-k { height: auto; padding-bottom: 7px; }
  .job__pic .t-ans li { grid-template-columns: minmax(0, 1fr) auto; height: 44px; font-size: 14px; }
  .job__pic .t-ans li > :nth-child(2) { display: none; }
  .job__pic .t-ans li.is-gap { background: rgba(23, 32, 43, .062); margin: 0 -8px; padding: 0 8px; }
  .job__pic .t-gap { font-size: 13px; }
  .job__pic .t-right .yes { margin: 14px -14px 0; }
  .job__pic .c-head > :nth-child(2), .job__pic .c-rows li > :nth-child(2), .job__pic .c-rows li:nth-child(-n+2), .job__pic .c-rows li:nth-child(5), .job__pic .c-rows li:nth-child(n+7) { display: none; }
  .job__pic .c-head, .job__pic .c-rows li { grid-template-columns: 64px 90px minmax(0, 1fr); }
  .job__pic .c-rows li { height: 40px; font-size: 14px; }
  .job__pic .c-head > :nth-child(4), .job__pic .c-rows li > :nth-child(4) { padding-left: 14px; }
  .job__pic .c-bal { margin: 10px 0 0; }
  .job__pic .c-bal div { grid-template-columns: minmax(0, 1fr) auto; }
  .job__pic .c-bal dt { text-align: left; }
  .job__pic .win--sheet .c-review { border-left: 0; }
  .job__pic .c-ledger { padding: 0; margin-left: -10px; }
  .job__pic .c-review { margin: 16px -14px 0; padding: 14px 14px 18px; border: 0; border-top: 1px solid var(--hair-2); }
  .job:last-child .job__pic { margin: 0 calc(-1 * var(--gut)); box-shadow: none; }
  .job:last-child .job__pic .win { box-shadow: none; }
  .job:last-child .job__pic .tb { padding-left: var(--gut); padding-right: var(--gut); }
  .job:last-child .job__pic .ill { display: flex; margin: 0; padding: 16px var(--gut) 2px; background: var(--ground); color: #47515e; }
  .job__pic .doc-tender .t-body { background: var(--surf); }
  .job:last-child .job__pic .d-bar, .job:last-child .job__pic .c-body { padding-left: var(--gut); padding-right: var(--gut); }
  .job:last-child .job__pic .c-review { margin-left: calc(-1 * var(--gut)); margin-right: calc(-1 * var(--gut)); padding-left: var(--gut); padding-right: var(--gut); background: var(--ground); }
  .job__pic .yes { font-size: 13px; padding-left: 14px; padding-right: 14px; }
  .job__pic .st { font-size: 11px; }
  .job__pic .tk { margin-left: 6px; }
  .page-routine .sec { padding: 64px var(--gut); }
  .mid { padding: 52px var(--gut) 64px; border-top: 0; }
  .rt-lead--twice { font-size: var(--lv1); }
  .twice__b, .runs__b { font-size: 18px; }
  .twice__b { margin-left: 0; margin-top: 24px; }
  .mid__runs { margin-top: 48px; padding-top: 40px; }
  .runs__h { font-size: var(--lv2); }
  .choice__k { font-size: var(--lv3); }
  .exr-h { font-size: clamp(30px, 8.4vw, 38px); }
  .exr-pair { grid-template-columns: minmax(0, 1fr); }
  .exr-before, .exr-after { text-align: center; padding: 22px 0 24px; border-right: 0; }
  .exr-before .exr-t, .exr-after .exr-t { margin-left: auto; margin-right: auto; }
  .exr-after { border-top: 1px solid var(--rule); }
  .exr-n { font-size: clamp(54px, 15vw, 64px); }
  .exr-t { font-size: 16px; }
  .runs__terms, .trust dd, .mid__link, .exr-guard { font-size: 16px; }
  .exr-scale b { display: block; margin: 0 0 6px; font-size: 40px; }
  .exr-also-n b { font-size: 26px; }
  .example-sec .trade .trade__line { font-size: clamp(30px, 8.6vw, 36px); }
  .example-sec .trade { padding: 64px 0; margin-top: 56px; }
  .mid { padding-bottom: 92vw; }
  .mk-plane { left: 0; right: 0; width: auto; top: auto; bottom: 0; height: 110vw;
    -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 98%); mask-image: linear-gradient(180deg, #000 70%, transparent 98%); }
  .mk-plane { --mkw: 100vw; }
  .mk-plane svg { left: 0; top: 16vw; }
  .end__room { height: 128vw; min-height: 0; max-height: none; }
  .end__room .frame { --fx: .86; --fy: .62; }
  .end__room::before { background: linear-gradient(180deg, var(--night) 0%, rgba(var(--night-rgb), .5) 16%, rgba(var(--night-rgb), 0) 38%); }
  .end__room::after { height: 40%; }
  .end__words { position: relative; height: auto; min-height: 0; max-height: none; left: auto; right: auto; padding: 104px var(--gut) 0; }
  .end { display: flex; flex-direction: column; }
  .end__words { order: 1; }
  .end__room { order: 2; margin-top: -8vw; }
  .end .site-foot--inside { position: relative; order: 3; padding-top: 8px; }
  .end__words .rt-lead { font-size: clamp(44px, 12.8vw, 60px); }
  .end__ask { flex-direction: column; width: 100%; }
  .end__field { height: 54px; border-right: 1px solid rgba(238, 241, 243, .42); font-size: 16px; }
  .end__ask .btn { align-self: flex-start; margin-top: 12px; }
  .mid > .trust { margin-top: 44px; }
  .end__tag { top: auto; bottom: 14px; }
  .end__mark { right: -26vw; bottom: -14vw; width: 104vw; }
  .end .site-foot__base { font-size: 12px; letter-spacing: .015em; }
  .end__room .end__tag { bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .end__sleep, .end__dim, .end__night, .end__mark, .end__tag { transition: none; }
}
.page-routine .trade p, .job__b, .choice__v, .runs__terms { text-wrap: balance; }
.twice__b, .runs__b, .rt-under { text-wrap: pretty; }
.doc .yes { transition: opacity .45s ease, transform .5s var(--ease); }
.doc.yes-wait .yes { opacity: 0; transform: translateY(6px); transition: none; }
@media (min-width: 1024px) and (max-width: 1600px) { .rt.is-pinned .rt-week .rt-h2 { font-size: 3.05vw; } }
.rt.is-through .rt-stage { background: var(--ground); }
.rt.is-through .rt-gl, .rt.is-through .rt-room, .rt.is-through .rt-bezel { visibility: hidden; }
html:has(.page-routine), .page-routine { overflow-anchor: none; }
.doc.is-reset .m-row em { opacity: 0; transform: translateX(6px); }
.doc.is-reset .m-row b, .doc.is-reset .m-row span, .doc.is-reset .m-row time { opacity: 1; }
.doc.is-reset .m-row i { background: var(--t1); box-shadow: none; }
.doc.is-reset .m-row--urgent { background: transparent; box-shadow: none; }
.doc.is-reset .m-row--urgent em { background: transparent; color: var(--t2); border-color: #a3aebb; }
.doc.is-reset .m-row.on em { opacity: 1; transform: none; }
.doc.is-reset .m-row.on:not(.m-row--urgent) b { opacity: .7; } .doc.is-reset .m-row.on:not(.m-row--urgent) span, .doc.is-reset .m-row.on:not(.m-row--urgent) time { opacity: .85; }
.doc.is-reset .m-row.on:not(.m-row--urgent) i { background: transparent; box-shadow: inset 0 0 0 1px #9aa6b3; }
.doc.is-reset .m-row--urgent.on { background: var(--sel); box-shadow: inset 2px 0 0 var(--ex); }
.doc.is-reset .m-row--urgent.on em { background: var(--ex); color: #fff; border-color: var(--ex); }
.m-row em, .m-row b, .m-row span, .m-row time, .m-row i { transition: opacity .4s ease, transform .45s var(--ease), background-color .3s ease, color .3s ease; }
.m-row { transition: background-color .35s ease, box-shadow .35s ease; }
.doc.is-reset .m-st1 { display: inline; } .doc.is-reset .m-st2 { display: none; }
.doc.is-reset.m-sorted .m-st1 { display: none; } .doc.is-reset.m-sorted .m-st2 { display: inline; }
.doc.is-reset .m-draft { opacity: 0; transform: translateY(4px); }
.doc.is-reset .m-draft.on { opacity: 1; transform: none; }
.doc.is-reset .m-draft { transition: opacity .35s ease, transform .45s var(--ease); }

.tb--mail { background: #e6eaf0; border-bottom: 1px solid #d3dae3; }
.tb--mail > b { display: none; }
.tb > .tb-tools { margin-left: 26px; display: flex; gap: 16px; align-items: center; color: #5c6777; }
.tb-tools svg { width: 15px; height: 15px; display: block; }
.tb-search { margin-left: auto; width: 220px; height: 20px; display: flex; align-items: center; padding: 0 10px 0 26px; border-radius: 10px; background: #fff;
  border: 1px solid #d3dae3; font-size: 11.5px; color: #5c6777; position: relative; }
.tb-search::before { content: ''; position: absolute; left: 10px; top: 5px; width: 7px; height: 7px; border: 1.4px solid #5c6777; border-radius: 50%; }
.doc-mail .m-fold { background: #e3e8ee; }
.doc-mail .m-fold li.is-cur { background: #cfd8e4; }
.tb--quote { background: #1d2733; color: #c9d2dc; }
.tb--quote > i { background: #46525f; }
.tb--quote > b { display: none; }
.tb-tabs { display: flex; gap: 18px; margin-left: 22px; font-size: 12px; }
.tb-tabs > span { position: relative; padding: 0 1px; }
.tb-tabs > .is-on { color: #fff; font-weight: 600; }
.tb--quote .tb-tabs > .is-on::after { content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: #fff; }
.doc-quote .d-bar { background: #f4f6f8; }
.doc-quote .q-draft { background: #fff; box-shadow: -1px 0 0 #c9d1db, -14px 0 30px -24px rgba(10, 16, 24, .45); }
.tb--report { background: #3a4049; color: #e4e8ec; }
.tb--report > i { background: #5c6470; }
.tb--report > b { font-weight: 500; }
.tb-zoom { margin-left: auto; font-size: 11.5px; color: #b9c1ca; }
.doc-report { background: #c9cfd7; }
.doc-report .d-bar { left: 16px; right: 16px; top: 10px; background: #fff; border-bottom: 1px solid #e1e6ec; }
.doc-report .d-bar .d-ctx b { font-size: 15px; letter-spacing: -.01em; }
.doc-report .r-body { left: 16px; right: 16px; top: 48px; background: #fff; box-shadow: 0 2px 6px rgba(10, 16, 24, .14); }
.doc-report .r-side { border-left-color: #e6eaee; }
[data-s="a"] { --src: #3d5a80; } [data-s="b"] { --src: #6f8f72; } [data-s="c"] { --src: #9b7a46; }
.tb--tender { background: #24282f; color: #dfe3e8; }
.tb--tender > i { background: #4a505a; }
.tb--tender > b { font-weight: 500; }
.tb--tender .tb-zoom { color: #a7afb9; }
.doc-tender .d-bar { background: #2f343c; border-bottom-color: #23272d; }
.doc-tender .d-bar .d-ctx b, .doc-tender .d-bar .d-stat b { color: #f1f3f5; }
.doc-tender .d-bar .d-ctx span, .doc-tender .d-bar .d-stat { color: #b3bbc4; }
.doc-tender .t-body { background: #e4e7eb; }
.doc-tender .t-page { background: #fff; margin: -6px 0 0 calc(-1 * var(--pad, 26px) + 14px); padding: 6px 18px 0 calc(var(--pad, 26px) - 14px); box-shadow: 0 1px 4px rgba(10, 16, 24, .16); }
.doc-tender .t-right { background: var(--surf); }
.tb--recon { background: #e2e7ed; }
.tb--recon > b { left: 31%; transform: none; font-weight: 600; color: #26303c; }
.tb--recon .tb-tabs { margin-left: auto; color: #5c6777; }
.tb--recon .tb-tabs > .is-on { color: #17202b; }
.tb--recon .tb-tabs > .is-on::after { content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: #17202b; }
.win-lit { position: absolute; inset: 0; pointer-events: none; z-index: 4; opacity: 0;
  background: linear-gradient(112deg, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, .05) 26%, rgba(255, 255, 255, 0) 44%),
    radial-gradient(130% 150% at 50% 42%, rgba(8, 12, 18, 0) 58%, rgba(8, 12, 18, .1) 88%, rgba(8, 12, 18, .16) 100%); }
.r-ch { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; }
.r-ch::before { content: ''; width: calc(var(--v, 0) * 6px); height: 6px; background: #8193ab; flex: none; }
.r-ch[data-neg]::before { background: #c0c9d3; }

.v-ra .mk-plane { --mkw: min(27.2vw, 34vh); }
.v-rb .mk-plane { --mkw: min(30vw, 54vh); -webkit-mask-image: none; mask-image: none; }
@media (min-width: 1181px) {
  .v-ra .rt.is-pinned + .mid-hold .mid { min-height: max(100vh, calc(var(--land-rule, 76px) + var(--mk-top, 24.3vw) + min(27.2vw, 34vh) * .9 + 60px)); }
  .v-rb .rt.is-pinned + .mid-hold .mid { min-height: 100vh; }
}

@media (max-height: 700px) and (min-width: 761px) {
  .end__words { padding-bottom: 250px; }
}
