:root{--cream:#f7fbf8;--green:#27b34a;--green-dark:#168038;--green-soft:#e7f8eb;--ink:#07182b;--muted:#536171;--line:#dce7e1;--accent:#1f9f43;--lime:#a8ee69;--white:#fff;--display:Arial Black, Arial, system-ui, sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:radial-gradient(circle at top right, #27b34a1f, transparent 32rem), linear-gradient(180deg, #fff 0%, var(--cream) 42%, #eef8f1 100%);color:var(--ink);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,input{font-family:inherit}img,svg{max-width:100%}a,button{transition:transform .16s,box-shadow .16s,background-color .16s}a:hover,button:hover{transform:translate(-1px,-1px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:28px;padding:18px max(24px,50vw - 590px);display:flex;position:sticky;top:0;left:0;right:0}.brand,.nav-links,.header-action,.category-strip,.trust-row,.deal-topline,.fixture-row,footer{align-items:center;display:flex}.brand{color:var(--ink);flex:none;text-decoration:none}.brand img{object-fit:contain;width:min(240px,31vw);height:52px;display:block}.nav-links{justify-content:center;gap:8px}.mobile-menu-toggle{background:var(--white);border:2px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-dropdown{position:relative}.nav-links a,.nav-dropdown-trigger,.header-action,.quiet-action,.category-strip a{color:var(--ink);font-size:.92rem;font-weight:800;text-decoration:none}.nav-links a,.nav-dropdown-trigger{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:999px;padding:9px 13px}.nav-links a:hover,.nav-dropdown-trigger:hover{background:var(--green-soft);color:var(--green-dark)}.mobile-nav-label{display:none}.nav-dropdown-menu{background:var(--white);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:30;border-radius:18px;gap:4px;min-width:220px;padding:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 24px 60px #07182b24}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu a,.nav-dropdown-menu span{color:var(--ink);white-space:nowrap;border-radius:12px;padding:10px 12px;font-size:.92rem;font-weight:900;text-decoration:none}.nav-dropdown-menu span{color:var(--muted)}.nav-dropdown-menu a:hover{background:var(--green-soft);color:var(--green-dark)}.mailing-popup{pointer-events:none;z-index:80;justify-content:flex-end;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.mailing-popup-card{background:var(--white);border:1px solid var(--line);pointer-events:auto;border-radius:22px;width:min(100%,420px);max-width:420px;padding:24px;position:relative;box-shadow:0 28px 80px #07182b38}.mailing-popup-card h2{text-transform:uppercase;margin-bottom:12px;padding-right:36px;font-size:clamp(1.8rem,4vw,3rem)}.mailing-popup-card p:not(.eyebrow):not(.auth-feedback){color:var(--muted);line-height:1.55}.mailing-close{background:var(--white);border:2px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:18px;right:18px}.mailing-form{gap:14px;margin-top:18px;display:grid}.mailing-form label{color:var(--ink);gap:8px;font-weight:900;display:grid}.mailing-form label>span{border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:54px;padding:0 12px;display:grid}.mailing-form input{color:var(--ink);font:inherit;border:0;outline:0;min-width:0}.signup-page{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,6vw,76px);max-width:1120px;min-height:calc(100svh - 89px);margin:0 auto;padding:clamp(48px,8vw,96px) 24px;display:grid}.signup-copy h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(3rem,7vw,6.4rem)}.signup-copy p:not(.eyebrow){color:var(--muted);max-width:640px;font-size:1.18rem;line-height:1.6}.signup-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,32px);box-shadow:0 28px 80px #07182b1f}.header-action,.hero-section button,.auth-submit{background:var(--green);color:#fff}.header-action,.quiet-action{border:2px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.header-action{box-shadow:0 10px 20px #27b34a38}.quiet-action{background:var(--white)}.auth-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.user-pill{background:var(--white);border:2px solid var(--ink);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;max-width:240px;min-height:43px;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex;overflow:hidden}.hero-section{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(28px,5vw,72px);max-width:1180px;min-height:calc(100svh - 78px);margin:0 auto;padding:clamp(42px,7vw,86px) 24px 48px;display:grid}.hero-copy{align-self:center;min-width:0}.eyebrow{color:var(--green);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--display);line-height:1}h1{text-transform:uppercase;max-width:860px;margin-bottom:20px;font-size:clamp(2.8rem,5vw,4.85rem)}.hero-title span{display:block}h2{text-transform:uppercase;max-width:760px;margin-bottom:14px;font-size:clamp(2rem,4vw,4.2rem)}h3{margin-bottom:10px;font-size:1.55rem}.hero-lede{color:var(--muted);max-width:690px;margin-bottom:28px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.search-panel{background:var(--white);border:2px solid #07182b1f;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:720px;margin-bottom:24px;padding:9px;display:grid;box-shadow:0 22px 50px #07182b1a}.search-panel>svg{color:var(--green);margin-left:8px}.search-panel input{color:var(--ink);font:inherit;border:0;outline:0;min-width:0}.search-panel button,.deal-card a{border:2px solid var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.search-panel button svg{color:#fff;margin-left:0}.trust-row{color:var(--muted);flex-wrap:wrap;gap:14px 22px;font-size:.95rem;font-weight:800}.trust-row span,.inline-auth-link,.deal-topline span,.fixture-row strong{align-items:center;gap:8px;display:inline-flex}.inline-auth-link{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.hero-section .inline-auth-link{color:var(--green);background:0 0}.hero-visual{align-self:center;gap:18px;width:100%;min-width:0;display:grid;position:relative}.logo-showcase{background:linear-gradient(135deg, #27b34a1f, #07182b0a), var(--white);border:1px solid var(--line);border-radius:28px;width:100%;min-width:0;padding:clamp(24px,4vw,46px);position:relative;overflow:hidden;box-shadow:0 30px 70px #07182b1f}.logo-showcase:after{background:var(--green);content:"";opacity:.1;border-radius:999px;width:120px;height:120px;position:absolute;top:-42px;right:-48px}.logo-showcase img{z-index:1;width:100%;max-width:100%;display:block;position:relative}.perk-stack{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match-ticket{background:var(--ink);color:var(--white);border:0;border-radius:18px;grid-row:span 2;padding:16px 18px;box-shadow:0 18px 42px #07182b2e}.match-ticket span,.match-ticket small{text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.match-ticket strong{font-family:var(--display);color:var(--green);text-transform:uppercase;margin:5px 0;font-size:1.8rem;line-height:1;display:block}.random-pick-card{background:var(--ink);color:var(--white);border-radius:18px;gap:8px;padding:20px;display:grid;box-shadow:0 18px 42px #07182b2e}.random-pick-card>span,.random-pick-card small{text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.random-pick-card strong{color:var(--green);font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;display:block}.random-pick-card small{color:#ffffffc2}.random-pick-card a{background:var(--green);color:var(--white);border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:42px;margin-top:8px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.perk-chip{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:16px;align-items:center;gap:8px;padding:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 34px #07182b14}.perk-chip.green{background:var(--green-soft);color:var(--green-dark)}.category-strip{background:var(--ink);justify-content:center;gap:10px;padding:14px 18px;overflow-x:auto}.category-strip a{color:var(--white);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;gap:8px;min-height:48px;padding:0 clamp(16px,3vw,34px)}.deals-section,.fixture-section,.homepage-blog-section,.news-section,.how-section{max-width:1180px;margin:0 auto;padding:clamp(58px,8vw,96px) 24px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-kicker{color:var(--muted);max-width:430px;margin-bottom:0;line-height:1.55}.deal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.latest-offers-grid{align-items:stretch}.offer-summary-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:20px;grid-template-rows:minmax(180px,.85fr) auto;min-height:390px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 18px 44px #07182b14}.summary-image{background:linear-gradient(135deg, #27b34a1f, #07182b0a), var(--green-soft);justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.summary-image img{object-fit:cover;width:100%;height:100%}.summary-copy{gap:9px;padding:20px;display:grid}.summary-copy span{color:var(--green-dark);text-transform:uppercase;align-items:center;gap:7px;font-size:.84rem;font-weight:900;display:inline-flex}.summary-copy h3{text-transform:uppercase;margin-bottom:0;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.02}.summary-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;line-height:1.45;display:-webkit-box;overflow:hidden}.deal-card,.steps div{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 44px #07182b14}.deal-card{flex-direction:column;min-height:310px;padding:22px;display:flex}.deal-card.green{border-top:8px solid var(--green)}.deal-card.lime{border-top:8px solid var(--lime)}.deal-card.navy{border-top:8px solid var(--ink)}.deal-topline{color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-bottom:26px;font-size:.86rem;font-weight:900}.deal-card p{color:var(--muted);line-height:1.55}.deal-card .merchant{color:var(--ink);margin-bottom:10px;font-weight:900}.deal-card a{background:var(--cream);color:var(--ink);justify-content:space-between;margin-top:auto}.fixture-section{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:center;gap:36px;display:grid}.fixture-section p{color:var(--muted);max-width:580px;font-size:1.08rem;line-height:1.6}.fixture-list{gap:12px;display:grid}.fixture-row{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:18px;grid-template-columns:118px 1fr minmax(150px,.85fr);gap:14px;min-height:76px;padding:0 18px;text-decoration:none;display:grid}.fixture-row span{color:var(--green-dark);font-weight:900}.fixture-row small{color:var(--muted);text-align:right;font-weight:800}.news-section{border-top:1px solid var(--line)}.news-page-hero{max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,86px) 24px 22px}.news-page-hero h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(3rem,7vw,6.4rem)}.news-page-hero p:not(.eyebrow){color:var(--muted);max-width:700px;font-size:1.12rem;line-height:1.6}.news-section.news-page{border-top:0;padding-top:0}.about-page{max-width:900px;margin:0 auto;padding:clamp(48px,8vw,92px) 24px clamp(68px,9vw,112px)}.about-page h1{text-transform:uppercase;margin-bottom:24px;font-size:clamp(3rem,7vw,6.4rem)}.about-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,36px);box-shadow:0 18px 44px #07182b14}.about-card p{color:var(--ink);margin-bottom:20px;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.about-card p:last-child{margin-bottom:0}.about-card strong{color:var(--green-dark);font-family:var(--display);text-transform:uppercase;font-size:1.4em}.policy-page,.not-found-page{max-width:900px;margin:0 auto;padding:clamp(48px,8vw,92px) 24px clamp(68px,9vw,112px)}.policy-page h1,.not-found-page h1{text-transform:uppercase;margin-bottom:24px;font-size:clamp(3rem,7vw,6.4rem)}.policy-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,36px);box-shadow:0 18px 44px #07182b14}.policy-card h2{color:var(--ink);text-transform:uppercase;margin:28px 0 10px;font-size:clamp(1.4rem,3vw,2rem)}.policy-card h2:first-of-type{margin-top:10px}.policy-card p,.not-found-page p:not(.eyebrow){color:var(--ink);margin-bottom:18px;font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.7}.not-found-page p:not(.eyebrow){color:var(--muted);max-width:640px}.support-page{grid-template-columns:minmax(0,.85fr) minmax(340px,.7fr);align-items:start;gap:clamp(28px,6vw,72px);max-width:1120px;margin:0 auto;padding:clamp(48px,8vw,92px) 24px clamp(68px,9vw,112px);display:grid}.support-copy h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(3rem,7vw,6.4rem)}.support-copy p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:1.16rem;line-height:1.65}.support-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 44px #07182b14}.support-form{gap:16px;display:grid}.support-form label{color:var(--ink);gap:8px;font-weight:900;display:grid}.support-form input,.support-form select,.support-form textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:16px;width:100%;min-height:52px;padding:0 14px}.support-form textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.5}.news-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;display:grid}.featured-news,.news-card{background:var(--white);border:1px solid var(--line);border-radius:20px}.featured-news{background:linear-gradient(135deg, #07182bf0, #07182bb8), var(--ink);align-content:end;min-height:420px;padding:26px;display:grid;box-shadow:0 26px 60px #07182b29}.featured-news>span,.news-meta{text-transform:uppercase;font-size:.82rem;font-weight:900}.featured-news>span{background:var(--green);color:var(--cream);border-radius:5px;place-self:start;padding:7px 10px}.featured-news h2,.featured-news h3{color:var(--white);text-transform:uppercase;margin-bottom:16px;font-size:clamp(2rem,4vw,3.6rem)}.featured-news p,.news-card p{color:var(--muted);line-height:1.55}.featured-news p{color:#ffffffc7;font-weight:800}.featured-news a,.news-card a{color:var(--ink);justify-self:start;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.featured-news a{background:var(--green);box-shadow:none;color:var(--white);border:0;border-radius:999px;min-height:46px;margin-top:12px;padding:0 14px}.news-list{gap:14px;display:grid}.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;min-height:300px;padding:22px;display:flex;overflow:hidden;box-shadow:0 18px 44px #07182b14}.blog-card-image{border-radius:16px;margin:-6px -6px 18px;display:block;overflow:hidden}.blog-card-image img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.blog-card h2{text-transform:uppercase;margin-bottom:12px;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1}.blog-card p{color:var(--muted);line-height:1.55}.blog-card a,.blog-return-link a{background:var(--green);color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.blog-meta,.blog-post-meta{color:var(--green-dark);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:.84rem;font-weight:900;display:flex}.blog-meta span{align-items:center;gap:6px;display:inline-flex}.blog-post-shell{max-width:880px;margin:0 auto;padding:clamp(48px,8vw,92px) 24px clamp(68px,9vw,112px)}.blog-post-shell h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(3rem,7vw,6.4rem)}.blog-post-summary{color:var(--muted);margin-bottom:22px;font-size:1.25rem;line-height:1.6}.blog-post-meta{justify-content:flex-start;margin-bottom:34px}.blog-title-image{border-radius:22px;margin-bottom:24px;overflow:hidden;box-shadow:0 18px 44px #07182b1a}.blog-title-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.blog-body{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 44px #07182b14}.blog-body p{color:var(--ink);margin-bottom:20px;font-size:1.08rem;line-height:1.75}.blog-body p:last-child{margin-bottom:0}.blog-body h2,.blog-body h3{text-transform:uppercase;margin-top:28px;margin-bottom:14px}.blog-body h2:first-child,.blog-body h3:first-child{margin-top:0}.blog-body ul,.blog-body ol{color:var(--ink);margin:0 0 20px;padding-left:24px;font-size:1.08rem;line-height:1.7}.blog-body li{margin-bottom:8px}.blog-body blockquote{border-left:6px solid var(--green);color:var(--muted);margin:24px 0;padding-left:18px;font-size:1.12rem;font-weight:800;line-height:1.65}.blog-body a{color:var(--green-dark);font-weight:900}.blog-body img{object-fit:cover;border-radius:16px;width:100%;max-width:100%;margin:24px 0;display:block}.blog-body ul:last-child,.blog-body ol:last-child,.blog-body blockquote:last-child{margin-bottom:0}.blog-return-link{margin-top:24px;display:flex}.news-card{gap:10px;padding:20px;display:grid}.news-card h2,.news-card h3{margin-bottom:0;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.05}.news-card p{margin-bottom:0}.news-meta{color:var(--green-dark);justify-content:space-between;align-items:center;gap:12px;display:flex}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.steps div{padding:22px}.steps span{color:var(--accent);font-family:var(--display);margin-bottom:18px;font-size:2.6rem;font-weight:900;display:inline-block}.steps p{color:var(--muted);line-height:1.55}footer{background:var(--ink);color:var(--white);justify-content:space-between;gap:12px;padding:26px max(24px,50vw - 590px)}footer strong{font-family:var(--display);text-transform:uppercase}footer a{color:var(--white);font-size:.92rem;font-weight:800;text-decoration:none}footer a:hover{color:var(--green)}.admin-page{min-height:100svh}.admin-shell{grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);align-items:start;gap:clamp(28px,6vw,80px);max-width:1120px;min-height:calc(100svh - 89px);margin:0 auto;padding:clamp(48px,8vw,96px) 24px;display:grid}.admin-shell-stacked{grid-template-columns:1fr;gap:28px;max-width:1080px}.admin-shell-stacked .admin-copy p{max-width:760px}.admin-copy h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(3rem,7vw,6rem)}.admin-copy p{color:var(--muted);max-width:560px;font-size:1.1rem;line-height:1.6}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,32px);box-shadow:0 28px 80px #07182b1f}.admin-session{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.admin-session span{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-weight:900;display:inline-flex}.admin-session strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.1rem}.admin-session-check{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;min-height:54px;font-weight:900;display:inline-flex}.admin-session-check svg{animation:.8s linear infinite auth-spin}.admin-action-grid{gap:14px;display:grid}.admin-action-tile{background:var(--green-soft);border:1px solid var(--line);color:var(--ink);border-radius:18px;gap:10px;min-height:150px;padding:20px;text-decoration:none;display:grid}.admin-action-tile span{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;line-height:1}.admin-action-tile small{color:var(--muted);font-size:.98rem;font-weight:800;line-height:1.45}.admin-action-tile svg{color:var(--green-dark);place-self:end}.admin-action-tile:hover{border-color:var(--green)}.manage-posts-panel{gap:16px;display:grid}.admin-post-list{gap:12px;display:grid}.admin-post-row{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-post-row>img,.admin-post-image-placeholder{aspect-ratio:1;object-fit:cover;border-radius:12px;width:96px;display:block}.admin-post-image-placeholder{background:var(--green-soft);color:var(--green-dark);font-family:var(--display);justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;display:flex}.admin-post-row>div:first-of-type{min-width:0}.admin-post-row span{color:var(--green-dark);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:inline-block}.admin-post-row h2{text-transform:uppercase;margin-bottom:6px;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1}.admin-post-row p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0;font-size:.92rem;font-weight:800}.admin-post-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-post-actions .quiet-action{border-width:1px;min-height:40px;padding:8px 10px;font-size:.84rem}.danger-action{color:#a92d22}.danger-action:hover{border-color:#a92d22}.blog-maker-form{gap:16px;display:grid}.blog-maker-form label,.blog-editor-field{color:var(--ink);gap:8px;font-weight:900;display:grid}.blog-maker-form input,.blog-maker-form select,.blog-maker-form textarea,.blog-editor{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:16px;outline:0;width:100%;padding:14px}.blog-maker-form select{cursor:pointer}.blog-maker-form textarea{resize:vertical;line-height:1.5}.title-image-preview{background:var(--green-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:132px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.title-image-preview img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;display:block}.title-image-preview span{color:var(--green-dark);text-transform:uppercase;font-weight:900}.form-hint{color:var(--muted);margin:-8px 0 0;font-size:.92rem;font-weight:800;line-height:1.45}.editor-toolbar{background:var(--green-soft);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.editor-toolbar button{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.editor-toolbar button:hover{border-color:var(--green);color:var(--green-dark)}.editor-toolbar button:disabled{cursor:wait;opacity:.6}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-editor{overflow-wrap:anywhere;min-height:260px;font-weight:400;line-height:1.65}.blog-editor:empty:before{color:var(--muted);content:attr(data-placeholder)}.blog-editor h2,.blog-editor h3,.blog-editor p,.blog-editor ul,.blog-editor ol,.blog-editor blockquote{margin-bottom:14px}.blog-editor h2,.blog-editor h3{text-transform:uppercase;line-height:1.05}.blog-editor blockquote{border-left:5px solid var(--green);color:var(--muted);margin-left:0;padding-left:16px;font-weight:800}.blog-editor img{border-radius:14px;max-width:100%;margin:18px 0;display:block}.admin-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.offers-hero{max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,86px) 24px 28px}.offers-hero h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(3rem,7vw,6.4rem)}.offers-hero p:not(.eyebrow){color:var(--muted);max-width:680px;font-size:1.12rem;line-height:1.6}.deals-search-panel,.deal-categories-section{max-width:1180px;margin:0 auto;padding:0 24px 22px}.deals-search-panel label{color:var(--ink);text-transform:uppercase;gap:10px;font-weight:900;display:grid}.deals-search-panel input{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;border-radius:18px;outline:0;width:100%;padding:18px 20px;box-shadow:0 18px 44px #07182b14}.deals-search-panel input:focus{border-color:var(--green);box-shadow:0 0 0 4px #27b34a1f}.deal-categories-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:30px;display:grid}.deal-category-tile{background:var(--green-soft);border:1px solid var(--line);color:var(--ink);border-radius:18px;gap:14px;min-height:116px;padding:18px;text-decoration:none;display:grid}.deal-category-tile span{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1}.deal-category-tile strong{background:var(--white);color:var(--green-dark);border-radius:999px;justify-self:start;align-items:center;min-height:34px;padding:0 12px;font-size:.92rem;font-weight:900;display:inline-flex}.deal-category-tile:hover,.deal-category-tile.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.deal-category-tile:hover strong,.deal-category-tile.is-active strong{background:var(--green);color:var(--white)}.offers-section{max-width:1180px;margin:0 auto;padding:0 24px clamp(64px,8vw,104px)}.offers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.offer-tile{aspect-ratio:1;background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:22px;grid-template-rows:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #07182b14}.offer-image{background:linear-gradient(135deg, #27b34a1f, #07182b0a), var(--green-soft);justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.offer-image img{object-fit:cover;width:100%;height:100%}.offer-content{background:#fffffff0;gap:6px;padding:16px;display:grid}.offer-content h2{text-transform:uppercase;margin-bottom:0;font-size:1.12rem;line-height:1.05}.offer-content p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.discount-bubble{background:var(--green);border:3px solid var(--white);color:var(--white);font-family:var(--display);text-transform:uppercase;z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:50px;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 12px 28px #07182b38}.offers-status{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:18px;padding:18px;font-weight:900}.offers-status.error{color:#a92d22;background:#d63d2e1f}.offer-detail-shell{max-width:1120px;margin:0 auto;padding:clamp(48px,8vw,92px) 24px clamp(68px,9vw,112px)}.offer-detail-card{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,5vw,56px);display:grid}.offer-detail-image{background:linear-gradient(135deg, #27b34a1f, #07182b0a), var(--green-soft);border:1px solid var(--line);border-radius:24px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 60px #07182b1f}.offer-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.offer-detail-copy{align-self:center}.offer-detail-copy h1{text-transform:uppercase;margin-bottom:18px;font-size:clamp(3rem,7vw,6.4rem)}.offer-detail-copy p:not(.eyebrow):not(.offers-status){color:var(--muted);margin-bottom:26px;font-size:1.18rem;line-height:1.65}.auth-modal{z-index:50;background:#07182bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-dialog{background:var(--white);border:1px solid var(--line);border-radius:24px;width:min(100%,520px);max-width:520px;max-height:calc(100svh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #07182b47}.modal-close{background:var(--white);border:2px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:18px;right:18px}.auth-dialog h2{margin-bottom:12px;padding-right:42px;font-size:clamp(2rem,6vw,3.4rem)}.auth-intro{color:var(--muted);margin-bottom:20px;line-height:1.55}.auth-tabs{background:var(--green-soft);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:6px;display:grid}.auth-tabs button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:42px;font-weight:900}.auth-tabs button[aria-selected=true]{background:var(--white);box-shadow:0 8px 20px #07182b1a}.auth-notice,.auth-feedback{border:2px solid var(--ink);border-radius:6px;margin:0 0 16px;padding:12px;font-size:.92rem;font-weight:800;line-height:1.45}.auth-notice{color:var(--ink);background:#f4c53440}.auth-feedback.error{color:#a92d22;background:#d63d2e1f}.auth-feedback.success{color:var(--green);background:#1287631f}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ink);gap:8px;font-weight:900;display:grid}.auth-form label>span{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:56px;padding:0 12px;display:grid}.auth-form input{color:var(--ink);font:inherit;border:0;outline:0;min-width:0}.password-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.auth-submit{cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 16px 34px #27b34a3d}.auth-submit:disabled,.header-action:disabled{cursor:wait;opacity:.75}.auth-submit svg{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=900px){.site-header{flex-wrap:wrap;align-items:center;gap:16px}.brand img{width:min(210px,48vw)}.mobile-menu-toggle{display:inline-flex}.nav-links{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex-basis:100%;align-items:stretch;gap:4px;width:100%;padding:10px;display:none;box-shadow:0 18px 44px #07182b1a}.nav-links.is-open{display:flex}.nav-links a,.nav-dropdown-trigger{border-radius:12px;width:100%;padding:12px}.desktop-nav-label,.privacy-nav-link{display:none}.mobile-nav-label{display:inline}.nav-dropdown{gap:4px;display:grid}.nav-dropdown-menu{background:var(--green-soft);box-shadow:none;opacity:1;pointer-events:auto;border:0;border-radius:14px;gap:2px;min-width:0;padding:6px;display:none;position:static;left:auto;transform:none}.nav-dropdown.is-open .nav-dropdown-menu{display:grid}.nav-dropdown-menu a,.nav-dropdown-menu span{white-space:normal;padding:9px 10px}.hero-section,.fixture-section,.news-layout,.signup-page,.support-page,.admin-shell{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-visual{max-width:620px}.perk-stack{grid-template-columns:1fr}.match-ticket{grid-row:auto}.deal-grid,.blog-list,.steps{grid-template-columns:1fr}.offers-grid,.deal-categories-section{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail-card{grid-template-columns:1fr}.offer-detail-image{aspect-ratio:1;min-height:auto}.section-heading{align-items:start;display:block}.section-kicker{margin-top:10px}.featured-news{min-height:340px}.admin-shell{min-height:auto}}@media (width<=620px){.site-header{align-items:center;gap:8px;width:100vw;padding:14px 16px}.brand img{width:118px}.quiet-action,.header-action{gap:6px;min-height:40px;padding:8px 9px;font-size:.82rem}.header-action{box-shadow:0 8px 16px #27b34a33}.auth-actions{flex-wrap:nowrap;gap:6px}.auth-actions .quiet-action,.user-pill{display:none}.hero-section{padding-inline:16px;gap:28px;width:100vw;padding-top:38px;display:block;overflow:hidden}.hero-copy,.hero-visual,.trust-row{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.eyebrow{font-size:.74rem;line-height:1.35}h1{max-width:100%;font-size:2.34rem;line-height:1.02}.about-page h1{font-size:2.05rem;line-height:1.06}.hero-lede{font-size:1rem}.hero-visual{margin-top:28px}.search-panel{border-radius:24px;grid-template-columns:auto 1fr;width:calc(100vw - 32px);max-width:calc(100vw - 32px);box-shadow:0 14px 34px #07182b1a}.search-panel button{grid-column:1/-1;width:100%}.logo-showcase{display:none}.match-ticket{padding:15px}.fixture-row{grid-template-columns:1fr;align-items:start;gap:7px;padding:15px}.fixture-row small{text-align:left}footer{flex-direction:column;align-items:start}.auth-modal{align-items:start;padding:16px}.auth-dialog{padding:22px;box-shadow:0 18px 48px #07182b47}.mailing-popup{bottom:14px;left:14px;right:14px}.mailing-popup-card{width:100%;max-width:none;padding:20px}.admin-shell{padding-inline:16px}.signup-page{min-height:auto;padding-inline:16px}.offers-hero,.news-page-hero,.about-page,.blog-post-shell,.offer-detail-shell,.deals-search-panel,.deal-categories-section,.offers-section{padding-inline:16px}.deal-categories-section,.offers-grid{grid-template-columns:1fr}}
