 .ems-page{font:17px/1.65 Arial,sans-serif;color:#20374a;background:#fff}.ems-wrap{max-width:1160px;margin:auto;padding:46px 24px}.ems-page h1{font-size:42px;line-height:1.15;color:#103b56;max-width:780px}.ems-page h2{font-size:29px;color:#103b56}.ems-page h3{font-size:21px}.ems-page a{color:#006f9d;text-decoration:underline}.ems-page .ems-cta,.ems-tool .ems-cta{display:inline-block;background:#b7430c;color:white;padding:12px 20px;text-decoration:none;border-radius:3px;font-weight:bold}.ems-hero,.ems-split{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.ems-page section:nth-of-type(even){background:#f2f6f8}.ems-page figure{margin:0}.ems-page img{display:block;width:100%;height:auto;object-fit:contain}.ems-page figcaption{font-size:14px;padding:10px 0;color:#466071}.ems-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ems-gallery img{aspect-ratio:5/3;background:white;object-fit:contain}.ems-table{overflow:auto}.ems-page table{border-collapse:collapse;width:100%;font-size:15px}.ems-page th,.ems-page td{padding:14px;border-bottom:1px solid #c9d6df;text-align:left;vertical-align:top}.ems-page th{background:#e3edf2}.ems-page details,.ems-tool details{padding:15px 0;border-bottom:1px solid #c9d6df}.ems-page summary,.ems-tool summary{font-weight:bold;cursor:pointer}.ems-page nav{display:flex;gap:20px;flex-wrap:wrap}.ems-tool{font:16px/1.5 Arial,sans-serif;text-align:left;padding:20px;background:white;color:#20374a}.ems-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ems-fields label{display:grid;gap:6px}.ems-fields input,.ems-fields select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #8babbf;background:white;color:#172d3c}.ems-tool button{padding:12px;margin:16px 6px 8px 0;cursor:pointer}.ems-result{white-space:pre-wrap;font:15px/1.5 Arial;background:#eff5f8;padding:18px}.ems-page .ems-kicker{font-size:13px;font-weight:bold;letter-spacing:1px;color:#006f9d}@media(max-width:720px){.ems-hero,.ems-split,.ems-gallery,.ems-fields{grid-template-columns:1fr}.ems-page h1{font-size:32px}.ems-wrap{padding:30px 18px}}
/* R2: publishing wrapper outranks generic links; keep all CTA states readable. */
#raypcb-page .ems-page a.ems-cta,#raypcb-page .ems-tool a.ems-cta,.ems-tool a.ems-cta{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;background:#b7430c;border:2px solid #b7430c;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:11px 20px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:4px;font-size:17px;font-weight:700}
#raypcb-page .ems-page a.ems-cta:visited,#raypcb-page .ems-tool a.ems-cta:visited,.ems-tool a.ems-cta:visited{color:#fff!important;text-decoration:none!important}
#raypcb-page .ems-page a.ems-cta:hover,#raypcb-page .ems-tool a.ems-cta:hover,.ems-tool a.ems-cta:hover{background:#943609;border-color:#943609;color:#fff!important;text-decoration:none!important}
#raypcb-page .ems-page a.ems-cta:active,#raypcb-page .ems-tool a.ems-cta:active,.ems-tool a.ems-cta:active{background:#7d2d08;color:#fff!important;text-decoration:none!important}
#raypcb-page .ems-page a.ems-cta:focus-visible,#raypcb-page .ems-tool a.ems-cta:focus-visible,.ems-tool a.ems-cta:focus-visible{outline:3px solid #103b56;outline-offset:4px;color:#fff!important;text-decoration:none!important}
#raypcb-page .ems-page h1{font-size:clamp(30px,3.2vw,43px);line-height:1.16;letter-spacing:-.015em;color:#103b56;max-width:760px}
#raypcb-page .ems-page h2{font-size:clamp(25px,2.4vw,31px);line-height:1.22;color:#103b56}
#raypcb-page .ems-page h3{font-size:21px;color:#103b56}
#raypcb-page .ems-page .ems-hero,#raypcb-page .ems-page .ems-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
#raypcb-page .ems-page .ems-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
#raypcb-page .ems-page .ems-wrap{width:100%;min-width:0}
#raypcb-page .ems-page .ems-hero>*,#raypcb-page .ems-page .ems-split>*,.ems-fields>*{min-width:0}
#raypcb-page .ems-page .ems-gallery img{width:100%;aspect-ratio:5/3;object-fit:contain;border-radius:3px}
#raypcb-page .ems-page .ems-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:26px 0;border-top:3px solid #006f9d}
#raypcb-page .ems-page .ems-steps li{padding:16px 14px;border-right:1px solid #cfdae1;font-size:15px}
#raypcb-page .ems-page .ems-steps strong{display:block;color:#103b56;margin-bottom:6px}
#raypcb-page .ems-page .ems-brief{padding:18px 22px;border-left:4px solid #006f9d;background:#eaf2f6;margin:20px 0}
#raypcb-page .ems-page .ems-secondary{display:inline-block;margin:10px 0 10px 18px}
#raypcb-page .ems-page .pcbsync-shell{box-shadow:none;border-radius:4px}
#raypcb-page .ems-page .ps-hull{background:#103b56;border:0;box-shadow:none}
#raypcb-page .ems-page .ps-hull h3{color:white;font-size:23px}
#raypcb-page .ems-tool .ems-result,.ems-tool .ems-result{font:15px/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:16px 0;color:#20374a}
#raypcb-page .ems-tool button,.ems-tool button{font:700 16px/1.4 Arial,sans-serif;border:2px solid #006c94;border-radius:3px;background:#006c94;color:white;padding:11px 16px;min-height:46px;max-width:100%;white-space:normal;box-shadow:none}
#raypcb-page .ems-tool button:hover:not(:disabled),.ems-tool button:hover:not(:disabled){background:#00516f;border-color:#00516f}
#raypcb-page .ems-tool button:disabled,.ems-tool button:disabled{background:#e2e8ec;border-color:#c6d0d7;color:#425968;cursor:not-allowed;opacity:1}
#raypcb-page .ems-tool button:focus-visible,.ems-tool button:focus-visible{outline:3px solid #103b56;outline-offset:3px}
#raypcb-page .ems-tool input,#raypcb-page .ems-tool select,.ems-tool input,.ems-tool select{font:16px/1.4 Arial,sans-serif}
#raypcb-page .ems-tool .ems-fields,.ems-tool .ems-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#raypcb-page .ems-tool .ems-check,.ems-tool .ems-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
#raypcb-page .ems-tool .ems-check input,.ems-tool .ems-check input{width:20px;height:20px;flex:0 0 20px}
@media(max-width:720px){#raypcb-page .ems-page .ems-hero,#raypcb-page .ems-page .ems-split,#raypcb-page .ems-page .ems-gallery,#raypcb-page .ems-tool .ems-fields,.ems-tool .ems-fields{grid-template-columns:minmax(0,1fr)}#raypcb-page .ems-page .ems-steps{grid-template-columns:1fr;border:0;border-left:3px solid #006f9d}#raypcb-page .ems-page .ems-steps li{border-right:0;border-bottom:1px solid #cfdae1}#raypcb-page .ems-page .ems-secondary{margin:14px 0;display:block}#raypcb-page .ems-page a.ems-cta{width:100%}}
