/* Loaded only for the local PL EORI proposal. */
.pc-pilot-eori .pc-eori-sales-hero { padding:156px 0 80px; background:linear-gradient(125deg,#f3f9fc,#e6f2f8); }
.pc-pilot-content .pc-eori-sales-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:64px; }
.pc-pilot-content .pc-eori-sales-hero h1 { font-size:clamp(38px,4.2vw,60px); line-height:1.1; color:#05263f; }
.pc-pilot-content .pc-eori-sales-hero h1 span { color:#087ca5; }
.pc-pilot-content .pc-eori-sales-hero .pc-lead { margin-top:26px; max-width:600px; color:#425e70; }
.pc-pilot-content .pc-eori-sales-hero .pc-actions { margin-block:30px; }
.pc-pilot-content .pc-eori-small { font-size:13px; line-height:1.8; color:#516979; margin-top:20px; }
.pc-pilot-content .pc-eori-text-link { display:inline-block; color:#00698f; font-size:14px; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.pc-pilot-content .pc-eori-price { margin:20px 0; }
.pc-pilot-content .pc-eori-price strong { display:block; font-size:clamp(28px,3vw,40px); font-weight:700; letter-spacing:-.04em; line-height:1.25; color:#05263f; }
.pc-pilot-content .pc-eori-price span { display:block; margin-top:7px; font-size:14px; line-height:1.6; color:#516979; }
.pc-pilot-content .pc-eori-mobile-price { display:none; }
.pc-pilot-content .pc-eori-price-card { background:#fff; border:1px solid #d0e4ed; border-radius:12px; overflow:hidden; box-shadow:0 20px 70px #05263f0c; }
.pc-pilot-content .pc-eori-price-card img { width:100%; height:auto; max-height:260px; object-fit:cover; }
.pc-pilot-content .pc-eori-price-card > div { padding:28px 34px 34px; }
.pc-pilot-content .pc-eori-price-card .pc-eyebrow { margin-bottom:10px; }
.pc-pilot-content .pc-eori-price-card p:not(.pc-eyebrow):not(.pc-eori-price) { font-size:14px; line-height:1.8; color:#516979; }
.pc-pilot-content .pc-eori-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pc-pilot-content .pc-eori-cards article { padding:32px; border:1px solid #d8e5ec; border-radius:8px; }
.pc-pilot-content .pc-eori-cards article > span { display:block; margin-bottom:28px; color:#087ca5; font-size:13px; }
.pc-pilot-content .pc-eori-cards h3 { font-size:23px; line-height:1.3; margin-bottom:16px; }
.pc-pilot-content .pc-eori-cards p,.pc-pilot-content .pc-eori-copy p { color:#516979; font-size:16px; line-height:1.85; }
.pc-pilot-content .pc-eori-tinted { background:#f0f7fa; }
.pc-pilot-content .pc-eori-two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.pc-pilot-content .pc-eori-two-col .pc-lead { margin-block:24px; }
.pc-pilot-content .pc-eori-steps { list-style:none; margin:0; padding:0; counter-reset:eori-step; }
.pc-pilot-content .pc-eori-steps > li { position:relative; padding:0 0 28px 56px; counter-increment:eori-step; }
.pc-pilot-content .pc-eori-steps > li::before { content:counter(eori-step); position:absolute; left:0; top:0; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#087ca5; font-size:13px; }
.pc-pilot-content .pc-eori-steps strong { display:block; font-size:19px; margin-bottom:12px; }
.pc-pilot-content .pc-eori-steps p { font-size:15px; line-height:1.8; color:#516979; }
.pc-pilot-content .pc-eori-copy h3 { font-size:24px; margin-bottom:20px; }
.pc-pilot-content .pc-eori-copy p + p { margin-top:18px; }
.pc-pilot-content .pc-eori-copy a,.pc-pilot-content .pc-eori-small a,.pc-pilot-content .pc-eori-faq a { color:#00698f; text-decoration:underline; text-underline-offset:3px; }
.pc-pilot-content .pc-eori-faq details { border-bottom:1px solid #c9dde7; padding:22px 0; }
.pc-pilot-content .pc-eori-faq details:first-child { padding-top:0; }
.pc-pilot-content .pc-eori-faq summary { font-size:18px; font-weight:650; cursor:pointer; line-height:1.6; }
.pc-pilot-content .pc-eori-faq details p { font-size:15px; line-height:1.85; color:#516979; padding-top:18px; }
.pc-pilot-content .pc-eori-offer { padding:40px; display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:48px; border:1px solid #c3e0eb; border-radius:8px; background:#eaf5fa; }
.pc-pilot-content .pc-eori-offer h2 { font-size:30px; line-height:1.2; margin:0 0 16px; }
.pc-pilot-content .pc-eori-offer p:not(.pc-eyebrow):not(.pc-eori-price) { font-size:15px; line-height:1.8; color:#425e70; }
.pc-pilot-content .pc-eori-offer .pc-eyebrow { margin:0 0 16px; }
.pc-pilot-content .pc-eori-offer .pc-eori-price { margin:0 0 20px; }
.pc-pilot-content .pc-eori-offer .pc-eori-text-link { display:block; margin-top:18px; }
.pc-pilot-content #zakres-obslugi,.pc-pilot-content #pc-eori-result { scroll-margin-top:120px; }
.pc-pilot-eori-guide .single-post-featured-image { max-height:240px; }
.pc-pilot-eori-guide .pc-eori-offer { margin:32px 0; grid-template-columns:1fr; gap:22px; }
.pc-pilot-eori-guide .pc-eori-offer h2 { font-size:30px; }
.pc-pilot-eori-guide .pc-eori-offer .pc-button { color:#fff; }
.pc-pilot-content .pc-eori-demo-bar { margin-bottom:36px; padding:16px 20px; color:#234961; border:1px dashed #7cabbf; border-radius:6px; background:#fff9; font-size:13px; line-height:1.7; }
.pc-pilot-content .pc-eori-demo-bar strong { display:block; }
.pc-pilot-content .pc-eori-demo-controls { display:flex; gap:14px; align-items:center; margin-top:10px; flex-wrap:wrap; }
.pc-pilot-content .pc-eori-demo-controls select { background:#fff; border:1px solid #a6c4d3; border-radius:4px; padding:8px 28px 8px 10px; max-width:100%; color:#05263f; }
.pc-pilot-content .pc-eori-form-card { background:#fff; padding:32px; border:1px solid #c9dfe9; border-radius:10px; box-shadow:0 16px 50px #05263f0a; }
.pc-pilot-content .pc-eori-form-card h2 { font-size:28px; line-height:1.25; margin-bottom:18px; }
.pc-pilot-content .pc-eori-form-card > p { font-size:15px; color:#516979; line-height:1.8; }
.pc-pilot-content .pc-eori-progress { display:flex; flex-wrap:wrap; gap:8px 16px; list-style:none; padding:0; margin:0 0 28px; font-size:11px; font-weight:600; color:#647c89; }
.pc-pilot-content .pc-eori-progress [aria-current] { color:#00698f; border-bottom:2px solid #009ad4; padding-bottom:5px; }
.pc-pilot-content .pc-eori-form-card label,.pc-pilot-content .pc-eori-result label { display:block; font-size:14px; font-weight:650; margin:24px 0 10px; color:#05263f; line-height:1.7; }
.pc-pilot-content .pc-eori-form-card input,.pc-pilot-content .pc-eori-result input:not([type=checkbox]) { width:100%; min-height:54px; padding:14px 16px; border:1px solid #a2becd; border-radius:4px; color:#05263f; background:#fff; font-size:16px; }
.pc-pilot-content .pc-eori-form-card .pc-button { width:100%; margin-top:24px; text-align:left; }
.pc-pilot-content .pc-eori-error { color:#a51f2d; font-size:14px; line-height:1.7; margin-top:8px; }
.pc-pilot-content .pc-eori-result { margin-top:44px; padding:40px; background:#fff; border:1px solid #b9d9e6; border-radius:10px; }
.pc-pilot-content .pc-eori-result[hidden] { display:none; }
.pc-pilot-content .pc-eori-result h2 { font-size:32px; margin-bottom:22px; }
.pc-pilot-content .pc-eori-result h3 { font-size:22px; margin:24px 0 16px; }
.pc-pilot-content .pc-eori-result p { font-size:16px; line-height:1.8; color:#425e70; }
.pc-pilot-content .pc-eori-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; }
.pc-pilot-content .pc-eori-summary { background:#edf6fa; border-radius:6px; padding:28px; }
.pc-pilot-content .pc-eori-summary ul { padding-left:20px; margin:20px 0; font-size:15px; line-height:1.9; }
.pc-pilot-content .pc-eori-result .pc-eori-confirm-button { margin-top:24px; }
.pc-pilot-content .pc-eori-document-steps { margin-top:32px; }
.pc-pilot-content .pc-eori-steps a { color:#00698f; text-decoration:underline; overflow-wrap:anywhere; }
.pc-pilot-eori button:disabled { opacity:.65; cursor:wait; }
.pc-pilot-eori input:focus-visible,.pc-pilot-eori select:focus-visible,.pc-pilot-eori summary:focus-visible { outline:3px solid #009ad4; outline-offset:3px; }
@media(max-width:1000px) {
 .pc-pilot-content .pc-eori-sales-grid { grid-template-columns:1fr 1fr; gap:30px; }
 .pc-pilot-content .pc-eori-sales-hero h1 { font-size:40px; }
 .pc-pilot-content .pc-eori-two-col { gap:40px; }
 .pc-pilot-content .pc-eori-cards article { padding:24px; }
 .pc-pilot-content .pc-eori-result-grid { gap:30px; }
}
@media(max-width:700px) {
 .pc-pilot-eori .pc-eori-sales-hero { padding:128px 0 48px; }
 .pc-pilot-content .pc-eori-sales-grid,.pc-pilot-content .pc-eori-two-col,.pc-pilot-content .pc-eori-cards,.pc-pilot-content .pc-eori-result-grid,.pc-pilot-content .pc-eori-offer { grid-template-columns:1fr; gap:32px; }
 .pc-pilot-content .pc-eori-sales-hero h1 { font-size:38px; }
 .pc-pilot-content .pc-eori-mobile-price { display:block; }
 .pc-pilot-content .pc-eori-price-card > div,.pc-pilot-content .pc-eori-form-card,.pc-pilot-content .pc-eori-result,.pc-pilot-content .pc-eori-offer { padding:24px; }
 .pc-pilot-content .pc-eori-offer h2 { font-size:27px; }
 .pc-pilot-content .pc-eori-offer .pc-button { width:100%; }
 .pc-pilot-content .pc-eori-form-card h2,.pc-pilot-content .pc-eori-result h2 { font-size:27px; }
 .pc-pilot-content .pc-eori-summary { padding:22px; }
 .pc-pilot-eori-guide .pc-eori-offer { padding:22px; }
}

/* Clear order summary and signing guidance, retaining the current document API. */
.pc-pilot-content .pc-eori-result .pc-eori-order-note { margin-top:24px; padding:18px 20px; background:#edf6fa; border-left:3px solid #087ca5; font-size:14px; }
.pc-pilot-content .pc-eori-sign-card { margin:20px 0; padding:28px; background:#edf7fb; border:1px solid #a8d5e6; border-radius:8px; }
.pc-pilot-content .pc-eori-sign-card .pc-eyebrow { font-size:11px; font-weight:700; color:#00698f; margin:0 0 12px; }
.pc-pilot-content .pc-eori-sign-card h3 { margin:0 0 14px; font-size:25px; line-height:1.35; }
.pc-pilot-content .pc-eori-sign-card > p { margin-bottom:18px; }
.pc-pilot-content .pc-eori-steps .pc-eori-sign-button { margin-bottom:14px; color:#fff; text-decoration:none; overflow-wrap:normal; white-space:normal; }
.pc-pilot-content .pc-eori-sign-card .pc-eori-sign-caption { font-size:13px; line-height:1.7; color:#425e70; margin:0; }
.pc-pilot-content .pc-eori-sign-instructions { list-style:decimal; padding-left:24px; margin:22px 0 18px; color:#425e70; font-size:15px; line-height:1.8; }
.pc-pilot-content .pc-eori-sign-instructions > li { padding:0 0 10px 4px; }
.pc-pilot-content .pc-eori-sign-instructions > li::marker { color:#00698f; font-weight:700; }
.pc-pilot-content .pc-eori-sign-handwritten > p:last-child { margin-bottom:0; font-size:17px; line-height:1.8; }
@media(max-width:700px) {
 .pc-pilot-content .pc-eori-document-steps > li { padding-left:0; padding-top:46px; }
 .pc-pilot-content .pc-eori-sign-card { padding:20px; }
 .pc-pilot-content .pc-eori-sign-card h3 { font-size:22px; }
 .pc-pilot-content .pc-eori-steps .pc-eori-sign-button { width:100%; gap:12px; padding:16px; line-height:1.6; }
}

/* Company identity returned by REGON, distinct from the service description. */
.pc-pilot-content .pc-eori-company { margin:0 0 28px; padding:24px; background:#fff; border:1px solid #b9d9e6; border-left:4px solid #087ca5; border-radius:6px; }
.pc-pilot-content .pc-eori-company .pc-eyebrow { margin:0 0 12px; font-size:11px; font-weight:700; color:#00698f; }
.pc-pilot-content .pc-eori-company .pc-eori-company-name { margin:0; color:#05263f; font-size:clamp(24px,2.6vw,32px); font-weight:750; line-height:1.35; overflow-wrap:anywhere; }
.pc-pilot-content .pc-eori-company > p:last-child:not(.pc-eyebrow) { margin-top:14px; font-size:14px; }
@media(max-width:700px) { .pc-pilot-content .pc-eori-company { padding:20px; } }
