/* 29Safety written-for-you packages page (English and Spanish), on top of theme.css and about.css */
.pk-top{padding-block:84px 44px}
.pk{padding-block:8px 64px;border-bottom:1px solid var(--line)}
.pk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pk-card{display:flex;flex-direction:column;gap:14px;padding:26px 24px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.pk-card:nth-child(2){border-color:rgba(242,107,29,.55);box-shadow:inset 0 3px 0 var(--ember)}
.pk-card h2{font-size:24px;line-height:1.15;max-width:none}
.pk-price{margin:0;font:800 40px/1 var(--display);font-variation-settings:"wdth" 90;color:var(--text);font-variant-numeric:tabular-nums}
.pk-inc{list-style:none;margin:0;padding:0;display:grid;gap:0;flex:1;align-content:start}
.pk-inc li{position:relative;padding:9px 0 9px 22px;border-top:1px solid var(--line);color:var(--soft);font-size:15.5px;line-height:1.45}
.pk-inc li:last-child{border-bottom:1px solid var(--line)}
/* the terms under a bullet (the 30 days of 29Safety: card on file, charged at the end, the Crew credit when the trial is over) */
.pk-inc li small{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}
.pk-inc li::before{content:"";position:absolute;left:2px;top:16px;width:9px;height:9px;border-radius:2px;background:var(--ember)}
.pk-card .btn{align-self:flex-start;color:var(--ember-ink);text-decoration:none}
.pk-note{margin:18px 0 0;color:var(--muted);font-size:15px}
.pk-sp{margin:10px 0 0 !important;max-width:46em}
.pk-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.pk-shot{margin:0;display:grid;gap:8px}
.pk-shot img{width:100%;height:auto;border-radius:4px;border:1px solid var(--line);background:#fff;-webkit-user-drag:none;user-select:none}
.pk-shot figcaption{color:var(--muted);font-size:14px}
.pk-how{margin:0;padding-left:22px;display:grid;gap:12px;color:var(--soft)}
.pk-how li::marker{color:var(--ember);font-weight:800}
.pk-faq details.q summary{cursor:pointer;padding:16px 40px 16px 0;font-weight:700;color:var(--text)}
.pk-faq details.q p{padding:0 0 16px;margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:980px){.pk-cards{grid-template-columns:minmax(0,1fr)}.pk-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pk-top{padding-block:52px 32px}.pk-shots{grid-template-columns:minmax(0,1fr)}.pk-price{font-size:34px}}
/* who writes the packages (Nov 2026) */
.pk-cred{margin:20px 0 0 !important;color:var(--soft);font-size:16px;font-weight:600}
