/* Patriot Defense Co. type system: DM Serif Display (headlines) / Barlow Condensed (accents, buttons, prices) / Inter (body) */
:root{--fh:'DM Serif Display',Georgia,'Times New Roman',serif;--fa:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--fb:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--ink:#141a24;--ink2:#3a4352;
--h1:clamp(2.1rem,1.4rem + 3.2vw,3.6rem);--h2:clamp(1.75rem,1.25rem + 2.1vw,2.75rem);--h3:clamp(1.35rem,1.1rem + 1vw,1.85rem);--h4:clamp(1.1rem,1rem + .5vw,1.3rem)}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--fb)!important;font-size:clamp(17px,16px + .25vw,18px)!important;line-height:1.6!important;color:var(--ink);font-feature-settings:"ss01","cv11"}
p,li,td,th,.acdn-para,.hero_question_ans,.s2_r2Bx_row_text,.s3_col_text,.s2_row_common_text{font-family:var(--fb)!important;line-height:1.6}
h1,.hero_main_heading,.hero_title{font-family:var(--fh)!important;font-weight:400!important;font-size:var(--h1)!important;line-height:1.08!important;letter-spacing:-.015em!important;text-wrap:balance}
h2,.common_heading{font-family:var(--fh)!important;font-weight:400!important;font-size:var(--h2)!important;line-height:1.12!important;letter-spacing:-.01em!important;text-wrap:balance}
h3,.s2_row_title,.s3_col_heading,.hero_question_heading{font-family:var(--fh)!important;font-weight:400!important;font-size:var(--h3)!important;line-height:1.2!important;letter-spacing:-.005em}
h4,.hero_include_prod_name,.detail_name{font-family:var(--fb)!important;font-weight:700!important;font-size:var(--h4);line-height:1.3}
.hero_question_heading{font-size:var(--h4)!important;font-family:var(--fb)!important;font-weight:700!important}
.common_pre_title,.s2_row_pretitle,.hero_edition_strip,.qlabel,.top_strip,.objection,.btn_selling_text,.btn_secure_text,.hero_architect_strip_text{font-family:var(--fa)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase}
.objection,.btn_secure_text{font-size:15px!important;letter-spacing:.04em!important;font-weight:600!important}
.common_button,.btn,a.btn,button,.s2_cta,#stk a{font-family:var(--fa)!important;font-weight:800!important;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)!important;letter-spacing:.05em!important;text-transform:uppercase;line-height:1.1!important}
.hero_price_amount,[data-price]{font-family:var(--fa)!important;font-weight:800!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums lining-nums}
.hero_price_amount{font-size:clamp(2.6rem,2rem + 2.4vw,3.6rem)!important;line-height:1!important;color:#7a1a24}
.hero_rev_text{font-family:var(--fh)!important;font-size:clamp(1.15rem,1rem + .6vw,1.4rem)!important;line-height:1.4!important}
.hero_point li,.hero_point p{font-size:17px!important}
.narrow,.acdn-para,.hero_question_ans,.s2_row_common_text,.s3_col_text{max-width:65ch}
.narrow{margin-left:auto;margin-right:auto}
figcaption,.small,small{font-size:14px!important;line-height:1.45!important}
.mq_in,.mq_in *{font-family:var(--fa)!important;font-weight:600!important;letter-spacing:.03em!important;font-size:15px!important}
.mq_in,.mq_in *{text-transform:none}
@media(max-width:767px){body{font-size:17px!important}.common_button,.btn,a.btn,.s2_cta{font-size:1.3rem!important}}
/* refinements */
.hero_title{font-size:clamp(1.9rem,1.5rem + 1.4vw,2.6rem)!important;line-height:1.1!important}
.hero_title *{font-size:inherit}
.hero_title>span{font-family:inherit!important;font-size:inherit!important}.hero_edition_strip p{font-size:14px!important;margin:0;white-space:nowrap}
.hero_include_prod_name,.detail_name{font-size:14px!important;line-height:1.3!important;font-weight:600!important}
.objection,.btn_secure_text,.top_strip,.top_strip *{text-transform:none!important;letter-spacing:.01em!important}
.objection{font-family:var(--fb)!important;font-size:15px!important;font-weight:500!important}
.btn_secure_text{font-size:14px!important}
.top_strip,.top_strip p{font-family:var(--fb)!important;font-size:15px!important;font-weight:600!important}
@media(max-width:767px){h1,.hero_main_heading{font-size:clamp(1.85rem,1.2rem + 3.6vw,2.3rem)!important}.hero_title{font-size:1.75rem!important}}
.hero_architect_strip_text{font-family:var(--fb)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:15px!important;line-height:1.5!important}
.hero_architect_strip_text b{font-weight:700}
h1,h2,h3,.hero_main_heading,.common_heading{text-transform:none!important}
/* BOLD pass: heavy condensed headlines, Inter 500 body */
:root{--fh:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
h1,h2,h3,.hero_main_heading,.hero_title,.common_heading,.s2_row_title,.s3_col_heading,.hero_rev_text{font-family:var(--fh)!important;font-weight:800!important;letter-spacing:-.005em!important}
h1,.hero_main_heading{line-height:1.02!important;font-size:clamp(2.3rem,1.5rem + 3.6vw,4rem)!important}
h2,.common_heading{line-height:1.05!important;font-size:clamp(1.9rem,1.35rem + 2.3vw,3rem)!important}
h3,.s2_row_title,.s3_col_heading{line-height:1.1!important;font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem)!important}
.hero_title{font-size:clamp(2rem,1.6rem + 1.5vw,2.8rem)!important;line-height:1.05!important}
.hero_rev_text{font-weight:700!important;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)!important;line-height:1.3!important}
body,p,td,th,.acdn-para,.hero_question_ans,.s2_r2Bx_row_text,.s3_col_text,.s2_row_common_text,.objection,.hero_architect_strip_text{font-weight:500!important}
b,strong,li,li *,.hero_point *,.hero_include_prod_name,.detail_name,.hero_question_heading,label,figcaption b{font-weight:700!important}
b,strong{font-weight:800!important}
.common_button,.btn,a.btn,button,.s2_cta,#stk a,a[data-buy]{font-weight:800!important}
@media(max-width:767px){h1,.hero_main_heading{font-size:clamp(2.1rem,1.4rem + 4vw,2.6rem)!important}.hero_title{font-size:2rem!important}}
