@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
src:url(fonts/archivo-latin-wdth.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
src:url(fonts/archivo-latin-ext-wdth.woff2) format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body{margin:0;background:#EDEFE8;color:#17221A;font-family:'Archivo',Arial,sans-serif;font-size:17px;line-height:1.55}
a{color:#2F5A3A}a:hover{color:#1C3324}
a:focus-visible,button:focus-visible{outline:3px solid #4F7684;outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
@media (max-width:820px){.wrap{padding:0 20px}}


a{color:#2F5A3A}a:hover{color:#1C3324}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.sec{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:32px}
.rail{position:relative;padding-left:22px}
.rail::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line,#3F6B3C)}
.rail-start::before{top:110px}
.rail-end::before{bottom:auto;height:110px}
.dot{position:absolute;left:-7px;width:12px;height:12px;border-radius:50%;background:#EDEFE8;border:2px solid #3F6B3C}
.dot-solid{background:#3F6B3C}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.full{grid-column:1 / -1}
.scroll{overflow-x:auto}
.nav{display:flex;gap:32px;align-items:center}
.heroText{position:relative;max-width:640px}
input,select,textarea{font:inherit;font-size:17px;color:#17221A;background:#F7F8F4;border:1.5px solid #8C9A8E;border-radius:4px;padding:12px 14px;box-sizing:border-box;width:100%}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #4F7684;outline-offset:2px}
@media (max-width:820px){
.wrap{padding:0 20px}
.sec{grid-template-columns:minmax(0,1fr)}
.rail{padding:0 0 12px 0}
.rail::before{display:none}
.sec > div:last-child{padding-top:0 !important}
.dot{position:static;display:inline-block;vertical-align:-1px;margin-right:8px}
.cols2,.cols3,.form{grid-template-columns:minmax(0,1fr)}
.nav .navlink{display:none}
.contours{opacity:.55}
.campath{display:none}
.cmp,.score{min-width:0 !important}
.cmp thead,.score thead{display:none}
.cmp tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;padding:12px 0}
.cmp th{grid-column:1 / -1;padding:0 0 6px !important}
.cmp td{padding:8px 10px !important}
.cmp td::before{content:attr(data-label);display:block;font-size:13px;font-weight:600;color:#1C3324;margin-bottom:2px}
.score tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px 0}
.score th,.score td{border:none !important}
.score .c-n{display:none}
.score .c-price{grid-column:2;grid-row:1}
.score .c-desc{grid-column:1 / -1;padding-top:0 !important}
}
