html{box-sizing:border-box;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;color:rgb(51,51,51);background-color:rgb(255,204,102)}
a:link{color:rgb(51,51,51)}
a:visited{color:rgb(120,0,0)}
a:hover,a:focus{color:rgb(227,54,0)}
img{max-width:100%;height:auto}
.site{width:min(100%,940px);margin:0 auto;background-color:rgb(241,241,241);box-shadow:0 0 18px rgba(0,0,0,.25)}
.site-header{display:grid;grid-template-columns:175px 1fr;min-height:200px}
.site-logo{display:flex;align-items:center;justify-content:center;background-color:#fff}
.site-logo img{max-width:160px}
.site-panorama{display:block;overflow:hidden}
.site-panorama img{width:100%;height:200px;object-fit:cover;display:block}
.site-main{display:grid;grid-template-columns:175px 1fr;align-items:start}
.site-nav{background-color:rgb(224,224,204);min-height:100%}
.site-nav ul{margin:0;padding:0;list-style:none}
.site-nav a{display:block;padding:10px 12px;color:rgb(51,51,51);text-decoration:none;border-bottom:1px solid rgba(90,90,90,.25)}
.site-nav a:hover,.site-nav a:focus,.site-nav a.active{background-color:rgba(255,255,255,.65);color:rgb(227,54,0)}
.site-content{padding:32px;background-color:rgb(241,241,241);min-height:720px}
.site-content h1{margin-top:0;font-size:27px;line-height:1.25;text-transform:uppercase;color:rgb(90,90,90)}
.site-content h2{font-size:20px;line-height:1.3;color:rgb(90,90,90)}
.site-content h3{font-size:16px;line-height:1.3;color:rgb(90,90,90)}
.site-content p{margin-top:0;margin-bottom:1em}
.content-image{margin:1.5rem 0}
.content-image img{display:block;max-width:100%}
.notice{font-weight:bold}
.download-link{font-weight:bold}
.course{margin-bottom:1.8rem}
.course h2{margin-bottom:.25rem}
.course p{margin-bottom:.55rem}
.note-box{margin-top:2rem;padding:1rem;background:rgba(255,255,255,.45);border-left:4px solid rgb(227,54,0)}
@media(max-width:760px){body{font-size:16px}.site{width:100%;box-shadow:none}.site-header{grid-template-columns:1fr;min-height:0}.site-logo{padding:12px}.site-logo img{max-width:130px}.site-panorama img{height:auto}.site-main{grid-template-columns:1fr}.site-nav ul{display:grid;grid-template-columns:1fr 1fr}.site-nav a{min-height:44px;padding:11px 10px;font-size:15px}.site-content{padding:22px 18px 32px;min-height:0}.site-content h1{font-size:22px}.site-content h2{font-size:19px}}
@media(max-width:430px){.site-nav ul{grid-template-columns:1fr}.site-content{padding-left:14px;padding-right:14px}}

fieldset{border:1px solid rgba(227,54,0,.45);margin:0 0 1.2rem;padding:1rem;background:rgba(255,255,255,.35)}
legend{font-weight:bold;color:rgb(90,90,90);padding:0 .4rem}
.signup-form{margin-top:1.5rem}
.checkbox-list label,.checkbox-row label{display:flex;gap:.55rem;align-items:flex-start;margin:.45rem 0;line-height:1.45}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}
.form-grid p{margin:.4rem 0 .8rem}
input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #999;background:#fff;font:inherit}
input[type="checkbox"]{margin-top:.25rem;flex:0 0 auto}
button,.button-link{display:inline-block;min-height:44px;padding:.75rem 1rem;border:0;background:rgb(90,90,90);color:#fff!important;text-decoration:none;cursor:pointer;font:inherit}
.required,.field-error,.error-message{color:rgb(227,54,0)}
.field-error{display:block;margin-top:.25rem;font-weight:bold}.form-message{padding:1rem;margin:1rem 0;background:rgba(255,255,255,.65);border-left:4px solid rgb(227,54,0)}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}fieldset{padding:.85rem}.checkbox-list label,.checkbox-row label{gap:.5rem}button,.button-link{width:100%;text-align:center}}
