/* 7US product and application directories. Shared header and contact tools are loaded separately. */
html{scroll-behavior:smooth;scroll-padding-top:160px}
body{margin:0;background:#f5f7fa;color:#182b43;font-family:Arial,Helvetica,sans-serif}
.pc-main,.pc-main *{box-sizing:border-box}
.pc-main{font-size:16px;line-height:1.6}
.pc-main a{color:#174699;text-decoration:none}
.pc-main a:focus-visible{outline:3px solid #f58220;outline-offset:4px}
.pc-wrap{width:calc(100% - 192px);max-width:1440px;margin:0 auto}
.pc-intro{padding:28px 0 32px;background:#fff;border-bottom:1px solid #dfe6ef}
.pc-crumb{font-size:13px;color:#66768b;margin-bottom:24px}
.pc-crumb a{color:#526780}
.pc-crumb span{padding:0 8px;color:#a1adba}
.pc-eyebrow{margin:0 0 6px;color:#ca6516;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pc-intro h1{font-size:42px;line-height:1.15;color:#123b7c;letter-spacing:-.025em;margin:0 0 14px}
.pc-lead{max-width:850px;margin:0;color:#4b5f77;font-size:17px;line-height:1.7}
.pc-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px;align-items:center}
.pc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border-radius:4px;border:1px solid #174699;background:#174699;color:white!important;font-weight:700;font-size:14px}
.pc-button:hover{background:#10366f}
.pc-button-outline{background:white;color:#174699!important;border-color:#bacbe0}
.pc-button-outline:hover{background:#edf3fb}
.pc-intro-note{font-size:13px;color:#66768b;margin:17px 0 0}
.pc-main .s7-chapter-slot{width:calc(100% - 192px);max-width:1440px;margin:24px auto 34px}
.pc-divider{padding:0 0 12px;border-bottom:2px solid #174699;margin:0 0 28px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;scroll-margin-top:160px}
.pc-divider h2{font-size:29px;line-height:1.25;margin:0;color:#123b7c}
.pc-divider p{font-size:14px;margin:0;color:#66768b}
.pc-group{padding:0 0 42px;scroll-margin-top:160px}
.pc-group-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.pc-group-heading h2{font-size:24px;line-height:1.3;margin:0 0 5px;color:#182b43}
.pc-group-heading p{color:#617187;font-size:14px;margin:0;max-width:800px}
.pc-group-link{font-size:13px;font-weight:700;white-space:nowrap;padding:6px 0}
.pc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.pc-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce4ee;border-radius:7px;overflow:hidden;box-shadow:0 3px 10px #123b7c05;transition:border-color .15s,box-shadow .15s}
.pc-card:hover{border-color:#8caaca;box-shadow:0 7px 18px #123b7c12}
.pc-card-media{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #edf1f6;overflow:hidden}
.pc-card-media img{display:block;width:100%;height:100%;object-fit:contain}
.pc-card-body{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.pc-card-tag{color:#66778c;font-size:11px;line-height:1.5;letter-spacing:.025em;margin-bottom:8px;min-height:33px}
.pc-card h3{font-size:19px;line-height:1.35;margin:0 0 12px;color:#174699;min-height:52px;font-weight:700}
.pc-card p{font-size:14px;line-height:1.65;color:#53647a;margin:0 0 18px}
.pc-card-action{display:block;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #e7edf4;color:#174699;font-size:13px;font-weight:700}
.pc-card-action span{float:right;color:#d66b18;font-size:17px;line-height:20px}
.pc-inline-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin:18px 0 0}
.pc-inline-links a{text-decoration:underline;text-underline-offset:3px}
.pc-applications{margin:18px 0 0;padding:40px 0 44px;border-top:1px solid #dce5ef;background:#eaf0f7;scroll-margin-top:160px}
.pc-applications .pc-divider{margin-bottom:24px}
.pc-applications .pc-grid{row-gap:24px}
.pc-applications .pc-card-tag{min-height:0;color:#c8661c}
.pc-applications .pc-card-media{padding:10px}
.pc-help{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #d4e0ee;border-left:4px solid #f58220;border-radius:4px;background:#fff;margin:10px auto 42px}
.pc-help h2{margin:0 0 6px;font-size:22px;line-height:1.3}
.pc-help p{margin:0;font-size:14px;color:#53647a;max-width:850px}
.pc-help .pc-button{flex-shrink:0}
.pc-after-apps{padding-top:32px}
.pc-skip{position:absolute;left:12px;top:-120px;z-index:10000;padding:10px 16px;background:#fff;color:#174699;font-weight:700}
.pc-skip:focus{top:12px}
[data-s7-mount="header"]{min-height:148px}
.s7-shell-fallback{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;padding:22px;background:#174699;font:14px/1.5 Arial,sans-serif}
.s7-shell-fallback a{color:white;text-decoration:none}
@media(max-width:1199px){
 .pc-wrap,.pc-main .s7-chapter-slot{width:calc(100% - 112px)}
 .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-intro h1{font-size:36px}
 .pc-help{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:760px){
 [data-s7-mount="header"]{min-height:74px}
 .pc-wrap,.pc-main .s7-chapter-slot{width:calc(100% - 32px)}
 .pc-intro{padding:20px 0 25px}
 .pc-crumb{margin-bottom:18px;font-size:12px}
 .pc-intro h1{font-size:32px}
 .pc-lead{font-size:15px}
 .pc-grid{gap:16px}
 .pc-divider,.pc-group-heading{display:block}
 .pc-divider h2{font-size:25px;margin-bottom:8px}
 .pc-group-heading h2{font-size:22px}
 .pc-group-link{display:inline-block;margin-top:7px}
 .pc-help{padding:22px}
 .pc-card-body{padding:15px}
 .pc-card h3{font-size:18px}
 .pc-applications{padding-top:28px}
}
@media(max-width:639px){
 .pc-grid{grid-template-columns:1fr}
 .pc-card h3,.pc-card-tag{min-height:0}
 .pc-card p{font-size:15px}
 .pc-intro-actions .pc-button{flex:1 0 auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pc-card{transition:none}}
@media print{
 [data-s7-mount="header"],[data-s7-mount="footer"],#s7-unified-contact,.s7-chapter-slot,.pc-intro-actions,.pc-help{display:none!important}
 body,.pc-applications{background:white}
 .pc-wrap{width:100%;max-width:none}
 .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .pc-card{break-inside:avoid;box-shadow:none}
 .pc-group{break-before:auto}
 .pc-group-heading{break-after:avoid}
}
