/* Self-hosted OFL fonts; licenses accompany the files in fonts/. */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/source-sans-3-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/source-sans-3-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/outfit-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/outfit-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-condensed-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-condensed-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/rajdhani-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/rajdhani-latin-700-normal.woff2') format('woff2')}
body{--body-font:'Source Sans 3',Arial,sans-serif;--heading-font:'Outfit',Arial,sans-serif;--display:var(--heading-font);font-family:var(--body-font);font-weight:400;font-synthesis:none}
body[data-game-theme="gta-v"]{--heading-font:'Barlow Condensed',Arial,sans-serif}
body[data-game-theme="fivem"]{--heading-font:'Rajdhani',Arial,sans-serif}
body[data-game-theme="gta-vi"]{--heading-font:'Outfit',Arial,sans-serif}
body :is(button,input,select,textarea,label,.eyebrow,.site-footer h3,.release-heading-meta,.release-summary,.card-creator,.card-metrics,.top nav,.site-masthead nav){font-family:var(--body-font)}
body main :is(p,li,dd,dt,td,th,.release-prose,.release-tabpanel,.legal-page,.policy-document,.settings-card,.auth,.workshop-help){font-family:var(--body-font);font-weight:400}
body main :is(h1,h2,h3),body main :is(.legal-page,.policy-document,.settings-card,.auth,.workshop-help,.section-heading,.discovery-intro,.exclusive-banner) :is(h1,h2,h3),body[data-page="settings"] main h1{font-family:var(--heading-font)!important;font-weight:600!important;letter-spacing:normal;line-height:1.25}
body main :is(.arrival-copy,.vi-scene-copy,.discovery-intro,.exclusive-banner) h1{font-weight:700!important;line-height:1.02;letter-spacing:-.5px}
body main .section-heading h2{font-size:30px;font-weight:600!important;transform:none}
body main .release-heading h1{font-weight:600!important;text-transform:none}
body main :is(.legal-page,.policy-document) h1{font-size:32px;text-transform:none}
body main :is(.legal-page,.policy-document) h2{font-size:23px}
body main .release-card h3{font-family:var(--body-font)!important;font-weight:600!important;font-size:16px}
body .download{font-family:var(--heading-font);font-weight:600;font-size:23px}
body .eyebrow{font-weight:600;letter-spacing:1.2px}
body[data-game-theme="gta-vi"] .vi-scene-copy h1{font-size:clamp(48px,4.5vw,72px)}
@media(max-width:650px){body main .section-heading h2{font-size:25px}body[data-game-theme="gta-vi"] .vi-scene-copy h1{font-size:46px}}
