/* GENERATED by offer-card/gen_offer_css.py from nwn-home-full/home.css: home hero card component, scope body.nwn-hf -> .pkg-offer. DO NOT EDIT BY HAND. */
@font-face{font-family:"NWN HF Sans";src:url(../nwn-theme-ab/fonts/DMSans-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"NWN HF Sans";src:url(../nwn-theme-ab/fonts/DMSans-700.woff) format("woff");font-weight:600 900;font-display:swap}
.pkg-offer{--hf-ink:#111;--hf-blue:#1f55d0;--hf-green:#67d85f;--hf-mut:#4a5263;--nwn-green-light:#e3f8e1;--hf-font:"NWN HF Sans","NWN DM Sans",Inter,"Helvetica Neue",Arial,sans-serif;font-family:var(--hf-font);color:var(--hf-ink)}
.pkg-offer *{box-sizing:border-box}
/* card width = one home hero card column: (box 1280 - 2x26 gap)/3 at >=1440, (1200-52)/3 below */
.pkg-offer{max-width:409px;margin:18px 0 6px}@media(max-width:1439px){.pkg-offer{max-width:383px}}@media(max-width:1100px){.pkg-offer{max-width:640px}}
.pkg-offer .hf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.pkg-offer .hf-btn{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;padding:12px 18px;background:var(--hf-green);color:var(--hf-ink)!important;border:3px solid var(--hf-ink);border-radius:12px;box-shadow:3px 4px 0 var(--hf-ink);font-family:var(--hf-font);font-weight:800;font-size:clamp(18px,1.55vw,23px);line-height:1.15;letter-spacing:-.01em;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.pkg-offer .hf-btn:hover{background:#7ade70}
.pkg-offer .hf-btn:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--hf-ink)}
.pkg-offer .hf-btn[disabled]{opacity:.7;cursor:progress}
.pkg-offer .hf-card{background:#fff;border:3px solid var(--hf-ink);border-radius:16px;box-shadow:6px 7px 0 var(--hf-ink);padding:20px 20px 18px;display:flex;flex-direction:column;gap:16px;position:relative}
.pkg-offer .hf-pill{align-self:flex-start;background:var(--hf-blue);color:#fff;font-weight:700;font-size:17px;line-height:1;padding:9px 16px;border-radius:999px;white-space:nowrap}
.pkg-offer .hf-row{display:flex;align-items:center;gap:18px;flex:1}
.pkg-offer .hf-ic{flex:0 0 94px;width:94px;height:94px;display:block}
.pkg-offer .hf-ic svg{width:100%;height:100%;display:block}
.pkg-offer .hf-tx{min-width:0}
.pkg-offer .hf-card h2{font-size:clamp(23px,1.9vw,27px);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:0 0 6px}
.pkg-offer .hf-tx p{margin:0;color:var(--hf-mut);font-size:clamp(16px,1.35vw,19px);line-height:1.3}
.pkg-offer .hf-price{display:flex;align-items:baseline;gap:12px;margin-top:10px!important;color:var(--hf-ink)!important}
.pkg-offer .hf-price b{font-size:clamp(32px,3.2vw,44px);line-height:1;letter-spacing:-.03em;font-weight:800}
.pkg-offer .hf-price s{font-size:clamp(20px,1.9vw,26px);color:var(--hf-mut);font-weight:600}
.pkg-offer .hf-code{display:flex;align-items:center;justify-content:center;gap:4px;margin:-8px 0 -10px;font-size:15px;color:var(--hf-mut)}
.pkg-offer .hf-copy-b{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-6px 0;background:none;border:0;color:var(--hf-mut);cursor:pointer;border-radius:10px;font:600 13px var(--hf-font)}
.pkg-offer .hf-copy-b:hover{color:var(--hf-ink);background:var(--nwn-green-light)}
@media(max-width:700px){.pkg-offer .hf-card{padding:16px}.pkg-offer .hf-ic{flex-basis:78px;width:78px;height:78px}.pkg-offer .hf-btn{white-space:normal}}
@media(min-width:1101px) and (max-width:1280px){.pkg-offer .hf-ic{flex-basis:84px;width:84px;height:84px}.pkg-offer .hf-card{padding:18px 16px 16px}}
