/* Readable, editable legal information using the studio's existing typography. */
.gn-site .gn-legal-page{padding-block:86px 100px;max-width:1040px}
.gn-site .gn-legal-header{max-width:850px;padding-bottom:44px}
.gn-site .gn-legal-header h1{font:300 clamp(42px,5.5vw,76px)/1.08 var(--serif);letter-spacing:-.035em;overflow-wrap:normal}
.gn-site .gn-legal-header>.gn-legal-date{font:400 12px/1.7 var(--sans);color:var(--muted);margin-top:22px}
.gn-site .gn-legal-header>.gn-legal-lead{font-size:16px;line-height:1.9;max-width:720px;margin-top:22px}
.gn-site .gn-legal-navigation{display:flex;flex-wrap:wrap;gap:12px 25px;padding-block:20px;border-block:1px solid var(--line);font-size:13px;line-height:1.8}
.gn-site .gn-legal-navigation a{text-decoration:underline;text-underline-offset:4px}
.gn-site .gn-legal-copy{max-width:780px;padding-top:10px}
.gn-site .gn-legal-section{padding-top:36px;scroll-margin-top:45px}
.gn-site .gn-legal-section h2{font:400 clamp(26px,2.5vw,34px)/1.3 var(--serif);letter-spacing:-.015em;margin-bottom:16px}
.gn-site .gn-legal-section p{font:400 14px/1.95 var(--sans);margin-block:0 16px;overflow-wrap:anywhere}
.gn-site .gn-legal-section p:last-child{margin-bottom:0}
.gn-site .gn-legal-section a{text-decoration:underline;text-underline-offset:3px}
.gn-site .gn-legal-section code{font-size:12px;overflow-wrap:anywhere;white-space:normal}
.gn-site .gn-legal-section .wp-block-table{margin-block:24px;overflow-x:auto}
.gn-site .gn-legal-section table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}
.gn-site .gn-legal-section th,.gn-site .gn-legal-section td{padding:14px 16px;text-align:left;vertical-align:top;border:1px solid var(--line)}
.gn-site .gn-legal-section th{font-weight:600;background:#cbded3}
.gn-site .gn-legal-section .wp-block-buttons{margin-top:24px}
.gn-site .gn-legal-section .button{white-space:normal}
@media(max-width:760px){
 .gn-site .gn-legal-page{padding-block:55px 70px}
 .gn-site .gn-legal-header{padding-bottom:30px}
 .gn-site .gn-legal-header h1{font-size:44px}
 .gn-site .gn-legal-header>.gn-legal-lead{font-size:14px}
 .gn-site .gn-legal-navigation{gap:10px 20px;font-size:12px}
 .gn-site .gn-legal-section{padding-top:30px}
 .gn-site .gn-legal-section p{font-size:13px;line-height:1.9}
 .gn-site .gn-legal-section th,.gn-site .gn-legal-section td{padding:11px 10px;font-size:12px}
}
@media(max-width:390px){.gn-site .gn-legal-header h1{font-size:39px}}
