.briggs-terms{color:#f1f7fa;background:#0b1720;border:1px solid #548493;border-radius:16px;width:min(52rem,calc(100% - 2rem));max-height:90dvh;padding:1.3rem;font:1rem/1.6 system-ui,sans-serif;box-sizing:border-box;overflow:auto}
.briggs-terms::backdrop{background:rgba(0,9,15,.88)}
.briggs-terms h2{font:700 1.6rem/1.3 system-ui,sans-serif;margin:0 0 .7rem}
.briggs-terms p{color:inherit;font:inherit;margin:.5rem 0}
.briggs-terms .terms-copy{max-height:42dvh;overflow:auto;border:1px solid #548493;padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 system-ui,sans-serif;tab-size:4}
.briggs-terms a,.briggs-legal-link{color:#8deaff;text-decoration:underline}
.briggs-terms label{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 0}
.briggs-terms input{width:1.3rem;height:1.3rem;flex-shrink:0;margin-top:.2rem;accent-color:#8deaff}
.briggs-terms .terms-buttons{display:flex;flex-wrap:wrap;gap:.7rem}
.briggs-terms button{font:600 1rem/1.4 system-ui,sans-serif;border:1px solid #8deaff;border-radius:8px;padding:.8rem 1rem;min-height:48px;cursor:pointer;background:#8deaff;color:#07151c}
.briggs-terms button:disabled{opacity:.45;cursor:not-allowed}
.briggs-terms .terms-decline{background:transparent;color:#f1f7fa}
.briggs-terms :focus-visible{outline:3px solid #ffe089;outline-offset:4px}
body.terms-open{overflow:hidden}
.briggs-legal-link{display:inline-block;margin:.7rem;font:1rem/1.5 system-ui,sans-serif}
@media(max-height:600px){.briggs-terms .terms-copy{max-height:24dvh}}
