.ebt-shell { padding: 22px; }
.ebt-hero { display:grid; grid-template-columns:minmax(0,1fr) 284px; gap:24px; align-items:center; padding:20px; border:1px solid #dedee2; border-radius:10px; background:linear-gradient(135deg,#fff 0%,#fff7fa 100%); }
.ebt-hero-logo { width:120px; max-width:100%; height:120px; object-fit:contain; justify-self:end; }
.ebt-eyebrow { display:block; margin-bottom:5px; color:var(--pink,#e81654); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.ebt-hero h1 { margin:0 0 8px; color:#29292c; font-size:29px; line-height:1.06; }
.ebt-hero p { margin:0; color:#5e5e63; font-size:13px; line-height:1.6; }
.ebt-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:15px; }
.ebt-card { border:1px solid #dedee2; border-radius:9px; background:#fff; padding:17px; }
.ebt-card h2,.ebt-card h3 { margin:0 0 8px; color:#333300; }
.ebt-card h2 { font-size:20px; }
.ebt-card h3 { font-size:15px; }
.ebt-card p,.ebt-card li { color:#5c5c61; font-size:12px; line-height:1.6; }
.ebt-card ul { margin:8px 0 0; padding-left:20px; }
.ebt-cta-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
.ebt-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 16px; border:1px solid var(--pink,#e81654); border-radius:7px; background:var(--pink,#e81654); color:#fff; font-size:11px; font-weight:900; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.ebt-button:hover,.ebt-button:focus-visible { background:#b50f3e; border-color:#b50f3e; outline:none; }
.ebt-button.secondary { background:#fff; color:#b50f3e; }
.ebt-button.secondary:hover,.ebt-button.secondary:focus-visible { background:#fff3f7; }
.ebt-status { margin-top:14px; padding:13px 15px; border:1px solid #dadadd; border-radius:8px; background:#fafafa; }
.ebt-status.pending { border-color:#e5cf8b; background:#fff9e8; }
.ebt-status.approved { border-color:#a8cfb1; background:#f2faf4; }
.ebt-status.rejected { border-color:#e1b0b0; background:#fff4f4; }
.ebt-status strong { display:block; margin-bottom:3px; color:#2d2d30; font-size:13px; }
.ebt-status p { margin:0; }
.ebt-form { display:grid; gap:14px; }
.ebt-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ebt-form label { display:grid; gap:5px; color:#3d3d41; font-size:11px; font-weight:800; }
.ebt-form label.full { grid-column:1 / -1; }
.ebt-form input,.ebt-form select,.ebt-form textarea { width:100%; box-sizing:border-box; border:1px solid #cfcfd4; border-radius:6px; background:#fff; color:#252529; font:inherit; font-size:12px; padding:9px 10px; }
.ebt-form textarea { min-height:110px; resize:vertical; line-height:1.5; }
.ebt-form input:focus,.ebt-form select:focus,.ebt-form textarea:focus { border-color:var(--pink,#e81654); outline:2px solid rgba(232,22,84,.12); outline-offset:1px; }
.ebt-check { display:flex !important; grid-template-columns:auto 1fr !important; align-items:flex-start; gap:8px !important; font-weight:700 !important; line-height:1.45; }
.ebt-check input { width:auto; margin-top:2px; }
.ebt-alert { margin:0 0 14px; padding:11px 13px; border:1px solid #e0b1b1; border-radius:7px; background:#fff4f4; color:#822; font-size:12px; font-weight:700; }
.ebt-alert.success { border-color:#afd0b5; background:#f2faf4; color:#28613a; }
.ebt-hq-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:16px; }
.ebt-hq-nav { border:1px solid #dddde1; border-radius:8px; background:#fafafa; overflow:hidden; align-self:start; }
.ebt-hq-nav a { display:block; padding:10px 12px; border-bottom:1px solid #e7e7e9; color:#55555a; font-size:11px; font-weight:850; text-decoration:none; }
.ebt-hq-nav a:last-child { border-bottom:0; }
.ebt-hq-nav a.active,.ebt-hq-nav a:hover,.ebt-hq-nav a:focus-visible { background:#fff1f5; color:#a90d39; outline:none; }
.ebt-report-list { display:grid; gap:9px; }
.ebt-report-row { display:grid; grid-template-columns:80px minmax(0,1fr) 110px; gap:10px; align-items:center; padding:11px; border:1px solid #e0e0e3; border-radius:7px; background:#fff; }
.ebt-report-type { color:#b50f3e; font-size:10px; font-weight:900; text-transform:uppercase; }
.ebt-report-row strong { display:block; color:#303034; font-size:12px; }
.ebt-report-row small { color:#77777c; }
.ebt-form-section { margin-top:14px; padding-top:14px; border-top:1px solid #e5e5e8; }
.ebt-form-section:first-child { margin-top:0; padding-top:0; border-top:0; }
.ebt-form-section h3 { margin:0 0 4px; color:#333300; font-size:15px; }
.ebt-form-section > p { margin:0 0 11px; color:#74747a; font-size:11px; line-height:1.5; }
.ebt-member-badge { display:inline-block; margin-top:8px; width:126px; max-width:100%; height:auto; }
.downloads-ebt-card { display:grid; grid-template-columns:120px minmax(0,1fr); gap:18px; align-items:center; }
.downloads-ebt-card img { width:120px; max-width:100%; height:120px; object-fit:contain; }
.downloads-ebt-card h2 { margin:2px 0 6px; color:#333300; font-size:19px; }
.downloads-ebt-card p { margin:0; color:#626267; font-size:12px; line-height:1.55; }
@media (max-width:760px) { .ebt-hero,.ebt-grid,.ebt-hq-layout,.downloads-ebt-card { grid-template-columns:1fr; } .ebt-hero-logo { justify-self:start; } .ebt-form-grid { grid-template-columns:1fr; } .ebt-report-row { grid-template-columns:1fr; } }

/* EBT artwork sizes */
.ebt-member-badge { width:48px !important; height:48px !important; object-fit:contain; }
