:root{--color-text:#333;--color-heading:#222;--color-link:#0084cc;--color-link-hover:#600;--color-accent:#1d5176;--color-red:#c00;--color-footer-bg:#000;--color-footer-text:#eee;--color-footer-rule:#222;--max-shell:1080px;--pad-shell:clamp(16px, 4vw, 32px);--font-body:Arial, Helvetica, sans-serif;--font-display:"PT Sans Narrow", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:14px/1.5 var(--font-body);color:var(--color-text);background:#fff;min-height:100vh;margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-link);outline:none;text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading);font-weight:700;line-height:1.2}h1{margin:10px 0;font-size:24px}h2{text-transform:uppercase;margin:5px 0 10px;font-size:20px}h3{margin:5px 0 10px;font-size:16px}p{margin:0 0 10px}hr{border:0;border-top:1px solid #333;margin:20px 0}.red{color:var(--color-red)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:100%;max-width:var(--max-shell);padding-inline:var(--pad-shell);margin:0 auto}.site-header{background-color:#fff;background-image:url(/img/bg.png);background-position:0 0;background-repeat:repeat-x}.shell--header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.logo{aspect-ratio:300/73;background:url(/img/logo.png) 50%/contain no-repeat;flex:none;width:min(300px,70vw);display:block}.primary-nav ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{text-transform:uppercase;color:#eee;border:1px solid var(--color-accent);background:0 0;border-radius:5px;padding:6px 12px;font:700 14px Helvetica,Arial,sans-serif;transition:background-color .12s,color .12s;display:inline-block}.primary-nav a:hover{background:var(--color-accent);color:#fff;text-decoration:none}main.shell{padding-block:8px 24px}.content-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}.content-main p{font-size:14px;line-height:1.55}.bullets{margin:10px 0 16px 24px;padding:0;list-style:square}.bullets li{margin-bottom:10px;font-size:13px;line-height:1.5}.hero{border-radius:2px;width:100%;height:auto}.big-button{background-color:var(--color-link);text-align:center;font:bold 22px var(--font-display);border-radius:2px;margin:16px 0;padding:14px 16px;transition:background-color .12s;display:block;color:#fff!important}.big-button:hover{background-color:#222;text-decoration:none;color:#fff!important}.content-aside .info{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:4px;padding:18px 18px 14px}.contact-block{font:700 16px/1.5 var(--font-display);color:var(--color-heading);margin:6px 0 14px;font-style:normal}.contact-block a{color:var(--color-link)}.cta-row{margin:0}.email-cta{text-transform:uppercase;color:#fff;background:var(--color-link);border:1px solid var(--color-link);border-radius:999px;padding:10px 22px;font:700 14px Helvetica,Arial,sans-serif;transition:background-color .12s,border-color .12s;display:inline-block}.email-cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;text-decoration:none}.site-footer{background:var(--color-footer-bg) url(/img/bg_footer.png) repeat-x top;color:var(--color-footer-text);margin-top:24px;padding:28px 0 32px}.site-footer h2{color:var(--color-red)}.footer-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.footer-grid{grid-template-columns:280px minmax(0,1fr);gap:32px}}.footer-left img{max-width:220px;height:auto}.footer-left .copyright{color:#ccc;padding-top:12px;font-weight:300}.footer-right hr{border-top:1px solid var(--color-footer-rule);margin:14px 0}.footer-right p{line-height:1.5}.footer-right a{color:var(--color-link);padding:2px 4px}.footer-right a:hover{color:var(--color-footer-text);text-decoration:none}.footer-links{text-transform:uppercase;margin-top:8px;font-size:11px;line-height:1.6}@media (width<=600px){.primary-nav a{padding:5px 10px;font-size:13px}.big-button{padding:12px;font-size:18px}.contact-block{font-size:15px}}
