:where(.pk-v2-tool-page,.pk-v2-guide-page) {
  --pk-v2-primary:#2563eb; --pk-v2-primary-hover:#1d4ed8;
  --pk-v2-text:#172033; --pk-v2-text-secondary:#5f6b7d; --pk-v2-text-muted:#7a8699;
  --pk-v2-surface:#fff; --pk-v2-background:#f7f8fc; --pk-v2-background-soft:#f4f7ff;
  --pk-v2-border:#e4e7ec; --pk-v2-border-strong:#d0d5dd;
  --pk-v2-success:#16865c; --pk-v2-warning:#9a6700; --pk-v2-error:#c33636;
  --pk-v2-radius-xs:8px; --pk-v2-radius-sm:10px; --pk-v2-radius-md:14px;
  --pk-v2-radius-lg:18px; --pk-v2-radius-xl:20px;
  --pk-v2-shadow-subtle:0 4px 14px rgba(16,24,40,.04);
  --pk-v2-shadow-card:0 8px 24px rgba(16,24,40,.06);
  --pk-v2-shadow-focus:0 0 0 3px rgba(37,99,235,.12);
  --pk-v2-space-1:4px; --pk-v2-space-2:8px; --pk-v2-space-3:12px;
  --pk-v2-space-4:16px; --pk-v2-space-5:20px; --pk-v2-space-6:24px;
  --pk-v2-space-7:32px; --pk-v2-space-8:40px; --pk-v2-space-9:48px;
  --pk-v2-space-10:56px; --pk-v2-space-11:64px; --pk-v2-space-12:72px;
  --pk-v2-space-13:80px; --pk-v2-space-14:96px;
}

/* Foundation V2.1 tool lifecycle and named widths. */
.pk-v21-intake { width:min(100%,860px); margin-inline:auto; }
.pk-v21-width-standard { width:min(100%,980px); margin-inline:auto; }
.pk-v21-width-wide { width:min(100%,1220px); margin-inline:auto; }
.pk-v21-width-result { width:min(100%,840px); margin-inline:auto; }
body[data-tool-state="workspace"] .pk-v21-landing-only,
body[data-tool-state="processing"] .pk-v21-landing-only,
body[data-tool-state="result"] .pk-v21-landing-only,
body[data-tool-state="workspace"] .site-footer,
body[data-tool-state="processing"] .site-footer,
body[data-tool-state="result"] .site-footer { display:none !important; }
body[data-tool-state="processing"] [data-workspace] { display:none !important; }
body[data-tool-state="processing"] :is(.merge-processing-overlay,.jpg-processing-overlay) {
    top:68px;
    background:#f7f8fc;
    backdrop-filter:none;
}
:where(.pk-v2-tool-page,.pk-v2-guide-page) :is(a,button,summary,input):focus-visible { outline:2px solid var(--pk-v2-primary); outline-offset:3px; box-shadow:var(--pk-v2-shadow-focus); }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:var(--pk-v2-text-muted); font-size:13px; text-align:start; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-breadcrumb a { color:#416ca9; text-decoration:none; }
.pk-v2-tool-page .pk-v2-tool-header-centered { text-align:center; }
.pk-v2-tool-page .pk-v2-tool-header h1 { margin:28px 0 10px; color:#172b4f; font-size:clamp(30px,4vw,44px); font-weight:700; line-height:1.13; letter-spacing:-.035em; }
.pk-v2-tool-page .pk-v2-tool-header p { max-width:770px; margin:0 auto 29px; color:#5c6c82; font-size:17px; line-height:1.65; }
.pk-v2-tool-page .pk-v2-workspace-surface { border:1px solid #dbe5f3; border-radius:var(--pk-v2-radius-xl); background:linear-gradient(145deg,#fff 65%,#f6f7ff); box-shadow:0 18px 45px rgba(43,72,129,.07); }
.pk-v2-tool-page .pk-v2-workspace-shell { min-width:0; }
.pk-v2-tool-page .pk-v2-result-shell { border-radius:var(--pk-v2-radius-lg); }
.pk-v2-tool-page .btn-primary { min-height:44px; background-color:var(--pk-v2-primary); border-color:var(--pk-v2-primary); border-radius:var(--pk-v2-radius-sm); }
.pk-v2-tool-page .btn-primary:hover { background-color:var(--pk-v2-primary-hover); border-color:var(--pk-v2-primary-hover); }
.pk-v2-tool-page .btn-primary:disabled { opacity:.55; box-shadow:none; }
.pk-v2-tool-page .btn-outline-primary { min-height:44px; border-radius:var(--pk-v2-radius-sm); }
.pk-v2-tool-page .pk-v2-alert { border-radius:var(--pk-v2-radius-sm); line-height:1.5; }
.pk-v2-tool-page .pk-v2-alert-info { color:#52627a; }
.pk-v2-tool-page .pk-v2-alert-error { border-color:#f0c6c6; color:#842929; }
.pk-v2-tool-page .pk-v2-alert-warning { border-color:#e7d7a7; color:#77520a; }
.pk-v2-tool-page .pk-v2-alert-success { border-color:#b8ddc9; color:#146744; }
.pk-v2-tool-page .pk-v2-processing-surface { border-radius:var(--pk-v2-radius-lg); }
.pk-v2-tool-page .pk-v2-trust-row { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:24px; padding:12px 0 35px; color:#5e6c82; font-size:13px; font-weight:500; }
.pk-v2-tool-page .pk-v2-trust-row span { display:inline-flex; align-items:center; gap:6px; }
.pk-v2-tool-page .pk-v2-trust-row i { color:#376ddd; font-size:15px; }
.pk-v2-tool-page .pk-v2-section { padding:52px 0; border-top:1px solid #e8edf5; }
.pk-v2-tool-page .pk-v2-section-kicker { display:block; margin:0 0 8px; color:#4d67b7; font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.pk-v2-tool-page .pk-v2-section h2 { margin:0 0 13px; color:#203553; font-size:clamp(26px,3vw,32px); font-weight:700; letter-spacing:-.025em; }
.pk-v2-tool-page .pk-v2-section > p { max-width:780px; margin:0 0 24px; color:#5c6980; font-size:16px; line-height:1.65; }
.pk-v2-tool-page .pk-v2-feature-grid,.pk-v2-tool-page .pk-v2-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pk-v2-tool-page .pk-v2-feature-grid > article,.pk-v2-tool-page .pk-v2-related-tool-card,.pk-v2-tool-page .pk-v2-guide-card { min-width:0; padding:24px; border:1px solid #e1e8f2; border-radius:15px; background:#fff; color:inherit; text-decoration:none; }
.pk-v2-tool-page .pk-v2-feature-grid i { color:#4c69db; font-size:24px; }
.pk-v2-tool-page .pk-v2-feature-grid h3,.pk-v2-tool-page .pk-v2-related-tool-card h3 { margin:13px 0 8px; color:#243a5d; font-size:17px; font-weight:700; }
.pk-v2-tool-page .pk-v2-feature-grid p,.pk-v2-tool-page .pk-v2-related-tool-card p { margin:0; color:#647187; font-size:14px; line-height:1.6; }
.pk-v2-tool-page .pk-v2-related-tools { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pk-v2-tool-page .pk-v2-related-tool-card { display:flex; flex-direction:column; }
.pk-v2-tool-page .pk-v2-related-tool-card h3 { margin-top:0; }
.pk-v2-tool-page .pk-v2-related-tool-card > span { margin-top:auto; color:var(--pk-v2-primary); }
.pk-v2-tool-page .pk-v2-related-tool-card:hover,.pk-v2-tool-page .pk-v2-guide-card:hover { border-color:#8baaf1; box-shadow:var(--pk-v2-shadow-subtle); }
.pk-v2-tool-page .pk-v2-how-to { display:grid; grid-template-columns:1fr 1.15fr; gap:42px; align-items:center; }
.pk-v2-tool-page .pk-v2-how-to ol { margin:0; padding-inline-start:23px; color:#3b4c65; line-height:1.7; }
.pk-v2-tool-page .pk-v2-how-to li { padding:0 0 10px 7px; }
.pk-v2-tool-page .pk-v2-how-to figure { margin:0; }
.pk-v2-tool-page .pk-v2-how-to img { width:100%; height:auto; border:1px solid #dce4f0; border-radius:12px; }
.pk-v2-tool-page .pk-v2-how-to figcaption { margin-top:7px; color:#718098; font-size:12px; }
.pk-v2-tool-page .pk-v2-note { margin-top:15px; color:#657188; font-size:13px; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-faq details { border-bottom:1px solid #e2e8f1; padding:16px 0; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-faq summary { color:#273c5c; font-weight:650; cursor:pointer; list-style:none; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-faq summary::-webkit-details-marker { display:none; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-faq details p { max-width:790px; margin:12px 0 0; color:#5f6d83; line-height:1.65; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card { display:flex; flex-direction:column; gap:8px; text-decoration:none; color:inherit; transition:border-color .18s,box-shadow .18s; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card img { max-width:100%; height:auto; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card-category { color:#4d67b7; font-size:11px; font-weight:750; letter-spacing:.1em; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card strong { color:#263b5e; font-size:16px; line-height:1.4; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card-summary { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#647187; font-size:14px; line-height:1.5; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card-action { margin-top:auto; color:var(--pk-v2-primary); font-size:13px; font-weight:650; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card-editorial { gap:12px; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card-featured { padding:24px; background:var(--pk-v2-background-soft); }
.pk-v2-guide-page { background:#fff; color:#26364f; }
.pk-v2-guide-page .pk-v2-guide-container { max-width:1180px; margin:0 auto; padding:27px 24px 90px; }
.pk-v2-guide-page .pk-v2-breadcrumb { margin-bottom:42px; font-size:12px; }
.pk-v2-guide-page .pk-v2-guide-header-shell { max-width:835px; }
.pk-v2-guide-page .pk-v2-guide-kicker { margin:0 0 12px; color:#4d67b7; font-size:11px; font-weight:750; letter-spacing:.12em; }
.pk-v2-guide-page .pk-v2-guide-header h1 { margin:0 0 20px; color:#172b4a; font-size:clamp(32px,4.2vw,45px); font-weight:740; line-height:1.16; letter-spacing:-.035em; }
.pk-v2-guide-page .pk-v2-guide-lead { margin:0 0 20px; color:#5b687d; font-size:18px; line-height:1.65; }
.pk-v2-guide-page .pk-v2-guide-meta { display:flex; align-items:center; flex-wrap:wrap; gap:18px; color:#758198; font-size:13px; }
.pk-v2-guide-page .pk-v2-guide-meta a,.pk-v2-guide-page .pk-v2-guide-tool-cta a { display:inline-block; padding:10px 16px; border-radius:8px; background:#2867d7; color:#fff; font-weight:650; text-decoration:none; }
.pk-v2-guide-page .pk-v2-guide-hero { margin:35px 0 0; }
.pk-v2-guide-page .pk-v2-guide-hero img { display:block; width:100%; height:auto; border:1px solid #e1e8f3; border-radius:14px; box-shadow:0 16px 42px rgba(24,53,102,.08); }
.pk-v2-guide-page .pk-v2-guide-concept { display:flex; align-items:center; justify-content:center; gap:32px; min-height:270px; margin:35px 0 0; border:1px solid #dfe8f4; border-radius:14px; background:linear-gradient(120deg,#f6f9ff,#eeeefe); }
.pk-v2-guide-page .pk-v2-guide-concept span { display:grid; place-items:center; gap:9px; min-width:150px; padding:20px; border:1px solid #dce6f3; border-radius:12px; background:#fff; color:#405171; font-size:13px; box-shadow:var(--pk-v2-shadow-card); }
.pk-v2-guide-page .pk-v2-guide-concept span i { font-size:42px; color:#5573d5; }
.pk-v2-guide-page .pk-v2-guide-concept > i { color:#7d8bb1; font-size:25px; }
.pk-v2-guide-page .pk-v2-guide-layout { display:grid; grid-template-columns:minmax(0,800px) minmax(220px,270px); gap:48px; align-items:start; margin-top:48px; }
.pk-v2-guide-page .pk-v2-guide-layout-short { grid-template-columns:minmax(0,800px); }
.pk-v2-guide-page .pk-v2-guide-main { min-width:0; font-size:17px; line-height:1.75; }
.pk-v2-guide-page .pk-v2-guide-main p { margin:0 0 19px; }
.pk-v2-guide-page .pk-v2-guide-main h2 { margin:0 0 18px; color:#1d3250; font-size:clamp(25px,2.7vw,29px); font-weight:720; line-height:1.28; letter-spacing:-.02em; }
.pk-v2-guide-page .pk-v2-guide-main h3 { margin:27px 0 11px; color:#263a59; font-size:21px; font-weight:690; }
.pk-v2-guide-page .pk-v2-guide-main ul,.pk-v2-guide-page .pk-v2-guide-main ol { padding-inline-start:29px; margin:0 0 22px; }
.pk-v2-guide-page .pk-v2-guide-main li { padding:0 0 7px 3px; }
.pk-v2-guide-page .pk-v2-guide-quick-answer { margin:0 0 44px; padding:18px 22px; border-inline-start:4px solid #3373df; border-radius:10px; background:#f4f8ff; }
.pk-v2-guide-page .pk-v2-guide-quick-answer h2 { margin:0 0 6px; font-size:17px; }
.pk-v2-guide-page .pk-v2-guide-quick-answer p { margin:0; font-size:16px; }
.pk-v2-guide-page .pk-v2-guide-section { padding:0 0 31px; margin:0 0 42px; border-bottom:1px solid #e8ecf2; scroll-margin-top:100px; }
.pk-v2-guide-page .pk-v2-guide-screenshot { margin:26px 0; }
.pk-v2-guide-page .pk-v2-guide-screenshot img { display:block; width:100%; height:auto; border:1px solid #dfe7f2; border-radius:12px; }
.pk-v2-guide-page .pk-v2-guide-screenshot figcaption { margin-top:7px; color:#728097; font-size:12px; }
.pk-v2-guide-page .pk-v2-guide-callout { margin:24px 0; padding:16px 20px; border-inline-start:4px solid var(--pk-v2-primary); border-radius:var(--pk-v2-radius-sm); background:var(--pk-v2-background-soft); }
.pk-v2-guide-page .pk-v2-guide-callout p { margin:0; }
.pk-v2-guide-page .pk-v2-guide-callout-warning { border-color:var(--pk-v2-warning); }
.pk-v2-guide-page .pk-v2-guide-callout-privacy { border-color:var(--pk-v2-success); }
.pk-v2-guide-page .pk-v2-guide-context-link,.pk-v2-guide-page .pk-v2-guide-inline-cta { font-size:15px; font-weight:650; }
.pk-v2-guide-page .pk-v2-guide-inline-cta { margin:-20px 0 50px !important; }
.pk-v2-guide-page .pk-v2-faq { margin:35px 0 50px; }
.pk-v2-guide-page .pk-v2-faq details { font-size:16px; }
.pk-v2-guide-page .pk-v2-guide-tool-cta { margin-bottom:56px !important; }
.pk-v2-guide-page .pk-v2-guide-related { padding-top:35px; border-top:1px solid #e5ebf3; scroll-margin-top:100px; }
.pk-v2-guide-page .pk-v2-guide-related .pk-v2-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.pk-v2-guide-page .pk-v2-guide-related .pk-v2-guide-card { min-width:0; padding:17px; border:1px solid #e2e8f2; border-radius:11px; line-height:1.4; }
.pk-v2-guide-page .pk-v2-guide-toc { position:sticky; top:95px; color:#66748a; font-size:13px; line-height:1.5; }
.pk-v2-guide-page .pk-v2-guide-toc > div { padding-inline-start:17px; border-inline-start:1px solid #e1e7f0; }
.pk-v2-guide-page .pk-v2-guide-toc h2 { margin:0 0 13px; color:#263b5e; font-size:13px; font-weight:720; }
.pk-v2-guide-page .pk-v2-guide-toc ol { list-style:none; margin:0; padding:0; }
.pk-v2-guide-page .pk-v2-guide-toc li { margin:0 0 11px; }
.pk-v2-guide-page .pk-v2-guide-toc a { color:inherit; text-decoration:none; }
.pk-v2-guide-page .pk-v2-guide-toc a:hover { color:var(--pk-v2-primary); }
.pk-v2-guide-page .pk-v2-guide-toc-mobile { display:none; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-faq summary::after { content:'⌄'; float:inline-end; transition:transform .15s; }
:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-faq details[open] summary::after { transform:rotate(180deg); }
@media(max-width:991px) { .pk-v2-tool-page .pk-v2-related-tools { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .pk-v2-guide-page .pk-v2-guide-layout { grid-template-columns:minmax(0,1fr); gap:0; } .pk-v2-guide-page .pk-v2-guide-toc { display:none; } .pk-v2-guide-page .pk-v2-guide-toc-mobile { display:block; margin:0 0 36px; padding:13px 17px; border:1px solid #e1e8f2; border-radius:9px; font-size:14px; } .pk-v2-guide-page .pk-v2-guide-toc-mobile summary { color:#304569; font-weight:650; cursor:pointer; } .pk-v2-guide-page .pk-v2-guide-toc-mobile ol { margin:12px 0 0; } }
@media(max-width:700px) { .pk-v2-tool-page .pk-v2-tool-header h1 { margin-top:22px; } .pk-v2-tool-page .pk-v2-tool-header p { font-size:15px; } .pk-v2-tool-page .pk-v2-section { padding:38px 0; } .pk-v2-tool-page .pk-v2-feature-grid,.pk-v2-tool-page .pk-v2-guide-grid,.pk-v2-tool-page .pk-v2-related-tools,.pk-v2-tool-page .pk-v2-how-to { grid-template-columns:1fr; } .pk-v2-tool-page .pk-v2-how-to { gap:18px; } }
@media(max-width:600px) { .pk-v2-guide-page .pk-v2-guide-container { padding:19px 17px 65px; } .pk-v2-guide-page .pk-v2-breadcrumb { margin-bottom:28px; } .pk-v2-guide-page .pk-v2-guide-lead { font-size:16px; } .pk-v2-guide-page .pk-v2-guide-meta { gap:12px; } .pk-v2-guide-page .pk-v2-guide-layout { margin-top:36px; } .pk-v2-guide-page .pk-v2-guide-main { font-size:16.5px; } .pk-v2-guide-page .pk-v2-guide-concept { min-height:205px; gap:10px; } .pk-v2-guide-page .pk-v2-guide-concept span { min-width:0; padding:12px; font-size:11px; } .pk-v2-guide-page .pk-v2-guide-concept span i { font-size:29px; } .pk-v2-guide-page .pk-v2-guide-related .pk-v2-guide-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { :where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-guide-card,:where(.pk-v2-tool-page,.pk-v2-guide-page) .pk-v2-faq summary::after { transition:none; } }
