:root {
  --pd-navy: #07131f;
  --pd-deep: #0c1b2a;
  --pd-panel: #102638;
  --pd-panel-2: #123047;
  --pd-teal: #247b99;
  --pd-cyan: #2e9cb0;
  --pd-green: #80aa4c;
  --pd-mint: #e6f7fa;
  --pd-text: #f4fbfd;
  --pd-muted: #b8d2db;
  --pd-border: rgba(230, 247, 250, .14);
  --pd-shadow: 0 24px 80px rgba(0, 0, 0, .34);
  --pd-radius-lg: 28px;
  --pd-radius-md: 18px;
  --pd-radius-sm: 12px;
  --pd-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pd-text);
  background-color: var(--pd-navy);
  background-image:
    radial-gradient(circle at 15% 10%, rgba(46, 156, 176, .25), transparent 32rem),
    radial-gradient(circle at 90% 20%, rgba(128, 170, 76, .20), transparent 28rem),
    linear-gradient(180deg, rgba(7, 19, 31, .88), rgba(7, 19, 31, .96)),
    var(--pd-section-bg);
  background-size: auto, auto, auto, 720px auto;
  background-attachment: fixed, fixed, fixed, fixed;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}

a {
  color: var(--pd-mint);
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, transform .18s ease, background .18s ease;
}
a:hover { color: #ffffff; }
img { max-width: 100%; height: auto; }
.sr-only,
.skip-navigation {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-navigation:focus {
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: auto;
  height: auto;
  clip: auto;
  z-index: 1000;
  padding: .75rem 1rem;
  background: var(--pd-mint);
  color: var(--pd-navy);
  border-radius: var(--pd-radius-sm);
}

.pd-container {
  width: min(var(--pd-max), calc(100% - 40px));
  margin-inline: auto;
}

.pd-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(20px);
  background: rgba(7, 19, 31, .78);
  border-bottom: 1px solid var(--pd-border);
}
.pd-header__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.pd-brand {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.pd-brand__logo { width: 172px; height: auto; display: block; }
.pd-brand__name {
  border-left: 1px solid var(--pd-border);
  padding-left: .9rem;
  color: var(--pd-mint);
  font-size: 1rem;
}
.pd-nav {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.pd-nav__link,
.pd-nav a:not(.pd-nav__button) {
  padding: .75rem .9rem;
  color: var(--pd-muted);
  border-radius: 999px;
}
.pd-nav__link:hover,
.pd-nav a:not(.pd-nav__button):hover {
  color: var(--pd-text);
  background: rgba(230, 247, 250, .08);
}
.pd-nav__button,
.pd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .75rem 1.15rem;
  border-radius: 999px;
  color: #06141d !important;
  background: linear-gradient(135deg, var(--pd-mint), #c8f0f6);
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(46, 156, 176, .18);
}
.pd-nav__button:hover,
.pd-button:hover { transform: translateY(-1px); color: #06141d !important; }
.pd-button--light {
  background: #fff;
  color: var(--pd-navy) !important;
}
.pd-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--pd-border);
  border-radius: 14px;
  background: rgba(230, 247, 250, .06);
}
.pd-menu-toggle span:not(.sr-only) {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: var(--pd-mint);
}

.pd-page { min-height: 60vh; }
.pd-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 132px) 0 clamp(64px, 7vw, 108px);
}
.pd-hero:before,
.pd-page-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(36, 123, 153, .22), transparent 38%),
    radial-gradient(circle at 78% 18%, rgba(128, 170, 76, .18), transparent 28rem);
}
.pd-hero__inner,
.pd-page-hero .pd-container { position: relative; z-index: 1; }
.pd-eyebrow {
  margin: 0 0 .65rem;
  color: #a8e6ef;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .78rem;
}
.pd-hero h1,
.pd-page-hero h1 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.07em;
}
.pd-hero__text,
.pd-page-hero p {
  max-width: 760px;
  margin: 1.15rem 0 0;
  color: var(--pd-muted);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}
.pd-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.25rem;
}
.pd-hero__stats span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem .9rem;
  border-radius: 999px;
  color: var(--pd-muted);
  background: rgba(230, 247, 250, .07);
  border: 1px solid var(--pd-border);
}
.pd-hero__stats strong { color: var(--pd-mint); }
.pd-page-hero {
  position: relative;
  padding: 56px 0 42px;
  border-bottom: 1px solid var(--pd-border);
}
.pd-page-hero--small h1 { font-size: clamp(2rem, 4vw, 3.6rem); }

.pd-search {
  margin-top: 2rem;
  max-width: 840px;
}
.pd-search--compact { max-width: 680px; margin-top: 1.4rem; }
.search input[type="search"],
.search input {
  width: 100%;
  min-height: 64px;
  border: 1px solid rgba(230, 247, 250, .22);
  border-radius: 999px;
  padding: 0 1.35rem;
  background: rgba(230, 247, 250, .96);
  color: #0b1f2e;
  box-shadow: 0 25px 70px rgba(0,0,0,.28);
  font-size: 1.05rem;
  outline: none;
}
.search input:focus {
  border-color: var(--pd-cyan);
  box-shadow: 0 0 0 4px rgba(46, 156, 176, .28), 0 25px 70px rgba(0,0,0,.28);
}

.pd-section { padding: clamp(42px, 6vw, 76px) 0; }
.pd-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.pd-section-heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.pd-section-heading--compact { display: block; margin-bottom: 1rem; }

.pd-card-grid,
.pd-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.pd-card,
.pd-list-card,
.pd-panel,
.pd-sidebar,
.pd-cta-card,
.pd-result-card {
  position: relative;
  border: 1px solid var(--pd-border);
  border-radius: var(--pd-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(16, 38, 56, .78);
  box-shadow: var(--pd-shadow);
}
.pd-card:before,
.pd-list-card:before,
.pd-panel:before,
.pd-sidebar:before,
.pd-cta-card:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(46,156,176,.22), transparent 45%, rgba(128,170,76,.12));
}
.pd-card a,
.pd-list-card,
.pd-panel,
.pd-sidebar,
.pd-cta-card,
.pd-result-card {
  display: block;
  padding: 1.35rem;
}
.pd-card a { min-height: 214px; }
.pd-card:hover { transform: translateY(-2px); border-color: rgba(46, 156, 176, .42); }
.pd-card-icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--pd-cyan), var(--pd-green));
  box-shadow: 0 15px 30px rgba(46,156,176,.25);
}
.pd-card h3,
.pd-list-card h2,
.pd-panel h2,
.pd-sidebar h2,
.pd-cta-card h2,
.pd-result-card h2 {
  position: relative;
  margin: .9rem 0 .4rem;
  color: var(--pd-text);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.pd-card p,
.pd-list-card p,
.pd-panel p,
.pd-sidebar p,
.pd-cta-card p,
.pd-result-card p,
.pd-muted {
  position: relative;
  color: var(--pd-muted);
}
.pd-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 1rem;
}
.pd-cta-card {
  background:
    linear-gradient(145deg, rgba(36,123,153,.96), rgba(46,156,176,.78) 48%, rgba(128,170,76,.78)),
    rgba(16, 38, 56, .9);
}
.pd-cta-card p,
.pd-cta-card .pd-eyebrow { color: rgba(255,255,255,.86); }

.pd-content-layout,
.pd-article-layout,
.pd-form-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 1.25rem;
  padding: clamp(36px, 5vw, 68px) 0;
}
.pd-article-layout { grid-template-columns: 240px minmax(0, 820px) 260px; align-items: start; }
.pd-sidebar { position: sticky; top: 102px; align-self: start; }
.pd-side-list,
.pd-article-list,
.pd-mini-list,
.pd-search-results,
.pd-ticket-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pd-side-list li,
.pd-article-list li,
.pd-mini-list li,
.pd-ticket-list li {
  border-top: 1px solid var(--pd-border);
  padding: .85rem 0;
}
.pd-side-list li:first-child,
.pd-article-list li:first-child,
.pd-mini-list li:first-child,
.pd-ticket-list li:first-child { border-top: 0; }
.pd-mini-list { margin-top: .85rem; }
.pd-article-list--large li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.pd-badge {
  padding: .25rem .55rem;
  border-radius: 999px;
  color: #06141d;
  background: var(--pd-mint);
  font-size: .75rem;
  font-weight: 800;
}

.pd-article {
  border: 1px solid var(--pd-border);
  border-radius: var(--pd-radius-lg);
  background: rgba(246, 252, 254, .98);
  color: #13293a;
  box-shadow: var(--pd-shadow);
  overflow: hidden;
}
.pd-article__breadcrumbs,
.pd-article__header,
.pd-article-body,
.pd-article__footer {
  padding-left: clamp(1.25rem, 4vw, 3rem);
  padding-right: clamp(1.25rem, 4vw, 3rem);
}
.pd-article__breadcrumbs { padding-top: 1.5rem; color: #4b6674; }
.pd-article__header { padding-top: 1rem; padding-bottom: 1.4rem; border-bottom: 1px solid rgba(7,19,31,.10); }
.pd-article__header .pd-eyebrow { color: var(--pd-teal); }
.pd-article__header h1 {
  margin: 0;
  color: #081b2a;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.pd-article-meta { color: #607887; }
.pd-article-body { padding-top: 2rem; padding-bottom: 2rem; }
.pd-article-body h2 {
  margin-top: 2.2rem;
  color: #0b2435;
  font-size: 1.65rem;
}
.pd-article-body h3 { color: #0e3347; }
.pd-article-body a { color: #176e8a; text-decoration: underline; text-underline-offset: 3px; }
.pd-article-body img {
  border-radius: 16px;
  border: 1px solid rgba(7,19,31,.12);
  box-shadow: 0 15px 45px rgba(7,19,31,.12);
}
.pd-article-body blockquote,
.pd-article-body .callout,
.pd-article-body .note {
  margin: 1.4rem 0;
  padding: 1rem 1.1rem;
  border-left: 5px solid var(--pd-cyan);
  border-radius: 0 16px 16px 0;
  background: #eaf8fb;
}
.pd-article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4rem 0;
}
.pd-article-body th,
.pd-article-body td {
  border: 1px solid #d5e6eb;
  padding: .75rem;
}
.pd-article-body th {
  background: #e6f7fa;
  text-align: left;
}
.pd-article__footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(7,19,31,.10);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.pd-article__footer p { margin: 0 0 .5rem; }
.pd-vote {
  display: inline-flex;
  padding: .5rem .75rem;
  border-radius: 999px;
  background: #edf7f9;
  color: #0a2a3d;
  margin-right: .5rem;
}
.pd-toc a {
  display: block;
  color: var(--pd-muted);
  padding: .45rem 0;
  border-top: 1px solid var(--pd-border);
}
.pd-toc a:first-child { border-top: 0; }

.pd-search-results {
  display: grid;
  gap: 1rem;
}
.pd-result-card h2 { margin-top: 0; }
.pd-result-card span { color: #a8e6ef; font-size: .9rem; }

.pd-empty-state {
  padding: 2rem;
  border: 1px dashed rgba(230,247,250,.24);
  border-radius: var(--pd-radius-lg);
  color: var(--pd-muted);
  background: rgba(230,247,250,.05);
}

.breadcrumbs {
  margin: 0 0 1rem;
  color: var(--pd-muted);
}
.breadcrumbs a { color: #a8e6ef; }

form input,
form textarea,
form select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(7,19,31,.14);
  border-radius: 12px;
  padding: .65rem .8rem;
}
form label { font-weight: 700; color: var(--pd-mint); }
.pd-panel form label { color: var(--pd-text); }
form input[type="submit"],
button[type="submit"] {
  border: 0;
  border-radius: 999px;
  padding: .85rem 1.35rem;
  background: linear-gradient(135deg, var(--pd-cyan), var(--pd-green));
  color: white;
  font-weight: 800;
}

.pd-footer {
  border-top: 1px solid var(--pd-border);
  background: rgba(7,19,31,.82);
  padding: 48px 0 26px;
}
.pd-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap: 2rem;
}
.pd-footer__logo { width: 180px; }
.pd-footer h2 {
  margin: 0 0 .75rem;
  font-size: 1rem;
}
.pd-footer p,
.pd-footer a,
.pd-footer li,
.pd-footer__bottom {
  color: var(--pd-muted);
}
.pd-footer ul { list-style: none; padding: 0; margin: 0; }
.pd-footer li { margin: .45rem 0; }
.pd-footer__bottom {
  border-top: 1px solid var(--pd-border);
  margin-top: 2rem;
  padding-top: 1.25rem;
  font-size: .9rem;
}

@media (max-width: 980px) {
  .pd-card-grid,
  .pd-list-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pd-content-layout,
  .pd-article-layout,
  .pd-form-layout,
  .pd-two-column { grid-template-columns: 1fr; }
  .pd-sidebar { position: static; }
  .pd-article-nav { order: 2; }
  .pd-support-card { order: 3; }
  .pd-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .pd-container { width: min(100% - 28px, var(--pd-max)); }
  .pd-header__inner { min-height: 74px; }
  .pd-brand__logo { width: 142px; }
  .pd-brand__name { display: none; }
  .pd-menu-toggle { display: inline-block; }
  .pd-nav {
    position: absolute;
    top: 74px;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--pd-border);
    border-radius: 20px;
    background: rgba(7, 19, 31, .96);
  }
  .pd-nav.is-open { display: flex; }
  .pd-card-grid,
  .pd-list-grid { grid-template-columns: 1fr; }
  .pd-section-heading { display: block; }
  .pd-article__footer { display: block; }
}

.pd-comment-list, .pd-community-comments {
  list-style: none;
  padding: 0;
  margin: 28px 0;
  display: grid;
  gap: 14px;
}
.pd-comment-list li, .pd-community-comment {
  background: rgba(255,255,255,.045);
  border: 1px solid var(--pd-border);
  border-radius: var(--pd-radius-sm);
  padding: 16px;
}
.pd-comment-meta {
  color: var(--pd-muted);
  font-size: .88rem;
  margin-top: 8px;
}
.pd-comment-form .form-field,
.pd-community-form .form-field,
.pd-post-form .form-field {
  margin-bottom: 18px;
}
.pd-comment-form label,
.pd-community-form label,
.pd-post-form label {
  display: block;
  margin-bottom: 8px;
  color: var(--pd-text);
  font-weight: 700;
}
.pd-comment-form input[type="submit"],
.pd-community-form input[type="submit"],
.pd-post-form input[type="submit"] {
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 800;
  color: #07131f;
  background: linear-gradient(135deg, var(--pd-mint), var(--pd-cyan));
  cursor: pointer;
}
.pd-profile-card {
  display: flex;
  gap: 20px;
  align-items: center;
}
.pd-profile-card img {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  border: 2px solid var(--pd-border);
  object-fit: cover;
}
/* ==== PureData requested visual refinements v1.3.0 ==== */
:root {
  --pd-navy: #1d466c;
  --pd-deep: #153756;
  --pd-panel: #ffffff;
  --pd-panel-2: #ffffff;
  --pd-teal: #247b99;
  --pd-cyan: #2e9cb0;
  --pd-green: #80aa4c;
  --pd-mint: #d4f4f8;
  --pd-text: #1d466c;
  --pd-muted: #247b99;
  --pd-border: rgba(29, 70, 108, .14);
  --pd-shadow-blue: 0 10px 26px rgba(46, 156, 176, .22);
  --pd-shadow-green: 0 14px 28px rgba(128, 170, 76, .24);
  --pd-shadow: var(--pd-shadow-blue);
}
body {
  color: var(--pd-text);
  background-color: #ffffff;
  background-image: none;
}
a { color: var(--pd-text); }
a:hover { color: var(--pd-green); }

.pd-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #ffffff;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(29,70,108,.08);
}
.pd-brand__logo { width: 188px; }
.pd-brand__name { display: none !important; }
.pd-nav__link,
.pd-nav a:not(.pd-nav__button) {
  color: #1d466c;
  font-weight: 700;
  background: transparent !important;
}
.pd-nav__link:hover,
.pd-nav a:not(.pd-nav__button):hover {
  color: #80aa4c;
  background: transparent !important;
}
.pd-nav__button,
.pd-button,
form input[type="submit"],
button[type="submit"] {
  background: #ffffff;
  border: 1px solid rgba(46,156,176,.45);
  color: #1d466c !important;
  box-shadow: var(--pd-shadow-blue);
  transition: box-shadow .22s ease, transform .22s ease, color .22s ease, border-color .22s ease;
}
.pd-nav__button:hover,
.pd-button:hover,
form input[type="submit"]:hover,
button[type="submit"]:hover {
  color: #80aa4c !important;
  background: #ffffff;
  border-color: rgba(128,170,76,.55);
  box-shadow: var(--pd-shadow-green);
  transform: translateY(-2px);
}
.pd-button--light {
  background: #ffffff;
  color: #1d466c !important;
}
.pd-menu-toggle { border-color: rgba(29,70,108,.12); background: #fff; }
.pd-menu-toggle span:not(.sr-only) { background: #1d466c; }

/* Hero section */
.pd-home-hero,
.pd-page-hero {
  background:
    linear-gradient(180deg, rgba(212,244,248,.92), rgba(255,255,255,.94)),
    var(--pd-section-bg);
  background-size: auto, 720px auto;
  background-repeat: repeat;
  border-bottom: 1px solid rgba(29,70,108,.08);
}
.pd-hero:before,
.pd-page-hero:before { display: none; }
.pd-eyebrow {
  color: #80aa4c;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 800;
}
.pd-hero h1,
.pd-page-hero h1,
.pd-page-hero--small h1 {
  color: #1d466c;
  letter-spacing: -.05em;
}
.pd-hero__intro,
.pd-page-hero p,
.pd-hero p {
  color: #247b99 !important;
}
.pd-search { max-width: 840px; }
.search input[type="search"],
.search input {
  width: 100%;
  min-height: 64px;
  background: #ffffff;
  color: #1d466c;
  border: 1px solid rgba(46,156,176,.35);
  box-shadow: var(--pd-shadow-blue);
  transition: box-shadow .22s ease, border-color .22s ease, transform .22s ease;
}
.search input:hover,
.search input:focus,
.search input[type="search"]:hover,
.search input[type="search"]:focus {
  border-color: rgba(128,170,76,.55);
  box-shadow: var(--pd-shadow-green);
  outline: none;
}
.search input::placeholder { color: rgba(29,70,108,.62); }

/* Section backgrounds */
.pd-home-cats {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.95)),
    var(--pd-section-bg);
  background-size: auto, 720px auto;
  background-repeat: repeat;
}
.pd-home-secondary {
  background:
    linear-gradient(180deg, rgba(212,244,248,.90), rgba(212,244,248,.92)),
    var(--pd-section-bg);
  background-size: auto, 720px auto;
  background-repeat: repeat;
}
.pd-section {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
}
.pd-section-heading h2,
.pd-panel-heading h2,
.pd-list-card h2,
.pd-result-card h2,
.pd-article h1,
.pd-sidebar h2 {
  color: #1d466c;
}
.pd-section-heading .pd-eyebrow,
.pd-panel .pd-eyebrow { color: #80aa4c; }

/* Cards / boxes shared */
.pd-hover-card,
.pd-card,
.pd-list-card,
.pd-panel,
.pd-result-card,
.pd-article,
.pd-sidebar,
.pd-empty-state,
.pd-comment-list li,
.pd-community-comment,
.pd-comment {
  background: #ffffff;
  border: 1px solid rgba(46,156,176,.22);
  box-shadow: var(--pd-shadow-blue);
  transition: box-shadow .22s ease, border-color .22s ease, transform .22s ease;
}
.pd-hover-card:hover,
.pd-card:hover,
.pd-list-card:hover,
.pd-panel:hover,
.pd-result-card:hover,
.pd-article:hover,
.pd-sidebar:hover {
  border-color: rgba(128,170,76,.55);
  box-shadow: var(--pd-shadow-green);
  transform: translateY(-3px);
}
.pd-card p,
.pd-list-card p,
.pd-panel p,
.pd-result-card p,
.pd-article-meta,
.pd-muted,
.pd-result-card span,
.pd-empty-state,
.pd-footer p { color: #247b99; }

/* Browse topic boxes */
.pd-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.4rem;
  align-items: stretch;
}
.pd-card {
  border-radius: 14px;
  overflow: visible;
}
.pd-card a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 1.55rem 1.5rem 1.35rem;
  color: inherit;
}
.pd-card h3 {
  font-size: 1.65rem;
  line-height: 1.15;
  margin: .25rem 0 .85rem;
  color: #1d466c;
}
.pd-card p {
  font-size: 1.03rem;
  line-height: 1.55;
  margin: 0;
}
.pd-card--featured {
  grid-column: 1 / -1;
}
.pd-card--featured a {
  min-height: 132px;
  align-items: center;
  text-align: center;
}
.pd-card-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: #2e9cb0;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.pd-card-icon-wrap svg {
  width: 30px;
  height: 30px;
  display: block;
}
.pd-card-icon-wrap img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
}
.pd-card--featured .pd-card-icon-wrap {
  background: transparent;
  box-shadow: none;
}

/* Home panel alignment */
.pd-home-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.4rem;
  align-items: stretch;
}
.pd-home-featured,
.pd-home-recent {
  min-height: 560px;
  height: 100%;
}
.pd-home-support {
  grid-column: 1 / -1;
  min-height: 160px;
}
.pd-panel {
  border-radius: 14px;
  padding: 1.5rem;
}
.pd-panel-heading {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
}
.pd-panel-heading h2 {
  margin: 0;
  font-size: 2rem;
}

/* Article lists within panels */
.pd-article-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pd-article-list li {
  padding: .95rem 0;
  border-bottom: 1px solid rgba(29,70,108,.12);
}
.pd-article-list li:last-child { border-bottom: 0; }
.pd-article-list a {
  font-size: 1.22rem;
  line-height: 1.45;
  font-weight: 600;
  color: #1d466c;
}
.pd-article-list a:hover { color: #80aa4c; }

/* Recent activity clean-up */
.pd-recent-activity-box,
.pd-recent-activity-box .recent-activity,
.pd-recent-activity-box .recent-activity-list {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.pd-recent-activity-box > h2,
.pd-recent-activity-box > h3,
.pd-recent-activity-box .recent-activity > h2,
.pd-recent-activity-box .recent-activity > h3,
.pd-recent-activity-box .recent-activity-header {
  display: none !important;
}
.pd-recent-activity-box ul,
.pd-recent-activity-box ol,
.pd-recent-activity-box .recent-activity-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pd-recent-activity-box li,
.pd-recent-activity-box .recent-activity-item,
.pd-recent-activity-box article,
.pd-recent-activity-box .recent-activity-item-parent {
  padding: .95rem 0;
  margin: 0;
  border-bottom: 1px solid rgba(29,70,108,.12) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.pd-recent-activity-box li:last-child,
.pd-recent-activity-box .recent-activity-item:last-child,
.pd-recent-activity-box article:last-child,
.pd-recent-activity-box .recent-activity-item-parent:last-child { border-bottom: 0 !important; }
.pd-recent-activity-box a {
  font-size: 1.16rem;
  line-height: 1.42;
  font-weight: 600;
  color: #1d466c;
}
.pd-recent-activity-box a:hover { color: #80aa4c; }
.pd-recent-activity-box h4,
.pd-recent-activity-box .recent-activity-item-parent,
.pd-recent-activity-box .recent-activity-item-parent a {
  color: #1d466c;
  font-weight: 700;
}
.pd-recent-activity-box time,
.pd-recent-activity-box span,
.pd-recent-activity-box small,
.pd-recent-activity-box .meta,
.pd-recent-activity-box .recent-activity-meta,
.pd-recent-activity-box .comment-count {
  color: #247b99 !important;
  font-size: .96rem;
}
.pd-home-support .pd-button { margin-top: .8rem; }

/* Category and section pages */
.pd-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.4rem;
  align-items: stretch;
}
.pd-list-card {
  border-radius: 14px;
  padding: 1.5rem;
  height: 100%;
}
.pd-list-card h2 {
  margin-top: 0;
  margin-bottom: .75rem;
  font-size: 1.75rem;
}
.pd-list-card .pd-article-list a,
.pd-panel .pd-article-list--large a {
  font-size: 1.16rem;
}
.pd-panel .pd-article-list--large li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.pd-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: .25rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(46,156,176,.35);
  color: #247b99;
  font-size: .82rem;
  font-weight: 700;
}

/* Article page visuals */
.pd-article__breadcrumbs,
.breadcrumbs {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem;
  padding: .6rem .9rem;
  margin: 0 0 1rem;
  border-radius: 10px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(46,156,176,.22);
  box-shadow: var(--pd-shadow-blue);
}
.breadcrumbs ol,
.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .15rem;
}
.breadcrumbs li {
  list-style: none;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  color: #1d466c;
  font-weight: 700;
}
.breadcrumbs li + li::before {
  content: ">";
  margin: 0 .45rem 0 .25rem;
  color: #247b99;
}
.breadcrumbs a,
.pd-article__breadcrumbs a { color: #1d466c; }
.breadcrumbs a:hover,
.pd-article__breadcrumbs a:hover { color: #80aa4c; }
.pd-article-body a,
.pd-article-attachments a,
.pd-text-link { color: #247b99; }
.pd-article-body a:hover,
.pd-article-attachments a:hover,
.pd-text-link:hover { color: #80aa4c; }
.pd-toc a { color: #247b99; border-top-color: rgba(29,70,108,.10); }
.pd-toc a:hover { color: #80aa4c; }

/* Footer stays white */
.pd-footer {
  margin-top: 3rem;
  border-top: 1px solid rgba(29,70,108,.10);
  background: #ffffff;
  padding: 54px 0 26px;
}
.pd-footer__logo { width: 190px; }
.pd-footer h2 { color: #1d466c; }
.pd-footer p,
.pd-footer a,
.pd-footer li,
.pd-footer__bottom { color: #247b99; }
.pd-footer a:hover { color: #80aa4c; }
.pd-social {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1d466c;
  color: #ffffff !important;
  border: 1px solid rgba(29,70,108,.08);
  transition: transform .22s ease, background .22s ease;
}
.pd-social:hover {
  background: #80aa4c;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02);
}

@media (max-width: 1100px) {
  .pd-card-grid,
  .pd-home-panels,
  .pd-list-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pd-home-support { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .pd-nav {
    background: rgba(255,255,255,.98);
    border-color: rgba(29,70,108,.12);
  }
  .pd-card-grid,
  .pd-home-panels,
  .pd-list-grid { grid-template-columns: 1fr; }
  .pd-card--featured,
  .pd-home-support { grid-column: auto; }
  .pd-card a { min-height: 0; }
  .pd-home-featured,
  .pd-home-recent,
  .pd-home-support { min-height: 0; }
  .pd-panel-heading h2 { font-size: 1.55rem; }
  .pd-article-list a,
  .pd-recent-activity-box a { font-size: 1.05rem; }
}


/* ==== PureData v1.3.1 section/background cleanup ==== */

/* Browse Help Topics section: plain white only */
.pd-home-cats {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

/* Patterned sections: flat #d4f4f8 base, no ombre/gradient */
.pd-home-hero,
.pd-page-hero,
.pd-home-secondary {
  background-color: #d4f4f8 !important;
  background-image: var(--pd-section-bg) !important;
  background-size: 720px auto !important;
  background-repeat: repeat !important;
  background-blend-mode: normal !important;
}

/* Remove green wash/ombre from cards and panels */
.pd-card,
.pd-card a,
.pd-card--featured,
.pd-card--featured a,
.pd-list-card,
.pd-panel,
.pd-result-card,
.pd-article,
.pd-sidebar,
.pd-empty-state {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

/* Disable decorative overlay pseudo-elements that caused green tinting */
.pd-card::before,
.pd-card::after,
.pd-list-card::before,
.pd-list-card::after,
.pd-panel::before,
.pd-panel::after,
.pd-result-card::before,
.pd-result-card::after,
.pd-article::before,
.pd-article::after,
.pd-sidebar::before,
.pd-sidebar::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Keep #80aa4c only as hover/interactive accent, not background fill */
.pd-card:hover,
.pd-list-card:hover,
.pd-panel:hover,
.pd-result-card:hover,
.pd-article:hover,
.pd-sidebar:hover,
.search input:hover,
.search input:focus,
.search input[type="search"]:hover,
.search input[type="search"]:focus {
  box-shadow: var(--pd-shadow-green) !important;
  border-color: rgba(128,170,76,.55) !important;
}

/* Follow buttons generated by Zendesk subscribe helpers */
.pd-page-hero button,
.pd-article__header button,
.pd-page-hero .button,
.pd-article__header .button,
.pd-page-hero .article-subscribe,
.pd-page-hero .article-unsubscribe,
.pd-page-hero .section-subscribe,
.pd-page-hero .section-unsubscribe,
.pd-article__header .article-subscribe,
.pd-article__header .article-unsubscribe,
.pd-article__header .section-subscribe,
.pd-article__header .section-unsubscribe,
.pd-article__header [role="button"],
.pd-page-hero [role="button"] {
  background: #2e9cb0 !important;
  border: 1px solid #2e9cb0 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 20px rgba(46,156,176,.22) !important;
  font-weight: 700 !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.pd-page-hero button:hover,
.pd-article__header button:hover,
.pd-page-hero .button:hover,
.pd-article__header .button:hover,
.pd-page-hero .article-subscribe:hover,
.pd-page-hero .article-unsubscribe:hover,
.pd-page-hero .section-subscribe:hover,
.pd-page-hero .section-unsubscribe:hover,
.pd-article__header .article-subscribe:hover,
.pd-article__header .article-unsubscribe:hover,
.pd-article__header .section-subscribe:hover,
.pd-article__header .section-unsubscribe:hover,
.pd-article__header [role="button"]:hover,
.pd-page-hero [role="button"]:hover {
  background: #80aa4c !important;
  border-color: #80aa4c !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* Keep card icon backgrounds teal only; never green */
.pd-card-icon-wrap {
  background: #2e9cb0 !important;
  color: #ffffff !important;
}

.pd-card--featured .pd-card-icon-wrap {
  background: transparent !important;
  color: #1d466c !important;
}

/* Make the title area in Browse Help Topics crisp against the white section */
.pd-home-cats .pd-section-heading h2 {
  color: #1d466c !important;
}

.pd-home-cats .pd-section-heading .pd-eyebrow {
  color: #80aa4c !important;
}


/* ==== PureData v1.3.8 company-site background behavior ==== */
/* Use the real PureData section-bg artwork, very subtle like the company website.
   No generated overlap canvas, no stretch distortion, no dark/gradient overlay. */
.pd-home-hero,
.pd-page-hero,
.pd-home-secondary {
  background-color: #d4f4f8 !important;
  background-image: var(--pd-section-bg) !important;
  background-repeat: repeat !important;
  background-size: 980px auto !important;
  background-position: center center !important;
  background-blend-mode: normal !important;
}

/* Browse help topics remains plain white. */
.pd-home-cats {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

/* Remove overlays/gradients/dark layers. */
.pd-home-hero::before,
.pd-home-hero::after,
.pd-page-hero::before,
.pd-page-hero::after,
.pd-home-secondary::before,
.pd-home-secondary::after,
.pd-hero::before,
.pd-hero::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Keep cards white and clean. */
.pd-card,
.pd-card a,
.pd-card--featured,
.pd-card--featured a,
.pd-list-card,
.pd-panel,
.pd-result-card,
.pd-article,
.pd-sidebar,
.pd-empty-state {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

.pd-card::before,
.pd-card::after,
.pd-list-card::before,
.pd-list-card::after,
.pd-panel::before,
.pd-panel::after,
.pd-result-card::before,
.pd-result-card::after,
.pd-article::before,
.pd-article::after,
.pd-sidebar::before,
.pd-sidebar::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Follow / subscribe button */
button[aria-label*="Follow"],
button[aria-label*="follow"],
button[aria-label*="Subscribe"],
button[aria-label*="subscribe"],
.pd-page-hero button,
.pd-article__header button,
.pd-page-hero .button,
.pd-article__header .button,
.pd-page-hero .article-subscribe,
.pd-page-hero .article-unsubscribe,
.pd-page-hero .section-subscribe,
.pd-page-hero .section-unsubscribe,
.pd-article__header .article-subscribe,
.pd-article__header .article-unsubscribe,
.pd-article__header .section-subscribe,
.pd-article__header .section-unsubscribe,
.pd-article__header [role="button"],
.pd-page-hero [role="button"] {
  background: #2e9cb0 !important;
  border-color: #2e9cb0 !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}

button[aria-label*="Follow"]:hover,
button[aria-label*="follow"]:hover,
button[aria-label*="Subscribe"]:hover,
button[aria-label*="subscribe"]:hover,
.pd-page-hero button:hover,
.pd-article__header button:hover,
.pd-page-hero .button:hover,
.pd-article__header .button:hover,
.pd-page-hero .article-subscribe:hover,
.pd-page-hero .article-unsubscribe:hover,
.pd-page-hero .section-subscribe:hover,
.pd-page-hero .section-unsubscribe:hover,
.pd-article__header .article-subscribe:hover,
.pd-article__header .article-unsubscribe:hover,
.pd-article__header .section-subscribe:hover,
.pd-article__header .section-unsubscribe:hover,
.pd-article__header [role="button"]:hover,
.pd-page-hero [role="button"]:hover {
  background: #80aa4c !important;
  border-color: #80aa4c !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}


/* ==== PureData v1.4.0 clean TOC visual behavior ==== */
.pd-article-nav[hidden] {
  display: none !important;
}

.pd-article-layout.pd-no-toc {
  grid-template-columns: minmax(0, 880px) 300px !important;
  justify-content: center;
}

.pd-toc a {
  display: block;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(29, 70, 108, .10);
  color: #247b99;
  line-height: 1.45;
}

.pd-toc a:last-child {
  border-bottom: 0;
}

.pd-toc a:hover {
  color: #80aa4c;
}

@media (max-width: 980px) {
  .pd-article-layout.pd-no-toc {
    grid-template-columns: 1fr !important;
  }
}


/* ==== PureData v1.4.1 managed support login message styling ==== */
.pd-login-required-message {
  font-size: 1.12rem;
  font-weight: 600;
  color: #247b99;
}


/* ==== PureData v1.4.2 premium article page ==== */

.pd-article-page {
  background:
    linear-gradient(180deg, rgba(212,244,248,.78), rgba(255,255,255,.98) 34rem),
    var(--pd-section-bg);
  background-size: auto, 980px auto;
  background-repeat: no-repeat, repeat;
  background-position: center top;
}

.pd-article-hero {
  padding: 2.2rem 0 1.4rem;
}

.pd-article-hero__crumbs {
  margin-bottom: 1rem;
}

.pd-article-hero__card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(46,156,176,.18);
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 54px rgba(46,156,176,.16);
  padding: clamp(2rem, 5vw, 4rem);
}

.pd-article-hero__card::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -80px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,156,176,.12), transparent 70%);
  pointer-events: none;
}

.pd-article-hero__card .pd-eyebrow {
  color: #80aa4c !important;
  letter-spacing: .02em;
  text-transform: none;
  font-size: 1.02rem;
  margin-bottom: .9rem;
}

.pd-article-hero__card h1 {
  position: relative;
  z-index: 1;
  max-width: 920px;
  color: #1d466c;
  font-size: clamp(2.4rem, 5vw, 4.9rem);
  line-height: .98;
  letter-spacing: -.065em;
  margin: 0;
}

.pd-article-hero__meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .9rem;
  margin-top: 1.35rem;
  color: #247b99;
  font-size: 1.02rem;
  font-weight: 600;
}

.pd-article-hero__meta span + span::before {
  content: "•";
  margin-right: .9rem;
  color: rgba(36,123,153,.55);
}

.pd-article-hero__meta a {
  color: #1d466c;
}

.pd-article-hero__meta a:hover {
  color: #80aa4c;
}

.pd-article-hero__follow {
  margin-top: 1.35rem;
}

.pd-article-layout--premium {
  grid-template-columns: 270px minmax(0, 860px) 310px;
  gap: 1.5rem;
  align-items: start;
  padding-top: 1.2rem;
  padding-bottom: 4rem;
}

.pd-article--premium {
  border-radius: 28px;
  padding: 0;
  overflow: hidden;
  background: #ffffff !important;
  border: 1px solid rgba(46,156,176,.16);
  box-shadow: 0 22px 54px rgba(46,156,176,.13);
}

.pd-article--premium .pd-article-body {
  padding: clamp(2rem, 4vw, 3.3rem);
  color: #102638;
  font-size: 1.08rem;
  line-height: 1.78;
}

.pd-article-body > :first-child {
  margin-top: 0;
}

.pd-article-body h2 {
  margin: 2.4rem 0 1rem;
  color: #1d466c;
  font-size: clamp(1.6rem, 2.5vw, 2.15rem);
  line-height: 1.18;
  letter-spacing: -.03em;
}

.pd-article-body h3 {
  margin: 2rem 0 .75rem;
  color: #1d466c;
  font-size: 1.35rem;
  line-height: 1.25;
}

.pd-article-body p,
.pd-article-body li {
  color: #102638;
}

.pd-article-body a {
  color: #247b99;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pd-article-body a:hover {
  color: #80aa4c;
}

.pd-article-body ul,
.pd-article-body ol {
  padding-left: 1.35rem;
}

.pd-article-body li {
  margin: .55rem 0;
}

.pd-article-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.35rem auto;
  border-radius: 18px;
  border: 1px solid rgba(46,156,176,.18);
  box-shadow: 0 18px 44px rgba(29,70,108,.12);
}

.pd-article-body table {
  width: 100%;
  margin: 1.5rem 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(46,156,176,.18);
}

.pd-article-body th,
.pd-article-body td {
  border-bottom: 1px solid rgba(46,156,176,.14);
  padding: .9rem 1rem;
}

.pd-article-body th {
  background: #e8f8fb;
  color: #1d466c;
}

.pd-article-body tr:last-child td {
  border-bottom: 0;
}

.pd-article-body blockquote,
.pd-article-body .callout,
.pd-article-body .note {
  margin: 1.5rem 0;
  padding: 1.15rem 1.25rem;
  border-radius: 18px;
  border: 1px solid rgba(46,156,176,.22);
  border-left: 6px solid #2e9cb0;
  background: #f2fbfd;
  color: #1d466c;
}

.pd-article-section-card {
  margin: 0 clamp(2rem, 4vw, 3.3rem) clamp(2rem, 4vw, 3.3rem);
  padding: 1.2rem;
  border-radius: 18px;
  background: #f7fcfd;
  border: 1px solid rgba(46,156,176,.16);
}

.pd-article-footer-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.3rem;
  padding: 1.5rem clamp(2rem, 4vw, 3.3rem);
  border-top: 1px solid rgba(46,156,176,.14);
  background: #f8fdfe;
}

.pd-article-footer-card h2 {
  margin: 0 0 .25rem;
  color: #1d466c;
  font-size: 1.35rem;
}

.pd-article-footer-card p {
  margin: 0;
  color: #247b99;
}

.pd-article-nav,
.pd-support-card--premium {
  border-radius: 24px;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(46,156,176,.18);
  box-shadow: 0 18px 42px rgba(46,156,176,.12);
}

.pd-article-nav {
  padding: 1.25rem;
}

.pd-article-nav h2,
.pd-support-card--premium h2 {
  color: #1d466c;
  margin-top: 0;
}

.pd-toc a {
  display: block;
  padding: .78rem 0;
  border-bottom: 1px solid rgba(29,70,108,.10);
  color: #247b99;
  font-weight: 650;
  line-height: 1.45;
}

.pd-toc a:hover {
  color: #80aa4c;
  transform: translateX(3px);
}

.pd-toc a:last-child {
  border-bottom: 0;
}

.pd-support-card--premium {
  padding: 1.25rem;
}

.pd-support-card__main {
  padding: 1.15rem;
  border-radius: 18px;
  background: #f7fcfd;
  border: 1px solid rgba(46,156,176,.14);
}

.pd-support-card__main p {
  color: #247b99;
}

.pd-sidebar-section {
  margin-top: 1.3rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(46,156,176,.14);
}

.pd-sidebar-section ul {
  padding-left: 1.15rem;
}

.pd-sidebar-section li {
  margin: .7rem 0;
  color: #1d466c;
}

.pd-sidebar-section a {
  color: #1d466c;
  font-weight: 600;
}

.pd-sidebar-section a:hover {
  color: #80aa4c;
}

.pd-article-layout.pd-no-toc {
  grid-template-columns: minmax(0, 900px) 310px !important;
  justify-content: center;
}

@media (max-width: 1180px) {
  .pd-article-layout--premium {
    grid-template-columns: minmax(0, 1fr) 310px;
  }

  .pd-article-nav {
    display: none;
  }
}

@media (max-width: 900px) {
  .pd-article-layout--premium,
  .pd-article-layout.pd-no-toc {
    grid-template-columns: 1fr !important;
  }

  .pd-article-footer-card {
    display: block;
  }

  .pd-article-footer-card .pd-button {
    margin-top: 1rem;
  }
}


/* ==== PureData v1.4.3 article width and sidebar refinement ==== */

/* Give article pages a wider canvas than the homepage so the article body is the focus. */
.pd-article-page .pd-container {
  width: min(1560px, calc(100% - 56px));
}

/* Narrow both sidebars and give the article body more room. */
.pd-article-layout--premium {
  grid-template-columns: 210px minmax(0, 1fr) 245px !important;
  gap: 1.05rem !important;
  align-items: start;
}

.pd-article-layout.pd-no-toc {
  grid-template-columns: minmax(0, 1080px) 245px !important;
  justify-content: center;
}

/* Article body should feel like the main reading area. */
.pd-article--premium .pd-article-body {
  padding: clamp(2.2rem, 4vw, 3.6rem) !important;
  font-size: 1.12rem;
  line-height: 1.82;
}

.pd-article--premium {
  max-width: none !important;
}

/* Make sidebars smaller and less dominant. */
.pd-article-nav,
.pd-support-card--premium {
  border-radius: 20px;
  padding: 1rem !important;
}

.pd-article-nav h2,
.pd-support-card--premium h2,
.pd-sidebar-section h2 {
  font-size: 1.35rem !important;
  line-height: 1.15;
  margin-bottom: .7rem;
}

.pd-toc a {
  font-size: .96rem !important;
  padding: .58rem 0 !important;
}

.pd-support-card__main {
  padding: .95rem !important;
}

.pd-support-card__main p,
.pd-sidebar-section li,
.pd-sidebar-section a {
  font-size: .96rem !important;
  line-height: 1.45;
}

.pd-sidebar-section ul {
  padding-left: 1rem !important;
  margin-top: .55rem;
}

.pd-sidebar-section li {
  margin: .55rem 0 !important;
}

/* Remove excessive duplicate/helper heading spacing from Recently Viewed helper. */
.pd-sidebar-section--recent {
  margin-top: 1.1rem;
}

.pd-sidebar-section--recent > h2:first-child,
.pd-sidebar-section--recent .recent-articles-title,
.pd-sidebar-section--recent .recently-viewed-articles-title {
  margin-top: 0 !important;
}

/* Fix the article footer CTA so the button never wraps into a circle. */
.pd-article-footer-card {
  align-items: center !important;
}

.pd-article-footer-card .pd-button,
.pd-article-footer-card a.pd-button,
.pd-article-footer-card a {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 215px !important;
  max-width: none !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  padding: .85rem 1.45rem !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

/* Also prevent generic Zendesk request callout links from being forced narrow. */
.pd-article-footer-card .button,
.pd-article-footer-card [role="button"] {
  width: auto !important;
  min-width: 215px !important;
  white-space: nowrap !important;
}

/* Keep the footer content from squeezing the CTA button. */
.pd-article-footer-card > div {
  min-width: 0;
  flex: 1 1 auto;
}

@media (max-width: 1280px) {
  .pd-article-layout--premium {
    grid-template-columns: 190px minmax(0, 1fr) 225px !important;
  }

  .pd-article-page .pd-container {
    width: min(100% - 40px, 1360px);
  }
}

@media (max-width: 1080px) {
  .pd-article-layout--premium,
  .pd-article-layout.pd-no-toc {
    grid-template-columns: minmax(0, 1fr) 245px !important;
  }

  .pd-article-nav {
    display: none !important;
  }
}

@media (max-width: 820px) {
  .pd-article-layout--premium,
  .pd-article-layout.pd-no-toc {
    grid-template-columns: 1fr !important;
  }

  .pd-article-page .pd-container {
    width: min(100% - 28px, 100%);
  }

  .pd-article-footer-card {
    display: block !important;
  }

  .pd-article-footer-card .pd-button,
  .pd-article-footer-card a.pd-button,
  .pd-article-footer-card a {
    margin-top: 1rem;
    min-width: 0 !important;
    width: 100% !important;
  }
}


/* ==== PureData v1.4.4 custom article template compatibility ==== */
/* Use this wrapper around rich article HTML pasted into Zendesk:
   <div class="pd-kb-template"> ...article HTML... </div>
   It prevents the theme's generic article table/card styling from distorting
   custom inline-designed article layouts. */

.pd-article-body .pd-kb-template {
  display: block;
  width: 100%;
  max-width: 100%;
  color: #12313c;
}

.pd-article-body .pd-kb-template * {
  box-sizing: border-box;
}

/* Let inline table-based article designs control their own layout. */
.pd-article-body .pd-kb-template table {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
}

.pd-article-body .pd-kb-template th,
.pd-article-body .pd-kb-template td {
  border-bottom: 0;
  vertical-align: top;
}

/* Preserve custom card/table corners from inline styles. */
.pd-article-body .pd-kb-template table[style*="border-radius"] {
  overflow: hidden;
}

/* Prevent theme typography from overpowering custom inline article source. */
.pd-article-body .pd-kb-template h1,
.pd-article-body .pd-kb-template h2,
.pd-article-body .pd-kb-template h3,
.pd-article-body .pd-kb-template p,
.pd-article-body .pd-kb-template li {
  max-width: none;
}

/* Keep pasted article CTA buttons looking like designed buttons, not theme pills. */
.pd-article-body .pd-kb-template a[style*="border-radius"] {
  text-decoration: none;
}

/* Keep large custom article images/screenshots from getting unwanted theme shadows unless the image has no inline styling. */
.pd-article-body .pd-kb-template img {
  max-width: 100%;
  height: auto;
}


/* ==== PureData v1.4.5 stacked article card spacing safeguard ==== */
/* Ensures rich article cards generated inside .pd-kb-template do not visually touch each other. */

.pd-article-body .pd-kb-template > div[style*="border-left"],
.pd-article-body .pd-kb-template > div[style*="box-shadow"],
.pd-article-body .pd-kb-template > table[style*="box-shadow"] {
  margin-bottom: 24px !important;
}

.pd-article-body .pd-kb-template > div[style*="background:#247b99"],
.pd-article-body .pd-kb-template > div[style*="background: #247b99"] {
  margin-top: 34px !important;
  margin-bottom: 24px !important;
}

.pd-article-body .pd-kb-template > div[style*="background:#247b99"]:first-child,
.pd-article-body .pd-kb-template > div[style*="background: #247b99"]:first-child {
  margin-top: 0 !important;
}

/* Add breathing room between consecutive generated stacked cards. */
.pd-article-body .pd-kb-template > div + div[style*="border-left"] {
  margin-top: 18px !important;
}

/* Keep the last CTA from creating excessive bottom whitespace. */
.pd-article-body .pd-kb-template > table:last-child,
.pd-article-body .pd-kb-template > div:last-child {
  margin-bottom: 0 !important;
}


/* ==== PureData v1.5.4 safe article readability and spacing recovery ==== */
/* Safe recovery: no broad JavaScript restyling. Keeps content readable and adds gentle spacing. */

/* Reset article body readability in case prior generated HTML or theme overrides made text too light. */
.pd-article-body {
  color: #102638 !important;
}

.pd-article-body p,
.pd-article-body li,
.pd-article-body div {
  color: inherit;
}

/* Keep rich article body spacing predictable for both wrapped and unwrapped generated articles. */
.pd-article-body .pd-kb-template > * + *,
.pd-article-body > * + * {
  margin-top: 24px !important;
}

/* Gentle spacing for nested content blocks, without touching badges/icons too aggressively. */
.pd-article-body td > * + *,
.pd-article-body section > * + *,
.pd-article-body article > * + * {
  margin-top: 20px !important;
}

/* Teal section header to first content/card spacing. */
.pd-article-body div[style*="background:#247b99"],
.pd-article-body div[style*="background: #247b99"],
.pd-article-body div[style*="background:#2e9cb0"],
.pd-article-body div[style*="background: #2e9cb0"] {
  margin-bottom: 24px !important;
}

/* Card-to-card spacing for generated PureData cards. */
.pd-article-body div[style*="border-left"][style*="border-radius"]:not([style*="border-radius:999"]),
.pd-article-body div[style*="box-shadow"][style*="border-radius"]:not([style*="border-radius:999"]) {
  margin-bottom: 24px !important;
}

/* Direct adjacent card fallback. */
.pd-article-body div[style*="border-left"][style*="border-radius"]:not([style*="border-radius:999"]) + div[style*="border-left"][style*="border-radius"]:not([style*="border-radius:999"]),
.pd-article-body div[style*="box-shadow"][style*="border-radius"]:not([style*="border-radius:999"]) + div[style*="box-shadow"][style*="border-radius"]:not([style*="border-radius:999"]),
.pd-article-body div[style*="background"][style*="border-radius"]:not([style*="border-radius:999"]) + div[style*="border-left"][style*="border-radius"]:not([style*="border-radius:999"]) {
  margin-top: 24px !important;
}

/* Do not add extra margins to small badge/icon pills. */
.pd-article-body div[style*="border-radius:999"],
.pd-article-body div[style*="position:absolute"] {
  margin-top: 0 !important;
}

/* Safe CTA support: only style CTA containers that explicitly use pd-kb-cta. */
.pd-article-body .pd-kb-cta {
  background: linear-gradient(135deg,#12313c,#247b99) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  margin-top: 40px !important;
  padding: 50px 30px !important;
  text-align: center !important;
  color: #ffffff !important;
}

.pd-article-body .pd-kb-cta div,
.pd-article-body .pd-kb-cta p,
.pd-article-body .pd-kb-cta span {
  color: inherit;
}

/* Safe button styling only inside explicit CTA containers or dark inline CTA tables/divs. */
.pd-article-body .pd-kb-cta a[href*="/requests/new"],
.pd-article-body [style*="background:#12313c"] a[href*="/requests/new"],
.pd-article-body [style*="background: #12313c"] a[href*="/requests/new"],
.pd-article-body [style*="background:linear-gradient"] a[href*="/requests/new"] {
  display: inline-block !important;
  background: #ffffff !important;
  color: #247b99 !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  margin: 6px 8px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  min-width: 240px !important;
  text-align: center !important;
}

.pd-article-body .pd-kb-cta a[href*="puredata.io/contact-us"],
.pd-article-body [style*="background:#12313c"] a[href*="puredata.io/contact-us"],
.pd-article-body [style*="background: #12313c"] a[href*="puredata.io/contact-us"],
.pd-article-body [style*="background:linear-gradient"] a[href*="puredata.io/contact-us"] {
  display: inline-block !important;
  background: #80aa4c !important;
  color: #ffffff !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  margin: 6px 8px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  min-width: 210px !important;
  text-align: center !important;
}

/* If a generated CTA accidentally puts light text outside a dark card, force it back to readable. */
.pd-article-body > p,
.pd-article-body .pd-kb-template > p,
.pd-article-body > div:not(.pd-kb-cta):not([style*="background:#12313c"]):not([style*="background: #12313c"]):not([style*="background:linear-gradient"]) {
  color: #102638 !important;
}


/* ==== PureData v1.5.5 CTA inner alignment fix ==== */
/* Safe fix: only affects explicit PureData rich article CTA blocks. */

.pd-article-body .pd-kb-cta {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg,#12313c,#247b99) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  margin: 40px 0 0 !important;
  padding: 50px 30px !important;
  text-align: center !important;
  color: #ffffff !important;
}

.pd-article-body .pd-kb-cta__inner {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.pd-article-body .pd-kb-cta__title {
  display: block !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.pd-article-body .pd-kb-cta__text {
  display: block !important;
  color: #d2e2e8 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  max-width: 760px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.pd-article-body .pd-kb-cta__actions {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.pd-article-body .pd-kb-cta__actions a,
.pd-article-body .pd-kb-cta a[href*="/requests/new"],
.pd-article-body .pd-kb-cta a[href*="zendesk.com/hc/en-us/requests/new"],
.pd-article-body .pd-kb-cta a[href*="puredata.io/contact-us"] {
  vertical-align: middle !important;
}

.pd-article-body .pd-kb-cta a[href*="/requests/new"],
.pd-article-body .pd-kb-cta a[href*="zendesk.com/hc/en-us/requests/new"] {
  display: inline-block !important;
  background: #ffffff !important;
  color: #247b99 !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  margin: 6px 8px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  min-width: 240px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.pd-article-body .pd-kb-cta a[href*="puredata.io/contact-us"] {
  display: inline-block !important;
  background: #80aa4c !important;
  color: #ffffff !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  margin: 6px 8px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  min-width: 210px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .pd-article-body .pd-kb-cta {
    padding: 38px 20px !important;
  }

  .pd-article-body .pd-kb-cta a[href*="/requests/new"],
  .pd-article-body .pd-kb-cta a[href*="zendesk.com/hc/en-us/requests/new"],
  .pd-article-body .pd-kb-cta a[href*="puredata.io/contact-us"] {
    width: 100% !important;
    min-width: 0 !important;
    margin: 6px 0 !important;
  }
}


/* ==== PureData v1.5.6 strict CTA alignment + tutorial button support ==== */
/* Safe: only affects explicit .pd-kb-cta blocks and tutorial/article buttons inside rich article bodies. */

.pd-article-body .pd-kb-cta {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg,#12313c,#247b99) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  margin: 40px 0 0 !important;
  padding: 50px 30px !important;
  text-align: center !important;
  color: #ffffff !important;
}

.pd-article-body .pd-kb-cta > * {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.pd-article-body .pd-kb-cta p {
  color: #d2e2e8 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  max-width: 760px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.pd-article-body .pd-kb-cta div {
  text-align: center !important;
}

.pd-article-body .pd-kb-cta div:first-child {
  color: #ffffff !important;
}

/* CTA support ticket button */
.pd-article-body .pd-kb-cta a[href*="/requests/new"],
.pd-article-body .pd-kb-cta a[href*="zendesk.com/hc/en-us/requests/new"] {
  display: inline-block !important;
  background: #ffffff !important;
  color: #247b99 !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  margin: 6px 8px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  min-width: 240px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* CTA product inquiry button */
.pd-article-body .pd-kb-cta a[href*="puredata.io/contact-us"] {
  display: inline-block !important;
  background: #80aa4c !important;
  color: #ffffff !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  margin: 6px 8px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  min-width: 210px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Tutorial/article link buttons generated inside KB article tables or quick reference sections. */
.pd-article-body a[href*="/articles/"],
.pd-article-body a[href*="youtube.com"],
.pd-article-body a[href*="youtu.be"] {
  font-weight: 700;
}

/* Only force pill style when the generated HTML marks the link as a PureData tutorial/article button. */
.pd-article-body a.pd-kb-button,
.pd-article-body a.pd-kb-tutorial-button,
.pd-article-body a.pd-kb-article-button {
  display: inline-block !important;
  background: #80aa4c !important;
  color: #ffffff !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.25 !important;
  min-width: 145px !important;
}

.pd-article-body a.pd-kb-button--blue,
.pd-article-body a.pd-kb-article-button {
  background: #247b99 !important;
  color: #ffffff !important;
}

@media (max-width: 640px) {
  .pd-article-body .pd-kb-cta {
    padding: 38px 20px !important;
  }

  .pd-article-body .pd-kb-cta a[href*="/requests/new"],
  .pd-article-body .pd-kb-cta a[href*="zendesk.com/hc/en-us/requests/new"],
  .pd-article-body .pd-kb-cta a[href*="puredata.io/contact-us"] {
    width: 100% !important;
    min-width: 0 !important;
    margin: 6px 0 !important;
  }
}


/* ==== PureData v1.5.7 article main header visibility fix ==== */
/* Safe: ensures the article page title/header and body hero remain visible/readable. */

.pd-article-hero,
.pd-article-page .pd-article-hero {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 2.2rem 0 1.4rem !important;
  position: relative !important;
  z-index: 1 !important;
}

.pd-article-hero__card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(46,156,176,.18) !important;
  border-radius: 30px !important;
  box-shadow: 0 22px 54px rgba(46,156,176,.16) !important;
  padding: clamp(2rem, 5vw, 4rem) !important;
  color: #12313c !important;
}

.pd-article-hero__card .pd-eyebrow {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #80aa4c !important;
}

.pd-article-hero__card h1,
.pd-article-hero h1,
.pd-article-page h1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #1d466c !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.pd-article-hero__meta,
.pd-article-hero__meta span,
.pd-article-hero__meta a {
  display: flex;
  visibility: visible !important;
  opacity: 1 !important;
  color: #247b99 !important;
}

/* Make the article body's own branded hero table reliably visible. */
.pd-article-body .pd-kb-template > table:first-child,
.pd-article-body > table:first-child {
  display: table !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  margin: 0 0 36px !important;
  background: linear-gradient(135deg,#247b99,#12313c) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.pd-article-body .pd-kb-template > table:first-child td,
.pd-article-body > table:first-child td {
  color: #ffffff !important;
}

.pd-article-body .pd-kb-template > table:first-child h1,
.pd-article-body > table:first-child h1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
  font-weight: 700 !important;
}

.pd-article-body .pd-kb-template > table:first-child p,
.pd-article-body > table:first-child p {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #e3f1f5 !important;
}

/* Prevent broad article readability rules from turning hero text dark or invisible. */
.pd-article-body .pd-kb-template > table:first-child *,
.pd-article-body > table:first-child * {
  visibility: visible !important;
  opacity: 1 !important;
}


/* ==== PureData v1.5.8 inline article header support ==== */
/* This supports the inline-styled article hero in templates/article_page.hbs. */

.pd-article-hero__meta a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.pd-article-hero__meta a:hover {
  color: #e6f7fa !important;
}

.pd-article-hero__card .article-subscribe,
.pd-article-hero__card .button,
.pd-article-hero__card a[role="button"] {
  background: #ffffff !important;
  color: #247b99 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.pd-article-page .pd-article-hero h1 {
  color: #ffffff !important;
}


/* ==== PureData v1.5.9 in-article title banner ==== */
/* Header now lives inside the article card/content column so it remains visible where article content renders. */

.pd-article-title-banner,
.pd-article-title-banner * {
  visibility: visible !important;
  opacity: 1 !important;
}

.pd-article-title-banner h1 {
  color: #ffffff !important;
}

.pd-article-title-banner a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.pd-article-title-banner .article-subscribe,
.pd-article-title-banner .button,
.pd-article-title-banner a[role="button"] {
  background: #ffffff !important;
  color: #247b99 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Make sure the article card does not clip the internal title banner. */
.pd-article--premium {
  overflow: visible !important;
}

@media (max-width: 820px) {
  .pd-article-title-banner {
    padding: 34px 24px !important;
  }
}


/* ==== PureData v1.6.0 generated card heading line fix ==== */
/* Removes unintended theme heading lines from GPT-generated card titles. */

.pd-article-body .pd-kb-template h3 {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pd-article-body .pd-kb-template h3::before,
.pd-article-body .pd-kb-template h3::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.pd-article-body .pd-kb-template div[style*="border-left:6px"] h3,
.pd-article-body .pd-kb-template div[style*="border-left: 6px"] h3,
.pd-article-body .pd-kb-template div[style*="border-left:8px"] h3,
.pd-article-body .pd-kb-template div[style*="border-left: 8px"] h3 {
  margin-top: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Card titles generated as styled divs should never pick up heading divider lines. */
.pd-article-body .pd-kb-template .pd-kb-card-title,
.pd-article-body .pd-kb-template .pd-kb-learning-title,
.pd-article-body .pd-kb-template .pd-kb-step-title {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
}


/* ==== PureData v1.6.1 request form page fix ==== */
/* Restores the actual Zendesk request form on /requests/new. */

.pd-request-page .pd-request-shell {
  padding: 42px 0 72px !important;
}

.pd-request-card {
  background: #ffffff !important;
  border: 1px solid rgba(36,123,153,.16) !important;
  border-radius: 30px !important;
  box-shadow: 0 22px 58px rgba(18,49,60,.12) !important;
  padding: clamp(28px, 5vw, 54px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

.pd-request-card__intro {
  margin: 0 0 28px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid #d8e8ed !important;
}

.pd-request-card__badge {
  display: inline-block !important;
  background: #e6f7fa !important;
  color: #247b99 !important;
  border: 1px solid #d8e8ed !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

.pd-request-card__intro h2 {
  color: #12313c !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.15 !important;
  margin: 0 0 10px !important;
  font-weight: 800 !important;
}

.pd-request-card__intro p {
  color: #3d5b66 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.pd-request-form .form-field {
  margin: 0 0 22px !important;
}

.pd-request-form label {
  display: block !important;
  color: #12313c !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
  font-size: 15px !important;
}

.pd-request-form input[type="text"],
.pd-request-form input[type="email"],
.pd-request-form input[type="search"],
.pd-request-form input[type="url"],
.pd-request-form input[type="tel"],
.pd-request-form select,
.pd-request-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #d8e8ed !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #12313c !important;
  padding: 13px 15px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: 0 4px 12px rgba(18,49,60,.04) !important;
}

.pd-request-form input:focus,
.pd-request-form select:focus,
.pd-request-form textarea:focus {
  outline: none !important;
  border-color: #80aa4c !important;
  box-shadow: 0 0 0 4px rgba(128,170,76,.18) !important;
}

.pd-request-form .nesty-input {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #d8e8ed !important;
  border-radius: 14px !important;
  color: #12313c !important;
  padding: 13px 15px !important;
  min-height: 48px !important;
  line-height: 22px !important;
}

.pd-request-form footer,
.pd-request-form .form footer {
  margin-top: 26px !important;
}

.pd-request-form input[type="submit"],
.pd-request-form button[type="submit"] {
  display: inline-block !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #80aa4c !important;
  color: #ffffff !important;
  padding: 15px 30px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 10px 22px rgba(128,170,76,.25) !important;
}

.pd-request-form input[type="submit"]:hover,
.pd-request-form button[type="submit"]:hover {
  background: #247b99 !important;
}

.pd-request-form .upload-dropzone {
  border: 2px dashed #d8e8ed !important;
  border-radius: 18px !important;
  background: #f8fcfd !important;
}

@media (max-width: 720px) {
  .pd-request-page .pd-request-shell {
    padding: 28px 0 48px !important;
  }

  .pd-request-card {
    border-radius: 22px !important;
  }
}


/* ==== PureData v1.7.0 request form duplicate loose-text cleanup ==== */

.pd-request-card {
  background: #d4f4f8 !important;
  border: 2px solid #1d466c !important;
  box-shadow: 0 22px 58px rgba(29,70,108,.22) !important;
}

.pd-request-form,
.pd-request-form * {
  box-sizing: border-box !important;
}

.pd-request-form .form-field {
  margin: 0 0 26px !important;
}

.pd-request-form .form-field > label,
.pd-request-form label {
  display: block !important;
  color: #12313c !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
}

/* Plain description style matching normal field descriptions. */
.pd-request-form .pd-field-help,
.pd-request-form .form-field > p,
.pd-request-form .form-field > .form-field-description,
.pd-request-form .form-field > .description,
.pd-request-form .form-field > .hint {
  display: block !important;
  color: #1d466c !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  box-shadow: none !important;
}

.pd-request-form .pd-field-help strong {
  color: #12313c !important;
  font-weight: 800 !important;
}

.pd-request-form .pd-field-help div {
  display: block !important;
  margin: 0 0 4px !important;
  color: #1d466c !important;
}

.pd-request-form .pd-field-help div:last-child {
  margin-bottom: 0 !important;
}

.pd-request-form .pd-field-help a {
  color: #1d466c !important;
  text-decoration: underline !important;
}

.pd-request-form input[type="text"],
.pd-request-form input[type="email"],
.pd-request-form input[type="search"],
.pd-request-form input[type="url"],
.pd-request-form input[type="tel"],
.pd-request-form select,
.pd-request-form textarea,
.pd-request-form .nesty-input,
.pd-request-form .hc-multiselect-toggle {
  width: 100% !important;
  min-height: 56px !important;
  border: 1.5px solid rgba(29,70,108,.30) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #12313c !important;
  padding: 15px 17px !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  box-shadow: 0 8px 18px rgba(29,70,108,.08) !important;
}

.pd-request-form input:focus,
.pd-request-form select:focus,
.pd-request-form textarea:focus,
.pd-request-form .nesty-input:focus,
.pd-request-form .hc-multiselect-toggle:focus {
  outline: none !important;
  border-color: #1d466c !important;
  box-shadow: 0 0 0 4px rgba(29,70,108,.18), 0 10px 22px rgba(29,70,108,.12) !important;
}

.pd-request-form .request_cc_emails,
.pd-request-form .form-field.request_cc_emails,
.pd-request-form .ccs,
.pd-request-form .form-field.ccs,
.pd-request-form .pd-manual-cc-field {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.pd-request-form .pd-manual-cc-field input {
  width: 100% !important;
  min-height: 56px !important;
  border: 1.5px solid rgba(29,70,108,.30) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #12313c !important;
  padding: 15px 17px !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  box-shadow: 0 8px 18px rgba(29,70,108,.08) !important;
}

.pd-request-form .upload-dropzone {
  border: 2px dashed rgba(29,70,108,.42) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.78) !important;
  margin-top: 10px !important;
}

.pd-request-form input[type="submit"],
.pd-request-form button[type="submit"] {
  background: #80aa4c !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(29,70,108,.22) !important;
}

.pd-request-form input[type="submit"]:hover,
.pd-request-form button[type="submit"]:hover {
  background: #1d466c !important;
  color: #ffffff !important;
}

/* Hard hide any original duplicate blocks we mark. */
.pd-request-form .pd-original-help-hidden,
.pd-request-form .pd-hidden-original-description {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
