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