/* RTS Survey Tile Grid — applies only to steps the JS marks .rts-tg-step */
.rts-tg-step .rts-tg-hidden{display:none !important;}
.rts-tg-sub{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#4d5f7a;font-size:15px;text-align:center;margin:6px 0 16px;}
.rts-tg-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px;}
.rts-tg-pill{border:1.5px solid #0A1D3D;border-radius:999px;background:#fff;color:#0A1D3D;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s ease;}
.rts-tg-pill:hover{background:#f3f5f9;}
.rts-tg-pill.is-active{background:linear-gradient(180deg,#F0D28A 0%,#C9A355 100%);border-color:#A9843C;color:#1b1400;box-shadow:0 4px 12px rgba(169,132,60,.35);}
.rts-tg-pill .rts-tg-count{min-width:20px;height:20px;border-radius:999px;background:#0A1D3D;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;}
.rts-tg-pill .rts-tg-count:empty{display:none;}
.rts-tg-group .ff-el-input--content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check, .rts-tg-group .ff-el-input--content .ff-el-form-check{display:none;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;max-height:none !important;min-height:0 !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check.rts-tg-show, .rts-tg-group .ff-el-input--content .ff-el-form-check.rts-tg-show{display:block !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label, .rts-tg-group .ff-el-input--content .ff-el-form-check-label{position:relative;box-shadow:none;display:flex !important;align-items:center;gap:12px;min-height:72px;padding:14px 16px !important;border:1.5px solid #cfd8e6;border-radius:8px;background:#fff !important;color:#0A1D3D !important;font-family:Georgia,'Times New Roman',serif !important;font-size:15px !important;line-height:1.35;cursor:pointer;transition:all .18s ease;margin:0 !important;}
.rts-tg-group .ff-el-input--content .ff-el-form-check-label:hover{border-color:#C9A355;box-shadow:0 4px 14px rgba(8,37,74,.10);}
.rts-tg-group .ff-el-input--content .ff-el-form-check-label input{position:absolute;opacity:0;width:0;height:0;}
.rts-tg-group .ff-el-input--content .ff-el-form-check-label::before{content:"";flex:0 0 14px;width:14px;height:14px;border:1.5px solid #C9A355;transform:rotate(45deg);border-radius:2px;background:transparent;transition:all .18s ease;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label.is-checked, .rts-tg-group .ff-el-input--content .ff-el-form-check-label.is-checked{background:#0A1D3D !important;border-color:#0A1D3D;color:#fff !important;box-shadow:0 8px 18px rgba(8,37,74,.28);}
.rts-tg-group .ff-el-input--content .ff-el-form-check-label.is-checked::before{background:linear-gradient(135deg,#F0D28A,#C9A355);border-color:#F0D28A;}
.rts-tg-note{text-align:center;color:#6b7a90;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:13px;margin:14px 0 6px;}
.rts-tg-selected{text-align:center;font-family:Georgia,'Times New Roman',serif;color:#0A1D3D;font-size:15px;margin:4px 0 10px;}
.rts-tg-selected b{color:#A9843C;font-size:18px;margin-right:4px;}
@media (max-width:900px){.rts-tg-group .ff-el-input--content{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.rts-tg-group .ff-el-input--content{grid-template-columns:1fr;}.rts-tg-pill{font-size:11px;padding:8px 12px;}}

#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label span, .rts-tg-group .ff-el-input--content .ff-el-form-check-label span{background:transparent !important;color:inherit !important;padding:0 !important;margin:0 !important;border:0 !important;box-shadow:none !important;font-family:Georgia,'Times New Roman',serif !important;font-size:15px !important;line-height:1.35 !important;display:inline !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label::after{display:none !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label{min-height:72px;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-hidden{display:none !important;}
/* diamond check — force over host label styles */
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label::before{content:"" !important;display:block !important;flex:0 0 14px !important;width:14px !important;height:14px !important;border:1.5px solid #C9A355 !important;transform:rotate(45deg) !important;border-radius:2px !important;background:transparent !important;position:static !important;margin:0 !important;opacity:1 !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label.is-checked::before{background:linear-gradient(135deg,#F0D28A,#C9A355) !important;border-color:#F0D28A !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content{padding:0 !important;margin:0 0 6px !important;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-pills{padding:0 !important;}
/* hide the native checkbox box entirely (host CSS gives it width) */
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label input[type=checkbox]{position:absolute !important;width:1px !important;height:1px !important;max-width:1px !important;min-width:0 !important;margin:0 !important;padding:0 !important;opacity:0 !important;pointer-events:none;left:0;top:0;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check-label span{display:inline !important;}

#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group.rts-tg-hidden{display:none !important;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group .ff-el-input--label{display:none !important;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group{margin:0 0 6px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;padding:0 !important;margin:0 !important;}
@media (max-width:900px){#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:480px){#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content{grid-template-columns:1fr !important;}}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check{display:block !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content .ff-el-form-check,
#page .rts-luxury-survey__form .rts-tg-group.ff_list_2col .ff-el-input--content .ff-el-form-check{width:100% !important;max-width:none !important;flex:none !important;float:none !important;display:block !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-form-check-label{width:100% !important;box-sizing:border-box;}
/* ===== Review Your Answers — luxury screen ===== */
#rts-review-overlay.rts-review-ready{max-width:1100px !important;margin:40px auto !important;padding:40px 40px 110px !important;background:#fff !important;border:1px solid #d9c9a0 !important;border-radius:16px !important;box-shadow:0 18px 44px rgba(8,37,74,.14) !important;font-family:Georgia,'Times New Roman',serif;scroll-margin-top:110px;position:relative;}
#rts-review-overlay img{display:none !important;}
.rts-rv-head{text-align:center;margin:0 0 22px;}
.rts-rv-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:#c9a355;margin-bottom:10px;font-size:20px;}
.rts-rv-rule::before,.rts-rv-rule::after{content:"";flex:0 0 140px;height:1px;background:linear-gradient(90deg,transparent,#c9a355);} .rts-rv-rule::after{background:linear-gradient(90deg,#c9a355,transparent);}
.rts-rv-kicker{margin:0 0 6px;color:#9b7137;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.32em;}
.rts-rv-title{margin:0;color:#08254a !important;font-family:Georgia,'Times New Roman',serif !important;font-size:clamp(28px,3vw,40px);letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.rts-rv-sub{margin:8px 0 0;color:#4d5f7a;font-style:italic;font-size:15px;}
.rts-rv-ribbon{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 20px;color:#0A1D3D;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;}
.rts-rv-ribbon b{color:#A9843C;font-size:15px;} .rts-rv-ribbon i{flex:0 0 220px;height:2px;background:linear-gradient(90deg,#C9A355,#F0D28A,#C9A355);}
.rts-rv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:none !important;overflow:visible !important;}
.rts-rv-card{position:relative;display:flex !important;align-items:flex-start;gap:14px;padding:16px 18px 16px 16px !important;background:#fbf8f1 !important;border:1px solid #e6d9b8 !important;border-left:3px solid #C9A355 !important;border-radius:10px !important;cursor:pointer;transition:all .18s ease;margin:0 !important;}
.rts-rv-card:hover{background:#fff !important;border-color:#C9A355 !important;box-shadow:0 10px 24px rgba(8,37,74,.12);transform:translateY(-1px);}
.rts-rv-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:26px;padding:0 8px;border-radius:999px;background:#0A1D3D;color:#F0D28A;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;}
.rts-rv-body{flex:1;min-width:0;}
.rts-rv-q{display:block;color:#08254a !important;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:700;line-height:1.35;margin-bottom:4px;}
.rts-rv-a{color:#2A2018;font-size:15px;line-height:1.45;}
.rts-rv-edit{flex:0 0 auto;align-self:center;color:#9b7137;border:1.5px solid #C9A355;border-radius:999px;padding:6px 12px;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;white-space:nowrap;transition:all .18s ease;}
.rts-rv-card:hover .rts-rv-edit{background:linear-gradient(180deg,#F0D28A,#C9A355);color:#1b1400;border-color:#A9843C;}
.rts-rv-barnote{text-align:center;color:#6b7a90;font-size:13px;margin:22px 0 0;}
.rts-rv-bar{position:sticky;bottom:0;display:flex;justify-content:center;gap:14px;padding:16px 0 4px;margin-top:8px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 30%);}
.rts-rv-btn-submit{background:linear-gradient(180deg,#F0D28A 0%,#C9A355 100%) !important;color:#1b1400 !important;border:1px solid #A9843C !important;border-radius:6px !important;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase;padding:16px 34px !important;box-shadow:0 8px 20px rgba(169,132,60,.4) !important;cursor:pointer;}
.rts-rv-btn-back{background:#fff !important;color:#0A1D3D !important;border:1.5px solid #0A1D3D !important;border-radius:6px !important;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase;padding:16px 26px !important;cursor:pointer;}
@media (max-width:820px){.rts-rv-list{grid-template-columns:1fr;} #rts-review-overlay.rts-review-ready{padding:26px 18px 100px !important;} .rts-rv-rule::before,.rts-rv-rule::after{flex-basis:60px;} .rts-rv-ribbon i{flex-basis:60px;} .rts-rv-bar{flex-direction:column-reverse;}}
/* ===== Rewards page: fix invisible secondary button ===== */
.rts-captains-update a[href*="youtube"], .rts-captains-update .rts-open-video, a.rts-video-newwindow, .rts-captains-update button + a, .rts-captains-update-actions a:nth-child(2){color:#F0D28A !important;border:1.5px solid #C9A355 !important;}
/* ===== Registration form: brand layer ===== */
.rts-registration-form, .rts-registration-container, #rts-registration-form{font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;}
.rts-registration-form h2, .rts-registration-form h3, .rts-registration-container h2, .rts-registration-container h3, .rts-form-section-title{color:#08254a !important;font-family:Georgia,'Times New Roman',serif !important;font-weight:700 !important;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #C9A355 !important;padding-bottom:8px;}
.rts-registration-form label, .rts-registration-container label{color:#0A1D3D !important;font-weight:700;letter-spacing:.04em;}
.rts-registration-form input[type=text], .rts-registration-form input[type=email], .rts-registration-form input[type=tel], .rts-registration-form select,
.rts-registration-container input[type=text], .rts-registration-container input[type=email], .rts-registration-container input[type=tel], .rts-registration-container select{border:1px solid #cfd8e6 !important;border-radius:6px !important;padding:12px 14px !important;font-size:15px !important;}
.rts-registration-form input:focus, .rts-registration-form select:focus, .rts-registration-container input:focus, .rts-registration-container select:focus{border-color:#C9A355 !important;box-shadow:0 0 0 3px rgba(201,163,85,.22) !important;outline:none !important;}
.rts-registration-form .rts-info-box, .rts-registration-form .rts-cabin-credit-box, .rts-registration-container .rts-info-box, .rts-registration-container [class*="credit-box"], .rts-registration-container [style*="border: 2px solid"]{background:#F3E3C3 !important;border:1px solid #C9A24B !important;border-radius:8px !important;color:#2A2018 !important;}
.rts-registration-form .rts-info-box strong, .rts-registration-container [class*="credit-box"] strong{color:#08254a !important;}
.rts-registration-form button[type=submit], .rts-registration-container button[type=submit], #rts-registration-form button[type=submit]{background:linear-gradient(180deg,#F0D28A 0%,#C9A355 100%) !important;color:#1b1400 !important;border:1px solid #A9843C !important;border-radius:6px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase;padding:16px 32px !important;box-shadow:0 6px 16px rgba(169,132,60,.35) !important;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif !important;}
/* City / State / Zip row — never overlap: stack below 700px */
.rts-registration-form .rts-form-row, .rts-registration-container .rts-form-row, .rts-registration-container [class*="form-row"], .rts-registration-container [class*="three-col"]{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
@media (max-width:700px){.rts-registration-form .rts-form-row, .rts-registration-container .rts-form-row, .rts-registration-container [class*="form-row"], .rts-registration-container [class*="three-col"]{grid-template-columns:1fr !important;}}
.rts-registration-container [class*="form-row"] > *, .rts-registration-container [class*="form-row"] label{position:static !important;float:none !important;width:100% !important;min-width:0 !important;}
/* registration — exact hooks */
#rts-registration-form h3[style]{color:#08254a !important;border-bottom:2px solid #C9A355 !important;font-family:Georgia,'Times New Roman',serif !important;letter-spacing:.06em;}
.rts-registration-wrapper, #rts-registration-form{font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;}
#rts-registration-form [style*="border: 2px solid #1a7efb"], #rts-registration-form [style*="border:2px solid #1a7efb"], #rts-registration-form [style*="#e3f2fd"], #rts-registration-form [style*="rgb(26, 126, 251)"]{background:#F3E3C3 !important;border-color:#C9A24B !important;color:#2A2018 !important;}
#rts-registration-form [style*="color: #1a7efb"], #rts-registration-form [style*="color:#1a7efb"]{color:#08254a !important;}
#rts-registration-form .rts-submit-btn{background:linear-gradient(180deg,#F0D28A 0%,#C9A355 100%) !important;color:#1b1400 !important;border:1px solid #A9843C !important;border-radius:6px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase;padding:16px 32px !important;box-shadow:0 6px 16px rgba(169,132,60,.35) !important;}
#rts-registration-form .rts-form-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
@media (max-width:700px){#rts-registration-form .rts-form-row{grid-template-columns:1fr !important;}}
#rts-registration-form .rts-form-row > *{min-width:0 !important;}
#rts-registration-form img{display:none !important;}
.rts-first-kicker{margin:0 0 6px;text-align:center;color:#9b7137;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.3em;}
.rts-first-time{margin:18px 0 0;padding:14px 16px;background:#F3E3C3;border:1px solid #C9A24B;border-radius:8px;color:#2A2018;font-family:Georgia,'Times New Roman',serif;font-size:15px;}
.rts-first-time a{color:#08254a;font-weight:700;text-decoration:underline;}
/* ===== "Back to Review" floating bar (edit mode) ===== */
#rts-review-return-bar{background:#0A1D3D !important;border:1px solid #C9A355 !important;border-radius:999px !important;box-shadow:0 10px 26px rgba(8,37,74,.35) !important;padding:8px 8px 8px 18px !important;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif !important;}
#rts-review-return-bar span, #rts-review-return-bar > *:first-child{color:#F3E6C8 !important;font-size:13px !important;letter-spacing:.04em;}
#rts-review-return-bar img{display:none !important;}
#rts-review-return-bar button, #rts-review-return-bar a{background:linear-gradient(180deg,#F0D28A 0%,#C9A355 100%) !important;color:#1b1400 !important;border:1px solid #A9843C !important;border-radius:999px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase;font-size:12px !important;padding:10px 18px !important;box-shadow:0 4px 12px rgba(169,132,60,.35) !important;}

/* ===== compact sectioned review ===== */
#rts-review-overlay.rts-review-ready{max-width:860px !important;padding:40px 40px 96px !important;}
.rts-rv-ok{color:#1f7a4d;font-weight:700;}
.rts-rv-acc{display:flex;flex-direction:column;gap:10px;}
.rts-rv-sec{border:1px solid #e6d9b8;border-radius:12px;background:#fbf8f1;overflow:hidden;transition:box-shadow .18s ease;}
.rts-rv-sec:hover{box-shadow:0 8px 20px rgba(8,37,74,.10);}
.rts-rv-sec-btn{width:100%;display:flex;align-items:center;gap:16px;padding:16px 18px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:Georgia,'Times New Roman',serif;}
.rts-rv-sec-n{flex:0 0 34px;height:34px;border-radius:50%;background:#0A1D3D;color:#F0D28A;display:inline-flex;align-items:center;justify-content:center;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:13px;}
.rts-rv-sec-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.rts-rv-sec-t b{color:#08254a;font-size:17px;letter-spacing:.02em;}
.rts-rv-sec-t em{color:#9b7137;font-style:normal;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
.rts-rv-sec-t small{color:#6b7a90;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rts-rv-sec-ok{flex:0 0 auto;color:#1f7a4d;font-weight:700;font-size:16px;}
.rts-rv-sec-chev{flex:0 0 auto;color:#9b7137;transition:transform .2s ease;}
.rts-rv-sec.is-open .rts-rv-sec-chev{transform:rotate(180deg);}
.rts-rv-sec-body{display:none;padding:0 14px 14px;}
.rts-rv-sec.is-open .rts-rv-sec-body{display:block;}
.rts-rv-sec.is-open{background:#fff;border-color:#C9A355;}
.rts-rv-sec .rts-rv-list{grid-template-columns:1fr;gap:10px;}
.rts-rv-sec .rts-rv-card{background:#fbf8f1 !important;}
@media (max-width:820px){.rts-rv-sec-t small{display:none;} .rts-rv-sec-btn{padding:14px;} #rts-review-overlay.rts-review-ready{padding:26px 16px 96px !important;}}

/* ===== 17-19: dropdown category boxes + pinned question ===== */
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-sticky{position:sticky !important;top:0;z-index:20;background:#fbf8f1;padding:10px 0 !important;margin:0 !important;box-shadow:0 8px 14px -10px rgba(8,37,74,.35);}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group{display:block !important;border:1.5px solid #cfd8e6 !important;border-radius:10px !important;background:#fff !important;margin:0 0 10px !important;padding:0 !important;overflow:hidden;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group.rts-tg-hidden{display:block !important;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-dd{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f7f3ea);border:0;border-bottom:1px solid transparent;cursor:pointer;text-align:left;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group:not(.rts-tg-closed) .rts-tg-dd{background:linear-gradient(180deg,#F0D28A 0%,#C9A355 100%);border-bottom-color:#A9843C;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-dd-t{flex:1;color:#0A1D3D;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-dd .rts-tg-count{flex:0 0 auto;min-width:0;height:auto;padding:4px 10px;border-radius:999px;background:#0A1D3D;color:#F0D28A;font-size:11px;font-weight:700;letter-spacing:.08em;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-dd .rts-tg-count:empty{display:none;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-dd-chev{flex:0 0 auto;color:#9b7137;transition:transform .2s ease;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group:not(.rts-tg-closed) .rts-tg-dd-chev{transform:rotate(180deg);color:#1b1400;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group.rts-tg-closed .ff-el-input--content{display:none !important;}
#page .rts-luxury-survey__form .rts-tg-group .ff-el-input--content{padding:14px !important;}
.rts-tg-pinbar{position:fixed;left:0;right:0;z-index:99990;display:flex;align-items:center;gap:14px;padding:10px clamp(16px,4vw,48px);background:#0A1D3D;color:#fff;box-shadow:0 10px 24px rgba(8,37,74,.35);transform:translateY(-110%);transition:transform .25s ease;font-family:Georgia,'Times New Roman',serif;}
.rts-tg-pinbar.is-on{transform:translateY(0);}
.rts-tg-pin-n{flex:0 0 auto;color:#F0D28A;font-size:22px;font-weight:700;border-right:1px solid rgba(240,210,138,.5);padding-right:14px;}
.rts-tg-pin-t{flex:1;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* no empty band under a closed dropdown */
#page .rts-luxury-survey--captains-layout .rts-luxury-survey__form .rts-tg-step .rts-tg-group, #page .rts-luxury-survey__form .rts-tg-step .rts-tg-group{padding:0 !important;min-height:0 !important;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-group.rts-tg-closed > *:not(.rts-tg-dd){display:none !important;}
#page .rts-luxury-survey__form .rts-tg-step .rts-tg-sticky{position:static !important;box-shadow:none;background:transparent;padding:0 !important;}
/* ===== Q15 experience grid ===== */
.rts-q18{background:#08111f;border:1px solid #C9A355;border-radius:14px;padding:22px 22px 18px;margin:16px 0 22px;}
.rts-q18-head{display:flex;align-items:center;gap:16px;margin:0 0 18px;}
.rts-q18-head span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#C9A355);} .rts-q18-head span:last-child{background:linear-gradient(90deg,#C9A355,transparent);}
.rts-q18-head h3{margin:0 !important;color:#F0D28A !important;font-family:Georgia,'Times New Roman',serif !important;font-size:clamp(16px,1.6vw,24px) !important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:0 !important;padding:0 !important;}
.rts-q18-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;}
.rts-q18-tile{margin:0 !important;background:#0d1a2e;border:1px solid #C9A355;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;}
.rts-q18-img{aspect-ratio:1/1;overflow:hidden;background:#0d1a2e;}
.rts-q18-img img{width:100%;height:100%;object-fit:cover;display:block;}
.rts-q18-tile figcaption{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 6px;background:#fff;color:#0A1D3D;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;}
.rts-q18-inc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;padding:14px 18px;border:1px solid #C9A355;border-radius:12px;color:#F3E6C8;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.rts-q18-inc b{color:#F0D28A;font-family:Georgia,'Times New Roman',serif;font-size:18px;letter-spacing:.02em;text-transform:none;margin-right:6px;}
.rts-q18-inc span::before{content:"\25C6";color:#C9A355;font-size:9px;margin-right:8px;vertical-align:middle;}
@media (max-width:1100px){.rts-q18-grid{grid-template-columns:repeat(4,minmax(0,1fr));} .rts-q18-head h3{white-space:normal;text-align:center;}}
@media (max-width:640px){.rts-q18-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .rts-q18{padding:14px;} .rts-q18-tile figcaption{font-size:10px;min-height:40px;} .rts-q18-inc{gap:8px 14px;font-size:11px;}}
#page .rts-luxury-survey__form .rts-q18-tile figcaption, #page .rts-q18 figcaption, .rts-q18 figcaption{color:#0A1D3D !important;background:#fff !important;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;line-height:1.25 !important;padding:8px 6px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 !important;}
#page .rts-luxury-survey__form .rts-q18-head h3{color:#F0D28A !important;}
#page .rts-luxury-survey__form .rts-q18-inc, #page .rts-luxury-survey__form .rts-q18-inc span{color:#F3E6C8 !important;font-size:12px !important;}
#page .rts-luxury-survey__form .rts-q18-inc b{color:#F0D28A !important;font-size:18px !important;}
@media (max-width:640px){#page .rts-q18 figcaption{font-size:10px !important;min-height:40px !important;}}
