/*!
 * Startup Network — block pattern styles (front end and block editor).
 */
.snk-pt-mission,
.snk-pt-cta {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	padding: clamp(28px, 6vw, 72px) !important;
	color: #FFFFFF;
	background-color: #0B0D0C;
	background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 48px 48px;
}
.snk-pt-cta { background-color: var(--snk-accent, #0B5D3B); background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 32px; }
.snk-pt-cta > .snk-pt-title { flex: 1 1 100%; margin: 0 !important; }
.snk-pt-cta > .snk-pt-lead { flex: 1 1 380px; margin: 0 !important; color: rgba(255,255,255,.82) !important; }
.snk-pt-eyebrow { margin: 0 !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--snk-accent, #0B5D3B); }
.snk-pt-mission .snk-pt-eyebrow { color: #8FD3B0; }
.snk-pt-statement { margin: 16px 0 0 !important; max-width: 880px; font-family: "Inter Tight", Inter, sans-serif; font-size: clamp(26px, 3.2vw, 40px) !important; line-height: 1.2 !important; letter-spacing: -0.03em; font-weight: 500; color: #FFFFFF; }
.snk-pt-title { margin: 12px 0 0 !important; font-family: "Inter Tight", Inter, sans-serif; font-size: clamp(28px, 3.4vw, 44px) !important; line-height: 1.1 !important; letter-spacing: -0.035em; font-weight: 600; }
.snk-pt-lead { margin: 16px 0 0 !important; font-size: 17px !important; color: #5B625E; }
.snk-pt-section > .snk-pt-title { max-width: 600px; }
.snk-pt-cards { margin-top: 40px !important; gap: 24px !important; }
.snk-pt-card { height: 100%; padding: 28px; border-radius: 16px; border: 1px solid #E7E8E5; background: #FFFFFF; }
.snk-pt-card h3 { margin: 0 !important; font-family: Inter, sans-serif; font-size: 19px !important; font-weight: 600; letter-spacing: 0; }
.snk-pt-card h3::before { content: ""; display: block; width: 48px; height: 48px; margin-bottom: 20px; border-radius: 12px; background: var(--snk-tint, #EAF2EE) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%230B5D3B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px no-repeat; }
.snk-pt-card p { margin: 8px 0 0 !important; font-size: 15px !important; color: #5B625E; }
.snk-pt-split { gap: 48px 96px !important; align-items: flex-start !important; }
.snk-pt-list { border-radius: 16px; border: 1px solid #E7E8E5; overflow: hidden; }
.snk-pt-row { display: grid; grid-template-columns: 28px 1fr; column-gap: 20px; padding: 20px clamp(18px, 3vw, 28px); border-top: 1px solid #E7E8E5; }
.snk-pt-row:first-child { border-top: 0; }
.snk-pt-row > * { margin: 0 !important; }
.snk-pt-num { grid-row: span 2; padding-top: 2px; font-family: "Inter Tight", Inter, sans-serif; font-size: 14px !important; font-weight: 600; color: var(--snk-accent, #0B5D3B); }
.snk-pt-row h3 { font-family: Inter, sans-serif; font-size: 17px !important; font-weight: 600; letter-spacing: 0; }
.snk-pt-row p:not(.snk-pt-num) { margin-top: 4px !important; font-size: 15px !important; color: #5B625E; }
.snk-pt-buttons { gap: 12px !important; margin: 0 !important; }
.snk-pt-btn-light .wp-block-button__link,
.snk-pt-btn-outline .wp-block-button__link { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 500; text-decoration: none !important; }
.snk-pt-btn-light .wp-block-button__link { background: #FFFFFF !important; color: #0B0D0C !important; }
.snk-pt-btn-outline .wp-block-button__link { background: transparent !important; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,.4) !important; }
.snk-pt-faq { border-top: 1px solid #E7E8E5; }
.snk-pt-faq-item { border-bottom: 1px solid #E7E8E5; margin: 0 !important; }
.snk-pt-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 68px; padding: 12px 0; font-size: 17px; font-weight: 600; cursor: pointer; list-style: none; }
.snk-pt-faq-item summary::-webkit-details-marker { display: none; }
.snk-pt-faq-item summary::after { content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid #E7E8E5; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: var(--snk-accent, #0B5D3B); }
.snk-pt-faq-item[open] summary::after { content: "−"; }
.snk-pt-faq-item p { margin: 0 !important; padding: 0 48px 22px 0; font-size: 15px; color: #5B625E; }
@media (max-width: 781px) {
	.snk-pt-faq-item p { padding-right: 0; }
}
