: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{margin:0;padding:0;font:14px/1.5 var(--font-body);color:var(--color-text);background:#fff;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration:none;outline: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{font-size:24px;margin:10px 0}h2{font-size:20px;margin:5px 0 10px;text-transform:uppercase}h3{font-size:16px;margin:5px 0 10px}p{margin:0 0 10px}hr{border:0;border-top:1px solid #333;margin:20px 0}.red{color:var(--color-red)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{width:100%;max-width:var(--max-shell);margin:0 auto;padding-inline:var(--pad-shell)}.site-header{background-color:#fff;background-image:url(/img/bg.png);background-repeat:repeat-x;background-position:left top}.shell--header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.logo{display:block;width:min(300px,70vw);aspect-ratio:300 / 73;background:url(/img/logo.png) no-repeat center / contain;flex:0 0 auto}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.primary-nav a{display:inline-block;font:700 14px Helvetica,Arial,sans-serif;text-transform:uppercase;color:#eee;background:transparent;padding:6px 12px;border:1px solid var(--color-accent);border-radius:5px;transition:background-color .12s ease,color .12s ease}.primary-nav a:hover{background:var(--color-accent);color:#fff;text-decoration:none}main.shell{padding-block:8px 24px}.content-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-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{font-size:13px;line-height:1.5;margin-bottom:10px}.hero{width:100%;height:auto;border-radius:2px}.big-button{display:block;background-color:var(--color-link);color:#fff!important;padding:14px 16px;margin:16px 0;text-align:center;font:bold 22px var(--font-display);border-radius:2px;transition:background-color .12s ease}.big-button:hover{background-color:#222;color:#fff!important;text-decoration:none}.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);font-style:normal;margin:6px 0 14px}.contact-block a{color:var(--color-link)}.cta-row{margin:0}.email-cta{display:inline-block;font:700 14px Helvetica,Arial,sans-serif;text-transform:uppercase;color:#fff;background:var(--color-link);padding:10px 22px;border:1px solid var(--color-link);border-radius:999px;transition:background-color .12s ease,border-color .12s ease}.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);padding:28px 0 32px;margin-top:24px}.site-footer h2{color:var(--color-red)}.footer-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.footer-grid{grid-template-columns:280px minmax(0,1fr);gap:32px}}.footer-left img{max-width:220px;height:auto}.footer-left .copyright{padding-top:12px;font-weight:300;color:#ccc}.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{margin-top:8px;font-size:11px;text-transform:uppercase;line-height:1.6}@media(max-width:600px){.primary-nav a{padding:5px 10px;font-size:13px}.big-button{font-size:18px;padding:12px}.contact-block{font-size:15px}}
