@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Raleway:wght@600&display=swap');
:root{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.55;color:#202a43;background:#f5f6fc;color-scheme:light;--blue:#3e55d9;--muted:#505c74;--line:#dce1ef}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button,a,summary{font-weight:600}a{color:var(--blue);text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,.button{display:block;width:100%;min-height:52px;padding:12px 16px;margin:14px 0;border:1px solid transparent;border-radius:12px;background:var(--blue);color:#fff;text-align:center;text-decoration:none;white-space:normal;touch-action:manipulation}button.secondary{background:#fff;color:var(--blue);border-color:var(--line)}button.link-button,a.link-button{display:block;min-height:48px;padding:12px 8px;text-align:center;border:0;background:transparent;color:var(--blue);text-decoration:underline}button.back,button.text-button{background:transparent;color:var(--blue);border:0;width:auto;padding:8px;min-height:48px}.back{margin:0 0 10px!important;text-align:left}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #172987;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.96)}
.shell{max-width:1040px;margin:auto;background:#f5f6fc;min-height:100dvh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:#fff}.brand{font-family:Raleway,Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;color:#202a43;text-decoration:none}.brand span{color:var(--blue)}.topbar button{font-size:15px;margin:0}.test-banner{margin:0;padding:10px 16px;text-align:center;background:#fff6cd;font-size:14px}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:16px;z-index:10}.skip-link:focus{top:12px}main{padding:20px 22px 32px;max-width:680px;margin:auto}h1,h2,h3{font-family:Raleway,Arial,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#202a43}h1{font-size:30px;margin:8px 0 18px}h2{font-size:23px;margin:26px 0 14px}h3{font-size:20px}p{margin:0 0 18px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.muted{color:var(--muted)}.small{font-size:15px}.eyebrow{font-size:15px;color:var(--muted);margin-bottom:8px}.notice{padding:14px 16px;border-left:4px solid var(--blue);background:#edf0ff;border-radius:0 10px 10px 0;overflow-wrap:anywhere}.notice:empty{display:none}.notice.error{border-color:#a22b25;color:#92221c;background:#fff0ed}.success{color:#166b36;background:#eaf7ed}.access-panel{max-width:460px;margin:auto}label{display:block;margin:18px 0 8px}input,select{display:block;width:100%;min-height:52px;margin-top:6px;padding:12px;border:1px solid #8c99b4;background:#fff;color:#202a43;border-radius:10px;max-width:100%}fieldset{border:0;margin:0;padding:0;min-width:0}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:24px;height:24px;min-height:24px;flex-shrink:0;accent-color:var(--blue)}.password-field{display:flex;align-items:center;gap:6px}.password-field input{min-width:0;flex:1}.password-field button{font-size:14px;max-width:100px}.item-list{padding:0;margin:12px 0 24px;list-style:none}.item-list>li{margin:0 0 14px}.balance-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:16px;margin:24px 0}.balance-card p{margin-bottom:8px}.balance-card h2{margin-top:0}.coupon-count{font-family:Raleway,sans-serif;font-weight:600;font-size:48px;line-height:1.15;color:var(--blue);display:block;margin:6px 0 10px}.progress{height:10px;border-radius:8px;background:#e8ecfc;margin:14px 0;overflow:hidden}.progress>span{display:block;height:100%;background:#27af4b;border-radius:8px}.note-button{display:block;text-align:left;background:transparent;color:#202a43;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;margin:0}.note-button .muted,.note-button .small{font-weight:600}.note-button span{display:block}.note-title{display:flex!important;justify-content:space-between;gap:12px;flex-wrap:wrap}.state{display:inline-block!important;width:fit-content;background:#eaf7ed;color:#166b36;font-weight:600;font-size:15px;border-radius:6px;padding:5px 9px;margin:8px 0}.state.pending{background:#fff6cd;color:#594710}.state.blocked{background:#edf0ff;color:#344583}.coupon{border:1px dashed var(--line);border-left:5px solid #27af4b;border-radius:10px;background:#fff;padding:16px;overflow-wrap:anywhere}.coupon p{margin:5px 0}.used-section,.voided-section{margin-top:30px;padding-top:8px;border-top:1px solid var(--line)}dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}details{margin:18px 0}summary{color:var(--blue);min-height:48px;padding:10px 0;cursor:pointer;touch-action:manipulation}ol{padding-left:24px}ol li{margin:16px 0}.viewer{aspect-ratio:4/3;background:#202a43;color:#fff;border-radius:14px;display:grid;place-items:center;text-align:center;overflow:hidden;margin:18px 0}.viewer video{width:100%;height:100%;object-fit:cover}.bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 8px max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:5}.bottom-nav button{margin:0;background:transparent;color:#505c74;font-size:14px;min-height:60px;padding:10px 2px}.bottom-nav button[aria-current="page"]{background:#edf0ff;color:var(--blue)}html{scroll-padding-bottom:100px}input,select,button{scroll-margin-bottom:100px}body.keyboard-open .bottom-nav{position:static}
@media(min-width:768px){.shell{margin:24px auto;border:1px solid var(--line);border-radius:20px;overflow:clip;min-height:calc(100dvh - 48px)}.topbar{padding:18px 32px}main{padding:28px 32px 44px}.bottom-nav{position:static}.access-panel{padding:12px 0 30px}}
@media(max-width:360px){main{padding:18px 16px 28px}.topbar{padding:12px 16px}.brand{font-size:23px}.topbar button{font-size:14px}.bottom-nav button{font-size:13px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.topbar nav{display:flex;flex-wrap:wrap;gap:16px;font-size:15px}.topbar:has(nav){flex-wrap:wrap}

.site-credit{margin:28px auto 0;padding:20px 12px;border-top:1px solid #dce1ef;color:#505c74;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6;text-align:center;overflow-wrap:anywhere;max-width:100%}.site-credit p{margin:0}

/* Shared logo: natural proportions, including narrow mobile headers. */
.brand{display:inline-flex;align-items:center;max-width:100%;min-width:0;flex-shrink:1}.brand-logo{display:block;width:220px;max-width:100%;height:auto}.topbar>.brand{flex:0 1 220px}.topbar>#account-link{flex-shrink:0}@media(max-width:360px){.topbar>.brand{flex-basis:168px}.brand-logo{width:200px}}

.account-details{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:8px 16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}
.account-details dt{font-weight:600}.account-details dd{margin:0 0 10px}
@media(max-width:360px){.account-details{grid-template-columns:1fr}.account-details dt{margin-top:8px}.account-details dd{margin-bottom:8px}}



.top-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;background:#fff;border-bottom:1px solid var(--line)}.top-nav button{margin:0;background:transparent;color:#505c74;font-size:14px;min-height:54px;padding:8px 2px}.top-nav button[aria-current="page"]{background:#edf0ff;color:var(--blue)}
