body{font-family:'Inter',sans-serif;color:#0a1714}
h1,h2,h3,h4,.font-display{font-family:'Plus Jakarta Sans',sans-serif}
.hero-grad{background:radial-gradient(1200px 600px at 80% -10%,rgba(18,168,122,.18),transparent),linear-gradient(180deg,#06241f 0%,#0a4a39 100%)}
.glass{backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.card-hover{transition:transform .25s ease,box-shadow .25s ease}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 24px 48px -18px rgba(10,86,66,.35)}
.ribbon{background:linear-gradient(90deg,#e7b54a,#f3c969)}
.blob{filter:blur(40px);opacity:.4}
::selection{background:#12a87a;color:#fff}
.nav-link{position:relative}
.nav-link::after{content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0;background:#12a87a;transition:width .2s}
.nav-link:hover::after{width:100%}
.cmp th,.cmp td{padding:.85rem 1rem;text-align:center}
.cmp tbody tr:nth-child(odd){background:#f7fbf9}
.cmp td:first-child,.cmp th:first-child{text-align:left;font-weight:600}
.cmp .yes{color:#12a87a}
.cmp .no{color:#cbd5d3}
.prose-block p{margin:.75rem 0;line-height:1.7;color:#475569}
.prose-block h3{font-size:1.5rem;font-weight:800;margin-top:1.25rem}
.prose-block ul{list-style:disc;padding-left:1.25rem;color:#475569}
.prose-block a{color:#0c8b66;text-decoration:underline}
details>summary{list-style:none}
details>summary::-webkit-details-marker{display:none}
