@font-face{font-family:Chelsea;src:url('assets/logo/type-lab/fonts/chelsea-market-400.ttf') format('truetype');font-display:swap}
:root{color:#252b27;background:#f7f7f2;font-family:Arial,sans-serif;font-size:17px;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #252b27;outline-offset:5px}
.legal-header,.legal-footer{max-width:1100px;margin:auto;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{font-family:'Trable-Regular',Georgia,serif;font-size:42px;line-height:1;text-decoration:none}
main{width:min(100% - 48px,720px);margin:64px auto 100px}h1{font-family:'Trable-Regular',Georgia,serif;font-weight:400;font-size:clamp(42px,7vw,72px);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px}h2{font-family:Chelsea,Arial,sans-serif;font-weight:400;font-size:22px;line-height:1.4;margin:38px 0 12px}p{margin:0 0 18px}.updated{font-size:14px}.intro{font-size:20px}.notice{border-left:4px solid #252b27;padding:4px 0 4px 20px;margin:28px 0}.notice p:last-child{margin:0}.legal-footer{border-top:1px solid #a5aaa4;font-size:14px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:20px}.legal-footer a,.legal-header>a:last-child{min-height:44px;display:inline-flex;align-items:center}.skip-link{position:absolute;top:-100px;padding:12px;background:#f7f7f2}.skip-link:focus{top:8px}
@media(max-width:600px){main{margin-top:36px;margin-bottom:64px}.legal-header,.legal-footer{padding:24px}h2{font-size:20px}}

/* Keep policy and waitlist information in familiar, readable document type. */
main h1,main h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:normal}
main h1{font-size:clamp(32px,5vw,44px);line-height:1.2}
main h2{font-size:22px;line-height:1.4}
