/* Monthly partnerships — extends the existing editorial brand. */
.packages{background:var(--paper);padding:100px 0;scroll-margin-top:24px}
.packages .section-heading{max-width:850px}.packages .eyebrow{font-size:.875rem}.packages .section-heading h2{font-size:clamp(3rem,5.5vw,5.9rem)}
.packages .package-grid{gap:22px;align-items:stretch}
.packages .package-card{min-width:0;padding:32px 28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #15131305}
.package-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.package-number{color:var(--muted);font-size:.875rem;letter-spacing:.08em}
.package-badge{font-size:.875rem;font-weight:700;line-height:1.4;padding:6px 10px;border:1px solid var(--line)}
.package-tag{margin:28px 0 8px;font-size:.875rem;color:var(--red);font-weight:700}
.packages .package-card h3{font-size:4rem;letter-spacing:-.04em;margin:0 0 20px}
.packages .package-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0;padding-bottom:22px;border-bottom:1px solid var(--line);line-height:1.2}
.package-price strong{font-family:var(--serif);font-size:3.2rem;font-weight:500;letter-spacing:-.04em}.package-price span{font-size:.875rem;color:var(--muted);font-weight:500}
.package-intro{font-size:1rem;color:var(--muted);margin:20px 0 12px;min-height:110px}
.packages .package-deliverables{padding:0;list-style:none;margin:0 0 22px}
.packages .package-deliverables li{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}
.package-deliverables strong{display:block;font-size:1rem;line-height:1.5;font-weight:700}.package-deliverables span{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:4px}
.package-details{margin:0 0 24px}.package-details summary,.package-terms summary{font-size:.9375rem;font-weight:700;line-height:1.5;padding:8px 0;cursor:pointer}.package-details p{font-size:.9375rem;line-height:1.65;color:var(--muted)}.package-details strong{color:var(--ink)}
.packages .package-card .package-cta{width:100%;font-size:.875rem;min-height:54px;margin-top:auto;text-align:center;padding:16px 12px}
.packages .package-popular{background:var(--ink);border:1px solid var(--red);color:#fff;box-shadow:0 20px 45px #15131317}
.package-popular .package-number,.package-popular .package-price span,.package-popular .package-intro,.package-popular .package-deliverables span,.package-popular .package-details p{color:#d7ceca}.package-popular .package-tag{color:#ff8d9c}.package-popular .package-badge{color:#fff;background:var(--red);border-color:var(--red)}
.packages .package-popular .package-price,.packages .package-popular .package-deliverables li{border-color:#ffffff28}.package-popular .package-details strong{color:#fff}.package-popular summary:hover{color:#ff8d9c}.package-popular :focus-visible{outline-color:#ff8d9c}
.package-foundation{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start;margin-top:36px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-foundation p{margin:0}.package-foundation>p:last-child{font-size:1rem;color:var(--muted)}
.package-terms{padding:18px 0;border-bottom:1px solid var(--line)}.package-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:16px 0}.package-terms h3{font-size:2rem;margin:0 0 16px}.package-terms p{font-size:.9375rem;color:var(--muted)}.packages .package-guidance{font-size:1rem}.package-guidance a{color:var(--red)}
@media(min-width:1001px){.site-header nav{gap:1.15rem}.header-inner{gap:1.5rem}}
@media(max-width:1100px) and (min-width:801px){.packages .package-card{padding:26px 20px}.package-intro{min-height:150px}.package-topline{align-items:flex-start}.package-badge{font-size:.875rem;max-width:125px}.package-price strong{font-size:2.9rem}}
@media(max-width:800px){.packages .package-grid{grid-template-columns:1fr;gap:24px}.packages .package-card{padding:32px}.package-intro{min-height:0}.package-foundation,.package-terms-grid{grid-template-columns:1fr;gap:16px}.packages{padding:80px 0}}
@media(max-width:480px){.packages .package-card{padding:28px 22px}.packages .package-card h3{font-size:3.5rem}.package-price strong{font-size:3rem}.packages .section-heading h2{font-size:3.1rem}.packages{padding:72px 0}}

/* Founding client pricing — scoped to the existing package cards. */
.packages .package-relaunch{margin:0 0 24px;padding:16px 20px;border-left:3px solid var(--red);background:#c8102e08;color:var(--ink);font-size:.9375rem;line-height:1.6}
.packages .package-price s{font-size:1.125rem;font-weight:500;color:var(--muted);white-space:nowrap;text-decoration-thickness:1px}
.packages .package-price strong{color:var(--red);white-space:nowrap}
.packages .package-popular .package-price s{color:#d7ceca}

.packages .package-outcome{font-size:1.3rem;font-weight:600;line-height:1.45;margin:0 0 24px;overflow-wrap:break-word}
