/* ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════
   SWAPS LANDING PAGE — /swaps/ (brief 32 Part B, mockup Plan/Jobs/32-swaps-landing.html, 14 Oct 2026).
   Site tokens only, except the three dark-band greys the brief names that have no token yet (muted on dark #BDB6A8 / #A39C8E,
   divider on dark #4A463F): declared once here as --swl-* so they're easy to promote. Graphite, bone and the eyebrow red are the
   site's own --pt-graphite / --pt-bone / --pt-brand. Square corners, mono for money, sentence case.
   §5a: every <button> declares background AND color on :hover, :focus and :active (GeneratePress paints #333).
   ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════ */
.pt-swl { --swl-mut1: #BDB6A8; --swl-mut2: #A39C8E; --swl-dline: #4A463F; --swl-oline: #6A655B; --swl-float: 0 14px 34px rgba(0, 0, 0, .16);
	background: var(--pt-surface-dim); color: var(--pt-ink); font-size: 15px; line-height: 1.5; }
/* Below the fixed header. On this route WordPress's inline global styles print body{padding:0} after header-footer-global.css's
   offset, so the header covered the eyebrow; the site's own offset, restated with the page's body class. */
body.pt-swl-page { padding-top: var(--pt-header-h, 72px); }
@media (max-width: 1100px) { body.pt-swl-page { padding-top: var(--pt-header-h, 60px); } }
/* Full bleed out of the theme's container (the shop landing's pattern, css/shop-landing.css): the graphite bands run edge to edge. */
.pt-swl { flex: 0 0 100vw; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); overflow-x: clip; }
.pt-swl * { box-sizing: border-box; }
.pt-swl h1, .pt-swl h2, .pt-swl h3 { text-transform: none; color: inherit; margin: 0; }
:where(.pt-swl) p, :where(.pt-swl) ul { margin: 0; }   /* zero specificity: each block's own margin wins */
.pt-swl a { text-decoration: none; color: var(--pt-accent); }
.pt-swl .pt-mono, .pt-swl .swl-m { font-family: var(--pt-mono); }
.pt-swl .swl-ic { width: 16px; height: 16px; flex: none; display: block; }
.swl-in { max-width: 1208px; margin: 0 auto; padding: 0 36px; }

/* buttons (links + real buttons) */
.pt-swl .swl-btn, .pt-swl .swl-btn:hover, .pt-swl .swl-btn:focus, .pt-swl .swl-btn:active { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 48px; padding: 0 20px;
	border: 1px solid var(--pt-border-strong); background: var(--pt-surface); color: var(--pt-ink); font: inherit; font-size: 15px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; border-radius: 0; text-decoration: none; box-shadow: none; }
.pt-swl .swl-btn:hover, .pt-swl .swl-btn:focus-visible { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-swl .swl-btn.is-bone, .pt-swl .swl-btn.is-bone:focus, .pt-swl .swl-btn.is-bone:active { background: var(--pt-bone); border-color: var(--pt-bone); color: var(--pt-ink); }
.pt-swl .swl-btn.is-bone:hover, .pt-swl .swl-btn.is-bone:focus-visible { background: var(--pt-bone-2); border-color: var(--pt-bone-2); color: var(--pt-ink); }
.pt-swl .swl-btn.is-odk, .pt-swl .swl-btn.is-odk:focus, .pt-swl .swl-btn.is-odk:active { background: transparent; border-color: var(--swl-oline); color: #fff; }
.pt-swl .swl-btn.is-odk:hover, .pt-swl .swl-btn.is-odk:focus-visible { background: rgba(255, 255, 255, .06); border-color: var(--swl-oline); color: #fff; }
.pt-swl .swl-btn.is-ink, .pt-swl .swl-btn.is-ink:focus, .pt-swl .swl-btn.is-ink:active { background: var(--pt-ink); border-color: var(--pt-ink); color: #fff; }
.pt-swl .swl-btn.is-ink:hover, .pt-swl .swl-btn.is-ink:focus-visible { background: #1f1f1f; border-color: #1f1f1f; color: #fff; }
.pt-swl .swl-btn.is-sm, .pt-swl .swl-btn.is-sm:hover, .pt-swl .swl-btn.is-sm:focus, .pt-swl .swl-btn.is-sm:active { height: 44px; padding: 0 16px; font-size: 14px; }

/* dark bands */
.swl-dark { background: var(--pt-graphite); color: #fff; }
.swl-eb { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--swl-mut1); font-weight: 600; }
.swl-eb::before { content: ""; width: 26px; height: 2px; background: var(--pt-brand); flex: none; }
.pt-swl .swl-h1 { font-size: 60px; line-height: 1.02; font-weight: 800; letter-spacing: -.025em; margin-top: 14px; color: #fff; }
.swl-h1 span { display: block; }
.swl-sub { font-size: 18px; line-height: 1.5; color: var(--swl-mut1); margin-top: 16px; max-width: 520px; }
.swl-hero { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 48px; align-items: center; padding: 64px 0 56px; }
.swl-hero__b { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.swl-facts { display: flex; gap: 22px; margin-top: 28px; font-size: 13px; color: var(--swl-mut1); flex-wrap: wrap; }
.swl-facts > span { display: flex; align-items: center; gap: 7px; }
.swl-facts .swl-ic { width: 15px; height: 15px; color: var(--pt-bone); }
.swl-facts b { color: #fff; font-family: var(--pt-mono); font-weight: 600; }
.swl-collage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 200px 150px; gap: 8px; position: relative; }
.swl-collage .swl-px:first-child { grid-row: 1 / 3; }
.swl-px { position: relative; overflow: hidden; background: linear-gradient(160deg, #3a3633, #16130f); margin: 0; }
.swl-px img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.swl-badge { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--pt-bone); color: var(--pt-ink); font-weight: 800; font-size: 14px; padding: 8px 12px; letter-spacing: .04em; box-shadow: var(--swl-float); }

/* sections */
.swl-sec { padding: 56px 0; }
.swl-sec + .swl-sec { border-top: 1px solid var(--pt-border); }
.swl-kick { font-size: 12px; font-weight: 700; color: var(--pt-ink-2); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.pt-swl .swl-h2 { font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: -.015em; }
.swl-lead { font-size: 16px; color: var(--pt-ink-2); margin-top: 8px; max-width: 640px; line-height: 1.5; }
[id^="swl-"], .swl-sec[id] { scroll-margin-top: 90px; }

/* examples */
.swl-exs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.swl-ex { background: var(--pt-surface); border: 1px solid var(--pt-border); display: flex; flex-direction: column; }
.swl-ex__ph { display: grid; grid-template-columns: 1fr 1fr; height: 120px; position: relative; }
.swl-ex__ph .swl-px { height: 120px; }
.swl-for { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; border: 1px solid var(--pt-ink); font-size: 11px; font-weight: 800; padding: 3px 7px; letter-spacing: .06em; color: var(--pt-ink); }
.swl-ex__x { padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
.swl-ex__x b { display: block; font-size: 15px; line-height: 1.35; }
.swl-ex__x small { display: block; font-size: 12px; color: var(--pt-ink-2); margin: 4px 0 10px; }
.swl-ex__fee { display: flex; justify-content: space-between; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--pt-border); font-size: 12px; color: var(--pt-ink-2); }
.swl-ex__fee b { display: inline; font-family: var(--pt-mono); font-size: 13px; color: var(--pt-ink); }

/* steps */
.swl-st5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 26px 0 0; padding: 0; list-style: none; border: 1px solid var(--pt-border); background: var(--pt-surface); }
.swl-st5 > li { padding: 18px 16px 20px; border-left: 1px solid var(--pt-border); position: relative; margin: 0; }
.swl-st5 > li:first-child { border-left: 0; }
.swl-st5 .swl-n { font-family: var(--pt-mono); font-size: 30px; font-weight: 600; line-height: 1; }
.swl-st5 b { display: block; font-size: 15px; margin-top: 12px; line-height: 1.3; }
.swl-st5 p { font-size: 13px; color: var(--pt-ink-2); margin-top: 6px; line-height: 1.45; }
.swl-st5 .swl-ic { width: 20px; height: 20px; color: var(--pt-ink-2); position: absolute; top: 18px; right: 16px; }
.swl-st5 .swl-short { display: none; }

/* covers */
.swl-covgrid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; margin-top: 24px; align-items: start; }
.swl-covs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.swl-cov { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 16px; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
.swl-cov__ib { width: 36px; height: 36px; border: 1px solid var(--pt-border); display: flex; align-items: center; justify-content: center; background: #FBFAF7; }
.swl-cov__ib .swl-ic { width: 18px; height: 18px; color: var(--pt-ink); }
.swl-cov b { display: block; font-size: 15px; line-height: 1.3; }
.swl-cov p { font-size: 13px; color: var(--pt-ink-2); margin-top: 4px; line-height: 1.45; }
.swl-not { border: 1px solid var(--pt-amber-border); background: var(--pt-amber-bg); padding: 16px 18px; }
.swl-not b { display: block; font-size: 15px; }
.swl-not p { font-size: 13px; margin-top: 6px; line-height: 1.5; }
.swl-not ul { font-size: 13px; margin: 8px 0 0 16px; padding: 0; line-height: 1.6; }

/* fees */
.swl-feegrid { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 28px; margin-top: 24px; align-items: start; }
.swl-ftab { width: 100%; border-collapse: collapse; background: var(--pt-surface); border: 1px solid var(--pt-border); font-size: 14px; margin: 0; }
.swl-ftab th { text-align: left; font-size: 12px; font-weight: 600; color: var(--pt-ink-2); padding: 0 14px; height: 40px; background: #FBFAF7; border: 0; border-bottom: 1px solid var(--pt-border); }
.swl-ftab td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--pt-border); }
.swl-ftab .is-r { text-align: right; font-family: var(--pt-mono); }
.swl-ftab th.is-r { font-family: inherit; }
.swl-ftab tr.is-x { display: none; }
.swl-ftab.is-all tr.is-x { display: table-row; }
.swl-ftab tr.swl-fmore td { color: var(--pt-ink-3); font-size: 13px; border-bottom: 0; }
.swl-ftab.is-all tr.swl-fmore .swl-see { display: none; }
.pt-swl .swl-link, .pt-swl .swl-link:hover, .pt-swl .swl-link:focus, .pt-swl .swl-link:active { background: transparent; border: 0; padding: 0; color: var(--pt-accent); font: inherit; cursor: pointer; text-decoration: none; min-height: 0; }
.pt-swl .swl-link:hover, .pt-swl .swl-link:focus-visible { text-decoration: underline; color: var(--pt-accent); background: transparent; }
.swl-frules { margin-top: 14px; font-size: 14px; line-height: 1.55; }
.swl-frules > div { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-top: 1px solid var(--pt-border); }
.swl-frules > div:first-child { border-top: 0; }
.swl-frules .swl-ic { margin-top: 3px; color: var(--pt-ink-2); }
.swl-bands { display: none; }

/* calculator */
.swl-calc { background: var(--pt-surface); border: 1px solid var(--pt-ink); box-shadow: var(--swl-float); }
.swl-calc__h { padding: 14px 18px; border-bottom: 1px solid var(--pt-border); display: flex; align-items: center; gap: 10px; }
.swl-calc__h b { font-size: 16px; }
.swl-calc__h span { margin-left: auto; font-size: 12px; color: var(--pt-ink-3); }
.swl-calc__b { padding: 16px 18px; }
.swl-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.swl-calc label, .swl-calc .swl-lab { display: block; font-size: 12px; font-weight: 600; color: var(--pt-ink-2); margin-bottom: 5px; }
.swl-money { display: flex; align-items: center; min-height: 46px; border: 1px solid var(--pt-border-strong); background: #fff; }
.swl-money:focus-within { border-color: var(--pt-ink); }
.swl-money span { padding: 0 0 0 12px; font-family: var(--pt-mono); color: var(--pt-ink-2); }
.swl-row2 > div, .swl-cashrow > * { min-width: 0; }
.pt-swl .swl-money input { flex: 1; min-width: 0; width: 100%; height: 44px; border: 0; background: transparent; padding: 0 12px 0 4px; font-family: var(--pt-mono); font-size: 15px; color: var(--pt-ink); outline: 0; box-shadow: none; border-radius: 0; }
.swl-cashrow { display: grid; grid-template-columns: minmax(0, 1fr) 140px; gap: 10px; }
.swl-seg { display: flex; border: 1px solid var(--pt-border-strong); }
.pt-swl .swl-seg button, .pt-swl .swl-seg button:hover, .pt-swl .swl-seg button:focus, .pt-swl .swl-seg button:active { flex: 1; height: 42px; border: 0; border-left: 1px solid var(--pt-border-strong); background: #fff; color: var(--pt-ink); font: inherit; font-size: 13px; padding: 0 8px; cursor: pointer; border-radius: 0; white-space: nowrap; }
.pt-swl .swl-seg button:first-child { border-left: 0; }
.pt-swl .swl-seg button:hover, .pt-swl .swl-seg button:focus-visible { background: var(--pt-fill-control); color: var(--pt-ink); }
.pt-swl .swl-seg button[aria-pressed="true"], .pt-swl .swl-seg button[aria-pressed="true"]:hover, .pt-swl .swl-seg button[aria-pressed="true"]:focus, .pt-swl .swl-seg button[aria-pressed="true"]:active { background: var(--pt-ink); color: #fff; }
.swl-calc__r { background: #FBFAF7; border-top: 1px solid var(--pt-border); padding: 14px 18px; }
.swl-big { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.swl-big b { font-family: var(--pt-mono); font-size: 30px; font-weight: 600; }
.swl-big span { font-size: 13px; color: var(--pt-ink-2); text-align: right; }
.swl-mlines { margin-top: 10px; }
.swl-mline { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 4px 0; }
.swl-mline b { font-family: var(--pt-mono); font-weight: 600; white-space: nowrap; }
.swl-mline.is-note { color: var(--pt-ink-2); font-size: 12px; display: block; }
.swl-calc__fine { font-size: 12px; color: var(--pt-ink-3); margin-top: 8px; }

/* if wrong */
.swl-wr3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.swl-wr { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 18px; }
.swl-wr__k { font-size: 12px; font-weight: 700; color: var(--pt-ink-2); text-transform: uppercase; letter-spacing: .06em; }
.swl-wr b { display: block; font-size: 17px; margin-top: 6px; line-height: 1.3; }
.swl-wr ul { font-size: 13px; margin: 10px 0 0 16px; padding: 0; line-height: 1.55; }
.swl-wr li { margin: 4px 0; }

/* compare */
.swl-cmp { width: 100%; border-collapse: collapse; background: var(--pt-surface); border: 1px solid var(--pt-border); font-size: 14px; margin: 24px 0 0; table-layout: fixed; }
.swl-cmp th { padding: 14px; text-align: left; border: 0; border-bottom: 1px solid var(--pt-border); font-size: 14px; vertical-align: bottom; background: #fff; }
.swl-cmp th.is-us { background: var(--pt-ink); color: #fff; }
.swl-cmp th small { display: block; font-size: 12px; font-weight: 400; color: var(--pt-ink-3); margin-top: 2px; }
.swl-cmp th.is-us small { color: var(--swl-mut1); }
.swl-cmp td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--pt-border); vertical-align: top; }
.swl-cmp td:first-child { color: var(--pt-ink-2); }
.swl-cmp td.is-us { background: #FBFAF7; font-weight: 600; }
.swl-y { display: inline-flex; align-items: center; gap: 6px; }
.swl-y .swl-ic { width: 15px; height: 15px; color: var(--pt-green-text); }
.swl-cmp .is-no { color: var(--pt-ink-3); }
.swl-cmpc { display: none; }

/* faq */
.swl-faq { margin-top: 20px; border-top: 1px solid var(--pt-border); }
.swl-faq details { border-bottom: 1px solid var(--pt-border); }
.swl-faq summary { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 12px 0; font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.swl-faq summary::-webkit-details-marker { display: none; }
.swl-faq summary .swl-ic { margin-left: auto; color: var(--pt-ink-2); transition: none; }
.swl-faq details[open] summary .swl-ic { transform: rotate(180deg); }
.swl-faq details p { font-size: 14px; color: var(--pt-ink-2); padding: 0 0 16px; line-height: 1.55; max-width: 760px; }

/* get started */
.swl-gs { padding: 60px 0 64px; }
.pt-swl .swl-gs .swl-h2 { color: #fff; margin-top: 12px; font-size: 40px; }
.swl-gs3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--swl-dline); border: 1px solid var(--swl-dline); margin-top: 28px; }
.swl-gs3 > div { background: var(--pt-graphite); padding: 22px; }
.swl-gs3 .swl-n { font-family: var(--pt-mono); font-size: 13px; color: var(--swl-mut2); }
.swl-gs3 b { display: block; font-size: 18px; margin-top: 8px; }
.swl-gs3 p { font-size: 14px; color: var(--swl-mut1); margin-top: 6px; line-height: 1.5; }
.swl-gs3 .swl-btn { margin-top: 16px; }
.swl-credit { font-size: 11px; color: var(--swl-mut2); margin-top: 22px; }
.swl-sticky { display: none; }

/* what to check (the checklists page and the handover) */
.swl-chk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.swl-chk section { background: var(--pt-surface); border: 1px solid var(--pt-border); padding: 16px 18px; }
.swl-chk h2 { font-size: 16px; font-weight: 700; }
.swl-chk ul { font-size: 14px; margin: 8px 0 0 16px; padding: 0; line-height: 1.55; }

/* ── 1280 and below: the page column ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
	.swl-hero { grid-template-columns: minmax(0, 1fr) 440px; gap: 32px; }
	.swl-exs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.swl-covgrid, .swl-feegrid { grid-template-columns: minmax(0, 1fr); }
	.swl-chk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── phones (390): brief B11 ─────────────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.swl-in { padding: 0 16px; }
	.swl-hero { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 22px 0 20px; }
	.swl-hero > div:first-child { display: contents; }   /* B11.1: eyebrow, H1, sub, then the collage, then the facts */
	.swl-collage { order: 1; }
	.swl-facts { order: 2; }
	.swl-eb { font-size: 13px; }
	.pt-swl .swl-h1 { font-size: 38px; margin-top: 10px; }
	.swl-h1 span { display: inline; }
	.swl-sub { font-size: 15px; margin-top: 10px; }
	.swl-hero__b { display: none; }
	.swl-collage { grid-template-rows: 120px 90px; margin-top: 16px; }
	.swl-badge { font-size: 12px; padding: 6px 10px; }
	.swl-facts { gap: 14px; margin-top: 16px; font-size: 12px; }
	.swl-facts .swl-fact-id { display: none; }
	.swl-sec { padding: 32px 0; }
	.pt-swl .swl-h2 { font-size: 24px; }
	.swl-lead { font-size: 15px; }
	/* examples: the site's horizontal scroll row */
	.swl-exs { display: flex; overflow-x: auto; gap: 10px; margin: 18px -16px 0; padding: 0 16px 4px; scrollbar-width: none; }
	.swl-exs::-webkit-scrollbar { display: none; }
	.swl-ex { flex: 0 0 78%; }
	/* steps as rows */
	.swl-st5 { display: block; margin-top: 18px; }
	.swl-st5 > li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 0 10px; padding: 12px 16px; border-left: 0; border-top: 1px solid var(--pt-border); }
	.swl-st5 > li:first-child { border-top: 0; }
	.swl-st5 .swl-n { font-size: 20px; grid-row: 1 / 3; }
	.swl-st5 b { margin-top: 0; font-size: 14px; }
	.swl-st5 p.swl-long, .swl-st5 .swl-ic { display: none; }
	.swl-st5 .swl-short { display: block; font-size: 12px; color: var(--pt-ink-2); margin-top: 0; }
	.swl-covs { grid-template-columns: minmax(0, 1fr); }
	/* fees: calculator first, then every band as an open-and-close list */
	.swl-feegrid { display: flex; flex-direction: column-reverse; gap: 16px; margin-top: 16px; }
	.swl-calc { box-shadow: none; }
	.swl-calc__h span { display: none; }
	.swl-cashrow { grid-template-columns: minmax(0, 1fr); }
	.pt-swl .swl-seg button, .pt-swl .swl-seg button:hover, .pt-swl .swl-seg button:focus, .pt-swl .swl-seg button:active { height: 44px; }
	.swl-ftab { display: none; }
	.swl-bands { display: block; margin-top: 14px; border-top: 1px solid var(--pt-border); }
	.swl-bands summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
	.swl-bands summary::-webkit-details-marker { display: none; }
	.swl-bands summary i { font-style: normal; font-weight: 400; font-size: 13px; color: var(--pt-accent); }
	.swl-bands summary .swl-hide { display: none; }
	.swl-bands[open] summary .swl-show { display: none; }
	.swl-bands[open] summary .swl-hide { display: inline; }
	.swl-band { display: flex; justify-content: space-between; height: 36px; align-items: center; border-top: 1px solid var(--pt-border); font-size: 13px; color: var(--pt-ink-2); }
	.swl-band span:last-child { font-family: var(--pt-mono); color: var(--pt-ink); }
	.swl-wr3 { grid-template-columns: minmax(0, 1fr); }
	/* compare: three stacked cards, ours first */
	.swl-cmp { display: none; }
	.swl-cmpc { display: block; margin-top: 18px; }
	.swl-cmpc section { background: var(--pt-surface); border: 1px solid var(--pt-border); margin-top: 10px; }
	.swl-cmpc h3 { padding: 12px 14px; font-size: 15px; border-bottom: 1px solid var(--pt-border); }
	.swl-cmpc h3 small { display: block; font-size: 12px; font-weight: 400; color: var(--pt-ink-3); }
	.swl-cmpc section.is-us h3 { background: var(--pt-ink); color: #fff; }
	.swl-cmpc section.is-us h3 small { color: var(--swl-mut1); }
	.swl-cmpc dl { margin: 0; padding: 4px 14px 8px; }
	.swl-cmpc dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--pt-border); font-size: 13px; }
	.swl-cmpc dl div:first-child { border-top: 0; }
	.swl-cmpc dt { color: var(--pt-ink-2); }
	.swl-cmpc dd { margin: 0; text-align: right; font-weight: 600; }
	.swl-cmpc dd.is-no { color: var(--pt-ink-3); font-weight: 400; }
	.swl-faq summary { font-size: 15px; }
	.swl-gs { padding: 36px 0 40px; }
	.pt-swl .swl-gs .swl-h2 { font-size: 28px; }
	.swl-gs3 { grid-template-columns: minmax(0, 1fr); }
	.swl-gs3 .swl-btn { width: 100%; }
	.swl-chk { grid-template-columns: minmax(0, 1fr); }
	/* the sticky "Start a swap" bar, above the bottom nav; hidden while Get started is on screen */
	.swl-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 16px; background: var(--pt-surface-dim); border-top: 1px solid var(--pt-border); }
	.swl-sticky.is-off { display: none; }
	.pt-swl .swl-sticky .swl-btn { flex: 1; height: 44px; }
	.pt-swl { padding-bottom: 72px; }
	html.pt-standalone .swl-sticky { bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }   /* above the app's bottom nav */
}
