@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:700;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBlack.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBlack.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:600;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBold.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBold.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:500;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebMedium.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebMedium.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:400;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebRegular.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebRegular.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:300;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebLight.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebLight.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:100;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebThin.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebThin.woff) format("woff")}@font-face{font-display:optional;font-family:Roboto;src:url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Regular.woff2) format("woff2"),url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-display:optional;font-family:Roboto;src:url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Medium.woff2) format("woff2"),url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-display:optional;font-family:Roboto;src:url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Bold.woff2) format("woff2"),url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Tactic Sans;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Tactic-Sans.woff2) format("woff2");font-style:normal;font-display:block}:root{--cs-gold: #b88e33}*,*:before,*:after{box-sizing:border-box}body{margin:0}body,button,input,select{font-family:Stratum,Arial,Helvetica,sans-serif}#map svg path{stroke-width:4px}.cs-hs-page{min-height:100vh;color:var(--cs-ink);background:linear-gradient(rgba(17,18,20,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,20,.045) 1px,transparent 1px),#f4f4f2;background-size:32px 32px;margin-top:50px}@media (min-width: 1100px){.cs-hs-page{margin-top:90px}}.cs-hs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cs-hs-footer__logo svg{display:block;width:100%;height:auto}.cs-hs-hero{min-height:637px;padding:170px 24px 140px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(90deg,#000000b3,#00000057 52%,#000000c2),linear-gradient(180deg,#00000024,#0003),url(/public/cabelasShield/images/hunters_safety_hero.avif) center/cover no-repeat}.cs-hs-hero__content{width:min(100%,850px)}.cs-hs-eyebrow{margin:0 0 12px;color:var(--cs-gold);font-size:18px;letter-spacing:7px;line-height:1;text-transform:uppercase}.cs-hs-hero h1,.cs-hs-section-heading h2,.cs-hs-state-card h2{margin:0;font-weight:900;letter-spacing:0;line-height:.9;text-transform:uppercase}.cs-hs-hero h1{font-size:clamp(44px,6vw,86px);text-wrap:balance}.cs-hs-hero p:last-child{max-width:720px;margin:22px auto 0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.45}.cs-hs-process,.cs-hs-faqs{padding:64px 24px}.cs-hs-section-heading{width:min(100%,1120px);margin:0 auto;text-align:center}.cs-hs-section-heading h2{max-width:980px;margin:0 auto;color:var(--cs-ink);font-size:clamp(42px,5vw,76px);text-wrap:balance}.cs-hs-section-heading>p:not(.cs-hs-eyebrow){max-width:860px;margin:18px auto 0;color:var(--cs-muted);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5}.cs-hs-process__cards{width:min(100%,1180px);margin:76px auto 64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}.cs-hs-process-card{min-height:270px;padding:42px 46px;color:#fff;background:#111;border-radius:24px;box-shadow:0 16px 28px #00000040}.cs-hs-process-card svg{width:42px;height:42px;color:var(--cs-gold)}.cs-hs-process-card h3,.cs-hs-approval-copy h3,.cs-hs-map-legend h3{margin:24px 0 16px;font-size:34px;font-weight:900;line-height:1}.cs-hs-process-card p,.cs-hs-approval-copy,.cs-hs-faq__answer{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.55}.cs-hs-process-card p,.cs-hs-approval-copy p,.cs-hs-faq__answer p{margin:0}.cs-hs-map-region{width:min(100%,1120px);margin:0 auto 78px;padding-top:62px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:74px;border-top:3px solid var(--cs-gold)}.cs-hs-map-legend{align-self:start;padding:40px 46px;background:#fff;border-radius:24px;box-shadow:0 14px 34px #00000024}.cs-hs-map-legend h3{margin-top:0}.cs-hs-map-legend__status,.cs-hs-state-card__status{display:flex;align-items:center;gap:14px}.cs-hs-map-legend__status{margin-bottom:32px;font-size:22px}.cs-hs-status-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:#fff}.cs-hs-status-icon svg{width:18px;height:18px}.cs-hs-status-icon--approved{background:#40812d}.cs-hs-status-icon--denied{background:var(--cs-red)}.cs-hs-state-select{width:100%;height:46px;padding:0 14px;color:#313131;background:#fff;border:1px solid #bda16b;border-radius:5px;box-shadow:0 0 12px #d7a83b52;font-size:16px;font-weight:700}.cs-hs-map-shell{min-width:0;min-height:470px;display:grid;align-items:center}.cs-hs-state-error{width:min(100%,880px);margin:0 auto;padding:24px 28px;color:#4f1d24;background:#fff7f7;border:2px solid #b6303f;border-radius:24px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.45;text-align:center}.cs-hs-us-map{width:100%;min-height:410px}.cs-hs-state-card{width:min(100%,1180px);margin:0 auto}.cs-hs-state-flag,.cs-hs-state-flag-fallback{width:calc(100% - 116px);height:378px;margin:0 auto;display:block;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 18px 42px #0003;object-fit:cover;position:relative;bottom:-8px}@media (min-width: 768px){.cs-hs-state-flag,.cs-hs-state-flag-fallback{border-radius:16px;z-index:1;bottom:unset}}.cs-hs-state-flag-fallback{position:relative;overflow:hidden;background:linear-gradient(145deg,transparent 0 17%,#ffffff 17% 31%,transparent 31%),linear-gradient(215deg,transparent 0 18%,#ffffff 18% 32%,transparent 32%),linear-gradient(180deg,var(--cs-navy) 0 74%,var(--cs-red) 74% 100%)}.cs-hs-state-flag-fallback__badge{position:absolute;inset:40px 50% auto auto;width:260px;height:280px;transform:translate(50%);display:grid;justify-items:center;align-content:center;gap:14px;background:var(--cs-navy);border:12px solid var(--cs-yellow);clip-path:polygon(50% 0,100% 23%,100% 78%,50% 100%,0 78%,0 23%)}.cs-hs-state-flag-fallback__badge span{width:120px;height:24px;display:block;background:var(--cs-yellow);border-radius:20px 20px 5px 5px}.cs-hs-state-card__body{margin-top:-76px;padding:120px 80px 78px;position:relative;background:#fff;border-radius:24px;box-shadow:0 18px 42px #0000001f}.cs-hs-state-card h2{font-size:72px}.cs-hs-state-card__status{margin-top:18px;font-size:20px}.cs-hs-approval-copy{margin-top:48px;padding-left:36px;border-left:3px solid var(--cs-gold);color:var(--cs-muted)}.cs-hs-approval-copy h3{margin:0 0 18px;color:var(--cs-ink)}.cs-hs-requirement-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.cs-hs-requirement-grid>div{min-height:126px;padding-left:34px;border-left:3px solid var(--cs-gold)}.cs-hs-requirement-grid strong{display:block;font-size:31px;font-weight:900;line-height:.98}.cs-hs-actions{margin-top:54px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cs-hs-button{min-height:44px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:4px;font-size:16px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.cs-hs-button svg{width:18px;height:18px}.cs-hs-button--primary{color:#fff;background:var(--cs-blue)}.cs-hs-button--primary.error{background:#8b0000}.cs-hs-button--primary.disabled{color:#6b7280;cursor:not-allowed}.cs-hs-button--secondary{color:var(--cs-ink);background:#fff;border-color:#707070}.cs-hs-button--disabled{color:#6b7280;cursor:not-allowed}.cs-hs-faqs{background:#fff}.cs-hs-faqs .cs-hs-button{margin-top:28px}.cs-hs-faq-list{width:min(100%,1100px);margin:88px auto 0}.cs-hs-faq{border-bottom:1px solid var(--cs-line)}.cs-hs-faq summary{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:21px;font-weight:900;line-height:1.2;list-style:none}.cs-hs-faq summary::-webkit-details-marker{display:none}.cs-hs-faq summary:after{content:"";width:12px;height:12px;flex:0 0 auto;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg)}.cs-hs-faq[open] summary:after{transform:rotate(225deg)}.cs-hs-faq__answer{padding:0 56px 32px 0;color:var(--cs-muted)}.cs-hs-footer{padding:54px 66px 58px;background:#f3f3f3}.cs-hs-footer__top{max-width:1320px;margin:0 auto 42px;display:grid;grid-template-columns:350px minmax(0,1fr) 300px;gap:42px;align-items:center}.cs-hs-footer__logo{width:330px;color:var(--cs-navy)}.cs-hs-footer__top p{margin:0;color:var(--cs-ink);font-size:28px;font-weight:900;line-height:1}.cs-hs-footer__phone{color:var(--cs-ink);font-size:42px;font-weight:900;line-height:1;text-decoration:none}.cs-hs-footer__legal{max-width:1320px;margin:0 auto;columns:2;column-gap:60px}.cs-hs-footer__legal p,.cs-hs-footer__legal a{color:#5c5c5c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1.45}.cs-hs-footer__legal p{margin:0 0 16px;break-inside:avoid}.cs-hs-footer__legal a{text-decoration:underline}@media (max-width: 960px){.cs-hs-hero{min-height:475px;padding:118px 20px 74px;background-position:center}.cs-hs-eyebrow{font-size:12px;letter-spacing:4px}.cs-hs-hero h1{font-size:43px}.cs-hs-hero p:last-child,.cs-hs-section-heading>p:not(.cs-hs-eyebrow){font-size:14px}.cs-hs-process,.cs-hs-faqs{padding:52px 20px}.cs-hs-section-heading h2{font-size:42px}.cs-hs-process__cards{margin:44px auto 52px;grid-template-columns:1fr;gap:24px}.cs-hs-process-card{min-height:0;padding:32px 28px}.cs-hs-process-card h3,.cs-hs-approval-copy h3,.cs-hs-map-legend h3{font-size:25px}.cs-hs-process-card p,.cs-hs-approval-copy,.cs-hs-faq__answer{font-size:14px}.cs-hs-map-region{padding-top:0;grid-template-columns:minmax(0,1fr);gap:28px;border-top:0}.cs-hs-map-legend{padding:24px}.cs-hs-map-shell,.cs-hs-us-map{min-height:220px}.cs-hs-state-flag,.cs-hs-state-flag-fallback{width:100%;height:184px}.cs-hs-state-flag-fallback__badge{top:18px;width:126px;height:140px;border-width:6px;gap:7px}.cs-hs-state-flag-fallback__badge span{width:58px;height:12px}.cs-hs-state-card__body{margin-top:0;padding:26px 22px 30px}.cs-hs-state-card h2{font-size:31px}.cs-hs-approval-copy{margin-top:30px;padding-left:18px}.cs-hs-requirement-grid{margin-top:30px;grid-template-columns:1fr;gap:24px}.cs-hs-requirement-grid>div{min-height:auto;padding-left:18px}.cs-hs-requirement-grid strong{font-size:22px}.cs-hs-actions{margin-top:30px;display:grid;grid-template-columns:1fr}.cs-hs-button{width:100%}.cs-hs-faq-list{margin-top:46px}.cs-hs-faq summary{min-height:64px;font-size:14px}.cs-hs-faq__answer{padding-right:24px}.cs-hs-footer{padding:34px 20px 46px}.cs-hs-footer__top{display:block;text-align:center}.cs-hs-footer__logo{width:210px;margin:0 auto 16px;display:block}.cs-hs-footer__top p{margin-bottom:12px;font-size:16px}.cs-hs-footer__phone{font-size:28px}.cs-hs-footer__legal{columns:1;text-align:center}}
