/* Extend the existing pink / blue / purple package cards for founder review. */
.package-preview{align-items:start}
.package-preview .price-card{min-width:0}
.package-preview .price-card h3{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2}
.package-preview .package-tagline{min-height:4.5rem;font-size:1rem}
.package-preview .package-allowance{min-height:5rem;color:var(--text);font-weight:650;font-size:1rem;line-height:1.6}
.package-overview{min-height:21rem}
.package-overview li{font-size:1rem;line-height:1.55}
.package-details{margin-top:26px;border-top:1px solid var(--accent)}
.package-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 0;cursor:pointer;list-style:none;color:var(--accent);font-size:1rem;line-height:1.5;font-weight:650}
.package-details summary::-webkit-details-marker{display:none}
.package-details summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:2px}
.disclosure-icon{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 4px 6px}
.package-details[open] .disclosure-icon{transform:rotate(225deg);margin-bottom:0}
.package-detail-content{overflow-wrap:anywhere}
.package-topic{padding-top:20px;border-top:1px solid #63547766}
.package-topic h4{margin:0 0 9px;color:var(--text);font-size:1rem;line-height:1.5}
.package-preview .package-detail-content p{font-size:1rem;line-height:1.75;min-height:0;margin-bottom:22px}
.package-shared,.package-limits{margin-top:42px;padding:30px;border:1px solid #635477;background:#101a2ce8;border-radius:8px}
.package-shared{border-top:3px solid var(--blue)}
.package-shared h2,.package-limits h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}
.package-shared ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}
.package-shared ul,.package-limits ul{margin:0;padding-left:22px;color:var(--muted);font-size:1rem;line-height:1.75}
.package-shared li::marker,.package-limits li::marker{color:var(--blue)}
.package-limits{border-left:3px solid var(--purple)}
.package-limits .eyebrow{margin-bottom:12px}
.package-limits li+li{margin-top:16px}
@media(max-width:950px){.package-preview .package-tagline,.package-preview .package-allowance,.package-overview{min-height:0}.package-shared ul{grid-template-columns:1fr}}
@media(max-width:640px){.package-shared,.package-limits{padding:24px 20px}.package-details summary{gap:12px}}
