*,*::before,*::after{
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
}

::selection{ background:#C1502E; color:#E9E9E6; }
::-moz-selection{ background:#C1502E; color:#E9E9E6; }

body.mc-locked {
    overflow: hidden !important;
    height: 100% !important;
    width: 100% !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
}

/* Overlay */
#mc-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(26,26,24,0.65);
    z-index: 200000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    margin: 0;
    border: none;
    box-sizing: border-box;
}
#mc-overlay.mc-visible { display: flex; }

/* Banner card */
#mc-banner {
    background: #ffffff;
    border: 1px solid #c8c2b8;
    border-radius: 0.85rem;
    box-shadow: 0 24px 64px rgba(26,26,24,0.20), 0 4px 16px rgba(26,26,24,0.10);
    width: 100%;
    max-width: 820px;
    max-height: 82vh;
    overflow-y: auto;
    overflow-x: hidden;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 0.875rem;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    float: none;
    clear: both;
}
#mc-banner::-webkit-scrollbar { width: 4px; }
#mc-banner::-webkit-scrollbar-track { background: transparent; }
#mc-banner::-webkit-scrollbar-thumb { background: #c8c2b8; border-radius: 2px; }

/* Top bar */
#mc-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 1.5rem 0.9rem;
    margin: 0;
    border: none;
    border-bottom: 1px solid #c8c2b8;
    gap: 1rem;
    box-sizing: border-box;
    float: none;
    clear: both;
    background: transparent;
}
#mc-heading {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
}
#mc-heading svg {
    color: #c1502e;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    display: block;
    border: none;
    background: transparent;
}
#mc-heading h2,
#mc-heading .mc-title {
    font-family: 'Libre Baskerville', serif;
    font-size: 1.05rem;
    font-weight: 400;
    color: #1a1a18;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: normal;
    text-align: left;
    float: none;
    clear: both;
}

/* Language switcher */
#mc-lang-wrap {
    display: flex;
    align-items: center;
    background: #e8e2d8;
    border: 1px solid #c8c2b8;
    border-radius: 2rem;
    padding: 0.2rem;
    margin: 0;
    gap: 0.2rem;
    flex-shrink: 0;
    box-sizing: border-box;
}
.mc-lang-btn {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 0.25rem 0.65rem;
    margin: 0;
    border-radius: 2rem;
    border: none;
    background: transparent;
    color: #3a3530;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    box-sizing: border-box;
    text-transform: none;
    line-height: 1.4;
    float: none;
    text-decoration: none;
    width: auto;
}
.mc-lang-btn.mc-active {
    background: #ffffff;
    color: #1a1a18;
    box-shadow: 0 1px 4px rgba(26,26,24,0.12);
}
.mc-lang-btn:focus-visible { outline: 2px solid rgba(193,80,46,0.6); outline-offset: 1px; }

/* Intro paragraph */
#mc-intro {
    padding: 1rem 1.5rem;
    margin: 0;
    max-width: none;
    font-size: 0.845rem;
    line-height: 1.7;
    color: #2e2a26;
    border: none;
    background: transparent;
    box-sizing: border-box;
    float: none;
    clear: both;
    text-align: left;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
}
#mc-intro a {
    color: #c1502e;
    font-weight: 500;
    text-underline-offset: 2px;
    text-decoration: underline;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
}
#mc-intro a:focus-visible { outline: 2px solid rgba(193,80,46,0.6); outline-offset: 2px; border-radius: 2px; }

.mc-rule {
    height: 1px;
    background: #c8c2b8;
    margin: 0 1.5rem;
    padding: 0;
    border: none;
    display: block;
    float: none;
    clear: both;
}

/* Category list */
#mc-cats {
    padding: 0.85rem 1.5rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border: none;
    background: transparent;
    box-sizing: border-box;
    float: none;
    clear: both;
    list-style: none;
}
.mc-cat {
    border: 1px solid #c8c2b8;
    border-radius: 0.65rem;
    overflow: hidden;
    transition: border-color 0.18s;
    margin: 0;
    padding: 0;
    background: transparent;
    box-sizing: border-box;
    float: none;
    clear: both;
    list-style: none;
}
.mc-cat:focus-within { border-color: #c1502e; }
.mc-cat.mc-open { border-color: #c1502e; }

.mc-cat-btn {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.8rem 1rem;
    margin: 0;
    background: #ffffff;
    border: none;
    width: 100%;
    text-align: left;
    font-family: 'Source Sans 3', sans-serif;
    cursor: pointer;
    box-sizing: border-box;
    float: none;
    clear: both;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: normal;
    font-size: 0.875rem;
    color: #1a1a18;
    border-radius: 0;
    outline: none;
    transition: background 0.15s;
}
.mc-cat-btn:hover {
    background: #f5f3ef;
}
.mc-cat-btn:focus-visible { outline: 2px solid #c1502e; outline-offset: -2px; border-radius: 0.55rem; }

.mc-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    border: none;
    display: inline-block;
}
.mc-dot--optional { background: #c1502e; }
.mc-cat-label {
    flex: 1;
    font-size: 0.845rem;
    font-weight: 600;
    color: #1a1a18;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.4;
}
.mc-always-on {
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
    background: #c1502e;
    border: 1px solid rgba(193,80,46,0.25);
    padding: 0.15rem 0.5rem;
    margin: 0;
    border-radius: 2rem;
    font-weight: 600;
    line-height: 1.4;
    display: inline-block;
    float: none;
}

/* Toggle switch */
.mc-tog-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    float: none;
}
.mc-tog-lbl {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    min-width: 1.8rem;
    text-align: right;
    color: #4a4540;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    line-height: 1.4;
    display: inline-block;
    float: none;
}
.mc-tog-lbl.mc-on { color: #c1502e; }

.mc-tog {
    position: relative;
    width: 2.2rem;
    height: 1.25rem;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    display: inline-block;
    float: none;
}
.mc-tog input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
}
.mc-tog-track {
    position: absolute;
    inset: 0;
    border-radius: 2rem;
    background: #8a8480;
    cursor: pointer;
    transition: background 0.2s;
    margin: 0;
    padding: 0;
    border: none;
}
.mc-tog-track::after {
    content: '';
    position: absolute;
    top: 0.155rem;
    left: 0.155rem;
    width: 0.94rem;
    height: 0.94rem;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.22);
    transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1);
    margin: 0;
    padding: 0;
    border: none;
}
.mc-tog input:checked ~ .mc-tog-track { background: #c1502e; }
.mc-tog input:checked ~ .mc-tog-track::after { transform: translateX(0.95rem); }
.mc-tog input:disabled ~ .mc-tog-track { opacity: 0.45; cursor: default; }
.mc-tog input:focus-visible ~ .mc-tog-track { box-shadow: 0 0 0 3px rgba(193,80,46,0.4); }

/* Chevron */
.mc-chev {
    width: 1rem;
    height: 1rem;
    color: #4a4540;
    flex-shrink: 0;
    transition: transform 0.2s;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    display: block;
    float: none;
}
.mc-cat.mc-open .mc-chev { transform: rotate(180deg); }

/* Expanded body */
.mc-cat-body {
    display: none;
    border-top: 1px solid #c8c2b8;
    background: #fdfcfb;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    float: none;
    clear: both;
}
.mc-cat.mc-open .mc-cat-body { display: block; }

.mc-cat-desc {
    padding: 0.8rem 1rem 0.65rem;
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.65;
    color: #3a3530;
    border: none;
    background: transparent;
    box-sizing: border-box;
    float: none;
    clear: both;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    text-align: left;
}

/* Cookie table */
.mc-tbl-wrap {
    overflow-x: auto;
    padding: 0 1rem 1rem;
    margin: 0;
    border: none;
    background: transparent;
    box-sizing: border-box;
    float: none;
    clear: both;
}
table.mc-tbl {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.755rem;
    min-width: 460px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-sizing: border-box;
    float: none;
    clear: both;
}
.mc-tbl thead tr {
    background: #e8e2d8;
    margin: 0;
    padding: 0;
    border: none;
}
.mc-tbl th {
    padding: 0.38rem 0.6rem;
    margin: 0;
    text-align: left;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #2e2a26;
    white-space: nowrap;
    border: none;
    background: transparent;
    line-height: 1.4;
    box-sizing: border-box;
    font-family: 'Source Sans 3', sans-serif;
    vertical-align: middle;
}
.mc-tbl th:first-child { border-radius: 0.35rem 0 0 0.35rem; }
.mc-tbl th:last-child  { border-radius: 0 0.35rem 0.35rem 0; }
.mc-tbl td {
    padding: 0.48rem 0.6rem;
    margin: 0;
    border: none;
    border-bottom: 1px solid #ddd8ce;
    vertical-align: top;
    line-height: 1.45;
    color: #2e2a26;
    background: transparent;
    box-sizing: border-box;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 0.755rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    text-align: left;
}
.mc-tbl tr:last-child td { border-bottom: none; }
.mc-tbl td:first-child {
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    font-weight: 700;
    color: #1a1a18;
    white-space: nowrap;
    padding: 0.48rem 0.6rem;
    margin: 0;
}
.mc-tbl td small {
    color: #3a3530;
    font-size: 0.7rem;
    font-weight: 400;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    display: block;
    line-height: 1.4;
}

.mc-exp {
    display: inline-block;
    font-size: 0.62rem;
    background: #e8e2d8;
    border: 1px solid #c8c2b8;
    color: #2e2a26;
    padding: 0.1rem 0.4rem;
    margin: 0;
    border-radius: 2rem;
    white-space: nowrap;
    line-height: 1.4;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    float: none;
}

/* Action buttons */
#mc-actions {
    padding: 0.9rem 1.5rem 1.3rem;
    margin: 0;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.6rem;
    align-items: center !important;
    border: none;
    background: transparent;
    box-sizing: border-box;
    float: none;
    clear: both;
}
.mc-btn {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.58rem 1.15rem;
    margin: 0;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    letter-spacing: 0.01em;
    line-height: 1;
    transition: opacity 0.15s, transform 0.1s;
    box-sizing: border-box;
    text-transform: none;
    text-align: center;
    text-decoration: none;
    display: inline-block !important;
    float: none;
    clear: none;
    background: transparent;
    color: #1a1a18;
    outline: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto !important;
    flex: none !important;
}
.mc-btn:active { transform: scale(0.97); }
.mc-btn:focus-visible { outline: 2px solid rgba(193,80,46,0.6); outline-offset: 2px; }

.mc-btn-accept {
    background: #c1502e;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(193,80,46,0.28);
    border: none;
}
.mc-btn-accept:hover { background: #a73d1d; color: #ffffff; }

.mc-btn-save {
    background: transparent;
    color: #2e2a26;
    border: 1px solid #8a8480;
}
.mc-btn-save:hover { background: #e8e2d8; color: #1a1a18; }

.mc-btn-reject {
    background: #1a1a18;
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 8px rgba(26,26,24,0.28);
}
.mc-btn-reject:hover { background: #2e2a26; color: #ffffff; }

/* Toast */
#mc-toast {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #1a1a18;
    color: #ffffff;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    padding: 0.6rem 1.2rem;
    margin: 0;
    border-radius: 2rem;
    border: none;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s, transform 0.25s;
    z-index: 210000;
    box-shadow: 0 4px 16px rgba(0,0,0,0.22);
    line-height: 1.4;
    text-align: center;
    box-sizing: border-box;
    float: none;
    text-transform: none;
    letter-spacing: normal;
}
#mc-toast.mc-show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Responsive */
@media (max-width: 560px) {
    #mc-overlay { padding: 0; align-items: center; }
    #mc-banner  { border-radius: 0.85rem; max-height: 90vh; margin: 0 5px; }
    #mc-topbar, #mc-intro, #mc-cats, #mc-actions { padding-left: 1rem; padding-right: 1rem; }
    .mc-rule { margin: 0 1rem; }
    #mc-actions { flex-direction: column !important; align-items: stretch !important; }
    .mc-btn { text-align: center; width: 100% !important; }
}

html{ scroll-behavior:smooth; }

[id]{ scroll-margin-top:120px; }

html.nav-open,body.nav-open,html.contact-open,body.contact-open{ overflow:hidden; height:100%; }

body{
    margin:0;
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    color:#23291F;
    background:#E9E9E6;
    line-height:1.65;
    font-size:16.5px;
    -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    color:#16241C;
    margin:0 0 1rem;
    line-height:1.2;
    letter-spacing:-.015em;
    font-optical-sizing:auto;
}

h1{ font-size:clamp(2.4rem,4.4vw,3.6rem); font-weight:600; }
h1.utr{ font-size:clamp(1.8rem,3.4vw,2.8rem); font-weight:600; }
h2{ font-size:clamp(1.8rem,3.4vw,2.8rem); font-weight:600; }
h3{ font-family:'Inter',sans-serif; font-size:1.2rem; font-weight:700; color:#16241C; }

p{ margin:0 0 1rem; color:#5C6B5F; max-width:60ch; }

p.mt30{ margin-top: 30px }

a{ color:inherit; text-decoration:none; }

img{ max-width:100%; display:block; }

button{ font-family:inherit; cursor:pointer; }

.container{
    max-width:1200px;
    margin:0 auto;
    padding:0 2rem;
}

.eyebrow{
    display:inline-block;
    font-family:'Inter', sans-serif;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#C1502E;
    margin-bottom:.6rem;
}

.section{ padding:7rem 0; }
.intro-note{ display:flex; align-items:center; justify-content:center; min-height:24rem; padding:0; }
.section--dark{ background:#16241C; color:#EDEDE6; }
.section--dark h2,.section--dark h3{ color:#FFFFFF; }
.section--dark p{ color:#AEB8A9; }
.section--dim{ background:#DBDBD6; margin-bottom: -40px;}

.section-head{
    max-width:640px;
    margin:0 0 4rem;margin-bottom: 30px
}

a:focus-visible,button:focus-visible,input:focus-visible{
    outline:2px solid #C1502E;
    outline-offset:3px;
}

.btn{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.9rem 1.8rem;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:.95rem;
    border-radius:30px;
    border:1px solid transparent;
    transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);
}
.btn:hover{ transform:translateY(-2px); }
.btn--primary{ background:#C1502E; color:#E9E9E6; }
.btn--primary:hover{ background:#A63F22; }
.btn--ghost{ background:transparent; color:#FFFFFF; border-color:#33453A; }
.btn--ghost:hover{ border-color:#C1502E; color:#E8A386; }
.btn--dark{ background:#16241C; color:#E9E9E6; }
.btn--dark:hover{ background:#213326; }
.btn--onw{ background:#fff; color:#213326; border-color:#33453A;}
.btn--onw:hover{ background:#E9E9E6; }
.btn--cw{ background:#fff; color:#213326; border-color:#33453A; margin-bottom: 20px}
.btn--cw:hover{ background:#E9E9E6; }


@media (max-width:520px){
    .btn{ min-width: 260px; display: block; text-align: center; }
}

#demos .btn--demo{
    width: 280px;
    display: block;
    text-align: center;
    padding:.9rem 1.5rem;
}

.btn--demo{ background:#165b33; color:#fff; border-color:#fff; margin-bottom: 20px}
.btn--demo:hover{ background:#165b33; }

.utr-btn{
    width: 240px;
    display: block;
    text-align: center;
    padding:.9rem 1.5rem;
}


.site-header{
    position:sticky;
    top:0;
    z-index:100;
    background:#E9E9E6;
    border-bottom:1px solid #C9C9C3;
}

.site-header__bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:1.1rem 2rem;
    max-width:1200px;
    margin:0 auto;
    transition:background-color .3s cubic-bezier(.4,0,.2,1),
               backdrop-filter .3s cubic-bezier(.4,0,.2,1);
}

.site-header.strap-hidden .site-header__bar{
    background:rgba(233,233,230,.92);
    backdrop-filter:blur(8px);
}

.logo{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-weight:800;
    font-size:1.4rem;
    color:#16241C;
    letter-spacing:-.01em;
}
.logo span{ color:#C1502E; font-weight:800; }

.jwbiz{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-weight:800;
    font-size:2.4rem;
    color:#16241C;
    letter-spacing:-.01em;
}
.jwbiz span{ color:#C1502E; font-weight:800; }

.site-header__strap{
    text-align:center;
    font-family:'Inter', sans-serif;
    font-size:.78rem;
    font-weight:500;
    letter-spacing:.04em;
    color:#5C6A57;
    padding:0 2rem .8rem;
    border-top:1px solid #C9C9C3;
    margin:0 2rem;
    padding-top:.8rem;
    max-height:60px;
    overflow:hidden;
    transition:max-height .3s cubic-bezier(.4,0,.2,1),
               opacity .3s cubic-bezier(.4,0,.2,1),
               padding .3s cubic-bezier(.4,0,.2,1),
               border-color .3s cubic-bezier(.4,0,.2,1);
}

.site-header.strap-hidden .site-header__strap{
    max-height:0;
    opacity:0;
    padding-top:0;
    padding-bottom:0;
    border-top-color:transparent;
}

.nav{
    display:flex;
    align-items:center;
    gap:2rem;
}

.nav__list{
    list-style:none;
    display:flex;
    gap:2rem;
    margin:0;
    padding:0;
}

.nav__item{ position:relative; }

.nav__link{
    font-family:'Inter', sans-serif;
    font-size:.95rem;
    font-weight:500;
    color:#23291F;
    padding:.5rem 0;
    display:inline-flex;
    align-items:center;
    gap:.3rem;
}
.nav__link:hover{ color:#C1502E; }

.nav__link .chev{
    position:relative;
    width:10px; height:10px;
    flex-shrink:0;
    transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.nav__link .chev::before,
.nav__link .chev::after{
    content:'';
    position:absolute;
    top:50%; left:50%;
    background:currentColor;
    border-radius:1px;
    transform:translate(-50%,-50%);
}
.nav__link .chev::before{ width:10px; height:2px; }
.nav__link .chev::after{ width:2px; height:10px; }
.nav__item.is-open .nav__link .chev{ transform:rotate(45deg); }

.dropdown{
    position:absolute;
    z-index: 1000;
    top:calc(100% + .6rem);
    left:50%;
    transform:translateX(-50%) translateY(-8px);
    min-width:260px;
    background:#FFFFFF;
    border:1px solid #C9C9C3;
    border-radius:14px;
    box-shadow:0 18px 40px rgba(22,36,28,.14);
    padding:.6rem;
    opacity:0;
    visibility:hidden;
    transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;
}
.nav__item.is-open .dropdown{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0);
}

.dropdown__link{
    display:block;
    padding:.6rem .9rem;
    font-size:.92rem;
    border-radius:10px;
    color:#23291F;
}
.dropdown__link:hover{ background:#DBDBD6; color:#16241C; }

.nav-cta{ display:flex; gap:.7rem; }

@media (min-width:981px) and (hover:hover) and (pointer:fine){
    .nav__item:hover .dropdown{
        opacity:1;
        visibility:visible;
        transform:translateX(-50%) translateY(0);
    }
    .nav__item:hover .nav__link .chev{ transform:rotate(45deg); }
}

.phone-link{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    padding:.55rem 1.2rem .55rem .7rem;
    border-radius:30px;
    border:1px solid #C9C9C3;
    background:#FFFFFF;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:.92rem;
    color:#16241C;
    position:relative;
    overflow:hidden;
    transition:border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),padding-left .25s cubic-bezier(.4,0,.2,1);
}
.phone-link::before{
    content:'';
    position:absolute;
    inset:0;
    background:#C1502E;
    transform:translateX(-100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    z-index:0;
}
.phone-link:hover::before{ transform:translateX(0); }
.phone-link:hover{ color:#F5F1E8; border-color:#C1502E; }

.phone-link__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px; height:30px;
    border-radius:50%;
    background:#EDE7DE;
    color:#C1502E;
    position:relative;
    z-index:1;
    flex-shrink:0;
    transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);
}
.phone-link__icon svg{ width:15px; height:15px; }
.phone-link:hover .phone-link__icon{
    background:#F5F1E8;
    color:#C1502E;
    transform:rotate(-12deg) scale(1.08);
    animation:ring .5s cubic-bezier(.4,0,.2,1) .05s;
}
@keyframes ring{
    0%,100%{ transform:rotate(-12deg) scale(1.08); }
    25%{ transform:rotate(14deg) scale(1.08); }
    50%{ transform:rotate(-10deg) scale(1.08); }
    75%{ transform:rotate(8deg) scale(1.08); }
}

.phone-link__text{ position:relative; z-index:1; white-space:nowrap; }

.phone-fab{
    display:none;
    align-items:center;
    justify-content:center;
    width:42px; height:42px;
    border:1px solid #C9C9C3;
    background:#FFFFFF;
    border-radius:50%;
    color:#C1502E;
    flex-shrink:0;
    position:relative;
    overflow:hidden;
    transition:border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);
}
.phone-fab svg{ width:18px; height:18px; position:relative; z-index:1; }
.phone-fab::before{
    content:'';
    position:absolute;
    inset:0;
    background:#C1502E;
    transform:scale(0);
    border-radius:50%;
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    z-index:0;
}
.phone-fab:active::before{ transform:scale(1); }
.phone-fab:active{ color:#F5F1E8; border-color:#C1502E; }

.nav-panel{ display:none; }
.nav-overlay{ display:none; }

.hamburger{
    display:none;
    width:42px; height:42px;
    border:1px solid #C9C9C3;
    background:#FFFFFF;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    position:relative;
}
.hamburger__box{ width:20px; height:14px; position:relative; }
.hamburger__line{
    position:absolute;
    left:0; right:0;
    height:2px;
    background:#16241C;
    transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1);
}
.hamburger__line:nth-child(1){ top:0; }
.hamburger__line:nth-child(2){ top:6px; }
.hamburger__line:nth-child(3){ top:12px; }

.hamburger.is-active .hamburger__line:nth-child(1){ top:6px; transform:rotate(45deg); }
.hamburger.is-active .hamburger__line:nth-child(2){ opacity:0; }
.hamburger.is-active .hamburger__line:nth-child(3){ top:6px; transform:rotate(-45deg); }

.hero{
    /*padding:6.5rem 0 4rem;*/
    padding:4rem 0;
    overflow:hidden;
}

.bg-home-top{
    background:#dbdbd6;
}

.hero__grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:4rem;
    align-items:center;
}

.hero__lede{
    font-size:1.15rem;
    max-width:46ch;
}

.hero__ctas{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    margin-bottom:2rem;
}

.hero__ctas__qs{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    margin-top: 2rem;
    margin-bottom:2.5rem;
}

.hero__ctas__ss{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    margin-top: 2rem;
    margin-bottom:2.5rem;
}

.hero__ctas__zs{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    margin-top: 2rem;
    margin-bottom:2.5rem;
}

.hero__meta{
    display:flex;
    gap:2rem;
    margin-top:4rem;
    font-family:'Inter', sans-serif;
    font-size:.78rem;
    font-weight:600;
    color:#5C6B5F;
    letter-spacing:.06em;
}

.ctas{
    display:block;
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
}

.signal{
    background:#FFFFFF;
    border:1px solid #C9C9C3;
    border-radius:24px;
    padding:2.2rem;
    box-shadow:0 30px 60px rgba(22,36,28,.12);
    opacity:0;
    transform:translateY(24px);
    animation:signal-in .8s cubic-bezier(.4,0,.2,1) .2s forwards;
}
@keyframes signal-in{ to{ opacity:1; transform:translateY(0); } }

.signal__head{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    margin-bottom:1.4rem;
}
.signal__head span:first-child{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size:1.1rem;
    font-weight:100;
    color:#16241C;
}
.signal__head span:last-child{
    font-size:.72rem;
    font-weight:100;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:#C1502E;
}

.signal__stat{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem 0;
    border-top:1px solid #DBDBD6;
}
.signal__stat:first-of-type{ border-top:none; }
.signal__stat-label{ color:#5C6B5F; font-size:.88rem; }
.signal__stat-value{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-weight:100;
    font-size:1.1rem;
    color:#16241C;
}


@media (max-width:360px){
.signal__stat-value{
    font-size:1rem;}
}


.signal__status{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    margin-top:1.2rem;
    font-size:.85rem;
    font-weight:600;
    color:#4E7A5E;
}
.signal__status::before{
    content:'';
    width:8px; height:8px;
    border-radius:50%;
    background:#4E7A5E;
    animation:pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{
    0%,100%{ opacity:1; }
    50%{ opacity:.35; }
}

.paths__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.4rem;
}

.path-card{
    background:#FFFFFF;
    border:1px solid #C9C9C3;
    border-radius:20px;
    padding:2rem;
    display:flex;
    flex-direction:column;
    height:100%;
    transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);
}
.path-card:hover{ transform:translateY(-6px); box-shadow:0 24px 44px rgba(22,36,28,.12); }

.path-card__tag{
    font-family:'Inter', sans-serif;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.1em;
    color:#C1502E;
    display:block;
    margin-bottom:1rem;
}

.path-card__price{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size:1.1rem;
    font-weight:600;
    color:#16241C;
    margin-top:auto;
    padding-top:1rem;
}

.path-card__link{
    display:inline-block;
    margin-top:1rem;
    font-family:'Inter', sans-serif;
    font-size:.85rem;
    font-weight:700;
    color:#16241C;
    border-bottom:2px solid #C1502E;
    padding-bottom:2px;
}

.path-card__link:hover{
    border-bottom:2px solid #2e8c45;
}

.path-card__link:focus{
    display:inline-block;
    margin-top:1rem;
    font-family:'Inter', sans-serif;
    font-size:.85rem;
    font-weight:700;
    color:#16241C;
    border-bottom:2px solid #C1502E;
    padding-bottom:2px;
    outline: none;
}

.band{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:center;
}

.band__figure{
    font-family:'Inter', sans-serif;
    font-size:.85rem;
    color:#E8A386;
    border:1px solid #33453A;
    border-radius:20px;
    padding:2rem;
}

.band__figure--light{
    color:#16241C;
    border-color:#C9C9C3;
    background:#FFFFFF;
}
.band__figure--light .band__figure-row{ border-bottom-color:#C9C9C3; }
.band__figure-row{
    display:flex; justify-content:space-between;
    padding:.6rem 0;
    border-bottom:1px solid #33453A;
}
.band__figure-row:last-child{ border-bottom:none; }

.value__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:3rem 4rem;
}

.value__item{ border-top:2px solid #C1502E; padding-top:1.2rem; }

.audience-line{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size:1.15rem;
    color:#23291F;
    max-width:62ch;
}

.site-footer{
    background:#16241C;
    color:#AEB8A9;
    padding:4rem 0 2rem;
}

.footer__top{
    display:grid;
    grid-template-columns:1.4fr repeat(3,1fr);
    gap:4rem;
    padding-bottom:4rem;
    border-bottom:1px solid #33453A;
}

.footer__brand .logo{ color:#FFFFFF; }
.footer__brand .logo span{ color:#E8A386; }

.footer__social{
    display:flex;
    gap:.8rem;
    margin-top:1.2rem;
}
.footer__social-link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:1px solid #33453A;
    border-radius:50%;
    color:#AEB8A9;
    transition:border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);
}
.footer__social-link svg{ width:17px; height:17px; }
.footer__social-link:hover{
    border-color:#E8A386;
    color:#E8A386;
    transform:translateY(-3px);
}

.footer__col h4{
    font-family:'Inter', sans-serif;
    color:#FFFFFF;
    font-size:.85rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:1rem;
}

.footer__col ul{ list-style:none; margin:0; padding:0; }
.footer__col li{ margin-bottom:.6rem; }
.footer__col a:hover{ color:#E8A386; }

.footer__bottom{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:1rem;
    padding-top:2rem;
    font-size:.82rem;
}

.footer__legal-strip{
    margin-top:2rem;
    padding-top:1.4rem;
    border-top:1px solid #33453A;
    font-size:.75rem;
    color:#7C887A;
    text-align:center;
    padding-bottom: 50px;
}

@media (max-width:1090px){
    .nav__list{ display:none; }
    .hamburger{ display:flex; }

    .nav-panel{
        display:block;
        position:fixed;
        inset:0 0 0 auto;
        width:min(86vw,360px);
        height:100vh;
        background:#16241C;
        padding:6rem 2rem 2rem;
        transform:translateX(100%);
        transition:transform .35s cubic-bezier(.4,0,.2,1);
        z-index:1000;
        overflow-y:auto;
    }
    html.nav-open .nav-panel{ transform:translateX(0); }

    .nav-panel__close{
        position:absolute;
        top:1.4rem;
        right:1.4rem;
        width:38px;
        height:38px;
        border:1px solid #33453A;
        background:transparent;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#FFFFFF;
        transition:border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);
    }
    .nav-panel__close svg{ width:16px; height:16px; }
    .nav-panel__close:hover{
        border-color:#C1502E;
        color:#E8A386;
        transform:rotate(90deg);
    }

    .nav-panel__list{ list-style:none; margin:0; padding:0; }
    .nav-panel__item{ border-bottom:1px solid #33453A; }
    .nav-panel__link{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:1.1rem 0;
        font-family:'Inter', sans-serif;
        font-weight:600;
        font-size:1.05rem;
        color:#FFFFFF;
    }
    .nav-panel__link .chev{
        position:relative;
        width:10px; height:10px;
        flex-shrink:0;
        transition:transform .3s cubic-bezier(.4,0,.2,1);
    }
    .nav-panel__link .chev::before,
    .nav-panel__link .chev::after{
        content:'';
        position:absolute;
        top:50%; left:50%;
        background:currentColor;
        border-radius:1px;
        transform:translate(-50%,-50%);
    }
    .nav-panel__link .chev::before{ width:10px; height:2px; }
    .nav-panel__link .chev::after{ width:2px; height:10px; }
    .nav-panel__item.is-open .nav-panel__link .chev{ transform:rotate(45deg); }
    .nav-panel__sub{
        list-style:none;
        margin:0 0 1rem;
        padding:0 0 0 1rem;
        max-height:0;
        overflow:hidden;
        transition:max-height .3s cubic-bezier(.4,0,.2,1);
    }
    .nav-panel__item.is-open .nav-panel__sub{ max-height:600px; }
    .nav-panel__sub a{
        display:block;
        padding:.6rem 0;
        color:#AEB8A9;
        font-size:.92rem;
    }

    .nav-panel__item--phone{ border-bottom:none; margin-top:.5rem; }
    .nav-panel__link--phone{
        justify-content:flex-start;
        gap:.7rem;
        color:#E8A386;
        font-weight:700;
    }
    .nav-panel__link--phone svg{ width:18px; height:18px; flex-shrink:0; }

    .nav-overlay{
        display:block;
        position:fixed; inset:0;
        background:rgba(22,36,28,.5);
        opacity:0; visibility:hidden;
        transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s;
        z-index:110;
    }
    html.nav-open .nav-overlay{ opacity:1; visibility:visible; }
}

@media (max-width:980px){
    .hero__grid{ grid-template-columns:1fr; }
    .paths__grid{ grid-template-columns:repeat(2,1fr); }
    .band{ grid-template-columns:1fr; }
    .value__grid{ grid-template-columns:1fr; }
    .footer__top{ grid-template-columns:1fr 1fr; }
}

.footer__legal-links{ display:inline-flex; flex-wrap:wrap; gap:.4rem; align-items:center; padding-bottom: 40px;}
.footer__legal-sep{ color:#7C887A; }

@media (max-width:760px){
    .paths__grid{ grid-template-columns:1fr; }
    .footer__top{ grid-template-columns:1fr; gap:2rem; }
    .footer__bottom{ flex-direction:column; align-items:flex-start; }
    .footer__legal-links{ flex-direction:column; align-items:flex-start; gap:.6rem; }
    .footer__legal-sep{ display:none; }

    .site-header__bar{
        padding:.7rem 1.2rem;
    }
}

@media (max-width:450px){
    .phone-link{ display:none; }
    .phone-fab{ display:flex; margin-right:.6rem; }
}

@media (prefers-reduced-motion:reduce){
    *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

.contact-tab{
    position:fixed;
    top:50%;
    right:0;
    transform:translateY(-50%) rotate(180deg);
    writing-mode:vertical-rl;
    background:#C1502E;
    color:#E9E9E6;
    border:none;
    padding:1.1rem .7rem;
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-weight:600;
    font-size:.85rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    border-radius:6px 0 0 6px;
    z-index:130;
    transition:background .25s cubic-bezier(.4,0,.2,1),padding-right .25s cubic-bezier(.4,0,.2,1);
}
.contact-tab:hover{ background:#A63F22; padding-right:1rem; }

.contact-overlay{
    position:fixed; inset:0;
    background:rgba(22,36,28,.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s;
    z-index:140;
}
html.contact-open .contact-overlay{ opacity:1; visibility:visible; }

.contact-panel{
    position:fixed;
    top:0; right:0;
    width:min(440px,92vw);
    height:100vh;
    background:#f0f0ed;
    box-shadow:-20px 0 50px rgba(22,36,28,.25);
    transform:translateX(100%);
    transition:transform .35s cubic-bezier(.4,0,.2,1);
    z-index:150;
    overflow-y:auto;
    padding:2rem;
}
html.contact-open .contact-panel{ transform:translateX(0); }

.contact-panel__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size:1.4rem;
    font-weight:700;
    color:#f0f0ed;
    margin-bottom:1rem;
}

.contact-panel__close{
    width:36px; height:36px;
    border:1px solid #C9C9C3;
    background:#FFFFFF;
    border-radius:50%;
    font-size:1.3rem;
    line-height:1;
    color:#16241C;
    transition:border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
}
.contact-panel__close:hover{ border-color:#C1502E; color:#C1502E; }

.contact-panel__intro{ color:#5A6355; margin-bottom:1.5rem; }

@media (max-width:480px){
    .contact-tab{ font-size:.78rem; padding:.9rem .55rem; }
    .contact-panel{ padding:1.4rem; }
}

.page-hero{ text-align:center; padding-top:4rem; padding-bottom:3rem; }
.page-hero .eyebrow{ display:block; }
.page-hero .tagline{ font-size:1.2rem; max-width:56ch; margin:0 auto 1.4rem; }
/*.page-hero h1{ max-width:16ch; margin-left:auto; margin-right:auto; }*/
.page-hero h1{ max-width:24ch; margin-left:auto; margin-right:auto; }
.page-hero .hero__ctas{ justify-content:center; }
.page-hero .audience-line{ margin-left:auto; margin-right:auto; }
.page-hero .backup-figure{ margin-left:auto; margin-right:auto; }

.glossary-hero{ text-align:left; padding-top:4rem; padding-bottom:3rem; }
.glossary-hero .eyebrow{ display:block; }
.glossary-hero .tagline{ font-size:1.2rem; max-width:56ch; margin:0; }
.glossary-hero h1{ max-width:30ch; margin-left:0;}
.glossary-hero .hero__ctas{ justify-content:left; }
.glossary-hero .audience-line{ margin-left:0; }
.glossary-hero .backup-figure{ margin-left:0; }

.glossary-body{
    position: relative;
    top: -150px
}

.glossary-body h2 {
    margin-top: 0;
    scroll-margin-top: 120px;
}

.glossary-body h2 + h3 {
    margin-top: 0;
}

.glossary-body h3 {
    scroll-margin-top: 120px;
}

.glossary-body hr {
    margin: 32px 0;
    border: none;
    border-top: 1px solid #e0e0e0;
}

.experience-badge{
    display:inline-flex;
    align-items:center;
    font-family:'Inter', sans-serif;
    font-weight:700;
    font-size:.85rem;
    letter-spacing:.04em;
    color:#16241C;
    background:#f0f0ed;
    border:1px solid #C9C9C3;
    border-radius:30px;
    padding:.6rem 1.3rem;
}

.stat{ text-align:center; }
.stat__number{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size:2.6rem;
    font-weight:600;
    color:#16241C;
}
.stat__label{
    font-family:'Inter', sans-serif;
    font-size:.8rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#5C6B5F;
    margin-top:.3rem;
}

.timeline{
    position:relative;
    max-width:760px;
    margin:0 auto;
    padding-left:2rem;
    border-left:2px solid #C9C9C3;
}

.timeline-item{ position:relative; padding-bottom:2.4rem; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{
    content:'';
    position:absolute;
    left:-2.06rem;
    top:.4rem;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#C1502E;
}

.timeline-year{
    font-family:'Inter', sans-serif;
    font-weight:700;
    font-size:.78rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#C1502E;
    margin-bottom:.3rem;
}

.timeline-content h3{ margin-bottom:.4rem; }
.timeline-content p{ margin-bottom:0; }

.approach-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1.6rem;
}

.approach-item{ border-left:3px solid #C1502E; padding:.1rem 0 .1rem 1.4rem; }

.approach-item h2{
    font-family:'Inter', sans-serif;
    font-size:1rem;
    font-weight:700;
    color:#16241C;
    margin:0 0 .5rem;
    line-height: 1.5;
}

.approach-item h4{
    font-family:'Inter', sans-serif;
    font-size:1rem;
    font-weight:700;
    color:#16241C;
    margin:0 0 .5rem;
    line-height: 1.5;
}
.approach-item p{ margin:0; font-size:.95rem; }

.values-grid{ grid-template-columns:repeat(3,1fr); }

.quote-block{ max-width:760px; margin:0 auto; text-align:center; }
.quote-block p{
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size:1.5rem;
    font-weight:600;
    color:#FFFFFF;
    line-height:1.45;
    max-width:none;
}

@media (max-width:980px){
    .approach-grid{ grid-template-columns:repeat(2,1fr); }
    .values-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:760px){
    .approach-grid{ grid-template-columns:1fr; }
    .values-grid{ grid-template-columns:1fr; }
    .timeline{ padding-left:1.5rem; }
    .timeline-item::before{ left:-1.56rem; }
}

.info-box{
    margin:1.6rem 0;
    padding:1.2rem 1.5rem;
    background:#f0f0ed;
    border:1px solid #C9C9C3;
    border-radius:4px;
}
.info-box h3{ margin-bottom:.5rem; }
.info-box p{ margin:0; }
.info-box--accent{ border-left:4px solid #C1502E; }
.info-box--plain{ background:none; border:none; border-top:1px solid #C9C9C3; border-radius:0; padding:1.2rem 0 0; }

.tips-grid{ margin-top:2.4rem; }
.backup-figure{ margin-top:2.4rem; max-width:520px; }

.legal-hero-section{ padding-top:1rem; }
.legal-body h2:first-child{ margin-top:0; }
.legal-body h2{ line-height:1.35; }
.page-hero .info-box{ max-width:560px; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; }
.page-hero .info-box p{ max-width:none; }

.legal-related{ max-width:760px; margin:0 auto; }
.legal-related .section-head{ max-width:none; }

.approach-grid--pair{ grid-template-columns:repeat(2,1fr); }
@media (max-width:760px){
  .approach-grid--pair{ grid-template-columns:1fr; }
}

.demo-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
    flex-wrap:wrap;
    padding:1.6rem 0;
}
.demo-row h3{ margin-bottom:.4rem; }
.demo-row p{ margin:0; }



.specs-table{
    width:100%;
    border-collapse:collapse;
    margin-top:1rem;
}
.specs-table th,.specs-table td{
    text-align:left;
    padding:.8rem 1rem;
    border-bottom:1px solid #C9C9C3;
}
.specs-table th{
    font-family:'Inter', sans-serif;
    font-size:.8rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#5C6B5F;
}
.specs-table td{ color:#23291F; }
.specs-table td:first-child{ font-weight:700; color:#16241C; }

@media (max-width:760px){
    .demo-row{ flex-direction:column; align-items:flex-start; }
    .specs-table th,.specs-table td{ padding:.6rem .7rem; font-size:.9rem; }
}

.legal-body{ max-width:760px; margin:0 auto; }
.legal-body p{ max-width:none; }
.legal-body h2{ font-size:1.5rem; margin-top:3rem; }
.legal-body h3{ margin-top:1.6rem; }
.legal-body ul{ margin:0 0 1rem; padding-left:1.3rem; color:#5C6B5F; }
.legal-body li{ margin-bottom:.5rem; }
.legal-body hr{ border:none; border-top:1px solid #C9C9C3; margin:2.6rem 0; }

.back-to-top{
    position:fixed;
    right:10px;
    bottom:10px;
    width:44px;
    height:44px;
    border:1px solid #C9C9C3;
    border-radius:50%;
    background:#16241C;
    color:#E9E9E6;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .3s cubic-bezier(.4,0,.2,1),
               visibility .3s cubic-bezier(.4,0,.2,1),
               transform .3s cubic-bezier(.4,0,.2,1),
               background .25s cubic-bezier(.4,0,.2,1);
    z-index:120;
}
.back-to-top.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.back-to-top:hover{ background:#213326; }
.back-to-top svg{ width:18px; height:18px; }

.pricing-group{ display:none; }
.pricing-group.is-active{ display:block; }
.pricing-toggle-btn{ opacity:.5; }
.pricing-toggle-btn.is-active{ opacity:1; }

.video-embed{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#000;
    border-radius:4px;
    overflow:hidden;
}
.video-embed video,
.video-embed iframe,
.video-embed > div{
    width:100%;
    height:100%;
}
.video-embed__fullscreen{
    position:absolute;
    bottom:10px;
    right:10px;
    width:36px;
    height:36px;
    border:none;
    border-radius:4px;
    background:rgba(0,0,0,.6);
    color:#FFFFFF;
    font-size:1.1rem;
    cursor:pointer;
}

.checkout-header{
    max-width:640px;
}
.checkout-header .eyebrow{
    display:block;
}
.checkout-header p{
    color:#5C6B5F;
}

.checkout-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:2.4rem;
    align-items:start;
}

.checkout-details{
    display:flex;
    flex-direction:column;
    gap:1.6rem;
}

.policy-card,
.payment-card{
    background:#FFFFFF;
    border:1px solid #C9C9C3;
    border-radius:20px;
    padding:2rem 2.2rem;
}

.policy-card h3{
    margin-bottom:.3rem;
}
.policy-card .auc{
    margin-bottom:1.4rem;
}

.policy-box{
    background:#f0f0ed;
    border-left:4px solid #C1502E;
    border-radius:4px;
    padding:1.5rem 1.7rem;
}
.policy-box p{
    max-width:none;
    margin:0;
}
.policy-box h4{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    font-weight:700;
    color:#16241C;
    margin:1.3rem 0 .6rem;
}
.policy-box h4:first-child{
    margin-top:0;
}

.lists-ul-list {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.lists-ul-list li {
    position: relative;
    padding-left: 1.4rem;
    color: #5C6B5F;
    font-size: 1rem;
    margin-bottom: .4rem;
}

.lists-ul-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .55em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #C1502E;
    flex-shrink: 0;
}

.lists-ol-steps {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
}

.lists-ol-step {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 1.4rem;
    align-items: start;
}

.lists-ol-step__num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #16241C;
    color: #E9E9E6;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lists-ol-step__body h3 {
    margin-bottom: .4rem;
}

.lists-ol-step__body p {
    margin-bottom: .6rem;
}

.lists-ol-step__body ul {
    margin: .4rem 0 .6rem 1.2rem;
    padding: 0;
}

.lists-ol-step__body ul li {
    margin-bottom: .3rem;
    color: #5C6B5F;
}

@media (max-width: 520px) {
    .lists-ol-step {
        grid-template-columns: 44px 1fr;
        gap: 1rem;
    }
    .lists-ol-step__num {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }
}

.closing-comment {
    margin-top: 3rem;
    padding: 2rem;
    background: #16241C;
    border-radius: 16px;
    color: #E9E9E6;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    text-align: center;
    letter-spacing: .01em;
    max-width: none;
}

.payment-card{
    display:flex;
    align-items:flex-start;
    gap:1rem;
}
.payment-card .security-icon{
    flex:none;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#f0f0ed;
    display:flex;
    align-items:center;
    justify-content:center;
}
.payment-card .security-icon svg{
    width:16px;
    height:16px;
    color:#C1502E;
}
.payment-card .security-note h4{
    font-family:'Inter',sans-serif;
    font-size:.95rem;
    font-weight:700;
    color:#16241C;
    margin:0 0 .3rem;
}
.payment-card .security-note p{
    margin:0;
    max-width:none;
    color:#5C6B5F;
    font-size:.92rem;
}

.checkout-summary{
    background:#16241C;
    color:#EDEDE6;
    border-radius:20px;
    padding:2.2rem 2.2rem 2.4rem;
}
.checkout-summary .eyebrow{
    color:#E8A386;
}
.checkout-summary h2{
    color:#FFFFFF;
    font-size:clamp(1.5rem,2.6vw,1.9rem);
    margin-bottom:1.4rem;
}

.summary-features{
    list-style:none;
    margin:0 0 1.6rem;
    padding:0;
    border-top:1px solid #2A3A2E;
}
.summary-features li{
    display:flex;
    align-items:center;
    gap:.6rem;
    padding:.65rem 0;
    border-bottom:1px solid #2A3A2E;
    color:#C7D0C3;
    font-size:.94rem;
}
.summary-features li::before{
    content:"";
    flex:none;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#C1502E;
}

.summary-price{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:1rem;
    background:#213326;
    border-radius:12px;
    padding:1.1rem 1.4rem;
    margin-bottom:1.8rem;
}
.summary-price__duration{
    font-family:'Inter',sans-serif;
    font-size:.85rem;
    color:#AEB8A9;
}
.summary-price__amount{
    font-family:'Inter','Helvetica Neue',Arial,sans-serif;
    font-size:1.7rem;
    font-weight:600;
    color:#FFFFFF;
}

.form-height{
    background:#EDEDE6;
    border-radius:12px;
    padding:1.2rem;
}

.mf-form-wrap{
    background:#EDEDE6;
    border:1px solid #C9C9C3;
    border-radius:20px;
    padding:2rem 2rem 1rem;
}

.change-selection{
    text-align:center;
    margin-top:1.8rem;
}
.change-selection a{
    color:#C1502E;
    font-weight:600;
    font-size:.94rem;
}
.change-selection a:hover{
    text-decoration:underline;
}

@media (min-width:900px){
    .checkout-grid{
        grid-template-columns:1fr 380px;
        gap:2.8rem;
    }
    .checkout-details{ order:1; }
    .checkout-summary{ order:2; position:sticky; top:2rem; }
}

@media (max-width:600px){
    .policy-card,
    .payment-card{ padding:1.5rem 1.5rem; }
    .checkout-summary{ padding:1.8rem 1.6rem 2rem; }
    .payment-card{ flex-direction:column; }
}

:root{
    --muted:#5C6B5F;
}

.panel{
    max-width:460px;
    margin:0 auto;
    background:#FFFFFF;
    border:1px solid #C9C9C3;
    border-radius:20px;
    padding:2.4rem 2.2rem 2.6rem;
}

.product-badge{
    display:inline-block;
    font-family:'Inter',sans-serif;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#C1502E;
    background:#f0f0ed;
    border-radius:999px;
    padding:.35rem .8rem;
    margin-bottom:1.2rem;
}

.product-name{
    font-family:'Inter','Helvetica Neue',Arial,sans-serif;
    font-size:1.5rem;
    font-weight:600;
    color:#16241C;
    margin-bottom:.5rem;
}

.product-desc{
    color:#5C6B5F;
    font-size:.92rem;
    margin:0;
}

.divider{
    height:1px;
    background:#C9C9C3;
    margin:1.6rem 0;
}

.currency-label{
    font-family:'Inter',sans-serif;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#5C6B5F;
    margin-bottom:.6rem;
}

.currency-switcher{
    display:flex;
    gap:.5rem;
}

.currency-btn{
    flex:1;
    padding:.6rem .8rem;
    border-radius:8px;
    border:1px solid #C9C9C3;
    background:#FFFFFF;
    color:#5C6B5F;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:.88rem;
    cursor:pointer;
    transition:background .2s,color .2s,border-color .2s;
}
.currency-btn.active{
    background:#16241C;
    border-color:#16241C;
    color:#FFFFFF;
}

.price-display{
    text-align:center;
    padding:1.8rem 0 1.4rem;
}
.price-amount{
    font-family:'Inter','Helvetica Neue',Arial,sans-serif;
    font-size:2.6rem;
    font-weight:600;
    color:#16241C;
}
.price-label{
    color:#5C6B5F;
    font-size:.85rem;
}

.line-items{
    border-top:1px solid #C9C9C3;
    padding-top:1rem;
    margin-bottom:1.6rem;
}
.line-item{
    display:flex;
    justify-content:space-between;
    font-size:.92rem;
    color:#5C6B5F;
}
.line-item.total{
    font-weight:700;
    color:#16241C;
    font-size:1rem;
}

.error-msg{
    display:none;
    background:#fbe9e5;
    color:#A63F22;
    border-radius:8px;
    padding:.8rem 1rem;
    font-size:.85rem;
    margin-bottom:1rem;
}
.error-msg.visible{ display:block; }

.pay-btn{
    width:100%;
    position:relative;
    background:#C1502E;
    color:#FFFFFF;
    border:none;
    border-radius:10px;
    padding:1rem 1.4rem;
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:1rem;
    cursor:pointer;
    transition:background .2s;
}
.pay-btn:hover{ background:#A63F22; }
.pay-btn:disabled{ cursor:default; }
.pay-btn .btn-text{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
}
.pay-btn .spinner{
    display:none;
    width:18px;
    height:18px;
    border:2px solid rgba(255,255,255,.4);
    border-top-color:#FFFFFF;
    border-radius:50%;
    margin:0 auto;
    animation:pay-spin .7s linear infinite;
}
.pay-btn.loading .btn-text{ display:none; }
.pay-btn.loading .spinner{ display:block; }
@keyframes pay-spin{ to{ transform:rotate(360deg); } }

.secure-note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    margin-top:1.4rem;
    color:#5C6B5F;
    font-size:.78rem;
}

@media (max-width:600px){
    .panel{ padding:1.8rem 1.5rem 2.2rem; }
    .price-amount{ font-size:2.1rem; }
}

.ssw-demo-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.ssw-demo-btn {
    display: block;
    text-align: center;
    padding: 18px 20px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    color: #ffffff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.ssw-demo-btn:hover,
.ssw-demo-btn:focus-visible {
    transform: translateY(-2px);
    opacity: 0.92;
}

.ssw-demo-btn--properties { background: #1f3a5f; }
.ssw-demo-btn--vehicles { background: #7a1f2b; }
.ssw-demo-btn--marine { background: #0f5c66; }
.ssw-demo-btn--aircraft { background: #3d4a5c; }
.ssw-demo-btn--collectibles { background: #6b4423; }
.ssw-demo-btn--events { background: #5a2d6e; }
.ssw-demo-btn--contact { background: #2a2a2a; }

.ssw-demo-single {
    max-width: 320px;
    margin: 24px 0;
}

.hero-align-center{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.glossary-tagline {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 640px;
    margin: 12px auto 24px;
}

.glossary-index {
    margin: 0 auto;
    line-height: 2;
    font-size: 0.95rem;
}

.glossary-index__link {
    display: inline;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    text-decoration: none;
    font-weight: 600;
}

.glossary-index__link:hover,
.glossary-index__link:focus {
    text-decoration: underline;
}

.glossary-body {
    max-width: 760px;
    margin: 0 auto;
    padding-bottom: 0 !important;
}

.glossary-body h2 {
    font-size: 1.9rem;
    margin: 0 0 16px;
    scroll-margin-top: 150px;
}

.glossary-body h3 {
    font-size: 1.2rem;
    margin: 0 0 8px;
    scroll-margin-top: 150px;
}

.glossary-body h3:first-of-type {
    margin-top: 0;
}

.glossary-body p {
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 24px;
}

.glossary-body a {
    font-weight: 600;
}

.glossary-body hr {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin: 32px 0;
}

.glossary-cta {
    margin: 32px 0 0;
    padding: 24px;
    border-radius: 8px;
    background: #f5f5f5;
}

.glossary-cta p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
}

.glossary-body-section {
    padding-bottom: 0 !important;
    margin-bottom: -70px !important;
}

.glossary-body-section .container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.glossary-body-section .glossary-body > *:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 600px) {
    .glossary-body h2 {
        font-size: 1.6rem;
    }

    .glossary-index {
        line-height: 2.2;
    }
}

#inpageContactBtn{
    cursor: pointer;
}

#inpage1ContactBtn, #inpage2ContactBtn, #inpage3ContactBtn, #inpage4ContactBtn, #inpage5ContactBtn{
    cursor: pointer;
    border-bottom: 2px solid #c1502e;
}
#inpage1ContactBtn:hover, #inpage2ContactBtn:hover, #inpage3ContactBtn:hover, #inpage4ContactBtn:hover, #inpage5ContactBtn:hover{
    cursor: pointer;
    border-bottom: 2px solid #2e8c45;
}
#inpage1ContactBtn:focus, #inpage2ContactBtn:focus, #inpage3ContactBtn:focus, #inpage4ContactBtn:focus, #inpage5ContactBtn:focus{
    cursor: pointer;
    border-bottom: 2px solid #c1502e;
    outline: none;
}

a.tl {
    border-bottom: 2px solid #c1502e;

}

a.tl:hover {
    border-bottom: 2px solid #2e8c45;
}

a.tl:focus {
    border-bottom: 2px solid #c1502e;
    outline: none;
}

hr.utr {
    border: none;
    border-top: 1px solid #c9c9c3;
    margin: 32px 0;
}

span.text-emphasis{
    color: #c1502e;
    font-weight: 600;
}

.dos-donts{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2rem;
    margin-top:1.6rem;
}

.do-col,
.dont-col{
    background:#FFFFFF;
    border:1px solid #C9C9C3;
    border-radius:20px;
    padding:1.8rem 2rem;
}

.do-col h3,
.dont-col h3{ margin-bottom:1rem; }

.do-col ul,
.dont-col ul{
    list-style:none;
    margin:0;
    padding:0;
}

.do-col li,
.dont-col li{
    position:relative;
    padding-left:1.6rem;
    margin-bottom:.6rem;
    color:#5C6B5F;
}
.do-col li:last-child,
.dont-col li:last-child{ margin-bottom:0; }

.do-col li::before{
    content:'\2713';
    position:absolute;
    left:0;
    top:0;
    color:#4E7A5E;
    font-weight:700;
}

.dont-col li::before{
    content:'\2715';
    position:absolute;
    left:0;
    top:0;
    color:#C1502E;
    font-weight:700;
}

@media (max-width:760px){
    .dos-donts{ grid-template-columns:1fr; }
}

.it-section {
    background: #ffffff;
    border-radius: 14px;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 1px 4px rgba(15,25,35,.08);
}

.it-section-head {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e8eef4;
}

.it-section-head h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f1923;
    margin: 0;
}

.it-section-head p {
    font-size: .8rem;
    font-weight: 600;
    color: #5a6a78;
    margin: .15rem 0 0;
}

.it-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: .6rem;
}

.it-item {
    padding: .7rem .9rem;
    background: #f0f4f8;
    border: 1px solid #d0d8e0;
    border-radius: 8px;
}

.it-item-name {
    display: block;
    font-size: .88rem;
    font-weight: 700;
    color: #0f1923;
    margin-bottom: .2rem;
}

.it-item-desc {
    display: block;
    font-size: .78rem;
    font-weight: 500;
    color: #5a6a78;
    line-height: 1.4;
}

.it-section:nth-of-type(1) .it-section-head { border-bottom-color: #a8d8b8; }
.it-section:nth-of-type(2) .it-section-head { border-bottom-color: #b8d9f0; }
.it-section:nth-of-type(3) .it-section-head { border-bottom-color: #f0d080; }

@media (max-width: 480px) {
    .it-list { grid-template-columns: 1fr; }
}

.message-board-section{
    background:#165B33;
    border-bottom:1px solid #2E4433;
    overflow:hidden;
    animation:announce-drop .5s cubic-bezier(.4,0,.2,1);
}

.message-board-section.is-closing{
    animation:announce-collapse .35s cubic-bezier(.4,0,.2,1) forwards;
}

@keyframes announce-drop{
    from{ transform:translateY(-100%); opacity:0; }
    to{ transform:translateY(0); opacity:1; }
}

@keyframes announce-collapse{
    from{ max-height:80px; opacity:1; padding-top:.7rem; padding-bottom:.7rem; }
    to{ max-height:0; opacity:0; padding-top:0; padding-bottom:0; }
}

.message-board-section__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:.8rem 1.6rem;
    padding:.7rem 2rem;
}

.message-board-section__msg{
    display:flex;
    align-items:center;
    gap:.7rem;
    margin:0;
    font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size:.9rem;
    font-weight:500;
    color:#E9E9E6;
    max-width:none;
}

.message-board-section__msg strong{
    color:#FFFFFF;
    font-weight:700;
}

.message-board-section__pulse{
    position:relative;
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#0f6;
    flex-shrink:0;
}

.message-board-section__pulse::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:50%;
    background:#0f6;
    animation:announce-pulse 2s cubic-bezier(.4,0,.2,1) infinite;
}

@keyframes announce-pulse{
    0%{ transform:scale(1); opacity:.7; }
    100%{ transform:scale(2.8); opacity:0; }
}

.message-board-section__actions{
    display:flex;
    align-items:center;
    gap:1rem;
    flex-shrink:0;
}

.message-board-section__cta{
    display:inline-flex;
    align-items:center;
    padding:.5rem 1.2rem;
    border-radius:30px;
    background:#C1502E;
    color:#FFFFFF;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:.85rem;
    white-space:nowrap;
    transition:background .25s cubic-bezier(.4,0,.2,1), transform .2s cubic-bezier(.4,0,.2,1);
}

.message-board-section__cta:hover{
    background:#A63F22;
    transform:translateY(-2px);
}

.message-board-section__close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    border:1px solid #33453A;
    background:transparent;
    color:#AEB8A9;
    font-size:1.1rem;
    line-height:1;
    padding:0;
    transition:border-color .25s cubic-bezier(.4,0,.2,1), color .25s cubic-bezier(.4,0,.2,1), background .25s cubic-bezier(.4,0,.2,1);
}

.message-board-section__close:hover{
    border-color:#C1502E;
    color:#FFFFFF;
    background:#213326;
}

.message-board-section__close:focus-visible{
    outline:2px solid #C1502E;
    outline-offset:2px;
}

@media (max-width:680px){
    .message-board-section__inner{
        flex-direction:column;
        align-items:flex-start;
        padding:.9rem 1.4rem;
    }

    .message-board-section__actions{
        width:100%;
        justify-content:space-between;
    }
}

@media (prefers-reduced-motion:reduce){
    .message-board-section{ animation:none; }
    .message-board-section__pulse::after{ animation:none; opacity:.5; }
    .message-board-section__cta:hover{ transform:none; }
}

.calc {
    max-width: 640px;
    margin: 0;
}

.calc__display {
    background: var(--dark, #111111);
    color: #ffffff;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.calc__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 1rem;
}

.calc__row:last-child {
    border-bottom: none;
}

.calc__row--total {
    padding-top: 16px;
    margin-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.calc__value {
    font-weight: 600;
}

.calc__value--price {
    font-size: 1.75rem;
}

.calc__slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #d8d8d8;
    outline: none;
    cursor: pointer;
}

.calc__slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--accent, #c9a227);
    cursor: pointer;
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.calc__slider::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--accent, #c9a227);
    cursor: pointer;
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.calc__scale {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: #777777;
    margin-top: 6px;
}

@media (max-width: 600px) {
    .calc__display {
        padding: 18px;
    }

    .calc__row {
        font-size: 0.9rem;
    }

    .calc__value--price {
        font-size: 1.4rem;
    }
}

        .compare-table-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .compare-table {
            width: 100%;
            min-width: 560px;
            border-collapse: collapse;
        }

        .compare-table thead th {
            padding: 18px 20px 22px;
            text-align: center;
            vertical-align: bottom;
        }

        .compare-table th.compare-table__feature {
            text-align: left;
        }

        .compare-table tbody td {
            padding: 16px 20px;
            text-align: center;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        }

        .compare-table tbody td:first-child {
            text-align: left;
            font-weight: 500;
        }

        .compare-table td.compare-table__highlight {
            background: rgba(0, 0, 0, 0.03);
            font-weight: 600;
        }

        .compare-table__pricing-row td {
            font-size: 1.15em;
            font-weight: 700;
            padding-top: 24px;
            border-bottom: none;
        }

        @media (max-width: 768px) {
            .compare-table thead th,
            .compare-table tbody td {
                padding: 12px 14px;
                font-size: 0.9em;
            }
        }

        @media (max-width: 480px) {
            .compare-table {
                min-width: 480px;
            }

            .compare-table thead th,
            .compare-table tbody td {
                padding: 10px 10px;
                font-size: 0.82em;
            }
        }

section #qoute{
    position: relative;
    top: -50px;
}

