/* 4.2 – Project guide; scoped to the existing project page, no control overrides. */
.be-svqa-42-portal{margin:1.25rem auto 2rem;padding:clamp(1rem,2.5vw,1.5rem);max-width:1100px;border:1px solid #b6c8c4;border-radius:14px;background:#f8fbf9;color:#163b36;box-sizing:border-box;overflow-wrap:anywhere}
.be-svqa-42-portal *{box-sizing:border-box}
.be-svqa-42-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:750}
.be-svqa-42-portal h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:.4rem 0}
.be-svqa-42-portal h3{font-size:1.1rem;margin:0 0 .4rem}
.be-svqa-42-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.be-svqa-42-tiers>div{background:#fff;border:1px solid #d5e1dd;padding:1rem;border-radius:10px;min-width:0}
.be-svqa-42-tiers p{margin:0}
.be-svqa-42-portal .be-svqa-40-select{position:static;max-width:100%;box-shadow:none}
.be-svqa-42-warning{border-inline-start:4px solid #d09d35;padding:.65rem .85rem;background:#fff7e7}
.be-svqa-42-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.be-svqa-42-nav a{display:inline-block;padding:.5rem .7rem;border:1px solid currentColor;border-radius:7px}
.be-svqa-42-portal :focus-visible{outline:3px solid #235d93;outline-offset:3px}
@media(max-width:650px){.be-svqa-42-tiers{grid-template-columns:1fr}}

.be-svqa-42-nav a[hidden]{display:none!important}
