/* Fallback styles for shortcode use outside the CORP360 theme. */
.corp-pb-profile{max-width:100%;overflow-wrap:break-word}
.corp-pb-section{margin:2.3em 0}
.corp-pb-section h2{margin-bottom:.65em}
.corp-pb-intro{padding:20px;background:#eef6ff;border-left:4px solid #0b6dd8;border-radius:0 10px 10px 0}
.corp-pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.corp-pb-tile{padding:20px;border:1px solid #d8e6f5;border-radius:12px;box-shadow:0 5px 18px rgba(0,60,130,.04)}
.corp-pb-tile h4{margin:0 0 9px;color:#133b75}.corp-pb-tile p{margin:0 0 6px}
.corp-pb-num{display:inline-block;padding:3px 9px;border-radius:7px;background:#eaf3ff;color:#0862bb;margin-bottom:8px;font-weight:700}
.corp-pb-list{list-style:none;padding-left:0}.corp-pb-list li{border-bottom:1px solid #e5eef8;padding:10px 0 10px 30px;position:relative}.corp-pb-list li:before{content:'✓';position:absolute;left:5px;color:#108d62;font-weight:bold}
.corp-pb-visual{text-align:center;margin:24px 0}.corp-pb-visual img{height:auto;max-width:100%}.corp-pb-visual figcaption{font-size:12px;color:#667f9f}
.corp-pb-faq{border:1px solid #d8e6f5;border-radius:10px;margin:10px 0;padding:12px 16px}.corp-pb-faq summary{cursor:pointer;font-weight:bold}
@media(max-width:620px){.corp-pb-grid{grid-template-columns:1fr}}
/* CORP360 1.2: images, documents and layout variations. Uses namespaced classes. */
.corp-pb-profile .corp-pb-media{margin:20px 0 24px;text-align:center;max-width:100%}
.corp-pb-profile .corp-pb-media img{max-width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 5px 22px rgba(15,50,90,.1)}
.corp-pb-profile .corp-pb-media figcaption{font-size:13px;line-height:1.5;margin-top:9px;color:#57718b}
.corp-pb-profile .corp-pb-file{margin:15px 0 24px}
.corp-pb-profile .corp-pb-file a{display:inline-flex;align-items:center;gap:9px;max-width:100%;border:1px solid #bbd7f3;border-radius:9px;padding:10px 15px;background:#f2f8ff;color:#0d559a;text-decoration:none;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.corp-pb-profile .corp-pb-file a:hover{background:#e3f1ff;border-color:#80b6ed}
.corp-pb-profile .corp-pb-file-icon{font-size:20px;font-weight:700}
.corp-pb-profile .corp-pb-tile>.corp-pb-media{margin:13px 0}
.corp-pb-profile .corp-pb-tile>.corp-pb-media img{border-radius:8px}
.corp-pb-profile .corp-pb-layout-cards4{grid-template-columns:repeat(4,minmax(0,1fr))}
.corp-pb-profile .corp-pb-layout-list{display:grid;grid-template-columns:1fr}
.corp-pb-profile .corp-pb-layout-timeline,.corp-pb-profile .corp-pb-layout-layers{position:relative;display:flex;flex-direction:column;gap:14px}
.corp-pb-profile .corp-pb-layout-timeline{padding-left:18px}
.corp-pb-profile .corp-pb-layout-timeline:before{content:"";position:absolute;left:0;top:23px;bottom:23px;width:3px;border-radius:3px;background:#cae2fa}
.corp-pb-profile .corp-pb-layout-timeline .corp-pb-tile{position:relative}
.corp-pb-profile .corp-pb-layout-timeline .corp-pb-tile:before{content:"";position:absolute;left:-23px;top:25px;width:13px;height:13px;background:#1b80c3;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #b8d7f0}
.corp-pb-profile .corp-pb-layout-layers .corp-pb-tile{border-left:5px solid #2379bf;padding:18px 21px;background:linear-gradient(110deg,#f2f8ff,#fff);box-shadow:0 5px 15px rgba(35,100,160,.04)}
.corp-pb-profile .corp-pb-layout-layers .corp-pb-tile:nth-child(even){border-left-color:#2fa89b;background:linear-gradient(110deg,#f2fcfa,#fff)}
.corp-pb-profile .corp-pb-layout-flow{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:18px}
.corp-pb-profile .corp-pb-layout-flow .corp-pb-tile{position:relative}
.corp-pb-profile .corp-pb-layout-flow .corp-pb-tile:not(:last-child):after{content:'→';color:#338cca;font-size:25px;position:absolute;right:-20px;top:28px;z-index:2}
.corp-pb-profile .corp-pb-tile p{overflow-wrap:anywhere}
@media(max-width:1050px){.corp-pb-profile .corp-pb-layout-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.corp-pb-profile .corp-pb-layout-cards4,.corp-pb-profile .corp-pb-layout-flow{grid-template-columns:1fr}.corp-pb-profile .corp-pb-layout-flow .corp-pb-tile:not(:last-child):after{content:'↓';top:auto;bottom:-27px;left:50%;right:auto}}

/* Theme 3.0.6 sets a global two-column profile grid; these overrides retain chosen layouts. */
body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-list{display:grid;grid-template-columns:1fr}
body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-timeline,
body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-layers{display:flex;flex-direction:column;grid-template-columns:none}
@media(max-width:1050px){body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-cards4,body.wx360-modern .corp-pb-profile .corp-pb-grid.corp-pb-layout-flow{grid-template-columns:1fr}}

/* Optional four blue benefit boxes from newline-separated text. */
.corp-pb-profile ul.corp-pb-list.corp-pb-list-cards,.corp-pb-profile ul.corp-pb-list.corp-pb-list-cards4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:18px 0;list-style:none}
.corp-pb-profile ul.corp-pb-list.corp-pb-list-cards4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.wx360-modern .corp-pb-profile ul.corp-pb-list.corp-pb-list-cards li,body.wx360-modern .corp-pb-profile ul.corp-pb-list.corp-pb-list-cards4 li,
.corp-pb-profile .corp-pb-list-cards li,.corp-pb-profile .corp-pb-list-cards4 li{background:linear-gradient(145deg,#eaf4ff,#fff);border:1px solid #c8ddf5;border-radius:12px;padding:19px 15px;color:#174470;min-width:0;box-shadow:0 4px 14px rgba(20,70,130,.05);line-height:1.6}
body.wx360-modern .corp-pb-profile ul.corp-pb-list.corp-pb-list-cards li:before,body.wx360-modern .corp-pb-profile ul.corp-pb-list.corp-pb-list-cards4 li:before,
.corp-pb-profile .corp-pb-list-cards li:before,.corp-pb-profile .corp-pb-list-cards4 li:before{display:none;content:none}
@media(max-width:1100px){.corp-pb-profile ul.corp-pb-list.corp-pb-list-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.corp-pb-profile ul.corp-pb-list.corp-pb-list-cards,.corp-pb-profile ul.corp-pb-list.corp-pb-list-cards4{grid-template-columns:1fr}}

/* CORP360 Content Builder 1.3: style choices apply to all section types. */
.corp-pb-profile .corp-pb-block{min-width:0;overflow-wrap:anywhere}
.corp-pb-profile .corp-pb-block .corp-pb-grid{max-width:100%}
.corp-pb-profile .corp-pb-block.corp-pb-style-highlight{
  background:#edf6ff;border:1px solid #c9e1fa;border-left:5px solid #2480c7;border-radius:12px;padding:25px 28px
}
.corp-pb-profile .corp-pb-block.corp-pb-style-dark{
  background:linear-gradient(125deg,#103d72,#0c5c8d);color:#fff;border:1px solid #205d95;border-radius:14px;padding:28px
}
.corp-pb-profile .corp-pb-block.corp-pb-style-dark h2,
.corp-pb-profile .corp-pb-block.corp-pb-style-dark h3,
.corp-pb-profile .corp-pb-block.corp-pb-style-dark h4,
.corp-pb-profile .corp-pb-block.corp-pb-style-dark p,
.corp-pb-profile .corp-pb-block.corp-pb-style-dark li{color:#fff}
.corp-pb-profile .corp-pb-block.corp-pb-style-dark .corp-pb-tile{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.26);color:#fff}
.corp-pb-profile .corp-pb-block.corp-pb-style-dark .corp-pb-num{color:#103d72;background:#fff}
.corp-pb-profile .corp-pb-block.corp-pb-style-dark .corp-pb-list li:before{color:#b5f5e5}
.corp-pb-profile .corp-pb-block.corp-pb-style-quote{border-left:5px solid #2177b9;background:#f6f9fc;padding:27px 28px 26px;border-radius:0 12px 12px 0}
.corp-pb-profile .corp-pb-block.corp-pb-style-quote>p:first-of-type{font-size:1.23em;line-height:1.7;font-weight:500;color:#234d78;font-style:italic}
.corp-pb-profile .corp-pb-block.corp-pb-style-split:not(.corp-pb-type-cards):not(.corp-pb-type-faq)>p{break-inside:avoid}
.corp-pb-profile .corp-pb-block.corp-pb-style-split:not(.corp-pb-type-cards):not(.corp-pb-type-faq){column-count:2;column-gap:30px}
.corp-pb-profile .corp-pb-block.corp-pb-style-split h2{column-span:all}
.corp-pb-profile .corp-pb-block.corp-pb-style-split>figure,
.corp-pb-profile .corp-pb-block.corp-pb-style-split>.corp-pb-file{column-span:all}
.corp-pb-profile .corp-pb-media-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:25px;align-items:start}
.corp-pb-profile .corp-pb-style-image-left .corp-pb-media-side{grid-column:1;grid-row:1}
.corp-pb-profile .corp-pb-style-image-left .corp-pb-media-body{grid-column:2;grid-row:1}
.corp-pb-profile .corp-pb-media-split .corp-pb-media{margin:0 0 14px}
.corp-pb-profile .corp-pb-block.corp-pb-style-cards>p,
.corp-pb-profile .corp-pb-block.corp-pb-style-cards3>p,
.corp-pb-profile .corp-pb-block.corp-pb-style-cards4>p{
  border:1px solid #d8e9f7;background:#f8fbff;padding:15px 18px;border-radius:10px;margin:0
}
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards,
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards3,
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards4{grid-template-columns:repeat(4,minmax(0,1fr))}
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards h2,
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards3 h2,
.corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards4 h2{grid-column:1/-1}
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-list,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-prose,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-checklist,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-numbered{display:flex;flex-direction:column}
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-prose .corp-pb-tile{border:0;box-shadow:none;padding:3px 0 10px;border-bottom:1px solid #edf1f7;border-radius:0}
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-highlight,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-dark,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-quote,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-image-left,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-image-right,
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-accordion{display:flex;flex-direction:column}
.corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-accordion .corp-pb-tile{background:#f7fbff}
.corp-pb-profile .corp-pb-block.corp-pb-type-list ul.corp-pb-list{margin:16px 0 0;padding:0;list-style:none}
.corp-pb-profile .corp-pb-block.corp-pb-type-list ul.corp-pb-list li{margin:0}
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards ul.corp-pb-list,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards3 ul.corp-pb-list,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards4 ul.corp-pb-list,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-flow ul.corp-pb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards3 ul.corp-pb-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards4 ul.corp-pb-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards ul.corp-pb-list li,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards3 ul.corp-pb-list li,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards4 ul.corp-pb-list li,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-flow ul.corp-pb-list li{padding:18px 18px;border:1px solid #d2e6f6;background:#f5faff;border-radius:12px;min-width:0}
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards ul.corp-pb-list li:before,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards3 ul.corp-pb-list li:before,
.corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards4 ul.corp-pb-list li:before{display:none}
.corp-pb-profile .corp-pb-block.corp-pb-style-numbered ul.corp-pb-list{counter-reset:corp-pb-item}
.corp-pb-profile .corp-pb-block.corp-pb-style-numbered ul.corp-pb-list li{counter-increment:corp-pb-item;padding-left:46px}
.corp-pb-profile .corp-pb-block.corp-pb-style-numbered ul.corp-pb-list li:before{content:counter(corp-pb-item,decimal-leading-zero);color:#1365af;font-weight:700;left:5px}
.corp-pb-profile .corp-pb-block.corp-pb-style-timeline ul.corp-pb-list{border-left:3px solid #bcdcf3;padding-left:16px}
.corp-pb-profile .corp-pb-block.corp-pb-style-timeline ul.corp-pb-list li{padding:12px 12px 12px 15px;margin-bottom:10px;border:1px solid #d5e6f5;border-radius:10px;background:#fff}
.corp-pb-profile .corp-pb-block.corp-pb-style-timeline ul.corp-pb-list li:before{content:'●';left:-25px;color:#258ac8}
.corp-pb-profile .corp-pb-block.corp-pb-style-layers ul.corp-pb-list li{background:linear-gradient(110deg,#f3f9ff,#fff);padding:16px 22px;border:1px solid #dceaf7;border-left:5px solid #2783c9;margin-bottom:10px;border-radius:8px}
.corp-pb-profile .corp-pb-block.corp-pb-style-layers ul.corp-pb-list li:nth-child(even){border-left-color:#26a7a0}
.corp-pb-profile .corp-pb-block.corp-pb-style-layers ul.corp-pb-list li:before{display:none}
.corp-pb-profile .corp-pb-block.corp-pb-style-accordion ul.corp-pb-list li{background:#f2f8ff;border:1px solid #d9e8f4;padding:14px 18px;margin:8px 0;border-radius:8px}
.corp-pb-profile .corp-pb-block.corp-pb-style-accordion ul.corp-pb-list li:before{display:none}
.corp-pb-profile .corp-pb-block.corp-pb-type-media{text-align:center}
.corp-pb-profile .corp-pb-block.corp-pb-type-media .corp-pb-media{margin:0 auto}
body.wx360-modern .corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){
 .corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards3,
 body.wx360-modern .corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards3,
 .corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards4,
 .corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards3,
 .corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards4,
 .corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards3 ul.corp-pb-list,
 .corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards4 ul.corp-pb-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:670px){
 .corp-pb-profile .corp-pb-block.corp-pb-style-split{column-count:1!important}
 .corp-pb-profile .corp-pb-media-split{display:flex;flex-direction:column}
 .corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards,
 .corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards3,
 .corp-pb-profile .corp-pb-block.corp-pb-type-text.corp-pb-style-cards4,
 .corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards3,
 body.wx360-modern .corp-pb-profile .corp-pb-block .corp-pb-grid.corp-pb-layout-cards3,
 .corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards ul.corp-pb-list,
 .corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards3 ul.corp-pb-list,
 .corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-cards4 ul.corp-pb-list,
 .corp-pb-profile .corp-pb-block.corp-pb-type-list.corp-pb-style-flow ul.corp-pb-list{grid-template-columns:1fr!important}
 .corp-pb-profile .corp-pb-block.corp-pb-style-dark,.corp-pb-profile .corp-pb-block.corp-pb-style-highlight{padding:20px}
}
