﻿html{box-sizing:border-box;font-size:15px;}*,*:before,*:after{box-sizing:inherit;}h1,h2,h3,h4,h5,h6{font-weight:500;}body{font-family:canada-type-gibson,-apple-system,BlinkMacSystemFont,Helvetica Neue,Roboto,Arial,sans-serif;font-weight:200;line-height:1.4rem;background:#f9f9f9;}hr{border:0;background:none;border-top:1px solid rgba(0,0,0,.1);}strong{font-weight:400;}.survey-start{max-width:380px;margin:2em auto;border:1px solid rgba(0,0,0,.1);padding:2rem;background:#fff;}fieldset{border:0;margin:2rem 0 0 0;padding:0;}fieldset legend{font-size:1.25rem;font-weight:400;}fieldset legend+p{margin-top:0;}.test-score{padding:1rem;background:#f5f5f5;margin-top:-.5rem;width:100%;border:1px solid #ddd;position:relative;z-index:0;border-radius:0 0 4px 4px;}.form-field label{display:block;margin-bottom:.25rem;}.form-field label.required:after{content:'';width:4px;height:4px;background:#a80000;border-radius:100%;vertical-align:middle;display:inline-block;margin-left:.25rem;}.form-field.has-error input{border-bottom-color:#f00;}.form-field .field-error{background:#a80000;border-radius:0 0 4px 4px;padding:.5rem;font-size:.9rem;font-weight:400;position:relative;margin-top:-3px;line-height:1rem;color:#fff;}.form-field .field-error:before{content:'';position:absolute;left:8px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #a80000;}.form-field+.form-field{margin-top:1rem;}.form-control{border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:.75rem .5rem;display:block;width:100%;}.form-control:focus,.form-control:active{outline:none;border-color:rgba(0,0,0,.4);}select.form-control{background:#fff;}.button{border:1px solid rgba(0,0,0,.1);padding:.75rem;border-radius:4px;font:inherit;font-weight:400;font-size:.9rem;text-transform:uppercase;line-height:1;text-decoration:none;cursor:pointer;background:#fff;outline:none;}.button.rounded{border-radius:100%;}.button.primary{background:#a80000;color:#fff;border-color:transparent;}.button.flat{border-color:transparent;color:#333;}.alert{padding:.5rem 0;border-radius:4px;margin-bottom:.5rem;}.alert.danger{padding:.5rem;background:#a80000;color:#fff;}.alert.warning{padding:1rem;background:#efe3db;line-height:1;text-align:center;font-weight:500;color:rgba(0,0,0,.8);}.progress{display:block;height:10px;border-radius:8px;border:1px solid rgba(0,0,0,.1);overflow:hidden;margin-top:1rem;}.progress>span{display:block;background:#a80000;height:100%;}.radio-group,.checkbox-group{display:flex;}.radio-group.radio-group,.checkbox-group.radio-group{border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.1);}.radio-group.checkbox-group,.checkbox-group.checkbox-group{flex-wrap:wrap;}.radio-group.checkbox-group>label,.checkbox-group.checkbox-group>label{flex:none;width:100%;}.radio-group.checkbox-group>label span,.checkbox-group.checkbox-group>label span{margin:.25rem 0;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.1);}.radio-group>label,.checkbox-group>label{display:block;flex:1 1 auto;line-height:1;margin:0;cursor:pointer;}.radio-group>label span,.checkbox-group>label span{display:block;padding:1rem;text-align:center;}.radio-group>label input,.checkbox-group>label input{display:none;}.radio-group>label input:checked+span,.checkbox-group>label input:checked+span{background:#a80000;color:#fff;}.radio-group>label>label,.checkbox-group>label>label{display:block;}.radio-group.radio-group>label+label span,.checkbox-group.radio-group>label+label span{border-left:1px solid rgba(0,0,0,.1);}.undecided-label{display:none;}.is-undecided .undecided-label{display:inline;}.is-undecided .major-label{display:none;}.hidden{display:none !important;}.course-select>div{padding:1rem 0;}.course-select>div+div{border-top:1px dashed #ccc;}.course-list>div{padding:.5rem 0;}.course-list>div+div{padding-top:1rem;border-top:1px dashed #ccc;}a.link{color:#a80000;cursor:pointer;}a.link:hover{text-decoration:underline;color:#222;}details summary{padding:.5rem;}.department+.department{border-top:3px solid #222;margin-top:1rem;}.form-field.course+.form-field.course{margin-top:0;}@media(max-width:667px){body{padding:0;background:#fff;}.survey-start{max-width:100%;border:0;margin:0;}.body{padding-bottom:50px;}.buttons{position:fixed;bottom:0;background:#fff;width:100%;left:0;padding:1rem;border-top:1px solid #ccc;box-shadow:0 -1px 3px rgba(0,0,0,.1);}.buttons hr{display:none;}}