body{background:var(--paper);color:var(--ink)}.topnote{background:var(--ink);color:var(--paper)}.head{border-bottom:2px solid var(--ink)}.btn{background:var(--ink);color:var(--paper);border-radius:0}.issue{display:flex;justify-content:space-between;border-bottom:1px solid;padding:14px 0;margin-bottom:24px;font-size:10px;font-weight:bold;letter-spacing:.1em}.c-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding-bottom:38px;border-bottom:2px solid}.c-intro h1{font-size:clamp(68px,7.5vw,112px);font-weight:900;margin:18px 0 25px}.c-intro>p{max-width:320px}.ticket{background:var(--accent);position:relative;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:0 38px 0 0;box-shadow:8px 8px 0 var(--ink)}.ticket:after{content:'';height:22px;position:absolute;left:0;right:0;bottom:-10px;background:radial-gradient(circle at 11px 12px,var(--paper) 7px,transparent 8px) repeat-x;background-size:22px 22px}.ticket-top{display:flex;justify-content:space-between;gap:15px}.bigprice{font-size:clamp(110px,13vw,190px);font-weight:900;line-height:.9;letter-spacing:-.09em;margin:18px 0 16px}.bigprice small{font-size:.32em;letter-spacing:-.03em}.ticket h2{font-size:34px;max-width:350px}.ticket .btn{margin:22px 0 12px}.ticket .small{max-width:400px}.dealgrid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:2px solid;border-bottom:2px solid}.c-card{padding:26px 24px 26px 0;position:relative;display:flex;flex-direction:column;gap:14px}.c-card+.c-card{border-left:1px solid;padding-left:24px}.c-card h3{font-size:23px}.c-value{font-size:65px;font-weight:900;letter-spacing:-.07em;line-height:1}.c-card .btn{margin-top:auto}.c-label{display:inline-block;border:1px solid;padding:5px 9px;font-size:10px;font-weight:bold;align-self:flex-start}.stripe{background:var(--ink);color:var(--paper);padding:30px;margin:15px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.stripe h2{font-size:37px}.stripe .btn{background:var(--accent);color:var(--ink)}.c-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:28px 0 50px}.c-detail h1{font-size:70px;margin:16px 0 24px}.c-detail .ticket{align-self:start}.c-detail h2{font-size:27px}.c-detail .bigprice{font-size:150px}.collectionhero{padding:34px 0 20px;border-bottom:2px solid}.collectionhero h1{font-size:75px;margin:15px 0 25px;max-width:650px}.offerrow{display:grid;grid-template-columns:.45fr 1fr auto;gap:30px;padding:28px 0;border-bottom:1px solid;align-items:center}.offerrow h3{font-size:28px;margin:8px 0}.offerrow .c-value{font-size:65px}.offerrow .btn{white-space:nowrap}@media(max-width:700px){.issue{font-size:9px;margin-bottom:16px;padding:12px 0}.c-hero{display:block;padding-bottom:28px}.c-intro h1{font-size:58px;line-height:.95;margin:12px 0 15px}.c-intro>p{font-size:14px;max-width:290px}.ticket{margin:24px 7px 0 0;padding:22px}.bigprice{font-size:117px;margin:8px 0}.ticket h2{font-size:26px}.ticket .btn{margin:14px 0 10px}.ticket .small{font-size:12px}.dealgrid{grid-template-columns:1fr}.c-card{padding:24px 0}.c-card+.c-card{border-left:0;border-top:1px solid;padding:24px 0}.c-card h3{font-size:26px}.stripe{display:block;padding:24px}.stripe .btn{margin-top:20px}.c-detail{display:flex;flex-direction:column;gap:25px;padding:5px 0 35px}.c-detail h1{font-size:52px}.c-detail .ticket{order:-1;margin-top:0}.c-detail .ticket .bigprice{font-size:120px}.collectionhero h1{font-size:58px}.offerrow{grid-template-columns:1fr auto;gap:14px}.offerrow>div:nth-child(2){grid-column:1/-1;grid-row:2}.offerrow h3{font-size:25px}.offerrow .c-value{font-size:58px}.offerrow .btn{padding:12px 16px}.stripe h2{font-size:32px}}
/* Chris's palette lock, November 7, 2026. Approved composition/type above remain unchanged. */
body{--paper:#FAF7F2;--ink:#1F1D2B;--brand:#0F7A47;--deal:#FF6B2C;--coupon:#FFC233;--free:#3BA3E0;--guide:#12707A;--business:#1D3557;--accent:var(--coupon);background:var(--paper);color:var(--ink)}
.brand{color:var(--brand)}.topnote{background:var(--brand);color:var(--paper)}.head{border-color:var(--brand)}.topnav a,.footer a,.sectionhead a,.crumb{color:var(--brand)}.issue{color:var(--brand)}.btn{background:var(--brand);color:var(--paper)}.ticket{background:var(--paper);border:2px solid var(--brand);box-shadow:8px 8px 0 var(--brand)}.ticket .eyebrow{background:var(--deal);color:var(--ink);padding:5px 7px;align-self:start;font-size:10px;letter-spacing:.08em}.bigprice,.c-value{color:var(--brand)}.stripe{background:var(--brand);color:var(--paper)}.stripe .btn{background:var(--paper);color:var(--brand)}.chip[aria-pressed=true],.save[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--paper)}.c-label.free-badge,.badge.free-badge{background:var(--free);color:var(--ink);border-color:var(--free)}.badge{display:inline-block;padding:5px 9px;font-size:10px;letter-spacing:.08em;font-weight:bold;align-self:start}.badge.guide-badge{background:var(--guide);color:var(--paper)}.badge.coupon-badge{background:var(--coupon);color:var(--ink)}.badge.deal-badge{background:var(--deal);color:var(--ink)}.logo-panel .light{color:var(--brand);background:var(--paper);--logo-bg:var(--paper)}.logo-panel .dark{background:var(--brand);color:var(--paper);--logo-bg:var(--brand)}
.footer-links{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:2px;max-width:940px}.footer-links a{font-size:12px}.inline-link{display:inline-flex;align-items:center;min-height:44px;font-weight:bold;color:var(--brand);text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;padding:12px 20px;background:var(--ink);color:var(--paper);min-height:44px}.skip-link:focus{top:10px}.page-intro{padding:32px 0;border-bottom:2px solid var(--brand)}.page-intro h1{font-size:clamp(48px,6.5vw,78px);max-width:800px;margin:18px 0 24px}.page-intro p{max-width:650px}.support-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.support-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--brand);padding:9px 15px;font-size:12px;color:var(--brand);font-weight:bold}.support-nav a[aria-current=page]{background:var(--brand);color:var(--paper)}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rule{padding:25px 0;border-top:2px solid var(--brand)}.rule .step{font-size:44px;font-weight:bold;letter-spacing:-.06em;color:var(--brand);line-height:1}.rule h2{font-size:28px;margin:20px 0 14px}.rule p{font-size:14px}.guide-note{background:var(--paper);border-left:5px solid var(--guide);padding:22px 25px;margin:26px 0}.guide-note h2{font-size:27px;margin:12px 0}.guide-note p{max-width:780px;font-size:14px}.row-heading{display:flex;gap:18px;align-items:center}.row-heading h3{flex:1}.row-heading .save{color:var(--brand)}.resultcount{padding-bottom:14px}.saved-empty{border:2px solid var(--brand);padding:32px;max-width:700px;margin:35px 0}.saved-empty h2{font-size:38px;margin:15px 0}.saved-empty p{max-width:450px;margin-bottom:22px}.saved-empty .c-value{font-size:80px}.saved-row[hidden],.saved-empty[hidden]{display:none!important}.saved-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.business{--section-color:var(--business)}.business .page-intro{border-color:var(--business)}.business h1,.business .rule h2{color:var(--business)}.business .badge{background:var(--business);color:var(--paper)}.business .rule{border-color:var(--business)}.business .rule .step{color:var(--business)}.business .btn{background:var(--business);color:var(--paper)}.business-panel{background:var(--business);color:var(--paper);padding:32px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin:35px 0}.business-panel h2{font-size:38px}.business-panel p{font-size:14px}.palette-key{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.palette-token{border-top:1px solid #8886;padding:16px 0}.palette-token i{display:block;width:30px;height:30px;margin-bottom:12px;border:1px solid #0002}.palette-token strong{font-size:12px;display:block}.palette-token code{font-size:11px}.standards-list{padding:0;list-style:none}.standards-list li{border-top:1px solid #8886;padding:18px 0;font-size:14px}.standard-label{display:block;font-weight:bold;margin-bottom:5px}.proofline{font-size:11px;max-width:650px;margin-top:20px}.contrast-link{color:var(--guide);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:bold}
@media(max-width:700px){.page-intro{padding:25px 0}.page-intro h1{font-size:52px;margin:17px 0 20px}.page-intro p{font-size:14px}.support-nav{gap:8px}.support-nav a{font-size:11px;padding:9px 12px}.rule-grid{grid-template-columns:1fr;gap:0}.rule{padding:22px 0}.rule h2{font-size:28px;margin:14px 0}.guide-note{padding:20px}.saved-empty{padding:25px}.saved-empty h2{font-size:32px}.saved-summary{align-items:start;flex-direction:column;gap:5px}.business-panel{display:block;padding:25px}.business-panel h2{font-size:32px;margin-bottom:20px}.palette-key{grid-template-columns:1fr 1fr;gap:15px}.ticket .eyebrow{max-width:215px}.row-heading{gap:12px}.row-heading h3{font-size:25px}.footer-links{column-gap:20px}.palette-token strong{font-size:11px}}

.row-heading .save[aria-pressed=true]{color:var(--paper)}
@media(max-width:700px){.offerrow{grid-template-columns:1fr}.offerrow>div:nth-child(2){grid-column:1;grid-row:auto}.offerrow .btn{grid-column:1;grid-row:auto;justify-self:start}}

/* gb2: photography pass (Nov 7, 2026). Photo chrome only; palette, mark and type unchanged. */
.gb-photo{margin:0;position:relative}
.gb-photo img{display:block;width:100%;height:100%;object-fit:cover;background:var(--paper)}
.gb-photo figcaption{font-size:10px;line-height:1.4;color:var(--ink);opacity:.78;padding-top:6px}
.gb-photo figcaption a{color:inherit;text-decoration:underline}
.ticket>.ticket-photo{margin:0 0 18px;border:2px solid var(--ink);border-radius:0 26px 0 0;overflow:hidden}
.ticket>.ticket-photo img{aspect-ratio:16/9;height:auto}
.ticket>.ticket-photo figcaption{background:var(--paper);padding:6px 10px}
.c-card>.card-photo img{aspect-ratio:4/3;height:auto;border:2px solid var(--ink)}
.offerrow .row-thumb{float:right;width:150px;margin:0 0 10px 22px}
.offerrow .row-thumb img{aspect-ratio:4/3;height:auto;border:1px solid var(--ink)}
.offerrow .row-thumb figcaption{font-size:9px;max-width:150px}
.gb-band{margin:0 0 28px}
.gb-band img{aspect-ratio:21/8;height:auto;border:2px solid var(--business)}
@media(max-width:700px){.offerrow .row-thumb{width:104px;margin:0 0 8px 14px}.offerrow .row-thumb figcaption{font-size:8px;max-width:104px}.gb-band img{aspect-ratio:16/9}}

/* gb3 logos */
.gb-photo.logo-photo img{object-fit:contain;background:#fff;padding:12px}
.ticket>.ticket-photo.logo-photo img{aspect-ratio:16/9;height:auto}
.offerrow .row-thumb.logo-photo img{object-fit:contain;background:#fff}
.c-card>.card-photo.logo-photo img{object-fit:contain;background:#fff}
.gb-photo.logo-photo-on-dark img{background:#1D3557;padding:16px}
