.vsce-professional-system{--ps-blue:#06347a;--ps-orange:#ff9c28;color:var(--ps-blue);font-family:"Mona Sans",Arial,sans-serif}.vsce-professional-system *{box-sizing:border-box}.vsce-professional-system .ps-section{position:relative;isolation:isolate;min-width:0;background:#fff}.vsce-professional-system .ps-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.vsce-professional-system .ps-container{width:min(1494px,86.5%);margin-inline:auto;padding-block:90px}.vsce-professional-system .ps-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:72px}.vsce-professional-system .ps-symbol{width:60px;height:60px;object-fit:contain;flex:none;margin-top:8px}.vsce-professional-system .ps-title{font-family:"Bai Jamjuree",Arial,sans-serif;font-weight:700;font-size:clamp(30px,3.24vw,56px);line-height:1.18;margin:0;overflow-wrap:anywhere;color:inherit}.vsce-professional-system .ps-title p{margin:0;font:inherit}.vsce-professional-system .ps-title span{color:var(--ps-orange)}.vsce-professional-system .ps-s1{color:#fff;background:#073374;min-height:54.51vw;display:flex;align-items:center}.vsce-professional-system .ps-s1 .ps-container{padding-block:100px}.vsce-professional-system .ps-s1 .ps-heading{margin-bottom:40px;max-width:900px}.vsce-professional-system .ps-intro{max-width:675px;font-size:26px;line-height:1.36}.vsce-professional-system .ps-intro p{margin:0}.vsce-professional-system .ps-cta{display:inline-flex;gap:18px;align-items:center;margin-top:72px;padding:10px 18px;background:#f89a29;color:#fff;font-size:18px;text-decoration:none}.vsce-professional-system .ps-cta span{font-size:32px;line-height:1}.vsce-professional-system .ps-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7.4%;padding-inline:5.5%;margin-bottom:90px}.vsce-professional-system .ps-capability{min-width:0;background:#06347a;color:#fff}.vsce-professional-system .ps-card-art{position:relative;aspect-ratio:369/329;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,0 18%)}.vsce-professional-system .ps-art-missing{background:linear-gradient(135deg,#d8ecf5,#f9d5aa)}.vsce-professional-system .ps-capability-image{width:100%;height:100%;object-fit:cover}.vsce-professional-system .ps-level{position:absolute;top:20px;right:24px;font-family:"Bai Jamjuree",Arial,sans-serif;font-size:56px;font-weight:700;color:#fff}.vsce-professional-system .ps-capability-copy{padding:18px 30px}.vsce-professional-system .ps-capability h3{display:flex;gap:12px;align-items:center;margin:0 0 5px;font-size:25px;line-height:1.2;color:inherit}.vsce-professional-system .ps-icon{width:23px;height:23px;object-fit:contain;flex:none}.vsce-professional-system .ps-capability p{font-size:18px;line-height:1.15;margin:0}.vsce-professional-system .ps-s3{background:#093775;color:white}.vsce-professional-system .ps-s3 .ps-container{max-width:1376px}.vsce-professional-system .ps-boards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 20px}.vsce-professional-system .ps-board{grid-column:span 2;position:relative;isolation:isolate;background:#f1f7fd;border-radius:17px;min-height:196px;padding:23px 25px;color:#06347a}.vsce-professional-system .ps-board:nth-last-child(2):nth-child(4n+1){grid-column:3/span 2}.vsce-professional-system .ps-board-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;border-radius:inherit}.vsce-professional-system .ps-number{display:inline-block;background:#c4e4ff;border-radius:8px;padding:1px 10px;font-family:"Bai Jamjuree",Arial,sans-serif;font-weight:700;font-size:40px;line-height:1.35}.vsce-professional-system .ps-board h3{font-size:25px;line-height:1.3;margin:24px 0 0;font-weight:700;color:inherit}.vsce-professional-system .ps-s4 .ps-heading{margin-bottom:26px}.vsce-professional-system .ps-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 40px;max-width:1250px;margin:auto;text-align:center}.vsce-professional-system .ps-profile h3{font-size:23px;line-height:1.22;min-height:56px;margin:0 0 12px;display:flex;justify-content:center;align-items:end;color:inherit}.vsce-professional-system .ps-portrait{width:194px;height:194px;max-width:100%;object-fit:contain;margin:auto;display:block}.vsce-professional-system .ps-profile h4{font-weight:800;font-size:20px;line-height:1.1;margin:12px 0 0;color:inherit}.vsce-professional-system .ps-bio{font-size:18px;line-height:1.13;font-weight:600}.vsce-professional-system .ps-bio p{margin:0}@media(max-width:1100px){.vsce-professional-system .ps-container{width:90%;padding-block:64px}.vsce-professional-system .ps-capabilities{gap:24px;padding:0}.vsce-professional-system .ps-capability-copy{padding:18px}.vsce-professional-system .ps-capability h3,.vsce-professional-system .ps-board h3{font-size:21px}.vsce-professional-system .ps-board{padding:20px 16px}.vsce-professional-system .ps-intro{font-size:22px;max-width:55%}.vsce-professional-system .ps-profile h3{font-size:20px}.vsce-professional-system .ps-profile h4{font-size:18px}.vsce-professional-system .ps-bio{font-size:16px}}@media(max-width:767px){.vsce-professional-system .ps-container{padding-block:48px}.vsce-professional-system .ps-heading{gap:12px;margin-bottom:36px}.vsce-professional-system .ps-symbol{width:34px;height:34px;margin-top:0}.vsce-professional-system .ps-title{font-size:30px}.vsce-professional-system .ps-s1{min-height:720px}.vsce-professional-system .ps-s1 .ps-background{object-position:60% center;opacity:.5}.vsce-professional-system .ps-s1 .ps-container{padding-block:70px}.vsce-professional-system .ps-intro{max-width:100%;font-size:21px}.vsce-professional-system .ps-cta{margin-top:42px;font-size:16px;padding:10px 12px;gap:10px}.vsce-professional-system .ps-capabilities{grid-template-columns:1fr;gap:28px;max-width:390px;margin:0 auto}.vsce-professional-system .ps-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vsce-professional-system .ps-board{grid-column:auto!important;min-height:174px;padding:16px 12px}.vsce-professional-system .ps-board h3{font-size:18px;margin-top:20px}.vsce-professional-system .ps-number{font-size:32px}.vsce-professional-system .ps-profiles{grid-template-columns:1fr;gap:36px}.vsce-professional-system .ps-profile h3{min-height:0}.vsce-professional-system .ps-profile{max-width:390px;margin:auto;width:100%}.vsce-professional-system .ps-profile h4{font-size:20px}.vsce-professional-system .ps-bio{font-size:18px}.vsce-professional-system .ps-capability h3{font-size:24px}}

/* Homepage typography and reference wrapping, scoped to this page. */
.vsce-professional-system .ps-title,.vsce-professional-system .ps-title p{font-family:"Bai Jamjuree",Arial,sans-serif!important}
.vsce-professional-system .ps-title .ps-hero-accent{color:#ffad36}
.vsce-professional-system .ps-cta-arrow{width:32px;height:24px;flex:none;display:block}
.vsce-professional-system .ps-capability h3,.vsce-professional-system .ps-board h3,.vsce-professional-system .ps-profile h3,.vsce-professional-system .ps-profile h4{font-family:"Mona Sans",Arial,sans-serif}
@media(min-width:1200px){
.vsce-professional-system .ps-s2 .ps-title{max-width:none;width:auto;flex:1;font-size:3.125vw;overflow-wrap:normal}
.vsce-professional-system .ps-s2 .ps-heading{max-width:none;width:100%}
.vsce-professional-system .ps-capability h3{font-size:1.45vw;white-space:nowrap;gap:8px}
.vsce-professional-system .ps-capability-copy{padding:18px 1.75vw}
.vsce-professional-system .ps-board h3{font-size:1.505vw;line-height:1.25}
.vsce-professional-system .ps-profiles{max-width:1320px;gap:27px 24px}
.vsce-professional-system .ps-profile h3{font-size:1.39vw}
.vsce-professional-system .ps-profile h4{font-size:1.215vw;white-space:nowrap}
.vsce-professional-system .ps-bio{font-size:1.1vw;line-height:1.15}
}

/* Mobile-only approved responsive corrections */
@media(max-width:767px){
.vsce-professional-system .ps-heading{gap:10px}
.vsce-professional-system .ps-title{font-size:clamp(21px,5.5vw,24px);line-height:1.25;overflow-wrap:normal;text-wrap:balance}
.vsce-professional-system .ps-board{padding:16px 10px;min-height:164px}
.vsce-professional-system .ps-board h3{font-size:clamp(14px,3.7vw,16px);line-height:1.35;overflow-wrap:normal;word-break:normal;text-wrap:balance;margin-top:18px}
.vsce-professional-system .ps-board h3 br{display:none}
}

/* Homepage Section 3 CTA icon and interaction parity. */
.vsce-professional-system .ps-cta{transition:transform .3s,background-color .3s;color:#fff}
.vsce-professional-system .ps-cta svg{width:42px;height:auto;aspect-ratio:45/20;flex:0 0 auto;transition:transform .3s}
.vsce-professional-system .ps-cta:focus-visible{transform:translateY(-2px);background:color-mix(in srgb,var(--ps-orange) 90%,#000);color:#fff;outline:3px solid #fff;outline-offset:5px}
.vsce-professional-system .ps-cta:focus-visible svg{transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){.vsce-professional-system .ps-cta:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--ps-orange) 90%,#000);color:#fff}.vsce-professional-system .ps-cta:hover svg{transform:translateX(4px)}}
