
#pd-landing {
  --p-paper:#f7f4ed;
  --p-ink:#242824;
  --p-muted:#59615b;
  --p-accent:#245747;
  --p-brass:#8c713d;
  --p-line:#deded4;
  --p-soft:#e8ede6;
  background:var(--p-paper);
  color:var(--p-ink);
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
  color-scheme:light
}

#pd-landing * {
  box-sizing:border-box
}
#pd-landing button,#pd-landing a {
  font:inherit
}
#pd-landing a {
  color:inherit;
  text-decoration:none
}
#pd-landing button {
  cursor:pointer
}
#pd-landing h1,#pd-landing h2,#pd-landing h3,#pd-landing p {
  margin:0
}
#pd-landing h1,#pd-landing h2,#pd-landing h3 {
  font-family:Georgia,serif;
  font-weight:400;
  letter-spacing:-.04em
}
#pd-landing .p-wrap {
  padding:0 5.5%
}
#pd-landing .p-nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding-top:22px;
  padding-bottom:22px;
  border-bottom:1px solid var(--p-line)
}
#pd-landing .p-logo {
  font:25px Georgia,serif;
  letter-spacing:-1px;
  display:flex;
  align-items:center;
  gap:10px
}
#pd-landing .p-mark {
  font:italic 21px Georgia,serif;
  background:var(--p-accent);
  color:#fff;
  width:31px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:5px 5px 13px 5px
}
#pd-landing .p-links {
  display:flex;
  align-items:center;
  gap:23px;
  font-size:12px
}
#pd-landing .p-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:var(--p-accent);
  color:#fff;
  border:1px solid var(--p-accent);
  padding:12px 19px;
  border-radius:5px;
  font-size:13px;
  font-weight:500
}
#pd-landing .p-nav .p-action {
  padding:9px 14px
}
#pd-landing .p-hero {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  gap:35px;
  padding-top:76px;
  padding-bottom:76px
}
#pd-landing .p-kicker {
  font-size:10px;
  letter-spacing:2px;
  font-weight:500;
  text-transform:uppercase;
  color:var(--p-brass);
  margin-bottom:20px
}
#pd-landing h1 {
  font-size:clamp(37px,4.9vw,56px);
  line-height:1.06
}
#pd-landing h1 em {
  font-weight:400;
  color:var(--p-accent)
}
#pd-landing .p-intro {
  color:var(--p-muted);
  font-size:15px;
  line-height:1.7;
  margin:23px 0;
  max-width:410px
}
#pd-landing .p-actions {
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap
}
#pd-landing .p-secondary {
  font-size:12px;
  border-bottom:1px solid var(--p-ink);
  padding:8px 0
}
#pd-landing .p-trial-note {
  color:var(--p-muted);
  font-size:11px;
  line-height:1.6;
  margin-top:15px;
  max-width:330px
}
#pd-landing .p-visual {
  position:relative;
  padding:18px 0 36px 0
}
#pd-landing .p-app {
  background:#fff;
  border:1px solid #d2d7cc;
  border-radius:8px;
  box-shadow:0 20px 45px #273d2715;
  overflow:hidden
}
#pd-landing .p-appbar {
  background:var(--p-accent);
  color:#fff;
  padding:11px 13px;
  display:flex;
  justify-content:space-between;
  font-size:10px;
  gap:10px
}
#pd-landing .p-appbody {
  display:grid;
  grid-template-columns:98px 1fr;
  min-height:292px
}
#pd-landing .p-sidebar {
  padding:19px 10px;
  background:#f0f2ec;
  border-right:1px solid var(--p-line);
  font-size:10px;
  color:var(--p-muted)
}
#pd-landing .p-sidebar strong {
  display:block;
  color:var(--p-ink);
  font-size:11px;
  font-weight:500;
  margin-bottom:16px
}
#pd-landing .p-chapter {
  padding:8px 5px;
  margin:3px 0
}
#pd-landing .p-chapter.p-current {
  background:#dce5da;
  color:var(--p-accent);
  border-radius:3px
}
#pd-landing .p-manuscript {
  padding:14px 24px 32px;
  background:#fff
}
#pd-landing .p-toolbar {
  font:10px Arial,sans-serif;
  color:#66705f;
  border-bottom:1px solid #eee;
  padding-bottom:12px;
  word-spacing:9px;
  margin-bottom:23px
}
#pd-landing .p-manuscript h3 {
  font-size:18px;
  letter-spacing:-.4px;
  margin-bottom:18px
}
#pd-landing .p-prose {
  font:11px/1.95 Georgia,serif;
  color:#444a40
}
#pd-landing .p-prose p+p {
  margin-top:10px
}
#pd-landing .p-book {
  position:relative;
  margin:-66px -9px 0 auto;
  width:47%;
  background:#fffdf7;
  box-shadow:0 14px 30px #273d2722;
  border:1px solid #d9d4c5;
  border-left:5px solid #ded9ca;
  padding:23px 21px 19px;
  transform:rotate(4deg)
}
#pd-landing .p-book .p-booknum {
  text-align:center;
  font-size:8px;
  letter-spacing:2px;
  color:#7e714f
}
#pd-landing .p-book h3 {
  text-align:center;
  font-size:17px;
  margin:10px 0 14px
}
#pd-landing .p-book p {
  font:9px/1.7 Georgia,serif;
  color:#555044
}
#pd-landing .p-book p:first-letter {
  float:left;
  font-size:33px;
  line-height:1;
  padding-right:4px
}
#pd-landing .p-caption {
  font-size:10px;
  color:var(--p-muted);
  margin-top:15px;
  letter-spacing:.3px
}
#pd-landing .p-trust {
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  border-top:1px solid var(--p-line);
  border-bottom:1px solid var(--p-line);
  padding-top:19px;
  padding-bottom:19px;
  color:var(--p-muted);
  font-size:11px
}
#pd-landing .p-trust span {
  display:flex;
  gap:8px;
  align-items:center
}
#pd-landing .p-trust i {
  color:var(--p-accent)
}
#pd-landing .p-section {
  padding-top:64px;
  padding-bottom:64px
}
#pd-landing h2 {
  font-size:35px;
  line-height:1.15
}
#pd-landing .p-section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:25px;
  margin-bottom:32px
}
#pd-landing .p-section-head p {
  font-size:13px;
  color:var(--p-muted);
  max-width:260px
}
#pd-landing .p-outcomes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px
}
#pd-landing .p-outcome {
  border-top:1px solid var(--p-line);
  padding-top:21px
}
#pd-landing .p-number {
  font:italic 22px Georgia,serif;
  color:var(--p-brass);
  display:block;
  margin-bottom:19px
}
#pd-landing .p-outcome h3 {
  font-size:24px;
  margin-bottom:10px
}
#pd-landing .p-outcome p {
  font-size:13px;
  color:var(--p-muted);
  line-height:1.7
}
#pd-landing .p-demo {
  background:var(--p-soft)
}
#pd-landing .p-demo-top {
  text-align:center;
  max-width:540px;
  margin:0 auto 25px
}
#pd-landing .p-demo-top p {
  margin-top:14px;
  font-size:13px;
  color:var(--p-muted)
}
#pd-landing .p-tabs {
  display:flex;
  gap:5px;
  justify-content:center;
  margin:25px 0;
  flex-wrap:wrap
}
#pd-landing .p-tab {
  background:transparent;
  border:1px solid transparent;
  border-radius:5px;
  color:var(--p-muted);
  padding:10px 18px;
  font-size:12px
}
#pd-landing .p-tab[aria-pressed=true] {
  background:#fff;
  border-color:#d3dbcf;
  color:var(--p-accent);
  box-shadow:0 2px 4px #142f1710
}
#pd-landing .p-demo-content {
  background:#fff;
  border:1px solid #ccd6c7;
  border-radius:8px;
  display:grid;
  grid-template-columns:1fr 1.25fr;
  max-width:760px;
  margin:auto;
  overflow:hidden
}
#pd-landing .p-demo-copy {
  padding:34px;
  border-right:1px solid var(--p-line)
}
#pd-landing .p-demo-copy h3 {
  font-size:27px;
  margin-bottom:14px
}
#pd-landing .p-demo-copy p {
  font-size:13px;
  color:var(--p-muted)
}
#pd-landing .p-demo-copy ul {
  padding:0;
  list-style:none;
  font-size:12px;
  line-height:2.4;
  margin:20px 0 0
}
#pd-landing .p-demo-copy li:before {
  content:'✓';
  color:var(--p-accent);
  padding-right:9px
}
#pd-landing .p-detail {
  background:#f1eee7;
  padding:25px;
  display:flex;
  justify-content:center;
  align-items:center
}
#pd-landing .p-detail-page {
  background:#fffdf8;
  box-shadow:0 4px 18px #342b2314;
  padding:27px 30px;
  max-width:275px;
  width:100%;
  color:#38372f
}
#pd-landing .p-detail-page .p-kicker {
  text-align:center;
  font-size:8px;
  margin-bottom:12px
}
#pd-landing .p-detail-page h3 {
  text-align:center;
  font-size:25px;
  margin-bottom:19px
}
#pd-landing .p-detail-page p {
  font:11px/1.9 Georgia,serif
}
#pd-landing .p-detail-page .p-folio {
  font-size:9px;
  text-align:center;
  margin-top:20px
}
#pd-landing .p-detail-note {
  margin-top:15px;
  padding:10px;
  background:#e9eee6;
  font:11px/1.6 Arial,sans-serif;
  border-left:2px solid var(--p-accent)
}
#pd-landing .p-ownership {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:50px;
  align-items:center;
  border-bottom:1px solid var(--p-line)
}
#pd-landing .p-ownership p {
  color:var(--p-muted);
  font-size:13px;
  line-height:1.8
}
#pd-landing .p-ownership a {
  display:inline-block;
  margin-top:15px;
  font-size:12px;
  border-bottom:1px solid var(--p-muted)
}
#pd-landing .p-pricing {
  text-align:center
}
#pd-landing .p-pricing>p {
  font-size:13px;
  color:var(--p-muted);
  margin-top:15px
}
#pd-landing .p-plans {
  display:grid;
  grid-template-columns:1fr 1fr;
  max-width:660px;
  margin:30px auto 22px;
  gap:18px;
  text-align:left
}
#pd-landing .p-plan {
  background:#fff;
  border:1px solid var(--p-line);
  border-radius:7px;
  padding:27px;
  position:relative
}
#pd-landing .p-plan.p-year {
  border-color:var(--p-accent)
}
#pd-landing .p-plan h3 {
  font-family:Arial,sans-serif;
  font-size:13px;
  letter-spacing:0;
  margin-bottom:14px
}
#pd-landing .p-price {
  font:40px Georgia,serif
}
#pd-landing .p-price small {
  font:12px Arial,sans-serif;
  color:var(--p-muted)
}
#pd-landing .p-plan p {
  font-size:11px;
  color:var(--p-muted);
  margin:8px 0 22px
}
#pd-landing .p-plan a {
  width:100%
}
#pd-landing .p-save {
  position:absolute;
  right:19px;
  top:23px;
  font-size:10px;
  color:var(--p-accent);
  background:var(--p-soft);
  padding:3px 7px;
  border-radius:3px
}
#pd-landing .p-included {
  font-size:12px;
  color:var(--p-muted);
  max-width:620px;
  margin:auto;
  line-height:1.9
}
#pd-landing .p-legal {
  font-size:10px;
  color:var(--p-muted);
  max-width:610px;
  margin:18px auto 0;
  line-height:1.7
}
#pd-landing .p-section.p-faq {
  padding-top:0;
  max-width:none;
  width:100%;
  padding-inline:max(5.5%,calc((100% - 760px)/2));
  margin:auto
}
#pd-landing .p-faq h2 {
  text-align:center;
  font-size:29px;
  margin-bottom:25px
}
#pd-landing details {
  border-bottom:1px solid var(--p-line);
  padding:16px 0;
  font-size:12px
}
#pd-landing summary {
  cursor:pointer;
  font-weight:500
}
#pd-landing details p {
  margin-top:12px;
  color:var(--p-muted);
  line-height:1.7
}
#pd-landing .p-final {
  background:var(--p-accent);
  color:#fff;
  text-align:center;
  padding-top:48px;
  padding-bottom:48px
}
#pd-landing .p-final p {
  margin:14px 0 23px;
  color:#e1e9df;
  font-size:13px
}
#pd-landing .p-final .p-action {
  background:#f7f4ed;
  color:var(--p-accent);
  border-color:#f7f4ed
}
#pd-landing .p-footer {
  padding-top:25px;
  padding-bottom:25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:var(--p-muted)
}
#pd-landing .p-footer-links {
  display:flex;
  gap:17px;
  flex-wrap:wrap
}

@media(max-width:720px) {
  #pd-landing .p-links .p-extra {
  display:none
}
#pd-landing .p-hero {
  grid-template-columns:1fr;
  padding-top:45px;
  padding-bottom:30px;
  gap:20px
}
#pd-landing h1 {
  font-size:47px;
  max-width:500px
}
#pd-landing .p-intro {
  max-width:480px
}
#pd-landing .p-visual {
  max-width:520px;
  width:100%;
  margin:auto
}
#pd-landing .p-section-head {
  display:block
}
#pd-landing .p-section-head p {
  margin-top:15px;
  max-width:none
}
#pd-landing .p-ownership {
  gap:25px
}
#pd-landing .p-demo-copy {
  padding:24px
}
#pd-landing .p-detail {
  padding:15px
}

}

@media(max-width:450px) {
  #pd-landing .p-links {
  gap:10px
}
#pd-landing .p-links .p-sign {
  display:none
}
#pd-landing .p-logo {
  font-size:22px
}
#pd-landing h1 {
  font-size:40px
}
#pd-landing h2 {
  font-size:30px
}
#pd-landing .p-trust {
  display:grid;
  gap:12px
}
#pd-landing .p-outcomes,#pd-landing .p-ownership,#pd-landing .p-plans,#pd-landing .p-demo-content {
  grid-template-columns:1fr
}
#pd-landing .p-outcome {
  padding-top:15px
}
#pd-landing .p-number {
  margin-bottom:8px
}
#pd-landing .p-section {
  padding-top:43px;
  padding-bottom:43px
}
#pd-landing .p-manuscript {
  padding:12px 16px 25px
}
#pd-landing .p-appbody {
  grid-template-columns:76px 1fr
}
#pd-landing .p-sidebar {
  font-size:9px;
  padding:16px 5px
}
#pd-landing .p-book {
  width:51%;
  padding:18px 15px
}
#pd-landing .p-demo-copy {
  border-right:0;
  border-bottom:1px solid var(--p-line)
}
#pd-landing .p-footer {
  align-items:flex-start;
  flex-direction:column
}
#pd-landing .p-faq {
  padding-top:0
}

}


/* Homepage-only styles: member pages and other marketing pages retain their styles. */
.landing-body  {
  background:#f7f4ed!important;
  font-family:Inter,Arial,sans-serif;
  color:#242824;
}

#pd-landing {
  font-family:Inter,Arial,sans-serif;
}

#pd-landing .p-nav,#pd-landing .p-hero,#pd-landing .p-trust,#pd-landing .p-section,#pd-landing .p-final,#pd-landing .p-footer {
  padding-left:max(5.5%,calc((100% - 1160px)/2));
  padding-right:max(5.5%,calc((100% - 1160px)/2));
}

#pd-landing .p-hero {
  gap:52px;
  min-height:600px;
  padding-top:56px;
  padding-bottom:56px;
}

#pd-landing .p-visual {
  padding-bottom:112px;
}

#pd-landing .p-hero .p-appbody {
  grid-template-columns:122px 1fr;
}

#pd-landing .p-sidebar .p-chapter {
  padding:5px 3px;
  margin:2px 0;
  line-height:1.4;
}

#pd-landing .p-sidebar strong {
  margin-bottom:8px;
}

#pd-landing .p-hero .p-book {
  position:absolute;
  right:-9px;
  bottom:45px;
  margin:0;
  width:45%;
}

#pd-landing .p-visual>.p-caption {
  position:absolute;
  left:0;
  bottom:18px;
  max-width:50%;
}

#pd-landing .p-manuscript .p-prose {
  font-size:12px;
}

#pd-landing .p-book p {
  font-size:11px;
}

#pd-landing .p-appbody {
  min-height:325px;
}

#pd-landing .p-appbar,#pd-landing .p-sidebar,#pd-landing .p-caption,#pd-landing .p-kicker,#pd-landing .p-legal,#pd-landing .p-save {
  font-size:11px;
}

#pd-landing .p-nav {
  position:relative;
  z-index:5;
}

#pd-landing .p-menu-toggle {
  display:none;
  background:transparent;
  border:1px solid var(--p-line);
  border-radius:5px;
  padding:9px 12px;
  color:var(--p-ink);
  font-size:13px;
}

#pd-landing .p-trust b {
  font-weight:500;
  color:var(--p-accent);
}

#pd-landing .p-demo-content {
  max-width:1020px;
  grid-template-columns:.8fr 1.2fr;
}

#pd-landing .p-demo-content + .p-demo-content {
  margin-top:20px;
}

#pd-landing .p-demo-content[hidden] {
  display:none;
}

#pd-landing .p-tabs[hidden] {
  display:none;
}

#pd-landing .p-shot {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f1eee7;
  padding:20px;
  margin:0;
}

#pd-landing .p-shot a {
  display:block;
  width:100%;
}

#pd-landing .p-shot img {
  display:block;
  width:100%;
  height:auto;
  max-height:470px;
  object-fit:contain;
  border-radius:3px;
}

#pd-landing .p-shot figcaption {
  font-size:11px;
  color:var(--p-muted);
  padding-top:10px;
}

#pd-landing .p-plan .p-action {
  margin-top:auto;
}

#pd-landing .p-plan {
  display:flex;
  flex-direction:column;
}

#pd-landing .p-plans {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
  max-width:850px;
}

#pd-landing .p-plan h3 {
  padding-right:100px;
}

#pd-landing .p-plan .p-save {
  top:23px;
}

#pd-landing .p-news {
  padding:26px 5.5%;
  border-bottom:1px solid var(--p-line);
  text-align:center;
}

#pd-landing .p-news p {
  font-size:13px;
  color:var(--p-muted);
  margin-bottom:14px;
}

#pd-landing .p-news form {
  display:flex;
  justify-content:center;
  gap:8px;
  max-width:470px;
  margin:auto;
}

#pd-landing .p-news input[type=email] {
  min-width:0;
  flex:1;
  background:white;
  border:1px solid #aeb7ad;
  padding:11px;
  border-radius:5px;
  color:var(--p-ink);
  font:16px Inter,Arial,sans-serif;
}

#pd-landing .p-news label {
  display:block;
  font-size:12px;
  margin-bottom:8px;
}

#pd-landing .p-footer {
  align-items:start;
  flex-wrap:wrap;
}

#pd-landing .p-footer-links {
  font-size:12px;
  max-width:650px;
  gap:12px 20px;
}

#pd-landing .p-quotes {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:25px;
  margin-top:25px;
}

#pd-landing blockquote {
  margin:0;
  padding:20px 0;
  border-top:1px solid var(--p-line);
  font:20px/1.6 Georgia,serif;
}

#pd-landing blockquote footer {
  font:12px/1.6 Inter,Arial,sans-serif;
  color:var(--p-muted);
  margin-top:15px;
}

#pd-landing .p-new-link {
  display:block;
  margin-top:19px;
  font-size:12px;
  color:var(--p-accent);
  text-decoration:underline;
}

#pd-landing .p-action:hover {
  filter:brightness(.93);
}

#pd-landing :focus-visible {
  outline:3px solid #96752e;
  outline-offset:4px;
}

#pd-landing section,#pd-landing [id=notify] {
  scroll-margin-top:20px;
}

#pd-landing .p-brand-letter {
  text-transform:lowercase;
}

@media(min-width:1400px) {
  #pd-landing h1 {
  font-size:62px;
}

}

@media(max-width:720px) {
  #pd-landing .p-hero {
  gap:24px;
  min-height:0;
}
#pd-landing .p-menu-toggle {
  display:block;
}
#pd-landing .p-links {
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  padding:18px 5.5%;
  background:var(--p-paper);
  border-bottom:1px solid var(--p-line);
  box-shadow:0 12px 18px #24282412;
  flex-direction:column;
  align-items:stretch;
}
#pd-landing .p-links.is-open {
  display:flex;
}
#pd-landing .p-links .p-extra,#pd-landing .p-links .p-sign {
  display:block;
}
#pd-landing .p-links a {
  padding:9px 0;
}
#pd-landing .p-demo-content {
  grid-template-columns:1fr;
}
#pd-landing .p-demo-copy {
  border:0;
}
#pd-landing .p-section-head p {
  max-width:480px;
}

}

@media(max-width:450px) {
  #pd-landing .p-news form {
  flex-direction:column;
}
#pd-landing .p-book {
  margin-right:0;
}
#pd-landing .p-hero {
  padding-top:38px;
}
#pd-landing .p-appbar,#pd-landing .p-sidebar {
  font-size:11px;
}
#pd-landing .p-appbody {
  grid-template-columns:83px 1fr;
}
#pd-landing .p-hero .p-book {
  width:57%;
}
#pd-landing .p-tab {
  padding:11px 12px;
}

}

@media(prefers-reduced-motion:reduce) {
  #pd-landing * {
  scroll-behavior:auto!important;
}
}

@media(max-width:360px) { #pd-landing h1 { font-size:34px; } }

@media(max-width:450px) {
  #pd-landing .p-hero .p-appbody {
  grid-template-columns:83px 1fr;
}
#pd-landing .p-hero .p-manuscript .p-prose p:nth-child(n+2) {
  display:none;
}
#pd-landing .p-hero .p-book {
  right:0;
  width:54%;
  bottom:62px;
}
#pd-landing .p-visual {
  padding-bottom:125px;
}

}
