
.psdd-page{--p-blue:#1769e0;--p-navy:#071d3c;--p-aqua:#18b8ae;--p-orange:#ffae18;--p-violet:#7c62d6;--p-soft:#f6f9fe;overflow:hidden}
.psdd-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.psdd-section{padding:72px 0}.psdd-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--p-blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.psdd-hero{position:relative;padding:78px 0 64px;background:radial-gradient(circle at 78% 20%,rgba(23,105,224,.14),transparent 29%),linear-gradient(135deg,#fff 0%,#f5f9ff 55%,#eef5ff 100%)}
.psdd-hero:after{content:"";position:absolute;right:-8%;bottom:-100px;width:48%;height:330px;background:linear-gradient(135deg,rgba(23,105,224,.08),rgba(24,184,174,.02));clip-path:polygon(0 100%,35% 35%,48% 63%,67% 12%,100% 100%);pointer-events:none}
.psdd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.psdd-hero h1{font-size:clamp(40px,5vw,72px);line-height:.98;color:var(--p-navy);margin:12px 0 20px;letter-spacing:-.045em}
.psdd-hero p{font-size:19px;line-height:1.7;color:#526078;max-width:700px}.psdd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.psdd-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;background:var(--p-blue);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 28px rgba(23,105,224,.22)}.psdd-btn.alt{background:#fff;color:var(--p-blue)!important;border:1px solid #b9d1f8;box-shadow:none}
.psdd-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#43506a;font-size:14px}.psdd-trust b{color:var(--p-navy)}
.psdd-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.psdd-flow-card{min-height:166px;padding:22px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid #dce8fa;box-shadow:0 20px 50px rgba(36,67,110,.10);position:relative}.psdd-flow-card strong{display:block;color:var(--p-navy);font-size:18px;margin:10px 0 6px}.psdd-flow-card span{color:#67758c;font-size:14px;line-height:1.45}.psdd-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--p-blue)}.psdd-flow-card:nth-child(2) .psdd-num{background:var(--p-aqua)}.psdd-flow-card:nth-child(3) .psdd-num{background:var(--p-orange)}.psdd-flow-card:nth-child(4) .psdd-num{background:var(--p-violet)}
.psdd-heading{text-align:center;max-width:820px;margin:0 auto 38px}.psdd-heading h2{font-size:clamp(30px,4vw,46px);color:var(--p-navy);margin:0 0 12px}.psdd-heading p{color:#6a778d;font-size:17px;line-height:1.65}
.psdd-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.psdd-a-card{padding:25px;border-radius:20px;background:#fff;border:1px solid #e1e9f4;box-shadow:0 14px 32px rgba(18,45,82,.06)}.psdd-a-icon{font-size:30px}.psdd-a-card b{display:block;color:var(--p-navy);font-size:18px;margin:10px 0 7px}.psdd-a-card span{color:#68768a;line-height:1.55}
.psdd-process{background:var(--p-soft)}.psdd-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.psdd-step{position:relative;padding:24px 18px;background:#fff;border:1px solid #dde7f4;border-radius:20px;min-height:220px}.psdd-step .psdd-num{margin-bottom:16px}.psdd-step h3{font-size:17px;color:var(--p-navy);margin:0 0 8px}.psdd-step p{color:#6b7789;font-size:14px;line-height:1.5;margin:0}
.psdd-result{background:#061a35;color:#fff}.psdd-result-grid{display:grid;grid-template-columns:1fr .9fr;gap:46px;align-items:center}.psdd-result h2{font-size:42px;margin:0 0 24px}.psdd-checks{display:grid;gap:14px}.psdd-check{display:flex;gap:12px;align-items:flex-start}.psdd-check:before{content:"✓";flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1769e0;font-weight:900}.psdd-doc{background:linear-gradient(145deg,#0b2d5f,#17498f);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:34px;box-shadow:0 30px 60px rgba(0,0,0,.25)}.psdd-doc h3{font-size:26px}.psdd-doc-line{height:10px;border-radius:8px;background:rgba(255,255,255,.18);margin:14px 0}.psdd-doc-line:nth-child(2n){width:72%}
.psdd-author-grid{display:grid;grid-template-columns:360px 1fr;gap:52px;align-items:center}.psdd-author-photo{border-radius:30px;overflow:hidden;background:#f4f6f8;box-shadow:0 22px 50px rgba(21,45,80,.13)}.psdd-author-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:50% 18%}.psdd-author-copy h2{font-size:40px;color:var(--p-navy);margin:4px 0 8px}.psdd-author-role{color:var(--p-blue);font-weight:900;margin-bottom:18px}.psdd-author-copy p{color:#5e6c80;font-size:17px;line-height:1.75}
.psdd-pricing{background:var(--p-soft)}.psdd-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:930px;margin:auto}.psdd-price-card{position:relative;background:#fff;border:1px solid #dfe8f4;border-radius:26px;padding:30px;box-shadow:0 18px 45px rgba(17,48,88,.08)}.psdd-price-card.main{border:2px solid #2d8cf0;transform:translateY(-8px)}.psdd-badge{position:absolute;right:22px;top:20px;background:#eaf4ff;color:#1769e0;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}.psdd-price-card h3{color:var(--p-navy);font-size:23px;margin:0 0 16px;padding-right:90px}.psdd-price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.psdd-price strong{font-size:38px;color:var(--p-navy)}.psdd-price del{color:#98a3b4}.psdd-price ul{padding:0;list-style:none;margin:20px 0}.psdd-price li{padding:8px 0 8px 28px;position:relative;color:#566477}.psdd-price li:before{content:"✓";position:absolute;left:0;color:var(--p-aqua);font-weight:900}
.psdd-faq{max-width:900px;margin:auto}.psdd-faq details{background:#fff;border:1px solid #e0e7f1;border-radius:16px;padding:0 18px;margin:10px 0}.psdd-faq summary{cursor:pointer;font-weight:850;color:var(--p-navy);padding:18px 8px}.psdd-faq p{color:#637085;line-height:1.65;padding:0 8px 18px;margin:0}
.psdd-final{padding:70px 0}.psdd-final-box{background:linear-gradient(135deg,#071d3c,#0b3d75);color:#fff;border-radius:32px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.psdd-final-box h2{font-size:38px;margin:0 0 10px}.psdd-final-box p{color:#c7d7eb;margin:0}
@media(max-width:900px){.psdd-hero-grid,.psdd-result-grid,.psdd-author-grid{grid-template-columns:1fr}.psdd-flow{max-width:650px}.psdd-audience{grid-template-columns:repeat(2,1fr)}.psdd-steps{grid-template-columns:repeat(2,1fr)}.psdd-author-grid{max-width:720px;margin:auto}.psdd-author-photo{max-width:420px}.psdd-final-box{grid-template-columns:1fr}.psdd-price-card.main{transform:none}}
@media(max-width:620px){.psdd-section{padding:52px 0}.psdd-wrap{width:min(100% - 24px,1180px)}.psdd-hero{padding:54px 0}.psdd-flow,.psdd-audience,.psdd-steps,.psdd-price-grid{grid-template-columns:1fr}.psdd-flow-card{min-height:auto}.psdd-author-photo img{height:430px}.psdd-price-card h3{padding-right:0}.psdd-badge{position:static;display:inline-block;margin-bottom:12px}.psdd-final-box{padding:30px 22px}.psdd-actions .psdd-btn{width:100%}}

/* v1.7.4.15: guaranteed contrast for numbered infographic circles */
.psdd-page .psdd-num{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}

/* v1.7.4.16: hard fix for infographic badge contrast */
.psdd-page .psdd-flow-card .psdd-num,
.psdd-page .psdd-step .psdd-num{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:900!important;
  opacity:1!important;
}

/* v1.7.4.17 — isolate landing typography from global dark-theme/site rules */
.psdd-page .psdd-section:not(.psdd-result) .psdd-heading h2,
.psdd-page .psdd-section:not(.psdd-result) .psdd-a-card b,
.psdd-page .psdd-section:not(.psdd-result) .psdd-step h3,
.psdd-page .psdd-section:not(.psdd-result) .psdd-author-copy h2,
.psdd-page .psdd-section:not(.psdd-result) .psdd-price-card h3,
.psdd-page .psdd-section:not(.psdd-result) .psdd-price strong,
.psdd-page .psdd-section:not(.psdd-result) .psdd-faq summary{
  color:#071d3c!important;
  -webkit-text-fill-color:#071d3c!important;
  opacity:1!important;
}
.psdd-page .psdd-section:not(.psdd-result) .psdd-heading p,
.psdd-page .psdd-section:not(.psdd-result) .psdd-a-card span,
.psdd-page .psdd-section:not(.psdd-result) .psdd-step p,
.psdd-page .psdd-section:not(.psdd-result) .psdd-author-copy p,
.psdd-page .psdd-section:not(.psdd-result) .psdd-price li,
.psdd-page .psdd-section:not(.psdd-result) .psdd-faq p{
  color:#526078!important;
  -webkit-text-fill-color:#526078!important;
  opacity:1!important;
}
/* The audience section is light; prevent a global dark section/background from leaking into it. */
.psdd-page > .psdd-section:not(.psdd-process):not(.psdd-result):not(.psdd-pricing){
  background:#ffffff!important;
  color:#071d3c!important;
}
/* Dark result section must remain deliberately light-on-dark. */
.psdd-page .psdd-result,
.psdd-page .psdd-result h2,
.psdd-page .psdd-result h3,
.psdd-page .psdd-result .psdd-check{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.psdd-page .psdd-result p{
  color:#d5e2f2!important;
  -webkit-text-fill-color:#d5e2f2!important;
}
/* Keep all numbered badges high contrast. */
.psdd-page .psdd-num{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* v1.7.4.18 — Android/Chrome forced dark mode protection for PSDD */
.psdd-page{
  color-scheme:light!important;
  forced-color-adjust:none;
}
.psdd-page .psdd-price-card,
.psdd-page .psdd-a-card,
.psdd-page .psdd-step,
.psdd-page .psdd-faq details{
  background:#ffffff!important;
}

/* Feature lists were being force-recolored almost white by mobile dark mode. */
.psdd-page .psdd-price-card ul,
.psdd-page .psdd-price-card li,
.psdd-page .psdd-price-card li::marker{
  color:#526078!important;
  -webkit-text-fill-color:#526078!important;
  opacity:1!important;
}
.psdd-page .psdd-price-card li::before{
  color:#18a79f!important;
  -webkit-text-fill-color:#18a79f!important;
}

/* Explicitly protect all pricing text and controls. */
.psdd-page .psdd-price-card h3,
.psdd-page .psdd-price-card strong{
  color:#071d3c!important;
  -webkit-text-fill-color:#071d3c!important;
}
.psdd-page .psdd-price-card del{
  color:#7a8799!important;
  -webkit-text-fill-color:#7a8799!important;
}
.psdd-page .psdd-price-card .psdd-btn{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.psdd-page .psdd-price-card .psdd-btn.alt{
  background:#ffffff!important;
  color:#1769e0!important;
  -webkit-text-fill-color:#1769e0!important;
}

/* Chrome's automatic darkening may target nested spans/list content. */
.psdd-page .psdd-price-card li *,
.psdd-page .psdd-a-card span *,
.psdd-page .psdd-step p *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* Repeat under the user's OS dark preference so browser heuristics cannot win. */
@media (prefers-color-scheme:dark){
  .psdd-page{background:#ffffff!important;color:#071d3c!important;color-scheme:light!important}
  .psdd-page .psdd-pricing,.psdd-page .psdd-process{background:#f6f9fe!important}
  .psdd-page .psdd-price-card,.psdd-page .psdd-a-card,.psdd-page .psdd-step,.psdd-page .psdd-faq details{background:#ffffff!important}
  .psdd-page .psdd-price-card ul,.psdd-page .psdd-price-card li{color:#526078!important;-webkit-text-fill-color:#526078!important}
  .psdd-page .psdd-price-card h3,.psdd-page .psdd-price-card strong{color:#071d3c!important;-webkit-text-fill-color:#071d3c!important}
  .psdd-page .psdd-price-card .psdd-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
  .psdd-page .psdd-price-card .psdd-btn.alt{color:#1769e0!important;-webkit-text-fill-color:#1769e0!important}
}
