.elementor-kit-134{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#101010;}.elementor-kit-134 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ===== Robert design system: site-wide layer (edit with care) ===== */
:root{--rb-surface:#101010;--rb-surface-alt:#1e1e1e;--rb-ink:#ffffff;--rb-text:#bbbbbb;--rb-muted:#999999;
--rb-accent:#4bffa5;--rb-on-accent:#101010;--rb-line:rgba(255,255,255,.1);--rb-ease:cubic-bezier(.165,.85,.45,1)}
body{background-color:var(--rb-surface);color:var(--rb-text);font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a{color:var(--rb-accent)}
::selection{background:var(--rb-accent);color:var(--rb-on-accent)}
/* Five fixed hairline columns behind everything, drawn down on load */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
background-image:linear-gradient(to right,var(--rb-line) 1px,transparent 1px);background-size:20% 100%;
transform-origin:top;animation:rb-grid .9s var(--rb-ease) both}
@keyframes rb-grid{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.elementor-location-header,.elementor-location-footer,body .elementor:not(.elementor-location-header):not(.elementor-location-footer){position:relative;z-index:1}
.elementor-location-header{z-index:50}
/* Content width guard: every section is a centred column, never edge to edge */
.rb-section{--content-width:1040px}
.rb-section>.e-con-inner{max-width:1040px!important;margin-left:auto;margin-right:auto;width:100%}
.rb-portrait{margin-left:auto;margin-right:auto}
@media (max-width:1024px){.rb-portrait img{max-height:560px}}
/* Hello theme: no page title above Elementor pages; logo on one line */
.elementor-page .page-header{display:none}
.rb-header .elementor-widget-heading .elementor-heading-title{white-space:nowrap}
/* Header: transparent, solid + compact once scrolled */
.rb-header{transition:padding .7s var(--rb-ease),background-color .7s var(--rb-ease),border-color .7s var(--rb-ease);border-bottom:1px solid transparent}
.rb-header.elementor-sticky--effects{background-color:var(--rb-surface)!important;border-bottom-color:var(--rb-line);padding-top:14px!important;padding-bottom:14px!important}
/* Buttons */
.elementor-button{transition:color .6s var(--rb-ease),background-color .6s var(--rb-ease),border-color .6s var(--rb-ease)!important}
.rb-textlink .elementor-button-icon{transition:transform .5s var(--rb-ease)}
.rb-textlink:hover .elementor-button-icon{transform:translateX(5px)}
/* Cards: hairline box that lights up and lifts */
.rb-card{transition:border-color .6s var(--rb-ease),transform .6s var(--rb-ease)!important}
.rb-card:hover{border-color:var(--rb-accent)!important;transform:translateY(-4px)}
.rb-card .rb-more{transition:transform .5s var(--rb-ease)}
.rb-card:hover .rb-more{transform:translateX(6px)}
a.rb-card{text-decoration:none}
/* Monochrome imagery */
.rb-mono img,.rb-posts .elementor-post__thumbnail img{filter:grayscale(1) contrast(1.05);transition:filter .8s var(--rb-ease),transform .8s var(--rb-ease)}
.rb-posts .elementor-post:hover .elementor-post__thumbnail img{filter:grayscale(0);transform:scale(1.04)}
/* Tilted black-and-white hero portrait */
.rb-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.1);
clip-path:polygon(20% 0,100% 13%,80% 100%,0 87%);animation:rb-reveal 1.4s var(--rb-ease) both}
@keyframes rb-reveal{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
/* Typing headline caret in accent */
.rb-hero-line .elementor-headline-dynamic-wrapper:after{background-color:var(--rb-accent)}
.rb-hero-line .elementor-headline-animation-type-typing .elementor-headline-dynamic-letter.elementor-headline-animation-in{color:var(--rb-accent)}
/* Insights cards */
.rb-posts .elementor-post{border:1px solid var(--rb-line);transition:border-color .6s var(--rb-ease),transform .6s var(--rb-ease)}
.rb-posts .elementor-post:hover{border-color:var(--rb-accent);transform:translateY(-4px)}
.rb-posts .elementor-post__thumbnail__link{margin-bottom:0!important}
.rb-posts .elementor-post__text{padding:25px}
.rb-posts .elementor-post__title a{color:var(--rb-ink)}
/* Nav dropdowns: square, hairline */
.rb-nav .sub-menu{border:1px solid var(--rb-line)!important;border-radius:0!important}
/* Cursor follower (desktop only) */
.rb-cursor{position:fixed;left:0;top:0;width:26px;height:26px;margin:0;border-radius:50%;background:rgba(75,255,165,.4);
pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s,width .35s var(--rb-ease),height .35s var(--rb-ease),margin .35s var(--rb-ease)}
.rb-cursor.is-link{width:52px;height:52px;margin:-13px 0 0 -13px}
@media (hover:none){.rb-cursor{display:none}}
@media (max-width:767px){body::before{background-size:33.333% 100%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}
.elementor-invisible{visibility:visible!important}.rb-cursor{display:none}}

/* ===== Blog: Insights page + Article template ===== */
.rb-narrow>.e-con-inner{max-width:760px!important;margin-left:auto;margin-right:auto;width:100%}
.rb-banner .rb-banner-lede{max-width:620px}
/* Topic links as square pills */
.rb-topics h5{display:none}
.rb-topics ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rb-topics li a{display:inline-block;padding:8px 18px;border:1px solid var(--rb-line);color:var(--rb-text);font-size:14px;
font-weight:500;text-decoration:none;transition:border-color .5s var(--rb-ease),color .5s var(--rb-ease)}
.rb-topics li a:hover,.rb-topics li.current-cat a{border-color:var(--rb-accent);color:var(--rb-accent)}
/* Featured article: image beside text */
.rb-featured .elementor-post{display:flex;align-items:stretch}
.rb-featured .elementor-post__thumbnail__link{width:50%!important;margin:0!important}
.rb-featured .elementor-post__text{padding:40px;justify-content:center;display:flex;flex-direction:column}
@media (max-width:767px){.rb-featured .elementor-post{flex-direction:column}.rb-featured .elementor-post__thumbnail__link{width:100%!important}
.rb-featured .elementor-post__text{padding:25px}}
/* Pagination */
.rb-posts .elementor-pagination .page-numbers{display:inline-block;min-width:40px;padding:8px 12px;border:1px solid var(--rb-line);margin:0 3px}
.rb-posts .elementor-pagination .page-numbers.current{border-color:var(--rb-accent)}
/* Article: header, progress, reading time */
.rb-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:9998;pointer-events:none}
.admin-bar .rb-progress{top:32px}
.rb-progress span{display:block;height:100%;background:var(--rb-accent);transform:scaleX(0);transform-origin:left;transition:transform .15s linear}
.rb-readtime{font-size:13px;font-weight:600;color:var(--rb-muted)}
.rb-readtime:not(:empty):before{content:"\00b7";margin-right:12px}
.rb-back .elementor-button-icon{margin-right:10px}
.rb-back:hover .elementor-button-icon{transform:translateX(-5px)!important}
.rb-article-hero img{width:100%;max-height:560px;object-fit:cover}
/* Article body typography */
.rb-article{color:var(--rb-text)}
.rb-article>*:first-child,.rb-article .elementor-widget-container>*:first-child{margin-top:0}
.rb-article p{margin:0 0 1.4em}
.rb-article h2,.rb-article h3,.rb-article h4{color:var(--rb-ink);font-weight:700;margin:1.8em 0 .6em}
.rb-article h2{font-size:30px;line-height:1.3}.rb-article h3{font-size:24px;line-height:1.35}.rb-article h4{font-size:20px}
.rb-article a{color:var(--rb-accent);text-decoration:underline;text-underline-offset:3px}
.rb-article strong{color:var(--rb-ink)}
.rb-article ul,.rb-article ol{margin:0 0 1.4em;padding-left:1.3em}.rb-article li{margin-bottom:.5em}
.rb-article li::marker{color:var(--rb-accent)}
.rb-article blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:2px solid var(--rb-accent);color:var(--rb-ink);font-size:22px;line-height:1.5;font-weight:300}
.rb-article img{margin:1.5em 0;height:auto}
.rb-article figcaption{font-size:13px;color:var(--rb-muted);margin-top:8px}
.rb-article code{background:var(--rb-surface-alt);padding:2px 6px;font-size:.9em}
.rb-article pre{background:var(--rb-surface-alt);padding:20px;overflow:auto;border:1px solid var(--rb-line)}
.rb-article hr{border:0;border-top:1px solid var(--rb-line);margin:2.5em 0}
.rb-article table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:16px}
.rb-article th,.rb-article td{border:1px solid var(--rb-line);padding:10px 14px;text-align:left}.rb-article th{color:var(--rb-ink)}
/* Author box, share, post nav */
.rb-author .elementor-author-box__avatar img{border-radius:0!important;filter:grayscale(1)}
.rb-author .elementor-author-box__button{border-radius:0;transition:all .6s var(--rb-ease)}
.rb-share .elementor-share-btn{border-radius:0!important;transition:all .5s var(--rb-ease)}
.elementor-post-navigation{border-color:var(--rb-line)!important}/* End custom CSS */