.geo-content-inner{-webkit-overflow-scrolling:touch;overflow-x:auto}.itable-wrap{opacity:0;margin:32px 0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.itable-wrap.it-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.itable-wrap{opacity:1;transition:none;transform:none}.itable-wrap.it-visible{opacity:1;transform:none}}.geo-prose{hyphens:auto;overflow-wrap:break-word}.geo-prose th,.geo-prose td{hyphens:none;word-break:normal;overflow-wrap:normal;white-space:normal}.geo-prose table{table-layout:auto;border-collapse:collapse;width:100%;max-width:100%;display:table}.geo-prose a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px;text-decoration:underline}.geo-prose img{border:1px solid var(--color-border);border-radius:8px;max-width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 4px 20px #00000012}.geo-prose p:has(>img:only-child){margin-top:1.25rem;margin-bottom:1.25rem}@media (prefers-reduced-motion:reduce){.geo-prose img{box-shadow:0 2px 8px #0000000f}}.itable-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.itable-card{border:1px solid var(--color-border);cursor:default;background:#fff;border-radius:8px;padding:18px 16px;transition:transform .2s,box-shadow .2s}.itable-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.itable-card-label{letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:8px;font-size:11px;font-weight:700}.itable-card-value{color:#111;margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.25}.itable-card-sub{color:#777;font-size:12px;line-height:1.4}.itable-bars{flex-direction:column;gap:10px;display:flex}.itable-bar-row{grid-template-columns:180px 1fr 56px;align-items:center;gap:12px;display:grid}.itable-bar-name{color:#444;text-align:right;font-size:13px;font-weight:500}.itable-bar-track{background:var(--color-visual-bg);border-radius:6px;height:28px;overflow:hidden}.itable-bar-fill{border-radius:6px;align-items:center;width:0;height:100%;padding-left:10px;transition:width 1s cubic-bezier(.16,1,.3,1);display:flex}.itable-bar-fill span{color:#fff;white-space:nowrap;opacity:0;font-size:11px;font-weight:700;transition:opacity .3s .7s}.itable-bar-fill.it-filled span{opacity:1}.itable-bar-pct{color:#555;text-align:left;font-size:12px;font-weight:700}.itable-grid{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.itable-grid-head,.itable-grid-row{display:contents}.itable-grid-cell{color:#555;border-left:1px solid var(--color-steel-100,#eceef0);hyphens:none;word-break:normal;overflow-wrap:break-word;min-width:0;padding:11px 14px;font-size:13px}.itable-grid-cell--first-col{border-left:none}.itable-grid-cell--head{background:var(--color-bg-hero);border-bottom:1px solid var(--color-border);letter-spacing:.07em;text-transform:uppercase;color:#888;font-size:11px;font-weight:700}.itable-grid-cell--body{border-bottom:1px solid var(--color-steel-100,#eceef0);transition:background .15s}.itable-grid-cell--body:hover{background:#fafaf8}.itable-grid-cell--body.itable-grid-cell--last-row{border-bottom:none}.itable-grid-cell--metric{color:#111;font-weight:600}.itable-grid-cell--accent{background:var(--color-accent-soft);font-weight:700;color:var(--color-mbr-blue)!important}.itable-grid-cell--good{font-weight:600;color:#16a34a!important}.itable-grid-cell--bad{color:#dc2626!important}.itable-grid-cell--mid{color:#d97706!important}.itable-timeline{flex-direction:column;gap:0;display:flex}.itable-tl-row{border-bottom:1px solid var(--color-steel-100,#eceef0);align-items:flex-start;gap:16px;padding:14px 0;transition:background .15s;display:flex}.itable-tl-row:last-child{border-bottom:none}.itable-tl-dot{background:var(--color-visual-bg);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;transition:background .4s,transform .4s}.itable-tl-row.it-visible .itable-tl-dot{background:var(--color-mbr-blue);transform:scale(1.3)}.itable-tl-label{color:#111;flex-shrink:0;min-width:140px;font-size:13px;font-weight:600}.itable-tl-value{color:#555;flex:1;font-size:13px}.itable-tl-extra{color:#999;flex-shrink:0;font-size:12px}@media (width<=600px){.itable-bar-row{grid-template-columns:110px 1fr 44px}.itable-bar-name{font-size:11px}.itable-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.itable-grid-cell{padding:9px 10px;font-size:12px}.itable-tl-label{min-width:100px;font-size:12px}}
