body>header,body>main{width:min(calc(100% - 40px),960px);margin:auto}body>header{padding:55px 0 35px}body>header img{width:170px;height:auto}body>header .eyebrow{margin:48px 0 12px}body>header h1,body>main h2{font-family:FalsumDisplay,Georgia,serif;line-height:1}body>header h1{max-width:850px;margin:0;font-size:clamp(3.25rem,8vw,6rem)}body>main{padding-bottom:90px}body>main section{scroll-margin-top:30px}body>main h2{margin:48px 0 14px;font-size:clamp(1.9rem,4vw,2.45rem)}body>main p,body>main li,body>main dd,body>main td{color:#5e5361;line-height:1.7}body>main a{text-decoration:underline;text-underline-offset:3px}.legal-intro{max-width:760px;font-size:1.15rem}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.legal-nav a{padding:10px 14px;border:1px solid rgba(38,21,50,.25);font-size:.82rem;font-weight:800;text-decoration:none}.legal-nav a[aria-current=page]{color:var(--cream);background:var(--purple)}.legal-pending{margin:18px 0 38px;padding:20px 22px;border:2px solid #8b1e1e;background:#fff4ec}.legal-pending strong{display:block;color:#8b1e1e;font-size:1rem}.legal-pending p{margin:6px 0 0}.legal-data{border-top:1px solid rgba(38,21,50,.22)}.legal-data div{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:20px;padding:13px 0;border-bottom:1px solid rgba(38,21,50,.16)}.legal-data dt{font-weight:850}.legal-data dd{margin:0}.legal-data mark{padding:2px 5px;color:#711919;background:#fff0b8}.legal-table-wrap{overflow-x:auto;border:1px solid rgba(38,21,50,.2)}table{width:100%;min-width:700px;border-collapse:collapse;background:#fffaf4}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(38,21,50,.14)}th{color:var(--cream);background:var(--purple);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}td:first-child{font-weight:800;color:var(--purple)}code{font-size:.8rem}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;color:var(--cream);background:var(--purple);border:1px solid var(--purple);font:inherit;font-size:.84rem;font-weight:850;text-decoration:none!important;cursor:pointer}.legal-button-secondary{color:var(--purple);background:transparent}.legal-status{min-height:26px;font-size:.9rem;font-weight:750}body>footer{margin-top:0}body>footer nav{display:flex;flex-wrap:wrap;gap:18px}@media(max-width:600px){body>header{padding-top:38px}body>header .eyebrow{margin-top:38px}.legal-data div{grid-template-columns:1fr;gap:3px}.legal-nav a{flex:1;text-align:center}body>main{padding-bottom:65px}}
