
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.product,.guide-card{border:3px solid var(--ink);background:var(--snow);padding:22px}.card .fish{font-size:3rem}
.map-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.map-cell{min-height:110px;border:3px solid var(--ink);background:#dcebea;padding:9px;cursor:pointer}.map-cell.surveyed{background:var(--snow)}.map-cell.selected{outline:5px solid var(--orange)}.map-cell.blocked{background:#c9bbb1}
.map-cell span{display:block;font-size:.65rem;text-transform:uppercase}.map-note{background:var(--cyan);border:3px solid var(--ink);padding:18px;margin-bottom:20px}
.products{display:grid;grid-template-columns:repeat(3,1fr);border:3px solid var(--ink)}.product{border:0;border-right:3px solid var(--ink);min-height:470px;display:flex;flex-direction:column;position:relative}.product:last-child{border-right:0}.product.featured{background:var(--lime)}.product strong{font-size:4.3rem}.product p{line-height:1.72;flex:1}.badge{position:absolute;right:12px;top:12px;background:var(--orange);padding:6px 9px}
.revenue,.request{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;margin-top:34px;padding:32px;border:3px solid var(--ink)}.revenue{background:var(--navy);color:white}.revenue h2,.request h2{font-size:3.4rem;line-height:.9}.revenue p,.request p{line-height:1.8}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase}.form input,.form select,.form textarea{background:var(--snow);border:2px solid var(--ink);padding:11px}.wide{grid-column:1/-1}.saved{background:var(--lime);border:2px solid var(--ink);padding:12px}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-card{min-height:220px}.guide-card p{line-height:1.75;color:var(--muted)}
.policy article{padding:23px 0;border-bottom:2px solid #9eb0b2}.policy p{line-height:1.82}
@media(max-width:900px){.products,.revenue,.request{grid-template-columns:1fr}.product{border-right:0;border-bottom:3px solid var(--ink)}.guide-grid{grid-template-columns:1fr}.map-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:570px){.form{grid-template-columns:1fr}.wide{grid-column:auto}.map-grid{grid-template-columns:repeat(2,1fr)}}
