/* PharmD Live Whitepaper Gate v0.8.1 — refined library and landing experience */
:root{
  --pdl-navy:#081f42;
  --pdl-navy-2:#0f315f;
  --pdl-blue:#2f74cf;
  --pdl-teal:#12a8bf;
  --pdl-orange:#ff9418;
  --pdl-text:#26384d;
  --pdl-muted:#68798b;
  --pdl-border:#d9e3eb;
  --pdl-soft:#f4f8fb;
  --pdl-white:#fff;
  --pdl-shadow:0 18px 48px rgba(9,34,67,.12);
}

.pdl-wpg-library,.pdl-wpg-landing,.pdl-wpg-access{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--pdl-text);
  box-sizing:border-box;
}
.pdl-wpg-library *,.pdl-wpg-landing *,.pdl-wpg-access *{box-sizing:border-box}

/* Library */
.pdl-wpg-library{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  max-width:1200px;
  margin:38px auto;
  padding:0 18px;
}
.pdl-wpg-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--pdl-white);
  border:1px solid rgba(158,177,194,.38);
  border-radius:18px;
  box-shadow:0 10px 34px rgba(9,34,67,.08);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.pdl-wpg-card:hover{
  transform:translateY(-7px);
  border-color:rgba(18,168,191,.42);
  box-shadow:0 22px 52px rgba(9,34,67,.15);
}
.pdl-wpg-card__media{
  position:relative;
  display:block;
  height:260px;
  overflow:hidden;
  background:linear-gradient(145deg,#eaf1f6,#dfe9f1);
}
.pdl-wpg-card__media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(to top,rgba(8,31,66,.16),transparent);
}
.pdl-wpg-card__media>img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.pdl-wpg-card:hover .pdl-wpg-card__media>img{transform:scale(1.045)}
.pdl-wpg-card__placeholder{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#081f42,#127f9e);
}
.pdl-wpg-card__placeholder img{width:160px;max-width:60%;height:auto}
.pdl-wpg-card__body{
  position:relative;
  padding:24px 27px 27px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.pdl-wpg-card__body:before{
  content:"";
  position:absolute;
  left:27px;
  top:0;
  width:48px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--pdl-teal),var(--pdl-blue));
}
.pdl-wpg-card__date{
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 16px;
  color:#79634f;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
}
.pdl-wpg-card__title{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.22;
  font-weight:750;
  letter-spacing:-.015em;
}
.pdl-wpg-card__title a{color:var(--pdl-navy);text-decoration:none}
.pdl-wpg-card__summary{
  margin:0 0 20px;
  color:var(--pdl-muted);
  font-size:14px;
  line-height:1.65;
}
.pdl-wpg-card__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--pdl-border);
  color:#1670ca;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
}
.pdl-wpg-card__link span{
  display:inline-grid;
  width:30px;
  height:30px;
  padding:0;
  place-items:center;
  border-radius:50%;
  background:#eef6ff;
  transition:transform .25s ease,background .25s ease;
}
.pdl-wpg-card:hover .pdl-wpg-card__link span{transform:translateX(3px);background:#e2f4f7}

/* Single whitepaper landing page */
.pdl-wpg-whitepaper-page .site-main,.pdl-wpg-whitepaper-page main{max-width:none}
.pdl-wpg-landing{
  position:relative;
  overflow:hidden;
  min-height:720px;
  padding:72px 20px 88px;
  background:
    radial-gradient(circle at 86% 8%,rgba(18,168,191,.10),transparent 26%),
    radial-gradient(circle at 8% 92%,rgba(47,116,207,.08),transparent 29%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.pdl-wpg-landing:before{
  content:"";
  position:absolute;
  right:-120px;
  top:60px;
  width:320px;
  height:320px;
  border:1px solid rgba(18,168,191,.12);
  border-radius:50%;
  pointer-events:none;
}
.pdl-wpg-landing__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  align-items:start;
  gap:74px;
  max-width:1180px;
  margin:0 auto;
}
.pdl-wpg-landing__content{padding-top:42px}
.pdl-wpg-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 17px;
  color:var(--pdl-teal);
  font-size:13px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pdl-wpg-eyebrow:before{
  content:"";
  width:28px;
  height:3px;
  border-radius:99px;
  background:var(--pdl-orange);
}
.pdl-wpg-landing__title{
  max-width:700px;
  margin:0 0 24px;
  color:var(--pdl-navy);
  font-size:46px;
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:800;
}
.pdl-wpg-landing__summary{
  max-width:690px;
  color:#17283c;
  font-size:17px;
  line-height:1.7;
}
.pdl-wpg-landing__summary p{margin:0 0 17px}
.pdl-wpg-landing__summary a{color:var(--pdl-blue)}
.pdl-wpg-points{
  display:grid;
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.pdl-wpg-points li{
  position:relative;
  margin:0;
  padding:13px 16px 13px 44px;
  border:1px solid rgba(183,200,214,.45);
  border-radius:12px;
  background:rgba(255,255,255,.78);
  box-shadow:0 5px 16px rgba(9,34,67,.045);
  color:#17283c;
  font-size:16px;
  line-height:1.48;
}
.pdl-wpg-points li:before{
  content:"✓";
  position:absolute;
  left:14px;
  top:13px;
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:50%;
  background:#e8f8fa;
  color:#0d8fa4;
  font-size:12px;
  font-weight:900;
}

/* Cover sits behind the form card, as in the approved reference */
.pdl-wpg-landing__gate{
  position:relative;
  width:100%;
  padding-top:178px;
}
.pdl-wpg-cover{
  position:absolute;
  z-index:1;
  top:0;
  left:50%;
  width:270px;
  height:212px;
  overflow:hidden;
  transform:translateX(-50%) rotate(-1.2deg);
  border:1px solid rgba(138,158,176,.22);
  border-radius:13px;
  background:#e7edf2;
  box-shadow:0 16px 38px rgba(9,34,67,.18);
}
.pdl-wpg-cover:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.pdl-wpg-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pdl-wpg-form-card{
  position:relative;
  z-index:2;
  overflow:hidden;
  padding:34px;
  border:1px solid rgba(211,223,232,.78);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:var(--pdl-shadow);
  backdrop-filter:blur(8px);
}
.pdl-wpg-form-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--pdl-teal),var(--pdl-blue),var(--pdl-orange));
}
.pdl-wpg-form-card.is-embedded{padding-top:34px}
.pdl-wpg-form-card__title{
  margin:0 0 10px;
  color:#2b78d3;
  font-size:30px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.02em;
}
.pdl-wpg-form-card__intro{
  margin:0 0 25px;
  color:#17283c;
  font-size:16px;
  line-height:1.55;
}
.pdl-wpg-form{display:block}
.pdl-wpg-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pdl-wpg-field{margin-bottom:16px}
.pdl-wpg-field label{
  display:block;
  margin:0 0 7px;
  color:#33465a;
  font-size:13px;
  font-weight:750;
}
.pdl-wpg-field label span{color:#c2413b}
.pdl-wpg-field input,.pdl-wpg-field textarea{
  width:100%;
  border:1px solid #b4c1cd;
  border-radius:10px;
  outline:none;
  background:#fff;
  color:#17283c;
  padding:13px 14px;
  font:inherit;
  line-height:1.35;
  box-shadow:inset 0 1px 2px rgba(9,34,67,.025);
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.pdl-wpg-field input:hover,.pdl-wpg-field textarea:hover{border-color:#8ea0b1}
.pdl-wpg-field input:focus,.pdl-wpg-field textarea:focus{
  border-color:#2f74cf;
  background:#fcfeff;
  box-shadow:0 0 0 4px rgba(47,116,207,.11);
}
.pdl-wpg-field.has-error input,.pdl-wpg-field.has-error textarea{border-color:#b42318}
.pdl-wpg-field__error{display:block;min-height:0;margin-top:5px;color:#b42318;font-size:12px}
.pdl-wpg-field.has-error .pdl-wpg-field__error{min-height:15px}
.pdl-wpg-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pdl-wpg-submit{
  width:100%;
  border:0;
  border-radius:30px;
  cursor:pointer;
  background:linear-gradient(90deg,#ff9418,#ff8611);
  color:#fff;
  padding:14px 22px;
  font-size:17px;
  font-weight:800;
  box-shadow:0 10px 22px rgba(255,148,24,.24);
  transition:filter .2s,transform .2s,box-shadow .2s;
}
.pdl-wpg-submit:hover{filter:brightness(.98);transform:translateY(-2px);box-shadow:0 14px 26px rgba(255,148,24,.31)}
.pdl-wpg-submit:focus-visible{outline:3px solid rgba(47,116,207,.35);outline-offset:3px}
.pdl-wpg-submit:disabled{cursor:wait;opacity:.85}
.pdl-wpg-submit__loading{display:none;align-items:center;justify-content:center;gap:9px}
.pdl-wpg-submit.is-loading .pdl-wpg-submit__label{display:none}
.pdl-wpg-submit.is-loading .pdl-wpg-submit__loading{display:flex}
.pdl-wpg-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pdl-spin .75s linear infinite}
@keyframes pdl-spin{to{transform:rotate(360deg)}}
.pdl-wpg-form__privacy{margin:14px 0 0;color:#748397;font-size:11px;line-height:1.55;text-align:center}

.pdl-wpg-status{margin:0 0 18px;padding:12px 14px;border-radius:9px;font-size:14px;line-height:1.5}
.pdl-wpg-status.is-success{border:1px solid #9bd3b2;background:#eaf8f0;color:#135f35}
.pdl-wpg-status.is-error{border:1px solid #efb2ad;background:#fff1f0;color:#8c241d}

/* Secure access page */
.pdl-wpg-access{
  max-width:760px;
  margin:48px auto;
  padding:38px 34px;
  border:1px solid #dde5eb;
  border-radius:17px;
  background:#fff;
  box-shadow:0 14px 40px rgba(9,34,67,.11);
  text-align:center;
}
.pdl-wpg-access__logo{width:170px;max-width:55%;height:auto;margin:4px auto 20px}
.pdl-wpg-access h1{margin:0 0 10px;color:var(--pdl-navy);font-size:34px;line-height:1.15}
.pdl-wpg-access>p{font-size:16px;line-height:1.6}
.pdl-wpg-access__resource{margin:25px 0;padding:22px;border-left:4px solid var(--pdl-teal);background:var(--pdl-soft);text-align:left}
.pdl-wpg-access__resource span{color:var(--pdl-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pdl-wpg-access__resource h2{margin:7px 0 10px;color:var(--pdl-navy);font-size:21px;line-height:1.35}
.pdl-wpg-access__resource p{margin:0;color:var(--pdl-muted);font-size:14px}
.pdl-wpg-access__button{display:inline-block;border-radius:28px;background:var(--pdl-orange);color:#fff!important;padding:14px 28px;font-weight:700;text-decoration:none!important}
.pdl-wpg-access__note{margin:14px 0 0!important;color:var(--pdl-muted);font-size:13px!important}

@media(max-width:980px){
  .pdl-wpg-library{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdl-wpg-landing{padding-top:52px}
  .pdl-wpg-landing__inner{grid-template-columns:1fr;gap:48px}
  .pdl-wpg-landing__content{padding-top:0}
  .pdl-wpg-landing__gate{max-width:640px;margin:0 auto}
  .pdl-wpg-landing__title{font-size:40px}
}
@media(max-width:640px){
  .pdl-wpg-library{grid-template-columns:1fr;gap:22px;padding:0 14px}
  .pdl-wpg-card__media{height:230px}
  .pdl-wpg-landing{padding:38px 14px 56px}
  .pdl-wpg-landing__title{font-size:34px;line-height:1.08}
  .pdl-wpg-landing__summary,.pdl-wpg-points li{font-size:16px}
  .pdl-wpg-landing__gate{padding-top:143px}
  .pdl-wpg-cover{width:220px;height:170px}
  .pdl-wpg-form-card{padding:26px 19px;border-radius:17px}
  .pdl-wpg-form-card.is-embedded{padding-top:28px}
  .pdl-wpg-form-card__title{font-size:26px}
  .pdl-wpg-form__row{grid-template-columns:1fr;gap:0}
  .pdl-wpg-access{margin:28px 14px;padding:28px 19px}
  .pdl-wpg-access h1{font-size:29px}
}
