/* RobotEC9 calculation documentation scoped to this page. */
.robotalu-page {--bg:#f5f8fa;--paper:#ffffff;--ink:#193147;--muted:#546b7c;--line:#dce5eb;--navy:#102b42;--cyan:#307891;--copper:#c47d52;--mint:#bde5dc;--radius:14px;--shadow:0 12px 38px rgba(21,53,74,.06);font-synthesis:none}
.robotalu-page, .robotalu-page * {box-sizing:border-box}
.robotalu-page {scroll-behavior:smooth;scroll-padding-top:95px}
.robotalu-page {margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.68}
.robotalu-page a {color:#126387}
.robotalu-page a:hover {text-decoration-thickness:2px}
.robotalu-page a:focus-visible, .robotalu-page button:focus-visible, .robotalu-page summary:focus-visible {outline:3px solid #e8b16f;outline-offset:3px}
.robotalu-page .skip {position:absolute;top:-90px;left:10px;background:#fff;padding:8px;z-index:100}
.robotalu-page .skip:focus {top:10px}
.robotalu-page .top {background:var(--navy);border-bottom:1px solid #426077;color:#d8e6ed}
.robotalu-page .top .inner {max-width:1260px;display:flex;align-items:center;justify-content:space-between;margin:auto;padding:12px 24px;gap:20px}
.robotalu-page .brand {display:flex;align-items:center;gap:14px;color:white;text-decoration:none;font-size:12px;line-height:1.3;font-weight:750;letter-spacing:.12em}
.robotalu-page .mark {width:43px;height:43px;border:1.8px solid #79b1be;border-radius:10px;display:grid;place-items:center;font-size:19px;letter-spacing:-.15em;padding-right:4px}
.robotalu-page .brand span small {display:block;font-size:10px;font-weight:500;color:#9bc4d0;letter-spacing:.08em;margin-top:2px}
.robotalu-page .site-link {color:#e7f2f4;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:650;border:1px solid #58758a;border-radius:100px;padding:8px 15px}
.robotalu-page .site-link:hover {background:#204158}
.robotalu-page .hero {background:linear-gradient(113deg,#122e46 0%,#112d45 55%,#203f53 100%);color:white;overflow:hidden}
.robotalu-page .hero-inner {max-width:1260px;margin:auto;padding:64px 24px 48px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px}
.robotalu-page .eyebrow {font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#e1b58c}
.robotalu-page .hero h1 {font-weight:780;font-size:clamp(42px,5.4vw,73px);line-height:1.05;letter-spacing:-.05em;margin:18px 0 21px}
.robotalu-page .hero h1 span {color:#87d0dd}
.robotalu-page .hero p {max-width:575px;color:#c5d8e2;font-size:17px;line-height:1.65}
.robotalu-page .hero-btns {display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.robotalu-page .button {display:inline-flex;align-items:center;gap:8px;border-radius:7px;padding:11px 17px;text-decoration:none;background:#e3ac7e;color:#142c42;font-weight:800;font-size:13px}
.robotalu-page .button.secondary {background:transparent;border:1px solid #7c9aa9;color:white}
.robotalu-page .hero-visual {width:100%;}
.robotalu-page .hero-svg {max-width:100%;height:auto;filter:drop-shadow(0 15px 25px rgba(0,0,0,.13))}
.robotalu-page .hero-note {padding:12px 15px;border-left:3px solid #e3ac7e;margin-top:22px;color:#bfd4dd;font-size:12px;max-width:590px;background:rgba(255,255,255,.05)}
.robotalu-page .ticker {background:#e9f0f4;border-bottom:1px solid var(--line)}
.robotalu-page .ticker-inner {max-width:1260px;margin:auto;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.robotalu-page .metric {border-right:1px solid #cfdae0;padding-right:13px}
.robotalu-page .metric:last-child {border:none}
.robotalu-page .metric b {display:block;font-size:17px;letter-spacing:-.025em;color:#18334a}
.robotalu-page .metric span {display:block;font-size:11px;color:#647b8c;line-height:1.45}
.robotalu-page .strip {position:sticky;top:0;z-index:40;background:#fffdfdf5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.robotalu-page .strip-inner {max-width:1260px;margin:auto;display:flex;gap:24px;padding:10px 24px;overflow:auto;scrollbar-width:thin}
.robotalu-page .strip a {color:#34586d;text-decoration:none;font-size:12px;white-space:nowrap;font-weight:750}
.robotalu-page .strip a:hover {color:#ba754c}
.robotalu-page .layout {max-width:1260px;display:grid;grid-template-columns:225px minmax(0,1fr);gap:35px;margin:0 auto;padding:50px 24px 70px}
.robotalu-page .sidebar {align-self:start;position:sticky;top:65px;max-height:calc(100vh - 86px);overflow:auto;padding:18px 0}
.robotalu-page .side-title {font-size:10px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;color:#6d8291;margin:0 0 10px}
.robotalu-page .sidebar a {display:block;color:#436073;font-size:12px;padding:8px 8px 8px 12px;text-decoration:none;border-left:2px solid transparent}
.robotalu-page .sidebar a:hover, .robotalu-page .sidebar a.active {border-left-color:#c47d52;color:#112d44;background:#eaf1f5}
.robotalu-page .sidebar hr {border:0;border-top:1px solid var(--line);margin:15px 6px}
.robotalu-page .content {min-width:0}
.robotalu-page .intro {margin-bottom:40px}
.robotalu-page .section {margin-bottom:54px;scroll-margin-top:80px}
.robotalu-page .section-label {color:#bd7650;font-size:11px;letter-spacing:.12em;font-weight:850;text-transform:uppercase;margin:0 0 7px}
.robotalu-page .section>h2 {font-size:clamp(26px,3vw,37px);line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}
.robotalu-page .lead {color:#546d7e;font-size:16px;max-width:780px}
.robotalu-page .prose {background:#fff;border:1px solid var(--line);padding:26px 30px;border-radius:var(--radius)}
.robotalu-page .prose h2, .robotalu-page .prose h3 {font-size:20px;margin-top:26px;line-height:1.35}
.robotalu-page .prose h2:first-child {margin-top:0}
.robotalu-page .prose p {margin:12px 0}
.robotalu-page .prose ul, .robotalu-page .prose ol {padding-left:22px}
.robotalu-page .prose blockquote {border-left:3px solid #bb815d;margin:20px 0;padding:1px 18px;background:#f7f9fa;color:#446275}
.robotalu-page .prose code:not(pre code), .robotalu-page .calc-body code:not(pre code) {background:#edf3f6;border-radius:4px;padding:2px 5px;font-size:12px;color:#0b5e82}
.robotalu-page .prose pre, .robotalu-page .calc-body pre {overflow:auto;border-radius:9px;padding:17px;background:#173348;color:#ecf4f8;font-size:12px}
.robotalu-page .prose pre code, .robotalu-page .calc-body pre code {color:inherit;background:none}
.robotalu-page .table-scroll {width:100%;overflow:auto;scrollbar-width:thin;margin:18px 0;border:1px solid #dfe8ee;border-radius:9px}
.robotalu-page table {width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.55;min-width:580px}
.robotalu-page th {background:#edf3f6;text-align:left;color:#21445d;white-space:normal}
.robotalu-page td, .robotalu-page th {padding:11px 13px;border-bottom:1px solid #e2eaf0;vertical-align:top}
.robotalu-page tr:last-child td {border-bottom:0}
.robotalu-page tr:nth-child(even) td {background:#fbfcfd}
.robotalu-page .flow {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 22px}
.robotalu-page .flow article {border:1px solid #dce5eb;background:white;border-radius:12px;padding:18px;min-height:135px}
.robotalu-page .flow article span {color:#be7951;font-weight:800;font-size:11px;letter-spacing:.12em}
.robotalu-page .flow article strong {font-size:15px;display:block;margin:10px 0 6px}
.robotalu-page .flow article p {font-size:12px;color:#61798b;margin:0}
.robotalu-page .formula-panel {border-left:3px solid #c47d52;background:#f0f5f7;padding:18px 22px;border-radius:2px 12px 12px 2px;margin:20px 0;color:#415c6f}
.robotalu-page .calc-group {display:grid;gap:13px}
.robotalu-page .calc-card {border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:100px}
.robotalu-page .calc-card[open] {border-color:#c5d8e1}
.robotalu-page .calc-card>summary {display:flex;align-items:center;gap:14px;padding:18px 21px;cursor:pointer;list-style:none}
.robotalu-page .calc-card>summary::-webkit-details-marker {display:none}
.robotalu-page .item-id {font-size:12px;font-weight:900;letter-spacing:.05em;min-width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#e9f2f6;color:#1d6079}
.robotalu-page .item-title {min-width:0;flex:1;font-size:16px;letter-spacing:-.012em;font-weight:750;line-height:1.25}
.robotalu-page .item-title small {display:block;color:#708494;font-weight:450;font-size:11px;margin-top:5px;line-height:1.4}
.robotalu-page .status {font-size:10px;letter-spacing:.035em;white-space:nowrap;font-weight:800;padding:5px 8px;border-radius:20px;background:#f2e9df;color:#855736}
.robotalu-page .status.a1 {background:#eaf0f3;color:#365c73}
.robotalu-page .status.guard {background:#f4eee8;color:#7c5e48}
.robotalu-page .chevron {color:#6a8592;font-size:20px;margin-left:2px;transition:.2s}
.robotalu-page .calc-card[open] .chevron {transform:rotate(180deg)}
.robotalu-page .calc-body {padding:4px 26px 28px;border-top:1px solid #e5ecf0;font-size:14px}
.robotalu-page .calc-body h3, .robotalu-page .calc-body h4 {font-size:17px;margin:25px 0 12px;color:#17364d}
.robotalu-page .calc-body p {margin:12px 0}
.robotalu-page .calc-body ul, .robotalu-page .calc-body ol {padding-left:21px}
.robotalu-page .calc-body li {margin:5px 0}
.robotalu-page .calc-body .calc-figure {margin:21px 0 25px}
.robotalu-page .calc-figure svg {width:100%;height:auto;max-height:210px}
.robotalu-page .calc-figure figcaption {font-size:11px;color:#708697;margin-top:5px}
.robotalu-page .calc-body mjx-container {max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0}
.robotalu-page .prose mjx-container {max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0}
.robotalu-page .warning {background:#fff9f0;border:1px solid #f1d7b8;border-left:4px solid #d18b50;border-radius:8px;padding:16px 19px;color:#664d36;font-size:13px;line-height:1.6;margin:20px 0}
.robotalu-page .warning strong {color:#76472c}
.robotalu-page .smalltext {font-size:12px;color:#61778a}
.robotalu-page .footer {background:#102b42;color:#adc2cf;padding:38px 24px}
.robotalu-page .footer-inner {max-width:1260px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}
.robotalu-page .footer strong {color:white;font-size:13px}
.robotalu-page .footer span {display:block;font-size:12px}
.robotalu-page .footer a {color:#b6dce9}
.robotalu-page ::selection {background:#bedfe9;color:#102b42}
@media (max-width:1000px){.robotalu-page .layout {grid-template-columns:175px minmax(0,1fr);gap:22px}
.robotalu-page .hero-inner {grid-template-columns:1fr .83fr}
.robotalu-page .hero h1 {font-size:53px}
.robotalu-page .ticker-inner {grid-template-columns:repeat(2,1fr)}
.robotalu-page .metric:nth-child(2) {border:0}
.robotalu-page .flow {grid-template-columns:1fr}}
@media (max-width:760px){.robotalu-page .top .inner {padding:12px 17px}
.robotalu-page .hero-inner {grid-template-columns:1fr;padding:39px 22px 30px}
.robotalu-page .hero h1 {font-size:44px}
.robotalu-page .hero p {font-size:15px}
.robotalu-page .hero-visual {max-width:500px;margin:auto}
.robotalu-page .ticker-inner {padding:16px 22px;grid-template-columns:repeat(2,1fr)}
.robotalu-page .metric b {font-size:15px}
.robotalu-page .layout {display:block;padding:28px 17px 55px}
.robotalu-page .sidebar {display:none}
.robotalu-page .section {margin-bottom:36px}
.robotalu-page .section>h2 {font-size:29px}
.robotalu-page .prose {padding:19px}
.robotalu-page .calc-card>summary {padding:15px 14px;gap:9px;flex-wrap:wrap}
.robotalu-page .item-title {font-size:14px}
.robotalu-page .item-id {width:37px;height:37px;min-width:37px}
.robotalu-page .status {margin-left:45px}
.robotalu-page .calc-body {padding:4px 16px 21px}
.robotalu-page .chevron {margin-left:auto}
.robotalu-page .footer-inner {flex-direction:column;align-items:flex-start}
.robotalu-page .site-link {font-size:11px}
.robotalu-page .strip-inner {gap:17px;padding:9px 16px}}
@media  print{.robotalu-page .top, .robotalu-page .strip, .robotalu-page .sidebar, .robotalu-page .hero-visual, .robotalu-page .hero-btns {display:none!important}
.robotalu-page .hero {background:white;color:black}
.robotalu-page .hero p, .robotalu-page .hero-note {color:#333}
.robotalu-page .hero-inner {padding:10px 0}
.robotalu-page .layout {display:block}
.robotalu-page .calc-card {break-inside:avoid;box-shadow:none}
.robotalu-page .calc-card .calc-body {display:block!important}
.robotalu-page .footer {background:white;color:black}}
.robotalu-page {background: #f5f8fa; color: #193147; font-family: Inter, "Segoe UI", Arial, sans-serif; line-height:1.68; isolation:isolate;}

.robotalu-page .calc-figure img {width: 100%; height: auto; max-height: 210px; object-fit:contain;}

.robotalu-page .hero-visual img {width:100%; height:auto;}

.robotalu-page .layout { box-sizing:border-box; }
