.gp-brand-image{display:block;width:240px;height:auto;max-width:100%;object-fit:contain}.wordmark:has(.gp-brand-image){display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.wordmark:has(.gp-brand-image) small{display:block;font:9px/1.5 system-ui;letter-spacing:2px;color:#6b735e}.gp-login-brand{display:block;margin-bottom:24px}.gp-login-brand .gp-brand-image{width:340px}.gp-login-brand small{display:block;margin-top:12px;font:10px system-ui;letter-spacing:2px}.brand:has(.gp-brand-image){background:#f5f4ed;padding:10px;border-radius:4px}.brand .gp-brand-image{width:180px}@media(max-width:600px){.gp-brand-image{width:205px}.gp-login-brand .gp-brand-image{width:300px}}
.gp-brand-slogan{display:block;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.025em;color:#173f35;margin-top:5px;text-align:center}.gp-login-brand{text-decoration:none}.gp-login-brand .gp-brand-slogan{font-size:15px;margin-top:10px}

/* Keep the slogan centered beneath the image, at the image width. */
.easy-logo,.gp-logo-lockup,.gp-login-brand,.brand:has(.gp-brand-image){display:inline-flex;flex-direction:column;align-items:center;vertical-align:top;width:max-content;max-width:100%;text-decoration:none;gap:0}.gp-brand-slogan{display:block;align-self:stretch;width:100%;box-sizing:border-box;text-align:center;white-space:normal;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.025em;color:#173f35;margin:5px 0 0}.gp-login-brand .gp-brand-slogan{font-size:15px;margin-top:8px}.gp-logo-lockup .gp-brand-slogan{font-size:13px;margin-top:6px}.easy-logo .gp-brand-slogan{margin:4px 0 0}@media(max-width:760px){.easy-logo .gp-brand-slogan{font-size:11px}.gp-logo-lockup .gp-brand-slogan{font-size:12px}}

/* Greek Picks — Emerald Arena. Presentation only. */
:root{--gp-green:#123c32;--gp-cream:#f5f3eb;--gp-ink:#182f29;--gp-gold:#987435;--gp-line:#d9dfd5;--gp-surface:#fffefa;--gp-radius:16px;--gp-shadow:0 8px 30px #122f2508;--paper:var(--gp-cream);--ink:var(--gp-ink);--green:var(--gp-green);--line:var(--gp-line)}
html{background:var(--gp-cream);scroll-padding-top:24px}body{color:var(--gp-ink);background:var(--gp-cream);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}h1,h2,h3{text-wrap:balance}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.07;font-size:clamp(40px,5vw,68px)}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;line-height:1.2;font-size:clamp(26px,3vw,36px)}h3{line-height:1.35}p{line-height:1.7}a{color:#205947;text-underline-offset:4px}small,.small-note{font-size:13px;line-height:1.65}button,input,select,textarea{font:inherit}button,.button,a.button{border-radius:9px;font-weight:650;letter-spacing:.005em;min-height:46px;transition:background .18s,box-shadow .18s,transform .18s}button:not(:disabled):hover,.button:hover{box-shadow:0 5px 15px #123c321a;transform:translateY(-1px)}button:disabled{opacity:.65}.button.primary,button[type=submit],.button:not(.secondary):not(.ghost){background:var(--gp-green);color:#fffefa;border:1px solid var(--gp-green)}.button.secondary{background:#fffefa;color:var(--gp-green);border:1px solid #a9b7ab}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #987435!important;outline-offset:4px!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:48px;border:1px solid #b5c0b4;border-radius:8px;background:#fffefa;color:#182f29;padding:12px 14px;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:#205947}label{font-size:14px;font-weight:600;line-height:1.6}label input,label select,label textarea{margin-top:7px}fieldset{border:1px solid var(--gp-line);border-radius:12px;padding:20px}legend{font-size:13px;font-weight:650;padding:0 8px}summary{min-height:44px;cursor:pointer;padding-top:10px;padding-bottom:10px}table{font-variant-numeric:tabular-nums}th{font-size:12px;letter-spacing:.04em}td{font-size:14px}th,td{padding:14px 16px}code{font-size:.85em;overflow-wrap:anywhere}.eyebrow,.kicker{font-size:11px!important;letter-spacing:.16em!important;font-weight:750!important;color:#6d633f}
.easy-header{padding:18px max(24px,4vw);background:#fffefa;border-bottom:1px solid #d9dfd5;box-shadow:none;gap:28px}.easy-logo img{width:210px}.gp-brand-slogan{font-size:11px;letter-spacing:.08em;color:#385448}.easy-header nav>a,.easy-more summary{border-radius:7px;font-weight:600;min-height:44px}.easy-header nav>a[aria-current=page]{background:#123c32;color:#fffefa;box-shadow:inset 0 -3px #b99b61}.easy-more>div{border-radius:12px;border:1px solid var(--gp-line);box-shadow:0 20px 55px #102e2524;padding:10px}.easy-more>div a{border-radius:6px}.easy-location{background:#e9ede3;border-left:0;border-bottom:1px solid #d9dfd5;padding:12px max(24px,4vw);font-size:12px;letter-spacing:.025em}.easy-location a{font-size:12px}.easy-location strong{font-weight:650}
.panel,.today-page .panel,.pick-card,.hero-card,.help-grid a{background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius);box-shadow:var(--gp-shadow)}.panel,.today-page .panel{padding:28px}.panel h2:first-child{margin-top:0}.badge,.tag{border-radius:5px;font-size:11px;font-weight:750;letter-spacing:.045em;padding:5px 9px}.empty-state,.honest-empty{background:#eef0e7;border:1px dashed #bdc9b8;border-radius:10px;color:#43584b}.error,[role=alert].error{background:#fff0ea;color:#8a3021;border-left:4px solid #a74332;padding:16px;border-radius:0 8px 8px 0}.estimate{background:#f2eedf;border-left:3px solid #987435;border-radius:0 9px 9px 0;padding:18px;font-size:14px}.search-summary{background:#123c32!important;color:#fffefa;border-radius:10px;padding:20px!important;font-variant-numeric:tabular-nums}.builder-step{padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--gp-line)}.step-heading h2{font-size:29px}.sports{gap:9px!important}.sports label{border:1px solid #d9dfd5;border-radius:7px;padding:9px 13px;background:#f8f8f1;font-size:14px;transition:border-color .15s,background .15s}.sports label:has(input:checked){border-color:#386950;background:#e8efe3;box-shadow:inset 0 0 0 1px #386950}.sports label input{margin:0 8px 0 0}.fields{gap:20px!important;margin-top:20px}.builder-details{border-bottom:1px solid var(--gp-line);padding:8px 0}.club-builder>h1{font-size:clamp(42px,5vw,64px)!important;letter-spacing:-.045em}.club-builder>p:not(.eyebrow){max-width:780px}.club-builder{padding-top:36px!important}.club-builder .panel{margin-top:28px}#results article.panel{border-top:3px solid #987435;box-shadow:var(--gp-shadow)}#results article.panel li{padding:20px 0}#results article.panel h3{font-size:22px}.performance-metrics>*,.record-stat{font-variant-numeric:tabular-nums;border-radius:12px}.learn-strip{border:1px solid #d9dfd5;border-radius:14px;background:#e9ede3!important}.saved-paths a{border-radius:10px;padding:22px!important}.section-top{gap:16px}.section-top h2{margin:0}.today-page{max-width:1240px;padding:32px 32px 70px}.today-heading{position:relative;isolation:isolate;overflow:hidden;min-height:295px;padding:42px!important;border-radius:20px;background:#123c32;color:#fffefa!important;display:flex;gap:28px;margin:0 0 30px!important;align-items:center!important;box-shadow:0 16px 45px #123c3212}.today-heading:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-130px;top:-170px;border:1px solid #b99b6155;border-radius:50%;box-shadow:0 0 0 34px #123c32,0 0 0 35px #b99b6133,0 0 0 88px #123c32,0 0 0 89px #b99b6126,0 0 0 145px #123c32,0 0 0 146px #b99b611a;transform:rotate(-25deg) scaleX(.7);pointer-events:none}.today-heading:after{content:"";position:absolute;left:42px;top:0;width:60px;height:4px;background:#c4a66b}.today-heading>div{max-width:640px}.today-heading h1{font-size:clamp(44px,5.5vw,74px)!important;color:#fffefa;margin:14px 0 18px;font-weight:400;letter-spacing:-.045em}.today-heading .eyebrow{color:#dac38f!important}.today-heading p{color:#e1e9de;max-width:470px;font-size:16px}.today-heading .button.primary{flex-shrink:0;background:#eadcba;color:#123c32;border-color:#eadcba;padding:15px 22px}.today-page .panel{padding:28px}.today-grid{gap:24px}.build-launch{border-top:3px solid #987435!important}.personal-plan{border-left:3px solid #987435!important}.today-page .panel h2{font-size:30px}.today-page .eyebrow{margin-top:0}.today-page .panel p{font-size:15px}.hero{position:relative;gap:48px;padding:70px 0}.hero h1{font-size:clamp(50px,6vw,84px)}.hero-card{border-top:3px solid #987435}.hero .badge{background:#e8eddf}.public-header,body>header{border-bottom-color:var(--gp-line)}footer{font-size:13px;color:#526252}
body:has(.gp-login-brand):not(:has(#easy-navigation))>main{position:relative;max-width:500px;margin:7vh auto;padding:38px;background:#fffefa;border:1px solid #d9dfd5;border-top:4px solid #987435;border-radius:18px;box-shadow:0 24px 80px #123c3214}body:has(.gp-login-brand):not(:has(#easy-navigation)){background:radial-gradient(ellipse at 0 0,#dce5d7 0,transparent 55%),#f5f3eb}body:has(.gp-login-brand)>main h1{font-size:49px}body:has(.gp-login-brand)>main form{margin-top:26px}.gp-login-brand{margin-bottom:28px}.gp-login-brand .gp-brand-image{width:300px}.gp-login-brand .gp-brand-slogan{font-size:12px;letter-spacing:.08em}.gp-login-brand+small{letter-spacing:.16em;color:#6d633f}.gp-login-brand~form button{border-radius:8px;min-height:49px;font-weight:650}
@media(min-width:1000px){.easy-header{min-height:112px}.today-grid{grid-template-columns:1.4fr 1fr}.today-heading .button{margin-left:auto}}
@media(max-width:900px){.easy-header{padding:18px 24px}.today-heading{padding:32px!important;min-height:280px}.today-heading:after{left:32px}.today-heading .button{align-self:flex-start}.today-heading{flex-direction:column;align-items:flex-start!important;gap:12px}.today-heading h1{margin-top:10px}.today-grid{grid-template-columns:1fr}}
@media(max-width:650px){body{font-size:16px}.easy-header{padding:17px 20px;align-items:center}.easy-logo img{width:185px}.easy-location{padding:11px 20px;flex-direction:row;align-items:center}.easy-header nav{background:#fffefa!important;border-top:1px solid #cbd5c7!important;padding:8px 6px max(8px,env(safe-area-inset-bottom))!important;box-shadow:0 -5px 24px #123c320b}.easy-header nav>a,.easy-more summary{font-size:12px!important;min-height:48px!important;font-weight:650;background:transparent;border-radius:8px}.easy-header nav>a[aria-current=page]{background:#e5eddf!important;color:#123c32!important;box-shadow:inset 0 -3px #987435}.easy-more>div{max-height:65vh;overflow-y:auto}.today-page{padding:20px 16px 40px}.today-heading{padding:28px 24px!important;border-radius:14px;min-height:300px}.today-heading:after{left:24px}.today-heading h1{font-size:49px!important}.today-heading p{font-size:15px}.today-heading:before{right:-250px;opacity:.65}.today-heading .button{width:100%;text-align:center}.today-page .panel,.panel{padding:22px}.today-page .panel h2{font-size:28px}.club-builder{padding:24px 16px!important}.club-builder>h1{font-size:44px!important}.club-builder .panel{padding:20px}.step-heading h2{font-size:26px}.sports label{font-size:13px;padding:8px 10px}.fields{gap:18px!important}fieldset{padding:14px}main{min-width:0}.hero{padding:35px 0;gap:24px}.hero h1{font-size:51px}.hero p{font-size:16px}.learn-strip{padding:22px}.gp-login-brand .gp-brand-image{width:270px}body:has(.gp-login-brand):not(:has(#easy-navigation))>main{margin:24px 16px;padding:28px 24px;max-width:none}body:has(.gp-login-brand)>main h1{font-size:43px}table{font-size:14px}.panel{overflow-wrap:anywhere}button,.button{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Original arena-line ornament: no chart data or performance claims. */
.today-heading{background-image:linear-gradient(115deg,#102f28,#174a3c)}.today-heading:after{width:82px;height:8px;background:repeating-linear-gradient(90deg,#c4a66b 0 18px,transparent 18px 22px);border-bottom:2px solid #c4a66b}.hero-card{background-image:linear-gradient(145deg,#fffefa,#eef0e5)}body:has(.gp-login-brand):not(:has(#easy-navigation)){background:radial-gradient(ellipse at 20% 0,#245c49 0,transparent 60%),repeating-linear-gradient(135deg,transparent 0 80px,#d3b97a09 81px 82px),#102f28;min-height:100vh}body:has(.gp-login-brand):not(:has(#easy-navigation))>main{box-shadow:0 30px 90px #0003}body:has(.gp-login-brand):not(:has(#easy-navigation))>main:before{content:"";position:absolute;top:-4px;left:32px;width:44px;height:4px;background:#d5bd80}
.today-heading .button,.today-heading a.button{background:#eadcba!important;color:#123c32!important;border-color:#eadcba!important}.easy-location{flex-direction:row;align-items:center}
body:has(.gp-login-brand):not(:has(#easy-navigation)){display:flow-root;margin:0;padding-top:1px}body:has(.gp-login-brand)>main>small{display:block;margin:0 0 12px;font-size:11px;letter-spacing:.14em}body:has(.gp-login-brand)>main>.gp-login-brand{display:flex;margin-left:auto;margin-right:auto}

/* Shared brand lockup: stronger slogan at every logo placement. */
.gp-brand-slogan,.easy-logo .gp-brand-slogan,.gp-logo-lockup .gp-brand-slogan{font-size:14px;font-weight:750;line-height:1.5;letter-spacing:.035em;color:#173f35}
.gp-login-brand .gp-brand-slogan{font-size:16px;font-weight:750}
.sports label:has(input:checked){color:#193f32}
@media(max-width:760px){.gp-brand-slogan,.easy-logo .gp-brand-slogan,.gp-logo-lockup .gp-brand-slogan{font-size:13px}.gp-login-brand .gp-brand-slogan{font-size:16px}}

.chart-captions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:600 13px/1.5 system-ui,sans-serif;color:#193f32;margin:6px 0 14px;overflow-wrap:anywhere}.price-row>div{overflow-wrap:anywhere}

/* Readable supporting data and filters at phone widths. */
.sports label{margin:0}
.filter-group button{font-size:13px;line-height:1.4;font-weight:650;color:#294d3f;min-height:44px;white-space:normal}
.filter-group button.chosen{font-weight:750;box-shadow:inset 0 -3px #987435}
.pick-meta{font-size:12px;line-height:1.5;gap:10px;align-items:flex-start}
.pick-card p{font-size:14px;line-height:1.65;color:#43584b}
.pick-card .pick-time{font-size:12px;line-height:1.6;color:#52665b}
.preview-note,.record-explanation,.small-note,.preview-strip,.pick-card details,.pick-card summary,.pick-card .risk-note,.update,.update small,.history-row,.history-row small,.published-legs small{font-size:12px;line-height:1.65}
.record-table-wrap th{font-size:12px;letter-spacing:.035em}.record-table-wrap td{font-size:14px}.record-table-wrap td small{font-size:12px}
.price-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.price-row>div{display:flex;flex-direction:column;min-width:0;font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.02em;padding:12px 8px;color:#43584b;overflow-wrap:anywhere}
.price-row strong{margin-top:auto;padding-top:5px}
@media(max-width:650px){.format-buttons{flex-wrap:wrap;gap:8px}.format-buttons>button{flex:1 1 58px}.format-buttons>label{flex:1 1 100%;width:auto;max-width:none;margin:0}.parlay-layout .button{white-space:normal;max-width:100%;overflow-wrap:anywhere}}

summary{min-height:44px;box-sizing:border-box}.pick-card summary{padding:10px 0}footer p{font-size:13px;line-height:1.65}footer a{font-size:12px}
/* Maintain normal-text contrast for supporting content and status labels. */
.record-explanation,.small-note,.pick-meta,.preview-note,footer p,footer a,.published-legs small,.update small,.history-row,.history-row small,.record-table-wrap td small{color:#52665b}
.pick-card .risk-note{color:#6b5431}.badge,.badge.settled{color:#31533f}.badge.withdrawn{color:#775219}.record-table-wrap th{color:#43584b}.overdue{color:#80551f}.pnl-negative{color:#8c3527}
