*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
.cn-body{font-family:'Jost','Century Gothic',Futura,Verdana,sans-serif;font-weight:400;font-size:15px;line-height:1.6;color:var(--cn-ink);background:var(--cn-paper)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;touch-action:manipulation}
button,input,select,textarea{font:inherit;color:inherit;touch-action:manipulation}
button{background:none;border:0;cursor:pointer}
ul{list-style:none}
.cn-container{max-width:1200px;margin:0 auto;padding:0 16px}
.cn-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--cn-muted)}
.cn-heading{font-weight:400;font-size:22px;line-height:1.35;letter-spacing:0.5px}
.cn-btn{display:inline-block;background:var(--cn-gold);color:var(--cn-gold-ink);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:14px 26px;border-radius:2px;text-align:center;transition:opacity .2s;border:1px solid transparent}
.cn-btn:hover{opacity:.85}
.cn-btn--outline{background:transparent;color:var(--cn-ink);border-color:var(--cn-ink)}
.cn-btn--ink{background:var(--cn-ink);color:var(--cn-paper)}
.cn-btn--ghost-light{background:transparent;color:var(--cn-gold);border-color:var(--cn-gold)}
.cn-input{width:100%;border:1px solid var(--cn-line);background:var(--cn-white);border-radius:2px;padding:12px 14px;font-size:14px}
.cn-input:focus{outline:none;border-color:var(--cn-ink)}
.cn-badge{display:inline-block;font-size:10px;letter-spacing:1px;padding:4px 9px;border-radius:2px}
.cn-badge--ink{background:var(--cn-ink);color:var(--cn-paper)}
.cn-badge--leaf{background:var(--cn-leaf);color:var(--cn-paper)}
.cn-badge--gold{background:var(--cn-gold);color:var(--cn-gold-ink)}
.cn-price-compare{color:var(--cn-muted);text-decoration:line-through;font-size:0.85em;margin-left:6px}
.cn-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(min-width:750px){.cn-heading{font-size:28px}}
