.gfc .gfc-detail{background:#fff;border:1px solid #dce6eb;border-radius:10px;min-width:0;overflow:hidden}.gfc .gfc-detail-heading{border-bottom:1px solid #e7edf1;padding:26px}.gfc .gfc-detail-heading small{color:#536f7e;letter-spacing:1px;font-size:10px}.gfc .gfc-detail-heading h2{color:#254554;overflow-wrap:anywhere;margin:12px 0;font-size:27px;line-height:1.35}.gfc .gfc-detail-heading p{color:#526f80;font-size:13px}.gfc .gfc-description{color:#4d6879;overflow-wrap:anywhere;padding:23px 26px;font-size:14px}.gfc .gfc-description h3{color:#385867;font-size:16px;font-weight:600}.gfc .gfc-description>p{white-space:pre-line}.gfc .gfc-description ul{padding-left:20px}.gfc .gfc-fit{color:#d5e5eb;background:#1e4352;border-radius:8px;margin:0 22px 20px;padding:24px}.gfc .gfc-fit .gfc-eyebrow{color:#b3d5c7;font-size:10px}.gfc .gfc-fit h3{color:#fff;margin:16px 0;font-size:23px;line-height:1.4}.gfc .gfc-fit>p:not(.gfc-eyebrow){font-size:13px}.gfc .gfc-fit button{color:#24574e;background:#fff;border:0;border-radius:6px;min-height:46px;padding:13px;font-size:13px;font-weight:600}.gfc .gfc-fit small{color:#c6dce2;margin-top:12px;font-size:12px;display:block}.gfc .gfc-disclosure{color:#526d7b;margin:0 26px 22px;font-size:12px}.gfc .gfc-detail-footer{background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;font-size:12px;display:flex}.gfc .gfc-detail-footer button{color:#fff;background:#2e8277;border:0;border-radius:6px;min-height:46px;padding:13px 18px;font-weight:600}.gfc .gfc-dialog{color:#4c6879;background:#fff;border:0;border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);padding:32px;font:14px/1.7 Arial,sans-serif;box-shadow:0 20px 70px #17334440}.gfc .gfc-dialog::backdrop{background:#173344b8}.gfc .gfc-dialog h2{color:#2c5262;font-size:26px;line-height:1.3}.gfc .gfc-close{color:#425f70;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px;position:absolute;top:6px;right:8px}.gfc .gfc-destinations{flex-wrap:wrap;gap:10px;display:flex}.gfc .gfc-destinations a,.gfc .gfc-dialog>button:not(.gfc-close){color:#fff;background:#2c796f;border:0;border-radius:6px;min-height:44px;padding:12px 14px;font-size:13px;text-decoration:none}@media (width<=850px){.gfc .gfc-detail-footer{flex-direction:column;align-items:flex-start}}@media (width<=650px){.gfc .gfc-detail-heading,.gfc .gfc-description{padding:21px}.gfc .gfc-detail-heading h2{font-size:24px}.gfc .gfc-fit{margin:0 14px 20px;padding:20px}}