/* Guest interest-list introduction; no styles affect the existing member list. */
.gki-guest {
    box-sizing: border-box;
    width: 100%;
    max-width: 1156px;
    min-width: 0;
    margin: 0 auto;
    padding: 26px 30px 20px;
    border: 1px solid #e1e5ea;
    border-radius: 20px;
    background: linear-gradient(115deg, #fff 0%, #fff 52%, #faf7f0 100%);
    color: #132844;
    box-shadow: 0 8px 26px rgba(19, 40, 68, .05);
    text-align: left;
}
.gki-guest *, .gki-guest *::before, .gki-guest *::after { box-sizing: border-box; }
.gki-guest .gki-guest-main { display: grid; grid-template-columns: 1.08fr 1fr; gap: 36px; min-width: 0; }
.gki-guest .gki-guest-intro, .gki-guest .gki-guest-benefits, .gki-guest .gki-guest-benefits li > div { min-width: 0; }
.gki-guest .gki-guest-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 9px; color: #806029; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.gki-guest .gki-guest-mark { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: #132844; background: #f8f1df; border-radius: 9px; }
.gki-guest .gki-guest-mark svg { width: 19px; height: 19px; }
.gki-guest .gki-guest-title { margin: 0 0 10px; color: #132844; font-size: clamp(22px, 2.1vw, 27px); font-weight: 750; line-height: 1.4; letter-spacing: -.035em; word-break: keep-all; overflow-wrap: anywhere; }
.gki-guest .gki-guest-description { max-width: 460px; margin: 0 0 17px; color: #536379; font-size: 16px; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.gki-guest .gki-guest-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.gki-guest a.gki-guest-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 46px; margin: 0; padding: 9px 21px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 700; line-height: 1.5; text-decoration: none !important; transition: background .15s, border-color .15s; }
.gki-guest a.gki-guest-primary { background: #132844; color: #fff !important; }
.gki-guest a.gki-guest-primary:hover, .gki-guest a.gki-guest-primary:focus-visible { background: #203d61; border-color: #203d61; color: #fff !important; }
.gki-guest a.gki-guest-secondary { background: #fff; border-color: #cdd5df; color: #132844 !important; }
.gki-guest a.gki-guest-secondary:hover, .gki-guest a.gki-guest-secondary:focus-visible { background: #f6f0e2; border-color: #d5a64b; color: #132844 !important; }
.gki-guest a.gki-guest-button:focus-visible, .gki-guest a.gki-guest-details:focus-visible { outline: 3px solid #d5a64b; outline-offset: 3px; }
.gki-guest .gki-guest-benefits { display: grid; align-content: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.gki-guest .gki-guest-benefits li { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 12px; margin: 0; padding: 0; list-style: none; }
.gki-guest .gki-guest-benefit-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #eadfc9; border-radius: 11px; background: #fff; color: #94712d; }
.gki-guest .gki-guest-benefit-icon svg { width: 22px; height: 22px; }
.gki-guest .gki-guest-benefits h4 { margin: 0 0 3px; color: #132844; font-size: 17px; font-weight: 700; line-height: 1.5; }
.gki-guest .gki-guest-benefits p { margin: 0; color: #536379; font-size: 16px; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.gki-guest .gki-guest-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 19px; padding-top: 14px; border-top: 1px solid #e8e4dc; }
.gki-guest .gki-guest-footer p { min-width: 0; margin: 0; color: #617187; font-size: 14px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }
.gki-guest a.gki-guest-details { flex: 0 0 auto; padding: 5px 0; color: #132844 !important; font-size: 15px; font-weight: 700; line-height: 1.6; text-decoration: none !important; }
.gki-guest a.gki-guest-details:hover, .gki-guest a.gki-guest-details:focus-visible { color: #76551d !important; background: transparent; text-decoration: underline !important; text-underline-offset: 4px; }
@media (max-width: 767px) {
    .gki-guest { padding: 23px 22px 18px; border-radius: 17px; background: linear-gradient(160deg, #fff 0%, #fff 48%, #faf7f0 100%); }
    .gki-guest .gki-guest-main { grid-template-columns: minmax(0, 1fr); gap: 23px; }
    .gki-guest .gki-guest-title { font-size: 23px; }
    .gki-guest .gki-guest-description { max-width: none; font-size: 14px; }
    .gki-guest .gki-guest-benefits { gap: 15px; padding-top: 20px; border-top: 1px solid #e8e4dc; }
    .gki-guest .gki-guest-benefits h4 { font-size: 15px; }
    .gki-guest .gki-guest-benefits p { font-size: 14px; }
    .gki-guest .gki-guest-footer { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 19px; }
    .gki-guest .gki-guest-footer p { font-size: 12px; }
}
@media (max-width: 380px) {
    .gki-guest { padding-right: 18px; padding-left: 18px; }
    .gki-guest .gki-guest-title { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
    .gki-guest a.gki-guest-button { transition: none; }
}
