.elementor-kit-4463{--e-global-color-primary:#0E1116;--e-global-color-secondary:#D7263D;--e-global-color-text:#4E5663;--e-global-color-accent:#B01F33;--e-global-color-7698edcb:#EEF1F5;--e-global-color-140db2a:#FFFFFF;--e-global-color-600732d4:#B9C0CC;--e-global-color-3d59b612:#0E1116;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;color:#4E5663;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;line-height:25px;}.elementor-kit-4463 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4463 a{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;}.elementor-kit-4463 h1{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-kit-4463 h2{font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-kit-4463 h3{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:25px;font-weight:700;}.elementor-kit-4463 h4{font-family:"Manrope", Sans-serif;}.elementor-kit-4463 h5{font-family:"Manrope", Sans-serif;}.elementor-kit-4463 h6{font-family:"Manrope", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* R2G2 · Direction D · utility classes (applied via Advanced > CSS Classes) */
body{position:relative}
/* header floats over each page's dark hero */
.elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:50}
.elementor-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* frosted glass */
.r2-frost{-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 30px 80px rgba(0,0,0,.25)}
.r2-frost-light{-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);box-shadow:inset 0 1px 0 #fff,0 24px 60px rgba(14,17,22,.08)}
.r2-chip .elementor-button{-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);transition:background-color .3s,color .3s,transform .3s}
.r2-chip .elementor-button:hover{transform:translateY(-2px)}
/* blurred photo wash behind a section (uses the native background overlay image) */
.r2-wash{overflow:hidden}
.r2-wash::before{filter:blur(40px) saturate(120%);transform:scale(1.15)}
/* hover: lift */
.r2-lift{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.r2-lift:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 #fff,0 30px 70px rgba(14,17,22,.14)}
/* hover: crimson fill rising from the bottom */
.r2-fill{overflow:hidden;isolation:isolate;transition:border-color .4s}
.r2-fill::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--e-global-color-secondary);transform:translateY(101%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.r2-fill:hover{border-color:var(--e-global-color-secondary) !important}
.r2-fill:hover::after{transform:translateY(0)}
.r2-fill .elementor-widget-text-editor{transition:color .4s}
.r2-fill:hover .elementor-widget-text-editor{color:#fff !important}
/* hover: light sweep on buttons (Button widget or Form submit) */
.r2-shine .elementor-button{position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(215,38,61,.25);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background-color .3s,color .3s}
.r2-shine .elementor-button-content-wrapper{position:relative;z-index:1}
.r2-shine .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.r2-shine .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(215,38,61,.35)}
.r2-shine .elementor-button:hover::after{left:120%}
.r2-shine .elementor-button-icon{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.r2-shine .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
/* images */
.r2-zoom{overflow:hidden;border-radius:26px}
.r2-zoom figure{position:relative;margin:0}
.r2-zoom img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s !important}
.r2-zoom:hover img{transform:scale(1.06)}
.r2-portrait img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover}
.r2-cap figcaption{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;margin:0;padding:15px 18px;border-radius:16px;background:rgba(14,17,22,.28);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);color:#fff;font:800 16px/1.3 Manrope,sans-serif;text-align:left}
.r2-drop img{filter:drop-shadow(0 30px 40px rgba(14,17,22,.25))}
/* form focus states */
.r2-form .elementor-field-textual{transition:border-color .25s,background-color .25s,box-shadow .25s}
.r2-form .elementor-field-textual:focus{border-color:#fff !important;background-color:rgba(255,255,255,.18) !important;box-shadow:0 0 0 4px rgba(255,255,255,.14) !important;outline:none}
/* blog article body (Post Content widget) */
.r2-prose{font-size:19px;line-height:1.75;color:#3A414D}
.r2-prose p{margin:0 0 24px}
.r2-prose h2{font:800 32px/1.15 Manrope,sans-serif;letter-spacing:-.03em;color:#0E1116;margin:60px 0 18px;scroll-margin-top:40px}
.r2-prose ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:12px}
.r2-prose li{position:relative;padding:18px 20px 18px 54px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid #fff;font-size:17px;font-weight:600;line-height:1.5;color:#0E1116}
.r2-prose li::before{content:"";position:absolute;left:20px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--e-global-color-secondary)}
.r2-prose figure{margin:44px 0}
.r2-prose figure img{display:block;width:100%;height:auto;border-radius:22px;border:10px solid rgba(255,255,255,.8);background:#fff}
.r2-prose figcaption{margin-top:12px;font-size:14px;color:#4E5663}
.r2-prose blockquote{margin:52px 0;padding:40px 44px;border:0;border-radius:26px;background:var(--e-global-color-secondary)}
.r2-prose blockquote p{margin:0;font:800 42px/1.08 Manrope,sans-serif;letter-spacing:-.035em;color:#fff}
@media (max-width:767px){.r2-prose{font-size:17px}.r2-prose h2{font-size:26px}.r2-prose blockquote{padding:28px}.r2-prose blockquote p{font-size:30px}}
/* blog: card image zoom */
.r2-card .elementor-widget-theme-post-featured-image{overflow:hidden;border-radius:18px}
.r2-card .elementor-widget-theme-post-featured-image img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.r2-card:hover .elementor-widget-theme-post-featured-image img{transform:scale(1.05)}
/* blog: category filter chips (Taxonomy Filter widget) */
.r2-tf .e-filter{flex-wrap:wrap;gap:10px;justify-content:flex-start !important}
.r2-tf .e-filter-item{height:44px;padding:0 18px !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.3) !important;color:#fff !important;font:700 14px/1 Manrope,sans-serif !important;-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);transition:background-color .3s,color .3s}
.r2-tf .e-filter-item:hover,.r2-tf .e-filter-item[aria-pressed="true"]{background:#fff !important;color:#0E1116 !important}
/* single post: category chip */
.r2-termchip .elementor-post-info__item{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}
.r2-termchip a,.r2-termchip a:hover{color:#fff}
/* single post: TOC markers aligned to the first line of each item */
.r2-toc .elementor-toc__list-item-text-wrapper{align-items:flex-start}
.r2-toc .elementor-toc__list-item-text-wrapper>i,.r2-toc .elementor-toc__list-item-text-wrapper>svg{margin-top:calc((1.4em - 6px)/2);flex-shrink:0}
/* blog article tables */
.r2-prose .wp-block-table{margin:0 0 32px;overflow-x:auto}
.r2-prose table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.5;background:rgba(255,255,255,.7);border:1px solid #fff;border-radius:16px;overflow:hidden}
.r2-prose th,.r2-prose td{font-family:Manrope,sans-serif;font-size:16px;line-height:1.5;color:#3A414D;padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid rgba(14,17,22,.08)}
.r2-prose thead th{background:#0E1116 !important;color:#fff;font-weight:800}
.r2-prose tbody tr:last-child td{border-bottom:0}
.r2-prose tbody td:first-child{font-weight:700;color:#0E1116}/* End custom CSS */