@media(max-width:640px){.steps button{width:40px;height:40px;font-size:18px}.chipbtn{padding:12px 0!important;font-size:13.5px!important;min-height:44px}}

.layer,.layer.paper{background:var(--paper);border:1px solid var(--line-soft);margin-bottom:20px}
.layer.navy{background:var(--paper);color:var(--ink);border:1px solid var(--line-soft)}
.layer.navy .layer-head p,.layer.navy p{color:var(--stone-6)!important}
.layer.navy .eyebrow{color:var(--stone-6)!important}
.layer.navy h2{color:var(--ink)!important}
.layer.navy ul li{border-color:var(--line-soft)!important}
.layer.navy ul li span,.layer ul li span{color:var(--live)!important}
.layer.navy .addontag{background:var(--card)!important;color:var(--stone-6)!important}
.layer.navy .btn.onpaper{background:var(--ink);color:var(--parchment);border-color:var(--ink)}
.pcard.dark{background:linear-gradient(150deg,#141a2e 0%,#1d2b44 60%,#24384E 100%);border-color:transparent}
.pcard.recd{border:1px solid var(--line-soft);background:linear-gradient(135deg,#dcebf7 0%,#cfe0f5 60%,#bcd4ef 100%)}
.pcard.recd .pkg-select{background:rgba(255,255,255,.7)}
.pcard .pt,.layer-head h2,.pack .pk-line{font-weight:500}
.layer-head h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.015em}
.eyebrow{color:var(--stone-6)}
.incl-note{margin-top:16px;font-size:13.5px;color:var(--stone-6);border-top:1px solid var(--line-soft);padding-top:14px}
.pack[style*="charcoal"]{background:linear-gradient(150deg,#141a2e 0%,#1d2b44 60%,#24384E 100%)!important}
.pack[style*="charcoal"] .pk-line,.pack[style*="charcoal"] .pk-foot{color:#F7F5F2!important}
.pack[style*="charcoal"] .pk-eyebrow,.pack[style*="charcoal"] .pk-line span{color:rgba(247,245,242,.62)!important}
.pack[style*="olive"]{background:linear-gradient(135deg,#dcebf7 0%,#cfe0f5 60%,#bcd4ef 100%)!important;color:var(--ink)!important}
.pack[style*="olive"] .pk-eyebrow,.pack[style*="olive"] .pk-line span{color:var(--stone-6)!important}
.pack[style*="var(--card)"]{background:linear-gradient(150deg,#eef2fb 0%,#e3ebf7 100%)!important}
#partner .addon{background:var(--paper)}
#partner h2{font-weight:400!important}


/* one vertical rhythm across every page: generous, even, never tight */
.section,.pq-sec,.sx-sec,.pr-sec{padding-top:clamp(84px,8.6vw,136px)!important;padding-bottom:clamp(84px,8.6vw,136px)!important}
.section.tight,.pq-sec.tight{padding-top:0!important}
.lhead,.pq-head,.sx-head{margin-bottom:clamp(34px,3.8vw,56px)!important}
.cta-row{margin-top:clamp(26px,2.8vw,38px)}

.tn-brand{gap:0!important}
.tn-brand img.tn-logo{height:23px;width:auto;display:block}
@media(max-width:700px){.tn-brand img.tn-logo{height:21px}}
html.hive-pre{background:#FFFFFF}html.hive-pre body{visibility:hidden}