/* Independent base. Existing Elementor/widget and RAYPCB tool styles retain their own scope. */
*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#212529;font:18px/1.5 Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-weight:700;line-height:1.2;color:inherit}h1{font-size:40px}h2{font-size:25px}h3{font-size:22px}h4{font-size:20px}h5,h6{font-size:18px}p{margin:0 0 1rem}a{color:#007bff;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0 0 1rem}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}table{border-collapse:collapse}hr{height:0;border:0;border-top:1px solid #dce4e8}pre{max-width:100%;overflow:auto}fieldset{min-width:0}iframe,video{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #ff7900;outline-offset:3px}.screen-reader-text,.rn-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rn-skip-link:focus{position:fixed;top:8px;left:8px;z-index:99999;width:auto;height:auto;padding:12px;background:#fff;clip:auto}.rn-container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}.rn-builder-content,.rn-front-page{width:100%;margin:0;padding:0;min-width:0}.rn-reading,.rn-archive,.rn-shop{padding-block:32px 48px}.rn-article-header{margin-bottom:24px}.rn-article .entry-content{overflow-wrap:anywhere}.rn-article .entry-content a{text-decoration:underline;text-underline-offset:2px}.rn-article .entry-content h2,.rn-article .entry-content h3{margin-top:1.5em}.rn-article .entry-content table{width:100%;margin-block:20px;display:block;overflow-x:auto}.rn-article .entry-content td,.rn-article .entry-content th{padding:10px 12px;border:1px solid #dce4e8;vertical-align:top}.rn-article .entry-content img{height:auto}.rn-summary{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);gap:28px;padding-block:28px;border-bottom:1px solid #dce4e8}.rn-summary>div:only-child{grid-column:1/-1}.rn-summary img{width:100%;aspect-ratio:16/10;object-fit:cover}.rn-summary h2 a{color:#006fad}.rn-not-found{padding-block:64px;min-height:45vh}.rn-comments{margin-top:48px;border-top:1px solid #dce4e8;padding-top:24px}.rn-comments textarea,.rn-comments input:not([type=checkbox]):not([type=submit]){max-width:100%;padding:10px;border:1px solid #acbbc3}.rn-comments textarea{width:100%}.rn-fallback-footer{padding-block:40px;background:#102f40;color:#fff}.rn-fallback-footer a{color:#fff}.rn-existing-footer{margin:0}.rn-header{background:#fff;color:#111;border-bottom:1px solid #edf1f4}.rn-header-inner{display:flex;align-items:center;gap:30px;min-height:98px}.rn-brand{width:220px;flex-shrink:0}.rn-brand img{display:block;width:100%;height:auto}.rn-menu{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}.rn-menu li{position:relative;list-style:none}.rn-menu a{display:inline-block;padding:12px 0;color:#111;font-size:16px;font-weight:700;text-decoration:none}.rn-menu>.menu-item>a{text-transform:uppercase}.rn-menu .sub-menu{position:absolute;left:0;top:100%;z-index:50;display:none;width:260px;padding:12px 18px;margin:0;background:#fff;border:1px solid #dce4e8;box-shadow:0 6px 16px #112d4015}.rn-menu .sub-menu .sub-menu{left:100%;top:0}.rn-menu li:hover>.sub-menu,.rn-menu li:focus-within>.sub-menu,.rn-menu .rn-submenu-open>.sub-menu{display:block}.rn-menu .sub-menu a{font-weight:400;text-transform:none;font-size:15px;padding:6px 0}.rn-submenu-toggle{border:0;background:transparent;color:inherit;padding:8px}.rn-menu-toggle{display:none}.alignwide{max-width:1140px}.alignfull{width:100%}.alignleft{float:left;margin-right:24px}.alignright{float:right;margin-left:24px}.aligncenter{margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:.875em}.rn-reading .entry-content::after{content:"";display:table;clear:both}
@media(max-width:1024px){.rn-header-inner{flex-wrap:wrap;gap:14px;min-height:88px;padding-block:16px}.rn-brand{width:200px}.rn-menu-toggle{display:block;margin-left:auto;border:1px solid #ccd4d9;background:#fff;padding:8px 12px}.rn-nav-ready #rn-primary-nav:not(.rn-open){display:none}#rn-primary-nav{width:100%}.rn-menu{display:block}.rn-menu .sub-menu,.rn-menu .sub-menu .sub-menu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #dce4e8;margin-left:8px}.rn-menu>li>a{padding:12px 4px}}
@media(max-width:767px){body{font-size:16px}h1{font-size:32px}.rn-container{padding-inline:20px}.rn-summary{grid-template-columns:1fr;gap:14px}.rn-reading,.rn-archive,.rn-shop{padding-block:24px 36px}.rn-article-header h1{font-size:32px}.rn-menu .sub-menu{max-width:calc(100% - 8px)}.alignleft,.alignright{float:none;margin-inline:0}}
/* This existing homepage post row has negative Bootstrap gutters without a
   matching outer container in the independent theme. Keep it within its column. */
.rn-front-page #post-items--622031b{margin-inline:0}
/* The existing Elementor menu uses a 350px side drawer through its tablet
   breakpoint. Keep the original groups readable inside that drawer. Desktop
   grid, menu labels, order and destinations remain owned by the saved header. */
@media(max-width:1024px){
 .elementor-39914 .elementskit-megamenu-panel .e-grid,
 .elementor-39914 .elementskit-megamenu-panel .e-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
