.pl-heading { display: flex; align-items: center; gap: 1.4rem; }
.pl-icon { flex: none; border-radius: 22%; }
.pl-heading h1 { margin: .2rem 0 0; }
.pl-promise { font: 400 clamp(2.4rem, 5.5vw, 4.2rem)/1.08 "Newsreader", Georgia, serif; letter-spacing: -.025em; margin: 1.6rem 0 1.2rem; }
.pl-hero .lede { max-width: 750px; }
.pl-status { color: var(--accent-strong); margin: 1.5rem 0; line-height: 1.8; }
.pl-shot { margin: 2.5rem 0 0; }
.pl-shot a { display: block; border: 1px solid var(--card-border); border-radius: 8px; box-shadow: 0 14px 35px rgba(10,22,51,.14); overflow: hidden; }
.pl-shot img { width: 100%; height: auto; display: block; }
.pl-shot figcaption { color: var(--faint); margin-top: 1rem; line-height: 1.7; }
.pl-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 3rem; margin-top: 2rem; }
.pl-features article { border-top: 1px solid var(--line); padding-top: 1.25rem; }
.pl-features h3 { margin: .75rem 0; font-size: 1.5rem; }
.pl-features p, .pl-split p { color: var(--muted); line-height: 1.7; }
.pl-split { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
.pl-split h2 { margin-top: .75rem; }
.pl-split p:first-child { margin-top: 0; }
.pl-note { padding: 1.5rem; border: 1px solid var(--line); background: var(--fill); }
.pl-note h3 { margin: 0 0 .75rem; font-size: 1.35rem; }
.pl-note p:last-child { margin-bottom: 0; }
.pl-policy { max-width: 780px; }
.pl-policy h2 { margin-top: 2.5rem; font-size: 1.8rem; }
.pl-policy h2:first-child { margin-top: 0; }
.pl-policy p { line-height: 1.8; color: var(--muted); }
.pl-policy a { color: var(--accent); text-underline-offset: .2em; overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .pl-features, .pl-split { grid-template-columns: 1fr; gap: 1.75rem; }
  .pl-icon { width: 64px; height: 64px; }
  .pl-heading { gap: 1rem; }
  .pl-heading .label { font-size: .6rem; letter-spacing: .12em; }
}
