/* Owner-page composition, reusing Brand System tokens and components. */
.payouts-tax-page .service-hero-copy > p + p { margin-top:16px; }
.payouts-double-tax-page .service-hero-copy > p + p,
.payouts-remuneration-page .service-hero-copy > p + p { margin-top:16px; }
.payouts-tax-page #tax-section-12 + .payouts-split .payouts-decisions { grid-template-columns:1fr; margin-top:0; }
@media(max-width:767px) {
  /* Contain the visually hidden table header, retaining accessible column names. */
  .payouts-tax-page .pc-table thead { display:block; overflow:hidden !important; }
  .payouts-double-tax-page .pc-table thead,
  .payouts-remuneration-page .pc-table thead { display:block; overflow:hidden !important; }
}
body.payouts-owner-page .site-content > .ast-container { max-width:100%; padding:0; }
body.payouts-owner-page #primary { width:100%; margin:0; padding:0; }
/* Owner page: remove Astra's bottom margin and Elementor's outer footer gap. */
body.page-id-334.payouts-owner-page #primary { margin-bottom:0; }
body.page-id-334.payouts-owner-page .elementor-location-footer > .e-con { padding-top:0; }
.payouts-page { font-family:var(--font, "Manrope", sans-serif); color:var(--pc-text); }
.payouts-page :is(h1,h2,h3,p,li,button,a,td,th) { font-family:inherit; }
.payouts-page * { box-sizing:border-box; }
.payouts-page .service-hero { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:40px; }
.payouts-page .service-hero p:not(.pc-eyebrow):not(.article-micro) { color:var(--pc-white); font-size:16px; line-height:1.7; }
.payouts-page .service-hero-side { align-self:start; }
.payouts-page .payouts-media { width:100%; margin:0; }
.payouts-page .payouts-media img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:var(--pc-radius-md); }
.payouts-page .article-prose > :is(p,ul,ol) { max-width:960px; }
.payouts-page .article-prose > p { margin-bottom:24px; }
.payouts-page h2 { max-width:960px; margin:0 0 28px; font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.025em; color:var(--pc-navy); }
.payouts-page .article-prose > h3 { margin-top:36px; }
.payouts-page .payouts-direct { margin-top:48px; border-top:1px solid var(--pc-border); border-bottom:1px solid var(--pc-border); }
.payouts-page .payouts-direct ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 38px; }
.payouts-page .payouts-direct li { padding-left:8px; }
.payouts-page .payouts-direct li::marker { color:var(--reference-teal-deep); font-weight:800; }
.payouts-page .payouts-split { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:48px; align-items:start; }
.payouts-page .payouts-split > * { min-width:0; }
.payouts-page .payouts-map-intro { grid-template-columns:minmax(0,1fr) minmax(0,.55fr); align-items:center; }
.payouts-page .payouts-map-intro figure { max-width:320px; justify-self:center; }
.payouts-page .pc-table { min-width:0; table-layout:fixed; width:100%; margin:0; border:0; }
.payouts-page .pc-table td { overflow-wrap:break-word; }
.payouts-page .payouts-decisions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:32px; }
.payouts-page .service-knowledge-card h3 { margin-top:0; font-size:21px; }
.payouts-page .service-knowledge-grid { margin-bottom:28px; }
.payouts-page .payouts-mistakes { grid-template-columns:repeat(2,minmax(0,1fr)); }
.payouts-page .payouts-related { margin-top:32px; padding-top:24px; border-top:1px solid var(--pc-border); font-size:15px; line-height:1.7; }
.payouts-page .service-faq h2 { color:var(--pc-white); }
.payouts-page .payouts-faq { max-width:960px; margin-inline:auto; }
.payouts-page .payouts-faq .pc-faq-item { border-bottom:1px solid rgba(255,255,255,.18); }
.payouts-page .payouts-faq h3 { margin:0; }
.payouts-page .payouts-faq button { display:flex; align-items:center; justify-content:space-between; gap:22px; width:100%; padding:24px 0; background:transparent; border:0; border-radius:0; color:var(--pc-white); font-size:18px; font-weight:700; line-height:1.5; text-align:left; cursor:pointer; }
.payouts-page .payouts-faq button span { flex:0 0 24px; color:var(--pc-gold-text); font-size:25px; }
.payouts-page .payouts-faq button:hover { color:var(--pc-gold-text); }
.payouts-page .payouts-faq button:focus-visible { outline:2px solid var(--pc-gold-text); outline-offset:4px; }
.payouts-page .payouts-faq .faq-tail-answer { padding:0 0 26px; color:var(--pc-white); font-size:16px; line-height:1.75; }
.payouts-page .payouts-faq [hidden] { display:none; }
.payouts-page .article-final h2 { color:var(--pc-white); }
.payouts-page .article-final a:not(.pc-button) { color:var(--pc-gold-text); }
.payouts-page .service-actions { display:flex; flex-wrap:wrap; gap:14px; margin-block:28px; }
@media(max-width:960px) {
  .payouts-page .service-hero { grid-template-columns:1fr; }
  .payouts-page .service-hero-side { max-width:500px; }
  .payouts-page .payouts-split { grid-template-columns:1fr; gap:28px; }
  .payouts-page .payouts-split > figure { max-width:440px; justify-self:center; }
  .payouts-page .service-knowledge-grid { grid-template-columns:1fr; }
}
@media(max-width:767px) {
  .payouts-page .payouts-decisions,.payouts-page .payouts-direct ol { grid-template-columns:1fr; }
  .payouts-page .article-section { padding-block:56px; }
  .payouts-page .payouts-direct { margin-top:28px; }
  .payouts-page .article-table-wrap { overflow:visible; border:0; background:transparent; }
  .payouts-page .pc-table, .payouts-page .pc-table tbody { display:block; }
  .payouts-page .pc-table thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); }
  .payouts-page .pc-table tr { display:block; margin-bottom:18px; border:1px solid var(--pc-border); border-radius:var(--pc-radius-md); background:var(--pc-white); }
  .payouts-page .pc-table td { display:block; width:100%; padding:18px 20px; }
  .payouts-page .pc-table td:last-child { border-bottom:0; }
  .payouts-page .pc-table td::before { content:attr(data-label); display:block; margin-bottom:6px; color:var(--reference-teal-deep); font-weight:800; }
  .payouts-page .pc-button { width:100%; white-space:normal; }
  .payouts-page .payouts-faq button { font-size:16px; }
}

/* Remuneration article: remove Elementor footer wrapper top spacer only. */
body.postid-338.payouts-owner-page .elementor-location-footer > .e-con { padding-top:0; }

/* Target article: remove the measured 10px empty footer wrapper padding. */
body.postid-290.payouts-owner-page .elementor-location-footer > .e-con { padding-top:0; }
