.environment-select{max-width:190px;border:1px solid #ffffff55;border-radius:10px;background:#fff;color:var(--navy);padding:9px 30px 9px 11px;font:inherit;font-size:.88rem;font-weight:700}
.environment-context{max-width:1120px;margin:18px auto 0;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.environment-context[hidden],.environment-landing[hidden],.hero[hidden],.section[hidden]{display:none}
.environment-context p{margin:2px 0 0;color:var(--muted);font-size:.9rem}
.context-field{display:grid;gap:4px;min-width:min(320px,100%);font-weight:650;font-size:.85rem}
.context-field select{padding:9px;border:1px solid #cbd6d1;border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.environment-landing{max-width:1000px;min-height:calc(100dvh - 170px);margin:0 auto;padding:clamp(32px,7vw,88px) 24px}
.environment-card{max-width:720px;margin:auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 32px #16304b0b}
.environment-card h1{margin:8px 0;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.04em}
.environment-card>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.environment-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:28px}
.environment-link{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;text-decoration:none}
.environment-link:hover{border-color:var(--orange);background:#fff8f4}
.environment-link span{color:var(--muted);font-size:.85rem}
@media(max-width:760px){.environment-select{max-width:138px;padding:8px 22px 8px 8px;font-size:.78rem}.environment-context{margin:12px 12px 0;align-items:stretch;flex-direction:column;gap:10px}.context-field{min-width:0}.environment-landing{min-height:calc(100dvh - 150px);padding:28px 16px}}
@media(max-width:420px){.site-header{gap:8px}.site-header nav{display:none}.environment-select{max-width:108px;padding:8px 18px 8px 7px;font-size:.75rem}.site-header .button{padding:8px 10px;font-size:.82rem}}
