body.lettersiro-guest-post-page { background: #fff; }
body.lettersiro-guest-post-page .article-main { padding: 0 0 90px; background: #fff; }
body.lettersiro-guest-post-page .article-header, body.lettersiro-guest-post-page .article-featured { display: none; }
body.lettersiro-guest-post-page .article-content.article-container { width: 100%; max-width: none; margin: 0; padding: 0; }

.lettersiro-guest-post-offer { --lgpo-blue: #2865ef; --lgpo-ink: #101216; --lgpo-muted: #5d6470; --lgpo-border: #dfe3e9; width: min(calc(100% - 48px), 1180px); margin: 0 auto; padding: clamp(58px, 7vw, 104px) 0 0; color: var(--lgpo-ink); font-family: Inter, Arial, sans-serif; font-size: 16px; line-height: 1.55; }
.lettersiro-guest-post-offer * { box-sizing: border-box; }
.lettersiro-guest-post-offer h1, .lettersiro-guest-post-offer h2, .lettersiro-guest-post-offer h3, .article-main .article-content .lettersiro-guest-post-offer h1, .article-main .article-content .lettersiro-guest-post-offer h2, .article-main .article-content .lettersiro-guest-post-offer h3 { margin: 0; color: var(--lgpo-ink) !important; -webkit-text-fill-color: var(--lgpo-ink) !important; font-family: Inter, Arial, sans-serif; }
.lettersiro-guest-post-offer p, .article-content .lettersiro-guest-post-offer p, .article-content .lettersiro-guest-post-offer li { color: var(--lgpo-muted) !important; font-family: Inter, Arial, sans-serif; font-size: inherit; line-height: 1.6; }
.lettersiro-guest-post-offer a { text-decoration: none; }

.lgpo-hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: clamp(46px, 7vw, 92px); align-items: center; padding: 0 0 clamp(72px, 8vw, 116px); }
.lgpo-hero__copy { max-width: 520px; }
.lgpo-eyebrow, .article-content .lettersiro-guest-post-offer .lgpo-eyebrow { margin: 0 0 17px; color: var(--lgpo-blue) !important; font-size: 13px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.lgpo-hero h1 { font-size: clamp(52px, 5.5vw, 78px); font-weight: 900; letter-spacing: -.055em; line-height: .98; }
.lgpo-hero__description { max-width: 500px; margin-top: 28px; }
.lgpo-hero__description p { margin: 0; font-size: clamp(16px, 1.6vw, 19px) !important; line-height: 1.72 !important; }

.lgpo-live-banner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 18px; border: 1px solid var(--lgpo-border); border-radius: 13px; background: #fff; box-shadow: 0 13px 35px rgba(26, 39, 70, .10); }
.lgpo-live-post { display: block; min-width: 0; overflow: hidden; border: 1px solid #e8ebf0; border-radius: 7px; background: #fff; color: var(--lgpo-ink) !important; transition: opacity .22s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.lgpo-live-post:hover { transform: translateY(-3px); border-color: #b9cbfa; box-shadow: 0 8px 20px rgba(31, 74, 174, .12); color: var(--lgpo-ink) !important; }
.lgpo-live-post__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eef2f8; }
.lgpo-live-post__image img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; transition: transform .3s ease; }
.lgpo-live-post:hover img { transform: scale(1.035); }
.lgpo-live-post__placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(145deg, #111827, #2865ef); color: #fff; font-size: 42px; font-weight: 900; }
.lgpo-live-post strong, .article-content .lettersiro-guest-post-offer .lgpo-live-post strong { display: block; min-height: 58px; padding: 9px 11px 11px; overflow: visible; color: #111 !important; -webkit-text-fill-color: #111 !important; font-size: 11px; font-weight: 800; line-height: 1.22; }
.lgpo-live-banner.is-changing .lgpo-live-post { opacity: .18; }

.lgpo-main-content { width: min(100%, 1030px); margin: 0 auto; }
.lgpo-info-row { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 25px; align-items: start; margin-bottom: 28px; }
.lgpo-icon { display: grid; place-items: center; width: 72px; height: 72px; overflow: hidden; border-radius: 12px; background: linear-gradient(145deg, #f4f7ff, #e8efff); }
.lgpo-icon img { display: block; width: 82%; height: 82%; border-radius: 0; object-fit: contain; }
.lgpo-info-row h2 { padding-top: 3px; font-size: 21px; font-weight: 850; letter-spacing: -.02em; }
.lgpo-info-row h2 + p, .lgpo-info-row h2 + ul { margin-top: 5px; }
.lgpo-info-row p { margin: 4px 0 0; }
.lgpo-info-row ul { margin: 5px 0 0; padding-left: 19px; }
.lgpo-info-row a, .lettersiro-guest-post-offer .lgpo-info-row a:hover { color: var(--lgpo-blue) !important; text-decoration: none; }

.lgpo-info-row--pricing { margin-top: 6px; }
.lgpo-price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.lgpo-price-card { display: flex; flex-direction: column; min-height: 224px; padding: 10px; border: 1px solid var(--lgpo-border); border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(23, 35, 62, .045); }
.lgpo-price-card h3, .article-main .article-content .lettersiro-guest-post-offer .lgpo-price-card h3 { display: grid; place-items: center; min-height: 42px; padding: 7px 10px; border-radius: 6px; background: linear-gradient(100deg, #05080d, #101b2a); color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 14px; font-weight: 850; text-align: center; }
.lgpo-price-card__subtitle, .article-content .lettersiro-guest-post-offer .lgpo-price-card__subtitle { margin: 10px 2px 4px; color: #4e5560 !important; font-size: 13px; }
.lgpo-price-card ul { flex: 1; margin: 0; padding: 0 2px 10px; list-style: none; }
.lgpo-price-card li { position: relative; padding: 3px 0 3px 23px; font-size: 13px !important; }
.lgpo-price-card li::before { position: absolute; top: 5px; left: 0; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 900; content: "\2713"; }
.lgpo-price-card li.is-included::before { background: var(--lgpo-blue); }
.lgpo-price-card li.is-excluded::before { background: #b7bec8; }
.lgpo-price-card__price { display: block; padding: 10px 2px 2px; border-top: 1px solid #e1e5ea; color: var(--lgpo-ink); font-size: 20px; font-weight: 900; }
.lgpo-price-note p { margin: 9px 0 0; font-size: 12px !important; }

.lgpo-contact { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; width: min(100%, 1060px); min-height: 158px; margin: 58px auto 18px; padding: 29px 44px; overflow: hidden; border-radius: 10px; background: #050a11; color: #fff; box-shadow: 0 13px 30px rgba(8, 15, 28, .18); }
.lgpo-contact::before { position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(90deg, rgba(2,7,13,.98) 0%, rgba(3,11,20,.90) 54%, rgba(7,19,35,.68) 100%), var(--lgpo-contact-image, radial-gradient(circle at 82% 45%, rgba(40,101,239,.34), transparent 32%)); background-position: center; background-size: cover; content: ""; }
.lgpo-contact::after { position: absolute; z-index: -1; right: 9%; color: rgba(255,255,255,.035); font-family: Georgia, serif; font-size: 150px; line-height: 1; content: "Aa"; }
.lgpo-contact h2, .article-main .article-content .lettersiro-guest-post-offer .lgpo-contact h2 { max-width: 440px; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 26px; font-weight: 850; line-height: 1.08; }
.lgpo-contact p, .article-content .lettersiro-guest-post-offer .lgpo-contact p { max-width: 560px; margin: 8px 0 0; color: #d6dce6 !important; font-size: 14px; line-height: 1.48; }
.lgpo-contact > a { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-width: 174px; min-height: 52px; padding: 0 22px; border-radius: 7px; background: var(--lgpo-blue); color: #fff !important; font-size: 14px; font-weight: 850; transition: transform .2s ease, background .2s ease; }
.lgpo-contact > a:hover { transform: translateY(-2px); background: #164fd8; color: #fff !important; }

.lgpo-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 1110px); margin: 0 auto; overflow: hidden; border: 1px solid var(--lgpo-border); border-radius: 10px; background: #fff; }
.lgpo-benefits article { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; min-width: 0; padding: 20px 18px; }
.lgpo-benefits article + article { border-left: 1px solid var(--lgpo-border); }
.lgpo-icon--small { width: 48px; height: 48px; border-radius: 9px; }
.lgpo-benefits h3 { font-size: 14px; font-weight: 850; line-height: 1.25; }
.lgpo-benefits p, .article-content .lettersiro-guest-post-offer .lgpo-benefits p { margin: 4px 0 0; font-size: 12px; line-height: 1.5; }

@media (max-width: 980px) {
	.lgpo-hero { grid-template-columns: 1fr 1fr; gap: 38px; }
	.lgpo-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lgpo-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lgpo-benefits article:nth-child(3) { border-left: 0; border-top: 1px solid var(--lgpo-border); }
	.lgpo-benefits article:nth-child(4) { border-top: 1px solid var(--lgpo-border); }
}

@media (max-width: 720px) {
	.lettersiro-guest-post-offer { width: min(calc(100% - 30px), 1180px); padding-top: 54px; }
	.lgpo-hero { grid-template-columns: 1fr; gap: 38px; padding-bottom: 72px; }
	.lgpo-hero__copy { max-width: 620px; }
	.lgpo-hero h1 { font-size: clamp(48px, 15vw, 68px); }
	.lgpo-live-banner { padding: 12px; gap: 9px; }
	.lgpo-live-post strong { min-height: 54px; padding-inline: 9px; font-size: 11px; }
	.lgpo-info-row { grid-template-columns: 62px minmax(0, 1fr); gap: 16px; margin-bottom: 30px; }
	.lgpo-icon { width: 58px; height: 58px; }
	.lgpo-info-row h2 { font-size: 19px; }
	.lgpo-price-grid { grid-template-columns: 1fr; }
	.lgpo-price-card { min-height: 0; }
	.lgpo-contact { grid-template-columns: 1fr; gap: 22px; margin-top: 44px; padding: 28px 25px; }
	.lgpo-contact > a { justify-self: start; }
	.lgpo-benefits { grid-template-columns: 1fr; }
	.lgpo-benefits article + article { border-top: 1px solid var(--lgpo-border); border-left: 0; }
}

@media (max-width: 430px) {
	.lgpo-live-banner { grid-template-columns: 1fr; }
	.lgpo-live-post { display: grid; grid-template-columns: 118px minmax(0, 1fr); align-items: center; }
	.lgpo-live-post__image { aspect-ratio: 4 / 3; }
	.lgpo-live-post strong { min-height: 0; }
	.lgpo-info-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.lgpo-live-post { transition: none; }
}
