    :root{--primary:#001F54;--secondary:#475569;--theme:#1855D4;--action:#1855D4;--black:#0A1128;--bg:#0A1128;--border:rgba(0,31,84,0.12);--white:#FFFFFF;--bright-blue:#2967EA;--navy:#001F54;--ink:#0A1128;--off-white:#F4F6F9;--cream:#FEFCFB;--slate:#475569;--lt-slate:#94A3B8;--bt-border:#E2E8F0;}
    .custom-cursor{display:none!important} body,body *{cursor:default!important} a,button,[role="button"]{cursor:pointer!important} .loader-wrap{display:none!important}
    .progress-wrap svg.progress-circle path{stroke:var(--bright-blue)} .progress-wrap::after{background-color:var(--navy);color:var(--bright-blue)}
    .footer-chevron{transition:transform .3s ease;display:inline-block;margin-left:6px;font-size:11px} .footer-accordion-title{cursor:pointer;user-select:none}
    .rr-btn{background-color:var(--theme)!important} .rr-btn-underline::after{background-color:var(--bright-blue)}
    .footer-area{background-color:#fff!important} .footer-area,.footer-area *{color:var(--navy)!important}
    .footer-area .footer-widget-box.content .title,.footer-area .footer-widget-box.content .title span,.footer-area .footer-widget-box.content .title div{color:var(--bright-blue)!important}
    .footer-area .footer-nav-list li a:hover{color:var(--bright-blue)!important}
    .footer-area .rr-btn-underline,.footer-area .rr-btn-underline::before{color:var(--navy)!important}
    .footer-area .copyright-area{background-color:var(--off-white);border-top-color:var(--bt-border)}
    .rr-container-1650{padding-left:40px!important;padding-right:40px!important}
    @media(min-width:1400px){.rr-container-1650{padding-left:60px!important;padding-right:60px!important}}
    @media(max-width:767px){.rr-container-1650{padding-left:20px!important;padding-right:20px!important}}

    /* ═══ WHITEPAPER HERO ═══ */
    .wp-hero{background-color:var(--ink);padding:140px 0 100px;position:relative;overflow:hidden}
    .wp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(64,128,255,.12) 0%,transparent 65%);pointer-events:none}
    .wp-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(64,128,255,.3),transparent)}
    .wp-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bright-blue);background:rgba(64,128,255,.1);border:1px solid rgba(64,128,255,.25);border-radius:100px;padding:6px 18px;margin-bottom:32px}
    .wp-hero__title{font-size:clamp(46px,7vw,96px);line-height:.98;font-weight:700;color:#fff;margin-bottom:28px;letter-spacing:-0.02em}
    .wp-hero__title span{color:var(--bright-blue)}
    .wp-hero__desc{font-size:clamp(16px,1.8vw,20px);color:rgba(255,255,255,.62);line-height:1.75;max-width:660px;margin-bottom:40px}
    .wp-hero__meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:40px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}
    .wp-hero__meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5)}
    .wp-hero__meta-item i{color:var(--bright-blue);font-size:12px}
    .wp-hero__meta-item strong{color:rgba(255,255,255,.82);font-weight:600}
    .wp-hero__cta{display:inline-flex;align-items:center;gap:10px;background:var(--bright-blue);color:#fff;padding:16px 32px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;letter-spacing:.02em}
    .wp-hero__cta:hover{background:#5a9dff;color:#fff;transform:translateY(-2px)}
    .wp-hero__cta-ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);padding:16px 28px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s}
    .wp-hero__cta-ghost:hover{border-color:var(--bright-blue);color:var(--bright-blue)}

    /* ═══ READING PROGRESS BAR ═══ */
    #wp-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--bright-blue),#7ab3ff);z-index:9999;width:0%;transition:width .1s linear;pointer-events:none}

    /* ═══ LAYOUT: article + sticky toc ═══ */
    .wp-layout{background:#fff;padding:80px 0 120px}
    .wp-article{font-size:16px;line-height:1.85;color:var(--slate)}

    /* ═══ ARTICLE TYPOGRAPHY ═══ */
    .wp-article h2{font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--navy);margin:72px 0 24px;line-height:1.15;padding-top:8px;position:relative}
    .wp-article h2::before{content:attr(data-num);position:absolute;top:-8px;left:-4px;font-size:80px;font-weight:800;color:rgba(0,31,84,.04);line-height:1;pointer-events:none;z-index:0}
    .wp-article h2 span.wp-h2-text{position:relative;z-index:1}
    .wp-article h3{font-size:clamp(19px,2.2vw,25px);font-weight:700;color:var(--navy);margin:48px 0 18px;line-height:1.2}
    .wp-article p{margin-bottom:20px;color:var(--slate)}
    .wp-article ul,
    .wp-article ol{margin:20px 0 28px 0;padding:0;list-style:none}
    .wp-article ul li,.wp-article ol li{padding:8px 0 8px 28px;position:relative;color:var(--slate);border-bottom:1px solid var(--bt-border)}
    .wp-article ul li:last-child,.wp-article ol li:last-child{border-bottom:none}
    .wp-article ul li::before{content:'';position:absolute;left:0;top:18px;width:6px;height:6px;background:var(--bright-blue);border-radius:50%}
    .wp-article ol{counter-reset:ol-counter}
    .wp-article ol li{counter-increment:ol-counter}
    .wp-article ol li::before{content:counter(ol-counter);position:absolute;left:0;top:8px;font-size:11px;font-weight:700;color:var(--bright-blue);background:rgba(64,128,255,.1);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:18px;text-align:center}
    .wp-article strong{font-weight:700;color:var(--navy)}
    .wp-article code{background:var(--off-white);padding:2px 7px;border-radius:5px;font-size:13px;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
    .wp-src{font-size:12px;color:var(--lt-slate)}

    /* ═══ CALLOUT BOX ═══ */
    .wp-callout{background:linear-gradient(135deg,rgba(64,128,255,.06) 0%,rgba(64,128,255,.02) 100%);border-left:4px solid var(--bright-blue);border-radius:0 12px 12px 0;padding:26px 30px;margin:36px 0;position:relative;overflow:hidden}
    .wp-callout::after{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:rgba(64,128,255,.06);border-radius:50%}
    .wp-callout p{margin:0;font-size:15.5px;font-weight:500;color:var(--navy);line-height:1.7}
    .wp-callout p strong{color:var(--bright-blue)}
    .wp-callout--warn{background:linear-gradient(135deg,rgba(234,88,12,.07) 0%,rgba(234,88,12,.02) 100%);border-left-color:#ea580c}
    .wp-callout--warn::after{background:rgba(234,88,12,.06)}
    .wp-callout--warn p strong{color:#c2410c}
    .wp-callout__tag{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bright-blue);margin-bottom:8px}
    .wp-callout--warn .wp-callout__tag{color:#c2410c}

    /* ═══ PULL QUOTE ═══ */
    .wp-pull{margin:52px -24px;padding:40px 48px;background:var(--navy);border-radius:16px;text-align:center;position:relative;overflow:hidden}
    .wp-pull::before{content:'\201C';position:absolute;top:-20px;left:24px;font-size:160px;color:rgba(64,128,255,.1);line-height:1;font-family:Georgia,serif;pointer-events:none}
    .wp-pull p{font-size:clamp(18px,2.2vw,25px);font-weight:700;color:#fff;line-height:1.45;margin:0;position:relative;z-index:1}
    .wp-pull p em{color:var(--bright-blue);font-style:normal}
    @media(max-width:767px){.wp-pull{margin:36px 0;padding:28px 24px}.wp-pull::before{font-size:100px}}

    /* ═══ DATA TABLE ═══ */
    .wp-table-wrap{overflow-x:auto;margin:28px 0 40px;border:1px solid var(--bt-border);border-radius:12px}
    .wp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
    .wp-table th{background:var(--navy);color:rgba(255,255,255,.85);text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:14px 16px}
    .wp-table td{padding:13px 16px;border-bottom:1px solid var(--bt-border);color:var(--slate);vertical-align:top;line-height:1.6}
    .wp-table tbody tr:last-child td{border-bottom:none}
    .wp-table tbody tr:hover{background:rgba(64,128,255,.03)}
    .wp-table td strong,.wp-table td b{color:var(--navy);font-weight:700}
    .wp-table td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}
    @media(max-width:767px){.wp-table td:first-child{white-space:normal}}

    /* ═══ ARCHITECTURE FLOW ═══ */
    .wp-flow{background:var(--off-white);border:1px solid var(--bt-border);border-radius:12px;padding:26px 22px;margin:28px 0 40px;text-align:center}
    .wp-flow__node{display:inline-block;background:#fff;border:1px solid var(--bt-border);border-radius:9px;padding:11px 18px;font-size:13.5px;font-weight:600;color:var(--navy);margin:4px;box-shadow:0 2px 8px rgba(0,31,84,.04)}
    .wp-flow__node span{display:block;font-size:11px;font-weight:400;color:var(--slate);margin-top:2px}
    .wp-flow__arrow{color:var(--bright-blue);font-size:15px;margin:6px 0;display:block}

    /* ═══ CHECKLIST ═══ */
    .wp-article ul.wp-check{margin:22px 0 36px}
    .wp-article ul.wp-check li{padding:9px 0 9px 34px}
    .wp-article ul.wp-check li::before{content:'\f0c8';font-family:"Font Awesome 6 Pro";font-weight:300;background:none;width:auto;height:auto;border-radius:0;top:9px;left:2px;color:var(--bright-blue);font-size:15px}
    .wp-check-title{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.02em;margin:30px 0 4px;display:flex;align-items:center;gap:9px}
    .wp-check-title i{color:var(--bright-blue)}

    /* ═══ STICKY TOC ═══ */
    .wp-toc-wrap{position:sticky;top:100px;max-height:calc(100vh - 140px);overflow-y:auto}
    .wp-toc{background:var(--off-white);border-radius:16px;padding:28px 24px}
    .wp-toc__label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--lt-slate);font-weight:600;margin-bottom:16px;display:block}
    .wp-toc__list{list-style:none;padding:0;margin:0}
    .wp-toc__item{margin:0}
    .wp-toc__link{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--slate);text-decoration:none;transition:all .2s;line-height:1.4}
    .wp-toc__link:hover,.wp-toc__link.active{background:rgba(64,128,255,.1);color:var(--navy)}
    .wp-toc__link.active{border-left:3px solid var(--bright-blue);color:var(--bright-blue);font-weight:600}
    .wp-toc__num{font-size:10px;font-weight:700;color:var(--bright-blue);background:rgba(64,128,255,.12);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
    .wp-toc__back{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lt-slate);text-decoration:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--bt-border);transition:color .2s}
    .wp-toc__back:hover{color:var(--bright-blue)}
    @media(max-width:991px){.wp-toc-wrap{display:none}}

    /* ═══ CTA SECTION ═══ */
    .wp-cta-section{background:var(--navy);padding:100px 0;position:relative;overflow:hidden}
    .wp-cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(64,128,255,.12) 0%,transparent 65%);pointer-events:none}
    .wp-cta__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:block}
    .wp-cta__heading{font-size:clamp(28px,3.5vw,48px);font-weight:700;color:#fff;margin-bottom:16px;line-height:1.15}
    .wp-cta__sub{font-size:16px;color:rgba(255,255,255,.6);margin-bottom:48px;line-height:1.7;max-width:480px}
    .bt-form .form-control{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:16px 20px;font-size:15px;color:#fff;transition:border-color .25s,box-shadow .25s;margin-bottom:16px;width:100%}
    .bt-form .form-control:focus{border-color:var(--bright-blue);box-shadow:0 0 0 3px rgba(64,128,255,.15);outline:none}
    .bt-form .form-control::placeholder{color:rgba(255,255,255,.35)}
    .bt-form__submit{background:var(--bright-blue);color:#fff;border:none;border-radius:8px;padding:17px 40px;font-size:15px;font-weight:600;letter-spacing:.04em;transition:background .25s,transform .25s;cursor:pointer!important;width:100%;margin-top:4px}
    .bt-form__submit:hover{background:#5a9dff;transform:translateY(-2px)}
    .wp-cta__card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;height:100%}
    .wp-cta__card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:24px}
    .wp-cta-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
    .wp-cta-item__icon{width:38px;height:38px;flex-shrink:0;background:rgba(64,128,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--bright-blue);font-size:14px}
    .wp-cta-item__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:3px;display:block}
    .wp-cta-item__value{font-size:14px;color:rgba(255,255,255,.85);font-weight:500}
    .wp-cta-item__value a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s}
    .wp-cta-item__value a:hover{color:var(--bright-blue)}
/* a11y AA contrast overrides */
.wp-pull em{color:#4080FF}

/* a11y wp-pull */
.wp-pull em,.wp-pull p em{color:#5A8FFF !important}

/* a11y toc */
.wp-toc__label{color:#5C6B84 !important}

/* a11y auto-contrast */
.wp-toc__link{color:#1855D4 !important}
.wp-toc__num{color:#1855D4 !important}
.wp-toc__back{color:#5C6B84 !important}
