:root{--cs-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--cs-spring-pop:cubic-bezier(0.34,1.56,0.64,1);--cs-timeline-draw:1.6s;--cs-node-pop:250ms;--cs-stamp-rotate:700ms;--cs-accordion-speed:280ms}@keyframes cs-draw-line{0%{stroke-dashoffset:var(--cs-dash,1200)}to{stroke-dashoffset:0}}@keyframes cs-node-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cs-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@keyframes cs-stamp-rotate{0%{transform:rotate(15deg) scale(1.6);opacity:0}60%{transform:rotate(-2deg) scale(1);opacity:1}to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-pop-fade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cs-row-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-check-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes cs-arrow-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}.cs-reveal{opacity:0}.cs-reveal.cs-is-visible{opacity:1}.cs-stagger>*{opacity:0}.cs-stagger.cs-is-visible>*{animation:cs-fade-up .4s var(--cs-ease-out-expo) forwards}.cs-stagger.cs-is-visible>:first-child{animation-delay:0s}.cs-stagger.cs-is-visible>:nth-child(2){animation-delay:80ms}.cs-stagger.cs-is-visible>:nth-child(3){animation-delay:.16s}.cs-stagger.cs-is-visible>:nth-child(4){animation-delay:.24s}.cs-stagger.cs-is-visible>:nth-child(5){animation-delay:.32s}.cs-stagger.cs-is-visible>:nth-child(6){animation-delay:.4s}.cs-stagger.cs-is-visible>:nth-child(7){animation-delay:.48s}.cs-stagger.cs-is-visible>:nth-child(8){animation-delay:.56s}.cs-stagger.cs-is-visible>:nth-child(9){animation-delay:.64s}.cs-stagger.cs-is-visible>:nth-child(10){animation-delay:.72s}.cs-stagger.cs-is-visible>:nth-child(11){animation-delay:.8s}.cs-stagger.cs-is-visible>:nth-child(12){animation-delay:.88s}.cs-pop-stagger>*{opacity:0}.cs-pop-stagger.cs-is-visible>*{animation:cs-pop-fade .32s var(--cs-spring-pop) forwards}.cs-pop-stagger.cs-is-visible>:first-child{animation-delay:0s}.cs-pop-stagger.cs-is-visible>:nth-child(2){animation-delay:80ms}.cs-pop-stagger.cs-is-visible>:nth-child(3){animation-delay:.16s}.cs-pop-stagger.cs-is-visible>:nth-child(4){animation-delay:.24s}.cs-pop-stagger.cs-is-visible>:nth-child(5){animation-delay:.32s}.cs-pop-stagger.cs-is-visible>:nth-child(6){animation-delay:.4s}.cs-reading-col{max-width:640px}.cs-spec-rail{width:260px;position:sticky;top:6rem;align-self:start}.cs-data-zone{background:var(--color-light-bg);border-block:1px solid var(--color-border-light)}.cs-timeline-track{fill:none;stroke:var(--color-brand-blue);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:var(--cs-dash,1200);stroke-dashoffset:var(--cs-dash,1200)}.cs-timeline-track.cs-is-visible{animation:cs-draw-line var(--cs-timeline-draw) var(--cs-ease-out-expo) forwards}.cs-timeline-node{transform-box:fill-box;transform-origin:center;opacity:0}.cs-timeline-node.cs-is-visible{animation:cs-node-pop var(--cs-node-pop) var(--cs-spring-pop) forwards;animation-delay:var(--cs-node-delay,0s)}.cs-timeline-node.cs-is-visible.cs-timeline-node--rejected{animation:cs-wobble .3s ease-in-out,cs-node-pop var(--cs-node-pop) var(--cs-spring-pop) forwards;animation-delay:var(--cs-node-delay,0s)}.cs-timeline-fix{stroke:var(--color-success-green);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;opacity:0}.cs-timeline-fix.cs-is-visible{opacity:1;animation:cs-arrow-draw .4s var(--cs-ease-out-expo) forwards}.cs-stamp{transform-box:fill-box;transform-origin:center;opacity:0}.cs-stamp.cs-is-visible{animation:cs-stamp-rotate var(--cs-stamp-rotate) var(--cs-ease-out-expo) forwards}.cs-node-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}.cs-node-glyph--approved{color:var(--color-success-green)}.cs-node-glyph--rejected{color:var(--color-uae-red)}.cs-node-glyph--pending{color:var(--color-brand-blue)}.cs-bar--planned{border:2px dashed var(--color-brand-blue);background:transparent}.cs-bar--actual{border:2px solid var(--color-uae-green);background:var(--color-uae-green)}.cs-pro-tip{position:relative;background:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:0}.cs-pro-tip-tick{position:absolute;width:14px;height:14px;pointer-events:none}.cs-pro-tip-tick--tl{left:-1px;border-left:2px solid var(--color-brand-blue)}.cs-pro-tip-tick--tl,.cs-pro-tip-tick--tr{top:-1px;border-top:2px solid var(--color-brand-blue)}.cs-pro-tip-tick--tr{right:-1px;border-right:2px solid var(--color-brand-blue)}.cs-pro-tip-tick--bl{left:-1px;border-left:2px solid var(--color-brand-blue)}.cs-pro-tip-tick--bl,.cs-pro-tip-tick--br{bottom:-1px;border-bottom:2px solid var(--color-brand-blue)}.cs-pro-tip-tick--br{right:-1px;border-right:2px solid var(--color-brand-blue)}.cs-pro-tip-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cta-amber);border:1px solid}.cs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.cs-table-wrap table{width:100%;min-width:480px;border-collapse:collapse}.cs-doc-rows>tbody>tr{opacity:0}.cs-doc-rows.cs-is-visible>tbody>tr{animation:cs-row-reveal .32s var(--cs-ease-out-expo) forwards}.cs-doc-check{stroke:var(--color-success-green);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}.cs-doc-rows.cs-is-visible .cs-doc-check{animation:cs-check-draw .4s var(--cs-ease-out-expo) forwards}.cs-doc-rows.cs-is-visible>tbody>tr:first-child,.cs-doc-rows.cs-is-visible>tbody>tr:first-child .cs-doc-check{animation-delay:0s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(2),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(2) .cs-doc-check{animation-delay:60ms}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(3),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(3) .cs-doc-check{animation-delay:.12s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(4),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(4) .cs-doc-check{animation-delay:.18s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(5),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(5) .cs-doc-check{animation-delay:.24s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(6),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(6) .cs-doc-check{animation-delay:.3s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(7),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(7) .cs-doc-check{animation-delay:.36s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(8),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(8) .cs-doc-check{animation-delay:.42s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(9),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(9) .cs-doc-check{animation-delay:.48s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(10),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(10) .cs-doc-check{animation-delay:.54s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(11),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(11) .cs-doc-check{animation-delay:.6s}.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(12),.cs-doc-rows.cs-is-visible>tbody>tr:nth-child(12) .cs-doc-check{animation-delay:.66s}.cs-accordion-item{border:1px solid var(--color-border-light);background:var(--color-white,#ffffff)}.cs-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--cs-accordion-speed) var(--cs-ease-out-expo)}.cs-accordion-item.cs-open .cs-accordion-body{grid-template-rows:1fr}.cs-accordion-inner{overflow:hidden}.cs-accordion-icon{transition:transform var(--cs-accordion-speed) var(--cs-ease-out-expo)}.cs-accordion-item.cs-open .cs-accordion-icon{transform:rotate(180deg)}.cs-underline-grow{position:relative}.cs-underline-grow:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--color-link-blue);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--cs-ease-out-expo)}.cs-underline-grow:focus-visible:after,.cs-underline-grow:hover:after{transform:scaleX(1)}.cs-card-lift{transition:transform .22s var(--cs-ease-out-expo),box-shadow .22s var(--cs-ease-out-expo)}.cs-card-lift:focus-visible,.cs-card-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.cs-redact{background:repeating-linear-gradient(45deg,rgba(0,64,128,.14) 0 4px,transparent 4px 8px);border:1px solid var(--color-brand-blue);color:transparent;user-select:none}.cs-steps-card{background:#74ebd5;background:-webkit-linear-gradient(90deg,#ACB6E5,#74ebd5);background:linear-gradient(90deg,#ACB6E5,#74ebd5)}.cs-node-grad-a{stop-color:#1e5db0}.cs-node-grad-b{stop-color:var(--color-brand-blue)}.cs-node-box{fill:url(#cs-node-grad);stroke:var(--color-white);stroke-opacity:.55}.cs-mobile-node-chip,.cs-node-glyph--on-box{color:var(--color-white)}.cs-mobile-node-chip{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#1e5db0,#004080);animation:cs-mobile-chip-breathe 5s ease-in-out infinite}@keyframes cs-mobile-chip-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}.cs-timeline-node--box.cs-is-visible .cs-node-grad-a{animation:cs-gradient-blue-a 5s ease-in-out infinite}.cs-timeline-node--box.cs-is-visible .cs-node-grad-b{animation:cs-gradient-blue-b 5s ease-in-out infinite}@keyframes cs-gradient-blue-a{0%,to{stop-color:#1e5db0}50%{stop-color:#2f6cc4}}@keyframes cs-gradient-blue-b{0%,to{stop-color:#004080}50%{stop-color:#00386f}}@keyframes cs-node-in-a{0%{transform:scale(.3) translateY(16px);opacity:0}60%{transform:scale(1.07) translateY(-3px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes cs-node-in-b{0%{transform:scale(1.2) translateY(-12px);opacity:0}65%{transform:scale(.97) translateY(3px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes cs-node-in-c{0%{transform:scale(.4) translateX(-18px);opacity:0}60%{transform:scale(1.05) translateX(4px);opacity:1}to{transform:scale(1) translateX(0);opacity:1}}@keyframes cs-node-in-d{0%{transform:scale(.45) translateX(18px) rotate(3deg);opacity:0}65%{transform:scale(1.04) translateX(-4px) rotate(-1deg);opacity:1}to{transform:scale(1) translateX(0) rotate(0deg);opacity:1}}.cs-timeline-node--box.cs-is-visible.cs-node-in-a{animation:cs-node-in-a .48s var(--cs-spring-pop) forwards;animation-delay:var(--cs-node-delay,0s)}.cs-timeline-node--box.cs-is-visible.cs-node-in-b{animation:cs-node-in-b .5s var(--cs-spring-pop) forwards;animation-delay:var(--cs-node-delay,0s)}.cs-timeline-node--box.cs-is-visible.cs-node-in-c{animation:cs-node-in-c .47s var(--cs-spring-pop) forwards;animation-delay:var(--cs-node-delay,0s)}.cs-timeline-node--box.cs-is-visible.cs-node-in-d{animation:cs-node-in-d .51s var(--cs-spring-pop) forwards;animation-delay:var(--cs-node-delay,0s)}.cs-timeline-stem{stroke:var(--color-brand-blue);stroke-width:2;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;fill:none;opacity:0}.cs-timeline-stem.cs-is-visible{animation:cs-stem-grow .4s var(--cs-ease-out-expo) forwards;animation-delay:var(--cs-node-delay,0s)}@keyframes cs-stem-grow{0%{opacity:0;stroke-dashoffset:120}to{opacity:1;stroke-dashoffset:0}}.cs-stamp-line--primary{fill:var(--color-brand-blue);font-size:24px;font-weight:800;letter-spacing:6px}.cs-stamp-line--secondary{fill:var(--color-heading-text);font-size:11px;font-weight:700;letter-spacing:4px}.cs-typewriter-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.125em;border-radius:1px;background:var(--color-brand-blue);opacity:0}.cs-typewriter-caret--active{opacity:1;animation:cs-caret-blink .9s steps(2,start) infinite}@keyframes cs-caret-blink{0%,to{opacity:1}50%{opacity:0}}.cs-sb-card{background:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.25rem}.cs-sb-heading{font-family:var(--font-montserrat);font-size:var(--text-h4);font-weight:700;color:var(--color-heading-text)}.cs-sb-list{display:grid;gap:.375rem;margin-top:.75rem}.cs-sb-link{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-body-sm);line-height:1.5;color:var(--color-link-blue);transition:background-color .18s var(--cs-ease-out-expo)}.cs-sb-link:focus-visible,.cs-sb-link:hover{background:var(--color-white);color:var(--color-brand-blue)}.cs-sb-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-top:2px;padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--color-brand-blue);color:var(--color-white);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.cs-pop-stagger>*,.cs-reveal,.cs-stagger>*,.cs-stamp,.cs-timeline-fix,.cs-timeline-node,.cs-timeline-stem{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.cs-timeline-node--box .cs-node-grad-a,.cs-timeline-node--box .cs-node-grad-b,.cs-timeline-node--box.cs-node-in-a,.cs-timeline-node--box.cs-node-in-b,.cs-timeline-node--box.cs-node-in-c,.cs-timeline-node--box.cs-node-in-d{animation:none!important;transform:none!important;opacity:1!important}.cs-timeline-stem,.cs-timeline-track{stroke-dashoffset:0!important}.cs-mobile-node-chip,.cs-timeline-track,.cs-typewriter-caret--active{animation:none!important}.cs-accordion-body,.cs-pro-tip-tick,.cs-underline-grow:after{transition:none!important}html{scroll-behavior:auto}}.cs-hub-bg{position:relative;isolation:isolate}.cs-hub-bg:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:linear-gradient(var(--color-brand-blue) 1px,transparent 1px),linear-gradient(90deg,var(--color-brand-blue) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 95% 90% at 50% 0,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 95% 90% at 50% 0,#000 55%,transparent 100%)}.cs-hub-main{position:relative;z-index:1}.cs-stat-tile{transition:transform .22s var(--cs-ease-out-expo),box-shadow .22s var(--cs-ease-out-expo)}.cs-stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.cs-pill-row{scrollbar-width:none}.cs-pill-row::-webkit-scrollbar{display:none}.cs-file-card{position:relative;overflow:hidden}.cs-file-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-brand-blue);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--cs-ease-out-expo)}.cs-file-card:focus-within:before,.cs-file-card:hover:before{transform:scaleX(1)}.cs-arrow-shift{display:inline-flex;transition:transform .22s var(--cs-ease-out-expo)}.cs-file-card:focus-within .cs-arrow-shift,.cs-file-card:hover .cs-arrow-shift{transform:translateX(4px)}.cs-file-rule{display:flex;align-items:center;gap:.5rem}.cs-rule--quote{flex:1 1 40%;height:2px;border-radius:9999px;background:repeating-linear-gradient(90deg,var(--color-brand-blue) 0 6px,transparent 6px 10px);transition:flex-basis .32s var(--cs-ease-out-expo)}.cs-rule--build{flex:1 1 auto;height:2px;border-radius:9999px;background:var(--color-success-green)}.cs-file-card:hover .cs-rule--quote{flex-basis:52%}.cs-redact-glyph{display:inline-flex;align-items:center}.cs-file-card:hover .cs-redact-glyph{animation:cs-wobble .38s var(--cs-ease-out-expo)}.cs-cta-tile{position:relative;overflow:hidden}.cs-cta-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 1px,transparent 1px 12px)}.cs-fresh-row{scrollbar-width:none}.cs-fresh-row::-webkit-scrollbar{display:none}.cs-rail-box{position:relative;overflow:hidden}.cs-rail-box:before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--color-brand-blue),transparent 70%)}.cs-empty-hint{border:1px dashed var(--color-brand-blue);background:var(--color-card-bg);border-radius:12px}.cs-drawer{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}.cs-drawer.cs-drawer--open{visibility:visible;pointer-events:auto}.cs-drawer-backdrop{position:absolute;inset:0;background:rgba(26,34,51,.45);opacity:0;transition:opacity .22s var(--cs-ease-out-expo)}.cs-drawer--open .cs-drawer-backdrop{opacity:1}.cs-drawer-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;background:var(--color-light-bg);border-radius:16px 16px 0 0;box-shadow:var(--shadow-dropdown);transform:translateY(100%);transition:transform .3s var(--cs-ease-out-expo)}.cs-drawer--open .cs-drawer-panel{transform:translateY(0)}.cs-faq-chevron{transition:transform .22s var(--cs-ease-out-expo)}.cs-faq-item[open] .cs-faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cs-arrow-shift,.cs-cta-tile:after,.cs-drawer-backdrop,.cs-drawer-panel,.cs-faq-chevron,.cs-file-card:before,.cs-redact-glyph,.cs-rule--quote,.cs-stat-tile{transition:none!important;animation:none!important}.cs-arrow-shift,.cs-drawer-panel,.cs-file-card:before,.cs-rule--quote{transform:none!important}}