:root{--rf-orange: #F54E36; --rf-orange-hover: #FF5E46; --rf-primary: var(--rf-orange);
  --rf-white: #FFFFFF; --rf-black: #000000;
  --rf-navy: #1B2531; --rf-navy-light: #26313E;
  --rf-blue-light: #D3FFFD; --rf-blue-active: #AEFFFD; --rf-blue-super: #6DF1EE;
  --rf-beige: #C9B6A1;
  --rf-grey-100: #EFF0F2; --rf-grey-200: #D6DADE; --rf-grey-400: #A3A5B1; --rf-grey-700: #42444C;
  --rf-green: #2BDB86; --rf-error: #F53659; --rf-border-header: #E4E4EA;

  
  --rf-font: "Mona Sans", "Mona Sans Variable", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --rf-wdth-normal: 100; --rf-wdth-text: 105; --rf-wdth-semiexp: 112.5; --rf-wdth-semicond: 87.5;

  
  --rf-h1-size: 54px; --rf-h1-lh: 1.12; --rf-h1-wght: 550; --rf-h1-ls: -0.01em;
  --rf-h2-size: 36px; --rf-h2-lh: 1.26; --rf-h2-wght: 500; --rf-h2-ls: 0.01em;
  --rf-h3-size: 22px; --rf-h3-lh: 1.26; --rf-h3-wght: 700; --rf-h3-ls: 0.02em;   
  --rf-h4-size: 22px; --rf-h4-lh: 1.16; --rf-h4-wght: 500; --rf-h4-ls: 0.01em;   
  --rf-h5-size: 12px; --rf-h5-lh: 1.2;  --rf-h5-wght: 500; --rf-h5-ls: 2px;      
  --rf-tl-size: 20px; --rf-tl-lh: 1.4;  --rf-tl-wght: 430; --rf-tl-ls: 0.01em;   
  --rf-tm-size: 16px; --rf-tm-lh: 1.5;  --rf-tm-wght: 500; --rf-tm-ls: 0;        
  --rf-ui-size: 14px; --rf-ui-lh: 1.4;   
  --rf-cap-size: 12px; --rf-cap-lh: 1.3; 
  --rf-btn-size: 16px;                   

  
  --rf-zone-title-size: 20px; --rf-zone-title-lh: 1.2; --rf-zone-title-wght: 700;

  
  --rf-container: 1320px; --rf-gutter: 60px; --rf-gap: 16px;
  --rf-section-y: 80px;          
  --rf-head-gap: 40px;           

  
  --rf-s-4: 4px; --rf-s-8: 8px; --rf-s-10: 10px; --rf-s-12: 12px; --rf-s-16: 16px; --rf-s-20: 20px;
  --rf-s-24: 24px; --rf-s-28: 28px; --rf-s-36: 36px; --rf-s-40: 40px; --rf-s-60: 60px; --rf-s-70: 70px;
  --rf-s-80: 80px; --rf-s-100: 100px;

  
  --rf-r-xs: 2px; --rf-r-sm: 4px; --rf-r-md: 8px; --rf-r-lg: 12px; --rf-r-pill: 999px;
  --rf-shadow-dropdown: 0 0 16px 0 rgba(0,0,0,.16); --rf-shadow-panel: 0 0 20px 0 rgba(0,0,0,.10);

  
  --rf-dur-press: 140ms; --rf-dur-fast: 200ms; --rf-dur: 400ms;
  --rf-ease: cubic-bezier(.2,.7,.2,1);}
@media (max-width: 767px){:root{--rf-h1-size: 30px; --rf-h2-size: 26px; --rf-h2-lh: 1.12;
    --rf-h3-size: 20px; --rf-h4-size: 20px;   
    --rf-tl-size: 16px; --rf-tm-size: 14px; --rf-tm-lh: 1.4;
    --rf-gutter: 16px; --rf-section-y: 60px; --rf-head-gap: 28px;}}
.pt2#p2{--rf-orange-press:#E5432C; --rf-seal-gold:#C9A24A;
  --rf-grad-photo:linear-gradient(to bottom, rgba(27,37,49,0) 38%, rgba(27,37,49,.88) 100%);
  --rf-glass-bg:rgba(255,255,255,.06); --rf-glass-row:rgba(255,255,255,.10); --rf-glass-border:rgba(255,255,255,.15);
  --rf-orange-tint:rgba(245,78,54,.10);
  --rf-shadow-float:0 24px 48px -20px rgba(27,37,49,.45), 0 2px 6px rgba(27,37,49,.08);
  --rf-icon-shine:drop-shadow(0 0 8.4px rgba(174,255,253,.5));
  --rf-ease:cubic-bezier(.23,1,.32,1);          
  --rf-ease-move:cubic-bezier(.77,0,.175,1);
  --pt2-gutter:var(--page-gutter);}
@media (max-width:991px){.pt2#p2{--pt2-gutter:24px}}
@media (max-width:479px){.pt2#p2{--pt2-gutter:14px}}
.pt2#p2{display:block;font-family:var(--rf-font);font-size:var(--rf-tm-size);line-height:var(--rf-tm-lh);font-weight:var(--rf-tm-wght);
  color:var(--rf-black);font-feature-settings:"liga" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
:where(.pt2#p2) *{box-sizing:border-box}
:where(.pt2#p2) *::before{box-sizing:border-box}
:where(.pt2#p2) *::after{box-sizing:border-box}
:where(.pt2#p2) :is(img,svg){display:block;max-width:100%}
:where(.pt2#p2) :focus-visible{outline:2px solid var(--rf-navy);outline-offset:2px}
:where(.pt2#p2) :is(.p2-sec--navy,.trust,.p2-pt-cta) :focus-visible{outline-color:var(--rf-white)}
.pt2#p2 ::selection{background:var(--rf-orange);color:var(--rf-white)}
html:has(.pt2#p2){scroll-behavior:smooth;scrollbar-color:var(--rf-grey-400) var(--rf-grey-100)}
html:has(.pt2#p2) .pt2-skip:focus-visible{transform:none;opacity:1;clip-path:none;outline:2px solid var(--rf-orange);outline-offset:2px}
@media (min-width:768px){.pt2#p2 :is(.heading-1,.heading-2,.heading-4) .text-red{white-space:nowrap}}
.pt2#p2 .button:active{transform:scale(.97)}
.pt2#p2 .button:focus-visible{outline:2px solid var(--rf-navy);outline-offset:2px}
.pt2#p2 .p2-pt-cta .button:focus-visible{outline-color:var(--rf-white)}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-tlink:hover{text-decoration:underline}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-tlink:hover .p2-ic-s{transform:translateX(3px)}}
.pt2#p2 .p2-seal{display:block;flex:none}
@media (hover:hover) and (pointer:fine){.pt2#p2 .img-label--credit a:hover{text-decoration-thickness:2px}}
.pt2#p2 .p2-hx-nist{display:block;width:64px;height:auto;margin-bottom:var(--rf-s-4)}
.pt2#p2 .p2-qa summary::-webkit-details-marker{display:none}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-qa summary:hover{color:var(--rf-grey-700)}}
@keyframes pt-qa-in{from{transform:translateY(-4px)}to{transform:none}}
.pt2#p2 .rings{position:absolute;right:-220px;top:50%;width:820px;height:820px;transform:translateY(-50%);fill:none;stroke:rgba(255,255,255,.08);stroke-width:56;pointer-events:none}
.pt2#p2{--pt2-tail:156px;}
@keyframes pt-live{0%{box-shadow:0 0 0 0 rgba(245,78,54,.55)}100%{box-shadow:0 0 0 8px rgba(245,78,54,0)}}
@keyframes pt-hx-in{from{transform:translateY(8px)}to{transform:none}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .vms:hover{background:var(--rf-glass-row);border-color:rgba(255,255,255,.3)}}
.pt2#p2 .p2-econ-brace::before{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;border:2px solid var(--rf-orange);border-bottom:0;border-radius:var(--rf-r-sm) var(--rf-r-sm) 0 0}
.pt2#p2 .p2-econ-brace::after{content:"";position:absolute;left:50%;bottom:10px;width:2px;height:10px;margin-left:-1px;background:var(--rf-orange)}
html.js:not(.rf-still) .pt2#p2 .p2-econ:not(.in) .p2-seg-fill{transform:scaleX(0)}
html.js:not(.rf-still) .pt2#p2 .p2-econ:not(.in) :is(.p2-econ-brace,.p2-econ-tail){opacity:0}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-way:hover{border-color:var(--rf-grey-400)}}
@supports (grid-template-rows:subgrid){
  @media (min-width:1101px){.pt2#p2 .p2-way{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
  }
}
.pt2#p2 .chips li::before{content:"";width:6px;height:6px;flex:none;border-radius:1px;background:var(--rf-orange)}
.pt2#p2 .quote figcaption::before{content:"";width:7px;height:7px;margin-top:var(--rf-s-8);flex:none;border-radius:1px;background:var(--rf-orange)}
.pt2#p2 .tl li::before{content:"";position:absolute;left:7px;top:20px;bottom:-2px;width:2px;background:var(--rf-grey-200);transition:background-color .4s var(--rf-ease)}
.pt2#p2 .tl li::after{content:"";position:absolute;left:7px;top:20px;bottom:-2px;width:2px;background:var(--rf-orange);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--rf-ease) .2s}
.pt2#p2 .tl li:last-child::before{display:none}
.pt2#p2 .tl li:last-child::after{display:none}
.pt2#p2 .tl li:is(.on) .tl-dot{border-color:var(--rf-orange);background:var(--rf-orange)}
html:not(.js) .pt2#p2 .tl-dot{border-color:var(--rf-orange);background:var(--rf-orange)}
html.rf-still .pt2#p2 .tl-dot{border-color:var(--rf-orange);background:var(--rf-orange)}
.pt2#p2 .tl li:is(.on) .tl-t{color:var(--rf-black)}
html:not(.js) .pt2#p2 .tl-t{color:var(--rf-black)}
html.rf-still .pt2#p2 .tl-t{color:var(--rf-black)}
.pt2#p2 .tl li.on::after{transform:scaleY(1)}
html:not(.js) .pt2#p2 .tl li::after{transform:scaleY(1)}
html.rf-still .pt2#p2 .tl li::after{transform:scaleY(1)}
.pt2#p2 .ev.is-on{display:flex;animation:pt-hx-in .5s var(--rf-ease) backwards}
.pt2#p2 .stage.on .stage-bar i{transform:scaleX(1)}
html:not(.js) .pt2#p2 .stage-bar i{transform:scaleX(1)}
html.rf-still .pt2#p2 .stage-bar i{transform:scaleX(1)}
.pt2#p2 .stage.on .stage-ic{background:var(--rf-navy);color:var(--rf-white)}
html:not(.js) .pt2#p2 .stage-ic{background:var(--rf-navy);color:var(--rf-white)}
html.rf-still .pt2#p2 .stage-ic{background:var(--rf-navy);color:var(--rf-white)}
.pt2#p2 .p2-st{display:inline-flex;align-items:center;gap:var(--rf-s-8);padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-pill);background:var(--rf-grey-100);font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;
  transition:background-color .35s var(--rf-ease),color .35s var(--rf-ease)}
.pt2#p2 .p2-st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rf-grey-400);transition:background-color .35s var(--rf-ease)}
.pt2#p2 .p2-st[data-s="2"]{background:var(--rf-blue-light);color:var(--rf-navy)}
.pt2#p2 .p2-st[data-s="3"]{background:var(--rf-blue-light);color:var(--rf-navy)}
.pt2#p2 .p2-st[data-s="2"]::before{background:var(--rf-navy)}
.pt2#p2 .p2-st[data-s="3"]::before{background:var(--rf-navy)}
.pt2#p2 .p2-st[data-s="4"]{background:var(--rf-navy);color:var(--rf-white)}
.pt2#p2 .p2-st[data-s="4"]::before{background:var(--rf-blue-super)}
.pt2#p2 .p2-st[data-s="5"]{background:var(--rf-white);color:var(--rf-black);box-shadow:inset 0 0 0 1px var(--rf-grey-400)}
.pt2#p2 .p2-st[data-s="5"]::before{border-radius:1px;background:var(--rf-navy)}
.pt2#p2 .p2-st.flash{animation:pt-flash .6s var(--rf-ease)}
@keyframes pt-flash{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
.pt2#p2 .pc-path li+li::before{content:"→";margin-left:calc(-1 * var(--rf-s-8));margin-right:var(--rf-s-4);color:var(--rf-orange);font-weight:600}
.pt2#p2 .pc-steps .p2-is-res dt::before{content:"";width:7px;height:7px;border-radius:1px;background:var(--rf-orange)}
@media (hover:hover) and (pointer:fine){.pt2#p2 .wall-col li:hover{border-color:var(--rf-grey-400)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .wall-col li:hover img{opacity:1}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .button.p2-rf-btn-dark:hover{background:var(--rf-black)}}
.pt2#p2 .lv--1{min-height:176px;--d:0}
.pt2#p2 .lv--2{min-height:236px;--d:1;background:var(--rf-grey-200)}
.pt2#p2 .lv--3{min-height:296px;--d:2;background:var(--rf-navy);color:var(--rf-white)}
html.js:not(.rf-still) .pt2#p2 .ladder:not(.in) .lv{transform:scaleY(.6)}
html:has(.pt2#p2) .modal .pt-stack{flex-direction:column;align-items:stretch;row-gap:var(--rf-s-8)}
html:has(.pt2#p2) .modal .pt-stack .form-label{flex-basis:auto}
html:has(.pt2#p2) .modal .pt-sel{-webkit-appearance:none;appearance:none;padding-right:var(--rf-s-36);cursor:pointer;
  background:var(--rf-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23A3A5B1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/12px no-repeat}
html:has(.pt2#p2) .modal .pt-sel.is-error{border-color:var(--rf-error)}
html:has(.pt2#p2) .modal .pt-chips{display:flex;flex-wrap:wrap;gap:var(--rf-s-8)}
html:has(.pt2#p2) .modal .pt-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}
html:has(.pt2#p2) .modal .pt-chip input{position:absolute;opacity:0;width:1px;height:1px}
html:has(.pt2#p2) .modal .pt-chip span{display:flex;align-items:center;gap:var(--rf-s-8);min-height:36px;padding:var(--rf-s-4) var(--rf-s-12);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-md);
  background:var(--rf-white);font:500 var(--rf-ui-size)/1.3 var(--rf-font);color:var(--rf-black);transition:border-color var(--rf-dur-fast) var(--rf-ease),background-color var(--rf-dur-fast) var(--rf-ease)}
html:has(.pt2#p2) .modal .pt-chip span::before{content:"";width:14px;height:14px;flex:none;border:1px solid var(--rf-grey-400);border-radius:3px;background:var(--rf-white) center/10px 8px no-repeat}
html:has(.pt2#p2) .modal .pt-chip:hover span{border-color:var(--rf-grey-400)}
html:has(.pt2#p2) .modal .pt-chip input:checked+span{border-color:var(--rf-navy);background:var(--rf-grey-100)}
html:has(.pt2#p2) .modal .pt-chip input:checked+span::before{border-color:var(--rf-navy);background-color:var(--rf-navy);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2l2.6 2.6L9 1.2' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html:has(.pt2#p2) .modal .pt-chip input:focus-visible+span{outline:2px solid var(--rf-orange);outline-offset:2px}
html:has(.pt2#p2) .modal .pt-chips.is-error .pt-chip span{border-color:var(--rf-error)}
html:has(.pt2#p2) .modal .pt-radios--row{flex-direction:row;column-gap:var(--rf-s-24)}
html:has(.pt2#p2) .modal .pt-err{display:none;align-items:center;gap:var(--rf-s-8);margin:0;font:500 var(--rf-cap-size)/1.3 var(--rf-font);color:var(--rf-black)}
html:has(.pt2#p2) .modal .pt-err::before{content:"";width:14px;height:14px;flex:none;border-radius:50%;
  background:var(--rf-error) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5.6 5.6l4.8 4.8M10.4 5.6l-4.8 4.8' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
html:has(.pt2#p2) .modal .is-error~.pt-err{display:flex}
html:has(.pt2#p2) .modal .pt-err.show{display:flex}
@media (max-width:1279px){.pt2#p2 .hx-x{left:-24px}}
@media (max-width:1100px){.pt2#p2 :is(.p2-hero-grid,.story,.leads,.pcards,.prog,.p2-faq-grid,.p2-cta-grid,.shows-head,.p2-sec-head--split){grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .p2-split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .p2-faq-head{position:static}}
@media (max-width:1100px){.pt2#p2 .hx-x{left:var(--rf-s-16)}}
@media (max-width:1100px){.pt2#p2 .p2-hero-visual{margin-top:var(--rf-s-24)}}
@media (max-width:1100px){.pt2#p2 .vms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .vms--wide{grid-column:1/-1}}
@media (max-width:1100px){.pt2#p2 .p2-ways{grid-template-columns:minmax(0,1fr);gap:var(--rf-gap)}}
@media (max-width:1100px){.pt2#p2 .stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .p2-mo--v{display:none}}
@media (max-width:1100px){.pt2#p2 .p2-pt-cta .rings{right:-360px}}
@media (max-width:767px){.pt2#p2 .p2-hero-visual{order:5;margin-top:var(--rf-s-28)}}
@media (max-width:767px){.pt2#p2 .p2-econ-brace::after{display:none}}
@media (max-width:767px){.pt2#p2 .stages::-webkit-scrollbar{display:none}}
@media (prefers-reduced-motion:reduce){html:has(.pt2#p2){scroll-behavior:auto}}
@media (prefers-reduced-motion:reduce){.pt2#p2 :is(.button,.p2-tlink,.p2-way):active{transform:none}}
@media (prefers-reduced-motion:reduce){.pt2#p2 :is(.hx-x,.ev.is-on,.live-dot,.p2-st.flash){animation:none}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .p2-econ .p2-seg-fill{transition:none}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .p2-econ :is(.p2-econ-brace,.p2-econ-tail){transition:none}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .lv{transition:none}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .stage-bar i{transition:none}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .tl li::after{transition:none}}
@media (prefers-reduced-motion:reduce){html.js .pt2#p2 .p2-econ:not(.in) .p2-seg-fill{transform:none}}
@media (prefers-reduced-motion:reduce){html.js .pt2#p2 .p2-econ:not(.in) :is(.p2-econ-brace,.p2-econ-tail){opacity:1}}
@media (prefers-reduced-motion:reduce){html.js .pt2#p2 .ladder:not(.in) .lv{transform:none}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .tl-dot{border-color:var(--rf-orange);background:var(--rf-orange)}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .tl-t{color:var(--rf-black)}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .tl li::after{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .stage-bar i{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .stage-ic{background:var(--rf-navy);color:var(--rf-white)}}
@media (prefers-reduced-motion:reduce){.pt2#p2 :is(.p2-qa[open] .p2-qa-a){animation:none}}
.pt2#p2 .scard .quote figcaption::before{display:none}
.pt2#p2 .btr .p2-is-res dt::before{content:"";width:7px;height:7px;margin-top:var(--rf-s-4);flex:none;border-radius:1px;background:var(--rf-orange)}
@media (hover:hover) and (pointer:fine){.pt2#p2 .wall-grid li:hover{border-color:var(--rf-grey-400)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .wall-grid li:hover img{opacity:1}}
@media (max-width:1100px){.pt2#p2 .ms{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .scard{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .scard-fig{aspect-ratio:3/2;min-height:0}}
@media (max-width:1100px){.pt2#p2 .scard-fig--panel{aspect-ratio:auto}}
@media (max-width:1100px){.pt2#p2 .wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .mat-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .mat-l{grid-column:1/-1}}
@media (max-width:1100px){.pt2#p2 .start-foot{grid-template-columns:minmax(0,1fr)}}
.pt2#p2{--pt2-shadow-card:0 18px 40px -26px rgba(27,37,49,.35);--pt2-svg-cap:calc(var(--rf-cap-size) * 1.9)}
.pt2#p2 .p2-flag{display:inline-block;flex:none;width:20px;height:14px;border-radius:2px;vertical-align:-2px;box-shadow:0 0 0 1px rgba(27,37,49,.12)}
.pt2#p2 .p2-dots li::before{content:"";width:7px;height:7px;margin-top:calc(var(--rf-s-12) / 2);flex:none;border-radius:1px;background:var(--rf-orange)}
.pt2#p2 .p2-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--rf-s-40)}
@media (min-width:768px){.pt2#p2 .hero-points{grid-template-columns:repeat(3,auto);justify-content:space-between;column-gap:var(--rf-s-20)}}
html.js:not(.rf-still) .pt2#p2 .p2-pt-hero:not(.in) .rec-ray{stroke-dashoffset:1}
html.js:not(.rf-still) .pt2#p2 .p2-pt-hero:not(.in) :is(.rec-box,.rec-chip){opacity:0}
.pt2#p2 .mkt-svg{width:100%;height:auto}
.pt2#p2 :is(.mkt-svg,.rev-svg) .g{stroke:var(--rf-grey-200);stroke-width:1}
.pt2#p2 :is(.mkt-svg,.rev-svg) :is(.ty,.tx){fill:var(--rf-grey-700);font:500 var(--rf-cap-size) var(--rf-font)}
.pt2#p2 :is(.mkt-svg,.rev-svg) .ty{text-anchor:end}
.pt2#p2 :is(.mkt-svg,.rev-svg) .tx{text-anchor:middle}
.pt2#p2 .mkt-svg .area{fill:rgba(27,37,49,.06)}
.pt2#p2 .mkt-svg .ln{fill:none;stroke:var(--rf-navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pt2#p2 .mkt-svg .ln-int{stroke-dasharray:6 6}
.pt2#p2 .mkt-svg .pt circle{fill:var(--rf-orange);stroke:var(--rf-white);stroke-width:2}
.pt2#p2 .mkt-svg .pt text{fill:var(--rf-navy);text-anchor:middle;font:600 var(--rf-ui-size) var(--rf-font)}
.pt2#p2 .mkt-svg .brace path{fill:none;stroke:var(--rf-orange);stroke-width:2}
.pt2#p2 .mkt-svg .brace text{fill:var(--rf-black);text-anchor:middle;font:600 var(--rf-ui-size) var(--rf-font)}
.pt2#p2 .mkt-svg :is(.ln,.area){clip-path:inset(0 0 0 0);transition:clip-path .9s var(--rf-ease)}
.pt2#p2 .mkt-svg :is(.pt,.brace){transition:opacity .4s var(--rf-ease) calc(.9s + var(--d,0) * 60ms)}
html.js:not(.rf-still) .pt2#p2 .p2-mkt-chart:not(.in) .mkt-svg :is(.ln,.area){clip-path:inset(0 100% 0 0)}
html.js:not(.rf-still) .pt2#p2 .p2-mkt-chart:not(.in) .mkt-svg :is(.pt,.brace){opacity:0}
@media (hover:hover) and (pointer:fine){.pt2#p2 .stats>div:hover{transform:translateY(-3px)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .stats>div:nth-child(1):hover{background:var(--rf-orange-hover);border-color:var(--rf-orange-hover)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .stats>div:nth-child(2):hover{background:var(--rf-navy-light);border-color:var(--rf-navy-light)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .stats>div:nth-child(3):hover{background:var(--rf-grey-200);border-color:var(--rf-grey-200)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .stats>div:nth-child(4):hover{background:var(--rf-grey-100);border-color:var(--rf-grey-400)}}
.pt2#p2 .opp-rings{right:-240px;width:640px;height:640px;stroke:rgba(255,255,255,.05);stroke-width:44}
.pt2#p2 .p2-core>img{width:84px;height:auto;padding-right:var(--rf-s-20);border-right:1px solid var(--rf-glass-border);box-sizing:content-box}
.pt2#p2 .branches{width:100%;height:44px;fill:none;stroke:var(--rf-navy);stroke-width:1.5}
.pt2#p2 .branches path{vector-effect:non-scaling-stroke}
@media (hover:hover) and (pointer:fine){.pt2#p2 .leaf--card:hover{border-color:var(--rf-navy);transform:translateY(-2px)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .get:hover{transform:translateY(-2px);border-color:var(--rf-grey-400)}}
.pt2#p2 .p2-langs .p2-flag{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(27,37,49,.12);flex:none}
.pt2#p2 .dmap{width:100%;height:auto;overflow:visible}
.pt2#p2 .p2-regions{--rc-latam:var(--rf-orange);--rc-mena:var(--rf-navy);--rc-africa:var(--rf-beige);--rc-apac:var(--rf-blue-super);--rc-eucac:color-mix(in srgb,var(--rf-blue-super) 45%,var(--rf-navy))}
.pt2#p2 .dm{fill:none;stroke-linecap:round;stroke-width:6.4;transition:opacity .3s var(--rf-ease) calc(var(--o,0) * 120ms),stroke-width .2s var(--rf-ease)}
.pt2#p2 .dmh{fill:none;stroke:transparent;stroke-linecap:square;stroke-width:12;pointer-events:stroke;cursor:pointer}
.pt2#p2 .dm-rest{stroke:var(--rf-grey-200)}
.pt2#p2 .dm-latam{stroke:var(--rc-latam);--o:0}
.pt2#p2 .dm-mena{stroke:var(--rc-mena);--o:1}
.pt2#p2 .dm-africa{stroke:var(--rc-africa);--o:2}
.pt2#p2 .dm-apac{stroke:var(--rc-apac);--o:3}
.pt2#p2 .dm-eucac{stroke:var(--rc-eucac);--o:4}
html.js:not(.rf-still) .pt2#p2 .p2-regions:not(.in) .dm:not(.dm-rest){opacity:.12}
.pt2#p2 .p2-regions[data-hl] .dm:not(.dm-rest){opacity:.22}
.pt2#p2 .p2-regions[data-hl="latam"] .dm-latam{opacity:1;stroke-width:8;transition-delay:0s}
.pt2#p2 .p2-regions[data-hl="mena"] .dm-mena{opacity:1;stroke-width:8;transition-delay:0s}
.pt2#p2 .p2-regions[data-hl="africa"] .dm-africa{opacity:1;stroke-width:8;transition-delay:0s}
.pt2#p2 .p2-regions[data-hl="apac"] .dm-apac{opacity:1;stroke-width:8;transition-delay:0s}
.pt2#p2 .p2-regions[data-hl="eucac"] .dm-eucac{opacity:1;stroke-width:8;transition-delay:0s}
.pt2#p2 .dpin circle{stroke-width:3}
.pt2#p2 .dpin--hq circle{fill:var(--rf-navy);stroke:var(--rf-white)}
.pt2#p2 .dpin--show circle{fill:var(--rf-white);stroke:var(--rf-orange)}
.pt2#p2 .dpin{pointer-events:none}
.pt2#p2 .dpin text{fill:var(--rf-navy);font:600 calc(var(--rf-ui-size) * 1.3) var(--rf-font);paint-order:stroke;stroke:var(--rf-white);stroke-width:5px;stroke-linejoin:round}
.pt2#p2 .p2-rcard{--rc:var(--rf-orange);display:flex;flex-direction:column;gap:var(--rf-s-8);padding:var(--rf-s-20) var(--rf-s-20) var(--rf-s-24);border-top:4px solid var(--rc);border-radius:var(--rf-r-sm);background:var(--rf-white);cursor:default;transition:transform var(--rf-dur-fast) var(--rf-ease),box-shadow var(--rf-dur-fast) var(--rf-ease)}
.pt2#p2 .p2-rcard[data-region="latam"]{--rc:var(--rc-latam)}
.pt2#p2 .p2-rcard[data-region="mena"]{--rc:var(--rc-mena)}
.pt2#p2 .p2-rcard[data-region="africa"]{--rc:var(--rc-africa)}
.pt2#p2 .p2-rcard[data-region="apac"]{--rc:var(--rc-apac)}
.pt2#p2 .p2-rcard[data-region="eucac"]{--rc:var(--rc-eucac)}
.pt2#p2 .p2-rcard.is-hl{transform:translateY(-3px);box-shadow:0 0 0 2px var(--rc),var(--pt2-shadow-card)}
.pt2#p2 .p2-regions[data-hl] .p2-rcard:not(.is-hl){opacity:.6}
.pt2#p2 .p2-rcard{transition:transform var(--rf-dur-fast) var(--rf-ease),box-shadow var(--rf-dur-fast) var(--rf-ease),opacity var(--rf-dur-fast) var(--rf-ease)}
.pt2#p2 .sell .chips li::before{display:none}
.pt2#p2 .p2-ways{grid-template-columns:repeat(3,minmax(0,1fr))}
@supports (grid-template-rows:subgrid){@media (min-width:1101px){.pt2#p2 .p2-ways .p2-way{grid-row:span 7}}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-way:hover{transform:translateY(-2px)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-way:hover .p2-way-fig img{transform:scale(1.03)}}
.pt2#p2 .p2-way-hx--w1{right:3%;top:13%;--i:0}
.pt2#p2 .p2-way-hx--w2{left:4%;bottom:6%;--i:1}
.pt2#p2 .p2-way-hx--w3{right:4%;bottom:6%;--i:2}
html.js:not(.rf-still) .pt2#p2 .p2-ways:not(.in) .p2-way-hx{transform:translateY(8px)}
.pt2#p2 .p2-metro-fill{position:absolute;inset:0;border-radius:2px;background:var(--rf-orange);transform-origin:top;transform:scaleY(var(--p,1))}
html.js:not(.rf-still) .pt2#p2 .p2-metro:not(.go) .p2-metro-fill{--p:0}
.pt2#p2 .p2-stn-dot{grid-area:dot;justify-self:center;position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:3px solid var(--rf-grey-400);background:var(--rf-white);
  font-size:var(--rf-tm-size);font-weight:600;color:var(--rf-navy);transition:background-color .2s var(--rf-ease),border-color .2s var(--rf-ease),color .2s var(--rf-ease)}
.pt2#p2 .p2-stn.on .p2-stn-dot{border-color:var(--rf-orange);background:var(--rf-orange);color:var(--rf-white)}
html.rf-still .pt2#p2 .p2-stn-dot{border-color:var(--rf-orange);background:var(--rf-orange);color:var(--rf-white)}
html:not(.js) .pt2#p2 .p2-stn-dot{border-color:var(--rf-orange);background:var(--rf-orange);color:var(--rf-white)}
.pt2#p2 .p2-stn--end .p2-stn-dot{width:56px;height:56px;border:0;background:var(--rf-orange);color:var(--rf-white);box-shadow:0 0 0 6px rgba(245,78,54,.18)}
html.js:not(.rf-still) .pt2#p2 .p2-stn:not(.on) .p2-mv{transform:translateY(8px)}
.pt2#p2 .p2-flow i{padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-pill);font-size:var(--rf-cap-size);font-weight:600;font-style:normal;background:var(--rf-grey-100)}
.pt2#p2 .p2-flow i.is-done{background:var(--rf-blue-light);color:var(--rf-navy)}
.pt2#p2 .p2-flow i.is-on{background:var(--rf-navy);color:var(--rf-white)}
.pt2#p2 .growth-rings{right:-260px;top:40%;width:760px;height:760px;stroke:rgba(255,255,255,.05);stroke-width:48}
.pt2#p2 .rev-svg{width:100%;height:auto;margin-top:var(--rf-s-12)}
.pt2#p2 .rev-svg .b{transform-box:fill-box;transform-origin:bottom;transition:transform .4s var(--rf-ease) calc(var(--l) * 400ms + var(--i) * 60ms)}
.pt2#p2 .rev-svg .b-up{fill:var(--rf-navy)}
.pt2#p2 .rev-svg .b-np{fill:var(--rf-orange)}
.pt2#p2 .rev-svg .b-rn{fill:url(#rv-hatch)}
.pt2#p2 .rev-svg .hb{fill:var(--rf-grey-400)}
.pt2#p2 .rev-svg .hl{stroke:var(--rf-white);stroke-width:1.5;stroke-opacity:.55}
.pt2#p2 .rev-svg .tot{fill:var(--rf-navy);text-anchor:middle;font:600 var(--rf-tm-size) var(--rf-font)}
.pt2#p2 .rev-svg .an circle{fill:var(--rf-white);stroke:var(--rf-navy);stroke-width:1.5}
.pt2#p2 .rev-svg .an-n{fill:var(--rf-navy);text-anchor:middle;font:700 var(--rf-cap-size) var(--rf-font)}
.pt2#p2 .rev-svg .an-brace path{fill:none;stroke:var(--rf-orange);stroke-width:2}
.pt2#p2 .rev-svg :is(.tot,.an){transition:opacity .3s var(--rf-ease) 1.4s}
html.js:not(.rf-still) .pt2#p2 .p2-rev-card:not(.in) .rev-svg .b{transform:scaleY(0)}
html.js:not(.rf-still) .pt2#p2 .p2-rev-card:not(.in) .rev-svg :is(.tot,.an){opacity:0}
.pt2#p2 .p2-rev-notes li::before{content:counter(an);display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--rf-navy);font-size:var(--rf-cap-size);font-weight:700;color:var(--rf-navy)}
.pt2#p2 .lfun-arr{display:block;width:24px;height:32px;margin:var(--rf-s-8) auto;fill:none;stroke:var(--rf-orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-lt:hover{transform:translateY(-2px);border-color:var(--rf-grey-400)}}
@supports (grid-template-rows:subgrid){@media (min-width:1101px){.pt2#p2 .p2-lvl{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-lvl:hover{transform:translateY(-2px)}}
.pt2#p2 .p2-lvl--1 .p2-lvl-bar{width:33.4%;--d:0}
.pt2#p2 .p2-lvl--2 .p2-lvl-bar{width:66.7%;--d:1}
.pt2#p2 .p2-lvl--3 .p2-lvl-bar{width:100%;--d:2}
html.js:not(.rf-still) .pt2#p2 .p2-levels:not(.in) .p2-lvl-bar{transform:scaleX(0)}
.pt2#p2 .p2-ticks li::before{content:"";width:16px;height:16px;margin-top:1px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 8.4l2.8 2.8 6-6' fill='none' stroke='%23F54E36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.pt2#p2 .p2-meter i{width:24px;height:6px;border-radius:3px;background:var(--rf-grey-200)}
.pt2#p2 .p2-meter i.on{background:var(--rf-orange)}
.pt2#p2 .p2-lvl--3 .p2-meter i{background:var(--rf-glass-border)}
.pt2#p2 .p2-lvl--3 .p2-meter i.on{background:var(--rf-orange)}
.pt2#p2 .p2-lvl--2 .p2-ticks li::before{filter:brightness(0) invert(1)}
.pt2#p2 .p2-lvl--2 .p2-meter i{background:var(--rf-glass-border)}
.pt2#p2 .p2-lvl--2 .p2-meter i.on{background:var(--rf-navy)}
.pt2#p2 .p2-fact-nist .p2-seal{width:48px;height:48px;flex:none}
.pt2#p2 .p2-vlogos img{height:36px;width:auto;max-width:100%;object-fit:contain}
.pt2#p2 .p2-vlogos img.p2-lg-tall{height:44px;margin-block:-4px}
.pt2#p2 .p2-vlogos img.p2-lg-wide{height:22px;margin-block:var(--rf-s-8)}
.pt2#p2 .p2-ptile img{max-height:44px;max-width:86%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:opacity var(--rf-dur-fast) var(--rf-ease),filter var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-ptile:hover img{filter:none;opacity:1}}
.pt2#p2 .p2-ptile-c .p2-flag{width:16px;height:11px}
.pt2#p2 .p2-pcol-cta::before{content:"+";display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--rf-orange);color:var(--rf-white);font-size:var(--rf-tm-size);font-weight:500;line-height:1}
.pt2#p2 .p2-pcol-cta .p2-ic-s{display:none}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-pcol-cta:hover{border-color:var(--rf-orange);background:var(--rf-grey-100)}}
.pt2#p2 .tag-s .p2-flag{width:16px;height:11px;margin-right:var(--rf-s-8);vertical-align:-1px}
.pt2#p2 .p2-xp4p img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rf-r-sm);background:var(--rf-grey-400);box-shadow:0 18px 36px -20px rgba(60,10,0,.55)}
.pt2#p2 .p2-xp4p .p2-flag{width:16px;height:11px;margin-top:2px}
@media (max-width:1100px){.pt2#p2 :is(.p2-mkt,.p2-rev,.p2-lgrid,.p2-prog-foot,.p2-fitgrid){grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .gets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .p2-ltiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .p2-rcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .p2-rcards>li{grid-column:auto}}
@media (max-width:1100px){.pt2#p2 .p2-rcards>li:nth-child(n+4){grid-column:auto}}
@media (max-width:1100px){.pt2#p2 .p2-rcards>li:last-child{grid-column:1/-1}}
@media (max-width:1100px){.pt2#p2 .p2-pcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .p2-pcol--3{grid-column:1/-1}}
@media (max-width:1100px){.pt2#p2 .p2-levels{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .p2-vlogos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .hx-stack{right:var(--rf-s-16)}}
@media (max-width:1100px){.pt2#p2 .p2-hx-c{right:var(--rf-s-16)}}
@media (max-width:1100px){.pt2#p2 .p2-hero-visual--expo .p2-hx-c{right:auto;left:var(--rf-s-16)}}
@media (max-width:767px){.pt2#p2 .p2-hero-grid{gap:0}}
@media (max-width:767px){.pt2#p2 .p2-hero-visual--expo .p2-hx-c{left:auto;top:auto;margin-top:var(--rf-s-8)}}
@media (max-width:767px){.pt2#p2 .branches{display:none}}
@media (max-width:767px){.pt2#p2 .p2-core>img{width:56px;padding-right:var(--rf-s-12)}}
@media (max-width:767px){.pt2#p2 .mkt-svg :is(.ty){display:none}}
@media (max-width:767px){.pt2#p2 .mkt-svg :is(.tx,.pt text,.brace text){font-size:var(--pt2-svg-cap)}}
@media (max-width:767px){.pt2#p2 .dpin text{display:none}}
@media (max-width:767px){.pt2#p2 .p2-ways{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pt2-gutter);gap:var(--rf-s-12);margin:0 calc(-1 * var(--pt2-gutter));padding:0 var(--pt2-gutter) var(--rf-s-8);scrollbar-width:none}}
@media (max-width:767px){.pt2#p2 .p2-stn-dot{width:40px;height:40px}}
@media (max-width:767px){.pt2#p2 .p2-stn--end .p2-stn-dot{width:40px;height:40px}}
@media (max-width:767px){.pt2#p2 .rev-svg :is(.ty){display:none}}
@media (max-width:767px){.pt2#p2 .rev-svg :is(.tx,.tot,.an-n){font-size:var(--pt2-svg-cap)}}
@media (max-width:767px){.pt2#p2 .p2-ltiles{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-8)}}
@media (max-width:767px){.pt2#p2 .p2-vlogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-20) var(--rf-s-12)}}
@media (max-width:767px){.pt2#p2 .p2-vlogos img{height:28px}}
@media (max-width:767px){.pt2#p2 .p2-vlogos img.p2-lg-tall{height:34px}}
@media (max-width:767px){.pt2#p2 .p2-vlogos img.p2-lg-wide{height:18px}}
@media (max-width:767px){.pt2#p2 .p2-pcols{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.pt2#p2 :is(.mkt-svg .ln,.mkt-svg .area,.mkt-svg .pt,.mkt-svg .brace,.dm,.p2-way-hx,.p2-metro-fill,.p2-mv,.rev-svg .b,.rev-svg .tot,.rev-svg .an,.p2-lvl-bar){transition:none}}
.pt2#p2{--pt2-ok-bg:color-mix(in srgb,var(--rf-green) 20%,var(--rf-white));--pt2-ok-fg:#0A7A45;--pt2-svc:#2C8DE0}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-button--ghost:hover{background:var(--rf-navy);color:var(--rf-white)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-leaf--sol:hover{border-color:var(--rf-orange);transform:translateY(-3px);box-shadow:var(--rf-shadow-float)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-leaf--sol:hover .p2-leaf-fig img{transform:scale(1.03)}}
.pt2#p2 .p2-langs .p2-flag{width:20px;height:14px}
.pt2#p2 .p2-regions[data-hl] .dm:not(.dm-rest){opacity:.4}
.pt2#p2 .p2-regions[data-hl] .dm-rest{opacity:.7}
.pt2#p2 :is(.p2-regions[data-hl="latam"] .dm-latam,.p2-regions[data-hl="mena"] .dm-mena,.p2-regions[data-hl="africa"] .dm-africa,.p2-regions[data-hl="apac"] .dm-apac,.p2-regions[data-hl="eucac"] .dm-eucac):not(.dm-rest){opacity:1;stroke-width:8}
.pt2#p2 .p2-regions[data-hl="eucac"] .dm-eucac{stroke-width:10}
.pt2#p2 .dlab{fill:var(--rf-navy);font:600 calc(var(--rf-ui-size) * 1.5) var(--rf-font);paint-order:stroke;stroke:var(--rf-white);stroke-width:7px;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity var(--rf-dur-fast) var(--rf-ease)}
.pt2#p2 .p2-regions[data-hl="latam"] .dlab[data-region="latam"]{opacity:1}
.pt2#p2 .p2-regions[data-hl="mena"] .dlab[data-region="mena"]{opacity:1}
.pt2#p2 .p2-regions[data-hl="africa"] .dlab[data-region="africa"]{opacity:1}
.pt2#p2 .p2-regions[data-hl="apac"] .dlab[data-region="apac"]{opacity:1}
.pt2#p2 .p2-regions[data-hl="eucac"] .dlab[data-region="eucac"]{opacity:1}
.pt2#p2 .p2-rcards>li{grid-column:auto}
.pt2#p2 .p2-rcards>li:nth-child(n+4){grid-column:auto}
.pt2#p2 .p2-rcard{gap:var(--rf-s-8);padding:var(--rf-s-12) var(--rf-s-16) var(--rf-s-16);border-top-width:3px}
.pt2#p2 .p2-rcard:focus-visible{outline:2px solid var(--rc);outline-offset:2px}
.pt2#p2 .p2-e3{--c:var(--rf-navy);position:relative;display:flex;flex-direction:column;gap:var(--rf-s-8);padding:var(--rf-s-24);border-radius:var(--rf-r-sm);background:var(--c);color:var(--rf-white);overflow:hidden;isolation:isolate}
.pt2#p2 .p2-e3--srv{--c:var(--rf-orange)}
.pt2#p2 .p2-e3--svc{--c:var(--pt2-svc)}
.pt2#p2 .p2-e3::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%)}
html.js:not(.rf-still) .pt2#p2 .p2-earn3.in .p2-e3::after{animation:pt-e3-shine 1.6s var(--rf-ease) calc(var(--i,0) * .25s) 2}
.pt2#p2 .p2-e3--srv{--i:1}
.pt2#p2 .p2-e3--svc{--i:2}
@keyframes pt-e3-shine{to{transform:translateX(120%)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-e3{transition:transform var(--rf-dur-fast) var(--rf-ease)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-e3:hover{transform:translateY(-3px)}}
@media (hover:hover) and (pointer:fine){.pt2#p2 .p2-e3:hover::after{animation:pt-e3-shine 1s var(--rf-ease)}}
.pt2#p2 .p2-stn-chips li.p2-chip--ok::before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--rf-s-8);border-radius:50%;background:var(--rf-green);vertical-align:1px}
.pt2#p2 .p2-stn-chips .p2-flag{width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(27,37,49,.12);flex:none}
.pt2#p2 .p2-mv-langs .p2-flag{width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(27,37,49,.12);flex:none}
.pt2#p2 #h-opp .text-red{white-space:normal}
.pt2#p2 .p2-s3-brand img{height:26px;width:auto;max-width:160px;object-fit:contain}
.pt2#p2 .p2-s3-tag .p2-flag{width:20px;height:14px;border-radius:2px}
@media (max-width:1100px){.pt2#p2 .p2-rcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.pt2#p2 .p2-s3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .p2-earn3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .p2-keep{grid-template-columns:auto minmax(0,1fr)}}
@media (max-width:1100px){.pt2#p2 .p2-keep-steps{grid-column:1/-1;grid-auto-flow:column}}
@media (max-width:767px){.pt2#p2 .p2-rcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.pt2#p2 .p2-rcards>li:last-child{grid-column:1/-1}}
@media (max-width:767px){.pt2#p2 .dlab{display:none}}
@media (max-width:767px){.pt2#p2 .p2-keep{grid-template-columns:minmax(0,1fr);padding:var(--rf-s-20) var(--rf-s-16)}}
@media (max-width:767px){.pt2#p2 .p2-keep-steps{grid-auto-flow:row}}
@media (prefers-reduced-motion:reduce){.pt2#p2 .p2-e3::after{animation:none!important}}
@media (max-width:767px){.pt2#p2 .p2-e3{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--rf-s-12);row-gap:var(--rf-s-8);padding:var(--rf-s-20)}}
.pt2#p2 .p2-st[data-s="6"]{background:var(--pt2-ok-bg);color:var(--pt2-ok-fg)}
.pt2#p2 .p2-st[data-s="6"]::before{background:var(--rf-green)}
.pt2#p2 .p2-xp .p2-flag--globe{width:18px;height:18px;box-shadow:none;border-radius:0;fill:none;stroke:var(--rf-navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.page-main .mitem.on{background:#FEEDEA;border-color:var(--rf-orange);color:var(--rf-black)}
.page-main .mitem.on b{font-weight:500}
.page-main .mitem.on .sq{background:var(--rf-orange);color:var(--rf-white)}
.page-main .mitem.on .mtag{background:var(--rf-white);color:var(--rf-black);font-weight:400}
.page-main .mitem.on .mben span{background:var(--rf-white);color:var(--rf-black);font-weight:400}
.page-main .mitem.on .mben span::before{color:var(--rf-orange)}
.page-main .mitem.on .mben svg{color:var(--rf-orange)}
.page-main .p2-split .rf-cta-ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.page-main .p2-split-l .rf-cta-ic{color:var(--rf-orange)}
.page-main .p2-split-r .rf-cta-ic{color:var(--rf-navy)}
@media (hover:hover) and (pointer:fine){.page-main .p2-split .button.p2-rf-btn-dark:hover{background:var(--rf-black);border-color:var(--rf-black)}}
@media (max-width:1100px){.page-main .p2-split-r .rf-mat-row{grid-template-columns:minmax(0,1fr) minmax(0,200px)}}
.pt2#p2 .toast{position:fixed;left:50%;bottom:24px;z-index:400;max-width:calc(100% - 32px);padding:var(--rf-s-12) var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-navy);color:var(--rf-white);
  font-size:var(--rf-ui-size);font-weight:500;box-shadow:var(--rf-shadow-float);opacity:0;transform:translate(-50%,12px);pointer-events:none;
  transition:opacity .15s var(--rf-ease),transform .15s var(--rf-ease)}
.pt2#p2 .toast.show{opacity:1;transform:translate(-50%,0);transition-duration:.2s,.25s}
/* Webflow embeds get clearfix ::before/::after; inside flex rows (icon lists) they add gaps. */
:where(.pt2#p2) .pt2-svg-slot.w-embed::before,:where(.pt2#p2) .pt2-svg-slot.w-embed::after{content:none}
/* Native styles keep one font name; the Arabic chip needs its fallback stack. */
.pt2#p2 .p2-langs [lang="ar"]{font-family:"Mona Sans","Mona Sans Variable",system-ui,-apple-system,"Segoe UI",Arial,sans-serif,"Geeza Pro","Segoe UI",system-ui,sans-serif}
