.geoexpert-portal{--geo-navy:#0c2637;--geo-teal:#00a6a6;color:var(--geo-navy);font-family:inherit}.geoexpert-portal__hero{background:linear-gradient(135deg,#0c2637,#13465a);color:#fff;padding:clamp(2rem,6vw,5rem);border-radius:18px}.geoexpert-portal__eyebrow{color:#6ee6df;font-weight:700;letter-spacing:.16em;font-size:.78rem}.geoexpert-portal h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.2em 0}.geoexpert-portal__button{display:inline-block;background:#00a6a6;color:#fff;padding:.8rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:700;margin-top:1rem}.geoexpert-portal__reader,.geoexpert-portal__brochures{margin-top:2.5rem}.geoexpert-portal__reader iframe,.geoexpert-portal__brochure iframe{display:block;width:100%;height:min(75vh,900px);border:1px solid #c7d7d9;border-radius:10px;margin-top:1rem}.geoexpert-portal__brochure{padding:1.5rem 0;border-top:1px solid #d9e5e6}.geoexpert-portal__brochure:first-of-type{border-top:0}.geoexpert-portal__brochure summary{cursor:pointer;color:#007b7b;font-weight:700;margin-top:1rem}.geoexpert-portal__linked-products{margin-top:1.5rem}.geoexpert-portal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem}.geoexpert-portal__card{border:1px solid #d9e5e6;border-radius:10px;overflow:hidden;background:#fff}.geoexpert-portal__card a{display:block;color:inherit;text-decoration:none;padding:1rem}.geoexpert-portal__card img{width:100%;height:180px;object-fit:contain}.geoexpert-portal__card h3,.geoexpert-portal__card h5{margin:.9rem 0 .35rem}.geoexpert-portal__card span{color:#007b7b;font-weight:700}
