/* Hosting-specific presentation layered on top of landing.css. */

.sok-hosting__hero { padding-bottom: 104px; }
.sok-hosting__hero h1 { max-width: 760px; }
.sok-hosting__hero p { max-width: 680px; }

.sok-hosting__intro { padding-top: 84px; }
.sok-hosting__plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.sok-hosting__plan { position: relative; padding: 34px 28px 30px; }
.sok-hosting__plan--featured { border-color: var(--sok-primary); box-shadow: 0 12px 32px rgba(0, 74, 170, .14); }
.sok-hosting__popular { position: absolute; top: 0; right: 24px; padding: 7px 13px; border-radius: 0 0 7px 7px; background: var(--sok-primary); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.sok-hosting__plan h3 { margin-bottom: 8px; }
.sok-hosting__tagline { min-height: 48px; margin: 0 0 18px; color: var(--sok-muted); font-size: 15px; }
.sok-hosting__price { padding: 18px 0 22px; border-top: 1px solid var(--sok-border); border-bottom: 1px solid var(--sok-border); color: var(--sok-muted); font-size: 15px; }
.sok-hosting__price span { color: var(--sok-text); font-size: 38px; font-weight: 700; letter-spacing: -.03em; }
.sok-hosting__plan ul { flex: 1; margin: 24px 0 30px; }
.sok-hosting__plan .sok-btn { width: 100%; text-align: center; }
.sok-hosting__pricing-note { margin: 24px 0 0; text-align: center; color: var(--sok-muted); font-size: 14px; }
.sok-hosting__benefits { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.sok-hosting__benefits .sok-title { font-size: 32px; }
.sok-hosting__benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sok-hosting__benefit { padding-top: 18px; border-top: 2px solid var(--sok-primary); }
.sok-hosting__benefit > span { color: var(--sok-primary); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.sok-hosting__benefit h3 { margin: 14px 0 8px; font-size: 19px; color: var(--sok-text); }
.sok-hosting__benefit p { margin: 0; font-size: 15px; color: var(--sok-muted); }

@media (max-width: 900px) {
	.sok-hosting__plans { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
	.sok-hosting__benefits { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 600px) {
	.sok-hosting__hero { padding-bottom: 78px; }
	.sok-hosting__intro { padding-top: 64px; }
	.sok-hosting__benefit-grid { grid-template-columns: 1fr; gap: 28px; }
	.sok-hosting__plan { padding-left: 24px; padding-right: 24px; }
}
