/* Falcon Privilege v35: neutral black, white and gray to match the main site, only on this page. */
body[data-page="loyalty"]{--privilege-ink:#f0f0f0;--privilege-paper:#1a1a1a;--privilege-muted:#c4c4c4;--privilege-line:#535353;--privilege-accent:#e4e4e4;background:var(--privilege-paper);color:var(--privilege-ink);color-scheme:dark}
body[data-page="loyalty"] .site-header,body[data-page="loyalty"] .site-header.scrolled{top:32px;background:#1a1a1af5;border-bottom:1px solid #ffffff14}
body[data-page="loyalty"] .skip:focus{top:38px}
.loyalty-preview-banner{position:fixed;z-index:80;inset:0 0 auto;min-height:32px;display:flex;align-items:center;justify-content:center;padding:6px 14px;background:#e4e4e4;color:#262626;font-size:10px;line-height:20px;font-weight:800;letter-spacing:.1em;text-align:center}
.loyalty-wrap{max-width:1180px;margin:auto}
.loyalty-hero{padding:178px 6% 66px;background:radial-gradient(ellipse at 85% 30%,#45454555,transparent 65%),#1a1a1a}
.loyalty-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10%;align-items:center}
.loyalty-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--privilege-accent);line-height:1.7}
.loyalty-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(58px,6.4vw,88px);font-weight:600;line-height:1.06;letter-spacing:-.055em;text-transform:none;margin:22px 0 0;color:var(--privilege-ink)}
.loyalty-hero h1 span{color:var(--privilege-ink)}
.loyalty-reward-threshold{margin-top:23px;font-size:27px;line-height:1.4;color:#d5d5d5;letter-spacing:-.035em}
.loyalty-reward-threshold strong{font-weight:700;color:var(--privilege-ink)}
.loyalty-hero-copy{max-width:400px;color:var(--privilege-muted);font-size:15px;line-height:1.8;margin-top:18px;text-wrap:pretty}
.loyalty-short-steps{list-style:none;padding:0;margin:0}
.loyalty-short-steps li{display:flex;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px solid var(--privilege-line)}
.loyalty-short-steps li:first-child{padding-top:0}
.loyalty-short-steps li>span{font-size:12px;line-height:1.9;color:var(--privilege-accent);font-variant-numeric:tabular-nums}
.loyalty-short-steps p{font-size:13px;line-height:1.8;color:var(--privilege-muted)}
.loyalty-short-steps strong{display:block;font-size:16px;font-weight:600;color:var(--privilege-ink)}
.loyalty-active-notice{font-size:12px;line-height:1.8;color:var(--privilege-muted);margin-top:23px;padding-left:13px;border-left:2px solid var(--privilege-accent)}
.loyalty-active-notice strong{color:var(--privilege-ink)}
.loyalty-link-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:48px;padding:12px 18px;margin-top:24px;background:#e4e4e4;border:1px solid #e4e4e4;border-radius:4px;color:#262626;font-size:12px;font-weight:800;line-height:1.6;transition:background .2s}
.loyalty-link-button:hover{background:#fdfdfd}
.loyalty-playground{padding:47px 6% 42px;background:#222222;scroll-margin-top:124px;border-top:1px solid #454545;border-bottom:1px solid #454545}
.loyalty-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:29px}
.loyalty-section-heading h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.04em;text-transform:none;color:var(--privilege-ink)}
.loyalty-section-heading>p{font-size:13px;line-height:1.7;color:var(--privilege-muted)}
.loyalty-simulator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.loyalty-card-column,.loyalty-controls{min-width:0}
.privilege-card{position:relative;isolation:isolate;padding:29px 31px;min-height:310px;border:1px solid #8d8d8d;border-radius:13px;background:radial-gradient(ellipse at 5% 0,#94949433,transparent 70%),linear-gradient(125deg,#262626,#1a1a1a 80%);box-shadow:0 20px 40px #0003}
.privilege-card::before{content:'';position:absolute;z-index:-1;inset:12px;border:1px solid #ffffff0d;border-radius:7px;pointer-events:none}
.privilege-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.privilege-wordmark{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 1 141px}
.privilege-wordmark img{width:141px;height:auto;max-width:100%;object-fit:contain}
.privilege-wordmark>span{font-size:9px;letter-spacing:.32em;color:#dedede}
.privilege-member-label{font-size:10px;line-height:1.7;letter-spacing:.06em;color:#cccccc;text-align:right}
.privilege-card-balance{margin-top:22px}
.privilege-card-balance>p{font-size:12px;color:#cccccc}
.privilege-balance-line{display:flex;align-items:baseline;gap:12px;margin-top:3px}
.privilege-balance-line strong{font-size:64px;line-height:1.15;font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.privilege-balance-line>span{font-size:13px;color:#d9d9d9}
.privilege-progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;margin-top:16px;background:#555555;accent-color:#e4e4e4}
.privilege-progress::-webkit-progress-bar{background:#555555}
.privilege-progress::-webkit-progress-value{background:#e4e4e4;transition:width .2s}
.privilege-progress::-moz-progress-bar{background:#e4e4e4}
.privilege-progress-copy{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;font-size:11px;line-height:1.6;color:#cccccc;margin-top:10px}
.privilege-credit-count{display:flex;align-items:center;gap:8px;font-size:12px;color:#e0e0e0;margin-top:19px}
.privilege-credit-count svg{width:15px;height:15px;flex:none}
.privilege-card-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:11px;line-height:1.7;color:var(--privilege-muted);margin-top:12px}
.loyalty-controls h3{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.02em;margin:0 0 15px;color:var(--privilege-ink)}
.preview-visits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.preview-visit{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;min-width:0;min-height:119px;gap:7px;padding:14px 13px;border:1px solid #919191;border-radius:5px;background:#2d2d2d;color:var(--privilege-ink);transition:background .2s,border-color .2s}
.preview-visit:hover:not(:disabled){border-color:#e4e4e4;background:#393939}
.preview-visit>span{font-size:12px;font-weight:600;line-height:1.5}
.preview-visit strong{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.045em}
.preview-visit small{font-size:11px;line-height:1.5;color:#d9d9d9}
.preview-visit:disabled{cursor:default;opacity:.6}
.preview-price-disclaimer,.preview-redemption-note{font-size:12px;line-height:1.75;color:var(--privilege-muted);margin-top:11px}
.preview-redemption{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px}
.preview-redeem{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:12px 17px;border:1px solid #e4e4e4;border-radius:4px;background:#e4e4e4;color:#262626;font-size:12px;font-weight:700;line-height:1.5}
.preview-redeem:hover:not(:disabled){background:#fdfdfd}
.preview-redeem:disabled{background:#333333;border-color:#858585;color:#cccccc;cursor:not-allowed}
.preview-reset{min-height:44px;padding:9px 14px;border:0;border-bottom:1px solid #a4a4a4;background:transparent;color:#e0e0e0;font-size:11px;line-height:1.5}
.preview-reset:hover:not(:disabled){color:#fdfdfd}
.preview-reset:disabled{opacity:.6;cursor:default}
.loyalty-status-note{font-size:12px;line-height:1.7;color:var(--privilege-muted);margin-top:24px}
.loyalty-no-script{margin-top:20px;padding:16px;border:1px solid #aaaaaa;font-size:13px;line-height:1.8}
.loyalty-terms{padding:30px 6% 56px}
.loyalty-disclosure{border-bottom:1px solid var(--privilege-line);scroll-margin-top:124px}
.loyalty-disclosure>summary{min-height:58px;padding:18px 5px;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer;color:var(--privilege-ink)}
.loyalty-disclosure>summary::marker{color:var(--privilege-accent)}
.loyalty-disclosure-body{padding:0 5px 24px;font-size:13px;line-height:1.85;color:var(--privilege-muted);max-width:860px}
.loyalty-disclosure-body p+p{margin-top:15px}
.loyalty-disclosure-body ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.loyalty-disclosure-body li strong{display:block;color:var(--privilege-ink);font-weight:600;margin-bottom:3px}
.loyalty-proposal-disclosure{margin-top:22px}
.preview-ledger-shell{margin-top:18px;border-top:1px solid var(--privilege-line);border-bottom:0}
.preview-ledger-shell>summary{min-height:48px;padding:13px 0;font-size:12px}
.preview-ledger-shell .loyalty-disclosure-body{padding:0}
.preview-ledger{list-style:none;padding:0;margin:0;max-height:210px;overflow:auto;scrollbar-color:#aaaaaa transparent}
.preview-ledger-entry{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #535353;font-size:12px;line-height:1.7}
.preview-ledger-entry>strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.preview-ledger-reward{color:#e0e0e0}
.preview-ledger-empty{font-size:12px;color:var(--privilege-muted)}
.loyalty-reward-value{margin-top:20px;padding-top:18px;border-top:1px solid var(--privilege-line)}
.loyalty-reward-value>span{font-size:12px;color:var(--privilege-muted)}
.loyalty-reward-value>strong{display:block;font-size:25px;line-height:1.8;font-weight:500;color:var(--privilege-ink);margin-top:6px}
.loyalty-reward-value small{font-size:12px;color:var(--privilege-muted);white-space:nowrap}
.loyalty-reward-value i{font-style:normal;font-size:16px;margin:0 9px;color:var(--privilege-muted)}
.loyalty-reward-value p{margin-top:8px}
body[data-page="loyalty"] :is(.dropdown,#mobile-menu){background:#222222;border-color:#666666;color:var(--privilege-ink)}
body[data-page="loyalty"] .dropdown a:hover{background:#333333;color:#fdfdfd}
body[data-page="loyalty"] .dropdown a small{color:var(--privilege-muted)}
body[data-page="loyalty"] :is(.button,.mobile-actions a,.mobile-actions a:last-child){background:#e4e4e4;border-color:#e4e4e4;color:#262626}
body[data-page="loyalty"] :is(.button,.mobile-actions a):hover{background:#fdfdfd;color:#262626}
body[data-page="loyalty"] .mobile-actions{background:#1a1a1a}
body[data-page="loyalty"] footer{background:#191919;color:var(--privilege-ink);border-top:1px solid #454545}
body[data-page="loyalty"] footer :is(p,a){color:var(--privilege-muted)}
body[data-page="loyalty"] footer .button{color:#262626}
body[data-page="loyalty"] :is(.footer-bottom,.independent-preview-note){border-color:#454545;color:var(--privilege-muted)}
body[data-page="loyalty"] :is(a,button,summary):focus-visible{outline:2px solid #f0f0f0;outline-offset:4px}
body[data-page="loyalty"] [hidden]{display:none!important}
@media(max-width:1000px){.loyalty-hero-grid{gap:7%}.loyalty-simulator{gap:28px}.privilege-card{padding:25px}.preview-visit{padding:13px 10px}.preview-visit>span{font-size:11px}.loyalty-section-heading{align-items:flex-start}}
@media(max-width:800px){.loyalty-hero{padding:151px 24px 45px}.loyalty-hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}.loyalty-hero h1{font-size:clamp(54px,9.5vw,78px)}.loyalty-hero-copy{max-width:500px}.loyalty-hero-side{max-width:600px}.loyalty-short-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.loyalty-short-steps li{display:block;padding:0 0 15px}.loyalty-short-steps p{margin-top:8px}.loyalty-short-steps strong{font-size:15px}.loyalty-playground{padding:36px 24px}.loyalty-section-heading{display:block}.loyalty-section-heading>p{margin-top:10px}.loyalty-simulator{grid-template-columns:minmax(0,1fr);gap:27px}.loyalty-card-column,.loyalty-controls{width:100%;max-width:560px;margin:auto}.preview-visit>span{font-size:12px}.preview-visit{padding:15px}.loyalty-terms{padding:20px 24px 45px}}
@media(max-width:520px){.loyalty-hero{padding:145px 20px 36px}.loyalty-preview-banner{font-size:8px;letter-spacing:.07em;padding-left:8px;padding-right:8px}.loyalty-eyebrow{font-size:10px}.loyalty-hero h1{font-size:clamp(44px,11.9vw,60px);margin-top:17px}.loyalty-reward-threshold{font-size:24px;margin-top:20px}.loyalty-hero-copy{font-size:14px}.loyalty-hero-grid{gap:25px}.loyalty-short-steps{display:block}.loyalty-short-steps li{display:flex;padding:12px 0;gap:14px}.loyalty-short-steps p{margin:0;font-size:12px}.loyalty-short-steps strong{font-size:14px}.loyalty-short-steps li>span{font-size:11px}.loyalty-active-notice{margin-top:18px}.loyalty-link-button{margin-top:20px}.loyalty-playground{padding:30px 20px}.loyalty-section-heading h2{font-size:28px}.privilege-card{padding:24px 22px;min-height:294px}.privilege-wordmark{flex-basis:124px}.privilege-member-label{font-size:9px}.privilege-balance-line strong{font-size:58px}.preview-visits{gap:7px}.preview-visit{min-height:116px;padding:12px 10px}.preview-visit>span{font-size:11px}.preview-visit strong{font-size:26px}.preview-visit small{font-size:10px}.loyalty-terms{padding:16px 20px 36px}.loyalty-disclosure>summary{font-size:13px}.loyalty-disclosure-body{font-size:12px}}
@media(max-width:359px){.loyalty-hero,.loyalty-playground,.loyalty-terms{padding-left:18px;padding-right:18px}.loyalty-hero h1{font-size:42px}.privilege-card{padding:22px 18px}.privilege-member-label{font-size:8px}.privilege-card-top{gap:10px}.preview-visit{padding:11px 8px}.preview-visit>span{font-size:10px}.preview-visit small{font-size:10px}.preview-redeem{width:100%}.loyalty-reward-value>strong{font-size:22px}.loyalty-reward-value i{margin:0 4px}}
@media(prefers-reduced-motion:reduce){body[data-page="loyalty"] *,body[data-page="loyalty"] *::before,body[data-page="loyalty"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.privilege-card,.preview-visit,.preview-redeem,.loyalty-link-button{border-color:CanvasText}.preview-redeem:disabled{color:GrayText;border-color:GrayText}.privilege-progress{accent-color:Highlight}}
