diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d6f200c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__ +node_modules +*.pyc diff --git a/README.md b/README.md index b9106db..684344b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,19 @@ # opm-faces +## Report +Our final report and recommendations may be found on [18F's Google Drive](https://drive.google.com/open?id=0B8u6AetkKiTUM0RIVEZZbkI2WTQ). + +## Magic Rules! +As part of our engagement, we created a very basic prototype business rules calculator to demonstrate +a few of the concepts and patterns that were included in our recommendations: + - Store rules as data, not as code + - Choose a single, consolidated place for calculations to be executed + - Loosen up coupling between the calculation engine and any front end components to allow for component switch out + +To run Magic Rules, just clone this repository to your local machine navigate to `/magic_rules` and execute +`magic.py`. The various data types ("prototypes", "calculations", and "rules") are written to `/magic_rules/datastore` +when created via the web interface. Magic Rules also has a simple read/write API that is documented in `/api/`. + ## Contributing See [CONTRIBUTING](CONTRIBUTING.md) for additional information. diff --git a/magic_rules/api/api.md b/magic_rules/api/api.md new file mode 100644 index 0000000..0bef702 --- /dev/null +++ b/magic_rules/api/api.md @@ -0,0 +1,69 @@ +## /api +### Request structure +Method(s): GET + +*No payload or parameters required.* + +### Call +``` +curl -X GET http://127.0.0.1:5000/api +``` +### Response +``` +{ + "endpoints": [ + { + "actions": [ + { + "method": "GET", + "route": "./read" + }, + { + "method": "POST", + "route": "./write" + } + ], + "route": "/prototypes" + }, + { + "actions": [ + { + "method": "GET", + "route": "./read" + }, + { + "method": "POST", + "route": "./write" + } + ], + "route": "/calculations" + }, + { + "actions": [ + { + "method": "GET", + "route": "./read" + }, + { + "method": "POST", + "route": "./write" + } + ], + "route": "/rules" + }, + { + "actions": [ + { + "method": "GET", + "route": "./read" + }, + { + "method": "POST", + "route": "./write" + } + ], + "route": "/data" + } + ] +} +``` diff --git a/magic_rules/api/sections/calculations.md b/magic_rules/api/sections/calculations.md new file mode 100644 index 0000000..64c6386 --- /dev/null +++ b/magic_rules/api/sections/calculations.md @@ -0,0 +1,58 @@ +## /api/calculations/read +### Request structure +Method(s): GET +*No payload or parameters required.* +### Call +``` +curl -X GET http://127.0.0.1:5000/api/calculations/read +``` +### Response +``` +{ + "double_height": { + "data": "2*__height__", + "name": "double_height", + "type": "calc" + } +} +``` +## /api/calculations/write +### Request structure +Method(s): POST +``` + { + "object": "", + "name": "", + "contingent": "", + "static_value_0": "", + "attribute_value_0": "", + "operator_value_0": "", + "static_value_1": "", + "attribute_value_1": "", + "operator_value_1": "", + "static_value_2": "", + "attribute_value_2": "", + "operator_value_2": "", + "attribute_value_3": "", + "static_value_3": "", + "operator_value_3": "", + "static_value_4": "", + "attribute_value_4": "", + "operator_value_4": "", + "static_value_5": "", + "attribute_value_5": "", + ... + } +``` +### Call +``` +curl -H "Content-Type: application/json" -X POST -d '{"name":"double_height", "object":"animal", "contingent": "TRUE", "static_value_0":"2", "attribute_value_0":"", "operator_value_0":"*","static_value_1":"", "attribute_value_1":"__height__"}' http://127.0.0.1:5000/api/calculations/write +``` +### Response +``` +{ + "data": "2*__height__", + "name": "double_height", + "type": "calc" +} +``` diff --git a/magic_rules/api/sections/data.md b/magic_rules/api/sections/data.md new file mode 100644 index 0000000..9ceb0f7 --- /dev/null +++ b/magic_rules/api/sections/data.md @@ -0,0 +1,47 @@ +## /api/rules/read +### Request structure +Method(s): GET +*No payload or parameters required.* +### Call +``` +curl -X GET http://127.0.0.1:5000/api/data/read +``` +### Response +``` +[ + { + "height": "4", + "rules": [ + "test_tall" + ], + "test_tall": "8", + "type": "animal" + } +] +``` + +## /api/data/write +### Request structure +Method(s): POST +``` + { + "type": "", + ... # Any attributes available from the prototype. + + } +``` +### Call +``` +curl -H "Content-Type: application/json" -X POST -d '{"type":"animal","height":"4"}' http://127.0.0.1:5000/api/data/write +``` +### Response +``` +{ + "height": "4", + "rules": [ + "test_tall" + ], + "test_tall": "8", + "type": "animal" +} +``` diff --git a/magic_rules/api/sections/prototypes.md b/magic_rules/api/sections/prototypes.md new file mode 100644 index 0000000..0d8a156 --- /dev/null +++ b/magic_rules/api/sections/prototypes.md @@ -0,0 +1,48 @@ +## /api/prototypes/read +### Request structure +Method(s): GET +*No payload or parameters required.* +### Call +``` +curl -X GET http://127.0.0.1:5000/api/prototypes/read +``` +### Response +``` +{ + "animal": { + "height": null, + "rules": [ + "test_tall" + ], + "type": "animal" + } +} +``` +## /api/prototypes/write +### Request structure +Method(s): POST +``` +{ + "name": "", + "attribute_0": "", + "attribute_1": "", + "attribute_2": "", + "attribute_3": "", + "attribute_4": "", + ... +} +``` +### Call +``` +curl -H "Content-Type: application/json" -X POST -d '{"name":"animal","attribute_0":"height"}' http://127.0.0.1:5000/api/prototypes/write +``` +### Response +``` +{ + "animal": { + "height": null, + "rules": [], + "type": "animal" + } +} +``` diff --git a/magic_rules/api/sections/rules.md b/magic_rules/api/sections/rules.md new file mode 100644 index 0000000..eeb395c --- /dev/null +++ b/magic_rules/api/sections/rules.md @@ -0,0 +1,56 @@ +## /api/rules/read +### Request structure +Method(s): GET +*No payload or parameters required.* +### Call +``` +curl -X GET http://127.0.0.1:5000/api/rules/read +``` +### Response +``` +{ + "test_tall": { + "attribute": "height", + "compare_value": "5", + "concur": "_double_height", + "name": "test_tall", + "not_concur": "tall enough already", + "operator": "<=", + "type": "logic" + } +} +``` +## /api/rules/write +### Request structure +Method(s): POST +``` +{ + "name": "", + "object": "", + "operator": "" + "attribute": "", + "compare_value": "", + "concur_static": "", + "concur_calc": "", + "not_concur_calc": "", + "not_concur_static": "", +} +``` +### Call +``` +curl -H "Content-Type: application/json" -X POST -d '{"name":"test_tall", "object":"animal", "operator":"<=", "attribute":"height", "compare_value":"5", "concur_static":"", "concur_calc":"_double_height", "not_concur_static":"tall enough already", "not_concur_calc":""}' http://127.0.0.1:5000/api/rules/write +``` +### Response +``` +{ + "test_tall": { + "attribute": "height", + "compare_value": "5", + "concur": "_double_height", + "name": "test_tall", + "not_concur": "tall enough already", + "operator": "<=", + "type": "logic" + } +} +``` diff --git a/magic_rules/datastore.py b/magic_rules/datastore.py new file mode 100644 index 0000000..46ef53a --- /dev/null +++ b/magic_rules/datastore.py @@ -0,0 +1,29 @@ +#! /usr/bin/env python3 +import json + +class MagicDB: + def __init__(self, filename): + self.filename = filename + self.data = self.read() + + def read(self): + with open(self.filename, 'r') as infile: + return json.loads(infile.read()) + + def write(self, to_write): + with open(self.filename, 'w') as outfile: + outfile.write(json.dumps(to_write, indent=4)) + + def all(self): + return self.data + + def single(self, key): + return self.data[key] + + def update(self, data, key): + self.data[key] = data + self.write(self.data) + + def add(self, data): + self.data.append(data) + self.write(self.data) diff --git a/magic_rules/datastore/calculations.json b/magic_rules/datastore/calculations.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/magic_rules/datastore/calculations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/magic_rules/datastore/data.json b/magic_rules/datastore/data.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/magic_rules/datastore/data.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/magic_rules/datastore/objects.json b/magic_rules/datastore/objects.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/magic_rules/datastore/objects.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/magic_rules/datastore/rules.json b/magic_rules/datastore/rules.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/magic_rules/datastore/rules.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/magic_rules/engine.py b/magic_rules/engine.py new file mode 100755 index 0000000..b3ab2e1 --- /dev/null +++ b/magic_rules/engine.py @@ -0,0 +1,130 @@ +#! /usr/bin/env python3 +import json +import datetime as dt +from settings import * +from datastore import * + +class MagicObject: + # Some methods. + def is_number(self, string): + if type(string) != type(str()): + return string + try: + return float(string) + except ValueError or TypeError: + return '"{}"'.format(string) + + def is_date(self, string): + if type(string) != type(str()): + return string + try: + return dt.datetime.strptime(string, '%Y-%m-%d') + except ValueError or TypeError: + return '"{}"'.format(string) + + def specific_type(self, string): + a = self.is_date(string) + b = self.is_number(string) + if type(a) != type(string): + return a + else: + return b + +class Record(MagicObject): + def __init__(self, record): + self.record = record + self.type = self.record['type'] + self.rule_material = self.load_rules() + + # Fetch correct prototype and add attributes to this Record instance. + prototype = MagicDB(PROTOTYPE_FILE).all()[self.type] + for k in prototype: + if type(prototype[k]) == type(str()): + exec('self.{} = "{}"'.format(k, prototype[k])) + else: + exec('self.{} = {}'.format(k, prototype[k])) + + # Use incoming data to populate applicable attributes. + for k in self.record: + if k in list(self.__dict__.keys()): + exec('self.{} = "{}"'.format(k, self.record[k])) + + def load_rules(self): + # Figure out what rules are applicable. + db = MagicDB(PROTOTYPE_FILE) + prototype = db.single(self.record['type']) + self.applicable_rules = prototype['rules'] + + # Fetch combined set of all rules and calculations. + rules = MagicDB(RULES_FILE).all() + calculations = MagicDB(CALCULATION_FILE).all() + combined = { **rules, **calculations } + + # Return only applicable rule and calculation material. + return [ {i: combined[i]} for i in self.applicable_rules ] + + def calculate_instance(self): + # Supply engine with all rule and calc material. For each item + # of the result, conditionally set attribute of this Record instance. + output = [] # List of [attr, value, addl_calcs] results. + this_material = self.rule_material + for i in this_material: + rule = i[list(i.keys())[0]] # Assumes a rule is {rule_name: {rule_material}} + if rule['type'] == 'logic': + result = self.run_logic(rule) + if result[2]: + this_material.append(result[2]) + output.append(result) + elif rule['type'] == 'calc': + output.append(self.run_calc(rule)) + for i in output: + if i[1] == '' or str(i[1])[0] != '_': + exec('self.{} = "{}"'.format(i[0], i[1])) + else: + exec('self.{} = "{}"'.format(i[0], '[executed calc]')) + + def run_logic(self, rule): + v1 = self.specific_type(self.__dict__[rule['attribute']]) + v2 = self.specific_type(rule['compare_value']) + constructed = 'if {} {} {}:'\ + '\n\tanswer = "{}"\nelse:\n\tanswer = "{}"\n'.format( + 'v1', + rule['operator'], + 'v2', + rule['concur'], + rule['not_concur']) + exec(constructed) + item = [rule['name'], eval('answer'), {}] + # Check if result requires an additional calculation. + if item[1] != '': + if str(item[1])[0] == '_': + calc_name = item[1][1:] + # Get additional calc material. + calc = MagicDB(CALCULATION_FILE).all()[calc_name] + calc['name'] = rule['name'] + # Add to output for subsequent execution. + item = (item[0], item[1], {calc_name: calc}) + return item + + def run_calc(self, rule): + if rule['data'].index('__') == -1: + eval('self.record.{} = {}'.format(rule['name'], eval(rule['data']))) + else: + eq = rule['data'].split('__') + size = len(eq) + for i in range(size): + try: + value = self.__dict__[eq[i]] + index = eq.index(eq[i]) + eq.insert(i, value) + eq.pop(i+1) + except KeyError: + pass + return [rule['name'], eval(''.join(eq)), {}] + + def clean(self): + output = self.__dict__ + [ output.pop(i) for i in \ + ['rule_material', 'applicable_rules', 'record'] + ] + return output diff --git a/magic_rules/magic.py b/magic_rules/magic.py new file mode 100755 index 0000000..c0e4a00 --- /dev/null +++ b/magic_rules/magic.py @@ -0,0 +1,139 @@ +#! /usr/bin/env python3 +import json, os +from settings import * +from datastore import * +from views import * +from flask import Flask, request, make_response, jsonify, render_template, Response, redirect + +app = Flask(__name__) + +@app.route('/api', methods=['GET']) +def get_api_root(): + return make_response(jsonify(get_api_data())) + +@app.route('/api/prototypes/', methods=['GET', 'POST']) +def api_get_prototypes(action): + if action == 'read': + prototypes = MagicDB(PROTOTYPE_FILE).all() + return make_response(jsonify(prototypes)) + elif action == 'write': + data = process_incoming_prototype(request.get_json()) + return make_response(jsonify(data[1])) + else: + return make_response('Not found.') + +@app.route("/api/calculations/", methods=['GET', 'POST']) +def api_get_calculation(action): + if action == 'read': + calculations = MagicDB(CALCULATION_FILE).all() + return make_response(jsonify(calculations)) + elif action == 'write': + data = process_incoming_calculation(request.get_json()) + return make_response(jsonify(data[1])) + else: + return make_response('Not found.') + +@app.route("/api/rules/", methods=['GET', 'POST']) +def api_get_rules(action): + if action == 'read': + rules = MagicDB(RULES_FILE).all() + return make_response(jsonify(rules)) + elif action == 'write': + data = process_incoming_rules(request.get_json()) + return make_response(jsonify(data[1])) + else: + return make_response('Not found.') + +@app.route("/api/data/", methods=['GET', 'POST']) +def api_get_data(action): + if action == 'read': + data = MagicDB(DATA_FILE).all() + return make_response(jsonify(data)) + elif action == 'write': + data = process_incoming_data(request.get_json()) + return make_response(jsonify(data[1])) + else: + return make_response('Not found.') + +@app.route('/', methods=['GET']) +def get_root(): + return render_template('steps.html') + +@app.route("/prototypes/", methods=['GET', 'POST']) +def get_prototypes(action): + if action == 'create': + return render_template('create_prototypes.html') + elif action == 'view': + return make_response(jsonify(MagicDB(PROTOTYPE_FILE).all())) + elif action == '_incoming': + data = process_incoming_prototype(request.form.to_dict()) + return redirect('/') + elif action == 'clear': + with open(PROTOTYPE_FILE, 'w') as outfile: + outfile.write(json.dumps({})) + return redirect('/') + else: + return make_response('Not found.') + +@app.route("/calculations/", methods=['GET', 'POST']) +def get_calculation(action): + if action == 'create': + prototypes = MagicDB(PROTOTYPE_FILE).all() + return render_template('create_calculations.html', + prototypes=prototypes) + elif action == 'view': + return make_response(jsonify(MagicDB(CALCULATION_FILE).all())) + elif action == '_incoming': + data = process_incoming_calculation(request.form.to_dict()) + return redirect('/') + elif action == 'clear': + with open(CALCULATION_FILE, 'w') as outfile: + outfile.write(json.dumps({})) + return redirect('/') + else: + return make_response('Not found.') + +@app.route("/rules/", methods=['GET', 'POST']) +def get_rules(action): + if action == 'create': + prototypes = MagicDB(PROTOTYPE_FILE).all() + calculations = MagicDB(CALCULATION_FILE).all() + return render_template( + 'create_rules.html', prototypes=prototypes, + calculations=calculations) + elif action == 'view': + return make_response(jsonify(MagicDB(RULES_FILE).all())) + elif action == '_incoming': + data = process_incoming_rules(request.form.to_dict()) + return redirect('/') + elif action == 'clear': + with open(RULES_FILE, 'w') as outfile: + outfile.write(json.dumps({})) + return redirect('/') + else: + return make_response('Not found.') + +@app.route("/data/", methods=['GET', 'POST']) +def get_data(action): + if action == 'view': + data = MagicDB(DATA_FILE).all() + return render_template('view_data.html', data=data) + elif action == 'create': + prototypes = MagicDB(PROTOTYPE_FILE).all() + return render_template('create_data.html', prototypes=prototypes) + elif action == '_incoming': + data = process_incoming_data(request.form.to_dict()) + return redirect('/data/view') + elif action == 'clear': + with open(DATA_FILE, 'w') as outfile: + outfile.write(json.dumps([])) + return redirect('/') + else: + return make_response('Not found.') + +if __name__ == '__main__': + try: + port = int(os.getenv("PORT")) + app.run(host='0.0.0.0', port=port, threaded=True) + except TypeError: + app.run(debug=True, threaded=True) diff --git a/magic_rules/requirements.txt b/magic_rules/requirements.txt new file mode 100644 index 0000000..e34fd3e --- /dev/null +++ b/magic_rules/requirements.txt @@ -0,0 +1 @@ +flask==0.12 diff --git a/magic_rules/settings.py b/magic_rules/settings.py new file mode 100644 index 0000000..92574d3 --- /dev/null +++ b/magic_rules/settings.py @@ -0,0 +1,12 @@ +import os +# Where all of the data is. +DATASTORE_PATH = '/datastore' +# Where prototype objects are stored. +PROTOTYPE_FILE = '{}{}/objects.json'.format(os.getcwd(), DATASTORE_PATH) +# Where calculated records are stored. +DATA_FILE = '{}{}/data.json'.format(os.getcwd(), DATASTORE_PATH) +# Where rules are stored. +RULES_FILE = '{}{}/rules.json'.format(os.getcwd(), DATASTORE_PATH) +# Where the calculations are stored. +CALCULATION_FILE = '{}{}/calculations.json'.format( + os.getcwd(), DATASTORE_PATH) diff --git a/magic_rules/static/css/multi-select.css b/magic_rules/static/css/multi-select.css new file mode 100644 index 0000000..4a3f3aa --- /dev/null +++ b/magic_rules/static/css/multi-select.css @@ -0,0 +1,90 @@ +.ms-container{ + background: transparent url('../img/switch.png') no-repeat 50% 50%; + width: 97%; +} + +.ms-container:after{ + content: "."; + display: block; + height: 0; + line-height: 0; + font-size: 0; + clear: both; + min-height: 0; + visibility: hidden; +} + +.ms-container .ms-selectable, .ms-container .ms-selection{ + background: #fff; + color: #555555; + float: left; + width: 45%; +} +.ms-container .ms-selection{ + float: right; +} + +.ms-container .ms-list{ + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + border: 1px solid #323a45; + position: relative; + height: 200px; + padding: 0; + overflow-y: auto; +} + +.ms-container .ms-list.ms-focus{ + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + outline: 0; + outline: thin dotted \9; +} + +.ms-container ul{ + margin: 0; + list-style-type: none; + padding: 0; +} + +.ms-container .ms-optgroup-container{ + width: 100%; +} + +.ms-container .ms-optgroup-label{ + margin: 0; + padding: 5px 0px 0px 5px; + cursor: pointer; + color: #999; +} + +.ms-container .ms-selectable li.ms-elem-selectable, +.ms-container .ms-selection li.ms-elem-selection{ + border-bottom: 1px #eee solid; + padding: 2px 10px; + color: #212121; + font-size: 14px; +} + +.ms-container .ms-selectable li.ms-hover, +.ms-container .ms-selection li.ms-hover{ + cursor: pointer; + color: #fff; + text-decoration: none; + background-color: #08c; +} + +.ms-container .ms-selectable li.disabled, +.ms-container .ms-selection li.disabled{ + background-color: #eee; + color: #aaa; + cursor: text; +} diff --git a/magic_rules/static/css/uswds/css/uswds.css b/magic_rules/static/css/uswds/css/uswds.css new file mode 100644 index 0000000..0cff1ef --- /dev/null +++ b/magic_rules/static/css/uswds/css/uswds.css @@ -0,0 +1,4352 @@ +/*! uswds v0.14.0 */ +html { + box-sizing: border-box; +} + +*, *::after, *::before { + box-sizing: inherit; +} + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/** + * Remove default margin. + */ +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. + */ +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + box-sizing: content-box; + /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +@font-face { + font-family: "Source Sans Pro"; + font-style: normal; + font-weight: 300; + src: url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-light-webfont.woff") format("woff"), url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype"); +} + +@font-face { + font-family: "Source Sans Pro"; + font-style: normal; + font-weight: 400; + src: url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype"); +} + +@font-face { + font-family: "Source Sans Pro"; + font-style: italic; + font-weight: 400; + src: url("../fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-italic-webfont.woff") format("woff"), url("../fonts/sourcesanspro-italic-webfont.ttf") format("truetype"); +} + +@font-face { + font-family: "Source Sans Pro"; + font-style: normal; + font-weight: 700; + src: url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype"); +} + +@font-face { + font-family: "Merriweather"; + font-style: normal; + font-weight: 300; + src: url("../fonts/merriweather-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-light-webfont.woff2") format("woff2"), url("../fonts/merriweather-light-webfont.woff") format("woff"), url("../fonts/merriweather-light-webfont.ttf") format("truetype"); +} + +@font-face { + font-family: "Merriweather"; + font-style: normal; + font-weight: 400; + src: url("../fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-regular-webfont.woff2") format("woff2"), url("../fonts/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather-regular-webfont.ttf") format("truetype"); +} + +@font-face { + font-family: "Merriweather"; + font-style: italic; + font-weight: 400; + src: url("../fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-italic-webfont.woff2") format("woff2"), url("../fonts/merriweather-italic-webfont.woff") format("woff"), url("../fonts/merriweather-italic-webfont.ttf") format("truetype"); +} + +@font-face { + font-family: "Merriweather"; + font-style: normal; + font-weight: 700; + src: url("../fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-bold-webfont.woff2") format("woff2"), url("../fonts/merriweather-bold-webfont.woff") format("woff"), url("../fonts/merriweather-bold-webfont.ttf") format("truetype"); +} + +html { + box-sizing: border-box; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +body { + background-color: #ffffff; + overflow-x: hidden; +} + +.lt-ie9 * { + -webkit-filter: none !important; + filter: none !important; +} + +[hidden] { + display: none !important; +} + +.usa-grid, +.usa-grid-full { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + max-width: 1040px; +} + +.usa-grid::after, +.usa-grid-full::after { + clear: both; + content: ""; + display: block; +} + +.usa-grid { + padding-right: 1.5rem; + padding-left: 1.5rem; +} + +@media screen and (min-width: 600px) { + .usa-grid { + padding-right: 3rem; + padding-left: 3rem; + } +} + +.usa-grid-full { + padding: 0; +} + +@media screen and (min-width: 600px) { + .usa-width-one-whole { + float: left; + display: block; + margin-right: 4.82916%; + width: 100%; + } + .usa-width-one-whole:last-child { + margin-right: 0; + } + .usa-width-one-half { + float: left; + display: block; + margin-right: 4.82916%; + width: 47.58542%; + } + .usa-width-one-half:last-child { + margin-right: 0; + } + .usa-width-one-third { + float: left; + display: block; + margin-right: 4.82916%; + width: 30.11389%; + } + .usa-width-one-third:last-child { + margin-right: 0; + } + .usa-width-two-thirds { + float: left; + display: block; + margin-right: 4.82916%; + width: 65.05695%; + } + .usa-width-two-thirds:last-child { + margin-right: 0; + } + .usa-width-one-fourth { + float: left; + display: block; + margin-right: 4.82916%; + width: 47.58542%; + } + .usa-width-one-fourth:last-child { + margin-right: 0; + } + .usa-width-one-fourth:nth-child(2n) { + margin-right: 0; + } + .usa-width-three-fourths { + float: left; + display: block; + margin-right: 4.82916%; + width: 100%; + } + .usa-width-three-fourths:last-child { + margin-right: 0; + } + .usa-width-one-sixth { + float: left; + display: block; + margin-right: 4.82916%; + width: 30.11389%; + } + .usa-width-one-sixth:last-child { + margin-right: 0; + } + .usa-width-one-sixth:nth-child(3n) { + margin-right: 0; + } + .usa-width-five-sixths { + float: left; + display: block; + margin-right: 4.82916%; + width: 65.05695%; + } + .usa-width-five-sixths:last-child { + margin-right: 0; + } + .usa-width-one-twelfth { + float: left; + display: block; + margin-right: 4.82916%; + width: 30.11389%; + } + .usa-width-one-twelfth:last-child { + margin-right: 0; + } + .usa-width-one-twelfth:nth-child(3n) { + margin-right: 0; + } + .usa-width-five-twelfths { + float: left; + display: block; + margin-right: 4.82916%; + width: 30.11389%; + } + .usa-width-five-twelfths:last-child { + margin-right: 0; + } + .usa-width-seven-twelfths { + float: left; + display: block; + margin-right: 4.82916%; + width: 65.05695%; + } + .usa-width-seven-twelfths:last-child { + margin-right: 0; + } +} + +@media screen and (min-width: 1201px) { + .usa-width-one-whole { + float: left; + display: block; + margin-right: 2.35765%; + width: 100%; + } + .usa-width-one-whole:last-child { + margin-right: 0; + } + .usa-width-one-half { + float: left; + display: block; + margin-right: 2.35765%; + width: 48.82117%; + } + .usa-width-one-half:last-child { + margin-right: 0; + } + .usa-width-one-third { + float: left; + display: block; + margin-right: 2.35765%; + width: 31.76157%; + } + .usa-width-one-third:last-child { + margin-right: 0; + } + .usa-width-two-thirds { + float: left; + display: block; + margin-right: 2.35765%; + width: 65.88078%; + } + .usa-width-two-thirds:last-child { + margin-right: 0; + } + .usa-width-one-fourth { + float: left; + display: block; + margin-right: 2.35765%; + width: 23.23176%; + } + .usa-width-one-fourth:last-child { + margin-right: 0; + } + .usa-width-one-fourth:nth-child(2n) { + float: left; + display: block; + margin-right: 2.35765%; + width: 23.23176%; + } + .usa-width-one-fourth:nth-child(2n):last-child { + margin-right: 0; + } + .usa-width-one-fourth:nth-child(4n) { + margin-right: 0; + } + .usa-width-three-fourths { + float: left; + display: block; + margin-right: 2.35765%; + width: 74.41059%; + } + .usa-width-three-fourths:last-child { + margin-right: 0; + } + .usa-width-one-sixth { + float: left; + display: block; + margin-right: 2.35765%; + width: 14.70196%; + } + .usa-width-one-sixth:last-child { + margin-right: 0; + } + .usa-width-one-sixth:nth-child(3n) { + float: left; + display: block; + margin-right: 2.35765%; + width: 14.70196%; + } + .usa-width-one-sixth:nth-child(3n):last-child { + margin-right: 0; + } + .usa-width-one-sixth:nth-child(6n) { + margin-right: 0; + } + .usa-width-five-sixths { + float: left; + display: block; + margin-right: 2.35765%; + width: 82.94039%; + } + .usa-width-five-sixths:last-child { + margin-right: 0; + } + .usa-width-one-twelfth { + float: left; + display: block; + margin-right: 2.35765%; + width: 6.17215%; + } + .usa-width-one-twelfth:last-child { + margin-right: 0; + } + .usa-width-one-twelfth:nth-child(3n) { + float: left; + display: block; + margin-right: 2.35765%; + width: 6.17215%; + } + .usa-width-one-twelfth:nth-child(3n):last-child { + margin-right: 0; + } + .usa-width-one-twelfth:nth-child(12n) { + margin-right: 0; + } + .usa-width-five-twelfths { + float: left; + display: block; + margin-right: 2.35765%; + width: 40.29137%; + } + .usa-width-five-twelfths:last-child { + margin-right: 0; + } + .usa-width-seven-twelfths { + float: left; + display: block; + margin-right: 2.35765%; + width: 57.35098%; + } + .usa-width-seven-twelfths:last-child { + margin-right: 0; + } +} + +.usa-end-row { + margin-right: 0; +} + +.usa-sr-only { + position: absolute; + left: -999em; +} + +.usa-button, +.usa-button-primary, +.usa-button:visited, +.usa-button-primary:visited, +button, +[type="button"], +[type="submit"], +[type="reset"], +[type="image"] { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + margin-top: 0.5em; + margin-right: 0.5em; + margin-bottom: 0.5em; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #0071bc; + border: 0; + border-radius: 0.3rem; + color: #ffffff; + cursor: pointer; + display: inline-block; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + font-size: 1.7rem; + font-weight: 700; + line-height: 1; + outline: none; + padding: 1rem 2rem; + text-align: center; + text-decoration: none; + width: 100%; +} + +@media screen and (min-width: 481px) { + .usa-button, + .usa-button-primary, + .usa-button:visited, + .usa-button-primary:visited, + button, + [type="button"], + [type="submit"], + [type="reset"], + [type="image"] { + width: auto; + } +} + +.usa-button:hover, .usa-button.usa-button-hover, +.usa-button-primary:hover, +.usa-button-primary.usa-button-hover, +.usa-button:visited:hover, +.usa-button:visited.usa-button-hover, +.usa-button-primary:visited:hover, +.usa-button-primary:visited.usa-button-hover, +button:hover, +button.usa-button-hover, +[type="button"]:hover, +[type="button"].usa-button-hover, +[type="submit"]:hover, +[type="submit"].usa-button-hover, +[type="reset"]:hover, +[type="reset"].usa-button-hover, +[type="image"]:hover, +[type="image"].usa-button-hover { + background-color: #205493; + border-bottom: 0; + color: #ffffff; + text-decoration: none; +} + +.usa-button:focus, .usa-button.usa-button-focus, +.usa-button-primary:focus, +.usa-button-primary.usa-button-focus, +.usa-button:visited:focus, +.usa-button:visited.usa-button-focus, +.usa-button-primary:visited:focus, +.usa-button-primary:visited.usa-button-focus, +button:focus, +button.usa-button-focus, +[type="button"]:focus, +[type="button"].usa-button-focus, +[type="submit"]:focus, +[type="submit"].usa-button-focus, +[type="reset"]:focus, +[type="reset"].usa-button-focus, +[type="image"]:focus, +[type="image"].usa-button-focus { + box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; +} + +.usa-button:active, .usa-button.usa-button-active, +.usa-button-primary:active, +.usa-button-primary.usa-button-active, +.usa-button:visited:active, +.usa-button:visited.usa-button-active, +.usa-button-primary:visited:active, +.usa-button-primary:visited.usa-button-active, +button:active, +button.usa-button-active, +[type="button"]:active, +[type="button"].usa-button-active, +[type="submit"]:active, +[type="submit"].usa-button-active, +[type="reset"]:active, +[type="reset"].usa-button-active, +[type="image"]:active, +[type="image"].usa-button-active { + background-color: #112e51; +} + +.usa-button.usa-button-primary-alt, +.usa-button-primary.usa-button-primary-alt, +.usa-button:visited.usa-button-primary-alt, +.usa-button-primary:visited.usa-button-primary-alt, +button.usa-button-primary-alt, +[type="button"].usa-button-primary-alt, +[type="submit"].usa-button-primary-alt, +[type="reset"].usa-button-primary-alt, +[type="image"].usa-button-primary-alt { + background-color: #02bfe7; + color: #212121; +} + +.usa-button.usa-button-primary-alt:hover, .usa-button.usa-button-primary-alt.usa-button-hover, +.usa-button-primary.usa-button-primary-alt:hover, +.usa-button-primary.usa-button-primary-alt.usa-button-hover, +.usa-button:visited.usa-button-primary-alt:hover, +.usa-button:visited.usa-button-primary-alt.usa-button-hover, +.usa-button-primary:visited.usa-button-primary-alt:hover, +.usa-button-primary:visited.usa-button-primary-alt.usa-button-hover, +button.usa-button-primary-alt:hover, +button.usa-button-primary-alt.usa-button-hover, +[type="button"].usa-button-primary-alt:hover, +[type="button"].usa-button-primary-alt.usa-button-hover, +[type="submit"].usa-button-primary-alt:hover, +[type="submit"].usa-button-primary-alt.usa-button-hover, +[type="reset"].usa-button-primary-alt:hover, +[type="reset"].usa-button-primary-alt.usa-button-hover, +[type="image"].usa-button-primary-alt:hover, +[type="image"].usa-button-primary-alt.usa-button-hover { + background-color: #00a6d2; +} + +.usa-button.usa-button-primary-alt:active, .usa-button.usa-button-primary-alt.usa-button-active, +.usa-button-primary.usa-button-primary-alt:active, +.usa-button-primary.usa-button-primary-alt.usa-button-active, +.usa-button:visited.usa-button-primary-alt:active, +.usa-button:visited.usa-button-primary-alt.usa-button-active, +.usa-button-primary:visited.usa-button-primary-alt:active, +.usa-button-primary:visited.usa-button-primary-alt.usa-button-active, +button.usa-button-primary-alt:active, +button.usa-button-primary-alt.usa-button-active, +[type="button"].usa-button-primary-alt:active, +[type="button"].usa-button-primary-alt.usa-button-active, +[type="submit"].usa-button-primary-alt:active, +[type="submit"].usa-button-primary-alt.usa-button-active, +[type="reset"].usa-button-primary-alt:active, +[type="reset"].usa-button-primary-alt.usa-button-active, +[type="image"].usa-button-primary-alt:active, +[type="image"].usa-button-primary-alt.usa-button-active { + background-color: #046b99; + color: #ffffff; +} + +.usa-button.usa-button-secondary, +.usa-button-primary.usa-button-secondary, +.usa-button:visited.usa-button-secondary, +.usa-button-primary:visited.usa-button-secondary, +button.usa-button-secondary, +[type="button"].usa-button-secondary, +[type="submit"].usa-button-secondary, +[type="reset"].usa-button-secondary, +[type="image"].usa-button-secondary { + background-color: #e31c3d; +} + +.usa-button.usa-button-secondary:hover, .usa-button.usa-button-secondary.usa-button-hover, +.usa-button-primary.usa-button-secondary:hover, +.usa-button-primary.usa-button-secondary.usa-button-hover, +.usa-button:visited.usa-button-secondary:hover, +.usa-button:visited.usa-button-secondary.usa-button-hover, +.usa-button-primary:visited.usa-button-secondary:hover, +.usa-button-primary:visited.usa-button-secondary.usa-button-hover, +button.usa-button-secondary:hover, +button.usa-button-secondary.usa-button-hover, +[type="button"].usa-button-secondary:hover, +[type="button"].usa-button-secondary.usa-button-hover, +[type="submit"].usa-button-secondary:hover, +[type="submit"].usa-button-secondary.usa-button-hover, +[type="reset"].usa-button-secondary:hover, +[type="reset"].usa-button-secondary.usa-button-hover, +[type="image"].usa-button-secondary:hover, +[type="image"].usa-button-secondary.usa-button-hover { + background-color: #cd2026; +} + +.usa-button.usa-button-secondary:active, .usa-button.usa-button-secondary.usa-button-active, +.usa-button-primary.usa-button-secondary:active, +.usa-button-primary.usa-button-secondary.usa-button-active, +.usa-button:visited.usa-button-secondary:active, +.usa-button:visited.usa-button-secondary.usa-button-active, +.usa-button-primary:visited.usa-button-secondary:active, +.usa-button-primary:visited.usa-button-secondary.usa-button-active, +button.usa-button-secondary:active, +button.usa-button-secondary.usa-button-active, +[type="button"].usa-button-secondary:active, +[type="button"].usa-button-secondary.usa-button-active, +[type="submit"].usa-button-secondary:active, +[type="submit"].usa-button-secondary.usa-button-active, +[type="reset"].usa-button-secondary:active, +[type="reset"].usa-button-secondary.usa-button-active, +[type="image"].usa-button-secondary:active, +[type="image"].usa-button-secondary.usa-button-active { + background-color: #981b1e; +} + +.usa-button.usa-button-gray, +.usa-button-primary.usa-button-gray, +.usa-button:visited.usa-button-gray, +.usa-button-primary:visited.usa-button-gray, +button.usa-button-gray, +[type="button"].usa-button-gray, +[type="submit"].usa-button-gray, +[type="reset"].usa-button-gray, +[type="image"].usa-button-gray { + background-color: #5b616b; +} + +.usa-button.usa-button-gray:hover, .usa-button.usa-button-gray.usa-button-hover, +.usa-button-primary.usa-button-gray:hover, +.usa-button-primary.usa-button-gray.usa-button-hover, +.usa-button:visited.usa-button-gray:hover, +.usa-button:visited.usa-button-gray.usa-button-hover, +.usa-button-primary:visited.usa-button-gray:hover, +.usa-button-primary:visited.usa-button-gray.usa-button-hover, +button.usa-button-gray:hover, +button.usa-button-gray.usa-button-hover, +[type="button"].usa-button-gray:hover, +[type="button"].usa-button-gray.usa-button-hover, +[type="submit"].usa-button-gray:hover, +[type="submit"].usa-button-gray.usa-button-hover, +[type="reset"].usa-button-gray:hover, +[type="reset"].usa-button-gray.usa-button-hover, +[type="image"].usa-button-gray:hover, +[type="image"].usa-button-gray.usa-button-hover { + background-color: #323a45; +} + +.usa-button.usa-button-gray:active, .usa-button.usa-button-gray.usa-button-active, +.usa-button-primary.usa-button-gray:active, +.usa-button-primary.usa-button-gray.usa-button-active, +.usa-button:visited.usa-button-gray:active, +.usa-button:visited.usa-button-gray.usa-button-active, +.usa-button-primary:visited.usa-button-gray:active, +.usa-button-primary:visited.usa-button-gray.usa-button-active, +button.usa-button-gray:active, +button.usa-button-gray.usa-button-active, +[type="button"].usa-button-gray:active, +[type="button"].usa-button-gray.usa-button-active, +[type="submit"].usa-button-gray:active, +[type="submit"].usa-button-gray.usa-button-active, +[type="reset"].usa-button-gray:active, +[type="reset"].usa-button-gray.usa-button-active, +[type="image"].usa-button-gray:active, +[type="image"].usa-button-gray.usa-button-active { + background-color: #212121; +} + +.usa-button.usa-button-outline, +.usa-button-primary.usa-button-outline, +.usa-button:visited.usa-button-outline, +.usa-button-primary:visited.usa-button-outline, +button.usa-button-outline, +[type="button"].usa-button-outline, +[type="submit"].usa-button-outline, +[type="reset"].usa-button-outline, +[type="image"].usa-button-outline { + background-color: #ffffff; + box-shadow: inset 0 0 0 2px #0071bc; + color: #0071bc; +} + +.usa-button.usa-button-outline:hover, .usa-button.usa-button-outline.usa-button-hover, +.usa-button-primary.usa-button-outline:hover, +.usa-button-primary.usa-button-outline.usa-button-hover, +.usa-button:visited.usa-button-outline:hover, +.usa-button:visited.usa-button-outline.usa-button-hover, +.usa-button-primary:visited.usa-button-outline:hover, +.usa-button-primary:visited.usa-button-outline.usa-button-hover, +button.usa-button-outline:hover, +button.usa-button-outline.usa-button-hover, +[type="button"].usa-button-outline:hover, +[type="button"].usa-button-outline.usa-button-hover, +[type="submit"].usa-button-outline:hover, +[type="submit"].usa-button-outline.usa-button-hover, +[type="reset"].usa-button-outline:hover, +[type="reset"].usa-button-outline.usa-button-hover, +[type="image"].usa-button-outline:hover, +[type="image"].usa-button-outline.usa-button-hover { + box-shadow: inset 0 0 0 2px #205493; + color: #205493; +} + +.usa-button.usa-button-outline:active, .usa-button.usa-button-outline.usa-button-active, +.usa-button-primary.usa-button-outline:active, +.usa-button-primary.usa-button-outline.usa-button-active, +.usa-button:visited.usa-button-outline:active, +.usa-button:visited.usa-button-outline.usa-button-active, +.usa-button-primary:visited.usa-button-outline:active, +.usa-button-primary:visited.usa-button-outline.usa-button-active, +button.usa-button-outline:active, +button.usa-button-outline.usa-button-active, +[type="button"].usa-button-outline:active, +[type="button"].usa-button-outline.usa-button-active, +[type="submit"].usa-button-outline:active, +[type="submit"].usa-button-outline.usa-button-active, +[type="reset"].usa-button-outline:active, +[type="reset"].usa-button-outline.usa-button-active, +[type="image"].usa-button-outline:active, +[type="image"].usa-button-outline.usa-button-active { + box-shadow: inset 0 0 0 2px #112e51; + color: #112e51; +} + +.usa-button.usa-button-outline:focus, .usa-button.usa-button-outline.usa-button-focus, +.usa-button-primary.usa-button-outline:focus, +.usa-button-primary.usa-button-outline.usa-button-focus, +.usa-button:visited.usa-button-outline:focus, +.usa-button:visited.usa-button-outline.usa-button-focus, +.usa-button-primary:visited.usa-button-outline:focus, +.usa-button-primary:visited.usa-button-outline.usa-button-focus, +button.usa-button-outline:focus, +button.usa-button-outline.usa-button-focus, +[type="button"].usa-button-outline:focus, +[type="button"].usa-button-outline.usa-button-focus, +[type="submit"].usa-button-outline:focus, +[type="submit"].usa-button-outline.usa-button-focus, +[type="reset"].usa-button-outline:focus, +[type="reset"].usa-button-outline.usa-button-focus, +[type="image"].usa-button-outline:focus, +[type="image"].usa-button-outline.usa-button-focus { + box-shadow: inset 0 0 0 2px #112e51, 0 0 3px #3e94cf, 0 0 7px #3e94cf; +} + +.usa-button.usa-button-outline-inverse, +.usa-button-primary.usa-button-outline-inverse, +.usa-button:visited.usa-button-outline-inverse, +.usa-button-primary:visited.usa-button-outline-inverse, +button.usa-button-outline-inverse, +[type="button"].usa-button-outline-inverse, +[type="submit"].usa-button-outline-inverse, +[type="reset"].usa-button-outline-inverse, +[type="image"].usa-button-outline-inverse { + background: transparent; + box-shadow: inset 0 0 0 2px #ffffff; + color: #ffffff; +} + +.usa-button.usa-button-outline-inverse:hover, .usa-button.usa-button-outline-inverse.usa-button-hover, +.usa-button-primary.usa-button-outline-inverse:hover, +.usa-button-primary.usa-button-outline-inverse.usa-button-hover, +.usa-button:visited.usa-button-outline-inverse:hover, +.usa-button:visited.usa-button-outline-inverse.usa-button-hover, +.usa-button-primary:visited.usa-button-outline-inverse:hover, +.usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover, +button.usa-button-outline-inverse:hover, +button.usa-button-outline-inverse.usa-button-hover, +[type="button"].usa-button-outline-inverse:hover, +[type="button"].usa-button-outline-inverse.usa-button-hover, +[type="submit"].usa-button-outline-inverse:hover, +[type="submit"].usa-button-outline-inverse.usa-button-hover, +[type="reset"].usa-button-outline-inverse:hover, +[type="reset"].usa-button-outline-inverse.usa-button-hover, +[type="image"].usa-button-outline-inverse:hover, +[type="image"].usa-button-outline-inverse.usa-button-hover { + box-shadow: inset 0 0 0 2px #d6d7d9; + color: #d6d7d9; +} + +.usa-button.usa-button-outline-inverse:active, .usa-button.usa-button-outline-inverse.usa-button-active, +.usa-button-primary.usa-button-outline-inverse:active, +.usa-button-primary.usa-button-outline-inverse.usa-button-active, +.usa-button:visited.usa-button-outline-inverse:active, +.usa-button:visited.usa-button-outline-inverse.usa-button-active, +.usa-button-primary:visited.usa-button-outline-inverse:active, +.usa-button-primary:visited.usa-button-outline-inverse.usa-button-active, +button.usa-button-outline-inverse:active, +button.usa-button-outline-inverse.usa-button-active, +[type="button"].usa-button-outline-inverse:active, +[type="button"].usa-button-outline-inverse.usa-button-active, +[type="submit"].usa-button-outline-inverse:active, +[type="submit"].usa-button-outline-inverse.usa-button-active, +[type="reset"].usa-button-outline-inverse:active, +[type="reset"].usa-button-outline-inverse.usa-button-active, +[type="image"].usa-button-outline-inverse:active, +[type="image"].usa-button-outline-inverse.usa-button-active { + box-shadow: inset 0 0 0 2px #aeb0b5; + color: #d6d7d9; +} + +.usa-button.usa-button-outline-inverse:focus, .usa-button.usa-button-outline-inverse.usa-button-focus, +.usa-button-primary.usa-button-outline-inverse:focus, +.usa-button-primary.usa-button-outline-inverse.usa-button-focus, +.usa-button:visited.usa-button-outline-inverse:focus, +.usa-button:visited.usa-button-outline-inverse.usa-button-focus, +.usa-button-primary:visited.usa-button-outline-inverse:focus, +.usa-button-primary:visited.usa-button-outline-inverse.usa-button-focus, +button.usa-button-outline-inverse:focus, +button.usa-button-outline-inverse.usa-button-focus, +[type="button"].usa-button-outline-inverse:focus, +[type="button"].usa-button-outline-inverse.usa-button-focus, +[type="submit"].usa-button-outline-inverse:focus, +[type="submit"].usa-button-outline-inverse.usa-button-focus, +[type="reset"].usa-button-outline-inverse:focus, +[type="reset"].usa-button-outline-inverse.usa-button-focus, +[type="image"].usa-button-outline-inverse:focus, +[type="image"].usa-button-outline-inverse.usa-button-focus { + box-shadow: inset 0 0 0 2px #aeb0b5, 0 0 3px #3e94cf, 0 0 7px #3e94cf; +} + +.usa-button.usa-button-big, +.usa-button-primary.usa-button-big, +.usa-button:visited.usa-button-big, +.usa-button-primary:visited.usa-button-big, +button.usa-button-big, +[type="button"].usa-button-big, +[type="submit"].usa-button-big, +[type="reset"].usa-button-big, +[type="image"].usa-button-big { + font-size: 1.9rem; + padding: 1.5rem 3rem; +} + +[type="submit"]:disabled, +.usa-button-disabled { + background-color: #d6d7d9; + color: #323a45; + pointer-events: none; +} + +[type="submit"]:disabled:hover, [type="submit"]:disabled.usa-button-hover, [type="submit"]:disabled:active, [type="submit"]:disabled.usa-button-active, [type="submit"]:disabled:focus, +.usa-button-disabled:hover, +.usa-button-disabled.usa-button-hover, +.usa-button-disabled:active, +.usa-button-disabled.usa-button-active, +.usa-button-disabled:focus { + background-color: #d6d7d9; + border: 0; + box-shadow: none; + color: #323a45; +} + +.usa-button-unstyled { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; +} + +.usa-button-unstyled:hover { + background-color: transparent; +} + +img { + max-width: 100%; +} + +.media_link { + display: inline-block; + line-height: 0; +} + +input, +textarea, +select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 1px solid #5b616b; + border-radius: 0; + box-sizing: border-box; + color: #212121; + display: block; + font-size: 1.7rem; + height: 4.4rem; + line-height: 1.3; + margin: 0.2em 0; + max-width: 46rem; + outline: none; + padding: 1rem 0.7em; + width: 100%; +} + +input:focus, input.usa-input-focus, +textarea:focus, +textarea.usa-input-focus, +select:focus, +select.usa-input-focus { + box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; +} + +input.usa-input-success, +textarea.usa-input-success, +select.usa-input-success { + border: 3px solid #4aa564; +} + +.usa-input-error { + border-left: 4px solid #cd2026; + margin-top: 3rem; + padding-bottom: 0.8rem; + padding-left: 1.5rem; + padding-top: 0.8rem; + position: relative; + right: 1.9rem; +} + +.usa-input-error input, +.usa-input-error textarea, +.usa-input-error select { + border: 3px solid #cd2026; + width: calc(100% + 1.9rem); +} + +.usa-input-error label { + margin-top: 0; +} + +.usa-input-error .usa-input-inline { + border: 1px solid #5b616b; + width: inherit; +} + +.usa-input-error .usa-input-inline-error { + border: 3px solid #cd2026; +} + +.usa-input-error-label { + display: block; + font-size: 1.7rem; + font-weight: 700; +} + +.usa-input-error-message { + color: #cd2026; + display: block; + font-size: 1.7rem; + font-weight: 700; + padding-bottom: 3px; + padding-top: 3px; +} + +.usa-input-required:after { + color: #981b1e; + content: ' (*Required)'; +} + +label { + display: block; + margin-top: 3rem; + max-width: 46rem; +} + +textarea { + height: 16rem; +} + +select { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background-color: #ffffff; + background-image: url("../img/arrow-down.png"); + background-image: url("../img/arrow-down.svg"); + background-position: right 1.3rem center; + background-repeat: no-repeat; + background-size: 1.3rem; +} + +legend { + font-size: 3rem; + font-weight: 700; +} + +.usa-fieldset-inputs label { + margin-top: 0; +} + +.usa-form-hint { + color: #757575; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + margin-bottom: 0; +} + +[type="checkbox"], +[type="radio"] { + margin-left: -2rem; + opacity: 0; + position: absolute; +} + +.lt-ie9 [type="checkbox"], .lt-ie9 +[type="radio"] { + border: 0; + float: left; + margin: 0.4em 0.4em 0 0; + position: static; + width: auto; +} + +[type="checkbox"] + label, +[type="radio"] + label { + cursor: pointer; + font-weight: 400; + margin-bottom: 0.5em; +} + +[type="checkbox"] + label::before, +[type="radio"] + label::before { + background: #ffffff; + border-radius: 0.3rem; + box-shadow: 0 0 0 1px #757575; + content: '\a0'; + display: inline-block; + height: 1.8rem; + line-height: 1.8rem; + margin-right: 0.6em; + text-indent: 0.15em; + vertical-align: middle\0; + width: 1.8rem; +} + +[type="radio"] + label::before { + box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575; + height: 1.6rem; + line-height: 1.6rem; + width: 1.6rem; + border-radius: 100%; +} + +[type="checkbox"]:checked + label::before, +[type="radio"]:checked + label::before { + background-color: #0071bc; + box-shadow: 0 0 0 1px #0071bc; +} + +[type="radio"]:checked + label::before { + box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc; +} + +[type="radio"]:focus + label::before { + box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; +} + +[type="checkbox"]:checked + label::before { + background-image: url("../img/correct8.png"); + background-image: url("../img/correct8.svg"); + background-position: 50%; + background-repeat: no-repeat; +} + +[type="checkbox"]:focus + label::before { + box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc; +} + +[type="checkbox"]:disabled + label { + color: #5b616b; +} + +[type="checkbox"]:disabled + label::before, +[type="radio"]:disabled + label::before { + background: #d6d7d9; + box-shadow: 0 0 0 1px #aeb0b5; + cursor: not-allowed; +} + +[type=range] { + -webkit-appearance: none; + border: none; + padding-left: 0; + width: 100%; +} + +[type=range]:focus { + box-shadow: none; + outline: none; +} + +[type=range]::-webkit-slider-runnable-track { + background: #aeb0b5; + border: 1px solid #757575; + cursor: pointer; + height: 1.2rem; + width: 100%; +} + +[type=range]::-moz-range-track { + background: #0071bc; + border: 1px solid #757575; + cursor: pointer; + height: 1.2rem; + width: 100%; +} + +[type=range]::-ms-track { + background: transparent; + color: transparent; + cursor: pointer; + height: 1.2rem; + width: 100%; +} + +[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + border: 1px solid #757575; + height: 2.2rem; + border-radius: 1.5rem; + background: #f1f1f1; + cursor: pointer; + margin-top: -.65rem; + width: 2.2rem; +} + +[type=range]::-moz-range-thumb { + background: #f1f1f1; + border: 1px solid #757575; + border-radius: 1.5rem; + cursor: pointer; + height: 2.2rem; + width: 2.2rem; +} + +[type=range]::-ms-thumb { + background: #f1f1f1; + border: 1px solid #757575; + border-radius: 1.5rem; + cursor: pointer; + height: 2.2rem; + width: 2.2rem; +} + +[type=range]::-ms-fill-lower { + background: #aeb0b5; + border: 1px solid #757575; + border-radius: 2rem; +} + +[type=range]::-ms-fill-upper { + background: #aeb0b5; + border: 1px solid #757575; + border-radius: 2rem; +} + +[type=range]:focus::-webkit-slider-thumb { + border: 2px solid #3e94cf; +} + +[type=range]:focus::-moz-range-thumb { + border: 2px solid #3e94cf; +} + +[type=range]:focus::-ms-thumb { + border: 2px solid #3e94cf; +} + +.usa-date-of-birth label { + margin-top: 0; +} + +.usa-date-of-birth [type=number]::-webkit-inner-spin-button, +.usa-date-of-birth [type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + appearance: none; + margin: 0; +} + +.usa-date-of-birth [type=number] { + -moz-appearance: textfield; +} + +.usa-form-group-day, +.usa-form-group-month, +.usa-form-group-year { + clear: none; + float: left; + margin-right: 1.5rem; + width: 5rem; +} + +.usa-form-group-year { + width: 7rem; +} + +.usa-label, .usa-label-big { + background-color: #0071bc; + border-radius: 0.3rem; + color: #ffffff; + font-size: 1.5rem; + margin-right: 0.5rem; + padding: 0.1rem 0.7rem; + text-transform: uppercase; +} + +.usa-label:only-of-type, .usa-label-big:only-of-type { + margin-right: 0; +} + +.usa-label-big { + font-size: 1.7rem; + padding-left: 0.9rem; + padding-right: 0.9rem; +} + +ul, +ol { + margin-top: 1em; + margin-bottom: 1em; + padding-left: 1.94em; +} + +li { + line-height: 1.5; + margin-bottom: 0.5em; +} + +li:last-child { + margin-bottom: 0; +} + +h1 + ul, +h1 + ol, +h2 + ul, +h2 + ol, +h3 + ul, +h3 + ol, +h4 + ul, +h4 + ol, +h5 + ul, +h5 + ol, +h6 + ul, +h6 + ol, +p + ul, +p + ol { + margin-top: 0; +} + +.usa-unstyled-list { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; +} + +.usa-unstyled-list > li { + margin-bottom: 0; +} + +table { + border-spacing: 0; + margin: 2em 0; + min-width: 100%; +} + +table thead th, +table thead td { + background-color: #f1f1f1; +} + +table th { + text-align: left; +} + +table tbody th { + font-weight: 400; +} + +table th, +table td { + background-color: #ffffff; + border: 1px solid #5b616b; + padding: 1.5rem; +} + +.usa-table-borderless thead tr { + background-color: transparent; +} + +.usa-table-borderless thead th { + border-top: 0; +} + +.usa-table-borderless th, +.usa-table-borderless td { + border-left: 0; + border-right: 0; +} + +html { + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + font-size: 10px; +} + +body { + font-size: 1.7rem; +} + +p { + line-height: 1.5; + margin-bottom: 1em; + margin-top: 1em; +} + +a { + color: #0071bc; + text-decoration: underline; +} + +a:hover, a:active { + color: #205493; +} + +a:visited { + color: #4c2c92; +} + +a:focus { + box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; + outline: 0; +} + +.usa-external_link::after { + background: url("../img/external-link.png") no-repeat 0 0; + background: url("../img/external-link.svg") no-repeat 0 0; + background-size: 100%; + content: ''; + display: inline-block; + height: 0.65em; + margin-bottom: -1px; + margin-left: 4px; + width: 0.65em; +} + +.usa-external_link:hover::after { + background-image: url("../img/external-link-hover.png"); + background-image: url("../img/external-link-hover.svg"); +} + +.usa-external_link-alt::after { + background: url("../img/external-link-alt.png") no-repeat 0 0; + background: url("../img/external-link-alt.svg") no-repeat 0 0; + background-size: 100%; + content: ''; + display: inline-block; + height: 0.65em; + margin-bottom: -1px; + margin-left: 4px; + width: 0.65em; +} + +.usa-external_link-alt:hover::after { + background-image: url("../img/external-link-alt-hover.png"); + background-image: url("../img/external-link-alt-hover.svg"); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; + line-height: 1.3; + margin-bottom: .5em; + margin-top: 1.5em; +} + +h1 { + font-size: 4rem; + font-weight: 700; +} + +h2 { + font-size: 3rem; + font-weight: 700; +} + +h3 { + font-size: 2rem; + font-weight: 700; +} + +h4 { + font-size: 1.7rem; + font-weight: 700; +} + +h5 { + font-size: 1.5rem; + font-weight: 700; +} + +h6 { + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + font-size: 1.3rem; + font-weight: 400; + text-transform: uppercase; +} + +cite, +var, +address, +dfn { + font-style: normal; +} + +.usa-content p:not(.usa-font-lead) { + max-width: 53rem; +} + +.usa-content-list { + max-width: 53rem; +} + +.usa-sans p, +.usa-sans a, +.usa-sans li, +.usa-sans span { + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; +} + +.usa-sans a { + border-bottom: none; + font-weight: 700; +} + +.usa-serif p, +.usa-serif a, +.usa-serif li, +.usa-serif span { + font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; +} + +.usa-display { + font-size: 2rem; + font-weight: 700; + margin-bottom: 0; +} + +@media screen and (min-width: 481px) { + .usa-display { + font-size: 4rem; + font-weight: 700; + } +} + +@media screen and (min-width: 600px) { + .usa-display { + font-size: 5.2rem; + font-weight: 700; + } +} + +.usa-font-lead { + font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; + font-size: 2rem; + line-height: 1.7; + max-width: 77rem; +} + +.usa-image-block { + position: relative; +} + +.usa-image-text-block { + color: #ffffff; + left: 0; + margin-left: 8%; + position: absolute; + top: 0; +} + +.usa-image-text { + margin-top: 0; +} + +.usa-drop_text { + margin-bottom: 0; +} + +.usa-background-dark { + background-color: #323a45; +} + +.usa-background-dark p, +.usa-background-dark span { + color: #ffffff; +} + +.usa-background-dark a { + color: #d6d7d9; +} + +.usa-background-dark a:hover { + color: #ffffff; +} + +.usa-text-small { + font-size: 1.3rem; + margin-top: 0; +} + +.usa-section > :first-child, +.usa-grid > :first-child { + margin-top: 0; +} + +.usa-section > :last-child, +.usa-grid > :last-child { + margin-bottom: 0; +} + +.usa-width-one-whole:first-child > :first-child, +.usa-width-one-half:first-child > :first-child, +.usa-width-one-third:first-child > :first-child, +.usa-width-two-thirds:first-child > :first-child, +.usa-width-one-fourth:first-child > :first-child, +.usa-width-three-fourths:first-child > :first-child, +.usa-width-one-sixth:first-child > :first-child, +.usa-width-five-sixths:first-child > :first-child, +.usa-width-one-twelfth:first-child > :first-child { + margin-top: 0; +} + +@media screen and (min-width: 600px) { + .usa-width-one-whole > :first-child, + .usa-width-one-half > :first-child, + .usa-width-one-third > :first-child, + .usa-width-two-thirds > :first-child, + .usa-width-one-fourth > :first-child, + .usa-width-three-fourths > :first-child, + .usa-width-one-sixth > :first-child, + .usa-width-five-sixths > :first-child, + .usa-width-one-twelfth > :first-child { + margin-top: 0; + } +} + +.usa-width-one-whole:last-child > :last-child, +.usa-width-one-half:last-child > :last-child, +.usa-width-one-third:last-child > :last-child, +.usa-width-two-thirds:last-child > :last-child, +.usa-width-one-fourth:last-child > :last-child, +.usa-width-three-fourths:last-child > :last-child, +.usa-width-one-sixth:last-child > :last-child, +.usa-width-five-sixths:last-child > :last-child, +.usa-width-one-twelfth:last-child > :last-child { + margin-bottom: 0; +} + +@media screen and (min-width: 600px) { + .usa-width-one-whole > :last-child, + .usa-width-one-half > :last-child, + .usa-width-one-third > :last-child, + .usa-width-two-thirds > :last-child, + .usa-width-one-fourth > :last-child, + .usa-width-three-fourths > :last-child, + .usa-width-one-sixth > :last-child, + .usa-width-five-sixths > :last-child, + .usa-width-one-twelfth > :last-child { + margin-bottom: 0; + } +} + +.usa-accordion, +.usa-accordion-bordered { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; + color: #212121; + margin: 0; + padding: 0; + width: 100%; +} + +.usa-accordion > li, +.usa-accordion-bordered > li { + margin-bottom: 0; +} + +.usa-accordion + .usa-accordion, +.usa-accordion + .usa-accordion-bordered, +.usa-accordion-bordered + .usa-accordion, +.usa-accordion-bordered + .usa-accordion-bordered { + margin-top: 1rem; +} + +.usa-accordion > ul, +.usa-accordion-bordered > ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; + color: #212121; + margin: 0; + padding: 0; + width: 100%; +} + +.usa-accordion > ul > li, +.usa-accordion-bordered > ul > li { + margin-bottom: 0; +} + +.usa-accordion > ul > li, +.usa-accordion-bordered > ul > li { + background-color: #f1f1f1; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + list-style: none; + margin-bottom: 6px; + width: 100%; +} + +.usa-accordion > ul button, +.usa-accordion-bordered > ul button { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; + background-color: #f1f1f1; + background-image: url("../img/minus.png"); + background-image: url("../img/minus.svg"); + background-position: right 3rem center; + background-repeat: no-repeat; + background-size: 13px; + color: #212121; + cursor: pointer; + display: inline-block; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + font-weight: 700; + margin: 0; + padding: 1.5rem 5.5rem 1.5rem 3rem; + width: 100%; +} + +.usa-accordion > ul button:hover, +.usa-accordion-bordered > ul button:hover { + background-color: transparent; +} + +.usa-accordion > ul button:focus, +.usa-accordion-bordered > ul button:focus { + box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; +} + +.usa-accordion > ul button:hover, +.usa-accordion-bordered > ul button:hover { + background-color: #d6d7d9; + color: #212121; +} + +.usa-accordion > ul button h1, +.usa-accordion > ul button h2, +.usa-accordion > ul button h3, +.usa-accordion > ul button h4, +.usa-accordion > ul button h5, +.usa-accordion > ul button h6, +.usa-accordion-bordered > ul button h1, +.usa-accordion-bordered > ul button h2, +.usa-accordion-bordered > ul button h3, +.usa-accordion-bordered > ul button h4, +.usa-accordion-bordered > ul button h5, +.usa-accordion-bordered > ul button h6 { + margin: 0; +} + +.usa-accordion > ul [aria-expanded=false], +.usa-accordion-bordered > ul [aria-expanded=false] { + background-image: url("../img/plus.png"); + background-image: url("../img/plus.svg"); + background-repeat: no-repeat; + background-size: 1.3rem; +} + +.usa-accordion > li, +.usa-accordion-bordered > li { + background-color: #f1f1f1; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + list-style: none; + margin-bottom: 6px; + width: 100%; +} + +.usa-accordion-bordered .usa-accordion-content { + border-bottom: 3px solid #f1f1f1; + border-left: 3px solid #f1f1f1; + border-right: 3px solid #f1f1f1; +} + +.usa-accordion-content { + background-color: #ffffff; + overflow: auto; + padding: 3rem; +} + +.usa-accordion-content > *:first-child { + margin-top: 0; +} + +.usa-accordion-content > *:last-child { + margin-bottom: 0; +} + +.usa-accordion-content:not([aria-hidden]) { + position: absolute; + left: -999em; +} + +.usa-accordion-content[aria-hidden=true] { + display: none; +} + +.usa-accordion-button { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; + background-color: #f1f1f1; + background-image: url("../img/minus.png"); + background-image: url("../img/minus.svg"); + background-position: right 3rem center; + background-repeat: no-repeat; + background-size: 13px; + color: #212121; + cursor: pointer; + display: inline-block; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + font-weight: 700; + margin: 0; + padding: 1.5rem 5.5rem 1.5rem 3rem; + width: 100%; +} + +.usa-accordion-button:hover { + background-color: transparent; +} + +.usa-accordion-button:focus { + box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; +} + +.usa-accordion-button:hover { + background-color: #d6d7d9; + color: #212121; +} + +.usa-accordion-button h1, +.usa-accordion-button h2, +.usa-accordion-button h3, +.usa-accordion-button h4, +.usa-accordion-button h5, +.usa-accordion-button h6 { + margin: 0; +} + +.usa-accordion-button[aria-expanded=false] { + background-image: url("../img/plus.png"); + background-image: url("../img/plus.svg"); + background-repeat: no-repeat; + background-size: 1.3rem; +} + +.usa-alert { + background-color: #f1f1f1; + background-position: 1rem 2rem; + background-repeat: no-repeat; + background-size: 4rem; + margin-top: 1.5em; + padding: 1em; +} + +@media screen and (min-width: 600px) { + .usa-alert { + background-size: 5.2rem; + } +} + +.usa-alert ul { + margin-bottom: 0; + margin-top: 1em; +} + +.usa-alert-icon { + display: table-cell; + padding-right: 1rem; +} + +.usa-alert-body { + display: table-cell; + padding-left: 3.5rem; + vertical-align: top; +} + +@media screen and (min-width: 600px) { + .usa-alert-body { + padding-left: 5rem; + } +} + +.usa-alert-body p:first-child { + margin-top: 0.8rem; +} + +.usa-alert-heading { + margin-bottom: .3rem; + margin-top: 0; +} + +@media screen and (min-width: 600px) { + .usa-alert-heading { + margin-top: .3rem; + } +} + +.usa-alert-text { + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + margin-bottom: 0; + margin-top: 0; +} + +.usa-alert-success { + background-color: #e7f4e4; + background-image: url("../img/alerts/success.png"); + background-image: url("../img/alerts/success.svg"); +} + +.usa-alert-warning { + background-color: #fff1d2; + background-image: url("../img/alerts/warning.png"); + background-image: url("../img/alerts/warning.svg"); +} + +.usa-alert-error { + background-color: #f9dede; + background-image: url("../img/alerts/error.png"); + background-image: url("../img/alerts/error.svg"); +} + +.usa-alert-info { + background-color: #e1f3f8; + background-image: url("../img/alerts/info.png"); + background-image: url("../img/alerts/info.svg"); +} + +.usa-alert-no_icon { + background-image: none; +} + +.usa-banner { + background-color: #f1f1f1; + padding-bottom: 0.7rem; +} + +@media screen and (min-width: 481px) { + .usa-banner { + font-size: 1.3rem; + padding-bottom: 0; + } +} + +.usa-banner-content { + padding-right: 1.5rem; + padding-bottom: 3px; + padding-left: 1.5rem; + background-color: transparent; + font-size: 1.5rem; + padding-top: 2rem; + width: 100%; +} + +@media screen and (min-width: 600px) { + .usa-banner-content { + padding-bottom: 2.3rem; + padding-top: 4rem; + } +} + +@media screen and (min-width: 951px) { + .usa-banner-content { + padding-right: 3rem; + padding-left: 3rem; + } +} + +.usa-banner-content p:first-child { + margin-top: 1rem; +} + +@media screen and (min-width: 600px) { + .usa-banner-content p:first-child { + margin-top: 0; + } +} + +.usa-banner-inner { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + padding-right: 1.5rem; + padding-left: 1.5rem; + max-width: 1040px; +} + +.usa-banner-inner::after { + clear: both; + content: ""; + display: block; +} + +@media screen and (min-width: 951px) { + .usa-banner-inner { + padding-right: 3rem; + padding-left: 3rem; + } +} + +.usa-banner-header { + padding-top: 0.55rem; + padding-bottom: 0.55rem; + font-size: 1.2rem; + font-weight: 400; +} + +@media screen and (min-width: 481px) { + .usa-banner-header { + padding-top: 0; + padding-bottom: 0; + } +} + +.usa-banner-header p { + margin-top: 0; + margin-bottom: 0; + display: inline; + overflow: hidden; + vertical-align: middle; +} + +@media screen and (min-width: 481px) { + .usa-banner-header p { + margin-top: 2px; + margin-bottom: 2px; + display: inline-block; + } +} + +.usa-banner-header img { + float: left; + margin-right: 1rem; + margin-top: 1px; + width: 2.4rem; +} + +@media screen and (min-width: 481px) { + .usa-banner-header img { + margin-right: 0.7rem; + width: 2rem; + } +} + +.usa-banner-header-expanded { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #aeb0b5; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1.5rem; + min-height: 5.6rem; + padding-right: 3rem; +} + +@media screen and (min-width: 481px) { + .usa-banner-header-expanded { + border-bottom: none; + display: block; + font-size: 1.2rem; + font-weight: 400; + min-height: 0; + padding-right: 0; + } +} + +.usa-banner-header-expanded > .usa-banner-inner { + margin-left: 0; +} + +@media screen and (min-width: 481px) { + .usa-banner-header-expanded > .usa-banner-inner { + margin-left: auto; + } +} + +.usa-banner-header-expanded img { + margin-right: 2.4rem; +} + +@media screen and (min-width: 481px) { + .usa-banner-header-expanded img { + margin-right: 0.7rem; + } +} + +.usa-banner-header-expanded p { + line-height: 1.3; + vertical-align: top; +} + +@media screen and (min-width: 481px) { + .usa-banner-header-expanded p { + line-height: 1.5; + vertical-align: middle; + } +} + +.usa-banner-button { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; + padding-top: 1.3rem; + padding-left: 4.8rem; + background-position-x: right; + color: #0071bc; + display: block; + font-size: 1.2rem; + height: 4.3rem; + left: 0; + position: absolute; + text-decoration: underline; + top: 0; + width: 100%; +} + +.usa-banner-button:hover { + background-color: transparent; +} + +@media screen and (min-width: 481px) { + .usa-banner-button { + padding-top: 0; + padding-left: 0; + display: inline; + height: initial; + margin-left: 3px; + position: relative; + vertical-align: middle; + width: initial; + } +} + +.usa-banner-button:hover { + color: #205493; + text-decoration: underline; +} + +.usa-banner-button[aria-expanded=false] { + background-image: none; +} + +.usa-banner-button[aria-expanded=false]::after { + background-image: url(../img/angle-arrow-down-primary.png); + background-image: url(../img/angle-arrow-down-primary.svg); + background-size: 100%; + content: ''; + display: inline-block; + height: 1rem; + width: 1rem; + margin-left: 0; +} + +.usa-banner-button[aria-expanded=false]:hover::after { + background-image: url(../img/angle-arrow-down-primary-hover.png); + background-image: url(../img/angle-arrow-down-primary-hover.svg); +} + +.usa-banner-button[aria-expanded=false]::after { + background-position-y: 1px; +} + +.usa-banner-button[aria-expanded=true] { + background-image: none; + height: 5.6rem; +} + +.usa-banner-button[aria-expanded=true]::after { + background-image: url(../img/close.png); + background-image: url(../img/close.svg); + background-size: 100%; + content: ''; + display: inline-block; + height: 1.3rem; + width: 1.3rem; + margin-left: 0; +} + +@media screen and (min-width: 481px) { + .usa-banner-button[aria-expanded=true] { + height: initial; + padding: 0; + position: relative; + } + .usa-banner-button[aria-expanded=true]::after { + background-image: url(../img/angle-arrow-up-primary.png); + background-image: url(../img/angle-arrow-up-primary.svg); + background-size: 100%; + content: ''; + display: inline-block; + height: 1rem; + width: 1rem; + margin-left: 0; + } + .usa-banner-button[aria-expanded=true]:hover::after { + background-image: url(../img/angle-arrow-up-primary-hover.png); + background-image: url(../img/angle-arrow-up-primary-hover.svg); + } + .usa-banner-button[aria-expanded=true]::after { + background-position-y: 1px; + } +} + +.usa-banner-button[aria-expanded=true]::after { + position: absolute; + right: 1.5rem; + top: 2.15rem; +} + +@media screen and (min-width: 481px) { + .usa-banner-button[aria-expanded=true]::after { + position: static; + } +} + +.usa-banner-button[aria-expanded=true] .usa-banner-button-text { + display: none; +} + +@media screen and (min-width: 481px) { + .usa-banner-button[aria-expanded=true] .usa-banner-button-text { + display: inline; + } +} + +.usa-banner-icon { + width: 3.8rem; +} + +.usa-footer .usa-unstyled-list { + display: block; +} + +.usa-footer .usa-footer-primary-link { + color: #212121; + display: block; + font-weight: 700; + margin-top: 0; + padding-bottom: 2rem; + padding-top: 2rem; + text-decoration: none; +} + +@media screen and (min-width: 600px) { + .usa-footer .usa-footer-primary-link { + border-top: none; + } +} + +.usa-footer .usa-footer-primary-link:hover { + text-decoration: underline; +} + +.usa-footer a { + font-weight: normal; +} + +.usa-footer-return-to-top { + padding-bottom: 2rem; + padding-top: 2rem; +} + +.usa-footer-primary-section { + background-color: #f1f1f1; +} + +.usa-footer-primary-section .usa-footer-primary-content { + padding-left: 2.5rem; + padding-right: 2.5rem; +} + +@media screen and (min-width: 600px) { + .usa-footer-primary-section .usa-footer-primary-content { + padding-left: 0; + padding-right: 0; + } +} + +.usa-footer-primary-section .usa-footer-primary-content li { + margin-left: 1rem; +} + +@media screen and (min-width: 600px) { + .usa-footer-primary-section .usa-footer-primary-content li { + margin-left: 0; + } +} + +@media screen and (min-width: 600px) { + .usa-footer-primary-section .usa-grid-full { + padding-left: 2.5rem; + padding-right: 2.5rem; + } +} + +.usa-footer-medium .usa-footer-primary-section { + padding: 0; +} + +@media screen and (min-width: 600px) { + .usa-footer-medium .usa-footer-primary-section { + padding-bottom: 1rem; + padding-top: 1rem; + } +} + +@media screen and (min-width: 1201px) { + .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content { + margin-right: 6%; + width: inherit; + } +} + +@media screen and (min-width: 1201px) { + .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content:last-child { + margin-right: 0; + } +} + +@media screen and (min-width: 600px) { + .usa-footer-medium .usa-footer-nav ul { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} + +.usa-footer-slim .usa-footer-nav a { + display: block; +} + +@media screen and (min-width: 1201px) { + .usa-footer-slim .usa-footer-nav .usa-footer-primary-content { + margin-right: 9%; + width: inherit; + } +} + +@media screen and (min-width: 1201px) { + .usa-footer-slim .usa-footer-nav .usa-footer-primary-content:last-child { + margin-right: 0; + } +} + +.usa-footer-slim .usa-footer-primary-section { + padding-bottom: 2rem; +} + +@media screen and (min-width: 600px) { + .usa-footer-slim .usa-footer-primary-section { + padding-bottom: 1rem; + padding-top: 1rem; + } + .usa-footer-slim .usa-footer-primary-section .usa-grid-full { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} + +@media screen and (min-width: 600px) { + .usa-footer-slim .usa-footer-contact_info > * { + margin: 0; + } +} + +@media screen and (min-width: 600px) { + .usa-footer-slim .usa-footer-contact_info { + padding-top: 2rem; + padding-bottom: 2rem; + } +} + +@media screen and (min-width: 600px) { + .usa-footer-slim .usa-footer-contact_info { + width: 100%; + } +} + +@media screen and (min-width: 1201px) { + .usa-footer-slim .usa-footer-contact_info { + float: left; + display: block; + margin-right: 2.35765%; + width: 48.82117%; + } + .usa-footer-slim .usa-footer-contact_info:last-child { + margin-right: 0; + } +} + +ul.usa-footer-primary-content, +li.usa-footer-primary-content, +li.usa-footer-primary-content { + border-top: 1px solid #212121; +} + +@media screen and (min-width: 600px) { + ul.usa-footer-primary-content, + li.usa-footer-primary-content, + li.usa-footer-primary-content { + border: none; + } +} + +ul.usa-footer-primary-content:last-child, +li.usa-footer-primary-content:last-child, +li.usa-footer-primary-content:last-child { + border-bottom: 1px solid #212121; +} + +@media screen and (min-width: 600px) { + ul.usa-footer-primary-content:last-child, + li.usa-footer-primary-content:last-child, + li.usa-footer-primary-content:last-child { + border-bottom: none; + } +} + +.usa-sign_up-block { + padding-bottom: 2rem; + padding-left: 2.5rem; + padding-right: 2.5rem; +} + +@media screen and (min-width: 600px) { + .usa-sign_up-block { + float: right; + padding: 0; + } +} + +.usa-sign_up-block label:first-of-type { + margin-top: 0; +} + +.usa-sign_up-block button { + float: none; + margin-right: 0; + margin-top: 1.5rem; +} + +.usa-sign_up-block input { + width: 100%; +} + +.usa-footer-secondary_section { + background-color: #d6d7d9; + padding-bottom: 3rem; + padding-top: 3rem; +} + +.usa-footer-secondary_section a { + color: #212121; +} + +@media screen and (min-width: 600px) { + .usa-footer-big-secondary-section { + padding-top: 5rem; + } +} + +@media screen and (min-width: 600px) { + .usa-footer-contact-links { + text-align: right; + } +} + +.usa-social-links a { + text-decoration: none; +} + +@media screen and (min-width: 600px) { + .usa-footer-big .usa-footer-primary-section { + padding-bottom: 4rem; + padding-top: 3rem; + } +} + +.usa-footer-big ul { + padding-bottom: 2.5rem; +} + +@media screen and (min-width: 600px) { + .usa-footer-big ul { + padding-bottom: 0; + } +} + +.usa-footer-big ul:last-child { + border-bottom: 1px solid #212121; +} + +@media screen and (min-width: 600px) { + .usa-footer-big ul:last-child { + border-bottom: none; + } +} + +.usa-footer-big ul li { + line-height: 2em; +} + +.usa-footer-big ul .usa-footer-primary-link { + background-image: url("../img/arrow-down.png"); + background-image: url("../img/arrow-down.svg"); + background-position: 1.5rem center; + background-repeat: no-repeat; + background-size: 1.3rem; + margin-left: 0; + padding-left: 3.5rem; +} + +@media screen and (min-width: 600px) { + .usa-footer-big ul .usa-footer-primary-link { + background: none; + margin-bottom: .8rem; + padding-bottom: 0; + padding-left: 0; + } +} + +.usa-footer-big ul .usa-footer-primary-link > * { + margin-top: 0; + margin-bottom: 0; +} + +.usa-footer-big ul.hidden { + padding-bottom: 0; +} + +.usa-footer-big ul.hidden li { + display: none; +} + +.usa-footer-big ul.hidden .usa-footer-primary-link { + background-image: url("../img/arrow-right.png"); + background-image: url("../img/arrow-right.svg"); + cursor: pointer; + display: block; +} + +@media screen and (min-width: 600px) { + .usa-footer-big ul.hidden .usa-footer-primary-link { + background: none; + padding-left: 0; + } +} + +.usa-footer-topic { + margin: 0; + padding: 2rem 0; +} + +@media screen and (min-width: 600px) { + .usa-sign_up-header { + margin: 0; + padding: 2rem 0; + } +} + +.usa-footer-logo-img { + max-width: 14rem; +} + +.usa-footer-slim-logo-img { + float: left; + max-width: 10rem; +} + +.usa-footer-logo-heading { + margin-top: 2rem; +} + +.usa-footer-contact-heading { + margin-top: 0; +} + +@media screen and (min-width: 600px) { + .usa-footer-contact-heading { + margin-top: 1rem; + } +} + +.usa-footer-slim-logo-heading { + display: block; + padding-top: 1rem; +} + +@media screen and (min-width: 600px) { + .usa-footer-slim-logo-heading { + display: inline-block; + padding-left: 1em; + } +} + +.usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { + margin: 2.5rem 1rem 1.5rem 0; + background-position: center center; + background-repeat: no-repeat; + background-size: auto 3rem; + display: inline-block; + height: 4.4rem; + left: -1.6rem; + position: relative; + text-align: center; + width: 4.4rem; +} + +@media screen and (min-width: 600px) { + .usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { + margin: 0 0 0 1rem; + left: 1.2rem; + } +} + +.usa-social_link span, .usa-link-facebook span, .usa-link-twitter span, .usa-link-youtube span, .usa-link-rss span { + position: absolute; + left: -999em; +} + +.usa-link-facebook { + background-image: url("../img/social-icons/png/facebook25.png"); + background-image: url("../img/social-icons/svg/facebook25.svg"); +} + +.usa-link-twitter { + background-image: url("../img/social-icons/png/twitter16.png"); + background-image: url("../img/social-icons/svg/twitter16.svg"); +} + +.usa-link-youtube { + background-image: url("../img/social-icons/png/youtube15.png"); + background-image: url("../img/social-icons/svg/youtube15.svg"); +} + +.usa-link-rss { + background-image: url("../img/social-icons/png/rss25.png"); + background-image: url("../img/social-icons/svg/rss25.svg"); +} + +form a { + border-bottom: 0; +} + +form [type="submit"], +form [type="submit"] { + display: block; + margin-bottom: 1.5em; + margin-top: 2.5rem; +} + +@media screen and (min-width: 600px) { + form [type="submit"], + form [type="submit"] { + padding-left: 2.7em; + padding-right: 2.7em; + width: auto; + } +} + +form [name="password"], +form [name="confirmPassword"] { + margin-bottom: 1.1rem; +} + +@media screen and (min-width: 600px) { + .usa-form { + max-width: 32rem; + } +} + +.usa-form-note { + float: right; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + font-size: 1.5rem; + margin: 0 0 1.5rem; +} + +.usa-form-note + * { + clear: both; +} + +fieldset { + border: none; + margin: 0; + padding: 0; +} + +@media screen and (min-width: 600px) { + .usa-form-large { + max-width: 46rem; + } +} + +@media screen and (min-width: 600px) { + input.usa-input-tiny { + max-width: 6rem; + } +} + +@media screen and (min-width: 600px) { + input.usa-input-medium { + max-width: 12rem; + } +} + +@media screen and (min-width: 600px) { + .usa-input-grid { + padding-right: 5%; + } +} + +@media screen and (min-width: 600px) { + .usa-input-grid:last-of-type { + padding-right: 0; + } +} + +@media screen and (min-width: 600px) { + .usa-input-grid-small { + float: left; + width: 35%; + } +} + +.usa-input-grid-small input { + margin-bottom: 3rem; +} + +.usa-input-grid-small select { + margin-bottom: 3rem; +} + +@media screen and (min-width: 600px) { + .usa-input-grid-medium { + float: left; + width: 65%; + } +} + +.usa-input-grid-medium input { + margin-bottom: 3rem; +} + +.usa-input-grid-medium select { + margin-bottom: 3rem; +} + +@media screen and (min-width: 600px) { + .usa-input-grid-large { + float: left; + width: 100%; + } +} + +.usa-input-grid-large input { + margin-bottom: 3rem; +} + +.usa-input-grid-large select { + margin-bottom: 3rem; +} + +.usa-additional_text { + font-weight: normal; +} + +.usa-checklist { + list-style: none; + margin-left: 0; + padding-left: 0; +} + +.usa-checklist li { + display: inline-block; + list-style: none; + margin-bottom: 0; + margin-top: 0; + padding-left: 3em; + text-indent: -2em; +} + +.usa-checklist li::before { + content: ' '; + display: inline-block; + height: .8em; + margin-right: .2em; + width: 1.8em; +} + +.usa-checklist-checked::before { + background-image: url("../img/correct9.png"); + background-image: url("../img/correct9.svg"); + background-position: 100%; + background-repeat: no-repeat; + background-size: 100%; +} + +.usa-graphic_list .usa-graphic_list-row .usa-media_block { + margin-bottom: 3rem; +} + +@media screen and (min-width: 600px) { + .usa-graphic_list .usa-graphic_list-row .usa-media_block { + margin-bottom: 6rem; + } +} + +@media screen and (min-width: 600px) { + .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block { + margin-bottom: 0; + } +} + +.usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block:last-child { + margin-bottom: 0; +} + +.usa-graphic_list .usa-media_block-img { + margin-right: 3rem; +} + +.usa-graphic_list .usa-media_block-body > :first-child { + margin-top: 0; +} + +.usa-header { + width: 100%; + z-index: 7000; +} + +@media screen and (min-width: 951px) { + .usa-header { + border-bottom: 1px solid #aeb0b5; + } +} + +.usa-header a { + border-bottom: none; +} + +.usa-header .usa-search { + margin-bottom: 1.5rem; +} + +@media screen and (min-width: 951px) { + .usa-header .usa-search { + float: right; + margin-bottom: 0; + max-width: 21.5rem; + } +} + +.usa-logo { + float: left; + line-height: 4rem; + margin-left: 1.5rem; +} + +@media screen and (min-width: 951px) { + .usa-logo { + line-height: 7.5rem; + margin-left: 0; + } +} + +.usa-logo a { + color: #212121; + text-decoration: none; +} + +.usa-logo br { + display: none; +} + +@media screen and (min-width: 951px) { + .usa-logo br { + display: block; + } +} + +.usa-logo-text { + display: block; + font-size: 1.5rem; + font-style: normal; + font-weight: 700; + margin: 0; +} + +@media screen and (min-width: 951px) { + .usa-logo-text { + display: block; + font-size: 2.4rem; + line-height: 1.3; + } +} + +.usa-menu-btn { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; + background-color: #0071bc; + color: #ffffff; + display: inline; + float: right; + font-size: 1.3rem; + height: 4rem; + line-height: 4rem; + text-align: center; + text-decoration: none; + text-transform: uppercase; + width: 5.8rem; +} + +.usa-menu-btn:hover { + background-color: transparent; +} + +@media screen and (min-width: 951px) { + .usa-menu-btn { + display: none; + } +} + +.usa-menu-btn:hover { + color: #ffffff; + background-color: #205493; +} + +.usa-menu-btn:visited { + color: #ffffff; +} + +.usa-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #000000; + opacity: 0; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + visibility: hidden; + z-index: 8000; +} + +.usa-overlay.is-visible { + opacity: 0.1; + visibility: visible; +} + +@media screen and (min-width: 951px) { + .usa-header-basic .usa-logo { + bottom: 1.9rem; + position: absolute; + } +} + +@media screen and (min-width: 951px) { + .usa-header-basic .usa-navbar { + position: relative; + width: 18%; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-header { + border-bottom: none; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-logo { + margin-top: 3rem; + margin-bottom: 3rem; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended em { + font-size: 3.2rem; + line-height: 1; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-navbar { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + padding-right: 3rem; + padding-left: 3rem; + display: block; + height: auto; + max-width: 1040px; + } + .usa-header-extended .usa-navbar::after { + clear: both; + content: ""; + display: block; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-nav { + border-top: 1px solid #aeb0b5; + float: none; + padding: 0; + width: 100%; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-nav-inner { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + padding-right: 3rem; + padding-left: 2rem; + margin-top: -1px; + max-width: 1040px; + position: relative; + } + .usa-header-extended .usa-nav-inner::after { + clear: both; + content: ""; + display: block; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-nav-primary::after { + clear: both; + content: ""; + display: block; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { + background-position: right 1.5rem top 50%; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-nav-link { + padding-top: 1.9rem; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-nav-submenu .usa-grid-full { + padding-left: 1.2rem; + } +} + +@media screen and (min-width: 951px) { + .usa-header-extended .usa-megamenu { + padding-left: 3rem; + } +} + +.usa-hero { + padding-top: 3rem; + padding-bottom: 3rem; + background-image: url("../img/hero.png"); + background-position: center; + background-size: cover; +} + +.usa-hero .usa-button { + color: #ffffff; +} + +.usa-section-dark .usa-hero-link { + color: #02bfe7; +} + +.usa-hero-callout { + background-color: #112e51; + padding: 3rem; +} + +@media screen and (min-width: 481px) { + .usa-hero-callout { + max-width: 30rem; + } +} + +.usa-hero-callout > *:first-child { + margin-top: 0; + margin-bottom: 3rem; +} + +.usa-hero-callout .usa-button { + font-size: 1.4rem; + margin-top: 7rem; + width: 100%; +} + +.usa-hero-callout-alt { + color: #ffffff; + display: block; +} + +.usa-layout-docs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +@media screen and (min-width: 1201px) { + .usa-layout-docs { + display: inherit; + } +} + +.usa-layout-docs .usa-grid > :first-child:not(.usa-width-*) { + margin-top: 0; +} + +.usa-layout-docs .usa-grid > :last-child:not(.usa-width-*) { + margin-bottom: 0; +} + +.usa-layout-docs-sidenav { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.usa-layout-docs-main_content { + margin-bottom: 3rem; + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +@media screen and (min-width: 1201px) { + .usa-layout-docs-main_content { + margin-bottom: 0; + } +} + +.usa-layout-docs-main_content > :first-child { + margin-top: 0; +} + +.usa-media_block-img { + float: left; + margin-right: 1rem; +} + +.usa-media_block-body { + overflow: hidden; +} + +.usa-navbar { + border-bottom: 1px solid #aeb0b5; + height: 4rem; +} + +@media screen and (min-width: 951px) { + .usa-navbar { + border-bottom: none; + display: inline-block; + height: 10.3rem; + } +} + +.usa-nav-link { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +@media screen and (min-width: 951px) { + .usa-nav-link:hover span { + border-bottom: 0.7rem solid #0071bc; + padding-bottom: 1rem; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-container { + max-width: 1200px; + margin-left: auto; + margin-right: auto; + padding-right: 3rem; + padding-left: 3rem; + max-width: 1040px; + } + .usa-nav-container::after { + clear: both; + content: ""; + display: block; + } +} + +.usa-nav { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: auto; + height: 100%; + width: 26rem; + -webkit-transform: translateX(26rem); + -ms-transform: translateX(26rem); + transform: translateX(26rem); + background: #ffffff; + border-left: 1px solid #aeb0b5; + border-right: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + overflow-y: auto; + padding: 2rem; + z-index: 9000; +} + +@media screen and (min-width: 951px) { + .usa-nav { + padding-top: 5rem; + padding-right: 0; + padding-bottom: 0; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + border-left: none; + display: block; + float: right; + overflow-y: visible; + position: relative; + width: auto; + } +} + +.usa-nav.is-visible { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.usa-nav nav { + margin-top: 6rem; + min-height: 100%; +} + +@media screen and (min-width: 951px) { + .usa-nav nav { + margin-top: 0; + } +} + +.usa-nav .usa-current { + border-left: 4px solid #0071bc; + color: #0071bc; + font-weight: 700; + padding-left: 1.4rem; +} + +.usa-nav .usa-button { + width: 100%; +} + +@media screen and (min-width: 951px) { + .usa-nav .usa-search { + margin-left: 1.5rem; + } +} + +.usa-nav-primary { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.usa-nav-primary > li { + margin-bottom: 0; +} + +.usa-nav-primary > li { + background-color: transparent; + border-top: 1px solid #5b616b; + font-size: 1.7rem; +} + +.usa-nav-primary > li:first-child { + border-top: none; +} + +.usa-nav-primary a { + border: none; + color: #212121; + display: block; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + line-height: 1.3; + padding: 0.85rem 1rem 0.85rem 1.8rem; + text-decoration: none; +} + +.usa-nav-primary a:hover { + background-color: #f1f1f1; + color: #0071bc; + text-decoration: none; +} + +.usa-nav-primary a:focus { + position: relative; + z-index: 1; +} + +.usa-nav-primary a.usa-current { + border-left: 4px solid #0071bc; + color: #0071bc; + font-weight: 700; + padding-left: 1.4rem; +} + +@media screen and (min-width: 951px) { + .usa-nav-primary { + display: inline; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-primary li { + border-top: none; + } +} + +.usa-nav-primary > li { + width: auto; +} + +@media screen and (min-width: 951px) { + .usa-nav-primary > li { + display: inline-block; + margin-left: -4px; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-primary > li > a { + padding: 1.3rem 1.5rem 1.7rem; + color: #5b616b; + font-size: 1.5rem; + font-weight: 700; + line-height: 1.2; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-primary > li > a:hover { + background-color: transparent; + } +} + +.usa-nav-primary button { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-weight: 400; + padding: 1.4rem 1.5rem 1rem 1.8rem; +} + +.usa-nav-primary button:hover { + background-color: transparent; +} + +@media screen and (min-width: 951px) { + .usa-nav-primary button { + padding-right: 3rem; + padding-bottom: 1.9rem; + padding-left: 1.5rem; + color: #5b616b; + font-size: 1.5rem; + font-weight: 700; + width: initial; + } +} + +.usa-nav-primary button:focus, .usa-nav-primary button:active { + box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; +} + +.usa-nav-primary button:hover { + background-color: #f1f1f1; + color: #0071bc; +} + +@media screen and (min-width: 951px) { + .usa-nav-primary button:hover { + background-color: transparent; + } +} + +.usa-nav-primary button[aria-expanded=false] { + background-image: url("../img/plus-alt.png"); + background-image: url("../img/plus-alt.svg"); + background-repeat: no-repeat; + background-position: right 0 center; + background-size: 1rem; +} + +@media screen and (min-width: 951px) { + .usa-nav-primary button[aria-expanded=false] { + background-image: url("../img/angle-arrow-down.png"); + background-image: url("../img/angle-arrow-down.svg"); + background-position: right 1.5rem top 44%; + } +} + +.usa-nav-primary button[aria-expanded=true] { + background-image: url("../img/minus-alt.png"); + background-image: url("../img/minus-alt.svg"); + background-repeat: no-repeat; + background-position: right 0 center; + background-size: 1rem; +} + +@media screen and (min-width: 951px) { + .usa-nav-primary button[aria-expanded=true] { + background-color: #112e51; + color: #ffffff; + background-image: url("../img/angle-arrow-down-hover.png"); + background-image: url("../img/angle-arrow-down-hover.svg"); + background-position: right 1.5rem top 44%; + } + .usa-nav-primary button[aria-expanded=true]:hover { + background-color: #112e51; + } + .usa-nav-primary button[aria-expanded=true] span { + border-bottom: 0.7rem solid #0071bc; + padding-bottom: 1rem; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-secondary { + position: absolute; + right: 3rem; + top: -5.7rem; + } +} + +.usa-nav-secondary .usa-search { + margin-top: 3rem; + margin-bottom: 3rem; +} + +@media screen and (min-width: 951px) { + .usa-nav-secondary .usa-search { + margin-top: -0.2rem; + margin-bottom: 0; + margin-left: 0; + float: left; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-secondary-links { + float: left; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-secondary-links li { + display: inline; + padding-left: 1rem; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-secondary-links li:not(:last-child)::after { + content: '|'; + padding-left: 1rem; + } +} + +.usa-nav-secondary-links a, +.usa-nav-secondary-links .usa-header-search-button { + color: #5b616b; + display: inline-block; + font-size: 1.5rem; + text-decoration: none; +} + +.usa-nav-secondary-links a:hover, +.usa-nav-secondary-links .usa-header-search-button:hover { + color: #0071bc; +} + +.usa-nav-secondary-links .usa-header-search-button { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; + display: none; +} + +.usa-nav-secondary-links .usa-header-search-button:hover { + background-color: transparent; +} + +@media screen and (min-width: 951px) { + .usa-nav-secondary-links .usa-header-search-button { + background-image: url("../img/search-alt.png"); + background-image: url("../img/search-alt.svg"); + background-repeat: no-repeat; + background-position: left center; + background-size: 2.2rem; + display: inline-block; + padding-left: 2.3rem; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-secondary-links .usa-header-search-button.is-hidden { + display: none; + } +} + +.usa-nav-submenu { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; + margin: 0; + width: 100%; +} + +.usa-nav-submenu > li { + margin-bottom: 0; +} + +.usa-nav-submenu li { + border: none; + font-size: 1.5rem; +} + +.usa-nav-submenu a { + padding-left: 2.8rem; + line-height: 1.3; +} + +.usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { + border: none; + padding-left: 2.8rem; +} + +.usa-nav-submenu .usa-sidenav-sub_list a { + padding-left: 3.8rem; +} + +.usa-nav-submenu .usa-sidenav-sub_list a:hover { + padding-left: 3.8rem; +} + +@media screen and (min-width: 951px) { + .usa-nav-submenu { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; + padding-top: 1.15rem; + padding-bottom: 1.15rem; + background-color: #112e51; + min-width: 21.5rem; + width: auto; + position: absolute; + } + .usa-nav-submenu > li { + margin-bottom: 0; + } +} + +.usa-nav-submenu[aria-hidden=true] { + display: none; +} + +@media screen and (min-width: 951px) { + .usa-nav-submenu a { + color: #ffffff; + padding-left: 1.8rem; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-submenu a:hover { + background-color: #112e51; + color: #ffffff; + text-decoration: underline; + } +} + +@media screen and (min-width: 951px) { + .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { + padding-left: 1.8rem; + } +} + +.usa-nav-submenu li { + margin-bottom: 0; +} + +.usa-nav-close { + background-color: transparent; + border: 0; + border-radius: 0; + font-weight: 400; + margin: 0; + outline: 0; + padding: 0; + text-align: left; + -webkit-font-smoothing: auto; + margin: -1.2rem -1.5rem 2.4rem auto; + float: right; + height: 4.4rem; + text-align: center; + width: 4.4rem; +} + +.usa-nav-close:hover { + background-color: transparent; +} + +@media screen and (min-width: 951px) { + .usa-nav-close { + display: none; + } +} + +.usa-nav-close img { + width: 1.3rem; +} + +.usa-mobile_nav-active { + overflow: hidden; +} + +@media screen and (min-width: 951px) { + .usa-megamenu { + padding-top: 3.15rem; + padding-bottom: 3.15rem; + left: -1.8rem; + width: 100%; + } +} + +@media screen and (min-width: 951px) { + .usa-megamenu::before { + background-color: #112e51; + content: ''; + display: block; + height: 100%; + position: absolute; + top: 0; + width: 1000%; + right: 100%; + } +} + +@media screen and (min-width: 951px) { + .usa-megamenu::after { + background-color: #112e51; + content: ''; + display: block; + height: 100%; + position: absolute; + top: 0; + width: 1000%; + left: 100%; + } +} + +@media screen and (min-width: 951px) { + .usa-header-basic-megamenu .usa-nav { + padding-top: 0; + width: 100%; + } +} + +.usa-header-basic-megamenu .usa-nav-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +@media screen and (min-width: 951px) { + .usa-header-basic-megamenu .usa-nav-inner { + display: initial; + float: right; + margin-top: -4.8rem; + } +} + +@media screen and (min-width: 951px) { + .usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full { + margin-left: -1.8rem; + } +} + +@media screen and (min-width: 951px) { + .usa-megamenu-col { + float: left; + display: block; + margin-right: 2.35765%; + width: 23.23176%; + } + .usa-megamenu-col:last-child { + margin-right: 0; + } + .usa-megamenu-col:nth-child(2n) { + float: left; + display: block; + margin-right: 2.35765%; + width: 23.23176%; + } + .usa-megamenu-col:nth-child(2n):last-child { + margin-right: 0; + } + .usa-megamenu-col:nth-child(4n) { + margin-right: 0; + } +} + +.usa-megamenu-col > ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; +} + +.usa-megamenu-col > ul > li { + margin-bottom: 0; +} + +.usa-search { + max-width: none; + position: relative; +} + +.usa-search::after { + clear: both; + content: ""; + display: block; +} + +.usa-search [type="search"], +.usa-search .usa-search-input { + padding-top: 0; + padding-bottom: 0; + -webkit-appearance: none; + border-bottom-right-radius: 0; + border-right: none; + border-top-right-radius: 0; + box-sizing: border-box; + float: left; + font-size: 1.4rem; + height: 3.3rem; + margin: 0; + width: calc(100% - 4.5rem); +} + +@media screen and (min-width: 481px) { + .usa-search [type="search"], + .usa-search .usa-search-input { + width: calc(100% - 8.5rem); + } +} + +.usa-search [type="submit"], +.usa-search .usa-search-submit { + background-image: url("../img/search.png"); + background-image: url("../img/search.svg"); + background-position: 50%; + background-repeat: no-repeat; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + height: 3.3rem; + margin: 0; + padding: 0; + width: 4.5rem; +} + +@media screen and (min-width: 481px) { + .usa-search [type="submit"], + .usa-search .usa-search-submit { + background-image: none; + width: 8.5rem; + } +} + +.usa-search .usa-search-submit-text { + display: none; +} + +@media screen and (min-width: 481px) { + .usa-search .usa-search-submit-text { + display: block; + } +} + +@media screen and (min-width: 481px) { + .usa-search.usa-search-big [type="search"], + .usa-search.usa-search-big .usa-search-input { + font-size: 1.7rem; + height: 4.4rem; + width: calc(100% - 11.6rem); + } + .usa-search.usa-search-big [type="submit"], + .usa-search.usa-search-big .usa-search-submit { + font-size: 2rem; + height: 4.4rem; + width: 11.6rem; + } +} + +@media screen and (min-width: 481px) { + .usa-search.usa-search-small [type="search"], + .usa-search.usa-search-small .usa-search-input { + width: calc(100% - 4.5rem); + } + .usa-search.usa-search-small [type="submit"], + .usa-search.usa-search-small .usa-search-submit { + background-image: url("../img/search.png"); + background-image: url("../img/search.svg"); + background-position: 50%; + background-repeat: no-repeat; + width: 4.5rem; + } +} + +@media screen and (max-width: 950px) { + .usa-search.usa-search-small.usa-sr-only { + left: auto; + position: relative; + } +} + +.usa-section { + padding-top: 3rem; + padding-bottom: 3rem; +} + +@media screen and (min-width: 600px) { + .usa-section { + padding-top: 6rem; + padding-bottom: 6rem; + } +} + +.usa-section-light { + background-color: #f1f1f1; +} + +.usa-section-dark { + background-color: #112e51; + color: #ffffff; +} + +.usa-section-dark h1, +.usa-section-dark h2, +.usa-section-dark h3, +.usa-section-dark h4, +.usa-section-dark h5, +.usa-section-dark h6 { + color: #02bfe7; +} + +.usa-section-dark p { + color: #ffffff; +} + +.usa-section-dark a { + color: #d6d7d9; +} + +.usa-section-dark a:hover { + color: #ffffff; +} + +.usa-sidenav-list { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; +} + +.usa-sidenav-list > li { + margin-bottom: 0; +} + +.usa-sidenav-list > li { + background-color: transparent; + border-top: 1px solid #5b616b; + font-size: 1.7rem; +} + +.usa-sidenav-list > li:first-child { + border-top: none; +} + +.usa-sidenav-list a { + border: none; + color: #212121; + display: block; + font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; + line-height: 1.3; + padding: 0.85rem 1rem 0.85rem 1.8rem; + text-decoration: none; +} + +.usa-sidenav-list a:hover { + background-color: #f1f1f1; + color: #0071bc; + text-decoration: none; +} + +.usa-sidenav-list a:focus { + position: relative; + z-index: 1; +} + +.usa-sidenav-list a.usa-current { + border-left: 4px solid #0071bc; + color: #0071bc; + font-weight: 700; + padding-left: 1.4rem; +} + +.usa-sidenav-sub_list { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + padding-left: 0; + margin: 0; + width: 100%; +} + +.usa-sidenav-sub_list > li { + margin-bottom: 0; +} + +.usa-sidenav-sub_list li { + border: none; + font-size: 1.5rem; +} + +.usa-sidenav-sub_list a { + padding-left: 2.8rem; + line-height: 1.3; +} + +.usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current { + border: none; + padding-left: 2.8rem; +} + +.usa-sidenav-sub_list .usa-sidenav-sub_list a { + padding-left: 3.8rem; +} + +.usa-sidenav-sub_list .usa-sidenav-sub_list a:hover { + padding-left: 3.8rem; +} + +.usa-skipnav { + background: transparent; + color: #212121; + left: 0; + padding: 1rem 1.5rem; + position: absolute; + top: -4.2rem; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + z-index: 100; +} + +.usa-skipnav:focus { + background: #ffffff; + left: 0; + outline: 0; + position: absolute; + top: 0; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} diff --git a/magic_rules/static/css/uswds/css/uswds.min.css b/magic_rules/static/css/uswds/css/uswds.min.css new file mode 100644 index 0000000..95a1896 --- /dev/null +++ b/magic_rules/static/css/uswds/css/uswds.min.css @@ -0,0 +1 @@ +/*! uswds v0.14.0 */html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:300;src:url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-light-webfont.woff") format("woff"),url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype")}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;src:url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"),url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype")}@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:400;src:url("../fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-italic-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-italic-webfont.woff") format("woff"),url("../fonts/sourcesanspro-italic-webfont.ttf") format("truetype")}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:700;src:url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"),url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype")}@font-face{font-family:"Merriweather";font-style:normal;font-weight:300;src:url("../fonts/merriweather-light-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/merriweather-light-webfont.woff2") format("woff2"),url("../fonts/merriweather-light-webfont.woff") format("woff"),url("../fonts/merriweather-light-webfont.ttf") format("truetype")}@font-face{font-family:"Merriweather";font-style:normal;font-weight:400;src:url("../fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/merriweather-regular-webfont.woff2") format("woff2"),url("../fonts/merriweather-regular-webfont.woff") format("woff"),url("../fonts/merriweather-regular-webfont.ttf") format("truetype")}@font-face{font-family:"Merriweather";font-style:italic;font-weight:400;src:url("../fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/merriweather-italic-webfont.woff2") format("woff2"),url("../fonts/merriweather-italic-webfont.woff") format("woff"),url("../fonts/merriweather-italic-webfont.ttf") format("truetype")}@font-face{font-family:"Merriweather";font-style:normal;font-weight:700;src:url("../fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/merriweather-bold-webfont.woff2") format("woff2"),url("../fonts/merriweather-bold-webfont.woff") format("woff"),url("../fonts/merriweather-bold-webfont.ttf") format("truetype")}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{background-color:#fff;overflow-x:hidden}.lt-ie9 *{-webkit-filter:none !important;filter:none !important}[hidden]{display:none !important}.usa-grid,.usa-grid-full{max-width:1200px;margin-left:auto;margin-right:auto;max-width:1040px}.usa-grid::after,.usa-grid-full::after{clear:both;content:"";display:block}.usa-grid{padding-right:1.5rem;padding-left:1.5rem}@media screen and (min-width: 600px){.usa-grid{padding-right:3rem;padding-left:3rem}}.usa-grid-full{padding:0}@media screen and (min-width: 600px){.usa-width-one-whole{float:left;display:block;margin-right:4.82916%;width:100%}.usa-width-one-whole:last-child{margin-right:0}.usa-width-one-half{float:left;display:block;margin-right:4.82916%;width:47.58542%}.usa-width-one-half:last-child{margin-right:0}.usa-width-one-third{float:left;display:block;margin-right:4.82916%;width:30.11389%}.usa-width-one-third:last-child{margin-right:0}.usa-width-two-thirds{float:left;display:block;margin-right:4.82916%;width:65.05695%}.usa-width-two-thirds:last-child{margin-right:0}.usa-width-one-fourth{float:left;display:block;margin-right:4.82916%;width:47.58542%}.usa-width-one-fourth:last-child{margin-right:0}.usa-width-one-fourth:nth-child(2n){margin-right:0}.usa-width-three-fourths{float:left;display:block;margin-right:4.82916%;width:100%}.usa-width-three-fourths:last-child{margin-right:0}.usa-width-one-sixth{float:left;display:block;margin-right:4.82916%;width:30.11389%}.usa-width-one-sixth:last-child{margin-right:0}.usa-width-one-sixth:nth-child(3n){margin-right:0}.usa-width-five-sixths{float:left;display:block;margin-right:4.82916%;width:65.05695%}.usa-width-five-sixths:last-child{margin-right:0}.usa-width-one-twelfth{float:left;display:block;margin-right:4.82916%;width:30.11389%}.usa-width-one-twelfth:last-child{margin-right:0}.usa-width-one-twelfth:nth-child(3n){margin-right:0}.usa-width-five-twelfths{float:left;display:block;margin-right:4.82916%;width:30.11389%}.usa-width-five-twelfths:last-child{margin-right:0}.usa-width-seven-twelfths{float:left;display:block;margin-right:4.82916%;width:65.05695%}.usa-width-seven-twelfths:last-child{margin-right:0}}@media screen and (min-width: 1201px){.usa-width-one-whole{float:left;display:block;margin-right:2.35765%;width:100%}.usa-width-one-whole:last-child{margin-right:0}.usa-width-one-half{float:left;display:block;margin-right:2.35765%;width:48.82117%}.usa-width-one-half:last-child{margin-right:0}.usa-width-one-third{float:left;display:block;margin-right:2.35765%;width:31.76157%}.usa-width-one-third:last-child{margin-right:0}.usa-width-two-thirds{float:left;display:block;margin-right:2.35765%;width:65.88078%}.usa-width-two-thirds:last-child{margin-right:0}.usa-width-one-fourth{float:left;display:block;margin-right:2.35765%;width:23.23176%}.usa-width-one-fourth:last-child{margin-right:0}.usa-width-one-fourth:nth-child(2n){float:left;display:block;margin-right:2.35765%;width:23.23176%}.usa-width-one-fourth:nth-child(2n):last-child{margin-right:0}.usa-width-one-fourth:nth-child(4n){margin-right:0}.usa-width-three-fourths{float:left;display:block;margin-right:2.35765%;width:74.41059%}.usa-width-three-fourths:last-child{margin-right:0}.usa-width-one-sixth{float:left;display:block;margin-right:2.35765%;width:14.70196%}.usa-width-one-sixth:last-child{margin-right:0}.usa-width-one-sixth:nth-child(3n){float:left;display:block;margin-right:2.35765%;width:14.70196%}.usa-width-one-sixth:nth-child(3n):last-child{margin-right:0}.usa-width-one-sixth:nth-child(6n){margin-right:0}.usa-width-five-sixths{float:left;display:block;margin-right:2.35765%;width:82.94039%}.usa-width-five-sixths:last-child{margin-right:0}.usa-width-one-twelfth{float:left;display:block;margin-right:2.35765%;width:6.17215%}.usa-width-one-twelfth:last-child{margin-right:0}.usa-width-one-twelfth:nth-child(3n){float:left;display:block;margin-right:2.35765%;width:6.17215%}.usa-width-one-twelfth:nth-child(3n):last-child{margin-right:0}.usa-width-one-twelfth:nth-child(12n){margin-right:0}.usa-width-five-twelfths{float:left;display:block;margin-right:2.35765%;width:40.29137%}.usa-width-five-twelfths:last-child{margin-right:0}.usa-width-seven-twelfths{float:left;display:block;margin-right:2.35765%;width:57.35098%}.usa-width-seven-twelfths:last-child{margin-right:0}}.usa-end-row{margin-right:0}.usa-sr-only{position:absolute;left:-999em}.usa-button,.usa-button-primary,.usa-button:visited,.usa-button-primary:visited,button,[type="button"],[type="submit"],[type="reset"],[type="image"]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0071bc;border:0;border-radius:.3rem;color:#fff;cursor:pointer;display:inline-block;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1.7rem;font-weight:700;line-height:1;outline:none;padding:1rem 2rem;text-align:center;text-decoration:none;width:100%}@media screen and (min-width: 481px){.usa-button,.usa-button-primary,.usa-button:visited,.usa-button-primary:visited,button,[type="button"],[type="submit"],[type="reset"],[type="image"]{width:auto}}.usa-button:hover,.usa-button.usa-button-hover,.usa-button-primary:hover,.usa-button-primary.usa-button-hover,.usa-button:visited:hover,.usa-button:visited.usa-button-hover,.usa-button-primary:visited:hover,.usa-button-primary:visited.usa-button-hover,button:hover,button.usa-button-hover,[type="button"]:hover,[type="button"].usa-button-hover,[type="submit"]:hover,[type="submit"].usa-button-hover,[type="reset"]:hover,[type="reset"].usa-button-hover,[type="image"]:hover,[type="image"].usa-button-hover{background-color:#205493;border-bottom:0;color:#fff;text-decoration:none}.usa-button:focus,.usa-button.usa-button-focus,.usa-button-primary:focus,.usa-button-primary.usa-button-focus,.usa-button:visited:focus,.usa-button:visited.usa-button-focus,.usa-button-primary:visited:focus,.usa-button-primary:visited.usa-button-focus,button:focus,button.usa-button-focus,[type="button"]:focus,[type="button"].usa-button-focus,[type="submit"]:focus,[type="submit"].usa-button-focus,[type="reset"]:focus,[type="reset"].usa-button-focus,[type="image"]:focus,[type="image"].usa-button-focus{box-shadow:0 0 3px #3e94cf,0 0 7px #3e94cf}.usa-button:active,.usa-button.usa-button-active,.usa-button-primary:active,.usa-button-primary.usa-button-active,.usa-button:visited:active,.usa-button:visited.usa-button-active,.usa-button-primary:visited:active,.usa-button-primary:visited.usa-button-active,button:active,button.usa-button-active,[type="button"]:active,[type="button"].usa-button-active,[type="submit"]:active,[type="submit"].usa-button-active,[type="reset"]:active,[type="reset"].usa-button-active,[type="image"]:active,[type="image"].usa-button-active{background-color:#112e51}.usa-button.usa-button-primary-alt,.usa-button-primary.usa-button-primary-alt,.usa-button:visited.usa-button-primary-alt,.usa-button-primary:visited.usa-button-primary-alt,button.usa-button-primary-alt,[type="button"].usa-button-primary-alt,[type="submit"].usa-button-primary-alt,[type="reset"].usa-button-primary-alt,[type="image"].usa-button-primary-alt{background-color:#02bfe7;color:#212121}.usa-button.usa-button-primary-alt:hover,.usa-button.usa-button-primary-alt.usa-button-hover,.usa-button-primary.usa-button-primary-alt:hover,.usa-button-primary.usa-button-primary-alt.usa-button-hover,.usa-button:visited.usa-button-primary-alt:hover,.usa-button:visited.usa-button-primary-alt.usa-button-hover,.usa-button-primary:visited.usa-button-primary-alt:hover,.usa-button-primary:visited.usa-button-primary-alt.usa-button-hover,button.usa-button-primary-alt:hover,button.usa-button-primary-alt.usa-button-hover,[type="button"].usa-button-primary-alt:hover,[type="button"].usa-button-primary-alt.usa-button-hover,[type="submit"].usa-button-primary-alt:hover,[type="submit"].usa-button-primary-alt.usa-button-hover,[type="reset"].usa-button-primary-alt:hover,[type="reset"].usa-button-primary-alt.usa-button-hover,[type="image"].usa-button-primary-alt:hover,[type="image"].usa-button-primary-alt.usa-button-hover{background-color:#00a6d2}.usa-button.usa-button-primary-alt:active,.usa-button.usa-button-primary-alt.usa-button-active,.usa-button-primary.usa-button-primary-alt:active,.usa-button-primary.usa-button-primary-alt.usa-button-active,.usa-button:visited.usa-button-primary-alt:active,.usa-button:visited.usa-button-primary-alt.usa-button-active,.usa-button-primary:visited.usa-button-primary-alt:active,.usa-button-primary:visited.usa-button-primary-alt.usa-button-active,button.usa-button-primary-alt:active,button.usa-button-primary-alt.usa-button-active,[type="button"].usa-button-primary-alt:active,[type="button"].usa-button-primary-alt.usa-button-active,[type="submit"].usa-button-primary-alt:active,[type="submit"].usa-button-primary-alt.usa-button-active,[type="reset"].usa-button-primary-alt:active,[type="reset"].usa-button-primary-alt.usa-button-active,[type="image"].usa-button-primary-alt:active,[type="image"].usa-button-primary-alt.usa-button-active{background-color:#046b99;color:#fff}.usa-button.usa-button-secondary,.usa-button-primary.usa-button-secondary,.usa-button:visited.usa-button-secondary,.usa-button-primary:visited.usa-button-secondary,button.usa-button-secondary,[type="button"].usa-button-secondary,[type="submit"].usa-button-secondary,[type="reset"].usa-button-secondary,[type="image"].usa-button-secondary{background-color:#e31c3d}.usa-button.usa-button-secondary:hover,.usa-button.usa-button-secondary.usa-button-hover,.usa-button-primary.usa-button-secondary:hover,.usa-button-primary.usa-button-secondary.usa-button-hover,.usa-button:visited.usa-button-secondary:hover,.usa-button:visited.usa-button-secondary.usa-button-hover,.usa-button-primary:visited.usa-button-secondary:hover,.usa-button-primary:visited.usa-button-secondary.usa-button-hover,button.usa-button-secondary:hover,button.usa-button-secondary.usa-button-hover,[type="button"].usa-button-secondary:hover,[type="button"].usa-button-secondary.usa-button-hover,[type="submit"].usa-button-secondary:hover,[type="submit"].usa-button-secondary.usa-button-hover,[type="reset"].usa-button-secondary:hover,[type="reset"].usa-button-secondary.usa-button-hover,[type="image"].usa-button-secondary:hover,[type="image"].usa-button-secondary.usa-button-hover{background-color:#cd2026}.usa-button.usa-button-secondary:active,.usa-button.usa-button-secondary.usa-button-active,.usa-button-primary.usa-button-secondary:active,.usa-button-primary.usa-button-secondary.usa-button-active,.usa-button:visited.usa-button-secondary:active,.usa-button:visited.usa-button-secondary.usa-button-active,.usa-button-primary:visited.usa-button-secondary:active,.usa-button-primary:visited.usa-button-secondary.usa-button-active,button.usa-button-secondary:active,button.usa-button-secondary.usa-button-active,[type="button"].usa-button-secondary:active,[type="button"].usa-button-secondary.usa-button-active,[type="submit"].usa-button-secondary:active,[type="submit"].usa-button-secondary.usa-button-active,[type="reset"].usa-button-secondary:active,[type="reset"].usa-button-secondary.usa-button-active,[type="image"].usa-button-secondary:active,[type="image"].usa-button-secondary.usa-button-active{background-color:#981b1e}.usa-button.usa-button-gray,.usa-button-primary.usa-button-gray,.usa-button:visited.usa-button-gray,.usa-button-primary:visited.usa-button-gray,button.usa-button-gray,[type="button"].usa-button-gray,[type="submit"].usa-button-gray,[type="reset"].usa-button-gray,[type="image"].usa-button-gray{background-color:#5b616b}.usa-button.usa-button-gray:hover,.usa-button.usa-button-gray.usa-button-hover,.usa-button-primary.usa-button-gray:hover,.usa-button-primary.usa-button-gray.usa-button-hover,.usa-button:visited.usa-button-gray:hover,.usa-button:visited.usa-button-gray.usa-button-hover,.usa-button-primary:visited.usa-button-gray:hover,.usa-button-primary:visited.usa-button-gray.usa-button-hover,button.usa-button-gray:hover,button.usa-button-gray.usa-button-hover,[type="button"].usa-button-gray:hover,[type="button"].usa-button-gray.usa-button-hover,[type="submit"].usa-button-gray:hover,[type="submit"].usa-button-gray.usa-button-hover,[type="reset"].usa-button-gray:hover,[type="reset"].usa-button-gray.usa-button-hover,[type="image"].usa-button-gray:hover,[type="image"].usa-button-gray.usa-button-hover{background-color:#323a45}.usa-button.usa-button-gray:active,.usa-button.usa-button-gray.usa-button-active,.usa-button-primary.usa-button-gray:active,.usa-button-primary.usa-button-gray.usa-button-active,.usa-button:visited.usa-button-gray:active,.usa-button:visited.usa-button-gray.usa-button-active,.usa-button-primary:visited.usa-button-gray:active,.usa-button-primary:visited.usa-button-gray.usa-button-active,button.usa-button-gray:active,button.usa-button-gray.usa-button-active,[type="button"].usa-button-gray:active,[type="button"].usa-button-gray.usa-button-active,[type="submit"].usa-button-gray:active,[type="submit"].usa-button-gray.usa-button-active,[type="reset"].usa-button-gray:active,[type="reset"].usa-button-gray.usa-button-active,[type="image"].usa-button-gray:active,[type="image"].usa-button-gray.usa-button-active{background-color:#212121}.usa-button.usa-button-outline,.usa-button-primary.usa-button-outline,.usa-button:visited.usa-button-outline,.usa-button-primary:visited.usa-button-outline,button.usa-button-outline,[type="button"].usa-button-outline,[type="submit"].usa-button-outline,[type="reset"].usa-button-outline,[type="image"].usa-button-outline{background-color:#fff;box-shadow:inset 0 0 0 2px #0071bc;color:#0071bc}.usa-button.usa-button-outline:hover,.usa-button.usa-button-outline.usa-button-hover,.usa-button-primary.usa-button-outline:hover,.usa-button-primary.usa-button-outline.usa-button-hover,.usa-button:visited.usa-button-outline:hover,.usa-button:visited.usa-button-outline.usa-button-hover,.usa-button-primary:visited.usa-button-outline:hover,.usa-button-primary:visited.usa-button-outline.usa-button-hover,button.usa-button-outline:hover,button.usa-button-outline.usa-button-hover,[type="button"].usa-button-outline:hover,[type="button"].usa-button-outline.usa-button-hover,[type="submit"].usa-button-outline:hover,[type="submit"].usa-button-outline.usa-button-hover,[type="reset"].usa-button-outline:hover,[type="reset"].usa-button-outline.usa-button-hover,[type="image"].usa-button-outline:hover,[type="image"].usa-button-outline.usa-button-hover{box-shadow:inset 0 0 0 2px #205493;color:#205493}.usa-button.usa-button-outline:active,.usa-button.usa-button-outline.usa-button-active,.usa-button-primary.usa-button-outline:active,.usa-button-primary.usa-button-outline.usa-button-active,.usa-button:visited.usa-button-outline:active,.usa-button:visited.usa-button-outline.usa-button-active,.usa-button-primary:visited.usa-button-outline:active,.usa-button-primary:visited.usa-button-outline.usa-button-active,button.usa-button-outline:active,button.usa-button-outline.usa-button-active,[type="button"].usa-button-outline:active,[type="button"].usa-button-outline.usa-button-active,[type="submit"].usa-button-outline:active,[type="submit"].usa-button-outline.usa-button-active,[type="reset"].usa-button-outline:active,[type="reset"].usa-button-outline.usa-button-active,[type="image"].usa-button-outline:active,[type="image"].usa-button-outline.usa-button-active{box-shadow:inset 0 0 0 2px #112e51;color:#112e51}.usa-button.usa-button-outline:focus,.usa-button.usa-button-outline.usa-button-focus,.usa-button-primary.usa-button-outline:focus,.usa-button-primary.usa-button-outline.usa-button-focus,.usa-button:visited.usa-button-outline:focus,.usa-button:visited.usa-button-outline.usa-button-focus,.usa-button-primary:visited.usa-button-outline:focus,.usa-button-primary:visited.usa-button-outline.usa-button-focus,button.usa-button-outline:focus,button.usa-button-outline.usa-button-focus,[type="button"].usa-button-outline:focus,[type="button"].usa-button-outline.usa-button-focus,[type="submit"].usa-button-outline:focus,[type="submit"].usa-button-outline.usa-button-focus,[type="reset"].usa-button-outline:focus,[type="reset"].usa-button-outline.usa-button-focus,[type="image"].usa-button-outline:focus,[type="image"].usa-button-outline.usa-button-focus{box-shadow:inset 0 0 0 2px #112e51,0 0 3px #3e94cf,0 0 7px #3e94cf}.usa-button.usa-button-outline-inverse,.usa-button-primary.usa-button-outline-inverse,.usa-button:visited.usa-button-outline-inverse,.usa-button-primary:visited.usa-button-outline-inverse,button.usa-button-outline-inverse,[type="button"].usa-button-outline-inverse,[type="submit"].usa-button-outline-inverse,[type="reset"].usa-button-outline-inverse,[type="image"].usa-button-outline-inverse{background:transparent;box-shadow:inset 0 0 0 2px #fff;color:#fff}.usa-button.usa-button-outline-inverse:hover,.usa-button.usa-button-outline-inverse.usa-button-hover,.usa-button-primary.usa-button-outline-inverse:hover,.usa-button-primary.usa-button-outline-inverse.usa-button-hover,.usa-button:visited.usa-button-outline-inverse:hover,.usa-button:visited.usa-button-outline-inverse.usa-button-hover,.usa-button-primary:visited.usa-button-outline-inverse:hover,.usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover,button.usa-button-outline-inverse:hover,button.usa-button-outline-inverse.usa-button-hover,[type="button"].usa-button-outline-inverse:hover,[type="button"].usa-button-outline-inverse.usa-button-hover,[type="submit"].usa-button-outline-inverse:hover,[type="submit"].usa-button-outline-inverse.usa-button-hover,[type="reset"].usa-button-outline-inverse:hover,[type="reset"].usa-button-outline-inverse.usa-button-hover,[type="image"].usa-button-outline-inverse:hover,[type="image"].usa-button-outline-inverse.usa-button-hover{box-shadow:inset 0 0 0 2px #d6d7d9;color:#d6d7d9}.usa-button.usa-button-outline-inverse:active,.usa-button.usa-button-outline-inverse.usa-button-active,.usa-button-primary.usa-button-outline-inverse:active,.usa-button-primary.usa-button-outline-inverse.usa-button-active,.usa-button:visited.usa-button-outline-inverse:active,.usa-button:visited.usa-button-outline-inverse.usa-button-active,.usa-button-primary:visited.usa-button-outline-inverse:active,.usa-button-primary:visited.usa-button-outline-inverse.usa-button-active,button.usa-button-outline-inverse:active,button.usa-button-outline-inverse.usa-button-active,[type="button"].usa-button-outline-inverse:active,[type="button"].usa-button-outline-inverse.usa-button-active,[type="submit"].usa-button-outline-inverse:active,[type="submit"].usa-button-outline-inverse.usa-button-active,[type="reset"].usa-button-outline-inverse:active,[type="reset"].usa-button-outline-inverse.usa-button-active,[type="image"].usa-button-outline-inverse:active,[type="image"].usa-button-outline-inverse.usa-button-active{box-shadow:inset 0 0 0 2px #aeb0b5;color:#d6d7d9}.usa-button.usa-button-outline-inverse:focus,.usa-button.usa-button-outline-inverse.usa-button-focus,.usa-button-primary.usa-button-outline-inverse:focus,.usa-button-primary.usa-button-outline-inverse.usa-button-focus,.usa-button:visited.usa-button-outline-inverse:focus,.usa-button:visited.usa-button-outline-inverse.usa-button-focus,.usa-button-primary:visited.usa-button-outline-inverse:focus,.usa-button-primary:visited.usa-button-outline-inverse.usa-button-focus,button.usa-button-outline-inverse:focus,button.usa-button-outline-inverse.usa-button-focus,[type="button"].usa-button-outline-inverse:focus,[type="button"].usa-button-outline-inverse.usa-button-focus,[type="submit"].usa-button-outline-inverse:focus,[type="submit"].usa-button-outline-inverse.usa-button-focus,[type="reset"].usa-button-outline-inverse:focus,[type="reset"].usa-button-outline-inverse.usa-button-focus,[type="image"].usa-button-outline-inverse:focus,[type="image"].usa-button-outline-inverse.usa-button-focus{box-shadow:inset 0 0 0 2px #aeb0b5,0 0 3px #3e94cf,0 0 7px #3e94cf}.usa-button.usa-button-big,.usa-button-primary.usa-button-big,.usa-button:visited.usa-button-big,.usa-button-primary:visited.usa-button-big,button.usa-button-big,[type="button"].usa-button-big,[type="submit"].usa-button-big,[type="reset"].usa-button-big,[type="image"].usa-button-big{font-size:1.9rem;padding:1.5rem 3rem}[type="submit"]:disabled,.usa-button-disabled{background-color:#d6d7d9;color:#323a45;pointer-events:none}[type="submit"]:disabled:hover,[type="submit"]:disabled.usa-button-hover,[type="submit"]:disabled:active,[type="submit"]:disabled.usa-button-active,[type="submit"]:disabled:focus,.usa-button-disabled:hover,.usa-button-disabled.usa-button-hover,.usa-button-disabled:active,.usa-button-disabled.usa-button-active,.usa-button-disabled:focus{background-color:#d6d7d9;border:0;box-shadow:none;color:#323a45}.usa-button-unstyled{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto}.usa-button-unstyled:hover{background-color:transparent}img{max-width:100%}.media_link{display:inline-block;line-height:0}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #5b616b;border-radius:0;box-sizing:border-box;color:#212121;display:block;font-size:1.7rem;height:4.4rem;line-height:1.3;margin:0.2em 0;max-width:46rem;outline:none;padding:1rem 0.7em;width:100%}input:focus,input.usa-input-focus,textarea:focus,textarea.usa-input-focus,select:focus,select.usa-input-focus{box-shadow:0 0 3px #3e94cf,0 0 7px #3e94cf}input.usa-input-success,textarea.usa-input-success,select.usa-input-success{border:3px solid #4aa564}.usa-input-error{border-left:4px solid #cd2026;margin-top:3rem;padding-bottom:0.8rem;padding-left:1.5rem;padding-top:0.8rem;position:relative;right:1.9rem}.usa-input-error input,.usa-input-error textarea,.usa-input-error select{border:3px solid #cd2026;width:calc(100% + 1.9rem)}.usa-input-error label{margin-top:0}.usa-input-error .usa-input-inline{border:1px solid #5b616b;width:inherit}.usa-input-error .usa-input-inline-error{border:3px solid #cd2026}.usa-input-error-label{display:block;font-size:1.7rem;font-weight:700}.usa-input-error-message{color:#cd2026;display:block;font-size:1.7rem;font-weight:700;padding-bottom:3px;padding-top:3px}.usa-input-required:after{color:#981b1e;content:' (*Required)'}label{display:block;margin-top:3rem;max-width:46rem}textarea{height:16rem}select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("../img/arrow-down.png");background-image:url("../img/arrow-down.svg");background-position:right 1.3rem center;background-repeat:no-repeat;background-size:1.3rem}legend{font-size:3rem;font-weight:700}.usa-fieldset-inputs label{margin-top:0}.usa-form-hint{color:#757575;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;margin-bottom:0}[type="checkbox"],[type="radio"]{margin-left:-2rem;opacity:0;position:absolute}.lt-ie9 [type="checkbox"],.lt-ie9 [type="radio"]{border:0;float:left;margin:0.4em 0.4em 0 0;position:static;width:auto}[type="checkbox"]+label,[type="radio"]+label{cursor:pointer;font-weight:400;margin-bottom:0.5em}[type="checkbox"]+label::before,[type="radio"]+label::before{background:#fff;border-radius:.3rem;box-shadow:0 0 0 1px #757575;content:'\a0';display:inline-block;height:1.8rem;line-height:1.8rem;margin-right:0.6em;text-indent:0.15em;vertical-align:middle\0;width:1.8rem}[type="radio"]+label::before{box-shadow:0 0 0 2px #fff,0 0 0 3px #757575;height:1.6rem;line-height:1.6rem;width:1.6rem;border-radius:100%}[type="checkbox"]:checked+label::before,[type="radio"]:checked+label::before{background-color:#0071bc;box-shadow:0 0 0 1px #0071bc}[type="radio"]:checked+label::before{box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc}[type="radio"]:focus+label::before{box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc,0 0 3px 4px #3e94cf,0 0 7px 4px #3e94cf}[type="checkbox"]:checked+label::before{background-image:url("../img/correct8.png");background-image:url("../img/correct8.svg");background-position:50%;background-repeat:no-repeat}[type="checkbox"]:focus+label::before{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071bc}[type="checkbox"]:disabled+label{color:#5b616b}[type="checkbox"]:disabled+label::before,[type="radio"]:disabled+label::before{background:#d6d7d9;box-shadow:0 0 0 1px #aeb0b5;cursor:not-allowed}[type=range]{-webkit-appearance:none;border:none;padding-left:0;width:100%}[type=range]:focus{box-shadow:none;outline:none}[type=range]::-webkit-slider-runnable-track{background:#aeb0b5;border:1px solid #757575;cursor:pointer;height:1.2rem;width:100%}[type=range]::-moz-range-track{background:#0071bc;border:1px solid #757575;cursor:pointer;height:1.2rem;width:100%}[type=range]::-ms-track{background:transparent;color:transparent;cursor:pointer;height:1.2rem;width:100%}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #757575;height:2.2rem;border-radius:1.5rem;background:#f1f1f1;cursor:pointer;margin-top:-.65rem;width:2.2rem}[type=range]::-moz-range-thumb{background:#f1f1f1;border:1px solid #757575;border-radius:1.5rem;cursor:pointer;height:2.2rem;width:2.2rem}[type=range]::-ms-thumb{background:#f1f1f1;border:1px solid #757575;border-radius:1.5rem;cursor:pointer;height:2.2rem;width:2.2rem}[type=range]::-ms-fill-lower{background:#aeb0b5;border:1px solid #757575;border-radius:2rem}[type=range]::-ms-fill-upper{background:#aeb0b5;border:1px solid #757575;border-radius:2rem}[type=range]:focus::-webkit-slider-thumb{border:2px solid #3e94cf}[type=range]:focus::-moz-range-thumb{border:2px solid #3e94cf}[type=range]:focus::-ms-thumb{border:2px solid #3e94cf}.usa-date-of-birth label{margin-top:0}.usa-date-of-birth [type=number]::-webkit-inner-spin-button,.usa-date-of-birth [type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.usa-date-of-birth [type=number]{-moz-appearance:textfield}.usa-form-group-day,.usa-form-group-month,.usa-form-group-year{clear:none;float:left;margin-right:1.5rem;width:5rem}.usa-form-group-year{width:7rem}.usa-label,.usa-label-big{background-color:#0071bc;border-radius:.3rem;color:#fff;font-size:1.5rem;margin-right:0.5rem;padding:0.1rem 0.7rem;text-transform:uppercase}.usa-label:only-of-type,.usa-label-big:only-of-type{margin-right:0}.usa-label-big{font-size:1.7rem;padding-left:0.9rem;padding-right:0.9rem}ul,ol{margin-top:1em;margin-bottom:1em;padding-left:1.94em}li{line-height:1.5;margin-bottom:0.5em}li:last-child{margin-bottom:0}h1+ul,h1+ol,h2+ul,h2+ol,h3+ul,h3+ol,h4+ul,h4+ol,h5+ul,h5+ol,h6+ul,h6+ol,p+ul,p+ol{margin-top:0}.usa-unstyled-list{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0}.usa-unstyled-list>li{margin-bottom:0}table{border-spacing:0;margin:2em 0;min-width:100%}table thead th,table thead td{background-color:#f1f1f1}table th{text-align:left}table tbody th{font-weight:400}table th,table td{background-color:#fff;border:1px solid #5b616b;padding:1.5rem}.usa-table-borderless thead tr{background-color:transparent}.usa-table-borderless thead th{border-top:0}.usa-table-borderless th,.usa-table-borderless td{border-left:0;border-right:0}html{font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:10px}body{font-size:1.7rem}p{line-height:1.5;margin-bottom:1em;margin-top:1em}a{color:#0071bc;text-decoration:underline}a:hover,a:active{color:#205493}a:visited{color:#4c2c92}a:focus{box-shadow:0 0 3px #3e94cf,0 0 7px #3e94cf;outline:0}.usa-external_link::after{background:url("../img/external-link.png") no-repeat 0 0;background:url("../img/external-link.svg") no-repeat 0 0;background-size:100%;content:'';display:inline-block;height:0.65em;margin-bottom:-1px;margin-left:4px;width:0.65em}.usa-external_link:hover::after{background-image:url("../img/external-link-hover.png");background-image:url("../img/external-link-hover.svg")}.usa-external_link-alt::after{background:url("../img/external-link-alt.png") no-repeat 0 0;background:url("../img/external-link-alt.svg") no-repeat 0 0;background-size:100%;content:'';display:inline-block;height:0.65em;margin-bottom:-1px;margin-left:4px;width:0.65em}.usa-external_link-alt:hover::after{background-image:url("../img/external-link-alt-hover.png");background-image:url("../img/external-link-alt-hover.svg")}h1,h2,h3,h4,h5,h6{clear:both;font-family:"Merriweather","Georgia","Cambria","Times New Roman","Times",serif;line-height:1.3;margin-bottom:.5em;margin-top:1.5em}h1{font-size:4rem;font-weight:700}h2{font-size:3rem;font-weight:700}h3{font-size:2rem;font-weight:700}h4{font-size:1.7rem;font-weight:700}h5{font-size:1.5rem;font-weight:700}h6{font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1.3rem;font-weight:400;text-transform:uppercase}cite,var,address,dfn{font-style:normal}.usa-content p:not(.usa-font-lead){max-width:53rem}.usa-content-list{max-width:53rem}.usa-sans p,.usa-sans a,.usa-sans li,.usa-sans span{font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif}.usa-sans a{border-bottom:none;font-weight:700}.usa-serif p,.usa-serif a,.usa-serif li,.usa-serif span{font-family:"Merriweather","Georgia","Cambria","Times New Roman","Times",serif}.usa-display{font-size:2rem;font-weight:700;margin-bottom:0}@media screen and (min-width: 481px){.usa-display{font-size:4rem;font-weight:700}}@media screen and (min-width: 600px){.usa-display{font-size:5.2rem;font-weight:700}}.usa-font-lead{font-family:"Merriweather","Georgia","Cambria","Times New Roman","Times",serif;font-size:2rem;line-height:1.7;max-width:77rem}.usa-image-block{position:relative}.usa-image-text-block{color:#fff;left:0;margin-left:8%;position:absolute;top:0}.usa-image-text{margin-top:0}.usa-drop_text{margin-bottom:0}.usa-background-dark{background-color:#323a45}.usa-background-dark p,.usa-background-dark span{color:#fff}.usa-background-dark a{color:#d6d7d9}.usa-background-dark a:hover{color:#fff}.usa-text-small{font-size:1.3rem;margin-top:0}.usa-section>:first-child,.usa-grid>:first-child{margin-top:0}.usa-section>:last-child,.usa-grid>:last-child{margin-bottom:0}.usa-width-one-whole:first-child>:first-child,.usa-width-one-half:first-child>:first-child,.usa-width-one-third:first-child>:first-child,.usa-width-two-thirds:first-child>:first-child,.usa-width-one-fourth:first-child>:first-child,.usa-width-three-fourths:first-child>:first-child,.usa-width-one-sixth:first-child>:first-child,.usa-width-five-sixths:first-child>:first-child,.usa-width-one-twelfth:first-child>:first-child{margin-top:0}@media screen and (min-width: 600px){.usa-width-one-whole>:first-child,.usa-width-one-half>:first-child,.usa-width-one-third>:first-child,.usa-width-two-thirds>:first-child,.usa-width-one-fourth>:first-child,.usa-width-three-fourths>:first-child,.usa-width-one-sixth>:first-child,.usa-width-five-sixths>:first-child,.usa-width-one-twelfth>:first-child{margin-top:0}}.usa-width-one-whole:last-child>:last-child,.usa-width-one-half:last-child>:last-child,.usa-width-one-third:last-child>:last-child,.usa-width-two-thirds:last-child>:last-child,.usa-width-one-fourth:last-child>:last-child,.usa-width-three-fourths:last-child>:last-child,.usa-width-one-sixth:last-child>:last-child,.usa-width-five-sixths:last-child>:last-child,.usa-width-one-twelfth:last-child>:last-child{margin-bottom:0}@media screen and (min-width: 600px){.usa-width-one-whole>:last-child,.usa-width-one-half>:last-child,.usa-width-one-third>:last-child,.usa-width-two-thirds>:last-child,.usa-width-one-fourth>:last-child,.usa-width-three-fourths>:last-child,.usa-width-one-sixth>:last-child,.usa-width-five-sixths>:last-child,.usa-width-one-twelfth>:last-child{margin-bottom:0}}.usa-accordion,.usa-accordion-bordered{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0;color:#212121;margin:0;padding:0;width:100%}.usa-accordion>li,.usa-accordion-bordered>li{margin-bottom:0}.usa-accordion+.usa-accordion,.usa-accordion+.usa-accordion-bordered,.usa-accordion-bordered+.usa-accordion,.usa-accordion-bordered+.usa-accordion-bordered{margin-top:1rem}.usa-accordion>ul,.usa-accordion-bordered>ul{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0;color:#212121;margin:0;padding:0;width:100%}.usa-accordion>ul>li,.usa-accordion-bordered>ul>li{margin-bottom:0}.usa-accordion>ul>li,.usa-accordion-bordered>ul>li{background-color:#f1f1f1;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;list-style:none;margin-bottom:6px;width:100%}.usa-accordion>ul button,.usa-accordion-bordered>ul button{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto;background-color:#f1f1f1;background-image:url("../img/minus.png");background-image:url("../img/minus.svg");background-position:right 3rem center;background-repeat:no-repeat;background-size:13px;color:#212121;cursor:pointer;display:inline-block;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-weight:700;margin:0;padding:1.5rem 5.5rem 1.5rem 3rem;width:100%}.usa-accordion>ul button:hover,.usa-accordion-bordered>ul button:hover{background-color:transparent}.usa-accordion>ul button:focus,.usa-accordion-bordered>ul button:focus{box-shadow:0 0 3px #3e94cf,0 0 7px #3e94cf}.usa-accordion>ul button:hover,.usa-accordion-bordered>ul button:hover{background-color:#d6d7d9;color:#212121}.usa-accordion>ul button h1,.usa-accordion>ul button h2,.usa-accordion>ul button h3,.usa-accordion>ul button h4,.usa-accordion>ul button h5,.usa-accordion>ul button h6,.usa-accordion-bordered>ul button h1,.usa-accordion-bordered>ul button h2,.usa-accordion-bordered>ul button h3,.usa-accordion-bordered>ul button h4,.usa-accordion-bordered>ul button h5,.usa-accordion-bordered>ul button h6{margin:0}.usa-accordion>ul [aria-expanded=false],.usa-accordion-bordered>ul [aria-expanded=false]{background-image:url("../img/plus.png");background-image:url("../img/plus.svg");background-repeat:no-repeat;background-size:1.3rem}.usa-accordion>li,.usa-accordion-bordered>li{background-color:#f1f1f1;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;list-style:none;margin-bottom:6px;width:100%}.usa-accordion-bordered .usa-accordion-content{border-bottom:3px solid #f1f1f1;border-left:3px solid #f1f1f1;border-right:3px solid #f1f1f1}.usa-accordion-content{background-color:#fff;overflow:auto;padding:3rem}.usa-accordion-content>*:first-child{margin-top:0}.usa-accordion-content>*:last-child{margin-bottom:0}.usa-accordion-content:not([aria-hidden]){position:absolute;left:-999em}.usa-accordion-content[aria-hidden=true]{display:none}.usa-accordion-button{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto;background-color:#f1f1f1;background-image:url("../img/minus.png");background-image:url("../img/minus.svg");background-position:right 3rem center;background-repeat:no-repeat;background-size:13px;color:#212121;cursor:pointer;display:inline-block;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-weight:700;margin:0;padding:1.5rem 5.5rem 1.5rem 3rem;width:100%}.usa-accordion-button:hover{background-color:transparent}.usa-accordion-button:focus{box-shadow:0 0 3px #3e94cf,0 0 7px #3e94cf}.usa-accordion-button:hover{background-color:#d6d7d9;color:#212121}.usa-accordion-button h1,.usa-accordion-button h2,.usa-accordion-button h3,.usa-accordion-button h4,.usa-accordion-button h5,.usa-accordion-button h6{margin:0}.usa-accordion-button[aria-expanded=false]{background-image:url("../img/plus.png");background-image:url("../img/plus.svg");background-repeat:no-repeat;background-size:1.3rem}.usa-alert{background-color:#f1f1f1;background-position:1rem 2rem;background-repeat:no-repeat;background-size:4rem;margin-top:1.5em;padding:1em}@media screen and (min-width: 600px){.usa-alert{background-size:5.2rem}}.usa-alert ul{margin-bottom:0;margin-top:1em}.usa-alert-icon{display:table-cell;padding-right:1rem}.usa-alert-body{display:table-cell;padding-left:3.5rem;vertical-align:top}@media screen and (min-width: 600px){.usa-alert-body{padding-left:5rem}}.usa-alert-body p:first-child{margin-top:0.8rem}.usa-alert-heading{margin-bottom:.3rem;margin-top:0}@media screen and (min-width: 600px){.usa-alert-heading{margin-top:.3rem}}.usa-alert-text{font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;margin-bottom:0;margin-top:0}.usa-alert-success{background-color:#e7f4e4;background-image:url("../img/alerts/success.png");background-image:url("../img/alerts/success.svg")}.usa-alert-warning{background-color:#fff1d2;background-image:url("../img/alerts/warning.png");background-image:url("../img/alerts/warning.svg")}.usa-alert-error{background-color:#f9dede;background-image:url("../img/alerts/error.png");background-image:url("../img/alerts/error.svg")}.usa-alert-info{background-color:#e1f3f8;background-image:url("../img/alerts/info.png");background-image:url("../img/alerts/info.svg")}.usa-alert-no_icon{background-image:none}.usa-banner{background-color:#f1f1f1;padding-bottom:0.7rem}@media screen and (min-width: 481px){.usa-banner{font-size:1.3rem;padding-bottom:0}}.usa-banner-content{padding-right:1.5rem;padding-bottom:3px;padding-left:1.5rem;background-color:transparent;font-size:1.5rem;padding-top:2rem;width:100%}@media screen and (min-width: 600px){.usa-banner-content{padding-bottom:2.3rem;padding-top:4rem}}@media screen and (min-width: 951px){.usa-banner-content{padding-right:3rem;padding-left:3rem}}.usa-banner-content p:first-child{margin-top:1rem}@media screen and (min-width: 600px){.usa-banner-content p:first-child{margin-top:0}}.usa-banner-inner{max-width:1200px;margin-left:auto;margin-right:auto;padding-right:1.5rem;padding-left:1.5rem;max-width:1040px}.usa-banner-inner::after{clear:both;content:"";display:block}@media screen and (min-width: 951px){.usa-banner-inner{padding-right:3rem;padding-left:3rem}}.usa-banner-header{padding-top:.55rem;padding-bottom:.55rem;font-size:1.2rem;font-weight:400}@media screen and (min-width: 481px){.usa-banner-header{padding-top:0;padding-bottom:0}}.usa-banner-header p{margin-top:0;margin-bottom:0;display:inline;overflow:hidden;vertical-align:middle}@media screen and (min-width: 481px){.usa-banner-header p{margin-top:2px;margin-bottom:2px;display:inline-block}}.usa-banner-header img{float:left;margin-right:1rem;margin-top:1px;width:2.4rem}@media screen and (min-width: 481px){.usa-banner-header img{margin-right:0.7rem;width:2rem}}.usa-banner-header-expanded{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #aeb0b5;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;min-height:5.6rem;padding-right:3rem}@media screen and (min-width: 481px){.usa-banner-header-expanded{border-bottom:none;display:block;font-size:1.2rem;font-weight:400;min-height:0;padding-right:0}}.usa-banner-header-expanded>.usa-banner-inner{margin-left:0}@media screen and (min-width: 481px){.usa-banner-header-expanded>.usa-banner-inner{margin-left:auto}}.usa-banner-header-expanded img{margin-right:2.4rem}@media screen and (min-width: 481px){.usa-banner-header-expanded img{margin-right:0.7rem}}.usa-banner-header-expanded p{line-height:1.3;vertical-align:top}@media screen and (min-width: 481px){.usa-banner-header-expanded p{line-height:1.5;vertical-align:middle}}.usa-banner-button{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto;padding-top:1.3rem;padding-left:4.8rem;background-position-x:right;color:#0071bc;display:block;font-size:1.2rem;height:4.3rem;left:0;position:absolute;text-decoration:underline;top:0;width:100%}.usa-banner-button:hover{background-color:transparent}@media screen and (min-width: 481px){.usa-banner-button{padding-top:0;padding-left:0;display:inline;height:initial;margin-left:3px;position:relative;vertical-align:middle;width:initial}}.usa-banner-button:hover{color:#205493;text-decoration:underline}.usa-banner-button[aria-expanded=false]{background-image:none}.usa-banner-button[aria-expanded=false]::after{background-image:url(../img/angle-arrow-down-primary.png);background-image:url(../img/angle-arrow-down-primary.svg);background-size:100%;content:'';display:inline-block;height:1rem;width:1rem;margin-left:0}.usa-banner-button[aria-expanded=false]:hover::after{background-image:url(../img/angle-arrow-down-primary-hover.png);background-image:url(../img/angle-arrow-down-primary-hover.svg)}.usa-banner-button[aria-expanded=false]::after{background-position-y:1px}.usa-banner-button[aria-expanded=true]{background-image:none;height:5.6rem}.usa-banner-button[aria-expanded=true]::after{background-image:url(../img/close.png);background-image:url(../img/close.svg);background-size:100%;content:'';display:inline-block;height:1.3rem;width:1.3rem;margin-left:0}@media screen and (min-width: 481px){.usa-banner-button[aria-expanded=true]{height:initial;padding:0;position:relative}.usa-banner-button[aria-expanded=true]::after{background-image:url(../img/angle-arrow-up-primary.png);background-image:url(../img/angle-arrow-up-primary.svg);background-size:100%;content:'';display:inline-block;height:1rem;width:1rem;margin-left:0}.usa-banner-button[aria-expanded=true]:hover::after{background-image:url(../img/angle-arrow-up-primary-hover.png);background-image:url(../img/angle-arrow-up-primary-hover.svg)}.usa-banner-button[aria-expanded=true]::after{background-position-y:1px}}.usa-banner-button[aria-expanded=true]::after{position:absolute;right:1.5rem;top:2.15rem}@media screen and (min-width: 481px){.usa-banner-button[aria-expanded=true]::after{position:static}}.usa-banner-button[aria-expanded=true] .usa-banner-button-text{display:none}@media screen and (min-width: 481px){.usa-banner-button[aria-expanded=true] .usa-banner-button-text{display:inline}}.usa-banner-icon{width:3.8rem}.usa-footer .usa-unstyled-list{display:block}.usa-footer .usa-footer-primary-link{color:#212121;display:block;font-weight:700;margin-top:0;padding-bottom:2rem;padding-top:2rem;text-decoration:none}@media screen and (min-width: 600px){.usa-footer .usa-footer-primary-link{border-top:none}}.usa-footer .usa-footer-primary-link:hover{text-decoration:underline}.usa-footer a{font-weight:normal}.usa-footer-return-to-top{padding-bottom:2rem;padding-top:2rem}.usa-footer-primary-section{background-color:#f1f1f1}.usa-footer-primary-section .usa-footer-primary-content{padding-left:2.5rem;padding-right:2.5rem}@media screen and (min-width: 600px){.usa-footer-primary-section .usa-footer-primary-content{padding-left:0;padding-right:0}}.usa-footer-primary-section .usa-footer-primary-content li{margin-left:1rem}@media screen and (min-width: 600px){.usa-footer-primary-section .usa-footer-primary-content li{margin-left:0}}@media screen and (min-width: 600px){.usa-footer-primary-section .usa-grid-full{padding-left:2.5rem;padding-right:2.5rem}}.usa-footer-medium .usa-footer-primary-section{padding:0}@media screen and (min-width: 600px){.usa-footer-medium .usa-footer-primary-section{padding-bottom:1rem;padding-top:1rem}}@media screen and (min-width: 1201px){.usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content{margin-right:6%;width:inherit}}@media screen and (min-width: 1201px){.usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content:last-child{margin-right:0}}@media screen and (min-width: 600px){.usa-footer-medium .usa-footer-nav ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.usa-footer-slim .usa-footer-nav a{display:block}@media screen and (min-width: 1201px){.usa-footer-slim .usa-footer-nav .usa-footer-primary-content{margin-right:9%;width:inherit}}@media screen and (min-width: 1201px){.usa-footer-slim .usa-footer-nav .usa-footer-primary-content:last-child{margin-right:0}}.usa-footer-slim .usa-footer-primary-section{padding-bottom:2rem}@media screen and (min-width: 600px){.usa-footer-slim .usa-footer-primary-section{padding-bottom:1rem;padding-top:1rem}.usa-footer-slim .usa-footer-primary-section .usa-grid-full{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 600px){.usa-footer-slim .usa-footer-contact_info>*{margin:0}}@media screen and (min-width: 600px){.usa-footer-slim .usa-footer-contact_info{padding-top:2rem;padding-bottom:2rem}}@media screen and (min-width: 600px){.usa-footer-slim .usa-footer-contact_info{width:100%}}@media screen and (min-width: 1201px){.usa-footer-slim .usa-footer-contact_info{float:left;display:block;margin-right:2.35765%;width:48.82117%}.usa-footer-slim .usa-footer-contact_info:last-child{margin-right:0}}ul.usa-footer-primary-content,li.usa-footer-primary-content,li.usa-footer-primary-content{border-top:1px solid #212121}@media screen and (min-width: 600px){ul.usa-footer-primary-content,li.usa-footer-primary-content,li.usa-footer-primary-content{border:none}}ul.usa-footer-primary-content:last-child,li.usa-footer-primary-content:last-child,li.usa-footer-primary-content:last-child{border-bottom:1px solid #212121}@media screen and (min-width: 600px){ul.usa-footer-primary-content:last-child,li.usa-footer-primary-content:last-child,li.usa-footer-primary-content:last-child{border-bottom:none}}.usa-sign_up-block{padding-bottom:2rem;padding-left:2.5rem;padding-right:2.5rem}@media screen and (min-width: 600px){.usa-sign_up-block{float:right;padding:0}}.usa-sign_up-block label:first-of-type{margin-top:0}.usa-sign_up-block button{float:none;margin-right:0;margin-top:1.5rem}.usa-sign_up-block input{width:100%}.usa-footer-secondary_section{background-color:#d6d7d9;padding-bottom:3rem;padding-top:3rem}.usa-footer-secondary_section a{color:#212121}@media screen and (min-width: 600px){.usa-footer-big-secondary-section{padding-top:5rem}}@media screen and (min-width: 600px){.usa-footer-contact-links{text-align:right}}.usa-social-links a{text-decoration:none}@media screen and (min-width: 600px){.usa-footer-big .usa-footer-primary-section{padding-bottom:4rem;padding-top:3rem}}.usa-footer-big ul{padding-bottom:2.5rem}@media screen and (min-width: 600px){.usa-footer-big ul{padding-bottom:0}}.usa-footer-big ul:last-child{border-bottom:1px solid #212121}@media screen and (min-width: 600px){.usa-footer-big ul:last-child{border-bottom:none}}.usa-footer-big ul li{line-height:2em}.usa-footer-big ul .usa-footer-primary-link{background-image:url("../img/arrow-down.png");background-image:url("../img/arrow-down.svg");background-position:1.5rem center;background-repeat:no-repeat;background-size:1.3rem;margin-left:0;padding-left:3.5rem}@media screen and (min-width: 600px){.usa-footer-big ul .usa-footer-primary-link{background:none;margin-bottom:.8rem;padding-bottom:0;padding-left:0}}.usa-footer-big ul .usa-footer-primary-link>*{margin-top:0;margin-bottom:0}.usa-footer-big ul.hidden{padding-bottom:0}.usa-footer-big ul.hidden li{display:none}.usa-footer-big ul.hidden .usa-footer-primary-link{background-image:url("../img/arrow-right.png");background-image:url("../img/arrow-right.svg");cursor:pointer;display:block}@media screen and (min-width: 600px){.usa-footer-big ul.hidden .usa-footer-primary-link{background:none;padding-left:0}}.usa-footer-topic{margin:0;padding:2rem 0}@media screen and (min-width: 600px){.usa-sign_up-header{margin:0;padding:2rem 0}}.usa-footer-logo-img{max-width:14rem}.usa-footer-slim-logo-img{float:left;max-width:10rem}.usa-footer-logo-heading{margin-top:2rem}.usa-footer-contact-heading{margin-top:0}@media screen and (min-width: 600px){.usa-footer-contact-heading{margin-top:1rem}}.usa-footer-slim-logo-heading{display:block;padding-top:1rem}@media screen and (min-width: 600px){.usa-footer-slim-logo-heading{display:inline-block;padding-left:1em}}.usa-social_link,.usa-link-facebook,.usa-link-twitter,.usa-link-youtube,.usa-link-rss{margin:2.5rem 1rem 1.5rem 0;background-position:center center;background-repeat:no-repeat;background-size:auto 3rem;display:inline-block;height:4.4rem;left:-1.6rem;position:relative;text-align:center;width:4.4rem}@media screen and (min-width: 600px){.usa-social_link,.usa-link-facebook,.usa-link-twitter,.usa-link-youtube,.usa-link-rss{margin:0 0 0 1rem;left:1.2rem}}.usa-social_link span,.usa-link-facebook span,.usa-link-twitter span,.usa-link-youtube span,.usa-link-rss span{position:absolute;left:-999em}.usa-link-facebook{background-image:url("../img/social-icons/png/facebook25.png");background-image:url("../img/social-icons/svg/facebook25.svg")}.usa-link-twitter{background-image:url("../img/social-icons/png/twitter16.png");background-image:url("../img/social-icons/svg/twitter16.svg")}.usa-link-youtube{background-image:url("../img/social-icons/png/youtube15.png");background-image:url("../img/social-icons/svg/youtube15.svg")}.usa-link-rss{background-image:url("../img/social-icons/png/rss25.png");background-image:url("../img/social-icons/svg/rss25.svg")}form a{border-bottom:0}form [type="submit"],form [type="submit"]{display:block;margin-bottom:1.5em;margin-top:2.5rem}@media screen and (min-width: 600px){form [type="submit"],form [type="submit"]{padding-left:2.7em;padding-right:2.7em;width:auto}}form [name="password"],form [name="confirmPassword"]{margin-bottom:1.1rem}@media screen and (min-width: 600px){.usa-form{max-width:32rem}}.usa-form-note{float:right;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;font-size:1.5rem;margin:0 0 1.5rem}.usa-form-note+*{clear:both}fieldset{border:none;margin:0;padding:0}@media screen and (min-width: 600px){.usa-form-large{max-width:46rem}}@media screen and (min-width: 600px){input.usa-input-tiny{max-width:6rem}}@media screen and (min-width: 600px){input.usa-input-medium{max-width:12rem}}@media screen and (min-width: 600px){.usa-input-grid{padding-right:5%}}@media screen and (min-width: 600px){.usa-input-grid:last-of-type{padding-right:0}}@media screen and (min-width: 600px){.usa-input-grid-small{float:left;width:35%}}.usa-input-grid-small input{margin-bottom:3rem}.usa-input-grid-small select{margin-bottom:3rem}@media screen and (min-width: 600px){.usa-input-grid-medium{float:left;width:65%}}.usa-input-grid-medium input{margin-bottom:3rem}.usa-input-grid-medium select{margin-bottom:3rem}@media screen and (min-width: 600px){.usa-input-grid-large{float:left;width:100%}}.usa-input-grid-large input{margin-bottom:3rem}.usa-input-grid-large select{margin-bottom:3rem}.usa-additional_text{font-weight:normal}.usa-checklist{list-style:none;margin-left:0;padding-left:0}.usa-checklist li{display:inline-block;list-style:none;margin-bottom:0;margin-top:0;padding-left:3em;text-indent:-2em}.usa-checklist li::before{content:' ';display:inline-block;height:.8em;margin-right:.2em;width:1.8em}.usa-checklist-checked::before{background-image:url("../img/correct9.png");background-image:url("../img/correct9.svg");background-position:100%;background-repeat:no-repeat;background-size:100%}.usa-graphic_list .usa-graphic_list-row .usa-media_block{margin-bottom:3rem}@media screen and (min-width: 600px){.usa-graphic_list .usa-graphic_list-row .usa-media_block{margin-bottom:6rem}}@media screen and (min-width: 600px){.usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block{margin-bottom:0}}.usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block:last-child{margin-bottom:0}.usa-graphic_list .usa-media_block-img{margin-right:3rem}.usa-graphic_list .usa-media_block-body>:first-child{margin-top:0}.usa-header{width:100%;z-index:7000}@media screen and (min-width: 951px){.usa-header{border-bottom:1px solid #aeb0b5}}.usa-header a{border-bottom:none}.usa-header .usa-search{margin-bottom:1.5rem}@media screen and (min-width: 951px){.usa-header .usa-search{float:right;margin-bottom:0;max-width:21.5rem}}.usa-logo{float:left;line-height:4rem;margin-left:1.5rem}@media screen and (min-width: 951px){.usa-logo{line-height:7.5rem;margin-left:0}}.usa-logo a{color:#212121;text-decoration:none}.usa-logo br{display:none}@media screen and (min-width: 951px){.usa-logo br{display:block}}.usa-logo-text{display:block;font-size:1.5rem;font-style:normal;font-weight:700;margin:0}@media screen and (min-width: 951px){.usa-logo-text{display:block;font-size:2.4rem;line-height:1.3}}.usa-menu-btn{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto;background-color:#0071bc;color:#fff;display:inline;float:right;font-size:1.3rem;height:4rem;line-height:4rem;text-align:center;text-decoration:none;text-transform:uppercase;width:5.8rem}.usa-menu-btn:hover{background-color:transparent}@media screen and (min-width: 951px){.usa-menu-btn{display:none}}.usa-menu-btn:hover{color:#fff;background-color:#205493}.usa-menu-btn:visited{color:#fff}.usa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;visibility:hidden;z-index:8000}.usa-overlay.is-visible{opacity:0.1;visibility:visible}@media screen and (min-width: 951px){.usa-header-basic .usa-logo{bottom:1.9rem;position:absolute}}@media screen and (min-width: 951px){.usa-header-basic .usa-navbar{position:relative;width:18%}}@media screen and (min-width: 951px){.usa-header-extended .usa-header{border-bottom:none}}@media screen and (min-width: 951px){.usa-header-extended .usa-logo{margin-top:3rem;margin-bottom:3rem}}@media screen and (min-width: 951px){.usa-header-extended em{font-size:3.2rem;line-height:1}}@media screen and (min-width: 951px){.usa-header-extended .usa-navbar{max-width:1200px;margin-left:auto;margin-right:auto;padding-right:3rem;padding-left:3rem;display:block;height:auto;max-width:1040px}.usa-header-extended .usa-navbar::after{clear:both;content:"";display:block}}@media screen and (min-width: 951px){.usa-header-extended .usa-nav{border-top:1px solid #aeb0b5;float:none;padding:0;width:100%}}@media screen and (min-width: 951px){.usa-header-extended .usa-nav-inner{max-width:1200px;margin-left:auto;margin-right:auto;padding-right:3rem;padding-left:2rem;margin-top:-1px;max-width:1040px;position:relative}.usa-header-extended .usa-nav-inner::after{clear:both;content:"";display:block}}@media screen and (min-width: 951px){.usa-header-extended .usa-nav-primary::after{clear:both;content:"";display:block}}@media screen and (min-width: 951px){.usa-header-extended .usa-nav-primary button[aria-expanded=false],.usa-header-extended .usa-nav-primary button[aria-expanded=true]{background-position:right 1.5rem top 50%}}@media screen and (min-width: 951px){.usa-header-extended .usa-nav-link{padding-top:1.9rem}}@media screen and (min-width: 951px){.usa-header-extended .usa-nav-submenu .usa-grid-full{padding-left:1.2rem}}@media screen and (min-width: 951px){.usa-header-extended .usa-megamenu{padding-left:3rem}}.usa-hero{padding-top:3rem;padding-bottom:3rem;background-image:url("../img/hero.png");background-position:center;background-size:cover}.usa-hero .usa-button{color:#fff}.usa-section-dark .usa-hero-link{color:#02bfe7}.usa-hero-callout{background-color:#112e51;padding:3rem}@media screen and (min-width: 481px){.usa-hero-callout{max-width:30rem}}.usa-hero-callout>*:first-child{margin-top:0;margin-bottom:3rem}.usa-hero-callout .usa-button{font-size:1.4rem;margin-top:7rem;width:100%}.usa-hero-callout-alt{color:#fff;display:block}.usa-layout-docs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 1201px){.usa-layout-docs{display:inherit}}.usa-layout-docs .usa-grid>:first-child:not(.usa-width-*){margin-top:0}.usa-layout-docs .usa-grid>:last-child:not(.usa-width-*){margin-bottom:0}.usa-layout-docs-sidenav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.usa-layout-docs-main_content{margin-bottom:3rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width: 1201px){.usa-layout-docs-main_content{margin-bottom:0}}.usa-layout-docs-main_content>:first-child{margin-top:0}.usa-media_block-img{float:left;margin-right:1rem}.usa-media_block-body{overflow:hidden}.usa-navbar{border-bottom:1px solid #aeb0b5;height:4rem}@media screen and (min-width: 951px){.usa-navbar{border-bottom:none;display:inline-block;height:10.3rem}}.usa-nav-link{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media screen and (min-width: 951px){.usa-nav-link:hover span{border-bottom:0.7rem solid #0071bc;padding-bottom:1rem}}@media screen and (min-width: 951px){.usa-nav-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-right:3rem;padding-left:3rem;max-width:1040px}.usa-nav-container::after{clear:both;content:"";display:block}}.usa-nav{position:fixed;top:0;right:0;bottom:0;left:auto;height:100%;width:26rem;-webkit-transform:translateX(26rem);-ms-transform:translateX(26rem);transform:translateX(26rem);background:#fff;border-left:1px solid #aeb0b5;border-right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;padding:2rem;z-index:9000}@media screen and (min-width: 951px){.usa-nav{padding-top:5rem;padding-right:0;padding-bottom:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);border-left:none;display:block;float:right;overflow-y:visible;position:relative;width:auto}}.usa-nav.is-visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.usa-nav nav{margin-top:6rem;min-height:100%}@media screen and (min-width: 951px){.usa-nav nav{margin-top:0}}.usa-nav .usa-current{border-left:4px solid #0071bc;color:#0071bc;font-weight:700;padding-left:1.4rem}.usa-nav .usa-button{width:100%}@media screen and (min-width: 951px){.usa-nav .usa-search{margin-left:1.5rem}}.usa-nav-primary{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.usa-nav-primary>li{margin-bottom:0}.usa-nav-primary>li{background-color:transparent;border-top:1px solid #5b616b;font-size:1.7rem}.usa-nav-primary>li:first-child{border-top:none}.usa-nav-primary a{border:none;color:#212121;display:block;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;line-height:1.3;padding:0.85rem 1rem 0.85rem 1.8rem;text-decoration:none}.usa-nav-primary a:hover{background-color:#f1f1f1;color:#0071bc;text-decoration:none}.usa-nav-primary a:focus{position:relative;z-index:1}.usa-nav-primary a.usa-current{border-left:4px solid #0071bc;color:#0071bc;font-weight:700;padding-left:1.4rem}@media screen and (min-width: 951px){.usa-nav-primary{display:inline}}@media screen and (min-width: 951px){.usa-nav-primary li{border-top:none}}.usa-nav-primary>li{width:auto}@media screen and (min-width: 951px){.usa-nav-primary>li{display:inline-block;margin-left:-4px}}@media screen and (min-width: 951px){.usa-nav-primary>li>a{padding:1.3rem 1.5rem 1.7rem;color:#5b616b;font-size:1.5rem;font-weight:700;line-height:1.2}}@media screen and (min-width: 951px){.usa-nav-primary>li>a:hover{background-color:transparent}}.usa-nav-primary button{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:400;padding:1.4rem 1.5rem 1rem 1.8rem}.usa-nav-primary button:hover{background-color:transparent}@media screen and (min-width: 951px){.usa-nav-primary button{padding-right:3rem;padding-bottom:1.9rem;padding-left:1.5rem;color:#5b616b;font-size:1.5rem;font-weight:700;width:initial}}.usa-nav-primary button:focus,.usa-nav-primary button:active{box-shadow:0 0 3px #3e94cf,0 0 7px #3e94cf}.usa-nav-primary button:hover{background-color:#f1f1f1;color:#0071bc}@media screen and (min-width: 951px){.usa-nav-primary button:hover{background-color:transparent}}.usa-nav-primary button[aria-expanded=false]{background-image:url("../img/plus-alt.png");background-image:url("../img/plus-alt.svg");background-repeat:no-repeat;background-position:right 0 center;background-size:1rem}@media screen and (min-width: 951px){.usa-nav-primary button[aria-expanded=false]{background-image:url("../img/angle-arrow-down.png");background-image:url("../img/angle-arrow-down.svg");background-position:right 1.5rem top 44%}}.usa-nav-primary button[aria-expanded=true]{background-image:url("../img/minus-alt.png");background-image:url("../img/minus-alt.svg");background-repeat:no-repeat;background-position:right 0 center;background-size:1rem}@media screen and (min-width: 951px){.usa-nav-primary button[aria-expanded=true]{background-color:#112e51;color:#fff;background-image:url("../img/angle-arrow-down-hover.png");background-image:url("../img/angle-arrow-down-hover.svg");background-position:right 1.5rem top 44%}.usa-nav-primary button[aria-expanded=true]:hover{background-color:#112e51}.usa-nav-primary button[aria-expanded=true] span{border-bottom:0.7rem solid #0071bc;padding-bottom:1rem}}@media screen and (min-width: 951px){.usa-nav-secondary{position:absolute;right:3rem;top:-5.7rem}}.usa-nav-secondary .usa-search{margin-top:3rem;margin-bottom:3rem}@media screen and (min-width: 951px){.usa-nav-secondary .usa-search{margin-top:-.2rem;margin-bottom:0;margin-left:0;float:left}}@media screen and (min-width: 951px){.usa-nav-secondary-links{float:left}}@media screen and (min-width: 951px){.usa-nav-secondary-links li{display:inline;padding-left:1rem}}@media screen and (min-width: 951px){.usa-nav-secondary-links li:not(:last-child)::after{content:'|';padding-left:1rem}}.usa-nav-secondary-links a,.usa-nav-secondary-links .usa-header-search-button{color:#5b616b;display:inline-block;font-size:1.5rem;text-decoration:none}.usa-nav-secondary-links a:hover,.usa-nav-secondary-links .usa-header-search-button:hover{color:#0071bc}.usa-nav-secondary-links .usa-header-search-button{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto;display:none}.usa-nav-secondary-links .usa-header-search-button:hover{background-color:transparent}@media screen and (min-width: 951px){.usa-nav-secondary-links .usa-header-search-button{background-image:url("../img/search-alt.png");background-image:url("../img/search-alt.svg");background-repeat:no-repeat;background-position:left center;background-size:2.2rem;display:inline-block;padding-left:2.3rem}}@media screen and (min-width: 951px){.usa-nav-secondary-links .usa-header-search-button.is-hidden{display:none}}.usa-nav-submenu{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0;margin:0;width:100%}.usa-nav-submenu>li{margin-bottom:0}.usa-nav-submenu li{border:none;font-size:1.5rem}.usa-nav-submenu a{padding-left:2.8rem;line-height:1.3}.usa-nav-submenu a:hover,.usa-nav-submenu a.usa-current{border:none;padding-left:2.8rem}.usa-nav-submenu .usa-sidenav-sub_list a{padding-left:3.8rem}.usa-nav-submenu .usa-sidenav-sub_list a:hover{padding-left:3.8rem}@media screen and (min-width: 951px){.usa-nav-submenu{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0;padding-top:1.15rem;padding-bottom:1.15rem;background-color:#112e51;min-width:21.5rem;width:auto;position:absolute}.usa-nav-submenu>li{margin-bottom:0}}.usa-nav-submenu[aria-hidden=true]{display:none}@media screen and (min-width: 951px){.usa-nav-submenu a{color:#fff;padding-left:1.8rem}}@media screen and (min-width: 951px){.usa-nav-submenu a:hover{background-color:#112e51;color:#fff;text-decoration:underline}}@media screen and (min-width: 951px){.usa-nav-submenu a:hover,.usa-nav-submenu a.usa-current{padding-left:1.8rem}}.usa-nav-submenu li{margin-bottom:0}.usa-nav-close{background-color:transparent;border:0;border-radius:0;font-weight:400;margin:0;outline:0;padding:0;text-align:left;-webkit-font-smoothing:auto;margin:-1.2rem -1.5rem 2.4rem auto;float:right;height:4.4rem;text-align:center;width:4.4rem}.usa-nav-close:hover{background-color:transparent}@media screen and (min-width: 951px){.usa-nav-close{display:none}}.usa-nav-close img{width:1.3rem}.usa-mobile_nav-active{overflow:hidden}@media screen and (min-width: 951px){.usa-megamenu{padding-top:3.15rem;padding-bottom:3.15rem;left:-1.8rem;width:100%}}@media screen and (min-width: 951px){.usa-megamenu::before{background-color:#112e51;content:'';display:block;height:100%;position:absolute;top:0;width:1000%;right:100%}}@media screen and (min-width: 951px){.usa-megamenu::after{background-color:#112e51;content:'';display:block;height:100%;position:absolute;top:0;width:1000%;left:100%}}@media screen and (min-width: 951px){.usa-header-basic-megamenu .usa-nav{padding-top:0;width:100%}}.usa-header-basic-megamenu .usa-nav-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 951px){.usa-header-basic-megamenu .usa-nav-inner{display:initial;float:right;margin-top:-4.8rem}}@media screen and (min-width: 951px){.usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full{margin-left:-1.8rem}}@media screen and (min-width: 951px){.usa-megamenu-col{float:left;display:block;margin-right:2.35765%;width:23.23176%}.usa-megamenu-col:last-child{margin-right:0}.usa-megamenu-col:nth-child(2n){float:left;display:block;margin-right:2.35765%;width:23.23176%}.usa-megamenu-col:nth-child(2n):last-child{margin-right:0}.usa-megamenu-col:nth-child(4n){margin-right:0}}.usa-megamenu-col>ul{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0}.usa-megamenu-col>ul>li{margin-bottom:0}.usa-search{max-width:none;position:relative}.usa-search::after{clear:both;content:"";display:block}.usa-search [type="search"],.usa-search .usa-search-input{padding-top:0;padding-bottom:0;-webkit-appearance:none;border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;box-sizing:border-box;float:left;font-size:1.4rem;height:3.3rem;margin:0;width:calc(100% - 4.5rem)}@media screen and (min-width: 481px){.usa-search [type="search"],.usa-search .usa-search-input{width:calc(100% - 8.5rem)}}.usa-search [type="submit"],.usa-search .usa-search-submit{background-image:url("../img/search.png");background-image:url("../img/search.svg");background-position:50%;background-repeat:no-repeat;border-bottom-left-radius:0;border-top-left-radius:0;height:3.3rem;margin:0;padding:0;width:4.5rem}@media screen and (min-width: 481px){.usa-search [type="submit"],.usa-search .usa-search-submit{background-image:none;width:8.5rem}}.usa-search .usa-search-submit-text{display:none}@media screen and (min-width: 481px){.usa-search .usa-search-submit-text{display:block}}@media screen and (min-width: 481px){.usa-search.usa-search-big [type="search"],.usa-search.usa-search-big .usa-search-input{font-size:1.7rem;height:4.4rem;width:calc(100% - 11.6rem)}.usa-search.usa-search-big [type="submit"],.usa-search.usa-search-big .usa-search-submit{font-size:2rem;height:4.4rem;width:11.6rem}}@media screen and (min-width: 481px){.usa-search.usa-search-small [type="search"],.usa-search.usa-search-small .usa-search-input{width:calc(100% - 4.5rem)}.usa-search.usa-search-small [type="submit"],.usa-search.usa-search-small .usa-search-submit{background-image:url("../img/search.png");background-image:url("../img/search.svg");background-position:50%;background-repeat:no-repeat;width:4.5rem}}@media screen and (max-width: 950px){.usa-search.usa-search-small.usa-sr-only{left:auto;position:relative}}.usa-section{padding-top:3rem;padding-bottom:3rem}@media screen and (min-width: 600px){.usa-section{padding-top:6rem;padding-bottom:6rem}}.usa-section-light{background-color:#f1f1f1}.usa-section-dark{background-color:#112e51;color:#fff}.usa-section-dark h1,.usa-section-dark h2,.usa-section-dark h3,.usa-section-dark h4,.usa-section-dark h5,.usa-section-dark h6{color:#02bfe7}.usa-section-dark p{color:#fff}.usa-section-dark a{color:#d6d7d9}.usa-section-dark a:hover{color:#fff}.usa-sidenav-list{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0}.usa-sidenav-list>li{margin-bottom:0}.usa-sidenav-list>li{background-color:transparent;border-top:1px solid #5b616b;font-size:1.7rem}.usa-sidenav-list>li:first-child{border-top:none}.usa-sidenav-list a{border:none;color:#212121;display:block;font-family:"Source Sans Pro","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;line-height:1.3;padding:0.85rem 1rem 0.85rem 1.8rem;text-decoration:none}.usa-sidenav-list a:hover{background-color:#f1f1f1;color:#0071bc;text-decoration:none}.usa-sidenav-list a:focus{position:relative;z-index:1}.usa-sidenav-list a.usa-current{border-left:4px solid #0071bc;color:#0071bc;font-weight:700;padding-left:1.4rem}.usa-sidenav-sub_list{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0;margin:0;width:100%}.usa-sidenav-sub_list>li{margin-bottom:0}.usa-sidenav-sub_list li{border:none;font-size:1.5rem}.usa-sidenav-sub_list a{padding-left:2.8rem;line-height:1.3}.usa-sidenav-sub_list a:hover,.usa-sidenav-sub_list a.usa-current{border:none;padding-left:2.8rem}.usa-sidenav-sub_list .usa-sidenav-sub_list a{padding-left:3.8rem}.usa-sidenav-sub_list .usa-sidenav-sub_list a:hover{padding-left:3.8rem}.usa-skipnav{background:transparent;color:#212121;left:0;padding:1rem 1.5rem;position:absolute;top:-4.2rem;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;z-index:100}.usa-skipnav:focus{background:#fff;left:0;outline:0;position:absolute;top:0;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out} diff --git a/magic_rules/static/css/uswds/css/uswds.min.css.map b/magic_rules/static/css/uswds/css/uswds.min.css.map new file mode 100644 index 0000000..4107c95 --- /dev/null +++ b/magic_rules/static/css/uswds/css/uswds.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["uswds.scss","lib/grid/_box-sizing.scss","lib/_normalize.scss","lib/css3/_font-face.scss","lib/helpers/_font-source-declaration.scss","core/_base.scss","lib/grid/_outer-container.scss","core/_grid.scss","core/_variables.scss","lib/mixins/_clearfix.scss","lib/helpers/_directional-values.scss","lib/grid/_media.scss","lib/grid/_span-columns.scss","lib/grid/_private.scss","lib/grid/_omega.scss","core/_utilities.scss","elements/_buttons.scss","elements/_figure.scss","elements/_inputs.scss","elements/_labels.scss","elements/_list.scss","elements/_table.scss","elements/_typography.scss","lib/functions/_px-to-rem.scss","lib/addons/_font-stacks.scss","components/_accordions.scss","components/_alerts.scss","components/_banner.scss","components/_footer.scss","components/_forms.scss","components/_graphic-list.scss","components/_header.scss","lib/addons/_position.scss","components/_hero.scss","components/_layout.scss","components/_media-block.scss","components/_navigation.scss","lib/addons/_size.scss","lib/addons/_prefixer.scss","components/_search.scss","components/_section.scss","components/_skipnav.scss"],"names":[],"mappings":"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","file":"uswds.min.css","sourcesContent":["/*! uswds v0.14.0 */\n\n// Vendor -------------- //\n\n@import 'lib/bourbon';\n@import 'lib/neat';\n@import 'lib/normalize';\n\n\n// Core -------------- //\n\n@import 'core/variables';\n@import 'core/fonts';\n@import 'core/base';\n@import 'core/grid';\n@import 'core/utilities';\n\n\n// Elements -------------- //\n// Styles basic HTML elements\n\n@import 'elements/buttons';\n@import 'elements/figure';\n@import 'elements/inputs';\n@import 'elements/labels';\n@import 'elements/list';\n@import 'elements/table';\n@import 'elements/typography';\n\n\n// Components -------------- //\n\n@import 'components/accordions';\n@import 'components/alerts';\n@import 'components/banner';\n@import 'components/footer';\n@import 'components/forms';\n@import 'components/graphic-list';\n@import 'components/header';\n@import 'components/hero';\n@import 'components/layout';\n@import 'components/media-block';\n@import 'components/navigation';\n@import 'components/search';\n@import 'components/section';\n@import 'components/sidenav';\n@import 'components/skipnav';\n","@charset \"UTF-8\";\n\n@if $border-box-sizing == true {\n html { // http://bit.ly/1qk2tVR\n box-sizing: border-box;\n }\n\n * {\n &,\n &::after,\n &::before {\n box-sizing: inherit;\n }\n }\n}\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n box-sizing: content-box; /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","@mixin font-face(\n $font-family,\n $file-path,\n $weight: normal,\n $style: normal,\n $asset-pipeline: $asset-pipeline,\n $file-formats: eot woff2 woff ttf svg) {\n\n $font-url-prefix: font-url-prefixer($asset-pipeline);\n\n @font-face {\n font-family: $font-family;\n font-style: $style;\n font-weight: $weight;\n\n src: font-source-declaration(\n $font-family,\n $file-path,\n $asset-pipeline,\n $file-formats,\n $font-url-prefix\n );\n }\n}\n","// Used for creating the source string for fonts using @font-face\n// Reference: http://goo.gl/Ru1bKP\n\n@function font-url-prefixer($asset-pipeline) {\n @if $asset-pipeline == true {\n @return font-url;\n } @else {\n @return url;\n }\n}\n\n@function font-source-declaration(\n $font-family,\n $file-path,\n $asset-pipeline,\n $file-formats,\n $font-url) {\n\n $src: ();\n\n $formats-map: (\n eot: \"#{$file-path}.eot?#iefix\" format(\"embedded-opentype\"),\n woff2: \"#{$file-path}.woff2\" format(\"woff2\"),\n woff: \"#{$file-path}.woff\" format(\"woff\"),\n ttf: \"#{$file-path}.ttf\" format(\"truetype\"),\n svg: \"#{$file-path}.svg##{$font-family}\" format(\"svg\")\n );\n\n @each $key, $values in $formats-map {\n @if contains($file-formats, $key) {\n $file-path: nth($values, 1);\n $font-format: nth($values, 2);\n\n @if $asset-pipeline == true {\n $src: append($src, font-url($file-path) $font-format, comma);\n } @else {\n $src: append($src, url($file-path) $font-format, comma);\n }\n }\n }\n\n @return $src;\n}\n","// Apply a natural box layout model to all elements, but allowing components to\n// change\n\nhtml {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\nbody {\n background-color: $color-white;\n overflow-x: hidden;\n}\n\n// Hack for clearfixes\n.lt-ie9 {\n * {\n // scss-lint:disable ImportantRule\n filter: none !important;\n }\n}\n\n// for IE < 11, see:\n// \n[hidden] {\n // scss-lint:disable ImportantRule\n display: none !important;\n}\n","@charset \"UTF-8\";\n\n/// Makes an element a outer container by centering it in the viewport, clearing its floats, and setting its `max-width`.\n/// Although optional, using `outer-container` is recommended. The mixin can be called on more than one element per page, as long as they are not nested.\n///\n/// @param {Number [unit]} $local-max-width [$max-width]\n/// Max width to be applied to the element. Can be a percentage or a measure.\n///\n/// @example scss - Usage\n/// .element {\n/// @include outer-container(100%);\n/// }\n///\n/// @example css - CSS Output\n/// .element {\n/// max-width: 100%;\n/// margin-left: auto;\n/// margin-right: auto;\n/// }\n///\n/// .element::after {\n/// clear: both;\n/// content: \"\";\n/// display: table;\n/// }\n\n@mixin outer-container($local-max-width: $max-width) {\n @include clearfix;\n max-width: $local-max-width;\n margin: {\n left: auto;\n right: auto;\n }\n}\n","// Grid container\n.usa-grid,\n.usa-grid-full {\n @include outer-container();\n max-width: $site-max-width;\n}\n\n.usa-grid {\n @include padding(null $site-margins-mobile);\n\n @include media($medium-screen) {\n @include padding(null $site-margins);\n }\n}\n\n.usa-grid-full {\n padding: 0;\n}\n\n// Grid items\n@include media($medium) {\n .usa-width-one-whole {\n @include span-columns(6);\n }\n\n .usa-width-one-half {\n @include span-columns(3);\n }\n\n .usa-width-one-third {\n @include span-columns(2);\n }\n\n .usa-width-two-thirds {\n @include span-columns(4);\n }\n\n .usa-width-one-fourth {\n @include span-columns(3);\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .usa-width-three-fourths {\n @include span-columns(6);\n }\n\n .usa-width-one-sixth {\n @include span-columns(2);\n\n &:nth-child(3n) {\n margin-right: 0;\n }\n }\n\n .usa-width-five-sixths {\n @include span-columns(4);\n }\n\n .usa-width-one-twelfth {\n @include span-columns(2);\n\n &:nth-child(3n) {\n margin-right: 0;\n }\n }\n\n .usa-width-five-twelfths {\n @include span-columns(2);\n }\n\n .usa-width-seven-twelfths {\n @include span-columns(4);\n }\n}\n\n@include media($large) {\n .usa-width-one-whole {\n @include span-columns(12);\n }\n\n .usa-width-one-half {\n @include span-columns(6);\n }\n\n .usa-width-one-third {\n @include span-columns(4);\n }\n\n .usa-width-two-thirds {\n @include span-columns(8);\n }\n\n .usa-width-one-fourth {\n @include span-columns(3);\n\n &:nth-child(2n) {\n @include span-columns(3);\n }\n\n &:nth-child(4n) {\n margin-right: 0;\n }\n }\n\n .usa-width-three-fourths {\n @include span-columns(9);\n }\n\n .usa-width-one-sixth {\n @include span-columns(2);\n\n &:nth-child(3n) {\n @include span-columns(2);\n }\n\n &:nth-child(6n) {\n margin-right: 0;\n }\n }\n\n .usa-width-five-sixths {\n @include span-columns(10);\n }\n\n\n .usa-width-one-twelfth {\n @include span-columns(1);\n\n &:nth-child(3n) {\n @include span-columns(1);\n }\n\n &:nth-child(12n) {\n margin-right: 0;\n }\n }\n\n .usa-width-five-twelfths {\n @include span-columns(5);\n }\n\n .usa-width-seven-twelfths {\n @include span-columns(7);\n }\n}\n\n// Specifies end of a row.\n// Required if grid-box contains multiple rows.\n// Required if browser does not support :last-child\n.usa-end-row {\n @include omega();\n}\n","// These variables drive almost every aspect of the U.S. Web Design\n// system. Every variable is declared as !default so that it can be\n// overridden by a previous import.\n//\n// XXX Do not modify this file!\n//\n// If you want to override a variable, set that variable in one of your\n// own partials, then @import '{path/to/uswds/}core/variables'.\n\n// Typography\n// Removing the !default from $em-base so we are not inheriting that \n// value from Bourbon.\n$em-base: 10px;\n$base-font-size: rem(17px) !default;\n$small-font-size: rem(14px) !default;\n$lead-font-size: rem(20px) !default;\n$title-font-size: rem(52px) !default;\n$h1-font-size: rem(40px) !default;\n$h2-font-size: rem(30px) !default;\n$h3-font-size: rem(20px) !default;\n$h4-font-size: rem(17px) !default;\n$h5-font-size: rem(15px) !default;\n$h6-font-size: rem(13px) !default;\n$base-line-height: 1.5 !default;\n$heading-line-height: 1.3 !default;\n$lead-line-height: 1.7 !default;\n\n$font-sans: 'Source Sans Pro', $helvetica !default;\n$font-serif: 'Merriweather', $georgia !default;\n\n$font-normal: 400 !default;\n$font-bold: 700 !default;\n\n// Color\n$color-primary: #0071bc !default;\n$color-primary-darker: #205493 !default;\n$color-primary-darkest: #112e51 !default;\n\n$color-primary-alt: #02bfe7 !default;\n$color-primary-alt-dark: #00a6d2 !default;\n$color-primary-alt-darkest: #046b99 !default;\n$color-primary-alt-light: #9bdaf1 !default; // lighten($color-primary-alt, 60%)\n$color-primary-alt-lightest: #e1f3f8 !default; // lighten($color-primary-alt, 90%)\n\n$color-secondary: #e31c3d !default;\n$color-secondary-dark: #cd2026 !default;\n$color-secondary-darkest: #981b1e !default;\n$color-secondary-light: #e59393 !default; // lighten($color-secondary, 60%)\n$color-secondary-lightest: #f9dede !default; // lighten($color-secondary, 90%)\n\n$color-white: #ffffff !default;\n$color-base: #212121 !default;\n$color-black: #000000 !default;\n\n$color-gray-dark: #323a45 !default;\n$color-gray: #5b616b !default; // lighten($color-gray-dark, 20%)\n$color-gray-medium: #757575 !default; // lightest gray that passes color contrast\n$color-gray-light: #aeb0b5 !default; // lighten($color-gray-dark, 60%)\n$color-gray-lighter: #d6d7d9 !default; // lighten($color-gray-dark, 80%)\n$color-gray-lightest: #f1f1f1 !default; // lighten($color-gray-dark, 91%)\n\n$color-gray-warm-dark: #494440 !default;\n$color-gray-warm-light: #e4e2e0 !default; // lighten($color-gray-warm-dark, 90%)\n$color-gray-cool-light: #dce4ef !default; // lighten($color-primary, 90%)\n\n$color-gold: #fdb81e !default;\n$color-gold-light: #f9c642 !default; // lighten($color-gold, 20%)\n$color-gold-lighter: #fad980 !default; // lighten($color-gold, 60%)\n$color-gold-lightest: #fff1d2 !default; // lighten($color-gold, 83%)\n\n$color-green: #2e8540 !default;\n$color-green-light: #4aa564 !default; // lighten($color-green, 20%)\n$color-green-lighter: #94bfa2 !default; // lighten($color-green, 60%)\n$color-green-lightest: #e7f4e4 !default; // lighten($color-green, 60%)\n\n$color-cool-blue: #205493 !default;\n$color-cool-blue-light: #4773aa !default; // lighten($color-cool-blue, 20%)\n$color-cool-blue-lighter: #8ba6ca !default; // lighten($color-cool-blue, 60%)\n$color-cool-blue-lightest: #dce4ef !default; // lighten($color-cool-blue, 90%)\n\n$color-focus: #3e94cf !default;\n$color-visited: #4c2c92 !default;\n\n$color-shadow: rgba(#000, 0.3) !default;\n\n// Mobile First Breakpoints\n$small-screen: 481px !default;\n$medium-screen: 600px !default;\n$large-screen: 1201px !default;\n\n// Grid column counts by screen size\n$grid-columns-small: 1 !default;\n$grid-columns-medium: 6 !default;\n$grid-columns-large: 12 !default;\n\n// @media single-keyword helpers\n$small: new-breakpoint(min-width $small-screen $grid-columns-small) !default;\n$medium: new-breakpoint(min-width $medium-screen $grid-columns-medium) !default;\n$large: new-breakpoint(min-width $large-screen $grid-columns-large) !default;\n\n// Relative font and image file paths\n$font-path: '../fonts' !default;\n$image-path: '../img' !default;\n\n// Set $asset-pipeline to true if you're using the Rails Asset Pipeline\n$asset-pipeline: false !default;\n\n// Magic Numbers\n$text-max-width: 53rem !default;\n$lead-max-width: 77rem !default;\n$site-max-width: 1040px !default;\n$site-margins: 3rem !default;\n$site-margins-mobile: 1.5rem !default;\n$article-max-width: 600px !default;\n$input-max-width: 46rem !default;\n$border-radius: rem(3px) !default;\n$box-shadow: 0 0 2px $color-shadow !default;\n$focus-shadow: 0 0 3px $color-focus, 0 0 7px $color-focus !default;\n$nav-width: 951px !default;\n\n// 44 x 44 pixels hit target following Apple iOS Human Interface\n// Guidelines\n$hit-area: 4.4rem !default;\n","@charset \"UTF-8\";\n\n/// Provides an easy way to include a clearfix for containing floats.\n///\n/// @link http://goo.gl/yP5hiZ\n///\n/// @example scss\n/// .element {\n/// @include clearfix;\n/// }\n///\n/// @example css\n/// .element::after {\n/// clear: both;\n/// content: \"\";\n/// display: block;\n/// }\n\n@mixin clearfix {\n &::after {\n clear: both;\n content: \"\";\n display: block;\n }\n}\n","@charset \"UTF-8\";\n\n/// Directional-property mixins are shorthands for writing properties like the following\n///\n/// @ignore You can also use `false` instead of `null`.\n///\n/// @param {List} $vals\n/// List of directional values\n///\n/// @example scss - Usage\n/// .element {\n/// @include border-style(dotted null);\n/// @include margin(null 0 10px);\n/// }\n///\n/// @example css - CSS Output\n/// .element {\n/// border-bottom-style: dotted;\n/// border-top-style: dotted;\n/// margin-bottom: 10px;\n/// margin-left: 0;\n/// margin-right: 0;\n/// }\n///\n/// @require {function} contains-falsy\n///\n/// @return {List}\n\n@function collapse-directionals($vals) {\n $output: null;\n\n $a: nth($vals, 1);\n $b: if(length($vals) < 2, $a, nth($vals, 2));\n $c: if(length($vals) < 3, $a, nth($vals, 3));\n $d: if(length($vals) < 2, $a, nth($vals, if(length($vals) < 4, 2, 4)));\n\n @if $a == 0 { $a: 0; }\n @if $b == 0 { $b: 0; }\n @if $c == 0 { $c: 0; }\n @if $d == 0 { $d: 0; }\n\n @if $a == $b and $a == $c and $a == $d { $output: $a; }\n @else if $a == $c and $b == $d { $output: $a $b; }\n @else if $b == $d { $output: $a $b $c; }\n @else { $output: $a $b $c $d; }\n\n @return $output;\n}\n\n/// Output directional properties, for instance `margin`.\n///\n/// @access private\n///\n/// @param {String} $pre\n/// Prefix to use\n/// @param {String} $suf\n/// Suffix to use\n/// @param {List} $vals\n/// List of values\n///\n/// @require {function} collapse-directionals\n/// @require {function} contains-falsy\n\n@mixin directional-property($pre, $suf, $vals) {\n // Property Names\n $top: $pre + \"-top\" + if($suf, \"-#{$suf}\", \"\");\n $bottom: $pre + \"-bottom\" + if($suf, \"-#{$suf}\", \"\");\n $left: $pre + \"-left\" + if($suf, \"-#{$suf}\", \"\");\n $right: $pre + \"-right\" + if($suf, \"-#{$suf}\", \"\");\n $all: $pre + if($suf, \"-#{$suf}\", \"\");\n\n $vals: collapse-directionals($vals);\n\n @if contains-falsy($vals) {\n @if nth($vals, 1) { #{$top}: nth($vals, 1); }\n\n @if length($vals) == 1 {\n @if nth($vals, 1) { #{$right}: nth($vals, 1); }\n } @else {\n @if nth($vals, 2) { #{$right}: nth($vals, 2); }\n }\n\n @if length($vals) == 2 {\n @if nth($vals, 1) { #{$bottom}: nth($vals, 1); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n } @else if length($vals) == 3 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n } @else if length($vals) == 4 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 4) { #{$left}: nth($vals, 4); }\n }\n } @else {\n #{$all}: $vals;\n }\n}\n","@charset \"UTF-8\";\n\n/// Outputs a media-query block with an optional grid context (the total number of columns used in the grid).\n///\n/// @param {List} $query\n/// A list of media query features and values, where each `$feature` should have a corresponding `$value`.\n/// For a list of valid values for `$feature`, click [here](http://www.w3.org/TR/css3-mediaqueries/#media1).\n///\n/// If there is only a single `$value` in `$query`, `$default-feature` is going to be used.\n///\n/// The number of total columns in the grid can be set by passing `$columns` at the end of the list (overrides `$total-columns`).\n///\n///\n/// @param {Number (unitless)} $total-columns [$grid-columns]\n/// - Number of columns to use in the new grid context. Can be set as a shorthand in the first parameter.\n///\n/// @example scss - Usage\n/// .responsive-element {\n/// @include media(769px) {\n/// @include span-columns(6);\n/// }\n/// }\n///\n/// .new-context-element {\n/// @include media(min-width 320px max-width 480px, 6) {\n/// @include span-columns(6);\n/// }\n/// }\n///\n/// @example css - CSS Output\n/// @media screen and (min-width: 769px) {\n/// .responsive-element {\n/// display: block;\n/// float: left;\n/// margin-right: 2.35765%;\n/// width: 48.82117%;\n/// }\n///\n/// .responsive-element:last-child {\n/// margin-right: 0;\n/// }\n/// }\n///\n/// @media screen and (min-width: 320px) and (max-width: 480px) {\n/// .new-context-element {\n/// display: block;\n/// float: left;\n/// margin-right: 4.82916%;\n/// width: 100%;\n/// }\n///\n/// .new-context-element:last-child {\n/// margin-right: 0;\n/// }\n/// }\n\n@mixin media($query: $feature $value $columns, $total-columns: $grid-columns) {\n @if length($query) == 1 {\n @media screen and ($default-feature: nth($query, 1)) {\n $default-grid-columns: $grid-columns;\n $grid-columns: $total-columns !global;\n @content;\n $grid-columns: $default-grid-columns !global;\n }\n } @else {\n $loop-to: length($query);\n $media-query: \"screen and \";\n $default-grid-columns: $grid-columns;\n $grid-columns: $total-columns !global;\n\n @if is-not(is-even(length($query))) {\n $grid-columns: nth($query, $loop-to) !global;\n $loop-to: $loop-to - 1;\n }\n\n $i: 1;\n @while $i <= $loop-to {\n $media-query: $media-query + \"(\" + nth($query, $i) + \": \" + nth($query, $i + 1) + \") \";\n\n @if ($i + 1) != $loop-to {\n $media-query: $media-query + \"and \";\n }\n\n $i: $i + 2;\n }\n\n @media #{$media-query} {\n @content;\n $grid-columns: $default-grid-columns !global;\n }\n }\n}\n","@charset \"UTF-8\";\n\n/// Specifies the number of columns an element should span. If the selector is nested the number of columns of its parent element should be passed as an argument as well.\n///\n/// @param {List} $span\n/// A list containing `$columns`, the unitless number of columns the element spans (required), and `$container-columns`, the number of columns the parent element spans (optional).\n///\n/// If only one value is passed, it is assumed that it's `$columns` and that that `$container-columns` is equal to `$grid-columns`, the total number of columns in the grid.\n///\n/// The values can be separated with any string such as `of`, `/`, etc.\n///\n/// `$columns` also accepts decimals for when it's necessary to break out of the standard grid. E.g. Passing `2.4` in a standard 12 column grid will divide the row into 5 columns.\n///\n/// @param {String} $display [block]\n/// Sets the display property of the element. By default it sets the display property of the element to `block`.\n///\n/// If passed `block-collapse`, it also removes the margin gutter by adding it to the element width.\n///\n/// If passed `table`, it sets the display property to `table-cell` and calculates the width of the element without taking gutters into consideration. The result does not align with the block-based grid.\n///\n/// @example scss - Usage\n/// .element {\n/// @include span-columns(6);\n///\n/// .nested-element {\n/// @include span-columns(2 of 6);\n/// }\n/// }\n///\n/// @example css - CSS Output\n/// .element {\n/// display: block;\n/// float: left;\n/// margin-right: 2.35765%;\n/// width: 48.82117%;\n/// }\n///\n/// .element:last-child {\n/// margin-right: 0;\n/// }\n///\n/// .element .nested-element {\n/// display: block;\n/// float: left;\n/// margin-right: 4.82916%;\n/// width: 30.11389%;\n/// }\n///\n/// .element .nested-element:last-child {\n/// margin-right: 0;\n/// }\n\n@mixin span-columns($span: $columns of $container-columns, $display: block) {\n $columns: nth($span, 1);\n $container-columns: container-span($span);\n\n $parent-columns: get-parent-columns($container-columns) !global;\n\n $direction: get-direction($layout-direction, $default-layout-direction);\n $opposite-direction: get-opposite-direction($direction);\n\n $display-table: is-display-table($container-display-table, $display);\n\n @if $display-table {\n display: table-cell;\n width: percentage($columns / $container-columns);\n } @else {\n float: #{$opposite-direction};\n\n @if $display != no-display {\n display: block;\n }\n\n @if $display == collapse {\n @include -neat-warn(\"The 'collapse' argument will be deprecated. Use 'block-collapse' instead.\");\n }\n\n @if $display == collapse or $display == block-collapse {\n width: flex-grid($columns, $container-columns) + flex-gutter($container-columns);\n\n &:last-child {\n width: flex-grid($columns, $container-columns);\n }\n\n } @else {\n margin-#{$direction}: flex-gutter($container-columns);\n width: flex-grid($columns, $container-columns);\n\n &:last-child {\n margin-#{$direction}: 0;\n }\n }\n }\n}\n","$parent-columns: $grid-columns !default;\n$fg-column: $column;\n$fg-gutter: $gutter;\n$fg-max-columns: $grid-columns;\n$container-display-table: false !default;\n$layout-direction: LTR !default;\n\n@function flex-grid($columns, $container-columns: $fg-max-columns) {\n $width: $columns * $fg-column + ($columns - 1) * $fg-gutter;\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($width / $container-width);\n}\n\n@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) {\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($gutter / $container-width);\n}\n\n@function grid-width($n) {\n @return $n * $gw-column + ($n - 1) * $gw-gutter;\n}\n\n@function get-parent-columns($columns) {\n @if $columns != $grid-columns {\n $parent-columns: $columns !global;\n } @else {\n $parent-columns: $grid-columns !global;\n }\n\n @return $parent-columns;\n}\n\n@function is-display-table($container-is-display-table, $display) {\n @return $container-is-display-table == true or $display == table;\n}\n","@charset \"UTF-8\";\n\n/// Removes the element's gutter margin, regardless of its position in the grid hierarchy or display property. It can target a specific element, or every `nth-child` occurrence. Works only with `block` layouts.\n///\n/// @param {List} $query [block]\n/// List of arguments. Supported arguments are `nth-child` selectors (targets a specific pseudo element) and `auto` (targets `last-child`).\n///\n/// When passed an `nth-child` argument of type `*n` with `block` display, the omega mixin automatically adds a clear to the `*n+1` th element. Note that composite arguments such as `2n+1` do not support this feature.\n///\n/// **Deprecation warning**: The omega mixin will no longer take a `$direction` argument. To change the layout direction, use `row($direction)` or set `$default-layout-direction` instead.\n///\n/// @example scss - Usage\n/// .element {\n/// @include omega;\n/// }\n///\n/// .nth-element {\n/// @include omega(4n);\n/// }\n///\n/// @example css - CSS Output\n/// .element {\n/// margin-right: 0;\n/// }\n///\n/// .nth-element:nth-child(4n) {\n/// margin-right: 0;\n/// }\n///\n/// .nth-element:nth-child(4n+1) {\n/// clear: left;\n/// }\n\n@mixin omega($query: block, $direction: default) {\n $table: belongs-to(table, $query);\n $auto: belongs-to(auto, $query);\n\n @if $direction != default {\n @include -neat-warn(\"The omega mixin will no longer take a $direction argument. To change the layout direction, use the direction(){...} mixin.\");\n } @else {\n $direction: get-direction($layout-direction, $default-layout-direction);\n }\n\n @if $table {\n @include -neat-warn(\"The omega mixin no longer removes padding in table layouts.\");\n }\n\n @if length($query) == 1 {\n @if $auto {\n &:last-child {\n margin-#{$direction}: 0;\n }\n }\n\n @else if contains-display-value($query) and $table == false {\n margin-#{$direction}: 0;\n }\n\n @else {\n @include nth-child($query, $direction);\n }\n } @else if length($query) == 2 {\n @if $auto {\n &:last-child {\n margin-#{$direction}: 0;\n }\n } @else {\n @include nth-child(nth($query, 1), $direction);\n }\n } @else {\n @include -neat-warn(\"Too many arguments passed to the omega() mixin.\");\n }\n}\n\n@mixin nth-child($query, $direction) {\n $opposite-direction: get-opposite-direction($direction);\n\n &:nth-child(#{$query}) {\n margin-#{$direction}: 0;\n }\n\n @if type-of($query) == number and unit($query) == \"n\" {\n &:nth-child(#{$query}+1) {\n clear: $opposite-direction;\n }\n }\n}\n","// Mobile-first media query helper\n@mixin media($bp) {\n @media screen and (min-width: #{$bp}) {\n @content;\n }\n}\n\n// Screen reader only helper\n@mixin sr-only() {\n position: absolute;\n left: -999em;\n}\n\n.usa-sr-only {\n @include sr-only();\n}\n\n// Aria hidden helper\n@mixin accessibly-hidden() {\n &[aria-hidden=true] {\n display: none;\n }\n}\n\n// Unstyled list helper\n@mixin unstyled-list() {\n @include margin(0 null);\n list-style-type: none;\n padding-left: 0;\n\n > li {\n margin-bottom: 0;\n }\n}\n\n// Font smoothing mixin\n// Only use for light text on dark background\n// TODO: Remove after adding PostCSS\n@mixin font-smoothing {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n// Content size helpers\n@mixin allow-layout-classes {\n @include margin(null auto);\n\n &.width-one-half {\n @include media($medium-screen) {\n width: 50%;\n }\n }\n\n &.width-one-third {\n @include media($medium-screen) {\n width: 33%;\n }\n }\n\n &.width-two-thirds {\n @include media($medium-screen) {\n width: 67%;\n }\n }\n\n &.width-one-fourth {\n @include media($medium-screen) {\n width: 25%;\n }\n }\n\n &.width-three-fourths {\n @include media($medium-screen) {\n width: 75%;\n }\n }\n\n &.align-left {\n @include media($medium-screen) {\n float: left;\n margin-right: 2em;\n margin-top: 0.5em;\n }\n }\n\n &.align-right {\n @include media($medium-screen) {\n float: right;\n margin-left: 2em;\n margin-top: 0.5em;\n }\n }\n}\n\n@mixin display-icon($icon, $direction, $size, $margin, $hover) {\n &::#{$direction} {\n background-image: url(#{$image-path}/#{$icon}.png);\n background-image: url(#{$image-path}/#{$icon}.svg);\n background-size: 100%;\n content: '';\n display: inline-block;\n height: $size;\n width: $size;\n\n @if $direction == 'after' {\n margin-left: $margin;\n } @else {\n margin-right: $margin;\n }\n }\n\n @if $hover == 'hover' {\n &:hover::#{$direction} {\n background-image: url(#{$image-path}/#{$icon}-hover.png);\n background-image: url(#{$image-path}/#{$icon}-hover.svg);\n }\n }\n}\n\n@mixin usa-sidenav-list {\n @include unstyled-list();\n\n > li {\n background-color: transparent;\n border-top: 1px solid $color-gray;\n font-size: $h4-font-size;\n\n &:first-child {\n border-top: none;\n }\n }\n\n a {\n border: none;\n color: $color-base;\n display: block;\n font-family: $font-sans;\n line-height: 1.3;\n padding: 0.85rem 1rem 0.85rem 1.8rem;\n text-decoration: none;\n\n &:hover {\n background-color: $color-gray-lightest;\n color: $color-primary;\n text-decoration: none;\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.usa-current {\n border-left: 4px solid $color-primary;\n color: $color-primary;\n font-weight: $font-bold;\n padding-left: 1.4rem;\n }\n }\n}\n\n\n@mixin usa-sidenav-sublist {\n @include unstyled-list();\n margin: 0;\n width: 100%;\n\n li {\n border: none;\n font-size: $h5-font-size;\n }\n\n a {\n padding-left: 2.8rem;\n line-height: $heading-line-height;\n\n &:hover,\n &.usa-current {\n border: none;\n padding-left: 2.8rem;\n }\n }\n\n .usa-sidenav-sub_list {\n a {\n padding-left: 3.8rem;\n\n &:hover {\n padding-left: 3.8rem;\n }\n }\n }\n}\n","// Buttons variables\n\n$button-stroke: inset 0 0 0 2px;\n\n// Buttons\n\n// scss-lint:disable PropertyCount\n.usa-button,\n.usa-button-primary,\n.usa-button:visited,\n.usa-button-primary:visited,\nbutton,\n[type=\"button\"],\n[type=\"submit\"],\n[type=\"reset\"],\n[type=\"image\"] {\n @include font-smoothing;\n @include margin(0.5em 0.5em 0.5em null);\n appearance: none;\n background-color: $color-primary;\n border: 0;\n border-radius: $border-radius;\n color: $color-white;\n cursor: pointer;\n display: inline-block;\n font-family: $font-sans;\n font-size: $base-font-size;\n font-weight: $font-bold;\n line-height: 1;\n outline: none;\n padding: 1rem 2rem;\n text-align: center;\n text-decoration: none;\n width: 100%;\n\n @include media($small-screen) {\n width: auto;\n }\n\n &:hover,\n &.usa-button-hover {\n background-color: $color-primary-darker;\n border-bottom: 0;\n color: $color-white;\n text-decoration: none;\n }\n\n &:focus,\n &.usa-button-focus {\n box-shadow: $focus-shadow;\n }\n\n &:active,\n &.usa-button-active {\n background-color: $color-primary-darkest;\n }\n\n &.usa-button-primary-alt {\n background-color: $color-primary-alt;\n color: $color-base;\n\n &:hover,\n &.usa-button-hover {\n background-color: $color-primary-alt-dark;\n }\n\n &:active,\n &.usa-button-active {\n background-color: $color-primary-alt-darkest;\n color: $color-white;\n }\n }\n\n &.usa-button-secondary {\n background-color: $color-secondary;\n\n &:hover,\n &.usa-button-hover {\n background-color: $color-secondary-dark;\n }\n\n &:active,\n &.usa-button-active {\n background-color: $color-secondary-darkest;\n }\n }\n\n &.usa-button-gray {\n background-color: $color-gray;\n\n &:hover,\n &.usa-button-hover {\n background-color: $color-gray-dark;\n }\n\n &:active,\n &.usa-button-active {\n background-color: $color-base;\n }\n }\n\n &.usa-button-outline {\n background-color: $color-white;\n box-shadow: $button-stroke $color-primary;\n color: $color-primary;\n\n &:hover,\n &.usa-button-hover {\n box-shadow: $button-stroke $color-primary-darker;\n color: $color-primary-darker;\n }\n\n &:active,\n &.usa-button-active {\n box-shadow: $button-stroke $color-primary-darkest;\n color: $color-primary-darkest;\n }\n\n &:focus,\n &.usa-button-focus {\n box-shadow: $button-stroke $color-primary-darkest, $focus-shadow;\n }\n }\n\n &.usa-button-outline-inverse {\n background: transparent;\n box-shadow: $button-stroke $color-white;\n color: $color-white;\n\n &:hover,\n &.usa-button-hover {\n box-shadow: $button-stroke $color-gray-lighter;\n color: $color-gray-lighter;\n }\n\n &:active,\n &.usa-button-active {\n box-shadow: $button-stroke $color-gray-light;\n color: $color-gray-lighter;\n }\n\n &:focus,\n &.usa-button-focus {\n box-shadow: $button-stroke $color-gray-light, $focus-shadow;\n }\n }\n\n &.usa-button-big {\n font-size: 1.9rem;\n padding: 1.5rem 3rem;\n }\n}\n// scss-lint:enable PropertyCount\n\n[type=\"submit\"]:disabled,\n.usa-button-disabled {\n background-color: $color-gray-lighter;\n color: $color-gray-dark;\n pointer-events: none;\n\n &:hover,\n &.usa-button-hover,\n &:active,\n &.usa-button-active,\n &:focus {\n background-color: $color-gray-lighter;\n border: 0;\n box-shadow: none;\n color: $color-gray-dark;\n }\n}\n\n@mixin button-unstyled {\n background-color: transparent;\n border: 0;\n border-radius: 0;\n font-weight: $font-normal;\n margin: 0;\n outline: 0;\n padding: 0;\n text-align: left;\n -webkit-font-smoothing: auto;\n\n &:hover {\n background-color: transparent;\n }\n}\n\n.usa-button-unstyled {\n @include button-unstyled;\n}\n","img {\n max-width: 100%;\n}\n\n// TODO: Add documentation instructions for using this class on image links\n@mixin media-link {\n display: inline-block;\n line-height: 0;\n}\n\n.media_link {\n @include media-link();\n}\n","// scss-lint:disable QualifyingElement, PropertyCount\n\n$input-line-height: 1.3;\n$input-border-width: 1px;\n$input-padding-vertical: 1rem;\n\n// input heights will vary by browser and type\n// if height not explicitly set\n$input-height-exact: (\n ($base-font-size * $input-line-height) +\n ($input-padding-vertical * 2) +\n (rem($input-border-width * 2))\n);\n\n// truncated to 1 decimal place\n// (i.e., 1.21rem -> 1.2rem)\n$input-height: floor($input-height-exact * 10) / 10;\n\n// Block form elements\ninput,\ntextarea,\nselect {\n appearance: none;\n border: $input-border-width solid $color-gray;\n border-radius: 0;\n box-sizing: border-box;\n color: $color-base; // standardize on firefox\n display: block;\n font-size: $base-font-size;\n height: $input-height;\n line-height: $input-line-height;\n margin: 0.2em 0;\n max-width: $input-max-width;\n outline: none;\n padding: $input-padding-vertical 0.7em;\n width: 100%;\n\n &:focus,\n &.usa-input-focus {\n box-shadow: $focus-shadow;\n }\n\n &.usa-input-success {\n border: 3px solid $color-green-light;\n }\n}\n\n.usa-input-error {\n border-left: 4px solid $color-secondary-dark;\n margin-top: 3rem;\n padding-bottom: 0.8rem;\n padding-left: 1.5rem;\n padding-top: 0.8rem;\n position: relative;\n right: 1.9rem;\n\n input,\n textarea,\n select {\n border: 3px solid $color-secondary-dark;\n width: calc(100% + 1.9rem); // 1.5rem left padding + 4px border from input error spacing\n }\n\n label {\n margin-top: 0;\n }\n\n .usa-input-inline {\n border: $input-border-width solid $color-gray;\n width: inherit;\n }\n\n .usa-input-inline-error {\n border: 3px solid $color-secondary-dark;\n }\n}\n\n.usa-input-error-label {\n display: block;\n font-size: $base-font-size;\n font-weight: $font-bold;\n}\n\n.usa-input-error-message {\n color: $color-secondary-dark;\n display: block;\n font-size: $base-font-size;\n font-weight: $font-bold;\n padding-bottom: 3px;\n padding-top: 3px;\n}\n\n.usa-input-required:after {\n color: $color-secondary-darkest;\n content: ' (*Required)';\n}\n\nlabel {\n display: block;\n margin-top: 3rem;\n max-width: $input-max-width;\n}\n\ntextarea {\n height: 16rem;\n}\n\nselect {\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n background-color: $color-white;\n background-image: url('#{$image-path}/arrow-down.png');\n background-image: url('#{$image-path}/arrow-down.svg');\n background-position: right 1.3rem center;\n background-repeat: no-repeat;\n background-size: 1.3rem;\n}\n\nlegend {\n font-size: $h2-font-size;\n font-weight: $font-bold;\n}\n\n.usa-fieldset-inputs {\n label {\n margin-top: 0;\n }\n}\n\n// Hint text\n\n.usa-form-hint {\n color: $color-gray-medium;\n font-family: $font-sans;\n margin-bottom: 0;\n}\n\n// Custom checkboxes\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n margin-left: -2rem;\n opacity: 0;\n position: absolute;\n\n .lt-ie9 & {\n border: 0;\n float: left;\n margin: 0.4em 0.4em 0 0;\n position: static;\n width: auto;\n }\n}\n\n[type=\"checkbox\"] + label,\n[type=\"radio\"] + label {\n cursor: pointer;\n font-weight: 400;\n margin-bottom: 0.5em;\n}\n\n[type=\"checkbox\"] + label::before,\n[type=\"radio\"] + label::before {\n background: $color-white;\n border-radius: $border-radius;\n box-shadow: 0 0 0 1px $color-gray-medium;\n content: '\\a0';\n display: inline-block;\n height: 1.8rem;\n line-height: 1.8rem;\n margin-right: 0.6em;\n text-indent: 0.15em;\n vertical-align: middle\\0; // Target IE 11 and below to vertically center inputs\n width: 1.8rem;\n}\n\n[type=\"radio\"] + label::before {\n box-shadow: 0 0 0 2px $color-white, 0 0 0 3px $color-gray-medium;\n height: 1.6rem;\n line-height: 1.6rem;\n width: 1.6rem;\n border-radius: 100%;\n}\n\n[type=\"checkbox\"]:checked + label::before,\n[type=\"radio\"]:checked + label::before {\n background-color: $color-primary;\n box-shadow: 0 0 0 1px $color-primary;\n}\n\n[type=\"radio\"]:checked + label::before {\n box-shadow: 0 0 0 2px $color-white, 0 0 0 4px $color-primary;\n}\n\n[type=\"radio\"]:focus + label::before {\n box-shadow: 0 0 0 2px $color-white, 0 0 0 4px $color-primary, 0 0 3px 4px $color-focus, 0 0 7px 4px $color-focus;\n}\n\n[type=\"checkbox\"]:checked + label::before {\n background-image: url('#{$image-path}/correct8.png');\n background-image: url('#{$image-path}/correct8.svg');\n background-position: 50%;\n background-repeat: no-repeat;\n}\n\n[type=\"checkbox\"]:focus + label::before {\n box-shadow: 0 0 0 1px $color-white, 0 0 0 3px $color-primary;\n}\n\n[type=\"checkbox\"]:disabled + label {\n color: $color-gray;\n}\n\n[type=\"checkbox\"]:disabled + label::before,\n[type=\"radio\"]:disabled + label::before {\n background: $color-gray-lighter;\n box-shadow: 0 0 0 1px $color-gray-light;\n cursor: not-allowed;\n}\n\n// Range inputs\n\n[type=range] {\n -webkit-appearance: none;\n border: none;\n padding-left: 0;\n width: 100%;\n}\n\n[type=range]:focus {\n box-shadow: none;\n outline: none;\n}\n\n[type=range]::-webkit-slider-runnable-track {\n background: $color-gray-light;\n border: 1px solid $color-gray-medium;\n cursor: pointer;\n height: 1.2rem;\n width: 100%;\n}\n\n[type=range]::-moz-range-track {\n background: $color-primary;\n border: 1px solid $color-gray-medium;\n cursor: pointer;\n height: 1.2rem;\n width: 100%;\n}\n\n[type=range]::-ms-track {\n background: transparent;\n color: transparent;\n cursor: pointer;\n height: 1.2rem;\n width: 100%;\n}\n\n[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: 1px solid $color-gray-medium;\n height: 2.2rem;\n border-radius: 1.5rem;\n background: $color-gray-lightest;\n cursor: pointer;\n margin-top: -.65rem;\n width: 2.2rem;\n}\n\n[type=range]::-moz-range-thumb {\n background: $color-gray-lightest;\n border: 1px solid $color-gray-medium;\n border-radius: 1.5rem;\n cursor: pointer;\n height: 2.2rem;\n width: 2.2rem;\n}\n\n[type=range]::-ms-thumb {\n background: $color-gray-lightest;\n border: 1px solid $color-gray-medium;\n border-radius: 1.5rem;\n cursor: pointer;\n height: 2.2rem;\n width: 2.2rem;\n}\n\n[type=range]::-ms-fill-lower {\n background: $color-gray-light;\n border: 1px solid $color-gray-medium;\n border-radius: 2rem;\n}\n\n[type=range]::-ms-fill-upper {\n background: $color-gray-light;\n border: 1px solid $color-gray-medium;\n border-radius: 2rem;\n}\n\n[type=range]:focus::-webkit-slider-thumb {\n border: 2px solid $color-focus;\n}\n\n[type=range]:focus::-moz-range-thumb {\n border: 2px solid $color-focus;\n}\n\n[type=range]:focus::-ms-thumb {\n border: 2px solid $color-focus;\n}\n\n// Memorable dates\n\n.usa-date-of-birth {\n label {\n margin-top: 0;\n }\n\n [type=number]::-webkit-inner-spin-button,\n [type=number]::-webkit-outer-spin-button {\n -webkit-appearance: none;\n appearance: none;\n margin: 0;\n }\n\n [type=number] {\n -moz-appearance: textfield;\n }\n}\n\n.usa-form-group-day,\n.usa-form-group-month,\n.usa-form-group-year {\n clear: none;\n float: left;\n margin-right: 1.5rem;\n width: 5rem;\n}\n\n.usa-form-group-year {\n width: 7rem;\n}\n",".usa-label {\n background-color: $color-primary;\n border-radius: $border-radius;\n color: $color-white;\n font-size: $h5-font-size;\n margin-right: 0.5rem;\n padding: 0.1rem 0.7rem;\n text-transform: uppercase;\n\n &:only-of-type {\n margin-right: 0;\n }\n}\n\n.usa-label-big {\n @extend .usa-label;\n font-size: $base-font-size;\n padding-left: 0.9rem;\n padding-right: 0.9rem;\n}\n","ul,\nol {\n @include margin(1em null);\n padding-left: 1.94em; // Approximately 15px left padding at default font size\n}\n\nli {\n line-height: $base-line-height;\n margin-bottom: 0.5em;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np {\n + ul,\n + ol {\n margin-top: 0;\n }\n}\n\n// Unstyled lists\n.usa-unstyled-list {\n @include unstyled-list;\n}\n","table {\n border-spacing: 0;\n margin: 2em 0;\n min-width: 100%;\n\n thead {\n th,\n td {\n background-color: $color-gray-lightest;\n }\n }\n\n th {\n text-align: left;\n }\n\n tbody {\n th {\n font-weight: $font-normal;\n }\n }\n\n th,\n td {\n background-color: $color-white;\n border: 1px solid $color-gray;\n padding: 1.5rem;\n }\n}\n\n.usa-table-borderless {\n thead {\n tr {\n background-color: transparent;\n }\n\n th {\n border-top: 0;\n }\n }\n\n th,\n td {\n border-left: 0;\n border-right: 0;\n }\n}\n","html {\n font-family: $font-sans;\n font-size: $em-base;\n}\n\nbody {\n font-size: $base-font-size;\n}\n\np {\n line-height: $base-line-height;\n margin-bottom: 1em;\n margin-top: 1em;\n}\n\na {\n color: $color-primary;\n text-decoration: underline;\n\n &:hover,\n &:active {\n color: $color-primary-darker;\n }\n\n &:visited {\n color: $color-visited;\n }\n\n &:focus {\n box-shadow: $focus-shadow;\n outline: 0;\n }\n}\n\n@mixin external-link($external-link, $external-link-hover) {\n &::after {\n background: url('#{$image-path}/#{$external-link}.png') no-repeat 0 0;\n background: url('#{$image-path}/#{$external-link}.svg') no-repeat 0 0;\n background-size: 100%;\n content: '';\n display: inline-block;\n height: 0.65em;\n margin-bottom: -1px;\n margin-left: 4px;\n width: 0.65em;\n }\n\n &:hover::after {\n background-image: url('#{$image-path}/#{$external-link-hover}.png');\n background-image: url('#{$image-path}/#{$external-link-hover}.svg');\n }\n}\n\n// External link consider \"effortless style approach\":\n// [href^=\"http:\"]:not([href*=\"my-domain.com\"])\n// [href^=\"https:\"]:not([href*=\"my-domain.com\"])\n\n.usa-external_link {\n @include external-link(external-link, external-link-hover);\n}\n\n.usa-external_link-alt {\n @include external-link(external-link-alt, external-link-alt-hover);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n clear: both;\n font-family: $font-serif;\n line-height: $heading-line-height;\n margin-bottom: .5em;\n margin-top: 1.5em;\n}\n\n// Create heading mixins\n\n@mixin title {\n font-size: $title-font-size;\n font-weight: $font-bold;\n}\n\n@mixin h1 {\n font-size: $h1-font-size;\n font-weight: $font-bold;\n}\n\n@mixin h2 {\n font-size: $h2-font-size;\n font-weight: $font-bold;\n}\n\n@mixin h3 {\n font-size: $h3-font-size;\n font-weight: $font-bold;\n}\n\n@mixin h4 {\n font-size: $h4-font-size;\n font-weight: $font-bold;\n}\n\n@mixin h5 {\n font-size: $h5-font-size;\n font-weight: $font-bold;\n}\n\n@mixin h6 {\n font-family: $font-sans;\n font-size: $h6-font-size;\n font-weight: $font-normal;\n text-transform: uppercase;\n}\n\nh1 {\n @include h1();\n}\n\nh2 {\n @include h2();\n}\n\nh3 {\n @include h3();\n}\n\nh4 {\n @include h4();\n}\n\nh5 {\n @include h5();\n}\n\nh6 {\n @include h6();\n}\n\n// Remove user agent styles\n\ncite,\nvar,\naddress,\ndfn {\n font-style: normal;\n}\n\n// Custom typography\n\n.usa-content {\n p:not(.usa-font-lead) {\n max-width: $text-max-width;\n }\n}\n\n.usa-content-list {\n max-width: $text-max-width;\n}\n\n.usa-sans {\n p,\n a,\n li,\n span {\n font-family: $font-sans;\n }\n\n a {\n border-bottom: none;\n font-weight: $font-bold;\n }\n}\n\n.usa-serif {\n p,\n a,\n li,\n span {\n font-family: $font-serif;\n }\n}\n\n.usa-display {\n @include h3();\n margin-bottom: 0;\n\n @include media($small-screen) {\n @include h1();\n }\n\n @include media($medium-screen) {\n @include title();\n }\n}\n\n.usa-font-lead {\n font-family: $font-serif;\n font-size: $lead-font-size;\n line-height: $lead-line-height;\n max-width: $lead-max-width;\n}\n\n.usa-image-block {\n position: relative;\n}\n\n.usa-image-text-block {\n color: $color-white;\n left: 0;\n margin-left: 8%;\n position: absolute;\n top: 0;\n}\n\n.usa-image-text {\n margin-top: 0;\n}\n\n.usa-drop_text {\n margin-bottom: 0;\n}\n\n.usa-background-dark {\n background-color: $color-gray-dark;\n\n p,\n span {\n color: $color-white;\n }\n\n a {\n color: $color-gray-lighter;\n\n &:hover {\n color: $color-white;\n }\n }\n}\n\n.usa-text-small {\n font-size: $h6-font-size;\n margin-top: 0;\n}\n\n// Removes top margin from first child and bottom margin from last child on\n// elements when they are within those layout elements.\n.usa-section,\n.usa-grid {\n > :first-child {\n margin-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.usa-width-one-whole,\n.usa-width-one-half,\n.usa-width-one-third,\n.usa-width-two-thirds,\n.usa-width-one-fourth,\n.usa-width-three-fourths,\n.usa-width-one-sixth,\n.usa-width-five-sixths,\n.usa-width-one-twelfth {\n &:first-child {\n > :first-child {\n margin-top: 0;\n }\n }\n\n > :first-child {\n @include media($medium-screen) {\n margin-top: 0;\n }\n }\n\n &:last-child {\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n > :last-child {\n @include media($medium-screen) {\n margin-bottom: 0;\n }\n }\n}\n","// Convert pixels to rems\n// eg. for a relational value of 12px write rem(12)\n// Assumes $em-base is the font-size of \n\n@function rem($pxval) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n\n $base: $em-base;\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1rem;\n}\n","@charset \"UTF-8\";\n\n/// Georgia font stack.\n///\n/// @type List\n\n$georgia: \"Georgia\", \"Cambria\", \"Times New Roman\", \"Times\", serif;\n\n/// Helvetica font stack.\n///\n/// @type List\n\n$helvetica: \"Helvetica Neue\", \"Helvetica\", \"Roboto\", \"Arial\", sans-serif;\n\n/// Lucida Grande font stack.\n///\n/// @type List\n\n$lucida-grande: \"Lucida Grande\", \"Tahoma\", \"Verdana\", \"Arial\", sans-serif;\n\n/// Monospace font stack.\n///\n/// @type List\n\n$monospace: \"Bitstream Vera Sans Mono\", \"Consolas\", \"Courier\", monospace;\n\n/// Verdana font stack.\n///\n/// @type List\n\n$verdana: \"Verdana\", \"Geneva\", sans-serif;\n","// Variables\n\n$accordion-border: 3px solid $color-gray-lightest;\n\n// Accordion Styles\n\n@mixin accordion-list-styles {\n @include unstyled-list;\n color: $color-base;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n\n@mixin accordion-list-item-styles {\n background-color: $color-gray-lightest;\n font-family: $font-sans;\n list-style: none;\n margin-bottom: 6px;\n width: 100%;\n}\n\n// scss-lint:disable PropertyCount\n@mixin accordion-button-styles {\n @include button-unstyled;\n background-color: $color-gray-lightest;\n background-image: url('#{$image-path}/minus.png');\n background-image: url('#{$image-path}/minus.svg');\n background-position: right 3rem center;\n background-repeat: no-repeat;\n background-size: 13px;\n color: $color-base;\n cursor: pointer;\n display: inline-block;\n font-family: $font-sans;\n font-weight: $font-bold;\n margin: 0;\n padding: 1.5rem 5.5rem 1.5rem 3rem;\n width: 100%;\n\n &:focus {\n box-shadow: $focus-shadow;\n }\n\n &:hover {\n background-color: $color-gray-lighter;\n color: $color-base;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 0;\n }\n}\n// scss-lint:enable PropertyCount\n\n@mixin accordion-button-unopened-styles {\n background-image: url('#{$image-path}/plus.png');\n background-image: url('#{$image-path}/plus.svg');\n background-repeat: no-repeat;\n background-size: 1.3rem;\n}\n\n.usa-accordion,\n.usa-accordion-bordered {\n @include accordion-list-styles;\n\n + .usa-accordion,\n + .usa-accordion-bordered {\n margin-top: 1rem;\n }\n\n // TODO deprecated ruleset based on old accordion.\n > ul {\n @include accordion-list-styles;\n\n // TODO deprecated ruleset based on old accordion.\n > li {\n @include accordion-list-item-styles;\n }\n\n // TODO deprecated ruleset based on old accordion.\n button {\n @include accordion-button-styles;\n }\n\n // TODO deprecated ruleset based on old accordion.\n [aria-expanded=false] {\n @include accordion-button-unopened-styles;\n }\n }\n\n > li {\n @include accordion-list-item-styles;\n }\n\n}\n\n.usa-accordion-bordered {\n .usa-accordion-content {\n border-bottom: $accordion-border;\n border-left: $accordion-border;\n border-right: $accordion-border;\n }\n}\n\n.usa-accordion-content {\n background-color: $color-white;\n overflow: auto;\n padding: 3rem;\n\n > *:first-child {\n margin-top: 0;\n }\n\n > *:last-child {\n margin-bottom: 0;\n }\n\n &:not([aria-hidden]) {\n @include sr-only();\n }\n\n @include accessibly-hidden();\n}\n\n.usa-accordion-button {\n @include accordion-button-styles;\n}\n\n.usa-accordion-button[aria-expanded=false] {\n @include accordion-button-unopened-styles;\n}","// Alert variables ---------- //\n$usa-custom-alerts: () !default;\n\n$usa-alerts: (\n success: $color-green-lightest,\n warning: $color-gold-lightest,\n error: $color-secondary-lightest,\n info: $color-primary-alt-lightest\n);\n\n$alerts: map-merge($usa-alerts, $usa-custom-alerts);\n\n.usa-alert {\n background-color: $color-gray-lightest;\n background-position: 1rem 2rem;\n background-repeat: no-repeat;\n background-size: 4rem;\n margin-top: 1.5em;\n padding: 1em;\n\n @include media($medium-screen) {\n background-size: 5.2rem;\n }\n\n ul {\n margin-bottom: 0;\n margin-top: 1em;\n }\n}\n\n.usa-alert-icon {\n display: table-cell;\n padding-right: 1rem;\n}\n\n.usa-alert-body {\n display: table-cell;\n padding-left: 3.5rem;\n vertical-align: top;\n\n @include media($medium-screen) {\n padding-left: 5rem;\n }\n\n p:first-child {\n margin-top: 0.8rem;\n }\n}\n\n.usa-alert-heading {\n margin-bottom: .3rem;\n margin-top: 0;\n\n @include media($medium-screen) {\n margin-top: .3rem;\n }\n}\n\n.usa-alert-text {\n font-family: $font-sans;\n margin-bottom: 0;\n margin-top: 0;\n}\n\n@each $name, $bgcolor in $alerts {\n .usa-alert-#{$name} {\n background-color: $bgcolor;\n background-image: url('#{$image-path}/alerts/#{$name}.png');\n background-image: url('#{$image-path}/alerts/#{$name}.svg');\n }\n}\n\n.usa-alert-no_icon {\n background-image: none;\n}\n",".usa-banner {\n background-color: $color-gray-lightest;\n padding-bottom: 0.7rem;\n\n @include media($small-screen) {\n font-size: $h6-font-size;\n padding-bottom: 0;\n }\n}\n\n.usa-banner-content {\n @include padding(null $site-margins-mobile 3px $site-margins-mobile);\n background-color: transparent;\n font-size: $h5-font-size;\n padding-top: 2rem;\n width: 100%;\n\n @include media($medium-screen) {\n padding-bottom: 2.3rem;\n padding-top: 4rem;\n }\n\n @include media($nav-width) {\n @include padding(null $site-margins);\n }\n\n p {\n &:first-child {\n margin-top: 1rem;\n\n @include media($medium-screen) {\n margin-top: 0;\n }\n }\n }\n}\n\n.usa-banner-inner {\n @include outer-container();\n @include padding(null $site-margins-mobile);\n max-width: $site-max-width;\n\n @include media($nav-width) {\n @include padding(null $site-margins);\n }\n}\n\n.usa-banner-header {\n @include padding(0.55rem null);\n font-size: 1.2rem;\n font-weight: $font-normal;\n\n @include media($small-screen) {\n @include padding(0 null);\n }\n\n p {\n @include margin(0 null);\n display: inline;\n overflow: hidden;\n vertical-align: middle;\n\n @include media($small-screen) {\n @include margin(2px null);\n display: inline-block;\n }\n }\n\n img {\n float: left;\n margin-right: 1rem;\n margin-top: 1px;\n width: 2.4rem;\n\n @include media($small-screen) {\n margin-right: 0.7rem;\n width: 2rem;\n }\n }\n}\n\n.usa-banner-header-expanded {\n align-items: center;\n border-bottom: 1px solid $color-gray-light;\n display: flex;\n font-size: $h5-font-size;\n min-height: 5.6rem;\n padding-right: 3rem;\n\n @include media($small-screen) {\n border-bottom: none;\n display: block;\n font-size: 1.2rem;\n font-weight: $font-normal;\n min-height: 0;\n padding-right: 0;\n }\n\n > .usa-banner-inner {\n margin-left: 0;\n\n @include media($small-screen) {\n margin-left: auto;\n }\n }\n\n img {\n margin-right: 2.4rem;\n\n @include media($small-screen) {\n margin-right: 0.7rem;\n }\n }\n\n p {\n line-height: $heading-line-height;\n vertical-align: top;\n\n @include media($small-screen) {\n line-height: $base-line-height;\n vertical-align: middle;\n }\n }\n}\n\n.usa-banner-button {\n @include button-unstyled;\n @include padding(1.3rem null null 4.8rem);\n background-position-x: right;\n color: $color-primary;\n display: block;\n font-size: 1.2rem;\n height: 4.3rem;\n left: 0;\n position: absolute;\n text-decoration: underline;\n top: 0;\n width: 100%;\n\n @include media($small-screen) {\n @include padding(0 null null 0);\n display: inline;\n height: initial;\n margin-left: 3px;\n position: relative;\n vertical-align: middle;\n width: initial;\n }\n\n &:hover {\n color: $color-primary-darker;\n text-decoration: underline;\n }\n\n &[aria-expanded=false] {\n @include display-icon(angle-arrow-down-primary, after, 1rem, 0, hover);\n background-image: none;\n\n &::after {\n background-position-y: 1px;\n }\n }\n\n &[aria-expanded=true] {\n @include display-icon(close, after, 1.3rem, 0, no-hover);\n background-image: none;\n height: 5.6rem;\n\n @include media($small-screen) {\n @include display-icon(angle-arrow-up-primary, after, 1rem, 0, hover);\n height: initial;\n padding: 0;\n position: relative;\n\n &::after {\n background-position-y: 1px;\n }\n }\n\n &::after {\n position: absolute;\n right: 1.5rem;\n top: 2.15rem;\n\n @include media($small-screen) {\n position: static;\n }\n }\n\n .usa-banner-button-text {\n display: none;\n\n @include media($small-screen) {\n display: inline;\n }\n }\n }\n}\n\n.usa-banner-icon {\n width: 3.8rem;\n}\n",".usa-footer {\n .usa-unstyled-list {\n display: block;\n }\n\n .usa-footer-primary-link {\n color: $color-base;\n display: block;\n font-weight: $font-bold;\n margin-top: 0;\n padding-bottom: 2rem;\n padding-top: 2rem;\n text-decoration: none;\n\n @include media($medium-screen) {\n border-top: none;\n }\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n a {\n font-weight: normal;\n }\n}\n\n.usa-footer-return-to-top {\n padding-bottom: 2rem;\n padding-top: 2rem;\n}\n\n.usa-footer-primary-section {\n background-color: $color-gray-lightest;\n\n .usa-footer-primary-content {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n\n @include media($medium-screen) {\n padding-left: 0;\n padding-right: 0;\n }\n\n li {\n margin-left: 1rem;\n\n @include media($medium-screen) {\n margin-left: 0;\n }\n }\n }\n\n .usa-grid-full {\n @include media($medium-screen) {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n }\n}\n\n.usa-footer-medium {\n .usa-footer-primary-section {\n padding: 0;\n\n @include media($medium-screen) {\n padding-bottom: 1rem;\n padding-top: 1rem;\n }\n\n .usa-footer-primary-content {\n @include media($large-screen) {\n margin-right: 6%;\n width: inherit;\n }\n\n &:last-child {\n @include media($large-screen) {\n margin-right: 0;\n }\n }\n }\n }\n\n .usa-footer-nav ul {\n @include media($medium-screen) {\n align-items: center;\n }\n }\n}\n\n.usa-footer-slim {\n .usa-footer-nav {\n a {\n display: block;\n }\n\n .usa-footer-primary-content {\n @include media($large-screen) {\n margin-right: 9%;\n width: inherit;\n }\n\n &:last-child {\n @include media($large-screen) {\n margin-right: 0;\n }\n }\n }\n }\n\n .usa-footer-primary-section {\n padding-bottom: 2rem;\n\n @include media($medium-screen) {\n padding-bottom: 1rem;\n padding-top: 1rem;\n\n .usa-grid-full {\n align-items: center;\n }\n }\n }\n\n .usa-footer-contact_info {\n > * {\n @include media($medium-screen) {\n margin: 0;\n }\n }\n\n @include media($medium-screen) {\n @include padding (2rem null);\n }\n\n @include media($medium-screen) {\n width: 100%;\n }\n\n @include media($large-screen) {\n @include span-columns(6);\n }\n }\n}\n\n// scss-lint:disable QualifyingElement\nul.usa-footer-primary-content,\nli.usa-footer-primary-content,\nli.usa-footer-primary-content {\n border-top: 1px solid $color-base;\n\n @include media($medium-screen) {\n border: none;\n }\n\n &:last-child {\n border-bottom: 1px solid $color-base;\n\n @include media($medium-screen) {\n border-bottom: none;\n }\n }\n}\n// scss-lint:enable QualifyingElement\n\n.usa-sign_up-block {\n padding-bottom: 2rem;\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n\n @include media($medium-screen) {\n float: right;\n padding: 0;\n }\n\n label:first-of-type {\n margin-top: 0;\n }\n\n button {\n float: none;\n margin-right: 0;\n margin-top: 1.5rem;\n }\n\n input {\n width: 100%;\n }\n}\n\n.usa-footer-secondary_section {\n background-color: $color-gray-lighter;\n padding-bottom: 3rem;\n padding-top: 3rem;\n\n a {\n color: $color-base;\n }\n}\n\n.usa-footer-big-secondary-section {\n @include media($medium-screen) {\n padding-top: 5rem;\n }\n}\n\n.usa-footer-contact-links {\n @include media($medium-screen) {\n text-align: right;\n }\n}\n\n.usa-social-links {\n a {\n text-decoration: none;\n }\n}\n\n.usa-footer-big {\n .usa-footer-primary-section {\n @include media($medium-screen) {\n padding-bottom: 4rem;\n padding-top: 3rem;\n }\n }\n\n ul {\n padding-bottom: 2.5rem;\n\n @include media($medium-screen) {\n padding-bottom: 0;\n }\n\n &:last-child {\n border-bottom: 1px solid $color-base;\n\n @include media($medium-screen) {\n border-bottom: none;\n }\n }\n\n li {\n line-height: 2em;\n }\n\n .usa-footer-primary-link {\n background-image: url('#{$image-path}/arrow-down.png');\n background-image: url('#{$image-path}/arrow-down.svg');\n background-position: 1.5rem center;\n background-repeat: no-repeat;\n background-size: 1.3rem;\n margin-left: 0;\n padding-left: 3.5rem;\n\n @include media($medium-screen) {\n background: none;\n margin-bottom: .8rem;\n padding-bottom: 0;\n padding-left: 0;\n }\n\n // scss-lint:disable SelectorDepth\n > * {\n @include margin(0 null);\n }\n }\n\n &.hidden {\n padding-bottom: 0;\n\n li { display: none; }\n\n .usa-footer-primary-link {\n background-image: url('#{$image-path}/arrow-right.png');\n background-image: url('#{$image-path}/arrow-right.svg');\n cursor: pointer;\n display: block;\n\n @include media($medium-screen) {\n background: none;\n padding-left: 0;\n }\n }\n }\n }\n}\n\n.usa-footer-topic {\n margin: 0;\n padding: 2rem 0;\n}\n\n.usa-sign_up-header {\n @include media($medium-screen) {\n margin: 0;\n padding: 2rem 0;\n }\n}\n\n.usa-footer-logo-img {\n max-width: 14rem;\n}\n\n.usa-footer-slim-logo-img {\n float: left;\n max-width: 10rem;\n}\n\n.usa-footer-logo-heading {\n margin-top: 2rem;\n}\n\n.usa-footer-contact-heading {\n margin-top: 0;\n\n @include media($medium-screen) {\n margin-top: 1rem;\n }\n}\n\n.usa-footer-slim-logo-heading {\n display: block;\n padding-top: 1rem;\n\n @include media($medium-screen) {\n display: inline-block;\n padding-left: 1em;\n }\n}\n\n.usa-social_link {\n $background-height: 3rem; // Height of icon within hit area.\n $hit-area: 4.4rem; // Link hit target is 44 x 44 pixels following Apple iOS\n // Human Interface Guidelines.\n @include margin(2.5rem 1rem 1.5rem 0);\n background-position: center center;\n background-repeat: no-repeat;\n background-size: auto $background-height;\n display: inline-block;\n height: $hit-area;\n left: -1.6rem; // relative left positioning\n position: relative;\n text-align: center;\n width: $hit-area;\n\n @include media($medium-screen) {\n @include margin(0 0 0 1rem);\n left: 1.2rem;\n }\n\n span {\n @include sr-only();\n }\n}\n\n.usa-link-facebook {\n @extend .usa-social_link;\n background-image: url('#{$image-path}/social-icons/png/facebook25.png');\n background-image: url('#{$image-path}/social-icons/svg/facebook25.svg');\n}\n\n.usa-link-twitter {\n @extend .usa-social_link;\n background-image: url('#{$image-path}/social-icons/png/twitter16.png');\n background-image: url('#{$image-path}/social-icons/svg/twitter16.svg');\n}\n\n.usa-link-youtube {\n @extend .usa-social_link;\n background-image: url('#{$image-path}/social-icons/png/youtube15.png');\n background-image: url('#{$image-path}/social-icons/svg/youtube15.svg');\n}\n\n.usa-link-rss {\n @extend .usa-social_link;\n background-image: url('#{$image-path}/social-icons/png/rss25.png');\n background-image: url('#{$image-path}/social-icons/svg/rss25.svg');\n}\n","$usa-form-width: 32rem;\n\nform {\n a {\n border-bottom: 0;\n }\n\n [type=\"submit\"],\n [type=\"submit\"] {\n display: block;\n margin-bottom: 1.5em;\n margin-top: 2.5rem;\n\n @include media($medium-screen) {\n padding-left: 2.7em;\n padding-right: 2.7em;\n width: auto;\n }\n }\n\n [name=\"password\"],\n [name=\"confirmPassword\"] {\n margin-bottom: 1.1rem;\n }\n}\n\n.usa-form {\n @include media($medium-screen) {\n max-width: $usa-form-width;\n }\n}\n\n.usa-form-note {\n float: right;\n font-family: $font-sans;\n font-size: $h5-font-size;\n margin: 0 0 1.5rem;\n\n + * {\n clear: both;\n }\n}\n\nfieldset {\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.usa-form-large {\n @include media($medium-screen) {\n max-width: 46rem;\n }\n}\n\ninput {\n &.usa-input-tiny {\n @include media($medium-screen) {\n max-width: 6rem;\n }\n }\n\n &.usa-input-medium {\n @include media($medium-screen) {\n max-width: 12rem;\n }\n }\n}\n\n.usa-input-grid {\n @include media($medium-screen) {\n padding-right: 5%;\n }\n}\n\n.usa-input-grid:last-of-type {\n @include media($medium-screen) {\n padding-right: 0;\n }\n}\n\n.usa-input-grid-small {\n @include media($medium-screen) {\n float: left;\n width: 35%;\n }\n\n input {\n margin-bottom: 3rem;\n }\n\n select {\n margin-bottom: 3rem;\n }\n}\n\n.usa-input-grid-medium {\n @include media($medium-screen) {\n float: left;\n width: 65%;\n }\n\n input {\n margin-bottom: 3rem;\n }\n\n select {\n margin-bottom: 3rem;\n }\n}\n\n.usa-input-grid-large {\n @include media($medium-screen) {\n float: left;\n width: 100%;\n }\n\n input {\n margin-bottom: 3rem;\n }\n\n select {\n margin-bottom: 3rem;\n }\n}\n\n.usa-additional_text {\n font-weight: normal;\n}\n\n// Reset password checklist\n\n.usa-checklist {\n list-style: none;\n margin-left: 0;\n padding-left: 0;\n\n li {\n display: inline-block;\n list-style: none;\n margin-bottom: 0;\n margin-top: 0;\n padding-left: 3em;\n text-indent: -2em;\n\n &::before {\n content: ' ';\n display: inline-block;\n height: .8em;\n margin-right: .2em;\n width: 1.8em;\n }\n }\n}\n\n.usa-checklist-checked {\n &::before {\n background-image: url('#{$image-path}/correct9.png');\n background-image: url('#{$image-path}/correct9.svg');\n background-position: 100%;\n background-repeat: no-repeat;\n background-size: 100%;\n }\n}\n","// A collection of media block objects\n\n.usa-graphic_list {\n .usa-graphic_list-row {\n .usa-media_block {\n margin-bottom: $site-margins;\n\n @include media($medium-screen) {\n margin-bottom: $site-margins * 2;\n }\n }\n\n &:last-child {\n .usa-media_block {\n @include media($medium-screen) {\n margin-bottom: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n }\n\n .usa-media_block-img {\n margin-right: $site-margins;\n }\n\n .usa-media_block-body {\n > :first-child {\n margin-top: 0;\n }\n }\n}\n","// Header variables ---------- //\n\n$height-nav-secondary: 5rem;\n$width-nav-sidebar: 250px;\n\n// z-indexes - TODO refactor to a site-wide z-index management approach\n$z-index-header: 7000;\n$z-index-overlay: 8000;\n$z-index-nav: 9000;\n\n// Header ------------- //\n\n.usa-header {\n width: 100%;\n z-index: $z-index-header;\n\n @include media($nav-width) {\n border-bottom: 1px solid $color-gray-light;\n }\n\n a {\n border-bottom: none;\n }\n\n .usa-search {\n margin-bottom: 1.5rem;\n\n @include media($nav-width) {\n float: right;\n margin-bottom: 0;\n max-width: 21.5rem;\n }\n }\n}\n\n.usa-logo {\n float: left;\n line-height: 4rem;\n margin-left: 1.5rem;\n\n @include media($nav-width) {\n line-height: 7.5rem;\n margin-left: 0;\n }\n\n a {\n color: $color-base;\n text-decoration: none;\n }\n\n br {\n display: none;\n\n @include media($nav-width) {\n display: block;\n }\n }\n}\n\n.usa-logo-text {\n display: block;\n font-size: $h5-font-size;\n font-style: normal;\n font-weight: $font-bold;\n margin: 0;\n\n @include media($nav-width) {\n display: block;\n font-size: 2.4rem;\n line-height: $heading-line-height;\n }\n}\n\n// scss-lint:disable PropertyCount\n.usa-menu-btn {\n @include button-unstyled;\n background-color: $color-primary;\n color: $color-white;\n display: inline;\n float: right;\n font-size: $h6-font-size;\n height: 4rem;\n line-height: 4rem;\n text-align: center;\n text-decoration: none;\n text-transform: uppercase;\n width: 5.8rem;\n\n @include media($nav-width) {\n display: none;\n }\n\n &:hover {\n color: $color-white;\n background-color: $color-primary-darker;\n }\n\n &:visited {\n color: $color-white;\n }\n}\n// scss-lint:enable PropertyCount\n\n.usa-overlay {\n @include position(fixed, 0);\n background: $color-black;\n opacity: 0;\n transition: all 0.2s ease-in-out;\n visibility: hidden;\n z-index: $z-index-overlay;\n\n &.is-visible {\n opacity: 0.1;\n visibility: visible;\n }\n}\n\n// Basic header ----------- //\n\n.usa-header-basic {\n .usa-logo {\n @include media($nav-width) {\n bottom: 1.9rem;\n position: absolute;\n }\n }\n\n .usa-navbar {\n @include media($nav-width) {\n position: relative;\n width: 18%; // TODO: review this more\n }\n }\n}\n\n// Extended header ----------- //\n\n.usa-header-extended {\n .usa-header {\n @include media($nav-width) {\n border-bottom: none;\n }\n }\n\n .usa-logo {\n @include media($nav-width) {\n @include margin(3rem null);\n }\n }\n\n em {\n @include media($nav-width) {\n font-size: 3.2rem;\n line-height: 1;\n }\n }\n\n .usa-navbar {\n @include media($nav-width) {\n @include outer-container();\n @include padding(null $site-margins);\n display: block;\n height: auto;\n max-width: $site-max-width;\n }\n }\n\n .usa-nav {\n @include media($nav-width) {\n border-top: 1px solid $color-gray-light;\n float: none;\n padding: 0;\n width: 100%;\n }\n }\n\n .usa-nav-inner {\n @include media($nav-width) {\n @include outer-container();\n @include padding(null $site-margins null 2rem);\n margin-top: -1px;\n max-width: $site-max-width;\n position: relative;\n }\n }\n\n .usa-nav-primary {\n @include media($nav-width) {\n @include clearfix;\n }\n\n button {\n &[aria-expanded=false],\n &[aria-expanded=true] {\n @include media($nav-width) {\n background-position: right 1.5rem top 50%;\n }\n }\n }\n }\n\n .usa-nav-link {\n @include media($nav-width) {\n padding-top: 1.9rem;\n }\n }\n\n .usa-nav-submenu {\n .usa-grid-full {\n @include media($nav-width) {\n padding-left: 1.2rem;\n }\n }\n }\n\n .usa-megamenu {\n @include media($nav-width) {\n padding-left: $site-margins;\n }\n }\n}\n","@charset \"UTF-8\";\n\n/// Provides a quick method for setting an element’s position. Use a `null` value to “skip” a side.\n///\n/// @param {Position} $position [relative]\n/// A CSS position value\n///\n/// @param {Arglist} $coordinates [null null null null]\n/// List of values that correspond to the 4-value syntax for the edges of a box\n///\n/// @example scss - Usage\n/// .element {\n/// @include position(absolute, 0 null null 10em);\n/// }\n///\n/// @example css - CSS Output\n/// .element {\n/// left: 10em;\n/// position: absolute;\n/// top: 0;\n/// }\n///\n/// @require {function} is-length\n/// @require {function} unpack\n\n@mixin position($position: relative, $coordinates: null null null null) {\n @if type-of($position) == list {\n $coordinates: $position;\n $position: relative;\n }\n\n $coordinates: unpack($coordinates);\n\n $offsets: (\n top: nth($coordinates, 1),\n right: nth($coordinates, 2),\n bottom: nth($coordinates, 3),\n left: nth($coordinates, 4)\n );\n\n position: $position;\n\n @each $offset, $value in $offsets {\n @if is-length($value) {\n #{$offset}: $value;\n }\n }\n}\n","// Hero feature\n// ==========================\n\n.usa-hero {\n @include padding($site-margins null);\n background-image: url('#{$image-path}/hero.png');\n background-position: center;\n background-size: cover;\n\n .usa-button {\n color: $color-white;\n }\n}\n\n.usa-section-dark {\n .usa-hero-link {\n color: $color-primary-alt;\n }\n}\n\n.usa-hero-callout {\n background-color: $color-primary-darkest;\n padding: 3rem;\n\n @include media($small-screen) {\n max-width: 30rem;\n }\n\n > *:first-child {\n @include margin(0 null $site-margins null);\n }\n\n .usa-button {\n font-size: $small-font-size;\n margin-top: 7rem;\n width: 100%;\n }\n}\n\n.usa-hero-callout-alt {\n color: $color-white;\n display: block;\n}\n","// Flexbox positioning to move sidenav below main content on small screens\n.usa-layout-docs {\n display: flex;\n flex-direction: column;\n\n @include media($large-screen) {\n display: inherit;\n }\n\n .usa-grid {\n > :first-child:not(.usa-width-*) {\n margin-top: 0;\n }\n\n > :last-child:not(.usa-width-*) {\n margin-bottom: 0;\n }\n }\n}\n\n.usa-layout-docs-sidenav {\n order: 2;\n}\n\n.usa-layout-docs-main_content {\n margin-bottom: $site-margins;\n order: 1;\n\n @include media($large-screen) {\n margin-bottom: 0;\n }\n\n > :first-child {\n margin-top: 0;\n }\n}\n","@mixin media-block-img($margin-right: 1rem) {\n float: left;\n margin-right: $margin-right;\n}\n\n.usa-media_block-img {\n @include media-block-img;\n}\n\n.usa-media_block-body {\n overflow: hidden;\n}\n","\n// Header navigation ------------- //\n\n@mixin nav-border {\n border-bottom: 0.7rem solid $color-primary;\n padding-bottom: 1rem;\n}\n\n.usa-navbar {\n border-bottom: 1px solid $color-gray-light;\n height: 4rem;\n\n @include media($nav-width) {\n border-bottom: none;\n display: inline-block;\n height: 10.3rem;\n }\n}\n\n.usa-nav-link {\n @include font-smoothing;\n\n &:hover {\n span {\n @include media($nav-width) {\n @include nav-border;\n }\n }\n }\n}\n\n.usa-nav-container {\n @include media($nav-width) {\n @include outer-container();\n @include padding(null $site-margins);\n max-width: $site-max-width;\n }\n}\n\n.usa-nav {\n $sliding-panel-width: 26rem;\n @include position(fixed, 0 0 0 auto);\n @include size($sliding-panel-width 100%);\n @include transform(translateX($sliding-panel-width));\n background: $color-white;\n border-left: 1px solid $color-gray-light;\n border-right: 0;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 2rem;\n z-index: $z-index-nav;\n\n @include media($nav-width) {\n @include padding(5rem 0 0 null);\n @include transform(translateX(0));\n border-left: none;\n display: block;\n float: right;\n overflow-y: visible;\n position: relative;\n width: auto;\n }\n\n &.is-visible {\n @include transform(translateX(0));\n @include transition(all 0.3s ease-in-out);\n }\n\n nav {\n margin-top: 6rem;\n min-height: 100%;\n\n @include media($nav-width) {\n margin-top: 0;\n }\n }\n\n .usa-current {\n border-left: 4px solid $color-primary;\n color: $color-primary;\n font-weight: $font-bold;\n padding-left: 1.4rem;\n }\n\n .usa-button {\n width: 100%;\n }\n\n .usa-search {\n @include media($nav-width) {\n margin-left: 1.5rem;\n }\n }\n}\n\n// Primary navigation ------------- //\n\n.usa-nav-primary {\n @include usa-sidenav-list;\n order: 2;\n\n @include media($nav-width) {\n display: inline;\n }\n\n li {\n @include media($nav-width) {\n border-top: none;\n }\n }\n\n > li {\n width: auto;\n\n @include media($nav-width) {\n display: inline-block;\n margin-left: -4px;\n }\n\n > a {\n @include media($nav-width) {\n @include padding(1.3rem 1.5rem 1.7rem 1.5rem);\n color: $color-gray;\n font-size: $h5-font-size;\n font-weight: $font-bold;\n line-height: 1.2;\n }\n\n &:hover {\n @include media($nav-width) {\n background-color: transparent;\n }\n }\n }\n }\n\n button {\n @include button-unstyled;\n @include font-smoothing;\n font-weight: $font-normal;\n padding: 1.4rem 1.5rem 1rem 1.8rem;\n\n @include media($nav-width) {\n @include padding(null 3rem 1.9rem 1.5rem);\n color: $color-gray;\n font-size: $h5-font-size;\n font-weight: $font-bold;\n width: initial;\n }\n\n &:focus,\n &:active {\n box-shadow: $focus-shadow;\n }\n\n &:hover {\n background-color: $color-gray-lightest;\n color: $color-primary;\n\n @include media($nav-width) {\n background-color: transparent;\n }\n }\n\n &[aria-expanded=false] {\n background-image: url('#{$image-path}/plus-alt.png');\n background-image: url('#{$image-path}/plus-alt.svg');\n background-repeat: no-repeat;\n background-position: right 0 center;\n background-size: 1rem;\n\n @include media($nav-width) {\n background-image: url('#{$image-path}/angle-arrow-down.png');\n background-image: url('#{$image-path}/angle-arrow-down.svg');\n background-position: right 1.5rem top 44%;\n }\n }\n\n &[aria-expanded=true] {\n background-image: url('#{$image-path}/minus-alt.png');\n background-image: url('#{$image-path}/minus-alt.svg');\n background-repeat: no-repeat;\n background-position: right 0 center;\n background-size: 1rem;\n\n @include media($nav-width) {\n background-color: $color-primary-darkest;\n color: $color-white;\n background-image: url('#{$image-path}/angle-arrow-down-hover.png');\n background-image: url('#{$image-path}/angle-arrow-down-hover.svg');\n background-position: right 1.5rem top 44%;\n\n &:hover {\n background-color: $color-primary-darkest;\n }\n\n span {\n @include nav-border;\n }\n }\n }\n }\n}\n\n// Secondary navigation ----------- //\n\n.usa-nav-secondary {\n @include media($nav-width) {\n position: absolute;\n right: $site-margins;\n top: -5.7rem;\n }\n\n .usa-search {\n @include margin(3rem null);\n\n @include media($nav-width) {\n @include margin(-0.2rem null 0 0);\n float: left;\n }\n }\n}\n\n.usa-nav-secondary-links {\n @include media($nav-width) {\n float: left;\n }\n\n li {\n @include media($nav-width) {\n display: inline;\n padding-left: 1rem;\n }\n\n &:not(:last-child)::after {\n @include media($nav-width) {\n content: '|';\n padding-left: 1rem;\n }\n }\n }\n\n a,\n .usa-header-search-button {\n color: $color-gray;\n display: inline-block;\n font-size: $h5-font-size;\n text-decoration: none;\n\n &:hover {\n color: $color-primary;\n }\n }\n\n .usa-header-search-button {\n @include button-unstyled;\n display: none;\n\n @include media($nav-width) {\n background-image: url('#{$image-path}/search-alt.png');\n background-image: url('#{$image-path}/search-alt.svg');\n background-repeat: no-repeat;\n background-position: left center;\n background-size: 2.2rem;\n display: inline-block;\n padding-left: 2.3rem;\n }\n\n &.is-hidden {\n @include media($nav-width) {\n display: none;\n }\n }\n }\n}\n\n// Navigation submenu (dropdown and mega menu) ----- //\n\n.usa-nav-submenu {\n @include usa-sidenav-sublist;\n\n @include media($nav-width) {\n @include unstyled-list;\n @include padding(1.15rem null);\n background-color: $color-primary-darkest;\n min-width: 21.5rem;\n width: auto;\n position: absolute;\n }\n\n &[aria-hidden=true] {\n display: none;\n }\n\n a {\n @include media($nav-width) {\n color: $color-white;\n padding-left: 1.8rem;\n }\n\n &:hover {\n @include media($nav-width) {\n background-color: $color-primary-darkest;\n color: $color-white;\n text-decoration: underline;\n }\n }\n\n &:hover,\n &.usa-current {\n @include media($nav-width) {\n padding-left: 1.8rem;\n }\n }\n }\n\n li {\n margin-bottom: 0;\n }\n}\n\n// Navigation close button -------- //\n\n.usa-nav-close {\n @include button-unstyled;\n @include margin(-1.2rem -1.5rem 2.4rem auto);\n float: right;\n height: $hit-area;\n text-align: center;\n width: $hit-area;\n\n @include media($nav-width) {\n display: none;\n }\n\n img {\n width: 1.3rem;\n }\n}\n\n.usa-mobile_nav-active {\n overflow: hidden;\n}\n\n// Navigation mega menu -------- //\n\n@mixin outer-megamenu {\n background-color: $color-primary-darkest;\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n width: 1000%;\n}\n\n.usa-megamenu {\n @include media($nav-width) {\n @include padding(3.15rem null);\n left: -1.8rem;\n width: 100%;\n }\n\n &::before {\n @include media($nav-width) {\n @include outer-megamenu;\n right: 100%;\n }\n }\n\n &::after {\n @include media($nav-width) {\n @include outer-megamenu;\n left: 100%;\n }\n }\n}\n\n.usa-header-basic-megamenu {\n .usa-nav {\n @include media($nav-width) {\n padding-top: 0;\n width: 100%;\n }\n }\n\n .usa-nav-inner {\n display: flex;\n flex-direction: column;\n\n @include media($nav-width) {\n display: initial;\n float: right;\n margin-top: -4.8rem;\n }\n }\n\n .usa-nav-submenu {\n .usa-grid-full {\n @include media($nav-width) {\n margin-left: -1.8rem;\n }\n }\n }\n}\n\n.usa-megamenu-col {\n @include media($nav-width) {\n @include span-columns(3);\n\n &:nth-child(2n) {\n @include span-columns(3);\n }\n\n &:nth-child(4n) {\n margin-right: 0;\n }\n }\n\n > ul {\n @include unstyled-list;\n }\n}\n","@charset \"UTF-8\";\n\n/// Sets the `width` and `height` of the element.\n///\n/// @param {List} $size\n/// A list of at most 2 size values.\n///\n/// If there is only a single value in `$size` it is used for both width and height. All units are supported.\n///\n/// @example scss - Usage\n/// .first-element {\n/// @include size(2em);\n/// }\n///\n/// .second-element {\n/// @include size(auto 10em);\n/// }\n///\n/// @example css - CSS Output\n/// .first-element {\n/// width: 2em;\n/// height: 2em;\n/// }\n///\n/// .second-element {\n/// width: auto;\n/// height: 10em;\n/// }\n///\n/// @todo Refactor in 5.0.0 to use a comma-separated argument\n\n@mixin size($value) {\n $width: nth($value, 1);\n $height: $width;\n\n @if length($value) > 1 {\n $height: nth($value, 2);\n }\n\n @if is-size($height) {\n height: $height;\n } @else {\n @warn \"`#{$height}` is not a valid length for the `$height` parameter in the `size` mixin.\";\n }\n\n @if is-size($width) {\n width: $width;\n } @else {\n @warn \"`#{$width}` is not a valid length for the `$width` parameter in the `size` mixin.\";\n }\n}\n","@charset \"UTF-8\";\n\n/// A mixin for generating vendor prefixes on non-standardized properties.\n///\n/// @param {String} $property\n/// Property to prefix\n///\n/// @param {*} $value\n/// Value to use\n///\n/// @param {List} $prefixes\n/// Prefixes to define\n///\n/// @example scss - Usage\n/// .element {\n/// @include prefixer(border-radius, 10px, webkit ms spec);\n/// }\n///\n/// @example css - CSS Output\n/// .element {\n/// -webkit-border-radius: 10px;\n/// -moz-border-radius: 10px;\n/// border-radius: 10px;\n/// }\n///\n/// @require {variable} $prefix-for-webkit\n/// @require {variable} $prefix-for-mozilla\n/// @require {variable} $prefix-for-microsoft\n/// @require {variable} $prefix-for-opera\n/// @require {variable} $prefix-for-spec\n\n@mixin prefixer($property, $value, $prefixes) {\n @each $prefix in $prefixes {\n @if $prefix == webkit {\n @if $prefix-for-webkit {\n -webkit-#{$property}: $value;\n }\n } @else if $prefix == moz {\n @if $prefix-for-mozilla {\n -moz-#{$property}: $value;\n }\n } @else if $prefix == ms {\n @if $prefix-for-microsoft {\n -ms-#{$property}: $value;\n }\n } @else if $prefix == o {\n @if $prefix-for-opera {\n -o-#{$property}: $value;\n }\n } @else if $prefix == spec {\n @if $prefix-for-spec {\n #{$property}: $value;\n }\n } @else {\n @warn \"Unrecognized prefix: #{$prefix}\";\n }\n }\n}\n\n@mixin disable-prefix-for-all() {\n $prefix-for-webkit: false !global;\n $prefix-for-mozilla: false !global;\n $prefix-for-microsoft: false !global;\n $prefix-for-opera: false !global;\n $prefix-for-spec: false !global;\n}\n","$usa-btn-small-width: 4.5rem;\n$usa-btn-medium-width: 8.5rem;\n$usa-btn-big-width: 11.6rem;\n\n@mixin search-icon {\n background-image: url('#{$image-path}/search.png');\n background-image: url('#{$image-path}/search.svg');\n background-position: 50%;\n background-repeat: no-repeat;\n}\n\n.usa-search {\n @include clearfix;\n max-width: none;\n position: relative;\n\n [type=\"search\"],\n .usa-search-input {\n @include padding(0 null);\n -webkit-appearance: none;\n border-bottom-right-radius: 0;\n border-right: none;\n border-top-right-radius: 0;\n box-sizing: border-box;\n float: left;\n font-size: $small-font-size;\n height: 3.3rem;\n margin: 0;\n width: calc(100% - #{$usa-btn-small-width});\n\n @include media($small-screen) {\n width: calc(100% - #{$usa-btn-medium-width});\n }\n }\n\n [type=\"submit\"],\n .usa-search-submit {\n @include search-icon;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n height: 3.3rem;\n margin: 0;\n padding: 0;\n width: $usa-btn-small-width;\n\n @include media($small-screen) {\n background-image: none;\n width: $usa-btn-medium-width;\n }\n }\n\n .usa-search-submit-text {\n display: none;\n\n @include media($small-screen) {\n display: block;\n }\n }\n\n &.usa-search-big {\n @include media($small-screen) {\n $height: 4.4rem;\n $width: $usa-btn-big-width;\n\n [type=\"search\"],\n .usa-search-input {\n font-size: $base-font-size;\n height: $height;\n width: calc(100% - #{$width});\n }\n\n [type=\"submit\"],\n .usa-search-submit {\n font-size: $h3-font-size;\n height: $height;\n width: $width;\n }\n }\n }\n\n &.usa-search-small {\n @include media($small-screen) {\n $width: $usa-btn-small-width;\n\n [type=\"search\"],\n .usa-search-input {\n width: calc(100% - #{$width});\n }\n\n [type=\"submit\"],\n .usa-search-submit {\n @include search-icon;\n width: $width;\n }\n }\n @media screen and (max-width: ($nav-width - 1px)) {\n &.usa-sr-only {\n left: auto;\n position: relative;\n }\n }\n }\n}\n",".usa-section {\n @include padding($site-margins null);\n\n @include media($medium-screen) {\n @include padding(6rem null);\n }\n}\n\n.usa-section-light {\n background-color: $color-gray-lightest;\n}\n\n.usa-section-dark {\n background-color: $color-primary-darkest;\n color: $color-white;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: $color-primary-alt;\n }\n\n p {\n color: $color-white;\n }\n\n a {\n color: $color-gray-lighter;\n\n &:hover {\n color: $color-white;\n }\n }\n}\n",".usa-skipnav {\n background: transparent;\n color: $color-base;\n left: 0;\n padding: 1rem 1.5rem;\n position: absolute;\n top: -4.2rem;\n transition: all 0.2s ease-in-out;\n z-index: 100;\n\n &:focus {\n background: $color-white;\n left: 0;\n outline: 0;\n position: absolute;\n top: 0;\n transition: all 0.2s ease-in-out;\n }\n}\n"]} \ No newline at end of file diff --git a/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.eot b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.eot new file mode 100644 index 0000000..c77b53b Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.ttf b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.ttf new file mode 100644 index 0000000..44f33c2 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.woff b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.woff new file mode 100644 index 0000000..a728400 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.woff2 b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.woff2 new file mode 100644 index 0000000..ff3bddf Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-bold-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.eot b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.eot new file mode 100644 index 0000000..8841854 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.ttf b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.ttf new file mode 100644 index 0000000..3180e52 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.woff b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.woff new file mode 100644 index 0000000..d7071e3 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.woff2 b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.woff2 new file mode 100644 index 0000000..f8660d0 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-italic-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.eot b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.eot new file mode 100644 index 0000000..4115d28 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.ttf b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.ttf new file mode 100644 index 0000000..03cfa42 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.woff b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.woff new file mode 100644 index 0000000..9b34275 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.woff2 b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.woff2 new file mode 100644 index 0000000..e53e4b5 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-light-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.eot b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.eot new file mode 100644 index 0000000..c4cde6d Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.ttf b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.ttf new file mode 100644 index 0000000..3889a60 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.woff b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.woff new file mode 100644 index 0000000..1969d2e Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.woff2 b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.woff2 new file mode 100644 index 0000000..3023ce7 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/merriweather-regular-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.eot b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.eot new file mode 100644 index 0000000..f031b20 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.ttf b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.ttf new file mode 100644 index 0000000..02ae55e Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.woff b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.woff new file mode 100644 index 0000000..1985bc0 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.woff2 b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.woff2 new file mode 100644 index 0000000..59cbda5 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-bold-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.eot b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.eot new file mode 100644 index 0000000..e01ae4d Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.ttf b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.ttf new file mode 100644 index 0000000..b513cae Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.woff b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.woff new file mode 100644 index 0000000..a512221 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.woff2 b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.woff2 new file mode 100644 index 0000000..c1a6d9f Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-italic-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.eot b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.eot new file mode 100644 index 0000000..55d1c87 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.ttf b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.ttf new file mode 100644 index 0000000..a4c674a Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.woff b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.woff new file mode 100644 index 0000000..eb2fd5a Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.woff2 b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.woff2 new file mode 100644 index 0000000..091b807 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-light-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.eot b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.eot new file mode 100644 index 0000000..cddebbc Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.eot differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.ttf b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.ttf new file mode 100644 index 0000000..ac42fa1 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.ttf differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.woff b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.woff new file mode 100644 index 0000000..e057c48 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.woff differ diff --git a/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.woff2 b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.woff2 new file mode 100644 index 0000000..43ec601 Binary files /dev/null and b/magic_rules/static/css/uswds/fonts/sourcesanspro-regular-webfont.woff2 differ diff --git a/magic_rules/static/css/uswds/img/alerts/error.png b/magic_rules/static/css/uswds/img/alerts/error.png new file mode 100644 index 0000000..0d43497 Binary files /dev/null and b/magic_rules/static/css/uswds/img/alerts/error.png differ diff --git a/magic_rules/static/css/uswds/img/alerts/error.svg b/magic_rules/static/css/uswds/img/alerts/error.svg new file mode 100644 index 0000000..1d96a62 --- /dev/null +++ b/magic_rules/static/css/uswds/img/alerts/error.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/magic_rules/static/css/uswds/img/alerts/info.png b/magic_rules/static/css/uswds/img/alerts/info.png new file mode 100644 index 0000000..e666e97 Binary files /dev/null and b/magic_rules/static/css/uswds/img/alerts/info.png differ diff --git a/magic_rules/static/css/uswds/img/alerts/info.svg b/magic_rules/static/css/uswds/img/alerts/info.svg new file mode 100644 index 0000000..8c9ea2a --- /dev/null +++ b/magic_rules/static/css/uswds/img/alerts/info.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/magic_rules/static/css/uswds/img/alerts/success.png b/magic_rules/static/css/uswds/img/alerts/success.png new file mode 100644 index 0000000..66abc09 Binary files /dev/null and b/magic_rules/static/css/uswds/img/alerts/success.png differ diff --git a/magic_rules/static/css/uswds/img/alerts/success.svg b/magic_rules/static/css/uswds/img/alerts/success.svg new file mode 100644 index 0000000..90b5c73 --- /dev/null +++ b/magic_rules/static/css/uswds/img/alerts/success.svg @@ -0,0 +1,12 @@ + + + diff --git a/magic_rules/static/css/uswds/img/alerts/warning.png b/magic_rules/static/css/uswds/img/alerts/warning.png new file mode 100644 index 0000000..909518d Binary files /dev/null and b/magic_rules/static/css/uswds/img/alerts/warning.png differ diff --git a/magic_rules/static/css/uswds/img/alerts/warning.svg b/magic_rules/static/css/uswds/img/alerts/warning.svg new file mode 100644 index 0000000..18b24c4 --- /dev/null +++ b/magic_rules/static/css/uswds/img/alerts/warning.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down-hover.png b/magic_rules/static/css/uswds/img/angle-arrow-down-hover.png new file mode 100644 index 0000000..2814eba Binary files /dev/null and b/magic_rules/static/css/uswds/img/angle-arrow-down-hover.png differ diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down-hover.svg b/magic_rules/static/css/uswds/img/angle-arrow-down-hover.svg new file mode 100644 index 0000000..63b09db --- /dev/null +++ b/magic_rules/static/css/uswds/img/angle-arrow-down-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down-primary-hover.png b/magic_rules/static/css/uswds/img/angle-arrow-down-primary-hover.png new file mode 100644 index 0000000..0350396 Binary files /dev/null and b/magic_rules/static/css/uswds/img/angle-arrow-down-primary-hover.png differ diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down-primary-hover.svg b/magic_rules/static/css/uswds/img/angle-arrow-down-primary-hover.svg new file mode 100644 index 0000000..0777e09 --- /dev/null +++ b/magic_rules/static/css/uswds/img/angle-arrow-down-primary-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down-primary.png b/magic_rules/static/css/uswds/img/angle-arrow-down-primary.png new file mode 100644 index 0000000..e01573f Binary files /dev/null and b/magic_rules/static/css/uswds/img/angle-arrow-down-primary.png differ diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down-primary.svg b/magic_rules/static/css/uswds/img/angle-arrow-down-primary.svg new file mode 100644 index 0000000..f522e71 --- /dev/null +++ b/magic_rules/static/css/uswds/img/angle-arrow-down-primary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down.png b/magic_rules/static/css/uswds/img/angle-arrow-down.png new file mode 100644 index 0000000..a3d395e Binary files /dev/null and b/magic_rules/static/css/uswds/img/angle-arrow-down.png differ diff --git a/magic_rules/static/css/uswds/img/angle-arrow-down.svg b/magic_rules/static/css/uswds/img/angle-arrow-down.svg new file mode 100644 index 0000000..87cfc3a --- /dev/null +++ b/magic_rules/static/css/uswds/img/angle-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/angle-arrow-up-primary-hover.png b/magic_rules/static/css/uswds/img/angle-arrow-up-primary-hover.png new file mode 100644 index 0000000..172b4c0 Binary files /dev/null and b/magic_rules/static/css/uswds/img/angle-arrow-up-primary-hover.png differ diff --git a/magic_rules/static/css/uswds/img/angle-arrow-up-primary-hover.svg b/magic_rules/static/css/uswds/img/angle-arrow-up-primary-hover.svg new file mode 100644 index 0000000..05a4c04 --- /dev/null +++ b/magic_rules/static/css/uswds/img/angle-arrow-up-primary-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/angle-arrow-up-primary.png b/magic_rules/static/css/uswds/img/angle-arrow-up-primary.png new file mode 100644 index 0000000..16638a3 Binary files /dev/null and b/magic_rules/static/css/uswds/img/angle-arrow-up-primary.png differ diff --git a/magic_rules/static/css/uswds/img/angle-arrow-up-primary.svg b/magic_rules/static/css/uswds/img/angle-arrow-up-primary.svg new file mode 100644 index 0000000..7b3ec39 --- /dev/null +++ b/magic_rules/static/css/uswds/img/angle-arrow-up-primary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/arrow-down.png b/magic_rules/static/css/uswds/img/arrow-down.png new file mode 100644 index 0000000..d6fc710 Binary files /dev/null and b/magic_rules/static/css/uswds/img/arrow-down.png differ diff --git a/magic_rules/static/css/uswds/img/arrow-down.svg b/magic_rules/static/css/uswds/img/arrow-down.svg new file mode 100644 index 0000000..79e1c6a --- /dev/null +++ b/magic_rules/static/css/uswds/img/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/arrow-right.png b/magic_rules/static/css/uswds/img/arrow-right.png new file mode 100644 index 0000000..5765f1b Binary files /dev/null and b/magic_rules/static/css/uswds/img/arrow-right.png differ diff --git a/magic_rules/static/css/uswds/img/arrow-right.svg b/magic_rules/static/css/uswds/img/arrow-right.svg new file mode 100644 index 0000000..5d29cdd --- /dev/null +++ b/magic_rules/static/css/uswds/img/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/circle-124.png b/magic_rules/static/css/uswds/img/circle-124.png new file mode 100644 index 0000000..f135de4 Binary files /dev/null and b/magic_rules/static/css/uswds/img/circle-124.png differ diff --git a/magic_rules/static/css/uswds/img/close.png b/magic_rules/static/css/uswds/img/close.png new file mode 100644 index 0000000..8388fd5 Binary files /dev/null and b/magic_rules/static/css/uswds/img/close.png differ diff --git a/magic_rules/static/css/uswds/img/close.svg b/magic_rules/static/css/uswds/img/close.svg new file mode 100644 index 0000000..d9f5913 --- /dev/null +++ b/magic_rules/static/css/uswds/img/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/correct8.png b/magic_rules/static/css/uswds/img/correct8.png new file mode 100644 index 0000000..4b76107 Binary files /dev/null and b/magic_rules/static/css/uswds/img/correct8.png differ diff --git a/magic_rules/static/css/uswds/img/correct8.svg b/magic_rules/static/css/uswds/img/correct8.svg new file mode 100644 index 0000000..bd7b38b --- /dev/null +++ b/magic_rules/static/css/uswds/img/correct8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/correct9.png b/magic_rules/static/css/uswds/img/correct9.png new file mode 100644 index 0000000..a83160a Binary files /dev/null and b/magic_rules/static/css/uswds/img/correct9.png differ diff --git a/magic_rules/static/css/uswds/img/correct9.svg b/magic_rules/static/css/uswds/img/correct9.svg new file mode 100644 index 0000000..485f42e --- /dev/null +++ b/magic_rules/static/css/uswds/img/correct9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/external-link-alt-hover.png b/magic_rules/static/css/uswds/img/external-link-alt-hover.png new file mode 100644 index 0000000..23ab6ef Binary files /dev/null and b/magic_rules/static/css/uswds/img/external-link-alt-hover.png differ diff --git a/magic_rules/static/css/uswds/img/external-link-alt-hover.svg b/magic_rules/static/css/uswds/img/external-link-alt-hover.svg new file mode 100644 index 0000000..2958691 --- /dev/null +++ b/magic_rules/static/css/uswds/img/external-link-alt-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/external-link-alt.png b/magic_rules/static/css/uswds/img/external-link-alt.png new file mode 100644 index 0000000..084cbc1 Binary files /dev/null and b/magic_rules/static/css/uswds/img/external-link-alt.png differ diff --git a/magic_rules/static/css/uswds/img/external-link-alt.svg b/magic_rules/static/css/uswds/img/external-link-alt.svg new file mode 100644 index 0000000..2c4edd7 --- /dev/null +++ b/magic_rules/static/css/uswds/img/external-link-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/external-link-hover.png b/magic_rules/static/css/uswds/img/external-link-hover.png new file mode 100644 index 0000000..0b6bf98 Binary files /dev/null and b/magic_rules/static/css/uswds/img/external-link-hover.png differ diff --git a/magic_rules/static/css/uswds/img/external-link-hover.svg b/magic_rules/static/css/uswds/img/external-link-hover.svg new file mode 100644 index 0000000..98942ea --- /dev/null +++ b/magic_rules/static/css/uswds/img/external-link-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/external-link.png b/magic_rules/static/css/uswds/img/external-link.png new file mode 100644 index 0000000..39bba23 Binary files /dev/null and b/magic_rules/static/css/uswds/img/external-link.png differ diff --git a/magic_rules/static/css/uswds/img/external-link.svg b/magic_rules/static/css/uswds/img/external-link.svg new file mode 100644 index 0000000..51b6cf2 --- /dev/null +++ b/magic_rules/static/css/uswds/img/external-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/favicons/favicon-114.png b/magic_rules/static/css/uswds/img/favicons/favicon-114.png new file mode 100644 index 0000000..dd24afc Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon-114.png differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon-144.png b/magic_rules/static/css/uswds/img/favicons/favicon-144.png new file mode 100644 index 0000000..fe9df4a Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon-144.png differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon-16.png b/magic_rules/static/css/uswds/img/favicons/favicon-16.png new file mode 100644 index 0000000..ca6c38f Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon-16.png differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon-192.png b/magic_rules/static/css/uswds/img/favicons/favicon-192.png new file mode 100644 index 0000000..51f99f2 Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon-192.png differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon-40.png b/magic_rules/static/css/uswds/img/favicons/favicon-40.png new file mode 100644 index 0000000..ae16c78 Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon-40.png differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon-57.png b/magic_rules/static/css/uswds/img/favicons/favicon-57.png new file mode 100644 index 0000000..ad5ecee Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon-57.png differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon-72.png b/magic_rules/static/css/uswds/img/favicons/favicon-72.png new file mode 100644 index 0000000..5a644d0 Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon-72.png differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon.ico b/magic_rules/static/css/uswds/img/favicons/favicon.ico new file mode 100644 index 0000000..c8c9f1c Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon.ico differ diff --git a/magic_rules/static/css/uswds/img/favicons/favicon.png b/magic_rules/static/css/uswds/img/favicons/favicon.png new file mode 100644 index 0000000..0d0077a Binary files /dev/null and b/magic_rules/static/css/uswds/img/favicons/favicon.png differ diff --git a/magic_rules/static/css/uswds/img/hero.png b/magic_rules/static/css/uswds/img/hero.png new file mode 100644 index 0000000..e56fef6 Binary files /dev/null and b/magic_rules/static/css/uswds/img/hero.png differ diff --git a/magic_rules/static/css/uswds/img/icon-dot-gov.svg b/magic_rules/static/css/uswds/img/icon-dot-gov.svg new file mode 100644 index 0000000..641cbb8 --- /dev/null +++ b/magic_rules/static/css/uswds/img/icon-dot-gov.svg @@ -0,0 +1 @@ +dot gov icon \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/icon-https.svg b/magic_rules/static/css/uswds/img/icon-https.svg new file mode 100644 index 0000000..4516323 --- /dev/null +++ b/magic_rules/static/css/uswds/img/icon-https.svg @@ -0,0 +1 @@ +https icon \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/logo-img.png b/magic_rules/static/css/uswds/img/logo-img.png new file mode 100644 index 0000000..82ab23e Binary files /dev/null and b/magic_rules/static/css/uswds/img/logo-img.png differ diff --git a/magic_rules/static/css/uswds/img/minus-alt.png b/magic_rules/static/css/uswds/img/minus-alt.png new file mode 100644 index 0000000..9cff2e6 Binary files /dev/null and b/magic_rules/static/css/uswds/img/minus-alt.png differ diff --git a/magic_rules/static/css/uswds/img/minus-alt.svg b/magic_rules/static/css/uswds/img/minus-alt.svg new file mode 100644 index 0000000..177eedd --- /dev/null +++ b/magic_rules/static/css/uswds/img/minus-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/minus.png b/magic_rules/static/css/uswds/img/minus.png new file mode 100644 index 0000000..70a2ea6 Binary files /dev/null and b/magic_rules/static/css/uswds/img/minus.png differ diff --git a/magic_rules/static/css/uswds/img/minus.svg b/magic_rules/static/css/uswds/img/minus.svg new file mode 100644 index 0000000..73faba5 --- /dev/null +++ b/magic_rules/static/css/uswds/img/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/plus-alt.png b/magic_rules/static/css/uswds/img/plus-alt.png new file mode 100644 index 0000000..cca318e Binary files /dev/null and b/magic_rules/static/css/uswds/img/plus-alt.png differ diff --git a/magic_rules/static/css/uswds/img/plus-alt.svg b/magic_rules/static/css/uswds/img/plus-alt.svg new file mode 100644 index 0000000..b97d4bf --- /dev/null +++ b/magic_rules/static/css/uswds/img/plus-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/plus.png b/magic_rules/static/css/uswds/img/plus.png new file mode 100644 index 0000000..d919970 Binary files /dev/null and b/magic_rules/static/css/uswds/img/plus.png differ diff --git a/magic_rules/static/css/uswds/img/plus.svg b/magic_rules/static/css/uswds/img/plus.svg new file mode 100644 index 0000000..55bdf51 --- /dev/null +++ b/magic_rules/static/css/uswds/img/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/search-alt.png b/magic_rules/static/css/uswds/img/search-alt.png new file mode 100644 index 0000000..89cef6a Binary files /dev/null and b/magic_rules/static/css/uswds/img/search-alt.png differ diff --git a/magic_rules/static/css/uswds/img/search-alt.svg b/magic_rules/static/css/uswds/img/search-alt.svg new file mode 100644 index 0000000..98170b9 --- /dev/null +++ b/magic_rules/static/css/uswds/img/search-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/search.png b/magic_rules/static/css/uswds/img/search.png new file mode 100644 index 0000000..781d5b5 Binary files /dev/null and b/magic_rules/static/css/uswds/img/search.png differ diff --git a/magic_rules/static/css/uswds/img/search.svg b/magic_rules/static/css/uswds/img/search.svg new file mode 100644 index 0000000..a50fa62 --- /dev/null +++ b/magic_rules/static/css/uswds/img/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/magic_rules/static/css/uswds/img/social-icons/png/facebook25.png b/magic_rules/static/css/uswds/img/social-icons/png/facebook25.png new file mode 100644 index 0000000..65df5b9 Binary files /dev/null and b/magic_rules/static/css/uswds/img/social-icons/png/facebook25.png differ diff --git a/magic_rules/static/css/uswds/img/social-icons/png/rss25.png b/magic_rules/static/css/uswds/img/social-icons/png/rss25.png new file mode 100644 index 0000000..1ef7dcf Binary files /dev/null and b/magic_rules/static/css/uswds/img/social-icons/png/rss25.png differ diff --git a/magic_rules/static/css/uswds/img/social-icons/png/twitter16.png b/magic_rules/static/css/uswds/img/social-icons/png/twitter16.png new file mode 100644 index 0000000..8668da4 Binary files /dev/null and b/magic_rules/static/css/uswds/img/social-icons/png/twitter16.png differ diff --git a/magic_rules/static/css/uswds/img/social-icons/png/youtube15.png b/magic_rules/static/css/uswds/img/social-icons/png/youtube15.png new file mode 100644 index 0000000..b056813 Binary files /dev/null and b/magic_rules/static/css/uswds/img/social-icons/png/youtube15.png differ diff --git a/magic_rules/static/css/uswds/img/social-icons/svg/facebook25.svg b/magic_rules/static/css/uswds/img/social-icons/svg/facebook25.svg new file mode 100644 index 0000000..2a136e1 --- /dev/null +++ b/magic_rules/static/css/uswds/img/social-icons/svg/facebook25.svg @@ -0,0 +1 @@ + diff --git a/magic_rules/static/css/uswds/img/social-icons/svg/rss25.svg b/magic_rules/static/css/uswds/img/social-icons/svg/rss25.svg new file mode 100644 index 0000000..b95e0b2 --- /dev/null +++ b/magic_rules/static/css/uswds/img/social-icons/svg/rss25.svg @@ -0,0 +1 @@ + diff --git a/magic_rules/static/css/uswds/img/social-icons/svg/twitter16.svg b/magic_rules/static/css/uswds/img/social-icons/svg/twitter16.svg new file mode 100644 index 0000000..de129d6 --- /dev/null +++ b/magic_rules/static/css/uswds/img/social-icons/svg/twitter16.svg @@ -0,0 +1 @@ + diff --git a/magic_rules/static/css/uswds/img/social-icons/svg/youtube15.svg b/magic_rules/static/css/uswds/img/social-icons/svg/youtube15.svg new file mode 100644 index 0000000..9217529 --- /dev/null +++ b/magic_rules/static/css/uswds/img/social-icons/svg/youtube15.svg @@ -0,0 +1 @@ + diff --git a/magic_rules/static/css/uswds/img/us_flag_small.png b/magic_rules/static/css/uswds/img/us_flag_small.png new file mode 100644 index 0000000..34b927b Binary files /dev/null and b/magic_rules/static/css/uswds/img/us_flag_small.png differ diff --git a/magic_rules/static/css/uswds/js/uswds.js b/magic_rules/static/css/uswds/js/uswds.js new file mode 100644 index 0000000..75546d6 --- /dev/null +++ b/magic_rules/static/css/uswds/js/uswds.js @@ -0,0 +1,1416 @@ +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** Used to match leading and trailing whitespace. */ +var reTrim = /^\s+|\s+$/g; + +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; + +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; + +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return root.Date.now(); +}; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + + return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && objectToString.call(value) == symbolTag); +} + +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} + +module.exports = debounce; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],3:[function(require,module,exports){ +var select = require('../utils/select'); + +/** + * @name showPanelListener + * @desc The event handler for clicking on a button in an accordion. + * @param {HTMLElement} el - An HTML element most likely a