/* Life Adve — "Partner with us" page. Developed and maintained by QD World. */
.pw-section { padding: 80px 0; background: #ffffff; }
.pw-section-alt { background: #f4f9fc; }
.pw-heading { text-align: center; max-width: 720px; margin: 0 auto 45px; }
.pw-heading-sm { margin: 55px auto 30px; }
.pw-eyebrow { display: inline-block; background: #e6f6ee; color: #1b8a55; font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 16px; border-radius: 50px; margin-bottom: 14px; }
.pw-heading h2 { font-size: 40px; line-height: 1.2; color: #083966; margin-bottom: 12px; }
.pw-heading p { font-size: 18px; color: #4a4c51; margin: 0; }

/* Partner cards */
.pw-cards { row-gap: 30px; }
.pw-card { height: 100%; border-radius: 26px; padding: 9px; display: flex; box-shadow: 0 16px 44px rgba(8, 57, 102, .18); }
.pw-card-associate { background: linear-gradient(160deg, #0f7a8f 0%, #0a3d5c 100%); }
.pw-card-agency { background: #17306b; border: 2px solid #c99a2e; padding: 7px; }
.pw-card-inner { flex: 1; min-width: 0; display: flex; flex-direction: column; border-radius: 19px; padding: 26px 24px 24px; background: #ffffff; color: #0f1f3d; }
.pw-card-agency .pw-card-inner { background: linear-gradient(180deg, #ffffff 0%, #fff0cf 100%); }
.pw-card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.pw-card-icon { width: 52px; height: 52px; flex: 0 0 52px; }
.pw-card-head h3 { color: #0f1f3d; font-size: 28px; font-weight: 800; line-height: 1.15; margin: 0; }
.pw-badge { display: block; font-size: 12px; font-weight: 600; color: #5f6b7a; margin-top: 2px; }
.pw-fee { align-self: flex-start; border-radius: 50px; padding: 8px 22px; font-size: 17px; font-weight: 700; margin: 0 auto 20px; text-align: center; }
.pw-card-associate .pw-fee { background: #c8ebee; color: #0b6477; }
.pw-card-agency .pw-fee { background: #7d5b12; color: #ffd24d; border: 2px solid #d9a521; }
.pw-tiers { display: grid; gap: 14px; margin-bottom: 18px; }
.pw-tier { position: relative; display: grid; grid-template-columns: 78px minmax(0, 1fr) 28px minmax(0, 1.1fr); align-items: center; gap: 10px; border-radius: 14px; padding: 18px 16px 14px 0; border: 1px solid #bfe0e3; background: #eaf6f7; color: #0f1f3d; overflow: visible; }
.pw-card-agency .pw-tier { border-color: #f0d9a8; background: #fdf1dc; }
.pw-card-agency .pw-tier:first-child { border-color: #cfd6ea; background: #eceff8; }
.pw-tier-no { align-self: stretch; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; border-right: 1px solid rgba(15, 31, 61, .25); margin: 4px 0; }
.pw-tier-mid { text-align: center; line-height: 1.15; }
.pw-tier-mid strong { display: block; font-size: 25px; font-weight: 800; color: #0f1f3d; }
.pw-tier-mid span { font-size: 13px; color: #3c4658; }
.pw-tier-arrow { font-size: 22px; font-weight: 700; text-align: center; }
.pw-tier-rate { text-align: center; line-height: 1.15; }
.pw-tier-rate strong { display: block; font-size: 30px; font-weight: 800; color: #0f1f3d; }
.pw-tier-rate span { font-size: 13px; color: #3c4658; }
.pw-tier-rate em { position: absolute; top: -9px; right: 18px; font-style: normal; font-size: 12px; font-weight: 600; padding: 2px 12px; border-radius: 8px; background: #d2eef1; color: #0f1f3d; box-shadow: 0 2px 8px rgba(20, 130, 150, .25); }
.pw-card-agency .pw-tier-rate em { background: #ffe9bd; box-shadow: 0 2px 8px rgba(201, 154, 46, .3); }
.pw-fee-note { font-size: 13px; color: #4a5568; margin: 0 0 18px; }
.pw-btn { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 14px; color: #ffffff; font-weight: 700; font-size: 19px; padding: 16px 22px; border-radius: 12px; transition: transform .2s ease, box-shadow .2s ease; }
.pw-btn span, .pw-btn b { color: #ffffff; }
.pw-btn b { font-size: 22px; font-weight: 700; }
.pw-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, .25); color: #ffffff; }
.pw-btn-associate { background: linear-gradient(90deg, #14b8d9 0%, #0b7c90 100%); }
.pw-btn-agency { background: linear-gradient(90deg, #f0900f 0%, #1a2b5e 100%); }
/* smaller one-line button variant (home page "Know More to Register ..." links) */
.pw-btn.pw-btn-sm { font-size: clamp(12px, 0.9vw + 4.5px, 15.5px); padding: 15px 12px; gap: 8px; white-space: nowrap; min-width: 0; }
.pw-btn.pw-btn-sm b { font-size: 18px; }
.pw-footnote { text-align: center; color: #686a6f; font-size: 13px; margin: 28px auto 0; max-width: 820px; }

/* Info panels */
.pw-panel { height: 100%; background: #ffffff; border-radius: 18px; padding: 30px 30px 26px; box-shadow: 0 10px 34px rgba(8, 57, 102, .08); margin-bottom: 30px; }
.pw-panel h3 { font-size: 22px; color: #083966; margin-bottom: 16px; }
.pw-checklist { list-style: none; padding: 0; margin: 0; }
.pw-checklist li { position: relative; padding-left: 30px; margin-bottom: 11px; color: #4a4c51; line-height: 1.55; list-style: none; }
.pw-checklist li:before { content: "\2713"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: #27BD74; color: #0f0f0f; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pw-table-wrap { overflow-x: auto; }
.pw-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pw-table th, .pw-table td { padding: 12px 14px; border-bottom: 1px solid #e3e8ec; text-align: left; }
.pw-table th { background: #083966; color: #ffffff; font-weight: 600; }
.pw-table td strong { color: #1b8a55; }
.pw-table s { color: #8a8f8e; }

/* How it works */
.pw-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-bottom: 55px; }
.pw-step { background: #ffffff; border-radius: 16px; padding: 22px 16px; text-align: center; box-shadow: 0 8px 26px rgba(8, 57, 102, .07); }
.pw-step span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #27BD74, #1579B2); color: #ffffff; font-weight: 700; margin-bottom: 10px; }
.pw-step strong { display: block; color: #083966; font-size: 16px; margin-bottom: 4px; }
.pw-step p { margin: 0; font-size: 13px; color: #686a6f; }

/* Form */
.pw-form-card { max-width: 860px; margin: 0 auto; background: #ffffff; border-radius: 22px; padding: 44px 46px; box-shadow: 0 20px 60px rgba(8, 57, 102, .12); border-top: 6px solid #27BD74; }
.pw-type-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 26px; }
.pw-type-option { display: block; cursor: pointer; margin: 0; }
.pw-type-option input { position: absolute; opacity: 0; pointer-events: none; }
.pw-type-option span { display: block; border: 2px solid #dfe6ea; border-radius: 14px; padding: 14px 18px; transition: all .2s ease; }
.pw-type-option strong { display: block; color: #083966; font-size: 16px; }
.pw-type-option small { color: #686a6f; font-size: 13px; }
.pw-type-option input:checked + span { border-color: #1579B2; background: #eef6fb; box-shadow: 0 0 0 3px rgba(21, 121, 178, .15); }
.pw-type-option input:focus-visible + span { outline: 2px solid #083966; outline-offset: 2px; }
.pw-req { color: #b42318; }
.pw-form-card textarea.form-control { height: auto; min-height: 110px; }

@media (max-width: 991px) {
	.pw-steps { grid-template-columns: repeat(2, 1fr); }
	.pw-heading h2 { font-size: 32px; }
}
/* two cards side by side on tablets: compact tier rows so the cards never overflow */
@media (min-width: 768px) and (max-width: 1199px) {
	.pw-card-inner { padding: 22px 16px 20px; }
	.pw-card-head h3 { font-size: 23px; }
	.pw-fee { font-size: 14.5px; padding: 7px 16px; }
	.pw-tier { grid-template-columns: 62px minmax(0, 1fr) 18px minmax(0, 1fr); gap: 6px; padding: 18px 10px 12px 0; }
	.pw-tier-no { font-size: 13.5px; }
	.pw-tier-mid strong { font-size: 19px; }
	.pw-tier-mid span, .pw-tier-rate span { font-size: 11.5px; }
	.pw-tier-rate strong { font-size: 24px; }
	.pw-tier-arrow { font-size: 16px; }
	.pw-tier-rate em { font-size: 11px; right: 10px; padding: 2px 8px; }
}
@media (max-width: 575px) {
	.pw-section { padding: 52px 0; }
	.pw-card-inner { padding: 20px 14px 18px; }
	.pw-card-head h3 { font-size: 22px; }
	.pw-card-icon { width: 42px; height: 42px; flex-basis: 42px; }
	.pw-fee { font-size: 14px; padding: 7px 14px; }
	.pw-tier { grid-template-columns: 58px 1fr 18px 1fr; gap: 6px; padding: 18px 10px 12px 0; }
	.pw-tier-no { font-size: 13px; }
	.pw-tier-mid strong { font-size: 19px; }
	.pw-tier-mid span { font-size: 11px; }
	.pw-tier-rate span { display: none; }
	.pw-tier-rate strong { font-size: 24px; }
	.pw-tier-arrow { font-size: 16px; }
	.pw-btn { font-size: 16px; padding: 14px 16px; }
	.pw-btn.pw-btn-sm { padding: 13px 8px; gap: 6px; }
	.pw-btn.pw-btn-sm b { font-size: 15px; }
	.pw-form-card { padding: 28px 20px; }
	.pw-type-pick { grid-template-columns: 1fr; }
	.pw-steps { grid-template-columns: 1fr; }
}
