.dfa-r1{--af-ink:#173247;--af-blue:#006d99;color:var(--af-ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:white}.dfa-r1 *{box-sizing:border-box}.af-wrap{max-width:1180px;margin:auto;padding:0 24px}.af-hero{padding:36px 0 42px;border-top:5px solid #0076a3;background:#f4f8fb}.af-breadcrumb{font-size:14px;margin:0 0 25px}.af-kicker{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#326b83}.af-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center}.af-lead{font-size:19px;line-height:1.6}.af-section{padding:45px 0;border-bottom:1px solid #d4e1e9}.af-prose{max-width:940px}.af-split{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:start}.af-handoff{display:grid;grid-template-columns:1fr 1fr;gap:38px}.af-note{font-size:14px;line-height:1.6;color:#496273}.af-callout{background:#eef5f9;border-left:4px solid #006d99;padding:20px 24px;margin:25px 0}.af-nav{border-bottom:1px solid #b4cad7;background:#fff}.af-nav .af-wrap{display:flex;flex-wrap:wrap;gap:8px 25px;padding-top:12px;padding-bottom:12px}.af-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.af-table{max-width:100%;overflow-x:auto;margin:22px 0}.af-table table{border-collapse:collapse;width:100%;font-size:16px}.af-table th,.af-table td{vertical-align:top;padding:15px;border:1px solid #bed1dd;text-align:left}.af-table caption{text-align:left;font-size:14px;margin:0 0 10px;color:#496273}.af-table p{margin:7px 0}.af-tool{padding:24px;background:#f5f9fb;color:#173247}.af-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.af-tool label{display:block;color:#173247;font-size:14px;font-weight:600}.af-tool input,.af-tool select{display:block;width:100%;margin-top:7px;min-height:44px;padding:8px 10px;border:1px solid #8da9ba;border-radius:3px;background:white;color:#173247;font:16px/1.3 system-ui,sans-serif}.af-tool .af-input-section{background:white;padding:16px;margin:17px 0;border:1px solid #b9ccd7;border-radius:3px}.af-check{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;border-bottom:1px solid #d6e2e9;padding:15px 0}.af-check[hidden]{display:none}.af-profile{background:#e7f2f8;padding:12px 16px;border-left:3px solid #006d99}.af-result{margin-top:20px}.af-status{display:block}.af-process ol{padding-left:27px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.af-process li{padding:14px 10px;border-top:4px solid #bdced8}.af-process p{font-size:15px;margin:8px 0}.af-process .af-current{border-color:#006d99;background:#eaf4f8}.af-step-status{font-weight:600}.dfa-r1 details{border-bottom:1px solid #c7d7e2;padding:16px 0}.dfa-r1 summary{cursor:pointer;font-weight:700;color:#173247}.dfa-r1 a{overflow-wrap:anywhere}.dfa-r1 figure{margin:24px 0}.dfa-r1 figure img{display:block;width:100%;height:auto;border:1px solid #d0dfe8}.dfa-r1 figcaption{font-size:13px;line-height:1.55;color:#496273;margin-top:9px}.dfa-r1 .af-hero figure{margin:0}.dfa-r1 :focus-visible{outline:3px solid #0076a3;outline-offset:3px}
#raypcb-page .dfa-r1 h1,.dfa-r1 h1{font:750 clamp(29px,3.2vw,42px)/1.18 system-ui,sans-serif;letter-spacing:-.025em;margin:12px 0 20px;color:#173247}#raypcb-page .dfa-r1 h2,.dfa-r1 h2{font-size:29px;line-height:1.3;margin:0 0 22px;color:#173247}#raypcb-page .dfa-r1 h3,.dfa-r1 h3{font-size:22px;line-height:1.35;color:#173247}#raypcb-page .dfa-r1 h4,.dfa-r1 h4{font-size:20px;color:#173247}
#raypcb-page .dfa-r1 .af-button,.dfa-r1 .af-button,.pcbs-tool .af-button{display:inline-block;min-height:44px;padding:11px 18px;border:2px solid #ae4209;border-radius:3px;background:#ae4209;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none!important;cursor:pointer;text-align:center}#raypcb-page .dfa-r1 .af-button:visited,.dfa-r1 .af-button:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}#raypcb-page .dfa-r1 .af-secondary,.dfa-r1 .af-secondary,.pcbs-tool .af-secondary{background:#eaf3f8;border-color:#7197ae;color:#173247!important;-webkit-text-fill-color:#173247!important}#raypcb-page .dfa-r1 .af-secondary:visited,.dfa-r1 .af-secondary:visited{color:#173247!important;-webkit-text-fill-color:#173247!important}#raypcb-page .dfa-r1 .af-button:hover,.dfa-r1 .af-button:hover{background:#8c3507;border-color:#8c3507;color:white!important;-webkit-text-fill-color:white!important}#raypcb-page .dfa-r1 .af-secondary:hover,.dfa-r1 .af-secondary:hover{background:#d6e9f3;border-color:#006d99;color:#173247!important;-webkit-text-fill-color:#173247!important}.af-button:disabled,.af-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
#raypcb-page .dfa-r1 table thead th,.dfa-r1 table thead th,.af-tool table thead th{background:#173247;color:#fff!important;-webkit-text-fill-color:#fff!important}#raypcb-page .dfa-r1 table tbody th,.dfa-r1 table tbody th,.af-tool table tbody th{background:#eef5f9;color:#173247!important;-webkit-text-fill-color:#173247!important}#raypcb-page .dfa-r1 table td,.dfa-r1 table td,.af-tool table td{background:white;color:#173247!important;-webkit-text-fill-color:#173247!important}#raypcb-page .dfa-r1 figure{margin:24px 0}#raypcb-page .dfa-r1 .ps-hull .ps-plate h3,.dfa-r1 .ps-hull .ps-plate h3{color:#fff!important;-webkit-text-fill-color:#fff!important}#raypcb-page .dfa-r1 .ps-hull .ps-tag,.dfa-r1 .ps-hull .ps-tag{color:#dceafa!important;-webkit-text-fill-color:#dceafa!important}
@media(max-width:900px){.af-hero-grid,.af-split{grid-template-columns:1fr}.af-hero-grid{gap:22px}.af-hero figure{max-width:720px}.af-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.af-process ol{grid-template-columns:1fr 1fr}.af-table table{min-width:680px}.af-process li:last-child{grid-column:1/-1}}
@media(max-width:600px){.af-wrap{padding:0 18px}.af-section{padding:32px 0}.af-hero{padding:25px 0}.af-handoff,.af-fields,.af-check,.af-process ol{grid-template-columns:1fr}.af-tool{padding:14px}.af-tool .af-input-section{padding:12px}.af-check{gap:5px}.af-process ol{gap:8px}.af-nav .af-wrap{gap:10px 19px}.af-actions{gap:9px}.af-actions .af-button{flex:1 1 190px}#raypcb-page .dfa-r1 h2,.dfa-r1 h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.dfa-r1 *{animation:none!important;transition:none!important}}@media print{.af-nav,.af-actions,.af-tool form,.af-process button{display:none!important}.af-section{padding:16px 0}.af-table{overflow:visible}.af-table table{min-width:0}.dfa-r1 details{display:block}.af-hero-grid,.af-split{display:block}.dfa-r1 figure{break-inside:avoid}.dfa-r1 img{max-height:300px;object-fit:contain}}

.af-data-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.af-tool textarea{display:block;width:100%;min-height:220px;margin:8px 0;padding:12px;border:1px solid #8da9ba;border-radius:3px;background:#fff;color:#173247;font:14px/1.65 ui-monospace,Consolas,monospace;resize:vertical}.af-result{white-space:pre-line;overflow-wrap:anywhere}.af-result li{white-space:normal;margin:8px 0}@media(max-width:700px){.af-data-fields{grid-template-columns:1fr}}
