/* PromisedPage Live Quiz Champions — refined navy and gold theme */
.pp-lqc-section{--pp-navy:#0b1b35;--pp-navy-2:#142d52;--pp-gold:#e4b64e;--pp-gold-deep:#a97718;--pp-cream:#fffaf0;box-sizing:border-box;max-width:1240px;margin:32px auto;padding:clamp(18px,3vw,36px);border-radius:26px;background:linear-gradient(145deg,#f8fbff 0%,#fffaf0 100%);color:#152642;font-family:inherit;overflow:hidden;box-shadow:0 18px 48px rgba(13,31,59,.10)}
.pp-lqc-section *{box-sizing:border-box}
.pp-lqc-heading{text-align:center;margin:0 auto 26px;max-width:900px}
.pp-lqc-eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.19em;color:#a9791d;text-transform:uppercase}
.pp-lqc-heading h2{margin:8px 0;color:var(--pp-navy);font-size:clamp(30px,4.5vw,48px);line-height:1.08;font-weight:750;letter-spacing:-.035em}
.pp-lqc-heading p{margin:10px 0 0;color:#65758e;font-size:clamp(15px,2vw,20px);line-height:1.45}
.pp-lqc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);align-items:center;gap:18px;min-height:310px;padding:26px clamp(22px,3vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(ellipse at 50% 5%,#294976 0%,#172f53 42%,#0a1931 100%);color:#fff;overflow:hidden;isolation:isolate}
.pp-lqc-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.045) 50%,transparent 85%);pointer-events:none}
/* Full-width approved banner artwork; quiz title/date remain editable in the session editor. */
.pp-lqc-hero-artwork{display:block;min-height:0;padding:0;aspect-ratio:2046/768;background:#071d45;border:0;border-radius:22px;overflow:hidden}
.pp-lqc-banner-art{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.pp-lqc-section .pp-lqc-hero-artwork{position:relative!important}
.pp-lqc-section .pp-lqc-banner-dynamic{position:absolute!important;right:1.8%;top:38%;width:32.5%;height:53%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:0 1.2%;background:transparent;border-radius:0;color:#fff;isolation:isolate;z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.5)}

.pp-lqc-banner-dynamic h3{font-size:clamp(16px,2.35vw,38px);line-height:1.13;margin:0;color:#fff;font-weight:800;overflow-wrap:anywhere;text-shadow:0 3px 10px rgba(0,0,0,.65);width:100%;min-height:30%;display:flex;align-items:center;justify-content:center;background:#002653;border-radius:2px;padding:1% 2%;box-sizing:border-box}
.pp-lqc-banner-dynamic p{margin:0;color:#f1f5fb;font-size:clamp(11px,1.45vw,22px);font-weight:700;text-shadow:0 2px 7px rgba(0,0,0,.7);width:100%;min-height:22%;display:flex;align-items:center;justify-content:center;background:#002653;border-radius:2px;padding:1% 2%;box-sizing:border-box}

.pp-lqc-brand{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto 52px;align-items:center;column-gap:15px;row-gap:1px;min-width:0;font-weight:900;letter-spacing:.075em;font-size:clamp(15px,1.8vw,21px);line-height:1.3}
.pp-lqc-brand img{grid-column:1;grid-row:1;width:68px;height:68px;object-fit:contain;border-radius:0;background:transparent;padding:0;box-shadow:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}
.pp-lqc-brand strong{grid-column:2;grid-row:1;min-width:0}
.pp-lqc-tagline-arc{grid-column:1/3;grid-row:2;width:100%;height:52px;overflow:visible;margin-top:-2px}
.pp-lqc-tagline-arc text{fill:#d9e4f5;font-size:12px;font-weight:800;letter-spacing:1.35px}
.pp-lqc-brand:after{content:none}
.pp-lqc-rotator{width:100%;height:300px;perspective:1000px;justify-self:center;display:grid;place-items:center;overflow:visible}
.pp-lqc-rotator-inner{position:relative;width:100%;height:100%;display:grid;place-items:center;transform-style:preserve-3d;transform-origin:center;animation:pp-lqc-trophy-turn 5s ease-in-out infinite}
.pp-lqc-trophy-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.38));backface-visibility:visible;transform:translateZ(0)}
.pp-lqc-hero-copy{text-align:right;justify-self:end;max-width:390px}
.pp-lqc-hero-copy span{display:inline-block;font-size:11px;letter-spacing:.16em;color:#f5d78f;font-weight:900;text-transform:uppercase}
.pp-lqc-hero-copy h3{font-size:clamp(21px,2.5vw,32px);line-height:1.18;margin:12px 0 9px;color:#fff;font-weight:750;overflow-wrap:anywhere}
.pp-lqc-hero-copy p{margin:0;color:#d8e4f5;font-size:15px}
.pp-lqc-winners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin:34px 0 22px}
.pp-lqc-winner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 18px 24px;border:1px solid #e2e8f1;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 12px 30px rgba(18,39,70,.09);min-width:0;min-height:310px;transition:transform .25s ease,box-shadow .25s ease}
.pp-lqc-winner:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(18,39,70,.13)}
.pp-lqc-gold{order:2;transform:translateY(-12px);border:1.5px solid #e6bd5d;background:linear-gradient(180deg,#fffdf5 0%,#fff 100%);box-shadow:0 16px 36px rgba(172,126,35,.15)}
.pp-lqc-gold:hover{transform:translateY(-16px)}
.pp-lqc-silver{order:1}.pp-lqc-bronze{order:3}
.pp-lqc-medal{position:relative;width:58px;height:58px;flex:0 0 58px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fff8d8,#e9c86f 58%,#b77b0b);border:3px solid #d5a63e;box-shadow:inset 0 2px 7px rgba(255,255,255,.8),0 6px 14px rgba(24,39,62,.16);overflow:hidden}
.pp-lqc-medal img{display:block;width:39px;height:29px;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 1px rgba(13,31,59,.18))}
.pp-lqc-medal-rank{position:absolute;right:1px;bottom:0;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#f6a623;color:#503300;border:1px solid rgba(255,255,255,.9);font-size:11px;line-height:1;font-weight:900;box-shadow:0 2px 5px rgba(0,0,0,.18)}
.pp-lqc-silver .pp-lqc-medal{background:radial-gradient(circle at 35% 25%,#fff,#dce4ef 58%,#8493aa);border-color:#aeb9c9}.pp-lqc-silver .pp-lqc-medal-rank{background:#cbd5e1;color:#334155}
.pp-lqc-bronze .pp-lqc-medal{background:radial-gradient(circle at 35% 25%,#fff0e6,#d99b72 58%,#9b5931);border-color:#b87952}.pp-lqc-bronze .pp-lqc-medal-rank{background:#fb923c;color:#642d0b}
.pp-lqc-person-photo,.pp-lqc-avatar{width:132px;height:132px;flex:0 0 132px;border-radius:50%;object-fit:cover;margin:0 auto 15px;border:4px solid #f0dfb3;box-shadow:0 5px 16px rgba(18,39,70,.12)}
.pp-lqc-avatar{background:radial-gradient(circle at 35% 25%,#fffdf1,#f4e4b2 65%,#dfc477);display:grid;place-items:center;overflow:hidden}.pp-lqc-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:0;box-shadow:none;margin:0;filter:drop-shadow(0 2px 3px rgba(13,31,59,.16))}.pp-lqc-brand-avatar{border-width:4px;border-color:#e9c96e;background:#fffaf0;padding:0}
.pp-lqc-winner h3{font-size:clamp(17px,1.6vw,21px);line-height:1.25;margin:2px 0 7px;color:#142642;font-weight:750;overflow-wrap:anywhere}
.pp-lqc-rank{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9a701d;text-transform:uppercase}
.pp-lqc-score{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:9px 17px;border-radius:30px;background:#eef3fa;color:#263c5d;font-size:15px;font-weight:850;letter-spacing:.015em;border:1px solid #e1e9f4}
.pp-lqc-gold .pp-lqc-score{background:#fff5d9;border-color:#f0dfae;color:#74500e}
.pp-lqc-footer{text-align:center;color:#687991;font-size:14px;margin-top:12px}
.pp-lqc-footer b{color:#142e53}
.pp-lqc-admin-note{padding:12px;border:1px dashed #b6c4d8;border-radius:8px}
.pp-lqc-archive .pp-lqc-section{margin-top:24px}
@keyframes pp-lqc-trophy-turn{0%,100%{transform:rotateY(-7deg) rotateZ(-.6deg) translateY(0)}50%{transform:rotateY(7deg) rotateZ(.6deg) translateY(-5px)}}
@media(max-width:820px){.pp-lqc-hero{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:10px;padding:20px 18px;min-height:285px}.pp-lqc-rotator{height:250px}.pp-lqc-brand{font-size:14px;gap:9px}.pp-lqc-brand img{width:54px;height:54px;flex-basis:54px}.pp-lqc-brand:after{content:none}.pp-lqc-tagline-arc{height:44px}.pp-lqc-tagline-arc text{font-size:10px;letter-spacing:1px}.pp-lqc-hero-copy span{font-size:9px}.pp-lqc-hero-copy h3{font-size:20px}.pp-lqc-winners{gap:13px}.pp-lqc-winner{padding:20px 12px;min-height:285px}.pp-lqc-person-photo,.pp-lqc-avatar{width:108px;height:108px;flex-basis:108px}}
@media(max-width:620px){.pp-lqc-section{padding:15px;margin:18px auto;border-radius:18px}.pp-lqc-heading{margin-bottom:18px}.pp-lqc-heading h2{font-size:31px}.pp-lqc-hero{grid-template-columns:1fr;gap:6px;text-align:center;padding:22px 16px 24px;min-height:0}.pp-lqc-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px}.pp-lqc-brand img{width:62px;height:62px;flex-basis:62px}.pp-lqc-brand:after{content:none}.pp-lqc-tagline-arc{width:min(92vw,330px);height:48px;margin-top:-2px}.pp-lqc-tagline-arc text{font-size:10px;letter-spacing:.9px}.pp-lqc-rotator{width:min(78vw,270px);height:min(78vw,270px);margin:-4px auto 0}.pp-lqc-hero-copy{text-align:center;justify-self:center;max-width:100%;padding:0 8px}.pp-lqc-hero-copy span{font-size:9px}.pp-lqc-hero-copy h3{font-size:22px;margin:8px 0}.pp-lqc-hero-copy p{font-size:13px}.pp-lqc-winners{grid-template-columns:1fr;gap:13px;margin:22px 0 18px}.pp-lqc-winner,.pp-lqc-gold{order:initial;transform:none;min-height:0;display:grid;grid-template-columns:58px 78px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;text-align:left;column-gap:11px;padding:13px 12px;border-radius:16px}.pp-lqc-winner:hover,.pp-lqc-gold:hover{transform:none}.pp-lqc-winner .pp-lqc-medal{grid-column:1;grid-row:1/4;width:54px;height:54px;flex-basis:54px;font-size:25px;margin:0}.pp-lqc-winner .pp-lqc-medal img{width:36px;height:27px}.pp-lqc-winner .pp-lqc-medal-rank{width:18px;height:18px;font-size:10px}.pp-lqc-person-photo,.pp-lqc-avatar{grid-column:2;grid-row:1/4;width:76px;height:76px;flex-basis:76px;margin:0}.pp-lqc-avatar img{width:100%;height:100%}.pp-lqc-winner h3{grid-column:3;grid-row:1;margin:0 0 3px;font-size:16px}.pp-lqc-rank{grid-column:3;grid-row:2;align-self:start;font-size:9px}.pp-lqc-score{grid-column:3;grid-row:3;justify-self:start;margin-top:6px;padding:6px 10px;font-size:12px}.pp-lqc-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pp-lqc-rotator-inner{animation:none;transform:none}.pp-lqc-winner{transition:none}}

@media(max-width:620px){.pp-lqc-hero-artwork{aspect-ratio:2046/768;padding:0;min-height:0;border-radius:14px}.pp-lqc-section .pp-lqc-banner-dynamic{right:1.5%;top:38%;width:33%;height:53%;padding:0;border-radius:0;background:transparent}.pp-lqc-banner-dynamic h3{font-size:clamp(9px,2.8vw,16px);line-height:1.08;margin:0;min-height:30%}.pp-lqc-banner-dynamic p{font-size:clamp(7px,1.8vw,11px);margin:0;min-height:22%}}


/* v1.2.5 — keep the trophy and all three winner medals fully visible together. */
.pp-lqc-section .pp-lqc-hero-artwork{width:100%;height:auto;aspect-ratio:2046/768;min-height:0;overflow:hidden}
.pp-lqc-section .pp-lqc-banner-art{width:100%;height:100%;object-fit:contain;object-position:center center}
.pp-lqc-section .pp-lqc-winners{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pp-lqc-section .pp-lqc-winner{min-width:0;overflow:visible}
.pp-lqc-section .pp-lqc-medal{width:76px;height:76px;flex-basis:76px;margin-bottom:16px}
.pp-lqc-section .pp-lqc-medal img{width:54px;height:48px;object-fit:contain}
.pp-lqc-section .pp-lqc-medal-rank{width:22px;height:22px;font-size:12px}
.pp-lqc-section .pp-lqc-person-photo,.pp-lqc-section .pp-lqc-avatar{width:148px;height:148px;flex-basis:148px;object-fit:contain}
.pp-lqc-section .pp-lqc-brand-avatar{padding:0;background:#fffaf0}
@media(max-width:820px) and (min-width:621px){
 .pp-lqc-section .pp-lqc-winners{gap:12px}
 .pp-lqc-section .pp-lqc-winner{padding:18px 10px;min-height:300px}
 .pp-lqc-section .pp-lqc-medal{width:66px;height:66px;flex-basis:66px}
 .pp-lqc-section .pp-lqc-medal img{width:47px;height:42px}
 .pp-lqc-section .pp-lqc-person-photo,.pp-lqc-section .pp-lqc-avatar{width:116px;height:116px;flex-basis:116px}
}
@media(max-width:620px){
 .pp-lqc-section .pp-lqc-hero-artwork{width:100%;height:auto;aspect-ratio:2046/768;overflow:hidden}
 .pp-lqc-section .pp-lqc-winners{grid-template-columns:1fr;gap:13px}
 .pp-lqc-section .pp-lqc-winner,.pp-lqc-section .pp-lqc-gold{grid-template-columns:62px 82px minmax(0,1fr);column-gap:10px;overflow:visible}
 .pp-lqc-section .pp-lqc-winner .pp-lqc-medal{width:58px;height:58px;flex-basis:58px;margin:0}
 .pp-lqc-section .pp-lqc-winner .pp-lqc-medal img{width:42px;height:38px}
 .pp-lqc-section .pp-lqc-winner .pp-lqc-medal-rank{width:19px;height:19px;font-size:10px}
 .pp-lqc-section .pp-lqc-person-photo,.pp-lqc-section .pp-lqc-avatar{width:78px;height:78px;flex-basis:78px}
}

/* v1.2.7 — show the complete supplied PromisedPage medal artwork when no winner photo is set. */
.pp-lqc-section .pp-lqc-winner-medal-art{
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:hidden;
  padding:0;
}
.pp-lqc-section .pp-lqc-winner-medal-art img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:50%;
  filter:drop-shadow(0 5px 9px rgba(18,39,70,.16));
}
.pp-lqc-section .pp-lqc-winner-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}

/* v1.2.8 — default to official medal art; show winner photos only when explicitly enabled in admin. */
.pp-lqc-section .pp-lqc-winner-medal-art{
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:hidden;
  padding:0;
}
.pp-lqc-section .pp-lqc-winner-medal-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:50%;
  filter:drop-shadow(0 5px 9px rgba(18,39,70,.16));
}
.pp-lqc-section .pp-lqc-winner-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}


/* v1.3.2 — remove the repeated section heading; keep the supplied branded banner intact.
   Keep editable quiz title between the banner's gold rules and place the date beneath the lower rule. */
.pp-lqc-section .pp-lqc-banner-dynamic{
  right:1.8%!important;
  top:34%!important;
  width:32.5%!important;
  height:35%!important;
  display:block!important;
  padding:0!important;
}
.pp-lqc-section .pp-lqc-banner-dynamic h3{
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:0!important;
  font-size:clamp(15px,2.15vw,34px);
  line-height:1.12;
}
.pp-lqc-section .pp-lqc-banner-dynamic p{
  position:absolute;
  top:145%;
  left:0;
  right:0;
  margin:0!important;
  font-size:clamp(10px,1.25vw,19px);
  line-height:1.2;
}
@media(max-width:620px){
  .pp-lqc-section .pp-lqc-banner-dynamic{
    top:34%!important;
    width:34%!important;
    height:34%!important;
  }
  .pp-lqc-section .pp-lqc-banner-dynamic h3{
    font-size:clamp(8px,2.65vw,15px);
    line-height:1.08;
  }
  .pp-lqc-section .pp-lqc-banner-dynamic p{
    top:145%;
    font-size:clamp(7px,1.75vw,10px);
  }
}


/* v1.3.4 — restrained trophy rocking: keep the logo readable and clear of the left brand text. */
.pp-lqc-section .pp-lqc-hero-artwork{position:relative!important;isolation:isolate;overflow:hidden}
.pp-lqc-section .pp-lqc-banner-art{z-index:0!important}
.pp-lqc-section .pp-lqc-trophy-rotator{position:absolute;z-index:2;left:37%;top:1%;width:26%;height:98%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.pp-lqc-section .pp-lqc-trophy-rotator img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35));transform-origin:50% 82%;animation:pp-lqc-trophy-rock 7s ease-in-out infinite}
.pp-lqc-section .pp-lqc-banner-dynamic{z-index:3!important}
@keyframes pp-lqc-trophy-rock{0%,100%{transform:rotateZ(-0.8deg) translateY(0)}50%{transform:rotateZ(0.8deg) translateY(-2px)}}
@media(max-width:620px){.pp-lqc-section .pp-lqc-trophy-rotator{left:36%;width:28%;top:1%;height:98%}.pp-lqc-section .pp-lqc-trophy-rotator img{animation-duration:7s}}
@media(prefers-reduced-motion:reduce){.pp-lqc-section .pp-lqc-trophy-rotator img{animation:none;transform:none}}

/* v1.3.6 — optional official result PDF actions. */
.pp-lqc-result-pdf{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px auto 18px;padding:15px 18px;max-width:760px;border:1px solid #e7c36c;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fffaf0);box-shadow:0 8px 22px rgba(18,39,70,.08)}
.pp-lqc-result-pdf-title{width:100%;text-align:center;color:#102c57;font-size:16px;font-weight:800;letter-spacing:.02em}
.pp-lqc-pdf-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:0;border-radius:9px;background:#123d79;color:#fff!important;text-decoration:none!important;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 3px 8px rgba(10,35,75,.14);transition:transform .15s ease,filter .15s ease}
.pp-lqc-pdf-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pp-lqc-pdf-download{background:#138447}.pp-lqc-pdf-print{background:#bd6a0b}
@media(max-width:520px){.pp-lqc-result-pdf{margin:18px 0;padding:13px 10px;gap:8px}.pp-lqc-pdf-button{flex:1 1 100%;width:100%}}


/* v1.4.0 — upcoming-event registration and animated prize corner. */
.pp-lqc-event-area{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:20px;margin:30px 0 22px;align-items:stretch}
.pp-lqc-prizes{position:relative;overflow:hidden;padding:22px 18px;border:2px solid #e9b83f;border-radius:22px;background:radial-gradient(circle at 50% 0%,#294a78 0%,#102b52 58%,#071a35 100%);box-shadow:0 14px 32px rgba(11,27,53,.2);color:#fff}
.pp-lqc-prizes:before{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);animation:pp-lqc-prize-sheen 5s linear infinite;pointer-events:none}
.pp-lqc-prize-heading{position:relative;text-align:center;font-size:clamp(18px,2vw,25px);font-weight:950;letter-spacing:.04em;color:#ffdf79;text-shadow:0 2px 10px rgba(255,190,35,.35);margin-bottom:18px}
.pp-lqc-prize-grid{position:relative;display:grid;grid-template-columns:1fr;gap:12px}
.pp-lqc-prize{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.35);box-shadow:0 5px 16px rgba(0,0,0,.22);animation:pp-lqc-prize-pulse 2.8s ease-in-out infinite}
.pp-lqc-prize span{font-size:13px;font-weight:900;letter-spacing:.035em;color:#17213a}
.pp-lqc-prize strong{font-size:clamp(23px,2.6vw,32px);font-weight:950;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.4);white-space:nowrap}
.pp-lqc-prize-first{background:linear-gradient(110deg,#ffe77a,#d99a12);animation-delay:0s}
.pp-lqc-prize-second{background:linear-gradient(110deg,#f5f7fa,#aeb9c9);animation-delay:.35s}
.pp-lqc-prize-third{background:linear-gradient(110deg,#ffd0a8,#b96d3d);animation-delay:.7s}
.pp-lqc-event-card{padding:22px;border:1px solid #e5b94e;border-radius:22px;background:linear-gradient(150deg,#fffdf6,#fff 65%);box-shadow:0 12px 28px rgba(18,39,70,.09)}
.pp-lqc-event-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:0;border-radius:12px;text-align:center;color:#fff;background:linear-gradient(100deg,#102d59,#174b87);font:900 clamp(18px,2vw,23px)/1.25 inherit;letter-spacing:.04em;cursor:pointer;box-shadow:0 5px 14px rgba(16,45,89,.16);transition:filter .2s ease,transform .2s ease}.pp-lqc-event-toggle:hover{filter:brightness(1.08);transform:translateY(-1px)}.pp-lqc-event-toggle:focus-visible{outline:3px solid #e5b94e;outline-offset:3px}.pp-lqc-event-toggle-icon{font-size:1.2em;line-height:1}.pp-lqc-event-toggle[aria-expanded="true"] .pp-lqc-event-toggle-icon{transform:rotate(45deg)}.pp-lqc-event-details[hidden]{display:none}.pp-lqc-event-details{margin:0 0 16px;animation:ppLqcEventReveal .22s ease-out}@keyframes ppLqcEventReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pp-lqc-event-notice{padding:12px;border-radius:10px;background:#f8fbff;color:#152642}
.pp-lqc-event-card>p:not(.pp-lqc-jury-notice){display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;margin:9px 0;padding:10px 12px;border:1px solid #e8edf5;border-radius:10px;background:#f8fbff;color:#152642;font-size:14px;line-height:1.4}
.pp-lqc-event-card>p b,.pp-lqc-event-conditions>b{color:#94660c}
.pp-lqc-event-conditions{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;margin:10px 0;padding:12px;border-radius:10px;background:#fff8e5;border:1px solid #f0dfb3;font-size:14px}
.pp-lqc-event-conditions ul{margin:0;padding-left:19px}.pp-lqc-event-conditions li{margin:0 0 6px;line-height:1.4}
.pp-lqc-jury-notice{margin:15px 0;padding:13px 15px;border-radius:12px;background:linear-gradient(100deg,#67113c,#a51f4c);color:#fff;text-align:center;font-size:14px;font-weight:750;line-height:1.45;box-shadow:0 5px 15px rgba(115,20,62,.18)}
.pp-lqc-jury-notice strong{color:#ffe46f}
.pp-lqc-register-cta,.pp-lqc-submit-registration{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:30px;background:linear-gradient(110deg,#ffe66d,#f5a900);color:#10274a!important;text-decoration:none!important;font-size:17px;font-weight:950;letter-spacing:.035em;box-shadow:0 6px 16px rgba(183,124,10,.25);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.pp-lqc-register-cta:hover,.pp-lqc-submit-registration:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(183,124,10,.32)}
.pp-lqc-register-cta span{font-size:25px;line-height:1}
.pp-lqc-registration{grid-column:1/-1;max-width:850px;width:100%;margin:0 auto;padding:24px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(18,39,70,.08);scroll-margin-top:30px}
.pp-lqc-registration h3{margin:0 0 17px;color:#102d56;text-align:center;font-size:24px}
.pp-lqc-registration form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pp-lqc-registration form>label{display:flex;flex-direction:column;gap:6px;color:#243b5b;font-size:13px;font-weight:800}
.pp-lqc-registration input,.pp-lqc-registration textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #cbd6e5;border-radius:9px;background:#fbfdff;color:#142642;font:inherit;font-size:15px}
.pp-lqc-registration textarea{resize:vertical}
.pp-lqc-payment-box{grid-column:1/-1;padding:16px;border:1px dashed #d8ae49;border-radius:13px;background:#fffaf0;text-align:center;color:#273c5b}
.pp-lqc-payment-box strong{display:block;color:#875b08;font-size:17px}.pp-lqc-payment-box p{margin:8px 0}.pp-lqc-payment-qr{display:block;width:170px;height:auto;margin:12px auto;border:8px solid #fff;border-radius:10px;box-shadow:0 3px 14px rgba(0,0,0,.12)}
.pp-lqc-payment-box small{display:block;color:#5c6b80;line-height:1.45}
.pp-lqc-submit-registration{grid-column:1/-1;max-width:340px;margin:2px auto 0}
.pp-lqc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pp-lqc-form-notice{padding:12px;border-radius:10px;text-align:center;font-weight:700;background:#eef6ff;color:#173b68}.pp-lqc-form-success{background:#eaf8ef;color:#166534}.pp-lqc-form-invalid,.pp-lqc-form-error{background:#fff1f1;color:#9b1c1c}
@keyframes pp-lqc-prize-pulse{0%,100%{filter:brightness(1);box-shadow:0 5px 16px rgba(0,0,0,.22)}50%{filter:brightness(1.13);box-shadow:0 7px 22px rgba(255,202,70,.4)}}
@keyframes pp-lqc-prize-sheen{0%{transform:translateX(-35%) rotate(0deg)}100%{transform:translateX(35%) rotate(0deg)}}
@media(max-width:760px){.pp-lqc-event-area{grid-template-columns:1fr}.pp-lqc-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-lqc-prize{flex-direction:column;text-align:center;padding:12px 7px;gap:5px}.pp-lqc-prize span{font-size:10px}.pp-lqc-prize strong{font-size:23px}.pp-lqc-registration form{grid-template-columns:1fr}}
@media(max-width:520px){.pp-lqc-event-card,.pp-lqc-registration{padding:15px}.pp-lqc-event-card>p:not(.pp-lqc-jury-notice),.pp-lqc-event-conditions{grid-template-columns:1fr;gap:4px}.pp-lqc-prize-grid{grid-template-columns:1fr}.pp-lqc-prize{flex-direction:row;text-align:left;padding:11px 14px}.pp-lqc-prize span{font-size:12px}.pp-lqc-prize strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.pp-lqc-prize,.pp-lqc-prizes:before{animation:none}}

.pp-lqc-pay-now{display:inline-flex;align-items:center;justify-content:center;margin:8px auto 12px;padding:11px 18px;border-radius:25px;background:linear-gradient(110deg,#ffe66d,#f5a900);color:#10274a!important;text-decoration:none!important;font-weight:900;box-shadow:0 4px 12px rgba(183,124,10,.2)}.pp-lqc-payment-pending{font-size:13px;color:#77520d}
/* v1.6.0 — transparent trophy canvas and participant certificate portal */
.pp-lqc-section .pp-lqc-trophy-rotator,.pp-lqc-section .pp-lqc-trophy-rotator img{background:transparent!important}
.pp-lqc-certificate-portal{max-width:720px;margin:28px auto;padding:28px;border:1px solid #d8e0ec;border-radius:18px;background:#f8fafc;color:#102544}
.pp-lqc-certificate-portal h2{color:#102544}.pp-lqc-certificate-portal form{display:grid;gap:14px}.pp-lqc-certificate-portal label{display:grid;gap:6px;font-weight:700}.pp-lqc-certificate-portal input{width:100%;padding:12px;border:1px solid #b9c5d5;border-radius:8px}.pp-lqc-certificate-portal button,.pp-lqc-certificate-actions button{padding:12px 20px;border:0;border-radius:8px;background:#142d52;color:#fff;font-weight:800;cursor:pointer}

/* v1.6.4 — keep the certificate logo inside its frame and print on one A4 landscape page. */
.pp-lqc-certificate-wrap{width:100%;max-width:1100px;margin:28px auto;box-sizing:border-box}
.pp-lqc-certificate,.pp-lqc-certificate *{box-sizing:border-box}
.pp-lqc-certificate{
  position:relative;width:100%;aspect-ratio:4/3;min-height:0;height:auto;
  padding:1.4%;overflow:hidden;background-color:#fff;background-size:cover;background-position:center;
  border:16px double #9a711e;box-shadow:0 12px 34px rgba(12,30,55,.16);
  text-align:center;color:#172d4d;display:flex;align-items:stretch;justify-content:stretch
}
/* v1.6.8 — subtle PromisedPage logo watermark and founder sign-off. */
.pp-lqc-certificate:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:38%;height:62%;transform:translate(-50%,-50%);background:url("promisedpage-academic-logo.png") center/contain no-repeat;opacity:.045;pointer-events:none}
.pp-lqc-certificate-inner{position:relative;z-index:1;background:transparent}
.pp-lqc-certificate-signature{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;gap:clamp(34px,8vw,100px);margin-top:clamp(4px,.8vw,10px);color:#172d4d}
.pp-lqc-certificate-sign-line{min-width:clamp(100px,15vw,180px);padding-top:5px;border-top:1px solid #9a711e;font-size:clamp(9px,.95vw,12px);font-weight:800;letter-spacing:.12em}
.pp-lqc-certificate-founder{min-width:clamp(120px,16vw,190px);font-size:clamp(9px,.95vw,12px);line-height:1.25;font-weight:700;letter-spacing:.08em;color:#52647d}
.pp-lqc-certificate-founder strong{color:#102b50;letter-spacing:.1em}
.pp-lqc-certificate-inner{
  width:100%;height:auto;flex:1 1 auto;min-height:0;padding:0 4%;
  display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;
  gap:0;background:transparent;overflow:visible
}
.pp-lqc-certificate-logo{display:block;flex:0 1 auto;width:clamp(38px,5.2vw,64px);height:clamp(38px,5.2vw,64px);max-width:100%;object-fit:contain;margin:0 auto}
.pp-lqc-certificate-brand{flex:0 1 auto;font-size:clamp(16px,2.2vw,29px);line-height:1.08;font-weight:900;letter-spacing:.08em;color:#102b50}
.pp-lqc-certificate-tagline{flex:0 0 auto;font-size:clamp(8px,.9vw,11px);line-height:1.2;letter-spacing:.16em;color:#9a711e;font-weight:800}
.pp-lqc-certificate-kicker{flex:0 1 auto;margin:clamp(3px,.6vw,8px) 0 0;font-size:clamp(17px,2.5vw,32px);line-height:1.12;font-weight:900;color:#a87818;letter-spacing:.06em}
.pp-lqc-certificate-intro{flex:0 0 auto;margin:4px 0;font-size:clamp(13px,1.8vw,23px);line-height:1.2}
.pp-lqc-certificate h1{flex:0 1 auto;margin:2px 0;border-bottom:2px solid #9a711e;padding:0 20px 5px;font-family:Georgia,serif;font-size:clamp(25px,3.6vw,44px);line-height:1.1;color:#102b50}
.pp-lqc-certificate-copy{flex:0 0 auto;margin:4px 0;font-size:clamp(13px,1.8vw,22px);line-height:1.2}
.pp-lqc-certificate h2{flex:0 0 auto;margin:4px 0;font-size:clamp(16px,2.2vw,27px);line-height:1.15;color:#8a6418}
.pp-lqc-certificate-school,.pp-lqc-certificate-date{flex:0 0 auto;margin:4px 0;font-size:clamp(12px,1.6vw,20px);line-height:1.2}
.pp-lqc-certificate-id{flex:0 0 auto;margin-top:5px;font-size:clamp(10px,1.1vw,13px);line-height:1.2;font-weight:800;letter-spacing:.06em}
.pp-lqc-certificate-footer{flex:0 0 auto;margin-top:6px;font-size:clamp(10px,1vw,12px);line-height:1.2;font-weight:700;color:#52647d}
.pp-lqc-certificate-actions{text-align:center;margin:18px auto}
@media(max-width:640px){
  .pp-lqc-certificate-wrap{overflow-x:auto}
  .pp-lqc-certificate{min-width:620px}
}
@media print{
  /* True 16:9 widescreen print sheet: 13.333 x 7.5 inches. */
  @page{size:13.333in 7.5in;margin:0}
  html,body{width:13.333in!important;height:7.5in!important;margin:0!important;padding:0!important;overflow:hidden!important}
  body *{visibility:hidden!important}
  .pp-lqc-certificate-wrap,.pp-lqc-certificate-wrap *{visibility:visible!important}
  .pp-lqc-certificate-wrap{
    position:fixed!important;left:5mm!important;top:5mm!important;
    width:328.67mm!important;height:180.5mm!important;
    max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;
    break-inside:avoid!important;page-break-inside:avoid!important
  }
  .pp-lqc-certificate{
    display:flex!important;width:328.67mm!important;height:180.5mm!important;min-width:0!important;min-height:0!important;
    aspect-ratio:16/9!important;margin:0!important;padding:4mm!important;border:3mm double #9a711e!important;
    box-shadow:none!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;
    print-color-adjust:exact;-webkit-print-color-adjust:exact
  }
  .pp-lqc-certificate:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:38%;height:62%;transform:translate(-50%,-50%);background:url("promisedpage-academic-logo.png") center/contain no-repeat;opacity:.045;pointer-events:none}
  .pp-lqc-certificate-inner{position:relative;z-index:1;width:100%!important;height:100%!important;flex:1 1 auto!important;min-height:0!important;padding:0 7mm!important;gap:0!important;overflow:hidden!important;justify-content:space-evenly!important}
  .pp-lqc-certificate-logo{width:13mm!important;height:13mm!important;max-height:13mm!important;margin:0 auto!important}
  .pp-lqc-certificate-brand{font-size:6mm!important;line-height:1.02!important}
  .pp-lqc-certificate-tagline{font-size:2.3mm!important;line-height:1.05!important}
  .pp-lqc-certificate-kicker{font-size:6.5mm!important;line-height:1.05!important;margin:1mm 0 0!important}
  .pp-lqc-certificate-intro{font-size:4.5mm!important;line-height:1.08!important;margin:1mm 0!important}
  .pp-lqc-certificate h1{font-size:10mm!important;line-height:1.02!important;margin:1mm 0!important;padding:0 5mm 1mm!important}
  .pp-lqc-certificate-copy{font-size:4.5mm!important;line-height:1.08!important;margin:1mm 0!important}
  .pp-lqc-certificate h2{font-size:5.5mm!important;line-height:1.05!important;margin:1mm 0!important}
  .pp-lqc-certificate-school,.pp-lqc-certificate-date{font-size:4mm!important;line-height:1.05!important;margin:1mm 0!important}
  .pp-lqc-certificate-id{font-size:3mm!important;line-height:1.05!important;margin-top:1mm!important}
  .pp-lqc-certificate-footer{font-size:2.8mm!important;line-height:1.05!important;margin-top:1mm!important}
  .pp-lqc-certificate-signature{gap:16mm!important;margin-top:1mm!important}
  .pp-lqc-certificate-sign-line,.pp-lqc-certificate-founder{font-size:2.5mm!important;min-width:28mm!important}
  .pp-lqc-certificate-actions{display:none!important}
}

/* v1.6.2: use one complete approved banner artwork; no separately layered trophy/text panels. */
.pp-lqc-section .pp-lqc-hero-artwork{background:transparent!important;}
.pp-lqc-section .pp-lqc-banner-art{object-fit:cover!important;}

/* v1.6.3: certificate lookup CTA placed immediately below Register Now. */
.pp-lqc-section .pp-lqc-certificate-cta{display:block;width:max-content;max-width:100%;margin:12px auto 0;padding:13px 24px;border:2px solid #e6b83f;border-radius:8px;background:linear-gradient(135deg,#f8df8a,#d99a19);color:#082b5c!important;font-weight:800;text-align:center;text-decoration:none;letter-spacing:.04em;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.pp-lqc-section .pp-lqc-certificate-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pp-lqc-section .pp-lqc-certificate-portal{margin:16px auto;scroll-margin-top:24px}


/* v1.6.5 — disclosure panels remain closed after refresh until requested. */
.pp-lqc-section [hidden]{display:none !important}
.pp-lqc-section .pp-lqc-register-cta,.pp-lqc-section .pp-lqc-certificate-cta{cursor:pointer;border:0;font:inherit}
.pp-lqc-section .pp-lqc-registration[hidden],.pp-lqc-section .pp-lqc-certificate-portal[hidden]{display:none !important}
.pp-lqc-section .pp-lqc-result-pdf{margin:12px auto 18px;max-width:760px}


/* v1.7.1 — certificate lookup remains on the left; verified preview/actions appear on the right. */
.pp-lqc-certificate-portal{max-width:1400px;width:100%;}
.pp-lqc-certificate-results-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:22px;align-items:start;width:100%;}
.pp-lqc-certificate-results-grid .pp-lqc-certificate-lookup{min-width:0;padding:20px;border:1px solid #d8e0ec;border-radius:14px;background:#fff;}
.pp-lqc-certificate-result-column{min-width:0;}
.pp-lqc-certificate-preview-title{text-align:center;margin:0 0 12px;color:#102544;font-size:20px;}
.pp-lqc-certificate-result-column .pp-lqc-certificate-wrap{max-width:none;width:100%;margin:0 auto;}
.pp-lqc-certificate-result-column .pp-lqc-certificate{width:100%;}
.pp-lqc-certificate-results-grid .pp-lqc-certificate-actions{margin:14px auto 0;}
.pp-lqc-certificate-error{padding:10px 12px;border-radius:8px;background:#fff1f0;color:#9b1c1c;font-weight:700;}
@media(max-width:900px){.pp-lqc-certificate-results-grid{grid-template-columns:1fr;}.pp-lqc-certificate-result-column{width:100%;}}


/* v1.7.2 — improve certificate lookup/preview proportions and prevent thumbnail clipping. */
.pp-lqc-certificate-results-grid{
  display:grid!important;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.28fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
}
.pp-lqc-certificate-results-grid > .pp-lqc-certificate-lookup{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.pp-lqc-certificate-results-grid > .pp-lqc-certificate-result-column{
  width:100%!important;
  min-width:0!important;
}
.pp-lqc-certificate-result-column .pp-lqc-certificate-wrap{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.pp-lqc-certificate-result-column .pp-lqc-certificate{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
}
.pp-lqc-certificate-result-column .pp-lqc-certificate-inner{
  width:100%!important;
  min-width:0!important;
  padding:1.2% 3%!important;
  gap:0!important;
  justify-content:space-evenly!important;
}
.pp-lqc-certificate-result-column .pp-lqc-certificate-actions button{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.25!important;
  padding:13px 16px!important;
  font-size:15px!important;
  text-align:center!important;
}
@media(max-width:640px){
  .pp-lqc-certificate-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  .pp-lqc-certificate-result-column .pp-lqc-certificate{
    width:100%!important;
    min-width:0!important;
  }
  .pp-lqc-certificate-result-column .pp-lqc-certificate-actions button{
    width:100%!important;
  }
}

/* v1.7.3 — certificate portal responsive layout and contained lookup typography. */
.pp-lqc-section .pp-lqc-certificate-results-grid{
  grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.pp-lqc-section .pp-lqc-certificate-results-grid > .pp-lqc-certificate-lookup{
  box-sizing:border-box!important;
  padding:clamp(16px,2.2vw,28px)!important;
  overflow-wrap:anywhere;
}
.pp-lqc-section .pp-lqc-certificate-lookup h2{
  margin:0 0 18px!important;
  font-size:clamp(23px,2.2vw,32px)!important;
  line-height:1.18!important;
  font-weight:500!important;
  overflow-wrap:normal!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup > p{
  margin:0 0 18px!important;
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.5!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup form label{
  display:block!important;
  margin:0 0 14px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup form input{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin-top:7px!important;
  padding:10px 13px!important;
  font-size:16px!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup form button{
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  font-size:16px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column{min-width:0!important;}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-wrap{max-width:100%!important;}
@media(max-width:760px){
  .pp-lqc-section .pp-lqc-certificate-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  .pp-lqc-section .pp-lqc-certificate-result-column{width:100%!important;}
  .pp-lqc-section .pp-lqc-certificate-preview-title{font-size:21px!important;}
}


/* v1.7.4 — definitive certificate lookup and preview sizing correction.
   Use equal columns on desktop and container-relative certificate typography,
   so the preview scales to its actual column instead of overflowing. */
.pp-lqc-section .pp-lqc-certificate-portal{
  width:100%!important;max-width:1400px!important;box-sizing:border-box!important;
}
.pp-lqc-section .pp-lqc-certificate-results-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(14px,2vw,24px)!important;
  align-items:start!important;
  width:100%!important;
}
.pp-lqc-section .pp-lqc-certificate-results-grid > .pp-lqc-certificate-lookup,
.pp-lqc-section .pp-lqc-certificate-results-grid > .pp-lqc-certificate-result-column{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup{
  padding:clamp(14px,2vw,24px)!important;
  overflow:hidden!important;overflow-wrap:break-word!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup h2{
  font-size:clamp(21px,2.5vw,30px)!important;
  line-height:1.16!important;letter-spacing:normal!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup p{
  font-size:clamp(14px,1.45vw,17px)!important;
  line-height:1.45!important;overflow-wrap:break-word!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup form label{
  font-size:15px!important;line-height:1.3!important;
}
.pp-lqc-section .pp-lqc-certificate-lookup form input{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;font-size:16px!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column{
  container-type:inline-size;overflow:visible!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-preview-title{
  font-size:clamp(18px,2.1vw,25px)!important;line-height:1.2!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-wrap{
  width:100%!important;max-width:100%!important;margin:0 auto!important;
  overflow:visible!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate{
  width:100%!important;min-width:0!important;max-width:100%!important;
  aspect-ratio:4 / 3!important;height:auto!important;min-height:0!important;
  overflow:hidden!important;border-width:clamp(4px,1cqw,8px)!important;
  padding:1%!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-inner{
  width:100%!important;height:100%!important;min-width:0!important;
  padding:0 2%!important;gap:0!important;justify-content:space-evenly!important;
  overflow:hidden!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-logo{
  width:9cqw!important;height:9cqw!important;max-width:9cqw!important;
  max-height:9cqw!important;object-fit:contain!important;
}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-brand{font-size:4.2cqw!important;line-height:1.05!important;letter-spacing:.045em!important;white-space:nowrap!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-tagline{font-size:1.45cqw!important;line-height:1.1!important;letter-spacing:.1em!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-kicker{font-size:4.2cqw!important;line-height:1.08!important;margin:1cqw 0 0!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-intro,
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-copy{font-size:2.7cqw!important;line-height:1.12!important;margin:.6cqw 0!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate h1{font-size:5.4cqw!important;line-height:1.05!important;margin:.4cqw 0!important;padding:0 2cqw 1cqw!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate h2{font-size:3.5cqw!important;line-height:1.08!important;margin:.5cqw 0!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-school,
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-date{font-size:2.35cqw!important;line-height:1.1!important;margin:.4cqw 0!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-id,
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-footer{font-size:1.7cqw!important;line-height:1.1!important;margin:.5cqw 0 0!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-signature{gap:5cqw!important;margin-top:.7cqw!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-sign-line,
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-founder{font-size:1.6cqw!important;min-width:0!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-actions{margin:14px auto 0!important}
.pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-actions button{
  width:100%!important;max-width:100%!important;white-space:normal!important;
}
@media(max-width:760px){
  .pp-lqc-section .pp-lqc-certificate-results-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .pp-lqc-section .pp-lqc-certificate-result-column{width:100%!important}
  .pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate-preview-title{font-size:21px!important}
  .pp-lqc-section .pp-lqc-certificate-result-column .pp-lqc-certificate{border-width:5px!important}
}


/* v1.7.5 — fix selector scope: certificate shortcode is not always inside .pp-lqc-section.
   These rules deliberately target the portal itself so theme heading styles cannot
   enlarge the lookup title or force the two columns to overflow. */
.pp-lqc-certificate-portal,
.pp-lqc-certificate-portal *{box-sizing:border-box!important;}
.pp-lqc-certificate-portal{display:block!important;width:100%!important;max-width:1200px!important;margin:24px auto!important;padding:clamp(12px,2.2vw,28px)!important;overflow:hidden!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-results-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(16px,2vw,28px)!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-results-grid > .pp-lqc-certificate-lookup,
.pp-lqc-certificate-portal .pp-lqc-certificate-results-grid > .pp-lqc-certificate-result-column{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup{padding:clamp(16px,2vw,26px)!important;overflow:hidden!important;background:#fff!important;border:1px solid #d8e0ec!important;border-radius:16px!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup h2{display:block!important;max-width:100%!important;margin:0 0 18px!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup > p{max-width:100%!important;margin:0 0 18px!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;max-width:100%!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;max-width:100%!important;font-size:16px!important;line-height:1.3!important;white-space:normal!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:11px 14px!important;font-size:16px!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-preview-title{margin:0 0 14px!important;text-align:center!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.2!important;font-weight:500!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-wrap{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;overflow:hidden!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-inner{width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-actions{width:100%!important;max-width:100%!important;margin:16px auto 0!important;text-align:center!important;}
.pp-lqc-certificate-portal .pp-lqc-certificate-actions button{width:100%!important;max-width:100%!important;white-space:normal!important;}
@media(max-width:900px){
 .pp-lqc-certificate-portal .pp-lqc-certificate-results-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 .pp-lqc-certificate-portal .pp-lqc-certificate-lookup h2{font-size:clamp(24px,5vw,32px)!important;}
 .pp-lqc-certificate-portal .pp-lqc-certificate-result-column{width:100%!important;}
 .pp-lqc-certificate-portal .pp-lqc-certificate{max-width:680px!important;margin:0 auto!important;}
}


/* v1.7.7 — size the certificate portal by its actual content width, not viewport width.
   This prevents two narrow columns when the WordPress theme constrains the shortcode
   inside a sidebar/content wrapper. Wide containers retain the side-by-side layout. */
.pp-lqc-certificate-portal{
  container-name:pp-lqc-certificate-portal;
  container-type:inline-size;
  width:100%!important;
  max-width:1200px!important;
  box-sizing:border-box!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-results-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(16px,2cqi,28px)!important;
  align-items:start!important;
  width:100%!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup,
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column{
  min-width:0!important;max-width:100%!important;width:100%!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup h2{
  font-size:clamp(22px,3.6cqi,34px)!important;
  line-height:1.16!important;letter-spacing:normal!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup > p{
  font-size:clamp(15px,2.1cqi,19px)!important;line-height:1.45!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form label{
  font-size:clamp(14px,1.8cqi,17px)!important;line-height:1.35!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form input{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column .pp-lqc-certificate-wrap{
  width:100%!important;max-width:100%!important;margin:0 auto!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column .pp-lqc-certificate{
  width:100%!important;min-width:0!important;max-width:100%!important;
}
@container pp-lqc-certificate-portal (max-width: 760px){
  .pp-lqc-certificate-results-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
  .pp-lqc-certificate-lookup h2{font-size:clamp(24px,5cqi,34px)!important;}
  .pp-lqc-certificate-lookup > p{font-size:clamp(16px,3cqi,19px)!important;}
  .pp-lqc-certificate-result-column{width:100%!important;}
  .pp-lqc-certificate-preview-title{font-size:clamp(22px,4cqi,28px)!important;line-height:1.2!important;}
  .pp-lqc-certificate-result-column .pp-lqc-certificate{width:100%!important;min-width:0!important;}
}


/* v1.7.9 — final certificate portal layout correction.
   Use a genuinely balanced desktop split, then stack whenever the shortcode's
   available width is narrow (including WordPress content/sidebar layouts). */
.pp-lqc-certificate-portal,
.pp-lqc-certificate-portal *{box-sizing:border-box!important;}
.pp-lqc-certificate-portal{
  display:block!important;
  width:100%!important;
  max-width:1200px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-results-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(18px,2.4vw,32px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup,
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup{
  padding:clamp(16px,2vw,28px)!important;
  overflow:visible!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup h2,
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup > p{
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form,
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-lookup form button{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column{
  overflow:visible!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-preview-title{
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column .pp-lqc-certificate-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.pp-lqc-certificate-portal .pp-lqc-certificate-result-column .pp-lqc-certificate{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  overflow:hidden!important;
}
@container (max-width: 760px){
  .pp-lqc-certificate-portal .pp-lqc-certificate-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }
  .pp-lqc-certificate-portal .pp-lqc-certificate-result-column{
    width:100%!important;
  }
}
@media screen and (max-width: 760px){
  .pp-lqc-certificate-portal .pp-lqc-certificate-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }
  .pp-lqc-certificate-portal .pp-lqc-certificate-lookup h2{
    font-size:clamp(24px,6vw,34px)!important;
    line-height:1.18!important;
  }
  .pp-lqc-certificate-portal .pp-lqc-certificate-lookup > p{
    font-size:clamp(16px,4vw,19px)!important;
    line-height:1.45!important;
  }
  .pp-lqc-certificate-portal .pp-lqc-certificate-preview-title{
    font-size:clamp(22px,5vw,28px)!important;
    line-height:1.2!important;
  }
}


/* v1.7.9 — print certificate content at a legible scale on A4 landscape.
   The page frame already fits one page; this enlarges the certificate typography
   and logo within that frame instead of shrinking the whole certificate. */
@media print {
  @page { size: A4 landscape; margin: 0; }
  html, body {
    width: 297mm !important; height: 210mm !important;
    margin: 0 !important; padding: 0 !important; overflow: hidden !important;
  }
  .pp-lqc-certificate-wrap {
    left: 8mm !important; top: 8mm !important;
    width: 281mm !important; height: 194mm !important;
  }
  .pp-lqc-certificate {
    width: 281mm !important; height: 194mm !important;
    padding: 5mm !important;
  }
  .pp-lqc-certificate-inner {
    padding: 2mm 5mm !important;
    justify-content: space-around !important;
    gap: 0 !important;
  }
  .pp-lqc-certificate-logo {
    width: 19mm !important; height: 19mm !important;
    max-height: 19mm !important;
  }
  .pp-lqc-certificate-brand { font-size: 8.5mm !important; line-height: 1.02 !important; }
  .pp-lqc-certificate-tagline { font-size: 3mm !important; line-height: 1.1 !important; }
  .pp-lqc-certificate-kicker { font-size: 8mm !important; line-height: 1.05 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate-intro { font-size: 5.5mm !important; line-height: 1.1 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate h1 { font-size: 13mm !important; line-height: 1.02 !important; margin: 1mm 0 !important; padding: 0 5mm 1mm !important; }
  .pp-lqc-certificate-copy { font-size: 5.5mm !important; line-height: 1.1 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate h2 { font-size: 7.5mm !important; line-height: 1.08 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate-school, .pp-lqc-certificate-date { font-size: 5.2mm !important; line-height: 1.08 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate-id { font-size: 4.2mm !important; line-height: 1.1 !important; margin-top: 1mm !important; }
  .pp-lqc-certificate-signature { gap: 18mm !important; margin-top: 2mm !important; }
  .pp-lqc-certificate-sign-line, .pp-lqc-certificate-founder {
    font-size: 3.6mm !important; min-width: 34mm !important; line-height: 1.15 !important;
  }
  .pp-lqc-certificate-footer { font-size: 3.8mm !important; line-height: 1.1 !important; margin-top: 1mm !important; }
  .pp-lqc-certificate-actions { display: none !important; }
}


/* v1.8.1 — readable A4 landscape certificate print layout.
   The previous stylesheet contained multiple competing @media print blocks.
   These final rules reset the certificate frame and prevent flex shrink from
   collapsing the certificate typography in Chromium/Edge print preview. */
@media print {
  @page { size: A4 landscape; margin: 0 !important; }

  html, body {
    width: 297mm !important;
    height: 210mm !important;
    min-width: 297mm !important;
    min-height: 210mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  body * { visibility: hidden !important; }
  .pp-lqc-certificate-wrap,
  .pp-lqc-certificate-wrap * { visibility: visible !important; }

  .pp-lqc-certificate-wrap {
    position: fixed !important;
    display: block !important;
    left: 6mm !important;
    top: 6mm !important;
    right: auto !important;
    bottom: auto !important;
    width: 285mm !important;
    height: 198mm !important;
    max-width: none !important;
    min-width: 285mm !important;
    max-height: 198mm !important;
    min-height: 198mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    zoom: 1 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .pp-lqc-certificate-wrap .pp-lqc-certificate {
    position: relative !important;
    display: flex !important;
    width: 285mm !important;
    height: 198mm !important;
    min-width: 285mm !important;
    max-width: 285mm !important;
    min-height: 198mm !important;
    max-height: 198mm !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 5mm !important;
    border: 3mm double #9a711e !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background-color: #fff !important;
    background-size: cover !important;
    background-position: center !important;
    text-align: center !important;
    color: #172d4d !important;
    transform: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  .pp-lqc-certificate:before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    left: 50% !important;
    top: 50% !important;
    width: 42% !important;
    height: 68% !important;
    transform: translate(-50%, -50%) !important;
    background: url("promisedpage-academic-logo.png") center / contain no-repeat !important;
    opacity: .055 !important;
    pointer-events: none !important;
  }

  .pp-lqc-certificate-inner {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    gap: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 9mm !important;
    overflow: hidden !important;
  }

  .pp-lqc-certificate-inner > * {
    flex: 0 0 auto !important;
    position: relative !important;
    max-width: 100% !important;
    transform: none !important;
    letter-spacing: normal;
  }

  .pp-lqc-certificate-logo {
    display: block !important;
    width: 27mm !important;
    height: 27mm !important;
    max-width: 27mm !important;
    max-height: 27mm !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
  .pp-lqc-certificate-brand {
    font-size: 10mm !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    color: #102b50 !important;
  }
  .pp-lqc-certificate-tagline {
    font-size: 4mm !important;
    line-height: 1.15 !important;
    letter-spacing: .14em !important;
    color: #9a711e !important;
    font-weight: 800 !important;
  }
  .pp-lqc-certificate-kicker {
    font-size: 10mm !important;
    line-height: 1.08 !important;
    margin: 1.5mm 0 0 !important;
    color: #a87818 !important;
    font-weight: 900 !important;
  }
  .pp-lqc-certificate-intro,
  .pp-lqc-certificate-copy {
    font-size: 6.5mm !important;
    line-height: 1.15 !important;
    margin: 1mm 0 !important;
  }
  .pp-lqc-certificate h1 {
    font-size: 16mm !important;
    line-height: 1.05 !important;
    margin: 1mm 0 !important;
    padding: 0 5mm 1mm !important;
    font-weight: 700 !important;
  }
  .pp-lqc-certificate h2 {
    font-size: 9mm !important;
    line-height: 1.1 !important;
    margin: 1mm 0 !important;
    font-weight: 500 !important;
    color: #9a711e !important;
  }
  .pp-lqc-certificate-school,
  .pp-lqc-certificate-date {
    font-size: 5.8mm !important;
    line-height: 1.12 !important;
    margin: 1mm 0 !important;
  }
  .pp-lqc-certificate-id {
    font-size: 5mm !important;
    line-height: 1.12 !important;
    margin-top: 1mm !important;
    font-weight: 800 !important;
  }
  .pp-lqc-certificate-signature {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 20mm !important;
    margin-top: 2mm !important;
  }
  .pp-lqc-certificate-sign-line,
  .pp-lqc-certificate-founder {
    display: block !important;
    min-width: 36mm !important;
    font-size: 4.6mm !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
  }
  .pp-lqc-certificate-footer {
    font-size: 4.6mm !important;
    line-height: 1.15 !important;
    margin-top: 1mm !important;
    font-weight: 700 !important;
  }
  .pp-lqc-certificate-actions { display: none !important; }
}


/* v1.8.2 — enlarge certificate content within the existing one-page A4 landscape frame. */
@media print {
  .pp-lqc-certificate-wrap .pp-lqc-certificate-inner {
    justify-content: space-evenly !important;
    padding: 0 7mm !important;
  }
  .pp-lqc-certificate-logo {
    width: 30mm !important;
    height: 30mm !important;
    max-width: 30mm !important;
    max-height: 30mm !important;
  }
  .pp-lqc-certificate-brand { font-size: 11.5mm !important; line-height: 1.04 !important; }
  .pp-lqc-certificate-tagline { font-size: 4.2mm !important; line-height: 1.12 !important; }
  .pp-lqc-certificate-kicker { font-size: 11.5mm !important; line-height: 1.06 !important; margin: 1.5mm 0 !important; }
  .pp-lqc-certificate-intro,
  .pp-lqc-certificate-copy { font-size: 7.2mm !important; line-height: 1.12 !important; margin: 1.2mm 0 !important; }
  .pp-lqc-certificate h1 { font-size: 18mm !important; line-height: 1.04 !important; margin: 1.2mm 0 !important; padding: 0 5mm 1.2mm !important; }
  .pp-lqc-certificate h2 { font-size: 10.5mm !important; line-height: 1.08 !important; margin: 1.2mm 0 !important; }
  .pp-lqc-certificate-school,
  .pp-lqc-certificate-date { font-size: 6.4mm !important; line-height: 1.1 !important; margin: 1.2mm 0 !important; }
  .pp-lqc-certificate-id { font-size: 5.4mm !important; line-height: 1.1 !important; margin-top: 1.2mm !important; }
  .pp-lqc-certificate-signature { gap: 22mm !important; margin-top: 2.5mm !important; }
  .pp-lqc-certificate-sign-line,
  .pp-lqc-certificate-founder { min-width: 38mm !important; font-size: 5mm !important; line-height: 1.18 !important; }
  .pp-lqc-certificate-footer { font-size: 5mm !important; line-height: 1.12 !important; margin-top: 1.2mm !important; }
}


/* v1.8.3 — final high-readability certificate layout for A4 landscape.
   Uses a larger, balanced vertical composition while preserving a single-page
   safe frame and all existing certificate content. */
@media print {
  @page { size: A4 landscape; margin: 0 !important; }
  html, body { width:297mm !important; height:210mm !important; margin:0 !important; padding:0 !important; }
  .pp-lqc-certificate-wrap {
    position:fixed !important; left:5mm !important; top:5mm !important;
    width:287mm !important; height:200mm !important;
    min-width:287mm !important; max-width:287mm !important;
    min-height:200mm !important; max-height:200mm !important;
    margin:0 !important; padding:0 !important; overflow:hidden !important;
  }
  .pp-lqc-certificate-wrap .pp-lqc-certificate {
    display:flex !important; position:relative !important;
    box-sizing:border-box !important; width:287mm !important; height:200mm !important;
    min-width:287mm !important; max-width:287mm !important;
    min-height:200mm !important; max-height:200mm !important;
    margin:0 !important; padding:5mm !important;
    border:3mm double #9a711e !important; border-radius:0 !important;
    overflow:hidden !important; transform:none !important; box-shadow:none !important;
    background-color:#fff !important; background-size:cover !important;
    print-color-adjust:exact !important; -webkit-print-color-adjust:exact !important;
  }
  .pp-lqc-certificate-inner {
    display:flex !important; flex-direction:column !important;
    align-items:center !important; justify-content:space-around !important;
    box-sizing:border-box !important; width:100% !important; height:100% !important;
    min-height:0 !important; margin:0 !important; padding:0 8mm !important;
    gap:0 !important; overflow:hidden !important;
  }
  .pp-lqc-certificate-inner > * {
    flex:0 0 auto !important; max-width:100% !important;
    position:relative !important; transform:none !important;
  }
  .pp-lqc-certificate-logo {
    display:block !important; width:34mm !important; height:34mm !important;
    max-width:34mm !important; max-height:34mm !important;
    object-fit:contain !important; margin:0 auto !important;
  }
  .pp-lqc-certificate-brand { font-size:13mm !important; line-height:1.02 !important; font-weight:900 !important; color:#102b50 !important; }
  .pp-lqc-certificate-tagline { font-size:4.8mm !important; line-height:1.08 !important; font-weight:800 !important; color:#9a711e !important; }
  .pp-lqc-certificate-kicker { font-size:13mm !important; line-height:1.04 !important; margin:1mm 0 !important; font-weight:900 !important; color:#a87818 !important; }
  .pp-lqc-certificate-intro, .pp-lqc-certificate-copy { font-size:7.2mm !important; line-height:1.08 !important; margin:1mm 0 !important; }
  .pp-lqc-certificate h1 { font-size:21mm !important; line-height:1.02 !important; margin:1mm 0 !important; padding:0 5mm 1mm !important; font-weight:700 !important; }
  .pp-lqc-certificate h2 { font-size:11.5mm !important; line-height:1.06 !important; margin:1mm 0 !important; color:#9a711e !important; }
  .pp-lqc-certificate-school, .pp-lqc-certificate-date { font-size:6.8mm !important; line-height:1.08 !important; margin:1mm 0 !important; }
  .pp-lqc-certificate-id { font-size:5.8mm !important; line-height:1.08 !important; margin:1mm 0 !important; font-weight:800 !important; }
  .pp-lqc-certificate-signature { display:flex !important; align-items:flex-end !important; justify-content:center !important; gap:22mm !important; margin:1.5mm 0 !important; }
  .pp-lqc-certificate-sign-line, .pp-lqc-certificate-founder { min-width:38mm !important; font-size:5.2mm !important; line-height:1.12 !important; font-weight:800 !important; }
  .pp-lqc-certificate-footer { font-size:5.2mm !important; line-height:1.1 !important; margin:1mm 0 0 !important; font-weight:700 !important; }
  .pp-lqc-certificate-actions { display:none !important; }
}


/* v1.8.4 — true 16:9 widescreen certificate output.
   A custom 16:9 page replaces A4; certificate frame keeps a safe inset so the
   double gold border and all text remain visible in Chromium/Edge PDF output. */
@media print {
  @page { size: 13.333333in 7.5in; margin: 0 !important; }
  html, body {
    width: 13.333333in !important;
    height: 7.5in !important;
    min-width: 13.333333in !important;
    min-height: 7.5in !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  body * { visibility: hidden !important; }
  .pp-lqc-certificate-wrap,
  .pp-lqc-certificate-wrap * { visibility: visible !important; }
  .pp-lqc-certificate-wrap {
    position: fixed !important;
    left: 0.18in !important;
    top: 0.18in !important;
    width: 12.973333in !important;
    height: 7.14in !important;
    min-width: 12.973333in !important;
    max-width: 12.973333in !important;
    min-height: 7.14in !important;
    max-height: 7.14in !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    zoom: 1 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .pp-lqc-certificate-wrap .pp-lqc-certificate {
    position: relative !important;
    display: flex !important;
    box-sizing: border-box !important;
    width: 12.973333in !important;
    height: 7.14in !important;
    min-width: 12.973333in !important;
    max-width: 12.973333in !important;
    min-height: 7.14in !important;
    max-height: 7.14in !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0.16in !important;
    border: 0.08in double #9a711e !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background-color: #fff !important;
    background-size: cover !important;
    background-position: center !important;
    text-align: center !important;
    color: #172d4d !important;
    transform: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }
  .pp-lqc-certificate-inner {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0.02in 0.32in !important;
    overflow: hidden !important;
  }
  .pp-lqc-certificate-inner > * {
    flex: 0 0 auto !important;
    position: relative !important;
    max-width: 100% !important;
    transform: none !important;
    letter-spacing: normal;
  }
  .pp-lqc-certificate-logo {
    display: block !important;
    width: 0.52in !important;
    height: 0.52in !important;
    max-width: 0.52in !important;
    max-height: 0.52in !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
  .pp-lqc-certificate-brand { font-size: 0.27in !important; line-height: 1.02 !important; font-weight: 900 !important; color: #102b50 !important; }
  .pp-lqc-certificate-tagline { font-size: 0.105in !important; line-height: 1.08 !important; font-weight: 800 !important; color: #9a711e !important; }
  .pp-lqc-certificate-kicker { font-size: 0.27in !important; line-height: 1.04 !important; margin: 0.015in 0 !important; font-weight: 900 !important; color: #a87818 !important; }
  .pp-lqc-certificate-intro,
  .pp-lqc-certificate-copy { font-size: 0.16in !important; line-height: 1.08 !important; margin: 0.012in 0 !important; }
  .pp-lqc-certificate h1 { font-size: 0.43in !important; line-height: 1.02 !important; margin: 0.012in 0 !important; padding: 0 0.15in 0.015in !important; font-weight: 700 !important; }
  .pp-lqc-certificate h2 { font-size: 0.23in !important; line-height: 1.06 !important; margin: 0.012in 0 !important; color: #9a711e !important; }
  .pp-lqc-certificate-school,
  .pp-lqc-certificate-date { font-size: 0.145in !important; line-height: 1.08 !important; margin: 0.012in 0 !important; }
  .pp-lqc-certificate-id { font-size: 0.12in !important; line-height: 1.08 !important; margin: 0.012in 0 !important; font-weight: 800 !important; }
  .pp-lqc-certificate-signature { display: flex !important; align-items: flex-end !important; justify-content: center !important; gap: 0.48in !important; margin: 0.018in 0 !important; }
  .pp-lqc-certificate-sign-line,
  .pp-lqc-certificate-founder { min-width: 0.8in !important; font-size: 0.12in !important; line-height: 1.12 !important; font-weight: 800 !important; }
  .pp-lqc-certificate-footer { font-size: 0.12in !important; line-height: 1.1 !important; margin: 0.01in 0 0 !important; font-weight: 700 !important; }
  .pp-lqc-certificate-actions { display: none !important; }
}

/* v1.8.5: force browser print output to a true custom 16:9 page size (13.333 x 7.5 in). */


/* v1.8.6 — standard 4:3 landscape certificate. This final block intentionally
   overrides all earlier A4 and 16:9 print rules from previous releases. */
.pp-lqc-certificate-wrap{
  width:100%; max-width:960px; margin:28px auto; box-sizing:border-box;
}
.pp-lqc-certificate{
  width:100%; height:auto; aspect-ratio:4 / 3; min-height:0;
  box-sizing:border-box; overflow:hidden;
}
@media print {
  @page { size:12in 9in; margin:0 !important; }
  html, body {
    width:12in !important; height:9in !important;
    min-width:12in !important; min-height:9in !important;
    margin:0 !important; padding:0 !important; overflow:hidden !important;
    background:#fff !important;
  }
  body * { visibility:hidden !important; }
  .pp-lqc-certificate-wrap,
  .pp-lqc-certificate-wrap * { visibility:visible !important; }
  .pp-lqc-certificate-wrap {
    position:fixed !important; left:.20in !important; top:.20in !important;
    width:11.60in !important; height:8.60in !important;
    min-width:11.60in !important; max-width:11.60in !important;
    margin:0 !important; padding:0 !important; overflow:hidden !important;
    page-break-inside:avoid !important; break-inside:avoid !important;
  }
  .pp-lqc-certificate {
    width:11.60in !important; height:8.60in !important;
    min-height:0 !important; aspect-ratio:auto !important;
    max-width:none !important; margin:0 !important;
    box-shadow:none !important; page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  .pp-lqc-certificate-actions { display:none !important; }
}


/* v1.8.7 — authoritative 4:3 certificate layout.
   This block intentionally comes last to override legacy A4/16:9 print rules. */
.pp-lqc-certificate-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 28px auto;
}
.pp-lqc-certificate {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  min-height: 0;
}
@media print {
  @page { size: 12in 9in; margin: 0 !important; }
  html, body {
    width: 12in !important;
    height: 9in !important;
    min-width: 12in !important;
    min-height: 9in !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  body * { visibility: hidden !important; }
  .pp-lqc-certificate-wrap,
  .pp-lqc-certificate-wrap * { visibility: visible !important; }
  .pp-lqc-certificate-wrap {
    position: fixed !important;
    left: .20in !important;
    top: .20in !important;
    width: 11.60in !important;
    height: 8.70in !important;
    min-width: 11.60in !important;
    max-width: 11.60in !important;
    min-height: 8.70in !important;
    max-height: 8.70in !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .pp-lqc-certificate {
    display: flex !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 11.60in !important;
    height: 8.70in !important;
    min-width: 11.60in !important;
    max-width: 11.60in !important;
    min-height: 8.70in !important;
    max-height: 8.70in !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    padding: 5mm !important;
    border: 3.5mm double #9a711e !important;
    box-shadow: none !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }
  .pp-lqc-certificate-inner {
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 2mm 8mm !important;
    gap: 0 !important;
    justify-content: space-evenly !important;
    overflow: hidden !important;
  }
  .pp-lqc-certificate-logo {
    width: 25mm !important;
    height: 25mm !important;
    max-width: 25mm !important;
    max-height: 25mm !important;
    margin: 0 auto !important;
  }
  .pp-lqc-certificate-brand { font-size: 9mm !important; line-height: 1.04 !important; }
  .pp-lqc-certificate-tagline { font-size: 3mm !important; line-height: 1.1 !important; }
  .pp-lqc-certificate-kicker { font-size: 9mm !important; line-height: 1.06 !important; margin: 1.5mm 0 !important; }
  .pp-lqc-certificate-intro,
  .pp-lqc-certificate-copy { font-size: 5mm !important; line-height: 1.1 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate h1 { font-size: 14mm !important; line-height: 1.05 !important; margin: 1mm 0 !important; padding: 0 6mm 1.5mm !important; }
  .pp-lqc-certificate h2 { font-size: 7mm !important; line-height: 1.08 !important; margin: 1.5mm 0 !important; }
  .pp-lqc-certificate-school,
  .pp-lqc-certificate-date { font-size: 4.5mm !important; line-height: 1.1 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate-id { font-size: 3.2mm !important; line-height: 1.1 !important; margin-top: 1mm !important; }
  .pp-lqc-certificate-footer { font-size: 3.2mm !important; line-height: 1.1 !important; margin-top: 1mm !important; }
  .pp-lqc-certificate-signature { gap: 18mm !important; margin-top: 1.5mm !important; }
  .pp-lqc-certificate-sign-line,
  .pp-lqc-certificate-founder { font-size: 3mm !important; min-width: 30mm !important; }
  .pp-lqc-certificate-actions { display: none !important; }
}


/* v1.8.8 — authoritative standard 4:3 certificate print layout.
   The physical sheet and the certificate frame use the same 4:3 ratio;
   the frame is centred with equal margins and cannot inherit A4 dimensions. */
@media print {
  @page { size: 12in 9in !important; margin: 0 !important; }
  html, body {
    width: 12in !important; height: 9in !important;
    min-width: 12in !important; min-height: 9in !important;
    max-width: 12in !important; max-height: 9in !important;
    margin: 0 !important; padding: 0 !important; overflow: hidden !important;
    background: #fff !important;
  }
  body * { visibility: hidden !important; }
  .pp-lqc-certificate-wrap, .pp-lqc-certificate-wrap * { visibility: visible !important; }
  .pp-lqc-certificate-wrap {
    position: fixed !important; left: .40in !important; top: .30in !important;
    width: 11.20in !important; height: 8.40in !important;
    min-width: 11.20in !important; max-width: 11.20in !important;
    min-height: 8.40in !important; max-height: 8.40in !important;
    margin: 0 !important; padding: 0 !important; overflow: hidden !important;
    break-inside: avoid !important; page-break-inside: avoid !important;
  }
  .pp-lqc-certificate {
    display: flex !important; position: relative !important; box-sizing: border-box !important;
    width: 11.20in !important; height: 8.40in !important;
    min-width: 11.20in !important; max-width: 11.20in !important;
    min-height: 8.40in !important; max-height: 8.40in !important;
    aspect-ratio: 4 / 3 !important; margin: 0 !important; padding: 5mm !important;
    border: 3.5mm double #9a711e !important; box-shadow: none !important; overflow: hidden !important;
    break-inside: avoid !important; page-break-inside: avoid !important;
    print-color-adjust: exact !important; -webkit-print-color-adjust: exact !important;
  }
  .pp-lqc-certificate-inner {
    width: 100% !important; height: 100% !important; flex: 1 1 auto !important;
    min-height: 0 !important; padding: 2mm 8mm !important; gap: 0 !important;
    justify-content: space-evenly !important; overflow: hidden !important;
  }
  .pp-lqc-certificate-logo { width: 25mm !important; height: 25mm !important; max-width: 25mm !important; max-height: 25mm !important; margin: 0 auto !important; }
  .pp-lqc-certificate-brand { font-size: 9mm !important; line-height: 1.04 !important; }
  .pp-lqc-certificate-tagline { font-size: 3mm !important; line-height: 1.1 !important; }
  .pp-lqc-certificate-kicker { font-size: 9mm !important; line-height: 1.06 !important; margin: 1.5mm 0 !important; }
  .pp-lqc-certificate-intro, .pp-lqc-certificate-copy { font-size: 5mm !important; line-height: 1.1 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate h1 { font-size: 14mm !important; line-height: 1.05 !important; margin: 1mm 0 !important; padding: 0 6mm 1.5mm !important; }
  .pp-lqc-certificate h2 { font-size: 7mm !important; line-height: 1.08 !important; margin: 1.5mm 0 !important; }
  .pp-lqc-certificate-school, .pp-lqc-certificate-date { font-size: 4.5mm !important; line-height: 1.1 !important; margin: 1mm 0 !important; }
  .pp-lqc-certificate-id, .pp-lqc-certificate-footer { font-size: 3.2mm !important; line-height: 1.1 !important; margin-top: 1mm !important; }
  .pp-lqc-certificate-signature { gap: 18mm !important; margin-top: 1.5mm !important; }
  .pp-lqc-certificate-sign-line, .pp-lqc-certificate-founder { font-size: 3mm !important; min-width: 30mm !important; }
  .pp-lqc-certificate-actions { display: none !important; }
}

/* v1.8.9 — definitive standard 4:3 landscape certificate (fixed).
   Screen preview and print both use true 4:3 aspect ratio.
   Single authoritative print sheet: 12in × 9in with safe inset margins.
   All prior A4 / 16:9 print rules are superseded by this block. */
@media print {
  @page {
    size: 12in 9in !important;
    margin: 0 !important;
  }
  html, body {
    width: 12in !important;
    height: 9in !important;
    min-width: 12in !important;
    min-height: 9in !important;
    max-width: 12in !important;
    max-height: 9in !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  body * {
    visibility: hidden !important;
  }
  .pp-lqc-certificate-wrap,
  .pp-lqc-certificate-wrap * {
    visibility: visible !important;
  }
  .pp-lqc-certificate-wrap {
    position: fixed !important;
    left: 0.40in !important;
    top: 0.30in !important;
    width: 11.20in !important;
    height: 8.40in !important;
    min-width: 11.20in !important;
    max-width: 11.20in !important;
    min-height: 8.40in !important;
    max-height: 8.40in !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .pp-lqc-certificate {
    display: flex !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 11.20in !important;
    height: 8.40in !important;
    min-width: 11.20in !important;
    max-width: 11.20in !important;
    min-height: 8.40in !important;
    max-height: 8.40in !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    padding: 5mm !important;
    border: 3.5mm double #9a711e !important;
    box-shadow: none !important;
    overflow: hidden !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
    background-color: #fff !important;
  }
  .pp-lqc-certificate-inner {
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 2mm 8mm !important;
    gap: 0 !important;
    justify-content: space-evenly !important;
    overflow: hidden !important;
  }
  .pp-lqc-certificate-logo {
    width: 25mm !important;
    height: 25mm !important;
    max-width: 25mm !important;
    max-height: 25mm !important;
    margin: 0 auto !important;
  }
  .pp-lqc-certificate-brand {
    font-size: 9mm !important;
    line-height: 1.04 !important;
  }
  .pp-lqc-certificate-tagline {
    font-size: 3mm !important;
    line-height: 1.1 !important;
  }
  .pp-lqc-certificate-kicker {
    font-size: 9mm !important;
    line-height: 1.06 !important;
    margin: 1.5mm 0 !important;
  }
  .pp-lqc-certificate-intro,
  .pp-lqc-certificate-copy {
    font-size: 5mm !important;
    line-height: 1.1 !important;
    margin: 1mm 0 !important;
  }
  .pp-lqc-certificate h1 {
    font-size: 14mm !important;
    line-height: 1.05 !important;
    margin: 1mm 0 !important;
    padding: 0 6mm 1.5mm !important;
  }
  .pp-lqc-certificate h2 {
    font-size: 7mm !important;
    line-height: 1.08 !important;
    margin: 1.5mm 0 !important;
  }
  .pp-lqc-certificate-school,
  .pp-lqc-certificate-date {
    font-size: 4.5mm !important;
    line-height: 1.1 !important;
    margin: 1mm 0 !important;
  }
  .pp-lqc-certificate-id,
  .pp-lqc-certificate-footer {
    font-size: 3.2mm !important;
    line-height: 1.1 !important;
    margin-top: 1mm !important;
  }
  .pp-lqc-certificate-signature {
    gap: 18mm !important;
    margin-top: 1.5mm !important;
  }
  .pp-lqc-certificate-sign-line,
  .pp-lqc-certificate-founder {
    font-size: 3mm !important;
    min-width: 30mm !important;
  }
  .pp-lqc-certificate-actions {
    display: none !important;
  }
}



/* v1.9.1 — Certificate landscape 4:3 / 16:9 with safe margins (no border cut-off)
   - Forces landscape page
   - Certificate is centred with equal safe margins on all sides
   - Slightly reduced frame so the double gold border never clips
   - Works when user selects Landscape in the print dialog
*/

/* Screen preview */
.pp-lqc-certificate,
.pp-lqc-certificate-result-column .pp-lqc-certificate {
  aspect-ratio: 4 / 3 !important;
}
.pp-lqc-certificate.pp-lqc-cert-aspect-4x3,
.pp-lqc-certificate-result-column .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 {
  aspect-ratio: 4 / 3 !important;
}
.pp-lqc-certificate.pp-lqc-cert-aspect-16x9,
.pp-lqc-certificate-result-column .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 {
  aspect-ratio: 16 / 9 !important;
}

/* ========== PRINT RULES ========== */
@media print {
  /* Hide everything except the certificate */
  body * { visibility: hidden !important; }
  .pp-lqc-certificate-wrap,
  .pp-lqc-certificate-wrap * { visibility: visible !important; }
  .pp-lqc-certificate-actions { display: none !important; }

  /* Force landscape page with zero browser margins */
  @page {
    size: landscape;
    margin: 0;
  }

  html, body {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  /* Centre the certificate on the page */
  .pp-lqc-certificate-wrap {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  /* ---------- 4:3 (default) ---------- */
  /* Safe printable area ≈ 10.8in × 8.1in inside a landscape letter/A4 page */
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) {
    display: flex !important;
    box-sizing: border-box !important;
    width: 10.6in !important;
    height: 7.95in !important;
    max-width: 96vw !important;
    max-height: 96vh !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    padding: 4mm !important;
    border: 3.2mm double #9a711e !important;
    box-shadow: none !important;
    overflow: hidden !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
    background-color: #fff !important;
  }

  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-inner,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-inner {
    width: 100% !important;
    height: 100% !important;
    padding: 2mm 7mm !important;
    gap: 0 !important;
    justify-content: space-evenly !important;
    overflow: hidden !important;
  }

  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-logo,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-logo {
    width: 22mm !important;
    height: 22mm !important;
    max-width: 22mm !important;
    max-height: 22mm !important;
  }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-brand,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-brand { font-size: 8mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-tagline,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-tagline { font-size: 2.8mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-kicker,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-kicker { font-size: 8mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-intro,
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-copy,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-intro,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-copy { font-size: 4.5mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 h1,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) h1 { font-size: 12mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 h2,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) h2 { font-size: 6mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-school,
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-date,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-school,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-date { font-size: 4mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-id,
  .pp-lqc-certificate.pp-lqc-cert-aspect-4x3 .pp-lqc-certificate-footer,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-id,
  .pp-lqc-certificate:not(.pp-lqc-cert-aspect-16x9) .pp-lqc-certificate-footer { font-size: 3mm !important; }

  /* ---------- 16:9 ---------- */
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 {
    display: flex !important;
    box-sizing: border-box !important;
    width: 11.4in !important;
    height: 6.4in !important;
    max-width: 96vw !important;
    max-height: 96vh !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 3.5mm !important;
    border: 3mm double #9a711e !important;
    box-shadow: none !important;
    overflow: hidden !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
    background-color: #fff !important;
  }

  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-inner {
    width: 100% !important;
    height: 100% !important;
    padding: 1.5mm 6mm !important;
    gap: 0 !important;
    justify-content: space-evenly !important;
    overflow: hidden !important;
  }

  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-logo {
    width: 16mm !important;
    height: 16mm !important;
    max-width: 16mm !important;
    max-height: 16mm !important;
  }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-brand { font-size: 6.5mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-tagline { font-size: 2.2mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-kicker { font-size: 6.5mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-intro,
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-copy { font-size: 3.8mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 h1 { font-size: 10mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 h2 { font-size: 5mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-school,
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-date { font-size: 3.4mm !important; }
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-id,
  .pp-lqc-certificate.pp-lqc-cert-aspect-16x9 .pp-lqc-certificate-footer { font-size: 2.6mm !important; }
}


/* v1.9.4 — soften the central watermark without changing the certificate artwork. */
.pp-lqc-certificate:before {
  opacity: .012 !important;
}
@media print {
  .pp-lqc-certificate:before {
    opacity: .012 !important;
  }
  .pp-lqc-certificate-school {
    font-size: clamp(11px, 1.25vw, 15px) !important;
    letter-spacing: .01em !important;
    color: #344966 !important;
  }
}


/* v1.9.6: event detail spacing, readable prizes and explicit empty admin values */
.pp-lqc-event-details > p:not(.pp-lqc-jury-notice) {
  display: grid !important;
  grid-template-columns: minmax(105px, 150px) minmax(0, 1fr);
  align-items: start;
  column-gap: 16px;
  row-gap: 4px;
  margin: 10px 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #e8edf5;
  border-radius: 10px;
  background: #f8fbff;
  color: #152642;
  font-size: 15px;
  line-height: 1.55;
}
.pp-lqc-event-details > p > b {
  display: block;
  color: #94660c;
  font-weight: 800;
}
.pp-lqc-event-details > p > span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.pp-lqc-event-details .pp-lqc-event-conditions {
  display: grid;
  grid-template-columns: minmax(105px, 150px) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin: 10px 0;
  padding: 14px;
  border-radius: 10px;
  background: #fff8e5;
  border: 1px solid #f0dfb3;
  font-size: 15px;
  line-height: 1.55;
}
.pp-lqc-event-details .pp-lqc-event-conditions > b {
  color: #94660c;
  font-weight: 800;
}
.pp-lqc-event-details .pp-lqc-event-conditions ul {
  margin: 0;
  padding-left: 20px;
}
.pp-lqc-event-details .pp-lqc-event-conditions li {
  margin: 0 0 8px;
  line-height: 1.55;
}
.pp-lqc-prize strong {
  max-width: 72%;
  font-size: clamp(18px, 2vw, 27px) !important;
  line-height: 1.2;
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-align: right;
}
.pp-lqc-prize strong:where(:not(:empty)) {
  text-wrap: pretty;
}
.pp-lqc-admin-empty {
  color: #777;
  font-style: italic;
}
@media (max-width: 640px) {
  .pp-lqc-event-details > p:not(.pp-lqc-jury-notice),
  .pp-lqc-event-details .pp-lqc-event-conditions {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 11px;
  }
  .pp-lqc-prize {
    align-items: flex-start;
    gap: 8px;
  }
  .pp-lqc-prize span {
    flex: 0 0 88px;
  }
  .pp-lqc-prize strong {
    max-width: calc(100% - 96px);
    font-size: clamp(17px, 5vw, 23px) !important;
  }
}

/* v1.10.0: live session title and date overlay on the uploaded static banner */
.pp-lqc-section .pp-lqc-hero-artwork{position:relative!important;overflow:hidden}
.pp-lqc-section .pp-lqc-banner-dynamic{position:absolute!important;right:1.8%;top:38%;width:32.5%;height:53%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;z-index:5;padding:0;background:transparent;text-align:center;box-sizing:border-box}
.pp-lqc-section .pp-lqc-banner-dynamic h3{width:100%;min-height:30%;margin:0;padding:1% 2%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#002653;color:#fff;font-size:clamp(16px,2.35vw,38px);line-height:1.13;font-weight:800;overflow-wrap:anywhere;text-shadow:0 3px 10px rgba(0,0,0,.65)}
.pp-lqc-section .pp-lqc-banner-dynamic p{width:100%;min-height:22%;margin:0;padding:1% 2%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#002653;color:#f1f5fb;font-size:clamp(11px,1.45vw,22px);font-weight:700;text-shadow:0 2px 7px rgba(0,0,0,.7)}
@media(max-width:620px){.pp-lqc-section .pp-lqc-banner-dynamic{right:1.5%;top:38%;width:33%;height:53%}.pp-lqc-section .pp-lqc-banner-dynamic h3{font-size:clamp(9px,2.8vw,16px);line-height:1.08;min-height:30%}.pp-lqc-section .pp-lqc-banner-dynamic p{font-size:clamp(7px,1.8vw,11px);min-height:22%}}

/* v1.10.1: fully mask legacy baked-in title/date before drawing the current session values.
   The navy gradient is intentionally matched to the existing banner palette; artwork and gold
   divider lines remain untouched. */
.pp-lqc-banner-dynamic{
  top:34% !important;
  height:62% !important;
  justify-content:space-between !important;
}
.pp-lqc-banner-dynamic h3{
  flex:0 0 44% !important;
  height:44% !important;
  min-height:44% !important;
  max-height:44% !important;
  margin:0 !important;
  padding:1.5% 2.5% !important;
  background:linear-gradient(90deg,#00234b 0%,#002b5d 48%,#00234b 100%) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.pp-lqc-banner-dynamic p{
  flex:0 0 31% !important;
  height:31% !important;
  min-height:31% !important;
  max-height:31% !important;
  margin:0 !important;
  padding:1% 2.5% !important;
  background:linear-gradient(90deg,#00234b 0%,#002b5d 48%,#00234b 100%) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:640px){
  .pp-lqc-banner-dynamic{top:34% !important;height:62% !important;right:1.2% !important;width:34% !important}
  .pp-lqc-banner-dynamic h3{flex-basis:44% !important;height:44% !important;min-height:44% !important;max-height:44% !important}
  .pp-lqc-banner-dynamic p{flex-basis:31% !important;height:31% !important;min-height:31% !important;max-height:31% !important}
}


/* v1.10.3: stronger live title/date overlay on the static uploaded banner.
   Larger opaque navy panels fully mask any baked-in chapter name and date so that
   changing Banner Quiz / Test Title and Banner Quiz Date in the session editor
   updates the public banner without needing a new image upload. Gold divider
   lines and the rest of the artwork remain visible. */
.pp-lqc-section .pp-lqc-hero-artwork{position:relative!important;overflow:hidden!important}
.pp-lqc-section .pp-lqc-banner-dynamic{
  position:absolute!important;
  inset:0 1.5% 0 auto!important;
  top:0!important;
  right:1.5%!important;
  width:33%!important;
  height:100%!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  z-index:8!important;
  pointer-events:none!important;
}
.pp-lqc-section .pp-lqc-banner-dynamic h3{
  position:absolute!important;
  top:28%!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:26%!important;
  min-height:26%!important;
  max-height:26%!important;
  margin:0!important;
  padding:1% 2.5%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:normal!important;
  background:linear-gradient(90deg,#001f42 0%,#002653 45%,#001f42 100%)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:0 2px 8px rgba(0,0,0,.6)!important;
  font-size:clamp(15px,2.3vw,36px)!important;
  line-height:1.12!important;
  font-weight:800!important;
}
.pp-lqc-section .pp-lqc-banner-dynamic p{
  position:absolute!important;
  top:68%!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:16%!important;
  min-height:16%!important;
  max-height:16%!important;
  margin:0!important;
  padding:1% 2.5%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#001f42 0%,#002653 45%,#001f42 100%)!important;
  color:#f1f5fb!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:0 2px 7px rgba(0,0,0,.6)!important;
  font-size:clamp(11px,1.4vw,22px)!important;
  line-height:1.15!important;
  font-weight:700!important;
}
@media(max-width:640px){
  .pp-lqc-section .pp-lqc-banner-dynamic{right:1%!important;width:35%!important}
  .pp-lqc-section .pp-lqc-banner-dynamic h3{
    top:28%!important;height:26%!important;min-height:26%!important;max-height:26%!important;
    font-size:clamp(9px,2.7vw,15px)!important;line-height:1.08!important;padding:1% 2%!important;
  }
  .pp-lqc-section .pp-lqc-banner-dynamic p{
    top:68%!important;height:16%!important;min-height:16%!important;max-height:16%!important;
    font-size:clamp(7px,1.7vw,11px)!important;padding:1% 2%!important;
  }
}
