/* Editorial layouts are isolated from the product and commerce templates. */
.rg-journal{--journal-navy:#15344b;--journal-blue:#245e86;--journal-line:#d9e3e9;--journal-muted:#597080;color:var(--journal-navy)}
.rg-journal #main{font-family:Roboto,Arial,sans-serif;background:#fff}
.rg-journal #main h1,.rg-journal #main h2,.rg-journal #main h3{font-family:inherit;color:var(--journal-navy);font-weight:500;letter-spacing:-.025em;text-transform:none}
.rg-journal #main p{margin:0 0 20px}
.rg-journal #main a{color:var(--journal-blue);text-decoration:none}
.rg-journal #main a:hover{text-decoration:underline;text-underline-offset:4px}
.rg-journal #main a:focus-visible{outline:3px solid #377ba8;outline-offset:5px}
.rg-journal #main .rg-j-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:600;color:#52778e;margin:0 0 18px}
.rg-j-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#657b89;font-size:12px;margin-bottom:36px}
.rg-j-archive-head{background:#eef3f5;border-bottom:1px solid var(--journal-line);overflow:hidden}
.rg-j-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center;padding-top:34px;padding-bottom:46px}
.rg-journal #main .rg-j-archive-head h1{font-size:48px;line-height:1.12;max-width:540px;margin:0 0 24px}
.rg-j-intro{font-size:17px;line-height:1.75;color:#506777;max-width:480px}
.rg-j-hero-link{display:inline-flex;gap:35px;align-items:center;padding-top:8px;font-size:13px;font-weight:500}
.rg-j-hero-art{position:relative;border-left:1px solid #d4dfe5;padding:24px 0 24px 30px}
.rg-j-hero-art img{width:100%;height:240px;object-fit:cover;mix-blend-mode:normal;display:block;border-radius:2px}
.rg-j-hero-art span{display:block;margin-top:20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5e7788}
.rg-j-list{padding-top:48px;padding-bottom:64px;scroll-margin-top:24px}
.rg-j-list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.rg-journal #main .rg-j-list-head h2{margin:0;font-size:25px}
.rg-j-list-head>span{font-size:12px;color:var(--journal-muted);display:flex;gap:14px}
.rg-j-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rg-j-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid var(--journal-line);border-radius:3px;padding:26px;transition:background .18s,border-color .18s,box-shadow .18s}
.rg-j-card:hover,.rg-j-card:focus-within{border-color:#7b9bb1;background:#f7fafc;box-shadow:0 7px 20px #17364f08}
.rg-j-card-label{display:flex;justify-content:space-between;width:100%;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em;color:#6a7e8b;margin-bottom:24px}
.rg-journal #main .rg-j-card h3{font-size:22px;line-height:1.35;margin:0 0 14px}
.rg-journal #main .rg-j-card h3 a{color:var(--journal-navy)}
.rg-j-card h3 a:after{position:absolute;content:"";inset:0}
.rg-journal #main .rg-j-card p{font-size:14px;line-height:1.75;color:var(--journal-muted);margin-bottom:28px}
.rg-j-read{display:flex;justify-content:space-between;gap:30px;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid #e4ebef;font-size:12px;color:var(--journal-blue);font-weight:500}
.rg-journal .pagination{display:block;margin:36px 0 0;border:0;padding:0}
.rg-journal .pagination .nav-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center}
.rg-journal .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--journal-line);border-radius:2px;padding:8px 13px;margin:0;font-size:13px;background:#fff;line-height:1.4}
.rg-journal .pagination .current{background:var(--journal-navy);border-color:var(--journal-navy);color:#fff}
.rg-journal .pagination .dots{border:0;padding:0;min-width:25px}
.rg-j-article-head{background:#f0f4f6;border-bottom:1px solid var(--journal-line);padding:30px 0 42px}
.rg-j-article-head .rg-j-breadcrumb{margin-bottom:30px}
.rg-journal #main .rg-j-article-head h1{font-size:44px;line-height:1.18;max-width:870px;margin:0 0 26px;overflow-wrap:anywhere}
.rg-j-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#5a7485;font-size:12px}
.rg-j-meta>a{margin-left:auto}
.rg-j-reading-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(0,280px);gap:80px;padding-top:52px;padding-bottom:56px;align-items:start}
.rg-j-body{min-width:0;color:#425966;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.rg-j-body>div>.elementor-text-editor>p:first-child,.rg-j-body>p:first-child{font-size:19px;line-height:1.8;color:#27485e;margin-bottom:30px!important}
.rg-journal #main .rg-j-body h2{font-size:27px;line-height:1.3;margin:32px 0 17px;scroll-margin-top:30px}
.rg-journal #main .rg-j-body h3{font-size:21px;line-height:1.4;margin:28px 0 15px;scroll-margin-top:30px}
.rg-j-body img{max-width:100%;height:auto;display:block;margin:24px auto;border-radius:3px}
.rg-j-body figure{max-width:100%;margin:24px 0}
.rg-j-body ul,.rg-j-body ol{padding-left:24px;margin-bottom:24px}
.rg-j-body li{margin-bottom:8px}
.rg-j-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}
.rg-j-body td,.rg-j-body th{border:1px solid var(--journal-line);padding:12px}
.rg-j-body blockquote{border-left:3px solid #91afc2;background:#f5f8fa;padding:20px 24px;margin:26px 0}
.rg-j-back{border-top:1px solid var(--journal-line);margin-top:36px;padding-top:24px;font-size:13px}
.rg-j-aside{position:sticky;top:28px;display:grid;gap:24px;min-width:0}
.rg-j-toc{border-left:2px solid #c5d7e1;padding-left:20px}
.rg-journal #main .rg-j-aside h2{font-size:18px;margin:0 0 16px;line-height:1.35}
.rg-j-toc a{display:block;font-size:13px;line-height:1.55;margin-top:12px}
.rg-j-resource{background:#fff;border:1px solid #d8e2e8;border-radius:10px;box-shadow:0 8px 28px #15344b08;min-width:0}
.rg-j-resource-head{position:relative;isolation:isolate;padding:26px 24px 28px;background:#153b52;border-radius:9px 9px 0 0;overflow:hidden}
.rg-journal #main .rg-j-resource .rg-j-eyebrow{display:block;position:relative;z-index:1;font-size:9px;letter-spacing:.13em;color:#b7d1df;margin:0 0 16px}
.rg-journal #main .rg-j-resource h2{position:relative;z-index:1;font-size:25px;line-height:1.25;letter-spacing:-.035em;color:#fff;margin:0;text-wrap:balance}
.rg-j-resource-mark{position:absolute;z-index:0;right:-42px;bottom:-48px;width:150px;height:150px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 20px #ffffff05,0 0 0 40px #ffffff04;pointer-events:none}
.rg-j-resource-mark:after{content:"";position:absolute;inset:28px;border:1px solid #ffffff18;border-radius:50%}
.rg-j-resource-options{padding:0 24px}
.rg-j-resource-option{min-width:0;padding:22px 0}
.rg-j-resource-option+.rg-j-resource-option{border-top:1px solid #e1e8ed}
.rg-journal #main .rg-j-resource h3{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:0 0 7px}
.rg-journal #main .rg-j-resource p{font-size:13px;line-height:1.7;color:#597080;margin:0 0 12px}
.rg-journal #main .rg-j-resource-browse,.rg-journal #main .rg-j-resource-inquiry{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:13px;font-weight:500;line-height:1.5;border-radius:4px}
.rg-journal #main .rg-j-resource-browse{padding:10px 14px;background:#edf3f6;color:#204f6c}
.rg-journal #main .rg-j-resource-inquiry{padding:10px 0;color:#245e86}
.rg-journal #main .rg-j-resource-browse:hover{background:#dfeaf0;text-decoration:none}
.rg-j-resource-option a span{font-size:19px;line-height:1;flex-shrink:0}
.rg-journal #main .rg-button{color:#fff;background:#245e86;border-radius:3px;font-size:13px;font-weight:500;line-height:1.5;padding:14px 22px;box-shadow:none;text-transform:none;white-space:normal;text-align:center}
.rg-journal #main .rg-button:hover{background:#15344b;text-decoration:none}
.rg-j-products{background:#f6f8fa;border-top:1px solid var(--journal-line);padding:52px 0 60px;scroll-margin-top:20px}
.rg-j-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.rg-journal #main .rg-j-section-head h2{font-size:32px;line-height:1.2;margin:0 0 12px}
.rg-journal #main .rg-j-section-head p:not(.rg-j-eyebrow){font-size:14px;line-height:1.7;color:var(--journal-muted);margin:0}
.rg-j-section-head>a{flex-shrink:0;font-size:13px}
.rg-j-profiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d3dfe7;border-left:1px solid #d3dfe7;background:#fff}
.rg-journal #main .rg-j-profile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #d3dfe7;border-bottom:1px solid #d3dfe7;padding:26px 15px 23px;color:var(--journal-navy);transition:background .2s}
.rg-journal #main .rg-j-profile:hover{background:#edf4f8;text-decoration:none}
.rg-j-profile img{width:96px;height:84px;object-fit:contain;margin-bottom:18px}
.rg-journal #main .rg-j-profile h3{font-size:14px;line-height:1.45;margin:0 0 8px;letter-spacing:0}
.rg-journal #main .rg-j-profile p{font-size:12px;line-height:1.6;color:#617b8d;margin:0}
.rg-j-cta{padding:40px 0;background:#eaf1f5;border-top:1px solid var(--journal-line)}
.rg-j-cta>.rg-container{display:flex;justify-content:space-between;align-items:center;gap:34px}
.rg-journal #main .rg-j-cta h2{font-size:27px;line-height:1.25;margin:0 0 12px}
.rg-journal #main .rg-j-cta p:not(.rg-j-eyebrow){margin:0;font-size:14px;line-height:1.6;color:#577080}
.rg-j-cta .rg-button{flex-shrink:0;display:flex;gap:28px;align-items:center}
@media(min-width:1000px){.rg-j-card:first-child{grid-column:span 2;background:#edf3f6}.rg-journal #main .rg-j-card:first-child h3{font-size:28px;max-width:530px}.rg-j-card:first-child p{max-width:530px}}
@media(max-width:1000px){.rg-j-hero-grid{gap:25px}.rg-journal #main .rg-j-archive-head h1{font-size:39px}.rg-j-reading-layout{grid-template-columns:minmax(0,1fr) 250px;gap:34px}.rg-j-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-j-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-j-hero-art{padding-left:20px}.rg-j-hero-art img{height:220px}}
@media(max-width:700px){.rg-j-hero-grid{display:block;padding-top:24px;padding-bottom:32px}.rg-j-breadcrumb{margin-bottom:25px}.rg-j-hero-art{display:block;border-left:0;padding:0;margin-top:24px}.rg-j-hero-art img{height:auto;aspect-ratio:2/1;object-fit:contain}.rg-j-hero-art span{margin-top:12px;font-size:10px}.rg-journal #main .rg-j-archive-head h1{font-size:36px}.rg-j-intro{font-size:16px}.rg-j-list{padding-top:32px;padding-bottom:40px}.rg-j-list-head{align-items:flex-start;flex-direction:column;gap:10px}.rg-j-cards{grid-template-columns:1fr;gap:16px}.rg-j-card{padding:23px}.rg-j-card-label{margin-bottom:18px}.rg-journal #main .rg-j-card h3{font-size:23px}.rg-j-article-head{padding:23px 0 30px}.rg-journal #main .rg-j-article-head h1{font-size:32px}.rg-j-meta{gap:12px}.rg-j-meta>a{flex-basis:100%;margin:4px 0 0}.rg-j-reading-layout{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:36px}.rg-j-body{font-size:16px;line-height:1.85}.rg-j-body>div>.elementor-text-editor>p:first-child{font-size:18px}.rg-j-aside{position:static}.rg-j-toc{display:none}.rg-j-resource{padding:24px}.rg-j-products{padding:34px 0 40px}.rg-j-section-head{align-items:flex-start;flex-direction:column;gap:18px}.rg-journal #main .rg-j-section-head h2{font-size:28px}.rg-j-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-journal #main .rg-j-profile{padding:22px 12px}.rg-j-profile img{width:84px;height:74px}.rg-j-cta>.rg-container{align-items:flex-start;flex-direction:column;gap:24px}.rg-journal #main .rg-j-cta h2{font-size:25px}.rg-journal .pagination .page-numbers{min-width:36px;min-height:40px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.rg-j-card,.rg-j-profile{transition:none}}
/* Give the article its full reading width before the sidebar becomes cramped. */
@media(max-width:1000px){.rg-j-reading-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rg-j-aside{position:static}.rg-j-toc{display:none}.rg-j-resource{padding:0}.rg-j-resource-head{padding:26px 28px}.rg-j-resource-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 28px;gap:28px}.rg-j-resource-option{display:flex;flex-direction:column;padding:24px 0}.rg-j-resource-option+.rg-j-resource-option{border-top:0;border-left:1px solid #e1e8ed;padding-left:28px}.rg-j-resource-option a{margin-top:auto}}
@media(max-width:540px){.rg-j-resource-head{padding:25px 24px}.rg-j-resource-options{display:block;padding:0 24px}.rg-j-resource-option{display:block;padding:21px 0}.rg-j-resource-option+.rg-j-resource-option{border-left:0;border-top:1px solid #e1e8ed;padding-left:0}}
@media(max-width:360px){.rg-journal .rg-header-inner{gap:12px}.rg-journal .rg-header .rg-logo{min-width:0;flex-shrink:1}.rg-journal .rg-menu-toggle{flex-shrink:0}}
@media(min-width:1000px){.rg-j-card:last-child:nth-child(3n + 1){grid-column:span 2}}
.rg-journal .pagination .next:after,.rg-journal .pagination .prev:before{content:none}
