.hawaii-program-hero{padding:clamp(3.4rem,8vw,6.8rem) 0 3rem;background:radial-gradient(circle at 70% 20%,rgba(240,182,45,.17),transparent 34%),linear-gradient(180deg,#070707,#0b0b0b);border-bottom:1px solid #242424}.hawaii-program-hero h1{max-width:920px;margin:.45rem 0 .75rem;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.95}.hawaii-program-hero__copy{max-width:850px;color:#d0cbc0;font-size:clamp(1.05rem,2vw,1.22rem)}.hawaii-status-grid,.hawaii-steps,.hawaii-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hawaii-status-card,.hawaii-step,.hawaii-pool-card{border:1px solid #303030;background:#0d0d0d;border-radius:12px;padding:16px}.hawaii-status-card strong,.hawaii-step strong,.hawaii-pool-card strong{display:block;color:#f0b62d;margin-bottom:5px}.hawaii-status-card p,.hawaii-step p,.hawaii-pool-card p{margin:0;color:#aaa}.hawaii-status-card.is-approved{border-color:rgba(116,219,149,.55)}.hawaii-status-card.is-approved strong{color:#9ee6a7}.hawaii-program-note{margin-top:16px;padding:14px 16px;border-left:3px solid #f0b62d;background:#111;color:#c9c4b9}.hawaii-request-section{padding:3.4rem 0;background:#090909}.hawaii-request-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);gap:24px;align-items:start}.hawaii-request-form{border:1px solid rgba(240,182,45,.45);border-radius:14px;background:#101010;padding:18px}.hawaii-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hawaii-request-grid label{display:grid;gap:6px;color:#ddd;font-weight:700}.hawaii-request-grid input,.hawaii-request-grid select,.hawaii-request-grid textarea{width:100%;border:1px solid #3a3a3a;background:#090909;color:#fff;border-radius:7px;padding:10px}.hawaii-request-grid .wide{grid-column:1/-1}.hawaii-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;font-weight:500!important}.hawaii-consent input{width:auto;margin-top:3px}.hawaii-request-disclosure{color:#aaa;font-size:.9rem}.hawaii-request-status{min-height:1.4em;margin:.7rem 0 0}.hawaii-request-status[data-state="success"]{color:#9ee6a7}.hawaii-request-status[data-state="error"]{color:#ff9a9a}.hawaii-batch-banner{margin-top:22px;border:1px solid rgba(240,182,45,.5);border-radius:12px;padding:16px;background:linear-gradient(135deg,rgba(240,182,45,.1),rgba(255,255,255,.02))}.hawaii-batch-banner h3{margin:.2rem 0 .5rem}.lithium-card__shipping.is-researching{border-color:#555!important;color:#d0d0d0!important;background:#151515!important}.lithium-reserve-link{display:inline-block;margin-top:10px;color:#f0b62d;font-weight:800;text-decoration:none}@media(max-width:860px){.hawaii-status-grid,.hawaii-steps,.hawaii-pool-grid,.hawaii-request-wrap{grid-template-columns:1fr}.hawaii-request-grid{grid-template-columns:1fr}.hawaii-request-grid .wide{grid-column:auto}.hawaii-program-hero h1{font-size:clamp(2.4rem,12vw,4.2rem)}}
.hawaii-license,.lithium-retailer-badge{display:inline-flex;margin:.3rem 0 .7rem;padding:.45rem .7rem;border:1px solid rgba(240,182,45,.62);border-radius:999px;color:#f0b62d;background:rgba(240,182,45,.08);letter-spacing:.04em}.hawaii-card-facts{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #303030;border-radius:10px;background:#0a0a0a}.hawaii-card-facts p{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px;margin:0;font-size:.82rem;color:#c9c4b9}.hawaii-card-facts strong{color:#fff}.hawaii-card-facts span{text-align:right}.hawaii-request-disclosure strong{color:#f0b62d}@media(max-width:600px){.hawaii-card-facts p{grid-template-columns:1fr}.hawaii-card-facts span{text-align:left}}

.hawaii-card-simple{display:grid;gap:7px;margin:10px 0 4px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.hawaii-card-simple p{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:.78rem;line-height:1.3}.hawaii-card-simple strong{color:#ddd}.hawaii-card-simple span{text-align:right;color:#aaa}@media(max-width:520px){.hawaii-card-simple p{display:block}.hawaii-card-simple span{display:block;text-align:left;margin-top:2px}}
