/* Scoped to the five PAYG audience pages. Theme values come from the existing site shell. */
#ip-sw2-audience{color:var(--ps-ink);padding:0 0 64px;overflow-wrap:anywhere}
#ip-sw2-audience *{box-sizing:border-box}
#ip-sw2-audience h1,#ip-sw2-audience h2,#ip-sw2-audience h3,#ip-sw2-audience p{margin:0}
#ip-sw2-audience h1{font-size:clamp(2.1rem,3.7vw,3.35rem);font-weight:760;letter-spacing:-.035em;line-height:1.12;max-width:19ch;margin:14px 0 22px}
#ip-sw2-audience h2{font-size:clamp(1.65rem,2.55vw,2.3rem);font-weight:720;letter-spacing:-.025em;line-height:1.2;margin:12px 0 18px}
#ip-sw2-audience h3{font-size:1.15rem;line-height:1.35;font-weight:700}
#ip-sw2-audience p{line-height:1.75;color:var(--ps-muted)}
#ip-sw2-audience a{color:var(--ps-accent);text-underline-offset:4px}
#ip-sw2-audience a:focus-visible,#ip-sw2-audience summary:focus-visible{outline:3px solid var(--ps-accent);outline-offset:4px}
#ip-sw2-audience .sw2-eyebrow{color:var(--ps-accent);font-weight:750;font-size:.76rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
#ip-sw2-audience .sw2-audiences{display:flex;flex-wrap:wrap;gap:8px 22px;padding:24px 0 18px;border-bottom:1px solid var(--ps-border)}
#ip-sw2-audience .sw2-audiences a{display:flex;align-items:center;min-height:44px;font-size:.91rem;font-weight:650;color:var(--ps-muted);text-decoration:none;border-bottom:2px solid transparent}
#ip-sw2-audience .sw2-audiences a:hover,#ip-sw2-audience .sw2-audiences a[aria-current="page"]{color:var(--ps-accent);border-bottom-color:var(--ps-accent)}
#ip-sw2-audience .sw2-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:clamp(32px,5vw,76px);padding:60px 0 66px;align-items:start}
#ip-sw2-audience .sw2-lead{font-size:1.12rem;line-height:1.7;max-width:56ch}
#ip-sw2-audience .sw2-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 14px}
#ip-sw2-audience .sw2-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:48px;padding:13px 17px;background:#0766cb;color:#fff;border:1px solid #0766cb;border-radius:0;font-size:.94rem;font-weight:700;line-height:1.4;text-decoration:none;text-align:center}
#ip-sw2-audience .sw2-button:hover{background:#034b9e;border-color:#034b9e;color:#fff}
#ip-sw2-audience .sw2-button-secondary{background:var(--ps-paper);border-color:var(--ps-border);color:var(--ps-ink)}
#ip-sw2-audience .sw2-button-secondary:hover{background:var(--ps-weak);border-color:var(--ps-accent);color:var(--ps-ink)}
#ip-sw2-audience .sw2-caption{font-size:.82rem;line-height:1.65}
#ip-sw2-audience .sw2-proof{font-size:.92rem;font-weight:600;padding-top:22px;margin-top:22px;border-top:1px solid var(--ps-border)}
#ip-sw2-audience .sw2-job{background:var(--ps-paper);border:1px solid var(--ps-border);border-top:4px solid var(--ps-accent);border-radius:0;padding:28px;box-shadow:var(--ps-shadow)}
#ip-sw2-audience .sw2-price{display:flex;align-items:center;gap:16px;margin:12px 0 18px;color:var(--ps-ink)}
#ip-sw2-audience .sw2-price strong{font-size:3.7rem;line-height:1;font-weight:780;letter-spacing:-.045em}
#ip-sw2-audience .sw2-price span{max-width:10ch;font-size:.9rem;line-height:1.4}
#ip-sw2-audience .sw2-job ul{list-style:none;padding:22px 0;margin:20px 0;border-top:1px solid var(--ps-border);border-bottom:1px solid var(--ps-border);display:grid;gap:16px}
#ip-sw2-audience .sw2-job li{display:flex;gap:13px;font-size:.92rem;line-height:1.5}
#ip-sw2-audience .sw2-job li i{color:var(--ps-accent);width:20px;flex:0 0 20px;padding-top:4px;text-align:center}
#ip-sw2-audience .sw2-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:.94rem;line-height:1.45;text-decoration:underline}
#ip-sw2-audience .sw2-job .sw2-text-link{margin-top:16px}
#ip-sw2-audience .sw2-section{border-top:1px solid var(--ps-border);padding:52px 0}
#ip-sw2-audience .sw2-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(28px,6vw,88px)}
#ip-sw2-audience .sw2-prose p+p{margin-top:18px}
#ip-sw2-audience .sw2-prose .sw2-text-link{margin-top:18px}
#ip-sw2-audience .sw2-section-heading{max-width:720px;margin-bottom:28px}
#ip-sw2-audience .sw2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#ip-sw2-audience .sw2-card{background:var(--ps-paper);border:1px solid var(--ps-border);border-radius:0;padding:28px}
#ip-sw2-audience .sw2-marker{display:block;font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ps-accent);margin-bottom:14px}
#ip-sw2-audience .sw2-card h3{margin-bottom:12px}
#ip-sw2-audience .sw2-card p{font-size:.96rem}
#ip-sw2-audience .sw2-section-note{margin-top:22px}
#ip-sw2-audience .sw2-note{background:var(--ps-weak);border-left:4px solid var(--ps-accent);border-radius:0;padding:25px 28px;margin:26px 0 8px}
#ip-sw2-audience .sw2-note h2,#ip-sw2-audience .sw2-note h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px;letter-spacing:0}
#ip-sw2-audience .sw2-note p{color:var(--ps-ink);font-size:.95rem}
#ip-sw2-audience .sw2-note .sw2-text-link{margin-top:12px}
#ip-sw2-audience .sw2-emphasis{border-left:3px solid var(--ps-border);padding-left:18px}
#ip-sw2-audience .sw2-faq{border-top:1px solid var(--ps-border)}
#ip-sw2-audience .sw2-faq details{border-bottom:1px solid var(--ps-border);border-radius:0}
#ip-sw2-audience .sw2-faq summary{padding:20px 10px;cursor:pointer;font-weight:700;line-height:1.5;color:var(--ps-ink)}
#ip-sw2-audience .sw2-faq details>div{padding:0 12px 24px;max-width:850px}
#ip-sw2-audience .sw2-evidence-list{list-style:decimal;padding-left:26px;display:grid;gap:0;margin:0}
#ip-sw2-audience .sw2-evidence-list li{padding:22px 0 22px 14px;border-top:1px solid var(--ps-border)}
#ip-sw2-audience .sw2-evidence-list li::marker{font-weight:750;color:var(--ps-accent)}
#ip-sw2-audience .sw2-evidence-list h3{margin-bottom:8px}
#ip-sw2-audience .sw2-evidence-list p{max-width:76ch}
#ip-sw2-audience .sw2-next{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);align-items:center;gap:28px;background:var(--ps-paper);border:1px solid var(--ps-border);border-radius:0;margin-top:48px;padding:36px}
#ip-sw2-audience .sw2-next h2{margin-bottom:14px}
#ip-sw2-audience .sw2-next-actions{display:flex;flex-direction:column;align-items:center;gap:12px}
#ip-sw2-audience .sw2-platform{padding:30px 0 0;max-width:800px;font-size:.93rem}
#ip-sw2-audience .sw2-platform strong{display:block;margin-bottom:8px}
#ip-sw2-audience .sw2-platform .sw2-text-link{margin-top:8px}
@media(max-width:900px){#ip-sw2-audience .sw2-hero{grid-template-columns:1fr;gap:32px;padding:42px 0}#ip-sw2-audience h1{max-width:23ch}#ip-sw2-audience .sw2-job{max-width:650px}#ip-sw2-audience .sw2-split{grid-template-columns:1fr;gap:8px}#ip-sw2-audience .sw2-section{padding:38px 0}}
@media(max-width:600px){#ip-sw2-audience .sw2-grid,#ip-sw2-audience .sw2-next{grid-template-columns:1fr}#ip-sw2-audience .sw2-card,#ip-sw2-audience .sw2-job,#ip-sw2-audience .sw2-next{padding:24px}#ip-sw2-audience .sw2-note{padding:22px}#ip-sw2-audience .sw2-actions{flex-direction:column;align-items:stretch}#ip-sw2-audience .sw2-next-actions{align-items:stretch;text-align:center}#ip-sw2-audience .sw2-next-actions .sw2-text-link{justify-content:center}#ip-sw2-audience .sw2-audiences{gap:4px 18px}#ip-sw2-audience .sw2-audiences a{font-size:.86rem}}
@media print{#ip-sw2-audience .sw2-actions,#ip-sw2-audience .sw2-next,#ip-sw2-audience .sw2-audiences,#ip-sw2-audience .sw2-platform{display:none}#ip-sw2-audience .sw2-hero,#ip-sw2-audience .sw2-split{display:block}#ip-sw2-audience .sw2-job{box-shadow:none;margin-top:20px}#ip-sw2-audience .sw2-card{break-inside:avoid}}
