:root{--ico-web:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%208h18M8%2021h8%22/%3E%3C/svg%3E");--ico-cart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.4%2011.2a2%202%200%200%200%202%201.6h7.7a2%202%200%200%200%202-1.5L21%208H6%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2220%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%221.2%22/%3E%3C/svg%3E");--ico-seo:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M20%2020l-4-4M8%2012l2-2%202%202%203-3%22/%3E%3C/svg%3E");--ico-social:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2011v2a1%201%200%200%200%201%201h2l5%204V6L7%2010H5a1%201%200%200%200-1%201zM16%209a4%204%200%200%201%200%206M19%206a8%208%200%200%201%200%2012%22/%3E%3C/svg%3E");--ico-ai:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M12%203v4M9%2012h.01M15%2012h.01M9%2016h6%22/%3E%3C/svg%3E");--ico-data:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E");--ico-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l5%205L20%207%22/%3E%3C/svg%3E");--ico-bolt:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202L4%2014h7l-1%208%209-12h-7l1-8z%22/%3E%3C/svg%3E");--ico-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209-4.5-1-8-4-8-9V6l8-3z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E");--ico-pen:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020h9%22/%3E%3Cpath%20d%3D%22M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4%2012.5-12.5z%22/%3E%3C/svg%3E");--ico-layers:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l9%205-9%205-9-5%209-5z%22/%3E%3Cpath%20d%3D%22M3%2013l9%205%209-5%22/%3E%3C/svg%3E");--ico-link:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014a4%204%200%200%200%205.7%200l3-3a4%204%200%200%200-5.7-5.7l-1%201%22/%3E%3Cpath%20d%3D%22M14%2010a4%204%200%200%200-5.7%200l-3%203a4%204%200%200%200%205.7%205.7l1-1%22/%3E%3C/svg%3E");--ico-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22/%3E%3C/svg%3E");--ico-target:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.5%22/%3E%3C/svg%3E");--ico-clock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E");--ico-globe:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M3%2012h18M12%203a14%2014%200%200%201%200%2018M12%203a14%2014%200%200%200%200%2018%22/%3E%3C/svg%3E");--ico-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22/%3E%3C/svg%3E");--ico-phone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.7a2%202%200%200%201-.5%202.1L8%209.8a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.7.7a2%202%200%200%201%201.7%202z%22/%3E%3C/svg%3E");--ico-wa:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-13.5%207.8L3%2021l1.2-4.4A9%209%200%201%201%2021%2012z%22/%3E%3C/svg%3E");--ico-users:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22/%3E%3Cpath%20d%3D%22M2.5%2020a6.5%206.5%200%200%201%2013%200%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3Cpath%20d%3D%22M16%2014.5a5%205%200%200%201%205.5%205%22/%3E%3C/svg%3E");--ico-file:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8l-5-5z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22/%3E%3C/svg%3E");--ico-gear:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M19.4%2015a1.7%201.7%200%200%200%20.3%201.8l.1.1a2%202%200%201%201-2.8%202.8l-.1-.1a1.7%201.7%200%200%200-1.8-.3%201.7%201.7%200%200%200-1%201.5V21a2%202%200%201%201-4%200v-.1a1.7%201.7%200%200%200-1.1-1.5%201.7%201.7%200%200%200-1.8.3l-.1.1a2%202%200%201%201-2.8-2.8l.1-.1a1.7%201.7%200%200%200%20.3-1.8%201.7%201.7%200%200%200-1.5-1H3a2%202%200%201%201%200-4h.1a1.7%201.7%200%200%200%201.5-1.1%201.7%201.7%200%200%200-.3-1.8l-.1-.1a2%202%200%201%201%202.8-2.8l.1.1a1.7%201.7%200%200%200%201.8.3H9a1.7%201.7%200%200%200%201-1.5V3a2%202%200%201%201%204%200v.1a1.7%201.7%200%200%200%201%201.5%201.7%201.7%200%200%200%201.8-.3l.1-.1a2%202%200%201%201%202.8%202.8l-.1.1a1.7%201.7%200%200%200-.3%201.8V9a1.7%201.7%200%200%200%201.5%201H21a2%202%200%201%201%200%204h-.1a1.7%201.7%200%200%200-1.5%201z%22/%3E%3C/svg%3E");--ico-refresh:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%201%201-2.6-6.4M21%204v5h-5%22/%3E%3C/svg%3E");--ico-chat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22/%3E%3C/svg%3E");--ico-trend:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017l6-6%204%204%208-8%22/%3E%3Cpath%20d%3D%22M14%207h7v7%22/%3E%3C/svg%3E");--ico-eye:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207S2%2012%202%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3C/svg%3E");--ico-code:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2018l6-6-6-6M8%206l-6%206%206%206%22/%3E%3C/svg%3E");--ico-chevron:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22/%3E%3C/svg%3E");}
.ico-web::before{-webkit-mask-image:var(--ico-web);mask-image:var(--ico-web)}.ico-cart::before{-webkit-mask-image:var(--ico-cart);mask-image:var(--ico-cart)}.ico-seo::before{-webkit-mask-image:var(--ico-seo);mask-image:var(--ico-seo)}.ico-social::before{-webkit-mask-image:var(--ico-social);mask-image:var(--ico-social)}.ico-ai::before{-webkit-mask-image:var(--ico-ai);mask-image:var(--ico-ai)}.ico-data::before{-webkit-mask-image:var(--ico-data);mask-image:var(--ico-data)}.ico-check::before{-webkit-mask-image:var(--ico-check);mask-image:var(--ico-check)}.ico-bolt::before{-webkit-mask-image:var(--ico-bolt);mask-image:var(--ico-bolt)}.ico-shield::before{-webkit-mask-image:var(--ico-shield);mask-image:var(--ico-shield)}.ico-pen::before{-webkit-mask-image:var(--ico-pen);mask-image:var(--ico-pen)}.ico-layers::before{-webkit-mask-image:var(--ico-layers);mask-image:var(--ico-layers)}.ico-link::before{-webkit-mask-image:var(--ico-link);mask-image:var(--ico-link)}.ico-pin::before{-webkit-mask-image:var(--ico-pin);mask-image:var(--ico-pin)}.ico-target::before{-webkit-mask-image:var(--ico-target);mask-image:var(--ico-target)}.ico-clock::before{-webkit-mask-image:var(--ico-clock);mask-image:var(--ico-clock)}.ico-globe::before{-webkit-mask-image:var(--ico-globe);mask-image:var(--ico-globe)}.ico-mail::before{-webkit-mask-image:var(--ico-mail);mask-image:var(--ico-mail)}.ico-phone::before{-webkit-mask-image:var(--ico-phone);mask-image:var(--ico-phone)}.ico-wa::before{-webkit-mask-image:var(--ico-wa);mask-image:var(--ico-wa)}.ico-users::before{-webkit-mask-image:var(--ico-users);mask-image:var(--ico-users)}.ico-file::before{-webkit-mask-image:var(--ico-file);mask-image:var(--ico-file)}.ico-gear::before{-webkit-mask-image:var(--ico-gear);mask-image:var(--ico-gear)}.ico-refresh::before{-webkit-mask-image:var(--ico-refresh);mask-image:var(--ico-refresh)}.ico-chat::before{-webkit-mask-image:var(--ico-chat);mask-image:var(--ico-chat)}.ico-trend::before{-webkit-mask-image:var(--ico-trend);mask-image:var(--ico-trend)}.ico-eye::before{-webkit-mask-image:var(--ico-eye);mask-image:var(--ico-eye)}.ico-code::before{-webkit-mask-image:var(--ico-code);mask-image:var(--ico-code)}.ico-chevron::before{-webkit-mask-image:var(--ico-chevron);mask-image:var(--ico-chevron)}
/* =========================================================
   Rupantok theme styles
   ========================================================= */
:root{
  --rp-navy:#0B1F3A;--rp-accent:#C4460F;--rp-accent-h:#A93A0B;--rp-brand:#F15F24;--rp-body:#43536B;
  --rp-muted:#5B6B82;--rp-line:#E1E7EE;--rp-soft:#F4F7FA;--rp-tint:#FDEEE6;--rp-on-navy:#C9D4E2;
  --rp-wrap:1240px;--rp-pad:clamp(20px,5vw,64px);--rp-section:clamp(56px,8vw,104px);--rp-radius:18px;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:focus-visible{outline:3px solid var(--rp-brand);outline-offset:3px;border-radius:6px}
.wp-site-blocks{padding:0!important}
.wp-site-blocks > main, .wp-site-blocks > *{margin-block:0!important}
.entry-content > .rp-section{margin-block:0}
.rp-page-content{margin:0!important}
.rp-page-content > *{margin-block:0!important}

/* links */
:where(.wp-site-blocks) a{text-decoration:none}
:where(.rp-lead,.rp-card p,.wp-block-details p,.rp-page-content p) a{font-weight:700}
:where(.rp-lead,.rp-card p,.wp-block-details p) a:hover{text-decoration:underline}
.is-navy a{color:#fff}
.is-navy .rp-card p,.is-navy .rp-card li{color:var(--rp-on-navy)}
.is-navy .rp-stat-num{color:#fff!important}

/* layout */
.rp-section{padding-block:var(--rp-section);margin:0!important}
.rp-section.is-soft{background:var(--rp-soft)}
.rp-section.is-navy{background:var(--rp-navy);color:#fff}
.rp-section.is-hero{background:var(--rp-soft);border-bottom:1px solid var(--rp-line);padding-block:clamp(28px,4vw,48px) clamp(48px,6vw,88px)}
.rp-section.is-tight{padding-block:40px}
.rp-wrap{max-width:var(--rp-wrap);margin-inline:auto!important;padding-inline:var(--rp-pad);box-sizing:border-box;width:100%}
.rp-stack > * + *{margin-block-start:16px}
.rp-head{max-width:860px;margin-bottom:clamp(28px,4vw,52px)!important}
.rp-head.is-center{text-align:center;margin-inline:auto}
.rp-head > * + *{margin-block-start:12px!important}

/* type */
.rp-eyebrow{font-size:14px!important;font-weight:700;color:var(--rp-accent);letter-spacing:.02em;margin:0}
.rp-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:var(--rp-body)}
.rp-section h2,.rp-h2{font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.03em}
.rp-h1{font-size:clamp(32px,4.2vw,56px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
.rp-h1 mark,.rp-accent-text{background:none;color:var(--rp-accent)}
.is-navy h2,.is-navy h3,.is-navy strong{color:#fff}
.is-navy p,.is-navy li{color:var(--rp-on-navy)}
.rp-small{font-size:14px!important;color:var(--rp-muted)}
.rp-muted{color:var(--rp-muted)}

/* grids */
.rp-grid{display:grid;gap:24px}
.rp-grid.rp-grid > *{margin:0}
.rp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);align-items:start}
.rp-split.is-center{align-items:center}
.rp-split.rp-split > *{margin:0}
.rp-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.rp-hero-grid.rp-hero-grid > *{margin:0}
.rp-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(28px,6vw,72px)}
.rp-faq-grid.rp-faq-grid > *{margin:0}
.rp-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rp-row.rp-row > *{margin:0}
.rp-between{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)!important}
.rp-between.rp-between > *{margin:0}
.rp-between .rp-head{margin-bottom:0!important}

/* buttons */
.wp-block-buttons{gap:12px}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;box-sizing:border-box;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s;text-decoration:none}
.wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--rp-navy);border-color:var(--rp-navy);padding:15px 24px}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--rp-navy);color:#fff}
.wp-block-button.is-style-light .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.wp-block-button.is-style-light .wp-block-button__link:hover{border-color:#fff;background:transparent}
.wp-block-button.is-style-navy .wp-block-button__link{background:var(--rp-navy);color:#fff}
.wp-block-button.is-style-navy .wp-block-button__link:hover{background:#15325C}
.wp-block-button.is-style-white .wp-block-button__link{background:#fff;color:var(--rp-navy)}
.wp-block-button.is-style-white .wp-block-button__link:hover{background:var(--rp-tint);color:var(--rp-navy)}
.wp-block-button.is-style-text .wp-block-button__link{background:transparent;color:var(--rp-accent);padding:6px 0;min-height:0;border:0;font-size:15px;justify-content:flex-start;text-align:left}
.wp-block-button.is-style-text .wp-block-button__link::after{content:"→";transition:transform .15s}
.wp-block-button.is-style-text .wp-block-button__link:hover{color:var(--rp-accent-h)}
.wp-block-button.is-style-text .wp-block-button__link:hover::after{transform:translateX(3px)}
.is-navy .wp-block-button.is-style-text .wp-block-button__link{color:#fff}
.wp-block-button.has-icon-wa .wp-block-button__link::before,.wp-block-button.has-icon-phone .wp-block-button__link::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}
.wp-block-button.has-icon-wa .wp-block-button__link::before{-webkit-mask-image:var(--ico-wa);mask-image:var(--ico-wa)}
.wp-block-button.has-icon-phone .wp-block-button__link::before{-webkit-mask-image:var(--ico-phone);mask-image:var(--ico-phone);width:18px;height:18px}
.rp-cta .wp-block-buttons,.rp-hero-ctas{margin-top:8px}

/* icons */
.rp-icon{width:48px;height:48px;border-radius:12px;background:var(--rp-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rp-icon::before{content:"";width:24px;height:24px;background:var(--rp-accent);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.is-featured .rp-icon{background:var(--rp-brand)}
.is-featured .rp-icon::before{background:#fff}

/* cards */
.rp-card{background:#fff;border:1px solid var(--rp-line);border-radius:var(--rp-radius);padding:32px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,box-shadow .15s}
.rp-card.rp-card > *{margin:0}
.rp-card:hover{border-color:#F7B596;box-shadow:0 16px 40px -24px rgba(11,31,58,.25)}
.rp-card h3{font-size:clamp(19px,1.6vw,22px);font-weight:700;letter-spacing:-.02em;line-height:1.3}
.rp-card p{font-size:16px;line-height:1.6;color:var(--rp-body)}
.rp-card .is-grow{flex-grow:1}
.rp-card.is-featured{border:2px solid var(--rp-brand);padding:31px}
.rp-card.is-soft{background:var(--rp-soft);border-color:var(--rp-soft)}
.rp-card.is-soft:hover{box-shadow:none}
.rp-card.is-dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.07)}
.rp-card.is-dark:hover{box-shadow:none;border-color:rgba(255,255,255,.2)}
.rp-card.is-navy{background:var(--rp-navy);border-color:var(--rp-navy)}
.rp-card.is-navy p{color:var(--rp-on-navy)}
.rp-card.is-slot{border:2px dashed #C9D2DE;background:#FBFCFD}
.rp-card.is-slot h3,.rp-card.is-slot .rp-eyebrow{color:#7A889C}
.rp-card.is-shadow{box-shadow:0 24px 60px -28px rgba(11,31,58,.25)}
.rp-card.is-compact{padding:20px 22px;gap:4px}
.rp-card .wp-block-buttons{margin-top:auto}
.rp-step-num{font-weight:800;font-size:14px!important;color:var(--rp-accent);letter-spacing:.03em}
.rp-stat-num{font-size:clamp(30px,3.4vw,44px)!important;font-weight:800;letter-spacing:-.04em;line-height:1.05!important;color:var(--rp-navy)}
.is-dark .rp-stat-num,.is-navy .rp-stat-num{color:#fff}
.rp-stat-num em{font-style:normal;color:var(--rp-brand)}
.rp-case{padding:0;overflow:hidden;gap:0}
.rp-case > .rp-placeholder{border-radius:0;aspect-ratio:16/9}
.rp-case .rp-case-body{padding:28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.rp-case .rp-case-body > *{margin:0}
.rp-case.is-slot .rp-case-body .rp-note{font-size:14px!important;font-weight:600;color:var(--rp-accent)}

/* placeholders */
.rp-placeholder{background:#DCE4EE;border-radius:20px;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--rp-muted);font-weight:600;font-size:15px}
.rp-placeholder.rp-placeholder > *{margin:0}
.rp-placeholder.is-tall{aspect-ratio:16/11}
.rp-placeholder.is-wide{aspect-ratio:16/7}
.rp-media img{border-radius:20px;width:100%;height:auto;display:block}

/* lists */
ul.rp-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
ul.rp-checklist li{position:relative;padding-left:30px;line-height:1.55;margin:0}
ul.rp-checklist li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;background:var(--rp-brand);-webkit-mask:var(--ico-check) center/contain no-repeat;mask:var(--ico-check) center/contain no-repeat}
ul.rp-checklist.is-inline{flex-direction:row;flex-wrap:wrap;gap:10px 28px;font-weight:600;font-size:15px;color:#2A3B55}
ul.rp-checklist.is-small li{font-size:15px}
ul.rp-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
ul.rp-chips li{background:#fff;border:1px solid var(--rp-line);border-radius:999px;padding:10px 16px;font-weight:600;font-size:15px;color:var(--rp-navy);margin:0}
.is-navy ul.rp-chips li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#fff}
ul.rp-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
ul.rp-links li{margin:0}
ul.rp-inline-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}
ul.rp-inline-links li{margin:0}
.rp-clients{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 26px;list-style:none;padding:0;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:700;color:#7A889C}

/* related link tiles */
.rp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rp-tiles.rp-tiles > *{margin:0}
.rp-tile{border:1px solid var(--rp-line);border-radius:14px;background:#fff;padding:0!important}
.rp-tile a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;font-weight:700;color:var(--rp-navy);text-decoration:none}
.rp-tile a::after{content:"→";color:var(--rp-brand)}
.rp-tile:hover{border-color:var(--rp-brand)}
.rp-tile:hover a{color:var(--rp-accent)}

/* hero bits */
.rp-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #DDE4EC;border-radius:999px;padding:8px 14px;font-size:14px!important;font-weight:600;color:var(--rp-navy);line-height:1.45}
.rp-badge::before{content:"";width:16px;height:16px;background:var(--rp-brand);-webkit-mask:var(--ico-pin) center/contain no-repeat;mask:var(--ico-pin) center/contain no-repeat;flex-shrink:0}
.rp-hero-copy > * + *{margin-block-start:22px!important}
.rp-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rp-mini-stats.rp-mini-stats > *{margin:0}

/* FAQ (details block) */
.rp-faq-list{border-top:1px solid #DDE4EC}
.rp-faq-list.rp-faq-list > *{margin:0}
.rp-faq-list .wp-block-details{border-bottom:1px solid #DDE4EC;padding:22px 0}
.rp-faq-list .wp-block-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.4;color:var(--rp-navy)}
.rp-faq-list .wp-block-details summary::-webkit-details-marker{display:none}
.rp-faq-list .wp-block-details summary::after{content:"+";color:var(--rp-accent);font-size:26px;line-height:1;font-weight:600;flex-shrink:0}
.rp-faq-list .wp-block-details[open] summary::after{content:"–"}
.rp-faq-list .wp-block-details p{margin-top:12px;font-size:17px;line-height:1.7;color:var(--rp-body);max-width:68ch}

/* CTA box */
.rp-cta{background:var(--rp-navy);color:#fff;border-radius:28px;padding:clamp(32px,5vw,60px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden}
.rp-cta.rp-cta > *{margin:0;position:relative;z-index:1}
.rp-cta::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(241,95,36,.35),transparent 70%)}
.rp-cta h2{color:#fff;font-size:clamp(26px,3vw,38px);max-width:24ch;line-height:1.2}
.rp-cta p{color:var(--rp-on-navy);margin-top:10px}
.rp-audit{background:var(--rp-accent);color:#fff;border-radius:28px;padding:clamp(28px,5vw,64px) clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,64px);align-items:center}
.rp-audit.rp-audit > *{margin:0}
.rp-audit h2{color:#fff}
.rp-audit p{color:#FFEADF}

/* NAP / country cards */
.rp-nap{line-height:1.7}
.rp-nap a{font-weight:700}
.rp-country h3{font-size:17px!important;margin:0}
.rp-country h3 a{color:var(--rp-navy);text-decoration:none}
.rp-country h3 a::after{content:"";position:absolute;inset:0}
.rp-country{position:relative}
.rp-sub{font-size:16px!important;font-weight:700;letter-spacing:-.01em;margin-bottom:12px!important}

/* quotes */
.rp-quote p.rp-quote-text{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.6;font-weight:500;color:var(--rp-navy)}
.rp-quote .rp-by{font-size:14px!important;color:var(--rp-muted)}
.rp-quote .rp-by strong{display:block;font-size:16px;color:var(--rp-navy)}
.rp-pull{border-left:4px solid var(--rp-brand);padding:6px 0 6px 24px;max-width:980px}
.rp-pull .rp-quote-text{font-size:clamp(20px,2vw,26px)!important;font-weight:600;line-height:1.45}

/* reviews embed */
.rp-reviews-empty{border:2px dashed #C9D2DE;border-radius:var(--rp-radius);background:#FBFCFD;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px;color:var(--rp-muted)}
.rp-reviews-empty strong{color:var(--rp-navy);font-size:18px}

/* breadcrumbs */
.rp-crumbs{font-size:14px;color:var(--rp-muted);margin:0 0 18px!important}
.rp-crumbs ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.rp-crumbs li+li::before{content:"/";margin-right:6px;color:#A9B5C4}
.rp-crumbs a{color:var(--rp-body);font-weight:600;text-decoration:none}
.rp-crumbs a:hover{color:var(--rp-accent)}

/* forms */
.rp-form{display:flex;flex-direction:column;gap:16px;background:#fff;color:var(--rp-navy);border-radius:20px;padding:clamp(20px,3vw,32px)}
.rp-form.is-bordered{border:1px solid var(--rp-line);box-shadow:0 24px 60px -28px rgba(11,31,58,.2)}
.rp-form .rp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.rp-form input,.rp-form select,.rp-form textarea{font:inherit;font-weight:400;font-size:16px;border:1px solid #CFD8E3;border-radius:10px;padding:13px 14px;min-height:48px;color:var(--rp-navy);background:#fff;width:100%;box-sizing:border-box}
.rp-form textarea{min-height:130px;resize:vertical}
.rp-form input:focus,.rp-form select:focus,.rp-form textarea:focus{outline:none;border-color:var(--rp-accent);box-shadow:0 0 0 3px rgba(241,95,36,.25)}
.rp-form button{font:inherit;font-weight:700;font-size:16px;border:0;border-radius:10px;padding:16px;min-height:50px;cursor:pointer;background:var(--rp-accent);color:#fff}
.rp-form button:hover{background:var(--rp-accent-h)}
.rp-form.is-audit button{background:var(--rp-navy)}
.rp-form.is-audit button:hover{background:#15325C}
.rp-form .rp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rp-form .rp-fine{font-size:13px;color:var(--rp-muted);margin:0}
.rp-form-msg{padding:14px 16px;border-radius:10px;font-weight:600;font-size:15px}
.rp-form-msg.ok{background:#E7F6EE;color:#12633B}
.rp-form-msg.err{background:#FDECEC;color:#9B1C1C}

/* header */
.rp-topbar{background:var(--rp-navy);color:#D5DEEA;font-size:14px}
.rp-topbar .rp-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:10px}
.rp-topbar .rp-wrap > *{margin:0}
.rp-topbar p{margin:0;font-size:14px}
.rp-topbar a{color:#D5DEEA;text-decoration:none}
.rp-topbar a:hover{color:#fff}
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:-41px;z-index:70}
body.admin-bar .wp-site-blocks > header.wp-block-template-part{top:-9px}
.rp-header{background:#fff;border-bottom:1px solid #E6EAF0}
.rp-header .rp-wrap{display:flex;align-items:center;gap:28px;padding-block:14px}
.rp-header .rp-wrap > *{margin:0}
.rp-header .wp-block-site-logo img{height:36px;width:auto}
.rp-header .wp-block-navigation{margin-left:auto!important;font-weight:600;font-size:15px;gap:28px}
.rp-header .wp-block-navigation a{text-decoration:none}
.rp-header .wp-block-navigation-item__content{padding:8px 0}
.rp-header .wp-block-navigation-item__content:hover{color:var(--rp-accent)}
.rp-header .wp-block-navigation__submenu-container{border:1px solid var(--rp-line)!important;border-radius:14px;box-shadow:0 24px 50px -20px rgba(11,31,58,.25);padding:8px!important;min-width:280px!important}
.rp-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px!important;border-radius:8px}
.rp-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--rp-soft)}
.rp-header .wp-block-navigation__responsive-container-open{background:var(--rp-navy);color:#fff;border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center}
.rp-header .wp-block-navigation__responsive-container-open svg{fill:#fff}
.rp-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px!important}
.rp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{gap:14px;font-size:18px}
.rp-header .wp-block-buttons .wp-block-button__link{min-height:44px;padding:10px 20px;font-size:15px}

/* footer */
.rp-footer{background:#08172C;color:#AEBBCD;font-size:15px}
.rp-footer .rp-wrap{padding-block:64px 28px}
.rp-footer .rp-wrap > * + *{margin-block-start:44px}
.rp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.rp-footer-grid.rp-footer-grid > *{margin:0}
.rp-footer p,.rp-footer li{color:#AEBBCD;font-size:15px;line-height:1.7}
.rp-footer a{color:#AEBBCD;text-decoration:none}
.rp-footer a:hover{color:#fff}
.rp-footer h2{font-size:15px!important;font-weight:700;color:#fff;letter-spacing:0;margin-bottom:14px!important}
.rp-footer .wp-block-site-logo{background:#fff;border-radius:10px;padding:8px 12px;display:inline-block}
.rp-footer .wp-block-site-logo img{height:26px;width:auto}
.rp-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.rp-footer-bottom.rp-footer-bottom > *{margin:0}
.rp-footer-bottom p{font-size:14px}
.wp-block-buttons.rp-callbar{display:none}

/* blog */
.rp-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.rp-posts .wp-block-post-template > li{margin:0;background:#fff;border:1px solid var(--rp-line);border-radius:var(--rp-radius);overflow:hidden;display:flex;flex-direction:column}
.rp-posts .wp-block-post-featured-image{margin:0;aspect-ratio:16/9;background:#DCE4EE}
.rp-posts .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.rp-post-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.rp-post-body.rp-post-body > *{margin:0}
.rp-post-body .wp-block-post-title{font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.01em}
.rp-post-body .wp-block-post-title a{color:var(--rp-navy);text-decoration:none}
.rp-post-body .wp-block-post-title a:hover{color:var(--rp-accent)}
.rp-post-body .wp-block-post-date,.rp-post-body .wp-block-post-terms{font-size:14px;color:var(--rp-muted)}
.rp-post-body .wp-block-post-terms a{color:var(--rp-accent);font-weight:700;text-decoration:none}
.rp-post-body .wp-block-post-excerpt{font-size:15px;color:var(--rp-body)}
.rp-post-body .wp-block-post-excerpt__more-link{font-weight:700}
.rp-posts .wp-block-query-pagination{margin-top:40px;justify-content:center;gap:8px;font-weight:700}
.rp-article .wp-block-post-content{font-size:18px;line-height:1.8}
.rp-article .wp-block-post-content h2{font-size:clamp(24px,2.6vw,32px);margin-top:1.6em}
.rp-article .wp-block-post-content h3{margin-top:1.4em}
.rp-article .wp-block-post-featured-image img{border-radius:20px}
.rp-post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;color:var(--rp-muted)}
.rp-post-meta.rp-post-meta > *{margin:0}
.rp-author{border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);padding:20px 0}

/* 404 */
.rp-404{text-align:center}
.rp-404 .rp-code{font-size:clamp(88px,14vw,160px)!important;font-weight:800;letter-spacing:-.06em;line-height:1!important;color:var(--rp-navy)}
.rp-404 .wp-block-buttons{justify-content:center}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .rp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .rp-topbar{display:none}
  .wp-site-blocks > header.wp-block-template-part{top:0}
  body.admin-bar .wp-site-blocks > header.wp-block-template-part{top:32px}
  .rp-hero-grid,.rp-split,.rp-faq-grid,.rp-audit{grid-template-columns:1fr}
  .rp-grid-3,.rp-posts .wp-block-post-template,.rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-header .wp-block-buttons{display:none}
  .rp-clients{justify-content:flex-start}
}
@media (max-width:720px){
  body{padding-bottom:70px}
  .rp-header .wp-block-site-logo img{height:28px}
  .rp-grid-2,.rp-grid-3,.rp-posts .wp-block-post-template,.rp-tiles,.rp-form .rp-form-row,.rp-footer-grid{grid-template-columns:1fr}
  .rp-card{padding:22px}
  .rp-card.is-featured{padding:21px}
  .rp-hero-ctas .wp-block-button,.rp-cta .wp-block-button{width:100%}
  .rp-hero-ctas .wp-block-button__link,.rp-cta .wp-block-button__link{width:100%}
  .rp-cta .wp-block-buttons{width:100%}
  .rp-audit{border-radius:0;margin-inline:calc(var(--rp-pad) * -1)!important}
  .rp-faq-list .wp-block-details p{font-size:15px}
  .wp-block-buttons.rp-callbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--rp-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(11,31,58,.08);margin:0!important}
  .rp-callbar.rp-callbar > *{margin:0}
  .rp-callbar .wp-block-button,.rp-callbar .wp-block-button__link{width:100%;min-height:46px;font-size:15px;padding:10px}
}

@media (max-width:782px){body.admin-bar .wp-site-blocks > header.wp-block-template-part{top:0}}

/* tablet: switch the menu to the mobile overlay below 1024px */
@media (min-width:600px) and (max-width:1024px){
  .rp-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .rp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
@media (max-width:599px){ .rp-header .wp-block-navigation__responsive-container-open{display:flex} }
.rp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:0 0 0 12px!important;min-width:0!important}
.rp-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff}
.rp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;font-weight:600;color:var(--rp-navy)}
.rp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px;font-weight:500;color:var(--rp-body)}
.rp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.rp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.rp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;text-align:left}

/* editor: let sections use the full canvas width like the live site */
.is-root-container > .rp-section{max-width:none!important;margin-left:0!important;margin-right:0!important}
.editor-styles-wrapper .rp-callbar{display:none}
.rp-card.is-shadow .wp-block-buttons{flex-direction:column;align-items:stretch}
.rp-card.is-shadow .wp-block-button,.rp-card.is-shadow .wp-block-button__link{width:100%}
