/* Local layout primitives. No framework or JavaScript dependency. */
html { font-size:10px; -webkit-text-size-adjust:100%; }
*,*::before,*::after { box-sizing:border-box; }
body { margin:0; background:#fff; }
main,nav,section,article,aside,header,footer,figure,figcaption { display:block; }
a { background:transparent; text-decoration:none; }
a:hover,a:focus { text-decoration:underline; }
img { border:0; vertical-align:middle; }
button,input,select,textarea { margin:0; font:inherit; color:inherit; }
button { cursor:pointer; }
button:disabled { cursor:default; }
textarea { overflow:auto; }
h1,h2,h3,h4,h5,h6 { line-height:1.1; }
h1,h2,h3 { margin-top:20px; margin-bottom:10px; }
h4,h5,h6 { margin-top:10px; margin-bottom:10px; }
h1 { font-size:36px; } h2 { font-size:30px; } h3 { font-size:24px; }
h4 { font-size:18px; } h5 { font-size:14px; } h6 { font-size:12px; }
p { margin:0 0 10px; }
ul,ol { margin-top:0; margin-bottom:10px; }
ul ul,ol ol,ul ol,ol ul { margin-bottom:0; }
figure { margin:0; }
hr { height:0; margin:20px 0; border:0; border-top:1px solid #eee; }
hr.bottom-line { margin-left:auto; margin-right:auto; }
blockquote { margin:0 0 20px; padding:10px 20px; border-left:5px solid #eee; }
pre { overflow:auto; white-space:pre-wrap; }
table { background:transparent; }
th { text-align:start; }
.container { margin-right:auto; margin-left:auto; padding-right:15px; padding-left:15px; }
.row { margin-right:-15px; margin-left:-15px; }
.container::after,.row::after,.navbar::after,.navbar-header::after,.navbar-collapse::after { content:""; display:table; clear:both; }
[class*="col-xs-"],[class*="col-sm-"],[class*="col-md-"] { position:relative; min-height:1px; padding:0 15px; }
.col-xs-5 { float:left; width:41.66666667%; }
.col-xs-7 { float:left; width:58.33333333%; }
.col-xs-12 { float:left; width:100%; }
@media(min-width:768px) {
    .container { width:750px; }
    .col-sm-2 { float:left; width:16.66666667%; }
    .col-sm-3 { float:left; width:25%; }
    .col-sm-7 { float:left; width:58.33333333%; }
    .col-sm-12 { float:left; width:100%; }
}
@media(min-width:992px) {
    .container { width:970px; }
    .col-md-2 { float:left; width:16.66666667%; }
    .col-md-3 { float:left; width:25%; }
    .col-md-7 { float:left; width:58.33333333%; }
    .col-md-12 { float:left; width:100%; }
}
@media(min-width:1200px) { .container { width:1170px; } }
.text-center { text-align:center; }
.list-unstyled { padding-left:0; list-style:none; }
.img-responsive { display:block; max-width:100%; height:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Navigation visibility follows the same breakpoint as the native controller. */
.navbar { position:relative; min-height:50px; border:1px solid #e7e7e7; }
.navbar-fixed-top { position:fixed; top:0; right:0; left:0; z-index:1030; border-width:0 0 1px; }
.navbar-header { margin-right:-15px; margin-left:-15px; }
.navbar-brand { float:left; line-height:20px; }
.navbar-brand:hover,.navbar-brand:focus { text-decoration:none; }
.navbar-toggle { position:relative; float:right; padding:9px 10px; margin:8px 15px 8px 0; background:transparent; border:1px solid #ddd; border-radius:4px; }
.navbar-toggle:hover,.navbar-toggle:focus { background:#ddd; }
.icon-bar { display:block; width:22px; height:2px; border-radius:1px; background:#666; }
.icon-bar+.icon-bar { margin-top:4px; }
.navbar-collapse { padding:0 15px; margin:0 -15px; border-top:1px solid #e7e7e7; }
.navbar-collapse.collapse { display:none; }
.navbar-collapse.collapse.in { display:block; }
.navbar-fixed-top .navbar-collapse { max-height:calc(100dvh - 80px); overflow-y:auto; }
.nav { padding-left:0; margin-bottom:0; list-style:none; }
.nav>li { position:relative; display:block; }
.nav>li>a { position:relative; display:block; }
.navbar-nav { margin:7.5px -15px; }
@media(min-width:1200px) {
    .navbar-header { float:left; margin:0; }
    .navbar-toggle { display:none; }
    .navbar-collapse.collapse { display:block; }
    .navbar-collapse { width:auto; margin:0; border-top:0; }
    .navbar-fixed-top .navbar-collapse { overflow:visible; max-height:none; }
    .navbar-nav { float:left; margin:0; }
    .navbar-nav>li { float:left; }
    .navbar-right { float:right; margin-right:-15px; }
    .navbar>.container .navbar-brand { margin-left:-15px; }
}

/* Forms used by the question page. */
label { display:inline-block; max-width:100%; margin-bottom:5px; font-weight:700; }
.form-group { margin-bottom:15px; }
.form-control { display:block; width:100%; padding:6px 12px; border:1px solid #999; border-radius:4px; background:#fff; }
.form-control:focus { border-color:#286090; outline:2px solid #286090; outline-offset:2px; }
.btn { display:inline-block; padding:6px 12px; border:1px solid transparent; border-radius:4px; text-align:center; vertical-align:middle; }
.btn-primary { color:#fff; background:#267347; border-color:#267347; }
.btn-primary:hover,.btn-primary:focus { color:#fff; background:#1c5735; }
.btn:disabled { opacity:.65; }
