/* Oxford Gun Company — Privacy Policy readability refresh.
   Load after screen.css. Scoped to body#privacy content only;
   the header, navigation and footer are untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

body#privacy #container-outer{background:linear-gradient(180deg,#f3eee5 0,#fbfaf7 680px)!important}
body#privacy #container-outer>#container{--wine:#510b1b;--wine2:#741a31;--cream:#f3eee5;--paper:#fbfaf7;--ink:#20231f;--muted:#5d625c;--line:rgba(32,35,31,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;box-sizing:border-box;width:min(1040px,calc(100% - 2*clamp(20px,4vw,60px)))!important;max-width:1040px!important;margin:0 auto!important;padding:clamp(48px,7vw,84px) 0!important;background:transparent!important;color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
body#privacy #container-outer>#container *,body#privacy #container-outer>#container *::before,body#privacy #container-outer>#container *::after{box-sizing:border-box}
body#privacy #container-outer>#container .contentfullwidth{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body#privacy #container-outer>#container .contents{float:none!important;width:100%!important;max-width:920px!important;margin:0 auto!important;padding:clamp(36px,6vw,68px) clamp(24px,7vw,72px)!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 16px 46px rgba(32,35,31,.07)}

/* Page heading and revision date */
body#privacy #container-outer>#container .contents>h1{max-width:760px;margin:0 auto 16px!important;color:var(--wine)!important;text-align:center!important;font:500 clamp(2.5rem,5vw,3.8rem)/1.1 var(--serif)!important;letter-spacing:-.035em}
body#privacy #container-outer>#container .contents>h2{width:max-content;max-width:100%;margin:0 auto 42px!important;padding:8px 14px!important;background:var(--cream)!important;border:1px solid var(--line)!important;color:var(--muted)!important;text-align:center!important;font:600 12px/1.35 var(--sans)!important;letter-spacing:.08em;text-transform:uppercase}
body#privacy #container-outer>#container .contents>h2 br{display:none!important}

/* Policy document */
body#privacy #container-outer>#container #privacycontent{width:100%!important;max-width:780px!important;margin:0 auto!important;padding:0!important;color:var(--ink)!important;text-align:left!important}
body#privacy #container-outer>#container #privacycontent h3{position:relative;margin:42px 0 18px!important;padding:15px 20px 15px 24px!important;background:var(--cream)!important;border:1px solid var(--line)!important;border-left:5px solid var(--wine)!important;color:var(--wine)!important;text-align:left!important;font:500 clamp(1.35rem,2.3vw,1.7rem)/1.25 var(--serif)!important;letter-spacing:-.015em}
body#privacy #container-outer>#container #privacycontent h3:first-child{margin-top:0!important}
body#privacy #container-outer>#container #privacycontent p{margin:0 0 20px!important;color:var(--muted)!important;text-align:left!important;font:400 16px/1.8 var(--sans)!important}
body#privacy #container-outer>#container #privacycontent a{color:var(--wine2)!important;font-weight:700;text-underline-offset:4px}
body#privacy #container-outer>#container #privacycontent a:hover{color:var(--wine)!important}

/* Lists */
body#privacy #container-outer>#container #privacycontent ul{margin:0 0 24px!important;padding:0!important;list-style:none!important}
body#privacy #container-outer>#container #privacycontent li{position:relative;margin:0!important;padding:7px 0 7px 28px!important;background-image:none!important;list-style:none!important;color:var(--muted)!important;text-align:left!important;font:400 16px/1.7 var(--sans)!important}
body#privacy #container-outer>#container #privacycontent li::marker{content:''!important;font-size:0!important}
body#privacy #container-outer>#container #privacycontent li::before{content:'';position:absolute;top:1.05em;left:4px;width:7px;height:7px;background:var(--wine);border-radius:50%}
body#privacy #container-outer>#container #privacycontent li+li{border-top:1px solid rgba(32,35,31,.08)}
body#privacy #container-outer>#container #privacycontent>br:last-child{display:none!important}

@media(max-width:700px){
  body#privacy #container-outer>#container{width:calc(100% - 30px)!important;padding:40px 0 58px!important}
  body#privacy #container-outer>#container .contents{padding:34px 17px 28px!important}
  body#privacy #container-outer>#container .contents>h1{font-size:2.45rem!important}
  body#privacy #container-outer>#container .contents>h2{margin-bottom:30px!important}
  body#privacy #container-outer>#container #privacycontent h3{margin-top:32px!important;padding:13px 14px 13px 17px!important}
  body#privacy #container-outer>#container #privacycontent h3:first-child{margin-top:0!important}
  body#privacy #container-outer>#container #privacycontent p,body#privacy #container-outer>#container #privacycontent li{font-size:15px!important}
  body#privacy #container-outer>#container #privacycontent li{padding-left:24px!important}
}

@media(prefers-reduced-motion:reduce){body#privacy #container-outer>#container *,body#privacy #container-outer>#container *::before,body#privacy #container-outer>#container *::after{transition:none!important}}

