body.gtt-site .gtt-points__hero{padding:86px 0;background:linear-gradient(120deg,var(--gtt-ink),#166aaa);color:#fff}.gtt-points__hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:50px;align-items:center}body.gtt-site .gtt-points__hero h1{color:#fff;margin:12px 0}.gtt-points__hero p{color:#dceaf5;max-width:610px;font-size:17px;margin-bottom:24px}body.gtt-site .gtt-points__hero .gtt-eyebrow{color:var(--gtt-accent)}.gtt-points__balance{background:rgb(255 255 255 / .13);border:1px solid rgb(255 255 255 / .3);border-radius:var(--gtt-radius-lg);padding:36px;display:flex;flex-direction:column}.gtt-points__balance>span{color:#dceaf5}.gtt-points__balance>strong{font-size:clamp(2.5rem, 4vw, 4rem);line-height:1.35;color:#fff}.gtt-points__balance small{color:#dceaf5}body.gtt-site .gtt-points__balance a{color:#fff;margin-top:12px;text-decoration:underline}.gtt-points__earn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gtt-points__earn-card{padding:25px;border-radius:var(--gtt-radius);border:1px solid var(--gtt-line);background:#fff;box-shadow:var(--gtt-shadow);transition:transform var(--gtt-ease),box-shadow var(--gtt-ease),border-color var(--gtt-ease)}.gtt-points__earn-card:hover{transform:translateY(-4px);box-shadow:var(--gtt-shadow-hover);border-color:var(--gtt-sky)}.gtt-points__earn-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--gtt-primary-soft);color:var(--gtt-primary);font-size:21px;margin-bottom:18px}.gtt-points__category{color:var(--gtt-primary);font-size:11px;font-weight:800;letter-spacing:.06em}.gtt-points__earn-card h3{font-size:17px;margin:8px 0}.gtt-points__earn-card p{color:var(--gtt-muted);font-size:13px;min-height:48px}.gtt-points__earn-card>strong{font-size:18px;color:var(--gtt-primary)}.gtt-points__note{margin:28px 0 0;color:var(--gtt-muted);font-size:13px}.gtt-points__tabs{display:inline-flex;gap:5px;background:#fff;padding:5px;border:1px solid var(--gtt-line);border-radius:13px;margin-bottom:24px}body.gtt-site .gtt-points__tabs button{padding:10px 22px;border:0;background:#fff0;color:var(--gtt-muted);font-weight:700;cursor:pointer;transition:background-color var(--gtt-ease),color var(--gtt-ease)}body.gtt-site .gtt-points__tabs button[aria-selected="true"]{color:#fff;background:var(--gtt-primary)}body.gtt-site .gtt-points__tabs button:not([aria-selected="true"]):hover{background:var(--gtt-primary-soft);color:var(--gtt-primary)}.gtt-points__panel[hidden]{display:none}.gtt-points__rewards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gtt-points__reward{position:relative;isolation:isolate;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gtt-line);border-radius:var(--gtt-radius);overflow:hidden;box-shadow:var(--gtt-shadow);transition:transform var(--gtt-ease),box-shadow var(--gtt-ease)}.gtt-points__reward:hover{transform:translateY(-4px);box-shadow:var(--gtt-shadow-hover)}.gtt-points__reward-image{position:relative;z-index:0;flex:0 0 280px;height:280px;display:grid;place-items:center;background:#f7fbfd;padding:15px 15px 0;overflow:hidden}.gtt-points__reward-image img{display:block;width:100%;height:100%;object-fit:contain}.gtt-points__reward-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-width:0;margin-top:-34px;padding:52px 20px 20px;background:linear-gradient(to bottom,#fff0 0,rgb(255 255 255 / .55) 16px,#fff 34px,#fff 82%,#f9fcff)}.gtt-points__reward h3{font-size:17px;margin:7px 0}.gtt-points__reward p{color:var(--gtt-muted);font-size:13px;margin:0 0 18px}.gtt-points__reward-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.gtt-points__reward-footer>strong{color:var(--gtt-primary);white-space:nowrap}body.gtt-site .gtt-points__reward-footer .gtt-button{padding:8px 12px;font-size:12px;cursor:pointer}body.gtt-site .gtt-points__reward-footer .gtt-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.gtt-points__shortfall{display:block;color:var(--gtt-muted);margin-top:7px}.gtt-points__alert{border-radius:var(--gtt-radius-sm);padding:14px 18px;margin-bottom:20px}.gtt-points__alert.is-success{background:#e7f7f1;color:#086a53}.gtt-points__alert.is-error{background:#fff0f0;color:#9c2930}.gtt-points__terms details{max-width:900px;margin:auto;border:1px solid var(--gtt-line);border-radius:var(--gtt-radius);padding:22px 26px;background:#fff}.gtt-points__terms summary{cursor:pointer;font-weight:750;list-style:none;display:flex;justify-content:space-between}.gtt-points__terms summary::-webkit-details-marker{display:none}.gtt-points__terms details[open] summary i{transform:rotate(180deg)}.gtt-points__terms details>div{color:var(--gtt-muted);padding-top:16px}body.gtt-site .gtt-reward-dialog{position:fixed;max-width:550px;width:min(94vw,550px);max-height:90vh;overflow-y:auto;border:0;border-radius:var(--gtt-radius-lg);padding:0;box-shadow:0 28px 90px rgb(2 45 90 / .3)}.gtt-reward-dialog::backdrop{background:rgb(2 25 50 / .65)}.gtt-reward-dialog__image{height:200px;background:var(--gtt-surface-2);display:grid;place-items:center;padding:20px}.gtt-reward-dialog__image img{max-width:100%;max-height:100%;object-fit:contain}.gtt-reward-dialog__body{padding:28px}.gtt-reward-dialog__body h2{font-size:24px;margin:8px 0}.gtt-reward-dialog__cost{font-weight:800;font-size:20px;color:var(--gtt-primary)}.gtt-reward-dialog__balance{color:var(--gtt-muted)}.gtt-reward-dialog__body form{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}body.gtt-site .gtt-reward-dialog__body button:disabled{opacity:.5;cursor:not-allowed;transform:none}body.gtt-site .gtt-reward-dialog__close{position:absolute;right:12px;top:12px;z-index:1;width:34px;height:34px;border:0;background:#fff;cursor:pointer}@media (max-width:1000px){.gtt-points__earn-grid,.gtt-points__rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){body.gtt-site .gtt-points__hero{padding:55px 0}.gtt-points__hero-grid{grid-template-columns:1fr;gap:30px}.gtt-points__earn-grid,.gtt-points__rewards-grid{grid-template-columns:1fr}.gtt-points__earn-card p{min-height:0}.gtt-points__tabs{display:flex}body.gtt-site .gtt-points__tabs button{flex:1;padding:10px}}